import { Value } from '../../cloudformation/Value';
import { DistributionProps } from './distributionconfiguration/DistributionProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type DistributionConfigurationAttributes = {
    Arn: Attribute<string>;
    Name: Attribute<string>;
};
export type DistributionConfiguration = AwsResource<'AWS::ImageBuilder::DistributionConfiguration', DistributionConfigurationProperties, DistributionConfigurationAttributes>;
/**
  A distribution configuration allows you to specify the name and description of your output AMI, authorize other AWS accounts to launch the AMI, and replicate the AMI to other AWS Regions. It also allows you to export the AMI to Amazon S3.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html">the AWS Docs</a>
*/
export declare function distributionConfiguration(distributionConfigurationProps: DistributionConfigurationProperties): DistributionConfiguration;
/**
  A distribution configuration allows you to specify the name and description of your output AMI, authorize other AWS accounts to launch the AMI, and replicate the AMI to other AWS Regions. It also allows you to export the AMI to Amazon S3.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html">the AWS Docs</a>
*/
export interface DistributionConfigurationProperties {
    /** <code>Description</code>  <a name="cfn-imagebuilder-distributionconfiguration-description"></a>
  The description of this distribution configuration.<br />
  
  Required: No<br />
  
  Minimum: <code>1</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> */
    description?: Value<string>;
    /** <code>Tags</code>  <a name="cfn-imagebuilder-distributionconfiguration-tags"></a>
  The tags of this distribution configuration.<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> */
    tags?: Value<{
        [key: string]: Value<string>;
    }>;
    /** <code>Name</code>  <a name="cfn-imagebuilder-distributionconfiguration-name"></a>
  The name of this distribution configuration.<br />
  
  Required: Yes<br />
  
  Pattern: <code>^[-_A-Za-z-0-9][-_A-Za-z0-9 ]{1,126}[-_A-Za-z-0-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> */
    name: Value<string>;
    /** <code>Distributions</code>  <a name="cfn-imagebuilder-distributionconfiguration-distributions"></a>
  The distributions of this distribution configuration formatted as an array of Distribution objects.<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> */
    distributions: DistributionProps[];
}
