import { ConformancePackInputParameterProps } from './conformancepack/ConformancePackInputParameterProps';
import { TemplateSSMDocumentDetailsProps } from './conformancepack/TemplateSSMDocumentDetailsProps';
import { Value } from '../../cloudformation/Value';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  A conformance pack is a collection of AWS Config rules and remediation actions that can be easily deployed in an account and a region. ConformancePack creates a service linked role in your account. The service linked role is created only when the role does not exist in your account.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html">the AWS Docs</a>
*/
export type ConformancePack = AwsResource<'AWS::Config::ConformancePack', ConformancePackProperties>;
export declare function conformancePack(conformancePackProps: ConformancePackProperties): ConformancePack;
/**
  A conformance pack is a collection of AWS Config rules and remediation actions that can be easily deployed in an account and a region. ConformancePack creates a service linked role in your account. The service linked role is created only when the role does not exist in your account.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html">the AWS Docs</a>
*/
export interface ConformancePackProperties {
    /** <code>ConformancePackInputParameters</code>  <a name="cfn-config-conformancepack-conformancepackinputparameters"></a>
  A list of ConformancePackInputParameter objects.<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> */
    conformancePackInputParameters?: ConformancePackInputParameterProps[];
    /** <code>TemplateSSMDocumentDetails</code>  <a name="cfn-config-conformancepack-templatessmdocumentdetails"></a>
  Property description not available.<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> */
    templateSSMDocumentDetails?: TemplateSSMDocumentDetailsProps;
    /** <code>DeliveryS3Bucket</code>  <a name="cfn-config-conformancepack-deliverys3bucket"></a>
  The name of the Amazon S3 bucket where AWS Config stores conformance pack templates.<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> */
    deliveryS3Bucket?: Value<string>;
    /** <code>ConformancePackName</code>  <a name="cfn-config-conformancepack-conformancepackname"></a>
  Name of the conformance pack you want to create.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    conformancePackName: Value<string>;
    /** <code>DeliveryS3KeyPrefix</code>  <a name="cfn-config-conformancepack-deliverys3keyprefix"></a>
  The prefix for the Amazon S3 bucket.<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> */
    deliveryS3KeyPrefix?: Value<string>;
    /** <code>TemplateBody</code>  <a name="cfn-config-conformancepack-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 />
  You can only use a YAML template with two resource types: config rule (<code>AWS::Config::ConfigRule</code>) and a remediation action (<code>AWS::Config::RemediationConfiguration</code>).
  
  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>TemplateS3Uri</code>  <a name="cfn-config-conformancepack-templates3uri"></a>
  Location of file containing the template body (s3://bucketname/prefix). The uri must point to the conformance pack template (max size: 300 KB) that is located in an Amazon S3 bucket.<br />
  You must have access to read Amazon S3 bucket.
  
  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>;
}
