{
  "typeName" : "AWS::SageMaker::ImageVersion",
  "description" : "Resource Type definition for AWS::SageMaker::ImageVersion",
  "additionalProperties" : false,
  "properties" : {
    "ImageName" : {
      "$ref" : "#/definitions/ImageName"
    },
    "ImageArn" : {
      "$ref" : "#/definitions/ImageArn"
    },
    "ImageVersionArn" : {
      "$ref" : "#/definitions/ImageVersionArn"
    },
    "BaseImage" : {
      "$ref" : "#/definitions/BaseImage"
    },
    "ContainerImage" : {
      "$ref" : "#/definitions/ContainerImage"
    },
    "Version" : {
      "$ref" : "#/definitions/Version"
    }
  },
  "definitions" : {
    "ImageName" : {
      "type" : "string",
      "description" : "The name of the image this version belongs to.",
      "pattern" : "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$",
      "minLength" : 1,
      "maxLength" : 63
    },
    "ImageArn" : {
      "type" : "string",
      "description" : "The Amazon Resource Name (ARN) of the parent image.",
      "minLength" : 1,
      "maxLength" : 256,
      "pattern" : "^arn:aws(-[\\w]+)*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:image\\/[a-z0-9]([-.]?[a-z0-9])*$"
    },
    "ImageVersionArn" : {
      "type" : "string",
      "description" : "The Amazon Resource Name (ARN) of the image version.",
      "minLength" : 1,
      "maxLength" : 256,
      "pattern" : "^arn:aws(-[\\w]+)*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:image-version\\/[a-z0-9]([-.]?[a-z0-9])*\\/[0-9]+$"
    },
    "BaseImage" : {
      "type" : "string",
      "description" : "The registry path of the container image on which this image version is based.",
      "minLength" : 1,
      "maxLength" : 255,
      "pattern" : ".+"
    },
    "ContainerImage" : {
      "type" : "string",
      "description" : "The registry path of the container image that contains this image version.",
      "minLength" : 1,
      "maxLength" : 255,
      "pattern" : ".+"
    },
    "Version" : {
      "type" : "integer",
      "description" : "The version number of the image version.",
      "minimum" : 1
    }
  },
  "required" : [ "ImageName", "BaseImage" ],
  "primaryIdentifier" : [ "/properties/ImageVersionArn" ],
  "readOnlyProperties" : [ "/properties/ImageVersionArn", "/properties/ImageArn", "/properties/Version", "/properties/ContainerImage" ],
  "createOnlyProperties" : [ "/properties/ImageName", "/properties/BaseImage" ],
  "handlers" : {
    "create" : {
      "permissions" : [ "sagemaker:CreateImageVersion", "sagemaker:DescribeImageVersion" ]
    },
    "read" : {
      "permissions" : [ "sagemaker:DescribeImageVersion" ]
    },
    "delete" : {
      "permissions" : [ "sagemaker:DeleteImageVersion", "sagemaker:DescribeImageVersion" ]
    },
    "list" : {
      "permissions" : [ "sagemaker:ListImageVersions" ]
    }
  }
}