import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ImageAttributes = {
    ImageArn: Attribute<string>;
};
export type Image = AwsResource<'AWS::SageMaker::Image', ImageProperties, ImageAttributes>;
/**
  Creates a custom SageMaker image. A SageMaker image is a set of image versions. Each image version represents a container image stored in Amazon Elastic Container Registry (ECR). For more information, see <a href="https://docs.aws.amazon.com/sagemaker/latest/dg/studio-byoi.html">Bring your own SageMaker image</a>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html">the AWS Docs</a>
*/
export declare function image(imageProps: ImageProperties): Image;
/**
  Creates a custom SageMaker image. A SageMaker image is a set of image versions. Each image version represents a container image stored in Amazon Elastic Container Registry (ECR). For more information, see <a href="https://docs.aws.amazon.com/sagemaker/latest/dg/studio-byoi.html">Bring your own SageMaker image</a>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html">the AWS Docs</a>
*/
export interface ImageProperties {
    /** <code>ImageName</code>  <a name="cfn-sagemaker-image-imagename"></a>
  The name of the Image. Must be unique by region in your account.<br />
  
  Length Constraints: Minimum length of 1. Maximum length of 63.<br />
  
  Pattern: <code>^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$</code><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> */
    imageName: Value<string>;
    /** <code>ImageDisplayName</code>  <a name="cfn-sagemaker-image-imagedisplayname"></a>
  The display name of the image.<br />
  
  Length Constraints: Minimum length of 1. Maximum length of 128.<br />
  
  Pattern: <code>^\S(.*\S)?$</code><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> */
    imageDisplayName?: Value<string>;
    /** <code>ImageRoleArn</code>  <a name="cfn-sagemaker-image-imagerolearn"></a>
  The Amazon Resource Name (ARN) of an IAM role that enables Amazon SageMaker to perform tasks on your behalf.<br />
  
  Length Constraints: Minimum length of 20. Maximum length of 2048.<br />
  
  Pattern: <code>^arn:aws[a-z\-]*:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+$</code><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> */
    imageRoleArn: Value<string>;
    /** <code>ImageDescription</code>  <a name="cfn-sagemaker-image-imagedescription"></a>
  The description of the image.<br />
  
  Length Constraints: Minimum length of 1. Maximum length of 512.<br />
  
  Pattern: <code>.*</code><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> */
    imageDescription?: Value<string>;
    /** <code>Tags</code>  <a name="cfn-sagemaker-image-tags"></a>
  A list of key-value pairs to apply to this resource.<br />
  
  Array Members: Minimum number of 0 items. Maximum number of 50 items.<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?: Tag[];
}
