import { ConfigSnapshotDeliveryPropertiesProps } from './deliverychannel/ConfigSnapshotDeliveryPropertiesProps';
import { Value } from '../../cloudformation/Value';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  Specifies a delivery channel object to deliver configuration information to an Amazon S3 bucket and Amazon SNS topic.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html">the AWS Docs</a>
*/
export type DeliveryChannel = AwsResource<'AWS::Config::DeliveryChannel', DeliveryChannelProperties>;
export declare function deliveryChannel(deliveryChannelProps: DeliveryChannelProperties): DeliveryChannel;
/**
  Specifies a delivery channel object to deliver configuration information to an Amazon S3 bucket and Amazon SNS topic.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html">the AWS Docs</a>
*/
export interface DeliveryChannelProperties {
    /** <code>ConfigSnapshotDeliveryProperties</code>  <a name="cfn-config-deliverychannel-configsnapshotdeliveryproperties"></a>
  The options for how often AWS Config delivers configuration snapshots to 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> */
    configSnapshotDeliveryProperties?: ConfigSnapshotDeliveryPropertiesProps;
    /** <code>Name</code>  <a name="cfn-config-deliverychannel-name"></a>
  A name for the delivery channel. If you don’t specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the delivery channel name. For more information, see <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html">Name Type</a>.<br />
  Updates are not supported. To change the name, you must run two separate updates. In the first update, delete this resource, and then recreate it with a new name in the second update.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>256</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> */
    name?: Value<string>;
    /** <code>S3BucketName</code>  <a name="cfn-config-deliverychannel-s3bucketname"></a>
  The name of the Amazon S3 bucket to which AWS Config delivers configuration snapshots and configuration history files.<br />
  If you specify a bucket that belongs to another AWS account, that bucket must have policies that grant access permissions to AWS Config. For more information, see <a href="https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-policy.html">Permissions for the Amazon S3 Bucket</a> in the * AWS Config Developer Guide*.<br />
  
  Required: Yes<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> */
    s3BucketName: Value<string>;
    /** <code>S3KeyPrefix</code>  <a name="cfn-config-deliverychannel-s3keyprefix"></a>
  The prefix for the specified 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> */
    s3KeyPrefix?: Value<string>;
    /** <code>S3KmsKeyArn</code>  <a name="cfn-config-deliverychannel-s3kmskeyarn"></a>
  The Amazon Resource Name (ARN) of the AWS Key Management Service (AWS KMS ) AWS KMS key (KMS key) used to encrypt objects delivered by AWS Config. Must belong to the same Region as the destination 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> */
    s3KmsKeyArn?: Value<string>;
    /** <code>SnsTopicARN</code>  <a name="cfn-config-deliverychannel-snstopicarn"></a>
  The Amazon Resource Name (ARN) of the Amazon SNS topic to which AWS Config sends notifications about configuration changes.<br />
  If you choose a topic from another account, the topic must have policies that grant access permissions to AWS Config. For more information, see <a href="https://docs.aws.amazon.com/config/latest/developerguide/sns-topic-policy.html">Permissions for the Amazon SNS Topic</a> in the * AWS Config Developer Guide*.<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> */
    snsTopicARN?: Value<string>;
}
