diff --git a/clients/client-eks/src/commands/CreateNodegroupCommand.ts b/clients/client-eks/src/commands/CreateNodegroupCommand.ts index aff19d1ac065..4d389e283055 100644 --- a/clients/client-eks/src/commands/CreateNodegroupCommand.ts +++ b/clients/client-eks/src/commands/CreateNodegroupCommand.ts @@ -63,7 +63,7 @@ export interface CreateNodegroupCommandOutput extends CreateNodegroupResponse, _ * instanceTypes: [ * "STRING_VALUE", * ], - * amiType: "AL2_x86_64" || "AL2_x86_64_GPU" || "AL2_ARM_64" || "CUSTOM" || "BOTTLEROCKET_ARM_64" || "BOTTLEROCKET_x86_64" || "BOTTLEROCKET_ARM_64_NVIDIA" || "BOTTLEROCKET_x86_64_NVIDIA" || "WINDOWS_CORE_2019_x86_64" || "WINDOWS_FULL_2019_x86_64" || "WINDOWS_CORE_2022_x86_64" || "WINDOWS_FULL_2022_x86_64", + * amiType: "AL2_x86_64" || "AL2_x86_64_GPU" || "AL2_ARM_64" || "CUSTOM" || "BOTTLEROCKET_ARM_64" || "BOTTLEROCKET_x86_64" || "BOTTLEROCKET_ARM_64_NVIDIA" || "BOTTLEROCKET_x86_64_NVIDIA" || "WINDOWS_CORE_2019_x86_64" || "WINDOWS_FULL_2019_x86_64" || "WINDOWS_CORE_2022_x86_64" || "WINDOWS_FULL_2022_x86_64" || "AL2023_x86_64_STANDARD" || "AL2023_ARM_64_STANDARD", * remoteAccess: { // RemoteAccessConfig * ec2SshKey: "STRING_VALUE", * sourceSecurityGroups: [ @@ -128,7 +128,7 @@ export interface CreateNodegroupCommandOutput extends CreateNodegroupResponse, _ * // "STRING_VALUE", * // ], * // }, - * // amiType: "AL2_x86_64" || "AL2_x86_64_GPU" || "AL2_ARM_64" || "CUSTOM" || "BOTTLEROCKET_ARM_64" || "BOTTLEROCKET_x86_64" || "BOTTLEROCKET_ARM_64_NVIDIA" || "BOTTLEROCKET_x86_64_NVIDIA" || "WINDOWS_CORE_2019_x86_64" || "WINDOWS_FULL_2019_x86_64" || "WINDOWS_CORE_2022_x86_64" || "WINDOWS_FULL_2022_x86_64", + * // amiType: "AL2_x86_64" || "AL2_x86_64_GPU" || "AL2_ARM_64" || "CUSTOM" || "BOTTLEROCKET_ARM_64" || "BOTTLEROCKET_x86_64" || "BOTTLEROCKET_ARM_64_NVIDIA" || "BOTTLEROCKET_x86_64_NVIDIA" || "WINDOWS_CORE_2019_x86_64" || "WINDOWS_FULL_2019_x86_64" || "WINDOWS_CORE_2022_x86_64" || "WINDOWS_FULL_2022_x86_64" || "AL2023_x86_64_STANDARD" || "AL2023_ARM_64_STANDARD", * // nodeRole: "STRING_VALUE", * // labels: { // labelsMap * // "": "STRING_VALUE", diff --git a/clients/client-eks/src/commands/DeleteNodegroupCommand.ts b/clients/client-eks/src/commands/DeleteNodegroupCommand.ts index fa38728d06bd..c558d03d5d39 100644 --- a/clients/client-eks/src/commands/DeleteNodegroupCommand.ts +++ b/clients/client-eks/src/commands/DeleteNodegroupCommand.ts @@ -69,7 +69,7 @@ export interface DeleteNodegroupCommandOutput extends DeleteNodegroupResponse, _ * // "STRING_VALUE", * // ], * // }, - * // amiType: "AL2_x86_64" || "AL2_x86_64_GPU" || "AL2_ARM_64" || "CUSTOM" || "BOTTLEROCKET_ARM_64" || "BOTTLEROCKET_x86_64" || "BOTTLEROCKET_ARM_64_NVIDIA" || "BOTTLEROCKET_x86_64_NVIDIA" || "WINDOWS_CORE_2019_x86_64" || "WINDOWS_FULL_2019_x86_64" || "WINDOWS_CORE_2022_x86_64" || "WINDOWS_FULL_2022_x86_64", + * // amiType: "AL2_x86_64" || "AL2_x86_64_GPU" || "AL2_ARM_64" || "CUSTOM" || "BOTTLEROCKET_ARM_64" || "BOTTLEROCKET_x86_64" || "BOTTLEROCKET_ARM_64_NVIDIA" || "BOTTLEROCKET_x86_64_NVIDIA" || "WINDOWS_CORE_2019_x86_64" || "WINDOWS_FULL_2019_x86_64" || "WINDOWS_CORE_2022_x86_64" || "WINDOWS_FULL_2022_x86_64" || "AL2023_x86_64_STANDARD" || "AL2023_ARM_64_STANDARD", * // nodeRole: "STRING_VALUE", * // labels: { // labelsMap * // "": "STRING_VALUE", diff --git a/clients/client-eks/src/commands/DescribeNodegroupCommand.ts b/clients/client-eks/src/commands/DescribeNodegroupCommand.ts index 0691a4cac9e7..0538c7fd6d6c 100644 --- a/clients/client-eks/src/commands/DescribeNodegroupCommand.ts +++ b/clients/client-eks/src/commands/DescribeNodegroupCommand.ts @@ -69,7 +69,7 @@ export interface DescribeNodegroupCommandOutput extends DescribeNodegroupRespons * // "STRING_VALUE", * // ], * // }, - * // amiType: "AL2_x86_64" || "AL2_x86_64_GPU" || "AL2_ARM_64" || "CUSTOM" || "BOTTLEROCKET_ARM_64" || "BOTTLEROCKET_x86_64" || "BOTTLEROCKET_ARM_64_NVIDIA" || "BOTTLEROCKET_x86_64_NVIDIA" || "WINDOWS_CORE_2019_x86_64" || "WINDOWS_FULL_2019_x86_64" || "WINDOWS_CORE_2022_x86_64" || "WINDOWS_FULL_2022_x86_64", + * // amiType: "AL2_x86_64" || "AL2_x86_64_GPU" || "AL2_ARM_64" || "CUSTOM" || "BOTTLEROCKET_ARM_64" || "BOTTLEROCKET_x86_64" || "BOTTLEROCKET_ARM_64_NVIDIA" || "BOTTLEROCKET_x86_64_NVIDIA" || "WINDOWS_CORE_2019_x86_64" || "WINDOWS_FULL_2019_x86_64" || "WINDOWS_CORE_2022_x86_64" || "WINDOWS_FULL_2022_x86_64" || "AL2023_x86_64_STANDARD" || "AL2023_ARM_64_STANDARD", * // nodeRole: "STRING_VALUE", * // labels: { // labelsMap * // "": "STRING_VALUE", diff --git a/clients/client-eks/src/models/models_0.ts b/clients/client-eks/src/models/models_0.ts index 257160444815..c1b4620eb84f 100644 --- a/clients/client-eks/src/models/models_0.ts +++ b/clients/client-eks/src/models/models_0.ts @@ -489,6 +489,8 @@ export interface AddonInfo { * @enum */ export const AMITypes = { + AL2023_ARM_64_STANDARD: "AL2023_ARM_64_STANDARD", + AL2023_x86_64_STANDARD: "AL2023_x86_64_STANDARD", AL2_ARM_64: "AL2_ARM_64", AL2_x86_64: "AL2_x86_64", AL2_x86_64_GPU: "AL2_x86_64_GPU", diff --git a/codegen/sdk-codegen/aws-models/eks.json b/codegen/sdk-codegen/aws-models/eks.json index 85b8a563ad2d..004c0f93df9b 100644 --- a/codegen/sdk-codegen/aws-models/eks.json +++ b/codegen/sdk-codegen/aws-models/eks.json @@ -1,10773 +1,10772 @@ { - "smithy": "2.0", - "metadata": { - "suppressions": [ - { - "id": "HttpMethodSemantics", - "namespace": "*" - }, - { - "id": "HttpResponseCodeSemantics", - "namespace": "*" - }, - { - "id": "PaginatedTrait", - "namespace": "*" - }, - { - "id": "HttpHeaderTrait", - "namespace": "*" - }, - { - "id": "HttpUriConflict", - "namespace": "*" - }, + "smithy": "2.0", + "metadata": { + "suppressions": [ + { + "id": "HttpMethodSemantics", + "namespace": "*" + }, + { + "id": "HttpResponseCodeSemantics", + "namespace": "*" + }, + { + "id": "PaginatedTrait", + "namespace": "*" + }, + { + "id": "HttpHeaderTrait", + "namespace": "*" + }, + { + "id": "HttpUriConflict", + "namespace": "*" + }, + { + "id": "Service", + "namespace": "*" + } + ] + }, + "shapes": { + "com.amazonaws.eks#AMITypes": { + "type": "enum", + "members": { + "AL2_x86_64": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AL2_x86_64" + } + }, + "AL2_x86_64_GPU": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AL2_x86_64_GPU" + } + }, + "AL2_ARM_64": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AL2_ARM_64" + } + }, + "CUSTOM": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CUSTOM" + } + }, + "BOTTLEROCKET_ARM_64": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "BOTTLEROCKET_ARM_64" + } + }, + "BOTTLEROCKET_x86_64": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "BOTTLEROCKET_x86_64" + } + }, + "BOTTLEROCKET_ARM_64_NVIDIA": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "BOTTLEROCKET_ARM_64_NVIDIA" + } + }, + "BOTTLEROCKET_x86_64_NVIDIA": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "BOTTLEROCKET_x86_64_NVIDIA" + } + }, + "WINDOWS_CORE_2019_x86_64": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "WINDOWS_CORE_2019_x86_64" + } + }, + "WINDOWS_FULL_2019_x86_64": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "WINDOWS_FULL_2019_x86_64" + } + }, + "WINDOWS_CORE_2022_x86_64": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "WINDOWS_CORE_2022_x86_64" + } + }, + "WINDOWS_FULL_2022_x86_64": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "WINDOWS_FULL_2022_x86_64" + } + }, + "AL2023_x86_64_STANDARD": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AL2023_x86_64_STANDARD" + } + }, + "AL2023_ARM_64_STANDARD": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AL2023_ARM_64_STANDARD" + } + } + } + }, + "com.amazonaws.eks#AWSWesleyFrontend": { + "type": "service", + "version": "2017-11-01", + "operations": [ + { + "target": "com.amazonaws.eks#AssociateAccessPolicy" + }, + { + "target": "com.amazonaws.eks#AssociateEncryptionConfig" + }, + { + "target": "com.amazonaws.eks#AssociateIdentityProviderConfig" + }, + { + "target": "com.amazonaws.eks#CreateAccessEntry" + }, + { + "target": "com.amazonaws.eks#CreateAddon" + }, + { + "target": "com.amazonaws.eks#CreateCluster" + }, + { + "target": "com.amazonaws.eks#CreateEksAnywhereSubscription" + }, + { + "target": "com.amazonaws.eks#CreateFargateProfile" + }, + { + "target": "com.amazonaws.eks#CreateNodegroup" + }, + { + "target": "com.amazonaws.eks#CreatePodIdentityAssociation" + }, + { + "target": "com.amazonaws.eks#DeleteAccessEntry" + }, + { + "target": "com.amazonaws.eks#DeleteAddon" + }, + { + "target": "com.amazonaws.eks#DeleteCluster" + }, + { + "target": "com.amazonaws.eks#DeleteEksAnywhereSubscription" + }, + { + "target": "com.amazonaws.eks#DeleteFargateProfile" + }, + { + "target": "com.amazonaws.eks#DeleteNodegroup" + }, + { + "target": "com.amazonaws.eks#DeletePodIdentityAssociation" + }, + { + "target": "com.amazonaws.eks#DeregisterCluster" + }, + { + "target": "com.amazonaws.eks#DescribeAccessEntry" + }, + { + "target": "com.amazonaws.eks#DescribeAddon" + }, + { + "target": "com.amazonaws.eks#DescribeAddonConfiguration" + }, + { + "target": "com.amazonaws.eks#DescribeAddonVersions" + }, + { + "target": "com.amazonaws.eks#DescribeCluster" + }, + { + "target": "com.amazonaws.eks#DescribeEksAnywhereSubscription" + }, + { + "target": "com.amazonaws.eks#DescribeFargateProfile" + }, + { + "target": "com.amazonaws.eks#DescribeIdentityProviderConfig" + }, + { + "target": "com.amazonaws.eks#DescribeInsight" + }, + { + "target": "com.amazonaws.eks#DescribeNodegroup" + }, + { + "target": "com.amazonaws.eks#DescribePodIdentityAssociation" + }, + { + "target": "com.amazonaws.eks#DescribeUpdate" + }, + { + "target": "com.amazonaws.eks#DisassociateAccessPolicy" + }, + { + "target": "com.amazonaws.eks#DisassociateIdentityProviderConfig" + }, + { + "target": "com.amazonaws.eks#ListAccessEntries" + }, + { + "target": "com.amazonaws.eks#ListAccessPolicies" + }, + { + "target": "com.amazonaws.eks#ListAddons" + }, + { + "target": "com.amazonaws.eks#ListAssociatedAccessPolicies" + }, + { + "target": "com.amazonaws.eks#ListClusters" + }, + { + "target": "com.amazonaws.eks#ListEksAnywhereSubscriptions" + }, + { + "target": "com.amazonaws.eks#ListFargateProfiles" + }, + { + "target": "com.amazonaws.eks#ListIdentityProviderConfigs" + }, + { + "target": "com.amazonaws.eks#ListInsights" + }, + { + "target": "com.amazonaws.eks#ListNodegroups" + }, + { + "target": "com.amazonaws.eks#ListPodIdentityAssociations" + }, + { + "target": "com.amazonaws.eks#ListTagsForResource" + }, + { + "target": "com.amazonaws.eks#ListUpdates" + }, + { + "target": "com.amazonaws.eks#RegisterCluster" + }, + { + "target": "com.amazonaws.eks#TagResource" + }, + { + "target": "com.amazonaws.eks#UntagResource" + }, + { + "target": "com.amazonaws.eks#UpdateAccessEntry" + }, + { + "target": "com.amazonaws.eks#UpdateAddon" + }, + { + "target": "com.amazonaws.eks#UpdateClusterConfig" + }, + { + "target": "com.amazonaws.eks#UpdateClusterVersion" + }, + { + "target": "com.amazonaws.eks#UpdateEksAnywhereSubscription" + }, + { + "target": "com.amazonaws.eks#UpdateNodegroupConfig" + }, + { + "target": "com.amazonaws.eks#UpdateNodegroupVersion" + }, + { + "target": "com.amazonaws.eks#UpdatePodIdentityAssociation" + } + ], + "traits": { + "aws.api#service": { + "sdkId": "EKS", + "arnNamespace": "eks", + "cloudFormationName": "EKS", + "cloudTrailEventSource": "eks.amazonaws.com", + "endpointPrefix": "eks" + }, + "aws.auth#sigv4": { + "name": "eks" + }, + "aws.protocols#restJson1": {}, + "smithy.api#documentation": "

Amazon Elastic Kubernetes Service (Amazon EKS) is a managed service that makes it easy\n for you to run Kubernetes on Amazon Web Services without needing to setup or maintain your own\n Kubernetes control plane. Kubernetes is an open-source system for automating the deployment,\n scaling, and management of containerized applications.

\n

Amazon EKS runs up-to-date versions of the open-source Kubernetes software, so you\n can use all the existing plugins and tooling from the Kubernetes community. Applications\n running on Amazon EKS are fully compatible with applications running on any\n standard Kubernetes environment, whether running in on-premises data centers or public\n clouds. This means that you can easily migrate any standard Kubernetes application to Amazon EKS without any code modification required.

", + "smithy.api#title": "Amazon Elastic Kubernetes Service", + "smithy.rules#endpointRuleSet": { + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": false, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseDualStack": { + "builtIn": "AWS::UseDualStack", + "required": true, + "default": false, + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "type": "Boolean" + }, + "UseFIPS": { + "builtIn": "AWS::UseFIPS", + "required": true, + "default": false, + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "type": "Boolean" + }, + "Endpoint": { + "builtIn": "SDK::Endpoint", + "required": false, + "documentation": "Override the endpoint used to send this request", + "type": "String" + } + }, + "rules": [ { - "id": "Service", - "namespace": "*" - } - ] - }, - "shapes": { - "com.amazonaws.eks#AMITypes": { - "type": "enum", - "members": { - "AL2_x86_64": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AL2_x86_64" - } - }, - "AL2_x86_64_GPU": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AL2_x86_64_GPU" - } - }, - "AL2_ARM_64": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AL2_ARM_64" - } - }, - "CUSTOM": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "CUSTOM" - } - }, - "BOTTLEROCKET_ARM_64": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "BOTTLEROCKET_ARM_64" - } - }, - "BOTTLEROCKET_x86_64": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "BOTTLEROCKET_x86_64" - } - }, - "BOTTLEROCKET_ARM_64_NVIDIA": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "BOTTLEROCKET_ARM_64_NVIDIA" - } - }, - "BOTTLEROCKET_x86_64_NVIDIA": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "BOTTLEROCKET_x86_64_NVIDIA" - } - }, - "WINDOWS_CORE_2019_x86_64": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "WINDOWS_CORE_2019_x86_64" - } - }, - "WINDOWS_FULL_2019_x86_64": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "WINDOWS_FULL_2019_x86_64" - } - }, - "WINDOWS_CORE_2022_x86_64": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "WINDOWS_CORE_2022_x86_64" - } - }, - "WINDOWS_FULL_2022_x86_64": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "WINDOWS_FULL_2022_x86_64" + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" } + ] } - } - }, - "com.amazonaws.eks#AWSWesleyFrontend": { - "type": "service", - "version": "2017-11-01", - "operations": [ - { - "target": "com.amazonaws.eks#AssociateAccessPolicy" - }, - { - "target": "com.amazonaws.eks#AssociateEncryptionConfig" - }, - { - "target": "com.amazonaws.eks#AssociateIdentityProviderConfig" - }, - { - "target": "com.amazonaws.eks#CreateAccessEntry" - }, - { - "target": "com.amazonaws.eks#CreateAddon" - }, - { - "target": "com.amazonaws.eks#CreateCluster" - }, - { - "target": "com.amazonaws.eks#CreateEksAnywhereSubscription" - }, - { - "target": "com.amazonaws.eks#CreateFargateProfile" - }, - { - "target": "com.amazonaws.eks#CreateNodegroup" - }, - { - "target": "com.amazonaws.eks#CreatePodIdentityAssociation" - }, - { - "target": "com.amazonaws.eks#DeleteAccessEntry" - }, - { - "target": "com.amazonaws.eks#DeleteAddon" - }, - { - "target": "com.amazonaws.eks#DeleteCluster" - }, - { - "target": "com.amazonaws.eks#DeleteEksAnywhereSubscription" - }, - { - "target": "com.amazonaws.eks#DeleteFargateProfile" - }, - { - "target": "com.amazonaws.eks#DeleteNodegroup" - }, - { - "target": "com.amazonaws.eks#DeletePodIdentityAssociation" - }, - { - "target": "com.amazonaws.eks#DeregisterCluster" - }, - { - "target": "com.amazonaws.eks#DescribeAccessEntry" - }, - { - "target": "com.amazonaws.eks#DescribeAddon" - }, - { - "target": "com.amazonaws.eks#DescribeAddonConfiguration" - }, - { - "target": "com.amazonaws.eks#DescribeAddonVersions" - }, - { - "target": "com.amazonaws.eks#DescribeCluster" - }, - { - "target": "com.amazonaws.eks#DescribeEksAnywhereSubscription" - }, - { - "target": "com.amazonaws.eks#DescribeFargateProfile" - }, - { - "target": "com.amazonaws.eks#DescribeIdentityProviderConfig" - }, - { - "target": "com.amazonaws.eks#DescribeInsight" - }, - { - "target": "com.amazonaws.eks#DescribeNodegroup" - }, - { - "target": "com.amazonaws.eks#DescribePodIdentityAssociation" - }, - { - "target": "com.amazonaws.eks#DescribeUpdate" - }, - { - "target": "com.amazonaws.eks#DisassociateAccessPolicy" - }, - { - "target": "com.amazonaws.eks#DisassociateIdentityProviderConfig" - }, - { - "target": "com.amazonaws.eks#ListAccessEntries" - }, - { - "target": "com.amazonaws.eks#ListAccessPolicies" - }, - { - "target": "com.amazonaws.eks#ListAddons" - }, - { - "target": "com.amazonaws.eks#ListAssociatedAccessPolicies" - }, - { - "target": "com.amazonaws.eks#ListClusters" - }, - { - "target": "com.amazonaws.eks#ListEksAnywhereSubscriptions" - }, - { - "target": "com.amazonaws.eks#ListFargateProfiles" - }, - { - "target": "com.amazonaws.eks#ListIdentityProviderConfigs" - }, - { - "target": "com.amazonaws.eks#ListInsights" - }, - { - "target": "com.amazonaws.eks#ListNodegroups" - }, - { - "target": "com.amazonaws.eks#ListPodIdentityAssociations" - }, - { - "target": "com.amazonaws.eks#ListTagsForResource" - }, - { - "target": "com.amazonaws.eks#ListUpdates" - }, - { - "target": "com.amazonaws.eks#RegisterCluster" - }, - { - "target": "com.amazonaws.eks#TagResource" - }, - { - "target": "com.amazonaws.eks#UntagResource" - }, - { - "target": "com.amazonaws.eks#UpdateAccessEntry" - }, - { - "target": "com.amazonaws.eks#UpdateAddon" - }, - { - "target": "com.amazonaws.eks#UpdateClusterConfig" - }, - { - "target": "com.amazonaws.eks#UpdateClusterVersion" - }, + ], + "rules": [ { - "target": "com.amazonaws.eks#UpdateEksAnywhereSubscription" + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "error": "Invalid Configuration: FIPS and custom endpoint are not supported", + "type": "error" }, { - "target": "com.amazonaws.eks#UpdateNodegroupConfig" + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" }, { - "target": "com.amazonaws.eks#UpdateNodegroupVersion" - }, + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ], + "type": "tree" + }, + { + "conditions": [ { - "target": "com.amazonaws.eks#UpdatePodIdentityAssociation" + "fn": "isSet", + "argv": [ + { + "ref": "Region" + } + ] } - ], - "traits": { - "aws.api#service": { - "sdkId": "EKS", - "arnNamespace": "eks", - "cloudFormationName": "EKS", - "cloudTrailEventSource": "eks.amazonaws.com", - "endpointPrefix": "eks" - }, - "aws.auth#sigv4": { - "name": "eks" - }, - "aws.protocols#restJson1": {}, - "smithy.api#documentation": "

Amazon Elastic Kubernetes Service (Amazon EKS) is a managed service that makes it easy\n for you to run Kubernetes on Amazon Web Services without needing to setup or maintain your own\n Kubernetes control plane. Kubernetes is an open-source system for automating the deployment,\n scaling, and management of containerized applications.

\n

Amazon EKS runs up-to-date versions of the open-source Kubernetes software, so you\n can use all the existing plugins and tooling from the Kubernetes community. Applications\n running on Amazon EKS are fully compatible with applications running on any\n standard Kubernetes environment, whether running in on-premises data centers or public\n clouds. This means that you can easily migrate any standard Kubernetes application to Amazon EKS without any code modification required.

", - "smithy.api#title": "Amazon Elastic Kubernetes Service", - "smithy.rules#endpointRuleSet": { - "version": "1.0", - "parameters": { - "Region": { - "builtIn": "AWS::Region", - "required": false, - "documentation": "The AWS region used to dispatch the request.", - "type": "String" - }, - "UseDualStack": { - "builtIn": "AWS::UseDualStack", - "required": true, - "default": false, - "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", - "type": "Boolean" - }, - "UseFIPS": { - "builtIn": "AWS::UseFIPS", - "required": true, - "default": false, - "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", - "type": "Boolean" + ], + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] }, - "Endpoint": { - "builtIn": "SDK::Endpoint", - "required": false, - "documentation": "Override the endpoint used to send this request", - "type": "String" + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] } - }, - "rules": [ + ], + "rules": [ { - "conditions": [ + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] } - ], - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - } - ], - "error": "Invalid Configuration: FIPS and custom endpoint are not supported", - "type": "error" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - } - ], - "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", - "type": "error" - }, + ] + }, + { + "fn": "booleanEquals", + "argv": [ + true, { - "conditions": [], - "endpoint": { - "url": { - "ref": "Endpoint" - }, - "properties": {}, - "headers": {} + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" }, - "type": "endpoint" + "supportsDualStack" + ] } - ], - "type": "tree" + ] + } + ], + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://eks-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ], + "type": "tree" }, { - "conditions": [ + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ], + "type": "tree" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ { - "fn": "isSet", - "argv": [ - { - "ref": "Region" - } - ] - } - ], - "rules": [ + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + }, + true + ] + } + ], + "rules": [ + { + "conditions": [ { - "conditions": [ - { - "fn": "aws.partition", - "argv": [ - { - "ref": "Region" - } - ], - "assign": "PartitionResult" - } - ], - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - } - ], - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsFIPS" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsDualStack" - ] - } - ] - } - ], - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://eks-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ], - "type": "tree" - }, - { - "conditions": [], - "error": "FIPS and DualStack are enabled, but this partition does not support one or both", - "type": "error" - } - ], - "type": "tree" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - } - ], - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsFIPS" - ] - }, - true - ] - } - ], - "rules": [ - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "name" - ] - }, - "aws" - ] - } - ], - "endpoint": { - "url": "https://fips.eks.{Region}.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "name" - ] - }, - "aws-us-gov" - ] - } - ], - "endpoint": { - "url": "https://eks.{Region}.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [], - "endpoint": { - "url": "https://eks-fips.{Region}.{PartitionResult#dnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ], - "type": "tree" - }, - { - "conditions": [], - "error": "FIPS is enabled but this partition does not support FIPS", - "type": "error" - } - ], - "type": "tree" - }, + "fn": "stringEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - } - ], - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsDualStack" - ] - } - ] - } - ], - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://eks.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ], - "type": "tree" - }, - { - "conditions": [], - "error": "DualStack is enabled but this partition does not support DualStack", - "type": "error" - } - ], - "type": "tree" + "ref": "PartitionResult" }, - { - "conditions": [], - "endpoint": { - "url": "https://eks.{Region}.{PartitionResult#dnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ], - "type": "tree" - } - ], - "type": "tree" - }, - { - "conditions": [], - "error": "Invalid Configuration: Missing Region", - "type": "error" - } - ] - }, - "smithy.rules#endpointTests": { - "testCases": [ - { - "documentation": "For region af-south-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.af-south-1.amazonaws.com" - } - }, - "params": { - "Region": "af-south-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ap-east-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.ap-east-1.amazonaws.com" - } - }, - "params": { - "Region": "ap-east-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.ap-northeast-1.amazonaws.com" - } - }, - "params": { - "Region": "ap-northeast-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.ap-northeast-2.amazonaws.com" - } - }, - "params": { - "Region": "ap-northeast-2", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.ap-northeast-3.amazonaws.com" - } - }, - "params": { - "Region": "ap-northeast-3", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.ap-south-1.amazonaws.com" - } - }, - "params": { - "Region": "ap-south-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.ap-southeast-1.amazonaws.com" - } - }, - "params": { - "Region": "ap-southeast-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.ap-southeast-2.amazonaws.com" - } - }, - "params": { - "Region": "ap-southeast-2", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.ap-southeast-3.amazonaws.com" - } - }, - "params": { - "Region": "ap-southeast-3", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.ca-central-1.amazonaws.com" - } - }, - "params": { - "Region": "ca-central-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.eu-central-1.amazonaws.com" - } - }, - "params": { - "Region": "eu-central-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.eu-north-1.amazonaws.com" - } - }, - "params": { - "Region": "eu-north-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-south-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.eu-south-1.amazonaws.com" - } - }, - "params": { - "Region": "eu-south-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.eu-west-1.amazonaws.com" - } - }, - "params": { - "Region": "eu-west-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.eu-west-2.amazonaws.com" - } - }, - "params": { - "Region": "eu-west-2", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-west-3 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.eu-west-3.amazonaws.com" - } - }, - "params": { - "Region": "eu-west-3", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region me-south-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.me-south-1.amazonaws.com" - } - }, - "params": { - "Region": "me-south-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.sa-east-1.amazonaws.com" - } - }, - "params": { - "Region": "sa-east-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.us-east-1.amazonaws.com" - } - }, - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://fips.eks.us-east-1.amazonaws.com" - } - }, - "params": { - "Region": "us-east-1", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.us-east-2.amazonaws.com" - } - }, - "params": { - "Region": "us-east-2", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://fips.eks.us-east-2.amazonaws.com" - } - }, - "params": { - "Region": "us-east-2", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-west-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.us-west-1.amazonaws.com" - } - }, - "params": { - "Region": "us-west-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-west-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://fips.eks.us-west-1.amazonaws.com" - } - }, - "params": { - "Region": "us-west-1", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.us-west-2.amazonaws.com" - } - }, - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://fips.eks.us-west-2.amazonaws.com" - } - }, - "params": { - "Region": "us-west-2", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://eks-fips.us-east-1.api.aws" - } - }, - "params": { - "Region": "us-east-1", - "UseFIPS": true, - "UseDualStack": true - } - }, - { - "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://eks.us-east-1.api.aws" - } - }, - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.cn-north-1.amazonaws.com.cn" - } - }, - "params": { - "Region": "cn-north-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.cn-northwest-1.amazonaws.com.cn" - } - }, - "params": { - "Region": "cn-northwest-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://eks-fips.cn-north-1.api.amazonwebservices.com.cn" - } - }, - "params": { - "Region": "cn-north-1", - "UseFIPS": true, - "UseDualStack": true - } - }, - { - "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks-fips.cn-north-1.amazonaws.com.cn" - } - }, - "params": { - "Region": "cn-north-1", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://eks.cn-north-1.api.amazonwebservices.com.cn" - } - }, - "params": { - "Region": "cn-north-1", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.us-gov-east-1.amazonaws.com" - } - }, - "params": { - "Region": "us-gov-east-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.us-gov-east-1.amazonaws.com" - } - }, - "params": { - "Region": "us-gov-east-1", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.us-gov-west-1.amazonaws.com" - } - }, - "params": { - "Region": "us-gov-west-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.us-gov-west-1.amazonaws.com" - } - }, - "params": { - "Region": "us-gov-west-1", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://eks-fips.us-gov-east-1.api.aws" - } - }, - "params": { - "Region": "us-gov-east-1", - "UseFIPS": true, - "UseDualStack": true - } - }, - { - "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://eks.us-gov-east-1.api.aws" - } - }, - "params": { - "Region": "us-gov-east-1", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.us-iso-east-1.c2s.ic.gov" + "name" + ] + }, + "aws" + ] } + ], + "endpoint": { + "url": "https://fips.eks.{Region}.amazonaws.com", + "properties": {}, + "headers": {} + }, + "type": "endpoint" }, - "params": { - "Region": "us-iso-east-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled", - "expect": { - "error": "FIPS and DualStack are enabled, but this partition does not support one or both" - }, - "params": { - "Region": "us-iso-east-1", - "UseFIPS": true, - "UseDualStack": true - } - }, - { - "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks-fips.us-iso-east-1.c2s.ic.gov" + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "name" + ] + }, + "aws-us-gov" + ] } + ], + "endpoint": { + "url": "https://eks.{Region}.amazonaws.com", + "properties": {}, + "headers": {} + }, + "type": "endpoint" }, - "params": { - "Region": "us-iso-east-1", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled", - "expect": { - "error": "DualStack is enabled but this partition does not support DualStack" - }, - "params": { - "Region": "us-iso-east-1", - "UseFIPS": false, - "UseDualStack": true + { + "conditions": [], + "endpoint": { + "url": "https://eks-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } + ], + "type": "tree" }, { - "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks.us-isob-east-1.sc2s.sgov.gov" - } - }, - "params": { - "Region": "us-isob-east-1", - "UseFIPS": false, - "UseDualStack": false - } - }, + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ], + "type": "tree" + }, + { + "conditions": [ { - "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled", - "expect": { - "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" }, - "params": { - "Region": "us-isob-east-1", - "UseFIPS": true, - "UseDualStack": true - } - }, + true + ] + } + ], + "rules": [ { - "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://eks-fips.us-isob-east-1.sc2s.sgov.gov" + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] } - }, - "params": { - "Region": "us-isob-east-1", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled", - "expect": { - "error": "DualStack is enabled but this partition does not support DualStack" - }, - "params": { - "Region": "us-isob-east-1", - "UseFIPS": false, - "UseDualStack": true + ] } - }, - { - "documentation": "For custom endpoint with region set and fips disabled and dualstack disabled", - "expect": { - "endpoint": { - "url": "https://example.com" - } - }, - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": false, - "Endpoint": "https://example.com" + ], + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://eks.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } + ], + "type": "tree" }, { - "documentation": "For custom endpoint with region not set and fips disabled and dualstack disabled", - "expect": { - "endpoint": { - "url": "https://example.com" - } - }, - "params": { - "UseFIPS": false, - "UseDualStack": false, - "Endpoint": "https://example.com" - } - }, - { - "documentation": "For custom endpoint with fips enabled and dualstack disabled", - "expect": { - "error": "Invalid Configuration: FIPS and custom endpoint are not supported" - }, - "params": { - "Region": "us-east-1", - "UseFIPS": true, - "UseDualStack": false, - "Endpoint": "https://example.com" - } - }, - { - "documentation": "For custom endpoint with fips disabled and dualstack enabled", - "expect": { - "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" - }, - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": true, - "Endpoint": "https://example.com" - } - }, - { - "documentation": "Missing region", - "expect": { - "error": "Invalid Configuration: Missing Region" - } + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" } - ], - "version": "1.0" - } - } - }, - "com.amazonaws.eks#AccessConfigResponse": { - "type": "structure", - "members": { - "bootstrapClusterCreatorAdminPermissions": { - "target": "com.amazonaws.eks#BoxedBoolean", - "traits": { - "smithy.api#documentation": "

Specifies whether or not the cluster creator IAM principal was set as a\n cluster admin access entry during cluster creation time.

" - } - }, - "authenticationMode": { - "target": "com.amazonaws.eks#AuthenticationMode", - "traits": { - "smithy.api#documentation": "

The current authentication mode of the cluster.

" + ], + "type": "tree" + }, + { + "conditions": [], + "endpoint": { + "url": "https://eks.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } + ], + "type": "tree" } + ], + "type": "tree" }, - "traits": { - "smithy.api#documentation": "

The access configuration for the cluster.

" + { + "conditions": [], + "error": "Invalid Configuration: Missing Region", + "type": "error" } + ] }, - "com.amazonaws.eks#AccessDeniedException": { - "type": "structure", - "members": { - "message": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

You do not have sufficient access to perform this action.

" - } + "smithy.rules#endpointTests": { + "testCases": [ + { + "documentation": "For region af-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.af-south-1.amazonaws.com" } + }, + "params": { + "Region": "af-south-1", + "UseFIPS": false, + "UseDualStack": false + } }, - "traits": { - "smithy.api#documentation": "

You don't have permissions to perform the requested operation. The IAM principal\n making the request must have at least one IAM permissions policy attached\n that grants the required permissions. For more information, see Access\n management in the IAM User Guide.\n

", - "smithy.api#error": "client", - "smithy.api#httpError": 403 - } - }, - "com.amazonaws.eks#AccessEntry": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

" - } - }, - "principalArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ARN of the IAM principal for the access entry. If you ever delete\n the IAM principal with this ARN, the access entry isn't automatically\n deleted. We recommend that you delete the access entry with an ARN for an IAM principal that you delete. If you don't delete the access entry and ever\n recreate the IAM principal, even if it has the same ARN, the access\n entry won't work. This is because even though the ARN is the same for the recreated\n IAM principal, the roleID or userID (you\n can see this with the Security Token Service\n GetCallerIdentity API) is different for the recreated IAM\n principal than it was for the original IAM principal. Even though you\n don't see the IAM principal's roleID or userID\n for an access entry, Amazon EKS stores it with the access entry.

" - } - }, - "kubernetesGroups": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

A name that you've specified in a Kubernetes RoleBinding or\n ClusterRoleBinding object so that Kubernetes authorizes the\n principalARN access to cluster objects.

" - } - }, - "accessEntryArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ARN of the access entry.

" - } - }, - "createdAt": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The Unix epoch timestamp at object creation.

" - } - }, - "modifiedAt": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The Unix epoch timestamp for the last modification to the object.

" - } - }, - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" - } - }, - "username": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of a user that can authenticate to your cluster.

" - } - }, - "type": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The type of the access entry.

" - } + { + "documentation": "For region ap-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-east-1.amazonaws.com" } + }, + "params": { + "Region": "ap-east-1", + "UseFIPS": false, + "UseDualStack": false + } }, - "traits": { - "smithy.api#documentation": "

An access entry allows an IAM principal (user or role) to access your\n cluster. Access entries can replace the need to maintain the aws-auth\n ConfigMap for authentication. For more information about access entries,\n see Access\n entries in the Amazon EKS User Guide.

" - } - }, - "com.amazonaws.eks#AccessPoliciesList": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#AccessPolicy" - } - }, - "com.amazonaws.eks#AccessPolicy": { - "type": "structure", - "members": { - "name": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the access policy.

" - } - }, - "arn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ARN of the access policy.

" - } + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-northeast-1.amazonaws.com" } + }, + "params": { + "Region": "ap-northeast-1", + "UseFIPS": false, + "UseDualStack": false + } }, - "traits": { - "smithy.api#documentation": "

An access policy includes permissions that allow Amazon EKS to authorize an\n IAM principal to work with Kubernetes objects on your cluster. The policies are\n managed by Amazon EKS, but they're not IAM policies. You can't\n view the permissions in the policies using the API. The permissions for many of the\n policies are similar to the Kubernetes cluster-admin, admin,\n edit, and view cluster roles. For more information about\n these cluster roles, see User-facing roles in the Kubernetes documentation. To view the contents of the\n policies, see Access\n policy permissions in the Amazon EKS User Guide.

" - } - }, - "com.amazonaws.eks#AccessScope": { - "type": "structure", - "members": { - "type": { - "target": "com.amazonaws.eks#AccessScopeType", - "traits": { - "smithy.api#documentation": "

The scope type of an access policy.

" - } - }, - "namespaces": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

A Kubernetes namespace that an access policy is scoped to. A value is required\n if you specified namespace for Type.

" - } + { + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-northeast-2.amazonaws.com" } + }, + "params": { + "Region": "ap-northeast-2", + "UseFIPS": false, + "UseDualStack": false + } }, - "traits": { - "smithy.api#documentation": "

The scope of an AccessPolicy that's associated to an\n AccessEntry.

" - } - }, - "com.amazonaws.eks#AccessScopeType": { - "type": "enum", - "members": { - "cluster": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "cluster" - } - }, - "namespace": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "namespace" - } + { + "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-northeast-3.amazonaws.com" } - } - }, - "com.amazonaws.eks#AdditionalInfoMap": { - "type": "map", - "key": { - "target": "com.amazonaws.eks#String" + }, + "params": { + "Region": "ap-northeast-3", + "UseFIPS": false, + "UseDualStack": false + } }, - "value": { - "target": "com.amazonaws.eks#String" - } - }, - "com.amazonaws.eks#Addon": { - "type": "structure", - "members": { - "addonName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the add-on.

" - } - }, - "clusterName": { - "target": "com.amazonaws.eks#ClusterName", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

" - } - }, - "status": { - "target": "com.amazonaws.eks#AddonStatus", - "traits": { - "smithy.api#documentation": "

The status of the add-on.

" - } - }, - "addonVersion": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The version of the add-on.

" - } - }, - "health": { - "target": "com.amazonaws.eks#AddonHealth", - "traits": { - "smithy.api#documentation": "

An object that represents the health of the add-on.

" - } - }, - "addonArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the add-on.

" - } - }, - "createdAt": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The Unix epoch timestamp at object creation.

" - } - }, - "modifiedAt": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The Unix epoch timestamp for the last modification to the object.

" - } - }, - "serviceAccountRoleArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM role that's bound to the Kubernetes\n ServiceAccount object that the add-on uses.

" - } - }, - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" - } - }, - "publisher": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The publisher of the add-on.

" - } - }, - "owner": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The owner of the add-on.

" - } - }, - "marketplaceInformation": { - "target": "com.amazonaws.eks#MarketplaceInformation", - "traits": { - "smithy.api#documentation": "

Information about an Amazon EKS add-on from the Amazon Web Services Marketplace.

" - } - }, - "configurationValues": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The configuration values that you provided.

" - } + { + "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-south-1.amazonaws.com" } + }, + "params": { + "Region": "ap-south-1", + "UseFIPS": false, + "UseDualStack": false + } }, - "traits": { - "smithy.api#documentation": "

An Amazon EKS add-on. For more information, see Amazon EKS add-ons in\n the Amazon EKS User Guide.

" - } - }, - "com.amazonaws.eks#AddonHealth": { - "type": "structure", - "members": { - "issues": { - "target": "com.amazonaws.eks#AddonIssueList", - "traits": { - "smithy.api#documentation": "

An object representing the health issues for an add-on.

" - } + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-southeast-1.amazonaws.com" } + }, + "params": { + "Region": "ap-southeast-1", + "UseFIPS": false, + "UseDualStack": false + } }, - "traits": { - "smithy.api#documentation": "

The health of the add-on.

" - } - }, - "com.amazonaws.eks#AddonInfo": { - "type": "structure", - "members": { - "addonName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the add-on.

" - } - }, - "type": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The type of the add-on.

" - } - }, - "addonVersions": { - "target": "com.amazonaws.eks#AddonVersionInfoList", - "traits": { - "smithy.api#documentation": "

An object representing information about available add-on versions and compatible\n Kubernetes versions.

" - } - }, - "publisher": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The publisher of the add-on.

" - } - }, - "owner": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The owner of the add-on.

" - } - }, - "marketplaceInformation": { - "target": "com.amazonaws.eks#MarketplaceInformation", - "traits": { - "smithy.api#documentation": "

Information about the add-on from the Amazon Web Services Marketplace.

" - } + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-southeast-2.amazonaws.com" } + }, + "params": { + "Region": "ap-southeast-2", + "UseFIPS": false, + "UseDualStack": false + } }, - "traits": { - "smithy.api#documentation": "

Information about an add-on.

" - } - }, - "com.amazonaws.eks#AddonIssue": { - "type": "structure", - "members": { - "code": { - "target": "com.amazonaws.eks#AddonIssueCode", - "traits": { - "smithy.api#documentation": "

A code that describes the type of issue.

" - } - }, - "message": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A message that provides details about the issue and what might cause it.

" - } - }, - "resourceIds": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The resource IDs of the issue.

" - } + { + "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-southeast-3.amazonaws.com" } + }, + "params": { + "Region": "ap-southeast-3", + "UseFIPS": false, + "UseDualStack": false + } }, - "traits": { - "smithy.api#documentation": "

An issue related to an add-on.

" - } - }, - "com.amazonaws.eks#AddonIssueCode": { - "type": "enum", - "members": { - "ACCESS_DENIED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AccessDenied" - } - }, - "INTERNAL_FAILURE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "InternalFailure" - } - }, - "CLUSTER_UNREACHABLE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ClusterUnreachable" - } - }, - "INSUFFICIENT_NUMBER_OF_REPLICAS": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "InsufficientNumberOfReplicas" - } - }, - "CONFIGURATION_CONFLICT": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ConfigurationConflict" - } - }, - "ADMISSION_REQUEST_DENIED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AdmissionRequestDenied" - } - }, - "UNSUPPORTED_ADDON_MODIFICATION": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "UnsupportedAddonModification" - } - }, - "K8S_RESOURCE_NOT_FOUND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "K8sResourceNotFound" - } - } - } - }, - "com.amazonaws.eks#AddonIssueList": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#AddonIssue" - } - }, - "com.amazonaws.eks#AddonStatus": { - "type": "enum", - "members": { - "CREATING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "CREATING" - } - }, - "ACTIVE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ACTIVE" - } - }, - "CREATE_FAILED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "CREATE_FAILED" - } - }, - "UPDATING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "UPDATING" - } - }, - "DELETING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "DELETING" - } - }, - "DELETE_FAILED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "DELETE_FAILED" - } - }, - "DEGRADED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "DEGRADED" - } - }, - "UPDATE_FAILED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "UPDATE_FAILED" - } + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ca-central-1.amazonaws.com" } - } - }, - "com.amazonaws.eks#AddonVersionInfo": { - "type": "structure", - "members": { - "addonVersion": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The version of the add-on.

" - } - }, - "architecture": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The architectures that the version supports.

" - } - }, - "compatibilities": { - "target": "com.amazonaws.eks#Compatibilities", - "traits": { - "smithy.api#documentation": "

An object representing the compatibilities of a version.

" - } - }, - "requiresConfiguration": { - "target": "com.amazonaws.eks#Boolean", - "traits": { - "smithy.api#default": false, - "smithy.api#documentation": "

Whether the add-on requires configuration.

" - } + }, + "params": { + "Region": "ca-central-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-central-1.amazonaws.com" } + }, + "params": { + "Region": "eu-central-1", + "UseFIPS": false, + "UseDualStack": false + } }, - "traits": { - "smithy.api#documentation": "

Information about an add-on version.

" - } - }, - "com.amazonaws.eks#AddonVersionInfoList": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#AddonVersionInfo" - } - }, - "com.amazonaws.eks#Addons": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#AddonInfo" - } - }, - "com.amazonaws.eks#AssociateAccessPolicy": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#AssociateAccessPolicyRequest" + { + "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-north-1.amazonaws.com" + } + }, + "params": { + "Region": "eu-north-1", + "UseFIPS": false, + "UseDualStack": false + } }, - "output": { - "target": "com.amazonaws.eks#AssociateAccessPolicyResponse" + { + "documentation": "For region eu-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-south-1.amazonaws.com" + } + }, + "params": { + "Region": "eu-south-1", + "UseFIPS": false, + "UseDualStack": false + } }, - "errors": [ - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-west-1.amazonaws.com" } - ], - "traits": { - "smithy.api#documentation": "

Associates an access policy and its scope to an access entry. For more information\n about associating access policies, see Associating and disassociating\n access policies to and from access entries in the Amazon EKS User Guide.

", - "smithy.api#http": { - "method": "POST", - "uri": "/clusters/{clusterName}/access-entries/{principalArn}/access-policies", - "code": 200 + }, + "params": { + "Region": "eu-west-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-west-2.amazonaws.com" } - } - }, - "com.amazonaws.eks#AssociateAccessPolicyRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "principalArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM user or role for the AccessEntry\n that you're associating the access policy to.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "policyArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ARN of the AccessPolicy that you're associating. For a list of\n ARNs, use ListAccessPolicies.

", - "smithy.api#required": {} - } - }, - "accessScope": { - "target": "com.amazonaws.eks#AccessScope", - "traits": { - "smithy.api#documentation": "

The scope for the AccessPolicy. You can scope access policies to an\n entire cluster or to specific Kubernetes namespaces.

", - "smithy.api#required": {} - } + }, + "params": { + "Region": "eu-west-2", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-west-3.amazonaws.com" } + }, + "params": { + "Region": "eu-west-3", + "UseFIPS": false, + "UseDualStack": false + } }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#AssociateAccessPolicyResponse": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

" - } - }, - "principalArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ARN of the IAM principal for the AccessEntry.

" - } - }, - "associatedAccessPolicy": { - "target": "com.amazonaws.eks#AssociatedAccessPolicy", - "traits": { - "smithy.api#documentation": "

The AccessPolicy and scope associated to the\n AccessEntry.

" - } + { + "documentation": "For region me-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.me-south-1.amazonaws.com" } + }, + "params": { + "Region": "me-south-1", + "UseFIPS": false, + "UseDualStack": false + } }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#AssociateEncryptionConfig": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#AssociateEncryptionConfigRequest" + { + "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.sa-east-1.amazonaws.com" + } + }, + "params": { + "Region": "sa-east-1", + "UseFIPS": false, + "UseDualStack": false + } }, - "output": { - "target": "com.amazonaws.eks#AssociateEncryptionConfigResponse" + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.us-east-1.amazonaws.com" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": false + } }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceInUseException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.us-east-1.amazonaws.com" } - ], - "traits": { - "smithy.api#documentation": "

Associates an encryption configuration to an existing cluster.

\n

Use this API to enable encryption on existing clusters that don't already have\n encryption enabled. This allows you to implement a defense-in-depth security strategy\n without migrating applications to new Amazon EKS clusters.

", - "smithy.api#http": { - "method": "POST", - "uri": "/clusters/{clusterName}/encryption-config/associate", - "code": 200 + }, + "params": { + "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.us-east-2.amazonaws.com" } - } - }, - "com.amazonaws.eks#AssociateEncryptionConfigRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "encryptionConfig": { - "target": "com.amazonaws.eks#EncryptionConfigList", - "traits": { - "smithy.api#documentation": "

The configuration you are using for encryption.

", - "smithy.api#required": {} - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", - "smithy.api#idempotencyToken": {} - } + }, + "params": { + "Region": "us-east-2", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.us-east-2.amazonaws.com" } + }, + "params": { + "Region": "us-east-2", + "UseFIPS": true, + "UseDualStack": false + } }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#AssociateEncryptionConfigResponse": { - "type": "structure", - "members": { - "update": { - "target": "com.amazonaws.eks#Update" + { + "documentation": "For region us-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.us-west-1.amazonaws.com" } + }, + "params": { + "Region": "us-west-1", + "UseFIPS": false, + "UseDualStack": false + } }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#AssociateIdentityProviderConfig": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#AssociateIdentityProviderConfigRequest" + { + "documentation": "For region us-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.us-west-1.amazonaws.com" + } + }, + "params": { + "Region": "us-west-1", + "UseFIPS": true, + "UseDualStack": false + } }, - "output": { - "target": "com.amazonaws.eks#AssociateIdentityProviderConfigResponse" + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.us-west-2.amazonaws.com" + } + }, + "params": { + "Region": "us-west-2", + "UseFIPS": false, + "UseDualStack": false + } }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceInUseException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.us-west-2.amazonaws.com" } - ], - "traits": { - "smithy.api#documentation": "

Associates an identity provider configuration to a cluster.

\n

If you want to authenticate identities using an identity provider, you can create an\n identity provider configuration and associate it to your cluster. After configuring\n authentication to your cluster you can create Kubernetes Role and\n ClusterRole objects, assign permissions to them, and then bind them to\n the identities using Kubernetes RoleBinding and ClusterRoleBinding\n objects. For more information see Using RBAC\n Authorization in the Kubernetes documentation.

", - "smithy.api#http": { - "method": "POST", - "uri": "/clusters/{clusterName}/identity-provider-configs/associate", - "code": 200 + }, + "params": { + "Region": "us-west-2", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.us-east-1.api.aws" } - } - }, - "com.amazonaws.eks#AssociateIdentityProviderConfigRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "oidc": { - "target": "com.amazonaws.eks#OidcIdentityProviderConfigRequest", - "traits": { - "smithy.api#documentation": "

An object representing an OpenID Connect (OIDC) identity provider configuration.

", - "smithy.api#required": {} - } - }, - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", - "smithy.api#idempotencyToken": {} - } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.us-east-1.api.aws" } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": true + } }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#AssociateIdentityProviderConfigResponse": { - "type": "structure", - "members": { - "update": { - "target": "com.amazonaws.eks#Update" - }, - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

The tags for the resource.

" - } + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.cn-north-1.amazonaws.com.cn" } + }, + "params": { + "Region": "cn-north-1", + "UseFIPS": false, + "UseDualStack": false + } }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#AssociatedAccessPoliciesList": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#AssociatedAccessPolicy" - } - }, - "com.amazonaws.eks#AssociatedAccessPolicy": { - "type": "structure", - "members": { - "policyArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ARN of the AccessPolicy.

" - } - }, - "accessScope": { - "target": "com.amazonaws.eks#AccessScope", - "traits": { - "smithy.api#documentation": "

The scope of the access policy.

" - } - }, - "associatedAt": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The date and time the AccessPolicy was associated with an\n AccessEntry.

" - } - }, - "modifiedAt": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The Unix epoch timestamp for the last modification to the object.

" - } + { + "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.cn-northwest-1.amazonaws.com.cn" } + }, + "params": { + "Region": "cn-northwest-1", + "UseFIPS": false, + "UseDualStack": false + } }, - "traits": { - "smithy.api#documentation": "

An access policy association.

" - } - }, - "com.amazonaws.eks#AuthenticationMode": { - "type": "enum", - "members": { - "API": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "API" - } - }, - "API_AND_CONFIG_MAP": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "API_AND_CONFIG_MAP" - } - }, - "CONFIG_MAP": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "CONFIG_MAP" - } + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.cn-north-1.api.amazonwebservices.com.cn" } - } - }, - "com.amazonaws.eks#AutoScalingGroup": { - "type": "structure", - "members": { - "name": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Auto Scaling group associated with an Amazon EKS managed\n node group.

" - } + }, + "params": { + "Region": "cn-north-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.cn-north-1.amazonaws.com.cn" } + }, + "params": { + "Region": "cn-north-1", + "UseFIPS": true, + "UseDualStack": false + } }, - "traits": { - "smithy.api#documentation": "

An Auto Scaling group that is associated with an Amazon EKS managed node\n group.

" - } - }, - "com.amazonaws.eks#AutoScalingGroupList": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#AutoScalingGroup" - } - }, - "com.amazonaws.eks#BadRequestException": { - "type": "structure", - "members": { - "message": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

This exception is thrown if the request contains a semantic error. The precise meaning\n will depend on the API, and will be documented in the error message.

" - } + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.cn-north-1.api.amazonwebservices.com.cn" } + }, + "params": { + "Region": "cn-north-1", + "UseFIPS": false, + "UseDualStack": true + } }, - "traits": { - "smithy.api#documentation": "

This exception is thrown if the request contains a semantic error. The precise meaning\n will depend on the API, and will be documented in the error message.

", - "smithy.api#error": "client", - "smithy.api#httpError": 400 - } - }, - "com.amazonaws.eks#Boolean": { - "type": "boolean", - "traits": { - "smithy.api#default": false - } - }, - "com.amazonaws.eks#BoxedBoolean": { - "type": "boolean" - }, - "com.amazonaws.eks#BoxedInteger": { - "type": "integer" - }, - "com.amazonaws.eks#Capacity": { - "type": "integer", - "traits": { - "smithy.api#range": { - "min": 1 + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.us-gov-east-1.amazonaws.com" } - } - }, - "com.amazonaws.eks#CapacityTypes": { - "type": "enum", - "members": { - "ON_DEMAND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ON_DEMAND" - } - }, - "SPOT": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "SPOT" - } + }, + "params": { + "Region": "us-gov-east-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.us-gov-east-1.amazonaws.com" } - } - }, - "com.amazonaws.eks#Category": { - "type": "enum", - "members": { - "UPGRADE_READINESS": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "UPGRADE_READINESS" - } + }, + "params": { + "Region": "us-gov-east-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.us-gov-west-1.amazonaws.com" } - } - }, - "com.amazonaws.eks#CategoryList": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#Category" - } - }, - "com.amazonaws.eks#Certificate": { - "type": "structure", - "members": { - "data": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Base64-encoded certificate data required to communicate with your cluster. Add\n this to the certificate-authority-data section of the\n kubeconfig file for your cluster.

" - } + }, + "params": { + "Region": "us-gov-west-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.us-gov-west-1.amazonaws.com" } + }, + "params": { + "Region": "us-gov-west-1", + "UseFIPS": true, + "UseDualStack": false + } }, - "traits": { - "smithy.api#documentation": "

An object representing the certificate-authority-data for your\n cluster.

" - } - }, - "com.amazonaws.eks#ClientException": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS cluster associated with the exception.

" - } - }, - "nodegroupName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS managed node group associated with the exception.

" - } - }, - "addonName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS add-on name associated with the exception.

" - } - }, - "subscriptionId": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS subscription ID with the exception.

" - } - }, - "message": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

These errors are usually caused by a client action. Actions can include using an\n action or resource on behalf of an IAM principal that doesn't have permissions to use\n the action or resource or specifying an identifier that is not valid.

" - } + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.us-gov-east-1.api.aws" } + }, + "params": { + "Region": "us-gov-east-1", + "UseFIPS": true, + "UseDualStack": true + } }, - "traits": { - "smithy.api#documentation": "

These errors are usually caused by a client action. Actions can include using an\n action or resource on behalf of an IAM principal that doesn't have permissions to use\n the action or resource or specifying an identifier that is not valid.

", - "smithy.api#error": "client", - "smithy.api#httpError": 400 - } - }, - "com.amazonaws.eks#ClientStat": { - "type": "structure", - "members": { - "userAgent": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The user agent of the Kubernetes client using the deprecated resource.

" - } - }, - "numberOfRequestsLast30Days": { - "target": "com.amazonaws.eks#Integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "

The number of requests from the Kubernetes client seen over the last 30 days.

" - } - }, - "lastRequestTime": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The timestamp of the last request seen from the Kubernetes client.

" - } + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.us-gov-east-1.api.aws" } + }, + "params": { + "Region": "us-gov-east-1", + "UseFIPS": false, + "UseDualStack": true + } }, - "traits": { - "smithy.api#documentation": "

Details about clients using the deprecated resources.

" - } - }, - "com.amazonaws.eks#ClientStats": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#ClientStat" - } - }, - "com.amazonaws.eks#Cluster": { - "type": "structure", - "members": { - "name": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

" - } - }, - "arn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the cluster.

" - } - }, - "createdAt": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The Unix epoch timestamp at object creation.

" - } - }, - "version": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Kubernetes server version for the cluster.

" - } - }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled", + "expect": { "endpoint": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The endpoint for your Kubernetes API server.

" - } - }, - "roleArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes\n control plane to make calls to Amazon Web Services API operations on your behalf.

" - } - }, - "resourcesVpcConfig": { - "target": "com.amazonaws.eks#VpcConfigResponse", - "traits": { - "smithy.api#documentation": "

The VPC configuration used by the cluster control plane. Amazon EKS VPC\n resources have specific requirements to work properly with Kubernetes. For more information,\n see Cluster VPC\n considerations and Cluster security group considerations in the\n Amazon EKS User Guide.

" - } - }, - "kubernetesNetworkConfig": { - "target": "com.amazonaws.eks#KubernetesNetworkConfigResponse", - "traits": { - "smithy.api#documentation": "

The Kubernetes network configuration for the cluster.

" - } - }, - "logging": { - "target": "com.amazonaws.eks#Logging", - "traits": { - "smithy.api#documentation": "

The logging configuration for your cluster.

" - } - }, - "identity": { - "target": "com.amazonaws.eks#Identity", - "traits": { - "smithy.api#documentation": "

The identity provider information for the cluster.

" - } - }, - "status": { - "target": "com.amazonaws.eks#ClusterStatus", - "traits": { - "smithy.api#documentation": "

The current status of the cluster.

" - } - }, - "certificateAuthority": { - "target": "com.amazonaws.eks#Certificate", - "traits": { - "smithy.api#documentation": "

The certificate-authority-data for your cluster.

" - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

" - } - }, - "platformVersion": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The platform version of your Amazon EKS cluster. For more information about\n clusters deployed on the Amazon Web Services Cloud, see Platform\n versions in the \n Amazon EKS User Guide\n . For more information\n about local clusters deployed on an Outpost, see Amazon EKS local cluster platform versions in the\n \n Amazon EKS User Guide\n .

" - } - }, - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" - } - }, - "encryptionConfig": { - "target": "com.amazonaws.eks#EncryptionConfigList", - "traits": { - "smithy.api#documentation": "

The encryption configuration for the cluster.

" - } - }, - "connectorConfig": { - "target": "com.amazonaws.eks#ConnectorConfigResponse", - "traits": { - "smithy.api#documentation": "

The configuration used to connect to a cluster for registration.

" - } - }, - "id": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ID of your local Amazon EKS cluster on an Amazon Web Services Outpost. This\n property isn't available for an Amazon EKS cluster on the Amazon Web Services\n cloud.

" - } - }, - "health": { - "target": "com.amazonaws.eks#ClusterHealth", - "traits": { - "smithy.api#documentation": "

An object representing the health of your local Amazon EKS cluster on an\n Amazon Web Services Outpost. This object isn't available for clusters on the Amazon Web Services cloud.

" - } - }, - "outpostConfig": { - "target": "com.amazonaws.eks#OutpostConfigResponse", - "traits": { - "smithy.api#documentation": "

An object representing the configuration of your local Amazon EKS cluster on\n an Amazon Web Services Outpost. This object isn't available for clusters on the Amazon Web Services cloud.

" - } - }, - "accessConfig": { - "target": "com.amazonaws.eks#AccessConfigResponse", - "traits": { - "smithy.api#documentation": "

The access configuration for the cluster.

" - } + "url": "https://eks.us-iso-east-1.c2s.ic.gov" } + }, + "params": { + "Region": "us-iso-east-1", + "UseFIPS": false, + "UseDualStack": false + } }, - "traits": { - "smithy.api#documentation": "

An object representing an Amazon EKS cluster.

" - } - }, - "com.amazonaws.eks#ClusterHealth": { - "type": "structure", - "members": { - "issues": { - "target": "com.amazonaws.eks#ClusterIssueList", - "traits": { - "smithy.api#documentation": "

An object representing the health issues of your local Amazon EKS cluster on\n an Amazon Web Services Outpost.

" - } + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "Region": "us-iso-east-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.us-iso-east-1.c2s.ic.gov" } + }, + "params": { + "Region": "us-iso-east-1", + "UseFIPS": true, + "UseDualStack": false + } }, - "traits": { - "smithy.api#documentation": "

An object representing the health of your local Amazon EKS cluster on an\n Amazon Web Services Outpost. You can't use this API with an Amazon EKS\n cluster on the Amazon Web Services cloud.

" - } - }, - "com.amazonaws.eks#ClusterIssue": { - "type": "structure", - "members": { - "code": { - "target": "com.amazonaws.eks#ClusterIssueCode", - "traits": { - "smithy.api#documentation": "

The error code of the issue.

" - } - }, - "message": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A description of the issue.

" - } - }, - "resourceIds": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The resource IDs that the issue relates to.

" - } + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "Region": "us-iso-east-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.us-isob-east-1.sc2s.sgov.gov" } + }, + "params": { + "Region": "us-isob-east-1", + "UseFIPS": false, + "UseDualStack": false + } }, - "traits": { - "smithy.api#documentation": "

An issue with your local Amazon EKS cluster on an Amazon Web Services Outpost.\n You can't use this API with an Amazon EKS cluster on the Amazon Web Services\n cloud.

" - } - }, - "com.amazonaws.eks#ClusterIssueCode": { - "type": "enum", - "members": { - "ACCESS_DENIED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AccessDenied" - } - }, - "CLUSTER_UNREACHABLE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ClusterUnreachable" - } - }, - "CONFIGURATION_CONFLICT": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ConfigurationConflict" - } - }, - "INTERNAL_FAILURE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "InternalFailure" - } - }, - "RESOURCE_LIMIT_EXCEEDED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ResourceLimitExceeded" - } - }, - "RESOURCE_NOT_FOUND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ResourceNotFound" - } - }, - "IAM_ROLE_NOT_FOUND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "IamRoleNotFound" - } - }, - "VPC_NOT_FOUND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "VpcNotFound" - } - }, - "INSUFFICIENT_FREE_ADDRESSES": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "InsufficientFreeAddresses" - } - }, - "EC2_SERVICE_NOT_SUBSCRIBED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Ec2ServiceNotSubscribed" - } - }, - "EC2_SUBNET_NOT_FOUND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Ec2SubnetNotFound" - } - }, - "EC2_SECURITY_GROUP_NOT_FOUND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Ec2SecurityGroupNotFound" - } - }, - "KMS_GRANT_REVOKED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "KmsGrantRevoked" - } - }, - "KMS_KEY_NOT_FOUND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "KmsKeyNotFound" - } - }, - "KMS_KEY_MARKED_FOR_DELETION": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "KmsKeyMarkedForDeletion" - } - }, - "KMS_KEY_DISABLED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "KmsKeyDisabled" - } - }, - "STS_REGIONAL_ENDPOINT_DISABLED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "StsRegionalEndpointDisabled" - } - }, - "UNSUPPORTED_VERSION": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "UnsupportedVersion" - } - }, - "OTHER": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Other" - } - } - } - }, - "com.amazonaws.eks#ClusterIssueList": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#ClusterIssue" - } - }, - "com.amazonaws.eks#ClusterName": { - "type": "string", - "traits": { - "smithy.api#length": { - "min": 1, - "max": 100 - }, - "smithy.api#pattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*$" - } - }, - "com.amazonaws.eks#ClusterStatus": { - "type": "enum", - "members": { - "CREATING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "CREATING" - } - }, - "ACTIVE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ACTIVE" - } - }, - "DELETING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "DELETING" - } - }, - "FAILED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "FAILED" - } - }, - "UPDATING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "UPDATING" - } - }, - "PENDING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "PENDING" - } - } - } - }, - "com.amazonaws.eks#Compatibilities": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#Compatibility" - } - }, - "com.amazonaws.eks#Compatibility": { - "type": "structure", - "members": { - "clusterVersion": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The supported Kubernetes version of the cluster.

" - } - }, - "platformVersions": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The supported compute platform.

" - } - }, - "defaultVersion": { - "target": "com.amazonaws.eks#Boolean", - "traits": { - "smithy.api#default": false, - "smithy.api#documentation": "

The supported default version.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

Compatibility information.

" - } - }, - "com.amazonaws.eks#ConnectorConfigProvider": { - "type": "enum", - "members": { - "EKS_ANYWHERE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "EKS_ANYWHERE" - } - }, - "ANTHOS": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ANTHOS" - } - }, - "GKE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "GKE" - } - }, - "AKS": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AKS" - } - }, - "OPENSHIFT": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "OPENSHIFT" - } - }, - "TANZU": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "TANZU" - } - }, - "RANCHER": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "RANCHER" - } - }, - "EC2": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "EC2" - } - }, - "OTHER": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "OTHER" - } - } - } - }, - "com.amazonaws.eks#ConnectorConfigRequest": { - "type": "structure", - "members": { - "roleArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the role that is authorized to request the connector\n configuration.

", - "smithy.api#required": {} - } - }, - "provider": { - "target": "com.amazonaws.eks#ConnectorConfigProvider", - "traits": { - "smithy.api#documentation": "

The cloud provider for the target cluster to connect.

", - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#documentation": "

The configuration sent to a cluster for configuration.

" - } - }, - "com.amazonaws.eks#ConnectorConfigResponse": { - "type": "structure", - "members": { - "activationId": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique ID associated with the cluster for registration purposes.

" - } - }, - "activationCode": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique code associated with the cluster for registration purposes.

" - } - }, - "activationExpiry": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The expiration time of the connected cluster. The cluster's YAML file must be applied\n through the native provider.

" - } - }, - "provider": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The cluster's cloud service provider.

" - } - }, - "roleArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the role to communicate with services from the connected Kubernetes\n cluster.

" - } + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "Region": "us-isob-east-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.us-isob-east-1.sc2s.sgov.gov" } + }, + "params": { + "Region": "us-isob-east-1", + "UseFIPS": true, + "UseDualStack": false + } }, - "traits": { - "smithy.api#documentation": "

The full description of your connected cluster.

" - } - }, - "com.amazonaws.eks#ControlPlanePlacementRequest": { - "type": "structure", - "members": { - "groupName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the placement group for the Kubernetes control plane instances. This\n setting can't be changed after cluster creation.

" - } - } + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "Region": "us-isob-east-1", + "UseFIPS": false, + "UseDualStack": true + } }, - "traits": { - "smithy.api#documentation": "

The placement configuration for all the control plane instances of your local Amazon EKS cluster on an Amazon Web Services Outpost. For more information, see\n Capacity\n considerations in the Amazon EKS User Guide.

" - } - }, - "com.amazonaws.eks#ControlPlanePlacementResponse": { - "type": "structure", - "members": { - "groupName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the placement group for the Kubernetes control plane instances.

" - } + { + "documentation": "For custom endpoint with region set and fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": false, + "Endpoint": "https://example.com" + } }, - "traits": { - "smithy.api#documentation": "

The placement configuration for all the control plane instances of your local Amazon EKS cluster on an Amazon Web Services Outpost. For more information, see\n Capacity considerations in the Amazon EKS User Guide.

" - } - }, - "com.amazonaws.eks#CreateAccessConfigRequest": { - "type": "structure", - "members": { - "bootstrapClusterCreatorAdminPermissions": { - "target": "com.amazonaws.eks#BoxedBoolean", - "traits": { - "smithy.api#documentation": "

Specifies whether or not the cluster creator IAM principal was set as a\n cluster admin access entry during cluster creation time. The default value is\n true.

" - } - }, - "authenticationMode": { - "target": "com.amazonaws.eks#AuthenticationMode", - "traits": { - "smithy.api#documentation": "

The desired authentication mode for the cluster. If you create a cluster by using the\n EKS API, Amazon Web Services SDKs, or CloudFormation, the default is CONFIG_MAP. If you create\n the cluster by using the Amazon Web Services Management Console, the default value is\n API_AND_CONFIG_MAP.

" - } + { + "documentation": "For custom endpoint with region not set and fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" } + }, + "params": { + "UseFIPS": false, + "UseDualStack": false, + "Endpoint": "https://example.com" + } }, - "traits": { - "smithy.api#documentation": "

The access configuration information for the cluster.

" - } - }, - "com.amazonaws.eks#CreateAccessEntry": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#CreateAccessEntryRequest" - }, - "output": { - "target": "com.amazonaws.eks#CreateAccessEntryResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceInUseException" - }, - { - "target": "com.amazonaws.eks#ResourceLimitExceededException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Creates an access entry.

\n

An access entry allows an IAM principal to access your cluster. Access\n entries can replace the need to maintain entries in the aws-auth\n ConfigMap for authentication. You have the following options for\n authorizing an IAM principal to access Kubernetes objects on your cluster: Kubernetes\n role-based access control (RBAC), Amazon EKS, or both. Kubernetes RBAC authorization\n requires you to create and manage Kubernetes Role, ClusterRole,\n RoleBinding, and ClusterRoleBinding objects, in addition\n to managing access entries. If you use Amazon EKS authorization exclusively, you\n don't need to create and manage Kubernetes Role, ClusterRole,\n RoleBinding, and ClusterRoleBinding objects.

\n

For more information about access entries, see Access entries in the\n Amazon EKS User Guide.

", - "smithy.api#http": { - "method": "POST", - "uri": "/clusters/{clusterName}/access-entries", - "code": 200 - } - } - }, - "com.amazonaws.eks#CreateAccessEntryRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "principalArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ARN of the IAM principal for the AccessEntry. You can specify one ARN for each access entry. You can't specify the\n same ARN in more than one access entry. This value can't be changed after access entry\n creation.

\n

The valid principals differ depending on the type of the access entry in the type field.\n The only valid ARN is IAM roles for the types of access entries for nodes: \n . You can use every IAM principal type for STANDARD access entries.\n You can't use the STS session principal type with access entries because this is a temporary\n principal for each session and not a permanent identity that can be assigned permissions.

\n

\n IAM best practices recommend using IAM roles with\n temporary credentials, rather than IAM users with long-term credentials.\n

", - "smithy.api#required": {} - } - }, - "kubernetesGroups": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The value for name that you've specified for kind: Group as\n a subject in a Kubernetes RoleBinding or\n ClusterRoleBinding object. Amazon EKS doesn't confirm that the\n value for name exists in any bindings on your cluster. You can specify one\n or more names.

\n

Kubernetes authorizes the principalArn of the access entry to access any\n cluster objects that you've specified in a Kubernetes Role or\n ClusterRole object that is also specified in a binding's\n roleRef. For more information about creating Kubernetes\n RoleBinding, ClusterRoleBinding, Role, or\n ClusterRole objects, see Using RBAC\n Authorization in the Kubernetes documentation.

\n

If you want Amazon EKS to authorize the principalArn (instead of,\n or in addition to Kubernetes authorizing the principalArn), you can associate\n one or more access policies to the access entry using\n AssociateAccessPolicy. If you associate any access policies, the\n principalARN has all permissions assigned in the associated access\n policies and all permissions in any Kubernetes Role or ClusterRole\n objects that the group names are bound to.

" - } - }, - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", - "smithy.api#idempotencyToken": {} - } - }, - "username": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The username to authenticate to Kubernetes with. We recommend not specifying a username and\n letting Amazon EKS specify it for you. For more information about the value\n Amazon EKS specifies for you, or constraints before specifying your own\n username, see Creating\n access entries in the Amazon EKS User Guide.

" - } - }, - "type": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The type of the new access entry. Valid values are Standard,\n FARGATE_LINUX, EC2_LINUX, and EC2_WINDOWS.

\n

If the principalArn is for an IAM role that's used for\n self-managed Amazon EC2 nodes, specify EC2_LINUX or\n EC2_WINDOWS. Amazon EKS grants the necessary permissions to the\n node for you. If the principalArn is for any other purpose, specify\n STANDARD. If you don't specify a value, Amazon EKS sets the\n value to STANDARD. It's unnecessary to create access entries for IAM roles used with Fargate profiles or managed Amazon EC2 nodes, because Amazon EKS creates entries in the\n aws-auth\n ConfigMap for the roles. You can't change this value once you've created\n the access entry.

\n

If you set the value to EC2_LINUX or EC2_WINDOWS, you can't\n specify values for kubernetesGroups, or associate an\n AccessPolicy to the access entry.

" - } - } + { + "documentation": "For custom endpoint with fips enabled and dualstack disabled", + "expect": { + "error": "Invalid Configuration: FIPS and custom endpoint are not supported" + }, + "params": { + "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": false, + "Endpoint": "https://example.com" + } }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#CreateAccessEntryResponse": { - "type": "structure", - "members": { - "accessEntry": { - "target": "com.amazonaws.eks#AccessEntry" - } + { + "documentation": "For custom endpoint with fips disabled and dualstack enabled", + "expect": { + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": true, + "Endpoint": "https://example.com" + } }, - "traits": { - "smithy.api#output": {} + { + "documentation": "Missing region", + "expect": { + "error": "Invalid Configuration: Missing Region" + } } - }, - "com.amazonaws.eks#CreateAddon": { - "type": "operation", + ], + "version": "1.0" + } + } + }, + "com.amazonaws.eks#AccessConfigResponse": { + "type": "structure", + "members": { + "bootstrapClusterCreatorAdminPermissions": { + "target": "com.amazonaws.eks#BoxedBoolean", + "traits": { + "smithy.api#documentation": "

Specifies whether or not the cluster creator IAM principal was set as a\n cluster admin access entry during cluster creation time.

" + } + }, + "authenticationMode": { + "target": "com.amazonaws.eks#AuthenticationMode", + "traits": { + "smithy.api#documentation": "

The current authentication mode of the cluster.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The access configuration for the cluster.

" + } + }, + "com.amazonaws.eks#AccessDeniedException": { + "type": "structure", + "members": { + "message": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

You do not have sufficient access to perform this action.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

You don't have permissions to perform the requested operation. The IAM principal\n making the request must have at least one IAM permissions policy attached\n that grants the required permissions. For more information, see Access\n management in the IAM User Guide.\n

", + "smithy.api#error": "client", + "smithy.api#httpError": 403 + } + }, + "com.amazonaws.eks#AccessEntry": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

" + } + }, + "principalArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ARN of the IAM principal for the access entry. If you ever delete\n the IAM principal with this ARN, the access entry isn't automatically\n deleted. We recommend that you delete the access entry with an ARN for an IAM principal that you delete. If you don't delete the access entry and ever\n recreate the IAM principal, even if it has the same ARN, the access\n entry won't work. This is because even though the ARN is the same for the recreated\n IAM principal, the roleID or userID (you\n can see this with the Security Token Service\n GetCallerIdentity API) is different for the recreated IAM\n principal than it was for the original IAM principal. Even though you\n don't see the IAM principal's roleID or userID\n for an access entry, Amazon EKS stores it with the access entry.

" + } + }, + "kubernetesGroups": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

A name that you've specified in a Kubernetes RoleBinding or\n ClusterRoleBinding object so that Kubernetes authorizes the\n principalARN access to cluster objects.

" + } + }, + "accessEntryArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ARN of the access entry.

" + } + }, + "createdAt": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The Unix epoch timestamp at object creation.

" + } + }, + "modifiedAt": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The Unix epoch timestamp for the last modification to the object.

" + } + }, + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" + } + }, + "username": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of a user that can authenticate to your cluster.

" + } + }, + "type": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The type of the access entry.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An access entry allows an IAM principal (user or role) to access your\n cluster. Access entries can replace the need to maintain the aws-auth\n ConfigMap for authentication. For more information about access entries,\n see Access\n entries in the Amazon EKS User Guide.

" + } + }, + "com.amazonaws.eks#AccessPoliciesList": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#AccessPolicy" + } + }, + "com.amazonaws.eks#AccessPolicy": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the access policy.

" + } + }, + "arn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ARN of the access policy.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An access policy includes permissions that allow Amazon EKS to authorize an\n IAM principal to work with Kubernetes objects on your cluster. The policies are\n managed by Amazon EKS, but they're not IAM policies. You can't\n view the permissions in the policies using the API. The permissions for many of the\n policies are similar to the Kubernetes cluster-admin, admin,\n edit, and view cluster roles. For more information about\n these cluster roles, see User-facing roles in the Kubernetes documentation. To view the contents of the\n policies, see Access\n policy permissions in the Amazon EKS User Guide.

" + } + }, + "com.amazonaws.eks#AccessScope": { + "type": "structure", + "members": { + "type": { + "target": "com.amazonaws.eks#AccessScopeType", + "traits": { + "smithy.api#documentation": "

The scope type of an access policy.

" + } + }, + "namespaces": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

A Kubernetes namespace that an access policy is scoped to. A value is required\n if you specified namespace for Type.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The scope of an AccessPolicy that's associated to an\n AccessEntry.

" + } + }, + "com.amazonaws.eks#AccessScopeType": { + "type": "enum", + "members": { + "cluster": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "cluster" + } + }, + "namespace": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "namespace" + } + } + } + }, + "com.amazonaws.eks#AdditionalInfoMap": { + "type": "map", + "key": { + "target": "com.amazonaws.eks#String" + }, + "value": { + "target": "com.amazonaws.eks#String" + } + }, + "com.amazonaws.eks#Addon": { + "type": "structure", + "members": { + "addonName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the add-on.

" + } + }, + "clusterName": { + "target": "com.amazonaws.eks#ClusterName", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

" + } + }, + "status": { + "target": "com.amazonaws.eks#AddonStatus", + "traits": { + "smithy.api#documentation": "

The status of the add-on.

" + } + }, + "addonVersion": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The version of the add-on.

" + } + }, + "health": { + "target": "com.amazonaws.eks#AddonHealth", + "traits": { + "smithy.api#documentation": "

An object that represents the health of the add-on.

" + } + }, + "addonArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the add-on.

" + } + }, + "createdAt": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The Unix epoch timestamp at object creation.

" + } + }, + "modifiedAt": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The Unix epoch timestamp for the last modification to the object.

" + } + }, + "serviceAccountRoleArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM role that's bound to the Kubernetes\n ServiceAccount object that the add-on uses.

" + } + }, + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" + } + }, + "publisher": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The publisher of the add-on.

" + } + }, + "owner": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The owner of the add-on.

" + } + }, + "marketplaceInformation": { + "target": "com.amazonaws.eks#MarketplaceInformation", + "traits": { + "smithy.api#documentation": "

Information about an Amazon EKS add-on from the Amazon Web Services Marketplace.

" + } + }, + "configurationValues": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The configuration values that you provided.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An Amazon EKS add-on. For more information, see Amazon EKS add-ons in\n the Amazon EKS User Guide.

" + } + }, + "com.amazonaws.eks#AddonHealth": { + "type": "structure", + "members": { + "issues": { + "target": "com.amazonaws.eks#AddonIssueList", + "traits": { + "smithy.api#documentation": "

An object representing the health issues for an add-on.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The health of the add-on.

" + } + }, + "com.amazonaws.eks#AddonInfo": { + "type": "structure", + "members": { + "addonName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the add-on.

" + } + }, + "type": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The type of the add-on.

" + } + }, + "addonVersions": { + "target": "com.amazonaws.eks#AddonVersionInfoList", + "traits": { + "smithy.api#documentation": "

An object representing information about available add-on versions and compatible\n Kubernetes versions.

" + } + }, + "publisher": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The publisher of the add-on.

" + } + }, + "owner": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The owner of the add-on.

" + } + }, + "marketplaceInformation": { + "target": "com.amazonaws.eks#MarketplaceInformation", + "traits": { + "smithy.api#documentation": "

Information about the add-on from the Amazon Web Services Marketplace.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

Information about an add-on.

" + } + }, + "com.amazonaws.eks#AddonIssue": { + "type": "structure", + "members": { + "code": { + "target": "com.amazonaws.eks#AddonIssueCode", + "traits": { + "smithy.api#documentation": "

A code that describes the type of issue.

" + } + }, + "message": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A message that provides details about the issue and what might cause it.

" + } + }, + "resourceIds": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The resource IDs of the issue.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An issue related to an add-on.

" + } + }, + "com.amazonaws.eks#AddonIssueCode": { + "type": "enum", + "members": { + "ACCESS_DENIED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AccessDenied" + } + }, + "INTERNAL_FAILURE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "InternalFailure" + } + }, + "CLUSTER_UNREACHABLE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ClusterUnreachable" + } + }, + "INSUFFICIENT_NUMBER_OF_REPLICAS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "InsufficientNumberOfReplicas" + } + }, + "CONFIGURATION_CONFLICT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ConfigurationConflict" + } + }, + "ADMISSION_REQUEST_DENIED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AdmissionRequestDenied" + } + }, + "UNSUPPORTED_ADDON_MODIFICATION": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UnsupportedAddonModification" + } + }, + "K8S_RESOURCE_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "K8sResourceNotFound" + } + } + } + }, + "com.amazonaws.eks#AddonIssueList": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#AddonIssue" + } + }, + "com.amazonaws.eks#AddonStatus": { + "type": "enum", + "members": { + "CREATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATING" + } + }, + "ACTIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ACTIVE" + } + }, + "CREATE_FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATE_FAILED" + } + }, + "UPDATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UPDATING" + } + }, + "DELETING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETING" + } + }, + "DELETE_FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETE_FAILED" + } + }, + "DEGRADED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DEGRADED" + } + }, + "UPDATE_FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UPDATE_FAILED" + } + } + } + }, + "com.amazonaws.eks#AddonVersionInfo": { + "type": "structure", + "members": { + "addonVersion": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The version of the add-on.

" + } + }, + "architecture": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The architectures that the version supports.

" + } + }, + "compatibilities": { + "target": "com.amazonaws.eks#Compatibilities", + "traits": { + "smithy.api#documentation": "

An object representing the compatibilities of a version.

" + } + }, + "requiresConfiguration": { + "target": "com.amazonaws.eks#Boolean", + "traits": { + "smithy.api#default": false, + "smithy.api#documentation": "

Whether the add-on requires configuration.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

Information about an add-on version.

" + } + }, + "com.amazonaws.eks#AddonVersionInfoList": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#AddonVersionInfo" + } + }, + "com.amazonaws.eks#Addons": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#AddonInfo" + } + }, + "com.amazonaws.eks#AssociateAccessPolicy": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#AssociateAccessPolicyRequest" + }, + "output": { + "target": "com.amazonaws.eks#AssociateAccessPolicyResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Associates an access policy and its scope to an access entry. For more information\n about associating access policies, see Associating and disassociating\n access policies to and from access entries in the Amazon EKS User Guide.

", + "smithy.api#http": { + "method": "POST", + "uri": "/clusters/{clusterName}/access-entries/{principalArn}/access-policies", + "code": 200 + } + } + }, + "com.amazonaws.eks#AssociateAccessPolicyRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "principalArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM user or role for the AccessEntry\n that you're associating the access policy to.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "policyArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ARN of the AccessPolicy that you're associating. For a list of\n ARNs, use ListAccessPolicies.

", + "smithy.api#required": {} + } + }, + "accessScope": { + "target": "com.amazonaws.eks#AccessScope", + "traits": { + "smithy.api#documentation": "

The scope for the AccessPolicy. You can scope access policies to an\n entire cluster or to specific Kubernetes namespaces.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#AssociateAccessPolicyResponse": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

" + } + }, + "principalArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ARN of the IAM principal for the AccessEntry.

" + } + }, + "associatedAccessPolicy": { + "target": "com.amazonaws.eks#AssociatedAccessPolicy", + "traits": { + "smithy.api#documentation": "

The AccessPolicy and scope associated to the\n AccessEntry.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#AssociateEncryptionConfig": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#AssociateEncryptionConfigRequest" + }, + "output": { + "target": "com.amazonaws.eks#AssociateEncryptionConfigResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceInUseException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Associates an encryption configuration to an existing cluster.

\n

Use this API to enable encryption on existing clusters that don't already have\n encryption enabled. This allows you to implement a defense-in-depth security strategy\n without migrating applications to new Amazon EKS clusters.

", + "smithy.api#http": { + "method": "POST", + "uri": "/clusters/{clusterName}/encryption-config/associate", + "code": 200 + } + } + }, + "com.amazonaws.eks#AssociateEncryptionConfigRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "encryptionConfig": { + "target": "com.amazonaws.eks#EncryptionConfigList", + "traits": { + "smithy.api#documentation": "

The configuration you are using for encryption.

", + "smithy.api#required": {} + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", + "smithy.api#idempotencyToken": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#AssociateEncryptionConfigResponse": { + "type": "structure", + "members": { + "update": { + "target": "com.amazonaws.eks#Update" + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#AssociateIdentityProviderConfig": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#AssociateIdentityProviderConfigRequest" + }, + "output": { + "target": "com.amazonaws.eks#AssociateIdentityProviderConfigResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceInUseException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Associates an identity provider configuration to a cluster.

\n

If you want to authenticate identities using an identity provider, you can create an\n identity provider configuration and associate it to your cluster. After configuring\n authentication to your cluster you can create Kubernetes Role and\n ClusterRole objects, assign permissions to them, and then bind them to\n the identities using Kubernetes RoleBinding and ClusterRoleBinding\n objects. For more information see Using RBAC\n Authorization in the Kubernetes documentation.

", + "smithy.api#http": { + "method": "POST", + "uri": "/clusters/{clusterName}/identity-provider-configs/associate", + "code": 200 + } + } + }, + "com.amazonaws.eks#AssociateIdentityProviderConfigRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "oidc": { + "target": "com.amazonaws.eks#OidcIdentityProviderConfigRequest", + "traits": { + "smithy.api#documentation": "

An object representing an OpenID Connect (OIDC) identity provider configuration.

", + "smithy.api#required": {} + } + }, + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", + "smithy.api#idempotencyToken": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#AssociateIdentityProviderConfigResponse": { + "type": "structure", + "members": { + "update": { + "target": "com.amazonaws.eks#Update" + }, + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

The tags for the resource.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#AssociatedAccessPoliciesList": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#AssociatedAccessPolicy" + } + }, + "com.amazonaws.eks#AssociatedAccessPolicy": { + "type": "structure", + "members": { + "policyArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ARN of the AccessPolicy.

" + } + }, + "accessScope": { + "target": "com.amazonaws.eks#AccessScope", + "traits": { + "smithy.api#documentation": "

The scope of the access policy.

" + } + }, + "associatedAt": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The date and time the AccessPolicy was associated with an\n AccessEntry.

" + } + }, + "modifiedAt": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The Unix epoch timestamp for the last modification to the object.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An access policy association.

" + } + }, + "com.amazonaws.eks#AuthenticationMode": { + "type": "enum", + "members": { + "API": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "API" + } + }, + "API_AND_CONFIG_MAP": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "API_AND_CONFIG_MAP" + } + }, + "CONFIG_MAP": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CONFIG_MAP" + } + } + } + }, + "com.amazonaws.eks#AutoScalingGroup": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Auto Scaling group associated with an Amazon EKS managed\n node group.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An Auto Scaling group that is associated with an Amazon EKS managed node\n group.

" + } + }, + "com.amazonaws.eks#AutoScalingGroupList": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#AutoScalingGroup" + } + }, + "com.amazonaws.eks#BadRequestException": { + "type": "structure", + "members": { + "message": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

This exception is thrown if the request contains a semantic error. The precise meaning\n will depend on the API, and will be documented in the error message.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

This exception is thrown if the request contains a semantic error. The precise meaning\n will depend on the API, and will be documented in the error message.

", + "smithy.api#error": "client", + "smithy.api#httpError": 400 + } + }, + "com.amazonaws.eks#Boolean": { + "type": "boolean", + "traits": { + "smithy.api#default": false + } + }, + "com.amazonaws.eks#BoxedBoolean": { + "type": "boolean" + }, + "com.amazonaws.eks#BoxedInteger": { + "type": "integer" + }, + "com.amazonaws.eks#Capacity": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1 + } + } + }, + "com.amazonaws.eks#CapacityTypes": { + "type": "enum", + "members": { + "ON_DEMAND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ON_DEMAND" + } + }, + "SPOT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "SPOT" + } + } + } + }, + "com.amazonaws.eks#Category": { + "type": "enum", + "members": { + "UPGRADE_READINESS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UPGRADE_READINESS" + } + } + } + }, + "com.amazonaws.eks#CategoryList": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#Category" + } + }, + "com.amazonaws.eks#Certificate": { + "type": "structure", + "members": { + "data": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Base64-encoded certificate data required to communicate with your cluster. Add\n this to the certificate-authority-data section of the\n kubeconfig file for your cluster.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing the certificate-authority-data for your\n cluster.

" + } + }, + "com.amazonaws.eks#ClientException": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS cluster associated with the exception.

" + } + }, + "nodegroupName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS managed node group associated with the exception.

" + } + }, + "addonName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS add-on name associated with the exception.

" + } + }, + "subscriptionId": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS subscription ID with the exception.

" + } + }, + "message": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

These errors are usually caused by a client action. Actions can include using an\n action or resource on behalf of an IAM principal that doesn't have permissions to use\n the action or resource or specifying an identifier that is not valid.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

These errors are usually caused by a client action. Actions can include using an\n action or resource on behalf of an IAM principal that doesn't have permissions to use\n the action or resource or specifying an identifier that is not valid.

", + "smithy.api#error": "client", + "smithy.api#httpError": 400 + } + }, + "com.amazonaws.eks#ClientStat": { + "type": "structure", + "members": { + "userAgent": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The user agent of the Kubernetes client using the deprecated resource.

" + } + }, + "numberOfRequestsLast30Days": { + "target": "com.amazonaws.eks#Integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "

The number of requests from the Kubernetes client seen over the last 30 days.

" + } + }, + "lastRequestTime": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The timestamp of the last request seen from the Kubernetes client.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

Details about clients using the deprecated resources.

" + } + }, + "com.amazonaws.eks#ClientStats": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#ClientStat" + } + }, + "com.amazonaws.eks#Cluster": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

" + } + }, + "arn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the cluster.

" + } + }, + "createdAt": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The Unix epoch timestamp at object creation.

" + } + }, + "version": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Kubernetes server version for the cluster.

" + } + }, + "endpoint": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The endpoint for your Kubernetes API server.

" + } + }, + "roleArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes\n control plane to make calls to Amazon Web Services API operations on your behalf.

" + } + }, + "resourcesVpcConfig": { + "target": "com.amazonaws.eks#VpcConfigResponse", + "traits": { + "smithy.api#documentation": "

The VPC configuration used by the cluster control plane. Amazon EKS VPC\n resources have specific requirements to work properly with Kubernetes. For more information,\n see Cluster VPC\n considerations and Cluster security group considerations in the\n Amazon EKS User Guide.

" + } + }, + "kubernetesNetworkConfig": { + "target": "com.amazonaws.eks#KubernetesNetworkConfigResponse", + "traits": { + "smithy.api#documentation": "

The Kubernetes network configuration for the cluster.

" + } + }, + "logging": { + "target": "com.amazonaws.eks#Logging", + "traits": { + "smithy.api#documentation": "

The logging configuration for your cluster.

" + } + }, + "identity": { + "target": "com.amazonaws.eks#Identity", + "traits": { + "smithy.api#documentation": "

The identity provider information for the cluster.

" + } + }, + "status": { + "target": "com.amazonaws.eks#ClusterStatus", + "traits": { + "smithy.api#documentation": "

The current status of the cluster.

" + } + }, + "certificateAuthority": { + "target": "com.amazonaws.eks#Certificate", + "traits": { + "smithy.api#documentation": "

The certificate-authority-data for your cluster.

" + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

" + } + }, + "platformVersion": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The platform version of your Amazon EKS cluster. For more information about\n clusters deployed on the Amazon Web Services Cloud, see Platform\n versions in the \n Amazon EKS User Guide\n . For more information\n about local clusters deployed on an Outpost, see Amazon EKS local cluster platform versions in the\n \n Amazon EKS User Guide\n .

" + } + }, + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" + } + }, + "encryptionConfig": { + "target": "com.amazonaws.eks#EncryptionConfigList", + "traits": { + "smithy.api#documentation": "

The encryption configuration for the cluster.

" + } + }, + "connectorConfig": { + "target": "com.amazonaws.eks#ConnectorConfigResponse", + "traits": { + "smithy.api#documentation": "

The configuration used to connect to a cluster for registration.

" + } + }, + "id": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ID of your local Amazon EKS cluster on an Amazon Web Services Outpost. This\n property isn't available for an Amazon EKS cluster on the Amazon Web Services\n cloud.

" + } + }, + "health": { + "target": "com.amazonaws.eks#ClusterHealth", + "traits": { + "smithy.api#documentation": "

An object representing the health of your local Amazon EKS cluster on an\n Amazon Web Services Outpost. This object isn't available for clusters on the Amazon Web Services cloud.

" + } + }, + "outpostConfig": { + "target": "com.amazonaws.eks#OutpostConfigResponse", + "traits": { + "smithy.api#documentation": "

An object representing the configuration of your local Amazon EKS cluster on\n an Amazon Web Services Outpost. This object isn't available for clusters on the Amazon Web Services cloud.

" + } + }, + "accessConfig": { + "target": "com.amazonaws.eks#AccessConfigResponse", + "traits": { + "smithy.api#documentation": "

The access configuration for the cluster.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing an Amazon EKS cluster.

" + } + }, + "com.amazonaws.eks#ClusterHealth": { + "type": "structure", + "members": { + "issues": { + "target": "com.amazonaws.eks#ClusterIssueList", + "traits": { + "smithy.api#documentation": "

An object representing the health issues of your local Amazon EKS cluster on\n an Amazon Web Services Outpost.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing the health of your local Amazon EKS cluster on an\n Amazon Web Services Outpost. You can't use this API with an Amazon EKS\n cluster on the Amazon Web Services cloud.

" + } + }, + "com.amazonaws.eks#ClusterIssue": { + "type": "structure", + "members": { + "code": { + "target": "com.amazonaws.eks#ClusterIssueCode", + "traits": { + "smithy.api#documentation": "

The error code of the issue.

" + } + }, + "message": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A description of the issue.

" + } + }, + "resourceIds": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The resource IDs that the issue relates to.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An issue with your local Amazon EKS cluster on an Amazon Web Services Outpost.\n You can't use this API with an Amazon EKS cluster on the Amazon Web Services\n cloud.

" + } + }, + "com.amazonaws.eks#ClusterIssueCode": { + "type": "enum", + "members": { + "ACCESS_DENIED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AccessDenied" + } + }, + "CLUSTER_UNREACHABLE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ClusterUnreachable" + } + }, + "CONFIGURATION_CONFLICT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ConfigurationConflict" + } + }, + "INTERNAL_FAILURE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "InternalFailure" + } + }, + "RESOURCE_LIMIT_EXCEEDED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ResourceLimitExceeded" + } + }, + "RESOURCE_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ResourceNotFound" + } + }, + "IAM_ROLE_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "IamRoleNotFound" + } + }, + "VPC_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "VpcNotFound" + } + }, + "INSUFFICIENT_FREE_ADDRESSES": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "InsufficientFreeAddresses" + } + }, + "EC2_SERVICE_NOT_SUBSCRIBED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Ec2ServiceNotSubscribed" + } + }, + "EC2_SUBNET_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Ec2SubnetNotFound" + } + }, + "EC2_SECURITY_GROUP_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Ec2SecurityGroupNotFound" + } + }, + "KMS_GRANT_REVOKED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "KmsGrantRevoked" + } + }, + "KMS_KEY_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "KmsKeyNotFound" + } + }, + "KMS_KEY_MARKED_FOR_DELETION": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "KmsKeyMarkedForDeletion" + } + }, + "KMS_KEY_DISABLED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "KmsKeyDisabled" + } + }, + "STS_REGIONAL_ENDPOINT_DISABLED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "StsRegionalEndpointDisabled" + } + }, + "UNSUPPORTED_VERSION": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UnsupportedVersion" + } + }, + "OTHER": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Other" + } + } + } + }, + "com.amazonaws.eks#ClusterIssueList": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#ClusterIssue" + } + }, + "com.amazonaws.eks#ClusterName": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 100 + }, + "smithy.api#pattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*$" + } + }, + "com.amazonaws.eks#ClusterStatus": { + "type": "enum", + "members": { + "CREATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATING" + } + }, + "ACTIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ACTIVE" + } + }, + "DELETING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETING" + } + }, + "FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "FAILED" + } + }, + "UPDATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UPDATING" + } + }, + "PENDING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "PENDING" + } + } + } + }, + "com.amazonaws.eks#Compatibilities": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#Compatibility" + } + }, + "com.amazonaws.eks#Compatibility": { + "type": "structure", + "members": { + "clusterVersion": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The supported Kubernetes version of the cluster.

" + } + }, + "platformVersions": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The supported compute platform.

" + } + }, + "defaultVersion": { + "target": "com.amazonaws.eks#Boolean", + "traits": { + "smithy.api#default": false, + "smithy.api#documentation": "

The supported default version.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

Compatibility information.

" + } + }, + "com.amazonaws.eks#ConnectorConfigProvider": { + "type": "enum", + "members": { + "EKS_ANYWHERE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "EKS_ANYWHERE" + } + }, + "ANTHOS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ANTHOS" + } + }, + "GKE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "GKE" + } + }, + "AKS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AKS" + } + }, + "OPENSHIFT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "OPENSHIFT" + } + }, + "TANZU": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "TANZU" + } + }, + "RANCHER": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "RANCHER" + } + }, + "EC2": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "EC2" + } + }, + "OTHER": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "OTHER" + } + } + } + }, + "com.amazonaws.eks#ConnectorConfigRequest": { + "type": "structure", + "members": { + "roleArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the role that is authorized to request the connector\n configuration.

", + "smithy.api#required": {} + } + }, + "provider": { + "target": "com.amazonaws.eks#ConnectorConfigProvider", + "traits": { + "smithy.api#documentation": "

The cloud provider for the target cluster to connect.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "

The configuration sent to a cluster for configuration.

" + } + }, + "com.amazonaws.eks#ConnectorConfigResponse": { + "type": "structure", + "members": { + "activationId": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique ID associated with the cluster for registration purposes.

" + } + }, + "activationCode": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique code associated with the cluster for registration purposes.

" + } + }, + "activationExpiry": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The expiration time of the connected cluster. The cluster's YAML file must be applied\n through the native provider.

" + } + }, + "provider": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The cluster's cloud service provider.

" + } + }, + "roleArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the role to communicate with services from the connected Kubernetes\n cluster.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The full description of your connected cluster.

" + } + }, + "com.amazonaws.eks#ControlPlanePlacementRequest": { + "type": "structure", + "members": { + "groupName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the placement group for the Kubernetes control plane instances. This\n setting can't be changed after cluster creation.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The placement configuration for all the control plane instances of your local Amazon EKS cluster on an Amazon Web Services Outpost. For more information, see\n Capacity\n considerations in the Amazon EKS User Guide.

" + } + }, + "com.amazonaws.eks#ControlPlanePlacementResponse": { + "type": "structure", + "members": { + "groupName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the placement group for the Kubernetes control plane instances.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The placement configuration for all the control plane instances of your local Amazon EKS cluster on an Amazon Web Services Outpost. For more information, see\n Capacity considerations in the Amazon EKS User Guide.

" + } + }, + "com.amazonaws.eks#CreateAccessConfigRequest": { + "type": "structure", + "members": { + "bootstrapClusterCreatorAdminPermissions": { + "target": "com.amazonaws.eks#BoxedBoolean", + "traits": { + "smithy.api#documentation": "

Specifies whether or not the cluster creator IAM principal was set as a\n cluster admin access entry during cluster creation time. The default value is\n true.

" + } + }, + "authenticationMode": { + "target": "com.amazonaws.eks#AuthenticationMode", + "traits": { + "smithy.api#documentation": "

The desired authentication mode for the cluster. If you create a cluster by using the\n EKS API, Amazon Web Services SDKs, or CloudFormation, the default is CONFIG_MAP. If you create\n the cluster by using the Amazon Web Services Management Console, the default value is\n API_AND_CONFIG_MAP.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The access configuration information for the cluster.

" + } + }, + "com.amazonaws.eks#CreateAccessEntry": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#CreateAccessEntryRequest" + }, + "output": { + "target": "com.amazonaws.eks#CreateAccessEntryResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceInUseException" + }, + { + "target": "com.amazonaws.eks#ResourceLimitExceededException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates an access entry.

\n

An access entry allows an IAM principal to access your cluster. Access\n entries can replace the need to maintain entries in the aws-auth\n ConfigMap for authentication. You have the following options for\n authorizing an IAM principal to access Kubernetes objects on your cluster: Kubernetes\n role-based access control (RBAC), Amazon EKS, or both. Kubernetes RBAC authorization\n requires you to create and manage Kubernetes Role, ClusterRole,\n RoleBinding, and ClusterRoleBinding objects, in addition\n to managing access entries. If you use Amazon EKS authorization exclusively, you\n don't need to create and manage Kubernetes Role, ClusterRole,\n RoleBinding, and ClusterRoleBinding objects.

\n

For more information about access entries, see Access entries in the\n Amazon EKS User Guide.

", + "smithy.api#http": { + "method": "POST", + "uri": "/clusters/{clusterName}/access-entries", + "code": 200 + } + } + }, + "com.amazonaws.eks#CreateAccessEntryRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "principalArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ARN of the IAM principal for the AccessEntry. You can specify one ARN for each access entry. You can't specify the\n same ARN in more than one access entry. This value can't be changed after access entry\n creation.

\n

The valid principals differ depending on the type of the access entry in the type field.\n The only valid ARN is IAM roles for the types of access entries for nodes: \n . You can use every IAM principal type for STANDARD access entries.\n You can't use the STS session principal type with access entries because this is a temporary\n principal for each session and not a permanent identity that can be assigned permissions.

\n

\n IAM best practices recommend using IAM roles with\n temporary credentials, rather than IAM users with long-term credentials.\n

", + "smithy.api#required": {} + } + }, + "kubernetesGroups": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The value for name that you've specified for kind: Group as\n a subject in a Kubernetes RoleBinding or\n ClusterRoleBinding object. Amazon EKS doesn't confirm that the\n value for name exists in any bindings on your cluster. You can specify one\n or more names.

\n

Kubernetes authorizes the principalArn of the access entry to access any\n cluster objects that you've specified in a Kubernetes Role or\n ClusterRole object that is also specified in a binding's\n roleRef. For more information about creating Kubernetes\n RoleBinding, ClusterRoleBinding, Role, or\n ClusterRole objects, see Using RBAC\n Authorization in the Kubernetes documentation.

\n

If you want Amazon EKS to authorize the principalArn (instead of,\n or in addition to Kubernetes authorizing the principalArn), you can associate\n one or more access policies to the access entry using\n AssociateAccessPolicy. If you associate any access policies, the\n principalARN has all permissions assigned in the associated access\n policies and all permissions in any Kubernetes Role or ClusterRole\n objects that the group names are bound to.

" + } + }, + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", + "smithy.api#idempotencyToken": {} + } + }, + "username": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The username to authenticate to Kubernetes with. We recommend not specifying a username and\n letting Amazon EKS specify it for you. For more information about the value\n Amazon EKS specifies for you, or constraints before specifying your own\n username, see Creating\n access entries in the Amazon EKS User Guide.

" + } + }, + "type": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The type of the new access entry. Valid values are Standard,\n FARGATE_LINUX, EC2_LINUX, and EC2_WINDOWS.

\n

If the principalArn is for an IAM role that's used for\n self-managed Amazon EC2 nodes, specify EC2_LINUX or\n EC2_WINDOWS. Amazon EKS grants the necessary permissions to the\n node for you. If the principalArn is for any other purpose, specify\n STANDARD. If you don't specify a value, Amazon EKS sets the\n value to STANDARD. It's unnecessary to create access entries for IAM roles used with Fargate profiles or managed Amazon EC2 nodes, because Amazon EKS creates entries in the\n aws-auth\n ConfigMap for the roles. You can't change this value once you've created\n the access entry.

\n

If you set the value to EC2_LINUX or EC2_WINDOWS, you can't\n specify values for kubernetesGroups, or associate an\n AccessPolicy to the access entry.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#CreateAccessEntryResponse": { + "type": "structure", + "members": { + "accessEntry": { + "target": "com.amazonaws.eks#AccessEntry" + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#CreateAddon": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#CreateAddonRequest" + }, + "output": { + "target": "com.amazonaws.eks#CreateAddonResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceInUseException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates an Amazon EKS add-on.

\n

Amazon EKS add-ons help to automate the provisioning and lifecycle management\n of common operational software for Amazon EKS clusters. For more information,\n see Amazon EKS add-ons in the Amazon EKS User Guide.

", + "smithy.api#http": { + "method": "POST", + "uri": "/clusters/{clusterName}/addons", + "code": 200 + } + } + }, + "com.amazonaws.eks#CreateAddonRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#ClusterName", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "addonName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the add-on. The name must match one of the names returned by\n DescribeAddonVersions.

", + "smithy.api#required": {} + } + }, + "addonVersion": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The version of the add-on. The version must match one of the versions returned by \n DescribeAddonVersions\n .

" + } + }, + "serviceAccountRoleArn": { + "target": "com.amazonaws.eks#RoleArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of an existing IAM role to bind to the add-on's service account. The role must be assigned the IAM permissions required by the add-on. If you don't specify an existing IAM role, then the add-on uses the\n permissions assigned to the node IAM role. For more information, see Amazon EKS node IAM role in the Amazon EKS User Guide.

\n \n

To specify an existing IAM role, you must have an IAM OpenID Connect (OIDC) provider created for\n your cluster. For more information, see Enabling\n IAM roles for service accounts on your cluster in the\n Amazon EKS User Guide.

\n
" + } + }, + "resolveConflicts": { + "target": "com.amazonaws.eks#ResolveConflicts", + "traits": { + "smithy.api#documentation": "

How to resolve field value conflicts for an Amazon EKS add-on. Conflicts are\n handled based on the value you choose:

\n
    \n
  • \n

    \n None – If the self-managed version of\n the add-on is installed on your cluster, Amazon EKS doesn't change the\n value. Creation of the add-on might fail.

    \n
  • \n
  • \n

    \n Overwrite – If the self-managed\n version of the add-on is installed on your cluster and the Amazon EKS\n default value is different than the existing value, Amazon EKS changes\n the value to the Amazon EKS default value.

    \n
  • \n
  • \n

    \n Preserve – This is similar to the NONE\n option. If the self-managed version of the add-on is installed on your cluster\n Amazon EKS doesn't change the add-on resource properties. Creation\n of the add-on might fail if conflicts are detected. This option works\n differently during the update operation. For more information, see UpdateAddon.

    \n
  • \n
\n

If you don't currently have the self-managed version of the add-on installed on your\n cluster, the Amazon EKS add-on is installed. Amazon EKS sets all values\n to default values, regardless of the option that you specify.

" + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", + "smithy.api#idempotencyToken": {} + } + }, + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" + } + }, + "configurationValues": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The set of configuration values for the add-on that's created. The values that you\n provide are validated against the schema returned by\n DescribeAddonConfiguration.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#CreateAddonResponse": { + "type": "structure", + "members": { + "addon": { + "target": "com.amazonaws.eks#Addon" + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#CreateCluster": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#CreateClusterRequest" + }, + "output": { + "target": "com.amazonaws.eks#CreateClusterResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#ResourceInUseException" + }, + { + "target": "com.amazonaws.eks#ResourceLimitExceededException" + }, + { + "target": "com.amazonaws.eks#ServerException" + }, + { + "target": "com.amazonaws.eks#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.eks#UnsupportedAvailabilityZoneException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates an Amazon EKS control plane.

\n

The Amazon EKS control plane consists of control plane instances that run the\n Kubernetes software, such as etcd and the API server. The control plane runs in\n an account managed by Amazon Web Services, and the Kubernetes API is exposed by the Amazon EKS API server endpoint. Each Amazon EKS cluster control plane is\n single tenant and unique. It runs on its own set of Amazon EC2 instances.

\n

The cluster control plane is provisioned across multiple Availability Zones and\n fronted by an Elastic Load Balancing\n Network Load Balancer. Amazon EKS also provisions elastic network interfaces in\n your VPC subnets to provide connectivity from the control plane instances to the nodes\n (for example, to support kubectl exec, logs, and\n proxy data flows).

\n

Amazon EKS nodes run in your Amazon Web Services account and connect to your\n cluster's control plane over the Kubernetes API server endpoint and a certificate file that\n is created for your cluster.

\n

You can use the endpointPublicAccess and\n endpointPrivateAccess parameters to enable or disable public and\n private access to your cluster's Kubernetes API server endpoint. By default, public access is\n enabled, and private access is disabled. For more information, see Amazon EKS Cluster Endpoint Access Control in the\n \n Amazon EKS User Guide\n .

\n

You can use the logging parameter to enable or disable exporting the\n Kubernetes control plane logs for your cluster to CloudWatch Logs. By default, cluster\n control plane logs aren't exported to CloudWatch Logs. For more information, see\n Amazon EKS Cluster Control Plane Logs in the\n \n Amazon EKS User Guide\n .

\n \n

CloudWatch Logs ingestion, archive storage, and data scanning rates apply to\n exported control plane logs. For more information, see CloudWatch\n Pricing.

\n
\n

In most cases, it takes several minutes to create a cluster. After you create an\n Amazon EKS cluster, you must configure your Kubernetes tooling to communicate\n with the API server and launch nodes into your cluster. For more information, see Managing Cluster\n Authentication and Launching Amazon EKS nodes in the\n Amazon EKS User Guide.

", + "smithy.api#examples": [ + { + "title": "To create a new cluster", + "documentation": "The following example creates an Amazon EKS cluster called prod.", "input": { - "target": "com.amazonaws.eks#CreateAddonRequest" - }, - "output": { - "target": "com.amazonaws.eks#CreateAddonResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceInUseException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Creates an Amazon EKS add-on.

\n

Amazon EKS add-ons help to automate the provisioning and lifecycle management\n of common operational software for Amazon EKS clusters. For more information,\n see Amazon EKS add-ons in the Amazon EKS User Guide.

", - "smithy.api#http": { - "method": "POST", - "uri": "/clusters/{clusterName}/addons", - "code": 200 - } - } - }, - "com.amazonaws.eks#CreateAddonRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#ClusterName", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "addonName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the add-on. The name must match one of the names returned by\n DescribeAddonVersions.

", - "smithy.api#required": {} - } - }, - "addonVersion": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The version of the add-on. The version must match one of the versions returned by \n DescribeAddonVersions\n .

" - } - }, - "serviceAccountRoleArn": { - "target": "com.amazonaws.eks#RoleArn", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of an existing IAM role to bind to the add-on's service account. The role must be assigned the IAM permissions required by the add-on. If you don't specify an existing IAM role, then the add-on uses the\n permissions assigned to the node IAM role. For more information, see Amazon EKS node IAM role in the Amazon EKS User Guide.

\n \n

To specify an existing IAM role, you must have an IAM OpenID Connect (OIDC) provider created for\n your cluster. For more information, see Enabling\n IAM roles for service accounts on your cluster in the\n Amazon EKS User Guide.

\n
" - } - }, - "resolveConflicts": { - "target": "com.amazonaws.eks#ResolveConflicts", - "traits": { - "smithy.api#documentation": "

How to resolve field value conflicts for an Amazon EKS add-on. Conflicts are\n handled based on the value you choose:

\n
    \n
  • \n

    \n None – If the self-managed version of\n the add-on is installed on your cluster, Amazon EKS doesn't change the\n value. Creation of the add-on might fail.

    \n
  • \n
  • \n

    \n Overwrite – If the self-managed\n version of the add-on is installed on your cluster and the Amazon EKS\n default value is different than the existing value, Amazon EKS changes\n the value to the Amazon EKS default value.

    \n
  • \n
  • \n

    \n Preserve – This is similar to the NONE\n option. If the self-managed version of the add-on is installed on your cluster\n Amazon EKS doesn't change the add-on resource properties. Creation\n of the add-on might fail if conflicts are detected. This option works\n differently during the update operation. For more information, see UpdateAddon.

    \n
  • \n
\n

If you don't currently have the self-managed version of the add-on installed on your\n cluster, the Amazon EKS add-on is installed. Amazon EKS sets all values\n to default values, regardless of the option that you specify.

" - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", - "smithy.api#idempotencyToken": {} - } - }, - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" - } - }, - "configurationValues": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The set of configuration values for the add-on that's created. The values that you\n provide are validated against the schema returned by\n DescribeAddonConfiguration.

" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#CreateAddonResponse": { - "type": "structure", - "members": { - "addon": { - "target": "com.amazonaws.eks#Addon" - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#CreateCluster": { - "type": "operation", + "name": "prod", + "version": "1.10", + "roleArn": "arn:aws:iam::012345678910:role/eks-service-role-AWSServiceRoleForAmazonEKS-J7ONKE3BQ4PI", + "resourcesVpcConfig": { + "subnetIds": ["subnet-6782e71e", "subnet-e7e761ac"], + "securityGroupIds": ["sg-6979fe18"] + }, + "clientRequestToken": "1d2129a1-3d38-460a-9756-e5b91fddb951" + }, + "output": {} + } + ], + "smithy.api#http": { + "method": "POST", + "uri": "/clusters", + "code": 200 + } + } + }, + "com.amazonaws.eks#CreateClusterRequest": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.eks#ClusterName", + "traits": { + "smithy.api#documentation": "

The unique name to give to your cluster.

", + "smithy.api#required": {} + } + }, + "version": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The desired Kubernetes version for your cluster. If you don't specify a value here, the\n default version available in Amazon EKS is used.

\n \n

The default version might not be the latest version available.

\n
" + } + }, + "roleArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes\n control plane to make calls to Amazon Web Services API operations on your behalf. For\n more information, see Amazon EKS Service IAM Role in the \n Amazon EKS User Guide\n .

", + "smithy.api#required": {} + } + }, + "resourcesVpcConfig": { + "target": "com.amazonaws.eks#VpcConfigRequest", + "traits": { + "smithy.api#documentation": "

The VPC configuration that's used by the cluster control plane. Amazon EKS VPC\n resources have specific requirements to work properly with Kubernetes. For more information,\n see Cluster VPC\n Considerations and Cluster Security Group Considerations in the\n Amazon EKS User Guide. You must specify at least two subnets. You can specify up to five\n security groups. However, we recommend that you use a dedicated security group for your\n cluster control plane.

", + "smithy.api#required": {} + } + }, + "kubernetesNetworkConfig": { + "target": "com.amazonaws.eks#KubernetesNetworkConfigRequest", + "traits": { + "smithy.api#documentation": "

The Kubernetes network configuration for the cluster.

" + } + }, + "logging": { + "target": "com.amazonaws.eks#Logging", + "traits": { + "smithy.api#documentation": "

Enable or disable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs. By default, cluster control plane logs aren't exported to CloudWatch Logs. For more information, see Amazon EKS Cluster control plane logs in the\n \n Amazon EKS User Guide\n .

\n \n

CloudWatch Logs ingestion, archive storage, and data scanning rates apply to\n exported control plane logs. For more information, see CloudWatch\n Pricing.

\n
" + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", + "smithy.api#idempotencyToken": {} + } + }, + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" + } + }, + "encryptionConfig": { + "target": "com.amazonaws.eks#EncryptionConfigList", + "traits": { + "smithy.api#documentation": "

The encryption configuration for the cluster.

" + } + }, + "outpostConfig": { + "target": "com.amazonaws.eks#OutpostConfigRequest", + "traits": { + "smithy.api#documentation": "

An object representing the configuration of your local Amazon EKS cluster on\n an Amazon Web Services Outpost. Before creating a local cluster on an Outpost, review\n Local clusters\n for Amazon EKS on Amazon Web Services Outposts in the\n Amazon EKS User Guide. This object isn't available for creating Amazon EKS clusters\n on the Amazon Web Services cloud.

" + } + }, + "accessConfig": { + "target": "com.amazonaws.eks#CreateAccessConfigRequest", + "traits": { + "smithy.api#documentation": "

The access configuration for the cluster.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#CreateClusterResponse": { + "type": "structure", + "members": { + "cluster": { + "target": "com.amazonaws.eks#Cluster", + "traits": { + "smithy.api#documentation": "

The full description of your new cluster.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#CreateEksAnywhereSubscription": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#CreateEksAnywhereSubscriptionRequest" + }, + "output": { + "target": "com.amazonaws.eks#CreateEksAnywhereSubscriptionResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#ResourceLimitExceededException" + }, + { + "target": "com.amazonaws.eks#ServerException" + }, + { + "target": "com.amazonaws.eks#ServiceUnavailableException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates an EKS Anywhere subscription. When a subscription is created, it is a contract\n agreement for the length of the term specified in the request. Licenses that are used to\n validate support are provisioned in Amazon Web Services License Manager and the caller account is\n granted access to EKS Anywhere Curated Packages.

", + "smithy.api#http": { + "method": "POST", + "uri": "/eks-anywhere-subscriptions", + "code": 200 + } + } + }, + "com.amazonaws.eks#CreateEksAnywhereSubscriptionRequest": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.eks#EksAnywhereSubscriptionName", + "traits": { + "smithy.api#documentation": "

The unique name for your subscription. It must be unique in your Amazon Web Services account in the\n Amazon Web Services Region you're creating the subscription in. The name can contain only alphanumeric\n characters (case-sensitive), hyphens, and underscores. It must start with an alphabetic\n character and can't be longer than 100 characters.

", + "smithy.api#required": {} + } + }, + "term": { + "target": "com.amazonaws.eks#EksAnywhereSubscriptionTerm", + "traits": { + "smithy.api#documentation": "

An object representing the term duration and term unit type of your subscription. This\n determines the term length of your subscription. Valid values are MONTHS for term unit\n and 12 or 36 for term duration, indicating a 12 month or 36 month subscription. This\n value cannot be changed after creating the subscription.

", + "smithy.api#required": {} + } + }, + "licenseQuantity": { + "target": "com.amazonaws.eks#Integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "

The number of licenses to purchase with the subscription. Valid values are between 1\n and 100. This value can't be changed after creating the subscription.

" + } + }, + "licenseType": { + "target": "com.amazonaws.eks#EksAnywhereSubscriptionLicenseType", + "traits": { + "smithy.api#documentation": "

The license type for all licenses in the subscription. Valid value is CLUSTER. With\n the CLUSTER license type, each license covers support for a single EKS Anywhere\n cluster.

" + } + }, + "autoRenew": { + "target": "com.amazonaws.eks#Boolean", + "traits": { + "smithy.api#default": false, + "smithy.api#documentation": "

A boolean indicating whether the subscription auto renews at the end of the\n term.

" + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", + "smithy.api#idempotencyToken": {} + } + }, + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

The metadata for a subscription to assist with categorization and organization. Each\n tag consists of a key and an optional value. Subscription tags don't propagate to any\n other resources associated with the subscription.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#CreateEksAnywhereSubscriptionResponse": { + "type": "structure", + "members": { + "subscription": { + "target": "com.amazonaws.eks#EksAnywhereSubscription", + "traits": { + "smithy.api#documentation": "

The full description of the subscription.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#CreateFargateProfile": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#CreateFargateProfileRequest" + }, + "output": { + "target": "com.amazonaws.eks#CreateFargateProfileResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceLimitExceededException" + }, + { + "target": "com.amazonaws.eks#ServerException" + }, + { + "target": "com.amazonaws.eks#UnsupportedAvailabilityZoneException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates an Fargate profile for your Amazon EKS cluster. You\n must have at least one Fargate profile in a cluster to be able to run\n pods on Fargate.

\n

The Fargate profile allows an administrator to declare which pods run\n on Fargate and specify which pods run on which Fargate\n profile. This declaration is done through the profile’s selectors. Each profile can have\n up to five selectors that contain a namespace and labels. A namespace is required for\n every selector. The label field consists of multiple optional key-value pairs. Pods that\n match the selectors are scheduled on Fargate. If a to-be-scheduled pod\n matches any of the selectors in the Fargate profile, then that pod is run\n on Fargate.

\n

When you create a Fargate profile, you must specify a pod execution\n role to use with the pods that are scheduled with the profile. This role is added to the\n cluster's Kubernetes Role Based\n Access Control (RBAC) for authorization so that the kubelet\n that is running on the Fargate infrastructure can register with your\n Amazon EKS cluster so that it can appear in your cluster as a node. The pod\n execution role also provides IAM permissions to the Fargate infrastructure to allow read access to Amazon ECR image repositories. For\n more information, see Pod Execution Role in the Amazon EKS User Guide.

\n

Fargate profiles are immutable. However, you can create a new updated\n profile to replace an existing profile and then delete the original after the updated\n profile has finished creating.

\n

If any Fargate profiles in a cluster are in the DELETING\n status, you must wait for that Fargate profile to finish deleting before\n you can create any other profiles in that cluster.

\n

For more information, see Fargate profile in the\n Amazon EKS User Guide.

", + "smithy.api#http": { + "method": "POST", + "uri": "/clusters/{clusterName}/fargate-profiles", + "code": 200 + } + } + }, + "com.amazonaws.eks#CreateFargateProfileRequest": { + "type": "structure", + "members": { + "fargateProfileName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Fargate profile.

", + "smithy.api#required": {} + } + }, + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "podExecutionRoleArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Pod execution role to use for a Pod\n that matches the selectors in the Fargate profile. The Pod\n execution role allows Fargate infrastructure to register with your\n cluster as a node, and it provides read access to Amazon ECR image repositories.\n For more information, see \n Pod execution\n role in the Amazon EKS User Guide.

", + "smithy.api#required": {} + } + }, + "subnets": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The IDs of subnets to launch a Pod into. A Pod running on\n Fargate isn't assigned a public IP address, so only private subnets\n (with no direct route to an Internet Gateway) are accepted for this parameter.

" + } + }, + "selectors": { + "target": "com.amazonaws.eks#FargateProfileSelectors", + "traits": { + "smithy.api#documentation": "

The selectors to match for a Pod to use this Fargate\n profile. Each selector must have an associated Kubernetes namespace. Optionally,\n you can also specify labels for a namespace. You may specify\n up to five selectors in a Fargate profile.

" + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", + "smithy.api#idempotencyToken": {} + } + }, + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#CreateFargateProfileResponse": { + "type": "structure", + "members": { + "fargateProfile": { + "target": "com.amazonaws.eks#FargateProfile", + "traits": { + "smithy.api#documentation": "

The full description of your new Fargate profile.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#CreateNodegroup": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#CreateNodegroupRequest" + }, + "output": { + "target": "com.amazonaws.eks#CreateNodegroupResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceInUseException" + }, + { + "target": "com.amazonaws.eks#ResourceLimitExceededException" + }, + { + "target": "com.amazonaws.eks#ServerException" + }, + { + "target": "com.amazonaws.eks#ServiceUnavailableException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates a managed node group for an Amazon EKS cluster.

\n

You can only create a node group for your cluster that is equal to the current Kubernetes\n version for the cluster. All node groups are created with the latest AMI release version\n for the respective minor Kubernetes version of the cluster, unless you deploy a custom AMI\n using a launch template. For more information about using launch templates, see Launch\n template support.

\n

An Amazon EKS managed node group is an Amazon EC2\n Auto Scaling group and associated Amazon EC2 instances that are managed by\n Amazon Web Services for an Amazon EKS cluster. For more information, see\n Managed node groups in the Amazon EKS User Guide.

\n \n

Windows AMI types are only supported for commercial Amazon Web Services Regions\n that support Windows on Amazon EKS.

\n
", + "smithy.api#http": { + "method": "POST", + "uri": "/clusters/{clusterName}/node-groups", + "code": 200 + } + } + }, + "com.amazonaws.eks#CreateNodegroupRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "nodegroupName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The unique name to give your node group.

", + "smithy.api#required": {} + } + }, + "scalingConfig": { + "target": "com.amazonaws.eks#NodegroupScalingConfig", + "traits": { + "smithy.api#documentation": "

The scaling configuration details for the Auto Scaling group that is created for your\n node group.

" + } + }, + "diskSize": { + "target": "com.amazonaws.eks#BoxedInteger", + "traits": { + "smithy.api#documentation": "

The root device disk size (in GiB) for your node group instances. The default disk\n size is 20 GiB for Linux and Bottlerocket. The default disk size is 50 GiB for Windows.\n If you specify launchTemplate, then don't specify diskSize, or the node group \n deployment will fail. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

" + } + }, + "subnets": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The subnets to use for the Auto Scaling group that is created for your node group.\n If you specify launchTemplate, then don't specify \n SubnetId\n in your launch template, or the node group deployment\n will fail. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

", + "smithy.api#required": {} + } + }, + "instanceTypes": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

Specify the instance types for a node group. If you specify a GPU instance type, make\n sure to also specify an applicable GPU AMI type with the amiType parameter.\n If you specify launchTemplate, then you can specify zero or one instance\n type in your launch template or you can specify 0-20 instance types\n for instanceTypes. If however, you specify an instance type in your launch\n template and specify any instanceTypes, the node group\n deployment will fail. If you don't specify an instance type in a launch template or for\n instanceTypes, then t3.medium is used, by default. If you\n specify Spot for capacityType, then we recommend specifying\n multiple values for instanceTypes. For more information, see Managed node group capacity types and Launch template support in\n the Amazon EKS User Guide.

" + } + }, + "amiType": { + "target": "com.amazonaws.eks#AMITypes", + "traits": { + "smithy.api#documentation": "

The AMI type for your node group. If you specify launchTemplate, and your launch template uses a custom AMI,\n then don't specify amiType, or the node group deployment\n will fail. If your launch template uses a Windows custom AMI, then add\n eks:kube-proxy-windows to your Windows nodes rolearn in\n the aws-auth\n ConfigMap. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

" + } + }, + "remoteAccess": { + "target": "com.amazonaws.eks#RemoteAccessConfig", + "traits": { + "smithy.api#documentation": "

The remote access configuration to use with your node group. For Linux, the protocol\n is SSH. For Windows, the protocol is RDP. If you specify launchTemplate, then don't specify \n remoteAccess, or the node group deployment will fail.\n For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

" + } + }, + "nodeRole": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM role to associate with your node group. The\n Amazon EKS worker node kubelet daemon makes calls to Amazon Web Services APIs on your behalf. Nodes receive permissions for these API calls\n through an IAM instance profile and associated policies. Before you can\n launch nodes and register them into a cluster, you must create an IAM\n role for those nodes to use when they are launched. For more information, see Amazon EKS node IAM role in the\n \n Amazon EKS User Guide\n . If you specify launchTemplate, then don't specify \n \n IamInstanceProfile\n in your launch template, or the node group \n deployment will fail. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

", + "smithy.api#required": {} + } + }, + "labels": { + "target": "com.amazonaws.eks#labelsMap", + "traits": { + "smithy.api#documentation": "

The Kubernetes labels to apply to the nodes in the node group when they are\n created.

" + } + }, + "taints": { + "target": "com.amazonaws.eks#taintsList", + "traits": { + "smithy.api#documentation": "

The Kubernetes taints to be applied to the nodes in the node group. For more information,\n see Node taints on\n managed node groups.

" + } + }, + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", + "smithy.api#idempotencyToken": {} + } + }, + "launchTemplate": { + "target": "com.amazonaws.eks#LaunchTemplateSpecification", + "traits": { + "smithy.api#documentation": "

An object representing a node group's launch template specification. If specified,\n then do not specify instanceTypes, diskSize, or\n remoteAccess and make sure that the launch template meets the\n requirements in launchTemplateSpecification.

" + } + }, + "updateConfig": { + "target": "com.amazonaws.eks#NodegroupUpdateConfig", + "traits": { + "smithy.api#documentation": "

The node group update configuration.

" + } + }, + "capacityType": { + "target": "com.amazonaws.eks#CapacityTypes", + "traits": { + "smithy.api#documentation": "

The capacity type for your node group.

" + } + }, + "version": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Kubernetes version to use for your managed nodes. By default, the Kubernetes version of the\n cluster is used, and this is the only accepted specified value. If you specify launchTemplate,\n and your launch template uses a custom AMI, then don't specify version, or the node group \n deployment will fail. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

" + } + }, + "releaseVersion": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The AMI version of the Amazon EKS optimized AMI to use with your node group.\n By default, the latest available AMI version for the node group's current Kubernetes version\n is used. For information about Linux versions, see Amazon EKS optimized Amazon Linux AMI versions in the Amazon EKS User Guide. Amazon EKS managed node groups support the November 2022 and later releases of the\n Windows AMIs. For information about Windows versions, see Amazon EKS optimized Windows AMI versions in the\n Amazon EKS User Guide.

\n

If you specify launchTemplate, and your launch template uses a custom AMI, then don't specify \n releaseVersion, or the node group deployment will fail.\n For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#CreateNodegroupResponse": { + "type": "structure", + "members": { + "nodegroup": { + "target": "com.amazonaws.eks#Nodegroup", + "traits": { + "smithy.api#documentation": "

The full description of your new node group.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#CreatePodIdentityAssociation": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#CreatePodIdentityAssociationRequest" + }, + "output": { + "target": "com.amazonaws.eks#CreatePodIdentityAssociationResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceInUseException" + }, + { + "target": "com.amazonaws.eks#ResourceLimitExceededException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates an EKS Pod Identity association between a service account in an Amazon EKS cluster and an IAM role\n with EKS Pod Identity. Use EKS Pod Identity to give temporary IAM credentials to\n pods and the credentials are rotated automatically.

\n

Amazon EKS Pod Identity associations provide the ability to manage credentials for your applications, similar to the way that Amazon EC2 instance profiles provide credentials to Amazon EC2 instances.

\n

If a pod uses a service account that has an association, Amazon EKS sets environment variables\n in the containers of the pod. The environment variables configure the Amazon Web Services SDKs,\n including the Command Line Interface, to use the EKS Pod Identity credentials.

\n

Pod Identity is a simpler method than IAM roles for service\n accounts, as this method doesn't use OIDC identity providers.\n Additionally, you can configure a role for Pod Identity once, and reuse it across\n clusters.

", + "smithy.api#http": { + "method": "POST", + "uri": "/clusters/{clusterName}/pod-identity-associations", + "code": 200 + } + } + }, + "com.amazonaws.eks#CreatePodIdentityAssociationRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the cluster to create the association in.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "namespace": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Kubernetes namespace inside the cluster to create the association in. The\n service account and the pods that use the service account must be in this\n namespace.

", + "smithy.api#required": {} + } + }, + "serviceAccount": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Kubernetes service account inside the cluster to associate the IAM credentials with.

", + "smithy.api#required": {} + } + }, + "roleArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity\n agent manages credentials to assume this role for applications in the containers in the\n pods that use this service account.

", + "smithy.api#required": {} + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", + "smithy.api#idempotencyToken": {} + } + }, + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

\n

The following basic restrictions apply to tags:

\n
    \n
  • \n

    Maximum number of tags per resource – 50

    \n
  • \n
  • \n

    For each resource, each tag key must be unique, and each tag key can have only\n one value.

    \n
  • \n
  • \n

    Maximum key length – 128 Unicode characters in UTF-8

    \n
  • \n
  • \n

    Maximum value length – 256 Unicode characters in UTF-8

    \n
  • \n
  • \n

    If your tagging schema is used across multiple services and resources,\n remember that other services may have restrictions on allowed characters.\n Generally allowed characters are: letters, numbers, and spaces representable in\n UTF-8, and the following characters: + - = . _ : / @.

    \n
  • \n
  • \n

    Tag keys and values are case-sensitive.

    \n
  • \n
  • \n

    Do not use aws:, AWS:, or any upper or lowercase\n combination of such as a prefix for either keys or values as it is reserved for\n Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with\n this prefix do not count against your tags per resource limit.

    \n
  • \n
" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#CreatePodIdentityAssociationResponse": { + "type": "structure", + "members": { + "association": { + "target": "com.amazonaws.eks#PodIdentityAssociation", + "traits": { + "smithy.api#documentation": "

The full description of your new association.

\n

The description includes an ID for the association. Use the ID of the association in further\n actions to manage the association.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DeleteAccessEntry": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DeleteAccessEntryRequest" + }, + "output": { + "target": "com.amazonaws.eks#DeleteAccessEntryResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes an access entry.

\n

Deleting an access entry of a type other than Standard can cause your\n cluster to function improperly. If you delete an access entry in error, you can recreate\n it.

", + "smithy.api#http": { + "method": "DELETE", + "uri": "/clusters/{clusterName}/access-entries/{principalArn}", + "code": 200 + } + } + }, + "com.amazonaws.eks#DeleteAccessEntryRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "principalArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ARN of the IAM principal for the AccessEntry.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DeleteAccessEntryResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DeleteAddon": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DeleteAddonRequest" + }, + "output": { + "target": "com.amazonaws.eks#DeleteAddonResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes an Amazon EKS add-on.

\n

When you remove an add-on, it's deleted from the cluster. You can always manually\n start an add-on on the cluster using the Kubernetes API.

", + "smithy.api#http": { + "method": "DELETE", + "uri": "/clusters/{clusterName}/addons/{addonName}", + "code": 200 + } + } + }, + "com.amazonaws.eks#DeleteAddonRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#ClusterName", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "addonName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the add-on. The name must match one of the names returned by \n ListAddons\n .

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "preserve": { + "target": "com.amazonaws.eks#Boolean", + "traits": { + "smithy.api#default": false, + "smithy.api#documentation": "

Specifying this option preserves the add-on software on your cluster but Amazon EKS stops managing any settings for the add-on. If an IAM\n account is associated with the add-on, it isn't removed.

", + "smithy.api#httpQuery": "preserve" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DeleteAddonResponse": { + "type": "structure", + "members": { + "addon": { + "target": "com.amazonaws.eks#Addon" + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DeleteCluster": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DeleteClusterRequest" + }, + "output": { + "target": "com.amazonaws.eks#DeleteClusterResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#ResourceInUseException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + }, + { + "target": "com.amazonaws.eks#ServiceUnavailableException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes an Amazon EKS cluster control plane.

\n

If you have active services in your cluster that are associated with a load balancer,\n you must delete those services before deleting the cluster so that the load balancers\n are deleted properly. Otherwise, you can have orphaned resources in your VPC that\n prevent you from being able to delete the VPC. For more information, see Deleting a\n cluster in the Amazon EKS User Guide.

\n

If you have managed node groups or Fargate profiles attached to the\n cluster, you must delete them first. For more information, see\n DeleteNodgroup and DeleteFargateProfile.

", + "smithy.api#examples": [ + { + "title": "To delete a cluster", + "documentation": "This example command deletes a cluster named `devel` in your default region.", "input": { - "target": "com.amazonaws.eks#CreateClusterRequest" - }, - "output": { - "target": "com.amazonaws.eks#CreateClusterResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#ResourceInUseException" - }, - { - "target": "com.amazonaws.eks#ResourceLimitExceededException" - }, - { - "target": "com.amazonaws.eks#ServerException" - }, - { - "target": "com.amazonaws.eks#ServiceUnavailableException" - }, - { - "target": "com.amazonaws.eks#UnsupportedAvailabilityZoneException" - } + "name": "devel" + }, + "output": {} + } + ], + "smithy.api#http": { + "method": "DELETE", + "uri": "/clusters/{name}", + "code": 200 + } + } + }, + "com.amazonaws.eks#DeleteClusterRequest": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the cluster to delete.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DeleteClusterResponse": { + "type": "structure", + "members": { + "cluster": { + "target": "com.amazonaws.eks#Cluster", + "traits": { + "smithy.api#documentation": "

The full description of the cluster to delete.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DeleteEksAnywhereSubscription": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DeleteEksAnywhereSubscriptionRequest" + }, + "output": { + "target": "com.amazonaws.eks#DeleteEksAnywhereSubscriptionResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes an expired or inactive subscription. Deleting inactive subscriptions removes\n them from the Amazon Web Services Management Console view and from list/describe API responses.\n Subscriptions can only be cancelled within 7 days of creation and are cancelled by\n creating a ticket in the Amazon Web Services Support Center.

", + "smithy.api#http": { + "method": "DELETE", + "uri": "/eks-anywhere-subscriptions/{id}", + "code": 200 + } + } + }, + "com.amazonaws.eks#DeleteEksAnywhereSubscriptionRequest": { + "type": "structure", + "members": { + "id": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ID of the subscription.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DeleteEksAnywhereSubscriptionResponse": { + "type": "structure", + "members": { + "subscription": { + "target": "com.amazonaws.eks#EksAnywhereSubscription", + "traits": { + "smithy.api#documentation": "

The full description of the subscription to be deleted.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DeleteFargateProfile": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DeleteFargateProfileRequest" + }, + "output": { + "target": "com.amazonaws.eks#DeleteFargateProfileResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes an Fargate profile.

\n

When you delete a Fargate profile, any Pod running on\n Fargate that was created with the profile is deleted. If the\n Pod matches another Fargate profile, then it is\n scheduled on Fargate with that profile. If it no longer matches any\n Fargate profiles, then it's not scheduled on Fargate\n and may remain in a pending state.

\n

Only one Fargate profile in a cluster can be in the\n DELETING status at a time. You must wait for a Fargate\n profile to finish deleting before you can delete any other profiles in that\n cluster.

", + "smithy.api#http": { + "method": "DELETE", + "uri": "/clusters/{clusterName}/fargate-profiles/{fargateProfileName}", + "code": 200 + } + } + }, + "com.amazonaws.eks#DeleteFargateProfileRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "fargateProfileName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Fargate profile to delete.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DeleteFargateProfileResponse": { + "type": "structure", + "members": { + "fargateProfile": { + "target": "com.amazonaws.eks#FargateProfile", + "traits": { + "smithy.api#documentation": "

The deleted Fargate profile.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DeleteNodegroup": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DeleteNodegroupRequest" + }, + "output": { + "target": "com.amazonaws.eks#DeleteNodegroupResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#ResourceInUseException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + }, + { + "target": "com.amazonaws.eks#ServiceUnavailableException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes a managed node group.

", + "smithy.api#http": { + "method": "DELETE", + "uri": "/clusters/{clusterName}/node-groups/{nodegroupName}", + "code": 200 + } + } + }, + "com.amazonaws.eks#DeleteNodegroupRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "nodegroupName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the node group to delete.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DeleteNodegroupResponse": { + "type": "structure", + "members": { + "nodegroup": { + "target": "com.amazonaws.eks#Nodegroup", + "traits": { + "smithy.api#documentation": "

The full description of your deleted node group.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DeletePodIdentityAssociation": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DeletePodIdentityAssociationRequest" + }, + "output": { + "target": "com.amazonaws.eks#DeletePodIdentityAssociationResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes a EKS Pod Identity association.

\n

The temporary Amazon Web Services credentials from the previous IAM role session might still be valid until the session expiry. If you need to immediately revoke the temporary session credentials, then go to the role in the IAM console.

", + "smithy.api#http": { + "method": "DELETE", + "uri": "/clusters/{clusterName}/pod-identity-associations/{associationId}", + "code": 200 + } + } + }, + "com.amazonaws.eks#DeletePodIdentityAssociationRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The cluster name that

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "associationId": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ID of the association to be deleted.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DeletePodIdentityAssociationResponse": { + "type": "structure", + "members": { + "association": { + "target": "com.amazonaws.eks#PodIdentityAssociation", + "traits": { + "smithy.api#documentation": "

The full description of the EKS Pod Identity association that was deleted.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DeprecationDetail": { + "type": "structure", + "members": { + "usage": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The deprecated version of the resource.

" + } + }, + "replacedWith": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The newer version of the resource to migrate to if applicable.

" + } + }, + "stopServingVersion": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The version of the software where the deprecated resource version will stop being served.

" + } + }, + "startServingReplacementVersion": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The version of the software where the newer resource version became available to migrate to if applicable.

" + } + }, + "clientStats": { + "target": "com.amazonaws.eks#ClientStats", + "traits": { + "smithy.api#documentation": "

Details about Kubernetes clients using the deprecated resources.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The summary information about deprecated resource usage for an insight check in the\n UPGRADE_READINESS category.

" + } + }, + "com.amazonaws.eks#DeprecationDetails": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#DeprecationDetail" + } + }, + "com.amazonaws.eks#DeregisterCluster": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DeregisterClusterRequest" + }, + "output": { + "target": "com.amazonaws.eks#DeregisterClusterResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#AccessDeniedException" + }, + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#ResourceInUseException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + }, + { + "target": "com.amazonaws.eks#ServiceUnavailableException" + } + ], + "traits": { + "smithy.api#documentation": "

Deregisters a connected cluster to remove it from the Amazon EKS control\n plane.

\n

A connected cluster is a Kubernetes cluster that you've connected to your control plane\n using the Amazon EKS Connector.

", + "smithy.api#http": { + "method": "DELETE", + "uri": "/cluster-registrations/{name}", + "code": 200 + } + } + }, + "com.amazonaws.eks#DeregisterClusterRequest": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the connected cluster to deregister.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DeregisterClusterResponse": { + "type": "structure", + "members": { + "cluster": { + "target": "com.amazonaws.eks#Cluster" + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DescribeAccessEntry": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DescribeAccessEntryRequest" + }, + "output": { + "target": "com.amazonaws.eks#DescribeAccessEntryResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Describes an access entry.

", + "smithy.api#http": { + "method": "GET", + "uri": "/clusters/{clusterName}/access-entries/{principalArn}", + "code": 200 + } + } + }, + "com.amazonaws.eks#DescribeAccessEntryRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "principalArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ARN of the IAM principal for the AccessEntry.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DescribeAccessEntryResponse": { + "type": "structure", + "members": { + "accessEntry": { + "target": "com.amazonaws.eks#AccessEntry", + "traits": { + "smithy.api#documentation": "

Information about the access entry.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DescribeAddon": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DescribeAddonRequest" + }, + "output": { + "target": "com.amazonaws.eks#DescribeAddonResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Describes an Amazon EKS add-on.

", + "smithy.api#http": { + "method": "GET", + "uri": "/clusters/{clusterName}/addons/{addonName}", + "code": 200 + }, + "smithy.waiters#waitable": { + "AddonActive": { + "acceptors": [ + { + "state": "failure", + "matcher": { + "output": { + "path": "addon.status", + "expected": "CREATE_FAILED", + "comparator": "stringEquals" + } + } + }, + { + "state": "failure", + "matcher": { + "output": { + "path": "addon.status", + "expected": "DEGRADED", + "comparator": "stringEquals" + } + } + }, + { + "state": "success", + "matcher": { + "output": { + "path": "addon.status", + "expected": "ACTIVE", + "comparator": "stringEquals" + } + } + } ], - "traits": { - "smithy.api#documentation": "

Creates an Amazon EKS control plane.

\n

The Amazon EKS control plane consists of control plane instances that run the\n Kubernetes software, such as etcd and the API server. The control plane runs in\n an account managed by Amazon Web Services, and the Kubernetes API is exposed by the Amazon EKS API server endpoint. Each Amazon EKS cluster control plane is\n single tenant and unique. It runs on its own set of Amazon EC2 instances.

\n

The cluster control plane is provisioned across multiple Availability Zones and\n fronted by an Elastic Load Balancing\n Network Load Balancer. Amazon EKS also provisions elastic network interfaces in\n your VPC subnets to provide connectivity from the control plane instances to the nodes\n (for example, to support kubectl exec, logs, and\n proxy data flows).

\n

Amazon EKS nodes run in your Amazon Web Services account and connect to your\n cluster's control plane over the Kubernetes API server endpoint and a certificate file that\n is created for your cluster.

\n

You can use the endpointPublicAccess and\n endpointPrivateAccess parameters to enable or disable public and\n private access to your cluster's Kubernetes API server endpoint. By default, public access is\n enabled, and private access is disabled. For more information, see Amazon EKS Cluster Endpoint Access Control in the\n \n Amazon EKS User Guide\n .

\n

You can use the logging parameter to enable or disable exporting the\n Kubernetes control plane logs for your cluster to CloudWatch Logs. By default, cluster\n control plane logs aren't exported to CloudWatch Logs. For more information, see\n Amazon EKS Cluster Control Plane Logs in the\n \n Amazon EKS User Guide\n .

\n \n

CloudWatch Logs ingestion, archive storage, and data scanning rates apply to\n exported control plane logs. For more information, see CloudWatch\n Pricing.

\n
\n

In most cases, it takes several minutes to create a cluster. After you create an\n Amazon EKS cluster, you must configure your Kubernetes tooling to communicate\n with the API server and launch nodes into your cluster. For more information, see Managing Cluster\n Authentication and Launching Amazon EKS nodes in the\n Amazon EKS User Guide.

", - "smithy.api#examples": [ - { - "title": "To create a new cluster", - "documentation": "The following example creates an Amazon EKS cluster called prod.", - "input": { - "name": "prod", - "version": "1.10", - "roleArn": "arn:aws:iam::012345678910:role/eks-service-role-AWSServiceRoleForAmazonEKS-J7ONKE3BQ4PI", - "resourcesVpcConfig": { - "subnetIds": [ - "subnet-6782e71e", - "subnet-e7e761ac" - ], - "securityGroupIds": [ - "sg-6979fe18" - ] - }, - "clientRequestToken": "1d2129a1-3d38-460a-9756-e5b91fddb951" - }, - "output": {} - } - ], - "smithy.api#http": { - "method": "POST", - "uri": "/clusters", - "code": 200 - } - } - }, - "com.amazonaws.eks#CreateClusterRequest": { - "type": "structure", - "members": { - "name": { - "target": "com.amazonaws.eks#ClusterName", - "traits": { - "smithy.api#documentation": "

The unique name to give to your cluster.

", - "smithy.api#required": {} - } - }, - "version": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The desired Kubernetes version for your cluster. If you don't specify a value here, the\n default version available in Amazon EKS is used.

\n \n

The default version might not be the latest version available.

\n
" - } - }, - "roleArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes\n control plane to make calls to Amazon Web Services API operations on your behalf. For\n more information, see Amazon EKS Service IAM Role in the \n Amazon EKS User Guide\n .

", - "smithy.api#required": {} - } - }, - "resourcesVpcConfig": { - "target": "com.amazonaws.eks#VpcConfigRequest", - "traits": { - "smithy.api#documentation": "

The VPC configuration that's used by the cluster control plane. Amazon EKS VPC\n resources have specific requirements to work properly with Kubernetes. For more information,\n see Cluster VPC\n Considerations and Cluster Security Group Considerations in the\n Amazon EKS User Guide. You must specify at least two subnets. You can specify up to five\n security groups. However, we recommend that you use a dedicated security group for your\n cluster control plane.

", - "smithy.api#required": {} - } - }, - "kubernetesNetworkConfig": { - "target": "com.amazonaws.eks#KubernetesNetworkConfigRequest", - "traits": { - "smithy.api#documentation": "

The Kubernetes network configuration for the cluster.

" - } - }, - "logging": { - "target": "com.amazonaws.eks#Logging", - "traits": { - "smithy.api#documentation": "

Enable or disable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs. By default, cluster control plane logs aren't exported to CloudWatch Logs. For more information, see Amazon EKS Cluster control plane logs in the\n \n Amazon EKS User Guide\n .

\n \n

CloudWatch Logs ingestion, archive storage, and data scanning rates apply to\n exported control plane logs. For more information, see CloudWatch\n Pricing.

\n
" - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", - "smithy.api#idempotencyToken": {} - } - }, - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" - } - }, - "encryptionConfig": { - "target": "com.amazonaws.eks#EncryptionConfigList", - "traits": { - "smithy.api#documentation": "

The encryption configuration for the cluster.

" - } - }, - "outpostConfig": { - "target": "com.amazonaws.eks#OutpostConfigRequest", - "traits": { - "smithy.api#documentation": "

An object representing the configuration of your local Amazon EKS cluster on\n an Amazon Web Services Outpost. Before creating a local cluster on an Outpost, review\n Local clusters\n for Amazon EKS on Amazon Web Services Outposts in the\n Amazon EKS User Guide. This object isn't available for creating Amazon EKS clusters\n on the Amazon Web Services cloud.

" - } - }, - "accessConfig": { - "target": "com.amazonaws.eks#CreateAccessConfigRequest", - "traits": { - "smithy.api#documentation": "

The access configuration for the cluster.

" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#CreateClusterResponse": { - "type": "structure", - "members": { - "cluster": { - "target": "com.amazonaws.eks#Cluster", - "traits": { - "smithy.api#documentation": "

The full description of your new cluster.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#CreateEksAnywhereSubscription": { - "type": "operation", + "minDelay": 10 + }, + "AddonDeleted": { + "acceptors": [ + { + "state": "failure", + "matcher": { + "output": { + "path": "addon.status", + "expected": "DELETE_FAILED", + "comparator": "stringEquals" + } + } + }, + { + "state": "success", + "matcher": { + "errorType": "ResourceNotFoundException" + } + } + ], + "minDelay": 10 + } + } + } + }, + "com.amazonaws.eks#DescribeAddonConfiguration": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DescribeAddonConfigurationRequest" + }, + "output": { + "target": "com.amazonaws.eks#DescribeAddonConfigurationResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns configuration options.

", + "smithy.api#http": { + "method": "GET", + "uri": "/addons/configuration-schemas", + "code": 200 + } + } + }, + "com.amazonaws.eks#DescribeAddonConfigurationRequest": { + "type": "structure", + "members": { + "addonName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the add-on. The name must match one of the names returned by\n DescribeAddonVersions.

", + "smithy.api#httpQuery": "addonName", + "smithy.api#required": {} + } + }, + "addonVersion": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The version of the add-on. The version must match one of the versions returned by \n DescribeAddonVersions\n .

", + "smithy.api#httpQuery": "addonVersion", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DescribeAddonConfigurationResponse": { + "type": "structure", + "members": { + "addonName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the add-on.

" + } + }, + "addonVersion": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The version of the add-on. The version must match one of the versions returned by \n DescribeAddonVersions\n .

" + } + }, + "configurationSchema": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A JSON schema that's used to validate the configuration values you provide when an\n add-on is created or updated.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DescribeAddonRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#ClusterName", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "addonName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the add-on. The name must match one of the names returned by \n ListAddons\n .

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DescribeAddonResponse": { + "type": "structure", + "members": { + "addon": { + "target": "com.amazonaws.eks#Addon" + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DescribeAddonVersions": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DescribeAddonVersionsRequest" + }, + "output": { + "target": "com.amazonaws.eks#DescribeAddonVersionsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Describes the versions for an add-on.

\n

Information such as the Kubernetes versions that you can use the add-on with, the\n owner, publisher, and the type of the add-on\n are returned.

", + "smithy.api#http": { + "method": "GET", + "uri": "/addons/supported-versions", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "items": "addons", + "pageSize": "maxResults" + } + } + }, + "com.amazonaws.eks#DescribeAddonVersionsRequest": { + "type": "structure", + "members": { + "kubernetesVersion": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Kubernetes versions that you can use the add-on with.

", + "smithy.api#httpQuery": "kubernetesVersion" + } + }, + "maxResults": { + "target": "com.amazonaws.eks#DescribeAddonVersionsRequestMaxResults", + "traits": { + "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", + "smithy.api#httpQuery": "maxResults" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", + "smithy.api#httpQuery": "nextToken" + } + }, + "addonName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the add-on. The name must match one of the names returned by \n ListAddons\n .

", + "smithy.api#httpQuery": "addonName" + } + }, + "types": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The type of the add-on. For valid types, don't specify a value for this\n property.

", + "smithy.api#httpQuery": "types" + } + }, + "publishers": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The publisher of the add-on. For valid publishers, don't specify a value\n for this property.

", + "smithy.api#httpQuery": "publishers" + } + }, + "owners": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The owner of the add-on. For valid owners, don't specify a value for this\n property.

", + "smithy.api#httpQuery": "owners" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DescribeAddonVersionsRequestMaxResults": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "com.amazonaws.eks#DescribeAddonVersionsResponse": { + "type": "structure", + "members": { + "addons": { + "target": "com.amazonaws.eks#Addons", + "traits": { + "smithy.api#documentation": "

The list of available versions with Kubernetes version compatibility and other\n properties.

" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value to include in a future\n DescribeAddonVersions request. When the results of a\n DescribeAddonVersions request exceed maxResults, you can\n use this value to retrieve the next page of results. This value is null\n when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DescribeCluster": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DescribeClusterRequest" + }, + "output": { + "target": "com.amazonaws.eks#DescribeClusterResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + }, + { + "target": "com.amazonaws.eks#ServiceUnavailableException" + } + ], + "traits": { + "smithy.api#documentation": "

Describes an Amazon EKS cluster.

\n

The API server endpoint and certificate authority data returned by this operation are\n required for kubelet and kubectl to communicate with your\n Kubernetes API server. For more information, see Creating or\n updating a kubeconfig file for an Amazon EKS\n cluster.

\n \n

The API server endpoint and certificate authority data aren't available until the\n cluster reaches the ACTIVE state.

\n
", + "smithy.api#examples": [ + { + "title": "To describe a cluster", + "documentation": "This example command provides a description of the specified cluster in your default region.", "input": { - "target": "com.amazonaws.eks#CreateEksAnywhereSubscriptionRequest" + "name": "devel" }, "output": { - "target": "com.amazonaws.eks#CreateEksAnywhereSubscriptionResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#ResourceLimitExceededException" - }, - { - "target": "com.amazonaws.eks#ServerException" + "cluster": { + "name": "devel", + "arn": "arn:aws:eks:us-west-2:012345678910:cluster/devel", + "createdAt": 1.527807879988e9, + "version": "1.10", + "endpoint": "https://A0DCCD80A04F01705DD065655C30CC3D.yl4.us-west-2.eks.amazonaws.com", + "roleArn": "arn:aws:iam::012345678910:role/eks-service-role-AWSServiceRoleForAmazonEKS-J7ONKE3BQ4PI", + "resourcesVpcConfig": { + "subnetIds": ["subnet-6782e71e", "subnet-e7e761ac"], + "securityGroupIds": ["sg-6979fe18"], + "vpcId": "vpc-950809ec" }, - { - "target": "com.amazonaws.eks#ServiceUnavailableException" - } + "status": "ACTIVE", + "certificateAuthority": { + "data": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUN5RENDQWJDZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRFNE1EVXpNVEl6TVRFek1Wb1hEVEk0TURVeU9ESXpNVEV6TVZvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTTZWCjVUaG4rdFcySm9Xa2hQMzRlVUZMNitaRXJOZGIvWVdrTmtDdWNGS2RaaXl2TjlMVmdvUmV2MjlFVFZlN1ZGbSsKUTJ3ZURyRXJiQyt0dVlibkFuN1ZLYmE3ay9hb1BHekZMdmVnb0t6b0M1N2NUdGVwZzRIazRlK2tIWHNaME10MApyb3NzcjhFM1ROeExETnNJTThGL1cwdjhsTGNCbWRPcjQyV2VuTjFHZXJnaDNSZ2wzR3JIazBnNTU0SjFWenJZCm9hTi8zODFUczlOTFF2QTBXb0xIcjBFRlZpTFdSZEoyZ3lXaC9ybDVyOFNDOHZaQXg1YW1BU0hVd01aTFpWRC8KTDBpOW4wRVM0MkpVdzQyQmxHOEdpd3NhTkJWV3lUTHZKclNhRXlDSHFtVVZaUTFDZkFXUjl0L3JleVVOVXM3TApWV1FqM3BFbk9RMitMSWJrc0RzQ0F3RUFBYU1qTUNFd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFNZ3RsQ1dIQ2U2YzVHMXl2YlFTS0Q4K2hUalkKSm1NSG56L2EvRGt0WG9YUjFVQzIrZUgzT1BZWmVjRVZZZHVaSlZCckNNQ2VWR0ZkeWdBYlNLc1FxWDg0S2RXbAp1MU5QaERDSmEyRHliN2pVMUV6VThTQjFGZUZ5ZFE3a0hNS1E1blpBRVFQOTY4S01hSGUrSm0yQ2x1UFJWbEJVCjF4WlhTS1gzTVZ0K1Q0SU1EV2d6c3JRSjVuQkRjdEtLcUZtM3pKdVVubHo5ZEpVckdscEltMjVJWXJDckxYUFgKWkUwRUtRNWEzMHhkVWNrTHRGQkQrOEtBdFdqSS9yZUZPNzM1YnBMdVoyOTBaNm42QlF3elRrS0p4cnhVc3QvOAppNGsxcnlsaUdWMm5SSjBUYjNORkczNHgrYWdzYTRoSTFPbU90TFM0TmgvRXJxT3lIUXNDc2hEQUtKUT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + } + } + } + } + ], + "smithy.api#http": { + "method": "GET", + "uri": "/clusters/{name}", + "code": 200 + }, + "smithy.waiters#waitable": { + "ClusterActive": { + "acceptors": [ + { + "state": "failure", + "matcher": { + "output": { + "path": "cluster.status", + "expected": "DELETING", + "comparator": "stringEquals" + } + } + }, + { + "state": "failure", + "matcher": { + "output": { + "path": "cluster.status", + "expected": "FAILED", + "comparator": "stringEquals" + } + } + }, + { + "state": "success", + "matcher": { + "output": { + "path": "cluster.status", + "expected": "ACTIVE", + "comparator": "stringEquals" + } + } + } ], - "traits": { - "smithy.api#documentation": "

Creates an EKS Anywhere subscription. When a subscription is created, it is a contract\n agreement for the length of the term specified in the request. Licenses that are used to\n validate support are provisioned in Amazon Web Services License Manager and the caller account is\n granted access to EKS Anywhere Curated Packages.

", - "smithy.api#http": { - "method": "POST", - "uri": "/eks-anywhere-subscriptions", - "code": 200 - } - } - }, - "com.amazonaws.eks#CreateEksAnywhereSubscriptionRequest": { - "type": "structure", - "members": { - "name": { - "target": "com.amazonaws.eks#EksAnywhereSubscriptionName", - "traits": { - "smithy.api#documentation": "

The unique name for your subscription. It must be unique in your Amazon Web Services account in the\n Amazon Web Services Region you're creating the subscription in. The name can contain only alphanumeric\n characters (case-sensitive), hyphens, and underscores. It must start with an alphabetic\n character and can't be longer than 100 characters.

", - "smithy.api#required": {} - } - }, - "term": { - "target": "com.amazonaws.eks#EksAnywhereSubscriptionTerm", - "traits": { - "smithy.api#documentation": "

An object representing the term duration and term unit type of your subscription. This\n determines the term length of your subscription. Valid values are MONTHS for term unit\n and 12 or 36 for term duration, indicating a 12 month or 36 month subscription. This\n value cannot be changed after creating the subscription.

", - "smithy.api#required": {} - } - }, - "licenseQuantity": { - "target": "com.amazonaws.eks#Integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "

The number of licenses to purchase with the subscription. Valid values are between 1\n and 100. This value can't be changed after creating the subscription.

" - } - }, - "licenseType": { - "target": "com.amazonaws.eks#EksAnywhereSubscriptionLicenseType", - "traits": { - "smithy.api#documentation": "

The license type for all licenses in the subscription. Valid value is CLUSTER. With\n the CLUSTER license type, each license covers support for a single EKS Anywhere\n cluster.

" - } - }, - "autoRenew": { - "target": "com.amazonaws.eks#Boolean", - "traits": { - "smithy.api#default": false, - "smithy.api#documentation": "

A boolean indicating whether the subscription auto renews at the end of the\n term.

" - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", - "smithy.api#idempotencyToken": {} - } - }, - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

The metadata for a subscription to assist with categorization and organization. Each\n tag consists of a key and an optional value. Subscription tags don't propagate to any\n other resources associated with the subscription.

" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#CreateEksAnywhereSubscriptionResponse": { - "type": "structure", - "members": { - "subscription": { - "target": "com.amazonaws.eks#EksAnywhereSubscription", - "traits": { - "smithy.api#documentation": "

The full description of the subscription.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#CreateFargateProfile": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#CreateFargateProfileRequest" - }, - "output": { - "target": "com.amazonaws.eks#CreateFargateProfileResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceLimitExceededException" - }, - { - "target": "com.amazonaws.eks#ServerException" - }, - { - "target": "com.amazonaws.eks#UnsupportedAvailabilityZoneException" - } - ], - "traits": { - "smithy.api#documentation": "

Creates an Fargate profile for your Amazon EKS cluster. You\n must have at least one Fargate profile in a cluster to be able to run\n pods on Fargate.

\n

The Fargate profile allows an administrator to declare which pods run\n on Fargate and specify which pods run on which Fargate\n profile. This declaration is done through the profile’s selectors. Each profile can have\n up to five selectors that contain a namespace and labels. A namespace is required for\n every selector. The label field consists of multiple optional key-value pairs. Pods that\n match the selectors are scheduled on Fargate. If a to-be-scheduled pod\n matches any of the selectors in the Fargate profile, then that pod is run\n on Fargate.

\n

When you create a Fargate profile, you must specify a pod execution\n role to use with the pods that are scheduled with the profile. This role is added to the\n cluster's Kubernetes Role Based\n Access Control (RBAC) for authorization so that the kubelet\n that is running on the Fargate infrastructure can register with your\n Amazon EKS cluster so that it can appear in your cluster as a node. The pod\n execution role also provides IAM permissions to the Fargate infrastructure to allow read access to Amazon ECR image repositories. For\n more information, see Pod Execution Role in the Amazon EKS User Guide.

\n

Fargate profiles are immutable. However, you can create a new updated\n profile to replace an existing profile and then delete the original after the updated\n profile has finished creating.

\n

If any Fargate profiles in a cluster are in the DELETING\n status, you must wait for that Fargate profile to finish deleting before\n you can create any other profiles in that cluster.

\n

For more information, see Fargate profile in the\n Amazon EKS User Guide.

", - "smithy.api#http": { - "method": "POST", - "uri": "/clusters/{clusterName}/fargate-profiles", - "code": 200 - } - } - }, - "com.amazonaws.eks#CreateFargateProfileRequest": { - "type": "structure", - "members": { - "fargateProfileName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Fargate profile.

", - "smithy.api#required": {} - } - }, - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "podExecutionRoleArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Pod execution role to use for a Pod\n that matches the selectors in the Fargate profile. The Pod\n execution role allows Fargate infrastructure to register with your\n cluster as a node, and it provides read access to Amazon ECR image repositories.\n For more information, see \n Pod execution\n role in the Amazon EKS User Guide.

", - "smithy.api#required": {} - } - }, - "subnets": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The IDs of subnets to launch a Pod into. A Pod running on\n Fargate isn't assigned a public IP address, so only private subnets\n (with no direct route to an Internet Gateway) are accepted for this parameter.

" - } - }, - "selectors": { - "target": "com.amazonaws.eks#FargateProfileSelectors", - "traits": { - "smithy.api#documentation": "

The selectors to match for a Pod to use this Fargate\n profile. Each selector must have an associated Kubernetes namespace. Optionally,\n you can also specify labels for a namespace. You may specify\n up to five selectors in a Fargate profile.

" - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", - "smithy.api#idempotencyToken": {} - } - }, - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#CreateFargateProfileResponse": { - "type": "structure", - "members": { - "fargateProfile": { - "target": "com.amazonaws.eks#FargateProfile", - "traits": { - "smithy.api#documentation": "

The full description of your new Fargate profile.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#CreateNodegroup": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#CreateNodegroupRequest" - }, - "output": { - "target": "com.amazonaws.eks#CreateNodegroupResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceInUseException" - }, - { - "target": "com.amazonaws.eks#ResourceLimitExceededException" - }, - { - "target": "com.amazonaws.eks#ServerException" - }, - { - "target": "com.amazonaws.eks#ServiceUnavailableException" - } + "minDelay": 30 + }, + "ClusterDeleted": { + "acceptors": [ + { + "state": "failure", + "matcher": { + "output": { + "path": "cluster.status", + "expected": "ACTIVE", + "comparator": "stringEquals" + } + } + }, + { + "state": "failure", + "matcher": { + "output": { + "path": "cluster.status", + "expected": "CREATING", + "comparator": "stringEquals" + } + } + }, + { + "state": "failure", + "matcher": { + "output": { + "path": "cluster.status", + "expected": "PENDING", + "comparator": "stringEquals" + } + } + }, + { + "state": "success", + "matcher": { + "errorType": "ResourceNotFoundException" + } + } ], - "traits": { - "smithy.api#documentation": "

Creates a managed node group for an Amazon EKS cluster.

\n

You can only create a node group for your cluster that is equal to the current Kubernetes\n version for the cluster. All node groups are created with the latest AMI release version\n for the respective minor Kubernetes version of the cluster, unless you deploy a custom AMI\n using a launch template. For more information about using launch templates, see Launch\n template support.

\n

An Amazon EKS managed node group is an Amazon EC2\n Auto Scaling group and associated Amazon EC2 instances that are managed by\n Amazon Web Services for an Amazon EKS cluster. For more information, see\n Managed node groups in the Amazon EKS User Guide.

\n \n

Windows AMI types are only supported for commercial Amazon Web Services Regions\n that support Windows on Amazon EKS.

\n
", - "smithy.api#http": { - "method": "POST", - "uri": "/clusters/{clusterName}/node-groups", - "code": 200 - } - } - }, - "com.amazonaws.eks#CreateNodegroupRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "nodegroupName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The unique name to give your node group.

", - "smithy.api#required": {} - } - }, - "scalingConfig": { - "target": "com.amazonaws.eks#NodegroupScalingConfig", - "traits": { - "smithy.api#documentation": "

The scaling configuration details for the Auto Scaling group that is created for your\n node group.

" - } - }, - "diskSize": { - "target": "com.amazonaws.eks#BoxedInteger", - "traits": { - "smithy.api#documentation": "

The root device disk size (in GiB) for your node group instances. The default disk\n size is 20 GiB for Linux and Bottlerocket. The default disk size is 50 GiB for Windows.\n If you specify launchTemplate, then don't specify diskSize, or the node group \n deployment will fail. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

" - } - }, - "subnets": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The subnets to use for the Auto Scaling group that is created for your node group.\n If you specify launchTemplate, then don't specify \n SubnetId\n in your launch template, or the node group deployment\n will fail. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

", - "smithy.api#required": {} - } - }, - "instanceTypes": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

Specify the instance types for a node group. If you specify a GPU instance type, make\n sure to also specify an applicable GPU AMI type with the amiType parameter.\n If you specify launchTemplate, then you can specify zero or one instance\n type in your launch template or you can specify 0-20 instance types\n for instanceTypes. If however, you specify an instance type in your launch\n template and specify any instanceTypes, the node group\n deployment will fail. If you don't specify an instance type in a launch template or for\n instanceTypes, then t3.medium is used, by default. If you\n specify Spot for capacityType, then we recommend specifying\n multiple values for instanceTypes. For more information, see Managed node group capacity types and Launch template support in\n the Amazon EKS User Guide.

" - } - }, - "amiType": { - "target": "com.amazonaws.eks#AMITypes", - "traits": { - "smithy.api#documentation": "

The AMI type for your node group. If you specify launchTemplate, and your launch template uses a custom AMI,\n then don't specify amiType, or the node group deployment\n will fail. If your launch template uses a Windows custom AMI, then add\n eks:kube-proxy-windows to your Windows nodes rolearn in\n the aws-auth\n ConfigMap. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

" - } - }, - "remoteAccess": { - "target": "com.amazonaws.eks#RemoteAccessConfig", - "traits": { - "smithy.api#documentation": "

The remote access configuration to use with your node group. For Linux, the protocol\n is SSH. For Windows, the protocol is RDP. If you specify launchTemplate, then don't specify \n remoteAccess, or the node group deployment will fail.\n For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

" - } - }, - "nodeRole": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM role to associate with your node group. The\n Amazon EKS worker node kubelet daemon makes calls to Amazon Web Services APIs on your behalf. Nodes receive permissions for these API calls\n through an IAM instance profile and associated policies. Before you can\n launch nodes and register them into a cluster, you must create an IAM\n role for those nodes to use when they are launched. For more information, see Amazon EKS node IAM role in the\n \n Amazon EKS User Guide\n . If you specify launchTemplate, then don't specify \n \n IamInstanceProfile\n in your launch template, or the node group \n deployment will fail. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

", - "smithy.api#required": {} - } - }, - "labels": { - "target": "com.amazonaws.eks#labelsMap", - "traits": { - "smithy.api#documentation": "

The Kubernetes labels to apply to the nodes in the node group when they are\n created.

" - } - }, - "taints": { - "target": "com.amazonaws.eks#taintsList", - "traits": { - "smithy.api#documentation": "

The Kubernetes taints to be applied to the nodes in the node group. For more information,\n see Node taints on\n managed node groups.

" - } - }, - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", - "smithy.api#idempotencyToken": {} - } - }, - "launchTemplate": { - "target": "com.amazonaws.eks#LaunchTemplateSpecification", - "traits": { - "smithy.api#documentation": "

An object representing a node group's launch template specification. If specified,\n then do not specify instanceTypes, diskSize, or\n remoteAccess and make sure that the launch template meets the\n requirements in launchTemplateSpecification.

" - } - }, - "updateConfig": { - "target": "com.amazonaws.eks#NodegroupUpdateConfig", - "traits": { - "smithy.api#documentation": "

The node group update configuration.

" - } - }, - "capacityType": { - "target": "com.amazonaws.eks#CapacityTypes", - "traits": { - "smithy.api#documentation": "

The capacity type for your node group.

" - } - }, - "version": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Kubernetes version to use for your managed nodes. By default, the Kubernetes version of the\n cluster is used, and this is the only accepted specified value. If you specify launchTemplate,\n and your launch template uses a custom AMI, then don't specify version, or the node group \n deployment will fail. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

" - } - }, - "releaseVersion": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The AMI version of the Amazon EKS optimized AMI to use with your node group.\n By default, the latest available AMI version for the node group's current Kubernetes version\n is used. For information about Linux versions, see Amazon EKS optimized Amazon Linux AMI versions in the Amazon EKS User Guide. Amazon EKS managed node groups support the November 2022 and later releases of the\n Windows AMIs. For information about Windows versions, see Amazon EKS optimized Windows AMI versions in the\n Amazon EKS User Guide.

\n

If you specify launchTemplate, and your launch template uses a custom AMI, then don't specify \n releaseVersion, or the node group deployment will fail.\n For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#CreateNodegroupResponse": { - "type": "structure", - "members": { - "nodegroup": { - "target": "com.amazonaws.eks#Nodegroup", - "traits": { - "smithy.api#documentation": "

The full description of your new node group.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#CreatePodIdentityAssociation": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#CreatePodIdentityAssociationRequest" - }, - "output": { - "target": "com.amazonaws.eks#CreatePodIdentityAssociationResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceInUseException" - }, - { - "target": "com.amazonaws.eks#ResourceLimitExceededException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } + "minDelay": 30 + } + } + } + }, + "com.amazonaws.eks#DescribeClusterRequest": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DescribeClusterResponse": { + "type": "structure", + "members": { + "cluster": { + "target": "com.amazonaws.eks#Cluster", + "traits": { + "smithy.api#documentation": "

The full description of your specified cluster.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DescribeEksAnywhereSubscription": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DescribeEksAnywhereSubscriptionRequest" + }, + "output": { + "target": "com.amazonaws.eks#DescribeEksAnywhereSubscriptionResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + }, + { + "target": "com.amazonaws.eks#ServiceUnavailableException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns descriptive information about a subscription.

", + "smithy.api#http": { + "method": "GET", + "uri": "/eks-anywhere-subscriptions/{id}", + "code": 200 + } + } + }, + "com.amazonaws.eks#DescribeEksAnywhereSubscriptionRequest": { + "type": "structure", + "members": { + "id": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ID of the subscription.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DescribeEksAnywhereSubscriptionResponse": { + "type": "structure", + "members": { + "subscription": { + "target": "com.amazonaws.eks#EksAnywhereSubscription", + "traits": { + "smithy.api#documentation": "

The full description of the subscription.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DescribeFargateProfile": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DescribeFargateProfileRequest" + }, + "output": { + "target": "com.amazonaws.eks#DescribeFargateProfileResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Describes an Fargate profile.

", + "smithy.api#http": { + "method": "GET", + "uri": "/clusters/{clusterName}/fargate-profiles/{fargateProfileName}", + "code": 200 + }, + "smithy.waiters#waitable": { + "FargateProfileActive": { + "acceptors": [ + { + "state": "failure", + "matcher": { + "output": { + "path": "fargateProfile.status", + "expected": "CREATE_FAILED", + "comparator": "stringEquals" + } + } + }, + { + "state": "success", + "matcher": { + "output": { + "path": "fargateProfile.status", + "expected": "ACTIVE", + "comparator": "stringEquals" + } + } + } ], - "traits": { - "smithy.api#documentation": "

Creates an EKS Pod Identity association between a service account in an Amazon EKS cluster and an IAM role\n with EKS Pod Identity. Use EKS Pod Identity to give temporary IAM credentials to\n pods and the credentials are rotated automatically.

\n

Amazon EKS Pod Identity associations provide the ability to manage credentials for your applications, similar to the way that Amazon EC2 instance profiles provide credentials to Amazon EC2 instances.

\n

If a pod uses a service account that has an association, Amazon EKS sets environment variables\n in the containers of the pod. The environment variables configure the Amazon Web Services SDKs,\n including the Command Line Interface, to use the EKS Pod Identity credentials.

\n

Pod Identity is a simpler method than IAM roles for service\n accounts, as this method doesn't use OIDC identity providers.\n Additionally, you can configure a role for Pod Identity once, and reuse it across\n clusters.

", - "smithy.api#http": { - "method": "POST", - "uri": "/clusters/{clusterName}/pod-identity-associations", - "code": 200 - } - } - }, - "com.amazonaws.eks#CreatePodIdentityAssociationRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the cluster to create the association in.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "namespace": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Kubernetes namespace inside the cluster to create the association in. The\n service account and the pods that use the service account must be in this\n namespace.

", - "smithy.api#required": {} - } - }, - "serviceAccount": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Kubernetes service account inside the cluster to associate the IAM credentials with.

", - "smithy.api#required": {} - } - }, - "roleArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity\n agent manages credentials to assume this role for applications in the containers in the\n pods that use this service account.

", - "smithy.api#required": {} - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", - "smithy.api#idempotencyToken": {} - } - }, - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

\n

The following basic restrictions apply to tags:

\n
    \n
  • \n

    Maximum number of tags per resource – 50

    \n
  • \n
  • \n

    For each resource, each tag key must be unique, and each tag key can have only\n one value.

    \n
  • \n
  • \n

    Maximum key length – 128 Unicode characters in UTF-8

    \n
  • \n
  • \n

    Maximum value length – 256 Unicode characters in UTF-8

    \n
  • \n
  • \n

    If your tagging schema is used across multiple services and resources,\n remember that other services may have restrictions on allowed characters.\n Generally allowed characters are: letters, numbers, and spaces representable in\n UTF-8, and the following characters: + - = . _ : / @.

    \n
  • \n
  • \n

    Tag keys and values are case-sensitive.

    \n
  • \n
  • \n

    Do not use aws:, AWS:, or any upper or lowercase\n combination of such as a prefix for either keys or values as it is reserved for\n Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with\n this prefix do not count against your tags per resource limit.

    \n
  • \n
" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#CreatePodIdentityAssociationResponse": { - "type": "structure", - "members": { - "association": { - "target": "com.amazonaws.eks#PodIdentityAssociation", - "traits": { - "smithy.api#documentation": "

The full description of your new association.

\n

The description includes an ID for the association. Use the ID of the association in further\n actions to manage the association.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DeleteAccessEntry": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DeleteAccessEntryRequest" - }, - "output": { - "target": "com.amazonaws.eks#DeleteAccessEntryResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } + "minDelay": 10 + }, + "FargateProfileDeleted": { + "acceptors": [ + { + "state": "failure", + "matcher": { + "output": { + "path": "fargateProfile.status", + "expected": "DELETE_FAILED", + "comparator": "stringEquals" + } + } + }, + { + "state": "success", + "matcher": { + "errorType": "ResourceNotFoundException" + } + } ], - "traits": { - "smithy.api#documentation": "

Deletes an access entry.

\n

Deleting an access entry of a type other than Standard can cause your\n cluster to function improperly. If you delete an access entry in error, you can recreate\n it.

", - "smithy.api#http": { - "method": "DELETE", - "uri": "/clusters/{clusterName}/access-entries/{principalArn}", - "code": 200 - } - } - }, - "com.amazonaws.eks#DeleteAccessEntryRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "principalArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ARN of the IAM principal for the AccessEntry.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DeleteAccessEntryResponse": { - "type": "structure", - "members": {}, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DeleteAddon": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DeleteAddonRequest" - }, - "output": { - "target": "com.amazonaws.eks#DeleteAddonResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } + "minDelay": 30 + } + } + } + }, + "com.amazonaws.eks#DescribeFargateProfileRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "fargateProfileName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Fargate profile to describe.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DescribeFargateProfileResponse": { + "type": "structure", + "members": { + "fargateProfile": { + "target": "com.amazonaws.eks#FargateProfile", + "traits": { + "smithy.api#documentation": "

The full description of your Fargate profile.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DescribeIdentityProviderConfig": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DescribeIdentityProviderConfigRequest" + }, + "output": { + "target": "com.amazonaws.eks#DescribeIdentityProviderConfigResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + }, + { + "target": "com.amazonaws.eks#ServiceUnavailableException" + } + ], + "traits": { + "smithy.api#documentation": "

Describes an identity provider configuration.

", + "smithy.api#http": { + "method": "POST", + "uri": "/clusters/{clusterName}/identity-provider-configs/describe", + "code": 200 + } + } + }, + "com.amazonaws.eks#DescribeIdentityProviderConfigRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "identityProviderConfig": { + "target": "com.amazonaws.eks#IdentityProviderConfig", + "traits": { + "smithy.api#documentation": "

An object representing an identity provider configuration.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DescribeIdentityProviderConfigResponse": { + "type": "structure", + "members": { + "identityProviderConfig": { + "target": "com.amazonaws.eks#IdentityProviderConfigResponse", + "traits": { + "smithy.api#documentation": "

The object that represents an OpenID Connect (OIDC) identity provider\n configuration.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DescribeInsight": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DescribeInsightRequest" + }, + "output": { + "target": "com.amazonaws.eks#DescribeInsightResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns details about an insight that you specify using its ID.

", + "smithy.api#http": { + "method": "GET", + "uri": "/clusters/{clusterName}/insights/{id}", + "code": 200 + } + } + }, + "com.amazonaws.eks#DescribeInsightRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the cluster to describe the insight for.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "id": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The identity of the insight to describe.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DescribeInsightResponse": { + "type": "structure", + "members": { + "insight": { + "target": "com.amazonaws.eks#Insight", + "traits": { + "smithy.api#documentation": "

The full description of the insight.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DescribeNodegroup": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DescribeNodegroupRequest" + }, + "output": { + "target": "com.amazonaws.eks#DescribeNodegroupResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + }, + { + "target": "com.amazonaws.eks#ServiceUnavailableException" + } + ], + "traits": { + "smithy.api#documentation": "

Describes a managed node group.

", + "smithy.api#http": { + "method": "GET", + "uri": "/clusters/{clusterName}/node-groups/{nodegroupName}", + "code": 200 + }, + "smithy.waiters#waitable": { + "NodegroupActive": { + "acceptors": [ + { + "state": "failure", + "matcher": { + "output": { + "path": "nodegroup.status", + "expected": "CREATE_FAILED", + "comparator": "stringEquals" + } + } + }, + { + "state": "success", + "matcher": { + "output": { + "path": "nodegroup.status", + "expected": "ACTIVE", + "comparator": "stringEquals" + } + } + } ], - "traits": { - "smithy.api#documentation": "

Deletes an Amazon EKS add-on.

\n

When you remove an add-on, it's deleted from the cluster. You can always manually\n start an add-on on the cluster using the Kubernetes API.

", - "smithy.api#http": { - "method": "DELETE", - "uri": "/clusters/{clusterName}/addons/{addonName}", - "code": 200 - } - } - }, - "com.amazonaws.eks#DeleteAddonRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#ClusterName", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "addonName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the add-on. The name must match one of the names returned by \n ListAddons\n .

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "preserve": { - "target": "com.amazonaws.eks#Boolean", - "traits": { - "smithy.api#default": false, - "smithy.api#documentation": "

Specifying this option preserves the add-on software on your cluster but Amazon EKS stops managing any settings for the add-on. If an IAM\n account is associated with the add-on, it isn't removed.

", - "smithy.api#httpQuery": "preserve" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DeleteAddonResponse": { - "type": "structure", - "members": { - "addon": { - "target": "com.amazonaws.eks#Addon" - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DeleteCluster": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DeleteClusterRequest" - }, - "output": { - "target": "com.amazonaws.eks#DeleteClusterResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#ResourceInUseException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - }, - { - "target": "com.amazonaws.eks#ServiceUnavailableException" - } + "minDelay": 30 + }, + "NodegroupDeleted": { + "acceptors": [ + { + "state": "failure", + "matcher": { + "output": { + "path": "nodegroup.status", + "expected": "DELETE_FAILED", + "comparator": "stringEquals" + } + } + }, + { + "state": "success", + "matcher": { + "errorType": "ResourceNotFoundException" + } + } ], - "traits": { - "smithy.api#documentation": "

Deletes an Amazon EKS cluster control plane.

\n

If you have active services in your cluster that are associated with a load balancer,\n you must delete those services before deleting the cluster so that the load balancers\n are deleted properly. Otherwise, you can have orphaned resources in your VPC that\n prevent you from being able to delete the VPC. For more information, see Deleting a\n cluster in the Amazon EKS User Guide.

\n

If you have managed node groups or Fargate profiles attached to the\n cluster, you must delete them first. For more information, see\n DeleteNodgroup and DeleteFargateProfile.

", - "smithy.api#examples": [ - { - "title": "To delete a cluster", - "documentation": "This example command deletes a cluster named `devel` in your default region.", - "input": { - "name": "devel" - }, - "output": {} - } - ], - "smithy.api#http": { - "method": "DELETE", - "uri": "/clusters/{name}", - "code": 200 - } - } - }, - "com.amazonaws.eks#DeleteClusterRequest": { - "type": "structure", - "members": { - "name": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the cluster to delete.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DeleteClusterResponse": { - "type": "structure", - "members": { - "cluster": { - "target": "com.amazonaws.eks#Cluster", - "traits": { - "smithy.api#documentation": "

The full description of the cluster to delete.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DeleteEksAnywhereSubscription": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DeleteEksAnywhereSubscriptionRequest" - }, + "minDelay": 30 + } + } + } + }, + "com.amazonaws.eks#DescribeNodegroupRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "nodegroupName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the node group to describe.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DescribeNodegroupResponse": { + "type": "structure", + "members": { + "nodegroup": { + "target": "com.amazonaws.eks#Nodegroup", + "traits": { + "smithy.api#documentation": "

The full description of your node group.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DescribePodIdentityAssociation": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DescribePodIdentityAssociationRequest" + }, + "output": { + "target": "com.amazonaws.eks#DescribePodIdentityAssociationResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns descriptive information about an EKS Pod Identity association.

\n

This action requires the ID of the association. You can get the ID from the response to\n the CreatePodIdentityAssocation for newly created associations. Or, you can\n list the IDs for associations with ListPodIdentityAssociations and filter the\n list by namespace or service account.

", + "smithy.api#http": { + "method": "GET", + "uri": "/clusters/{clusterName}/pod-identity-associations/{associationId}", + "code": 200 + } + } + }, + "com.amazonaws.eks#DescribePodIdentityAssociationRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the cluster that the association is in.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "associationId": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ID of the association that you want the description of.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DescribePodIdentityAssociationResponse": { + "type": "structure", + "members": { + "association": { + "target": "com.amazonaws.eks#PodIdentityAssociation", + "traits": { + "smithy.api#documentation": "

The full description of the EKS Pod Identity association.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DescribeUpdate": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DescribeUpdateRequest" + }, + "output": { + "target": "com.amazonaws.eks#DescribeUpdateResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Describes an update to an Amazon EKS resource.

\n

When the status of the update is Succeeded, the update is complete. If an\n update fails, the status is Failed, and an error detail explains the reason\n for the failure.

", + "smithy.api#http": { + "method": "GET", + "uri": "/clusters/{name}/updates/{updateId}", + "code": 200 + } + } + }, + "com.amazonaws.eks#DescribeUpdateRequest": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Amazon EKS cluster associated with the update.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "updateId": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ID of the update to describe.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "nodegroupName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Amazon EKS node group associated with the update. This\n parameter is required if the update is a node group update.

", + "smithy.api#httpQuery": "nodegroupName" + } + }, + "addonName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the add-on. The name must match one of the names returned by \n ListAddons\n . This parameter is required if the update is an add-on update.

", + "smithy.api#httpQuery": "addonName" + } + } + }, + "traits": { + "smithy.api#documentation": "

Describes an update request.

", + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DescribeUpdateResponse": { + "type": "structure", + "members": { + "update": { + "target": "com.amazonaws.eks#Update", + "traits": { + "smithy.api#documentation": "

The full description of the specified update.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DisassociateAccessPolicy": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DisassociateAccessPolicyRequest" + }, + "output": { + "target": "com.amazonaws.eks#DisassociateAccessPolicyResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Disassociates an access policy from an access entry.

", + "smithy.api#http": { + "method": "DELETE", + "uri": "/clusters/{clusterName}/access-entries/{principalArn}/access-policies/{policyArn}", + "code": 200 + } + } + }, + "com.amazonaws.eks#DisassociateAccessPolicyRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "principalArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ARN of the IAM principal for the AccessEntry.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "policyArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ARN of the policy to disassociate from the access entry. For a list of\n associated policies ARNs, use ListAssociatedAccessPolicies.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DisassociateAccessPolicyResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#DisassociateIdentityProviderConfig": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#DisassociateIdentityProviderConfigRequest" + }, + "output": { + "target": "com.amazonaws.eks#DisassociateIdentityProviderConfigResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceInUseException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Disassociates an identity provider configuration from a cluster.

\n

If you disassociate an identity provider from your cluster, users included in the\n provider can no longer access the cluster. However, you can still access the cluster\n with IAM principals.

", + "smithy.api#http": { + "method": "POST", + "uri": "/clusters/{clusterName}/identity-provider-configs/disassociate", + "code": 200 + } + } + }, + "com.amazonaws.eks#DisassociateIdentityProviderConfigRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "identityProviderConfig": { + "target": "com.amazonaws.eks#IdentityProviderConfig", + "traits": { + "smithy.api#documentation": "

An object representing an identity provider configuration.

", + "smithy.api#required": {} + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", + "smithy.api#idempotencyToken": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#DisassociateIdentityProviderConfigResponse": { + "type": "structure", + "members": { + "update": { + "target": "com.amazonaws.eks#Update" + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#EksAnywhereSubscription": { + "type": "structure", + "members": { + "id": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

UUID identifying a subscription.

" + } + }, + "arn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) for the subscription.

" + } + }, + "createdAt": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The Unix timestamp in seconds for when the subscription was created.

" + } + }, + "effectiveDate": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The Unix timestamp in seconds for when the subscription is effective.

" + } + }, + "expirationDate": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The Unix timestamp in seconds for when the subscription will expire or auto renew,\n depending on the auto renew configuration of the subscription object.

" + } + }, + "licenseQuantity": { + "target": "com.amazonaws.eks#Integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "

The number of licenses included in a subscription. Valid values are between 1 and\n 100.

" + } + }, + "licenseType": { + "target": "com.amazonaws.eks#EksAnywhereSubscriptionLicenseType", + "traits": { + "smithy.api#documentation": "

The type of licenses included in the subscription. Valid value is CLUSTER. With the\n CLUSTER license type, each license covers support for a single EKS Anywhere\n cluster.

" + } + }, + "term": { + "target": "com.amazonaws.eks#EksAnywhereSubscriptionTerm", + "traits": { + "smithy.api#documentation": "

An EksAnywhereSubscriptionTerm object.

" + } + }, + "status": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The status of a subscription.

" + } + }, + "autoRenew": { + "target": "com.amazonaws.eks#Boolean", + "traits": { + "smithy.api#default": false, + "smithy.api#documentation": "

A boolean indicating whether or not a subscription will auto renew when it\n expires.

" + } + }, + "licenseArns": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

Amazon Web Services License Manager ARN associated with the subscription.

" + } + }, + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

The metadata for a subscription to assist with categorization and organization. Each\n tag consists of a key and an optional value. Subscription tags do not propagate to any\n other resources associated with the subscription.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An EKS Anywhere subscription authorizing the customer to support for licensed clusters\n and access to EKS Anywhere Curated Packages.

" + } + }, + "com.amazonaws.eks#EksAnywhereSubscriptionLicenseType": { + "type": "enum", + "members": { + "Cluster": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Cluster" + } + } + } + }, + "com.amazonaws.eks#EksAnywhereSubscriptionList": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#EksAnywhereSubscription" + } + }, + "com.amazonaws.eks#EksAnywhereSubscriptionName": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 100 + }, + "smithy.api#pattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*$" + } + }, + "com.amazonaws.eks#EksAnywhereSubscriptionStatus": { + "type": "enum", + "members": { + "CREATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATING" + } + }, + "ACTIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ACTIVE" + } + }, + "UPDATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UPDATING" + } + }, + "EXPIRING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "EXPIRING" + } + }, + "EXPIRED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "EXPIRED" + } + }, + "DELETING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETING" + } + } + } + }, + "com.amazonaws.eks#EksAnywhereSubscriptionStatusValues": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#EksAnywhereSubscriptionStatus" + } + }, + "com.amazonaws.eks#EksAnywhereSubscriptionTerm": { + "type": "structure", + "members": { + "duration": { + "target": "com.amazonaws.eks#Integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "

The duration of the subscription term. Valid values are 12 and 36, indicating a 12 month or 36 month subscription.

" + } + }, + "unit": { + "target": "com.amazonaws.eks#EksAnywhereSubscriptionTermUnit", + "traits": { + "smithy.api#documentation": "

The term unit of the subscription. Valid value is MONTHS.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing the term duration and term unit type of your subscription. This\n determines the term length of your subscription. Valid values are MONTHS for term unit\n and 12 or 36 for term duration, indicating a 12 month or 36 month subscription.

" + } + }, + "com.amazonaws.eks#EksAnywhereSubscriptionTermUnit": { + "type": "enum", + "members": { + "MONTHS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "MONTHS" + } + } + } + }, + "com.amazonaws.eks#EncryptionConfig": { + "type": "structure", + "members": { + "resources": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

Specifies the resources to be encrypted. The only supported value is\n secrets.

" + } + }, + "provider": { + "target": "com.amazonaws.eks#Provider", + "traits": { + "smithy.api#documentation": "

Key Management Service (KMS) key. Either the ARN or the alias can be\n used.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The encryption configuration for the cluster.

" + } + }, + "com.amazonaws.eks#EncryptionConfigList": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#EncryptionConfig" + }, + "traits": { + "smithy.api#length": { + "min": 0, + "max": 1 + } + } + }, + "com.amazonaws.eks#ErrorCode": { + "type": "enum", + "members": { + "SUBNET_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "SubnetNotFound" + } + }, + "SECURITY_GROUP_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "SecurityGroupNotFound" + } + }, + "ENI_LIMIT_REACHED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "EniLimitReached" + } + }, + "IP_NOT_AVAILABLE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "IpNotAvailable" + } + }, + "ACCESS_DENIED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AccessDenied" + } + }, + "OPERATION_NOT_PERMITTED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "OperationNotPermitted" + } + }, + "VPC_ID_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "VpcIdNotFound" + } + }, + "UNKNOWN": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Unknown" + } + }, + "NODE_CREATION_FAILURE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "NodeCreationFailure" + } + }, + "POD_EVICTION_FAILURE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "PodEvictionFailure" + } + }, + "INSUFFICIENT_FREE_ADDRESSES": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "InsufficientFreeAddresses" + } + }, + "CLUSTER_UNREACHABLE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ClusterUnreachable" + } + }, + "INSUFFICIENT_NUMBER_OF_REPLICAS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "InsufficientNumberOfReplicas" + } + }, + "CONFIGURATION_CONFLICT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ConfigurationConflict" + } + }, + "ADMISSION_REQUEST_DENIED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AdmissionRequestDenied" + } + }, + "UNSUPPORTED_ADDON_MODIFICATION": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UnsupportedAddonModification" + } + }, + "K8S_RESOURCE_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "K8sResourceNotFound" + } + } + } + }, + "com.amazonaws.eks#ErrorDetail": { + "type": "structure", + "members": { + "errorCode": { + "target": "com.amazonaws.eks#ErrorCode", + "traits": { + "smithy.api#documentation": "

A brief description of the error.

\n
    \n
  • \n

    \n SubnetNotFound: We couldn't find one of the\n subnets associated with the cluster.

    \n
  • \n
  • \n

    \n SecurityGroupNotFound: We couldn't find one\n of the security groups associated with the cluster.

    \n
  • \n
  • \n

    \n EniLimitReached: You have reached the elastic\n network interface limit for your account.

    \n
  • \n
  • \n

    \n IpNotAvailable: A subnet associated with the\n cluster doesn't have any available IP addresses.

    \n
  • \n
  • \n

    \n AccessDenied: You don't have permissions to\n perform the specified operation.

    \n
  • \n
  • \n

    \n OperationNotPermitted: The service role\n associated with the cluster doesn't have the required access permissions for\n Amazon EKS.

    \n
  • \n
  • \n

    \n VpcIdNotFound: We couldn't find the VPC\n associated with the cluster.

    \n
  • \n
" + } + }, + "errorMessage": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A more complete description of the error.

" + } + }, + "resourceIds": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

An optional field that contains the resource IDs associated with the error.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing an error when an asynchronous operation fails.

" + } + }, + "com.amazonaws.eks#ErrorDetails": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#ErrorDetail" + } + }, + "com.amazonaws.eks#FargateProfile": { + "type": "structure", + "members": { + "fargateProfileName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Fargate profile.

" + } + }, + "fargateProfileArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The full Amazon Resource Name (ARN) of the Fargate profile.

" + } + }, + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

" + } + }, + "createdAt": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The Unix epoch timestamp at object creation.

" + } + }, + "podExecutionRoleArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Pod execution role to use for any Pod\n that matches the selectors in the Fargate profile. For more information,\n see \n Pod execution role in the Amazon EKS User Guide.

" + } + }, + "subnets": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The IDs of subnets to launch a Pod into.

" + } + }, + "selectors": { + "target": "com.amazonaws.eks#FargateProfileSelectors", + "traits": { + "smithy.api#documentation": "

The selectors to match for a Pod to use this Fargate\n profile.

" + } + }, + "status": { + "target": "com.amazonaws.eks#FargateProfileStatus", + "traits": { + "smithy.api#documentation": "

The current status of the Fargate profile.

" + } + }, + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing an Fargate profile.

" + } + }, + "com.amazonaws.eks#FargateProfileLabel": { + "type": "map", + "key": { + "target": "com.amazonaws.eks#String" + }, + "value": { + "target": "com.amazonaws.eks#String" + } + }, + "com.amazonaws.eks#FargateProfileSelector": { + "type": "structure", + "members": { + "namespace": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Kubernetes namespace that the selector should match.

" + } + }, + "labels": { + "target": "com.amazonaws.eks#FargateProfileLabel", + "traits": { + "smithy.api#documentation": "

The Kubernetes labels that the selector should match. A pod must contain all of the labels\n that are specified in the selector for it to be considered a match.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing an Fargate profile selector.

" + } + }, + "com.amazonaws.eks#FargateProfileSelectors": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#FargateProfileSelector" + } + }, + "com.amazonaws.eks#FargateProfileStatus": { + "type": "enum", + "members": { + "CREATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATING" + } + }, + "ACTIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ACTIVE" + } + }, + "DELETING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETING" + } + }, + "CREATE_FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATE_FAILED" + } + }, + "DELETE_FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETE_FAILED" + } + } + } + }, + "com.amazonaws.eks#FargateProfilesRequestMaxResults": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "com.amazonaws.eks#Identity": { + "type": "structure", + "members": { + "oidc": { + "target": "com.amazonaws.eks#OIDC", + "traits": { + "smithy.api#documentation": "

An object representing the OpenID Connect\n identity provider information.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing an identity provider.

" + } + }, + "com.amazonaws.eks#IdentityProviderConfig": { + "type": "structure", + "members": { + "type": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The type of the identity provider configuration. The only type available is\n oidc.

", + "smithy.api#required": {} + } + }, + "name": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the identity provider configuration.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing an identity provider configuration.

" + } + }, + "com.amazonaws.eks#IdentityProviderConfigResponse": { + "type": "structure", + "members": { + "oidc": { + "target": "com.amazonaws.eks#OidcIdentityProviderConfig", + "traits": { + "smithy.api#documentation": "

An object representing an OpenID Connect (OIDC) identity provider configuration.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The full description of your identity configuration.

" + } + }, + "com.amazonaws.eks#IdentityProviderConfigs": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#IdentityProviderConfig" + } + }, + "com.amazonaws.eks#IncludeClustersList": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#String" + } + }, + "com.amazonaws.eks#Insight": { + "type": "structure", + "members": { + "id": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ID of the insight.

" + } + }, + "name": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the insight.

" + } + }, + "category": { + "target": "com.amazonaws.eks#Category", + "traits": { + "smithy.api#documentation": "

The category of the insight.

" + } + }, + "kubernetesVersion": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Kubernetes minor version associated with an insight if applicable.

" + } + }, + "lastRefreshTime": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The time Amazon EKS last successfully completed a refresh of this insight check on the cluster.

" + } + }, + "lastTransitionTime": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The time the status of the insight last changed.

" + } + }, + "description": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The description of the insight which includes alert criteria, remediation recommendation, and additional resources (contains Markdown).

" + } + }, + "insightStatus": { + "target": "com.amazonaws.eks#InsightStatus", + "traits": { + "smithy.api#documentation": "

An object containing more detail on the status of the insight resource.

" + } + }, + "recommendation": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A summary of how to remediate the finding of this insight if applicable.

" + } + }, + "additionalInfo": { + "target": "com.amazonaws.eks#AdditionalInfoMap", + "traits": { + "smithy.api#documentation": "

Links to sources that provide additional context on the insight.

" + } + }, + "resources": { + "target": "com.amazonaws.eks#InsightResourceDetails", + "traits": { + "smithy.api#documentation": "

The details about each resource listed in the insight check result.

" + } + }, + "categorySpecificSummary": { + "target": "com.amazonaws.eks#InsightCategorySpecificSummary", + "traits": { + "smithy.api#documentation": "

Summary information that relates to the category of the insight. Currently only\n returned with certain insights having category UPGRADE_READINESS.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

A check that provides recommendations to remedy potential upgrade-impacting issues.

" + } + }, + "com.amazonaws.eks#InsightCategorySpecificSummary": { + "type": "structure", + "members": { + "deprecationDetails": { + "target": "com.amazonaws.eks#DeprecationDetails", + "traits": { + "smithy.api#documentation": "

The summary information about deprecated resource usage for an insight check in the\n UPGRADE_READINESS category.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

Summary information that relates to the category of the insight. Currently only\n returned with certain insights having category UPGRADE_READINESS.

" + } + }, + "com.amazonaws.eks#InsightResourceDetail": { + "type": "structure", + "members": { + "insightStatus": { + "target": "com.amazonaws.eks#InsightStatus", + "traits": { + "smithy.api#documentation": "

An object containing more detail on the status of the insight resource.

" + } + }, + "kubernetesResourceUri": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Kubernetes resource URI if applicable.

" + } + }, + "arn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) if applicable.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

Returns information about the resource being evaluated.

" + } + }, + "com.amazonaws.eks#InsightResourceDetails": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#InsightResourceDetail" + } + }, + "com.amazonaws.eks#InsightStatus": { + "type": "structure", + "members": { + "status": { + "target": "com.amazonaws.eks#InsightStatusValue", + "traits": { + "smithy.api#documentation": "

The status of the resource.

" + } + }, + "reason": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

Explanation on the reasoning for the status of the resource.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The status of the insight.

" + } + }, + "com.amazonaws.eks#InsightStatusValue": { + "type": "enum", + "members": { + "PASSING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "PASSING" + } + }, + "WARNING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "WARNING" + } + }, + "ERROR": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ERROR" + } + }, + "UNKNOWN": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UNKNOWN" + } + } + } + }, + "com.amazonaws.eks#InsightStatusValueList": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#InsightStatusValue" + } + }, + "com.amazonaws.eks#InsightSummaries": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#InsightSummary" + } + }, + "com.amazonaws.eks#InsightSummary": { + "type": "structure", + "members": { + "id": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ID of the insight.

" + } + }, + "name": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the insight.

" + } + }, + "category": { + "target": "com.amazonaws.eks#Category", + "traits": { + "smithy.api#documentation": "

The category of the insight.

" + } + }, + "kubernetesVersion": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Kubernetes minor version associated with an insight if applicable.

" + } + }, + "lastRefreshTime": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The time Amazon EKS last successfully completed a refresh of this insight check on the cluster.

" + } + }, + "lastTransitionTime": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The time the status of the insight last changed.

" + } + }, + "description": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The description of the insight which includes alert criteria, remediation recommendation, and additional resources (contains Markdown).

" + } + }, + "insightStatus": { + "target": "com.amazonaws.eks#InsightStatus", + "traits": { + "smithy.api#documentation": "

An object containing more detail on the status of the insight.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The summarized description of the insight.

" + } + }, + "com.amazonaws.eks#InsightsFilter": { + "type": "structure", + "members": { + "categories": { + "target": "com.amazonaws.eks#CategoryList", + "traits": { + "smithy.api#documentation": "

The categories to use to filter insights.

" + } + }, + "kubernetesVersions": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The Kubernetes versions to use to filter the insights.

" + } + }, + "statuses": { + "target": "com.amazonaws.eks#InsightStatusValueList", + "traits": { + "smithy.api#documentation": "

The statuses to use to filter the insights.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The criteria to use for the insights.

" + } + }, + "com.amazonaws.eks#Integer": { + "type": "integer", + "traits": { + "smithy.api#default": 0 + } + }, + "com.amazonaws.eks#InvalidParameterException": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS cluster associated with the exception.

" + } + }, + "nodegroupName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS managed node group associated with the exception.

" + } + }, + "fargateProfileName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Fargate profile associated with the exception.

" + } + }, + "addonName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The specified parameter for the add-on name is invalid. Review the available\n parameters for the API request

" + } + }, + "subscriptionId": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS subscription ID with the exception.

" + } + }, + "message": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The specified parameter is invalid. Review the available parameters for the API\n request.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The specified parameter is invalid. Review the available parameters for the API\n request.

", + "smithy.api#error": "client", + "smithy.api#httpError": 400 + } + }, + "com.amazonaws.eks#InvalidRequestException": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS cluster associated with the exception.

" + } + }, + "nodegroupName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS managed node group associated with the exception.

" + } + }, + "addonName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The request is invalid given the state of the add-on name. Check the state of the\n cluster and the associated operations.

" + } + }, + "subscriptionId": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS subscription ID with the exception.

" + } + }, + "message": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS add-on name associated with the exception.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The request is invalid given the state of the cluster. Check the state of the cluster\n and the associated operations.

", + "smithy.api#error": "client", + "smithy.api#httpError": 400 + } + }, + "com.amazonaws.eks#IpFamily": { + "type": "enum", + "members": { + "IPV4": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ipv4" + } + }, + "IPV6": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ipv6" + } + } + } + }, + "com.amazonaws.eks#Issue": { + "type": "structure", + "members": { + "code": { + "target": "com.amazonaws.eks#NodegroupIssueCode", + "traits": { + "smithy.api#documentation": "

A brief description of the error.

\n
    \n
  • \n

    \n AccessDenied: Amazon EKS or one or\n more of your managed nodes is failing to authenticate or authorize with your\n Kubernetes cluster API server.

    \n
  • \n
  • \n

    \n AsgInstanceLaunchFailures: Your Auto Scaling group is experiencing failures while attempting to launch\n instances.

    \n
  • \n
  • \n

    \n AutoScalingGroupNotFound: We couldn't find\n the Auto Scaling group associated with the managed node group. You may be\n able to recreate an Auto Scaling group with the same settings to\n recover.

    \n
  • \n
  • \n

    \n ClusterUnreachable: Amazon EKS or one\n or more of your managed nodes is unable to to communicate with your Kubernetes\n cluster API server. This can happen if there are network disruptions or if API\n servers are timing out processing requests.

    \n
  • \n
  • \n

    \n Ec2LaunchTemplateNotFound: We couldn't find\n the Amazon EC2 launch template for your managed node group. You may be\n able to recreate a launch template with the same settings to recover.

    \n
  • \n
  • \n

    \n Ec2LaunchTemplateVersionMismatch: The Amazon EC2 launch template version for your managed node group does not\n match the version that Amazon EKS created. You may be able to revert to\n the version that Amazon EKS created to recover.

    \n
  • \n
  • \n

    \n Ec2SecurityGroupDeletionFailure: We could not\n delete the remote access security group for your managed node group. Remove any\n dependencies from the security group.

    \n
  • \n
  • \n

    \n Ec2SecurityGroupNotFound: We couldn't find\n the cluster security group for the cluster. You must recreate your\n cluster.

    \n
  • \n
  • \n

    \n Ec2SubnetInvalidConfiguration: One or more\n Amazon EC2 subnets specified for a node group do not automatically\n assign public IP addresses to instances launched into it. If you want your\n instances to be assigned a public IP address, then you need to enable the\n auto-assign public IP address setting for the subnet. See\n Modifying\n the public IPv4 addressing attribute for your subnet in\n the Amazon VPC User Guide.

    \n
  • \n
  • \n

    \n IamInstanceProfileNotFound: We couldn't find\n the IAM instance profile for your managed node group. You may be\n able to recreate an instance profile with the same settings to recover.

    \n
  • \n
  • \n

    \n IamNodeRoleNotFound: We couldn't find the\n IAM role for your managed node group. You may be able to\n recreate an IAM role with the same settings to recover.

    \n
  • \n
  • \n

    \n InstanceLimitExceeded: Your Amazon Web Services account is unable to launch any more instances of the specified instance\n type. You may be able to request an Amazon EC2 instance limit increase\n to recover.

    \n
  • \n
  • \n

    \n InsufficientFreeAddresses: One or more of the\n subnets associated with your managed node group does not have enough available\n IP addresses for new nodes.

    \n
  • \n
  • \n

    \n InternalFailure: These errors are usually\n caused by an Amazon EKS server-side issue.

    \n
  • \n
  • \n

    \n NodeCreationFailure: Your launched instances\n are unable to register with your Amazon EKS cluster. Common causes of\n this failure are insufficient node IAM\n role permissions or lack of outbound internet access for the nodes.\n

    \n
  • \n
" + } + }, + "message": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The error message associated with the issue.

" + } + }, + "resourceIds": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The Amazon Web Services resources that are afflicted by this issue.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing an issue with an Amazon EKS resource.

" + } + }, + "com.amazonaws.eks#IssueList": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#Issue" + } + }, + "com.amazonaws.eks#KubernetesNetworkConfigRequest": { + "type": "structure", + "members": { + "serviceIpv4Cidr": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

Don't specify a value if you select ipv6 for ipFamily. The CIDR block to assign Kubernetes service IP addresses from. If\n you don't specify a block, Kubernetes assigns addresses from either the\n 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend\n that you specify a block that does not overlap with resources in other networks that are\n peered or connected to your VPC. The block must meet the following requirements:

\n
    \n
  • \n

    Within one of the following private IP address blocks:\n 10.0.0.0/8, 172.16.0.0/12, or\n 192.168.0.0/16.

    \n
  • \n
  • \n

    Doesn't overlap with any CIDR block assigned to the VPC that you selected for\n VPC.

    \n
  • \n
  • \n

    Between /24 and /12.

    \n
  • \n
\n \n

You can only specify a custom CIDR block when you create a cluster. You can't\n change this value after the cluster is created.

\n
" + } + }, + "ipFamily": { + "target": "com.amazonaws.eks#IpFamily", + "traits": { + "smithy.api#documentation": "

Specify which IP family is used to assign Kubernetes pod and service IP addresses. If you\n don't specify a value, ipv4 is used by default. You can only specify an IP\n family when you create a cluster and can't change this value once the cluster is\n created. If you specify ipv6, the VPC and subnets that you specify for\n cluster creation must have both IPv4 and IPv6 CIDR blocks\n assigned to them. You can't specify ipv6 for clusters in China\n Regions.

\n

You can only specify ipv6 for 1.21 and later clusters that\n use version 1.10.1 or later of the Amazon VPC CNI add-on. If you specify\n ipv6, then ensure that your VPC meets the requirements listed in the\n considerations listed in Assigning IPv6 addresses to pods and\n services in the Amazon EKS User Guide. Kubernetes assigns services\n IPv6 addresses from the unique local address range\n (fc00::/7). You can't specify a custom IPv6 CIDR block.\n Pod addresses are assigned from the subnet's IPv6 CIDR.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The Kubernetes network configuration for the cluster.

" + } + }, + "com.amazonaws.eks#KubernetesNetworkConfigResponse": { + "type": "structure", + "members": { + "serviceIpv4Cidr": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The CIDR block that Kubernetes Pod and Service object IP\n addresses are assigned from. Kubernetes assigns addresses from an IPv4 CIDR\n block assigned to a subnet that the node is in. If you didn't specify a CIDR block when\n you created the cluster, then Kubernetes assigns addresses from either the\n 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. If this was\n specified, then it was specified when the cluster was created and it can't be\n changed.

" + } + }, + "serviceIpv6Cidr": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The CIDR block that Kubernetes pod and service IP addresses are assigned from if you\n created a 1.21 or later cluster with version 1.10.1 or later of the Amazon VPC CNI add-on and\n specified ipv6 for ipFamily when you\n created the cluster. Kubernetes assigns service addresses from the unique local address range\n (fc00::/7) because you can't specify a custom IPv6 CIDR block when you\n create the cluster.

" + } + }, + "ipFamily": { + "target": "com.amazonaws.eks#IpFamily", + "traits": { + "smithy.api#documentation": "

The IP family used to assign Kubernetes Pod and Service objects\n IP addresses. The IP family is always ipv4, unless you have a\n 1.21 or later cluster running version 1.10.1 or later of\n the Amazon VPC CNI plugin for Kubernetes and specified ipv6 when you created the cluster.\n

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The Kubernetes network configuration for the cluster. The response contains a value for\n serviceIpv6Cidr or serviceIpv4Cidr, but not both.

" + } + }, + "com.amazonaws.eks#LaunchTemplateSpecification": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the launch template.

\n

You must specify either the launch template name or the launch template ID in the\n request, but not both.

" + } + }, + "version": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The version number of the launch template to use. If no version is specified, then the\n template's default version is used.

" + } + }, + "id": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ID of the launch template.

\n

You must specify either the launch template ID or the launch template name in the\n request, but not both.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing a node group launch template specification. The launch template\n can't include \n SubnetId\n , \n IamInstanceProfile\n , \n RequestSpotInstances\n , \n HibernationOptions\n , or \n TerminateInstances\n , or the node group deployment or\n update will fail. For more information about launch templates, see \n CreateLaunchTemplate\n in the Amazon EC2 API\n Reference. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

\n

You must specify either the launch template ID or the launch template name in the\n request, but not both.

" + } + }, + "com.amazonaws.eks#ListAccessEntries": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#ListAccessEntriesRequest" + }, + "output": { + "target": "com.amazonaws.eks#ListAccessEntriesResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists the access entries for your cluster.

", + "smithy.api#http": { + "method": "GET", + "uri": "/clusters/{clusterName}/access-entries", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "items": "accessEntries", + "pageSize": "maxResults" + } + } + }, + "com.amazonaws.eks#ListAccessEntriesRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "associatedPolicyArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ARN of an AccessPolicy. When you specify an access policy ARN,\n only the access entries associated to that access policy are returned. For a list of\n available policy ARNs, use ListAccessPolicies.

", + "smithy.api#httpQuery": "associatedPolicyArn" + } + }, + "maxResults": { + "target": "com.amazonaws.eks#ListAccessEntriesRequestMaxResults", + "traits": { + "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", + "smithy.api#httpQuery": "maxResults" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#ListAccessEntriesRequestMaxResults": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "com.amazonaws.eks#ListAccessEntriesResponse": { + "type": "structure", + "members": { + "accessEntries": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The list of access entries that exist for the cluster.

" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#ListAccessPolicies": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#ListAccessPoliciesRequest" + }, + "output": { + "target": "com.amazonaws.eks#ListAccessPoliciesResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists the available access policies.

", + "smithy.api#http": { + "method": "GET", + "uri": "/access-policies", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "items": "accessPolicies", + "pageSize": "maxResults" + } + } + }, + "com.amazonaws.eks#ListAccessPoliciesRequest": { + "type": "structure", + "members": { + "maxResults": { + "target": "com.amazonaws.eks#ListAccessPoliciesRequestMaxResults", + "traits": { + "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", + "smithy.api#httpQuery": "maxResults" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#ListAccessPoliciesRequestMaxResults": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "com.amazonaws.eks#ListAccessPoliciesResponse": { + "type": "structure", + "members": { + "accessPolicies": { + "target": "com.amazonaws.eks#AccessPoliciesList", + "traits": { + "smithy.api#documentation": "

The list of available access policies. You can't view the contents of an access policy\n using the API. To view the contents, see Access\n policy permissions in the Amazon EKS User Guide.

" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#ListAddons": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#ListAddonsRequest" + }, + "output": { + "target": "com.amazonaws.eks#ListAddonsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists the installed add-ons.

", + "smithy.api#http": { + "method": "GET", + "uri": "/clusters/{clusterName}/addons", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "items": "addons", + "pageSize": "maxResults" + } + } + }, + "com.amazonaws.eks#ListAddonsRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#ClusterName", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "maxResults": { + "target": "com.amazonaws.eks#ListAddonsRequestMaxResults", + "traits": { + "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", + "smithy.api#httpQuery": "maxResults" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#ListAddonsRequestMaxResults": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "com.amazonaws.eks#ListAddonsResponse": { + "type": "structure", + "members": { + "addons": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

A list of installed add-ons.

" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value to include in a future ListAddons\n request. When the results of a ListAddons request exceed\n maxResults, you can use this value to retrieve the next page of\n results. This value is null when there are no more results to\n return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#ListAssociatedAccessPolicies": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#ListAssociatedAccessPoliciesRequest" + }, + "output": { + "target": "com.amazonaws.eks#ListAssociatedAccessPoliciesResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists the access policies associated with an access entry.

", + "smithy.api#http": { + "method": "GET", + "uri": "/clusters/{clusterName}/access-entries/{principalArn}/access-policies", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "items": "associatedAccessPolicies", + "pageSize": "maxResults" + } + } + }, + "com.amazonaws.eks#ListAssociatedAccessPoliciesRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "principalArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ARN of the IAM principal for the AccessEntry.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "maxResults": { + "target": "com.amazonaws.eks#ListAssociatedAccessPoliciesRequestMaxResults", + "traits": { + "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", + "smithy.api#httpQuery": "maxResults" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#ListAssociatedAccessPoliciesRequestMaxResults": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "com.amazonaws.eks#ListAssociatedAccessPoliciesResponse": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

" + } + }, + "principalArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ARN of the IAM principal for the AccessEntry.

" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" + } + }, + "associatedAccessPolicies": { + "target": "com.amazonaws.eks#AssociatedAccessPoliciesList", + "traits": { + "smithy.api#documentation": "

The list of access policies associated with the access entry.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#ListClusters": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#ListClustersRequest" + }, + "output": { + "target": "com.amazonaws.eks#ListClustersResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#ServerException" + }, + { + "target": "com.amazonaws.eks#ServiceUnavailableException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists the Amazon EKS clusters in your Amazon Web Services account in the\n specified Amazon Web Services Region.

", + "smithy.api#examples": [ + { + "title": "To list your available clusters", + "documentation": "This example command lists all of your available clusters in your default region.", "output": { - "target": "com.amazonaws.eks#DeleteEksAnywhereSubscriptionResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Deletes an expired or inactive subscription. Deleting inactive subscriptions removes\n them from the Amazon Web Services Management Console view and from list/describe API responses.\n Subscriptions can only be cancelled within 7 days of creation and are cancelled by\n creating a ticket in the Amazon Web Services Support Center.

", - "smithy.api#http": { - "method": "DELETE", - "uri": "/eks-anywhere-subscriptions/{id}", - "code": 200 - } - } - }, - "com.amazonaws.eks#DeleteEksAnywhereSubscriptionRequest": { - "type": "structure", - "members": { - "id": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ID of the subscription.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DeleteEksAnywhereSubscriptionResponse": { - "type": "structure", - "members": { - "subscription": { - "target": "com.amazonaws.eks#EksAnywhereSubscription", - "traits": { - "smithy.api#documentation": "

The full description of the subscription to be deleted.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DeleteFargateProfile": { - "type": "operation", + "clusters": ["devel", "prod"] + } + } + ], + "smithy.api#http": { + "method": "GET", + "uri": "/clusters", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "items": "clusters", + "pageSize": "maxResults" + } + } + }, + "com.amazonaws.eks#ListClustersRequest": { + "type": "structure", + "members": { + "maxResults": { + "target": "com.amazonaws.eks#ListClustersRequestMaxResults", + "traits": { + "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", + "smithy.api#httpQuery": "maxResults" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", + "smithy.api#httpQuery": "nextToken" + } + }, + "include": { + "target": "com.amazonaws.eks#IncludeClustersList", + "traits": { + "smithy.api#documentation": "

Indicates whether external clusters are included in the returned list. Use\n 'all' to return https://docs.aws.amazon.com/eks/latest/userguide/eks-connector.htmlconnected clusters, or blank to\n return only Amazon EKS clusters. 'all' must be in lowercase\n otherwise an error occurs.

", + "smithy.api#httpQuery": "include" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#ListClustersRequestMaxResults": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "com.amazonaws.eks#ListClustersResponse": { + "type": "structure", + "members": { + "clusters": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

A list of all of the clusters for your account in the specified Amazon Web Services Region.

" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#ListEksAnywhereSubscriptions": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#ListEksAnywhereSubscriptionsRequest" + }, + "output": { + "target": "com.amazonaws.eks#ListEksAnywhereSubscriptionsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#ServerException" + }, + { + "target": "com.amazonaws.eks#ServiceUnavailableException" + } + ], + "traits": { + "smithy.api#documentation": "

Displays the full description of the subscription.

", + "smithy.api#http": { + "method": "GET", + "uri": "/eks-anywhere-subscriptions", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "items": "subscriptions", + "pageSize": "maxResults" + } + } + }, + "com.amazonaws.eks#ListEksAnywhereSubscriptionsRequest": { + "type": "structure", + "members": { + "maxResults": { + "target": "com.amazonaws.eks#ListEksAnywhereSubscriptionsRequestMaxResults", + "traits": { + "smithy.api#documentation": "

The maximum number of cluster results returned by ListEksAnywhereSubscriptions in\n paginated output. When you use this parameter, ListEksAnywhereSubscriptions returns only\n maxResults results in a single page along with a nextToken response element. You can see\n the remaining results of the initial request by sending another\n ListEksAnywhereSubscriptions request with the returned nextToken value. This value can\n be between 1 and 100. If you don't use this parameter, ListEksAnywhereSubscriptions\n returns up to 10 results and a nextToken value if applicable.

", + "smithy.api#httpQuery": "maxResults" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated\n ListEksAnywhereSubscriptions request where maxResults was used and the\n results exceeded the value of that parameter. Pagination continues from the end of the\n previous results that returned the nextToken value.

", + "smithy.api#httpQuery": "nextToken" + } + }, + "includeStatus": { + "target": "com.amazonaws.eks#EksAnywhereSubscriptionStatusValues", + "traits": { + "smithy.api#documentation": "

An array of subscription statuses to filter on.

", + "smithy.api#httpQuery": "includeStatus" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#ListEksAnywhereSubscriptionsRequestMaxResults": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "com.amazonaws.eks#ListEksAnywhereSubscriptionsResponse": { + "type": "structure", + "members": { + "subscriptions": { + "target": "com.amazonaws.eks#EksAnywhereSubscriptionList", + "traits": { + "smithy.api#documentation": "

A list of all subscription objects in the region, filtered by includeStatus and\n paginated by nextToken and maxResults.

" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value to include in a future ListEksAnywhereSubscriptions request. When\n the results of a ListEksAnywhereSubscriptions request exceed maxResults, you can use\n this value to retrieve the next page of results. This value is null when there are no\n more results to return.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#ListFargateProfiles": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#ListFargateProfilesRequest" + }, + "output": { + "target": "com.amazonaws.eks#ListFargateProfilesResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists the Fargate profiles associated with the specified cluster in\n your Amazon Web Services account in the specified Amazon Web Services Region.

", + "smithy.api#http": { + "method": "GET", + "uri": "/clusters/{clusterName}/fargate-profiles", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "items": "fargateProfileNames", + "pageSize": "maxResults" + } + } + }, + "com.amazonaws.eks#ListFargateProfilesRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "maxResults": { + "target": "com.amazonaws.eks#FargateProfilesRequestMaxResults", + "traits": { + "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", + "smithy.api#httpQuery": "maxResults" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#ListFargateProfilesResponse": { + "type": "structure", + "members": { + "fargateProfileNames": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

A list of all of the Fargate profiles associated with the specified\n cluster.

" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#ListIdentityProviderConfigs": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#ListIdentityProviderConfigsRequest" + }, + "output": { + "target": "com.amazonaws.eks#ListIdentityProviderConfigsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + }, + { + "target": "com.amazonaws.eks#ServiceUnavailableException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists the identity provider configurations for your cluster.

", + "smithy.api#http": { + "method": "GET", + "uri": "/clusters/{clusterName}/identity-provider-configs", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "items": "identityProviderConfigs", + "pageSize": "maxResults" + } + } + }, + "com.amazonaws.eks#ListIdentityProviderConfigsRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "maxResults": { + "target": "com.amazonaws.eks#ListIdentityProviderConfigsRequestMaxResults", + "traits": { + "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", + "smithy.api#httpQuery": "maxResults" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#ListIdentityProviderConfigsRequestMaxResults": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "com.amazonaws.eks#ListIdentityProviderConfigsResponse": { + "type": "structure", + "members": { + "identityProviderConfigs": { + "target": "com.amazonaws.eks#IdentityProviderConfigs", + "traits": { + "smithy.api#documentation": "

The identity provider configurations for the cluster.

" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value to include in a future\n ListIdentityProviderConfigsResponse request. When the results of a\n ListIdentityProviderConfigsResponse request exceed\n maxResults, you can use this value to retrieve the next page of\n results. This value is null when there are no more results to\n return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#ListInsights": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#ListInsightsRequest" + }, + "output": { + "target": "com.amazonaws.eks#ListInsightsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns a list of all insights checked for against the specified cluster. You can filter which insights are returned by category, associated Kubernetes version, and status.

", + "smithy.api#http": { + "method": "POST", + "uri": "/clusters/{clusterName}/insights", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "items": "insights", + "pageSize": "maxResults" + } + } + }, + "com.amazonaws.eks#ListInsightsMaxResults": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "com.amazonaws.eks#ListInsightsRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Amazon EKS cluster associated with the insights.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "filter": { + "target": "com.amazonaws.eks#InsightsFilter", + "traits": { + "smithy.api#documentation": "

The criteria to filter your list of insights for your cluster. You can filter which insights are returned by category, associated Kubernetes version, and status.

" + } + }, + "maxResults": { + "target": "com.amazonaws.eks#ListInsightsMaxResults", + "traits": { + "smithy.api#documentation": "

The maximum number of identity provider configurations returned by\n ListInsights in paginated output. When you use this parameter,\n ListInsights returns only maxResults results in a single\n page along with a nextToken response element. You can see the remaining\n results of the initial request by sending another ListInsights request with\n the returned nextToken value. This value can be between 1\n and 100. If you don't use this parameter, ListInsights\n returns up to 100 results and a nextToken value, if\n applicable.

" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated ListInsights\n request. When the results of a ListInsights request exceed\n maxResults, you can use this value to retrieve the next page of\n results. This value is null when there are no more results to\n return.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#ListInsightsResponse": { + "type": "structure", + "members": { + "insights": { + "target": "com.amazonaws.eks#InsightSummaries", + "traits": { + "smithy.api#documentation": "

The returned list of insights.

" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value to include in a future ListInsights\n request. When the results of a ListInsights request exceed\n maxResults, you can use this value to retrieve the next page of\n results. This value is null when there are no more results to\n return.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#ListNodegroups": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#ListNodegroupsRequest" + }, + "output": { + "target": "com.amazonaws.eks#ListNodegroupsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + }, + { + "target": "com.amazonaws.eks#ServiceUnavailableException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists the managed node groups associated with the specified cluster in your Amazon Web Services account in the specified Amazon Web Services Region. Self-managed node\n groups aren't listed.

", + "smithy.api#http": { + "method": "GET", + "uri": "/clusters/{clusterName}/node-groups", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "items": "nodegroups", + "pageSize": "maxResults" + } + } + }, + "com.amazonaws.eks#ListNodegroupsRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "maxResults": { + "target": "com.amazonaws.eks#ListNodegroupsRequestMaxResults", + "traits": { + "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", + "smithy.api#httpQuery": "maxResults" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#ListNodegroupsRequestMaxResults": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "com.amazonaws.eks#ListNodegroupsResponse": { + "type": "structure", + "members": { + "nodegroups": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

A list of all of the node groups associated with the specified cluster.

" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#ListPodIdentityAssociations": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#ListPodIdentityAssociationsRequest" + }, + "output": { + "target": "com.amazonaws.eks#ListPodIdentityAssociationsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

List the EKS Pod Identity associations in a cluster. You can filter the list by the namespace that the\n association is in or the service account that the association uses.

", + "smithy.api#http": { + "method": "GET", + "uri": "/clusters/{clusterName}/pod-identity-associations", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "items": "associations", + "pageSize": "maxResults" + } + } + }, + "com.amazonaws.eks#ListPodIdentityAssociationsMaxResults": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "com.amazonaws.eks#ListPodIdentityAssociationsRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the cluster that the associations are in.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "namespace": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Kubernetes namespace inside the cluster that the associations are in.

", + "smithy.api#httpQuery": "namespace" + } + }, + "serviceAccount": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Kubernetes service account that the associations use.

", + "smithy.api#httpQuery": "serviceAccount" + } + }, + "maxResults": { + "target": "com.amazonaws.eks#ListPodIdentityAssociationsMaxResults", + "traits": { + "smithy.api#documentation": "

The maximum number of EKS Pod Identity association results returned by\n ListPodIdentityAssociations in paginated output. When you use this\n parameter, ListPodIdentityAssociations returns only maxResults\n results in a single page along with a nextToken response element. You can\n see the remaining results of the initial request by sending another\n ListPodIdentityAssociations request with the returned\n nextToken value. This value can be between 1 and\n 100. If you don't use this parameter,\n ListPodIdentityAssociations returns up to 100 results\n and a nextToken value if applicable.

", + "smithy.api#httpQuery": "maxResults" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated\n ListUpdates request where maxResults was used and the\n results exceeded the value of that parameter. Pagination continues from the end of the\n previous results that returned the nextToken value.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#ListPodIdentityAssociationsResponse": { + "type": "structure", + "members": { + "associations": { + "target": "com.amazonaws.eks#PodIdentityAssociationSummaries", + "traits": { + "smithy.api#documentation": "

The list of summarized descriptions of the associations that are in the cluster and match any\n filters that you provided.

\n

Each summary is simplified by removing these fields compared to the full \n PodIdentityAssociation\n :

\n
    \n
  • \n

    The IAM role: roleArn\n

    \n
  • \n
  • \n

    The timestamp that the association was created at: createdAt\n

    \n
  • \n
  • \n

    The most recent timestamp that the association was modified at:. modifiedAt\n

    \n
  • \n
  • \n

    The tags on the association: tags\n

    \n
  • \n
" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value to include in a future\n ListPodIdentityAssociations request. When the results of a\n ListPodIdentityAssociations request exceed maxResults, you\n can use this value to retrieve the next page of results. This value is null\n when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#ListTagsForResource": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#ListTagsForResourceRequest" + }, + "output": { + "target": "com.amazonaws.eks#ListTagsForResourceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#BadRequestException" + }, + { + "target": "com.amazonaws.eks#NotFoundException" + } + ], + "traits": { + "smithy.api#documentation": "

List the tags for an Amazon EKS resource.

", + "smithy.api#examples": [ + { + "title": "To list tags for a cluster", + "documentation": "This example lists all of the tags for the `beta` cluster.", "input": { - "target": "com.amazonaws.eks#DeleteFargateProfileRequest" + "resourceArn": "arn:aws:eks:us-west-2:012345678910:cluster/beta" }, "output": { - "target": "com.amazonaws.eks#DeleteFargateProfileResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Deletes an Fargate profile.

\n

When you delete a Fargate profile, any Pod running on\n Fargate that was created with the profile is deleted. If the\n Pod matches another Fargate profile, then it is\n scheduled on Fargate with that profile. If it no longer matches any\n Fargate profiles, then it's not scheduled on Fargate\n and may remain in a pending state.

\n

Only one Fargate profile in a cluster can be in the\n DELETING status at a time. You must wait for a Fargate\n profile to finish deleting before you can delete any other profiles in that\n cluster.

", - "smithy.api#http": { - "method": "DELETE", - "uri": "/clusters/{clusterName}/fargate-profiles/{fargateProfileName}", - "code": 200 - } - } - }, - "com.amazonaws.eks#DeleteFargateProfileRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "fargateProfileName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Fargate profile to delete.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DeleteFargateProfileResponse": { - "type": "structure", - "members": { - "fargateProfile": { - "target": "com.amazonaws.eks#FargateProfile", - "traits": { - "smithy.api#documentation": "

The deleted Fargate profile.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DeleteNodegroup": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DeleteNodegroupRequest" - }, - "output": { - "target": "com.amazonaws.eks#DeleteNodegroupResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#ResourceInUseException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - }, - { - "target": "com.amazonaws.eks#ServiceUnavailableException" - } - ], - "traits": { - "smithy.api#documentation": "

Deletes a managed node group.

", - "smithy.api#http": { - "method": "DELETE", - "uri": "/clusters/{clusterName}/node-groups/{nodegroupName}", - "code": 200 - } - } - }, - "com.amazonaws.eks#DeleteNodegroupRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "nodegroupName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the node group to delete.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DeleteNodegroupResponse": { - "type": "structure", - "members": { - "nodegroup": { - "target": "com.amazonaws.eks#Nodegroup", - "traits": { - "smithy.api#documentation": "

The full description of your deleted node group.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DeletePodIdentityAssociation": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DeletePodIdentityAssociationRequest" - }, - "output": { - "target": "com.amazonaws.eks#DeletePodIdentityAssociationResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Deletes a EKS Pod Identity association.

\n

The temporary Amazon Web Services credentials from the previous IAM role session might still be valid until the session expiry. If you need to immediately revoke the temporary session credentials, then go to the role in the IAM console.

", - "smithy.api#http": { - "method": "DELETE", - "uri": "/clusters/{clusterName}/pod-identity-associations/{associationId}", - "code": 200 - } - } - }, - "com.amazonaws.eks#DeletePodIdentityAssociationRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The cluster name that

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "associationId": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ID of the association to be deleted.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DeletePodIdentityAssociationResponse": { - "type": "structure", - "members": { - "association": { - "target": "com.amazonaws.eks#PodIdentityAssociation", - "traits": { - "smithy.api#documentation": "

The full description of the EKS Pod Identity association that was deleted.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DeprecationDetail": { - "type": "structure", - "members": { - "usage": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The deprecated version of the resource.

" - } - }, - "replacedWith": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The newer version of the resource to migrate to if applicable.

" - } - }, - "stopServingVersion": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The version of the software where the deprecated resource version will stop being served.

" - } - }, - "startServingReplacementVersion": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The version of the software where the newer resource version became available to migrate to if applicable.

" - } - }, - "clientStats": { - "target": "com.amazonaws.eks#ClientStats", - "traits": { - "smithy.api#documentation": "

Details about Kubernetes clients using the deprecated resources.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

The summary information about deprecated resource usage for an insight check in the\n UPGRADE_READINESS category.

" - } - }, - "com.amazonaws.eks#DeprecationDetails": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#DeprecationDetail" - } - }, - "com.amazonaws.eks#DeregisterCluster": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DeregisterClusterRequest" - }, - "output": { - "target": "com.amazonaws.eks#DeregisterClusterResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#AccessDeniedException" - }, - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#ResourceInUseException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - }, - { - "target": "com.amazonaws.eks#ServiceUnavailableException" - } - ], - "traits": { - "smithy.api#documentation": "

Deregisters a connected cluster to remove it from the Amazon EKS control\n plane.

\n

A connected cluster is a Kubernetes cluster that you've connected to your control plane\n using the Amazon EKS Connector.

", - "smithy.api#http": { - "method": "DELETE", - "uri": "/cluster-registrations/{name}", - "code": 200 - } - } - }, - "com.amazonaws.eks#DeregisterClusterRequest": { - "type": "structure", - "members": { - "name": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the connected cluster to deregister.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DeregisterClusterResponse": { - "type": "structure", - "members": { - "cluster": { - "target": "com.amazonaws.eks#Cluster" - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DescribeAccessEntry": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DescribeAccessEntryRequest" - }, - "output": { - "target": "com.amazonaws.eks#DescribeAccessEntryResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Describes an access entry.

", - "smithy.api#http": { - "method": "GET", - "uri": "/clusters/{clusterName}/access-entries/{principalArn}", - "code": 200 - } - } - }, - "com.amazonaws.eks#DescribeAccessEntryRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "principalArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ARN of the IAM principal for the AccessEntry.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DescribeAccessEntryResponse": { - "type": "structure", - "members": { - "accessEntry": { - "target": "com.amazonaws.eks#AccessEntry", - "traits": { - "smithy.api#documentation": "

Information about the access entry.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DescribeAddon": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DescribeAddonRequest" - }, - "output": { - "target": "com.amazonaws.eks#DescribeAddonResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Describes an Amazon EKS add-on.

", - "smithy.api#http": { - "method": "GET", - "uri": "/clusters/{clusterName}/addons/{addonName}", - "code": 200 - }, - "smithy.waiters#waitable": { - "AddonActive": { - "acceptors": [ - { - "state": "failure", - "matcher": { - "output": { - "path": "addon.status", - "expected": "CREATE_FAILED", - "comparator": "stringEquals" - } - } - }, - { - "state": "failure", - "matcher": { - "output": { - "path": "addon.status", - "expected": "DEGRADED", - "comparator": "stringEquals" - } - } - }, - { - "state": "success", - "matcher": { - "output": { - "path": "addon.status", - "expected": "ACTIVE", - "comparator": "stringEquals" - } - } - } - ], - "minDelay": 10 - }, - "AddonDeleted": { - "acceptors": [ - { - "state": "failure", - "matcher": { - "output": { - "path": "addon.status", - "expected": "DELETE_FAILED", - "comparator": "stringEquals" - } - } - }, - { - "state": "success", - "matcher": { - "errorType": "ResourceNotFoundException" - } - } - ], - "minDelay": 10 - } - } - } - }, - "com.amazonaws.eks#DescribeAddonConfiguration": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DescribeAddonConfigurationRequest" - }, - "output": { - "target": "com.amazonaws.eks#DescribeAddonConfigurationResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Returns configuration options.

", - "smithy.api#http": { - "method": "GET", - "uri": "/addons/configuration-schemas", - "code": 200 - } - } - }, - "com.amazonaws.eks#DescribeAddonConfigurationRequest": { - "type": "structure", - "members": { - "addonName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the add-on. The name must match one of the names returned by\n DescribeAddonVersions.

", - "smithy.api#httpQuery": "addonName", - "smithy.api#required": {} - } - }, - "addonVersion": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The version of the add-on. The version must match one of the versions returned by \n DescribeAddonVersions\n .

", - "smithy.api#httpQuery": "addonVersion", - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DescribeAddonConfigurationResponse": { - "type": "structure", - "members": { - "addonName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the add-on.

" - } - }, - "addonVersion": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The version of the add-on. The version must match one of the versions returned by \n DescribeAddonVersions\n .

" - } - }, - "configurationSchema": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A JSON schema that's used to validate the configuration values you provide when an\n add-on is created or updated.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DescribeAddonRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#ClusterName", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "addonName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the add-on. The name must match one of the names returned by \n ListAddons\n .

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DescribeAddonResponse": { - "type": "structure", - "members": { - "addon": { - "target": "com.amazonaws.eks#Addon" - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DescribeAddonVersions": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DescribeAddonVersionsRequest" - }, - "output": { - "target": "com.amazonaws.eks#DescribeAddonVersionsResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Describes the versions for an add-on.

\n

Information such as the Kubernetes versions that you can use the add-on with, the\n owner, publisher, and the type of the add-on\n are returned.

", - "smithy.api#http": { - "method": "GET", - "uri": "/addons/supported-versions", - "code": 200 - }, - "smithy.api#paginated": { - "inputToken": "nextToken", - "outputToken": "nextToken", - "items": "addons", - "pageSize": "maxResults" - } - } - }, - "com.amazonaws.eks#DescribeAddonVersionsRequest": { - "type": "structure", - "members": { - "kubernetesVersion": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Kubernetes versions that you can use the add-on with.

", - "smithy.api#httpQuery": "kubernetesVersion" - } - }, - "maxResults": { - "target": "com.amazonaws.eks#DescribeAddonVersionsRequestMaxResults", - "traits": { - "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", - "smithy.api#httpQuery": "maxResults" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", - "smithy.api#httpQuery": "nextToken" - } - }, - "addonName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the add-on. The name must match one of the names returned by \n ListAddons\n .

", - "smithy.api#httpQuery": "addonName" - } - }, - "types": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The type of the add-on. For valid types, don't specify a value for this\n property.

", - "smithy.api#httpQuery": "types" - } - }, - "publishers": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The publisher of the add-on. For valid publishers, don't specify a value\n for this property.

", - "smithy.api#httpQuery": "publishers" - } - }, - "owners": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The owner of the add-on. For valid owners, don't specify a value for this\n property.

", - "smithy.api#httpQuery": "owners" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DescribeAddonVersionsRequestMaxResults": { - "type": "integer", - "traits": { - "smithy.api#range": { - "min": 1, - "max": 100 - } - } - }, - "com.amazonaws.eks#DescribeAddonVersionsResponse": { - "type": "structure", - "members": { - "addons": { - "target": "com.amazonaws.eks#Addons", - "traits": { - "smithy.api#documentation": "

The list of available versions with Kubernetes version compatibility and other\n properties.

" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value to include in a future\n DescribeAddonVersions request. When the results of a\n DescribeAddonVersions request exceed maxResults, you can\n use this value to retrieve the next page of results. This value is null\n when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DescribeCluster": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DescribeClusterRequest" - }, - "output": { - "target": "com.amazonaws.eks#DescribeClusterResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - }, - { - "target": "com.amazonaws.eks#ServiceUnavailableException" - } - ], - "traits": { - "smithy.api#documentation": "

Describes an Amazon EKS cluster.

\n

The API server endpoint and certificate authority data returned by this operation are\n required for kubelet and kubectl to communicate with your\n Kubernetes API server. For more information, see Creating or\n updating a kubeconfig file for an Amazon EKS\n cluster.

\n \n

The API server endpoint and certificate authority data aren't available until the\n cluster reaches the ACTIVE state.

\n
", - "smithy.api#examples": [ - { - "title": "To describe a cluster", - "documentation": "This example command provides a description of the specified cluster in your default region.", - "input": { - "name": "devel" - }, - "output": { - "cluster": { - "name": "devel", - "arn": "arn:aws:eks:us-west-2:012345678910:cluster/devel", - "createdAt": 1.527807879988E9, - "version": "1.10", - "endpoint": "https://A0DCCD80A04F01705DD065655C30CC3D.yl4.us-west-2.eks.amazonaws.com", - "roleArn": "arn:aws:iam::012345678910:role/eks-service-role-AWSServiceRoleForAmazonEKS-J7ONKE3BQ4PI", - "resourcesVpcConfig": { - "subnetIds": [ - "subnet-6782e71e", - "subnet-e7e761ac" - ], - "securityGroupIds": [ - "sg-6979fe18" - ], - "vpcId": "vpc-950809ec" - }, - "status": "ACTIVE", - "certificateAuthority": { - "data": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUN5RENDQWJDZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRFNE1EVXpNVEl6TVRFek1Wb1hEVEk0TURVeU9ESXpNVEV6TVZvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTTZWCjVUaG4rdFcySm9Xa2hQMzRlVUZMNitaRXJOZGIvWVdrTmtDdWNGS2RaaXl2TjlMVmdvUmV2MjlFVFZlN1ZGbSsKUTJ3ZURyRXJiQyt0dVlibkFuN1ZLYmE3ay9hb1BHekZMdmVnb0t6b0M1N2NUdGVwZzRIazRlK2tIWHNaME10MApyb3NzcjhFM1ROeExETnNJTThGL1cwdjhsTGNCbWRPcjQyV2VuTjFHZXJnaDNSZ2wzR3JIazBnNTU0SjFWenJZCm9hTi8zODFUczlOTFF2QTBXb0xIcjBFRlZpTFdSZEoyZ3lXaC9ybDVyOFNDOHZaQXg1YW1BU0hVd01aTFpWRC8KTDBpOW4wRVM0MkpVdzQyQmxHOEdpd3NhTkJWV3lUTHZKclNhRXlDSHFtVVZaUTFDZkFXUjl0L3JleVVOVXM3TApWV1FqM3BFbk9RMitMSWJrc0RzQ0F3RUFBYU1qTUNFd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFNZ3RsQ1dIQ2U2YzVHMXl2YlFTS0Q4K2hUalkKSm1NSG56L2EvRGt0WG9YUjFVQzIrZUgzT1BZWmVjRVZZZHVaSlZCckNNQ2VWR0ZkeWdBYlNLc1FxWDg0S2RXbAp1MU5QaERDSmEyRHliN2pVMUV6VThTQjFGZUZ5ZFE3a0hNS1E1blpBRVFQOTY4S01hSGUrSm0yQ2x1UFJWbEJVCjF4WlhTS1gzTVZ0K1Q0SU1EV2d6c3JRSjVuQkRjdEtLcUZtM3pKdVVubHo5ZEpVckdscEltMjVJWXJDckxYUFgKWkUwRUtRNWEzMHhkVWNrTHRGQkQrOEtBdFdqSS9yZUZPNzM1YnBMdVoyOTBaNm42QlF3elRrS0p4cnhVc3QvOAppNGsxcnlsaUdWMm5SSjBUYjNORkczNHgrYWdzYTRoSTFPbU90TFM0TmgvRXJxT3lIUXNDc2hEQUtKUT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - } - } - } - } - ], - "smithy.api#http": { - "method": "GET", - "uri": "/clusters/{name}", - "code": 200 - }, - "smithy.waiters#waitable": { - "ClusterActive": { - "acceptors": [ - { - "state": "failure", - "matcher": { - "output": { - "path": "cluster.status", - "expected": "DELETING", - "comparator": "stringEquals" - } - } - }, - { - "state": "failure", - "matcher": { - "output": { - "path": "cluster.status", - "expected": "FAILED", - "comparator": "stringEquals" - } - } - }, - { - "state": "success", - "matcher": { - "output": { - "path": "cluster.status", - "expected": "ACTIVE", - "comparator": "stringEquals" - } - } - } - ], - "minDelay": 30 - }, - "ClusterDeleted": { - "acceptors": [ - { - "state": "failure", - "matcher": { - "output": { - "path": "cluster.status", - "expected": "ACTIVE", - "comparator": "stringEquals" - } - } - }, - { - "state": "failure", - "matcher": { - "output": { - "path": "cluster.status", - "expected": "CREATING", - "comparator": "stringEquals" - } - } - }, - { - "state": "failure", - "matcher": { - "output": { - "path": "cluster.status", - "expected": "PENDING", - "comparator": "stringEquals" - } - } - }, - { - "state": "success", - "matcher": { - "errorType": "ResourceNotFoundException" - } - } - ], - "minDelay": 30 - } - } - } - }, - "com.amazonaws.eks#DescribeClusterRequest": { - "type": "structure", - "members": { - "name": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DescribeClusterResponse": { - "type": "structure", - "members": { - "cluster": { - "target": "com.amazonaws.eks#Cluster", - "traits": { - "smithy.api#documentation": "

The full description of your specified cluster.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DescribeEksAnywhereSubscription": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DescribeEksAnywhereSubscriptionRequest" - }, - "output": { - "target": "com.amazonaws.eks#DescribeEksAnywhereSubscriptionResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - }, - { - "target": "com.amazonaws.eks#ServiceUnavailableException" - } - ], - "traits": { - "smithy.api#documentation": "

Returns descriptive information about a subscription.

", - "smithy.api#http": { - "method": "GET", - "uri": "/eks-anywhere-subscriptions/{id}", - "code": 200 - } - } - }, - "com.amazonaws.eks#DescribeEksAnywhereSubscriptionRequest": { - "type": "structure", - "members": { - "id": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ID of the subscription.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DescribeEksAnywhereSubscriptionResponse": { - "type": "structure", - "members": { - "subscription": { - "target": "com.amazonaws.eks#EksAnywhereSubscription", - "traits": { - "smithy.api#documentation": "

The full description of the subscription.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DescribeFargateProfile": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DescribeFargateProfileRequest" - }, - "output": { - "target": "com.amazonaws.eks#DescribeFargateProfileResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Describes an Fargate profile.

", - "smithy.api#http": { - "method": "GET", - "uri": "/clusters/{clusterName}/fargate-profiles/{fargateProfileName}", - "code": 200 - }, - "smithy.waiters#waitable": { - "FargateProfileActive": { - "acceptors": [ - { - "state": "failure", - "matcher": { - "output": { - "path": "fargateProfile.status", - "expected": "CREATE_FAILED", - "comparator": "stringEquals" - } - } - }, - { - "state": "success", - "matcher": { - "output": { - "path": "fargateProfile.status", - "expected": "ACTIVE", - "comparator": "stringEquals" - } - } - } - ], - "minDelay": 10 - }, - "FargateProfileDeleted": { - "acceptors": [ - { - "state": "failure", - "matcher": { - "output": { - "path": "fargateProfile.status", - "expected": "DELETE_FAILED", - "comparator": "stringEquals" - } - } - }, - { - "state": "success", - "matcher": { - "errorType": "ResourceNotFoundException" - } - } - ], - "minDelay": 30 - } - } - } - }, - "com.amazonaws.eks#DescribeFargateProfileRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "fargateProfileName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Fargate profile to describe.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DescribeFargateProfileResponse": { - "type": "structure", - "members": { - "fargateProfile": { - "target": "com.amazonaws.eks#FargateProfile", - "traits": { - "smithy.api#documentation": "

The full description of your Fargate profile.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DescribeIdentityProviderConfig": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DescribeIdentityProviderConfigRequest" - }, - "output": { - "target": "com.amazonaws.eks#DescribeIdentityProviderConfigResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - }, - { - "target": "com.amazonaws.eks#ServiceUnavailableException" - } - ], - "traits": { - "smithy.api#documentation": "

Describes an identity provider configuration.

", - "smithy.api#http": { - "method": "POST", - "uri": "/clusters/{clusterName}/identity-provider-configs/describe", - "code": 200 - } - } - }, - "com.amazonaws.eks#DescribeIdentityProviderConfigRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "identityProviderConfig": { - "target": "com.amazonaws.eks#IdentityProviderConfig", - "traits": { - "smithy.api#documentation": "

An object representing an identity provider configuration.

", - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DescribeIdentityProviderConfigResponse": { - "type": "structure", - "members": { - "identityProviderConfig": { - "target": "com.amazonaws.eks#IdentityProviderConfigResponse", - "traits": { - "smithy.api#documentation": "

The object that represents an OpenID Connect (OIDC) identity provider\n configuration.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DescribeInsight": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DescribeInsightRequest" - }, - "output": { - "target": "com.amazonaws.eks#DescribeInsightResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Returns details about an insight that you specify using its ID.

", - "smithy.api#http": { - "method": "GET", - "uri": "/clusters/{clusterName}/insights/{id}", - "code": 200 - } - } - }, - "com.amazonaws.eks#DescribeInsightRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the cluster to describe the insight for.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "id": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The identity of the insight to describe.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DescribeInsightResponse": { - "type": "structure", - "members": { - "insight": { - "target": "com.amazonaws.eks#Insight", - "traits": { - "smithy.api#documentation": "

The full description of the insight.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DescribeNodegroup": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DescribeNodegroupRequest" - }, - "output": { - "target": "com.amazonaws.eks#DescribeNodegroupResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - }, - { - "target": "com.amazonaws.eks#ServiceUnavailableException" - } - ], - "traits": { - "smithy.api#documentation": "

Describes a managed node group.

", - "smithy.api#http": { - "method": "GET", - "uri": "/clusters/{clusterName}/node-groups/{nodegroupName}", - "code": 200 - }, - "smithy.waiters#waitable": { - "NodegroupActive": { - "acceptors": [ - { - "state": "failure", - "matcher": { - "output": { - "path": "nodegroup.status", - "expected": "CREATE_FAILED", - "comparator": "stringEquals" - } - } - }, - { - "state": "success", - "matcher": { - "output": { - "path": "nodegroup.status", - "expected": "ACTIVE", - "comparator": "stringEquals" - } - } - } - ], - "minDelay": 30 - }, - "NodegroupDeleted": { - "acceptors": [ - { - "state": "failure", - "matcher": { - "output": { - "path": "nodegroup.status", - "expected": "DELETE_FAILED", - "comparator": "stringEquals" - } - } - }, - { - "state": "success", - "matcher": { - "errorType": "ResourceNotFoundException" - } - } - ], - "minDelay": 30 - } - } - } - }, - "com.amazonaws.eks#DescribeNodegroupRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "nodegroupName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the node group to describe.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DescribeNodegroupResponse": { - "type": "structure", - "members": { - "nodegroup": { - "target": "com.amazonaws.eks#Nodegroup", - "traits": { - "smithy.api#documentation": "

The full description of your node group.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DescribePodIdentityAssociation": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DescribePodIdentityAssociationRequest" - }, - "output": { - "target": "com.amazonaws.eks#DescribePodIdentityAssociationResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Returns descriptive information about an EKS Pod Identity association.

\n

This action requires the ID of the association. You can get the ID from the response to\n the CreatePodIdentityAssocation for newly created associations. Or, you can\n list the IDs for associations with ListPodIdentityAssociations and filter the\n list by namespace or service account.

", - "smithy.api#http": { - "method": "GET", - "uri": "/clusters/{clusterName}/pod-identity-associations/{associationId}", - "code": 200 - } - } - }, - "com.amazonaws.eks#DescribePodIdentityAssociationRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the cluster that the association is in.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "associationId": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ID of the association that you want the description of.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DescribePodIdentityAssociationResponse": { - "type": "structure", - "members": { - "association": { - "target": "com.amazonaws.eks#PodIdentityAssociation", - "traits": { - "smithy.api#documentation": "

The full description of the EKS Pod Identity association.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DescribeUpdate": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DescribeUpdateRequest" - }, - "output": { - "target": "com.amazonaws.eks#DescribeUpdateResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Describes an update to an Amazon EKS resource.

\n

When the status of the update is Succeeded, the update is complete. If an\n update fails, the status is Failed, and an error detail explains the reason\n for the failure.

", - "smithy.api#http": { - "method": "GET", - "uri": "/clusters/{name}/updates/{updateId}", - "code": 200 - } - } - }, - "com.amazonaws.eks#DescribeUpdateRequest": { - "type": "structure", - "members": { - "name": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Amazon EKS cluster associated with the update.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "updateId": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ID of the update to describe.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "nodegroupName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Amazon EKS node group associated with the update. This\n parameter is required if the update is a node group update.

", - "smithy.api#httpQuery": "nodegroupName" - } - }, - "addonName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the add-on. The name must match one of the names returned by \n ListAddons\n . This parameter is required if the update is an add-on update.

", - "smithy.api#httpQuery": "addonName" - } - } - }, - "traits": { - "smithy.api#documentation": "

Describes an update request.

", - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DescribeUpdateResponse": { - "type": "structure", - "members": { - "update": { - "target": "com.amazonaws.eks#Update", - "traits": { - "smithy.api#documentation": "

The full description of the specified update.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DisassociateAccessPolicy": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DisassociateAccessPolicyRequest" - }, - "output": { - "target": "com.amazonaws.eks#DisassociateAccessPolicyResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Disassociates an access policy from an access entry.

", - "smithy.api#http": { - "method": "DELETE", - "uri": "/clusters/{clusterName}/access-entries/{principalArn}/access-policies/{policyArn}", - "code": 200 - } - } - }, - "com.amazonaws.eks#DisassociateAccessPolicyRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "principalArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ARN of the IAM principal for the AccessEntry.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "policyArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ARN of the policy to disassociate from the access entry. For a list of\n associated policies ARNs, use ListAssociatedAccessPolicies.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DisassociateAccessPolicyResponse": { - "type": "structure", - "members": {}, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#DisassociateIdentityProviderConfig": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#DisassociateIdentityProviderConfigRequest" - }, - "output": { - "target": "com.amazonaws.eks#DisassociateIdentityProviderConfigResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceInUseException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Disassociates an identity provider configuration from a cluster.

\n

If you disassociate an identity provider from your cluster, users included in the\n provider can no longer access the cluster. However, you can still access the cluster\n with IAM principals.

", - "smithy.api#http": { - "method": "POST", - "uri": "/clusters/{clusterName}/identity-provider-configs/disassociate", - "code": 200 - } - } - }, - "com.amazonaws.eks#DisassociateIdentityProviderConfigRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "identityProviderConfig": { - "target": "com.amazonaws.eks#IdentityProviderConfig", - "traits": { - "smithy.api#documentation": "

An object representing an identity provider configuration.

", - "smithy.api#required": {} - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", - "smithy.api#idempotencyToken": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#DisassociateIdentityProviderConfigResponse": { - "type": "structure", - "members": { - "update": { - "target": "com.amazonaws.eks#Update" - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#EksAnywhereSubscription": { - "type": "structure", - "members": { - "id": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

UUID identifying a subscription.

" - } - }, - "arn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) for the subscription.

" - } - }, - "createdAt": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The Unix timestamp in seconds for when the subscription was created.

" - } - }, - "effectiveDate": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The Unix timestamp in seconds for when the subscription is effective.

" - } - }, - "expirationDate": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The Unix timestamp in seconds for when the subscription will expire or auto renew,\n depending on the auto renew configuration of the subscription object.

" - } - }, - "licenseQuantity": { - "target": "com.amazonaws.eks#Integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "

The number of licenses included in a subscription. Valid values are between 1 and\n 100.

" - } - }, - "licenseType": { - "target": "com.amazonaws.eks#EksAnywhereSubscriptionLicenseType", - "traits": { - "smithy.api#documentation": "

The type of licenses included in the subscription. Valid value is CLUSTER. With the\n CLUSTER license type, each license covers support for a single EKS Anywhere\n cluster.

" - } - }, - "term": { - "target": "com.amazonaws.eks#EksAnywhereSubscriptionTerm", - "traits": { - "smithy.api#documentation": "

An EksAnywhereSubscriptionTerm object.

" - } - }, - "status": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The status of a subscription.

" - } - }, - "autoRenew": { - "target": "com.amazonaws.eks#Boolean", - "traits": { - "smithy.api#default": false, - "smithy.api#documentation": "

A boolean indicating whether or not a subscription will auto renew when it\n expires.

" - } - }, - "licenseArns": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

Amazon Web Services License Manager ARN associated with the subscription.

" - } - }, - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

The metadata for a subscription to assist with categorization and organization. Each\n tag consists of a key and an optional value. Subscription tags do not propagate to any\n other resources associated with the subscription.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An EKS Anywhere subscription authorizing the customer to support for licensed clusters\n and access to EKS Anywhere Curated Packages.

" - } - }, - "com.amazonaws.eks#EksAnywhereSubscriptionLicenseType": { - "type": "enum", - "members": { - "Cluster": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Cluster" - } - } - } - }, - "com.amazonaws.eks#EksAnywhereSubscriptionList": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#EksAnywhereSubscription" - } - }, - "com.amazonaws.eks#EksAnywhereSubscriptionName": { - "type": "string", - "traits": { - "smithy.api#length": { - "min": 1, - "max": 100 - }, - "smithy.api#pattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*$" - } - }, - "com.amazonaws.eks#EksAnywhereSubscriptionStatus": { - "type": "enum", - "members": { - "CREATING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "CREATING" - } - }, - "ACTIVE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ACTIVE" - } - }, - "UPDATING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "UPDATING" - } - }, - "EXPIRING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "EXPIRING" - } - }, - "EXPIRED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "EXPIRED" - } - }, - "DELETING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "DELETING" - } - } - } - }, - "com.amazonaws.eks#EksAnywhereSubscriptionStatusValues": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#EksAnywhereSubscriptionStatus" - } - }, - "com.amazonaws.eks#EksAnywhereSubscriptionTerm": { - "type": "structure", - "members": { - "duration": { - "target": "com.amazonaws.eks#Integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "

The duration of the subscription term. Valid values are 12 and 36, indicating a 12 month or 36 month subscription.

" - } - }, - "unit": { - "target": "com.amazonaws.eks#EksAnywhereSubscriptionTermUnit", - "traits": { - "smithy.api#documentation": "

The term unit of the subscription. Valid value is MONTHS.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing the term duration and term unit type of your subscription. This\n determines the term length of your subscription. Valid values are MONTHS for term unit\n and 12 or 36 for term duration, indicating a 12 month or 36 month subscription.

" - } - }, - "com.amazonaws.eks#EksAnywhereSubscriptionTermUnit": { - "type": "enum", - "members": { - "MONTHS": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "MONTHS" - } - } - } - }, - "com.amazonaws.eks#EncryptionConfig": { - "type": "structure", - "members": { - "resources": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

Specifies the resources to be encrypted. The only supported value is\n secrets.

" - } - }, - "provider": { - "target": "com.amazonaws.eks#Provider", - "traits": { - "smithy.api#documentation": "

Key Management Service (KMS) key. Either the ARN or the alias can be\n used.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

The encryption configuration for the cluster.

" - } - }, - "com.amazonaws.eks#EncryptionConfigList": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#EncryptionConfig" - }, - "traits": { - "smithy.api#length": { - "min": 0, - "max": 1 - } - } - }, - "com.amazonaws.eks#ErrorCode": { - "type": "enum", - "members": { - "SUBNET_NOT_FOUND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "SubnetNotFound" - } - }, - "SECURITY_GROUP_NOT_FOUND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "SecurityGroupNotFound" - } - }, - "ENI_LIMIT_REACHED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "EniLimitReached" - } - }, - "IP_NOT_AVAILABLE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "IpNotAvailable" - } - }, - "ACCESS_DENIED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AccessDenied" - } - }, - "OPERATION_NOT_PERMITTED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "OperationNotPermitted" - } - }, - "VPC_ID_NOT_FOUND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "VpcIdNotFound" - } - }, - "UNKNOWN": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Unknown" - } - }, - "NODE_CREATION_FAILURE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "NodeCreationFailure" - } - }, - "POD_EVICTION_FAILURE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "PodEvictionFailure" - } - }, - "INSUFFICIENT_FREE_ADDRESSES": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "InsufficientFreeAddresses" - } - }, - "CLUSTER_UNREACHABLE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ClusterUnreachable" - } - }, - "INSUFFICIENT_NUMBER_OF_REPLICAS": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "InsufficientNumberOfReplicas" - } - }, - "CONFIGURATION_CONFLICT": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ConfigurationConflict" - } - }, - "ADMISSION_REQUEST_DENIED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AdmissionRequestDenied" - } - }, - "UNSUPPORTED_ADDON_MODIFICATION": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "UnsupportedAddonModification" - } - }, - "K8S_RESOURCE_NOT_FOUND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "K8sResourceNotFound" - } - } - } - }, - "com.amazonaws.eks#ErrorDetail": { - "type": "structure", - "members": { - "errorCode": { - "target": "com.amazonaws.eks#ErrorCode", - "traits": { - "smithy.api#documentation": "

A brief description of the error.

\n
    \n
  • \n

    \n SubnetNotFound: We couldn't find one of the\n subnets associated with the cluster.

    \n
  • \n
  • \n

    \n SecurityGroupNotFound: We couldn't find one\n of the security groups associated with the cluster.

    \n
  • \n
  • \n

    \n EniLimitReached: You have reached the elastic\n network interface limit for your account.

    \n
  • \n
  • \n

    \n IpNotAvailable: A subnet associated with the\n cluster doesn't have any available IP addresses.

    \n
  • \n
  • \n

    \n AccessDenied: You don't have permissions to\n perform the specified operation.

    \n
  • \n
  • \n

    \n OperationNotPermitted: The service role\n associated with the cluster doesn't have the required access permissions for\n Amazon EKS.

    \n
  • \n
  • \n

    \n VpcIdNotFound: We couldn't find the VPC\n associated with the cluster.

    \n
  • \n
" - } - }, - "errorMessage": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A more complete description of the error.

" - } - }, - "resourceIds": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

An optional field that contains the resource IDs associated with the error.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing an error when an asynchronous operation fails.

" - } - }, - "com.amazonaws.eks#ErrorDetails": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#ErrorDetail" - } - }, - "com.amazonaws.eks#FargateProfile": { - "type": "structure", - "members": { - "fargateProfileName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Fargate profile.

" - } - }, - "fargateProfileArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The full Amazon Resource Name (ARN) of the Fargate profile.

" - } - }, - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

" - } - }, - "createdAt": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The Unix epoch timestamp at object creation.

" - } - }, - "podExecutionRoleArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Pod execution role to use for any Pod\n that matches the selectors in the Fargate profile. For more information,\n see \n Pod execution role in the Amazon EKS User Guide.

" - } - }, - "subnets": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The IDs of subnets to launch a Pod into.

" - } - }, - "selectors": { - "target": "com.amazonaws.eks#FargateProfileSelectors", - "traits": { - "smithy.api#documentation": "

The selectors to match for a Pod to use this Fargate\n profile.

" - } - }, - "status": { - "target": "com.amazonaws.eks#FargateProfileStatus", - "traits": { - "smithy.api#documentation": "

The current status of the Fargate profile.

" - } - }, - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing an Fargate profile.

" - } - }, - "com.amazonaws.eks#FargateProfileLabel": { - "type": "map", - "key": { - "target": "com.amazonaws.eks#String" - }, - "value": { - "target": "com.amazonaws.eks#String" - } - }, - "com.amazonaws.eks#FargateProfileSelector": { - "type": "structure", - "members": { - "namespace": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Kubernetes namespace that the selector should match.

" - } - }, - "labels": { - "target": "com.amazonaws.eks#FargateProfileLabel", - "traits": { - "smithy.api#documentation": "

The Kubernetes labels that the selector should match. A pod must contain all of the labels\n that are specified in the selector for it to be considered a match.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing an Fargate profile selector.

" - } - }, - "com.amazonaws.eks#FargateProfileSelectors": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#FargateProfileSelector" - } - }, - "com.amazonaws.eks#FargateProfileStatus": { - "type": "enum", - "members": { - "CREATING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "CREATING" - } - }, - "ACTIVE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ACTIVE" - } - }, - "DELETING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "DELETING" - } - }, - "CREATE_FAILED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "CREATE_FAILED" - } - }, - "DELETE_FAILED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "DELETE_FAILED" - } - } - } - }, - "com.amazonaws.eks#FargateProfilesRequestMaxResults": { - "type": "integer", - "traits": { - "smithy.api#range": { - "min": 1, - "max": 100 - } - } - }, - "com.amazonaws.eks#Identity": { - "type": "structure", - "members": { - "oidc": { - "target": "com.amazonaws.eks#OIDC", - "traits": { - "smithy.api#documentation": "

An object representing the OpenID Connect\n identity provider information.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing an identity provider.

" - } - }, - "com.amazonaws.eks#IdentityProviderConfig": { - "type": "structure", - "members": { - "type": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The type of the identity provider configuration. The only type available is\n oidc.

", - "smithy.api#required": {} - } - }, - "name": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the identity provider configuration.

", - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing an identity provider configuration.

" - } - }, - "com.amazonaws.eks#IdentityProviderConfigResponse": { - "type": "structure", - "members": { - "oidc": { - "target": "com.amazonaws.eks#OidcIdentityProviderConfig", - "traits": { - "smithy.api#documentation": "

An object representing an OpenID Connect (OIDC) identity provider configuration.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

The full description of your identity configuration.

" - } - }, - "com.amazonaws.eks#IdentityProviderConfigs": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#IdentityProviderConfig" - } - }, - "com.amazonaws.eks#IncludeClustersList": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#String" - } - }, - "com.amazonaws.eks#Insight": { - "type": "structure", - "members": { - "id": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ID of the insight.

" - } - }, - "name": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the insight.

" - } - }, - "category": { - "target": "com.amazonaws.eks#Category", - "traits": { - "smithy.api#documentation": "

The category of the insight.

" - } - }, - "kubernetesVersion": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Kubernetes minor version associated with an insight if applicable.

" - } - }, - "lastRefreshTime": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The time Amazon EKS last successfully completed a refresh of this insight check on the cluster.

" - } - }, - "lastTransitionTime": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The time the status of the insight last changed.

" - } - }, - "description": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The description of the insight which includes alert criteria, remediation recommendation, and additional resources (contains Markdown).

" - } - }, - "insightStatus": { - "target": "com.amazonaws.eks#InsightStatus", - "traits": { - "smithy.api#documentation": "

An object containing more detail on the status of the insight resource.

" - } - }, - "recommendation": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A summary of how to remediate the finding of this insight if applicable.

" - } - }, - "additionalInfo": { - "target": "com.amazonaws.eks#AdditionalInfoMap", - "traits": { - "smithy.api#documentation": "

Links to sources that provide additional context on the insight.

" - } - }, - "resources": { - "target": "com.amazonaws.eks#InsightResourceDetails", - "traits": { - "smithy.api#documentation": "

The details about each resource listed in the insight check result.

" - } - }, - "categorySpecificSummary": { - "target": "com.amazonaws.eks#InsightCategorySpecificSummary", - "traits": { - "smithy.api#documentation": "

Summary information that relates to the category of the insight. Currently only\n returned with certain insights having category UPGRADE_READINESS.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

A check that provides recommendations to remedy potential upgrade-impacting issues.

" - } - }, - "com.amazonaws.eks#InsightCategorySpecificSummary": { - "type": "structure", - "members": { - "deprecationDetails": { - "target": "com.amazonaws.eks#DeprecationDetails", - "traits": { - "smithy.api#documentation": "

The summary information about deprecated resource usage for an insight check in the\n UPGRADE_READINESS category.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

Summary information that relates to the category of the insight. Currently only\n returned with certain insights having category UPGRADE_READINESS.

" - } - }, - "com.amazonaws.eks#InsightResourceDetail": { - "type": "structure", - "members": { - "insightStatus": { - "target": "com.amazonaws.eks#InsightStatus", - "traits": { - "smithy.api#documentation": "

An object containing more detail on the status of the insight resource.

" - } - }, - "kubernetesResourceUri": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Kubernetes resource URI if applicable.

" - } - }, - "arn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) if applicable.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

Returns information about the resource being evaluated.

" - } - }, - "com.amazonaws.eks#InsightResourceDetails": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#InsightResourceDetail" - } - }, - "com.amazonaws.eks#InsightStatus": { - "type": "structure", - "members": { - "status": { - "target": "com.amazonaws.eks#InsightStatusValue", - "traits": { - "smithy.api#documentation": "

The status of the resource.

" - } - }, - "reason": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

Explanation on the reasoning for the status of the resource.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

The status of the insight.

" - } - }, - "com.amazonaws.eks#InsightStatusValue": { - "type": "enum", - "members": { - "PASSING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "PASSING" - } - }, - "WARNING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "WARNING" - } - }, - "ERROR": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ERROR" - } - }, - "UNKNOWN": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "UNKNOWN" - } - } - } - }, - "com.amazonaws.eks#InsightStatusValueList": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#InsightStatusValue" - } - }, - "com.amazonaws.eks#InsightSummaries": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#InsightSummary" - } - }, - "com.amazonaws.eks#InsightSummary": { - "type": "structure", - "members": { - "id": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ID of the insight.

" - } - }, - "name": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the insight.

" - } - }, - "category": { - "target": "com.amazonaws.eks#Category", - "traits": { - "smithy.api#documentation": "

The category of the insight.

" - } - }, - "kubernetesVersion": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Kubernetes minor version associated with an insight if applicable.

" - } - }, - "lastRefreshTime": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The time Amazon EKS last successfully completed a refresh of this insight check on the cluster.

" - } - }, - "lastTransitionTime": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The time the status of the insight last changed.

" - } - }, - "description": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The description of the insight which includes alert criteria, remediation recommendation, and additional resources (contains Markdown).

" - } - }, - "insightStatus": { - "target": "com.amazonaws.eks#InsightStatus", - "traits": { - "smithy.api#documentation": "

An object containing more detail on the status of the insight.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

The summarized description of the insight.

" - } - }, - "com.amazonaws.eks#InsightsFilter": { - "type": "structure", - "members": { - "categories": { - "target": "com.amazonaws.eks#CategoryList", - "traits": { - "smithy.api#documentation": "

The categories to use to filter insights.

" - } - }, - "kubernetesVersions": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The Kubernetes versions to use to filter the insights.

" - } - }, - "statuses": { - "target": "com.amazonaws.eks#InsightStatusValueList", - "traits": { - "smithy.api#documentation": "

The statuses to use to filter the insights.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

The criteria to use for the insights.

" - } - }, - "com.amazonaws.eks#Integer": { - "type": "integer", - "traits": { - "smithy.api#default": 0 - } - }, - "com.amazonaws.eks#InvalidParameterException": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS cluster associated with the exception.

" - } - }, - "nodegroupName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS managed node group associated with the exception.

" - } - }, - "fargateProfileName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Fargate profile associated with the exception.

" - } - }, - "addonName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The specified parameter for the add-on name is invalid. Review the available\n parameters for the API request

" - } - }, - "subscriptionId": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS subscription ID with the exception.

" - } - }, - "message": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The specified parameter is invalid. Review the available parameters for the API\n request.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

The specified parameter is invalid. Review the available parameters for the API\n request.

", - "smithy.api#error": "client", - "smithy.api#httpError": 400 - } - }, - "com.amazonaws.eks#InvalidRequestException": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS cluster associated with the exception.

" - } - }, - "nodegroupName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS managed node group associated with the exception.

" - } - }, - "addonName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The request is invalid given the state of the add-on name. Check the state of the\n cluster and the associated operations.

" - } - }, - "subscriptionId": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS subscription ID with the exception.

" - } - }, - "message": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS add-on name associated with the exception.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

The request is invalid given the state of the cluster. Check the state of the cluster\n and the associated operations.

", - "smithy.api#error": "client", - "smithy.api#httpError": 400 - } - }, - "com.amazonaws.eks#IpFamily": { - "type": "enum", - "members": { - "IPV4": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ipv4" - } - }, - "IPV6": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ipv6" - } - } - } - }, - "com.amazonaws.eks#Issue": { - "type": "structure", - "members": { - "code": { - "target": "com.amazonaws.eks#NodegroupIssueCode", - "traits": { - "smithy.api#documentation": "

A brief description of the error.

\n
    \n
  • \n

    \n AccessDenied: Amazon EKS or one or\n more of your managed nodes is failing to authenticate or authorize with your\n Kubernetes cluster API server.

    \n
  • \n
  • \n

    \n AsgInstanceLaunchFailures: Your Auto Scaling group is experiencing failures while attempting to launch\n instances.

    \n
  • \n
  • \n

    \n AutoScalingGroupNotFound: We couldn't find\n the Auto Scaling group associated with the managed node group. You may be\n able to recreate an Auto Scaling group with the same settings to\n recover.

    \n
  • \n
  • \n

    \n ClusterUnreachable: Amazon EKS or one\n or more of your managed nodes is unable to to communicate with your Kubernetes\n cluster API server. This can happen if there are network disruptions or if API\n servers are timing out processing requests.

    \n
  • \n
  • \n

    \n Ec2LaunchTemplateNotFound: We couldn't find\n the Amazon EC2 launch template for your managed node group. You may be\n able to recreate a launch template with the same settings to recover.

    \n
  • \n
  • \n

    \n Ec2LaunchTemplateVersionMismatch: The Amazon EC2 launch template version for your managed node group does not\n match the version that Amazon EKS created. You may be able to revert to\n the version that Amazon EKS created to recover.

    \n
  • \n
  • \n

    \n Ec2SecurityGroupDeletionFailure: We could not\n delete the remote access security group for your managed node group. Remove any\n dependencies from the security group.

    \n
  • \n
  • \n

    \n Ec2SecurityGroupNotFound: We couldn't find\n the cluster security group for the cluster. You must recreate your\n cluster.

    \n
  • \n
  • \n

    \n Ec2SubnetInvalidConfiguration: One or more\n Amazon EC2 subnets specified for a node group do not automatically\n assign public IP addresses to instances launched into it. If you want your\n instances to be assigned a public IP address, then you need to enable the\n auto-assign public IP address setting for the subnet. See\n Modifying\n the public IPv4 addressing attribute for your subnet in\n the Amazon VPC User Guide.

    \n
  • \n
  • \n

    \n IamInstanceProfileNotFound: We couldn't find\n the IAM instance profile for your managed node group. You may be\n able to recreate an instance profile with the same settings to recover.

    \n
  • \n
  • \n

    \n IamNodeRoleNotFound: We couldn't find the\n IAM role for your managed node group. You may be able to\n recreate an IAM role with the same settings to recover.

    \n
  • \n
  • \n

    \n InstanceLimitExceeded: Your Amazon Web Services account is unable to launch any more instances of the specified instance\n type. You may be able to request an Amazon EC2 instance limit increase\n to recover.

    \n
  • \n
  • \n

    \n InsufficientFreeAddresses: One or more of the\n subnets associated with your managed node group does not have enough available\n IP addresses for new nodes.

    \n
  • \n
  • \n

    \n InternalFailure: These errors are usually\n caused by an Amazon EKS server-side issue.

    \n
  • \n
  • \n

    \n NodeCreationFailure: Your launched instances\n are unable to register with your Amazon EKS cluster. Common causes of\n this failure are insufficient node IAM\n role permissions or lack of outbound internet access for the nodes.\n

    \n
  • \n
" - } - }, - "message": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The error message associated with the issue.

" - } - }, - "resourceIds": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The Amazon Web Services resources that are afflicted by this issue.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing an issue with an Amazon EKS resource.

" - } - }, - "com.amazonaws.eks#IssueList": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#Issue" - } - }, - "com.amazonaws.eks#KubernetesNetworkConfigRequest": { - "type": "structure", - "members": { - "serviceIpv4Cidr": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

Don't specify a value if you select ipv6 for ipFamily. The CIDR block to assign Kubernetes service IP addresses from. If\n you don't specify a block, Kubernetes assigns addresses from either the\n 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend\n that you specify a block that does not overlap with resources in other networks that are\n peered or connected to your VPC. The block must meet the following requirements:

\n
    \n
  • \n

    Within one of the following private IP address blocks:\n 10.0.0.0/8, 172.16.0.0/12, or\n 192.168.0.0/16.

    \n
  • \n
  • \n

    Doesn't overlap with any CIDR block assigned to the VPC that you selected for\n VPC.

    \n
  • \n
  • \n

    Between /24 and /12.

    \n
  • \n
\n \n

You can only specify a custom CIDR block when you create a cluster. You can't\n change this value after the cluster is created.

\n
" - } - }, - "ipFamily": { - "target": "com.amazonaws.eks#IpFamily", - "traits": { - "smithy.api#documentation": "

Specify which IP family is used to assign Kubernetes pod and service IP addresses. If you\n don't specify a value, ipv4 is used by default. You can only specify an IP\n family when you create a cluster and can't change this value once the cluster is\n created. If you specify ipv6, the VPC and subnets that you specify for\n cluster creation must have both IPv4 and IPv6 CIDR blocks\n assigned to them. You can't specify ipv6 for clusters in China\n Regions.

\n

You can only specify ipv6 for 1.21 and later clusters that\n use version 1.10.1 or later of the Amazon VPC CNI add-on. If you specify\n ipv6, then ensure that your VPC meets the requirements listed in the\n considerations listed in Assigning IPv6 addresses to pods and\n services in the Amazon EKS User Guide. Kubernetes assigns services\n IPv6 addresses from the unique local address range\n (fc00::/7). You can't specify a custom IPv6 CIDR block.\n Pod addresses are assigned from the subnet's IPv6 CIDR.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

The Kubernetes network configuration for the cluster.

" - } - }, - "com.amazonaws.eks#KubernetesNetworkConfigResponse": { - "type": "structure", - "members": { - "serviceIpv4Cidr": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The CIDR block that Kubernetes Pod and Service object IP\n addresses are assigned from. Kubernetes assigns addresses from an IPv4 CIDR\n block assigned to a subnet that the node is in. If you didn't specify a CIDR block when\n you created the cluster, then Kubernetes assigns addresses from either the\n 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. If this was\n specified, then it was specified when the cluster was created and it can't be\n changed.

" - } - }, - "serviceIpv6Cidr": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The CIDR block that Kubernetes pod and service IP addresses are assigned from if you\n created a 1.21 or later cluster with version 1.10.1 or later of the Amazon VPC CNI add-on and\n specified ipv6 for ipFamily when you\n created the cluster. Kubernetes assigns service addresses from the unique local address range\n (fc00::/7) because you can't specify a custom IPv6 CIDR block when you\n create the cluster.

" - } - }, - "ipFamily": { - "target": "com.amazonaws.eks#IpFamily", - "traits": { - "smithy.api#documentation": "

The IP family used to assign Kubernetes Pod and Service objects\n IP addresses. The IP family is always ipv4, unless you have a\n 1.21 or later cluster running version 1.10.1 or later of\n the Amazon VPC CNI plugin for Kubernetes and specified ipv6 when you created the cluster.\n

" - } - } - }, - "traits": { - "smithy.api#documentation": "

The Kubernetes network configuration for the cluster. The response contains a value for\n serviceIpv6Cidr or serviceIpv4Cidr, but not both.

" - } - }, - "com.amazonaws.eks#LaunchTemplateSpecification": { - "type": "structure", - "members": { - "name": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the launch template.

\n

You must specify either the launch template name or the launch template ID in the\n request, but not both.

" - } - }, - "version": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The version number of the launch template to use. If no version is specified, then the\n template's default version is used.

" - } - }, - "id": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ID of the launch template.

\n

You must specify either the launch template ID or the launch template name in the\n request, but not both.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing a node group launch template specification. The launch template\n can't include \n SubnetId\n , \n IamInstanceProfile\n , \n RequestSpotInstances\n , \n HibernationOptions\n , or \n TerminateInstances\n , or the node group deployment or\n update will fail. For more information about launch templates, see \n CreateLaunchTemplate\n in the Amazon EC2 API\n Reference. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

\n

You must specify either the launch template ID or the launch template name in the\n request, but not both.

" - } - }, - "com.amazonaws.eks#ListAccessEntries": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#ListAccessEntriesRequest" - }, - "output": { - "target": "com.amazonaws.eks#ListAccessEntriesResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Lists the access entries for your cluster.

", - "smithy.api#http": { - "method": "GET", - "uri": "/clusters/{clusterName}/access-entries", - "code": 200 - }, - "smithy.api#paginated": { - "inputToken": "nextToken", - "outputToken": "nextToken", - "items": "accessEntries", - "pageSize": "maxResults" - } - } - }, - "com.amazonaws.eks#ListAccessEntriesRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "associatedPolicyArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ARN of an AccessPolicy. When you specify an access policy ARN,\n only the access entries associated to that access policy are returned. For a list of\n available policy ARNs, use ListAccessPolicies.

", - "smithy.api#httpQuery": "associatedPolicyArn" - } - }, - "maxResults": { - "target": "com.amazonaws.eks#ListAccessEntriesRequestMaxResults", - "traits": { - "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", - "smithy.api#httpQuery": "maxResults" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", - "smithy.api#httpQuery": "nextToken" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#ListAccessEntriesRequestMaxResults": { - "type": "integer", - "traits": { - "smithy.api#range": { - "min": 1, - "max": 100 - } - } - }, - "com.amazonaws.eks#ListAccessEntriesResponse": { - "type": "structure", - "members": { - "accessEntries": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The list of access entries that exist for the cluster.

" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#ListAccessPolicies": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#ListAccessPoliciesRequest" - }, - "output": { - "target": "com.amazonaws.eks#ListAccessPoliciesResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Lists the available access policies.

", - "smithy.api#http": { - "method": "GET", - "uri": "/access-policies", - "code": 200 - }, - "smithy.api#paginated": { - "inputToken": "nextToken", - "outputToken": "nextToken", - "items": "accessPolicies", - "pageSize": "maxResults" - } - } - }, - "com.amazonaws.eks#ListAccessPoliciesRequest": { - "type": "structure", - "members": { - "maxResults": { - "target": "com.amazonaws.eks#ListAccessPoliciesRequestMaxResults", - "traits": { - "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", - "smithy.api#httpQuery": "maxResults" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", - "smithy.api#httpQuery": "nextToken" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#ListAccessPoliciesRequestMaxResults": { - "type": "integer", - "traits": { - "smithy.api#range": { - "min": 1, - "max": 100 - } - } - }, - "com.amazonaws.eks#ListAccessPoliciesResponse": { - "type": "structure", - "members": { - "accessPolicies": { - "target": "com.amazonaws.eks#AccessPoliciesList", - "traits": { - "smithy.api#documentation": "

The list of available access policies. You can't view the contents of an access policy\n using the API. To view the contents, see Access\n policy permissions in the Amazon EKS User Guide.

" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#ListAddons": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#ListAddonsRequest" - }, - "output": { - "target": "com.amazonaws.eks#ListAddonsResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Lists the installed add-ons.

", - "smithy.api#http": { - "method": "GET", - "uri": "/clusters/{clusterName}/addons", - "code": 200 - }, - "smithy.api#paginated": { - "inputToken": "nextToken", - "outputToken": "nextToken", - "items": "addons", - "pageSize": "maxResults" - } - } - }, - "com.amazonaws.eks#ListAddonsRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#ClusterName", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "maxResults": { - "target": "com.amazonaws.eks#ListAddonsRequestMaxResults", - "traits": { - "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", - "smithy.api#httpQuery": "maxResults" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", - "smithy.api#httpQuery": "nextToken" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#ListAddonsRequestMaxResults": { - "type": "integer", - "traits": { - "smithy.api#range": { - "min": 1, - "max": 100 - } - } - }, - "com.amazonaws.eks#ListAddonsResponse": { - "type": "structure", - "members": { - "addons": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

A list of installed add-ons.

" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value to include in a future ListAddons\n request. When the results of a ListAddons request exceed\n maxResults, you can use this value to retrieve the next page of\n results. This value is null when there are no more results to\n return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#ListAssociatedAccessPolicies": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#ListAssociatedAccessPoliciesRequest" - }, - "output": { - "target": "com.amazonaws.eks#ListAssociatedAccessPoliciesResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Lists the access policies associated with an access entry.

", - "smithy.api#http": { - "method": "GET", - "uri": "/clusters/{clusterName}/access-entries/{principalArn}/access-policies", - "code": 200 - }, - "smithy.api#paginated": { - "inputToken": "nextToken", - "outputToken": "nextToken", - "items": "associatedAccessPolicies", - "pageSize": "maxResults" - } - } - }, - "com.amazonaws.eks#ListAssociatedAccessPoliciesRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "principalArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ARN of the IAM principal for the AccessEntry.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "maxResults": { - "target": "com.amazonaws.eks#ListAssociatedAccessPoliciesRequestMaxResults", - "traits": { - "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", - "smithy.api#httpQuery": "maxResults" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", - "smithy.api#httpQuery": "nextToken" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#ListAssociatedAccessPoliciesRequestMaxResults": { - "type": "integer", - "traits": { - "smithy.api#range": { - "min": 1, - "max": 100 - } - } - }, - "com.amazonaws.eks#ListAssociatedAccessPoliciesResponse": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

" - } - }, - "principalArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ARN of the IAM principal for the AccessEntry.

" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" - } - }, - "associatedAccessPolicies": { - "target": "com.amazonaws.eks#AssociatedAccessPoliciesList", - "traits": { - "smithy.api#documentation": "

The list of access policies associated with the access entry.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#ListClusters": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#ListClustersRequest" - }, - "output": { - "target": "com.amazonaws.eks#ListClustersResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#ServerException" - }, - { - "target": "com.amazonaws.eks#ServiceUnavailableException" - } - ], - "traits": { - "smithy.api#documentation": "

Lists the Amazon EKS clusters in your Amazon Web Services account in the\n specified Amazon Web Services Region.

", - "smithy.api#examples": [ - { - "title": "To list your available clusters", - "documentation": "This example command lists all of your available clusters in your default region.", - "output": { - "clusters": [ - "devel", - "prod" - ] - } - } - ], - "smithy.api#http": { - "method": "GET", - "uri": "/clusters", - "code": 200 - }, - "smithy.api#paginated": { - "inputToken": "nextToken", - "outputToken": "nextToken", - "items": "clusters", - "pageSize": "maxResults" - } - } - }, - "com.amazonaws.eks#ListClustersRequest": { - "type": "structure", - "members": { - "maxResults": { - "target": "com.amazonaws.eks#ListClustersRequestMaxResults", - "traits": { - "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", - "smithy.api#httpQuery": "maxResults" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", - "smithy.api#httpQuery": "nextToken" - } - }, - "include": { - "target": "com.amazonaws.eks#IncludeClustersList", - "traits": { - "smithy.api#documentation": "

Indicates whether external clusters are included in the returned list. Use\n 'all' to return https://docs.aws.amazon.com/eks/latest/userguide/eks-connector.htmlconnected clusters, or blank to\n return only Amazon EKS clusters. 'all' must be in lowercase\n otherwise an error occurs.

", - "smithy.api#httpQuery": "include" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#ListClustersRequestMaxResults": { - "type": "integer", - "traits": { - "smithy.api#range": { - "min": 1, - "max": 100 - } - } - }, - "com.amazonaws.eks#ListClustersResponse": { - "type": "structure", - "members": { - "clusters": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

A list of all of the clusters for your account in the specified Amazon Web Services Region.

" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#ListEksAnywhereSubscriptions": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#ListEksAnywhereSubscriptionsRequest" - }, - "output": { - "target": "com.amazonaws.eks#ListEksAnywhereSubscriptionsResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#ServerException" - }, - { - "target": "com.amazonaws.eks#ServiceUnavailableException" - } - ], - "traits": { - "smithy.api#documentation": "

Displays the full description of the subscription.

", - "smithy.api#http": { - "method": "GET", - "uri": "/eks-anywhere-subscriptions", - "code": 200 - }, - "smithy.api#paginated": { - "inputToken": "nextToken", - "outputToken": "nextToken", - "items": "subscriptions", - "pageSize": "maxResults" - } - } - }, - "com.amazonaws.eks#ListEksAnywhereSubscriptionsRequest": { - "type": "structure", - "members": { - "maxResults": { - "target": "com.amazonaws.eks#ListEksAnywhereSubscriptionsRequestMaxResults", - "traits": { - "smithy.api#documentation": "

The maximum number of cluster results returned by ListEksAnywhereSubscriptions in\n paginated output. When you use this parameter, ListEksAnywhereSubscriptions returns only\n maxResults results in a single page along with a nextToken response element. You can see\n the remaining results of the initial request by sending another\n ListEksAnywhereSubscriptions request with the returned nextToken value. This value can\n be between 1 and 100. If you don't use this parameter, ListEksAnywhereSubscriptions\n returns up to 10 results and a nextToken value if applicable.

", - "smithy.api#httpQuery": "maxResults" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated\n ListEksAnywhereSubscriptions request where maxResults was used and the\n results exceeded the value of that parameter. Pagination continues from the end of the\n previous results that returned the nextToken value.

", - "smithy.api#httpQuery": "nextToken" - } - }, - "includeStatus": { - "target": "com.amazonaws.eks#EksAnywhereSubscriptionStatusValues", - "traits": { - "smithy.api#documentation": "

An array of subscription statuses to filter on.

", - "smithy.api#httpQuery": "includeStatus" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#ListEksAnywhereSubscriptionsRequestMaxResults": { - "type": "integer", - "traits": { - "smithy.api#range": { - "min": 1, - "max": 100 - } - } - }, - "com.amazonaws.eks#ListEksAnywhereSubscriptionsResponse": { - "type": "structure", - "members": { - "subscriptions": { - "target": "com.amazonaws.eks#EksAnywhereSubscriptionList", - "traits": { - "smithy.api#documentation": "

A list of all subscription objects in the region, filtered by includeStatus and\n paginated by nextToken and maxResults.

" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value to include in a future ListEksAnywhereSubscriptions request. When\n the results of a ListEksAnywhereSubscriptions request exceed maxResults, you can use\n this value to retrieve the next page of results. This value is null when there are no\n more results to return.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#ListFargateProfiles": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#ListFargateProfilesRequest" - }, - "output": { - "target": "com.amazonaws.eks#ListFargateProfilesResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Lists the Fargate profiles associated with the specified cluster in\n your Amazon Web Services account in the specified Amazon Web Services Region.

", - "smithy.api#http": { - "method": "GET", - "uri": "/clusters/{clusterName}/fargate-profiles", - "code": 200 - }, - "smithy.api#paginated": { - "inputToken": "nextToken", - "outputToken": "nextToken", - "items": "fargateProfileNames", - "pageSize": "maxResults" - } - } - }, - "com.amazonaws.eks#ListFargateProfilesRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "maxResults": { - "target": "com.amazonaws.eks#FargateProfilesRequestMaxResults", - "traits": { - "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", - "smithy.api#httpQuery": "maxResults" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", - "smithy.api#httpQuery": "nextToken" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#ListFargateProfilesResponse": { - "type": "structure", - "members": { - "fargateProfileNames": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

A list of all of the Fargate profiles associated with the specified\n cluster.

" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#ListIdentityProviderConfigs": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#ListIdentityProviderConfigsRequest" - }, - "output": { - "target": "com.amazonaws.eks#ListIdentityProviderConfigsResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - }, - { - "target": "com.amazonaws.eks#ServiceUnavailableException" - } - ], - "traits": { - "smithy.api#documentation": "

Lists the identity provider configurations for your cluster.

", - "smithy.api#http": { - "method": "GET", - "uri": "/clusters/{clusterName}/identity-provider-configs", - "code": 200 - }, - "smithy.api#paginated": { - "inputToken": "nextToken", - "outputToken": "nextToken", - "items": "identityProviderConfigs", - "pageSize": "maxResults" - } - } - }, - "com.amazonaws.eks#ListIdentityProviderConfigsRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "maxResults": { - "target": "com.amazonaws.eks#ListIdentityProviderConfigsRequestMaxResults", - "traits": { - "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", - "smithy.api#httpQuery": "maxResults" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", - "smithy.api#httpQuery": "nextToken" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#ListIdentityProviderConfigsRequestMaxResults": { - "type": "integer", - "traits": { - "smithy.api#range": { - "min": 1, - "max": 100 - } - } - }, - "com.amazonaws.eks#ListIdentityProviderConfigsResponse": { - "type": "structure", - "members": { - "identityProviderConfigs": { - "target": "com.amazonaws.eks#IdentityProviderConfigs", - "traits": { - "smithy.api#documentation": "

The identity provider configurations for the cluster.

" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value to include in a future\n ListIdentityProviderConfigsResponse request. When the results of a\n ListIdentityProviderConfigsResponse request exceed\n maxResults, you can use this value to retrieve the next page of\n results. This value is null when there are no more results to\n return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#ListInsights": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#ListInsightsRequest" - }, - "output": { - "target": "com.amazonaws.eks#ListInsightsResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Returns a list of all insights checked for against the specified cluster. You can filter which insights are returned by category, associated Kubernetes version, and status.

", - "smithy.api#http": { - "method": "POST", - "uri": "/clusters/{clusterName}/insights", - "code": 200 - }, - "smithy.api#paginated": { - "inputToken": "nextToken", - "outputToken": "nextToken", - "items": "insights", - "pageSize": "maxResults" - } - } - }, - "com.amazonaws.eks#ListInsightsMaxResults": { - "type": "integer", - "traits": { - "smithy.api#range": { - "min": 1, - "max": 100 - } - } - }, - "com.amazonaws.eks#ListInsightsRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Amazon EKS cluster associated with the insights.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "filter": { - "target": "com.amazonaws.eks#InsightsFilter", - "traits": { - "smithy.api#documentation": "

The criteria to filter your list of insights for your cluster. You can filter which insights are returned by category, associated Kubernetes version, and status.

" - } - }, - "maxResults": { - "target": "com.amazonaws.eks#ListInsightsMaxResults", - "traits": { - "smithy.api#documentation": "

The maximum number of identity provider configurations returned by\n ListInsights in paginated output. When you use this parameter,\n ListInsights returns only maxResults results in a single\n page along with a nextToken response element. You can see the remaining\n results of the initial request by sending another ListInsights request with\n the returned nextToken value. This value can be between 1\n and 100. If you don't use this parameter, ListInsights\n returns up to 100 results and a nextToken value, if\n applicable.

" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated ListInsights\n request. When the results of a ListInsights request exceed\n maxResults, you can use this value to retrieve the next page of\n results. This value is null when there are no more results to\n return.

" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#ListInsightsResponse": { - "type": "structure", - "members": { - "insights": { - "target": "com.amazonaws.eks#InsightSummaries", - "traits": { - "smithy.api#documentation": "

The returned list of insights.

" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value to include in a future ListInsights\n request. When the results of a ListInsights request exceed\n maxResults, you can use this value to retrieve the next page of\n results. This value is null when there are no more results to\n return.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#ListNodegroups": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#ListNodegroupsRequest" - }, - "output": { - "target": "com.amazonaws.eks#ListNodegroupsResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - }, - { - "target": "com.amazonaws.eks#ServiceUnavailableException" - } - ], - "traits": { - "smithy.api#documentation": "

Lists the managed node groups associated with the specified cluster in your Amazon Web Services account in the specified Amazon Web Services Region. Self-managed node\n groups aren't listed.

", - "smithy.api#http": { - "method": "GET", - "uri": "/clusters/{clusterName}/node-groups", - "code": 200 - }, - "smithy.api#paginated": { - "inputToken": "nextToken", - "outputToken": "nextToken", - "items": "nodegroups", - "pageSize": "maxResults" - } - } - }, - "com.amazonaws.eks#ListNodegroupsRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "maxResults": { - "target": "com.amazonaws.eks#ListNodegroupsRequestMaxResults", - "traits": { - "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", - "smithy.api#httpQuery": "maxResults" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", - "smithy.api#httpQuery": "nextToken" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#ListNodegroupsRequestMaxResults": { - "type": "integer", - "traits": { - "smithy.api#range": { - "min": 1, - "max": 100 - } - } - }, - "com.amazonaws.eks#ListNodegroupsResponse": { - "type": "structure", - "members": { - "nodegroups": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

A list of all of the node groups associated with the specified cluster.

" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#ListPodIdentityAssociations": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#ListPodIdentityAssociationsRequest" - }, - "output": { - "target": "com.amazonaws.eks#ListPodIdentityAssociationsResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

List the EKS Pod Identity associations in a cluster. You can filter the list by the namespace that the\n association is in or the service account that the association uses.

", - "smithy.api#http": { - "method": "GET", - "uri": "/clusters/{clusterName}/pod-identity-associations", - "code": 200 - }, - "smithy.api#paginated": { - "inputToken": "nextToken", - "outputToken": "nextToken", - "items": "associations", - "pageSize": "maxResults" - } - } - }, - "com.amazonaws.eks#ListPodIdentityAssociationsMaxResults": { - "type": "integer", - "traits": { - "smithy.api#range": { - "min": 1, - "max": 100 - } - } - }, - "com.amazonaws.eks#ListPodIdentityAssociationsRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the cluster that the associations are in.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "namespace": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Kubernetes namespace inside the cluster that the associations are in.

", - "smithy.api#httpQuery": "namespace" - } - }, - "serviceAccount": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Kubernetes service account that the associations use.

", - "smithy.api#httpQuery": "serviceAccount" - } - }, - "maxResults": { - "target": "com.amazonaws.eks#ListPodIdentityAssociationsMaxResults", - "traits": { - "smithy.api#documentation": "

The maximum number of EKS Pod Identity association results returned by\n ListPodIdentityAssociations in paginated output. When you use this\n parameter, ListPodIdentityAssociations returns only maxResults\n results in a single page along with a nextToken response element. You can\n see the remaining results of the initial request by sending another\n ListPodIdentityAssociations request with the returned\n nextToken value. This value can be between 1 and\n 100. If you don't use this parameter,\n ListPodIdentityAssociations returns up to 100 results\n and a nextToken value if applicable.

", - "smithy.api#httpQuery": "maxResults" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated\n ListUpdates request where maxResults was used and the\n results exceeded the value of that parameter. Pagination continues from the end of the\n previous results that returned the nextToken value.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", - "smithy.api#httpQuery": "nextToken" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#ListPodIdentityAssociationsResponse": { - "type": "structure", - "members": { - "associations": { - "target": "com.amazonaws.eks#PodIdentityAssociationSummaries", - "traits": { - "smithy.api#documentation": "

The list of summarized descriptions of the associations that are in the cluster and match any\n filters that you provided.

\n

Each summary is simplified by removing these fields compared to the full \n PodIdentityAssociation\n :

\n
    \n
  • \n

    The IAM role: roleArn\n

    \n
  • \n
  • \n

    The timestamp that the association was created at: createdAt\n

    \n
  • \n
  • \n

    The most recent timestamp that the association was modified at:. modifiedAt\n

    \n
  • \n
  • \n

    The tags on the association: tags\n

    \n
  • \n
" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value to include in a future\n ListPodIdentityAssociations request. When the results of a\n ListPodIdentityAssociations request exceed maxResults, you\n can use this value to retrieve the next page of results. This value is null\n when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#ListTagsForResource": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#ListTagsForResourceRequest" - }, - "output": { - "target": "com.amazonaws.eks#ListTagsForResourceResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#BadRequestException" - }, - { - "target": "com.amazonaws.eks#NotFoundException" - } - ], - "traits": { - "smithy.api#documentation": "

List the tags for an Amazon EKS resource.

", - "smithy.api#examples": [ - { - "title": "To list tags for a cluster", - "documentation": "This example lists all of the tags for the `beta` cluster.", - "input": { - "resourceArn": "arn:aws:eks:us-west-2:012345678910:cluster/beta" - }, - "output": { - "tags": { - "aws:tag:domain": "beta" - } - } - } - ], - "smithy.api#http": { - "method": "GET", - "uri": "/tags/{resourceArn}", - "code": 200 - } - } - }, - "com.amazonaws.eks#ListTagsForResourceRequest": { - "type": "structure", - "members": { - "resourceArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) that identifies the resource to list tags for.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#ListTagsForResourceResponse": { - "type": "structure", - "members": { - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

The tags for the resource.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#ListUpdates": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#ListUpdatesRequest" - }, - "output": { - "target": "com.amazonaws.eks#ListUpdatesResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Lists the updates associated with an Amazon EKS resource in your Amazon Web Services account, in the specified Amazon Web Services Region.

", - "smithy.api#http": { - "method": "GET", - "uri": "/clusters/{name}/updates", - "code": 200 - }, - "smithy.api#paginated": { - "inputToken": "nextToken", - "outputToken": "nextToken", - "items": "updateIds", - "pageSize": "maxResults" - } - } - }, - "com.amazonaws.eks#ListUpdatesRequest": { - "type": "structure", - "members": { - "name": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Amazon EKS cluster to list updates for.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "nodegroupName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Amazon EKS managed node group to list updates for.

", - "smithy.api#httpQuery": "nodegroupName" - } - }, - "addonName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The names of the installed add-ons that have available updates.

", - "smithy.api#httpQuery": "addonName" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", - "smithy.api#httpQuery": "nextToken" - } - }, - "maxResults": { - "target": "com.amazonaws.eks#ListUpdatesRequestMaxResults", - "traits": { - "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", - "smithy.api#httpQuery": "maxResults" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#ListUpdatesRequestMaxResults": { - "type": "integer", - "traits": { - "smithy.api#range": { - "min": 1, - "max": 100 - } - } - }, - "com.amazonaws.eks#ListUpdatesResponse": { - "type": "structure", - "members": { - "updateIds": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

A list of all the updates for the specified cluster and Region.

" - } - }, - "nextToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#LogSetup": { - "type": "structure", - "members": { - "types": { - "target": "com.amazonaws.eks#LogTypes", - "traits": { - "smithy.api#documentation": "

The available cluster control plane log types.

" - } - }, - "enabled": { - "target": "com.amazonaws.eks#BoxedBoolean", - "traits": { - "smithy.api#documentation": "

If a log type is enabled, that log type exports its control plane logs to CloudWatch Logs. If a log type isn't enabled, that log type doesn't export its control\n plane logs. Each individual log type can be enabled or disabled independently.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing the enabled or disabled Kubernetes control plane logs for your\n cluster.

" - } - }, - "com.amazonaws.eks#LogSetups": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#LogSetup" - } - }, - "com.amazonaws.eks#LogType": { - "type": "enum", - "members": { - "API": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "api" - } - }, - "AUDIT": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "audit" - } - }, - "AUTHENTICATOR": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "authenticator" - } - }, - "CONTROLLER_MANAGER": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "controllerManager" - } - }, - "SCHEDULER": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "scheduler" - } - } - } - }, - "com.amazonaws.eks#LogTypes": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#LogType" - } - }, - "com.amazonaws.eks#Logging": { - "type": "structure", - "members": { - "clusterLogging": { - "target": "com.amazonaws.eks#LogSetups", - "traits": { - "smithy.api#documentation": "

The cluster control plane logging configuration for your cluster.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing the logging configuration for resources in your cluster.

" - } - }, - "com.amazonaws.eks#MarketplaceInformation": { - "type": "structure", - "members": { - "productId": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The product ID from the Amazon Web Services Marketplace.

" - } - }, - "productUrl": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The product URL from the Amazon Web Services Marketplace.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

Information about an Amazon EKS add-on from the Amazon Web Services Marketplace.

" - } - }, - "com.amazonaws.eks#Nodegroup": { - "type": "structure", - "members": { - "nodegroupName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name associated with an Amazon EKS managed node group.

" - } - }, - "nodegroupArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) associated with the managed node group.

" - } - }, - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

" - } - }, - "version": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Kubernetes version of the managed node group.

" - } - }, - "releaseVersion": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

If the node group was deployed using a launch template with a custom AMI, then this is\n the AMI ID that was specified in the launch template. For node groups that weren't\n deployed using a launch template, this is the version of the Amazon EKS\n optimized AMI that the node group was deployed with.

" - } - }, - "createdAt": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The Unix epoch timestamp at object creation.

" - } - }, - "modifiedAt": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The Unix epoch timestamp for the last modification to the object.

" - } - }, - "status": { - "target": "com.amazonaws.eks#NodegroupStatus", - "traits": { - "smithy.api#documentation": "

The current status of the managed node group.

" - } - }, - "capacityType": { - "target": "com.amazonaws.eks#CapacityTypes", - "traits": { - "smithy.api#documentation": "

The capacity type of your managed node group.

" - } - }, - "scalingConfig": { - "target": "com.amazonaws.eks#NodegroupScalingConfig", - "traits": { - "smithy.api#documentation": "

The scaling configuration details for the Auto Scaling group that is associated with\n your node group.

" - } - }, - "instanceTypes": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

If the node group wasn't deployed with a launch template, then this is the instance\n type that is associated with the node group. If the node group was deployed with a\n launch template, then this is null.

" - } - }, - "subnets": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The subnets that were specified for the Auto Scaling group that is associated with\n your node group.

" - } - }, - "remoteAccess": { - "target": "com.amazonaws.eks#RemoteAccessConfig", - "traits": { - "smithy.api#documentation": "

If the node group wasn't deployed with a launch template, then this is the remote\n access configuration that is associated with the node group. If the node group was\n deployed with a launch template, then this is null.

" - } - }, - "amiType": { - "target": "com.amazonaws.eks#AMITypes", - "traits": { - "smithy.api#documentation": "

If the node group was deployed using a launch template with a custom AMI, then this is\n CUSTOM. For node groups that weren't deployed using a launch template,\n this is the AMI type that was specified in the node group configuration.

" - } - }, - "nodeRole": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The IAM role associated with your node group. The Amazon EKS\n node kubelet daemon makes calls to Amazon Web Services APIs on your behalf.\n Nodes receive permissions for these API calls through an IAM instance\n profile and associated policies.

" - } - }, - "labels": { - "target": "com.amazonaws.eks#labelsMap", - "traits": { - "smithy.api#documentation": "

The Kubernetes labels applied to the nodes in the node group.

\n \n

Only labels that are applied with the Amazon EKS API are\n shown here. There may be other Kubernetes labels applied to the nodes in\n this group.

\n
" - } - }, - "taints": { - "target": "com.amazonaws.eks#taintsList", - "traits": { - "smithy.api#documentation": "

The Kubernetes taints to be applied to the nodes in the node group when they are created.\n Effect is one of No_Schedule, Prefer_No_Schedule, or\n No_Execute. Kubernetes taints can be used together with tolerations to\n control how workloads are scheduled to your nodes. For more information, see Node taints on managed node groups.

" - } - }, - "resources": { - "target": "com.amazonaws.eks#NodegroupResources", - "traits": { - "smithy.api#documentation": "

The resources associated with the node group, such as Auto Scaling groups and security\n groups for remote access.

" - } - }, - "diskSize": { - "target": "com.amazonaws.eks#BoxedInteger", - "traits": { - "smithy.api#documentation": "

If the node group wasn't deployed with a launch template, then this is the disk size\n in the node group configuration. If the node group was deployed with a launch template,\n then this is null.

" - } - }, - "health": { - "target": "com.amazonaws.eks#NodegroupHealth", - "traits": { - "smithy.api#documentation": "

The health status of the node group. If there are issues with your node group's\n health, they are listed here.

" - } - }, - "updateConfig": { - "target": "com.amazonaws.eks#NodegroupUpdateConfig", - "traits": { - "smithy.api#documentation": "

The node group update configuration.

" - } - }, - "launchTemplate": { - "target": "com.amazonaws.eks#LaunchTemplateSpecification", - "traits": { - "smithy.api#documentation": "

If a launch template was used to create the node group, then this is the launch\n template that was used.

" - } - }, - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing an Amazon EKS managed node group.

" - } - }, - "com.amazonaws.eks#NodegroupHealth": { - "type": "structure", - "members": { - "issues": { - "target": "com.amazonaws.eks#IssueList", - "traits": { - "smithy.api#documentation": "

Any issues that are associated with the node group.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing the health status of the node group.

" - } - }, - "com.amazonaws.eks#NodegroupIssueCode": { - "type": "enum", - "members": { - "AUTO_SCALING_GROUP_NOT_FOUND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AutoScalingGroupNotFound" - } - }, - "AUTO_SCALING_GROUP_INVALID_CONFIGURATION": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AutoScalingGroupInvalidConfiguration" - } - }, - "EC2_SECURITY_GROUP_NOT_FOUND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Ec2SecurityGroupNotFound" - } - }, - "EC2_SECURITY_GROUP_DELETION_FAILURE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Ec2SecurityGroupDeletionFailure" - } - }, - "EC2_LAUNCH_TEMPLATE_NOT_FOUND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Ec2LaunchTemplateNotFound" - } - }, - "EC2_LAUNCH_TEMPLATE_VERSION_MISMATCH": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Ec2LaunchTemplateVersionMismatch" - } - }, - "EC2_SUBNET_NOT_FOUND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Ec2SubnetNotFound" - } - }, - "EC2_SUBNET_INVALID_CONFIGURATION": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Ec2SubnetInvalidConfiguration" - } - }, - "IAM_INSTANCE_PROFILE_NOT_FOUND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "IamInstanceProfileNotFound" - } - }, - "EC2_SUBNET_MISSING_IPV6_ASSIGNMENT": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Ec2SubnetMissingIpv6Assignment" - } - }, - "IAM_LIMIT_EXCEEDED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "IamLimitExceeded" - } - }, - "IAM_NODE_ROLE_NOT_FOUND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "IamNodeRoleNotFound" - } - }, - "NODE_CREATION_FAILURE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "NodeCreationFailure" - } - }, - "ASG_INSTANCE_LAUNCH_FAILURES": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AsgInstanceLaunchFailures" - } - }, - "INSTANCE_LIMIT_EXCEEDED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "InstanceLimitExceeded" - } - }, - "INSUFFICIENT_FREE_ADDRESSES": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "InsufficientFreeAddresses" - } - }, - "ACCESS_DENIED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AccessDenied" - } - }, - "INTERNAL_FAILURE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "InternalFailure" - } - }, - "CLUSTER_UNREACHABLE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ClusterUnreachable" - } - }, - "AMI_ID_NOT_FOUND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AmiIdNotFound" - } - }, - "AUTO_SCALING_GROUP_OPT_IN_REQUIRED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AutoScalingGroupOptInRequired" - } - }, - "AUTO_SCALING_GROUP_RATE_LIMIT_EXCEEDED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AutoScalingGroupRateLimitExceeded" - } - }, - "EC2_LAUNCH_TEMPLATE_DELETION_FAILURE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Ec2LaunchTemplateDeletionFailure" - } - }, - "EC2_LAUNCH_TEMPLATE_INVALID_CONFIGURATION": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Ec2LaunchTemplateInvalidConfiguration" - } - }, - "EC2_LAUNCH_TEMPLATE_MAX_LIMIT_EXCEEDED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Ec2LaunchTemplateMaxLimitExceeded" - } - }, - "EC2_SUBNET_LIST_TOO_LONG": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Ec2SubnetListTooLong" - } - }, - "IAM_THROTTLING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "IamThrottling" - } - }, - "NODE_TERMINATION_FAILURE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "NodeTerminationFailure" - } - }, - "POD_EVICTION_FAILURE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "PodEvictionFailure" - } - }, - "SOURCE_EC2_LAUNCH_TEMPLATE_NOT_FOUND": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "SourceEc2LaunchTemplateNotFound" - } - }, - "LIMIT_EXCEEDED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "LimitExceeded" - } - }, - "UNKNOWN": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Unknown" - } - }, - "AUTO_SCALING_GROUP_INSTANCE_REFRESH_ACTIVE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AutoScalingGroupInstanceRefreshActive" - } - } - } - }, - "com.amazonaws.eks#NodegroupResources": { - "type": "structure", - "members": { - "autoScalingGroups": { - "target": "com.amazonaws.eks#AutoScalingGroupList", - "traits": { - "smithy.api#documentation": "

The Auto Scaling groups associated with the node group.

" - } - }, - "remoteAccessSecurityGroup": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The remote access security group associated with the node group. This security group\n controls SSH access to the nodes.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing the resources associated with the node group, such as Auto\n Scaling groups and security groups for remote access.

" - } - }, - "com.amazonaws.eks#NodegroupScalingConfig": { - "type": "structure", - "members": { - "minSize": { - "target": "com.amazonaws.eks#ZeroCapacity", - "traits": { - "smithy.api#documentation": "

The minimum number of nodes that the managed node group can scale in to.

" - } - }, - "maxSize": { - "target": "com.amazonaws.eks#Capacity", - "traits": { - "smithy.api#documentation": "

The maximum number of nodes that the managed node group can scale out to. For\n information about the maximum number that you can specify, see Amazon EKS service quotas in the Amazon EKS User Guide.

" - } - }, - "desiredSize": { - "target": "com.amazonaws.eks#ZeroCapacity", - "traits": { - "smithy.api#documentation": "

The current number of nodes that the managed node group should maintain.

\n \n

If you use the Kubernetes Cluster\n Autoscaler, you shouldn't change the desiredSize value\n directly, as this can cause the Cluster Autoscaler to suddenly scale up or scale\n down.

\n
\n

Whenever this parameter changes, the number of worker nodes in the node group is\n updated to the specified size. If this parameter is given a value that is smaller than\n the current number of running worker nodes, the necessary number of worker nodes are\n terminated to match the given value.\n \n When using CloudFormation, no action occurs if you remove this parameter from your CFN\n template.

\n

This parameter can be different from minSize in some cases, such as when\n starting with extra hosts for testing. This parameter can also be different when you\n want to start with an estimated number of needed hosts, but let the Cluster Autoscaler\n reduce the number if there are too many. When the Cluster Autoscaler is used, the\n desiredSize parameter is altered by the Cluster Autoscaler (but can be\n out-of-date for short periods of time). the Cluster Autoscaler doesn't scale a managed\n node group lower than minSize or higher than maxSize.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing the scaling configuration details for the Auto Scaling\n group that is associated with your node group. When creating a node group, you must\n specify all or none of the properties. When updating a node group, you can specify any\n or none of the properties.

" - } - }, - "com.amazonaws.eks#NodegroupStatus": { - "type": "enum", - "members": { - "CREATING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "CREATING" - } - }, - "ACTIVE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ACTIVE" - } - }, - "UPDATING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "UPDATING" - } - }, - "DELETING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "DELETING" - } - }, - "CREATE_FAILED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "CREATE_FAILED" - } - }, - "DELETE_FAILED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "DELETE_FAILED" - } - }, - "DEGRADED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "DEGRADED" - } - } - } - }, - "com.amazonaws.eks#NodegroupUpdateConfig": { - "type": "structure", - "members": { - "maxUnavailable": { - "target": "com.amazonaws.eks#NonZeroInteger", - "traits": { - "smithy.api#documentation": "

The maximum number of nodes unavailable at once during a version update. Nodes are\n updated in parallel. This value or maxUnavailablePercentage is required to\n have a value.The maximum number is 100.

" - } - }, - "maxUnavailablePercentage": { - "target": "com.amazonaws.eks#PercentCapacity", - "traits": { - "smithy.api#documentation": "

The maximum percentage of nodes unavailable during a version update. This percentage\n of nodes are updated in parallel, up to 100 nodes at once. This value or\n maxUnavailable is required to have a value.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

The node group update configuration.

" - } - }, - "com.amazonaws.eks#NonZeroInteger": { - "type": "integer", - "traits": { - "smithy.api#range": { - "min": 1 - } - } - }, - "com.amazonaws.eks#NotFoundException": { - "type": "structure", - "members": { - "message": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A service resource associated with the request could not be found. Clients should not\n retry such requests.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

A service resource associated with the request could not be found. Clients should not\n retry such requests.

", - "smithy.api#error": "client", - "smithy.api#httpError": 404 - } - }, - "com.amazonaws.eks#OIDC": { - "type": "structure", - "members": { - "issuer": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The issuer URL for the OIDC identity provider.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing the OpenID Connect\n (OIDC) identity provider information for the cluster.

" - } - }, - "com.amazonaws.eks#OidcIdentityProviderConfig": { - "type": "structure", - "members": { - "identityProviderConfigName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the configuration.

" - } - }, - "identityProviderConfigArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ARN of the configuration.

" - } - }, - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

" - } - }, - "issuerUrl": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The URL of the OIDC identity provider that allows the API server to discover public\n signing keys for verifying tokens.

" - } - }, - "clientId": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

This is also known as audience. The ID of the client application\n that makes authentication requests to the OIDC identity provider.

" - } - }, - "usernameClaim": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The JSON Web token (JWT) claim that is used as the username.

" - } - }, - "usernamePrefix": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The prefix that is prepended to username claims to prevent clashes with existing\n names. The prefix can't contain system:\n

" - } - }, - "groupsClaim": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The JSON web token (JWT) claim that the provider uses to return your groups.

" - } - }, - "groupsPrefix": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The prefix that is prepended to group claims to prevent clashes with existing names\n (such as system: groups). For example, the value oidc: creates\n group names like oidc:engineering and oidc:infra. The prefix\n can't contain system:\n

" - } - }, - "requiredClaims": { - "target": "com.amazonaws.eks#requiredClaimsMap", - "traits": { - "smithy.api#documentation": "

The key-value pairs that describe required claims in the identity token. If set, each\n claim is verified to be present in the token with a matching value.

" - } - }, - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" - } - }, - "status": { - "target": "com.amazonaws.eks#configStatus", - "traits": { - "smithy.api#documentation": "

The status of the OIDC identity provider.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing the configuration for an OpenID Connect (OIDC) identity provider.\n

" - } - }, - "com.amazonaws.eks#OidcIdentityProviderConfigRequest": { - "type": "structure", - "members": { - "identityProviderConfigName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the OIDC provider configuration.

", - "smithy.api#required": {} - } - }, - "issuerUrl": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The URL of the OIDC identity provider that allows the API server to discover public\n signing keys for verifying tokens. The URL must begin with https:// and\n should correspond to the iss claim in the provider's OIDC ID tokens.\n Based on the OIDC standard, path components are allowed but query parameters are not.\n Typically the URL consists of only a hostname, like\n https://server.example.org or https://example.com. This\n URL should point to the level below .well-known/openid-configuration and\n must be publicly accessible over the internet.

", - "smithy.api#required": {} - } - }, - "clientId": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

This is also known as audience. The ID for the client application\n that makes authentication requests to the OIDC identity provider.

", - "smithy.api#required": {} - } - }, - "usernameClaim": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The JSON Web Token (JWT) claim to use as the username. The default is\n sub, which is expected to be a unique identifier of the end user. You can\n choose other claims, such as email or name, depending on the\n OIDC identity provider. Claims other than email are prefixed with the\n issuer URL to prevent naming clashes with other plug-ins.

" - } - }, - "usernamePrefix": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The prefix that is prepended to username claims to prevent clashes with existing\n names. If you do not provide this field, and username is a value other than\n email, the prefix defaults to issuerurl#. You can use the\n value - to disable all prefixing.

" - } - }, - "groupsClaim": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The JWT claim that the provider uses to return your groups.

" - } - }, - "groupsPrefix": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The prefix that is prepended to group claims to prevent clashes with existing names\n (such as system: groups). For example, the value oidc: will\n create group names like oidc:engineering and\n oidc:infra.

" - } - }, - "requiredClaims": { - "target": "com.amazonaws.eks#requiredClaimsMap", - "traits": { - "smithy.api#documentation": "

The key value pairs that describe required claims in the identity token. If set, each\n claim is verified to be present in the token with a matching value. For the maximum\n number of claims that you can require, see Amazon EKS service\n quotas in the Amazon EKS User Guide.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing an OpenID Connect (OIDC) configuration. Before associating an\n OIDC identity provider to your cluster, review the considerations in Authenticating\n users for your cluster from an OIDC identity provider in the\n Amazon EKS User Guide.

" - } - }, - "com.amazonaws.eks#OutpostConfigRequest": { - "type": "structure", - "members": { - "outpostArns": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The ARN of the Outpost that you want to use for your local Amazon EKS\n cluster on Outposts. Only a single Outpost ARN is supported.

", - "smithy.api#required": {} - } - }, - "controlPlaneInstanceType": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EC2 instance type that you want to use for your local Amazon EKS cluster on Outposts. Choose an instance type based on the number of nodes\n that your cluster will have. For more information, see Capacity\n considerations in the Amazon EKS User Guide.

\n

The instance type that you specify is used for all Kubernetes control plane instances. The\n instance type can't be changed after cluster creation. The control plane is not\n automatically scaled by Amazon EKS.

\n

", - "smithy.api#required": {} - } - }, - "controlPlanePlacement": { - "target": "com.amazonaws.eks#ControlPlanePlacementRequest", - "traits": { - "smithy.api#documentation": "

An object representing the placement configuration for all the control plane instances\n of your local Amazon EKS cluster on an Amazon Web Services Outpost. For more\n information, see Capacity considerations in the Amazon EKS User Guide.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

The configuration of your local Amazon EKS cluster on an Amazon Web Services\n Outpost. Before creating a cluster on an Outpost, review Creating a local\n cluster on an Outpost in the Amazon EKS User Guide. This API isn't available for\n Amazon EKS clusters on the Amazon Web Services cloud.

" - } - }, - "com.amazonaws.eks#OutpostConfigResponse": { - "type": "structure", - "members": { - "outpostArns": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The ARN of the Outpost that you specified for use with your local Amazon EKS\n cluster on Outposts.

", - "smithy.api#required": {} - } - }, - "controlPlaneInstanceType": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EC2 instance type used for the control plane. The instance type is\n the same for all control plane instances.

", - "smithy.api#required": {} - } - }, - "controlPlanePlacement": { - "target": "com.amazonaws.eks#ControlPlanePlacementResponse", - "traits": { - "smithy.api#documentation": "

An object representing the placement configuration for all the control plane instances\n of your local Amazon EKS cluster on an Amazon Web Services Outpost. For more\n information, see Capacity\n considerations in the Amazon EKS User Guide.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing the configuration of your local Amazon EKS cluster on\n an Amazon Web Services Outpost. This API isn't available for Amazon EKS clusters\n on the Amazon Web Services cloud.

" - } - }, - "com.amazonaws.eks#PercentCapacity": { - "type": "integer", - "traits": { - "smithy.api#range": { - "min": 1, - "max": 100 - } - } - }, - "com.amazonaws.eks#PodIdentityAssociation": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the cluster that the association is in.

" - } - }, - "namespace": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Kubernetes namespace inside the cluster to create the association in. The\n service account and the pods that use the service account must be in this\n namespace.

" - } - }, - "serviceAccount": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Kubernetes service account inside the cluster to associate the IAM credentials with.

" - } - }, - "roleArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity\n agent manages credentials to assume this role for applications in the containers in the\n pods that use this service account.

" - } - }, - "associationArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the association.

" - } - }, - "associationId": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ID of the association.

" - } - }, - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

\n

The following basic restrictions apply to tags:

\n
    \n
  • \n

    Maximum number of tags per resource – 50

    \n
  • \n
  • \n

    For each resource, each tag key must be unique, and each tag key can have only\n one value.

    \n
  • \n
  • \n

    Maximum key length – 128 Unicode characters in UTF-8

    \n
  • \n
  • \n

    Maximum value length – 256 Unicode characters in UTF-8

    \n
  • \n
  • \n

    If your tagging schema is used across multiple services and resources,\n remember that other services may have restrictions on allowed characters.\n Generally allowed characters are: letters, numbers, and spaces representable in\n UTF-8, and the following characters: + - = . _ : / @.

    \n
  • \n
  • \n

    Tag keys and values are case-sensitive.

    \n
  • \n
  • \n

    Do not use aws:, AWS:, or any upper or lowercase\n combination of such as a prefix for either keys or values as it is reserved for\n Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with\n this prefix do not count against your tags per resource limit.

    \n
  • \n
" - } - }, - "createdAt": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The timestamp that the association was created at.

" - } - }, - "modifiedAt": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The most recent timestamp that the association was modified at

" - } - } - }, - "traits": { - "smithy.api#documentation": "

Amazon EKS Pod Identity associations provide the ability to manage credentials for your applications, similar to the way that Amazon EC2 instance profiles provide credentials to Amazon EC2 instances.

" - } - }, - "com.amazonaws.eks#PodIdentityAssociationSummaries": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#PodIdentityAssociationSummary" - } - }, - "com.amazonaws.eks#PodIdentityAssociationSummary": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the cluster that the association is in.

" - } - }, - "namespace": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Kubernetes namespace inside the cluster to create the association in. The\n service account and the pods that use the service account must be in this\n namespace.

" - } - }, - "serviceAccount": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Kubernetes service account inside the cluster to associate the IAM credentials with.

" - } - }, - "associationArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the association.

" - } - }, - "associationId": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ID of the association.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

The summarized description of the association.

\n

Each summary is simplified by removing these fields compared to the full \n PodIdentityAssociation\n :

\n
    \n
  • \n

    The IAM role: roleArn\n

    \n
  • \n
  • \n

    The timestamp that the association was created at: createdAt\n

    \n
  • \n
  • \n

    The most recent timestamp that the association was modified at:. modifiedAt\n

    \n
  • \n
  • \n

    The tags on the association: tags\n

    \n
  • \n
" - } - }, - "com.amazonaws.eks#Provider": { - "type": "structure", - "members": { - "keyArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be\n symmetric and created in the same Amazon Web Services Region as the cluster. If the\n KMS key was created in a different account, the IAM principal must\n have access to the KMS key. For more information, see Allowing\n users in other accounts to use a KMS key in the\n Key Management Service Developer Guide.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

Identifies the Key Management Service (KMS) key used to encrypt the\n secrets.

" - } - }, - "com.amazonaws.eks#RegisterCluster": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#RegisterClusterRequest" - }, - "output": { - "target": "com.amazonaws.eks#RegisterClusterResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#AccessDeniedException" - }, - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#ResourceInUseException" - }, - { - "target": "com.amazonaws.eks#ResourceLimitExceededException" - }, - { - "target": "com.amazonaws.eks#ResourcePropagationDelayException" - }, - { - "target": "com.amazonaws.eks#ServerException" - }, - { - "target": "com.amazonaws.eks#ServiceUnavailableException" - } - ], - "traits": { - "smithy.api#documentation": "

Connects a Kubernetes cluster to the Amazon EKS control plane.

\n

Any Kubernetes cluster can be connected to the Amazon EKS control plane to view\n current information about the cluster and its nodes.

\n

Cluster connection requires two steps. First, send a \n RegisterClusterRequest\n to add it to the Amazon EKS\n control plane.

\n

Second, a Manifest containing the activationID and\n activationCode must be applied to the Kubernetes cluster through it's native\n provider to provide visibility.

\n

After the manifest is updated and applied, the connected cluster is visible to the\n Amazon EKS control plane. If the manifest isn't applied within three days,\n the connected cluster will no longer be visible and must be deregistered using\n DeregisterCluster.

", - "smithy.api#http": { - "method": "POST", - "uri": "/cluster-registrations", - "code": 200 - } - } - }, - "com.amazonaws.eks#RegisterClusterRequest": { - "type": "structure", - "members": { - "name": { - "target": "com.amazonaws.eks#ClusterName", - "traits": { - "smithy.api#documentation": "

A unique name for this cluster in your Amazon Web Services Region.

", - "smithy.api#required": {} - } - }, - "connectorConfig": { - "target": "com.amazonaws.eks#ConnectorConfigRequest", - "traits": { - "smithy.api#documentation": "

The configuration settings required to connect the Kubernetes cluster to the Amazon EKS control plane.

", - "smithy.api#required": {} - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", - "smithy.api#idempotencyToken": {} - } - }, - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#RegisterClusterResponse": { - "type": "structure", - "members": { - "cluster": { - "target": "com.amazonaws.eks#Cluster" - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#RemoteAccessConfig": { - "type": "structure", - "members": { - "ec2SshKey": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EC2 SSH key name that provides access for SSH communication with\n the nodes in the managed node group. For more information, see Amazon EC2 key pairs and Linux instances in the Amazon Elastic Compute Cloud User Guide for Linux Instances. For\n Windows, an Amazon EC2 SSH key is used to obtain the RDP password. For more\n information, see Amazon EC2 key pairs and Windows instances in\n the Amazon Elastic Compute Cloud User Guide for Windows Instances.

" - } - }, - "sourceSecurityGroups": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The security group IDs that are allowed SSH access (port 22) to the nodes. For\n Windows, the port is 3389. If you specify an Amazon EC2 SSH key but don't\n specify a source security group when you create a managed node group, then the port on\n the nodes is opened to the internet (0.0.0.0/0). For more information, see\n Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing the remote access configuration for the managed node\n group.

" - } - }, - "com.amazonaws.eks#ResolveConflicts": { - "type": "enum", - "members": { - "OVERWRITE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "OVERWRITE" - } - }, - "NONE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "NONE" - } - }, - "PRESERVE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "PRESERVE" - } - } - } - }, - "com.amazonaws.eks#ResourceInUseException": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS cluster associated with the exception.

" - } - }, - "nodegroupName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS managed node group associated with the exception.

" - } - }, - "addonName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The specified add-on name is in use.

" - } - }, - "message": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS message associated with the exception.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

The specified resource is in use.

", - "smithy.api#error": "client", - "smithy.api#httpError": 409 - } - }, - "com.amazonaws.eks#ResourceLimitExceededException": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS cluster associated with the exception.

" - } - }, - "nodegroupName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS managed node group associated with the exception.

" - } - }, - "subscriptionId": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS subscription ID with the exception.

" - } - }, - "message": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS message associated with the exception.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

You have encountered a service limit on the specified resource.

", - "smithy.api#error": "client", - "smithy.api#httpError": 400 - } - }, - "com.amazonaws.eks#ResourceNotFoundException": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS cluster associated with the exception.

" - } - }, - "nodegroupName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS managed node group associated with the exception.

" - } - }, - "fargateProfileName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Fargate profile associated with the exception.

" - } - }, - "addonName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS add-on name associated with the exception.

" - } - }, - "subscriptionId": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS subscription ID with the exception.

" - } - }, - "message": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS message associated with the exception.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

The specified resource could not be found. You can view your available clusters with\n ListClusters. You can view your available managed node groups with\n ListNodegroups. Amazon EKS clusters and node groups are Amazon Web Services Region specific.

", - "smithy.api#error": "client", - "smithy.api#httpError": 404 - } - }, - "com.amazonaws.eks#ResourcePropagationDelayException": { - "type": "structure", - "members": { - "message": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

Required resources (such as service-linked roles) were created and are still\n propagating. Retry later.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

Required resources (such as service-linked roles) were created and are still\n propagating. Retry later.

", - "smithy.api#error": "client", - "smithy.api#httpError": 428 - } - }, - "com.amazonaws.eks#RoleArn": { - "type": "string", - "traits": { - "smithy.api#length": { - "min": 1, - "max": 255 - } - } - }, - "com.amazonaws.eks#ServerException": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS cluster associated with the exception.

" - } - }, - "nodegroupName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS managed node group associated with the exception.

" - } - }, - "addonName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS add-on name associated with the exception.

" - } - }, - "subscriptionId": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS subscription ID with the exception.

" - } - }, - "message": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

These errors are usually caused by a server-side issue.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

These errors are usually caused by a server-side issue.

", - "smithy.api#error": "server", - "smithy.api#httpError": 500 - } - }, - "com.amazonaws.eks#ServiceUnavailableException": { - "type": "structure", - "members": { - "message": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The request has failed due to a temporary failure of the server.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

The service is unavailable. Back off and retry the operation.

", - "smithy.api#error": "server", - "smithy.api#httpError": 503 - } - }, - "com.amazonaws.eks#String": { - "type": "string" - }, - "com.amazonaws.eks#StringList": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#String" - } - }, - "com.amazonaws.eks#TagKey": { - "type": "string", - "traits": { - "smithy.api#documentation": "

One part of a key-value pair that make up a tag. A key is a general label\n that acts like a category for more specific tag values.

", - "smithy.api#length": { - "min": 1, - "max": 128 - } - } - }, - "com.amazonaws.eks#TagKeyList": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#TagKey" - }, - "traits": { - "smithy.api#length": { - "min": 1, - "max": 50 - } - } - }, - "com.amazonaws.eks#TagMap": { - "type": "map", - "key": { - "target": "com.amazonaws.eks#TagKey" - }, - "value": { - "target": "com.amazonaws.eks#TagValue" - }, - "traits": { - "smithy.api#documentation": "

The metadata that you apply to a resource to help you categorize and organize them.\n Each tag consists of a key and an optional value. You define them.

\n

The following basic restrictions apply to tags:

\n
    \n
  • \n

    Maximum number of tags per resource – 50

    \n
  • \n
  • \n

    For each resource, each tag key must be unique, and each tag key can have only\n one value.

    \n
  • \n
  • \n

    Maximum key length – 128 Unicode characters in UTF-8

    \n
  • \n
  • \n

    Maximum value length – 256 Unicode characters in UTF-8

    \n
  • \n
  • \n

    If your tagging schema is used across multiple services and resources,\n remember that other services may have restrictions on allowed characters.\n Generally allowed characters are: letters, numbers, and spaces representable in\n UTF-8, and the following characters: + - = . _ : / @.

    \n
  • \n
  • \n

    Tag keys and values are case-sensitive.

    \n
  • \n
  • \n

    Do not use aws:, AWS:, or any upper or lowercase\n combination of such as a prefix for either keys or values as it is reserved for\n Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with\n this prefix do not count against your tags per resource limit.

    \n
  • \n
", - "smithy.api#length": { - "min": 1, - "max": 50 - } - } - }, - "com.amazonaws.eks#TagResource": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#TagResourceRequest" - }, - "output": { - "target": "com.amazonaws.eks#TagResourceResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#BadRequestException" - }, - { - "target": "com.amazonaws.eks#NotFoundException" - } - ], - "traits": { - "smithy.api#documentation": "

Associates the specified tags to an Amazon EKS resource with the specified\n resourceArn. If existing tags on a resource are not specified in the\n request parameters, they aren't changed. When a resource is deleted, the tags associated\n with that resource are also deleted. Tags that you create for Amazon EKS\n resources don't propagate to any other resources associated with the cluster. For\n example, if you tag a cluster with this operation, that tag doesn't automatically\n propagate to the subnets and nodes associated with the cluster.

", - "smithy.api#http": { - "method": "POST", - "uri": "/tags/{resourceArn}", - "code": 200 - } - } - }, - "com.amazonaws.eks#TagResourceRequest": { - "type": "structure", - "members": { - "resourceArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource to add tags to.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "tags": { - "target": "com.amazonaws.eks#TagMap", - "traits": { - "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

", - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#TagResourceResponse": { - "type": "structure", - "members": {}, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#TagValue": { - "type": "string", - "traits": { - "smithy.api#documentation": "

The optional part of a key-value pair that make up a tag. A value acts as\n a descriptor within a tag category (key).

", - "smithy.api#length": { - "min": 0, - "max": 256 - } - } - }, - "com.amazonaws.eks#Taint": { - "type": "structure", - "members": { - "key": { - "target": "com.amazonaws.eks#taintKey", - "traits": { - "smithy.api#documentation": "

The key of the taint.

" - } - }, - "value": { - "target": "com.amazonaws.eks#taintValue", - "traits": { - "smithy.api#documentation": "

The value of the taint.

" - } - }, - "effect": { - "target": "com.amazonaws.eks#TaintEffect", - "traits": { - "smithy.api#documentation": "

The effect of the taint.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

A property that allows a node to repel a Pod. For more information, see\n Node taints on\n managed node groups in the Amazon EKS User Guide.

" - } - }, - "com.amazonaws.eks#TaintEffect": { - "type": "enum", - "members": { - "NO_SCHEDULE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "NO_SCHEDULE" - } - }, - "NO_EXECUTE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "NO_EXECUTE" - } - }, - "PREFER_NO_SCHEDULE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "PREFER_NO_SCHEDULE" - } - } - } - }, - "com.amazonaws.eks#Timestamp": { - "type": "timestamp" - }, - "com.amazonaws.eks#UnsupportedAvailabilityZoneException": { - "type": "structure", - "members": { - "message": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

At least one of your specified cluster subnets is in an Availability Zone that does\n not support Amazon EKS. The exception output specifies the supported\n Availability Zones for your account, from which you can choose subnets for your\n cluster.

" - } - }, - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS cluster associated with the exception.

" - } - }, - "nodegroupName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon EKS managed node group associated with the exception.

" - } - }, - "validZones": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The supported Availability Zones for your account. Choose subnets in these\n Availability Zones for your cluster.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

At least one of your specified cluster subnets is in an Availability Zone that does\n not support Amazon EKS. The exception output specifies the supported\n Availability Zones for your account, from which you can choose subnets for your\n cluster.

", - "smithy.api#error": "client", - "smithy.api#httpError": 400 - } - }, - "com.amazonaws.eks#UntagResource": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#UntagResourceRequest" - }, - "output": { - "target": "com.amazonaws.eks#UntagResourceResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#BadRequestException" - }, - { - "target": "com.amazonaws.eks#NotFoundException" - } - ], - "traits": { - "smithy.api#documentation": "

Deletes specified tags from an Amazon EKS resource.

", - "smithy.api#http": { - "method": "DELETE", - "uri": "/tags/{resourceArn}", - "code": 200 - } - } - }, - "com.amazonaws.eks#UntagResourceRequest": { - "type": "structure", - "members": { - "resourceArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource to delete tags from.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "tagKeys": { - "target": "com.amazonaws.eks#TagKeyList", - "traits": { - "smithy.api#documentation": "

The keys of the tags to remove.

", - "smithy.api#httpQuery": "tagKeys", - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#UntagResourceResponse": { - "type": "structure", - "members": {}, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#Update": { - "type": "structure", - "members": { - "id": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A UUID that is used to track the update.

" - } - }, - "status": { - "target": "com.amazonaws.eks#UpdateStatus", - "traits": { - "smithy.api#documentation": "

The current status of the update.

" - } - }, - "type": { - "target": "com.amazonaws.eks#UpdateType", - "traits": { - "smithy.api#documentation": "

The type of the update.

" - } - }, - "params": { - "target": "com.amazonaws.eks#UpdateParams", - "traits": { - "smithy.api#documentation": "

A key-value map that contains the parameters associated with the update.

" - } - }, - "createdAt": { - "target": "com.amazonaws.eks#Timestamp", - "traits": { - "smithy.api#documentation": "

The Unix epoch timestamp at object creation.

" - } - }, - "errors": { - "target": "com.amazonaws.eks#ErrorDetails", - "traits": { - "smithy.api#documentation": "

Any errors associated with a Failed update.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing an asynchronous update.

" - } - }, - "com.amazonaws.eks#UpdateAccessConfigRequest": { - "type": "structure", - "members": { - "authenticationMode": { - "target": "com.amazonaws.eks#AuthenticationMode", - "traits": { - "smithy.api#documentation": "

The desired authentication mode for the cluster.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

The access configuration information for the cluster.

" - } - }, - "com.amazonaws.eks#UpdateAccessEntry": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#UpdateAccessEntryRequest" - }, - "output": { - "target": "com.amazonaws.eks#UpdateAccessEntryResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Updates an access entry.

", - "smithy.api#http": { - "method": "POST", - "uri": "/clusters/{clusterName}/access-entries/{principalArn}", - "code": 200 - } - } - }, - "com.amazonaws.eks#UpdateAccessEntryRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "principalArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ARN of the IAM principal for the AccessEntry.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "kubernetesGroups": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The value for name that you've specified for kind: Group as\n a subject in a Kubernetes RoleBinding or\n ClusterRoleBinding object. Amazon EKS doesn't confirm that the\n value for name exists in any bindings on your cluster. You can specify one\n or more names.

\n

Kubernetes authorizes the principalArn of the access entry to access any\n cluster objects that you've specified in a Kubernetes Role or\n ClusterRole object that is also specified in a binding's\n roleRef. For more information about creating Kubernetes\n RoleBinding, ClusterRoleBinding, Role, or\n ClusterRole objects, see Using RBAC\n Authorization in the Kubernetes documentation.

\n

If you want Amazon EKS to authorize the principalArn (instead of,\n or in addition to Kubernetes authorizing the principalArn), you can associate\n one or more access policies to the access entry using\n AssociateAccessPolicy. If you associate any access policies, the\n principalARN has all permissions assigned in the associated access\n policies and all permissions in any Kubernetes Role or ClusterRole\n objects that the group names are bound to.

" - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", - "smithy.api#idempotencyToken": {} - } - }, - "username": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The username to authenticate to Kubernetes with. We recommend not specifying a username and\n letting Amazon EKS specify it for you. For more information about the value\n Amazon EKS specifies for you, or constraints before specifying your own\n username, see Creating\n access entries in the Amazon EKS User Guide.

" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#UpdateAccessEntryResponse": { - "type": "structure", - "members": { - "accessEntry": { - "target": "com.amazonaws.eks#AccessEntry", - "traits": { - "smithy.api#documentation": "

The ARN of the IAM principal for the AccessEntry.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#UpdateAddon": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#UpdateAddonRequest" - }, - "output": { - "target": "com.amazonaws.eks#UpdateAddonResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceInUseException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Updates an Amazon EKS add-on.

", - "smithy.api#http": { - "method": "POST", - "uri": "/clusters/{clusterName}/addons/{addonName}/update", - "code": 200 - } - } - }, - "com.amazonaws.eks#UpdateAddonRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#ClusterName", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "addonName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the add-on. The name must match one of the names returned by \n ListAddons\n .

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "addonVersion": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The version of the add-on. The version must match one of the versions returned by \n DescribeAddonVersions\n .

" - } - }, - "serviceAccountRoleArn": { - "target": "com.amazonaws.eks#RoleArn", - "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of an existing IAM role to bind to the add-on's service account. The role must be assigned the IAM permissions required by the add-on. If you don't specify an existing IAM role, then the add-on uses the\n permissions assigned to the node IAM role. For more information, see Amazon EKS node IAM role in the Amazon EKS User Guide.

\n \n

To specify an existing IAM role, you must have an IAM OpenID Connect (OIDC) provider created for\n your cluster. For more information, see Enabling\n IAM roles for service accounts on your cluster in the\n Amazon EKS User Guide.

\n
" - } - }, - "resolveConflicts": { - "target": "com.amazonaws.eks#ResolveConflicts", - "traits": { - "smithy.api#documentation": "

How to resolve field value conflicts for an Amazon EKS add-on if you've\n changed a value from the Amazon EKS default value. Conflicts are handled based\n on the option you choose:

\n
    \n
  • \n

    \n None – Amazon EKS doesn't\n change the value. The update might fail.

    \n
  • \n
  • \n

    \n Overwrite – Amazon EKS\n overwrites the changed value back to the Amazon EKS default\n value.

    \n
  • \n
  • \n

    \n Preserve – Amazon EKS\n preserves the value. If you choose this option, we recommend that you test any\n field and value changes on a non-production cluster before updating the add-on\n on your production cluster.

    \n
  • \n
" - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", - "smithy.api#idempotencyToken": {} - } - }, - "configurationValues": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The set of configuration values for the add-on that's created. The values that you\n provide are validated against the schema returned by\n DescribeAddonConfiguration.

" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#UpdateAddonResponse": { - "type": "structure", - "members": { - "update": { - "target": "com.amazonaws.eks#Update" - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#UpdateClusterConfig": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#UpdateClusterConfigRequest" - }, - "output": { - "target": "com.amazonaws.eks#UpdateClusterConfigResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceInUseException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Updates an Amazon EKS cluster configuration. Your cluster continues to\n function during the update. The response output includes an update ID that you can use\n to track the status of your cluster update with DescribeUpdate\"/>.

\n

You can use this API operation to enable or disable exporting the Kubernetes control plane\n logs for your cluster to CloudWatch Logs. By default, cluster control plane logs\n aren't exported to CloudWatch Logs. For more information, see Amazon EKS Cluster control plane logs in the\n \n Amazon EKS User Guide\n .

\n \n

CloudWatch Logs ingestion, archive storage, and data scanning rates apply to\n exported control plane logs. For more information, see CloudWatch\n Pricing.

\n
\n

You can also use this API operation to enable or disable public and private access to\n your cluster's Kubernetes API server endpoint. By default, public access is enabled, and\n private access is disabled. For more information, see Amazon EKS cluster endpoint access control in the\n \n Amazon EKS User Guide\n .

\n

You can also use this API operation to choose different subnets and security groups\n for the cluster. You must specify at least two subnets that are in different\n Availability Zones. You can't change which VPC the subnets are from, the subnets must be\n in the same VPC as the subnets that the cluster was created with. For more information\n about the VPC requirements, see https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html in the \n Amazon EKS User Guide\n .

\n

Cluster updates are asynchronous, and they should finish within a few minutes. During\n an update, the cluster status moves to UPDATING (this status transition is\n eventually consistent). When the update is complete (either Failed or\n Successful), the cluster status moves to Active.

", - "smithy.api#http": { - "method": "POST", - "uri": "/clusters/{name}/update-config", - "code": 200 - } - } - }, - "com.amazonaws.eks#UpdateClusterConfigRequest": { - "type": "structure", - "members": { - "name": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Amazon EKS cluster to update.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "resourcesVpcConfig": { - "target": "com.amazonaws.eks#VpcConfigRequest" - }, - "logging": { - "target": "com.amazonaws.eks#Logging", - "traits": { - "smithy.api#documentation": "

Enable or disable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs. By default, cluster control plane logs aren't exported to CloudWatch Logs. For more information, see Amazon EKS cluster control plane logs in the\n \n Amazon EKS User Guide\n .

\n \n

CloudWatch Logs ingestion, archive storage, and data scanning rates apply to\n exported control plane logs. For more information, see CloudWatch\n Pricing.

\n
" - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", - "smithy.api#idempotencyToken": {} - } - }, - "accessConfig": { - "target": "com.amazonaws.eks#UpdateAccessConfigRequest", - "traits": { - "smithy.api#documentation": "

The access configuration for the cluster.

" - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#UpdateClusterConfigResponse": { - "type": "structure", - "members": { - "update": { - "target": "com.amazonaws.eks#Update" - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#UpdateClusterVersion": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#UpdateClusterVersionRequest" - }, - "output": { - "target": "com.amazonaws.eks#UpdateClusterVersionResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceInUseException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Updates an Amazon EKS cluster to the specified Kubernetes version. Your cluster\n continues to function during the update. The response output includes an update ID that\n you can use to track the status of your cluster update with the DescribeUpdate API operation.

\n

Cluster updates are asynchronous, and they should finish within a few minutes. During\n an update, the cluster status moves to UPDATING (this status transition is\n eventually consistent). When the update is complete (either Failed or\n Successful), the cluster status moves to Active.

\n

If your cluster has managed node groups attached to it, all of your node groups’ Kubernetes\n versions must match the cluster’s Kubernetes version in order to update the cluster to a new\n Kubernetes version.

", - "smithy.api#http": { - "method": "POST", - "uri": "/clusters/{name}/updates", - "code": 200 - } - } - }, - "com.amazonaws.eks#UpdateClusterVersionRequest": { - "type": "structure", - "members": { - "name": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the Amazon EKS cluster to update.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "version": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The desired Kubernetes version following a successful update.

", - "smithy.api#required": {} - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", - "smithy.api#idempotencyToken": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#UpdateClusterVersionResponse": { - "type": "structure", - "members": { - "update": { - "target": "com.amazonaws.eks#Update", - "traits": { - "smithy.api#documentation": "

The full description of the specified update

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#UpdateEksAnywhereSubscription": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#UpdateEksAnywhereSubscriptionRequest" - }, - "output": { - "target": "com.amazonaws.eks#UpdateEksAnywhereSubscriptionResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Update an EKS Anywhere Subscription. Only auto renewal and tags can be updated after\n subscription creation.

", - "smithy.api#http": { - "method": "POST", - "uri": "/eks-anywhere-subscriptions/{id}", - "code": 200 - } - } - }, - "com.amazonaws.eks#UpdateEksAnywhereSubscriptionRequest": { - "type": "structure", - "members": { - "id": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ID of the subscription.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "autoRenew": { - "target": "com.amazonaws.eks#Boolean", - "traits": { - "smithy.api#default": false, - "smithy.api#documentation": "

A boolean indicating whether or not to automatically renew the subscription.

", - "smithy.api#required": {} - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

Unique, case-sensitive identifier to ensure the idempotency of the request.

", - "smithy.api#idempotencyToken": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#UpdateEksAnywhereSubscriptionResponse": { - "type": "structure", - "members": { - "subscription": { - "target": "com.amazonaws.eks#EksAnywhereSubscription", - "traits": { - "smithy.api#documentation": "

The full description of the updated subscription.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#UpdateLabelsPayload": { - "type": "structure", - "members": { - "addOrUpdateLabels": { - "target": "com.amazonaws.eks#labelsMap", - "traits": { - "smithy.api#documentation": "

The Kubernetes labels to add or update.

" - } - }, - "removeLabels": { - "target": "com.amazonaws.eks#labelsKeyList", - "traits": { - "smithy.api#documentation": "

The Kubernetes labels to remove.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing a Kubernetes label change for a managed node\n group.

" - } - }, - "com.amazonaws.eks#UpdateNodegroupConfig": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#UpdateNodegroupConfigRequest" - }, - "output": { - "target": "com.amazonaws.eks#UpdateNodegroupConfigResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceInUseException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Updates an Amazon EKS managed node group configuration. Your node group\n continues to function during the update. The response output includes an update ID that\n you can use to track the status of your node group update with the DescribeUpdate API operation. Currently you can update the Kubernetes labels\n for a node group or the scaling configuration.

", - "smithy.api#http": { - "method": "POST", - "uri": "/clusters/{clusterName}/node-groups/{nodegroupName}/update-config", - "code": 200 - } - } - }, - "com.amazonaws.eks#UpdateNodegroupConfigRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "nodegroupName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the managed node group to update.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "labels": { - "target": "com.amazonaws.eks#UpdateLabelsPayload", - "traits": { - "smithy.api#documentation": "

The Kubernetes labels to apply to the nodes in the node group after the\n update.

" - } - }, - "taints": { - "target": "com.amazonaws.eks#UpdateTaintsPayload", - "traits": { - "smithy.api#documentation": "

The Kubernetes taints to be applied to the nodes in the node group after the update. For\n more information, see Node taints on\n managed node groups.

" - } - }, - "scalingConfig": { - "target": "com.amazonaws.eks#NodegroupScalingConfig", - "traits": { - "smithy.api#documentation": "

The scaling configuration details for the Auto Scaling group after the update.

" - } - }, - "updateConfig": { - "target": "com.amazonaws.eks#NodegroupUpdateConfig", - "traits": { - "smithy.api#documentation": "

The node group update configuration.

" - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", - "smithy.api#idempotencyToken": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#UpdateNodegroupConfigResponse": { - "type": "structure", - "members": { - "update": { - "target": "com.amazonaws.eks#Update" - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#UpdateNodegroupVersion": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#UpdateNodegroupVersionRequest" - }, - "output": { - "target": "com.amazonaws.eks#UpdateNodegroupVersionResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#ClientException" - }, - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceInUseException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Updates the Kubernetes version or AMI version of an Amazon EKS managed node\n group.

\n

You can update a node group using a launch template only if the node group was\n originally deployed with a launch template. If you need to update a custom AMI in a node\n group that was deployed with a launch template, then update your custom AMI, specify the\n new ID in a new version of the launch template, and then update the node group to the\n new version of the launch template.

\n

If you update without a launch template, then you can update to the latest available\n AMI version of a node group's current Kubernetes version by not specifying a Kubernetes version in\n the request. You can update to the latest AMI version of your cluster's current Kubernetes\n version by specifying your cluster's Kubernetes version in the request. For information about\n Linux versions, see Amazon EKS optimized Amazon Linux AMI versions in the\n Amazon EKS User Guide. For information about Windows versions, see Amazon EKS optimized Windows AMI versions in the\n Amazon EKS User Guide.

\n

You cannot roll back a node group to an earlier Kubernetes version or AMI version.

\n

When a node in a managed node group is terminated due to a scaling action or update,\n every Pod on that node is drained first. Amazon EKS attempts to\n drain the nodes gracefully and will fail if it is unable to do so. You can\n force the update if Amazon EKS is unable to drain the nodes as\n a result of a Pod disruption budget issue.

", - "smithy.api#http": { - "method": "POST", - "uri": "/clusters/{clusterName}/node-groups/{nodegroupName}/update-version", - "code": 200 - } - } - }, - "com.amazonaws.eks#UpdateNodegroupVersionRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of your cluster.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "nodegroupName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the managed node group to update.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "version": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The Kubernetes version to update to. If no version is specified, then the Kubernetes version of\n the node group does not change. You can specify the Kubernetes version of the cluster to\n update the node group to the latest AMI version of the cluster's Kubernetes version.\n If you specify launchTemplate, and your launch template uses a custom AMI, then don't specify version,\n or the node group update will fail. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

" - } - }, - "releaseVersion": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The AMI version of the Amazon EKS optimized AMI to use for the update. By\n default, the latest available AMI version for the node group's Kubernetes version is used.\n For information about Linux versions, see Amazon EKS optimized Amazon Linux AMI versions in the Amazon EKS User Guide. Amazon EKS managed node groups support the November 2022 and later releases of the\n Windows AMIs. For information about Windows versions, see Amazon EKS optimized Windows AMI versions in the\n Amazon EKS User Guide.

\n

If you specify launchTemplate, and your launch template uses a custom AMI, then don't specify \n releaseVersion, or the node group update will fail.\n For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

" - } - }, - "launchTemplate": { - "target": "com.amazonaws.eks#LaunchTemplateSpecification", - "traits": { - "smithy.api#documentation": "

An object representing a node group's launch template specification. You can only\n update a node group using a launch template if the node group was originally deployed\n with a launch template.

" - } - }, - "force": { - "target": "com.amazonaws.eks#Boolean", - "traits": { - "smithy.api#default": false, - "smithy.api#documentation": "

Force the update if any Pod on the existing node group can't be drained\n due to a Pod disruption budget issue. If an update fails because all Pods\n can't be drained, you can force the update after it fails to terminate the old node\n whether or not any Pod is running on the node.

" - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", - "smithy.api#idempotencyToken": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#UpdateNodegroupVersionResponse": { - "type": "structure", - "members": { - "update": { - "target": "com.amazonaws.eks#Update" - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#UpdateParam": { - "type": "structure", - "members": { - "type": { - "target": "com.amazonaws.eks#UpdateParamType", - "traits": { - "smithy.api#documentation": "

The keys associated with an update request.

" - } - }, - "value": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The value of the keys submitted as part of an update request.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing the details of an update request.

" - } - }, - "com.amazonaws.eks#UpdateParamType": { - "type": "enum", - "members": { - "VERSION": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Version" - } - }, - "PLATFORM_VERSION": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "PlatformVersion" - } - }, - "ENDPOINT_PRIVATE_ACCESS": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "EndpointPrivateAccess" - } - }, - "ENDPOINT_PUBLIC_ACCESS": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "EndpointPublicAccess" - } - }, - "CLUSTER_LOGGING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ClusterLogging" - } - }, - "DESIRED_SIZE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "DesiredSize" - } - }, - "LABELS_TO_ADD": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "LabelsToAdd" - } - }, - "LABELS_TO_REMOVE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "LabelsToRemove" - } - }, - "TAINTS_TO_ADD": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "TaintsToAdd" - } - }, - "TAINTS_TO_REMOVE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "TaintsToRemove" - } - }, - "MAX_SIZE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "MaxSize" - } - }, - "MIN_SIZE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "MinSize" - } - }, - "RELEASE_VERSION": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ReleaseVersion" - } - }, - "PUBLIC_ACCESS_CIDRS": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "PublicAccessCidrs" - } - }, - "LAUNCH_TEMPLATE_NAME": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "LaunchTemplateName" - } - }, - "LAUNCH_TEMPLATE_VERSION": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "LaunchTemplateVersion" - } - }, - "IDENTITY_PROVIDER_CONFIG": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "IdentityProviderConfig" - } - }, - "ENCRYPTION_CONFIG": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "EncryptionConfig" - } - }, - "ADDON_VERSION": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AddonVersion" - } - }, - "SERVICE_ACCOUNT_ROLE_ARN": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ServiceAccountRoleArn" - } - }, - "RESOLVE_CONFLICTS": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ResolveConflicts" - } - }, - "MAX_UNAVAILABLE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "MaxUnavailable" - } - }, - "MAX_UNAVAILABLE_PERCENTAGE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "MaxUnavailablePercentage" - } - }, - "CONFIGURATION_VALUES": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ConfigurationValues" - } - }, - "SECURITY_GROUPS": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "SecurityGroups" - } - }, - "SUBNETS": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Subnets" - } - }, - "AUTHENTICATION_MODE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AuthenticationMode" - } - } - } - }, - "com.amazonaws.eks#UpdateParams": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#UpdateParam" - } - }, - "com.amazonaws.eks#UpdatePodIdentityAssociation": { - "type": "operation", - "input": { - "target": "com.amazonaws.eks#UpdatePodIdentityAssociationRequest" - }, - "output": { - "target": "com.amazonaws.eks#UpdatePodIdentityAssociationResponse" - }, - "errors": [ - { - "target": "com.amazonaws.eks#InvalidParameterException" - }, - { - "target": "com.amazonaws.eks#InvalidRequestException" - }, - { - "target": "com.amazonaws.eks#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.eks#ServerException" - } - ], - "traits": { - "smithy.api#documentation": "

Updates a EKS Pod Identity association. Only the IAM role can be changed; an association can't be moved\n between clusters, namespaces, or service accounts. If you need to edit the namespace\n or service account, you need to delete the association and then create a new\n association with your desired settings.

", - "smithy.api#http": { - "method": "POST", - "uri": "/clusters/{clusterName}/pod-identity-associations/{associationId}", - "code": 200 - } - } - }, - "com.amazonaws.eks#UpdatePodIdentityAssociationRequest": { - "type": "structure", - "members": { - "clusterName": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The name of the cluster that you want to update the association in.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "associationId": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The ID of the association to be updated.

", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "roleArn": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The new IAM role to change the

" - } - }, - "clientRequestToken": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", - "smithy.api#idempotencyToken": {} - } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.eks#UpdatePodIdentityAssociationResponse": { - "type": "structure", - "members": { - "association": { - "target": "com.amazonaws.eks#PodIdentityAssociation", - "traits": { - "smithy.api#documentation": "

The full description of the EKS Pod Identity association that was updated.

" - } - } - }, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.eks#UpdateStatus": { - "type": "enum", - "members": { - "IN_PROGRESS": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "InProgress" - } - }, - "FAILED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Failed" - } - }, - "CANCELLED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Cancelled" - } - }, - "SUCCESSFUL": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "Successful" - } - } - } - }, - "com.amazonaws.eks#UpdateTaintsPayload": { - "type": "structure", - "members": { - "addOrUpdateTaints": { - "target": "com.amazonaws.eks#taintsList", - "traits": { - "smithy.api#documentation": "

Kubernetes taints to be added or updated.

" - } - }, - "removeTaints": { - "target": "com.amazonaws.eks#taintsList", - "traits": { - "smithy.api#documentation": "

Kubernetes taints to remove.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing the details of an update to a taints payload. For more\n information, see Node taints on\n managed node groups in the Amazon EKS User Guide.

" - } - }, - "com.amazonaws.eks#UpdateType": { - "type": "enum", - "members": { - "VERSION_UPDATE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "VersionUpdate" - } - }, - "ENDPOINT_ACCESS_UPDATE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "EndpointAccessUpdate" - } - }, - "LOGGING_UPDATE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "LoggingUpdate" - } - }, - "CONFIG_UPDATE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ConfigUpdate" - } - }, - "ASSOCIATE_IDENTITY_PROVIDER_CONFIG": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AssociateIdentityProviderConfig" - } - }, - "DISASSOCIATE_IDENTITY_PROVIDER_CONFIG": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "DisassociateIdentityProviderConfig" - } - }, - "ASSOCIATE_ENCRYPTION_CONFIG": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AssociateEncryptionConfig" - } - }, - "ADDON_UPDATE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AddonUpdate" - } - }, - "VPC_CONFIG_UPDATE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "VpcConfigUpdate" - } - }, - "ACCESS_CONFIG_UPDATE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "AccessConfigUpdate" - } - } - } - }, - "com.amazonaws.eks#VpcConfigRequest": { - "type": "structure", - "members": { - "subnetIds": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

Specify subnets for your Amazon EKS nodes. Amazon EKS creates\n cross-account elastic network interfaces in these subnets to allow communication between\n your nodes and the Kubernetes control plane.

" - } - }, - "securityGroupIds": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

Specify one or more security groups for the cross-account elastic network interfaces\n that Amazon EKS creates to use that allow communication between your nodes and\n the Kubernetes control plane. If you don't specify any security groups, then familiarize\n yourself with the difference between Amazon EKS defaults for clusters deployed\n with Kubernetes. For more information, see Amazon EKS security group\n considerations in the \n Amazon EKS User Guide\n .

" - } - }, - "endpointPublicAccess": { - "target": "com.amazonaws.eks#BoxedBoolean", - "traits": { - "smithy.api#documentation": "

Set this value to false to disable public access to your cluster's Kubernetes\n API server endpoint. If you disable public access, your cluster's Kubernetes API server can\n only receive requests from within the cluster VPC. The default value for this parameter\n is true, which enables public access for your Kubernetes API server. For more\n information, see Amazon EKS cluster endpoint access control in\n the \n Amazon EKS User Guide\n .

" - } - }, - "endpointPrivateAccess": { - "target": "com.amazonaws.eks#BoxedBoolean", - "traits": { - "smithy.api#documentation": "

Set this value to true to enable private access for your cluster's Kubernetes\n API server endpoint. If you enable private access, Kubernetes API requests from within your\n cluster's VPC use the private VPC endpoint. The default value for this parameter is\n false, which disables private access for your Kubernetes API server. If you\n disable private access and you have nodes or Fargate pods in the\n cluster, then ensure that publicAccessCidrs includes the necessary CIDR\n blocks for communication with the nodes or Fargate pods. For more\n information, see Amazon EKS cluster endpoint access control in\n the \n Amazon EKS User Guide\n .

" - } - }, - "publicAccessCidrs": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The CIDR blocks that are allowed access to your cluster's public Kubernetes API server\n endpoint. Communication to the endpoint from addresses outside of the CIDR blocks that\n you specify is denied. The default value is 0.0.0.0/0. If you've disabled\n private endpoint access, make sure that you specify the necessary CIDR blocks for every\n node and Fargate\n Pod in the cluster. For more information, see Amazon EKS cluster endpoint access control in the\n \n Amazon EKS User Guide\n .

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing the VPC configuration to use for an Amazon EKS\n cluster.

" - } - }, - "com.amazonaws.eks#VpcConfigResponse": { - "type": "structure", - "members": { - "subnetIds": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The subnets associated with your cluster.

" - } - }, - "securityGroupIds": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The security groups associated with the cross-account elastic network interfaces that\n are used to allow communication between your nodes and the Kubernetes control plane.

" - } - }, - "clusterSecurityGroupId": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The cluster security group that was created by Amazon EKS for the cluster.\n Managed node groups use this security group for control-plane-to-data-plane\n communication.

" - } - }, - "vpcId": { - "target": "com.amazonaws.eks#String", - "traits": { - "smithy.api#documentation": "

The VPC associated with your cluster.

" - } - }, - "endpointPublicAccess": { - "target": "com.amazonaws.eks#Boolean", - "traits": { - "smithy.api#default": false, - "smithy.api#documentation": "

Whether the public API server endpoint is enabled.

" - } - }, - "endpointPrivateAccess": { - "target": "com.amazonaws.eks#Boolean", - "traits": { - "smithy.api#default": false, - "smithy.api#documentation": "

This parameter indicates whether the Amazon EKS private API server endpoint is\n enabled. If the Amazon EKS private API server endpoint is enabled, Kubernetes API\n requests that originate from within your cluster's VPC use the private VPC endpoint\n instead of traversing the internet. If this value is disabled and you have nodes or\n Fargate pods in the cluster, then ensure that\n publicAccessCidrs includes the necessary CIDR blocks for communication\n with the nodes or Fargate pods. For more information, see Amazon EKS cluster endpoint access control in the\n \n Amazon EKS User Guide\n .

" - } - }, - "publicAccessCidrs": { - "target": "com.amazonaws.eks#StringList", - "traits": { - "smithy.api#documentation": "

The CIDR blocks that are allowed access to your cluster's public Kubernetes API server\n endpoint.

" - } - } - }, - "traits": { - "smithy.api#documentation": "

An object representing an Amazon EKS cluster VPC configuration\n response.

" - } - }, - "com.amazonaws.eks#ZeroCapacity": { - "type": "integer", - "traits": { - "smithy.api#range": { - "min": 0 - } - } - }, - "com.amazonaws.eks#configStatus": { - "type": "enum", - "members": { - "CREATING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "CREATING" - } - }, - "DELETING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "DELETING" - } - }, - "ACTIVE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ACTIVE" - } - } - } - }, - "com.amazonaws.eks#labelKey": { - "type": "string", - "traits": { - "smithy.api#length": { - "min": 1, - "max": 63 - } - } - }, - "com.amazonaws.eks#labelValue": { - "type": "string", - "traits": { - "smithy.api#length": { - "min": 1, - "max": 63 - } - } - }, - "com.amazonaws.eks#labelsKeyList": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#String" - } - }, - "com.amazonaws.eks#labelsMap": { - "type": "map", - "key": { - "target": "com.amazonaws.eks#labelKey" - }, - "value": { - "target": "com.amazonaws.eks#labelValue" - } - }, - "com.amazonaws.eks#requiredClaimsKey": { - "type": "string", - "traits": { - "smithy.api#length": { - "min": 1, - "max": 63 - } - } - }, - "com.amazonaws.eks#requiredClaimsMap": { - "type": "map", - "key": { - "target": "com.amazonaws.eks#requiredClaimsKey" - }, - "value": { - "target": "com.amazonaws.eks#requiredClaimsValue" - } - }, - "com.amazonaws.eks#requiredClaimsValue": { - "type": "string", - "traits": { - "smithy.api#length": { - "min": 1, - "max": 253 - } - } - }, - "com.amazonaws.eks#taintKey": { - "type": "string", - "traits": { - "smithy.api#length": { - "min": 1, - "max": 63 - } - } - }, - "com.amazonaws.eks#taintValue": { - "type": "string", - "traits": { - "smithy.api#length": { - "min": 0, - "max": 63 - } - } - }, - "com.amazonaws.eks#taintsList": { - "type": "list", - "member": { - "target": "com.amazonaws.eks#Taint" - } + "tags": { + "aws:tag:domain": "beta" + } + } + } + ], + "smithy.api#http": { + "method": "GET", + "uri": "/tags/{resourceArn}", + "code": 200 + } + } + }, + "com.amazonaws.eks#ListTagsForResourceRequest": { + "type": "structure", + "members": { + "resourceArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) that identifies the resource to list tags for.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#ListTagsForResourceResponse": { + "type": "structure", + "members": { + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

The tags for the resource.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#ListUpdates": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#ListUpdatesRequest" + }, + "output": { + "target": "com.amazonaws.eks#ListUpdatesResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists the updates associated with an Amazon EKS resource in your Amazon Web Services account, in the specified Amazon Web Services Region.

", + "smithy.api#http": { + "method": "GET", + "uri": "/clusters/{name}/updates", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "items": "updateIds", + "pageSize": "maxResults" + } + } + }, + "com.amazonaws.eks#ListUpdatesRequest": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Amazon EKS cluster to list updates for.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "nodegroupName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Amazon EKS managed node group to list updates for.

", + "smithy.api#httpQuery": "nodegroupName" + } + }, + "addonName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The names of the installed add-ons that have available updates.

", + "smithy.api#httpQuery": "addonName" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
", + "smithy.api#httpQuery": "nextToken" + } + }, + "maxResults": { + "target": "com.amazonaws.eks#ListUpdatesRequestMaxResults", + "traits": { + "smithy.api#documentation": "

The maximum number of results, returned in paginated output. You receive\n maxResults in a single page, along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another request with the returned nextToken value. This value can be\n between 1 and 100. If you don't use this parameter,\n 100 results and a nextToken value, if applicable, are\n returned.

", + "smithy.api#httpQuery": "maxResults" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#ListUpdatesRequestMaxResults": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "com.amazonaws.eks#ListUpdatesResponse": { + "type": "structure", + "members": { + "updateIds": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

A list of all the updates for the specified cluster and Region.

" + } + }, + "nextToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The nextToken value returned from a previous paginated request, where maxResults was used and\n the results exceeded the value of that parameter. Pagination continues from the end of\n the previous results that returned the nextToken value. This value is null when there are no more results to return.

\n \n

This token should be treated as an opaque identifier that is used only to\n retrieve the next items in a list and not for other programmatic purposes.

\n
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#LogSetup": { + "type": "structure", + "members": { + "types": { + "target": "com.amazonaws.eks#LogTypes", + "traits": { + "smithy.api#documentation": "

The available cluster control plane log types.

" + } + }, + "enabled": { + "target": "com.amazonaws.eks#BoxedBoolean", + "traits": { + "smithy.api#documentation": "

If a log type is enabled, that log type exports its control plane logs to CloudWatch Logs. If a log type isn't enabled, that log type doesn't export its control\n plane logs. Each individual log type can be enabled or disabled independently.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing the enabled or disabled Kubernetes control plane logs for your\n cluster.

" + } + }, + "com.amazonaws.eks#LogSetups": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#LogSetup" + } + }, + "com.amazonaws.eks#LogType": { + "type": "enum", + "members": { + "API": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "api" + } + }, + "AUDIT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "audit" + } + }, + "AUTHENTICATOR": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "authenticator" + } + }, + "CONTROLLER_MANAGER": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "controllerManager" + } + }, + "SCHEDULER": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "scheduler" + } + } + } + }, + "com.amazonaws.eks#LogTypes": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#LogType" + } + }, + "com.amazonaws.eks#Logging": { + "type": "structure", + "members": { + "clusterLogging": { + "target": "com.amazonaws.eks#LogSetups", + "traits": { + "smithy.api#documentation": "

The cluster control plane logging configuration for your cluster.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing the logging configuration for resources in your cluster.

" + } + }, + "com.amazonaws.eks#MarketplaceInformation": { + "type": "structure", + "members": { + "productId": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The product ID from the Amazon Web Services Marketplace.

" + } + }, + "productUrl": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The product URL from the Amazon Web Services Marketplace.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

Information about an Amazon EKS add-on from the Amazon Web Services Marketplace.

" + } + }, + "com.amazonaws.eks#Nodegroup": { + "type": "structure", + "members": { + "nodegroupName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name associated with an Amazon EKS managed node group.

" + } + }, + "nodegroupArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) associated with the managed node group.

" + } + }, + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

" + } + }, + "version": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Kubernetes version of the managed node group.

" + } + }, + "releaseVersion": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

If the node group was deployed using a launch template with a custom AMI, then this is\n the AMI ID that was specified in the launch template. For node groups that weren't\n deployed using a launch template, this is the version of the Amazon EKS\n optimized AMI that the node group was deployed with.

" + } + }, + "createdAt": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The Unix epoch timestamp at object creation.

" + } + }, + "modifiedAt": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The Unix epoch timestamp for the last modification to the object.

" + } + }, + "status": { + "target": "com.amazonaws.eks#NodegroupStatus", + "traits": { + "smithy.api#documentation": "

The current status of the managed node group.

" + } + }, + "capacityType": { + "target": "com.amazonaws.eks#CapacityTypes", + "traits": { + "smithy.api#documentation": "

The capacity type of your managed node group.

" + } + }, + "scalingConfig": { + "target": "com.amazonaws.eks#NodegroupScalingConfig", + "traits": { + "smithy.api#documentation": "

The scaling configuration details for the Auto Scaling group that is associated with\n your node group.

" + } + }, + "instanceTypes": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

If the node group wasn't deployed with a launch template, then this is the instance\n type that is associated with the node group. If the node group was deployed with a\n launch template, then this is null.

" + } + }, + "subnets": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The subnets that were specified for the Auto Scaling group that is associated with\n your node group.

" + } + }, + "remoteAccess": { + "target": "com.amazonaws.eks#RemoteAccessConfig", + "traits": { + "smithy.api#documentation": "

If the node group wasn't deployed with a launch template, then this is the remote\n access configuration that is associated with the node group. If the node group was\n deployed with a launch template, then this is null.

" + } + }, + "amiType": { + "target": "com.amazonaws.eks#AMITypes", + "traits": { + "smithy.api#documentation": "

If the node group was deployed using a launch template with a custom AMI, then this is\n CUSTOM. For node groups that weren't deployed using a launch template,\n this is the AMI type that was specified in the node group configuration.

" + } + }, + "nodeRole": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The IAM role associated with your node group. The Amazon EKS\n node kubelet daemon makes calls to Amazon Web Services APIs on your behalf.\n Nodes receive permissions for these API calls through an IAM instance\n profile and associated policies.

" + } + }, + "labels": { + "target": "com.amazonaws.eks#labelsMap", + "traits": { + "smithy.api#documentation": "

The Kubernetes labels applied to the nodes in the node group.

\n \n

Only labels that are applied with the Amazon EKS API are\n shown here. There may be other Kubernetes labels applied to the nodes in\n this group.

\n
" + } + }, + "taints": { + "target": "com.amazonaws.eks#taintsList", + "traits": { + "smithy.api#documentation": "

The Kubernetes taints to be applied to the nodes in the node group when they are created.\n Effect is one of No_Schedule, Prefer_No_Schedule, or\n No_Execute. Kubernetes taints can be used together with tolerations to\n control how workloads are scheduled to your nodes. For more information, see Node taints on managed node groups.

" + } + }, + "resources": { + "target": "com.amazonaws.eks#NodegroupResources", + "traits": { + "smithy.api#documentation": "

The resources associated with the node group, such as Auto Scaling groups and security\n groups for remote access.

" + } + }, + "diskSize": { + "target": "com.amazonaws.eks#BoxedInteger", + "traits": { + "smithy.api#documentation": "

If the node group wasn't deployed with a launch template, then this is the disk size\n in the node group configuration. If the node group was deployed with a launch template,\n then this is null.

" + } + }, + "health": { + "target": "com.amazonaws.eks#NodegroupHealth", + "traits": { + "smithy.api#documentation": "

The health status of the node group. If there are issues with your node group's\n health, they are listed here.

" + } + }, + "updateConfig": { + "target": "com.amazonaws.eks#NodegroupUpdateConfig", + "traits": { + "smithy.api#documentation": "

The node group update configuration.

" + } + }, + "launchTemplate": { + "target": "com.amazonaws.eks#LaunchTemplateSpecification", + "traits": { + "smithy.api#documentation": "

If a launch template was used to create the node group, then this is the launch\n template that was used.

" + } + }, + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing an Amazon EKS managed node group.

" + } + }, + "com.amazonaws.eks#NodegroupHealth": { + "type": "structure", + "members": { + "issues": { + "target": "com.amazonaws.eks#IssueList", + "traits": { + "smithy.api#documentation": "

Any issues that are associated with the node group.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing the health status of the node group.

" + } + }, + "com.amazonaws.eks#NodegroupIssueCode": { + "type": "enum", + "members": { + "AUTO_SCALING_GROUP_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AutoScalingGroupNotFound" + } + }, + "AUTO_SCALING_GROUP_INVALID_CONFIGURATION": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AutoScalingGroupInvalidConfiguration" + } + }, + "EC2_SECURITY_GROUP_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Ec2SecurityGroupNotFound" + } + }, + "EC2_SECURITY_GROUP_DELETION_FAILURE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Ec2SecurityGroupDeletionFailure" + } + }, + "EC2_LAUNCH_TEMPLATE_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Ec2LaunchTemplateNotFound" + } + }, + "EC2_LAUNCH_TEMPLATE_VERSION_MISMATCH": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Ec2LaunchTemplateVersionMismatch" + } + }, + "EC2_SUBNET_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Ec2SubnetNotFound" + } + }, + "EC2_SUBNET_INVALID_CONFIGURATION": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Ec2SubnetInvalidConfiguration" + } + }, + "IAM_INSTANCE_PROFILE_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "IamInstanceProfileNotFound" + } + }, + "EC2_SUBNET_MISSING_IPV6_ASSIGNMENT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Ec2SubnetMissingIpv6Assignment" + } + }, + "IAM_LIMIT_EXCEEDED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "IamLimitExceeded" + } + }, + "IAM_NODE_ROLE_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "IamNodeRoleNotFound" + } + }, + "NODE_CREATION_FAILURE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "NodeCreationFailure" + } + }, + "ASG_INSTANCE_LAUNCH_FAILURES": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AsgInstanceLaunchFailures" + } + }, + "INSTANCE_LIMIT_EXCEEDED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "InstanceLimitExceeded" + } + }, + "INSUFFICIENT_FREE_ADDRESSES": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "InsufficientFreeAddresses" + } + }, + "ACCESS_DENIED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AccessDenied" + } + }, + "INTERNAL_FAILURE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "InternalFailure" + } + }, + "CLUSTER_UNREACHABLE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ClusterUnreachable" + } + }, + "AMI_ID_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AmiIdNotFound" + } + }, + "AUTO_SCALING_GROUP_OPT_IN_REQUIRED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AutoScalingGroupOptInRequired" + } + }, + "AUTO_SCALING_GROUP_RATE_LIMIT_EXCEEDED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AutoScalingGroupRateLimitExceeded" + } + }, + "EC2_LAUNCH_TEMPLATE_DELETION_FAILURE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Ec2LaunchTemplateDeletionFailure" + } + }, + "EC2_LAUNCH_TEMPLATE_INVALID_CONFIGURATION": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Ec2LaunchTemplateInvalidConfiguration" + } + }, + "EC2_LAUNCH_TEMPLATE_MAX_LIMIT_EXCEEDED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Ec2LaunchTemplateMaxLimitExceeded" + } + }, + "EC2_SUBNET_LIST_TOO_LONG": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Ec2SubnetListTooLong" + } + }, + "IAM_THROTTLING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "IamThrottling" + } + }, + "NODE_TERMINATION_FAILURE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "NodeTerminationFailure" + } + }, + "POD_EVICTION_FAILURE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "PodEvictionFailure" + } + }, + "SOURCE_EC2_LAUNCH_TEMPLATE_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "SourceEc2LaunchTemplateNotFound" + } + }, + "LIMIT_EXCEEDED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "LimitExceeded" + } + }, + "UNKNOWN": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Unknown" + } + }, + "AUTO_SCALING_GROUP_INSTANCE_REFRESH_ACTIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AutoScalingGroupInstanceRefreshActive" + } + } + } + }, + "com.amazonaws.eks#NodegroupResources": { + "type": "structure", + "members": { + "autoScalingGroups": { + "target": "com.amazonaws.eks#AutoScalingGroupList", + "traits": { + "smithy.api#documentation": "

The Auto Scaling groups associated with the node group.

" + } + }, + "remoteAccessSecurityGroup": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The remote access security group associated with the node group. This security group\n controls SSH access to the nodes.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing the resources associated with the node group, such as Auto\n Scaling groups and security groups for remote access.

" + } + }, + "com.amazonaws.eks#NodegroupScalingConfig": { + "type": "structure", + "members": { + "minSize": { + "target": "com.amazonaws.eks#ZeroCapacity", + "traits": { + "smithy.api#documentation": "

The minimum number of nodes that the managed node group can scale in to.

" + } + }, + "maxSize": { + "target": "com.amazonaws.eks#Capacity", + "traits": { + "smithy.api#documentation": "

The maximum number of nodes that the managed node group can scale out to. For\n information about the maximum number that you can specify, see Amazon EKS service quotas in the Amazon EKS User Guide.

" + } + }, + "desiredSize": { + "target": "com.amazonaws.eks#ZeroCapacity", + "traits": { + "smithy.api#documentation": "

The current number of nodes that the managed node group should maintain.

\n \n

If you use the Kubernetes Cluster\n Autoscaler, you shouldn't change the desiredSize value\n directly, as this can cause the Cluster Autoscaler to suddenly scale up or scale\n down.

\n
\n

Whenever this parameter changes, the number of worker nodes in the node group is\n updated to the specified size. If this parameter is given a value that is smaller than\n the current number of running worker nodes, the necessary number of worker nodes are\n terminated to match the given value.\n \n When using CloudFormation, no action occurs if you remove this parameter from your CFN\n template.

\n

This parameter can be different from minSize in some cases, such as when\n starting with extra hosts for testing. This parameter can also be different when you\n want to start with an estimated number of needed hosts, but let the Cluster Autoscaler\n reduce the number if there are too many. When the Cluster Autoscaler is used, the\n desiredSize parameter is altered by the Cluster Autoscaler (but can be\n out-of-date for short periods of time). the Cluster Autoscaler doesn't scale a managed\n node group lower than minSize or higher than maxSize.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing the scaling configuration details for the Auto Scaling\n group that is associated with your node group. When creating a node group, you must\n specify all or none of the properties. When updating a node group, you can specify any\n or none of the properties.

" + } + }, + "com.amazonaws.eks#NodegroupStatus": { + "type": "enum", + "members": { + "CREATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATING" + } + }, + "ACTIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ACTIVE" + } + }, + "UPDATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UPDATING" + } + }, + "DELETING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETING" + } + }, + "CREATE_FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATE_FAILED" + } + }, + "DELETE_FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETE_FAILED" + } + }, + "DEGRADED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DEGRADED" + } + } + } + }, + "com.amazonaws.eks#NodegroupUpdateConfig": { + "type": "structure", + "members": { + "maxUnavailable": { + "target": "com.amazonaws.eks#NonZeroInteger", + "traits": { + "smithy.api#documentation": "

The maximum number of nodes unavailable at once during a version update. Nodes are\n updated in parallel. This value or maxUnavailablePercentage is required to\n have a value.The maximum number is 100.

" + } + }, + "maxUnavailablePercentage": { + "target": "com.amazonaws.eks#PercentCapacity", + "traits": { + "smithy.api#documentation": "

The maximum percentage of nodes unavailable during a version update. This percentage\n of nodes are updated in parallel, up to 100 nodes at once. This value or\n maxUnavailable is required to have a value.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The node group update configuration.

" + } + }, + "com.amazonaws.eks#NonZeroInteger": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1 + } + } + }, + "com.amazonaws.eks#NotFoundException": { + "type": "structure", + "members": { + "message": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A service resource associated with the request could not be found. Clients should not\n retry such requests.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

A service resource associated with the request could not be found. Clients should not\n retry such requests.

", + "smithy.api#error": "client", + "smithy.api#httpError": 404 + } + }, + "com.amazonaws.eks#OIDC": { + "type": "structure", + "members": { + "issuer": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The issuer URL for the OIDC identity provider.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing the OpenID Connect\n (OIDC) identity provider information for the cluster.

" + } + }, + "com.amazonaws.eks#OidcIdentityProviderConfig": { + "type": "structure", + "members": { + "identityProviderConfigName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the configuration.

" + } + }, + "identityProviderConfigArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ARN of the configuration.

" + } + }, + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

" + } + }, + "issuerUrl": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The URL of the OIDC identity provider that allows the API server to discover public\n signing keys for verifying tokens.

" + } + }, + "clientId": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

This is also known as audience. The ID of the client application\n that makes authentication requests to the OIDC identity provider.

" + } + }, + "usernameClaim": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The JSON Web token (JWT) claim that is used as the username.

" + } + }, + "usernamePrefix": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The prefix that is prepended to username claims to prevent clashes with existing\n names. The prefix can't contain system:\n

" + } + }, + "groupsClaim": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The JSON web token (JWT) claim that the provider uses to return your groups.

" + } + }, + "groupsPrefix": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The prefix that is prepended to group claims to prevent clashes with existing names\n (such as system: groups). For example, the value oidc: creates\n group names like oidc:engineering and oidc:infra. The prefix\n can't contain system:\n

" + } + }, + "requiredClaims": { + "target": "com.amazonaws.eks#requiredClaimsMap", + "traits": { + "smithy.api#documentation": "

The key-value pairs that describe required claims in the identity token. If set, each\n claim is verified to be present in the token with a matching value.

" + } + }, + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" + } + }, + "status": { + "target": "com.amazonaws.eks#configStatus", + "traits": { + "smithy.api#documentation": "

The status of the OIDC identity provider.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing the configuration for an OpenID Connect (OIDC) identity provider.\n

" + } + }, + "com.amazonaws.eks#OidcIdentityProviderConfigRequest": { + "type": "structure", + "members": { + "identityProviderConfigName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the OIDC provider configuration.

", + "smithy.api#required": {} + } + }, + "issuerUrl": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The URL of the OIDC identity provider that allows the API server to discover public\n signing keys for verifying tokens. The URL must begin with https:// and\n should correspond to the iss claim in the provider's OIDC ID tokens.\n Based on the OIDC standard, path components are allowed but query parameters are not.\n Typically the URL consists of only a hostname, like\n https://server.example.org or https://example.com. This\n URL should point to the level below .well-known/openid-configuration and\n must be publicly accessible over the internet.

", + "smithy.api#required": {} + } + }, + "clientId": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

This is also known as audience. The ID for the client application\n that makes authentication requests to the OIDC identity provider.

", + "smithy.api#required": {} + } + }, + "usernameClaim": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The JSON Web Token (JWT) claim to use as the username. The default is\n sub, which is expected to be a unique identifier of the end user. You can\n choose other claims, such as email or name, depending on the\n OIDC identity provider. Claims other than email are prefixed with the\n issuer URL to prevent naming clashes with other plug-ins.

" + } + }, + "usernamePrefix": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The prefix that is prepended to username claims to prevent clashes with existing\n names. If you do not provide this field, and username is a value other than\n email, the prefix defaults to issuerurl#. You can use the\n value - to disable all prefixing.

" + } + }, + "groupsClaim": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The JWT claim that the provider uses to return your groups.

" + } + }, + "groupsPrefix": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The prefix that is prepended to group claims to prevent clashes with existing names\n (such as system: groups). For example, the value oidc: will\n create group names like oidc:engineering and\n oidc:infra.

" + } + }, + "requiredClaims": { + "target": "com.amazonaws.eks#requiredClaimsMap", + "traits": { + "smithy.api#documentation": "

The key value pairs that describe required claims in the identity token. If set, each\n claim is verified to be present in the token with a matching value. For the maximum\n number of claims that you can require, see Amazon EKS service\n quotas in the Amazon EKS User Guide.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing an OpenID Connect (OIDC) configuration. Before associating an\n OIDC identity provider to your cluster, review the considerations in Authenticating\n users for your cluster from an OIDC identity provider in the\n Amazon EKS User Guide.

" + } + }, + "com.amazonaws.eks#OutpostConfigRequest": { + "type": "structure", + "members": { + "outpostArns": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The ARN of the Outpost that you want to use for your local Amazon EKS\n cluster on Outposts. Only a single Outpost ARN is supported.

", + "smithy.api#required": {} + } + }, + "controlPlaneInstanceType": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EC2 instance type that you want to use for your local Amazon EKS cluster on Outposts. Choose an instance type based on the number of nodes\n that your cluster will have. For more information, see Capacity\n considerations in the Amazon EKS User Guide.

\n

The instance type that you specify is used for all Kubernetes control plane instances. The\n instance type can't be changed after cluster creation. The control plane is not\n automatically scaled by Amazon EKS.

\n

", + "smithy.api#required": {} + } + }, + "controlPlanePlacement": { + "target": "com.amazonaws.eks#ControlPlanePlacementRequest", + "traits": { + "smithy.api#documentation": "

An object representing the placement configuration for all the control plane instances\n of your local Amazon EKS cluster on an Amazon Web Services Outpost. For more\n information, see Capacity considerations in the Amazon EKS User Guide.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The configuration of your local Amazon EKS cluster on an Amazon Web Services\n Outpost. Before creating a cluster on an Outpost, review Creating a local\n cluster on an Outpost in the Amazon EKS User Guide. This API isn't available for\n Amazon EKS clusters on the Amazon Web Services cloud.

" + } + }, + "com.amazonaws.eks#OutpostConfigResponse": { + "type": "structure", + "members": { + "outpostArns": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The ARN of the Outpost that you specified for use with your local Amazon EKS\n cluster on Outposts.

", + "smithy.api#required": {} + } + }, + "controlPlaneInstanceType": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EC2 instance type used for the control plane. The instance type is\n the same for all control plane instances.

", + "smithy.api#required": {} + } + }, + "controlPlanePlacement": { + "target": "com.amazonaws.eks#ControlPlanePlacementResponse", + "traits": { + "smithy.api#documentation": "

An object representing the placement configuration for all the control plane instances\n of your local Amazon EKS cluster on an Amazon Web Services Outpost. For more\n information, see Capacity\n considerations in the Amazon EKS User Guide.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing the configuration of your local Amazon EKS cluster on\n an Amazon Web Services Outpost. This API isn't available for Amazon EKS clusters\n on the Amazon Web Services cloud.

" + } + }, + "com.amazonaws.eks#PercentCapacity": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "com.amazonaws.eks#PodIdentityAssociation": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the cluster that the association is in.

" + } + }, + "namespace": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Kubernetes namespace inside the cluster to create the association in. The\n service account and the pods that use the service account must be in this\n namespace.

" + } + }, + "serviceAccount": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Kubernetes service account inside the cluster to associate the IAM credentials with.

" + } + }, + "roleArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity\n agent manages credentials to assume this role for applications in the containers in the\n pods that use this service account.

" + } + }, + "associationArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the association.

" + } + }, + "associationId": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ID of the association.

" + } + }, + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

\n

The following basic restrictions apply to tags:

\n
    \n
  • \n

    Maximum number of tags per resource – 50

    \n
  • \n
  • \n

    For each resource, each tag key must be unique, and each tag key can have only\n one value.

    \n
  • \n
  • \n

    Maximum key length – 128 Unicode characters in UTF-8

    \n
  • \n
  • \n

    Maximum value length – 256 Unicode characters in UTF-8

    \n
  • \n
  • \n

    If your tagging schema is used across multiple services and resources,\n remember that other services may have restrictions on allowed characters.\n Generally allowed characters are: letters, numbers, and spaces representable in\n UTF-8, and the following characters: + - = . _ : / @.

    \n
  • \n
  • \n

    Tag keys and values are case-sensitive.

    \n
  • \n
  • \n

    Do not use aws:, AWS:, or any upper or lowercase\n combination of such as a prefix for either keys or values as it is reserved for\n Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with\n this prefix do not count against your tags per resource limit.

    \n
  • \n
" + } + }, + "createdAt": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The timestamp that the association was created at.

" + } + }, + "modifiedAt": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The most recent timestamp that the association was modified at

" + } + } + }, + "traits": { + "smithy.api#documentation": "

Amazon EKS Pod Identity associations provide the ability to manage credentials for your applications, similar to the way that Amazon EC2 instance profiles provide credentials to Amazon EC2 instances.

" + } + }, + "com.amazonaws.eks#PodIdentityAssociationSummaries": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#PodIdentityAssociationSummary" + } + }, + "com.amazonaws.eks#PodIdentityAssociationSummary": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the cluster that the association is in.

" + } + }, + "namespace": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Kubernetes namespace inside the cluster to create the association in. The\n service account and the pods that use the service account must be in this\n namespace.

" + } + }, + "serviceAccount": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Kubernetes service account inside the cluster to associate the IAM credentials with.

" + } + }, + "associationArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the association.

" + } + }, + "associationId": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ID of the association.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The summarized description of the association.

\n

Each summary is simplified by removing these fields compared to the full \n PodIdentityAssociation\n :

\n
    \n
  • \n

    The IAM role: roleArn\n

    \n
  • \n
  • \n

    The timestamp that the association was created at: createdAt\n

    \n
  • \n
  • \n

    The most recent timestamp that the association was modified at:. modifiedAt\n

    \n
  • \n
  • \n

    The tags on the association: tags\n

    \n
  • \n
" + } + }, + "com.amazonaws.eks#Provider": { + "type": "structure", + "members": { + "keyArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be\n symmetric and created in the same Amazon Web Services Region as the cluster. If the\n KMS key was created in a different account, the IAM principal must\n have access to the KMS key. For more information, see Allowing\n users in other accounts to use a KMS key in the\n Key Management Service Developer Guide.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

Identifies the Key Management Service (KMS) key used to encrypt the\n secrets.

" + } + }, + "com.amazonaws.eks#RegisterCluster": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#RegisterClusterRequest" + }, + "output": { + "target": "com.amazonaws.eks#RegisterClusterResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#AccessDeniedException" + }, + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#ResourceInUseException" + }, + { + "target": "com.amazonaws.eks#ResourceLimitExceededException" + }, + { + "target": "com.amazonaws.eks#ResourcePropagationDelayException" + }, + { + "target": "com.amazonaws.eks#ServerException" + }, + { + "target": "com.amazonaws.eks#ServiceUnavailableException" + } + ], + "traits": { + "smithy.api#documentation": "

Connects a Kubernetes cluster to the Amazon EKS control plane.

\n

Any Kubernetes cluster can be connected to the Amazon EKS control plane to view\n current information about the cluster and its nodes.

\n

Cluster connection requires two steps. First, send a \n RegisterClusterRequest\n to add it to the Amazon EKS\n control plane.

\n

Second, a Manifest containing the activationID and\n activationCode must be applied to the Kubernetes cluster through it's native\n provider to provide visibility.

\n

After the manifest is updated and applied, the connected cluster is visible to the\n Amazon EKS control plane. If the manifest isn't applied within three days,\n the connected cluster will no longer be visible and must be deregistered using\n DeregisterCluster.

", + "smithy.api#http": { + "method": "POST", + "uri": "/cluster-registrations", + "code": 200 + } + } + }, + "com.amazonaws.eks#RegisterClusterRequest": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.eks#ClusterName", + "traits": { + "smithy.api#documentation": "

A unique name for this cluster in your Amazon Web Services Region.

", + "smithy.api#required": {} + } + }, + "connectorConfig": { + "target": "com.amazonaws.eks#ConnectorConfigRequest", + "traits": { + "smithy.api#documentation": "

The configuration settings required to connect the Kubernetes cluster to the Amazon EKS control plane.

", + "smithy.api#required": {} + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", + "smithy.api#idempotencyToken": {} + } + }, + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#RegisterClusterResponse": { + "type": "structure", + "members": { + "cluster": { + "target": "com.amazonaws.eks#Cluster" + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#RemoteAccessConfig": { + "type": "structure", + "members": { + "ec2SshKey": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EC2 SSH key name that provides access for SSH communication with\n the nodes in the managed node group. For more information, see Amazon EC2 key pairs and Linux instances in the Amazon Elastic Compute Cloud User Guide for Linux Instances. For\n Windows, an Amazon EC2 SSH key is used to obtain the RDP password. For more\n information, see Amazon EC2 key pairs and Windows instances in\n the Amazon Elastic Compute Cloud User Guide for Windows Instances.

" + } + }, + "sourceSecurityGroups": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The security group IDs that are allowed SSH access (port 22) to the nodes. For\n Windows, the port is 3389. If you specify an Amazon EC2 SSH key but don't\n specify a source security group when you create a managed node group, then the port on\n the nodes is opened to the internet (0.0.0.0/0). For more information, see\n Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing the remote access configuration for the managed node\n group.

" + } + }, + "com.amazonaws.eks#ResolveConflicts": { + "type": "enum", + "members": { + "OVERWRITE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "OVERWRITE" + } + }, + "NONE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "NONE" + } + }, + "PRESERVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "PRESERVE" + } + } + } + }, + "com.amazonaws.eks#ResourceInUseException": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS cluster associated with the exception.

" + } + }, + "nodegroupName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS managed node group associated with the exception.

" + } + }, + "addonName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The specified add-on name is in use.

" + } + }, + "message": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS message associated with the exception.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The specified resource is in use.

", + "smithy.api#error": "client", + "smithy.api#httpError": 409 + } + }, + "com.amazonaws.eks#ResourceLimitExceededException": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS cluster associated with the exception.

" + } + }, + "nodegroupName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS managed node group associated with the exception.

" + } + }, + "subscriptionId": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS subscription ID with the exception.

" + } + }, + "message": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS message associated with the exception.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

You have encountered a service limit on the specified resource.

", + "smithy.api#error": "client", + "smithy.api#httpError": 400 + } + }, + "com.amazonaws.eks#ResourceNotFoundException": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS cluster associated with the exception.

" + } + }, + "nodegroupName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS managed node group associated with the exception.

" + } + }, + "fargateProfileName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Fargate profile associated with the exception.

" + } + }, + "addonName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS add-on name associated with the exception.

" + } + }, + "subscriptionId": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS subscription ID with the exception.

" + } + }, + "message": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS message associated with the exception.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The specified resource could not be found. You can view your available clusters with\n ListClusters. You can view your available managed node groups with\n ListNodegroups. Amazon EKS clusters and node groups are Amazon Web Services Region specific.

", + "smithy.api#error": "client", + "smithy.api#httpError": 404 + } + }, + "com.amazonaws.eks#ResourcePropagationDelayException": { + "type": "structure", + "members": { + "message": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

Required resources (such as service-linked roles) were created and are still\n propagating. Retry later.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

Required resources (such as service-linked roles) were created and are still\n propagating. Retry later.

", + "smithy.api#error": "client", + "smithy.api#httpError": 428 + } + }, + "com.amazonaws.eks#RoleArn": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 255 + } + } + }, + "com.amazonaws.eks#ServerException": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS cluster associated with the exception.

" + } + }, + "nodegroupName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS managed node group associated with the exception.

" + } + }, + "addonName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS add-on name associated with the exception.

" + } + }, + "subscriptionId": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS subscription ID with the exception.

" + } + }, + "message": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

These errors are usually caused by a server-side issue.

" + } } + }, + "traits": { + "smithy.api#documentation": "

These errors are usually caused by a server-side issue.

", + "smithy.api#error": "server", + "smithy.api#httpError": 500 + } + }, + "com.amazonaws.eks#ServiceUnavailableException": { + "type": "structure", + "members": { + "message": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The request has failed due to a temporary failure of the server.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The service is unavailable. Back off and retry the operation.

", + "smithy.api#error": "server", + "smithy.api#httpError": 503 + } + }, + "com.amazonaws.eks#String": { + "type": "string" + }, + "com.amazonaws.eks#StringList": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#String" + } + }, + "com.amazonaws.eks#TagKey": { + "type": "string", + "traits": { + "smithy.api#documentation": "

One part of a key-value pair that make up a tag. A key is a general label\n that acts like a category for more specific tag values.

", + "smithy.api#length": { + "min": 1, + "max": 128 + } + } + }, + "com.amazonaws.eks#TagKeyList": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#TagKey" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 50 + } + } + }, + "com.amazonaws.eks#TagMap": { + "type": "map", + "key": { + "target": "com.amazonaws.eks#TagKey" + }, + "value": { + "target": "com.amazonaws.eks#TagValue" + }, + "traits": { + "smithy.api#documentation": "

The metadata that you apply to a resource to help you categorize and organize them.\n Each tag consists of a key and an optional value. You define them.

\n

The following basic restrictions apply to tags:

\n
    \n
  • \n

    Maximum number of tags per resource – 50

    \n
  • \n
  • \n

    For each resource, each tag key must be unique, and each tag key can have only\n one value.

    \n
  • \n
  • \n

    Maximum key length – 128 Unicode characters in UTF-8

    \n
  • \n
  • \n

    Maximum value length – 256 Unicode characters in UTF-8

    \n
  • \n
  • \n

    If your tagging schema is used across multiple services and resources,\n remember that other services may have restrictions on allowed characters.\n Generally allowed characters are: letters, numbers, and spaces representable in\n UTF-8, and the following characters: + - = . _ : / @.

    \n
  • \n
  • \n

    Tag keys and values are case-sensitive.

    \n
  • \n
  • \n

    Do not use aws:, AWS:, or any upper or lowercase\n combination of such as a prefix for either keys or values as it is reserved for\n Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with\n this prefix do not count against your tags per resource limit.

    \n
  • \n
", + "smithy.api#length": { + "min": 1, + "max": 50 + } + } + }, + "com.amazonaws.eks#TagResource": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#TagResourceRequest" + }, + "output": { + "target": "com.amazonaws.eks#TagResourceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#BadRequestException" + }, + { + "target": "com.amazonaws.eks#NotFoundException" + } + ], + "traits": { + "smithy.api#documentation": "

Associates the specified tags to an Amazon EKS resource with the specified\n resourceArn. If existing tags on a resource are not specified in the\n request parameters, they aren't changed. When a resource is deleted, the tags associated\n with that resource are also deleted. Tags that you create for Amazon EKS\n resources don't propagate to any other resources associated with the cluster. For\n example, if you tag a cluster with this operation, that tag doesn't automatically\n propagate to the subnets and nodes associated with the cluster.

", + "smithy.api#http": { + "method": "POST", + "uri": "/tags/{resourceArn}", + "code": 200 + } + } + }, + "com.amazonaws.eks#TagResourceRequest": { + "type": "structure", + "members": { + "resourceArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource to add tags to.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "tags": { + "target": "com.amazonaws.eks#TagMap", + "traits": { + "smithy.api#documentation": "

Metadata that assists with categorization and organization.\n Each tag consists of a key and an optional value. You define both. Tags don't\n propagate to any other cluster or Amazon Web Services resources.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#TagResourceResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#TagValue": { + "type": "string", + "traits": { + "smithy.api#documentation": "

The optional part of a key-value pair that make up a tag. A value acts as\n a descriptor within a tag category (key).

", + "smithy.api#length": { + "min": 0, + "max": 256 + } + } + }, + "com.amazonaws.eks#Taint": { + "type": "structure", + "members": { + "key": { + "target": "com.amazonaws.eks#taintKey", + "traits": { + "smithy.api#documentation": "

The key of the taint.

" + } + }, + "value": { + "target": "com.amazonaws.eks#taintValue", + "traits": { + "smithy.api#documentation": "

The value of the taint.

" + } + }, + "effect": { + "target": "com.amazonaws.eks#TaintEffect", + "traits": { + "smithy.api#documentation": "

The effect of the taint.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

A property that allows a node to repel a Pod. For more information, see\n Node taints on\n managed node groups in the Amazon EKS User Guide.

" + } + }, + "com.amazonaws.eks#TaintEffect": { + "type": "enum", + "members": { + "NO_SCHEDULE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "NO_SCHEDULE" + } + }, + "NO_EXECUTE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "NO_EXECUTE" + } + }, + "PREFER_NO_SCHEDULE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "PREFER_NO_SCHEDULE" + } + } + } + }, + "com.amazonaws.eks#Timestamp": { + "type": "timestamp" + }, + "com.amazonaws.eks#UnsupportedAvailabilityZoneException": { + "type": "structure", + "members": { + "message": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

At least one of your specified cluster subnets is in an Availability Zone that does\n not support Amazon EKS. The exception output specifies the supported\n Availability Zones for your account, from which you can choose subnets for your\n cluster.

" + } + }, + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS cluster associated with the exception.

" + } + }, + "nodegroupName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon EKS managed node group associated with the exception.

" + } + }, + "validZones": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The supported Availability Zones for your account. Choose subnets in these\n Availability Zones for your cluster.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

At least one of your specified cluster subnets is in an Availability Zone that does\n not support Amazon EKS. The exception output specifies the supported\n Availability Zones for your account, from which you can choose subnets for your\n cluster.

", + "smithy.api#error": "client", + "smithy.api#httpError": 400 + } + }, + "com.amazonaws.eks#UntagResource": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#UntagResourceRequest" + }, + "output": { + "target": "com.amazonaws.eks#UntagResourceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#BadRequestException" + }, + { + "target": "com.amazonaws.eks#NotFoundException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes specified tags from an Amazon EKS resource.

", + "smithy.api#http": { + "method": "DELETE", + "uri": "/tags/{resourceArn}", + "code": 200 + } + } + }, + "com.amazonaws.eks#UntagResourceRequest": { + "type": "structure", + "members": { + "resourceArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource to delete tags from.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "tagKeys": { + "target": "com.amazonaws.eks#TagKeyList", + "traits": { + "smithy.api#documentation": "

The keys of the tags to remove.

", + "smithy.api#httpQuery": "tagKeys", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#UntagResourceResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#Update": { + "type": "structure", + "members": { + "id": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A UUID that is used to track the update.

" + } + }, + "status": { + "target": "com.amazonaws.eks#UpdateStatus", + "traits": { + "smithy.api#documentation": "

The current status of the update.

" + } + }, + "type": { + "target": "com.amazonaws.eks#UpdateType", + "traits": { + "smithy.api#documentation": "

The type of the update.

" + } + }, + "params": { + "target": "com.amazonaws.eks#UpdateParams", + "traits": { + "smithy.api#documentation": "

A key-value map that contains the parameters associated with the update.

" + } + }, + "createdAt": { + "target": "com.amazonaws.eks#Timestamp", + "traits": { + "smithy.api#documentation": "

The Unix epoch timestamp at object creation.

" + } + }, + "errors": { + "target": "com.amazonaws.eks#ErrorDetails", + "traits": { + "smithy.api#documentation": "

Any errors associated with a Failed update.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing an asynchronous update.

" + } + }, + "com.amazonaws.eks#UpdateAccessConfigRequest": { + "type": "structure", + "members": { + "authenticationMode": { + "target": "com.amazonaws.eks#AuthenticationMode", + "traits": { + "smithy.api#documentation": "

The desired authentication mode for the cluster.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The access configuration information for the cluster.

" + } + }, + "com.amazonaws.eks#UpdateAccessEntry": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#UpdateAccessEntryRequest" + }, + "output": { + "target": "com.amazonaws.eks#UpdateAccessEntryResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Updates an access entry.

", + "smithy.api#http": { + "method": "POST", + "uri": "/clusters/{clusterName}/access-entries/{principalArn}", + "code": 200 + } + } + }, + "com.amazonaws.eks#UpdateAccessEntryRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "principalArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ARN of the IAM principal for the AccessEntry.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "kubernetesGroups": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The value for name that you've specified for kind: Group as\n a subject in a Kubernetes RoleBinding or\n ClusterRoleBinding object. Amazon EKS doesn't confirm that the\n value for name exists in any bindings on your cluster. You can specify one\n or more names.

\n

Kubernetes authorizes the principalArn of the access entry to access any\n cluster objects that you've specified in a Kubernetes Role or\n ClusterRole object that is also specified in a binding's\n roleRef. For more information about creating Kubernetes\n RoleBinding, ClusterRoleBinding, Role, or\n ClusterRole objects, see Using RBAC\n Authorization in the Kubernetes documentation.

\n

If you want Amazon EKS to authorize the principalArn (instead of,\n or in addition to Kubernetes authorizing the principalArn), you can associate\n one or more access policies to the access entry using\n AssociateAccessPolicy. If you associate any access policies, the\n principalARN has all permissions assigned in the associated access\n policies and all permissions in any Kubernetes Role or ClusterRole\n objects that the group names are bound to.

" + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", + "smithy.api#idempotencyToken": {} + } + }, + "username": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The username to authenticate to Kubernetes with. We recommend not specifying a username and\n letting Amazon EKS specify it for you. For more information about the value\n Amazon EKS specifies for you, or constraints before specifying your own\n username, see Creating\n access entries in the Amazon EKS User Guide.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#UpdateAccessEntryResponse": { + "type": "structure", + "members": { + "accessEntry": { + "target": "com.amazonaws.eks#AccessEntry", + "traits": { + "smithy.api#documentation": "

The ARN of the IAM principal for the AccessEntry.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#UpdateAddon": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#UpdateAddonRequest" + }, + "output": { + "target": "com.amazonaws.eks#UpdateAddonResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceInUseException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Updates an Amazon EKS add-on.

", + "smithy.api#http": { + "method": "POST", + "uri": "/clusters/{clusterName}/addons/{addonName}/update", + "code": 200 + } + } + }, + "com.amazonaws.eks#UpdateAddonRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#ClusterName", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "addonName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the add-on. The name must match one of the names returned by \n ListAddons\n .

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "addonVersion": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The version of the add-on. The version must match one of the versions returned by \n DescribeAddonVersions\n .

" + } + }, + "serviceAccountRoleArn": { + "target": "com.amazonaws.eks#RoleArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of an existing IAM role to bind to the add-on's service account. The role must be assigned the IAM permissions required by the add-on. If you don't specify an existing IAM role, then the add-on uses the\n permissions assigned to the node IAM role. For more information, see Amazon EKS node IAM role in the Amazon EKS User Guide.

\n \n

To specify an existing IAM role, you must have an IAM OpenID Connect (OIDC) provider created for\n your cluster. For more information, see Enabling\n IAM roles for service accounts on your cluster in the\n Amazon EKS User Guide.

\n
" + } + }, + "resolveConflicts": { + "target": "com.amazonaws.eks#ResolveConflicts", + "traits": { + "smithy.api#documentation": "

How to resolve field value conflicts for an Amazon EKS add-on if you've\n changed a value from the Amazon EKS default value. Conflicts are handled based\n on the option you choose:

\n
    \n
  • \n

    \n None – Amazon EKS doesn't\n change the value. The update might fail.

    \n
  • \n
  • \n

    \n Overwrite – Amazon EKS\n overwrites the changed value back to the Amazon EKS default\n value.

    \n
  • \n
  • \n

    \n Preserve – Amazon EKS\n preserves the value. If you choose this option, we recommend that you test any\n field and value changes on a non-production cluster before updating the add-on\n on your production cluster.

    \n
  • \n
" + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", + "smithy.api#idempotencyToken": {} + } + }, + "configurationValues": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The set of configuration values for the add-on that's created. The values that you\n provide are validated against the schema returned by\n DescribeAddonConfiguration.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#UpdateAddonResponse": { + "type": "structure", + "members": { + "update": { + "target": "com.amazonaws.eks#Update" + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#UpdateClusterConfig": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#UpdateClusterConfigRequest" + }, + "output": { + "target": "com.amazonaws.eks#UpdateClusterConfigResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceInUseException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Updates an Amazon EKS cluster configuration. Your cluster continues to\n function during the update. The response output includes an update ID that you can use\n to track the status of your cluster update with DescribeUpdate\"/>.

\n

You can use this API operation to enable or disable exporting the Kubernetes control plane\n logs for your cluster to CloudWatch Logs. By default, cluster control plane logs\n aren't exported to CloudWatch Logs. For more information, see Amazon EKS Cluster control plane logs in the\n \n Amazon EKS User Guide\n .

\n \n

CloudWatch Logs ingestion, archive storage, and data scanning rates apply to\n exported control plane logs. For more information, see CloudWatch\n Pricing.

\n
\n

You can also use this API operation to enable or disable public and private access to\n your cluster's Kubernetes API server endpoint. By default, public access is enabled, and\n private access is disabled. For more information, see Amazon EKS cluster endpoint access control in the\n \n Amazon EKS User Guide\n .

\n

You can also use this API operation to choose different subnets and security groups\n for the cluster. You must specify at least two subnets that are in different\n Availability Zones. You can't change which VPC the subnets are from, the subnets must be\n in the same VPC as the subnets that the cluster was created with. For more information\n about the VPC requirements, see https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html in the \n Amazon EKS User Guide\n .

\n

Cluster updates are asynchronous, and they should finish within a few minutes. During\n an update, the cluster status moves to UPDATING (this status transition is\n eventually consistent). When the update is complete (either Failed or\n Successful), the cluster status moves to Active.

", + "smithy.api#http": { + "method": "POST", + "uri": "/clusters/{name}/update-config", + "code": 200 + } + } + }, + "com.amazonaws.eks#UpdateClusterConfigRequest": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Amazon EKS cluster to update.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "resourcesVpcConfig": { + "target": "com.amazonaws.eks#VpcConfigRequest" + }, + "logging": { + "target": "com.amazonaws.eks#Logging", + "traits": { + "smithy.api#documentation": "

Enable or disable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs. By default, cluster control plane logs aren't exported to CloudWatch Logs. For more information, see Amazon EKS cluster control plane logs in the\n \n Amazon EKS User Guide\n .

\n \n

CloudWatch Logs ingestion, archive storage, and data scanning rates apply to\n exported control plane logs. For more information, see CloudWatch\n Pricing.

\n
" + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", + "smithy.api#idempotencyToken": {} + } + }, + "accessConfig": { + "target": "com.amazonaws.eks#UpdateAccessConfigRequest", + "traits": { + "smithy.api#documentation": "

The access configuration for the cluster.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#UpdateClusterConfigResponse": { + "type": "structure", + "members": { + "update": { + "target": "com.amazonaws.eks#Update" + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#UpdateClusterVersion": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#UpdateClusterVersionRequest" + }, + "output": { + "target": "com.amazonaws.eks#UpdateClusterVersionResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceInUseException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Updates an Amazon EKS cluster to the specified Kubernetes version. Your cluster\n continues to function during the update. The response output includes an update ID that\n you can use to track the status of your cluster update with the DescribeUpdate API operation.

\n

Cluster updates are asynchronous, and they should finish within a few minutes. During\n an update, the cluster status moves to UPDATING (this status transition is\n eventually consistent). When the update is complete (either Failed or\n Successful), the cluster status moves to Active.

\n

If your cluster has managed node groups attached to it, all of your node groups’ Kubernetes\n versions must match the cluster’s Kubernetes version in order to update the cluster to a new\n Kubernetes version.

", + "smithy.api#http": { + "method": "POST", + "uri": "/clusters/{name}/updates", + "code": 200 + } + } + }, + "com.amazonaws.eks#UpdateClusterVersionRequest": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the Amazon EKS cluster to update.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "version": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The desired Kubernetes version following a successful update.

", + "smithy.api#required": {} + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", + "smithy.api#idempotencyToken": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#UpdateClusterVersionResponse": { + "type": "structure", + "members": { + "update": { + "target": "com.amazonaws.eks#Update", + "traits": { + "smithy.api#documentation": "

The full description of the specified update

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#UpdateEksAnywhereSubscription": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#UpdateEksAnywhereSubscriptionRequest" + }, + "output": { + "target": "com.amazonaws.eks#UpdateEksAnywhereSubscriptionResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Update an EKS Anywhere Subscription. Only auto renewal and tags can be updated after\n subscription creation.

", + "smithy.api#http": { + "method": "POST", + "uri": "/eks-anywhere-subscriptions/{id}", + "code": 200 + } + } + }, + "com.amazonaws.eks#UpdateEksAnywhereSubscriptionRequest": { + "type": "structure", + "members": { + "id": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ID of the subscription.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "autoRenew": { + "target": "com.amazonaws.eks#Boolean", + "traits": { + "smithy.api#default": false, + "smithy.api#documentation": "

A boolean indicating whether or not to automatically renew the subscription.

", + "smithy.api#required": {} + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

Unique, case-sensitive identifier to ensure the idempotency of the request.

", + "smithy.api#idempotencyToken": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#UpdateEksAnywhereSubscriptionResponse": { + "type": "structure", + "members": { + "subscription": { + "target": "com.amazonaws.eks#EksAnywhereSubscription", + "traits": { + "smithy.api#documentation": "

The full description of the updated subscription.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#UpdateLabelsPayload": { + "type": "structure", + "members": { + "addOrUpdateLabels": { + "target": "com.amazonaws.eks#labelsMap", + "traits": { + "smithy.api#documentation": "

The Kubernetes labels to add or update.

" + } + }, + "removeLabels": { + "target": "com.amazonaws.eks#labelsKeyList", + "traits": { + "smithy.api#documentation": "

The Kubernetes labels to remove.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing a Kubernetes label change for a managed node\n group.

" + } + }, + "com.amazonaws.eks#UpdateNodegroupConfig": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#UpdateNodegroupConfigRequest" + }, + "output": { + "target": "com.amazonaws.eks#UpdateNodegroupConfigResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceInUseException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Updates an Amazon EKS managed node group configuration. Your node group\n continues to function during the update. The response output includes an update ID that\n you can use to track the status of your node group update with the DescribeUpdate API operation. Currently you can update the Kubernetes labels\n for a node group or the scaling configuration.

", + "smithy.api#http": { + "method": "POST", + "uri": "/clusters/{clusterName}/node-groups/{nodegroupName}/update-config", + "code": 200 + } + } + }, + "com.amazonaws.eks#UpdateNodegroupConfigRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "nodegroupName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the managed node group to update.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "labels": { + "target": "com.amazonaws.eks#UpdateLabelsPayload", + "traits": { + "smithy.api#documentation": "

The Kubernetes labels to apply to the nodes in the node group after the\n update.

" + } + }, + "taints": { + "target": "com.amazonaws.eks#UpdateTaintsPayload", + "traits": { + "smithy.api#documentation": "

The Kubernetes taints to be applied to the nodes in the node group after the update. For\n more information, see Node taints on\n managed node groups.

" + } + }, + "scalingConfig": { + "target": "com.amazonaws.eks#NodegroupScalingConfig", + "traits": { + "smithy.api#documentation": "

The scaling configuration details for the Auto Scaling group after the update.

" + } + }, + "updateConfig": { + "target": "com.amazonaws.eks#NodegroupUpdateConfig", + "traits": { + "smithy.api#documentation": "

The node group update configuration.

" + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", + "smithy.api#idempotencyToken": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#UpdateNodegroupConfigResponse": { + "type": "structure", + "members": { + "update": { + "target": "com.amazonaws.eks#Update" + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#UpdateNodegroupVersion": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#UpdateNodegroupVersionRequest" + }, + "output": { + "target": "com.amazonaws.eks#UpdateNodegroupVersionResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#ClientException" + }, + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceInUseException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Updates the Kubernetes version or AMI version of an Amazon EKS managed node\n group.

\n

You can update a node group using a launch template only if the node group was\n originally deployed with a launch template. If you need to update a custom AMI in a node\n group that was deployed with a launch template, then update your custom AMI, specify the\n new ID in a new version of the launch template, and then update the node group to the\n new version of the launch template.

\n

If you update without a launch template, then you can update to the latest available\n AMI version of a node group's current Kubernetes version by not specifying a Kubernetes version in\n the request. You can update to the latest AMI version of your cluster's current Kubernetes\n version by specifying your cluster's Kubernetes version in the request. For information about\n Linux versions, see Amazon EKS optimized Amazon Linux AMI versions in the\n Amazon EKS User Guide. For information about Windows versions, see Amazon EKS optimized Windows AMI versions in the\n Amazon EKS User Guide.

\n

You cannot roll back a node group to an earlier Kubernetes version or AMI version.

\n

When a node in a managed node group is terminated due to a scaling action or update,\n every Pod on that node is drained first. Amazon EKS attempts to\n drain the nodes gracefully and will fail if it is unable to do so. You can\n force the update if Amazon EKS is unable to drain the nodes as\n a result of a Pod disruption budget issue.

", + "smithy.api#http": { + "method": "POST", + "uri": "/clusters/{clusterName}/node-groups/{nodegroupName}/update-version", + "code": 200 + } + } + }, + "com.amazonaws.eks#UpdateNodegroupVersionRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of your cluster.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "nodegroupName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the managed node group to update.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "version": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The Kubernetes version to update to. If no version is specified, then the Kubernetes version of\n the node group does not change. You can specify the Kubernetes version of the cluster to\n update the node group to the latest AMI version of the cluster's Kubernetes version.\n If you specify launchTemplate, and your launch template uses a custom AMI, then don't specify version,\n or the node group update will fail. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

" + } + }, + "releaseVersion": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The AMI version of the Amazon EKS optimized AMI to use for the update. By\n default, the latest available AMI version for the node group's Kubernetes version is used.\n For information about Linux versions, see Amazon EKS optimized Amazon Linux AMI versions in the Amazon EKS User Guide. Amazon EKS managed node groups support the November 2022 and later releases of the\n Windows AMIs. For information about Windows versions, see Amazon EKS optimized Windows AMI versions in the\n Amazon EKS User Guide.

\n

If you specify launchTemplate, and your launch template uses a custom AMI, then don't specify \n releaseVersion, or the node group update will fail.\n For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.

" + } + }, + "launchTemplate": { + "target": "com.amazonaws.eks#LaunchTemplateSpecification", + "traits": { + "smithy.api#documentation": "

An object representing a node group's launch template specification. You can only\n update a node group using a launch template if the node group was originally deployed\n with a launch template.

" + } + }, + "force": { + "target": "com.amazonaws.eks#Boolean", + "traits": { + "smithy.api#default": false, + "smithy.api#documentation": "

Force the update if any Pod on the existing node group can't be drained\n due to a Pod disruption budget issue. If an update fails because all Pods\n can't be drained, you can force the update after it fails to terminate the old node\n whether or not any Pod is running on the node.

" + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", + "smithy.api#idempotencyToken": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#UpdateNodegroupVersionResponse": { + "type": "structure", + "members": { + "update": { + "target": "com.amazonaws.eks#Update" + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#UpdateParam": { + "type": "structure", + "members": { + "type": { + "target": "com.amazonaws.eks#UpdateParamType", + "traits": { + "smithy.api#documentation": "

The keys associated with an update request.

" + } + }, + "value": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The value of the keys submitted as part of an update request.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing the details of an update request.

" + } + }, + "com.amazonaws.eks#UpdateParamType": { + "type": "enum", + "members": { + "VERSION": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Version" + } + }, + "PLATFORM_VERSION": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "PlatformVersion" + } + }, + "ENDPOINT_PRIVATE_ACCESS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "EndpointPrivateAccess" + } + }, + "ENDPOINT_PUBLIC_ACCESS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "EndpointPublicAccess" + } + }, + "CLUSTER_LOGGING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ClusterLogging" + } + }, + "DESIRED_SIZE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DesiredSize" + } + }, + "LABELS_TO_ADD": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "LabelsToAdd" + } + }, + "LABELS_TO_REMOVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "LabelsToRemove" + } + }, + "TAINTS_TO_ADD": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "TaintsToAdd" + } + }, + "TAINTS_TO_REMOVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "TaintsToRemove" + } + }, + "MAX_SIZE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "MaxSize" + } + }, + "MIN_SIZE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "MinSize" + } + }, + "RELEASE_VERSION": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ReleaseVersion" + } + }, + "PUBLIC_ACCESS_CIDRS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "PublicAccessCidrs" + } + }, + "LAUNCH_TEMPLATE_NAME": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "LaunchTemplateName" + } + }, + "LAUNCH_TEMPLATE_VERSION": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "LaunchTemplateVersion" + } + }, + "IDENTITY_PROVIDER_CONFIG": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "IdentityProviderConfig" + } + }, + "ENCRYPTION_CONFIG": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "EncryptionConfig" + } + }, + "ADDON_VERSION": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AddonVersion" + } + }, + "SERVICE_ACCOUNT_ROLE_ARN": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ServiceAccountRoleArn" + } + }, + "RESOLVE_CONFLICTS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ResolveConflicts" + } + }, + "MAX_UNAVAILABLE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "MaxUnavailable" + } + }, + "MAX_UNAVAILABLE_PERCENTAGE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "MaxUnavailablePercentage" + } + }, + "CONFIGURATION_VALUES": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ConfigurationValues" + } + }, + "SECURITY_GROUPS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "SecurityGroups" + } + }, + "SUBNETS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Subnets" + } + }, + "AUTHENTICATION_MODE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AuthenticationMode" + } + } + } + }, + "com.amazonaws.eks#UpdateParams": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#UpdateParam" + } + }, + "com.amazonaws.eks#UpdatePodIdentityAssociation": { + "type": "operation", + "input": { + "target": "com.amazonaws.eks#UpdatePodIdentityAssociationRequest" + }, + "output": { + "target": "com.amazonaws.eks#UpdatePodIdentityAssociationResponse" + }, + "errors": [ + { + "target": "com.amazonaws.eks#InvalidParameterException" + }, + { + "target": "com.amazonaws.eks#InvalidRequestException" + }, + { + "target": "com.amazonaws.eks#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.eks#ServerException" + } + ], + "traits": { + "smithy.api#documentation": "

Updates a EKS Pod Identity association. Only the IAM role can be changed; an association can't be moved\n between clusters, namespaces, or service accounts. If you need to edit the namespace\n or service account, you need to delete the association and then create a new\n association with your desired settings.

", + "smithy.api#http": { + "method": "POST", + "uri": "/clusters/{clusterName}/pod-identity-associations/{associationId}", + "code": 200 + } + } + }, + "com.amazonaws.eks#UpdatePodIdentityAssociationRequest": { + "type": "structure", + "members": { + "clusterName": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The name of the cluster that you want to update the association in.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "associationId": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The ID of the association to be updated.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "roleArn": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The new IAM role to change the

" + } + }, + "clientRequestToken": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure\nthe idempotency of the request.

", + "smithy.api#idempotencyToken": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.eks#UpdatePodIdentityAssociationResponse": { + "type": "structure", + "members": { + "association": { + "target": "com.amazonaws.eks#PodIdentityAssociation", + "traits": { + "smithy.api#documentation": "

The full description of the EKS Pod Identity association that was updated.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.eks#UpdateStatus": { + "type": "enum", + "members": { + "IN_PROGRESS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "InProgress" + } + }, + "FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Failed" + } + }, + "CANCELLED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Cancelled" + } + }, + "SUCCESSFUL": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Successful" + } + } + } + }, + "com.amazonaws.eks#UpdateTaintsPayload": { + "type": "structure", + "members": { + "addOrUpdateTaints": { + "target": "com.amazonaws.eks#taintsList", + "traits": { + "smithy.api#documentation": "

Kubernetes taints to be added or updated.

" + } + }, + "removeTaints": { + "target": "com.amazonaws.eks#taintsList", + "traits": { + "smithy.api#documentation": "

Kubernetes taints to remove.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing the details of an update to a taints payload. For more\n information, see Node taints on\n managed node groups in the Amazon EKS User Guide.

" + } + }, + "com.amazonaws.eks#UpdateType": { + "type": "enum", + "members": { + "VERSION_UPDATE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "VersionUpdate" + } + }, + "ENDPOINT_ACCESS_UPDATE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "EndpointAccessUpdate" + } + }, + "LOGGING_UPDATE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "LoggingUpdate" + } + }, + "CONFIG_UPDATE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ConfigUpdate" + } + }, + "ASSOCIATE_IDENTITY_PROVIDER_CONFIG": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AssociateIdentityProviderConfig" + } + }, + "DISASSOCIATE_IDENTITY_PROVIDER_CONFIG": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DisassociateIdentityProviderConfig" + } + }, + "ASSOCIATE_ENCRYPTION_CONFIG": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AssociateEncryptionConfig" + } + }, + "ADDON_UPDATE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AddonUpdate" + } + }, + "VPC_CONFIG_UPDATE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "VpcConfigUpdate" + } + }, + "ACCESS_CONFIG_UPDATE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AccessConfigUpdate" + } + } + } + }, + "com.amazonaws.eks#VpcConfigRequest": { + "type": "structure", + "members": { + "subnetIds": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

Specify subnets for your Amazon EKS nodes. Amazon EKS creates\n cross-account elastic network interfaces in these subnets to allow communication between\n your nodes and the Kubernetes control plane.

" + } + }, + "securityGroupIds": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

Specify one or more security groups for the cross-account elastic network interfaces\n that Amazon EKS creates to use that allow communication between your nodes and\n the Kubernetes control plane. If you don't specify any security groups, then familiarize\n yourself with the difference between Amazon EKS defaults for clusters deployed\n with Kubernetes. For more information, see Amazon EKS security group\n considerations in the \n Amazon EKS User Guide\n .

" + } + }, + "endpointPublicAccess": { + "target": "com.amazonaws.eks#BoxedBoolean", + "traits": { + "smithy.api#documentation": "

Set this value to false to disable public access to your cluster's Kubernetes\n API server endpoint. If you disable public access, your cluster's Kubernetes API server can\n only receive requests from within the cluster VPC. The default value for this parameter\n is true, which enables public access for your Kubernetes API server. For more\n information, see Amazon EKS cluster endpoint access control in\n the \n Amazon EKS User Guide\n .

" + } + }, + "endpointPrivateAccess": { + "target": "com.amazonaws.eks#BoxedBoolean", + "traits": { + "smithy.api#documentation": "

Set this value to true to enable private access for your cluster's Kubernetes\n API server endpoint. If you enable private access, Kubernetes API requests from within your\n cluster's VPC use the private VPC endpoint. The default value for this parameter is\n false, which disables private access for your Kubernetes API server. If you\n disable private access and you have nodes or Fargate pods in the\n cluster, then ensure that publicAccessCidrs includes the necessary CIDR\n blocks for communication with the nodes or Fargate pods. For more\n information, see Amazon EKS cluster endpoint access control in\n the \n Amazon EKS User Guide\n .

" + } + }, + "publicAccessCidrs": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The CIDR blocks that are allowed access to your cluster's public Kubernetes API server\n endpoint. Communication to the endpoint from addresses outside of the CIDR blocks that\n you specify is denied. The default value is 0.0.0.0/0. If you've disabled\n private endpoint access, make sure that you specify the necessary CIDR blocks for every\n node and Fargate\n Pod in the cluster. For more information, see Amazon EKS cluster endpoint access control in the\n \n Amazon EKS User Guide\n .

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing the VPC configuration to use for an Amazon EKS\n cluster.

" + } + }, + "com.amazonaws.eks#VpcConfigResponse": { + "type": "structure", + "members": { + "subnetIds": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The subnets associated with your cluster.

" + } + }, + "securityGroupIds": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The security groups associated with the cross-account elastic network interfaces that\n are used to allow communication between your nodes and the Kubernetes control plane.

" + } + }, + "clusterSecurityGroupId": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The cluster security group that was created by Amazon EKS for the cluster.\n Managed node groups use this security group for control-plane-to-data-plane\n communication.

" + } + }, + "vpcId": { + "target": "com.amazonaws.eks#String", + "traits": { + "smithy.api#documentation": "

The VPC associated with your cluster.

" + } + }, + "endpointPublicAccess": { + "target": "com.amazonaws.eks#Boolean", + "traits": { + "smithy.api#default": false, + "smithy.api#documentation": "

Whether the public API server endpoint is enabled.

" + } + }, + "endpointPrivateAccess": { + "target": "com.amazonaws.eks#Boolean", + "traits": { + "smithy.api#default": false, + "smithy.api#documentation": "

This parameter indicates whether the Amazon EKS private API server endpoint is\n enabled. If the Amazon EKS private API server endpoint is enabled, Kubernetes API\n requests that originate from within your cluster's VPC use the private VPC endpoint\n instead of traversing the internet. If this value is disabled and you have nodes or\n Fargate pods in the cluster, then ensure that\n publicAccessCidrs includes the necessary CIDR blocks for communication\n with the nodes or Fargate pods. For more information, see Amazon EKS cluster endpoint access control in the\n \n Amazon EKS User Guide\n .

" + } + }, + "publicAccessCidrs": { + "target": "com.amazonaws.eks#StringList", + "traits": { + "smithy.api#documentation": "

The CIDR blocks that are allowed access to your cluster's public Kubernetes API server\n endpoint.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

An object representing an Amazon EKS cluster VPC configuration\n response.

" + } + }, + "com.amazonaws.eks#ZeroCapacity": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 0 + } + } + }, + "com.amazonaws.eks#configStatus": { + "type": "enum", + "members": { + "CREATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATING" + } + }, + "DELETING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETING" + } + }, + "ACTIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ACTIVE" + } + } + } + }, + "com.amazonaws.eks#labelKey": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 63 + } + } + }, + "com.amazonaws.eks#labelValue": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 63 + } + } + }, + "com.amazonaws.eks#labelsKeyList": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#String" + } + }, + "com.amazonaws.eks#labelsMap": { + "type": "map", + "key": { + "target": "com.amazonaws.eks#labelKey" + }, + "value": { + "target": "com.amazonaws.eks#labelValue" + } + }, + "com.amazonaws.eks#requiredClaimsKey": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 63 + } + } + }, + "com.amazonaws.eks#requiredClaimsMap": { + "type": "map", + "key": { + "target": "com.amazonaws.eks#requiredClaimsKey" + }, + "value": { + "target": "com.amazonaws.eks#requiredClaimsValue" + } + }, + "com.amazonaws.eks#requiredClaimsValue": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 253 + } + } + }, + "com.amazonaws.eks#taintKey": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 63 + } + } + }, + "com.amazonaws.eks#taintValue": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 63 + } + } + }, + "com.amazonaws.eks#taintsList": { + "type": "list", + "member": { + "target": "com.amazonaws.eks#Taint" + } } + } }