github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/imagebuilder/2019-12-02/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2019-12-02",
     5      "endpointPrefix":"imagebuilder",
     6      "jsonVersion":"1.1",
     7      "protocol":"rest-json",
     8      "serviceAbbreviation":"imagebuilder",
     9      "serviceFullName":"EC2 Image Builder",
    10      "serviceId":"imagebuilder",
    11      "signatureVersion":"v4",
    12      "signingName":"imagebuilder",
    13      "uid":"imagebuilder-2019-12-02"
    14    },
    15    "operations":{
    16      "CancelImageCreation":{
    17        "name":"CancelImageCreation",
    18        "http":{
    19          "method":"PUT",
    20          "requestUri":"/CancelImageCreation"
    21        },
    22        "input":{"shape":"CancelImageCreationRequest"},
    23        "output":{"shape":"CancelImageCreationResponse"},
    24        "errors":[
    25          {"shape":"ServiceException"},
    26          {"shape":"ClientException"},
    27          {"shape":"ServiceUnavailableException"},
    28          {"shape":"InvalidRequestException"},
    29          {"shape":"IdempotentParameterMismatchException"},
    30          {"shape":"ForbiddenException"},
    31          {"shape":"CallRateLimitExceededException"},
    32          {"shape":"ResourceInUseException"}
    33        ]
    34      },
    35      "CreateComponent":{
    36        "name":"CreateComponent",
    37        "http":{
    38          "method":"PUT",
    39          "requestUri":"/CreateComponent"
    40        },
    41        "input":{"shape":"CreateComponentRequest"},
    42        "output":{"shape":"CreateComponentResponse"},
    43        "errors":[
    44          {"shape":"ServiceException"},
    45          {"shape":"ClientException"},
    46          {"shape":"ServiceUnavailableException"},
    47          {"shape":"InvalidRequestException"},
    48          {"shape":"IdempotentParameterMismatchException"},
    49          {"shape":"ForbiddenException"},
    50          {"shape":"CallRateLimitExceededException"},
    51          {"shape":"InvalidVersionNumberException"},
    52          {"shape":"ResourceInUseException"},
    53          {"shape":"InvalidParameterCombinationException"},
    54          {"shape":"ServiceQuotaExceededException"}
    55        ]
    56      },
    57      "CreateContainerRecipe":{
    58        "name":"CreateContainerRecipe",
    59        "http":{
    60          "method":"PUT",
    61          "requestUri":"/CreateContainerRecipe"
    62        },
    63        "input":{"shape":"CreateContainerRecipeRequest"},
    64        "output":{"shape":"CreateContainerRecipeResponse"},
    65        "errors":[
    66          {"shape":"ServiceException"},
    67          {"shape":"ClientException"},
    68          {"shape":"ServiceUnavailableException"},
    69          {"shape":"InvalidRequestException"},
    70          {"shape":"IdempotentParameterMismatchException"},
    71          {"shape":"ForbiddenException"},
    72          {"shape":"CallRateLimitExceededException"},
    73          {"shape":"InvalidVersionNumberException"},
    74          {"shape":"ResourceInUseException"},
    75          {"shape":"ResourceAlreadyExistsException"},
    76          {"shape":"ServiceQuotaExceededException"}
    77        ]
    78      },
    79      "CreateDistributionConfiguration":{
    80        "name":"CreateDistributionConfiguration",
    81        "http":{
    82          "method":"PUT",
    83          "requestUri":"/CreateDistributionConfiguration"
    84        },
    85        "input":{"shape":"CreateDistributionConfigurationRequest"},
    86        "output":{"shape":"CreateDistributionConfigurationResponse"},
    87        "errors":[
    88          {"shape":"ServiceException"},
    89          {"shape":"ClientException"},
    90          {"shape":"ServiceUnavailableException"},
    91          {"shape":"InvalidRequestException"},
    92          {"shape":"IdempotentParameterMismatchException"},
    93          {"shape":"ForbiddenException"},
    94          {"shape":"CallRateLimitExceededException"},
    95          {"shape":"ResourceInUseException"},
    96          {"shape":"ResourceAlreadyExistsException"},
    97          {"shape":"InvalidParameterCombinationException"},
    98          {"shape":"ServiceQuotaExceededException"}
    99        ]
   100      },
   101      "CreateImage":{
   102        "name":"CreateImage",
   103        "http":{
   104          "method":"PUT",
   105          "requestUri":"/CreateImage"
   106        },
   107        "input":{"shape":"CreateImageRequest"},
   108        "output":{"shape":"CreateImageResponse"},
   109        "errors":[
   110          {"shape":"ServiceException"},
   111          {"shape":"ClientException"},
   112          {"shape":"ServiceUnavailableException"},
   113          {"shape":"InvalidRequestException"},
   114          {"shape":"IdempotentParameterMismatchException"},
   115          {"shape":"ForbiddenException"},
   116          {"shape":"CallRateLimitExceededException"},
   117          {"shape":"ResourceInUseException"},
   118          {"shape":"ServiceQuotaExceededException"}
   119        ]
   120      },
   121      "CreateImagePipeline":{
   122        "name":"CreateImagePipeline",
   123        "http":{
   124          "method":"PUT",
   125          "requestUri":"/CreateImagePipeline"
   126        },
   127        "input":{"shape":"CreateImagePipelineRequest"},
   128        "output":{"shape":"CreateImagePipelineResponse"},
   129        "errors":[
   130          {"shape":"ServiceException"},
   131          {"shape":"ClientException"},
   132          {"shape":"ServiceUnavailableException"},
   133          {"shape":"InvalidRequestException"},
   134          {"shape":"IdempotentParameterMismatchException"},
   135          {"shape":"ForbiddenException"},
   136          {"shape":"CallRateLimitExceededException"},
   137          {"shape":"ResourceInUseException"},
   138          {"shape":"ResourceAlreadyExistsException"},
   139          {"shape":"ServiceQuotaExceededException"}
   140        ]
   141      },
   142      "CreateImageRecipe":{
   143        "name":"CreateImageRecipe",
   144        "http":{
   145          "method":"PUT",
   146          "requestUri":"/CreateImageRecipe"
   147        },
   148        "input":{"shape":"CreateImageRecipeRequest"},
   149        "output":{"shape":"CreateImageRecipeResponse"},
   150        "errors":[
   151          {"shape":"ServiceException"},
   152          {"shape":"ClientException"},
   153          {"shape":"ServiceUnavailableException"},
   154          {"shape":"InvalidRequestException"},
   155          {"shape":"IdempotentParameterMismatchException"},
   156          {"shape":"ForbiddenException"},
   157          {"shape":"CallRateLimitExceededException"},
   158          {"shape":"InvalidVersionNumberException"},
   159          {"shape":"ResourceInUseException"},
   160          {"shape":"ResourceAlreadyExistsException"},
   161          {"shape":"ServiceQuotaExceededException"}
   162        ]
   163      },
   164      "CreateInfrastructureConfiguration":{
   165        "name":"CreateInfrastructureConfiguration",
   166        "http":{
   167          "method":"PUT",
   168          "requestUri":"/CreateInfrastructureConfiguration"
   169        },
   170        "input":{"shape":"CreateInfrastructureConfigurationRequest"},
   171        "output":{"shape":"CreateInfrastructureConfigurationResponse"},
   172        "errors":[
   173          {"shape":"ServiceException"},
   174          {"shape":"ClientException"},
   175          {"shape":"ServiceUnavailableException"},
   176          {"shape":"InvalidRequestException"},
   177          {"shape":"IdempotentParameterMismatchException"},
   178          {"shape":"ForbiddenException"},
   179          {"shape":"CallRateLimitExceededException"},
   180          {"shape":"ResourceInUseException"},
   181          {"shape":"ResourceAlreadyExistsException"},
   182          {"shape":"ServiceQuotaExceededException"}
   183        ]
   184      },
   185      "DeleteComponent":{
   186        "name":"DeleteComponent",
   187        "http":{
   188          "method":"DELETE",
   189          "requestUri":"/DeleteComponent"
   190        },
   191        "input":{"shape":"DeleteComponentRequest"},
   192        "output":{"shape":"DeleteComponentResponse"},
   193        "errors":[
   194          {"shape":"ServiceException"},
   195          {"shape":"ClientException"},
   196          {"shape":"ServiceUnavailableException"},
   197          {"shape":"InvalidRequestException"},
   198          {"shape":"ForbiddenException"},
   199          {"shape":"CallRateLimitExceededException"},
   200          {"shape":"ResourceDependencyException"}
   201        ]
   202      },
   203      "DeleteContainerRecipe":{
   204        "name":"DeleteContainerRecipe",
   205        "http":{
   206          "method":"DELETE",
   207          "requestUri":"/DeleteContainerRecipe"
   208        },
   209        "input":{"shape":"DeleteContainerRecipeRequest"},
   210        "output":{"shape":"DeleteContainerRecipeResponse"},
   211        "errors":[
   212          {"shape":"ServiceException"},
   213          {"shape":"ClientException"},
   214          {"shape":"ServiceUnavailableException"},
   215          {"shape":"InvalidRequestException"},
   216          {"shape":"ForbiddenException"},
   217          {"shape":"CallRateLimitExceededException"},
   218          {"shape":"ResourceDependencyException"}
   219        ]
   220      },
   221      "DeleteDistributionConfiguration":{
   222        "name":"DeleteDistributionConfiguration",
   223        "http":{
   224          "method":"DELETE",
   225          "requestUri":"/DeleteDistributionConfiguration"
   226        },
   227        "input":{"shape":"DeleteDistributionConfigurationRequest"},
   228        "output":{"shape":"DeleteDistributionConfigurationResponse"},
   229        "errors":[
   230          {"shape":"ServiceException"},
   231          {"shape":"ClientException"},
   232          {"shape":"InvalidRequestException"},
   233          {"shape":"ServiceUnavailableException"},
   234          {"shape":"ForbiddenException"},
   235          {"shape":"CallRateLimitExceededException"},
   236          {"shape":"ResourceDependencyException"}
   237        ]
   238      },
   239      "DeleteImage":{
   240        "name":"DeleteImage",
   241        "http":{
   242          "method":"DELETE",
   243          "requestUri":"/DeleteImage"
   244        },
   245        "input":{"shape":"DeleteImageRequest"},
   246        "output":{"shape":"DeleteImageResponse"},
   247        "errors":[
   248          {"shape":"ServiceException"},
   249          {"shape":"ClientException"},
   250          {"shape":"InvalidRequestException"},
   251          {"shape":"ServiceUnavailableException"},
   252          {"shape":"ForbiddenException"},
   253          {"shape":"CallRateLimitExceededException"},
   254          {"shape":"ResourceDependencyException"}
   255        ]
   256      },
   257      "DeleteImagePipeline":{
   258        "name":"DeleteImagePipeline",
   259        "http":{
   260          "method":"DELETE",
   261          "requestUri":"/DeleteImagePipeline"
   262        },
   263        "input":{"shape":"DeleteImagePipelineRequest"},
   264        "output":{"shape":"DeleteImagePipelineResponse"},
   265        "errors":[
   266          {"shape":"ServiceException"},
   267          {"shape":"ClientException"},
   268          {"shape":"ServiceUnavailableException"},
   269          {"shape":"InvalidRequestException"},
   270          {"shape":"ForbiddenException"},
   271          {"shape":"CallRateLimitExceededException"},
   272          {"shape":"ResourceDependencyException"}
   273        ]
   274      },
   275      "DeleteImageRecipe":{
   276        "name":"DeleteImageRecipe",
   277        "http":{
   278          "method":"DELETE",
   279          "requestUri":"/DeleteImageRecipe"
   280        },
   281        "input":{"shape":"DeleteImageRecipeRequest"},
   282        "output":{"shape":"DeleteImageRecipeResponse"},
   283        "errors":[
   284          {"shape":"ServiceException"},
   285          {"shape":"ClientException"},
   286          {"shape":"ServiceUnavailableException"},
   287          {"shape":"InvalidRequestException"},
   288          {"shape":"ForbiddenException"},
   289          {"shape":"CallRateLimitExceededException"},
   290          {"shape":"ResourceDependencyException"}
   291        ]
   292      },
   293      "DeleteInfrastructureConfiguration":{
   294        "name":"DeleteInfrastructureConfiguration",
   295        "http":{
   296          "method":"DELETE",
   297          "requestUri":"/DeleteInfrastructureConfiguration"
   298        },
   299        "input":{"shape":"DeleteInfrastructureConfigurationRequest"},
   300        "output":{"shape":"DeleteInfrastructureConfigurationResponse"},
   301        "errors":[
   302          {"shape":"ServiceException"},
   303          {"shape":"ClientException"},
   304          {"shape":"ServiceUnavailableException"},
   305          {"shape":"InvalidRequestException"},
   306          {"shape":"ForbiddenException"},
   307          {"shape":"CallRateLimitExceededException"},
   308          {"shape":"ResourceDependencyException"}
   309        ]
   310      },
   311      "GetComponent":{
   312        "name":"GetComponent",
   313        "http":{
   314          "method":"GET",
   315          "requestUri":"/GetComponent"
   316        },
   317        "input":{"shape":"GetComponentRequest"},
   318        "output":{"shape":"GetComponentResponse"},
   319        "errors":[
   320          {"shape":"ServiceException"},
   321          {"shape":"ClientException"},
   322          {"shape":"ServiceUnavailableException"},
   323          {"shape":"InvalidRequestException"},
   324          {"shape":"ForbiddenException"},
   325          {"shape":"CallRateLimitExceededException"}
   326        ]
   327      },
   328      "GetComponentPolicy":{
   329        "name":"GetComponentPolicy",
   330        "http":{
   331          "method":"GET",
   332          "requestUri":"/GetComponentPolicy"
   333        },
   334        "input":{"shape":"GetComponentPolicyRequest"},
   335        "output":{"shape":"GetComponentPolicyResponse"},
   336        "errors":[
   337          {"shape":"ServiceException"},
   338          {"shape":"ServiceUnavailableException"},
   339          {"shape":"ResourceNotFoundException"},
   340          {"shape":"InvalidRequestException"},
   341          {"shape":"ForbiddenException"},
   342          {"shape":"CallRateLimitExceededException"}
   343        ]
   344      },
   345      "GetContainerRecipe":{
   346        "name":"GetContainerRecipe",
   347        "http":{
   348          "method":"GET",
   349          "requestUri":"/GetContainerRecipe"
   350        },
   351        "input":{"shape":"GetContainerRecipeRequest"},
   352        "output":{"shape":"GetContainerRecipeResponse"},
   353        "errors":[
   354          {"shape":"ServiceException"},
   355          {"shape":"ClientException"},
   356          {"shape":"ServiceUnavailableException"},
   357          {"shape":"InvalidRequestException"},
   358          {"shape":"ForbiddenException"},
   359          {"shape":"CallRateLimitExceededException"}
   360        ]
   361      },
   362      "GetContainerRecipePolicy":{
   363        "name":"GetContainerRecipePolicy",
   364        "http":{
   365          "method":"GET",
   366          "requestUri":"/GetContainerRecipePolicy"
   367        },
   368        "input":{"shape":"GetContainerRecipePolicyRequest"},
   369        "output":{"shape":"GetContainerRecipePolicyResponse"},
   370        "errors":[
   371          {"shape":"ServiceException"},
   372          {"shape":"ServiceUnavailableException"},
   373          {"shape":"InvalidRequestException"},
   374          {"shape":"ResourceNotFoundException"},
   375          {"shape":"ForbiddenException"},
   376          {"shape":"CallRateLimitExceededException"}
   377        ]
   378      },
   379      "GetDistributionConfiguration":{
   380        "name":"GetDistributionConfiguration",
   381        "http":{
   382          "method":"GET",
   383          "requestUri":"/GetDistributionConfiguration"
   384        },
   385        "input":{"shape":"GetDistributionConfigurationRequest"},
   386        "output":{"shape":"GetDistributionConfigurationResponse"},
   387        "errors":[
   388          {"shape":"ServiceException"},
   389          {"shape":"ClientException"},
   390          {"shape":"ServiceUnavailableException"},
   391          {"shape":"InvalidRequestException"},
   392          {"shape":"ForbiddenException"},
   393          {"shape":"CallRateLimitExceededException"}
   394        ]
   395      },
   396      "GetImage":{
   397        "name":"GetImage",
   398        "http":{
   399          "method":"GET",
   400          "requestUri":"/GetImage"
   401        },
   402        "input":{"shape":"GetImageRequest"},
   403        "output":{"shape":"GetImageResponse"},
   404        "errors":[
   405          {"shape":"ServiceException"},
   406          {"shape":"ClientException"},
   407          {"shape":"ServiceUnavailableException"},
   408          {"shape":"InvalidRequestException"},
   409          {"shape":"ForbiddenException"},
   410          {"shape":"CallRateLimitExceededException"}
   411        ]
   412      },
   413      "GetImagePipeline":{
   414        "name":"GetImagePipeline",
   415        "http":{
   416          "method":"GET",
   417          "requestUri":"/GetImagePipeline"
   418        },
   419        "input":{"shape":"GetImagePipelineRequest"},
   420        "output":{"shape":"GetImagePipelineResponse"},
   421        "errors":[
   422          {"shape":"ServiceException"},
   423          {"shape":"ClientException"},
   424          {"shape":"ServiceUnavailableException"},
   425          {"shape":"InvalidRequestException"},
   426          {"shape":"ForbiddenException"},
   427          {"shape":"CallRateLimitExceededException"}
   428        ]
   429      },
   430      "GetImagePolicy":{
   431        "name":"GetImagePolicy",
   432        "http":{
   433          "method":"GET",
   434          "requestUri":"/GetImagePolicy"
   435        },
   436        "input":{"shape":"GetImagePolicyRequest"},
   437        "output":{"shape":"GetImagePolicyResponse"},
   438        "errors":[
   439          {"shape":"ServiceException"},
   440          {"shape":"ServiceUnavailableException"},
   441          {"shape":"ResourceNotFoundException"},
   442          {"shape":"InvalidRequestException"},
   443          {"shape":"ForbiddenException"},
   444          {"shape":"CallRateLimitExceededException"}
   445        ]
   446      },
   447      "GetImageRecipe":{
   448        "name":"GetImageRecipe",
   449        "http":{
   450          "method":"GET",
   451          "requestUri":"/GetImageRecipe"
   452        },
   453        "input":{"shape":"GetImageRecipeRequest"},
   454        "output":{"shape":"GetImageRecipeResponse"},
   455        "errors":[
   456          {"shape":"ServiceException"},
   457          {"shape":"ClientException"},
   458          {"shape":"ServiceUnavailableException"},
   459          {"shape":"InvalidRequestException"},
   460          {"shape":"ForbiddenException"},
   461          {"shape":"CallRateLimitExceededException"}
   462        ]
   463      },
   464      "GetImageRecipePolicy":{
   465        "name":"GetImageRecipePolicy",
   466        "http":{
   467          "method":"GET",
   468          "requestUri":"/GetImageRecipePolicy"
   469        },
   470        "input":{"shape":"GetImageRecipePolicyRequest"},
   471        "output":{"shape":"GetImageRecipePolicyResponse"},
   472        "errors":[
   473          {"shape":"ServiceException"},
   474          {"shape":"ServiceUnavailableException"},
   475          {"shape":"InvalidRequestException"},
   476          {"shape":"ResourceNotFoundException"},
   477          {"shape":"ForbiddenException"},
   478          {"shape":"CallRateLimitExceededException"}
   479        ]
   480      },
   481      "GetInfrastructureConfiguration":{
   482        "name":"GetInfrastructureConfiguration",
   483        "http":{
   484          "method":"GET",
   485          "requestUri":"/GetInfrastructureConfiguration"
   486        },
   487        "input":{"shape":"GetInfrastructureConfigurationRequest"},
   488        "output":{"shape":"GetInfrastructureConfigurationResponse"},
   489        "errors":[
   490          {"shape":"ServiceException"},
   491          {"shape":"ClientException"},
   492          {"shape":"ServiceUnavailableException"},
   493          {"shape":"InvalidRequestException"},
   494          {"shape":"ForbiddenException"},
   495          {"shape":"CallRateLimitExceededException"}
   496        ]
   497      },
   498      "ImportComponent":{
   499        "name":"ImportComponent",
   500        "http":{
   501          "method":"PUT",
   502          "requestUri":"/ImportComponent"
   503        },
   504        "input":{"shape":"ImportComponentRequest"},
   505        "output":{"shape":"ImportComponentResponse"},
   506        "errors":[
   507          {"shape":"ServiceException"},
   508          {"shape":"ClientException"},
   509          {"shape":"ServiceUnavailableException"},
   510          {"shape":"InvalidRequestException"},
   511          {"shape":"IdempotentParameterMismatchException"},
   512          {"shape":"ForbiddenException"},
   513          {"shape":"CallRateLimitExceededException"},
   514          {"shape":"InvalidVersionNumberException"},
   515          {"shape":"ResourceInUseException"},
   516          {"shape":"InvalidParameterCombinationException"}
   517        ]
   518      },
   519      "ListComponentBuildVersions":{
   520        "name":"ListComponentBuildVersions",
   521        "http":{
   522          "method":"POST",
   523          "requestUri":"/ListComponentBuildVersions"
   524        },
   525        "input":{"shape":"ListComponentBuildVersionsRequest"},
   526        "output":{"shape":"ListComponentBuildVersionsResponse"},
   527        "errors":[
   528          {"shape":"ServiceException"},
   529          {"shape":"ClientException"},
   530          {"shape":"ServiceUnavailableException"},
   531          {"shape":"InvalidRequestException"},
   532          {"shape":"InvalidPaginationTokenException"},
   533          {"shape":"ForbiddenException"},
   534          {"shape":"CallRateLimitExceededException"}
   535        ]
   536      },
   537      "ListComponents":{
   538        "name":"ListComponents",
   539        "http":{
   540          "method":"POST",
   541          "requestUri":"/ListComponents"
   542        },
   543        "input":{"shape":"ListComponentsRequest"},
   544        "output":{"shape":"ListComponentsResponse"},
   545        "errors":[
   546          {"shape":"ServiceException"},
   547          {"shape":"ClientException"},
   548          {"shape":"ServiceUnavailableException"},
   549          {"shape":"InvalidRequestException"},
   550          {"shape":"InvalidPaginationTokenException"},
   551          {"shape":"ForbiddenException"},
   552          {"shape":"CallRateLimitExceededException"}
   553        ]
   554      },
   555      "ListContainerRecipes":{
   556        "name":"ListContainerRecipes",
   557        "http":{
   558          "method":"POST",
   559          "requestUri":"/ListContainerRecipes"
   560        },
   561        "input":{"shape":"ListContainerRecipesRequest"},
   562        "output":{"shape":"ListContainerRecipesResponse"},
   563        "errors":[
   564          {"shape":"ServiceException"},
   565          {"shape":"ClientException"},
   566          {"shape":"ServiceUnavailableException"},
   567          {"shape":"InvalidRequestException"},
   568          {"shape":"InvalidPaginationTokenException"},
   569          {"shape":"ForbiddenException"},
   570          {"shape":"CallRateLimitExceededException"}
   571        ]
   572      },
   573      "ListDistributionConfigurations":{
   574        "name":"ListDistributionConfigurations",
   575        "http":{
   576          "method":"POST",
   577          "requestUri":"/ListDistributionConfigurations"
   578        },
   579        "input":{"shape":"ListDistributionConfigurationsRequest"},
   580        "output":{"shape":"ListDistributionConfigurationsResponse"},
   581        "errors":[
   582          {"shape":"ServiceException"},
   583          {"shape":"ClientException"},
   584          {"shape":"ServiceUnavailableException"},
   585          {"shape":"InvalidRequestException"},
   586          {"shape":"InvalidPaginationTokenException"},
   587          {"shape":"ForbiddenException"},
   588          {"shape":"CallRateLimitExceededException"}
   589        ]
   590      },
   591      "ListImageBuildVersions":{
   592        "name":"ListImageBuildVersions",
   593        "http":{
   594          "method":"POST",
   595          "requestUri":"/ListImageBuildVersions"
   596        },
   597        "input":{"shape":"ListImageBuildVersionsRequest"},
   598        "output":{"shape":"ListImageBuildVersionsResponse"},
   599        "errors":[
   600          {"shape":"ServiceException"},
   601          {"shape":"ClientException"},
   602          {"shape":"ServiceUnavailableException"},
   603          {"shape":"InvalidRequestException"},
   604          {"shape":"InvalidPaginationTokenException"},
   605          {"shape":"ForbiddenException"},
   606          {"shape":"CallRateLimitExceededException"}
   607        ]
   608      },
   609      "ListImagePackages":{
   610        "name":"ListImagePackages",
   611        "http":{
   612          "method":"POST",
   613          "requestUri":"/ListImagePackages"
   614        },
   615        "input":{"shape":"ListImagePackagesRequest"},
   616        "output":{"shape":"ListImagePackagesResponse"},
   617        "errors":[
   618          {"shape":"ServiceException"},
   619          {"shape":"ClientException"},
   620          {"shape":"ServiceUnavailableException"},
   621          {"shape":"InvalidRequestException"},
   622          {"shape":"InvalidPaginationTokenException"},
   623          {"shape":"ResourceNotFoundException"},
   624          {"shape":"ForbiddenException"},
   625          {"shape":"CallRateLimitExceededException"}
   626        ]
   627      },
   628      "ListImagePipelineImages":{
   629        "name":"ListImagePipelineImages",
   630        "http":{
   631          "method":"POST",
   632          "requestUri":"/ListImagePipelineImages"
   633        },
   634        "input":{"shape":"ListImagePipelineImagesRequest"},
   635        "output":{"shape":"ListImagePipelineImagesResponse"},
   636        "errors":[
   637          {"shape":"ServiceException"},
   638          {"shape":"ClientException"},
   639          {"shape":"ServiceUnavailableException"},
   640          {"shape":"InvalidRequestException"},
   641          {"shape":"InvalidPaginationTokenException"},
   642          {"shape":"ResourceNotFoundException"},
   643          {"shape":"ForbiddenException"},
   644          {"shape":"CallRateLimitExceededException"}
   645        ]
   646      },
   647      "ListImagePipelines":{
   648        "name":"ListImagePipelines",
   649        "http":{
   650          "method":"POST",
   651          "requestUri":"/ListImagePipelines"
   652        },
   653        "input":{"shape":"ListImagePipelinesRequest"},
   654        "output":{"shape":"ListImagePipelinesResponse"},
   655        "errors":[
   656          {"shape":"ServiceException"},
   657          {"shape":"ClientException"},
   658          {"shape":"ServiceUnavailableException"},
   659          {"shape":"InvalidRequestException"},
   660          {"shape":"InvalidPaginationTokenException"},
   661          {"shape":"ForbiddenException"},
   662          {"shape":"CallRateLimitExceededException"}
   663        ]
   664      },
   665      "ListImageRecipes":{
   666        "name":"ListImageRecipes",
   667        "http":{
   668          "method":"POST",
   669          "requestUri":"/ListImageRecipes"
   670        },
   671        "input":{"shape":"ListImageRecipesRequest"},
   672        "output":{"shape":"ListImageRecipesResponse"},
   673        "errors":[
   674          {"shape":"ServiceException"},
   675          {"shape":"ClientException"},
   676          {"shape":"ServiceUnavailableException"},
   677          {"shape":"InvalidRequestException"},
   678          {"shape":"InvalidPaginationTokenException"},
   679          {"shape":"ForbiddenException"},
   680          {"shape":"CallRateLimitExceededException"}
   681        ]
   682      },
   683      "ListImages":{
   684        "name":"ListImages",
   685        "http":{
   686          "method":"POST",
   687          "requestUri":"/ListImages"
   688        },
   689        "input":{"shape":"ListImagesRequest"},
   690        "output":{"shape":"ListImagesResponse"},
   691        "errors":[
   692          {"shape":"ServiceException"},
   693          {"shape":"ClientException"},
   694          {"shape":"ServiceUnavailableException"},
   695          {"shape":"InvalidRequestException"},
   696          {"shape":"InvalidPaginationTokenException"},
   697          {"shape":"ForbiddenException"},
   698          {"shape":"CallRateLimitExceededException"}
   699        ]
   700      },
   701      "ListInfrastructureConfigurations":{
   702        "name":"ListInfrastructureConfigurations",
   703        "http":{
   704          "method":"POST",
   705          "requestUri":"/ListInfrastructureConfigurations"
   706        },
   707        "input":{"shape":"ListInfrastructureConfigurationsRequest"},
   708        "output":{"shape":"ListInfrastructureConfigurationsResponse"},
   709        "errors":[
   710          {"shape":"ServiceException"},
   711          {"shape":"ClientException"},
   712          {"shape":"ServiceUnavailableException"},
   713          {"shape":"InvalidRequestException"},
   714          {"shape":"InvalidPaginationTokenException"},
   715          {"shape":"ForbiddenException"},
   716          {"shape":"CallRateLimitExceededException"}
   717        ]
   718      },
   719      "ListTagsForResource":{
   720        "name":"ListTagsForResource",
   721        "http":{
   722          "method":"GET",
   723          "requestUri":"/tags/{resourceArn}"
   724        },
   725        "input":{"shape":"ListTagsForResourceRequest"},
   726        "output":{"shape":"ListTagsForResourceResponse"},
   727        "errors":[
   728          {"shape":"ServiceException"},
   729          {"shape":"InvalidParameterException"},
   730          {"shape":"ResourceNotFoundException"}
   731        ]
   732      },
   733      "PutComponentPolicy":{
   734        "name":"PutComponentPolicy",
   735        "http":{
   736          "method":"PUT",
   737          "requestUri":"/PutComponentPolicy"
   738        },
   739        "input":{"shape":"PutComponentPolicyRequest"},
   740        "output":{"shape":"PutComponentPolicyResponse"},
   741        "errors":[
   742          {"shape":"ServiceException"},
   743          {"shape":"ClientException"},
   744          {"shape":"ServiceUnavailableException"},
   745          {"shape":"InvalidRequestException"},
   746          {"shape":"InvalidParameterValueException"},
   747          {"shape":"ResourceNotFoundException"},
   748          {"shape":"ForbiddenException"},
   749          {"shape":"CallRateLimitExceededException"}
   750        ]
   751      },
   752      "PutContainerRecipePolicy":{
   753        "name":"PutContainerRecipePolicy",
   754        "http":{
   755          "method":"PUT",
   756          "requestUri":"/PutContainerRecipePolicy"
   757        },
   758        "input":{"shape":"PutContainerRecipePolicyRequest"},
   759        "output":{"shape":"PutContainerRecipePolicyResponse"},
   760        "errors":[
   761          {"shape":"ServiceException"},
   762          {"shape":"ClientException"},
   763          {"shape":"ServiceUnavailableException"},
   764          {"shape":"InvalidRequestException"},
   765          {"shape":"InvalidParameterValueException"},
   766          {"shape":"ResourceNotFoundException"},
   767          {"shape":"ForbiddenException"},
   768          {"shape":"CallRateLimitExceededException"}
   769        ]
   770      },
   771      "PutImagePolicy":{
   772        "name":"PutImagePolicy",
   773        "http":{
   774          "method":"PUT",
   775          "requestUri":"/PutImagePolicy"
   776        },
   777        "input":{"shape":"PutImagePolicyRequest"},
   778        "output":{"shape":"PutImagePolicyResponse"},
   779        "errors":[
   780          {"shape":"ServiceException"},
   781          {"shape":"ClientException"},
   782          {"shape":"ServiceUnavailableException"},
   783          {"shape":"InvalidRequestException"},
   784          {"shape":"InvalidParameterValueException"},
   785          {"shape":"ResourceNotFoundException"},
   786          {"shape":"ForbiddenException"},
   787          {"shape":"CallRateLimitExceededException"}
   788        ]
   789      },
   790      "PutImageRecipePolicy":{
   791        "name":"PutImageRecipePolicy",
   792        "http":{
   793          "method":"PUT",
   794          "requestUri":"/PutImageRecipePolicy"
   795        },
   796        "input":{"shape":"PutImageRecipePolicyRequest"},
   797        "output":{"shape":"PutImageRecipePolicyResponse"},
   798        "errors":[
   799          {"shape":"ServiceException"},
   800          {"shape":"ClientException"},
   801          {"shape":"ServiceUnavailableException"},
   802          {"shape":"InvalidRequestException"},
   803          {"shape":"InvalidParameterValueException"},
   804          {"shape":"ResourceNotFoundException"},
   805          {"shape":"ForbiddenException"},
   806          {"shape":"CallRateLimitExceededException"}
   807        ]
   808      },
   809      "StartImagePipelineExecution":{
   810        "name":"StartImagePipelineExecution",
   811        "http":{
   812          "method":"PUT",
   813          "requestUri":"/StartImagePipelineExecution"
   814        },
   815        "input":{"shape":"StartImagePipelineExecutionRequest"},
   816        "output":{"shape":"StartImagePipelineExecutionResponse"},
   817        "errors":[
   818          {"shape":"ServiceException"},
   819          {"shape":"ClientException"},
   820          {"shape":"ServiceUnavailableException"},
   821          {"shape":"InvalidRequestException"},
   822          {"shape":"ResourceNotFoundException"},
   823          {"shape":"IdempotentParameterMismatchException"},
   824          {"shape":"ForbiddenException"},
   825          {"shape":"CallRateLimitExceededException"},
   826          {"shape":"ResourceInUseException"}
   827        ]
   828      },
   829      "TagResource":{
   830        "name":"TagResource",
   831        "http":{
   832          "method":"POST",
   833          "requestUri":"/tags/{resourceArn}"
   834        },
   835        "input":{"shape":"TagResourceRequest"},
   836        "output":{"shape":"TagResourceResponse"},
   837        "errors":[
   838          {"shape":"ServiceException"},
   839          {"shape":"InvalidParameterException"},
   840          {"shape":"ResourceNotFoundException"}
   841        ]
   842      },
   843      "UntagResource":{
   844        "name":"UntagResource",
   845        "http":{
   846          "method":"DELETE",
   847          "requestUri":"/tags/{resourceArn}"
   848        },
   849        "input":{"shape":"UntagResourceRequest"},
   850        "output":{"shape":"UntagResourceResponse"},
   851        "errors":[
   852          {"shape":"ServiceException"},
   853          {"shape":"InvalidParameterException"},
   854          {"shape":"ResourceNotFoundException"}
   855        ]
   856      },
   857      "UpdateDistributionConfiguration":{
   858        "name":"UpdateDistributionConfiguration",
   859        "http":{
   860          "method":"PUT",
   861          "requestUri":"/UpdateDistributionConfiguration"
   862        },
   863        "input":{"shape":"UpdateDistributionConfigurationRequest"},
   864        "output":{"shape":"UpdateDistributionConfigurationResponse"},
   865        "errors":[
   866          {"shape":"ServiceException"},
   867          {"shape":"ClientException"},
   868          {"shape":"ServiceUnavailableException"},
   869          {"shape":"InvalidRequestException"},
   870          {"shape":"IdempotentParameterMismatchException"},
   871          {"shape":"ForbiddenException"},
   872          {"shape":"CallRateLimitExceededException"},
   873          {"shape":"ResourceInUseException"},
   874          {"shape":"InvalidParameterCombinationException"}
   875        ]
   876      },
   877      "UpdateImagePipeline":{
   878        "name":"UpdateImagePipeline",
   879        "http":{
   880          "method":"PUT",
   881          "requestUri":"/UpdateImagePipeline"
   882        },
   883        "input":{"shape":"UpdateImagePipelineRequest"},
   884        "output":{"shape":"UpdateImagePipelineResponse"},
   885        "errors":[
   886          {"shape":"ServiceException"},
   887          {"shape":"ClientException"},
   888          {"shape":"ServiceUnavailableException"},
   889          {"shape":"InvalidRequestException"},
   890          {"shape":"IdempotentParameterMismatchException"},
   891          {"shape":"ForbiddenException"},
   892          {"shape":"CallRateLimitExceededException"},
   893          {"shape":"ResourceInUseException"}
   894        ]
   895      },
   896      "UpdateInfrastructureConfiguration":{
   897        "name":"UpdateInfrastructureConfiguration",
   898        "http":{
   899          "method":"PUT",
   900          "requestUri":"/UpdateInfrastructureConfiguration"
   901        },
   902        "input":{"shape":"UpdateInfrastructureConfigurationRequest"},
   903        "output":{"shape":"UpdateInfrastructureConfigurationResponse"},
   904        "errors":[
   905          {"shape":"ServiceException"},
   906          {"shape":"ClientException"},
   907          {"shape":"ServiceUnavailableException"},
   908          {"shape":"InvalidRequestException"},
   909          {"shape":"IdempotentParameterMismatchException"},
   910          {"shape":"ForbiddenException"},
   911          {"shape":"CallRateLimitExceededException"},
   912          {"shape":"ResourceInUseException"}
   913        ]
   914      }
   915    },
   916    "shapes":{
   917      "AccountId":{
   918        "type":"string",
   919        "pattern":"^[0-9]{12}$"
   920      },
   921      "AccountList":{
   922        "type":"list",
   923        "member":{"shape":"AccountId"},
   924        "max":1536,
   925        "min":1
   926      },
   927      "AdditionalInstanceConfiguration":{
   928        "type":"structure",
   929        "members":{
   930          "systemsManagerAgent":{"shape":"SystemsManagerAgent"},
   931          "userDataOverride":{"shape":"UserDataOverride"}
   932        }
   933      },
   934      "Ami":{
   935        "type":"structure",
   936        "members":{
   937          "region":{"shape":"NonEmptyString"},
   938          "image":{"shape":"NonEmptyString"},
   939          "name":{"shape":"NonEmptyString"},
   940          "description":{"shape":"NonEmptyString"},
   941          "state":{"shape":"ImageState"},
   942          "accountId":{"shape":"NonEmptyString"}
   943        }
   944      },
   945      "AmiDistributionConfiguration":{
   946        "type":"structure",
   947        "members":{
   948          "name":{"shape":"AmiNameString"},
   949          "description":{"shape":"NonEmptyString"},
   950          "targetAccountIds":{"shape":"AccountList"},
   951          "amiTags":{"shape":"TagMap"},
   952          "kmsKeyId":{"shape":"NonEmptyString"},
   953          "launchPermission":{"shape":"LaunchPermissionConfiguration"}
   954        }
   955      },
   956      "AmiList":{
   957        "type":"list",
   958        "member":{"shape":"Ami"}
   959      },
   960      "AmiNameString":{
   961        "type":"string",
   962        "max":127,
   963        "min":1,
   964        "pattern":"^[-_A-Za-z0-9{][-_A-Za-z0-9\\s:{}\\.]+[-_A-Za-z0-9}]$"
   965      },
   966      "Arn":{"type":"string"},
   967      "Boolean":{"type":"boolean"},
   968      "CallRateLimitExceededException":{
   969        "type":"structure",
   970        "members":{
   971          "message":{"shape":"ErrorMessage"}
   972        },
   973        "error":{"httpStatusCode":429},
   974        "exception":true
   975      },
   976      "CancelImageCreationRequest":{
   977        "type":"structure",
   978        "required":[
   979          "imageBuildVersionArn",
   980          "clientToken"
   981        ],
   982        "members":{
   983          "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"},
   984          "clientToken":{
   985            "shape":"ClientToken",
   986            "idempotencyToken":true
   987          }
   988        }
   989      },
   990      "CancelImageCreationResponse":{
   991        "type":"structure",
   992        "members":{
   993          "requestId":{"shape":"NonEmptyString"},
   994          "clientToken":{"shape":"ClientToken"},
   995          "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"}
   996        }
   997      },
   998      "ClientException":{
   999        "type":"structure",
  1000        "members":{
  1001          "message":{"shape":"ErrorMessage"}
  1002        },
  1003        "error":{"httpStatusCode":400},
  1004        "exception":true
  1005      },
  1006      "ClientToken":{
  1007        "type":"string",
  1008        "max":36,
  1009        "min":1
  1010      },
  1011      "Component":{
  1012        "type":"structure",
  1013        "members":{
  1014          "arn":{"shape":"ImageBuilderArn"},
  1015          "name":{"shape":"ResourceName"},
  1016          "version":{"shape":"VersionNumber"},
  1017          "description":{"shape":"NonEmptyString"},
  1018          "changeDescription":{"shape":"NonEmptyString"},
  1019          "type":{"shape":"ComponentType"},
  1020          "platform":{"shape":"Platform"},
  1021          "supportedOsVersions":{"shape":"OsVersionList"},
  1022          "state":{"shape":"ComponentState"},
  1023          "parameters":{"shape":"ComponentParameterDetailList"},
  1024          "owner":{"shape":"NonEmptyString"},
  1025          "data":{"shape":"ComponentData"},
  1026          "kmsKeyId":{"shape":"NonEmptyString"},
  1027          "encrypted":{"shape":"NullableBoolean"},
  1028          "dateCreated":{"shape":"DateTime"},
  1029          "tags":{"shape":"TagMap"}
  1030        }
  1031      },
  1032      "ComponentBuildVersionArn":{
  1033        "type":"string",
  1034        "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):component/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+$"
  1035      },
  1036      "ComponentConfiguration":{
  1037        "type":"structure",
  1038        "required":["componentArn"],
  1039        "members":{
  1040          "componentArn":{"shape":"ComponentVersionArnOrBuildVersionArn"},
  1041          "parameters":{"shape":"ComponentParameterList"}
  1042        }
  1043      },
  1044      "ComponentConfigurationList":{
  1045        "type":"list",
  1046        "member":{"shape":"ComponentConfiguration"},
  1047        "min":1
  1048      },
  1049      "ComponentData":{"type":"string"},
  1050      "ComponentFormat":{
  1051        "type":"string",
  1052        "enum":["SHELL"]
  1053      },
  1054      "ComponentParameter":{
  1055        "type":"structure",
  1056        "required":[
  1057          "name",
  1058          "value"
  1059        ],
  1060        "members":{
  1061          "name":{"shape":"ComponentParameterName"},
  1062          "value":{"shape":"ComponentParameterValueList"}
  1063        }
  1064      },
  1065      "ComponentParameterDescription":{
  1066        "type":"string",
  1067        "max":1024,
  1068        "min":1,
  1069        "pattern":"[^\\x00]+"
  1070      },
  1071      "ComponentParameterDetail":{
  1072        "type":"structure",
  1073        "required":[
  1074          "name",
  1075          "type"
  1076        ],
  1077        "members":{
  1078          "name":{"shape":"ComponentParameterName"},
  1079          "type":{"shape":"ComponentParameterType"},
  1080          "defaultValue":{"shape":"ComponentParameterValueList"},
  1081          "description":{"shape":"ComponentParameterDescription"}
  1082        }
  1083      },
  1084      "ComponentParameterDetailList":{
  1085        "type":"list",
  1086        "member":{"shape":"ComponentParameterDetail"}
  1087      },
  1088      "ComponentParameterList":{
  1089        "type":"list",
  1090        "member":{"shape":"ComponentParameter"},
  1091        "min":1
  1092      },
  1093      "ComponentParameterName":{
  1094        "type":"string",
  1095        "max":256,
  1096        "min":1,
  1097        "pattern":"[^\\x00]+"
  1098      },
  1099      "ComponentParameterType":{
  1100        "type":"string",
  1101        "max":20,
  1102        "min":1,
  1103        "pattern":"^String|Integer|Boolean|StringList$"
  1104      },
  1105      "ComponentParameterValue":{
  1106        "type":"string",
  1107        "min":1,
  1108        "pattern":"[^\\x00]+"
  1109      },
  1110      "ComponentParameterValueList":{
  1111        "type":"list",
  1112        "member":{"shape":"ComponentParameterValue"}
  1113      },
  1114      "ComponentState":{
  1115        "type":"structure",
  1116        "members":{
  1117          "status":{"shape":"ComponentStatus"},
  1118          "reason":{"shape":"NonEmptyString"}
  1119        }
  1120      },
  1121      "ComponentStatus":{
  1122        "type":"string",
  1123        "enum":["DEPRECATED"]
  1124      },
  1125      "ComponentSummary":{
  1126        "type":"structure",
  1127        "members":{
  1128          "arn":{"shape":"ImageBuilderArn"},
  1129          "name":{"shape":"ResourceName"},
  1130          "version":{"shape":"VersionNumber"},
  1131          "platform":{"shape":"Platform"},
  1132          "supportedOsVersions":{"shape":"OsVersionList"},
  1133          "state":{"shape":"ComponentState"},
  1134          "type":{"shape":"ComponentType"},
  1135          "owner":{"shape":"NonEmptyString"},
  1136          "description":{"shape":"NonEmptyString"},
  1137          "changeDescription":{"shape":"NonEmptyString"},
  1138          "dateCreated":{"shape":"DateTime"},
  1139          "tags":{"shape":"TagMap"}
  1140        }
  1141      },
  1142      "ComponentSummaryList":{
  1143        "type":"list",
  1144        "member":{"shape":"ComponentSummary"}
  1145      },
  1146      "ComponentType":{
  1147        "type":"string",
  1148        "enum":[
  1149          "BUILD",
  1150          "TEST"
  1151        ]
  1152      },
  1153      "ComponentVersion":{
  1154        "type":"structure",
  1155        "members":{
  1156          "arn":{"shape":"ImageBuilderArn"},
  1157          "name":{"shape":"ResourceName"},
  1158          "version":{"shape":"VersionNumber"},
  1159          "description":{"shape":"NonEmptyString"},
  1160          "platform":{"shape":"Platform"},
  1161          "supportedOsVersions":{"shape":"OsVersionList"},
  1162          "type":{"shape":"ComponentType"},
  1163          "owner":{"shape":"NonEmptyString"},
  1164          "dateCreated":{"shape":"DateTime"}
  1165        }
  1166      },
  1167      "ComponentVersionArn":{
  1168        "type":"string",
  1169        "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):component/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$"
  1170      },
  1171      "ComponentVersionArnOrBuildVersionArn":{
  1172        "type":"string",
  1173        "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):component/[a-z0-9-_]+/(?:(?:([0-9]+|x)\\.([0-9]+|x)\\.([0-9]+|x))|(?:[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+))$"
  1174      },
  1175      "ComponentVersionList":{
  1176        "type":"list",
  1177        "member":{"shape":"ComponentVersion"}
  1178      },
  1179      "Container":{
  1180        "type":"structure",
  1181        "members":{
  1182          "region":{"shape":"NonEmptyString"},
  1183          "imageUris":{"shape":"StringList"}
  1184        }
  1185      },
  1186      "ContainerDistributionConfiguration":{
  1187        "type":"structure",
  1188        "required":["targetRepository"],
  1189        "members":{
  1190          "description":{"shape":"NonEmptyString"},
  1191          "containerTags":{"shape":"StringList"},
  1192          "targetRepository":{"shape":"TargetContainerRepository"}
  1193        }
  1194      },
  1195      "ContainerList":{
  1196        "type":"list",
  1197        "member":{"shape":"Container"}
  1198      },
  1199      "ContainerRecipe":{
  1200        "type":"structure",
  1201        "members":{
  1202          "arn":{"shape":"ImageBuilderArn"},
  1203          "containerType":{"shape":"ContainerType"},
  1204          "name":{"shape":"ResourceName"},
  1205          "description":{"shape":"NonEmptyString"},
  1206          "platform":{"shape":"Platform"},
  1207          "owner":{"shape":"NonEmptyString"},
  1208          "version":{"shape":"VersionNumber"},
  1209          "components":{"shape":"ComponentConfigurationList"},
  1210          "instanceConfiguration":{"shape":"InstanceConfiguration"},
  1211          "dockerfileTemplateData":{"shape":"DockerFileTemplate"},
  1212          "kmsKeyId":{"shape":"NonEmptyString"},
  1213          "encrypted":{"shape":"NullableBoolean"},
  1214          "parentImage":{"shape":"NonEmptyString"},
  1215          "dateCreated":{"shape":"DateTime"},
  1216          "tags":{"shape":"TagMap"},
  1217          "workingDirectory":{"shape":"NonEmptyString"},
  1218          "targetRepository":{"shape":"TargetContainerRepository"}
  1219        }
  1220      },
  1221      "ContainerRecipeArn":{
  1222        "type":"string",
  1223        "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):container-recipe/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$"
  1224      },
  1225      "ContainerRecipeSummary":{
  1226        "type":"structure",
  1227        "members":{
  1228          "arn":{"shape":"ImageBuilderArn"},
  1229          "containerType":{"shape":"ContainerType"},
  1230          "name":{"shape":"ResourceName"},
  1231          "platform":{"shape":"Platform"},
  1232          "owner":{"shape":"NonEmptyString"},
  1233          "parentImage":{"shape":"NonEmptyString"},
  1234          "dateCreated":{"shape":"DateTime"},
  1235          "tags":{"shape":"TagMap"}
  1236        }
  1237      },
  1238      "ContainerRecipeSummaryList":{
  1239        "type":"list",
  1240        "member":{"shape":"ContainerRecipeSummary"}
  1241      },
  1242      "ContainerRepositoryService":{
  1243        "type":"string",
  1244        "enum":["ECR"]
  1245      },
  1246      "ContainerType":{
  1247        "type":"string",
  1248        "enum":["DOCKER"]
  1249      },
  1250      "CreateComponentRequest":{
  1251        "type":"structure",
  1252        "required":[
  1253          "name",
  1254          "semanticVersion",
  1255          "platform",
  1256          "clientToken"
  1257        ],
  1258        "members":{
  1259          "name":{"shape":"ResourceName"},
  1260          "semanticVersion":{"shape":"VersionNumber"},
  1261          "description":{"shape":"NonEmptyString"},
  1262          "changeDescription":{"shape":"NonEmptyString"},
  1263          "platform":{"shape":"Platform"},
  1264          "supportedOsVersions":{"shape":"OsVersionList"},
  1265          "data":{"shape":"InlineComponentData"},
  1266          "uri":{"shape":"Uri"},
  1267          "kmsKeyId":{"shape":"NonEmptyString"},
  1268          "tags":{"shape":"TagMap"},
  1269          "clientToken":{
  1270            "shape":"ClientToken",
  1271            "idempotencyToken":true
  1272          }
  1273        }
  1274      },
  1275      "CreateComponentResponse":{
  1276        "type":"structure",
  1277        "members":{
  1278          "requestId":{"shape":"NonEmptyString"},
  1279          "clientToken":{"shape":"ClientToken"},
  1280          "componentBuildVersionArn":{"shape":"ComponentBuildVersionArn"}
  1281        }
  1282      },
  1283      "CreateContainerRecipeRequest":{
  1284        "type":"structure",
  1285        "required":[
  1286          "containerType",
  1287          "name",
  1288          "semanticVersion",
  1289          "components",
  1290          "parentImage",
  1291          "targetRepository",
  1292          "clientToken"
  1293        ],
  1294        "members":{
  1295          "containerType":{"shape":"ContainerType"},
  1296          "name":{"shape":"ResourceName"},
  1297          "description":{"shape":"NonEmptyString"},
  1298          "semanticVersion":{"shape":"VersionNumber"},
  1299          "components":{"shape":"ComponentConfigurationList"},
  1300          "instanceConfiguration":{"shape":"InstanceConfiguration"},
  1301          "dockerfileTemplateData":{"shape":"InlineDockerFileTemplate"},
  1302          "dockerfileTemplateUri":{"shape":"Uri"},
  1303          "platformOverride":{"shape":"Platform"},
  1304          "imageOsVersionOverride":{"shape":"NonEmptyString"},
  1305          "parentImage":{"shape":"NonEmptyString"},
  1306          "tags":{"shape":"TagMap"},
  1307          "workingDirectory":{"shape":"NonEmptyString"},
  1308          "targetRepository":{"shape":"TargetContainerRepository"},
  1309          "kmsKeyId":{"shape":"NonEmptyString"},
  1310          "clientToken":{
  1311            "shape":"ClientToken",
  1312            "idempotencyToken":true
  1313          }
  1314        }
  1315      },
  1316      "CreateContainerRecipeResponse":{
  1317        "type":"structure",
  1318        "members":{
  1319          "requestId":{"shape":"NonEmptyString"},
  1320          "clientToken":{"shape":"ClientToken"},
  1321          "containerRecipeArn":{"shape":"ContainerRecipeArn"}
  1322        }
  1323      },
  1324      "CreateDistributionConfigurationRequest":{
  1325        "type":"structure",
  1326        "required":[
  1327          "name",
  1328          "distributions",
  1329          "clientToken"
  1330        ],
  1331        "members":{
  1332          "name":{"shape":"ResourceName"},
  1333          "description":{"shape":"NonEmptyString"},
  1334          "distributions":{"shape":"DistributionList"},
  1335          "tags":{"shape":"TagMap"},
  1336          "clientToken":{
  1337            "shape":"ClientToken",
  1338            "idempotencyToken":true
  1339          }
  1340        }
  1341      },
  1342      "CreateDistributionConfigurationResponse":{
  1343        "type":"structure",
  1344        "members":{
  1345          "requestId":{"shape":"NonEmptyString"},
  1346          "clientToken":{"shape":"ClientToken"},
  1347          "distributionConfigurationArn":{"shape":"DistributionConfigurationArn"}
  1348        }
  1349      },
  1350      "CreateImagePipelineRequest":{
  1351        "type":"structure",
  1352        "required":[
  1353          "name",
  1354          "infrastructureConfigurationArn",
  1355          "clientToken"
  1356        ],
  1357        "members":{
  1358          "name":{"shape":"ResourceName"},
  1359          "description":{"shape":"NonEmptyString"},
  1360          "imageRecipeArn":{"shape":"ImageRecipeArn"},
  1361          "containerRecipeArn":{"shape":"ContainerRecipeArn"},
  1362          "infrastructureConfigurationArn":{"shape":"InfrastructureConfigurationArn"},
  1363          "distributionConfigurationArn":{"shape":"DistributionConfigurationArn"},
  1364          "imageTestsConfiguration":{"shape":"ImageTestsConfiguration"},
  1365          "enhancedImageMetadataEnabled":{"shape":"NullableBoolean"},
  1366          "schedule":{"shape":"Schedule"},
  1367          "status":{"shape":"PipelineStatus"},
  1368          "tags":{"shape":"TagMap"},
  1369          "clientToken":{
  1370            "shape":"ClientToken",
  1371            "idempotencyToken":true
  1372          }
  1373        }
  1374      },
  1375      "CreateImagePipelineResponse":{
  1376        "type":"structure",
  1377        "members":{
  1378          "requestId":{"shape":"NonEmptyString"},
  1379          "clientToken":{"shape":"ClientToken"},
  1380          "imagePipelineArn":{"shape":"ImagePipelineArn"}
  1381        }
  1382      },
  1383      "CreateImageRecipeRequest":{
  1384        "type":"structure",
  1385        "required":[
  1386          "name",
  1387          "semanticVersion",
  1388          "components",
  1389          "parentImage",
  1390          "clientToken"
  1391        ],
  1392        "members":{
  1393          "name":{"shape":"ResourceName"},
  1394          "description":{"shape":"NonEmptyString"},
  1395          "semanticVersion":{"shape":"VersionNumber"},
  1396          "components":{"shape":"ComponentConfigurationList"},
  1397          "parentImage":{"shape":"NonEmptyString"},
  1398          "blockDeviceMappings":{"shape":"InstanceBlockDeviceMappings"},
  1399          "tags":{"shape":"TagMap"},
  1400          "workingDirectory":{"shape":"NonEmptyString"},
  1401          "additionalInstanceConfiguration":{"shape":"AdditionalInstanceConfiguration"},
  1402          "clientToken":{
  1403            "shape":"ClientToken",
  1404            "idempotencyToken":true
  1405          }
  1406        }
  1407      },
  1408      "CreateImageRecipeResponse":{
  1409        "type":"structure",
  1410        "members":{
  1411          "requestId":{"shape":"NonEmptyString"},
  1412          "clientToken":{"shape":"ClientToken"},
  1413          "imageRecipeArn":{"shape":"ImageRecipeArn"}
  1414        }
  1415      },
  1416      "CreateImageRequest":{
  1417        "type":"structure",
  1418        "required":[
  1419          "infrastructureConfigurationArn",
  1420          "clientToken"
  1421        ],
  1422        "members":{
  1423          "imageRecipeArn":{"shape":"ImageRecipeArn"},
  1424          "containerRecipeArn":{"shape":"ContainerRecipeArn"},
  1425          "distributionConfigurationArn":{"shape":"DistributionConfigurationArn"},
  1426          "infrastructureConfigurationArn":{"shape":"InfrastructureConfigurationArn"},
  1427          "imageTestsConfiguration":{"shape":"ImageTestsConfiguration"},
  1428          "enhancedImageMetadataEnabled":{"shape":"NullableBoolean"},
  1429          "tags":{"shape":"TagMap"},
  1430          "clientToken":{
  1431            "shape":"ClientToken",
  1432            "idempotencyToken":true
  1433          }
  1434        }
  1435      },
  1436      "CreateImageResponse":{
  1437        "type":"structure",
  1438        "members":{
  1439          "requestId":{"shape":"NonEmptyString"},
  1440          "clientToken":{"shape":"ClientToken"},
  1441          "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"}
  1442        }
  1443      },
  1444      "CreateInfrastructureConfigurationRequest":{
  1445        "type":"structure",
  1446        "required":[
  1447          "name",
  1448          "instanceProfileName",
  1449          "clientToken"
  1450        ],
  1451        "members":{
  1452          "name":{"shape":"ResourceName"},
  1453          "description":{"shape":"NonEmptyString"},
  1454          "instanceTypes":{"shape":"InstanceTypeList"},
  1455          "instanceProfileName":{"shape":"InstanceProfileNameType"},
  1456          "securityGroupIds":{"shape":"SecurityGroupIds"},
  1457          "subnetId":{"shape":"NonEmptyString"},
  1458          "logging":{"shape":"Logging"},
  1459          "keyPair":{"shape":"NonEmptyString"},
  1460          "terminateInstanceOnFailure":{"shape":"NullableBoolean"},
  1461          "snsTopicArn":{"shape":"SnsTopicArn"},
  1462          "resourceTags":{"shape":"ResourceTagMap"},
  1463          "instanceMetadataOptions":{"shape":"InstanceMetadataOptions"},
  1464          "tags":{"shape":"TagMap"},
  1465          "clientToken":{
  1466            "shape":"ClientToken",
  1467            "idempotencyToken":true
  1468          }
  1469        }
  1470      },
  1471      "CreateInfrastructureConfigurationResponse":{
  1472        "type":"structure",
  1473        "members":{
  1474          "requestId":{"shape":"NonEmptyString"},
  1475          "clientToken":{"shape":"ClientToken"},
  1476          "infrastructureConfigurationArn":{"shape":"InfrastructureConfigurationArn"}
  1477        }
  1478      },
  1479      "DateTime":{"type":"string"},
  1480      "DeleteComponentRequest":{
  1481        "type":"structure",
  1482        "required":["componentBuildVersionArn"],
  1483        "members":{
  1484          "componentBuildVersionArn":{
  1485            "shape":"ComponentBuildVersionArn",
  1486            "location":"querystring",
  1487            "locationName":"componentBuildVersionArn"
  1488          }
  1489        }
  1490      },
  1491      "DeleteComponentResponse":{
  1492        "type":"structure",
  1493        "members":{
  1494          "requestId":{"shape":"NonEmptyString"},
  1495          "componentBuildVersionArn":{"shape":"ComponentBuildVersionArn"}
  1496        }
  1497      },
  1498      "DeleteContainerRecipeRequest":{
  1499        "type":"structure",
  1500        "required":["containerRecipeArn"],
  1501        "members":{
  1502          "containerRecipeArn":{
  1503            "shape":"ContainerRecipeArn",
  1504            "location":"querystring",
  1505            "locationName":"containerRecipeArn"
  1506          }
  1507        }
  1508      },
  1509      "DeleteContainerRecipeResponse":{
  1510        "type":"structure",
  1511        "members":{
  1512          "requestId":{"shape":"NonEmptyString"},
  1513          "containerRecipeArn":{"shape":"ContainerRecipeArn"}
  1514        }
  1515      },
  1516      "DeleteDistributionConfigurationRequest":{
  1517        "type":"structure",
  1518        "required":["distributionConfigurationArn"],
  1519        "members":{
  1520          "distributionConfigurationArn":{
  1521            "shape":"DistributionConfigurationArn",
  1522            "location":"querystring",
  1523            "locationName":"distributionConfigurationArn"
  1524          }
  1525        }
  1526      },
  1527      "DeleteDistributionConfigurationResponse":{
  1528        "type":"structure",
  1529        "members":{
  1530          "requestId":{"shape":"NonEmptyString"},
  1531          "distributionConfigurationArn":{"shape":"DistributionConfigurationArn"}
  1532        }
  1533      },
  1534      "DeleteImagePipelineRequest":{
  1535        "type":"structure",
  1536        "required":["imagePipelineArn"],
  1537        "members":{
  1538          "imagePipelineArn":{
  1539            "shape":"ImagePipelineArn",
  1540            "location":"querystring",
  1541            "locationName":"imagePipelineArn"
  1542          }
  1543        }
  1544      },
  1545      "DeleteImagePipelineResponse":{
  1546        "type":"structure",
  1547        "members":{
  1548          "requestId":{"shape":"NonEmptyString"},
  1549          "imagePipelineArn":{"shape":"ImagePipelineArn"}
  1550        }
  1551      },
  1552      "DeleteImageRecipeRequest":{
  1553        "type":"structure",
  1554        "required":["imageRecipeArn"],
  1555        "members":{
  1556          "imageRecipeArn":{
  1557            "shape":"ImageRecipeArn",
  1558            "location":"querystring",
  1559            "locationName":"imageRecipeArn"
  1560          }
  1561        }
  1562      },
  1563      "DeleteImageRecipeResponse":{
  1564        "type":"structure",
  1565        "members":{
  1566          "requestId":{"shape":"NonEmptyString"},
  1567          "imageRecipeArn":{"shape":"ImageRecipeArn"}
  1568        }
  1569      },
  1570      "DeleteImageRequest":{
  1571        "type":"structure",
  1572        "required":["imageBuildVersionArn"],
  1573        "members":{
  1574          "imageBuildVersionArn":{
  1575            "shape":"ImageBuildVersionArn",
  1576            "location":"querystring",
  1577            "locationName":"imageBuildVersionArn"
  1578          }
  1579        }
  1580      },
  1581      "DeleteImageResponse":{
  1582        "type":"structure",
  1583        "members":{
  1584          "requestId":{"shape":"NonEmptyString"},
  1585          "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"}
  1586        }
  1587      },
  1588      "DeleteInfrastructureConfigurationRequest":{
  1589        "type":"structure",
  1590        "required":["infrastructureConfigurationArn"],
  1591        "members":{
  1592          "infrastructureConfigurationArn":{
  1593            "shape":"InfrastructureConfigurationArn",
  1594            "location":"querystring",
  1595            "locationName":"infrastructureConfigurationArn"
  1596          }
  1597        }
  1598      },
  1599      "DeleteInfrastructureConfigurationResponse":{
  1600        "type":"structure",
  1601        "members":{
  1602          "requestId":{"shape":"NonEmptyString"},
  1603          "infrastructureConfigurationArn":{"shape":"InfrastructureConfigurationArn"}
  1604        }
  1605      },
  1606      "Distribution":{
  1607        "type":"structure",
  1608        "required":["region"],
  1609        "members":{
  1610          "region":{"shape":"NonEmptyString"},
  1611          "amiDistributionConfiguration":{"shape":"AmiDistributionConfiguration"},
  1612          "containerDistributionConfiguration":{"shape":"ContainerDistributionConfiguration"},
  1613          "licenseConfigurationArns":{"shape":"LicenseConfigurationArnList"},
  1614          "launchTemplateConfigurations":{"shape":"LaunchTemplateConfigurationList"}
  1615        }
  1616      },
  1617      "DistributionConfiguration":{
  1618        "type":"structure",
  1619        "required":["timeoutMinutes"],
  1620        "members":{
  1621          "arn":{"shape":"ImageBuilderArn"},
  1622          "name":{"shape":"ResourceName"},
  1623          "description":{"shape":"NonEmptyString"},
  1624          "distributions":{"shape":"DistributionList"},
  1625          "timeoutMinutes":{"shape":"DistributionTimeoutMinutes"},
  1626          "dateCreated":{"shape":"DateTime"},
  1627          "dateUpdated":{"shape":"DateTime"},
  1628          "tags":{"shape":"TagMap"}
  1629        }
  1630      },
  1631      "DistributionConfigurationArn":{
  1632        "type":"string",
  1633        "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):distribution-configuration/[a-z0-9-_]+$"
  1634      },
  1635      "DistributionConfigurationSummary":{
  1636        "type":"structure",
  1637        "members":{
  1638          "arn":{"shape":"ImageBuilderArn"},
  1639          "name":{"shape":"ResourceName"},
  1640          "description":{"shape":"NonEmptyString"},
  1641          "dateCreated":{"shape":"DateTime"},
  1642          "dateUpdated":{"shape":"DateTime"},
  1643          "tags":{"shape":"TagMap"},
  1644          "regions":{"shape":"RegionList"}
  1645        }
  1646      },
  1647      "DistributionConfigurationSummaryList":{
  1648        "type":"list",
  1649        "member":{"shape":"DistributionConfigurationSummary"}
  1650      },
  1651      "DistributionList":{
  1652        "type":"list",
  1653        "member":{"shape":"Distribution"}
  1654      },
  1655      "DistributionTimeoutMinutes":{
  1656        "type":"integer",
  1657        "max":720,
  1658        "min":30
  1659      },
  1660      "DockerFileTemplate":{"type":"string"},
  1661      "EbsInstanceBlockDeviceSpecification":{
  1662        "type":"structure",
  1663        "members":{
  1664          "encrypted":{"shape":"NullableBoolean"},
  1665          "deleteOnTermination":{"shape":"NullableBoolean"},
  1666          "iops":{"shape":"EbsIopsInteger"},
  1667          "kmsKeyId":{"shape":"NonEmptyString"},
  1668          "snapshotId":{"shape":"NonEmptyString"},
  1669          "volumeSize":{"shape":"EbsVolumeSizeInteger"},
  1670          "volumeType":{"shape":"EbsVolumeType"},
  1671          "throughput":{"shape":"EbsVolumeThroughput"}
  1672        }
  1673      },
  1674      "EbsIopsInteger":{
  1675        "type":"integer",
  1676        "max":64000,
  1677        "min":100
  1678      },
  1679      "EbsVolumeSizeInteger":{
  1680        "type":"integer",
  1681        "max":16000,
  1682        "min":1
  1683      },
  1684      "EbsVolumeThroughput":{
  1685        "type":"integer",
  1686        "max":1000,
  1687        "min":125
  1688      },
  1689      "EbsVolumeType":{
  1690        "type":"string",
  1691        "enum":[
  1692          "standard",
  1693          "io1",
  1694          "io2",
  1695          "gp2",
  1696          "gp3",
  1697          "sc1",
  1698          "st1"
  1699        ]
  1700      },
  1701      "EmptyString":{
  1702        "type":"string",
  1703        "max":0,
  1704        "min":0
  1705      },
  1706      "ErrorMessage":{"type":"string"},
  1707      "Filter":{
  1708        "type":"structure",
  1709        "members":{
  1710          "name":{"shape":"FilterName"},
  1711          "values":{"shape":"FilterValues"}
  1712        }
  1713      },
  1714      "FilterList":{
  1715        "type":"list",
  1716        "member":{"shape":"Filter"},
  1717        "max":10,
  1718        "min":1
  1719      },
  1720      "FilterName":{
  1721        "type":"string",
  1722        "pattern":"^[a-zA-Z]{1,1024}$"
  1723      },
  1724      "FilterValue":{
  1725        "type":"string",
  1726        "pattern":"^[0-9a-zA-Z./_ :-]{1,1024}$"
  1727      },
  1728      "FilterValues":{
  1729        "type":"list",
  1730        "member":{"shape":"FilterValue"},
  1731        "max":10,
  1732        "min":1
  1733      },
  1734      "ForbiddenException":{
  1735        "type":"structure",
  1736        "members":{
  1737          "message":{"shape":"ErrorMessage"}
  1738        },
  1739        "error":{"httpStatusCode":403},
  1740        "exception":true
  1741      },
  1742      "GetComponentPolicyRequest":{
  1743        "type":"structure",
  1744        "required":["componentArn"],
  1745        "members":{
  1746          "componentArn":{
  1747            "shape":"ComponentBuildVersionArn",
  1748            "location":"querystring",
  1749            "locationName":"componentArn"
  1750          }
  1751        }
  1752      },
  1753      "GetComponentPolicyResponse":{
  1754        "type":"structure",
  1755        "members":{
  1756          "requestId":{"shape":"NonEmptyString"},
  1757          "policy":{"shape":"ResourcePolicyDocument"}
  1758        }
  1759      },
  1760      "GetComponentRequest":{
  1761        "type":"structure",
  1762        "required":["componentBuildVersionArn"],
  1763        "members":{
  1764          "componentBuildVersionArn":{
  1765            "shape":"ComponentVersionArnOrBuildVersionArn",
  1766            "location":"querystring",
  1767            "locationName":"componentBuildVersionArn"
  1768          }
  1769        }
  1770      },
  1771      "GetComponentResponse":{
  1772        "type":"structure",
  1773        "members":{
  1774          "requestId":{"shape":"NonEmptyString"},
  1775          "component":{"shape":"Component"}
  1776        }
  1777      },
  1778      "GetContainerRecipePolicyRequest":{
  1779        "type":"structure",
  1780        "required":["containerRecipeArn"],
  1781        "members":{
  1782          "containerRecipeArn":{
  1783            "shape":"ContainerRecipeArn",
  1784            "location":"querystring",
  1785            "locationName":"containerRecipeArn"
  1786          }
  1787        }
  1788      },
  1789      "GetContainerRecipePolicyResponse":{
  1790        "type":"structure",
  1791        "members":{
  1792          "requestId":{"shape":"NonEmptyString"},
  1793          "policy":{"shape":"ResourcePolicyDocument"}
  1794        }
  1795      },
  1796      "GetContainerRecipeRequest":{
  1797        "type":"structure",
  1798        "required":["containerRecipeArn"],
  1799        "members":{
  1800          "containerRecipeArn":{
  1801            "shape":"ContainerRecipeArn",
  1802            "location":"querystring",
  1803            "locationName":"containerRecipeArn"
  1804          }
  1805        }
  1806      },
  1807      "GetContainerRecipeResponse":{
  1808        "type":"structure",
  1809        "members":{
  1810          "requestId":{"shape":"NonEmptyString"},
  1811          "containerRecipe":{"shape":"ContainerRecipe"}
  1812        }
  1813      },
  1814      "GetDistributionConfigurationRequest":{
  1815        "type":"structure",
  1816        "required":["distributionConfigurationArn"],
  1817        "members":{
  1818          "distributionConfigurationArn":{
  1819            "shape":"DistributionConfigurationArn",
  1820            "location":"querystring",
  1821            "locationName":"distributionConfigurationArn"
  1822          }
  1823        }
  1824      },
  1825      "GetDistributionConfigurationResponse":{
  1826        "type":"structure",
  1827        "members":{
  1828          "requestId":{"shape":"NonEmptyString"},
  1829          "distributionConfiguration":{"shape":"DistributionConfiguration"}
  1830        }
  1831      },
  1832      "GetImagePipelineRequest":{
  1833        "type":"structure",
  1834        "required":["imagePipelineArn"],
  1835        "members":{
  1836          "imagePipelineArn":{
  1837            "shape":"ImagePipelineArn",
  1838            "location":"querystring",
  1839            "locationName":"imagePipelineArn"
  1840          }
  1841        }
  1842      },
  1843      "GetImagePipelineResponse":{
  1844        "type":"structure",
  1845        "members":{
  1846          "requestId":{"shape":"NonEmptyString"},
  1847          "imagePipeline":{"shape":"ImagePipeline"}
  1848        }
  1849      },
  1850      "GetImagePolicyRequest":{
  1851        "type":"structure",
  1852        "required":["imageArn"],
  1853        "members":{
  1854          "imageArn":{
  1855            "shape":"ImageBuildVersionArn",
  1856            "location":"querystring",
  1857            "locationName":"imageArn"
  1858          }
  1859        }
  1860      },
  1861      "GetImagePolicyResponse":{
  1862        "type":"structure",
  1863        "members":{
  1864          "requestId":{"shape":"NonEmptyString"},
  1865          "policy":{"shape":"ResourcePolicyDocument"}
  1866        }
  1867      },
  1868      "GetImageRecipePolicyRequest":{
  1869        "type":"structure",
  1870        "required":["imageRecipeArn"],
  1871        "members":{
  1872          "imageRecipeArn":{
  1873            "shape":"ImageRecipeArn",
  1874            "location":"querystring",
  1875            "locationName":"imageRecipeArn"
  1876          }
  1877        }
  1878      },
  1879      "GetImageRecipePolicyResponse":{
  1880        "type":"structure",
  1881        "members":{
  1882          "requestId":{"shape":"NonEmptyString"},
  1883          "policy":{"shape":"ResourcePolicyDocument"}
  1884        }
  1885      },
  1886      "GetImageRecipeRequest":{
  1887        "type":"structure",
  1888        "required":["imageRecipeArn"],
  1889        "members":{
  1890          "imageRecipeArn":{
  1891            "shape":"ImageRecipeArn",
  1892            "location":"querystring",
  1893            "locationName":"imageRecipeArn"
  1894          }
  1895        }
  1896      },
  1897      "GetImageRecipeResponse":{
  1898        "type":"structure",
  1899        "members":{
  1900          "requestId":{"shape":"NonEmptyString"},
  1901          "imageRecipe":{"shape":"ImageRecipe"}
  1902        }
  1903      },
  1904      "GetImageRequest":{
  1905        "type":"structure",
  1906        "required":["imageBuildVersionArn"],
  1907        "members":{
  1908          "imageBuildVersionArn":{
  1909            "shape":"ImageVersionArnOrBuildVersionArn",
  1910            "location":"querystring",
  1911            "locationName":"imageBuildVersionArn"
  1912          }
  1913        }
  1914      },
  1915      "GetImageResponse":{
  1916        "type":"structure",
  1917        "members":{
  1918          "requestId":{"shape":"NonEmptyString"},
  1919          "image":{"shape":"Image"}
  1920        }
  1921      },
  1922      "GetInfrastructureConfigurationRequest":{
  1923        "type":"structure",
  1924        "required":["infrastructureConfigurationArn"],
  1925        "members":{
  1926          "infrastructureConfigurationArn":{
  1927            "shape":"InfrastructureConfigurationArn",
  1928            "location":"querystring",
  1929            "locationName":"infrastructureConfigurationArn"
  1930          }
  1931        }
  1932      },
  1933      "GetInfrastructureConfigurationResponse":{
  1934        "type":"structure",
  1935        "members":{
  1936          "requestId":{"shape":"NonEmptyString"},
  1937          "infrastructureConfiguration":{"shape":"InfrastructureConfiguration"}
  1938        }
  1939      },
  1940      "HttpPutResponseHopLimit":{
  1941        "type":"integer",
  1942        "max":64,
  1943        "min":1
  1944      },
  1945      "HttpTokens":{
  1946        "type":"string",
  1947        "pattern":"optional|required"
  1948      },
  1949      "IdempotentParameterMismatchException":{
  1950        "type":"structure",
  1951        "members":{
  1952          "message":{"shape":"ErrorMessage"}
  1953        },
  1954        "error":{"httpStatusCode":400},
  1955        "exception":true
  1956      },
  1957      "Image":{
  1958        "type":"structure",
  1959        "members":{
  1960          "arn":{"shape":"ImageBuilderArn"},
  1961          "type":{"shape":"ImageType"},
  1962          "name":{"shape":"ResourceName"},
  1963          "version":{"shape":"VersionNumber"},
  1964          "platform":{"shape":"Platform"},
  1965          "enhancedImageMetadataEnabled":{"shape":"NullableBoolean"},
  1966          "osVersion":{"shape":"OsVersion"},
  1967          "state":{"shape":"ImageState"},
  1968          "imageRecipe":{"shape":"ImageRecipe"},
  1969          "containerRecipe":{"shape":"ContainerRecipe"},
  1970          "sourcePipelineName":{"shape":"ResourceName"},
  1971          "sourcePipelineArn":{"shape":"Arn"},
  1972          "infrastructureConfiguration":{"shape":"InfrastructureConfiguration"},
  1973          "distributionConfiguration":{"shape":"DistributionConfiguration"},
  1974          "imageTestsConfiguration":{"shape":"ImageTestsConfiguration"},
  1975          "dateCreated":{"shape":"DateTime"},
  1976          "outputResources":{"shape":"OutputResources"},
  1977          "tags":{"shape":"TagMap"}
  1978        }
  1979      },
  1980      "ImageBuildVersionArn":{
  1981        "type":"string",
  1982        "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):image/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+$"
  1983      },
  1984      "ImageBuilderArn":{
  1985        "type":"string",
  1986        "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):(?:image-recipe|container-recipe|infrastructure-configuration|distribution-configuration|component|image|image-pipeline)/[a-z0-9-_]+(?:/(?:(?:x|[0-9]+)\\.(?:x|[0-9]+)\\.(?:x|[0-9]+))(?:/[0-9]+)?)?$"
  1987      },
  1988      "ImagePackage":{
  1989        "type":"structure",
  1990        "members":{
  1991          "packageName":{"shape":"NonEmptyString"},
  1992          "packageVersion":{"shape":"NonEmptyString"}
  1993        }
  1994      },
  1995      "ImagePackageList":{
  1996        "type":"list",
  1997        "member":{"shape":"ImagePackage"}
  1998      },
  1999      "ImagePipeline":{
  2000        "type":"structure",
  2001        "members":{
  2002          "arn":{"shape":"ImageBuilderArn"},
  2003          "name":{"shape":"ResourceName"},
  2004          "description":{"shape":"NonEmptyString"},
  2005          "platform":{"shape":"Platform"},
  2006          "enhancedImageMetadataEnabled":{"shape":"NullableBoolean"},
  2007          "imageRecipeArn":{"shape":"Arn"},
  2008          "containerRecipeArn":{"shape":"Arn"},
  2009          "infrastructureConfigurationArn":{"shape":"Arn"},
  2010          "distributionConfigurationArn":{"shape":"Arn"},
  2011          "imageTestsConfiguration":{"shape":"ImageTestsConfiguration"},
  2012          "schedule":{"shape":"Schedule"},
  2013          "status":{"shape":"PipelineStatus"},
  2014          "dateCreated":{"shape":"DateTime"},
  2015          "dateUpdated":{"shape":"DateTime"},
  2016          "dateLastRun":{"shape":"DateTime"},
  2017          "dateNextRun":{"shape":"DateTime"},
  2018          "tags":{"shape":"TagMap"}
  2019        }
  2020      },
  2021      "ImagePipelineArn":{
  2022        "type":"string",
  2023        "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):image-pipeline/[a-z0-9-_]+$"
  2024      },
  2025      "ImagePipelineList":{
  2026        "type":"list",
  2027        "member":{"shape":"ImagePipeline"}
  2028      },
  2029      "ImageRecipe":{
  2030        "type":"structure",
  2031        "members":{
  2032          "arn":{"shape":"ImageBuilderArn"},
  2033          "type":{"shape":"ImageType"},
  2034          "name":{"shape":"ResourceName"},
  2035          "description":{"shape":"NonEmptyString"},
  2036          "platform":{"shape":"Platform"},
  2037          "owner":{"shape":"NonEmptyString"},
  2038          "version":{"shape":"VersionNumber"},
  2039          "components":{"shape":"ComponentConfigurationList"},
  2040          "parentImage":{"shape":"NonEmptyString"},
  2041          "blockDeviceMappings":{"shape":"InstanceBlockDeviceMappings"},
  2042          "dateCreated":{"shape":"DateTime"},
  2043          "tags":{"shape":"TagMap"},
  2044          "workingDirectory":{"shape":"NonEmptyString"},
  2045          "additionalInstanceConfiguration":{"shape":"AdditionalInstanceConfiguration"}
  2046        }
  2047      },
  2048      "ImageRecipeArn":{
  2049        "type":"string",
  2050        "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):image-recipe/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$"
  2051      },
  2052      "ImageRecipeSummary":{
  2053        "type":"structure",
  2054        "members":{
  2055          "arn":{"shape":"ImageBuilderArn"},
  2056          "name":{"shape":"ResourceName"},
  2057          "platform":{"shape":"Platform"},
  2058          "owner":{"shape":"NonEmptyString"},
  2059          "parentImage":{"shape":"NonEmptyString"},
  2060          "dateCreated":{"shape":"DateTime"},
  2061          "tags":{"shape":"TagMap"}
  2062        }
  2063      },
  2064      "ImageRecipeSummaryList":{
  2065        "type":"list",
  2066        "member":{"shape":"ImageRecipeSummary"}
  2067      },
  2068      "ImageState":{
  2069        "type":"structure",
  2070        "members":{
  2071          "status":{"shape":"ImageStatus"},
  2072          "reason":{"shape":"NonEmptyString"}
  2073        }
  2074      },
  2075      "ImageStatus":{
  2076        "type":"string",
  2077        "enum":[
  2078          "PENDING",
  2079          "CREATING",
  2080          "BUILDING",
  2081          "TESTING",
  2082          "DISTRIBUTING",
  2083          "INTEGRATING",
  2084          "AVAILABLE",
  2085          "CANCELLED",
  2086          "FAILED",
  2087          "DEPRECATED",
  2088          "DELETED"
  2089        ]
  2090      },
  2091      "ImageSummary":{
  2092        "type":"structure",
  2093        "members":{
  2094          "arn":{"shape":"ImageBuilderArn"},
  2095          "name":{"shape":"ResourceName"},
  2096          "type":{"shape":"ImageType"},
  2097          "version":{"shape":"VersionNumber"},
  2098          "platform":{"shape":"Platform"},
  2099          "osVersion":{"shape":"OsVersion"},
  2100          "state":{"shape":"ImageState"},
  2101          "owner":{"shape":"NonEmptyString"},
  2102          "dateCreated":{"shape":"DateTime"},
  2103          "outputResources":{"shape":"OutputResources"},
  2104          "tags":{"shape":"TagMap"}
  2105        }
  2106      },
  2107      "ImageSummaryList":{
  2108        "type":"list",
  2109        "member":{"shape":"ImageSummary"}
  2110      },
  2111      "ImageTestsConfiguration":{
  2112        "type":"structure",
  2113        "members":{
  2114          "imageTestsEnabled":{"shape":"NullableBoolean"},
  2115          "timeoutMinutes":{"shape":"ImageTestsTimeoutMinutes"}
  2116        }
  2117      },
  2118      "ImageTestsTimeoutMinutes":{
  2119        "type":"integer",
  2120        "max":1440,
  2121        "min":60
  2122      },
  2123      "ImageType":{
  2124        "type":"string",
  2125        "enum":[
  2126          "AMI",
  2127          "DOCKER"
  2128        ]
  2129      },
  2130      "ImageVersion":{
  2131        "type":"structure",
  2132        "members":{
  2133          "arn":{"shape":"ImageBuilderArn"},
  2134          "name":{"shape":"ResourceName"},
  2135          "type":{"shape":"ImageType"},
  2136          "version":{"shape":"VersionNumber"},
  2137          "platform":{"shape":"Platform"},
  2138          "osVersion":{"shape":"OsVersion"},
  2139          "owner":{"shape":"NonEmptyString"},
  2140          "dateCreated":{"shape":"DateTime"}
  2141        }
  2142      },
  2143      "ImageVersionArn":{
  2144        "type":"string",
  2145        "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):image/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$"
  2146      },
  2147      "ImageVersionArnOrBuildVersionArn":{
  2148        "type":"string",
  2149        "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):image/[a-z0-9-_]+/(?:(?:([0-9]+|x)\\.([0-9]+|x)\\.([0-9]+|x))|(?:[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+))$"
  2150      },
  2151      "ImageVersionList":{
  2152        "type":"list",
  2153        "member":{"shape":"ImageVersion"}
  2154      },
  2155      "ImportComponentRequest":{
  2156        "type":"structure",
  2157        "required":[
  2158          "name",
  2159          "semanticVersion",
  2160          "type",
  2161          "format",
  2162          "platform",
  2163          "clientToken"
  2164        ],
  2165        "members":{
  2166          "name":{"shape":"ResourceName"},
  2167          "semanticVersion":{"shape":"VersionNumber"},
  2168          "description":{"shape":"NonEmptyString"},
  2169          "changeDescription":{"shape":"NonEmptyString"},
  2170          "type":{"shape":"ComponentType"},
  2171          "format":{"shape":"ComponentFormat"},
  2172          "platform":{"shape":"Platform"},
  2173          "data":{"shape":"NonEmptyString"},
  2174          "uri":{"shape":"Uri"},
  2175          "kmsKeyId":{"shape":"NonEmptyString"},
  2176          "tags":{"shape":"TagMap"},
  2177          "clientToken":{
  2178            "shape":"ClientToken",
  2179            "idempotencyToken":true
  2180          }
  2181        }
  2182      },
  2183      "ImportComponentResponse":{
  2184        "type":"structure",
  2185        "members":{
  2186          "requestId":{"shape":"NonEmptyString"},
  2187          "clientToken":{"shape":"ClientToken"},
  2188          "componentBuildVersionArn":{"shape":"ComponentBuildVersionArn"}
  2189        }
  2190      },
  2191      "InfrastructureConfiguration":{
  2192        "type":"structure",
  2193        "members":{
  2194          "arn":{"shape":"ImageBuilderArn"},
  2195          "name":{"shape":"ResourceName"},
  2196          "description":{"shape":"NonEmptyString"},
  2197          "instanceTypes":{"shape":"InstanceTypeList"},
  2198          "instanceProfileName":{"shape":"InstanceProfileNameType"},
  2199          "securityGroupIds":{"shape":"SecurityGroupIds"},
  2200          "subnetId":{"shape":"NonEmptyString"},
  2201          "logging":{"shape":"Logging"},
  2202          "keyPair":{"shape":"NonEmptyString"},
  2203          "terminateInstanceOnFailure":{"shape":"NullableBoolean"},
  2204          "snsTopicArn":{"shape":"NonEmptyString"},
  2205          "dateCreated":{"shape":"DateTime"},
  2206          "dateUpdated":{"shape":"DateTime"},
  2207          "resourceTags":{"shape":"ResourceTagMap"},
  2208          "instanceMetadataOptions":{"shape":"InstanceMetadataOptions"},
  2209          "tags":{"shape":"TagMap"}
  2210        }
  2211      },
  2212      "InfrastructureConfigurationArn":{
  2213        "type":"string",
  2214        "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):infrastructure-configuration/[a-z0-9-_]+$"
  2215      },
  2216      "InfrastructureConfigurationSummary":{
  2217        "type":"structure",
  2218        "members":{
  2219          "arn":{"shape":"ImageBuilderArn"},
  2220          "name":{"shape":"ResourceName"},
  2221          "description":{"shape":"NonEmptyString"},
  2222          "dateCreated":{"shape":"DateTime"},
  2223          "dateUpdated":{"shape":"DateTime"},
  2224          "resourceTags":{"shape":"ResourceTagMap"},
  2225          "tags":{"shape":"TagMap"},
  2226          "instanceTypes":{"shape":"InstanceTypeList"},
  2227          "instanceProfileName":{"shape":"InstanceProfileNameType"}
  2228        }
  2229      },
  2230      "InfrastructureConfigurationSummaryList":{
  2231        "type":"list",
  2232        "member":{"shape":"InfrastructureConfigurationSummary"}
  2233      },
  2234      "InlineComponentData":{
  2235        "type":"string",
  2236        "max":16000,
  2237        "min":1,
  2238        "pattern":"[^\\x00]+"
  2239      },
  2240      "InlineDockerFileTemplate":{
  2241        "type":"string",
  2242        "max":16000,
  2243        "min":1,
  2244        "pattern":"[^\\x00]+"
  2245      },
  2246      "InstanceBlockDeviceMapping":{
  2247        "type":"structure",
  2248        "members":{
  2249          "deviceName":{"shape":"NonEmptyString"},
  2250          "ebs":{"shape":"EbsInstanceBlockDeviceSpecification"},
  2251          "virtualName":{"shape":"NonEmptyString"},
  2252          "noDevice":{"shape":"EmptyString"}
  2253        }
  2254      },
  2255      "InstanceBlockDeviceMappings":{
  2256        "type":"list",
  2257        "member":{"shape":"InstanceBlockDeviceMapping"}
  2258      },
  2259      "InstanceConfiguration":{
  2260        "type":"structure",
  2261        "members":{
  2262          "image":{"shape":"NonEmptyString"},
  2263          "blockDeviceMappings":{"shape":"InstanceBlockDeviceMappings"}
  2264        }
  2265      },
  2266      "InstanceMetadataOptions":{
  2267        "type":"structure",
  2268        "members":{
  2269          "httpTokens":{"shape":"HttpTokens"},
  2270          "httpPutResponseHopLimit":{"shape":"HttpPutResponseHopLimit"}
  2271        }
  2272      },
  2273      "InstanceProfileNameType":{
  2274        "type":"string",
  2275        "max":256,
  2276        "min":1,
  2277        "pattern":"^[\\w+=,.@-]+$"
  2278      },
  2279      "InstanceType":{"type":"string"},
  2280      "InstanceTypeList":{
  2281        "type":"list",
  2282        "member":{"shape":"InstanceType"}
  2283      },
  2284      "InvalidPaginationTokenException":{
  2285        "type":"structure",
  2286        "members":{
  2287          "message":{"shape":"ErrorMessage"}
  2288        },
  2289        "error":{"httpStatusCode":400},
  2290        "exception":true
  2291      },
  2292      "InvalidParameterCombinationException":{
  2293        "type":"structure",
  2294        "members":{
  2295          "message":{"shape":"ErrorMessage"}
  2296        },
  2297        "error":{"httpStatusCode":400},
  2298        "exception":true
  2299      },
  2300      "InvalidParameterException":{
  2301        "type":"structure",
  2302        "members":{
  2303          "message":{"shape":"ErrorMessage"}
  2304        },
  2305        "error":{"httpStatusCode":400},
  2306        "exception":true
  2307      },
  2308      "InvalidParameterValueException":{
  2309        "type":"structure",
  2310        "members":{
  2311          "message":{"shape":"ErrorMessage"}
  2312        },
  2313        "error":{"httpStatusCode":400},
  2314        "exception":true
  2315      },
  2316      "InvalidRequestException":{
  2317        "type":"structure",
  2318        "members":{
  2319          "message":{"shape":"ErrorMessage"}
  2320        },
  2321        "error":{"httpStatusCode":400},
  2322        "exception":true
  2323      },
  2324      "InvalidVersionNumberException":{
  2325        "type":"structure",
  2326        "members":{
  2327          "message":{"shape":"ErrorMessage"}
  2328        },
  2329        "error":{"httpStatusCode":400},
  2330        "exception":true
  2331      },
  2332      "LaunchPermissionConfiguration":{
  2333        "type":"structure",
  2334        "members":{
  2335          "userIds":{"shape":"AccountList"},
  2336          "userGroups":{"shape":"StringList"}
  2337        }
  2338      },
  2339      "LaunchTemplateConfiguration":{
  2340        "type":"structure",
  2341        "required":["launchTemplateId"],
  2342        "members":{
  2343          "launchTemplateId":{"shape":"LaunchTemplateId"},
  2344          "accountId":{"shape":"AccountId"},
  2345          "setDefaultVersion":{"shape":"Boolean"}
  2346        }
  2347      },
  2348      "LaunchTemplateConfigurationList":{
  2349        "type":"list",
  2350        "member":{"shape":"LaunchTemplateConfiguration"},
  2351        "max":100,
  2352        "min":1
  2353      },
  2354      "LaunchTemplateId":{
  2355        "type":"string",
  2356        "pattern":"^lt-[a-z0-9-_]{17}$"
  2357      },
  2358      "LicenseConfigurationArn":{
  2359        "type":"string",
  2360        "pattern":"^arn:aws[^:]*:license-manager:[^:]+:[0-9]{12}:license-configuration:lic-[a-z0-9-_]{32}$"
  2361      },
  2362      "LicenseConfigurationArnList":{
  2363        "type":"list",
  2364        "member":{"shape":"LicenseConfigurationArn"},
  2365        "max":50,
  2366        "min":1
  2367      },
  2368      "ListComponentBuildVersionsRequest":{
  2369        "type":"structure",
  2370        "required":["componentVersionArn"],
  2371        "members":{
  2372          "componentVersionArn":{"shape":"ComponentVersionArn"},
  2373          "maxResults":{
  2374            "shape":"RestrictedInteger",
  2375            "box":true
  2376          },
  2377          "nextToken":{"shape":"PaginationToken"}
  2378        }
  2379      },
  2380      "ListComponentBuildVersionsResponse":{
  2381        "type":"structure",
  2382        "members":{
  2383          "requestId":{"shape":"NonEmptyString"},
  2384          "componentSummaryList":{"shape":"ComponentSummaryList"},
  2385          "nextToken":{"shape":"PaginationToken"}
  2386        }
  2387      },
  2388      "ListComponentsRequest":{
  2389        "type":"structure",
  2390        "members":{
  2391          "owner":{"shape":"Ownership"},
  2392          "filters":{"shape":"FilterList"},
  2393          "byName":{"shape":"Boolean"},
  2394          "maxResults":{
  2395            "shape":"RestrictedInteger",
  2396            "box":true
  2397          },
  2398          "nextToken":{"shape":"PaginationToken"}
  2399        }
  2400      },
  2401      "ListComponentsResponse":{
  2402        "type":"structure",
  2403        "members":{
  2404          "requestId":{"shape":"NonEmptyString"},
  2405          "componentVersionList":{"shape":"ComponentVersionList"},
  2406          "nextToken":{"shape":"PaginationToken"}
  2407        }
  2408      },
  2409      "ListContainerRecipesRequest":{
  2410        "type":"structure",
  2411        "members":{
  2412          "owner":{"shape":"Ownership"},
  2413          "filters":{"shape":"FilterList"},
  2414          "maxResults":{
  2415            "shape":"RestrictedInteger",
  2416            "box":true
  2417          },
  2418          "nextToken":{"shape":"NonEmptyString"}
  2419        }
  2420      },
  2421      "ListContainerRecipesResponse":{
  2422        "type":"structure",
  2423        "members":{
  2424          "requestId":{"shape":"NonEmptyString"},
  2425          "containerRecipeSummaryList":{"shape":"ContainerRecipeSummaryList"},
  2426          "nextToken":{"shape":"NonEmptyString"}
  2427        }
  2428      },
  2429      "ListDistributionConfigurationsRequest":{
  2430        "type":"structure",
  2431        "members":{
  2432          "filters":{"shape":"FilterList"},
  2433          "maxResults":{
  2434            "shape":"RestrictedInteger",
  2435            "box":true
  2436          },
  2437          "nextToken":{"shape":"PaginationToken"}
  2438        }
  2439      },
  2440      "ListDistributionConfigurationsResponse":{
  2441        "type":"structure",
  2442        "members":{
  2443          "requestId":{"shape":"NonEmptyString"},
  2444          "distributionConfigurationSummaryList":{"shape":"DistributionConfigurationSummaryList"},
  2445          "nextToken":{"shape":"PaginationToken"}
  2446        }
  2447      },
  2448      "ListImageBuildVersionsRequest":{
  2449        "type":"structure",
  2450        "required":["imageVersionArn"],
  2451        "members":{
  2452          "imageVersionArn":{"shape":"ImageVersionArn"},
  2453          "filters":{"shape":"FilterList"},
  2454          "maxResults":{
  2455            "shape":"RestrictedInteger",
  2456            "box":true
  2457          },
  2458          "nextToken":{"shape":"PaginationToken"}
  2459        }
  2460      },
  2461      "ListImageBuildVersionsResponse":{
  2462        "type":"structure",
  2463        "members":{
  2464          "requestId":{"shape":"NonEmptyString"},
  2465          "imageSummaryList":{"shape":"ImageSummaryList"},
  2466          "nextToken":{"shape":"PaginationToken"}
  2467        }
  2468      },
  2469      "ListImagePackagesRequest":{
  2470        "type":"structure",
  2471        "required":["imageBuildVersionArn"],
  2472        "members":{
  2473          "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"},
  2474          "maxResults":{
  2475            "shape":"RestrictedInteger",
  2476            "box":true
  2477          },
  2478          "nextToken":{"shape":"PaginationToken"}
  2479        }
  2480      },
  2481      "ListImagePackagesResponse":{
  2482        "type":"structure",
  2483        "members":{
  2484          "requestId":{"shape":"NonEmptyString"},
  2485          "imagePackageList":{"shape":"ImagePackageList"},
  2486          "nextToken":{"shape":"PaginationToken"}
  2487        }
  2488      },
  2489      "ListImagePipelineImagesRequest":{
  2490        "type":"structure",
  2491        "required":["imagePipelineArn"],
  2492        "members":{
  2493          "imagePipelineArn":{"shape":"ImagePipelineArn"},
  2494          "filters":{"shape":"FilterList"},
  2495          "maxResults":{
  2496            "shape":"RestrictedInteger",
  2497            "box":true
  2498          },
  2499          "nextToken":{"shape":"PaginationToken"}
  2500        }
  2501      },
  2502      "ListImagePipelineImagesResponse":{
  2503        "type":"structure",
  2504        "members":{
  2505          "requestId":{"shape":"NonEmptyString"},
  2506          "imageSummaryList":{"shape":"ImageSummaryList"},
  2507          "nextToken":{"shape":"PaginationToken"}
  2508        }
  2509      },
  2510      "ListImagePipelinesRequest":{
  2511        "type":"structure",
  2512        "members":{
  2513          "filters":{"shape":"FilterList"},
  2514          "maxResults":{
  2515            "shape":"RestrictedInteger",
  2516            "box":true
  2517          },
  2518          "nextToken":{"shape":"PaginationToken"}
  2519        }
  2520      },
  2521      "ListImagePipelinesResponse":{
  2522        "type":"structure",
  2523        "members":{
  2524          "requestId":{"shape":"NonEmptyString"},
  2525          "imagePipelineList":{"shape":"ImagePipelineList"},
  2526          "nextToken":{"shape":"PaginationToken"}
  2527        }
  2528      },
  2529      "ListImageRecipesRequest":{
  2530        "type":"structure",
  2531        "members":{
  2532          "owner":{"shape":"Ownership"},
  2533          "filters":{"shape":"FilterList"},
  2534          "maxResults":{
  2535            "shape":"RestrictedInteger",
  2536            "box":true
  2537          },
  2538          "nextToken":{"shape":"PaginationToken"}
  2539        }
  2540      },
  2541      "ListImageRecipesResponse":{
  2542        "type":"structure",
  2543        "members":{
  2544          "requestId":{"shape":"NonEmptyString"},
  2545          "imageRecipeSummaryList":{"shape":"ImageRecipeSummaryList"},
  2546          "nextToken":{"shape":"PaginationToken"}
  2547        }
  2548      },
  2549      "ListImagesRequest":{
  2550        "type":"structure",
  2551        "members":{
  2552          "owner":{"shape":"Ownership"},
  2553          "filters":{"shape":"FilterList"},
  2554          "byName":{"shape":"Boolean"},
  2555          "maxResults":{
  2556            "shape":"RestrictedInteger",
  2557            "box":true
  2558          },
  2559          "nextToken":{"shape":"PaginationToken"},
  2560          "includeDeprecated":{"shape":"NullableBoolean"}
  2561        }
  2562      },
  2563      "ListImagesResponse":{
  2564        "type":"structure",
  2565        "members":{
  2566          "requestId":{"shape":"NonEmptyString"},
  2567          "imageVersionList":{"shape":"ImageVersionList"},
  2568          "nextToken":{"shape":"PaginationToken"}
  2569        }
  2570      },
  2571      "ListInfrastructureConfigurationsRequest":{
  2572        "type":"structure",
  2573        "members":{
  2574          "filters":{"shape":"FilterList"},
  2575          "maxResults":{
  2576            "shape":"RestrictedInteger",
  2577            "box":true
  2578          },
  2579          "nextToken":{"shape":"PaginationToken"}
  2580        }
  2581      },
  2582      "ListInfrastructureConfigurationsResponse":{
  2583        "type":"structure",
  2584        "members":{
  2585          "requestId":{"shape":"NonEmptyString"},
  2586          "infrastructureConfigurationSummaryList":{"shape":"InfrastructureConfigurationSummaryList"},
  2587          "nextToken":{"shape":"PaginationToken"}
  2588        }
  2589      },
  2590      "ListTagsForResourceRequest":{
  2591        "type":"structure",
  2592        "required":["resourceArn"],
  2593        "members":{
  2594          "resourceArn":{
  2595            "shape":"ImageBuilderArn",
  2596            "location":"uri",
  2597            "locationName":"resourceArn"
  2598          }
  2599        }
  2600      },
  2601      "ListTagsForResourceResponse":{
  2602        "type":"structure",
  2603        "members":{
  2604          "tags":{"shape":"TagMap"}
  2605        }
  2606      },
  2607      "Logging":{
  2608        "type":"structure",
  2609        "members":{
  2610          "s3Logs":{"shape":"S3Logs"}
  2611        }
  2612      },
  2613      "NonEmptyString":{
  2614        "type":"string",
  2615        "max":1024,
  2616        "min":1
  2617      },
  2618      "NullableBoolean":{"type":"boolean"},
  2619      "OsVersion":{
  2620        "type":"string",
  2621        "min":1
  2622      },
  2623      "OsVersionList":{
  2624        "type":"list",
  2625        "member":{"shape":"OsVersion"},
  2626        "max":25,
  2627        "min":1
  2628      },
  2629      "OutputResources":{
  2630        "type":"structure",
  2631        "members":{
  2632          "amis":{"shape":"AmiList"},
  2633          "containers":{"shape":"ContainerList"}
  2634        }
  2635      },
  2636      "Ownership":{
  2637        "type":"string",
  2638        "enum":[
  2639          "Self",
  2640          "Shared",
  2641          "Amazon"
  2642        ]
  2643      },
  2644      "PaginationToken":{
  2645        "type":"string",
  2646        "max":65535,
  2647        "min":1
  2648      },
  2649      "PipelineExecutionStartCondition":{
  2650        "type":"string",
  2651        "enum":[
  2652          "EXPRESSION_MATCH_ONLY",
  2653          "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE"
  2654        ]
  2655      },
  2656      "PipelineStatus":{
  2657        "type":"string",
  2658        "enum":[
  2659          "DISABLED",
  2660          "ENABLED"
  2661        ]
  2662      },
  2663      "Platform":{
  2664        "type":"string",
  2665        "enum":[
  2666          "Windows",
  2667          "Linux"
  2668        ]
  2669      },
  2670      "PutComponentPolicyRequest":{
  2671        "type":"structure",
  2672        "required":[
  2673          "componentArn",
  2674          "policy"
  2675        ],
  2676        "members":{
  2677          "componentArn":{"shape":"ComponentBuildVersionArn"},
  2678          "policy":{"shape":"ResourcePolicyDocument"}
  2679        }
  2680      },
  2681      "PutComponentPolicyResponse":{
  2682        "type":"structure",
  2683        "members":{
  2684          "requestId":{"shape":"NonEmptyString"},
  2685          "componentArn":{"shape":"ComponentBuildVersionArn"}
  2686        }
  2687      },
  2688      "PutContainerRecipePolicyRequest":{
  2689        "type":"structure",
  2690        "required":[
  2691          "containerRecipeArn",
  2692          "policy"
  2693        ],
  2694        "members":{
  2695          "containerRecipeArn":{"shape":"ContainerRecipeArn"},
  2696          "policy":{"shape":"ResourcePolicyDocument"}
  2697        }
  2698      },
  2699      "PutContainerRecipePolicyResponse":{
  2700        "type":"structure",
  2701        "members":{
  2702          "requestId":{"shape":"NonEmptyString"},
  2703          "containerRecipeArn":{"shape":"ContainerRecipeArn"}
  2704        }
  2705      },
  2706      "PutImagePolicyRequest":{
  2707        "type":"structure",
  2708        "required":[
  2709          "imageArn",
  2710          "policy"
  2711        ],
  2712        "members":{
  2713          "imageArn":{"shape":"ImageBuildVersionArn"},
  2714          "policy":{"shape":"ResourcePolicyDocument"}
  2715        }
  2716      },
  2717      "PutImagePolicyResponse":{
  2718        "type":"structure",
  2719        "members":{
  2720          "requestId":{"shape":"NonEmptyString"},
  2721          "imageArn":{"shape":"ImageBuildVersionArn"}
  2722        }
  2723      },
  2724      "PutImageRecipePolicyRequest":{
  2725        "type":"structure",
  2726        "required":[
  2727          "imageRecipeArn",
  2728          "policy"
  2729        ],
  2730        "members":{
  2731          "imageRecipeArn":{"shape":"ImageRecipeArn"},
  2732          "policy":{"shape":"ResourcePolicyDocument"}
  2733        }
  2734      },
  2735      "PutImageRecipePolicyResponse":{
  2736        "type":"structure",
  2737        "members":{
  2738          "requestId":{"shape":"NonEmptyString"},
  2739          "imageRecipeArn":{"shape":"ImageRecipeArn"}
  2740        }
  2741      },
  2742      "RegionList":{
  2743        "type":"list",
  2744        "member":{"shape":"NonEmptyString"}
  2745      },
  2746      "ResourceAlreadyExistsException":{
  2747        "type":"structure",
  2748        "members":{
  2749          "message":{"shape":"ErrorMessage"}
  2750        },
  2751        "error":{"httpStatusCode":400},
  2752        "exception":true
  2753      },
  2754      "ResourceDependencyException":{
  2755        "type":"structure",
  2756        "members":{
  2757          "message":{"shape":"ErrorMessage"}
  2758        },
  2759        "error":{"httpStatusCode":400},
  2760        "exception":true
  2761      },
  2762      "ResourceInUseException":{
  2763        "type":"structure",
  2764        "members":{
  2765          "message":{"shape":"ErrorMessage"}
  2766        },
  2767        "error":{"httpStatusCode":400},
  2768        "exception":true
  2769      },
  2770      "ResourceName":{
  2771        "type":"string",
  2772        "pattern":"^[-_A-Za-z-0-9][-_A-Za-z0-9 ]{1,126}[-_A-Za-z-0-9]$"
  2773      },
  2774      "ResourceNotFoundException":{
  2775        "type":"structure",
  2776        "members":{
  2777          "message":{"shape":"ErrorMessage"}
  2778        },
  2779        "error":{"httpStatusCode":404},
  2780        "exception":true
  2781      },
  2782      "ResourcePolicyDocument":{
  2783        "type":"string",
  2784        "max":30000,
  2785        "min":1
  2786      },
  2787      "ResourceTagMap":{
  2788        "type":"map",
  2789        "key":{"shape":"TagKey"},
  2790        "value":{"shape":"TagValue"},
  2791        "max":30,
  2792        "min":1
  2793      },
  2794      "RestrictedInteger":{
  2795        "type":"integer",
  2796        "max":25,
  2797        "min":1
  2798      },
  2799      "S3Logs":{
  2800        "type":"structure",
  2801        "members":{
  2802          "s3BucketName":{"shape":"NonEmptyString"},
  2803          "s3KeyPrefix":{"shape":"NonEmptyString"}
  2804        }
  2805      },
  2806      "Schedule":{
  2807        "type":"structure",
  2808        "members":{
  2809          "scheduleExpression":{"shape":"NonEmptyString"},
  2810          "timezone":{"shape":"Timezone"},
  2811          "pipelineExecutionStartCondition":{"shape":"PipelineExecutionStartCondition"}
  2812        }
  2813      },
  2814      "SecurityGroupIds":{
  2815        "type":"list",
  2816        "member":{"shape":"NonEmptyString"}
  2817      },
  2818      "ServiceException":{
  2819        "type":"structure",
  2820        "members":{
  2821          "message":{"shape":"ErrorMessage"}
  2822        },
  2823        "error":{"httpStatusCode":500},
  2824        "exception":true
  2825      },
  2826      "ServiceQuotaExceededException":{
  2827        "type":"structure",
  2828        "members":{
  2829          "message":{"shape":"ErrorMessage"}
  2830        },
  2831        "error":{"httpStatusCode":402},
  2832        "exception":true
  2833      },
  2834      "ServiceUnavailableException":{
  2835        "type":"structure",
  2836        "members":{
  2837          "message":{"shape":"ErrorMessage"}
  2838        },
  2839        "error":{"httpStatusCode":503},
  2840        "exception":true
  2841      },
  2842      "SnsTopicArn":{
  2843        "type":"string",
  2844        "pattern":"^arn:aws[^:]*:sns:[^:]+:[0-9]{12}:[a-zA-Z0-9-_]{1,256}$"
  2845      },
  2846      "StartImagePipelineExecutionRequest":{
  2847        "type":"structure",
  2848        "required":[
  2849          "imagePipelineArn",
  2850          "clientToken"
  2851        ],
  2852        "members":{
  2853          "imagePipelineArn":{"shape":"ImagePipelineArn"},
  2854          "clientToken":{
  2855            "shape":"ClientToken",
  2856            "idempotencyToken":true
  2857          }
  2858        }
  2859      },
  2860      "StartImagePipelineExecutionResponse":{
  2861        "type":"structure",
  2862        "members":{
  2863          "requestId":{"shape":"NonEmptyString"},
  2864          "clientToken":{"shape":"ClientToken"},
  2865          "imageBuildVersionArn":{"shape":"ImageBuildVersionArn"}
  2866        }
  2867      },
  2868      "StringList":{
  2869        "type":"list",
  2870        "member":{"shape":"NonEmptyString"}
  2871      },
  2872      "SystemsManagerAgent":{
  2873        "type":"structure",
  2874        "members":{
  2875          "uninstallAfterBuild":{"shape":"NullableBoolean"}
  2876        }
  2877      },
  2878      "TagKey":{
  2879        "type":"string",
  2880        "max":128,
  2881        "min":1,
  2882        "pattern":"^(?!aws:)[a-zA-Z+-=._:/]+$"
  2883      },
  2884      "TagKeyList":{
  2885        "type":"list",
  2886        "member":{"shape":"TagKey"},
  2887        "max":50,
  2888        "min":1
  2889      },
  2890      "TagMap":{
  2891        "type":"map",
  2892        "key":{"shape":"TagKey"},
  2893        "value":{"shape":"TagValue"},
  2894        "max":50,
  2895        "min":1
  2896      },
  2897      "TagResourceRequest":{
  2898        "type":"structure",
  2899        "required":[
  2900          "resourceArn",
  2901          "tags"
  2902        ],
  2903        "members":{
  2904          "resourceArn":{
  2905            "shape":"ImageBuilderArn",
  2906            "location":"uri",
  2907            "locationName":"resourceArn"
  2908          },
  2909          "tags":{"shape":"TagMap"}
  2910        }
  2911      },
  2912      "TagResourceResponse":{
  2913        "type":"structure",
  2914        "members":{
  2915        }
  2916      },
  2917      "TagValue":{
  2918        "type":"string",
  2919        "max":256
  2920      },
  2921      "TargetContainerRepository":{
  2922        "type":"structure",
  2923        "required":[
  2924          "service",
  2925          "repositoryName"
  2926        ],
  2927        "members":{
  2928          "service":{"shape":"ContainerRepositoryService"},
  2929          "repositoryName":{"shape":"NonEmptyString"}
  2930        }
  2931      },
  2932      "Timezone":{
  2933        "type":"string",
  2934        "max":100,
  2935        "min":3,
  2936        "pattern":"[a-zA-Z0-9]{2,}(?:\\/[a-zA-z0-9-_+]+)*"
  2937      },
  2938      "UntagResourceRequest":{
  2939        "type":"structure",
  2940        "required":[
  2941          "resourceArn",
  2942          "tagKeys"
  2943        ],
  2944        "members":{
  2945          "resourceArn":{
  2946            "shape":"ImageBuilderArn",
  2947            "location":"uri",
  2948            "locationName":"resourceArn"
  2949          },
  2950          "tagKeys":{
  2951            "shape":"TagKeyList",
  2952            "location":"querystring",
  2953            "locationName":"tagKeys"
  2954          }
  2955        }
  2956      },
  2957      "UntagResourceResponse":{
  2958        "type":"structure",
  2959        "members":{
  2960        }
  2961      },
  2962      "UpdateDistributionConfigurationRequest":{
  2963        "type":"structure",
  2964        "required":[
  2965          "distributionConfigurationArn",
  2966          "distributions",
  2967          "clientToken"
  2968        ],
  2969        "members":{
  2970          "distributionConfigurationArn":{"shape":"DistributionConfigurationArn"},
  2971          "description":{"shape":"NonEmptyString"},
  2972          "distributions":{"shape":"DistributionList"},
  2973          "clientToken":{
  2974            "shape":"ClientToken",
  2975            "idempotencyToken":true
  2976          }
  2977        }
  2978      },
  2979      "UpdateDistributionConfigurationResponse":{
  2980        "type":"structure",
  2981        "members":{
  2982          "requestId":{"shape":"NonEmptyString"},
  2983          "clientToken":{"shape":"ClientToken"},
  2984          "distributionConfigurationArn":{"shape":"DistributionConfigurationArn"}
  2985        }
  2986      },
  2987      "UpdateImagePipelineRequest":{
  2988        "type":"structure",
  2989        "required":[
  2990          "imagePipelineArn",
  2991          "infrastructureConfigurationArn",
  2992          "clientToken"
  2993        ],
  2994        "members":{
  2995          "imagePipelineArn":{"shape":"ImagePipelineArn"},
  2996          "description":{"shape":"NonEmptyString"},
  2997          "imageRecipeArn":{"shape":"ImageRecipeArn"},
  2998          "containerRecipeArn":{"shape":"ContainerRecipeArn"},
  2999          "infrastructureConfigurationArn":{"shape":"InfrastructureConfigurationArn"},
  3000          "distributionConfigurationArn":{"shape":"DistributionConfigurationArn"},
  3001          "imageTestsConfiguration":{"shape":"ImageTestsConfiguration"},
  3002          "enhancedImageMetadataEnabled":{"shape":"NullableBoolean"},
  3003          "schedule":{"shape":"Schedule"},
  3004          "status":{"shape":"PipelineStatus"},
  3005          "clientToken":{
  3006            "shape":"ClientToken",
  3007            "idempotencyToken":true
  3008          }
  3009        }
  3010      },
  3011      "UpdateImagePipelineResponse":{
  3012        "type":"structure",
  3013        "members":{
  3014          "requestId":{"shape":"NonEmptyString"},
  3015          "clientToken":{"shape":"ClientToken"},
  3016          "imagePipelineArn":{"shape":"ImagePipelineArn"}
  3017        }
  3018      },
  3019      "UpdateInfrastructureConfigurationRequest":{
  3020        "type":"structure",
  3021        "required":[
  3022          "infrastructureConfigurationArn",
  3023          "instanceProfileName",
  3024          "clientToken"
  3025        ],
  3026        "members":{
  3027          "infrastructureConfigurationArn":{"shape":"InfrastructureConfigurationArn"},
  3028          "description":{"shape":"NonEmptyString"},
  3029          "instanceTypes":{"shape":"InstanceTypeList"},
  3030          "instanceProfileName":{"shape":"InstanceProfileNameType"},
  3031          "securityGroupIds":{"shape":"SecurityGroupIds"},
  3032          "subnetId":{"shape":"NonEmptyString"},
  3033          "logging":{"shape":"Logging"},
  3034          "keyPair":{"shape":"NonEmptyString"},
  3035          "terminateInstanceOnFailure":{"shape":"NullableBoolean"},
  3036          "snsTopicArn":{"shape":"SnsTopicArn"},
  3037          "clientToken":{
  3038            "shape":"ClientToken",
  3039            "idempotencyToken":true
  3040          },
  3041          "resourceTags":{"shape":"ResourceTagMap"},
  3042          "instanceMetadataOptions":{"shape":"InstanceMetadataOptions"}
  3043        }
  3044      },
  3045      "UpdateInfrastructureConfigurationResponse":{
  3046        "type":"structure",
  3047        "members":{
  3048          "requestId":{"shape":"NonEmptyString"},
  3049          "clientToken":{"shape":"ClientToken"},
  3050          "infrastructureConfigurationArn":{"shape":"InfrastructureConfigurationArn"}
  3051        }
  3052      },
  3053      "Uri":{"type":"string"},
  3054      "UserDataOverride":{
  3055        "type":"string",
  3056        "max":21847,
  3057        "min":1,
  3058        "pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$"
  3059      },
  3060      "VersionNumber":{
  3061        "type":"string",
  3062        "pattern":"^[0-9]+\\.[0-9]+\\.[0-9]+$"
  3063      }
  3064    }
  3065  }