ROOTPLOIT
Server: LiteSpeed
System: Linux in-mum-web1878.main-hosting.eu 5.14.0-570.21.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 11 07:22:35 EDT 2025 x86_64
User: u435929562 (435929562)
PHP: 7.4.33
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/go/pkg/mod/github.com/aws/[email protected]/models/apis/imagebuilder/2019-12-02/api-2.json
{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2019-12-02",
    "endpointPrefix":"imagebuilder",
    "jsonVersion":"1.1",
    "protocol":"rest-json",
    "protocols":["rest-json"],
    "serviceAbbreviation":"imagebuilder",
    "serviceFullName":"EC2 Image Builder",
    "serviceId":"imagebuilder",
    "signatureVersion":"v4",
    "signingName":"imagebuilder",
    "uid":"imagebuilder-2019-12-02"
  },
  "operations":{
    "CancelImageCreation":{
      "name":"CancelImageCreation",
      "http":{
        "method":"PUT",
        "requestUri":"/CancelImageCreation"
      },
      "input":{"shape":"CancelImageCreationRequest"},
      "output":{"shape":"CancelImageCreationResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"IdempotentParameterMismatchException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceInUseException"}
      ]
    },
    "CancelLifecycleExecution":{
      "name":"CancelLifecycleExecution",
      "http":{
        "method":"PUT",
        "requestUri":"/CancelLifecycleExecution"
      },
      "input":{"shape":"CancelLifecycleExecutionRequest"},
      "output":{"shape":"CancelLifecycleExecutionResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"IdempotentParameterMismatchException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceInUseException"}
      ]
    },
    "CreateComponent":{
      "name":"CreateComponent",
      "http":{
        "method":"PUT",
        "requestUri":"/CreateComponent"
      },
      "input":{"shape":"CreateComponentRequest"},
      "output":{"shape":"CreateComponentResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"IdempotentParameterMismatchException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"InvalidVersionNumberException"},
        {"shape":"ResourceInUseException"},
        {"shape":"InvalidParameterCombinationException"},
        {"shape":"ServiceQuotaExceededException"}
      ]
    },
    "CreateContainerRecipe":{
      "name":"CreateContainerRecipe",
      "http":{
        "method":"PUT",
        "requestUri":"/CreateContainerRecipe"
      },
      "input":{"shape":"CreateContainerRecipeRequest"},
      "output":{"shape":"CreateContainerRecipeResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"IdempotentParameterMismatchException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"InvalidVersionNumberException"},
        {"shape":"ResourceInUseException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ServiceQuotaExceededException"}
      ]
    },
    "CreateDistributionConfiguration":{
      "name":"CreateDistributionConfiguration",
      "http":{
        "method":"PUT",
        "requestUri":"/CreateDistributionConfiguration"
      },
      "input":{"shape":"CreateDistributionConfigurationRequest"},
      "output":{"shape":"CreateDistributionConfigurationResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"IdempotentParameterMismatchException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceInUseException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"InvalidParameterCombinationException"},
        {"shape":"ServiceQuotaExceededException"}
      ]
    },
    "CreateImage":{
      "name":"CreateImage",
      "http":{
        "method":"PUT",
        "requestUri":"/CreateImage"
      },
      "input":{"shape":"CreateImageRequest"},
      "output":{"shape":"CreateImageResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"IdempotentParameterMismatchException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceInUseException"},
        {"shape":"ServiceQuotaExceededException"}
      ]
    },
    "CreateImagePipeline":{
      "name":"CreateImagePipeline",
      "http":{
        "method":"PUT",
        "requestUri":"/CreateImagePipeline"
      },
      "input":{"shape":"CreateImagePipelineRequest"},
      "output":{"shape":"CreateImagePipelineResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"IdempotentParameterMismatchException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceInUseException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ServiceQuotaExceededException"}
      ]
    },
    "CreateImageRecipe":{
      "name":"CreateImageRecipe",
      "http":{
        "method":"PUT",
        "requestUri":"/CreateImageRecipe"
      },
      "input":{"shape":"CreateImageRecipeRequest"},
      "output":{"shape":"CreateImageRecipeResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"IdempotentParameterMismatchException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"InvalidVersionNumberException"},
        {"shape":"ResourceInUseException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ServiceQuotaExceededException"}
      ]
    },
    "CreateInfrastructureConfiguration":{
      "name":"CreateInfrastructureConfiguration",
      "http":{
        "method":"PUT",
        "requestUri":"/CreateInfrastructureConfiguration"
      },
      "input":{"shape":"CreateInfrastructureConfigurationRequest"},
      "output":{"shape":"CreateInfrastructureConfigurationResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"IdempotentParameterMismatchException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceInUseException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ServiceQuotaExceededException"}
      ]
    },
    "CreateLifecyclePolicy":{
      "name":"CreateLifecyclePolicy",
      "http":{
        "method":"PUT",
        "requestUri":"/CreateLifecyclePolicy"
      },
      "input":{"shape":"CreateLifecyclePolicyRequest"},
      "output":{"shape":"CreateLifecyclePolicyResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"IdempotentParameterMismatchException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceInUseException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ServiceQuotaExceededException"}
      ]
    },
    "CreateWorkflow":{
      "name":"CreateWorkflow",
      "http":{
        "method":"PUT",
        "requestUri":"/CreateWorkflow"
      },
      "input":{"shape":"CreateWorkflowRequest"},
      "output":{"shape":"CreateWorkflowResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"IdempotentParameterMismatchException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"InvalidVersionNumberException"},
        {"shape":"ResourceInUseException"},
        {"shape":"InvalidParameterCombinationException"},
        {"shape":"ServiceQuotaExceededException"}
      ]
    },
    "DeleteComponent":{
      "name":"DeleteComponent",
      "http":{
        "method":"DELETE",
        "requestUri":"/DeleteComponent"
      },
      "input":{"shape":"DeleteComponentRequest"},
      "output":{"shape":"DeleteComponentResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceDependencyException"}
      ]
    },
    "DeleteContainerRecipe":{
      "name":"DeleteContainerRecipe",
      "http":{
        "method":"DELETE",
        "requestUri":"/DeleteContainerRecipe"
      },
      "input":{"shape":"DeleteContainerRecipeRequest"},
      "output":{"shape":"DeleteContainerRecipeResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceDependencyException"}
      ]
    },
    "DeleteDistributionConfiguration":{
      "name":"DeleteDistributionConfiguration",
      "http":{
        "method":"DELETE",
        "requestUri":"/DeleteDistributionConfiguration"
      },
      "input":{"shape":"DeleteDistributionConfigurationRequest"},
      "output":{"shape":"DeleteDistributionConfigurationResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceDependencyException"}
      ]
    },
    "DeleteImage":{
      "name":"DeleteImage",
      "http":{
        "method":"DELETE",
        "requestUri":"/DeleteImage"
      },
      "input":{"shape":"DeleteImageRequest"},
      "output":{"shape":"DeleteImageResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceDependencyException"}
      ]
    },
    "DeleteImagePipeline":{
      "name":"DeleteImagePipeline",
      "http":{
        "method":"DELETE",
        "requestUri":"/DeleteImagePipeline"
      },
      "input":{"shape":"DeleteImagePipelineRequest"},
      "output":{"shape":"DeleteImagePipelineResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceDependencyException"}
      ]
    },
    "DeleteImageRecipe":{
      "name":"DeleteImageRecipe",
      "http":{
        "method":"DELETE",
        "requestUri":"/DeleteImageRecipe"
      },
      "input":{"shape":"DeleteImageRecipeRequest"},
      "output":{"shape":"DeleteImageRecipeResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceDependencyException"}
      ]
    },
    "DeleteInfrastructureConfiguration":{
      "name":"DeleteInfrastructureConfiguration",
      "http":{
        "method":"DELETE",
        "requestUri":"/DeleteInfrastructureConfiguration"
      },
      "input":{"shape":"DeleteInfrastructureConfigurationRequest"},
      "output":{"shape":"DeleteInfrastructureConfigurationResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceDependencyException"}
      ]
    },
    "DeleteLifecyclePolicy":{
      "name":"DeleteLifecyclePolicy",
      "http":{
        "method":"DELETE",
        "requestUri":"/DeleteLifecyclePolicy"
      },
      "input":{"shape":"DeleteLifecyclePolicyRequest"},
      "output":{"shape":"DeleteLifecyclePolicyResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceDependencyException"}
      ]
    },
    "DeleteWorkflow":{
      "name":"DeleteWorkflow",
      "http":{
        "method":"DELETE",
        "requestUri":"/DeleteWorkflow"
      },
      "input":{"shape":"DeleteWorkflowRequest"},
      "output":{"shape":"DeleteWorkflowResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceDependencyException"}
      ]
    },
    "GetComponent":{
      "name":"GetComponent",
      "http":{
        "method":"GET",
        "requestUri":"/GetComponent"
      },
      "input":{"shape":"GetComponentRequest"},
      "output":{"shape":"GetComponentResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "GetComponentPolicy":{
      "name":"GetComponentPolicy",
      "http":{
        "method":"GET",
        "requestUri":"/GetComponentPolicy"
      },
      "input":{"shape":"GetComponentPolicyRequest"},
      "output":{"shape":"GetComponentPolicyResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "GetContainerRecipe":{
      "name":"GetContainerRecipe",
      "http":{
        "method":"GET",
        "requestUri":"/GetContainerRecipe"
      },
      "input":{"shape":"GetContainerRecipeRequest"},
      "output":{"shape":"GetContainerRecipeResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "GetContainerRecipePolicy":{
      "name":"GetContainerRecipePolicy",
      "http":{
        "method":"GET",
        "requestUri":"/GetContainerRecipePolicy"
      },
      "input":{"shape":"GetContainerRecipePolicyRequest"},
      "output":{"shape":"GetContainerRecipePolicyResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "GetDistributionConfiguration":{
      "name":"GetDistributionConfiguration",
      "http":{
        "method":"GET",
        "requestUri":"/GetDistributionConfiguration"
      },
      "input":{"shape":"GetDistributionConfigurationRequest"},
      "output":{"shape":"GetDistributionConfigurationResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "GetImage":{
      "name":"GetImage",
      "http":{
        "method":"GET",
        "requestUri":"/GetImage"
      },
      "input":{"shape":"GetImageRequest"},
      "output":{"shape":"GetImageResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "GetImagePipeline":{
      "name":"GetImagePipeline",
      "http":{
        "method":"GET",
        "requestUri":"/GetImagePipeline"
      },
      "input":{"shape":"GetImagePipelineRequest"},
      "output":{"shape":"GetImagePipelineResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "GetImagePolicy":{
      "name":"GetImagePolicy",
      "http":{
        "method":"GET",
        "requestUri":"/GetImagePolicy"
      },
      "input":{"shape":"GetImagePolicyRequest"},
      "output":{"shape":"GetImagePolicyResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "GetImageRecipe":{
      "name":"GetImageRecipe",
      "http":{
        "method":"GET",
        "requestUri":"/GetImageRecipe"
      },
      "input":{"shape":"GetImageRecipeRequest"},
      "output":{"shape":"GetImageRecipeResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "GetImageRecipePolicy":{
      "name":"GetImageRecipePolicy",
      "http":{
        "method":"GET",
        "requestUri":"/GetImageRecipePolicy"
      },
      "input":{"shape":"GetImageRecipePolicyRequest"},
      "output":{"shape":"GetImageRecipePolicyResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "GetInfrastructureConfiguration":{
      "name":"GetInfrastructureConfiguration",
      "http":{
        "method":"GET",
        "requestUri":"/GetInfrastructureConfiguration"
      },
      "input":{"shape":"GetInfrastructureConfigurationRequest"},
      "output":{"shape":"GetInfrastructureConfigurationResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "GetLifecycleExecution":{
      "name":"GetLifecycleExecution",
      "http":{
        "method":"GET",
        "requestUri":"/GetLifecycleExecution"
      },
      "input":{"shape":"GetLifecycleExecutionRequest"},
      "output":{"shape":"GetLifecycleExecutionResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "GetLifecyclePolicy":{
      "name":"GetLifecyclePolicy",
      "http":{
        "method":"GET",
        "requestUri":"/GetLifecyclePolicy"
      },
      "input":{"shape":"GetLifecyclePolicyRequest"},
      "output":{"shape":"GetLifecyclePolicyResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "GetWorkflow":{
      "name":"GetWorkflow",
      "http":{
        "method":"GET",
        "requestUri":"/GetWorkflow"
      },
      "input":{"shape":"GetWorkflowRequest"},
      "output":{"shape":"GetWorkflowResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "GetWorkflowExecution":{
      "name":"GetWorkflowExecution",
      "http":{
        "method":"GET",
        "requestUri":"/GetWorkflowExecution"
      },
      "input":{"shape":"GetWorkflowExecutionRequest"},
      "output":{"shape":"GetWorkflowExecutionResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "GetWorkflowStepExecution":{
      "name":"GetWorkflowStepExecution",
      "http":{
        "method":"GET",
        "requestUri":"/GetWorkflowStepExecution"
      },
      "input":{"shape":"GetWorkflowStepExecutionRequest"},
      "output":{"shape":"GetWorkflowStepExecutionResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ImportComponent":{
      "name":"ImportComponent",
      "http":{
        "method":"PUT",
        "requestUri":"/ImportComponent"
      },
      "input":{"shape":"ImportComponentRequest"},
      "output":{"shape":"ImportComponentResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"IdempotentParameterMismatchException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"InvalidVersionNumberException"},
        {"shape":"ResourceInUseException"},
        {"shape":"InvalidParameterCombinationException"}
      ]
    },
    "ImportVmImage":{
      "name":"ImportVmImage",
      "http":{
        "method":"PUT",
        "requestUri":"/ImportVmImage"
      },
      "input":{"shape":"ImportVmImageRequest"},
      "output":{"shape":"ImportVmImageResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "ListComponentBuildVersions":{
      "name":"ListComponentBuildVersions",
      "http":{
        "method":"POST",
        "requestUri":"/ListComponentBuildVersions"
      },
      "input":{"shape":"ListComponentBuildVersionsRequest"},
      "output":{"shape":"ListComponentBuildVersionsResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListComponents":{
      "name":"ListComponents",
      "http":{
        "method":"POST",
        "requestUri":"/ListComponents"
      },
      "input":{"shape":"ListComponentsRequest"},
      "output":{"shape":"ListComponentsResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListContainerRecipes":{
      "name":"ListContainerRecipes",
      "http":{
        "method":"POST",
        "requestUri":"/ListContainerRecipes"
      },
      "input":{"shape":"ListContainerRecipesRequest"},
      "output":{"shape":"ListContainerRecipesResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListDistributionConfigurations":{
      "name":"ListDistributionConfigurations",
      "http":{
        "method":"POST",
        "requestUri":"/ListDistributionConfigurations"
      },
      "input":{"shape":"ListDistributionConfigurationsRequest"},
      "output":{"shape":"ListDistributionConfigurationsResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListImageBuildVersions":{
      "name":"ListImageBuildVersions",
      "http":{
        "method":"POST",
        "requestUri":"/ListImageBuildVersions"
      },
      "input":{"shape":"ListImageBuildVersionsRequest"},
      "output":{"shape":"ListImageBuildVersionsResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListImagePackages":{
      "name":"ListImagePackages",
      "http":{
        "method":"POST",
        "requestUri":"/ListImagePackages"
      },
      "input":{"shape":"ListImagePackagesRequest"},
      "output":{"shape":"ListImagePackagesResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListImagePipelineImages":{
      "name":"ListImagePipelineImages",
      "http":{
        "method":"POST",
        "requestUri":"/ListImagePipelineImages"
      },
      "input":{"shape":"ListImagePipelineImagesRequest"},
      "output":{"shape":"ListImagePipelineImagesResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListImagePipelines":{
      "name":"ListImagePipelines",
      "http":{
        "method":"POST",
        "requestUri":"/ListImagePipelines"
      },
      "input":{"shape":"ListImagePipelinesRequest"},
      "output":{"shape":"ListImagePipelinesResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListImageRecipes":{
      "name":"ListImageRecipes",
      "http":{
        "method":"POST",
        "requestUri":"/ListImageRecipes"
      },
      "input":{"shape":"ListImageRecipesRequest"},
      "output":{"shape":"ListImageRecipesResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListImageScanFindingAggregations":{
      "name":"ListImageScanFindingAggregations",
      "http":{
        "method":"POST",
        "requestUri":"/ListImageScanFindingAggregations"
      },
      "input":{"shape":"ListImageScanFindingAggregationsRequest"},
      "output":{"shape":"ListImageScanFindingAggregationsResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListImageScanFindings":{
      "name":"ListImageScanFindings",
      "http":{
        "method":"POST",
        "requestUri":"/ListImageScanFindings"
      },
      "input":{"shape":"ListImageScanFindingsRequest"},
      "output":{"shape":"ListImageScanFindingsResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListImages":{
      "name":"ListImages",
      "http":{
        "method":"POST",
        "requestUri":"/ListImages"
      },
      "input":{"shape":"ListImagesRequest"},
      "output":{"shape":"ListImagesResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListInfrastructureConfigurations":{
      "name":"ListInfrastructureConfigurations",
      "http":{
        "method":"POST",
        "requestUri":"/ListInfrastructureConfigurations"
      },
      "input":{"shape":"ListInfrastructureConfigurationsRequest"},
      "output":{"shape":"ListInfrastructureConfigurationsResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListLifecycleExecutionResources":{
      "name":"ListLifecycleExecutionResources",
      "http":{
        "method":"POST",
        "requestUri":"/ListLifecycleExecutionResources"
      },
      "input":{"shape":"ListLifecycleExecutionResourcesRequest"},
      "output":{"shape":"ListLifecycleExecutionResourcesResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListLifecycleExecutions":{
      "name":"ListLifecycleExecutions",
      "http":{
        "method":"POST",
        "requestUri":"/ListLifecycleExecutions"
      },
      "input":{"shape":"ListLifecycleExecutionsRequest"},
      "output":{"shape":"ListLifecycleExecutionsResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListLifecyclePolicies":{
      "name":"ListLifecyclePolicies",
      "http":{
        "method":"POST",
        "requestUri":"/ListLifecyclePolicies"
      },
      "input":{"shape":"ListLifecyclePoliciesRequest"},
      "output":{"shape":"ListLifecyclePoliciesResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"GET",
        "requestUri":"/tags/{resourceArn}"
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"InvalidParameterException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "ListWaitingWorkflowSteps":{
      "name":"ListWaitingWorkflowSteps",
      "http":{
        "method":"POST",
        "requestUri":"/ListWaitingWorkflowSteps"
      },
      "input":{"shape":"ListWaitingWorkflowStepsRequest"},
      "output":{"shape":"ListWaitingWorkflowStepsResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListWorkflowBuildVersions":{
      "name":"ListWorkflowBuildVersions",
      "http":{
        "method":"POST",
        "requestUri":"/ListWorkflowBuildVersions"
      },
      "input":{"shape":"ListWorkflowBuildVersionsRequest"},
      "output":{"shape":"ListWorkflowBuildVersionsResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListWorkflowExecutions":{
      "name":"ListWorkflowExecutions",
      "http":{
        "method":"POST",
        "requestUri":"/ListWorkflowExecutions"
      },
      "input":{"shape":"ListWorkflowExecutionsRequest"},
      "output":{"shape":"ListWorkflowExecutionsResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListWorkflowStepExecutions":{
      "name":"ListWorkflowStepExecutions",
      "http":{
        "method":"POST",
        "requestUri":"/ListWorkflowStepExecutions"
      },
      "input":{"shape":"ListWorkflowStepExecutionsRequest"},
      "output":{"shape":"ListWorkflowStepExecutionsResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "ListWorkflows":{
      "name":"ListWorkflows",
      "http":{
        "method":"POST",
        "requestUri":"/ListWorkflows"
      },
      "input":{"shape":"ListWorkflowsRequest"},
      "output":{"shape":"ListWorkflowsResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidPaginationTokenException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "PutComponentPolicy":{
      "name":"PutComponentPolicy",
      "http":{
        "method":"PUT",
        "requestUri":"/PutComponentPolicy"
      },
      "input":{"shape":"PutComponentPolicyRequest"},
      "output":{"shape":"PutComponentPolicyResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidParameterValueException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "PutContainerRecipePolicy":{
      "name":"PutContainerRecipePolicy",
      "http":{
        "method":"PUT",
        "requestUri":"/PutContainerRecipePolicy"
      },
      "input":{"shape":"PutContainerRecipePolicyRequest"},
      "output":{"shape":"PutContainerRecipePolicyResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidParameterValueException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "PutImagePolicy":{
      "name":"PutImagePolicy",
      "http":{
        "method":"PUT",
        "requestUri":"/PutImagePolicy"
      },
      "input":{"shape":"PutImagePolicyRequest"},
      "output":{"shape":"PutImagePolicyResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidParameterValueException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "PutImageRecipePolicy":{
      "name":"PutImageRecipePolicy",
      "http":{
        "method":"PUT",
        "requestUri":"/PutImageRecipePolicy"
      },
      "input":{"shape":"PutImageRecipePolicyRequest"},
      "output":{"shape":"PutImageRecipePolicyResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidParameterValueException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"}
      ]
    },
    "SendWorkflowStepAction":{
      "name":"SendWorkflowStepAction",
      "http":{
        "method":"PUT",
        "requestUri":"/SendWorkflowStepAction"
      },
      "input":{"shape":"SendWorkflowStepActionRequest"},
      "output":{"shape":"SendWorkflowStepActionResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidParameterValueException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"IdempotentParameterMismatchException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceInUseException"}
      ]
    },
    "StartImagePipelineExecution":{
      "name":"StartImagePipelineExecution",
      "http":{
        "method":"PUT",
        "requestUri":"/StartImagePipelineExecution"
      },
      "input":{"shape":"StartImagePipelineExecutionRequest"},
      "output":{"shape":"StartImagePipelineExecutionResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"IdempotentParameterMismatchException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceInUseException"}
      ]
    },
    "StartResourceStateUpdate":{
      "name":"StartResourceStateUpdate",
      "http":{
        "method":"PUT",
        "requestUri":"/StartResourceStateUpdate"
      },
      "input":{"shape":"StartResourceStateUpdateRequest"},
      "output":{"shape":"StartResourceStateUpdateResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"IdempotentParameterMismatchException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceInUseException"}
      ]
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/tags/{resourceArn}"
      },
      "input":{"shape":"TagResourceRequest"},
      "output":{"shape":"TagResourceResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"InvalidParameterException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"DELETE",
        "requestUri":"/tags/{resourceArn}"
      },
      "input":{"shape":"UntagResourceRequest"},
      "output":{"shape":"UntagResourceResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"InvalidParameterException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "UpdateDistributionConfiguration":{
      "name":"UpdateDistributionConfiguration",
      "http":{
        "method":"PUT",
        "requestUri":"/UpdateDistributionConfiguration"
      },
      "input":{"shape":"UpdateDistributionConfigurationRequest"},
      "output":{"shape":"UpdateDistributionConfigurationResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"IdempotentParameterMismatchException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceInUseException"},
        {"shape":"InvalidParameterCombinationException"}
      ]
    },
    "UpdateImagePipeline":{
      "name":"UpdateImagePipeline",
      "http":{
        "method":"PUT",
        "requestUri":"/UpdateImagePipeline"
      },
      "input":{"shape":"UpdateImagePipelineRequest"},
      "output":{"shape":"UpdateImagePipelineResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"IdempotentParameterMismatchException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceInUseException"}
      ]
    },
    "UpdateInfrastructureConfiguration":{
      "name":"UpdateInfrastructureConfiguration",
      "http":{
        "method":"PUT",
        "requestUri":"/UpdateInfrastructureConfiguration"
      },
      "input":{"shape":"UpdateInfrastructureConfigurationRequest"},
      "output":{"shape":"UpdateInfrastructureConfigurationResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"IdempotentParameterMismatchException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceInUseException"}
      ]
    },
    "UpdateLifecyclePolicy":{
      "name":"UpdateLifecyclePolicy",
      "http":{
        "method":"PUT",
        "requestUri":"/UpdateLifecyclePolicy"
      },
      "input":{"shape":"UpdateLifecyclePolicyRequest"},
      "output":{"shape":"UpdateLifecyclePolicyResponse"},
      "errors":[
        {"shape":"ServiceException"},
        {"shape":"ClientException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"IdempotentParameterMismatchException"},
        {"shape":"ForbiddenException"},
        {"shape":"CallRateLimitExceededException"},
        {"shape":"ResourceInUseException"},
        {"shape":"InvalidParameterCombinationException"}
      ]
    }
  },
  "shapes":{
    "AccountAggregation":{
      "type":"structure",
      "members":{
        "accountId":{"shape":"NonEmptyString"},
        "severityCounts":{"shape":"SeverityCounts"}
      }
    },
    "AccountId":{
      "type":"string",
      "pattern":"^[0-9]{12}$"
    },
    "AccountList":{
      "type":"list",
      "member":{"shape":"AccountId"},
      "max":1536,
      "min":1
    },
    "AdditionalInstanceConfiguration":{
      "type":"structure",
      "members":{
        "systemsManagerAgent":{"shape":"SystemsManagerAgent"},
        "userDataOverride":{"shape":"UserDataOverride"}
      }
    },
    "Ami":{
      "type":"structure",
      "members":{
        "region":{"shape":"NonEmptyString"},
        "image":{"shape":"NonEmptyString"},
        "name":{"shape":"NonEmptyString"},
        "description":{"shape":"NonEmptyString"},
        "state":{"shape":"ImageState"},
        "accountId":{"shape":"NonEmptyString"}
      }
    },
    "AmiDistributionConfiguration":{
      "type":"structure",
      "members":{
        "name":{"shape":"AmiNameString"},
        "description":{"shape":"NonEmptyString"},
        "targetAccountIds":{"shape":"AccountList"},
        "amiTags":{"shape":"TagMap"},
        "kmsKeyId":{"shape":"NonEmptyString"},
        "launchPermission":{"shape":"LaunchPermissionConfiguration"}
      }
    },
    "AmiList":{
      "type":"list",
      "member":{"shape":"Ami"}
    },
    "AmiNameString":{
      "type":"string",
      "max":127,
      "min":1,
      "pattern":"^[-_A-Za-z0-9{][-_A-Za-z0-9\\s:{}\\.]+[-_A-Za-z0-9}]$"
    },
    "Arn":{"type":"string"},
    "Boolean":{"type":"boolean"},
    "BuildType":{
      "type":"string",
      "enum":[
        "USER_INITIATED",
        "SCHEDULED",
        "IMPORT"
      ]
    },
    "CallRateLimitExceededException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "error":{"httpStatusCode":429},
      "exception":true
    },
    "CancelImageCreationRequest":{
      "type":"structure",
      "required":[
        "imageBuildVersionArn",
        "clientToken"
      ],
      "members":{
        "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "CancelImageCreationResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "clientToken":{"shape":"ClientToken"},
        "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"}
      }
    },
    "CancelLifecycleExecutionRequest":{
      "type":"structure",
      "required":[
        "lifecycleExecutionId",
        "clientToken"
      ],
      "members":{
        "lifecycleExecutionId":{"shape":"LifecycleExecutionId"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "CancelLifecycleExecutionResponse":{
      "type":"structure",
      "members":{
        "lifecycleExecutionId":{"shape":"LifecycleExecutionId"}
      }
    },
    "ClientException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "ClientToken":{
      "type":"string",
      "max":36,
      "min":1
    },
    "Component":{
      "type":"structure",
      "members":{
        "arn":{"shape":"ImageBuilderArn"},
        "name":{"shape":"ResourceName"},
        "version":{"shape":"VersionNumber"},
        "description":{"shape":"NonEmptyString"},
        "changeDescription":{"shape":"NonEmptyString"},
        "type":{"shape":"ComponentType"},
        "platform":{"shape":"Platform"},
        "supportedOsVersions":{"shape":"OsVersionList"},
        "state":{"shape":"ComponentState"},
        "parameters":{"shape":"ComponentParameterDetailList"},
        "owner":{"shape":"NonEmptyString"},
        "data":{"shape":"ComponentData"},
        "kmsKeyId":{"shape":"NonEmptyString"},
        "encrypted":{"shape":"NullableBoolean"},
        "dateCreated":{"shape":"DateTime"},
        "tags":{"shape":"TagMap"},
        "publisher":{"shape":"NonEmptyString"},
        "obfuscate":{"shape":"Boolean"}
      }
    },
    "ComponentBuildVersionArn":{
      "type":"string",
      "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):component/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+$"
    },
    "ComponentConfiguration":{
      "type":"structure",
      "required":["componentArn"],
      "members":{
        "componentArn":{"shape":"ComponentVersionArnOrBuildVersionArn"},
        "parameters":{"shape":"ComponentParameterList"}
      }
    },
    "ComponentConfigurationList":{
      "type":"list",
      "member":{"shape":"ComponentConfiguration"},
      "min":1
    },
    "ComponentData":{"type":"string"},
    "ComponentFormat":{
      "type":"string",
      "enum":["SHELL"]
    },
    "ComponentParameter":{
      "type":"structure",
      "required":[
        "name",
        "value"
      ],
      "members":{
        "name":{"shape":"ComponentParameterName"},
        "value":{"shape":"ComponentParameterValueList"}
      }
    },
    "ComponentParameterDescription":{
      "type":"string",
      "max":1024,
      "min":1,
      "pattern":"[^\\x00]+"
    },
    "ComponentParameterDetail":{
      "type":"structure",
      "required":[
        "name",
        "type"
      ],
      "members":{
        "name":{"shape":"ComponentParameterName"},
        "type":{"shape":"ComponentParameterType"},
        "defaultValue":{"shape":"ComponentParameterValueList"},
        "description":{"shape":"ComponentParameterDescription"}
      }
    },
    "ComponentParameterDetailList":{
      "type":"list",
      "member":{"shape":"ComponentParameterDetail"}
    },
    "ComponentParameterList":{
      "type":"list",
      "member":{"shape":"ComponentParameter"},
      "min":1
    },
    "ComponentParameterName":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[^\\x00]+"
    },
    "ComponentParameterType":{
      "type":"string",
      "max":20,
      "min":1,
      "pattern":"^String|Integer|Boolean|StringList$"
    },
    "ComponentParameterValue":{
      "type":"string",
      "min":0,
      "pattern":"[^\\x00]*"
    },
    "ComponentParameterValueList":{
      "type":"list",
      "member":{"shape":"ComponentParameterValue"}
    },
    "ComponentState":{
      "type":"structure",
      "members":{
        "status":{"shape":"ComponentStatus"},
        "reason":{"shape":"NonEmptyString"}
      }
    },
    "ComponentStatus":{
      "type":"string",
      "enum":["DEPRECATED"]
    },
    "ComponentSummary":{
      "type":"structure",
      "members":{
        "arn":{"shape":"ImageBuilderArn"},
        "name":{"shape":"ResourceName"},
        "version":{"shape":"VersionNumber"},
        "platform":{"shape":"Platform"},
        "supportedOsVersions":{"shape":"OsVersionList"},
        "state":{"shape":"ComponentState"},
        "type":{"shape":"ComponentType"},
        "owner":{"shape":"NonEmptyString"},
        "description":{"shape":"NonEmptyString"},
        "changeDescription":{"shape":"NonEmptyString"},
        "dateCreated":{"shape":"DateTime"},
        "tags":{"shape":"TagMap"},
        "publisher":{"shape":"NonEmptyString"},
        "obfuscate":{"shape":"Boolean"}
      }
    },
    "ComponentSummaryList":{
      "type":"list",
      "member":{"shape":"ComponentSummary"}
    },
    "ComponentType":{
      "type":"string",
      "enum":[
        "BUILD",
        "TEST"
      ]
    },
    "ComponentVersion":{
      "type":"structure",
      "members":{
        "arn":{"shape":"ImageBuilderArn"},
        "name":{"shape":"ResourceName"},
        "version":{"shape":"VersionNumber"},
        "description":{"shape":"NonEmptyString"},
        "platform":{"shape":"Platform"},
        "supportedOsVersions":{"shape":"OsVersionList"},
        "type":{"shape":"ComponentType"},
        "owner":{"shape":"NonEmptyString"},
        "dateCreated":{"shape":"DateTime"}
      }
    },
    "ComponentVersionArn":{
      "type":"string",
      "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):component/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$"
    },
    "ComponentVersionArnOrBuildVersionArn":{
      "type":"string",
      "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):component/[a-z0-9-_]+/(?:(?:([0-9]+|x)\\.([0-9]+|x)\\.([0-9]+|x))|(?:[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+))$"
    },
    "ComponentVersionList":{
      "type":"list",
      "member":{"shape":"ComponentVersion"}
    },
    "Container":{
      "type":"structure",
      "members":{
        "region":{"shape":"NonEmptyString"},
        "imageUris":{"shape":"StringList"}
      }
    },
    "ContainerDistributionConfiguration":{
      "type":"structure",
      "required":["targetRepository"],
      "members":{
        "description":{"shape":"NonEmptyString"},
        "containerTags":{"shape":"StringList"},
        "targetRepository":{"shape":"TargetContainerRepository"}
      }
    },
    "ContainerList":{
      "type":"list",
      "member":{"shape":"Container"}
    },
    "ContainerRecipe":{
      "type":"structure",
      "members":{
        "arn":{"shape":"ImageBuilderArn"},
        "containerType":{"shape":"ContainerType"},
        "name":{"shape":"ResourceName"},
        "description":{"shape":"NonEmptyString"},
        "platform":{"shape":"Platform"},
        "owner":{"shape":"NonEmptyString"},
        "version":{"shape":"VersionNumber"},
        "components":{"shape":"ComponentConfigurationList"},
        "instanceConfiguration":{"shape":"InstanceConfiguration"},
        "dockerfileTemplateData":{"shape":"DockerFileTemplate"},
        "kmsKeyId":{"shape":"NonEmptyString"},
        "encrypted":{"shape":"NullableBoolean"},
        "parentImage":{"shape":"NonEmptyString"},
        "dateCreated":{"shape":"DateTime"},
        "tags":{"shape":"TagMap"},
        "workingDirectory":{"shape":"NonEmptyString"},
        "targetRepository":{"shape":"TargetContainerRepository"}
      }
    },
    "ContainerRecipeArn":{
      "type":"string",
      "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):container-recipe/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$"
    },
    "ContainerRecipeSummary":{
      "type":"structure",
      "members":{
        "arn":{"shape":"ImageBuilderArn"},
        "containerType":{"shape":"ContainerType"},
        "name":{"shape":"ResourceName"},
        "platform":{"shape":"Platform"},
        "owner":{"shape":"NonEmptyString"},
        "parentImage":{"shape":"NonEmptyString"},
        "dateCreated":{"shape":"DateTime"},
        "tags":{"shape":"TagMap"}
      }
    },
    "ContainerRecipeSummaryList":{
      "type":"list",
      "member":{"shape":"ContainerRecipeSummary"}
    },
    "ContainerRepositoryService":{
      "type":"string",
      "enum":["ECR"]
    },
    "ContainerType":{
      "type":"string",
      "enum":["DOCKER"]
    },
    "CreateComponentRequest":{
      "type":"structure",
      "required":[
        "name",
        "semanticVersion",
        "platform",
        "clientToken"
      ],
      "members":{
        "name":{"shape":"ResourceName"},
        "semanticVersion":{"shape":"VersionNumber"},
        "description":{"shape":"NonEmptyString"},
        "changeDescription":{"shape":"NonEmptyString"},
        "platform":{"shape":"Platform"},
        "supportedOsVersions":{"shape":"OsVersionList"},
        "data":{"shape":"InlineComponentData"},
        "uri":{"shape":"Uri"},
        "kmsKeyId":{"shape":"NonEmptyString"},
        "tags":{"shape":"TagMap"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateComponentResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "clientToken":{"shape":"ClientToken"},
        "componentBuildVersionArn":{"shape":"ComponentBuildVersionArn"}
      }
    },
    "CreateContainerRecipeRequest":{
      "type":"structure",
      "required":[
        "containerType",
        "name",
        "semanticVersion",
        "components",
        "parentImage",
        "targetRepository",
        "clientToken"
      ],
      "members":{
        "containerType":{"shape":"ContainerType"},
        "name":{"shape":"ResourceName"},
        "description":{"shape":"NonEmptyString"},
        "semanticVersion":{"shape":"VersionNumber"},
        "components":{"shape":"ComponentConfigurationList"},
        "instanceConfiguration":{"shape":"InstanceConfiguration"},
        "dockerfileTemplateData":{"shape":"InlineDockerFileTemplate"},
        "dockerfileTemplateUri":{"shape":"Uri"},
        "platformOverride":{"shape":"Platform"},
        "imageOsVersionOverride":{"shape":"NonEmptyString"},
        "parentImage":{"shape":"NonEmptyString"},
        "tags":{"shape":"TagMap"},
        "workingDirectory":{"shape":"NonEmptyString"},
        "targetRepository":{"shape":"TargetContainerRepository"},
        "kmsKeyId":{"shape":"NonEmptyString"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateContainerRecipeResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "clientToken":{"shape":"ClientToken"},
        "containerRecipeArn":{"shape":"ContainerRecipeArn"}
      }
    },
    "CreateDistributionConfigurationRequest":{
      "type":"structure",
      "required":[
        "name",
        "distributions",
        "clientToken"
      ],
      "members":{
        "name":{"shape":"ResourceName"},
        "description":{"shape":"NonEmptyString"},
        "distributions":{"shape":"DistributionList"},
        "tags":{"shape":"TagMap"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateDistributionConfigurationResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "clientToken":{"shape":"ClientToken"},
        "distributionConfigurationArn":{"shape":"DistributionConfigurationArn"}
      }
    },
    "CreateImagePipelineRequest":{
      "type":"structure",
      "required":[
        "name",
        "infrastructureConfigurationArn",
        "clientToken"
      ],
      "members":{
        "name":{"shape":"ResourceName"},
        "description":{"shape":"NonEmptyString"},
        "imageRecipeArn":{"shape":"ImageRecipeArn"},
        "containerRecipeArn":{"shape":"ContainerRecipeArn"},
        "infrastructureConfigurationArn":{"shape":"InfrastructureConfigurationArn"},
        "distributionConfigurationArn":{"shape":"DistributionConfigurationArn"},
        "imageTestsConfiguration":{"shape":"ImageTestsConfiguration"},
        "enhancedImageMetadataEnabled":{"shape":"NullableBoolean"},
        "schedule":{"shape":"Schedule"},
        "status":{"shape":"PipelineStatus"},
        "tags":{"shape":"TagMap"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        },
        "imageScanningConfiguration":{"shape":"ImageScanningConfiguration"},
        "workflows":{"shape":"WorkflowConfigurationList"},
        "executionRole":{"shape":"RoleNameOrArn"}
      }
    },
    "CreateImagePipelineResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "clientToken":{"shape":"ClientToken"},
        "imagePipelineArn":{"shape":"ImagePipelineArn"}
      }
    },
    "CreateImageRecipeRequest":{
      "type":"structure",
      "required":[
        "name",
        "semanticVersion",
        "components",
        "parentImage",
        "clientToken"
      ],
      "members":{
        "name":{"shape":"ResourceName"},
        "description":{"shape":"NonEmptyString"},
        "semanticVersion":{"shape":"VersionNumber"},
        "components":{"shape":"ComponentConfigurationList"},
        "parentImage":{"shape":"NonEmptyString"},
        "blockDeviceMappings":{"shape":"InstanceBlockDeviceMappings"},
        "tags":{"shape":"TagMap"},
        "workingDirectory":{"shape":"NonEmptyString"},
        "additionalInstanceConfiguration":{"shape":"AdditionalInstanceConfiguration"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateImageRecipeResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "clientToken":{"shape":"ClientToken"},
        "imageRecipeArn":{"shape":"ImageRecipeArn"}
      }
    },
    "CreateImageRequest":{
      "type":"structure",
      "required":[
        "infrastructureConfigurationArn",
        "clientToken"
      ],
      "members":{
        "imageRecipeArn":{"shape":"ImageRecipeArn"},
        "containerRecipeArn":{"shape":"ContainerRecipeArn"},
        "distributionConfigurationArn":{"shape":"DistributionConfigurationArn"},
        "infrastructureConfigurationArn":{"shape":"InfrastructureConfigurationArn"},
        "imageTestsConfiguration":{"shape":"ImageTestsConfiguration"},
        "enhancedImageMetadataEnabled":{"shape":"NullableBoolean"},
        "tags":{"shape":"TagMap"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        },
        "imageScanningConfiguration":{"shape":"ImageScanningConfiguration"},
        "workflows":{"shape":"WorkflowConfigurationList"},
        "executionRole":{"shape":"RoleNameOrArn"}
      }
    },
    "CreateImageResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "clientToken":{"shape":"ClientToken"},
        "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"}
      }
    },
    "CreateInfrastructureConfigurationRequest":{
      "type":"structure",
      "required":[
        "name",
        "instanceProfileName",
        "clientToken"
      ],
      "members":{
        "name":{"shape":"ResourceName"},
        "description":{"shape":"NonEmptyString"},
        "instanceTypes":{"shape":"InstanceTypeList"},
        "instanceProfileName":{"shape":"InstanceProfileNameType"},
        "securityGroupIds":{"shape":"SecurityGroupIds"},
        "subnetId":{"shape":"NonEmptyString"},
        "logging":{"shape":"Logging"},
        "keyPair":{"shape":"NonEmptyString"},
        "terminateInstanceOnFailure":{"shape":"NullableBoolean"},
        "snsTopicArn":{"shape":"SnsTopicArn"},
        "resourceTags":{"shape":"ResourceTagMap"},
        "instanceMetadataOptions":{"shape":"InstanceMetadataOptions"},
        "tags":{"shape":"TagMap"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateInfrastructureConfigurationResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "clientToken":{"shape":"ClientToken"},
        "infrastructureConfigurationArn":{"shape":"InfrastructureConfigurationArn"}
      }
    },
    "CreateLifecyclePolicyRequest":{
      "type":"structure",
      "required":[
        "name",
        "executionRole",
        "resourceType",
        "policyDetails",
        "resourceSelection",
        "clientToken"
      ],
      "members":{
        "name":{"shape":"ResourceName"},
        "description":{"shape":"NonEmptyString"},
        "status":{"shape":"LifecyclePolicyStatus"},
        "executionRole":{"shape":"RoleNameOrArn"},
        "resourceType":{"shape":"LifecyclePolicyResourceType"},
        "policyDetails":{"shape":"LifecyclePolicyDetails"},
        "resourceSelection":{"shape":"LifecyclePolicyResourceSelection"},
        "tags":{"shape":"TagMap"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateLifecyclePolicyResponse":{
      "type":"structure",
      "members":{
        "clientToken":{"shape":"ClientToken"},
        "lifecyclePolicyArn":{"shape":"LifecyclePolicyArn"}
      }
    },
    "CreateWorkflowRequest":{
      "type":"structure",
      "required":[
        "name",
        "semanticVersion",
        "clientToken",
        "type"
      ],
      "members":{
        "name":{"shape":"ResourceName"},
        "semanticVersion":{"shape":"VersionNumber"},
        "description":{"shape":"NonEmptyString"},
        "changeDescription":{"shape":"NonEmptyString"},
        "data":{"shape":"InlineWorkflowData"},
        "uri":{"shape":"Uri"},
        "kmsKeyId":{"shape":"NonEmptyString"},
        "tags":{"shape":"TagMap"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        },
        "type":{"shape":"WorkflowType"}
      }
    },
    "CreateWorkflowResponse":{
      "type":"structure",
      "members":{
        "clientToken":{"shape":"ClientToken"},
        "workflowBuildVersionArn":{"shape":"WorkflowBuildVersionArn"}
      }
    },
    "CvssScore":{
      "type":"structure",
      "members":{
        "baseScore":{"shape":"NonNegativeDouble"},
        "scoringVector":{"shape":"NonEmptyString"},
        "version":{"shape":"NonEmptyString"},
        "source":{"shape":"NonEmptyString"}
      }
    },
    "CvssScoreAdjustment":{
      "type":"structure",
      "members":{
        "metric":{"shape":"NonEmptyString"},
        "reason":{"shape":"NonEmptyString"}
      }
    },
    "CvssScoreAdjustmentList":{
      "type":"list",
      "member":{"shape":"CvssScoreAdjustment"}
    },
    "CvssScoreDetails":{
      "type":"structure",
      "members":{
        "scoreSource":{"shape":"NonEmptyString"},
        "cvssSource":{"shape":"NonEmptyString"},
        "version":{"shape":"NonEmptyString"},
        "score":{"shape":"NonNegativeDouble"},
        "scoringVector":{"shape":"NonEmptyString"},
        "adjustments":{"shape":"CvssScoreAdjustmentList"}
      }
    },
    "CvssScoreList":{
      "type":"list",
      "member":{"shape":"CvssScore"}
    },
    "DateTime":{"type":"string"},
    "DateTimeTimestamp":{"type":"timestamp"},
    "DeleteComponentRequest":{
      "type":"structure",
      "required":["componentBuildVersionArn"],
      "members":{
        "componentBuildVersionArn":{
          "shape":"ComponentBuildVersionArn",
          "location":"querystring",
          "locationName":"componentBuildVersionArn"
        }
      }
    },
    "DeleteComponentResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "componentBuildVersionArn":{"shape":"ComponentBuildVersionArn"}
      }
    },
    "DeleteContainerRecipeRequest":{
      "type":"structure",
      "required":["containerRecipeArn"],
      "members":{
        "containerRecipeArn":{
          "shape":"ContainerRecipeArn",
          "location":"querystring",
          "locationName":"containerRecipeArn"
        }
      }
    },
    "DeleteContainerRecipeResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "containerRecipeArn":{"shape":"ContainerRecipeArn"}
      }
    },
    "DeleteDistributionConfigurationRequest":{
      "type":"structure",
      "required":["distributionConfigurationArn"],
      "members":{
        "distributionConfigurationArn":{
          "shape":"DistributionConfigurationArn",
          "location":"querystring",
          "locationName":"distributionConfigurationArn"
        }
      }
    },
    "DeleteDistributionConfigurationResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "distributionConfigurationArn":{"shape":"DistributionConfigurationArn"}
      }
    },
    "DeleteImagePipelineRequest":{
      "type":"structure",
      "required":["imagePipelineArn"],
      "members":{
        "imagePipelineArn":{
          "shape":"ImagePipelineArn",
          "location":"querystring",
          "locationName":"imagePipelineArn"
        }
      }
    },
    "DeleteImagePipelineResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "imagePipelineArn":{"shape":"ImagePipelineArn"}
      }
    },
    "DeleteImageRecipeRequest":{
      "type":"structure",
      "required":["imageRecipeArn"],
      "members":{
        "imageRecipeArn":{
          "shape":"ImageRecipeArn",
          "location":"querystring",
          "locationName":"imageRecipeArn"
        }
      }
    },
    "DeleteImageRecipeResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "imageRecipeArn":{"shape":"ImageRecipeArn"}
      }
    },
    "DeleteImageRequest":{
      "type":"structure",
      "required":["imageBuildVersionArn"],
      "members":{
        "imageBuildVersionArn":{
          "shape":"ImageBuildVersionArn",
          "location":"querystring",
          "locationName":"imageBuildVersionArn"
        }
      }
    },
    "DeleteImageResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"}
      }
    },
    "DeleteInfrastructureConfigurationRequest":{
      "type":"structure",
      "required":["infrastructureConfigurationArn"],
      "members":{
        "infrastructureConfigurationArn":{
          "shape":"InfrastructureConfigurationArn",
          "location":"querystring",
          "locationName":"infrastructureConfigurationArn"
        }
      }
    },
    "DeleteInfrastructureConfigurationResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "infrastructureConfigurationArn":{"shape":"InfrastructureConfigurationArn"}
      }
    },
    "DeleteLifecyclePolicyRequest":{
      "type":"structure",
      "required":["lifecyclePolicyArn"],
      "members":{
        "lifecyclePolicyArn":{
          "shape":"LifecyclePolicyArn",
          "location":"querystring",
          "locationName":"lifecyclePolicyArn"
        }
      }
    },
    "DeleteLifecyclePolicyResponse":{
      "type":"structure",
      "members":{
        "lifecyclePolicyArn":{"shape":"LifecyclePolicyArn"}
      }
    },
    "DeleteWorkflowRequest":{
      "type":"structure",
      "required":["workflowBuildVersionArn"],
      "members":{
        "workflowBuildVersionArn":{
          "shape":"WorkflowBuildVersionArn",
          "location":"querystring",
          "locationName":"workflowBuildVersionArn"
        }
      }
    },
    "DeleteWorkflowResponse":{
      "type":"structure",
      "members":{
        "workflowBuildVersionArn":{"shape":"WorkflowBuildVersionArn"}
      }
    },
    "DiskImageFormat":{
      "type":"string",
      "enum":[
        "VMDK",
        "RAW",
        "VHD"
      ]
    },
    "Distribution":{
      "type":"structure",
      "required":["region"],
      "members":{
        "region":{"shape":"NonEmptyString"},
        "amiDistributionConfiguration":{"shape":"AmiDistributionConfiguration"},
        "containerDistributionConfiguration":{"shape":"ContainerDistributionConfiguration"},
        "licenseConfigurationArns":{"shape":"LicenseConfigurationArnList"},
        "launchTemplateConfigurations":{"shape":"LaunchTemplateConfigurationList"},
        "s3ExportConfiguration":{"shape":"S3ExportConfiguration"},
        "fastLaunchConfigurations":{"shape":"FastLaunchConfigurationList"}
      }
    },
    "DistributionConfiguration":{
      "type":"structure",
      "required":["timeoutMinutes"],
      "members":{
        "arn":{"shape":"ImageBuilderArn"},
        "name":{"shape":"ResourceName"},
        "description":{"shape":"NonEmptyString"},
        "distributions":{"shape":"DistributionList"},
        "timeoutMinutes":{"shape":"DistributionTimeoutMinutes"},
        "dateCreated":{"shape":"DateTime"},
        "dateUpdated":{"shape":"DateTime"},
        "tags":{"shape":"TagMap"}
      }
    },
    "DistributionConfigurationArn":{
      "type":"string",
      "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):distribution-configuration/[a-z0-9-_]+$"
    },
    "DistributionConfigurationSummary":{
      "type":"structure",
      "members":{
        "arn":{"shape":"ImageBuilderArn"},
        "name":{"shape":"ResourceName"},
        "description":{"shape":"NonEmptyString"},
        "dateCreated":{"shape":"DateTime"},
        "dateUpdated":{"shape":"DateTime"},
        "tags":{"shape":"TagMap"},
        "regions":{"shape":"RegionList"}
      }
    },
    "DistributionConfigurationSummaryList":{
      "type":"list",
      "member":{"shape":"DistributionConfigurationSummary"}
    },
    "DistributionList":{
      "type":"list",
      "member":{"shape":"Distribution"}
    },
    "DistributionTimeoutMinutes":{
      "type":"integer",
      "max":720,
      "min":30
    },
    "DockerFileTemplate":{"type":"string"},
    "EbsInstanceBlockDeviceSpecification":{
      "type":"structure",
      "members":{
        "encrypted":{"shape":"NullableBoolean"},
        "deleteOnTermination":{"shape":"NullableBoolean"},
        "iops":{"shape":"EbsIopsInteger"},
        "kmsKeyId":{"shape":"NonEmptyString"},
        "snapshotId":{"shape":"NonEmptyString"},
        "volumeSize":{"shape":"EbsVolumeSizeInteger"},
        "volumeType":{"shape":"EbsVolumeType"},
        "throughput":{"shape":"EbsVolumeThroughput"}
      }
    },
    "EbsIopsInteger":{
      "type":"integer",
      "max":64000,
      "min":100
    },
    "EbsVolumeSizeInteger":{
      "type":"integer",
      "max":16000,
      "min":1
    },
    "EbsVolumeThroughput":{
      "type":"integer",
      "max":1000,
      "min":125
    },
    "EbsVolumeType":{
      "type":"string",
      "enum":[
        "standard",
        "io1",
        "io2",
        "gp2",
        "gp3",
        "sc1",
        "st1"
      ]
    },
    "EcrConfiguration":{
      "type":"structure",
      "members":{
        "repositoryName":{"shape":"NonEmptyString"},
        "containerTags":{"shape":"StringList"}
      }
    },
    "EmptyString":{
      "type":"string",
      "max":0,
      "min":0
    },
    "ErrorMessage":{"type":"string"},
    "FastLaunchConfiguration":{
      "type":"structure",
      "required":["enabled"],
      "members":{
        "enabled":{"shape":"Boolean"},
        "snapshotConfiguration":{"shape":"FastLaunchSnapshotConfiguration"},
        "maxParallelLaunches":{"shape":"MaxParallelLaunches"},
        "launchTemplate":{"shape":"FastLaunchLaunchTemplateSpecification"},
        "accountId":{"shape":"AccountId"}
      }
    },
    "FastLaunchConfigurationList":{
      "type":"list",
      "member":{"shape":"FastLaunchConfiguration"},
      "max":1000,
      "min":1
    },
    "FastLaunchLaunchTemplateSpecification":{
      "type":"structure",
      "members":{
        "launchTemplateId":{"shape":"LaunchTemplateId"},
        "launchTemplateName":{"shape":"NonEmptyString"},
        "launchTemplateVersion":{"shape":"NonEmptyString"}
      }
    },
    "FastLaunchSnapshotConfiguration":{
      "type":"structure",
      "members":{
        "targetResourceCount":{"shape":"TargetResourceCount"}
      }
    },
    "Filter":{
      "type":"structure",
      "members":{
        "name":{"shape":"FilterName"},
        "values":{"shape":"FilterValues"}
      }
    },
    "FilterList":{
      "type":"list",
      "member":{"shape":"Filter"},
      "max":10,
      "min":1
    },
    "FilterName":{
      "type":"string",
      "pattern":"^[a-zA-Z]{1,1024}$"
    },
    "FilterValue":{
      "type":"string",
      "pattern":"^[0-9a-zA-Z./_ :-]{1,1024}$"
    },
    "FilterValues":{
      "type":"list",
      "member":{"shape":"FilterValue"},
      "max":10,
      "min":1
    },
    "ForbiddenException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "error":{"httpStatusCode":403},
      "exception":true
    },
    "GetComponentPolicyRequest":{
      "type":"structure",
      "required":["componentArn"],
      "members":{
        "componentArn":{
          "shape":"ComponentBuildVersionArn",
          "location":"querystring",
          "locationName":"componentArn"
        }
      }
    },
    "GetComponentPolicyResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "policy":{"shape":"ResourcePolicyDocument"}
      }
    },
    "GetComponentRequest":{
      "type":"structure",
      "required":["componentBuildVersionArn"],
      "members":{
        "componentBuildVersionArn":{
          "shape":"ComponentVersionArnOrBuildVersionArn",
          "location":"querystring",
          "locationName":"componentBuildVersionArn"
        }
      }
    },
    "GetComponentResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "component":{"shape":"Component"}
      }
    },
    "GetContainerRecipePolicyRequest":{
      "type":"structure",
      "required":["containerRecipeArn"],
      "members":{
        "containerRecipeArn":{
          "shape":"ContainerRecipeArn",
          "location":"querystring",
          "locationName":"containerRecipeArn"
        }
      }
    },
    "GetContainerRecipePolicyResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "policy":{"shape":"ResourcePolicyDocument"}
      }
    },
    "GetContainerRecipeRequest":{
      "type":"structure",
      "required":["containerRecipeArn"],
      "members":{
        "containerRecipeArn":{
          "shape":"ContainerRecipeArn",
          "location":"querystring",
          "locationName":"containerRecipeArn"
        }
      }
    },
    "GetContainerRecipeResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "containerRecipe":{"shape":"ContainerRecipe"}
      }
    },
    "GetDistributionConfigurationRequest":{
      "type":"structure",
      "required":["distributionConfigurationArn"],
      "members":{
        "distributionConfigurationArn":{
          "shape":"DistributionConfigurationArn",
          "location":"querystring",
          "locationName":"distributionConfigurationArn"
        }
      }
    },
    "GetDistributionConfigurationResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "distributionConfiguration":{"shape":"DistributionConfiguration"}
      }
    },
    "GetImagePipelineRequest":{
      "type":"structure",
      "required":["imagePipelineArn"],
      "members":{
        "imagePipelineArn":{
          "shape":"ImagePipelineArn",
          "location":"querystring",
          "locationName":"imagePipelineArn"
        }
      }
    },
    "GetImagePipelineResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "imagePipeline":{"shape":"ImagePipeline"}
      }
    },
    "GetImagePolicyRequest":{
      "type":"structure",
      "required":["imageArn"],
      "members":{
        "imageArn":{
          "shape":"ImageBuildVersionArn",
          "location":"querystring",
          "locationName":"imageArn"
        }
      }
    },
    "GetImagePolicyResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "policy":{"shape":"ResourcePolicyDocument"}
      }
    },
    "GetImageRecipePolicyRequest":{
      "type":"structure",
      "required":["imageRecipeArn"],
      "members":{
        "imageRecipeArn":{
          "shape":"ImageRecipeArn",
          "location":"querystring",
          "locationName":"imageRecipeArn"
        }
      }
    },
    "GetImageRecipePolicyResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "policy":{"shape":"ResourcePolicyDocument"}
      }
    },
    "GetImageRecipeRequest":{
      "type":"structure",
      "required":["imageRecipeArn"],
      "members":{
        "imageRecipeArn":{
          "shape":"ImageRecipeArn",
          "location":"querystring",
          "locationName":"imageRecipeArn"
        }
      }
    },
    "GetImageRecipeResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "imageRecipe":{"shape":"ImageRecipe"}
      }
    },
    "GetImageRequest":{
      "type":"structure",
      "required":["imageBuildVersionArn"],
      "members":{
        "imageBuildVersionArn":{
          "shape":"ImageVersionArnOrBuildVersionArn",
          "location":"querystring",
          "locationName":"imageBuildVersionArn"
        }
      }
    },
    "GetImageResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "image":{"shape":"Image"}
      }
    },
    "GetInfrastructureConfigurationRequest":{
      "type":"structure",
      "required":["infrastructureConfigurationArn"],
      "members":{
        "infrastructureConfigurationArn":{
          "shape":"InfrastructureConfigurationArn",
          "location":"querystring",
          "locationName":"infrastructureConfigurationArn"
        }
      }
    },
    "GetInfrastructureConfigurationResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "infrastructureConfiguration":{"shape":"InfrastructureConfiguration"}
      }
    },
    "GetLifecycleExecutionRequest":{
      "type":"structure",
      "required":["lifecycleExecutionId"],
      "members":{
        "lifecycleExecutionId":{
          "shape":"LifecycleExecutionId",
          "location":"querystring",
          "locationName":"lifecycleExecutionId"
        }
      }
    },
    "GetLifecycleExecutionResponse":{
      "type":"structure",
      "members":{
        "lifecycleExecution":{"shape":"LifecycleExecution"}
      }
    },
    "GetLifecyclePolicyRequest":{
      "type":"structure",
      "required":["lifecyclePolicyArn"],
      "members":{
        "lifecyclePolicyArn":{
          "shape":"LifecyclePolicyArn",
          "location":"querystring",
          "locationName":"lifecyclePolicyArn"
        }
      }
    },
    "GetLifecyclePolicyResponse":{
      "type":"structure",
      "members":{
        "lifecyclePolicy":{"shape":"LifecyclePolicy"}
      }
    },
    "GetWorkflowExecutionRequest":{
      "type":"structure",
      "required":["workflowExecutionId"],
      "members":{
        "workflowExecutionId":{
          "shape":"WorkflowExecutionId",
          "location":"querystring",
          "locationName":"workflowExecutionId"
        }
      }
    },
    "GetWorkflowExecutionResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "workflowBuildVersionArn":{"shape":"WorkflowBuildVersionArn"},
        "workflowExecutionId":{"shape":"WorkflowExecutionId"},
        "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"},
        "type":{"shape":"WorkflowType"},
        "status":{"shape":"WorkflowExecutionStatus"},
        "message":{"shape":"WorkflowExecutionMessage"},
        "totalStepCount":{"shape":"WorkflowStepCount"},
        "totalStepsSucceeded":{"shape":"WorkflowStepCount"},
        "totalStepsFailed":{"shape":"WorkflowStepCount"},
        "totalStepsSkipped":{"shape":"WorkflowStepCount"},
        "startTime":{"shape":"DateTime"},
        "endTime":{"shape":"DateTime"},
        "parallelGroup":{"shape":"ParallelGroup"}
      }
    },
    "GetWorkflowRequest":{
      "type":"structure",
      "required":["workflowBuildVersionArn"],
      "members":{
        "workflowBuildVersionArn":{
          "shape":"WorkflowVersionArnOrBuildVersionArn",
          "location":"querystring",
          "locationName":"workflowBuildVersionArn"
        }
      }
    },
    "GetWorkflowResponse":{
      "type":"structure",
      "members":{
        "workflow":{"shape":"Workflow"}
      }
    },
    "GetWorkflowStepExecutionRequest":{
      "type":"structure",
      "required":["stepExecutionId"],
      "members":{
        "stepExecutionId":{
          "shape":"WorkflowStepExecutionId",
          "location":"querystring",
          "locationName":"stepExecutionId"
        }
      }
    },
    "GetWorkflowStepExecutionResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "stepExecutionId":{"shape":"WorkflowStepExecutionId"},
        "workflowBuildVersionArn":{"shape":"WorkflowBuildVersionArn"},
        "workflowExecutionId":{"shape":"WorkflowExecutionId"},
        "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"},
        "name":{"shape":"WorkflowStepName"},
        "description":{"shape":"WorkflowStepDescription"},
        "action":{"shape":"WorkflowStepAction"},
        "status":{"shape":"WorkflowStepExecutionStatus"},
        "rollbackStatus":{"shape":"WorkflowStepExecutionRollbackStatus"},
        "message":{"shape":"WorkflowStepMessage"},
        "inputs":{"shape":"WorkflowStepInputs"},
        "outputs":{"shape":"WorkflowStepOutputs"},
        "startTime":{"shape":"DateTime"},
        "endTime":{"shape":"DateTime"},
        "onFailure":{"shape":"NonEmptyString"},
        "timeoutSeconds":{"shape":"WorkflowStepTimeoutSecondsInteger"}
      }
    },
    "HttpPutResponseHopLimit":{
      "type":"integer",
      "max":64,
      "min":1
    },
    "HttpTokens":{
      "type":"string",
      "pattern":"optional|required"
    },
    "IdempotentParameterMismatchException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "Image":{
      "type":"structure",
      "members":{
        "arn":{"shape":"ImageBuilderArn"},
        "type":{"shape":"ImageType"},
        "name":{"shape":"ResourceName"},
        "version":{"shape":"VersionNumber"},
        "platform":{"shape":"Platform"},
        "enhancedImageMetadataEnabled":{"shape":"NullableBoolean"},
        "osVersion":{"shape":"OsVersion"},
        "state":{"shape":"ImageState"},
        "imageRecipe":{"shape":"ImageRecipe"},
        "containerRecipe":{"shape":"ContainerRecipe"},
        "sourcePipelineName":{"shape":"ResourceName"},
        "sourcePipelineArn":{"shape":"Arn"},
        "infrastructureConfiguration":{"shape":"InfrastructureConfiguration"},
        "distributionConfiguration":{"shape":"DistributionConfiguration"},
        "imageTestsConfiguration":{"shape":"ImageTestsConfiguration"},
        "dateCreated":{"shape":"DateTime"},
        "outputResources":{"shape":"OutputResources"},
        "tags":{"shape":"TagMap"},
        "buildType":{"shape":"BuildType"},
        "imageSource":{"shape":"ImageSource"},
        "scanState":{"shape":"ImageScanState"},
        "imageScanningConfiguration":{"shape":"ImageScanningConfiguration"},
        "deprecationTime":{"shape":"DateTimeTimestamp"},
        "lifecycleExecutionId":{"shape":"LifecycleExecutionId"},
        "executionRole":{"shape":"RoleNameOrArn"},
        "workflows":{"shape":"WorkflowConfigurationList"}
      }
    },
    "ImageAggregation":{
      "type":"structure",
      "members":{
        "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"},
        "severityCounts":{"shape":"SeverityCounts"}
      }
    },
    "ImageBuildMessage":{
      "type":"string",
      "max":500,
      "min":0
    },
    "ImageBuildVersionArn":{
      "type":"string",
      "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):image/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+$"
    },
    "ImageBuilderArn":{
      "type":"string",
      "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):(?:image-recipe|container-recipe|infrastructure-configuration|distribution-configuration|component|image|image-pipeline|lifecycle-policy|workflow\\/(?:build|test|distribution))/[a-z0-9-_]+(?:/(?:(?:x|[0-9]+)\\.(?:x|[0-9]+)\\.(?:x|[0-9]+))(?:/[0-9]+)?)?$"
    },
    "ImagePackage":{
      "type":"structure",
      "members":{
        "packageName":{"shape":"NonEmptyString"},
        "packageVersion":{"shape":"NonEmptyString"}
      }
    },
    "ImagePackageList":{
      "type":"list",
      "member":{"shape":"ImagePackage"}
    },
    "ImagePipeline":{
      "type":"structure",
      "members":{
        "arn":{"shape":"ImageBuilderArn"},
        "name":{"shape":"ResourceName"},
        "description":{"shape":"NonEmptyString"},
        "platform":{"shape":"Platform"},
        "enhancedImageMetadataEnabled":{"shape":"NullableBoolean"},
        "imageRecipeArn":{"shape":"Arn"},
        "containerRecipeArn":{"shape":"Arn"},
        "infrastructureConfigurationArn":{"shape":"Arn"},
        "distributionConfigurationArn":{"shape":"Arn"},
        "imageTestsConfiguration":{"shape":"ImageTestsConfiguration"},
        "schedule":{"shape":"Schedule"},
        "status":{"shape":"PipelineStatus"},
        "dateCreated":{"shape":"DateTime"},
        "dateUpdated":{"shape":"DateTime"},
        "dateLastRun":{"shape":"DateTime"},
        "dateNextRun":{"shape":"DateTime"},
        "tags":{"shape":"TagMap"},
        "imageScanningConfiguration":{"shape":"ImageScanningConfiguration"},
        "executionRole":{"shape":"RoleNameOrArn"},
        "workflows":{"shape":"WorkflowConfigurationList"}
      }
    },
    "ImagePipelineAggregation":{
      "type":"structure",
      "members":{
        "imagePipelineArn":{"shape":"ImagePipelineArn"},
        "severityCounts":{"shape":"SeverityCounts"}
      }
    },
    "ImagePipelineArn":{
      "type":"string",
      "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):image-pipeline/[a-z0-9-_]+$"
    },
    "ImagePipelineList":{
      "type":"list",
      "member":{"shape":"ImagePipeline"}
    },
    "ImageRecipe":{
      "type":"structure",
      "members":{
        "arn":{"shape":"ImageBuilderArn"},
        "type":{"shape":"ImageType"},
        "name":{"shape":"ResourceName"},
        "description":{"shape":"NonEmptyString"},
        "platform":{"shape":"Platform"},
        "owner":{"shape":"NonEmptyString"},
        "version":{"shape":"VersionNumber"},
        "components":{"shape":"ComponentConfigurationList"},
        "parentImage":{"shape":"NonEmptyString"},
        "blockDeviceMappings":{"shape":"InstanceBlockDeviceMappings"},
        "dateCreated":{"shape":"DateTime"},
        "tags":{"shape":"TagMap"},
        "workingDirectory":{"shape":"NonEmptyString"},
        "additionalInstanceConfiguration":{"shape":"AdditionalInstanceConfiguration"}
      }
    },
    "ImageRecipeArn":{
      "type":"string",
      "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):image-recipe/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$"
    },
    "ImageRecipeSummary":{
      "type":"structure",
      "members":{
        "arn":{"shape":"ImageBuilderArn"},
        "name":{"shape":"ResourceName"},
        "platform":{"shape":"Platform"},
        "owner":{"shape":"NonEmptyString"},
        "parentImage":{"shape":"NonEmptyString"},
        "dateCreated":{"shape":"DateTime"},
        "tags":{"shape":"TagMap"}
      }
    },
    "ImageRecipeSummaryList":{
      "type":"list",
      "member":{"shape":"ImageRecipeSummary"}
    },
    "ImageScanFinding":{
      "type":"structure",
      "members":{
        "awsAccountId":{"shape":"NonEmptyString"},
        "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"},
        "imagePipelineArn":{"shape":"ImagePipelineArn"},
        "type":{"shape":"NonEmptyString"},
        "description":{"shape":"NonEmptyString"},
        "title":{"shape":"NonEmptyString"},
        "remediation":{"shape":"Remediation"},
        "severity":{"shape":"NonEmptyString"},
        "firstObservedAt":{"shape":"DateTimeTimestamp"},
        "updatedAt":{"shape":"DateTimeTimestamp"},
        "inspectorScore":{"shape":"NonNegativeDouble"},
        "inspectorScoreDetails":{"shape":"InspectorScoreDetails"},
        "packageVulnerabilityDetails":{"shape":"PackageVulnerabilityDetails"},
        "fixAvailable":{"shape":"NonEmptyString"}
      }
    },
    "ImageScanFindingAggregation":{
      "type":"structure",
      "members":{
        "accountAggregation":{"shape":"AccountAggregation"},
        "imageAggregation":{"shape":"ImageAggregation"},
        "imagePipelineAggregation":{"shape":"ImagePipelineAggregation"},
        "vulnerabilityIdAggregation":{"shape":"VulnerabilityIdAggregation"}
      }
    },
    "ImageScanFindingAggregationsList":{
      "type":"list",
      "member":{"shape":"ImageScanFindingAggregation"}
    },
    "ImageScanFindingsFilter":{
      "type":"structure",
      "members":{
        "name":{"shape":"FilterName"},
        "values":{"shape":"ImageScanFindingsFilterValues"}
      }
    },
    "ImageScanFindingsFilterList":{
      "type":"list",
      "member":{"shape":"ImageScanFindingsFilter"},
      "max":1,
      "min":1
    },
    "ImageScanFindingsFilterValues":{
      "type":"list",
      "member":{"shape":"FilterValue"},
      "max":1,
      "min":1
    },
    "ImageScanFindingsList":{
      "type":"list",
      "member":{"shape":"ImageScanFinding"},
      "max":25
    },
    "ImageScanState":{
      "type":"structure",
      "members":{
        "status":{"shape":"ImageScanStatus"},
        "reason":{"shape":"NonEmptyString"}
      }
    },
    "ImageScanStatus":{
      "type":"string",
      "enum":[
        "PENDING",
        "SCANNING",
        "COLLECTING",
        "COMPLETED",
        "ABANDONED",
        "FAILED",
        "TIMED_OUT"
      ]
    },
    "ImageScanningConfiguration":{
      "type":"structure",
      "members":{
        "imageScanningEnabled":{"shape":"NullableBoolean"},
        "ecrConfiguration":{"shape":"EcrConfiguration"}
      }
    },
    "ImageSource":{
      "type":"string",
      "enum":[
        "AMAZON_MANAGED",
        "AWS_MARKETPLACE",
        "IMPORTED",
        "CUSTOM"
      ]
    },
    "ImageState":{
      "type":"structure",
      "members":{
        "status":{"shape":"ImageStatus"},
        "reason":{"shape":"NonEmptyString"}
      }
    },
    "ImageStatus":{
      "type":"string",
      "enum":[
        "PENDING",
        "CREATING",
        "BUILDING",
        "TESTING",
        "DISTRIBUTING",
        "INTEGRATING",
        "AVAILABLE",
        "CANCELLED",
        "FAILED",
        "DEPRECATED",
        "DELETED",
        "DISABLED"
      ]
    },
    "ImageSummary":{
      "type":"structure",
      "members":{
        "arn":{"shape":"ImageBuilderArn"},
        "name":{"shape":"ResourceName"},
        "type":{"shape":"ImageType"},
        "version":{"shape":"VersionNumber"},
        "platform":{"shape":"Platform"},
        "osVersion":{"shape":"OsVersion"},
        "state":{"shape":"ImageState"},
        "owner":{"shape":"NonEmptyString"},
        "dateCreated":{"shape":"DateTime"},
        "outputResources":{"shape":"OutputResources"},
        "tags":{"shape":"TagMap"},
        "buildType":{"shape":"BuildType"},
        "imageSource":{"shape":"ImageSource"},
        "deprecationTime":{"shape":"DateTimeTimestamp"},
        "lifecycleExecutionId":{"shape":"LifecycleExecutionId"}
      }
    },
    "ImageSummaryList":{
      "type":"list",
      "member":{"shape":"ImageSummary"}
    },
    "ImageTestsConfiguration":{
      "type":"structure",
      "members":{
        "imageTestsEnabled":{"shape":"NullableBoolean"},
        "timeoutMinutes":{"shape":"ImageTestsTimeoutMinutes"}
      }
    },
    "ImageTestsTimeoutMinutes":{
      "type":"integer",
      "max":1440,
      "min":60
    },
    "ImageType":{
      "type":"string",
      "enum":[
        "AMI",
        "DOCKER"
      ]
    },
    "ImageVersion":{
      "type":"structure",
      "members":{
        "arn":{"shape":"ImageBuilderArn"},
        "name":{"shape":"ResourceName"},
        "type":{"shape":"ImageType"},
        "version":{"shape":"VersionNumber"},
        "platform":{"shape":"Platform"},
        "osVersion":{"shape":"OsVersion"},
        "owner":{"shape":"NonEmptyString"},
        "dateCreated":{"shape":"DateTime"},
        "buildType":{"shape":"BuildType"},
        "imageSource":{"shape":"ImageSource"}
      }
    },
    "ImageVersionArn":{
      "type":"string",
      "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):image/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$"
    },
    "ImageVersionArnOrBuildVersionArn":{
      "type":"string",
      "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):image/[a-z0-9-_]+/(?:(?:([0-9]+|x)\\.([0-9]+|x)\\.([0-9]+|x))|(?:[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+))$"
    },
    "ImageVersionList":{
      "type":"list",
      "member":{"shape":"ImageVersion"}
    },
    "ImportComponentRequest":{
      "type":"structure",
      "required":[
        "name",
        "semanticVersion",
        "type",
        "format",
        "platform",
        "clientToken"
      ],
      "members":{
        "name":{"shape":"ResourceName"},
        "semanticVersion":{"shape":"VersionNumber"},
        "description":{"shape":"NonEmptyString"},
        "changeDescription":{"shape":"NonEmptyString"},
        "type":{"shape":"ComponentType"},
        "format":{"shape":"ComponentFormat"},
        "platform":{"shape":"Platform"},
        "data":{"shape":"NonEmptyString"},
        "uri":{"shape":"Uri"},
        "kmsKeyId":{"shape":"NonEmptyString"},
        "tags":{"shape":"TagMap"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "ImportComponentResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "clientToken":{"shape":"ClientToken"},
        "componentBuildVersionArn":{"shape":"ComponentBuildVersionArn"}
      }
    },
    "ImportVmImageRequest":{
      "type":"structure",
      "required":[
        "name",
        "semanticVersion",
        "platform",
        "vmImportTaskId",
        "clientToken"
      ],
      "members":{
        "name":{"shape":"NonEmptyString"},
        "semanticVersion":{"shape":"VersionNumber"},
        "description":{"shape":"NonEmptyString"},
        "platform":{"shape":"Platform"},
        "osVersion":{"shape":"OsVersion"},
        "vmImportTaskId":{"shape":"NonEmptyString"},
        "tags":{"shape":"TagMap"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "ImportVmImageResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "imageArn":{"shape":"Arn"},
        "clientToken":{"shape":"ClientToken"}
      }
    },
    "InfrastructureConfiguration":{
      "type":"structure",
      "members":{
        "arn":{"shape":"ImageBuilderArn"},
        "name":{"shape":"ResourceName"},
        "description":{"shape":"NonEmptyString"},
        "instanceTypes":{"shape":"InstanceTypeList"},
        "instanceProfileName":{"shape":"InstanceProfileNameType"},
        "securityGroupIds":{"shape":"SecurityGroupIds"},
        "subnetId":{"shape":"NonEmptyString"},
        "logging":{"shape":"Logging"},
        "keyPair":{"shape":"NonEmptyString"},
        "terminateInstanceOnFailure":{"shape":"NullableBoolean"},
        "snsTopicArn":{"shape":"NonEmptyString"},
        "dateCreated":{"shape":"DateTime"},
        "dateUpdated":{"shape":"DateTime"},
        "resourceTags":{"shape":"ResourceTagMap"},
        "instanceMetadataOptions":{"shape":"InstanceMetadataOptions"},
        "tags":{"shape":"TagMap"}
      }
    },
    "InfrastructureConfigurationArn":{
      "type":"string",
      "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):infrastructure-configuration/[a-z0-9-_]+$"
    },
    "InfrastructureConfigurationSummary":{
      "type":"structure",
      "members":{
        "arn":{"shape":"ImageBuilderArn"},
        "name":{"shape":"ResourceName"},
        "description":{"shape":"NonEmptyString"},
        "dateCreated":{"shape":"DateTime"},
        "dateUpdated":{"shape":"DateTime"},
        "resourceTags":{"shape":"ResourceTagMap"},
        "tags":{"shape":"TagMap"},
        "instanceTypes":{"shape":"InstanceTypeList"},
        "instanceProfileName":{"shape":"InstanceProfileNameType"}
      }
    },
    "InfrastructureConfigurationSummaryList":{
      "type":"list",
      "member":{"shape":"InfrastructureConfigurationSummary"}
    },
    "InlineComponentData":{
      "type":"string",
      "max":16000,
      "min":1,
      "pattern":"[^\\x00]+"
    },
    "InlineDockerFileTemplate":{
      "type":"string",
      "max":16000,
      "min":1,
      "pattern":"[^\\x00]+"
    },
    "InlineWorkflowData":{
      "type":"string",
      "max":16000,
      "min":1,
      "pattern":"[^\\x00]+"
    },
    "InspectorScoreDetails":{
      "type":"structure",
      "members":{
        "adjustedCvss":{"shape":"CvssScoreDetails"}
      }
    },
    "InstanceBlockDeviceMapping":{
      "type":"structure",
      "members":{
        "deviceName":{"shape":"NonEmptyString"},
        "ebs":{"shape":"EbsInstanceBlockDeviceSpecification"},
        "virtualName":{"shape":"NonEmptyString"},
        "noDevice":{"shape":"EmptyString"}
      }
    },
    "InstanceBlockDeviceMappings":{
      "type":"list",
      "member":{"shape":"InstanceBlockDeviceMapping"}
    },
    "InstanceConfiguration":{
      "type":"structure",
      "members":{
        "image":{"shape":"NonEmptyString"},
        "blockDeviceMappings":{"shape":"InstanceBlockDeviceMappings"}
      }
    },
    "InstanceMetadataOptions":{
      "type":"structure",
      "members":{
        "httpTokens":{"shape":"HttpTokens"},
        "httpPutResponseHopLimit":{"shape":"HttpPutResponseHopLimit"}
      }
    },
    "InstanceProfileNameType":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"^[\\w+=,.@-]+$"
    },
    "InstanceType":{"type":"string"},
    "InstanceTypeList":{
      "type":"list",
      "member":{"shape":"InstanceType"}
    },
    "InvalidPaginationTokenException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "InvalidParameterCombinationException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "InvalidParameterException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "InvalidParameterValueException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "InvalidRequestException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "InvalidVersionNumberException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "LaunchPermissionConfiguration":{
      "type":"structure",
      "members":{
        "userIds":{"shape":"AccountList"},
        "userGroups":{"shape":"StringList"},
        "organizationArns":{"shape":"OrganizationArnList"},
        "organizationalUnitArns":{"shape":"OrganizationalUnitArnList"}
      }
    },
    "LaunchTemplateConfiguration":{
      "type":"structure",
      "required":["launchTemplateId"],
      "members":{
        "launchTemplateId":{"shape":"LaunchTemplateId"},
        "accountId":{"shape":"AccountId"},
        "setDefaultVersion":{"shape":"Boolean"}
      }
    },
    "LaunchTemplateConfigurationList":{
      "type":"list",
      "member":{"shape":"LaunchTemplateConfiguration"},
      "max":100,
      "min":1
    },
    "LaunchTemplateId":{
      "type":"string",
      "pattern":"^lt-[a-z0-9-_]{17}$"
    },
    "LicenseConfigurationArn":{
      "type":"string",
      "pattern":"^arn:aws[^:]*:license-manager:[^:]+:[0-9]{12}:license-configuration:lic-[a-z0-9-_]{32}$"
    },
    "LicenseConfigurationArnList":{
      "type":"list",
      "member":{"shape":"LicenseConfigurationArn"},
      "max":50,
      "min":1
    },
    "LifecycleExecution":{
      "type":"structure",
      "members":{
        "lifecycleExecutionId":{"shape":"LifecycleExecutionId"},
        "lifecyclePolicyArn":{"shape":"LifecyclePolicyArn"},
        "resourcesImpactedSummary":{"shape":"LifecycleExecutionResourcesImpactedSummary"},
        "state":{"shape":"LifecycleExecutionState"},
        "startTime":{"shape":"DateTimeTimestamp"},
        "endTime":{"shape":"DateTimeTimestamp"}
      }
    },
    "LifecycleExecutionId":{
      "type":"string",
      "pattern":"^lce-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
    },
    "LifecycleExecutionResource":{
      "type":"structure",
      "members":{
        "accountId":{"shape":"NonEmptyString"},
        "resourceId":{"shape":"NonEmptyString"},
        "state":{"shape":"LifecycleExecutionResourceState"},
        "action":{"shape":"LifecycleExecutionResourceAction"},
        "region":{"shape":"NonEmptyString"},
        "snapshots":{"shape":"LifecycleExecutionSnapshotResourceList"},
        "imageUris":{"shape":"StringList"},
        "startTime":{"shape":"DateTimeTimestamp"},
        "endTime":{"shape":"DateTimeTimestamp"}
      }
    },
    "LifecycleExecutionResourceAction":{
      "type":"structure",
      "members":{
        "name":{"shape":"LifecycleExecutionResourceActionName"},
        "reason":{"shape":"NonEmptyString"}
      }
    },
    "LifecycleExecutionResourceActionName":{
      "type":"string",
      "enum":[
        "AVAILABLE",
        "DELETE",
        "DEPRECATE",
        "DISABLE"
      ]
    },
    "LifecycleExecutionResourceList":{
      "type":"list",
      "member":{"shape":"LifecycleExecutionResource"}
    },
    "LifecycleExecutionResourceState":{
      "type":"structure",
      "members":{
        "status":{"shape":"LifecycleExecutionResourceStatus"},
        "reason":{"shape":"NonEmptyString"}
      }
    },
    "LifecycleExecutionResourceStatus":{
      "type":"string",
      "enum":[
        "FAILED",
        "IN_PROGRESS",
        "SKIPPED",
        "SUCCESS"
      ]
    },
    "LifecycleExecutionResourcesImpactedSummary":{
      "type":"structure",
      "members":{
        "hasImpactedResources":{"shape":"Boolean"}
      }
    },
    "LifecycleExecutionSnapshotResource":{
      "type":"structure",
      "members":{
        "snapshotId":{"shape":"NonEmptyString"},
        "state":{"shape":"LifecycleExecutionResourceState"}
      }
    },
    "LifecycleExecutionSnapshotResourceList":{
      "type":"list",
      "member":{"shape":"LifecycleExecutionSnapshotResource"}
    },
    "LifecycleExecutionState":{
      "type":"structure",
      "members":{
        "status":{"shape":"LifecycleExecutionStatus"},
        "reason":{"shape":"NonEmptyString"}
      }
    },
    "LifecycleExecutionStatus":{
      "type":"string",
      "enum":[
        "IN_PROGRESS",
        "CANCELLED",
        "CANCELLING",
        "FAILED",
        "SUCCESS",
        "PENDING"
      ]
    },
    "LifecycleExecutionsList":{
      "type":"list",
      "member":{"shape":"LifecycleExecution"}
    },
    "LifecyclePolicy":{
      "type":"structure",
      "members":{
        "arn":{"shape":"LifecyclePolicyArn"},
        "name":{"shape":"ResourceName"},
        "description":{"shape":"NonEmptyString"},
        "status":{"shape":"LifecyclePolicyStatus"},
        "executionRole":{"shape":"RoleNameOrArn"},
        "resourceType":{"shape":"LifecyclePolicyResourceType"},
        "policyDetails":{"shape":"LifecyclePolicyDetails"},
        "resourceSelection":{"shape":"LifecyclePolicyResourceSelection"},
        "dateCreated":{"shape":"DateTimeTimestamp"},
        "dateUpdated":{"shape":"DateTimeTimestamp"},
        "dateLastRun":{"shape":"DateTimeTimestamp"},
        "tags":{"shape":"TagMap"}
      }
    },
    "LifecyclePolicyArn":{
      "type":"string",
      "max":1024,
      "pattern":"^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws):lifecycle-policy/[a-z0-9-_]+$"
    },
    "LifecyclePolicyDetail":{
      "type":"structure",
      "required":[
        "action",
        "filter"
      ],
      "members":{
        "action":{"shape":"LifecyclePolicyDetailAction"},
        "filter":{"shape":"LifecyclePolicyDetailFilter"},
        "exclusionRules":{"shape":"LifecyclePolicyDetailExclusionRules"}
      }
    },
    "LifecyclePolicyDetailAction":{
      "type":"structure",
      "required":["type"],
      "members":{
        "type":{"shape":"LifecyclePolicyDetailActionType"},
        "includeResources":{"shape":"LifecyclePolicyDetailActionIncludeResources"}
      }
    },
    "LifecyclePolicyDetailActionIncludeResources":{
      "type":"structure",
      "members":{
        "amis":{"shape":"Boolean"},
        "snapshots":{"shape":"Boolean"},
        "containers":{"shape":"Boolean"}
      }
    },
    "LifecyclePolicyDetailActionType":{
      "type":"string",
      "enum":[
        "DELETE",
        "DEPRECATE",
        "DISABLE"
      ]
    },
    "LifecyclePolicyDetailExclusionRules":{
      "type":"structure",
      "members":{
        "tagMap":{"shape":"TagMap"},
        "amis":{"shape":"LifecyclePolicyDetailExclusionRulesAmis"}
      }
    },
    "LifecyclePolicyDetailExclusionRulesAmis":{
      "type":"structure",
      "members":{
        "isPublic":{"shape":"Boolean"},
        "regions":{"shape":"StringList"},
        "sharedAccounts":{"shape":"AccountList"},
        "lastLaunched":{"shape":"LifecyclePolicyDetailExclusionRulesAmisLastLaunched"},
        "tagMap":{"shape":"TagMap"}
      }
    },
    "LifecyclePolicyDetailExclusionRulesAmisLastLaunched":{
      "type":"structure",
      "required":[
        "value",
        "unit"
      ],
      "members":{
        "value":{"shape":"LifecyclePolicyDetailExclusionRulesAmisLastLaunchedValue"},
        "unit":{"shape":"LifecyclePolicyTimeUnit"}
      }
    },
    "LifecyclePolicyDetailExclusionRulesAmisLastLaunchedValue":{
      "type":"integer",
      "max":365,
      "min":1
    },
    "LifecyclePolicyDetailFilter":{
      "type":"structure",
      "required":[
        "type",
        "value"
      ],
      "members":{
        "type":{"shape":"LifecyclePolicyDetailFilterType"},
        "value":{"shape":"LifecyclePolicyDetailFilterValue"},
        "unit":{"shape":"LifecyclePolicyTimeUnit"},
        "retainAtLeast":{"shape":"LifecyclePolicyDetailFilterRetainAtLeast"}
      }
    },
    "LifecyclePolicyDetailFilterRetainAtLeast":{
      "type":"integer",
      "max":10,
      "min":1
    },
    "LifecyclePolicyDetailFilterType":{
      "type":"string",
      "enum":[
        "AGE",
        "COUNT"
      ]
    },
    "LifecyclePolicyDetailFilterValue":{
      "type":"integer",
      "max":1000,
      "min":1
    },
    "LifecyclePolicyDetails":{
      "type":"list",
      "member":{"shape":"LifecyclePolicyDetail"},
      "max":3,
      "min":1
    },
    "LifecyclePolicyResourceSelection":{
      "type":"structure",
      "members":{
        "recipes":{"shape":"LifecyclePolicyResourceSelectionRecipes"},
        "tagMap":{"shape":"TagMap"}
      }
    },
    "LifecyclePolicyResourceSelectionRecipe":{
      "type":"structure",
      "required":[
        "name",
        "semanticVersion"
      ],
      "members":{
        "name":{"shape":"ResourceName"},
        "semanticVersion":{"shape":"VersionNumber"}
      }
    },
    "LifecyclePolicyResourceSelectionRecipes":{
      "type":"list",
      "member":{"shape":"LifecyclePolicyResourceSelectionRecipe"},
      "max":50,
      "min":1
    },
    "LifecyclePolicyResourceType":{
      "type":"string",
      "enum":[
        "AMI_IMAGE",
        "CONTAINER_IMAGE"
      ]
    },
    "LifecyclePolicyStatus":{
      "type":"string",
      "enum":[
        "DISABLED",
        "ENABLED"
      ]
    },
    "LifecyclePolicySummary":{
      "type":"structure",
      "members":{
        "arn":{"shape":"LifecyclePolicyArn"},
        "name":{"shape":"ResourceName"},
        "description":{"shape":"NonEmptyString"},
        "status":{"shape":"LifecyclePolicyStatus"},
        "executionRole":{"shape":"RoleNameOrArn"},
        "resourceType":{"shape":"LifecyclePolicyResourceType"},
        "dateCreated":{"shape":"DateTimeTimestamp"},
        "dateUpdated":{"shape":"DateTimeTimestamp"},
        "dateLastRun":{"shape":"DateTimeTimestamp"},
        "tags":{"shape":"TagMap"}
      }
    },
    "LifecyclePolicySummaryList":{
      "type":"list",
      "member":{"shape":"LifecyclePolicySummary"}
    },
    "LifecyclePolicyTimeUnit":{
      "type":"string",
      "enum":[
        "DAYS",
        "WEEKS",
        "MONTHS",
        "YEARS"
      ]
    },
    "ListComponentBuildVersionsRequest":{
      "type":"structure",
      "required":["componentVersionArn"],
      "members":{
        "componentVersionArn":{"shape":"ComponentVersionArn"},
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListComponentBuildVersionsResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "componentSummaryList":{"shape":"ComponentSummaryList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListComponentsRequest":{
      "type":"structure",
      "members":{
        "owner":{"shape":"Ownership"},
        "filters":{"shape":"FilterList"},
        "byName":{"shape":"Boolean"},
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListComponentsResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "componentVersionList":{"shape":"ComponentVersionList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListContainerRecipesRequest":{
      "type":"structure",
      "members":{
        "owner":{"shape":"Ownership"},
        "filters":{"shape":"FilterList"},
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"NonEmptyString"}
      }
    },
    "ListContainerRecipesResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "containerRecipeSummaryList":{"shape":"ContainerRecipeSummaryList"},
        "nextToken":{"shape":"NonEmptyString"}
      }
    },
    "ListDistributionConfigurationsRequest":{
      "type":"structure",
      "members":{
        "filters":{"shape":"FilterList"},
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListDistributionConfigurationsResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "distributionConfigurationSummaryList":{"shape":"DistributionConfigurationSummaryList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImageBuildVersionsRequest":{
      "type":"structure",
      "required":["imageVersionArn"],
      "members":{
        "imageVersionArn":{"shape":"ImageVersionArn"},
        "filters":{"shape":"FilterList"},
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImageBuildVersionsResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "imageSummaryList":{"shape":"ImageSummaryList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImagePackagesRequest":{
      "type":"structure",
      "required":["imageBuildVersionArn"],
      "members":{
        "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"},
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImagePackagesResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "imagePackageList":{"shape":"ImagePackageList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImagePipelineImagesRequest":{
      "type":"structure",
      "required":["imagePipelineArn"],
      "members":{
        "imagePipelineArn":{"shape":"ImagePipelineArn"},
        "filters":{"shape":"FilterList"},
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImagePipelineImagesResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "imageSummaryList":{"shape":"ImageSummaryList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImagePipelinesRequest":{
      "type":"structure",
      "members":{
        "filters":{"shape":"FilterList"},
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImagePipelinesResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "imagePipelineList":{"shape":"ImagePipelineList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImageRecipesRequest":{
      "type":"structure",
      "members":{
        "owner":{"shape":"Ownership"},
        "filters":{"shape":"FilterList"},
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImageRecipesResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "imageRecipeSummaryList":{"shape":"ImageRecipeSummaryList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImageScanFindingAggregationsRequest":{
      "type":"structure",
      "members":{
        "filter":{"shape":"Filter"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImageScanFindingAggregationsResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "aggregationType":{"shape":"NonEmptyString"},
        "responses":{"shape":"ImageScanFindingAggregationsList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImageScanFindingsRequest":{
      "type":"structure",
      "members":{
        "filters":{"shape":"ImageScanFindingsFilterList"},
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImageScanFindingsResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "findings":{"shape":"ImageScanFindingsList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImagesRequest":{
      "type":"structure",
      "members":{
        "owner":{"shape":"Ownership"},
        "filters":{"shape":"FilterList"},
        "byName":{"shape":"Boolean"},
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"PaginationToken"},
        "includeDeprecated":{"shape":"NullableBoolean"}
      }
    },
    "ListImagesResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "imageVersionList":{"shape":"ImageVersionList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListInfrastructureConfigurationsRequest":{
      "type":"structure",
      "members":{
        "filters":{"shape":"FilterList"},
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListInfrastructureConfigurationsResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "infrastructureConfigurationSummaryList":{"shape":"InfrastructureConfigurationSummaryList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListLifecycleExecutionResourcesRequest":{
      "type":"structure",
      "required":["lifecycleExecutionId"],
      "members":{
        "lifecycleExecutionId":{"shape":"LifecycleExecutionId"},
        "parentResourceId":{"shape":"NonEmptyString"},
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListLifecycleExecutionResourcesResponse":{
      "type":"structure",
      "members":{
        "lifecycleExecutionId":{"shape":"LifecycleExecutionId"},
        "lifecycleExecutionState":{"shape":"LifecycleExecutionState"},
        "resources":{"shape":"LifecycleExecutionResourceList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListLifecycleExecutionsRequest":{
      "type":"structure",
      "required":["resourceArn"],
      "members":{
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"PaginationToken"},
        "resourceArn":{"shape":"ImageBuilderArn"}
      }
    },
    "ListLifecycleExecutionsResponse":{
      "type":"structure",
      "members":{
        "lifecycleExecutions":{"shape":"LifecycleExecutionsList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListLifecyclePoliciesRequest":{
      "type":"structure",
      "members":{
        "filters":{"shape":"FilterList"},
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListLifecyclePoliciesResponse":{
      "type":"structure",
      "members":{
        "lifecyclePolicySummaryList":{"shape":"LifecyclePolicySummaryList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["resourceArn"],
      "members":{
        "resourceArn":{
          "shape":"ImageBuilderArn",
          "location":"uri",
          "locationName":"resourceArn"
        }
      }
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "tags":{"shape":"TagMap"}
      }
    },
    "ListWaitingWorkflowStepsRequest":{
      "type":"structure",
      "members":{
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListWaitingWorkflowStepsResponse":{
      "type":"structure",
      "members":{
        "steps":{"shape":"WorkflowStepExecutionList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListWorkflowBuildVersionsRequest":{
      "type":"structure",
      "required":["workflowVersionArn"],
      "members":{
        "workflowVersionArn":{"shape":"WorkflowWildcardVersionArn"},
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListWorkflowBuildVersionsResponse":{
      "type":"structure",
      "members":{
        "workflowSummaryList":{"shape":"WorkflowSummaryList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListWorkflowExecutionsRequest":{
      "type":"structure",
      "required":["imageBuildVersionArn"],
      "members":{
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"PaginationToken"},
        "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"}
      }
    },
    "ListWorkflowExecutionsResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "workflowExecutions":{"shape":"WorkflowExecutionsList"},
        "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"},
        "message":{"shape":"ImageBuildMessage"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListWorkflowStepExecutionsRequest":{
      "type":"structure",
      "required":["workflowExecutionId"],
      "members":{
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"PaginationToken"},
        "workflowExecutionId":{"shape":"WorkflowExecutionId"}
      }
    },
    "ListWorkflowStepExecutionsResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "steps":{"shape":"WorkflowStepExecutionsList"},
        "workflowBuildVersionArn":{"shape":"WorkflowBuildVersionArn"},
        "workflowExecutionId":{"shape":"WorkflowExecutionId"},
        "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"},
        "message":{"shape":"ImageBuildMessage"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListWorkflowsRequest":{
      "type":"structure",
      "members":{
        "owner":{"shape":"Ownership"},
        "filters":{"shape":"FilterList"},
        "byName":{"shape":"Boolean"},
        "maxResults":{
          "shape":"RestrictedInteger",
          "box":true
        },
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListWorkflowsResponse":{
      "type":"structure",
      "members":{
        "workflowVersionList":{"shape":"WorkflowVersionList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "Logging":{
      "type":"structure",
      "members":{
        "s3Logs":{"shape":"S3Logs"}
      }
    },
    "MaxParallelLaunches":{
      "type":"integer",
      "min":1
    },
    "NonEmptyString":{
      "type":"string",
      "max":1024,
      "min":1
    },
    "NonEmptyStringList":{
      "type":"list",
      "member":{"shape":"NonEmptyString"},
      "min":1
    },
    "NonNegativeDouble":{
      "type":"double",
      "min":0
    },
    "NullableBoolean":{"type":"boolean"},
    "OnWorkflowFailure":{
      "type":"string",
      "enum":[
        "CONTINUE",
        "ABORT"
      ]
    },
    "OrganizationArn":{
      "type":"string",
      "pattern":"^arn:aws[^:]*:organizations::[0-9]{12}:organization/o-[a-z0-9]{10,32}$"
    },
    "OrganizationArnList":{
      "type":"list",
      "member":{"shape":"OrganizationArn"},
      "max":25,
      "min":1
    },
    "OrganizationalUnitArn":{
      "type":"string",
      "pattern":"^arn:aws[^:]*:organizations::[0-9]{12}:ou/o-[a-z0-9]{10,32}/ou-[0-9a-z]{4,32}-[0-9a-z]{8,32}"
    },
    "OrganizationalUnitArnList":{
      "type":"list",
      "member":{"shape":"OrganizationalUnitArn"},
      "max":25,
      "min":1
    },
    "OsVersion":{
      "type":"string",
      "min":1
    },
    "OsVersionList":{
      "type":"list",
      "member":{"shape":"OsVersion"},
      "max":25,
      "min":1
    },
    "OutputResources":{
      "type":"structure",
      "members":{
        "amis":{"shape":"AmiList"},
        "containers":{"shape":"ContainerList"}
      }
    },
    "Ownership":{
      "type":"string",
      "enum":[
        "Self",
        "Shared",
        "Amazon",
        "ThirdParty"
      ]
    },
    "PackageArchitecture":{"type":"string"},
    "PackageEpoch":{"type":"integer"},
    "PackageVulnerabilityDetails":{
      "type":"structure",
      "required":["vulnerabilityId"],
      "members":{
        "vulnerabilityId":{"shape":"VulnerabilityId"},
        "vulnerablePackages":{"shape":"VulnerablePackageList"},
        "source":{"shape":"NonEmptyString"},
        "cvss":{"shape":"CvssScoreList"},
        "relatedVulnerabilities":{"shape":"VulnerabilityIdList"},
        "sourceUrl":{"shape":"NonEmptyString"},
        "vendorSeverity":{"shape":"NonEmptyString"},
        "vendorCreatedAt":{"shape":"DateTimeTimestamp"},
        "vendorUpdatedAt":{"shape":"DateTimeTimestamp"},
        "referenceUrls":{"shape":"NonEmptyStringList"}
      }
    },
    "PaginationToken":{
      "type":"string",
      "max":65535,
      "min":1
    },
    "ParallelGroup":{
      "type":"string",
      "max":100,
      "min":1,
      "pattern":"^[A-Za-z0-9][A-Za-z0-9-_+#]{0,99}$"
    },
    "PipelineExecutionStartCondition":{
      "type":"string",
      "enum":[
        "EXPRESSION_MATCH_ONLY",
        "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE"
      ]
    },
    "PipelineStatus":{
      "type":"string",
      "enum":[
        "DISABLED",
        "ENABLED"
      ]
    },
    "Platform":{
      "type":"string",
      "enum":[
        "Windows",
        "Linux"
      ]
    },
    "PutComponentPolicyRequest":{
      "type":"structure",
      "required":[
        "componentArn",
        "policy"
      ],
      "members":{
        "componentArn":{"shape":"ComponentBuildVersionArn"},
        "policy":{"shape":"ResourcePolicyDocument"}
      }
    },
    "PutComponentPolicyResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "componentArn":{"shape":"ComponentBuildVersionArn"}
      }
    },
    "PutContainerRecipePolicyRequest":{
      "type":"structure",
      "required":[
        "containerRecipeArn",
        "policy"
      ],
      "members":{
        "containerRecipeArn":{"shape":"ContainerRecipeArn"},
        "policy":{"shape":"ResourcePolicyDocument"}
      }
    },
    "PutContainerRecipePolicyResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "containerRecipeArn":{"shape":"ContainerRecipeArn"}
      }
    },
    "PutImagePolicyRequest":{
      "type":"structure",
      "required":[
        "imageArn",
        "policy"
      ],
      "members":{
        "imageArn":{"shape":"ImageBuildVersionArn"},
        "policy":{"shape":"ResourcePolicyDocument"}
      }
    },
    "PutImagePolicyResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "imageArn":{"shape":"ImageBuildVersionArn"}
      }
    },
    "PutImageRecipePolicyRequest":{
      "type":"structure",
      "required":[
        "imageRecipeArn",
        "policy"
      ],
      "members":{
        "imageRecipeArn":{"shape":"ImageRecipeArn"},
        "policy":{"shape":"ResourcePolicyDocument"}
      }
    },
    "PutImageRecipePolicyResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "imageRecipeArn":{"shape":"ImageRecipeArn"}
      }
    },
    "RegionList":{
      "type":"list",
      "member":{"shape":"NonEmptyString"}
    },
    "Remediation":{
      "type":"structure",
      "members":{
        "recommendation":{"shape":"RemediationRecommendation"}
      }
    },
    "RemediationRecommendation":{
      "type":"structure",
      "members":{
        "text":{"shape":"NonEmptyString"},
        "url":{"shape":"NonEmptyString"}
      }
    },
    "ResourceAlreadyExistsException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "ResourceDependencyException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "ResourceInUseException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "ResourceName":{
      "type":"string",
      "pattern":"^[-_A-Za-z-0-9][-_A-Za-z0-9 ]{1,126}[-_A-Za-z-0-9]$"
    },
    "ResourceNotFoundException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "error":{"httpStatusCode":404},
      "exception":true
    },
    "ResourcePolicyDocument":{
      "type":"string",
      "max":30000,
      "min":1
    },
    "ResourceState":{
      "type":"structure",
      "members":{
        "status":{"shape":"ResourceStatus"}
      }
    },
    "ResourceStateUpdateExclusionRules":{
      "type":"structure",
      "members":{
        "amis":{"shape":"LifecyclePolicyDetailExclusionRulesAmis"}
      }
    },
    "ResourceStateUpdateIncludeResources":{
      "type":"structure",
      "members":{
        "amis":{"shape":"Boolean"},
        "snapshots":{"shape":"Boolean"},
        "containers":{"shape":"Boolean"}
      }
    },
    "ResourceStatus":{
      "type":"string",
      "enum":[
        "AVAILABLE",
        "DELETED",
        "DEPRECATED",
        "DISABLED"
      ]
    },
    "ResourceTagMap":{
      "type":"map",
      "key":{"shape":"TagKey"},
      "value":{"shape":"TagValue"},
      "max":30,
      "min":1
    },
    "RestrictedInteger":{
      "type":"integer",
      "max":25,
      "min":1
    },
    "RoleNameOrArn":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"^(?:arn:aws(?:-[a-z]+)*:iam::[0-9]{12}:role/)?[a-zA-Z_0-9+=,.@\\-_/]+$"
    },
    "S3ExportConfiguration":{
      "type":"structure",
      "required":[
        "roleName",
        "diskImageFormat",
        "s3Bucket"
      ],
      "members":{
        "roleName":{"shape":"NonEmptyString"},
        "diskImageFormat":{"shape":"DiskImageFormat"},
        "s3Bucket":{"shape":"NonEmptyString"},
        "s3Prefix":{"shape":"NonEmptyString"}
      }
    },
    "S3Logs":{
      "type":"structure",
      "members":{
        "s3BucketName":{"shape":"NonEmptyString"},
        "s3KeyPrefix":{"shape":"NonEmptyString"}
      }
    },
    "Schedule":{
      "type":"structure",
      "members":{
        "scheduleExpression":{"shape":"NonEmptyString"},
        "timezone":{"shape":"Timezone"},
        "pipelineExecutionStartCondition":{"shape":"PipelineExecutionStartCondition"}
      }
    },
    "SecurityGroupIds":{
      "type":"list",
      "member":{"shape":"NonEmptyString"}
    },
    "SendWorkflowStepActionRequest":{
      "type":"structure",
      "required":[
        "stepExecutionId",
        "imageBuildVersionArn",
        "action",
        "clientToken"
      ],
      "members":{
        "stepExecutionId":{"shape":"WorkflowStepExecutionId"},
        "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"},
        "action":{"shape":"WorkflowStepActionType"},
        "reason":{"shape":"NonEmptyString"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "SendWorkflowStepActionResponse":{
      "type":"structure",
      "members":{
        "stepExecutionId":{"shape":"WorkflowStepExecutionId"},
        "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"},
        "clientToken":{"shape":"ClientToken"}
      }
    },
    "ServiceException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "error":{"httpStatusCode":500},
      "exception":true
    },
    "ServiceQuotaExceededException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "error":{"httpStatusCode":402},
      "exception":true
    },
    "ServiceUnavailableException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "error":{"httpStatusCode":503},
      "exception":true
    },
    "SeverityCountNumber":{"type":"long"},
    "SeverityCounts":{
      "type":"structure",
      "members":{
        "all":{"shape":"SeverityCountNumber"},
        "critical":{"shape":"SeverityCountNumber"},
        "high":{"shape":"SeverityCountNumber"},
        "medium":{"shape":"SeverityCountNumber"}
      }
    },
    "SnsTopicArn":{
      "type":"string",
      "pattern":"^arn:aws[^:]*:sns:[^:]+:[0-9]{12}:[a-zA-Z0-9-_]{1,256}$"
    },
    "SourceLayerHash":{"type":"string"},
    "StartImagePipelineExecutionRequest":{
      "type":"structure",
      "required":[
        "imagePipelineArn",
        "clientToken"
      ],
      "members":{
        "imagePipelineArn":{"shape":"ImagePipelineArn"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "StartImagePipelineExecutionResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "clientToken":{"shape":"ClientToken"},
        "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"}
      }
    },
    "StartResourceStateUpdateRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "state",
        "clientToken"
      ],
      "members":{
        "resourceArn":{"shape":"ImageBuildVersionArn"},
        "state":{"shape":"ResourceState"},
        "executionRole":{"shape":"RoleNameOrArn"},
        "includeResources":{"shape":"ResourceStateUpdateIncludeResources"},
        "exclusionRules":{"shape":"ResourceStateUpdateExclusionRules"},
        "updateAt":{"shape":"DateTimeTimestamp"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "StartResourceStateUpdateResponse":{
      "type":"structure",
      "members":{
        "lifecycleExecutionId":{"shape":"LifecycleExecutionId"},
        "resourceArn":{"shape":"ImageBuildVersionArn"}
      }
    },
    "StringList":{
      "type":"list",
      "member":{"shape":"NonEmptyString"}
    },
    "SystemsManagerAgent":{
      "type":"structure",
      "members":{
        "uninstallAfterBuild":{"shape":"NullableBoolean"}
      }
    },
    "TagKey":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"^(?!aws:)[a-zA-Z+-=._:/]+$"
    },
    "TagKeyList":{
      "type":"list",
      "member":{"shape":"TagKey"},
      "max":50,
      "min":1
    },
    "TagMap":{
      "type":"map",
      "key":{"shape":"TagKey"},
      "value":{"shape":"TagValue"},
      "max":50,
      "min":1
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tags"
      ],
      "members":{
        "resourceArn":{
          "shape":"ImageBuilderArn",
          "location":"uri",
          "locationName":"resourceArn"
        },
        "tags":{"shape":"TagMap"}
      }
    },
    "TagResourceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "TagValue":{
      "type":"string",
      "max":256
    },
    "TargetContainerRepository":{
      "type":"structure",
      "required":[
        "service",
        "repositoryName"
      ],
      "members":{
        "service":{"shape":"ContainerRepositoryService"},
        "repositoryName":{"shape":"NonEmptyString"}
      }
    },
    "TargetResourceCount":{
      "type":"integer",
      "max":10000,
      "min":1
    },
    "Timezone":{
      "type":"string",
      "max":100,
      "min":3,
      "pattern":"[a-zA-Z0-9]{2,}(?:\\/[a-zA-z0-9-_+]+)*"
    },
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tagKeys"
      ],
      "members":{
        "resourceArn":{
          "shape":"ImageBuilderArn",
          "location":"uri",
          "locationName":"resourceArn"
        },
        "tagKeys":{
          "shape":"TagKeyList",
          "location":"querystring",
          "locationName":"tagKeys"
        }
      }
    },
    "UntagResourceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UpdateDistributionConfigurationRequest":{
      "type":"structure",
      "required":[
        "distributionConfigurationArn",
        "distributions",
        "clientToken"
      ],
      "members":{
        "distributionConfigurationArn":{"shape":"DistributionConfigurationArn"},
        "description":{"shape":"NonEmptyString"},
        "distributions":{"shape":"DistributionList"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "UpdateDistributionConfigurationResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "clientToken":{"shape":"ClientToken"},
        "distributionConfigurationArn":{"shape":"DistributionConfigurationArn"}
      }
    },
    "UpdateImagePipelineRequest":{
      "type":"structure",
      "required":[
        "imagePipelineArn",
        "infrastructureConfigurationArn",
        "clientToken"
      ],
      "members":{
        "imagePipelineArn":{"shape":"ImagePipelineArn"},
        "description":{"shape":"NonEmptyString"},
        "imageRecipeArn":{"shape":"ImageRecipeArn"},
        "containerRecipeArn":{"shape":"ContainerRecipeArn"},
        "infrastructureConfigurationArn":{"shape":"InfrastructureConfigurationArn"},
        "distributionConfigurationArn":{"shape":"DistributionConfigurationArn"},
        "imageTestsConfiguration":{"shape":"ImageTestsConfiguration"},
        "enhancedImageMetadataEnabled":{"shape":"NullableBoolean"},
        "schedule":{"shape":"Schedule"},
        "status":{"shape":"PipelineStatus"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        },
        "imageScanningConfiguration":{"shape":"ImageScanningConfiguration"},
        "workflows":{"shape":"WorkflowConfigurationList"},
        "executionRole":{"shape":"RoleNameOrArn"}
      }
    },
    "UpdateImagePipelineResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "clientToken":{"shape":"ClientToken"},
        "imagePipelineArn":{"shape":"ImagePipelineArn"}
      }
    },
    "UpdateInfrastructureConfigurationRequest":{
      "type":"structure",
      "required":[
        "infrastructureConfigurationArn",
        "instanceProfileName",
        "clientToken"
      ],
      "members":{
        "infrastructureConfigurationArn":{"shape":"InfrastructureConfigurationArn"},
        "description":{"shape":"NonEmptyString"},
        "instanceTypes":{"shape":"InstanceTypeList"},
        "instanceProfileName":{"shape":"InstanceProfileNameType"},
        "securityGroupIds":{"shape":"SecurityGroupIds"},
        "subnetId":{"shape":"NonEmptyString"},
        "logging":{"shape":"Logging"},
        "keyPair":{"shape":"NonEmptyString"},
        "terminateInstanceOnFailure":{"shape":"NullableBoolean"},
        "snsTopicArn":{"shape":"SnsTopicArn"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        },
        "resourceTags":{"shape":"ResourceTagMap"},
        "instanceMetadataOptions":{"shape":"InstanceMetadataOptions"}
      }
    },
    "UpdateInfrastructureConfigurationResponse":{
      "type":"structure",
      "members":{
        "requestId":{"shape":"NonEmptyString"},
        "clientToken":{"shape":"ClientToken"},
        "infrastructureConfigurationArn":{"shape":"InfrastructureConfigurationArn"}
      }
    },
    "UpdateLifecyclePolicyRequest":{
      "type":"structure",
      "required":[
        "lifecyclePolicyArn",
        "executionRole",
        "resourceType",
        "policyDetails",
        "resourceSelection",
        "clientToken"
      ],
      "members":{
        "lifecyclePolicyArn":{"shape":"LifecyclePolicyArn"},
        "description":{"shape":"NonEmptyString"},
        "status":{"shape":"LifecyclePolicyStatus"},
        "executionRole":{"shape":"RoleNameOrArn"},
        "resourceType":{"shape":"LifecyclePolicyResourceType"},
        "policyDetails":{"shape":"LifecyclePolicyDetails"},
        "resourceSelection":{"shape":"LifecyclePolicyResourceSelection"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "UpdateLifecyclePolicyResponse":{
      "type":"structure",
      "members":{
        "lifecyclePolicyArn":{"shape":"LifecyclePolicyArn"}
      }
    },
    "Uri":{"type":"string"},
    "UserDataOverride":{
      "type":"string",
      "max":21847,
      "min":1,
      "pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$"
    },
    "VersionNumber":{
      "type":"string",
      "pattern":"^[0-9]+\\.[0-9]+\\.[0-9]+$"
    },
    "VulnerabilityId":{"type":"string"},
    "VulnerabilityIdAggregation":{
      "type":"structure",
      "members":{
        "vulnerabilityId":{"shape":"NonEmptyString"},
        "severityCounts":{"shape":"SeverityCounts"}
      }
    },
    "VulnerabilityIdList":{
      "type":"list",
      "member":{"shape":"VulnerabilityId"}
    },
    "VulnerablePackage":{
      "type":"structure",
      "members":{
        "name":{"shape":"NonEmptyString"},
        "version":{"shape":"NonEmptyString"},
        "sourceLayerHash":{"shape":"SourceLayerHash"},
        "epoch":{"shape":"PackageEpoch"},
        "release":{"shape":"NonEmptyString"},
        "arch":{"shape":"PackageArchitecture"},
        "packageManager":{"shape":"NonEmptyString"},
        "filePath":{"shape":"NonEmptyString"},
        "fixedInVersion":{"shape":"NonEmptyString"},
        "remediation":{"shape":"NonEmptyString"}
      }
    },
    "VulnerablePackageList":{
      "type":"list",
      "member":{"shape":"VulnerablePackage"}
    },
    "Workflow":{
      "type":"structure",
      "members":{
        "arn":{"shape":"WorkflowBuildVersionArn"},
        "name":{"shape":"ResourceName"},
        "version":{"shape":"VersionNumber"},
        "description":{"shape":"NonEmptyString"},
        "changeDescription":{"shape":"NonEmptyString"},
        "type":{"shape":"WorkflowType"},
        "state":{"shape":"WorkflowState"},
        "owner":{"shape":"NonEmptyString"},
        "data":{"shape":"WorkflowData"},
        "kmsKeyId":{"shape":"NonEmptyString"},
        "dateCreated":{"shape":"DateTime"},
        "tags":{"shape":"TagMap"},
        "parameters":{"shape":"WorkflowParameterDetailList"}
      }
    },
    "WorkflowBuildVersionArn":{
      "type":"string",
      "max":1024,
      "pattern":"^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):workflow/(build|test|distribution)/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+$"
    },
    "WorkflowConfiguration":{
      "type":"structure",
      "required":["workflowArn"],
      "members":{
        "workflowArn":{"shape":"WorkflowVersionArnOrBuildVersionArn"},
        "parameters":{"shape":"WorkflowParameterList"},
        "parallelGroup":{"shape":"ParallelGroup"},
        "onFailure":{"shape":"OnWorkflowFailure"}
      }
    },
    "WorkflowConfigurationList":{
      "type":"list",
      "member":{"shape":"WorkflowConfiguration"}
    },
    "WorkflowData":{"type":"string"},
    "WorkflowExecutionId":{
      "type":"string",
      "pattern":"^wf-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
    },
    "WorkflowExecutionMessage":{
      "type":"string",
      "max":500,
      "min":0
    },
    "WorkflowExecutionMetadata":{
      "type":"structure",
      "members":{
        "workflowBuildVersionArn":{"shape":"WorkflowBuildVersionArn"},
        "workflowExecutionId":{"shape":"WorkflowExecutionId"},
        "type":{"shape":"WorkflowType"},
        "status":{"shape":"WorkflowExecutionStatus"},
        "message":{"shape":"WorkflowExecutionMessage"},
        "totalStepCount":{"shape":"WorkflowStepCount"},
        "totalStepsSucceeded":{"shape":"WorkflowStepCount"},
        "totalStepsFailed":{"shape":"WorkflowStepCount"},
        "totalStepsSkipped":{"shape":"WorkflowStepCount"},
        "startTime":{"shape":"DateTime"},
        "endTime":{"shape":"DateTime"},
        "parallelGroup":{"shape":"ParallelGroup"}
      }
    },
    "WorkflowExecutionStatus":{
      "type":"string",
      "enum":[
        "PENDING",
        "SKIPPED",
        "RUNNING",
        "COMPLETED",
        "FAILED",
        "ROLLBACK_IN_PROGRESS",
        "ROLLBACK_COMPLETED",
        "CANCELLED"
      ]
    },
    "WorkflowExecutionsList":{
      "type":"list",
      "member":{"shape":"WorkflowExecutionMetadata"}
    },
    "WorkflowNameArn":{
      "type":"string",
      "pattern":"^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):workflow/(build|test|distribution)/[a-z0-9-_]+/x\\.x\\.x$"
    },
    "WorkflowParameter":{
      "type":"structure",
      "required":[
        "name",
        "value"
      ],
      "members":{
        "name":{"shape":"WorkflowParameterName"},
        "value":{"shape":"WorkflowParameterValueList"}
      }
    },
    "WorkflowParameterDescription":{
      "type":"string",
      "max":1024,
      "min":0,
      "pattern":"[^\\x00]+"
    },
    "WorkflowParameterDetail":{
      "type":"structure",
      "required":[
        "name",
        "type"
      ],
      "members":{
        "name":{"shape":"WorkflowParameterName"},
        "type":{"shape":"WorkflowParameterType"},
        "defaultValue":{"shape":"WorkflowParameterValueList"},
        "description":{"shape":"WorkflowParameterDescription"}
      }
    },
    "WorkflowParameterDetailList":{
      "type":"list",
      "member":{"shape":"WorkflowParameterDetail"}
    },
    "WorkflowParameterList":{
      "type":"list",
      "member":{"shape":"WorkflowParameter"},
      "min":1
    },
    "WorkflowParameterName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[^\\x00]+"
    },
    "WorkflowParameterType":{
      "type":"string",
      "max":20,
      "min":1,
      "pattern":"^string|integer|boolean|stringList$"
    },
    "WorkflowParameterValue":{
      "type":"string",
      "min":0,
      "pattern":"[^\\x00]*"
    },
    "WorkflowParameterValueList":{
      "type":"list",
      "member":{"shape":"WorkflowParameterValue"}
    },
    "WorkflowState":{
      "type":"structure",
      "members":{
        "status":{"shape":"WorkflowStatus"},
        "reason":{"shape":"NonEmptyString"}
      }
    },
    "WorkflowStatus":{
      "type":"string",
      "enum":["DEPRECATED"]
    },
    "WorkflowStepAction":{
      "type":"string",
      "pattern":"^[A-Za-z][A-Za-z0-9-_]{1,99}$"
    },
    "WorkflowStepActionType":{
      "type":"string",
      "enum":[
        "RESUME",
        "STOP"
      ]
    },
    "WorkflowStepCount":{"type":"integer"},
    "WorkflowStepDescription":{
      "type":"string",
      "max":500,
      "min":0
    },
    "WorkflowStepExecution":{
      "type":"structure",
      "members":{
        "stepExecutionId":{"shape":"WorkflowStepExecutionId"},
        "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"},
        "workflowExecutionId":{"shape":"WorkflowExecutionId"},
        "workflowBuildVersionArn":{"shape":"WorkflowBuildVersionArn"},
        "name":{"shape":"WorkflowStepName"},
        "action":{"shape":"WorkflowStepAction"},
        "startTime":{"shape":"DateTime"}
      }
    },
    "WorkflowStepExecutionId":{
      "type":"string",
      "pattern":"^step-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
    },
    "WorkflowStepExecutionList":{
      "type":"list",
      "member":{"shape":"WorkflowStepExecution"}
    },
    "WorkflowStepExecutionRollbackStatus":{
      "type":"string",
      "enum":[
        "RUNNING",
        "COMPLETED",
        "SKIPPED",
        "FAILED"
      ]
    },
    "WorkflowStepExecutionStatus":{
      "type":"string",
      "enum":[
        "PENDING",
        "SKIPPED",
        "RUNNING",
        "COMPLETED",
        "FAILED",
        "CANCELLED"
      ]
    },
    "WorkflowStepExecutionsList":{
      "type":"list",
      "member":{"shape":"WorkflowStepMetadata"}
    },
    "WorkflowStepInputs":{"type":"string"},
    "WorkflowStepMessage":{
      "type":"string",
      "max":500,
      "min":0
    },
    "WorkflowStepMetadata":{
      "type":"structure",
      "members":{
        "stepExecutionId":{"shape":"WorkflowStepExecutionId"},
        "name":{"shape":"WorkflowStepName"},
        "description":{"shape":"WorkflowStepDescription"},
        "action":{"shape":"WorkflowStepAction"},
        "status":{"shape":"WorkflowStepExecutionStatus"},
        "rollbackStatus":{"shape":"WorkflowStepExecutionRollbackStatus"},
        "message":{"shape":"WorkflowStepMessage"},
        "inputs":{"shape":"WorkflowStepInputs"},
        "outputs":{"shape":"WorkflowStepOutputs"},
        "startTime":{"shape":"DateTime"},
        "endTime":{"shape":"DateTime"}
      }
    },
    "WorkflowStepName":{
      "type":"string",
      "pattern":"^[A-Za-z][A-Za-z0-9-_]{1,99}$"
    },
    "WorkflowStepOutputs":{"type":"string"},
    "WorkflowStepTimeoutSecondsInteger":{
      "type":"integer",
      "max":43200,
      "min":0
    },
    "WorkflowSummary":{
      "type":"structure",
      "members":{
        "arn":{"shape":"WorkflowNameArn"},
        "name":{"shape":"ResourceName"},
        "version":{"shape":"VersionNumber"},
        "description":{"shape":"NonEmptyString"},
        "changeDescription":{"shape":"NonEmptyString"},
        "type":{"shape":"WorkflowType"},
        "owner":{"shape":"NonEmptyString"},
        "state":{"shape":"WorkflowState"},
        "dateCreated":{"shape":"DateTime"},
        "tags":{"shape":"TagMap"}
      }
    },
    "WorkflowSummaryList":{
      "type":"list",
      "member":{"shape":"WorkflowSummary"}
    },
    "WorkflowType":{
      "type":"string",
      "enum":[
        "BUILD",
        "TEST",
        "DISTRIBUTION"
      ]
    },
    "WorkflowVersion":{
      "type":"structure",
      "members":{
        "arn":{"shape":"WorkflowVersionArn"},
        "name":{"shape":"ResourceName"},
        "version":{"shape":"VersionNumber"},
        "description":{"shape":"NonEmptyString"},
        "type":{"shape":"WorkflowType"},
        "owner":{"shape":"NonEmptyString"},
        "dateCreated":{"shape":"DateTime"}
      }
    },
    "WorkflowVersionArn":{
      "type":"string",
      "pattern":"^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):workflow/(build|test|distribution)/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$"
    },
    "WorkflowVersionArnOrBuildVersionArn":{
      "type":"string",
      "pattern":"^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):workflow/(build|test|distribution)/[a-z0-9-_]+/(?:(?:([0-9]+|x)\\.([0-9]+|x)\\.([0-9]+|x))|(?:[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+))$"
    },
    "WorkflowVersionList":{
      "type":"list",
      "member":{"shape":"WorkflowVersion"}
    },
    "WorkflowWildcardVersionArn":{
      "type":"string",
      "pattern":"^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):workflow/(build|test|distribution)/[a-z0-9-_]+/(?:[0-9]+|x)\\.(?:[0-9]+|x)\\.(?:[0-9]+|x)$"
    }
  }
}