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