1{ 2 "version":"2.0", 3 "metadata":{ 4 "apiVersion":"2017-11-01", 5 "endpointPrefix":"eks", 6 "jsonVersion":"1.1", 7 "protocol":"rest-json", 8 "serviceAbbreviation":"Amazon EKS", 9 "serviceFullName":"Amazon Elastic Kubernetes Service", 10 "serviceId":"EKS", 11 "signatureVersion":"v4", 12 "signingName":"eks", 13 "uid":"eks-2017-11-01" 14 }, 15 "operations":{ 16 "AssociateEncryptionConfig":{ 17 "name":"AssociateEncryptionConfig", 18 "http":{ 19 "method":"POST", 20 "requestUri":"/clusters/{name}/encryption-config/associate" 21 }, 22 "input":{"shape":"AssociateEncryptionConfigRequest"}, 23 "output":{"shape":"AssociateEncryptionConfigResponse"}, 24 "errors":[ 25 {"shape":"InvalidParameterException"}, 26 {"shape":"ClientException"}, 27 {"shape":"ServerException"}, 28 {"shape":"ResourceInUseException"}, 29 {"shape":"ResourceNotFoundException"}, 30 {"shape":"InvalidRequestException"} 31 ] 32 }, 33 "AssociateIdentityProviderConfig":{ 34 "name":"AssociateIdentityProviderConfig", 35 "http":{ 36 "method":"POST", 37 "requestUri":"/clusters/{name}/identity-provider-configs/associate" 38 }, 39 "input":{"shape":"AssociateIdentityProviderConfigRequest"}, 40 "output":{"shape":"AssociateIdentityProviderConfigResponse"}, 41 "errors":[ 42 {"shape":"InvalidParameterException"}, 43 {"shape":"ClientException"}, 44 {"shape":"ServerException"}, 45 {"shape":"ResourceInUseException"}, 46 {"shape":"ResourceNotFoundException"}, 47 {"shape":"InvalidRequestException"} 48 ] 49 }, 50 "CreateAddon":{ 51 "name":"CreateAddon", 52 "http":{ 53 "method":"POST", 54 "requestUri":"/clusters/{name}/addons" 55 }, 56 "input":{"shape":"CreateAddonRequest"}, 57 "output":{"shape":"CreateAddonResponse"}, 58 "errors":[ 59 {"shape":"InvalidParameterException"}, 60 {"shape":"InvalidRequestException"}, 61 {"shape":"ResourceNotFoundException"}, 62 {"shape":"ResourceInUseException"}, 63 {"shape":"ClientException"}, 64 {"shape":"ServerException"} 65 ] 66 }, 67 "CreateCluster":{ 68 "name":"CreateCluster", 69 "http":{ 70 "method":"POST", 71 "requestUri":"/clusters" 72 }, 73 "input":{"shape":"CreateClusterRequest"}, 74 "output":{"shape":"CreateClusterResponse"}, 75 "errors":[ 76 {"shape":"ResourceInUseException"}, 77 {"shape":"ResourceLimitExceededException"}, 78 {"shape":"InvalidParameterException"}, 79 {"shape":"ClientException"}, 80 {"shape":"ServerException"}, 81 {"shape":"ServiceUnavailableException"}, 82 {"shape":"UnsupportedAvailabilityZoneException"} 83 ] 84 }, 85 "CreateFargateProfile":{ 86 "name":"CreateFargateProfile", 87 "http":{ 88 "method":"POST", 89 "requestUri":"/clusters/{name}/fargate-profiles" 90 }, 91 "input":{"shape":"CreateFargateProfileRequest"}, 92 "output":{"shape":"CreateFargateProfileResponse"}, 93 "errors":[ 94 {"shape":"InvalidParameterException"}, 95 {"shape":"InvalidRequestException"}, 96 {"shape":"ClientException"}, 97 {"shape":"ServerException"}, 98 {"shape":"ResourceLimitExceededException"}, 99 {"shape":"UnsupportedAvailabilityZoneException"} 100 ] 101 }, 102 "CreateNodegroup":{ 103 "name":"CreateNodegroup", 104 "http":{ 105 "method":"POST", 106 "requestUri":"/clusters/{name}/node-groups" 107 }, 108 "input":{"shape":"CreateNodegroupRequest"}, 109 "output":{"shape":"CreateNodegroupResponse"}, 110 "errors":[ 111 {"shape":"ResourceInUseException"}, 112 {"shape":"ResourceLimitExceededException"}, 113 {"shape":"InvalidRequestException"}, 114 {"shape":"InvalidParameterException"}, 115 {"shape":"ClientException"}, 116 {"shape":"ServerException"}, 117 {"shape":"ServiceUnavailableException"} 118 ] 119 }, 120 "DeleteAddon":{ 121 "name":"DeleteAddon", 122 "http":{ 123 "method":"DELETE", 124 "requestUri":"/clusters/{name}/addons/{addonName}" 125 }, 126 "input":{"shape":"DeleteAddonRequest"}, 127 "output":{"shape":"DeleteAddonResponse"}, 128 "errors":[ 129 {"shape":"InvalidParameterException"}, 130 {"shape":"InvalidRequestException"}, 131 {"shape":"ResourceNotFoundException"}, 132 {"shape":"ClientException"}, 133 {"shape":"ServerException"} 134 ] 135 }, 136 "DeleteCluster":{ 137 "name":"DeleteCluster", 138 "http":{ 139 "method":"DELETE", 140 "requestUri":"/clusters/{name}" 141 }, 142 "input":{"shape":"DeleteClusterRequest"}, 143 "output":{"shape":"DeleteClusterResponse"}, 144 "errors":[ 145 {"shape":"ResourceInUseException"}, 146 {"shape":"ResourceNotFoundException"}, 147 {"shape":"ClientException"}, 148 {"shape":"ServerException"}, 149 {"shape":"ServiceUnavailableException"} 150 ] 151 }, 152 "DeleteFargateProfile":{ 153 "name":"DeleteFargateProfile", 154 "http":{ 155 "method":"DELETE", 156 "requestUri":"/clusters/{name}/fargate-profiles/{fargateProfileName}" 157 }, 158 "input":{"shape":"DeleteFargateProfileRequest"}, 159 "output":{"shape":"DeleteFargateProfileResponse"}, 160 "errors":[ 161 {"shape":"InvalidParameterException"}, 162 {"shape":"ClientException"}, 163 {"shape":"ServerException"}, 164 {"shape":"ResourceNotFoundException"} 165 ] 166 }, 167 "DeleteNodegroup":{ 168 "name":"DeleteNodegroup", 169 "http":{ 170 "method":"DELETE", 171 "requestUri":"/clusters/{name}/node-groups/{nodegroupName}" 172 }, 173 "input":{"shape":"DeleteNodegroupRequest"}, 174 "output":{"shape":"DeleteNodegroupResponse"}, 175 "errors":[ 176 {"shape":"ResourceInUseException"}, 177 {"shape":"ResourceNotFoundException"}, 178 {"shape":"InvalidParameterException"}, 179 {"shape":"ClientException"}, 180 {"shape":"ServerException"}, 181 {"shape":"ServiceUnavailableException"} 182 ] 183 }, 184 "DescribeAddon":{ 185 "name":"DescribeAddon", 186 "http":{ 187 "method":"GET", 188 "requestUri":"/clusters/{name}/addons/{addonName}" 189 }, 190 "input":{"shape":"DescribeAddonRequest"}, 191 "output":{"shape":"DescribeAddonResponse"}, 192 "errors":[ 193 {"shape":"InvalidParameterException"}, 194 {"shape":"InvalidRequestException"}, 195 {"shape":"ResourceNotFoundException"}, 196 {"shape":"ClientException"}, 197 {"shape":"ServerException"} 198 ] 199 }, 200 "DescribeAddonVersions":{ 201 "name":"DescribeAddonVersions", 202 "http":{ 203 "method":"GET", 204 "requestUri":"/addons/supported-versions" 205 }, 206 "input":{"shape":"DescribeAddonVersionsRequest"}, 207 "output":{"shape":"DescribeAddonVersionsResponse"}, 208 "errors":[ 209 {"shape":"ServerException"}, 210 {"shape":"ResourceNotFoundException"}, 211 {"shape":"InvalidParameterException"} 212 ] 213 }, 214 "DescribeCluster":{ 215 "name":"DescribeCluster", 216 "http":{ 217 "method":"GET", 218 "requestUri":"/clusters/{name}" 219 }, 220 "input":{"shape":"DescribeClusterRequest"}, 221 "output":{"shape":"DescribeClusterResponse"}, 222 "errors":[ 223 {"shape":"ResourceNotFoundException"}, 224 {"shape":"ClientException"}, 225 {"shape":"ServerException"}, 226 {"shape":"ServiceUnavailableException"} 227 ] 228 }, 229 "DescribeFargateProfile":{ 230 "name":"DescribeFargateProfile", 231 "http":{ 232 "method":"GET", 233 "requestUri":"/clusters/{name}/fargate-profiles/{fargateProfileName}" 234 }, 235 "input":{"shape":"DescribeFargateProfileRequest"}, 236 "output":{"shape":"DescribeFargateProfileResponse"}, 237 "errors":[ 238 {"shape":"InvalidParameterException"}, 239 {"shape":"ClientException"}, 240 {"shape":"ServerException"}, 241 {"shape":"ResourceNotFoundException"} 242 ] 243 }, 244 "DescribeIdentityProviderConfig":{ 245 "name":"DescribeIdentityProviderConfig", 246 "http":{ 247 "method":"POST", 248 "requestUri":"/clusters/{name}/identity-provider-configs/describe" 249 }, 250 "input":{"shape":"DescribeIdentityProviderConfigRequest"}, 251 "output":{"shape":"DescribeIdentityProviderConfigResponse"}, 252 "errors":[ 253 {"shape":"InvalidParameterException"}, 254 {"shape":"ResourceNotFoundException"}, 255 {"shape":"ClientException"}, 256 {"shape":"ServerException"}, 257 {"shape":"ServiceUnavailableException"} 258 ] 259 }, 260 "DescribeNodegroup":{ 261 "name":"DescribeNodegroup", 262 "http":{ 263 "method":"GET", 264 "requestUri":"/clusters/{name}/node-groups/{nodegroupName}" 265 }, 266 "input":{"shape":"DescribeNodegroupRequest"}, 267 "output":{"shape":"DescribeNodegroupResponse"}, 268 "errors":[ 269 {"shape":"InvalidParameterException"}, 270 {"shape":"ResourceNotFoundException"}, 271 {"shape":"ClientException"}, 272 {"shape":"ServerException"}, 273 {"shape":"ServiceUnavailableException"} 274 ] 275 }, 276 "DescribeUpdate":{ 277 "name":"DescribeUpdate", 278 "http":{ 279 "method":"GET", 280 "requestUri":"/clusters/{name}/updates/{updateId}" 281 }, 282 "input":{"shape":"DescribeUpdateRequest"}, 283 "output":{"shape":"DescribeUpdateResponse"}, 284 "errors":[ 285 {"shape":"InvalidParameterException"}, 286 {"shape":"ClientException"}, 287 {"shape":"ServerException"}, 288 {"shape":"ResourceNotFoundException"} 289 ] 290 }, 291 "DisassociateIdentityProviderConfig":{ 292 "name":"DisassociateIdentityProviderConfig", 293 "http":{ 294 "method":"POST", 295 "requestUri":"/clusters/{name}/identity-provider-configs/disassociate" 296 }, 297 "input":{"shape":"DisassociateIdentityProviderConfigRequest"}, 298 "output":{"shape":"DisassociateIdentityProviderConfigResponse"}, 299 "errors":[ 300 {"shape":"InvalidParameterException"}, 301 {"shape":"ClientException"}, 302 {"shape":"ServerException"}, 303 {"shape":"ResourceInUseException"}, 304 {"shape":"ResourceNotFoundException"}, 305 {"shape":"InvalidRequestException"} 306 ] 307 }, 308 "ListAddons":{ 309 "name":"ListAddons", 310 "http":{ 311 "method":"GET", 312 "requestUri":"/clusters/{name}/addons" 313 }, 314 "input":{"shape":"ListAddonsRequest"}, 315 "output":{"shape":"ListAddonsResponse"}, 316 "errors":[ 317 {"shape":"InvalidParameterException"}, 318 {"shape":"InvalidRequestException"}, 319 {"shape":"ClientException"}, 320 {"shape":"ResourceNotFoundException"}, 321 {"shape":"ServerException"} 322 ] 323 }, 324 "ListClusters":{ 325 "name":"ListClusters", 326 "http":{ 327 "method":"GET", 328 "requestUri":"/clusters" 329 }, 330 "input":{"shape":"ListClustersRequest"}, 331 "output":{"shape":"ListClustersResponse"}, 332 "errors":[ 333 {"shape":"InvalidParameterException"}, 334 {"shape":"ClientException"}, 335 {"shape":"ServerException"}, 336 {"shape":"ServiceUnavailableException"} 337 ] 338 }, 339 "ListFargateProfiles":{ 340 "name":"ListFargateProfiles", 341 "http":{ 342 "method":"GET", 343 "requestUri":"/clusters/{name}/fargate-profiles" 344 }, 345 "input":{"shape":"ListFargateProfilesRequest"}, 346 "output":{"shape":"ListFargateProfilesResponse"}, 347 "errors":[ 348 {"shape":"InvalidParameterException"}, 349 {"shape":"ResourceNotFoundException"}, 350 {"shape":"ClientException"}, 351 {"shape":"ServerException"} 352 ] 353 }, 354 "ListIdentityProviderConfigs":{ 355 "name":"ListIdentityProviderConfigs", 356 "http":{ 357 "method":"GET", 358 "requestUri":"/clusters/{name}/identity-provider-configs" 359 }, 360 "input":{"shape":"ListIdentityProviderConfigsRequest"}, 361 "output":{"shape":"ListIdentityProviderConfigsResponse"}, 362 "errors":[ 363 {"shape":"InvalidParameterException"}, 364 {"shape":"ClientException"}, 365 {"shape":"ServerException"}, 366 {"shape":"ServiceUnavailableException"}, 367 {"shape":"ResourceNotFoundException"} 368 ] 369 }, 370 "ListNodegroups":{ 371 "name":"ListNodegroups", 372 "http":{ 373 "method":"GET", 374 "requestUri":"/clusters/{name}/node-groups" 375 }, 376 "input":{"shape":"ListNodegroupsRequest"}, 377 "output":{"shape":"ListNodegroupsResponse"}, 378 "errors":[ 379 {"shape":"InvalidParameterException"}, 380 {"shape":"ClientException"}, 381 {"shape":"ServerException"}, 382 {"shape":"ServiceUnavailableException"}, 383 {"shape":"ResourceNotFoundException"} 384 ] 385 }, 386 "ListTagsForResource":{ 387 "name":"ListTagsForResource", 388 "http":{ 389 "method":"GET", 390 "requestUri":"/tags/{resourceArn}" 391 }, 392 "input":{"shape":"ListTagsForResourceRequest"}, 393 "output":{"shape":"ListTagsForResourceResponse"}, 394 "errors":[ 395 {"shape":"BadRequestException"}, 396 {"shape":"NotFoundException"} 397 ] 398 }, 399 "ListUpdates":{ 400 "name":"ListUpdates", 401 "http":{ 402 "method":"GET", 403 "requestUri":"/clusters/{name}/updates" 404 }, 405 "input":{"shape":"ListUpdatesRequest"}, 406 "output":{"shape":"ListUpdatesResponse"}, 407 "errors":[ 408 {"shape":"InvalidParameterException"}, 409 {"shape":"ClientException"}, 410 {"shape":"ServerException"}, 411 {"shape":"ResourceNotFoundException"} 412 ] 413 }, 414 "TagResource":{ 415 "name":"TagResource", 416 "http":{ 417 "method":"POST", 418 "requestUri":"/tags/{resourceArn}" 419 }, 420 "input":{"shape":"TagResourceRequest"}, 421 "output":{"shape":"TagResourceResponse"}, 422 "errors":[ 423 {"shape":"BadRequestException"}, 424 {"shape":"NotFoundException"} 425 ] 426 }, 427 "UntagResource":{ 428 "name":"UntagResource", 429 "http":{ 430 "method":"DELETE", 431 "requestUri":"/tags/{resourceArn}" 432 }, 433 "input":{"shape":"UntagResourceRequest"}, 434 "output":{"shape":"UntagResourceResponse"}, 435 "errors":[ 436 {"shape":"BadRequestException"}, 437 {"shape":"NotFoundException"} 438 ] 439 }, 440 "UpdateAddon":{ 441 "name":"UpdateAddon", 442 "http":{ 443 "method":"POST", 444 "requestUri":"/clusters/{name}/addons/{addonName}/update" 445 }, 446 "input":{"shape":"UpdateAddonRequest"}, 447 "output":{"shape":"UpdateAddonResponse"}, 448 "errors":[ 449 {"shape":"InvalidParameterException"}, 450 {"shape":"InvalidRequestException"}, 451 {"shape":"ResourceNotFoundException"}, 452 {"shape":"ResourceInUseException"}, 453 {"shape":"ClientException"}, 454 {"shape":"ServerException"} 455 ] 456 }, 457 "UpdateClusterConfig":{ 458 "name":"UpdateClusterConfig", 459 "http":{ 460 "method":"POST", 461 "requestUri":"/clusters/{name}/update-config" 462 }, 463 "input":{"shape":"UpdateClusterConfigRequest"}, 464 "output":{"shape":"UpdateClusterConfigResponse"}, 465 "errors":[ 466 {"shape":"InvalidParameterException"}, 467 {"shape":"ClientException"}, 468 {"shape":"ServerException"}, 469 {"shape":"ResourceInUseException"}, 470 {"shape":"ResourceNotFoundException"}, 471 {"shape":"InvalidRequestException"} 472 ] 473 }, 474 "UpdateClusterVersion":{ 475 "name":"UpdateClusterVersion", 476 "http":{ 477 "method":"POST", 478 "requestUri":"/clusters/{name}/updates" 479 }, 480 "input":{"shape":"UpdateClusterVersionRequest"}, 481 "output":{"shape":"UpdateClusterVersionResponse"}, 482 "errors":[ 483 {"shape":"InvalidParameterException"}, 484 {"shape":"ClientException"}, 485 {"shape":"ServerException"}, 486 {"shape":"ResourceInUseException"}, 487 {"shape":"ResourceNotFoundException"}, 488 {"shape":"InvalidRequestException"} 489 ] 490 }, 491 "UpdateNodegroupConfig":{ 492 "name":"UpdateNodegroupConfig", 493 "http":{ 494 "method":"POST", 495 "requestUri":"/clusters/{name}/node-groups/{nodegroupName}/update-config" 496 }, 497 "input":{"shape":"UpdateNodegroupConfigRequest"}, 498 "output":{"shape":"UpdateNodegroupConfigResponse"}, 499 "errors":[ 500 {"shape":"InvalidParameterException"}, 501 {"shape":"ClientException"}, 502 {"shape":"ServerException"}, 503 {"shape":"ResourceInUseException"}, 504 {"shape":"ResourceNotFoundException"}, 505 {"shape":"InvalidRequestException"} 506 ] 507 }, 508 "UpdateNodegroupVersion":{ 509 "name":"UpdateNodegroupVersion", 510 "http":{ 511 "method":"POST", 512 "requestUri":"/clusters/{name}/node-groups/{nodegroupName}/update-version" 513 }, 514 "input":{"shape":"UpdateNodegroupVersionRequest"}, 515 "output":{"shape":"UpdateNodegroupVersionResponse"}, 516 "errors":[ 517 {"shape":"InvalidParameterException"}, 518 {"shape":"ClientException"}, 519 {"shape":"ServerException"}, 520 {"shape":"ResourceInUseException"}, 521 {"shape":"ResourceNotFoundException"}, 522 {"shape":"InvalidRequestException"} 523 ] 524 } 525 }, 526 "shapes":{ 527 "AMITypes":{ 528 "type":"string", 529 "enum":[ 530 "AL2_x86_64", 531 "AL2_x86_64_GPU", 532 "AL2_ARM_64", 533 "CUSTOM" 534 ] 535 }, 536 "Addon":{ 537 "type":"structure", 538 "members":{ 539 "addonName":{"shape":"String"}, 540 "clusterName":{"shape":"ClusterName"}, 541 "status":{"shape":"AddonStatus"}, 542 "addonVersion":{"shape":"String"}, 543 "health":{"shape":"AddonHealth"}, 544 "addonArn":{"shape":"String"}, 545 "createdAt":{"shape":"Timestamp"}, 546 "modifiedAt":{"shape":"Timestamp"}, 547 "serviceAccountRoleArn":{"shape":"String"}, 548 "tags":{"shape":"TagMap"} 549 } 550 }, 551 "AddonHealth":{ 552 "type":"structure", 553 "members":{ 554 "issues":{"shape":"AddonIssueList"} 555 } 556 }, 557 "AddonInfo":{ 558 "type":"structure", 559 "members":{ 560 "addonName":{"shape":"String"}, 561 "type":{"shape":"String"}, 562 "addonVersions":{"shape":"AddonVersionInfoList"} 563 } 564 }, 565 "AddonIssue":{ 566 "type":"structure", 567 "members":{ 568 "code":{"shape":"AddonIssueCode"}, 569 "message":{"shape":"String"}, 570 "resourceIds":{"shape":"StringList"} 571 } 572 }, 573 "AddonIssueCode":{ 574 "type":"string", 575 "enum":[ 576 "AccessDenied", 577 "InternalFailure", 578 "ClusterUnreachable", 579 "InsufficientNumberOfReplicas", 580 "ConfigurationConflict", 581 "AdmissionRequestDenied", 582 "UnsupportedAddonModification", 583 "K8sResourceNotFound" 584 ] 585 }, 586 "AddonIssueList":{ 587 "type":"list", 588 "member":{"shape":"AddonIssue"} 589 }, 590 "AddonStatus":{ 591 "type":"string", 592 "enum":[ 593 "CREATING", 594 "ACTIVE", 595 "CREATE_FAILED", 596 "UPDATING", 597 "DELETING", 598 "DELETE_FAILED", 599 "DEGRADED" 600 ] 601 }, 602 "AddonVersionInfo":{ 603 "type":"structure", 604 "members":{ 605 "addonVersion":{"shape":"String"}, 606 "architecture":{"shape":"StringList"}, 607 "compatibilities":{"shape":"Compatibilities"} 608 } 609 }, 610 "AddonVersionInfoList":{ 611 "type":"list", 612 "member":{"shape":"AddonVersionInfo"} 613 }, 614 "Addons":{ 615 "type":"list", 616 "member":{"shape":"AddonInfo"} 617 }, 618 "AssociateEncryptionConfigRequest":{ 619 "type":"structure", 620 "required":[ 621 "clusterName", 622 "encryptionConfig" 623 ], 624 "members":{ 625 "clusterName":{ 626 "shape":"String", 627 "location":"uri", 628 "locationName":"name" 629 }, 630 "encryptionConfig":{"shape":"EncryptionConfigList"}, 631 "clientRequestToken":{ 632 "shape":"String", 633 "idempotencyToken":true 634 } 635 } 636 }, 637 "AssociateEncryptionConfigResponse":{ 638 "type":"structure", 639 "members":{ 640 "update":{"shape":"Update"} 641 } 642 }, 643 "AssociateIdentityProviderConfigRequest":{ 644 "type":"structure", 645 "required":[ 646 "clusterName", 647 "oidc" 648 ], 649 "members":{ 650 "clusterName":{ 651 "shape":"String", 652 "location":"uri", 653 "locationName":"name" 654 }, 655 "oidc":{"shape":"OidcIdentityProviderConfigRequest"}, 656 "tags":{"shape":"TagMap"}, 657 "clientRequestToken":{ 658 "shape":"String", 659 "idempotencyToken":true 660 } 661 } 662 }, 663 "AssociateIdentityProviderConfigResponse":{ 664 "type":"structure", 665 "members":{ 666 "update":{"shape":"Update"}, 667 "tags":{"shape":"TagMap"} 668 } 669 }, 670 "AutoScalingGroup":{ 671 "type":"structure", 672 "members":{ 673 "name":{"shape":"String"} 674 } 675 }, 676 "AutoScalingGroupList":{ 677 "type":"list", 678 "member":{"shape":"AutoScalingGroup"} 679 }, 680 "BadRequestException":{ 681 "type":"structure", 682 "members":{ 683 "message":{"shape":"String"} 684 }, 685 "error":{"httpStatusCode":400}, 686 "exception":true 687 }, 688 "Boolean":{"type":"boolean"}, 689 "BoxedBoolean":{ 690 "type":"boolean", 691 "box":true 692 }, 693 "BoxedInteger":{ 694 "type":"integer", 695 "box":true 696 }, 697 "Capacity":{ 698 "type":"integer", 699 "box":true, 700 "min":1 701 }, 702 "CapacityTypes":{ 703 "type":"string", 704 "enum":[ 705 "ON_DEMAND", 706 "SPOT" 707 ] 708 }, 709 "Certificate":{ 710 "type":"structure", 711 "members":{ 712 "data":{"shape":"String"} 713 } 714 }, 715 "ClientException":{ 716 "type":"structure", 717 "members":{ 718 "clusterName":{"shape":"String"}, 719 "nodegroupName":{"shape":"String"}, 720 "addonName":{"shape":"String"}, 721 "message":{"shape":"String"} 722 }, 723 "error":{"httpStatusCode":400}, 724 "exception":true 725 }, 726 "Cluster":{ 727 "type":"structure", 728 "members":{ 729 "name":{"shape":"String"}, 730 "arn":{"shape":"String"}, 731 "createdAt":{"shape":"Timestamp"}, 732 "version":{"shape":"String"}, 733 "endpoint":{"shape":"String"}, 734 "roleArn":{"shape":"String"}, 735 "resourcesVpcConfig":{"shape":"VpcConfigResponse"}, 736 "kubernetesNetworkConfig":{"shape":"KubernetesNetworkConfigResponse"}, 737 "logging":{"shape":"Logging"}, 738 "identity":{"shape":"Identity"}, 739 "status":{"shape":"ClusterStatus"}, 740 "certificateAuthority":{"shape":"Certificate"}, 741 "clientRequestToken":{"shape":"String"}, 742 "platformVersion":{"shape":"String"}, 743 "tags":{"shape":"TagMap"}, 744 "encryptionConfig":{"shape":"EncryptionConfigList"} 745 } 746 }, 747 "ClusterName":{ 748 "type":"string", 749 "max":100, 750 "min":1, 751 "pattern":"^[0-9A-Za-z][A-Za-z0-9\\-_]*" 752 }, 753 "ClusterStatus":{ 754 "type":"string", 755 "enum":[ 756 "CREATING", 757 "ACTIVE", 758 "DELETING", 759 "FAILED", 760 "UPDATING" 761 ] 762 }, 763 "Compatibilities":{ 764 "type":"list", 765 "member":{"shape":"Compatibility"} 766 }, 767 "Compatibility":{ 768 "type":"structure", 769 "members":{ 770 "clusterVersion":{"shape":"String"}, 771 "platformVersions":{"shape":"StringList"}, 772 "defaultVersion":{"shape":"Boolean"} 773 } 774 }, 775 "CreateAddonRequest":{ 776 "type":"structure", 777 "required":[ 778 "clusterName", 779 "addonName" 780 ], 781 "members":{ 782 "clusterName":{ 783 "shape":"ClusterName", 784 "location":"uri", 785 "locationName":"name" 786 }, 787 "addonName":{"shape":"String"}, 788 "addonVersion":{"shape":"String"}, 789 "serviceAccountRoleArn":{"shape":"RoleArn"}, 790 "resolveConflicts":{"shape":"ResolveConflicts"}, 791 "clientRequestToken":{ 792 "shape":"String", 793 "idempotencyToken":true 794 }, 795 "tags":{"shape":"TagMap"} 796 } 797 }, 798 "CreateAddonResponse":{ 799 "type":"structure", 800 "members":{ 801 "addon":{"shape":"Addon"} 802 } 803 }, 804 "CreateClusterRequest":{ 805 "type":"structure", 806 "required":[ 807 "name", 808 "roleArn", 809 "resourcesVpcConfig" 810 ], 811 "members":{ 812 "name":{"shape":"ClusterName"}, 813 "version":{"shape":"String"}, 814 "roleArn":{"shape":"String"}, 815 "resourcesVpcConfig":{"shape":"VpcConfigRequest"}, 816 "kubernetesNetworkConfig":{"shape":"KubernetesNetworkConfigRequest"}, 817 "logging":{"shape":"Logging"}, 818 "clientRequestToken":{ 819 "shape":"String", 820 "idempotencyToken":true 821 }, 822 "tags":{"shape":"TagMap"}, 823 "encryptionConfig":{"shape":"EncryptionConfigList"} 824 } 825 }, 826 "CreateClusterResponse":{ 827 "type":"structure", 828 "members":{ 829 "cluster":{"shape":"Cluster"} 830 } 831 }, 832 "CreateFargateProfileRequest":{ 833 "type":"structure", 834 "required":[ 835 "fargateProfileName", 836 "clusterName", 837 "podExecutionRoleArn" 838 ], 839 "members":{ 840 "fargateProfileName":{"shape":"String"}, 841 "clusterName":{ 842 "shape":"String", 843 "location":"uri", 844 "locationName":"name" 845 }, 846 "podExecutionRoleArn":{"shape":"String"}, 847 "subnets":{"shape":"StringList"}, 848 "selectors":{"shape":"FargateProfileSelectors"}, 849 "clientRequestToken":{ 850 "shape":"String", 851 "idempotencyToken":true 852 }, 853 "tags":{"shape":"TagMap"} 854 } 855 }, 856 "CreateFargateProfileResponse":{ 857 "type":"structure", 858 "members":{ 859 "fargateProfile":{"shape":"FargateProfile"} 860 } 861 }, 862 "CreateNodegroupRequest":{ 863 "type":"structure", 864 "required":[ 865 "clusterName", 866 "nodegroupName", 867 "subnets", 868 "nodeRole" 869 ], 870 "members":{ 871 "clusterName":{ 872 "shape":"String", 873 "location":"uri", 874 "locationName":"name" 875 }, 876 "nodegroupName":{"shape":"String"}, 877 "scalingConfig":{"shape":"NodegroupScalingConfig"}, 878 "diskSize":{"shape":"BoxedInteger"}, 879 "subnets":{"shape":"StringList"}, 880 "instanceTypes":{"shape":"StringList"}, 881 "amiType":{"shape":"AMITypes"}, 882 "remoteAccess":{"shape":"RemoteAccessConfig"}, 883 "nodeRole":{"shape":"String"}, 884 "labels":{"shape":"labelsMap"}, 885 "taints":{"shape":"taintsList"}, 886 "tags":{"shape":"TagMap"}, 887 "clientRequestToken":{ 888 "shape":"String", 889 "idempotencyToken":true 890 }, 891 "launchTemplate":{"shape":"LaunchTemplateSpecification"}, 892 "updateConfig":{"shape":"NodegroupUpdateConfig"}, 893 "capacityType":{"shape":"CapacityTypes"}, 894 "version":{"shape":"String"}, 895 "releaseVersion":{"shape":"String"} 896 } 897 }, 898 "CreateNodegroupResponse":{ 899 "type":"structure", 900 "members":{ 901 "nodegroup":{"shape":"Nodegroup"} 902 } 903 }, 904 "DeleteAddonRequest":{ 905 "type":"structure", 906 "required":[ 907 "clusterName", 908 "addonName" 909 ], 910 "members":{ 911 "clusterName":{ 912 "shape":"ClusterName", 913 "location":"uri", 914 "locationName":"name" 915 }, 916 "addonName":{ 917 "shape":"String", 918 "location":"uri", 919 "locationName":"addonName" 920 }, 921 "preserve":{ 922 "shape":"Boolean", 923 "location":"querystring", 924 "locationName":"preserve" 925 } 926 } 927 }, 928 "DeleteAddonResponse":{ 929 "type":"structure", 930 "members":{ 931 "addon":{"shape":"Addon"} 932 } 933 }, 934 "DeleteClusterRequest":{ 935 "type":"structure", 936 "required":["name"], 937 "members":{ 938 "name":{ 939 "shape":"String", 940 "location":"uri", 941 "locationName":"name" 942 } 943 } 944 }, 945 "DeleteClusterResponse":{ 946 "type":"structure", 947 "members":{ 948 "cluster":{"shape":"Cluster"} 949 } 950 }, 951 "DeleteFargateProfileRequest":{ 952 "type":"structure", 953 "required":[ 954 "clusterName", 955 "fargateProfileName" 956 ], 957 "members":{ 958 "clusterName":{ 959 "shape":"String", 960 "location":"uri", 961 "locationName":"name" 962 }, 963 "fargateProfileName":{ 964 "shape":"String", 965 "location":"uri", 966 "locationName":"fargateProfileName" 967 } 968 } 969 }, 970 "DeleteFargateProfileResponse":{ 971 "type":"structure", 972 "members":{ 973 "fargateProfile":{"shape":"FargateProfile"} 974 } 975 }, 976 "DeleteNodegroupRequest":{ 977 "type":"structure", 978 "required":[ 979 "clusterName", 980 "nodegroupName" 981 ], 982 "members":{ 983 "clusterName":{ 984 "shape":"String", 985 "location":"uri", 986 "locationName":"name" 987 }, 988 "nodegroupName":{ 989 "shape":"String", 990 "location":"uri", 991 "locationName":"nodegroupName" 992 } 993 } 994 }, 995 "DeleteNodegroupResponse":{ 996 "type":"structure", 997 "members":{ 998 "nodegroup":{"shape":"Nodegroup"} 999 } 1000 }, 1001 "DescribeAddonRequest":{ 1002 "type":"structure", 1003 "required":[ 1004 "clusterName", 1005 "addonName" 1006 ], 1007 "members":{ 1008 "clusterName":{ 1009 "shape":"ClusterName", 1010 "location":"uri", 1011 "locationName":"name" 1012 }, 1013 "addonName":{ 1014 "shape":"String", 1015 "location":"uri", 1016 "locationName":"addonName" 1017 } 1018 } 1019 }, 1020 "DescribeAddonResponse":{ 1021 "type":"structure", 1022 "members":{ 1023 "addon":{"shape":"Addon"} 1024 } 1025 }, 1026 "DescribeAddonVersionsRequest":{ 1027 "type":"structure", 1028 "members":{ 1029 "kubernetesVersion":{ 1030 "shape":"String", 1031 "location":"querystring", 1032 "locationName":"kubernetesVersion" 1033 }, 1034 "maxResults":{ 1035 "shape":"DescribeAddonVersionsRequestMaxResults", 1036 "location":"querystring", 1037 "locationName":"maxResults" 1038 }, 1039 "nextToken":{ 1040 "shape":"String", 1041 "location":"querystring", 1042 "locationName":"nextToken" 1043 }, 1044 "addonName":{ 1045 "shape":"String", 1046 "location":"querystring", 1047 "locationName":"addonName" 1048 } 1049 } 1050 }, 1051 "DescribeAddonVersionsRequestMaxResults":{ 1052 "type":"integer", 1053 "box":true, 1054 "max":100, 1055 "min":1 1056 }, 1057 "DescribeAddonVersionsResponse":{ 1058 "type":"structure", 1059 "members":{ 1060 "addons":{"shape":"Addons"}, 1061 "nextToken":{"shape":"String"} 1062 } 1063 }, 1064 "DescribeClusterRequest":{ 1065 "type":"structure", 1066 "required":["name"], 1067 "members":{ 1068 "name":{ 1069 "shape":"String", 1070 "location":"uri", 1071 "locationName":"name" 1072 } 1073 } 1074 }, 1075 "DescribeClusterResponse":{ 1076 "type":"structure", 1077 "members":{ 1078 "cluster":{"shape":"Cluster"} 1079 } 1080 }, 1081 "DescribeFargateProfileRequest":{ 1082 "type":"structure", 1083 "required":[ 1084 "clusterName", 1085 "fargateProfileName" 1086 ], 1087 "members":{ 1088 "clusterName":{ 1089 "shape":"String", 1090 "location":"uri", 1091 "locationName":"name" 1092 }, 1093 "fargateProfileName":{ 1094 "shape":"String", 1095 "location":"uri", 1096 "locationName":"fargateProfileName" 1097 } 1098 } 1099 }, 1100 "DescribeFargateProfileResponse":{ 1101 "type":"structure", 1102 "members":{ 1103 "fargateProfile":{"shape":"FargateProfile"} 1104 } 1105 }, 1106 "DescribeIdentityProviderConfigRequest":{ 1107 "type":"structure", 1108 "required":[ 1109 "clusterName", 1110 "identityProviderConfig" 1111 ], 1112 "members":{ 1113 "clusterName":{ 1114 "shape":"String", 1115 "location":"uri", 1116 "locationName":"name" 1117 }, 1118 "identityProviderConfig":{"shape":"IdentityProviderConfig"} 1119 } 1120 }, 1121 "DescribeIdentityProviderConfigResponse":{ 1122 "type":"structure", 1123 "members":{ 1124 "identityProviderConfig":{"shape":"IdentityProviderConfigResponse"} 1125 } 1126 }, 1127 "DescribeNodegroupRequest":{ 1128 "type":"structure", 1129 "required":[ 1130 "clusterName", 1131 "nodegroupName" 1132 ], 1133 "members":{ 1134 "clusterName":{ 1135 "shape":"String", 1136 "location":"uri", 1137 "locationName":"name" 1138 }, 1139 "nodegroupName":{ 1140 "shape":"String", 1141 "location":"uri", 1142 "locationName":"nodegroupName" 1143 } 1144 } 1145 }, 1146 "DescribeNodegroupResponse":{ 1147 "type":"structure", 1148 "members":{ 1149 "nodegroup":{"shape":"Nodegroup"} 1150 } 1151 }, 1152 "DescribeUpdateRequest":{ 1153 "type":"structure", 1154 "required":[ 1155 "name", 1156 "updateId" 1157 ], 1158 "members":{ 1159 "name":{ 1160 "shape":"String", 1161 "location":"uri", 1162 "locationName":"name" 1163 }, 1164 "updateId":{ 1165 "shape":"String", 1166 "location":"uri", 1167 "locationName":"updateId" 1168 }, 1169 "nodegroupName":{ 1170 "shape":"String", 1171 "location":"querystring", 1172 "locationName":"nodegroupName" 1173 }, 1174 "addonName":{ 1175 "shape":"String", 1176 "location":"querystring", 1177 "locationName":"addonName" 1178 } 1179 } 1180 }, 1181 "DescribeUpdateResponse":{ 1182 "type":"structure", 1183 "members":{ 1184 "update":{"shape":"Update"} 1185 } 1186 }, 1187 "DisassociateIdentityProviderConfigRequest":{ 1188 "type":"structure", 1189 "required":[ 1190 "clusterName", 1191 "identityProviderConfig" 1192 ], 1193 "members":{ 1194 "clusterName":{ 1195 "shape":"String", 1196 "location":"uri", 1197 "locationName":"name" 1198 }, 1199 "identityProviderConfig":{"shape":"IdentityProviderConfig"}, 1200 "clientRequestToken":{ 1201 "shape":"String", 1202 "idempotencyToken":true 1203 } 1204 } 1205 }, 1206 "DisassociateIdentityProviderConfigResponse":{ 1207 "type":"structure", 1208 "members":{ 1209 "update":{"shape":"Update"} 1210 } 1211 }, 1212 "EncryptionConfig":{ 1213 "type":"structure", 1214 "members":{ 1215 "resources":{"shape":"StringList"}, 1216 "provider":{"shape":"Provider"} 1217 } 1218 }, 1219 "EncryptionConfigList":{ 1220 "type":"list", 1221 "member":{"shape":"EncryptionConfig"}, 1222 "max":1 1223 }, 1224 "ErrorCode":{ 1225 "type":"string", 1226 "enum":[ 1227 "SubnetNotFound", 1228 "SecurityGroupNotFound", 1229 "EniLimitReached", 1230 "IpNotAvailable", 1231 "AccessDenied", 1232 "OperationNotPermitted", 1233 "VpcIdNotFound", 1234 "Unknown", 1235 "NodeCreationFailure", 1236 "PodEvictionFailure", 1237 "InsufficientFreeAddresses", 1238 "ClusterUnreachable", 1239 "InsufficientNumberOfReplicas", 1240 "ConfigurationConflict", 1241 "AdmissionRequestDenied", 1242 "UnsupportedAddonModification", 1243 "K8sResourceNotFound" 1244 ] 1245 }, 1246 "ErrorDetail":{ 1247 "type":"structure", 1248 "members":{ 1249 "errorCode":{"shape":"ErrorCode"}, 1250 "errorMessage":{"shape":"String"}, 1251 "resourceIds":{"shape":"StringList"} 1252 } 1253 }, 1254 "ErrorDetails":{ 1255 "type":"list", 1256 "member":{"shape":"ErrorDetail"} 1257 }, 1258 "FargateProfile":{ 1259 "type":"structure", 1260 "members":{ 1261 "fargateProfileName":{"shape":"String"}, 1262 "fargateProfileArn":{"shape":"String"}, 1263 "clusterName":{"shape":"String"}, 1264 "createdAt":{"shape":"Timestamp"}, 1265 "podExecutionRoleArn":{"shape":"String"}, 1266 "subnets":{"shape":"StringList"}, 1267 "selectors":{"shape":"FargateProfileSelectors"}, 1268 "status":{"shape":"FargateProfileStatus"}, 1269 "tags":{"shape":"TagMap"} 1270 } 1271 }, 1272 "FargateProfileLabel":{ 1273 "type":"map", 1274 "key":{"shape":"String"}, 1275 "value":{"shape":"String"} 1276 }, 1277 "FargateProfileSelector":{ 1278 "type":"structure", 1279 "members":{ 1280 "namespace":{"shape":"String"}, 1281 "labels":{"shape":"FargateProfileLabel"} 1282 } 1283 }, 1284 "FargateProfileSelectors":{ 1285 "type":"list", 1286 "member":{"shape":"FargateProfileSelector"} 1287 }, 1288 "FargateProfileStatus":{ 1289 "type":"string", 1290 "enum":[ 1291 "CREATING", 1292 "ACTIVE", 1293 "DELETING", 1294 "CREATE_FAILED", 1295 "DELETE_FAILED" 1296 ] 1297 }, 1298 "FargateProfilesRequestMaxResults":{ 1299 "type":"integer", 1300 "box":true, 1301 "max":100, 1302 "min":1 1303 }, 1304 "Identity":{ 1305 "type":"structure", 1306 "members":{ 1307 "oidc":{"shape":"OIDC"} 1308 } 1309 }, 1310 "IdentityProviderConfig":{ 1311 "type":"structure", 1312 "required":[ 1313 "type", 1314 "name" 1315 ], 1316 "members":{ 1317 "type":{"shape":"String"}, 1318 "name":{"shape":"String"} 1319 } 1320 }, 1321 "IdentityProviderConfigResponse":{ 1322 "type":"structure", 1323 "members":{ 1324 "oidc":{"shape":"OidcIdentityProviderConfig"} 1325 } 1326 }, 1327 "IdentityProviderConfigs":{ 1328 "type":"list", 1329 "member":{"shape":"IdentityProviderConfig"} 1330 }, 1331 "InvalidParameterException":{ 1332 "type":"structure", 1333 "members":{ 1334 "clusterName":{"shape":"String"}, 1335 "nodegroupName":{"shape":"String"}, 1336 "fargateProfileName":{"shape":"String"}, 1337 "addonName":{"shape":"String"}, 1338 "message":{"shape":"String"} 1339 }, 1340 "error":{"httpStatusCode":400}, 1341 "exception":true 1342 }, 1343 "InvalidRequestException":{ 1344 "type":"structure", 1345 "members":{ 1346 "clusterName":{"shape":"String"}, 1347 "nodegroupName":{"shape":"String"}, 1348 "addonName":{"shape":"String"}, 1349 "message":{"shape":"String"} 1350 }, 1351 "error":{"httpStatusCode":400}, 1352 "exception":true 1353 }, 1354 "Issue":{ 1355 "type":"structure", 1356 "members":{ 1357 "code":{"shape":"NodegroupIssueCode"}, 1358 "message":{"shape":"String"}, 1359 "resourceIds":{"shape":"StringList"} 1360 } 1361 }, 1362 "IssueList":{ 1363 "type":"list", 1364 "member":{"shape":"Issue"} 1365 }, 1366 "KubernetesNetworkConfigRequest":{ 1367 "type":"structure", 1368 "members":{ 1369 "serviceIpv4Cidr":{"shape":"String"} 1370 } 1371 }, 1372 "KubernetesNetworkConfigResponse":{ 1373 "type":"structure", 1374 "members":{ 1375 "serviceIpv4Cidr":{"shape":"String"} 1376 } 1377 }, 1378 "LaunchTemplateSpecification":{ 1379 "type":"structure", 1380 "members":{ 1381 "name":{"shape":"String"}, 1382 "version":{"shape":"String"}, 1383 "id":{"shape":"String"} 1384 } 1385 }, 1386 "ListAddonsRequest":{ 1387 "type":"structure", 1388 "required":["clusterName"], 1389 "members":{ 1390 "clusterName":{ 1391 "shape":"ClusterName", 1392 "location":"uri", 1393 "locationName":"name" 1394 }, 1395 "maxResults":{ 1396 "shape":"ListAddonsRequestMaxResults", 1397 "location":"querystring", 1398 "locationName":"maxResults" 1399 }, 1400 "nextToken":{ 1401 "shape":"String", 1402 "location":"querystring", 1403 "locationName":"nextToken" 1404 } 1405 } 1406 }, 1407 "ListAddonsRequestMaxResults":{ 1408 "type":"integer", 1409 "box":true, 1410 "max":100, 1411 "min":1 1412 }, 1413 "ListAddonsResponse":{ 1414 "type":"structure", 1415 "members":{ 1416 "addons":{"shape":"StringList"}, 1417 "nextToken":{"shape":"String"} 1418 } 1419 }, 1420 "ListClustersRequest":{ 1421 "type":"structure", 1422 "members":{ 1423 "maxResults":{ 1424 "shape":"ListClustersRequestMaxResults", 1425 "location":"querystring", 1426 "locationName":"maxResults" 1427 }, 1428 "nextToken":{ 1429 "shape":"String", 1430 "location":"querystring", 1431 "locationName":"nextToken" 1432 } 1433 } 1434 }, 1435 "ListClustersRequestMaxResults":{ 1436 "type":"integer", 1437 "box":true, 1438 "max":100, 1439 "min":1 1440 }, 1441 "ListClustersResponse":{ 1442 "type":"structure", 1443 "members":{ 1444 "clusters":{"shape":"StringList"}, 1445 "nextToken":{"shape":"String"} 1446 } 1447 }, 1448 "ListFargateProfilesRequest":{ 1449 "type":"structure", 1450 "required":["clusterName"], 1451 "members":{ 1452 "clusterName":{ 1453 "shape":"String", 1454 "location":"uri", 1455 "locationName":"name" 1456 }, 1457 "maxResults":{ 1458 "shape":"FargateProfilesRequestMaxResults", 1459 "location":"querystring", 1460 "locationName":"maxResults" 1461 }, 1462 "nextToken":{ 1463 "shape":"String", 1464 "location":"querystring", 1465 "locationName":"nextToken" 1466 } 1467 } 1468 }, 1469 "ListFargateProfilesResponse":{ 1470 "type":"structure", 1471 "members":{ 1472 "fargateProfileNames":{"shape":"StringList"}, 1473 "nextToken":{"shape":"String"} 1474 } 1475 }, 1476 "ListIdentityProviderConfigsRequest":{ 1477 "type":"structure", 1478 "required":["clusterName"], 1479 "members":{ 1480 "clusterName":{ 1481 "shape":"String", 1482 "location":"uri", 1483 "locationName":"name" 1484 }, 1485 "maxResults":{ 1486 "shape":"ListIdentityProviderConfigsRequestMaxResults", 1487 "location":"querystring", 1488 "locationName":"maxResults" 1489 }, 1490 "nextToken":{ 1491 "shape":"String", 1492 "location":"querystring", 1493 "locationName":"nextToken" 1494 } 1495 } 1496 }, 1497 "ListIdentityProviderConfigsRequestMaxResults":{ 1498 "type":"integer", 1499 "box":true, 1500 "max":100, 1501 "min":1 1502 }, 1503 "ListIdentityProviderConfigsResponse":{ 1504 "type":"structure", 1505 "members":{ 1506 "identityProviderConfigs":{"shape":"IdentityProviderConfigs"}, 1507 "nextToken":{"shape":"String"} 1508 } 1509 }, 1510 "ListNodegroupsRequest":{ 1511 "type":"structure", 1512 "required":["clusterName"], 1513 "members":{ 1514 "clusterName":{ 1515 "shape":"String", 1516 "location":"uri", 1517 "locationName":"name" 1518 }, 1519 "maxResults":{ 1520 "shape":"ListNodegroupsRequestMaxResults", 1521 "location":"querystring", 1522 "locationName":"maxResults" 1523 }, 1524 "nextToken":{ 1525 "shape":"String", 1526 "location":"querystring", 1527 "locationName":"nextToken" 1528 } 1529 } 1530 }, 1531 "ListNodegroupsRequestMaxResults":{ 1532 "type":"integer", 1533 "box":true, 1534 "max":100, 1535 "min":1 1536 }, 1537 "ListNodegroupsResponse":{ 1538 "type":"structure", 1539 "members":{ 1540 "nodegroups":{"shape":"StringList"}, 1541 "nextToken":{"shape":"String"} 1542 } 1543 }, 1544 "ListTagsForResourceRequest":{ 1545 "type":"structure", 1546 "required":["resourceArn"], 1547 "members":{ 1548 "resourceArn":{ 1549 "shape":"String", 1550 "location":"uri", 1551 "locationName":"resourceArn" 1552 } 1553 } 1554 }, 1555 "ListTagsForResourceResponse":{ 1556 "type":"structure", 1557 "members":{ 1558 "tags":{"shape":"TagMap"} 1559 } 1560 }, 1561 "ListUpdatesRequest":{ 1562 "type":"structure", 1563 "required":["name"], 1564 "members":{ 1565 "name":{ 1566 "shape":"String", 1567 "location":"uri", 1568 "locationName":"name" 1569 }, 1570 "nodegroupName":{ 1571 "shape":"String", 1572 "location":"querystring", 1573 "locationName":"nodegroupName" 1574 }, 1575 "addonName":{ 1576 "shape":"String", 1577 "location":"querystring", 1578 "locationName":"addonName" 1579 }, 1580 "nextToken":{ 1581 "shape":"String", 1582 "location":"querystring", 1583 "locationName":"nextToken" 1584 }, 1585 "maxResults":{ 1586 "shape":"ListUpdatesRequestMaxResults", 1587 "location":"querystring", 1588 "locationName":"maxResults" 1589 } 1590 } 1591 }, 1592 "ListUpdatesRequestMaxResults":{ 1593 "type":"integer", 1594 "box":true, 1595 "max":100, 1596 "min":1 1597 }, 1598 "ListUpdatesResponse":{ 1599 "type":"structure", 1600 "members":{ 1601 "updateIds":{"shape":"StringList"}, 1602 "nextToken":{"shape":"String"} 1603 } 1604 }, 1605 "LogSetup":{ 1606 "type":"structure", 1607 "members":{ 1608 "types":{"shape":"LogTypes"}, 1609 "enabled":{"shape":"BoxedBoolean"} 1610 } 1611 }, 1612 "LogSetups":{ 1613 "type":"list", 1614 "member":{"shape":"LogSetup"} 1615 }, 1616 "LogType":{ 1617 "type":"string", 1618 "enum":[ 1619 "api", 1620 "audit", 1621 "authenticator", 1622 "controllerManager", 1623 "scheduler" 1624 ] 1625 }, 1626 "LogTypes":{ 1627 "type":"list", 1628 "member":{"shape":"LogType"} 1629 }, 1630 "Logging":{ 1631 "type":"structure", 1632 "members":{ 1633 "clusterLogging":{"shape":"LogSetups"} 1634 } 1635 }, 1636 "Nodegroup":{ 1637 "type":"structure", 1638 "members":{ 1639 "nodegroupName":{"shape":"String"}, 1640 "nodegroupArn":{"shape":"String"}, 1641 "clusterName":{"shape":"String"}, 1642 "version":{"shape":"String"}, 1643 "releaseVersion":{"shape":"String"}, 1644 "createdAt":{"shape":"Timestamp"}, 1645 "modifiedAt":{"shape":"Timestamp"}, 1646 "status":{"shape":"NodegroupStatus"}, 1647 "capacityType":{"shape":"CapacityTypes"}, 1648 "scalingConfig":{"shape":"NodegroupScalingConfig"}, 1649 "instanceTypes":{"shape":"StringList"}, 1650 "subnets":{"shape":"StringList"}, 1651 "remoteAccess":{"shape":"RemoteAccessConfig"}, 1652 "amiType":{"shape":"AMITypes"}, 1653 "nodeRole":{"shape":"String"}, 1654 "labels":{"shape":"labelsMap"}, 1655 "taints":{"shape":"taintsList"}, 1656 "resources":{"shape":"NodegroupResources"}, 1657 "diskSize":{"shape":"BoxedInteger"}, 1658 "health":{"shape":"NodegroupHealth"}, 1659 "updateConfig":{"shape":"NodegroupUpdateConfig"}, 1660 "launchTemplate":{"shape":"LaunchTemplateSpecification"}, 1661 "tags":{"shape":"TagMap"} 1662 } 1663 }, 1664 "NodegroupHealth":{ 1665 "type":"structure", 1666 "members":{ 1667 "issues":{"shape":"IssueList"} 1668 } 1669 }, 1670 "NodegroupIssueCode":{ 1671 "type":"string", 1672 "enum":[ 1673 "AutoScalingGroupNotFound", 1674 "AutoScalingGroupInvalidConfiguration", 1675 "Ec2SecurityGroupNotFound", 1676 "Ec2SecurityGroupDeletionFailure", 1677 "Ec2LaunchTemplateNotFound", 1678 "Ec2LaunchTemplateVersionMismatch", 1679 "Ec2SubnetNotFound", 1680 "Ec2SubnetInvalidConfiguration", 1681 "IamInstanceProfileNotFound", 1682 "IamLimitExceeded", 1683 "IamNodeRoleNotFound", 1684 "NodeCreationFailure", 1685 "AsgInstanceLaunchFailures", 1686 "InstanceLimitExceeded", 1687 "InsufficientFreeAddresses", 1688 "AccessDenied", 1689 "InternalFailure", 1690 "ClusterUnreachable" 1691 ] 1692 }, 1693 "NodegroupResources":{ 1694 "type":"structure", 1695 "members":{ 1696 "autoScalingGroups":{"shape":"AutoScalingGroupList"}, 1697 "remoteAccessSecurityGroup":{"shape":"String"} 1698 } 1699 }, 1700 "NodegroupScalingConfig":{ 1701 "type":"structure", 1702 "members":{ 1703 "minSize":{"shape":"ZeroCapacity"}, 1704 "maxSize":{"shape":"Capacity"}, 1705 "desiredSize":{"shape":"ZeroCapacity"} 1706 } 1707 }, 1708 "NodegroupStatus":{ 1709 "type":"string", 1710 "enum":[ 1711 "CREATING", 1712 "ACTIVE", 1713 "UPDATING", 1714 "DELETING", 1715 "CREATE_FAILED", 1716 "DELETE_FAILED", 1717 "DEGRADED" 1718 ] 1719 }, 1720 "NodegroupUpdateConfig":{ 1721 "type":"structure", 1722 "members":{ 1723 "maxUnavailable":{"shape":"NonZeroInteger"}, 1724 "maxUnavailablePercentage":{"shape":"PercentCapacity"} 1725 } 1726 }, 1727 "NonZeroInteger":{ 1728 "type":"integer", 1729 "box":true, 1730 "min":1 1731 }, 1732 "NotFoundException":{ 1733 "type":"structure", 1734 "members":{ 1735 "message":{"shape":"String"} 1736 }, 1737 "error":{"httpStatusCode":404}, 1738 "exception":true 1739 }, 1740 "OIDC":{ 1741 "type":"structure", 1742 "members":{ 1743 "issuer":{"shape":"String"} 1744 } 1745 }, 1746 "OidcIdentityProviderConfig":{ 1747 "type":"structure", 1748 "members":{ 1749 "identityProviderConfigName":{"shape":"String"}, 1750 "identityProviderConfigArn":{"shape":"String"}, 1751 "clusterName":{"shape":"String"}, 1752 "issuerUrl":{"shape":"String"}, 1753 "clientId":{"shape":"String"}, 1754 "usernameClaim":{"shape":"String"}, 1755 "usernamePrefix":{"shape":"String"}, 1756 "groupsClaim":{"shape":"String"}, 1757 "groupsPrefix":{"shape":"String"}, 1758 "requiredClaims":{"shape":"requiredClaimsMap"}, 1759 "tags":{"shape":"TagMap"}, 1760 "status":{"shape":"configStatus"} 1761 } 1762 }, 1763 "OidcIdentityProviderConfigRequest":{ 1764 "type":"structure", 1765 "required":[ 1766 "identityProviderConfigName", 1767 "issuerUrl", 1768 "clientId" 1769 ], 1770 "members":{ 1771 "identityProviderConfigName":{"shape":"String"}, 1772 "issuerUrl":{"shape":"String"}, 1773 "clientId":{"shape":"String"}, 1774 "usernameClaim":{"shape":"String"}, 1775 "usernamePrefix":{"shape":"String"}, 1776 "groupsClaim":{"shape":"String"}, 1777 "groupsPrefix":{"shape":"String"}, 1778 "requiredClaims":{"shape":"requiredClaimsMap"} 1779 } 1780 }, 1781 "PercentCapacity":{ 1782 "type":"integer", 1783 "box":true, 1784 "max":100, 1785 "min":1 1786 }, 1787 "Provider":{ 1788 "type":"structure", 1789 "members":{ 1790 "keyArn":{"shape":"String"} 1791 } 1792 }, 1793 "RemoteAccessConfig":{ 1794 "type":"structure", 1795 "members":{ 1796 "ec2SshKey":{"shape":"String"}, 1797 "sourceSecurityGroups":{"shape":"StringList"} 1798 } 1799 }, 1800 "ResolveConflicts":{ 1801 "type":"string", 1802 "enum":[ 1803 "OVERWRITE", 1804 "NONE" 1805 ] 1806 }, 1807 "ResourceInUseException":{ 1808 "type":"structure", 1809 "members":{ 1810 "clusterName":{"shape":"String"}, 1811 "nodegroupName":{"shape":"String"}, 1812 "addonName":{"shape":"String"}, 1813 "message":{"shape":"String"} 1814 }, 1815 "error":{"httpStatusCode":409}, 1816 "exception":true 1817 }, 1818 "ResourceLimitExceededException":{ 1819 "type":"structure", 1820 "members":{ 1821 "clusterName":{"shape":"String"}, 1822 "nodegroupName":{"shape":"String"}, 1823 "message":{"shape":"String"} 1824 }, 1825 "error":{"httpStatusCode":400}, 1826 "exception":true 1827 }, 1828 "ResourceNotFoundException":{ 1829 "type":"structure", 1830 "members":{ 1831 "clusterName":{"shape":"String"}, 1832 "nodegroupName":{"shape":"String"}, 1833 "fargateProfileName":{"shape":"String"}, 1834 "addonName":{"shape":"String"}, 1835 "message":{"shape":"String"} 1836 }, 1837 "error":{"httpStatusCode":404}, 1838 "exception":true 1839 }, 1840 "RoleArn":{ 1841 "type":"string", 1842 "max":255, 1843 "min":1 1844 }, 1845 "ServerException":{ 1846 "type":"structure", 1847 "members":{ 1848 "clusterName":{"shape":"String"}, 1849 "nodegroupName":{"shape":"String"}, 1850 "addonName":{"shape":"String"}, 1851 "message":{"shape":"String"} 1852 }, 1853 "error":{"httpStatusCode":500}, 1854 "exception":true, 1855 "fault":true 1856 }, 1857 "ServiceUnavailableException":{ 1858 "type":"structure", 1859 "members":{ 1860 "message":{"shape":"String"} 1861 }, 1862 "error":{"httpStatusCode":503}, 1863 "exception":true, 1864 "fault":true 1865 }, 1866 "String":{"type":"string"}, 1867 "StringList":{ 1868 "type":"list", 1869 "member":{"shape":"String"} 1870 }, 1871 "TagKey":{ 1872 "type":"string", 1873 "max":128, 1874 "min":1 1875 }, 1876 "TagKeyList":{ 1877 "type":"list", 1878 "member":{"shape":"TagKey"}, 1879 "max":50, 1880 "min":1 1881 }, 1882 "TagMap":{ 1883 "type":"map", 1884 "key":{"shape":"TagKey"}, 1885 "value":{"shape":"TagValue"}, 1886 "max":50, 1887 "min":1 1888 }, 1889 "TagResourceRequest":{ 1890 "type":"structure", 1891 "required":[ 1892 "resourceArn", 1893 "tags" 1894 ], 1895 "members":{ 1896 "resourceArn":{ 1897 "shape":"String", 1898 "location":"uri", 1899 "locationName":"resourceArn" 1900 }, 1901 "tags":{"shape":"TagMap"} 1902 } 1903 }, 1904 "TagResourceResponse":{ 1905 "type":"structure", 1906 "members":{ 1907 } 1908 }, 1909 "TagValue":{ 1910 "type":"string", 1911 "max":256 1912 }, 1913 "Taint":{ 1914 "type":"structure", 1915 "members":{ 1916 "key":{"shape":"taintKey"}, 1917 "value":{"shape":"taintValue"}, 1918 "effect":{"shape":"TaintEffect"} 1919 } 1920 }, 1921 "TaintEffect":{ 1922 "type":"string", 1923 "enum":[ 1924 "NO_SCHEDULE", 1925 "NO_EXECUTE", 1926 "PREFER_NO_SCHEDULE" 1927 ] 1928 }, 1929 "Timestamp":{"type":"timestamp"}, 1930 "UnsupportedAvailabilityZoneException":{ 1931 "type":"structure", 1932 "members":{ 1933 "message":{"shape":"String"}, 1934 "clusterName":{"shape":"String"}, 1935 "nodegroupName":{"shape":"String"}, 1936 "validZones":{"shape":"StringList"} 1937 }, 1938 "error":{"httpStatusCode":400}, 1939 "exception":true 1940 }, 1941 "UntagResourceRequest":{ 1942 "type":"structure", 1943 "required":[ 1944 "resourceArn", 1945 "tagKeys" 1946 ], 1947 "members":{ 1948 "resourceArn":{ 1949 "shape":"String", 1950 "location":"uri", 1951 "locationName":"resourceArn" 1952 }, 1953 "tagKeys":{ 1954 "shape":"TagKeyList", 1955 "location":"querystring", 1956 "locationName":"tagKeys" 1957 } 1958 } 1959 }, 1960 "UntagResourceResponse":{ 1961 "type":"structure", 1962 "members":{ 1963 } 1964 }, 1965 "Update":{ 1966 "type":"structure", 1967 "members":{ 1968 "id":{"shape":"String"}, 1969 "status":{"shape":"UpdateStatus"}, 1970 "type":{"shape":"UpdateType"}, 1971 "params":{"shape":"UpdateParams"}, 1972 "createdAt":{"shape":"Timestamp"}, 1973 "errors":{"shape":"ErrorDetails"} 1974 } 1975 }, 1976 "UpdateAddonRequest":{ 1977 "type":"structure", 1978 "required":[ 1979 "clusterName", 1980 "addonName" 1981 ], 1982 "members":{ 1983 "clusterName":{ 1984 "shape":"ClusterName", 1985 "location":"uri", 1986 "locationName":"name" 1987 }, 1988 "addonName":{ 1989 "shape":"String", 1990 "location":"uri", 1991 "locationName":"addonName" 1992 }, 1993 "addonVersion":{"shape":"String"}, 1994 "serviceAccountRoleArn":{"shape":"RoleArn"}, 1995 "resolveConflicts":{"shape":"ResolveConflicts"}, 1996 "clientRequestToken":{ 1997 "shape":"String", 1998 "idempotencyToken":true 1999 } 2000 } 2001 }, 2002 "UpdateAddonResponse":{ 2003 "type":"structure", 2004 "members":{ 2005 "update":{"shape":"Update"} 2006 } 2007 }, 2008 "UpdateClusterConfigRequest":{ 2009 "type":"structure", 2010 "required":["name"], 2011 "members":{ 2012 "name":{ 2013 "shape":"String", 2014 "location":"uri", 2015 "locationName":"name" 2016 }, 2017 "resourcesVpcConfig":{"shape":"VpcConfigRequest"}, 2018 "logging":{"shape":"Logging"}, 2019 "clientRequestToken":{ 2020 "shape":"String", 2021 "idempotencyToken":true 2022 } 2023 } 2024 }, 2025 "UpdateClusterConfigResponse":{ 2026 "type":"structure", 2027 "members":{ 2028 "update":{"shape":"Update"} 2029 } 2030 }, 2031 "UpdateClusterVersionRequest":{ 2032 "type":"structure", 2033 "required":[ 2034 "name", 2035 "version" 2036 ], 2037 "members":{ 2038 "name":{ 2039 "shape":"String", 2040 "location":"uri", 2041 "locationName":"name" 2042 }, 2043 "version":{"shape":"String"}, 2044 "clientRequestToken":{ 2045 "shape":"String", 2046 "idempotencyToken":true 2047 } 2048 } 2049 }, 2050 "UpdateClusterVersionResponse":{ 2051 "type":"structure", 2052 "members":{ 2053 "update":{"shape":"Update"} 2054 } 2055 }, 2056 "UpdateLabelsPayload":{ 2057 "type":"structure", 2058 "members":{ 2059 "addOrUpdateLabels":{"shape":"labelsMap"}, 2060 "removeLabels":{"shape":"labelsKeyList"} 2061 } 2062 }, 2063 "UpdateNodegroupConfigRequest":{ 2064 "type":"structure", 2065 "required":[ 2066 "clusterName", 2067 "nodegroupName" 2068 ], 2069 "members":{ 2070 "clusterName":{ 2071 "shape":"String", 2072 "location":"uri", 2073 "locationName":"name" 2074 }, 2075 "nodegroupName":{ 2076 "shape":"String", 2077 "location":"uri", 2078 "locationName":"nodegroupName" 2079 }, 2080 "labels":{"shape":"UpdateLabelsPayload"}, 2081 "taints":{"shape":"UpdateTaintsPayload"}, 2082 "scalingConfig":{"shape":"NodegroupScalingConfig"}, 2083 "updateConfig":{"shape":"NodegroupUpdateConfig"}, 2084 "clientRequestToken":{ 2085 "shape":"String", 2086 "idempotencyToken":true 2087 } 2088 } 2089 }, 2090 "UpdateNodegroupConfigResponse":{ 2091 "type":"structure", 2092 "members":{ 2093 "update":{"shape":"Update"} 2094 } 2095 }, 2096 "UpdateNodegroupVersionRequest":{ 2097 "type":"structure", 2098 "required":[ 2099 "clusterName", 2100 "nodegroupName" 2101 ], 2102 "members":{ 2103 "clusterName":{ 2104 "shape":"String", 2105 "location":"uri", 2106 "locationName":"name" 2107 }, 2108 "nodegroupName":{ 2109 "shape":"String", 2110 "location":"uri", 2111 "locationName":"nodegroupName" 2112 }, 2113 "version":{"shape":"String"}, 2114 "releaseVersion":{"shape":"String"}, 2115 "launchTemplate":{"shape":"LaunchTemplateSpecification"}, 2116 "force":{"shape":"Boolean"}, 2117 "clientRequestToken":{ 2118 "shape":"String", 2119 "idempotencyToken":true 2120 } 2121 } 2122 }, 2123 "UpdateNodegroupVersionResponse":{ 2124 "type":"structure", 2125 "members":{ 2126 "update":{"shape":"Update"} 2127 } 2128 }, 2129 "UpdateParam":{ 2130 "type":"structure", 2131 "members":{ 2132 "type":{"shape":"UpdateParamType"}, 2133 "value":{"shape":"String"} 2134 } 2135 }, 2136 "UpdateParamType":{ 2137 "type":"string", 2138 "enum":[ 2139 "Version", 2140 "PlatformVersion", 2141 "EndpointPrivateAccess", 2142 "EndpointPublicAccess", 2143 "ClusterLogging", 2144 "DesiredSize", 2145 "LabelsToAdd", 2146 "LabelsToRemove", 2147 "TaintsToAdd", 2148 "TaintsToRemove", 2149 "MaxSize", 2150 "MinSize", 2151 "ReleaseVersion", 2152 "PublicAccessCidrs", 2153 "LaunchTemplateName", 2154 "LaunchTemplateVersion", 2155 "IdentityProviderConfig", 2156 "EncryptionConfig", 2157 "AddonVersion", 2158 "ServiceAccountRoleArn", 2159 "ResolveConflicts", 2160 "MaxUnavailable", 2161 "MaxUnavailablePercentage" 2162 ] 2163 }, 2164 "UpdateParams":{ 2165 "type":"list", 2166 "member":{"shape":"UpdateParam"} 2167 }, 2168 "UpdateStatus":{ 2169 "type":"string", 2170 "enum":[ 2171 "InProgress", 2172 "Failed", 2173 "Cancelled", 2174 "Successful" 2175 ] 2176 }, 2177 "UpdateTaintsPayload":{ 2178 "type":"structure", 2179 "members":{ 2180 "addOrUpdateTaints":{"shape":"taintsList"}, 2181 "removeTaints":{"shape":"taintsList"} 2182 } 2183 }, 2184 "UpdateType":{ 2185 "type":"string", 2186 "enum":[ 2187 "VersionUpdate", 2188 "EndpointAccessUpdate", 2189 "LoggingUpdate", 2190 "ConfigUpdate", 2191 "AssociateIdentityProviderConfig", 2192 "DisassociateIdentityProviderConfig", 2193 "AssociateEncryptionConfig", 2194 "AddonUpdate" 2195 ] 2196 }, 2197 "VpcConfigRequest":{ 2198 "type":"structure", 2199 "members":{ 2200 "subnetIds":{"shape":"StringList"}, 2201 "securityGroupIds":{"shape":"StringList"}, 2202 "endpointPublicAccess":{"shape":"BoxedBoolean"}, 2203 "endpointPrivateAccess":{"shape":"BoxedBoolean"}, 2204 "publicAccessCidrs":{"shape":"StringList"} 2205 } 2206 }, 2207 "VpcConfigResponse":{ 2208 "type":"structure", 2209 "members":{ 2210 "subnetIds":{"shape":"StringList"}, 2211 "securityGroupIds":{"shape":"StringList"}, 2212 "clusterSecurityGroupId":{"shape":"String"}, 2213 "vpcId":{"shape":"String"}, 2214 "endpointPublicAccess":{"shape":"Boolean"}, 2215 "endpointPrivateAccess":{"shape":"Boolean"}, 2216 "publicAccessCidrs":{"shape":"StringList"} 2217 } 2218 }, 2219 "ZeroCapacity":{ 2220 "type":"integer", 2221 "box":true, 2222 "min":0 2223 }, 2224 "configStatus":{ 2225 "type":"string", 2226 "enum":[ 2227 "CREATING", 2228 "DELETING", 2229 "ACTIVE" 2230 ] 2231 }, 2232 "labelKey":{ 2233 "type":"string", 2234 "max":63, 2235 "min":1 2236 }, 2237 "labelValue":{ 2238 "type":"string", 2239 "max":63, 2240 "min":1 2241 }, 2242 "labelsKeyList":{ 2243 "type":"list", 2244 "member":{"shape":"String"} 2245 }, 2246 "labelsMap":{ 2247 "type":"map", 2248 "key":{"shape":"labelKey"}, 2249 "value":{"shape":"labelValue"} 2250 }, 2251 "requiredClaimsKey":{ 2252 "type":"string", 2253 "max":63, 2254 "min":1 2255 }, 2256 "requiredClaimsMap":{ 2257 "type":"map", 2258 "key":{"shape":"requiredClaimsKey"}, 2259 "value":{"shape":"requiredClaimsValue"} 2260 }, 2261 "requiredClaimsValue":{ 2262 "type":"string", 2263 "max":253, 2264 "min":1 2265 }, 2266 "taintKey":{ 2267 "type":"string", 2268 "max":63, 2269 "min":1 2270 }, 2271 "taintValue":{ 2272 "type":"string", 2273 "max":63, 2274 "min":0 2275 }, 2276 "taintsList":{ 2277 "type":"list", 2278 "member":{"shape":"Taint"} 2279 } 2280 } 2281} 2282