import { ConformancePackInputParameterProps } from './organizationconformancepack/ConformancePackInputParameterProps';
import { Value } from '../../cloudformation/Value';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  OrganizationConformancePack deploys conformance packs across member accounts in an AWS Organizations. OrganizationConformancePack enables organization service access for <code>config-multiaccountsetup.amazonaws.com</code> through the <code>EnableAWSServiceAccess</code> action and creates a service linked role in the master account of your organization. The service linked role is created only when the role does not exist in the master account.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html">the AWS Docs</a>
*/
export type OrganizationConformancePack = AwsResource<'AWS::Config::OrganizationConformancePack', OrganizationConformancePackProperties>;
export declare function organizationConformancePack(organizationConformancePackProps: OrganizationConformancePackProperties): OrganizationConformancePack;
/**
  OrganizationConformancePack deploys conformance packs across member accounts in an AWS Organizations. OrganizationConformancePack enables organization service access for <code>config-multiaccountsetup.amazonaws.com</code> through the <code>EnableAWSServiceAccess</code> action and creates a service linked role in the master account of your organization. The service linked role is created only when the role does not exist in the master account.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html">the AWS Docs</a>
*/
export interface OrganizationConformancePackProperties {
    /** <code>ConformancePackInputParameters</code>  <a name="cfn-config-organizationconformancepack-conformancepackinputparameters"></a>
  A list of <code>ConformancePackInputParameter</code> objects.<br />
  
  Required: No<br />
  
  Maximum: <code>60</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    conformancePackInputParameters?: ConformancePackInputParameterProps[];
    /** <code>DeliveryS3Bucket</code>  <a name="cfn-config-organizationconformancepack-deliverys3bucket"></a>
  The name of the Amazon S3 bucket where AWS Config stores conformance pack templates.<br />
  This field is optional.
  
  Required: No<br />
  
  Minimum: <code>0</code><br />
  
  Maximum: <code>63</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    deliveryS3Bucket?: Value<string>;
    /** <code>ExcludedAccounts</code>  <a name="cfn-config-organizationconformancepack-excludedaccounts"></a>
  A comma-separated list of accounts excluded from organization conformance pack.<br />
  
  Required: No<br />
  
  Maximum: <code>1000</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    excludedAccounts?: Value<Value<string>[]>;
    /** <code>DeliveryS3KeyPrefix</code>  <a name="cfn-config-organizationconformancepack-deliverys3keyprefix"></a>
  Any folder structure you want to add to an Amazon S3 bucket.<br />
  This field is optional.
  
  Required: No<br />
  
  Minimum: <code>0</code><br />
  
  Maximum: <code>1024</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    deliveryS3KeyPrefix?: Value<string>;
    /** <code>TemplateBody</code>  <a name="cfn-config-organizationconformancepack-templatebody"></a>
  A string containing full conformance pack template body. Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    templateBody?: Value<string>;
    /** <code>OrganizationConformancePackName</code>  <a name="cfn-config-organizationconformancepack-organizationconformancepackname"></a>
  The name you assign to an organization conformance pack.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>128</code><br />
  
  Pattern: <code>[a-zA-Z][-a-zA-Z0-9]*</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    organizationConformancePackName: Value<string>;
    /** <code>TemplateS3Uri</code>  <a name="cfn-config-organizationconformancepack-templates3uri"></a>
  Location of file containing the template body. The uri must point to the conformance pack template (max size: 300 KB).<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    templateS3Uri?: Value<string>;
}
