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 }