import { ImageScanningConfigurationProps } from './image/ImageScanningConfigurationProps';
import { Value } from '../../cloudformation/Value';
import { ImageTestsConfigurationProps } from './image/ImageTestsConfigurationProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ImageAttributes = {
    ImageId: Attribute<string>;
    ImageUri: Attribute<string>;
    Arn: Attribute<string>;
    Name: Attribute<string>;
};
export type Image = AwsResource<'AWS::ImageBuilder::Image', ImageProperties, ImageAttributes>;
/**
  An image build version. An image is a customized, secure, and up-to-date “golden” server image that is pre-installed and pre-configured with software and settings to meet specific IT standards.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html">the AWS Docs</a>
*/
export declare function image(imageProps: ImageProperties): Image;
/**
  An image build version. An image is a customized, secure, and up-to-date “golden” server image that is pre-installed and pre-configured with software and settings to meet specific IT standards.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html">the AWS Docs</a>
*/
export interface ImageProperties {
    /** <code>ImageScanningConfiguration</code>  <a name="cfn-imagebuilder-image-imagescanningconfiguration"></a>
  Contains settings for vulnerability scans.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    imageScanningConfiguration?: ImageScanningConfigurationProps;
    /** <code>InfrastructureConfigurationArn</code>  <a name="cfn-imagebuilder-image-infrastructureconfigurationarn"></a>
  The Amazon Resource Name (ARN) of the infrastructure configuration associated with this image pipeline.<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> */
    infrastructureConfigurationArn: Value<string>;
    /** <code>ImageRecipeArn</code>  <a name="cfn-imagebuilder-image-imagerecipearn"></a>
  The Amazon Resource Name (ARN) of the image recipe.<br />
  
  Required: No<br />
  
  Pattern: <code>^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):(?:image-recipe|container-recipe|infrastructure-configuration|distribution-configuration|component|image|image-pipeline|workflow\/(?:build|test|distribution))/[a-z0-9-_]+(?:/(?:(?:x|[0-9]+)\.(?:x|[0-9]+)\.(?:x|[0-9]+))(?:/[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> */
    imageRecipeArn?: Value<string>;
    /** <code>DistributionConfigurationArn</code>  <a name="cfn-imagebuilder-image-distributionconfigurationarn"></a>
  The Amazon Resource Name (ARN) of the distribution configuration.<br />
  
  Required: No<br />
  
  Pattern: <code>^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):(?:image-recipe|container-recipe|infrastructure-configuration|distribution-configuration|component|image|image-pipeline|workflow\/(?:build|test|distribution))/[a-z0-9-_]+(?:/(?:(?:x|[0-9]+)\.(?:x|[0-9]+)\.(?:x|[0-9]+))(?:/[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> */
    distributionConfigurationArn?: Value<string>;
    /** <code>ContainerRecipeArn</code>  <a name="cfn-imagebuilder-image-containerrecipearn"></a>
  The Amazon Resource Name (ARN) of the container recipe that is used for this pipeline.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    containerRecipeArn?: Value<string>;
    /** <code>ImageTestsConfiguration</code>  <a name="cfn-imagebuilder-image-imagetestsconfiguration"></a>
  The configuration settings for your image test components, which includes a toggle that allows you to turn off tests, and a timeout setting.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    imageTestsConfiguration?: ImageTestsConfigurationProps;
    /** <code>EnhancedImageMetadataEnabled</code>  <a name="cfn-imagebuilder-image-enhancedimagemetadataenabled"></a>
  Indicates whether Image Builder collects additional information about the image, such as the operating system (OS) version and package list.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    enhancedImageMetadataEnabled?: Value<boolean>;
    /** <code>Tags</code>  <a name="cfn-imagebuilder-image-tags"></a>
  The tags of the image.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    tags?: Value<{
        [key: string]: Value<string>;
    }>;
}
