aws-sdk-for-zig/codegen/models/eks.2017-11-01.json

5248 lines
269 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"smithy": "1.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": "string",
"traits": {
"smithy.api#enum": [
{
"value": "AL2_x86_64",
"name": "AL2_x86_64"
},
{
"value": "AL2_x86_64_GPU",
"name": "AL2_x86_64_GPU"
},
{
"value": "AL2_ARM_64",
"name": "AL2_ARM_64"
},
{
"value": "CUSTOM",
"name": "CUSTOM"
}
]
}
},
"com.amazonaws.eks#AWSWesleyFrontend": {
"type": "service",
"version": "2017-11-01",
"operations": [
{
"target": "com.amazonaws.eks#AssociateEncryptionConfig"
},
{
"target": "com.amazonaws.eks#AssociateIdentityProviderConfig"
},
{
"target": "com.amazonaws.eks#CreateAddon"
},
{
"target": "com.amazonaws.eks#CreateCluster"
},
{
"target": "com.amazonaws.eks#CreateFargateProfile"
},
{
"target": "com.amazonaws.eks#CreateNodegroup"
},
{
"target": "com.amazonaws.eks#DeleteAddon"
},
{
"target": "com.amazonaws.eks#DeleteCluster"
},
{
"target": "com.amazonaws.eks#DeleteFargateProfile"
},
{
"target": "com.amazonaws.eks#DeleteNodegroup"
},
{
"target": "com.amazonaws.eks#DescribeAddon"
},
{
"target": "com.amazonaws.eks#DescribeAddonVersions"
},
{
"target": "com.amazonaws.eks#DescribeCluster"
},
{
"target": "com.amazonaws.eks#DescribeFargateProfile"
},
{
"target": "com.amazonaws.eks#DescribeIdentityProviderConfig"
},
{
"target": "com.amazonaws.eks#DescribeNodegroup"
},
{
"target": "com.amazonaws.eks#DescribeUpdate"
},
{
"target": "com.amazonaws.eks#DisassociateIdentityProviderConfig"
},
{
"target": "com.amazonaws.eks#ListAddons"
},
{
"target": "com.amazonaws.eks#ListClusters"
},
{
"target": "com.amazonaws.eks#ListFargateProfiles"
},
{
"target": "com.amazonaws.eks#ListIdentityProviderConfigs"
},
{
"target": "com.amazonaws.eks#ListNodegroups"
},
{
"target": "com.amazonaws.eks#ListTagsForResource"
},
{
"target": "com.amazonaws.eks#ListUpdates"
},
{
"target": "com.amazonaws.eks#TagResource"
},
{
"target": "com.amazonaws.eks#UntagResource"
},
{
"target": "com.amazonaws.eks#UpdateAddon"
},
{
"target": "com.amazonaws.eks#UpdateClusterConfig"
},
{
"target": "com.amazonaws.eks#UpdateClusterVersion"
},
{
"target": "com.amazonaws.eks#UpdateNodegroupConfig"
},
{
"target": "com.amazonaws.eks#UpdateNodegroupVersion"
}
],
"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": "<p>Amazon Elastic Kubernetes Service (Amazon EKS) is a managed service that makes it easy for you to run Kubernetes on\n AWS without needing to stand up or maintain your own Kubernetes control plane.\n Kubernetes is an open-source system for automating the deployment, scaling, and\n management of containerized applications. </p>\n <p>Amazon EKS runs up-to-date versions of the open-source Kubernetes software, so you can use\n all the existing plugins and tooling from the Kubernetes community. Applications running\n on Amazon EKS are fully compatible with applications running on any standard Kubernetes\n environment, whether running in on-premises data centers or public clouds. This means\n that you can easily migrate any standard Kubernetes application to Amazon EKS without any\n code modification required.</p>",
"smithy.api#title": "Amazon Elastic Kubernetes Service"
}
},
"com.amazonaws.eks#Addon": {
"type": "structure",
"members": {
"addonName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the add-on.</p>"
}
},
"clusterName": {
"target": "com.amazonaws.eks#ClusterName",
"traits": {
"smithy.api#documentation": "<p>The name of the cluster.</p>"
}
},
"status": {
"target": "com.amazonaws.eks#AddonStatus",
"traits": {
"smithy.api#documentation": "<p>The status of the add-on.</p>"
}
},
"addonVersion": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The version of the add-on.</p>"
}
},
"health": {
"target": "com.amazonaws.eks#AddonHealth",
"traits": {
"smithy.api#documentation": "<p>An object that represents the health of the add-on.</p>"
}
},
"addonArn": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the add-on.</p>"
}
},
"createdAt": {
"target": "com.amazonaws.eks#Timestamp",
"traits": {
"smithy.api#documentation": "<p>The date and time that the add-on was created.</p>"
}
},
"modifiedAt": {
"target": "com.amazonaws.eks#Timestamp",
"traits": {
"smithy.api#documentation": "<p>The date and time that the add-on was last modified.</p>"
}
},
"serviceAccountRoleArn": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the IAM role that is bound to the Kubernetes service account used\n by the add-on.</p>"
}
},
"tags": {
"target": "com.amazonaws.eks#TagMap",
"traits": {
"smithy.api#documentation": "<p>The metadata that you apply to the add-on to assist with categorization and\n organization. Each tag consists of a key and an optional value, both of which you\n define. Add-on tags do not propagate to any other resources associated with the cluster.\n </p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An Amazon EKS add-on.</p>"
}
},
"com.amazonaws.eks#AddonHealth": {
"type": "structure",
"members": {
"issues": {
"target": "com.amazonaws.eks#AddonIssueList",
"traits": {
"smithy.api#documentation": "<p>An object that represents the add-on's health issues.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The health of the add-on.</p>"
}
},
"com.amazonaws.eks#AddonInfo": {
"type": "structure",
"members": {
"addonName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the add-on.</p>"
}
},
"type": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The type of the add-on.</p>"
}
},
"addonVersions": {
"target": "com.amazonaws.eks#AddonVersionInfoList",
"traits": {
"smithy.api#documentation": "<p>An object that represents information about available add-on versions and compatible\n Kubernetes versions.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Information about an add-on.</p>"
}
},
"com.amazonaws.eks#AddonIssue": {
"type": "structure",
"members": {
"code": {
"target": "com.amazonaws.eks#AddonIssueCode",
"traits": {
"smithy.api#documentation": "<p>A code that describes the type of issue.</p>"
}
},
"message": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>A message that provides details about the issue and what might cause it.</p>"
}
},
"resourceIds": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>The resource IDs of the issue.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An issue related to an add-on.</p>"
}
},
"com.amazonaws.eks#AddonIssueCode": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "AccessDenied",
"name": "ACCESS_DENIED"
},
{
"value": "InternalFailure",
"name": "INTERNAL_FAILURE"
},
{
"value": "ClusterUnreachable",
"name": "CLUSTER_UNREACHABLE"
},
{
"value": "InsufficientNumberOfReplicas",
"name": "INSUFFICIENT_NUMBER_OF_REPLICAS"
},
{
"value": "ConfigurationConflict",
"name": "CONFIGURATION_CONFLICT"
},
{
"value": "AdmissionRequestDenied",
"name": "ADMISSION_REQUEST_DENIED"
}
]
}
},
"com.amazonaws.eks#AddonIssueList": {
"type": "list",
"member": {
"target": "com.amazonaws.eks#AddonIssue"
}
},
"com.amazonaws.eks#AddonStatus": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "CREATING",
"name": "CREATING"
},
{
"value": "ACTIVE",
"name": "ACTIVE"
},
{
"value": "CREATE_FAILED",
"name": "CREATE_FAILED"
},
{
"value": "UPDATING",
"name": "UPDATING"
},
{
"value": "DELETING",
"name": "DELETING"
},
{
"value": "DELETE_FAILED",
"name": "DELETE_FAILED"
},
{
"value": "DEGRADED",
"name": "DEGRADED"
}
]
}
},
"com.amazonaws.eks#AddonVersionInfo": {
"type": "structure",
"members": {
"addonVersion": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The version of the add-on.</p>"
}
},
"architecture": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>The architectures that the version supports.</p>"
}
},
"compatibilities": {
"target": "com.amazonaws.eks#Compatibilities",
"traits": {
"smithy.api#documentation": "<p>An object that represents the compatibilities of a version.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Information about an add-on version.</p>"
}
},
"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#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": "<p>Associate encryption configuration to an existing cluster.</p>\n <p>You can use this API to enable encryption on existing clusters which do not have\n encryption already enabled. This allows you to implement a defense-in-depth security\n strategy without migrating applications to new EKS clusters.</p>",
"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": "<p>The name of the cluster that you are associating with encryption configuration.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"encryptionConfig": {
"target": "com.amazonaws.eks#EncryptionConfigList",
"traits": {
"smithy.api#documentation": "<p>The configuration you are using for encryption.</p>",
"smithy.api#required": {}
}
},
"clientRequestToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The client request token you are using with the encryption configuration.</p>",
"smithy.api#idempotencyToken": {}
}
}
}
},
"com.amazonaws.eks#AssociateEncryptionConfigResponse": {
"type": "structure",
"members": {
"update": {
"target": "com.amazonaws.eks#Update"
}
}
},
"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": "<p>Associate an identity provider configuration to a cluster.</p>\n <p>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 <code>roles</code> and\n <code>clusterroles</code> to assign permissions to the roles, and then bind the\n roles to the identities using Kubernetes <code>rolebindings</code> and\n <code>clusterrolebindings</code>. For more information see <a href=\"https://kubernetes.io/docs/reference/access-authn-authz/rbac/\">Using RBAC\n Authorization</a> in the Kubernetes documentation.</p>",
"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": "<p>The name of the cluster to associate the configuration to.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"oidc": {
"target": "com.amazonaws.eks#OidcIdentityProviderConfigRequest",
"traits": {
"smithy.api#documentation": "<p>An object that represents an OpenID Connect (OIDC) identity provider\n configuration.</p>",
"smithy.api#required": {}
}
},
"tags": {
"target": "com.amazonaws.eks#TagMap",
"traits": {
"smithy.api#documentation": "<p>The metadata to apply to the configuration to assist with categorization and\n organization. Each tag consists of a key and an optional value, both of which you\n define.</p>"
}
},
"clientRequestToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request.</p>",
"smithy.api#idempotencyToken": {}
}
}
}
},
"com.amazonaws.eks#AssociateIdentityProviderConfigResponse": {
"type": "structure",
"members": {
"update": {
"target": "com.amazonaws.eks#Update"
},
"tags": {
"target": "com.amazonaws.eks#TagMap",
"traits": {
"smithy.api#documentation": "<p>The tags for the resource.</p>"
}
}
}
},
"com.amazonaws.eks#AutoScalingGroup": {
"type": "structure",
"members": {
"name": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the Auto Scaling group associated with an Amazon EKS managed node group.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An Auto Scaling group that is associated with an Amazon EKS managed node group.</p>"
}
},
"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": "<p>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.</p>",
"smithy.api#error": "client",
"smithy.api#httpError": 400
}
},
"com.amazonaws.eks#Boolean": {
"type": "boolean"
},
"com.amazonaws.eks#BoxedBoolean": {
"type": "boolean",
"traits": {
"smithy.api#box": {}
}
},
"com.amazonaws.eks#BoxedInteger": {
"type": "integer",
"traits": {
"smithy.api#box": {}
}
},
"com.amazonaws.eks#Capacity": {
"type": "integer",
"traits": {
"smithy.api#box": {},
"smithy.api#range": {
"min": 1
}
}
},
"com.amazonaws.eks#CapacityTypes": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "ON_DEMAND",
"name": "ON_DEMAND"
},
{
"value": "SPOT",
"name": "SPOT"
}
]
}
},
"com.amazonaws.eks#Certificate": {
"type": "structure",
"members": {
"data": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Base64-encoded certificate data required to communicate with your cluster. Add\n this to the <code>certificate-authority-data</code> section of the\n <code>kubeconfig</code> file for your cluster.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing the <code>certificate-authority-data</code> for your\n cluster.</p>"
}
},
"com.amazonaws.eks#ClientException": {
"type": "structure",
"members": {
"clusterName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon EKS cluster associated with the exception.</p>"
}
},
"nodegroupName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon EKS managed node group associated with the exception.</p>"
}
},
"addonName": {
"target": "com.amazonaws.eks#String"
},
"message": {
"target": "com.amazonaws.eks#String"
}
},
"traits": {
"smithy.api#documentation": "<p>These errors are usually caused by a client action. Actions can include using an\n action or resource on behalf of a user that doesn't have permissions to use the action\n or resource or specifying an identifier that is not valid.</p>",
"smithy.api#error": "client",
"smithy.api#httpError": 400
}
},
"com.amazonaws.eks#Cluster": {
"type": "structure",
"members": {
"name": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the cluster.</p>"
}
},
"arn": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the cluster.</p>"
}
},
"createdAt": {
"target": "com.amazonaws.eks#Timestamp",
"traits": {
"smithy.api#documentation": "<p>The Unix epoch timestamp in seconds for when the cluster was created.</p>"
}
},
"version": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Kubernetes server version for the cluster.</p>"
}
},
"endpoint": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The endpoint for your Kubernetes API server.</p>"
}
},
"roleArn": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control\n plane to make calls to AWS API operations on your behalf.</p>"
}
},
"resourcesVpcConfig": {
"target": "com.amazonaws.eks#VpcConfigResponse",
"traits": {
"smithy.api#documentation": "<p>The VPC configuration used by the cluster control plane. Amazon EKS VPC resources have\n specific requirements to work properly with Kubernetes. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html\">Cluster VPC\n Considerations</a> and <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html\">Cluster Security Group Considerations</a> in the\n <i>Amazon EKS User Guide</i>.</p>"
}
},
"kubernetesNetworkConfig": {
"target": "com.amazonaws.eks#KubernetesNetworkConfigResponse",
"traits": {
"smithy.api#documentation": "<p>The Kubernetes network configuration for the cluster.</p>"
}
},
"logging": {
"target": "com.amazonaws.eks#Logging",
"traits": {
"smithy.api#documentation": "<p>The logging configuration for your cluster.</p>"
}
},
"identity": {
"target": "com.amazonaws.eks#Identity",
"traits": {
"smithy.api#documentation": "<p>The identity provider information for the cluster.</p>"
}
},
"status": {
"target": "com.amazonaws.eks#ClusterStatus",
"traits": {
"smithy.api#documentation": "<p>The current status of the cluster.</p>"
}
},
"certificateAuthority": {
"target": "com.amazonaws.eks#Certificate",
"traits": {
"smithy.api#documentation": "<p>The <code>certificate-authority-data</code> for your cluster.</p>"
}
},
"clientRequestToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request.</p>"
}
},
"platformVersion": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The platform version of your Amazon EKS cluster. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/platform-versions.html\">Platform\n Versions</a> in the <i>\n <i>Amazon EKS User Guide</i>\n </i>.</p>"
}
},
"tags": {
"target": "com.amazonaws.eks#TagMap",
"traits": {
"smithy.api#documentation": "<p>The metadata that you apply to the cluster to assist with categorization and\n organization. Each tag consists of a key and an optional value, both of which you\n define. Cluster tags do not propagate to any other resources associated with the\n cluster. </p>"
}
},
"encryptionConfig": {
"target": "com.amazonaws.eks#EncryptionConfigList",
"traits": {
"smithy.api#documentation": "<p>The encryption configuration for the cluster.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing an Amazon EKS cluster.</p>"
}
},
"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": "string",
"traits": {
"smithy.api#enum": [
{
"value": "CREATING",
"name": "CREATING"
},
{
"value": "ACTIVE",
"name": "ACTIVE"
},
{
"value": "DELETING",
"name": "DELETING"
},
{
"value": "FAILED",
"name": "FAILED"
},
{
"value": "UPDATING",
"name": "UPDATING"
}
]
}
},
"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": "<p>The supported Kubernetes version of the cluster.</p>"
}
},
"platformVersions": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>The supported compute platform.</p>"
}
},
"defaultVersion": {
"target": "com.amazonaws.eks#Boolean",
"traits": {
"smithy.api#documentation": "<p>The supported default version.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Compatibility information.</p>"
}
},
"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": "<p>Creates an Amazon EKS add-on.</p>\n <p>Amazon EKS add-ons help to automate the provisioning and lifecycle management of common\n operational software for Amazon EKS clusters. Amazon EKS add-ons can only be used with Amazon EKS\n clusters running version 1.18 with platform version <code>eks.3</code> or later because\n add-ons rely on the Server-side Apply Kubernetes feature, which is only available in\n Kubernetes 1.18 and later.</p>",
"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": "<p>The name of the cluster to create the add-on for.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"addonName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the add-on. The name must match one of the names returned by <a href=\"https://docs.aws.amazon.com/eks/latest/APIReference/API_ListAddons.html\">\n <code>ListAddons</code>\n </a>.</p>",
"smithy.api#required": {}
}
},
"addonVersion": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The version of the add-on. The version must match one of the versions returned by <a href=\"https://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeAddonVersions.html\">\n <code>DescribeAddonVersions</code>\n </a>.</p>"
}
},
"serviceAccountRoleArn": {
"target": "com.amazonaws.eks#RoleArn",
"traits": {
"smithy.api#documentation": "<p>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 <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html\">Amazon EKS node IAM role</a> in the <i>Amazon EKS User Guide</i>.</p>\n <note>\n <p>To specify an existing IAM role, you must have an IAM OpenID Connect (OIDC) provider created for\n your cluster. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html\">Enabling\n IAM roles for service accounts on your cluster</a> in the\n <i>Amazon EKS User Guide</i>.</p>\n </note>"
}
},
"resolveConflicts": {
"target": "com.amazonaws.eks#ResolveConflicts",
"traits": {
"smithy.api#documentation": "<p>How to resolve parameter value conflicts when migrating an existing add-on to an Amazon EKS\n add-on.</p>"
}
},
"clientRequestToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request.</p>",
"smithy.api#idempotencyToken": {}
}
},
"tags": {
"target": "com.amazonaws.eks#TagMap",
"traits": {
"smithy.api#documentation": "<p>The metadata to apply to the cluster to assist with categorization and organization.\n Each tag consists of a key and an optional value, both of which you define. </p>"
}
}
}
},
"com.amazonaws.eks#CreateAddonResponse": {
"type": "structure",
"members": {
"addon": {
"target": "com.amazonaws.eks#Addon"
}
}
},
"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": "<p>Creates an Amazon EKS control plane. </p>\n <p>The Amazon EKS control plane consists of control plane instances that run the Kubernetes\n software, such as <code>etcd</code> and the API server. The control plane runs in an\n account managed by AWS, and the Kubernetes API is exposed via the Amazon EKS API server\n endpoint. Each Amazon EKS cluster control plane is single-tenant and unique and runs on its\n own set of Amazon EC2 instances.</p>\n <p>The cluster control plane is provisioned across multiple Availability Zones and\n fronted by an Elastic Load Balancing Network Load Balancer. Amazon EKS also provisions elastic network interfaces in your VPC\n subnets to provide connectivity from the control plane instances to the nodes (for\n example, to support <code>kubectl exec</code>, <code>logs</code>, and <code>proxy</code>\n data flows).</p>\n <p>Amazon EKS nodes run in your AWS account and connect to your cluster's control plane via\n the Kubernetes API server endpoint and a certificate file that is created for your\n cluster.</p>\n \n <p>Cluster creation typically takes several minutes. After you create an Amazon EKS cluster,\n you must configure your Kubernetes tooling to communicate with the API server and launch\n nodes into your cluster. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/managing-auth.html\">Managing Cluster\n Authentication</a> and <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/launch-workers.html\">Launching Amazon EKS nodes</a> in the <i>Amazon EKS User Guide</i>.</p>",
"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": "<p>The unique name to give to your cluster.</p>",
"smithy.api#required": {}
}
},
"version": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The desired Kubernetes version for your cluster. If you don't specify a value here,\n the latest version available in Amazon EKS is used.</p>"
}
},
"roleArn": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control\n plane to make calls to AWS API operations on your behalf. For more information, see\n <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/service_IAM_role.html\">Amazon EKS\n Service IAM Role</a> in the <i>\n <i>Amazon EKS User Guide</i>\n </i>.</p>",
"smithy.api#required": {}
}
},
"resourcesVpcConfig": {
"target": "com.amazonaws.eks#VpcConfigRequest",
"traits": {
"smithy.api#documentation": "<p>The VPC configuration used by the cluster control plane. Amazon EKS VPC resources have\n specific requirements to work properly with Kubernetes. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html\">Cluster VPC\n Considerations</a> and <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html\">Cluster Security Group Considerations</a> in the\n <i>Amazon EKS User Guide</i>. You must specify at least two subnets. You can specify up to five\n security groups, but we recommend that you use a dedicated security group for your\n cluster control plane.</p>",
"smithy.api#required": {}
}
},
"kubernetesNetworkConfig": {
"target": "com.amazonaws.eks#KubernetesNetworkConfigRequest",
"traits": {
"smithy.api#documentation": "<p>The Kubernetes network configuration for the cluster.</p>"
}
},
"logging": {
"target": "com.amazonaws.eks#Logging",
"traits": {
"smithy.api#documentation": "<p>Enable or disable exporting the Kubernetes control plane logs for your cluster to\n CloudWatch Logs. By default, cluster control plane logs aren't exported to CloudWatch Logs. For more\n information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html\">Amazon EKS Cluster Control Plane Logs</a> in the\n <i>\n <i>Amazon EKS User Guide</i>\n </i>.</p>\n <note>\n <p>CloudWatch Logs ingestion, archive storage, and data scanning rates apply to exported\n control plane logs. For more information, see <a href=\"http://aws.amazon.com/cloudwatch/pricing/\">Amazon CloudWatch Pricing</a>.</p>\n </note>"
}
},
"clientRequestToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request.</p>",
"smithy.api#idempotencyToken": {}
}
},
"tags": {
"target": "com.amazonaws.eks#TagMap",
"traits": {
"smithy.api#documentation": "<p>The metadata to apply to the cluster to assist with categorization and organization.\n Each tag consists of a key and an optional value, both of which you define.</p>"
}
},
"encryptionConfig": {
"target": "com.amazonaws.eks#EncryptionConfigList",
"traits": {
"smithy.api#documentation": "<p>The encryption configuration for the cluster.</p>"
}
}
}
},
"com.amazonaws.eks#CreateClusterResponse": {
"type": "structure",
"members": {
"cluster": {
"target": "com.amazonaws.eks#Cluster",
"traits": {
"smithy.api#documentation": "<p>The full description of your new cluster.</p>"
}
}
}
},
"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": "<p>Creates an AWS Fargate profile for your Amazon EKS cluster. You must have at least one Fargate\n profile in a cluster to be able to run pods on Fargate.</p>\n <p>The Fargate profile allows an administrator to declare which pods run on Fargate and specify\n which pods run on which Fargate profile. This declaration is done through the profiles\n selectors. Each profile can have up to five selectors that contain a namespace and\n labels. A namespace is required for every selector. The label field consists of multiple\n optional key-value pairs. Pods that match the selectors are scheduled on Fargate. If a\n to-be-scheduled pod matches any of the selectors in the Fargate profile, then that pod is\n run on Fargate.</p>\n <p>When you create a Fargate profile, you must specify a pod execution role to use with the\n pods that are scheduled with the profile. This role is added to the cluster's Kubernetes\n <a href=\"https://kubernetes.io/docs/admin/authorization/rbac/\">Role Based Access\n Control</a> (RBAC) for authorization so that the <code>kubelet</code> that is\n running on the Fargate infrastructure can register with your Amazon EKS cluster so that it can\n appear in your cluster as a node. The pod execution role also provides IAM permissions\n to the Fargate infrastructure to allow read access to Amazon ECR image repositories. For more\n information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/pod-execution-role.html\">Pod Execution Role</a> in the <i>Amazon EKS User Guide</i>.</p>\n <p>Fargate profiles are immutable. However, you can create a new updated profile to replace\n an existing profile and then delete the original after the updated profile has finished\n creating.</p>\n <p>If any Fargate profiles in a cluster are in the <code>DELETING</code> status, you must\n wait for that Fargate profile to finish deleting before you can create any other profiles\n in that cluster.</p>\n <p>For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/fargate-profile.html\">AWS Fargate Profile</a> in the <i>Amazon EKS User Guide</i>.</p>",
"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": "<p>The name of the Fargate profile.</p>",
"smithy.api#required": {}
}
},
"clusterName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the Amazon EKS cluster to apply the Fargate profile to.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"podExecutionRoleArn": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the pod execution role to use for pods that match the selectors in\n the Fargate profile. The pod execution role allows Fargate infrastructure to register with\n your cluster as a node, and it provides read access to Amazon ECR image repositories. For\n more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/pod-execution-role.html\">Pod Execution Role</a> in the\n <i>Amazon EKS User Guide</i>.</p>",
"smithy.api#required": {}
}
},
"subnets": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>The IDs of subnets to launch your pods into. At this time, pods running on Fargate are\n not assigned public IP addresses, so only private subnets (with no direct route to an\n Internet Gateway) are accepted for this parameter.</p>"
}
},
"selectors": {
"target": "com.amazonaws.eks#FargateProfileSelectors",
"traits": {
"smithy.api#documentation": "<p>The selectors to match for pods to use this Fargate profile. Each selector must have an\n associated namespace. Optionally, you can also specify labels for a namespace. You may\n specify up to five selectors in a Fargate profile.</p>"
}
},
"clientRequestToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request.</p>",
"smithy.api#idempotencyToken": {}
}
},
"tags": {
"target": "com.amazonaws.eks#TagMap",
"traits": {
"smithy.api#documentation": "<p>The metadata to apply to the Fargate profile to assist with categorization and\n organization. Each tag consists of a key and an optional value, both of which you\n define. Fargate profile tags do not propagate to any other resources associated with the\n Fargate profile, such as the pods that are scheduled with it.</p>"
}
}
}
},
"com.amazonaws.eks#CreateFargateProfileResponse": {
"type": "structure",
"members": {
"fargateProfile": {
"target": "com.amazonaws.eks#FargateProfile",
"traits": {
"smithy.api#documentation": "<p>The full description of your new Fargate profile.</p>"
}
}
}
},
"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": "<p>Creates a managed node group for an Amazon EKS cluster. You can only create a node group\n for your cluster that is equal to the current Kubernetes version for the cluster. All\n node groups are created with the latest AMI release version for the respective minor\n Kubernetes version of the cluster, unless you deploy a custom AMI using a launch\n template. For more information about using launch templates, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html\">Launch\n template support</a>.</p>\n <p>An Amazon EKS managed node group is an Amazon EC2 Auto Scaling group and associated Amazon EC2 instances that\n are managed by AWS for an Amazon EKS cluster. Each node group uses a version of the Amazon EKS\n optimized Amazon Linux 2 AMI. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html\">Managed\n Node Groups</a> in the <i>Amazon EKS User Guide</i>. </p>",
"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": "<p>The name of the cluster to create the node group in.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"nodegroupName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The unique name to give your node group.</p>",
"smithy.api#required": {}
}
},
"scalingConfig": {
"target": "com.amazonaws.eks#NodegroupScalingConfig",
"traits": {
"smithy.api#documentation": "<p>The scaling configuration details for the Auto Scaling group that is created for your\n node group.</p>"
}
},
"diskSize": {
"target": "com.amazonaws.eks#BoxedInteger",
"traits": {
"smithy.api#documentation": "<p>The root device disk size (in GiB) for your node group instances. The default disk\n size is 20 GiB. If you specify <code>launchTemplate</code>, then don't specify <code>diskSize</code>,\n or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html\">Launch template support</a> in the Amazon EKS User Guide.</p>"
}
},
"subnets": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>The subnets to use for the Auto Scaling group that is created for your node group.\n If you specify <code>launchTemplate</code>, then don't specify <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html\">\n <code>SubnetId</code>\n </a> in your launch template, or the node group \n deployment will fail. For more information about using launch templates with Amazon EKS, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html\">Launch template support</a> in the Amazon EKS User Guide.</p>",
"smithy.api#required": {}
}
},
"instanceTypes": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>Specify the instance types for a node group. If you specify a GPU instance type, be\n sure to specify <code>AL2_x86_64_GPU</code> with the <code>amiType</code> parameter. If\n you specify <code>launchTemplate</code>, then you can specify zero or one instance type\n in your launch template <i>or</i> you can specify 0-20 instance types for\n <code>instanceTypes</code>. If however, you specify an instance type in your launch\n template <i>and</i> specify any <code>instanceTypes</code>, the node group\n deployment will fail. If you don't specify an instance type in a launch template or for\n <code>instanceTypes</code>, then <code>t3.medium</code> is used, by default. If you\n specify <code>Spot</code> for <code>capacityType</code>, then we recommend specifying\n multiple values for <code>instanceTypes</code>. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html#managed-node-group-capacity-types\">Managed node group capacity types</a> and <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html\">Launch template support</a> in\n the <i>Amazon EKS User Guide</i>.</p>"
}
},
"amiType": {
"target": "com.amazonaws.eks#AMITypes",
"traits": {
"smithy.api#documentation": "<p>The AMI type for your node group. GPU instance types should use the\n <code>AL2_x86_64_GPU</code> AMI type. Non-GPU instances should use the\n <code>AL2_x86_64</code> AMI type. Arm instances should use the\n <code>AL2_ARM_64</code> AMI type. All types use the Amazon EKS optimized Amazon Linux 2 AMI.\n If you specify <code>launchTemplate</code>, and your launch template uses a custom AMI, then don't specify <code>amiType</code>,\n or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html\">Launch template support</a> in the Amazon EKS User Guide.</p>"
}
},
"remoteAccess": {
"target": "com.amazonaws.eks#RemoteAccessConfig",
"traits": {
"smithy.api#documentation": "<p>The remote access (SSH) configuration to use with your node group. If you specify <code>launchTemplate</code>,\n then don't specify <code>remoteAccess</code>, or the node group deployment\n will fail. For more information about using launch templates with Amazon EKS, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html\">Launch template support</a> in the Amazon EKS User Guide.</p>"
}
},
"nodeRole": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the IAM role to associate with your node group. The Amazon EKS worker\n node <code>kubelet</code> daemon makes calls to AWS APIs on your behalf. Nodes receive\n permissions for these API calls through an IAM instance profile and associated\n policies. Before you can launch nodes and register them into a cluster, you must create\n an IAM role for those nodes to use when they are launched. For more information, see\n <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/worker_node_IAM_role.html\">Amazon EKS node IAM role</a> in the <i>\n <i>Amazon EKS User Guide</i>\n </i>.\n If you specify <code>launchTemplate</code>, then don't specify <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_IamInstanceProfile.html\">\n <code>IamInstanceProfile</code>\n </a> in your launch template,\n or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html\">Launch template support</a> in the Amazon EKS User Guide.</p>",
"smithy.api#required": {}
}
},
"labels": {
"target": "com.amazonaws.eks#labelsMap",
"traits": {
"smithy.api#documentation": "<p>The Kubernetes labels to be applied to the nodes in the node group when they are\n created.</p>"
}
},
"taints": {
"target": "com.amazonaws.eks#taintsList",
"traits": {
"smithy.api#documentation": "<p>The Kubernetes taints to be applied to the nodes in the node group.</p>"
}
},
"tags": {
"target": "com.amazonaws.eks#TagMap",
"traits": {
"smithy.api#documentation": "<p>The metadata to apply to the node group to assist with categorization and\n organization. Each tag consists of a key and an optional value, both of which you\n define. Node group tags do not propagate to any other resources associated with the node\n group, such as the Amazon EC2 instances or subnets.</p>"
}
},
"clientRequestToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request.</p>",
"smithy.api#idempotencyToken": {}
}
},
"launchTemplate": {
"target": "com.amazonaws.eks#LaunchTemplateSpecification",
"traits": {
"smithy.api#documentation": "<p>An object representing a node group's launch template specification. If specified,\n then do not specify <code>instanceTypes</code>, <code>diskSize</code>, or\n <code>remoteAccess</code> and make sure that the launch template meets the\n requirements in <code>launchTemplateSpecification</code>.</p>"
}
},
"capacityType": {
"target": "com.amazonaws.eks#CapacityTypes",
"traits": {
"smithy.api#documentation": "<p>The capacity type for your node group.</p>"
}
},
"version": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Kubernetes version to use for your managed nodes. By default, the Kubernetes\n version of the cluster is used, and this is the only accepted specified value.\n If you specify <code>launchTemplate</code>, and your launch template uses a custom AMI, then don't specify <code>version</code>,\n or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html\">Launch template support</a> in the Amazon EKS User Guide.</p>"
}
},
"releaseVersion": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The AMI version of the Amazon EKS optimized AMI to use with your node group. By default,\n the latest available AMI version for the node group's current Kubernetes version is\n used. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/eks-linux-ami-versions.html\">Amazon EKS\n optimized Amazon Linux 2 AMI versions</a> in the <i>Amazon EKS User Guide</i>. If you specify <code>launchTemplate</code>,\n and your launch template uses a custom AMI, then don't specify <code>releaseVersion</code>, or the node group \n deployment will fail. For more information about using launch templates with Amazon EKS, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html\">Launch template support</a> in the Amazon EKS User Guide.</p>"
}
}
}
},
"com.amazonaws.eks#CreateNodegroupResponse": {
"type": "structure",
"members": {
"nodegroup": {
"target": "com.amazonaws.eks#Nodegroup",
"traits": {
"smithy.api#documentation": "<p>The full description of your new node group.</p>"
}
}
}
},
"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": "<p>Delete an Amazon EKS add-on.</p>\n <p>When you remove the add-on, it will also be deleted from the cluster. You can always\n manually start an add-on on the cluster using the Kubernetes API.</p>",
"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": "<p>The name of the cluster to delete the add-on from.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"addonName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the add-on. The name must match one of the names returned by <a href=\"https://docs.aws.amazon.com/eks/latest/APIReference/API_ListAddons.html\">\n <code>ListAddons</code>\n </a>.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.eks#DeleteAddonResponse": {
"type": "structure",
"members": {
"addon": {
"target": "com.amazonaws.eks#Addon"
}
}
},
"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": "<p>Deletes the Amazon EKS cluster control plane.</p>\n <p>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 <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/delete-cluster.html\">Deleting a\n Cluster</a> in the <i>Amazon EKS User Guide</i>.</p>\n <p>If you have managed node groups or Fargate profiles attached to the cluster, you must\n delete them first. For more information, see <a>DeleteNodegroup</a> and <a>DeleteFargateProfile</a>.</p>",
"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": "<p>The name of the cluster to delete.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.eks#DeleteClusterResponse": {
"type": "structure",
"members": {
"cluster": {
"target": "com.amazonaws.eks#Cluster",
"traits": {
"smithy.api#documentation": "<p>The full description of the cluster to delete.</p>"
}
}
}
},
"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": "<p>Deletes an AWS Fargate profile.</p>\n <p>When you delete a Fargate profile, any pods running on Fargate that were created with the\n profile are deleted. If those pods match another Fargate profile, then they are scheduled\n on Fargate with that profile. If they no longer match any Fargate profiles, then they are not\n scheduled on Fargate and they may remain in a pending state.</p>\n <p>Only one Fargate profile in a cluster can be in the <code>DELETING</code> status at a\n time. You must wait for a Fargate profile to finish deleting before you can delete any\n other profiles in that cluster.</p>",
"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": "<p>The name of the Amazon EKS cluster associated with the Fargate profile to delete.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"fargateProfileName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the Fargate profile to delete.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.eks#DeleteFargateProfileResponse": {
"type": "structure",
"members": {
"fargateProfile": {
"target": "com.amazonaws.eks#FargateProfile",
"traits": {
"smithy.api#documentation": "<p>The deleted Fargate profile.</p>"
}
}
}
},
"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": "<p>Deletes an Amazon EKS node group for a cluster.</p>",
"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": "<p>The name of the Amazon EKS cluster that is associated with your node group.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"nodegroupName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the node group to delete.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.eks#DeleteNodegroupResponse": {
"type": "structure",
"members": {
"nodegroup": {
"target": "com.amazonaws.eks#Nodegroup",
"traits": {
"smithy.api#documentation": "<p>The full description of your deleted node group.</p>"
}
}
}
},
"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": "<p>Describes an Amazon EKS add-on.</p>",
"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#DescribeAddonRequest": {
"type": "structure",
"members": {
"clusterName": {
"target": "com.amazonaws.eks#ClusterName",
"traits": {
"smithy.api#documentation": "<p>The name of the cluster.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"addonName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the add-on. The name must match one of the names returned by <a href=\"https://docs.aws.amazon.com/eks/latest/APIReference/API_ListAddons.html\">\n <code>ListAddons</code>\n </a>.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.eks#DescribeAddonResponse": {
"type": "structure",
"members": {
"addon": {
"target": "com.amazonaws.eks#Addon"
}
}
},
"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": "<p>Describes the Kubernetes versions that the add-on can be used with.</p>",
"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": "<p>The Kubernetes versions that the add-on can be used with.</p>",
"smithy.api#httpQuery": "kubernetesVersion"
}
},
"maxResults": {
"target": "com.amazonaws.eks#DescribeAddonVersionsRequestMaxResults",
"traits": {
"smithy.api#documentation": "<p>The maximum number of results to return.</p>",
"smithy.api#httpQuery": "maxResults"
}
},
"nextToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> value returned from a previous paginated\n <code>DescribeAddonVersionsRequest</code> where <code>maxResults</code> 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 <code>nextToken</code> value.</p>\n <note>\n <p>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.</p>\n </note>",
"smithy.api#httpQuery": "nextToken"
}
},
"addonName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the add-on. The name must match one of the names returned by <a href=\"https://docs.aws.amazon.com/eks/latest/APIReference/API_ListAddons.html\">\n <code>ListAddons</code>\n </a>.</p>",
"smithy.api#httpQuery": "addonName"
}
}
}
},
"com.amazonaws.eks#DescribeAddonVersionsRequestMaxResults": {
"type": "integer",
"traits": {
"smithy.api#box": {},
"smithy.api#range": {
"min": 1,
"max": 100
}
}
},
"com.amazonaws.eks#DescribeAddonVersionsResponse": {
"type": "structure",
"members": {
"addons": {
"target": "com.amazonaws.eks#Addons",
"traits": {
"smithy.api#documentation": "<p>The list of available versions with Kubernetes version compatibility.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> value returned from a previous paginated\n <code>DescribeAddonVersionsResponse</code> where <code>maxResults</code> was used\n and the results exceeded the value of that parameter. Pagination continues from the end\n of the previous results that returned the <code>nextToken</code> value.</p>\n <note>\n <p>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.</p>\n </note>"
}
}
}
},
"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": "<p>Returns descriptive information about an Amazon EKS cluster.</p>\n <p>The API server endpoint and certificate authority data returned by this operation are\n required for <code>kubelet</code> and <code>kubectl</code> to communicate with your\n Kubernetes API server. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/create-kubeconfig.html\">Create a\n kubeconfig for Amazon EKS</a>.</p>\n <note>\n <p>The API server endpoint and certificate authority data aren't available until the\n cluster reaches the <code>ACTIVE</code> state.</p>\n </note>",
"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": "success",
"matcher": {
"errorType": "ResourceNotFoundException"
}
}
],
"minDelay": 30
}
}
}
},
"com.amazonaws.eks#DescribeClusterRequest": {
"type": "structure",
"members": {
"name": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the cluster to describe.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.eks#DescribeClusterResponse": {
"type": "structure",
"members": {
"cluster": {
"target": "com.amazonaws.eks#Cluster",
"traits": {
"smithy.api#documentation": "<p>The full description of your specified cluster.</p>"
}
}
}
},
"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": "<p>Returns descriptive information about an AWS Fargate profile.</p>",
"smithy.api#http": {
"method": "GET",
"uri": "/clusters/{clusterName}/fargate-profiles/{fargateProfileName}",
"code": 200
}
}
},
"com.amazonaws.eks#DescribeFargateProfileRequest": {
"type": "structure",
"members": {
"clusterName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the Amazon EKS cluster associated with the Fargate profile.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"fargateProfileName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the Fargate profile to describe.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.eks#DescribeFargateProfileResponse": {
"type": "structure",
"members": {
"fargateProfile": {
"target": "com.amazonaws.eks#FargateProfile",
"traits": {
"smithy.api#documentation": "<p>The full description of your Fargate profile.</p>"
}
}
}
},
"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": "<p>Returns descriptive information about an identity provider configuration.</p>",
"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": "<p>The cluster name that the identity provider configuration is associated to.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"identityProviderConfig": {
"target": "com.amazonaws.eks#IdentityProviderConfig",
"traits": {
"smithy.api#documentation": "<p>An object that represents an identity provider configuration.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.eks#DescribeIdentityProviderConfigResponse": {
"type": "structure",
"members": {
"identityProviderConfig": {
"target": "com.amazonaws.eks#IdentityProviderConfigResponse",
"traits": {
"smithy.api#documentation": "<p>The object that represents an OpenID Connect (OIDC) identity provider\n configuration.</p>"
}
}
}
},
"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": "<p>Returns descriptive information about an Amazon EKS node group.</p>",
"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": "<p>The name of the Amazon EKS cluster associated with the node group.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"nodegroupName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the node group to describe.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.eks#DescribeNodegroupResponse": {
"type": "structure",
"members": {
"nodegroup": {
"target": "com.amazonaws.eks#Nodegroup",
"traits": {
"smithy.api#documentation": "<p>The full description of your node group.</p>"
}
}
}
},
"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": "<p>Returns descriptive information about an update against your Amazon EKS cluster or\n associated managed node group.</p>\n <p>When the status of the update is <code>Succeeded</code>, the update is complete. If an\n update fails, the status is <code>Failed</code>, and an error detail explains the reason\n for the failure.</p>",
"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": "<p>The name of the Amazon EKS cluster associated with the update.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"updateId": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The ID of the update to describe.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"nodegroupName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the Amazon EKS node group associated with the update.</p>",
"smithy.api#httpQuery": "nodegroupName"
}
},
"addonName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the add-on. The name must match one of the names returned by <a href=\"https://docs.aws.amazon.com/eks/latest/APIReference/API_ListAddons.html\">\n <code>ListAddons</code>\n </a>.</p>",
"smithy.api#httpQuery": "addonName"
}
}
}
},
"com.amazonaws.eks#DescribeUpdateResponse": {
"type": "structure",
"members": {
"update": {
"target": "com.amazonaws.eks#Update",
"traits": {
"smithy.api#documentation": "<p>The full description of the specified update.</p>"
}
}
}
},
"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": "<p>Disassociates an identity provider configuration from a cluster. If you disassociate\n an identity provider from your cluster, users included in the provider can no longer\n access the cluster. However, you can still access the cluster with AWS IAM\n users.</p>",
"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": "<p>The name of the cluster to disassociate an identity provider from.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"identityProviderConfig": {
"target": "com.amazonaws.eks#IdentityProviderConfig",
"traits": {
"smithy.api#documentation": "<p>An object that represents an identity provider configuration.</p>",
"smithy.api#required": {}
}
},
"clientRequestToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request.</p>",
"smithy.api#idempotencyToken": {}
}
}
}
},
"com.amazonaws.eks#DisassociateIdentityProviderConfigResponse": {
"type": "structure",
"members": {
"update": {
"target": "com.amazonaws.eks#Update"
}
}
},
"com.amazonaws.eks#EncryptionConfig": {
"type": "structure",
"members": {
"resources": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>Specifies the resources to be encrypted. The only supported value is \"secrets\".</p>"
}
},
"provider": {
"target": "com.amazonaws.eks#Provider",
"traits": {
"smithy.api#documentation": "<p>AWS Key Management Service (AWS KMS) key. Either the ARN or the alias can be used.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The encryption configuration for the cluster.</p>"
}
},
"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": "string",
"traits": {
"smithy.api#enum": [
{
"value": "SubnetNotFound",
"name": "SUBNET_NOT_FOUND"
},
{
"value": "SecurityGroupNotFound",
"name": "SECURITY_GROUP_NOT_FOUND"
},
{
"value": "EniLimitReached",
"name": "ENI_LIMIT_REACHED"
},
{
"value": "IpNotAvailable",
"name": "IP_NOT_AVAILABLE"
},
{
"value": "AccessDenied",
"name": "ACCESS_DENIED"
},
{
"value": "OperationNotPermitted",
"name": "OPERATION_NOT_PERMITTED"
},
{
"value": "VpcIdNotFound",
"name": "VPC_ID_NOT_FOUND"
},
{
"value": "Unknown",
"name": "UNKNOWN"
},
{
"value": "NodeCreationFailure",
"name": "NODE_CREATION_FAILURE"
},
{
"value": "PodEvictionFailure",
"name": "POD_EVICTION_FAILURE"
},
{
"value": "InsufficientFreeAddresses",
"name": "INSUFFICIENT_FREE_ADDRESSES"
},
{
"value": "ClusterUnreachable",
"name": "CLUSTER_UNREACHABLE"
},
{
"value": "InsufficientNumberOfReplicas",
"name": "INSUFFICIENT_NUMBER_OF_REPLICAS"
},
{
"value": "ConfigurationConflict",
"name": "CONFIGURATION_CONFLICT"
},
{
"value": "AdmissionRequestDenied",
"name": "ADMISSION_REQUEST_DENIED"
}
]
}
},
"com.amazonaws.eks#ErrorDetail": {
"type": "structure",
"members": {
"errorCode": {
"target": "com.amazonaws.eks#ErrorCode",
"traits": {
"smithy.api#documentation": "<p>A brief description of the error. </p>\n <ul>\n <li>\n <p>\n <b>SubnetNotFound</b>: We couldn't find one of the\n subnets associated with the cluster.</p>\n </li>\n <li>\n <p>\n <b>SecurityGroupNotFound</b>: We couldn't find one\n of the security groups associated with the cluster.</p>\n </li>\n <li>\n <p>\n <b>EniLimitReached</b>: You have reached the elastic\n network interface limit for your account.</p>\n </li>\n <li>\n <p>\n <b>IpNotAvailable</b>: A subnet associated with the\n cluster doesn't have any free IP addresses.</p>\n </li>\n <li>\n <p>\n <b>AccessDenied</b>: You don't have permissions to\n perform the specified operation.</p>\n </li>\n <li>\n <p>\n <b>OperationNotPermitted</b>: The service role\n associated with the cluster doesn't have the required access permissions for\n Amazon EKS.</p>\n </li>\n <li>\n <p>\n <b>VpcIdNotFound</b>: We couldn't find the VPC\n associated with the cluster.</p>\n </li>\n </ul>"
}
},
"errorMessage": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>A more complete description of the error.</p>"
}
},
"resourceIds": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>An optional field that contains the resource IDs associated with the error.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing an error when an asynchronous operation fails.</p>"
}
},
"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": "<p>The name of the Fargate profile.</p>"
}
},
"fargateProfileArn": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The full Amazon Resource Name (ARN) of the Fargate profile.</p>"
}
},
"clusterName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the Amazon EKS cluster that the Fargate profile belongs to.</p>"
}
},
"createdAt": {
"target": "com.amazonaws.eks#Timestamp",
"traits": {
"smithy.api#documentation": "<p>The Unix epoch timestamp in seconds for when the Fargate profile was created.</p>"
}
},
"podExecutionRoleArn": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the pod execution role to use for pods that match the selectors in\n the Fargate profile. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/pod-execution-role.html\">Pod\n Execution Role</a> in the <i>Amazon EKS User Guide</i>.</p>"
}
},
"subnets": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>The IDs of subnets to launch pods into.</p>"
}
},
"selectors": {
"target": "com.amazonaws.eks#FargateProfileSelectors",
"traits": {
"smithy.api#documentation": "<p>The selectors to match for pods to use this Fargate profile.</p>"
}
},
"status": {
"target": "com.amazonaws.eks#FargateProfileStatus",
"traits": {
"smithy.api#documentation": "<p>The current status of the Fargate profile.</p>"
}
},
"tags": {
"target": "com.amazonaws.eks#TagMap",
"traits": {
"smithy.api#documentation": "<p>The metadata applied to the Fargate profile to assist with categorization and\n organization. Each tag consists of a key and an optional value, both of which you\n define. Fargate profile tags do not propagate to any other resources associated with the\n Fargate profile, such as the pods that are scheduled with it.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing an AWS Fargate profile.</p>"
}
},
"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": "<p>The Kubernetes namespace that the selector should match.</p>"
}
},
"labels": {
"target": "com.amazonaws.eks#FargateProfileLabel",
"traits": {
"smithy.api#documentation": "<p>The Kubernetes labels that the selector should match. A pod must contain all of the\n labels that are specified in the selector for it to be considered a match.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing an AWS Fargate profile selector.</p>"
}
},
"com.amazonaws.eks#FargateProfileSelectors": {
"type": "list",
"member": {
"target": "com.amazonaws.eks#FargateProfileSelector"
}
},
"com.amazonaws.eks#FargateProfileStatus": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "CREATING",
"name": "CREATING"
},
{
"value": "ACTIVE",
"name": "ACTIVE"
},
{
"value": "DELETING",
"name": "DELETING"
},
{
"value": "CREATE_FAILED",
"name": "CREATE_FAILED"
},
{
"value": "DELETE_FAILED",
"name": "DELETE_FAILED"
}
]
}
},
"com.amazonaws.eks#FargateProfilesRequestMaxResults": {
"type": "integer",
"traits": {
"smithy.api#box": {},
"smithy.api#range": {
"min": 1,
"max": 100
}
}
},
"com.amazonaws.eks#Identity": {
"type": "structure",
"members": {
"oidc": {
"target": "com.amazonaws.eks#OIDC",
"traits": {
"smithy.api#documentation": "<p>An object representing the <a href=\"https://openid.net/connect/\">OpenID\n Connect</a> identity provider information.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing an identity provider.</p>"
}
},
"com.amazonaws.eks#IdentityProviderConfig": {
"type": "structure",
"members": {
"type": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The type of the identity provider configuration.</p>",
"smithy.api#required": {}
}
},
"name": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the identity provider configuration.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing an identity provider configuration.</p>"
}
},
"com.amazonaws.eks#IdentityProviderConfigResponse": {
"type": "structure",
"members": {
"oidc": {
"target": "com.amazonaws.eks#OidcIdentityProviderConfig",
"traits": {
"smithy.api#documentation": "<p>An object that represents an OpenID Connect (OIDC) identity provider\n configuration.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object that represents an identity configuration.</p>"
}
},
"com.amazonaws.eks#IdentityProviderConfigs": {
"type": "list",
"member": {
"target": "com.amazonaws.eks#IdentityProviderConfig"
}
},
"com.amazonaws.eks#InvalidParameterException": {
"type": "structure",
"members": {
"clusterName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon EKS cluster associated with the exception.</p>"
}
},
"nodegroupName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon EKS managed node group associated with the exception.</p>"
}
},
"fargateProfileName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Fargate profile associated with the exception.</p>"
}
},
"addonName": {
"target": "com.amazonaws.eks#String"
},
"message": {
"target": "com.amazonaws.eks#String"
}
},
"traits": {
"smithy.api#documentation": "<p>The specified parameter is invalid. Review the available parameters for the API\n request.</p>",
"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": "<p>The Amazon EKS cluster associated with the exception.</p>"
}
},
"nodegroupName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon EKS managed node group associated with the exception.</p>"
}
},
"addonName": {
"target": "com.amazonaws.eks#String"
},
"message": {
"target": "com.amazonaws.eks#String"
}
},
"traits": {
"smithy.api#documentation": "<p>The request is invalid given the state of the cluster. Check the state of the cluster\n and the associated operations.</p>",
"smithy.api#error": "client",
"smithy.api#httpError": 400
}
},
"com.amazonaws.eks#Issue": {
"type": "structure",
"members": {
"code": {
"target": "com.amazonaws.eks#NodegroupIssueCode",
"traits": {
"smithy.api#documentation": "<p>A brief description of the error.</p>\n <ul>\n <li>\n <p>\n <b>AccessDenied</b>: Amazon EKS or one or more of your\n managed nodes is failing to authenticate or authorize with your Kubernetes\n cluster API server.</p>\n </li>\n <li>\n <p>\n <b>AsgInstanceLaunchFailures</b>: Your Auto Scaling group is\n experiencing failures while attempting to launch instances.</p>\n </li>\n <li>\n <p>\n <b>AutoScalingGroupNotFound</b>: We couldn't find\n the Auto Scaling group associated with the managed node group. You may be able to\n recreate an Auto Scaling group with the same settings to recover.</p>\n </li>\n <li>\n <p>\n <b>ClusterUnreachable</b>: Amazon EKS or one or more of\n your managed nodes is unable to to communicate with your Kubernetes cluster API\n server. This can happen if there are network disruptions or if API servers are\n timing out processing requests. </p>\n </li>\n <li>\n <p>\n <b>Ec2LaunchTemplateNotFound</b>: We couldn't find\n the Amazon EC2 launch template for your managed node group. You may be able to\n recreate a launch template with the same settings to recover.</p>\n </li>\n <li>\n <p>\n <b>Ec2LaunchTemplateVersionMismatch</b>: The Amazon EC2\n launch template version for your managed node group does not match the version\n that Amazon EKS created. You may be able to revert to the version that Amazon EKS created\n to recover.</p>\n </li>\n <li>\n <p>\n <b>Ec2SecurityGroupDeletionFailure</b>: We could not\n delete the remote access security group for your managed node group. Remove any\n dependencies from the security group.</p>\n </li>\n <li>\n <p>\n <b>Ec2SecurityGroupNotFound</b>: We couldn't find\n the cluster security group for the cluster. You must recreate your\n cluster.</p>\n </li>\n <li>\n <p>\n <b>Ec2SubnetInvalidConfiguration</b>: One or more\n Amazon EC2 subnets specified for a node group do not automatically assign public IP\n addresses to instances launched into it. If you want your instances to be\n assigned a public IP address, then you need to enable the <code>auto-assign\n public IP address</code> setting for the subnet. See <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/vpc-ip-addressing.html#subnet-public-ip\">Modifying\n the public IPv4 addressing attribute for your subnet</a> in the Amazon\n VPC User Guide.</p>\n </li>\n <li>\n <p>\n <b>IamInstanceProfileNotFound</b>: We couldn't find\n the IAM instance profile for your managed node group. You may be able to\n recreate an instance profile with the same settings to recover.</p>\n </li>\n <li>\n <p>\n <b>IamNodeRoleNotFound</b>: We couldn't find the\n IAM role for your managed node group. You may be able to recreate an IAM role\n with the same settings to recover.</p>\n </li>\n <li>\n <p>\n <b>InstanceLimitExceeded</b>: Your AWS account is\n unable to launch any more instances of the specified instance type. You may be\n able to request an Amazon EC2 instance limit increase to recover.</p>\n </li>\n <li>\n <p>\n <b>InsufficientFreeAddresses</b>: One or more of the\n subnets associated with your managed node group does not have enough available\n IP addresses for new nodes.</p>\n </li>\n <li>\n <p>\n <b>InternalFailure</b>: These errors are usually\n caused by an Amazon EKS server-side issue.</p>\n </li>\n <li>\n <p>\n <b>NodeCreationFailure</b>: Your launched instances\n are unable to register with your Amazon EKS cluster. Common causes of this failure\n are insufficient <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/worker_node_IAM_role.html\">node IAM role</a>\n permissions or lack of outbound internet access for the nodes. </p>\n </li>\n </ul>"
}
},
"message": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The error message associated with the issue.</p>"
}
},
"resourceIds": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>The AWS resources that are afflicted by this issue.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing an issue with an Amazon EKS resource.</p>"
}
},
"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": "<p>The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a\n block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR\n blocks. We recommend that you specify a block that does not overlap with resources in\n other networks that are peered or connected to your VPC. The block must meet the\n following requirements:</p>\n <ul>\n <li>\n <p>Within one of the following private IP address blocks: 10.0.0.0/8,\n 172.16.0.0.0/12, or 192.168.0.0/16.</p>\n </li>\n <li>\n <p>Doesn't overlap with any CIDR block assigned to the VPC that you selected for\n VPC.</p>\n </li>\n <li>\n <p>Between /24 and /12.</p>\n </li>\n </ul>\n <important>\n <p>You can only specify a custom CIDR block when you create a cluster and can't\n change this value once the cluster is created.</p>\n </important>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The Kubernetes network configuration for the cluster.</p>"
}
},
"com.amazonaws.eks#KubernetesNetworkConfigResponse": {
"type": "structure",
"members": {
"serviceIpv4Cidr": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The CIDR block that Kubernetes service IP addresses are assigned from. If you didn't\n specify a CIDR block when you created the cluster, then Kubernetes assigns addresses\n from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. If this was specified, then\n it was specified when the cluster was created and it cannot be changed.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The Kubernetes network configuration for the cluster.</p>"
}
},
"com.amazonaws.eks#LaunchTemplateSpecification": {
"type": "structure",
"members": {
"name": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the launch template.</p>"
}
},
"version": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The version of the launch template to use. If no version is specified, then the\n template's default version is used.</p>"
}
},
"id": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The ID of the launch template.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing a node group launch template specification. The launch template\n cannot include <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html\">\n <code>SubnetId</code>\n </a>, <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_IamInstanceProfile.html\">\n <code>IamInstanceProfile</code>\n </a>, <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html\">\n <code>RequestSpotInstances</code>\n </a>, <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_HibernationOptionsRequest.html\">\n <code>HibernationOptions</code>\n </a>, or <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TerminateInstances.html\">\n <code>TerminateInstances</code>\n </a>, or the node group deployment or\n update will fail. For more information about launch templates, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html\">\n <code>CreateLaunchTemplate</code>\n </a> in the Amazon EC2 API Reference.\n For more information about using launch templates with Amazon EKS, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html\">Launch template support</a> in the Amazon EKS User Guide.</p>\n <p>Specify either <code>name</code> or <code>id</code>, but not both.</p>"
}
},
"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": "<p>Lists the available add-ons.</p>",
"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": "<p>The name of the cluster.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"maxResults": {
"target": "com.amazonaws.eks#ListAddonsRequestMaxResults",
"traits": {
"smithy.api#documentation": "<p>The maximum number of add-on results returned by <code>ListAddonsRequest</code> in\n paginated output. When you use this parameter, <code>ListAddonsRequest</code> returns\n only <code>maxResults</code> results in a single page along with a\n <code>nextToken</code> response element. You can see the remaining results of the\n initial request by sending another <code>ListAddonsRequest</code> request with the\n returned <code>nextToken</code> value. This value can be between 1 and\n 100. If you don't use this parameter, <code>ListAddonsRequest</code>\n returns up to 100 results and a <code>nextToken</code> value, if\n applicable.</p>",
"smithy.api#httpQuery": "maxResults"
}
},
"nextToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> value returned from a previous paginated\n <code>ListAddonsRequest</code> where <code>maxResults</code> 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 <code>nextToken</code> value.</p>\n <note>\n <p>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.</p>\n </note>",
"smithy.api#httpQuery": "nextToken"
}
}
}
},
"com.amazonaws.eks#ListAddonsRequestMaxResults": {
"type": "integer",
"traits": {
"smithy.api#box": {},
"smithy.api#range": {
"min": 1,
"max": 100
}
}
},
"com.amazonaws.eks#ListAddonsResponse": {
"type": "structure",
"members": {
"addons": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>A list of available add-ons.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> value returned from a previous paginated\n <code>ListAddonsResponse</code> where <code>maxResults</code> 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 <code>nextToken</code> value.</p>\n <note>\n <p>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.</p>\n </note>"
}
}
}
},
"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": "<p>Lists the Amazon EKS clusters in your AWS account in the specified Region.</p>",
"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": "<p>The maximum number of cluster results returned by <code>ListClusters</code> in\n paginated output. When you use this parameter, <code>ListClusters</code> returns only\n <code>maxResults</code> results in a single page along with a <code>nextToken</code>\n response element. You can see the remaining results of the initial request by sending\n another <code>ListClusters</code> request with the returned <code>nextToken</code>\n value. This value can be between 1 and 100. If you don't\n use this parameter, <code>ListClusters</code> returns up to 100\n results and a <code>nextToken</code> value if applicable.</p>",
"smithy.api#httpQuery": "maxResults"
}
},
"nextToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> value returned from a previous paginated\n <code>ListClusters</code> request where <code>maxResults</code> 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 <code>nextToken</code> value.</p>\n <note>\n <p>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.</p>\n </note>",
"smithy.api#httpQuery": "nextToken"
}
}
}
},
"com.amazonaws.eks#ListClustersRequestMaxResults": {
"type": "integer",
"traits": {
"smithy.api#box": {},
"smithy.api#range": {
"min": 1,
"max": 100
}
}
},
"com.amazonaws.eks#ListClustersResponse": {
"type": "structure",
"members": {
"clusters": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>A list of all of the clusters for your account in the specified Region.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> value to include in a future <code>ListClusters</code>\n request. When the results of a <code>ListClusters</code> request exceed\n <code>maxResults</code>, you can use this value to retrieve the next page of\n results. This value is <code>null</code> when there are no more results to\n return.</p>"
}
}
}
},
"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": "<p>Lists the AWS Fargate profiles associated with the specified cluster in your AWS\n account in the specified Region.</p>",
"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": "<p>The name of the Amazon EKS cluster that you would like to listFargate profiles in.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"maxResults": {
"target": "com.amazonaws.eks#FargateProfilesRequestMaxResults",
"traits": {
"smithy.api#documentation": "<p>The maximum number of Fargate profile results returned by\n <code>ListFargateProfiles</code> in paginated output. When you use this parameter,\n <code>ListFargateProfiles</code> returns only <code>maxResults</code> results in a\n single page along with a <code>nextToken</code> response element. You can see the\n remaining results of the initial request by sending another\n <code>ListFargateProfiles</code> request with the returned <code>nextToken</code>\n value. This value can be between 1 and 100. If you don't\n use this parameter, <code>ListFargateProfiles</code> returns up to 100\n results and a <code>nextToken</code> value if applicable.</p>",
"smithy.api#httpQuery": "maxResults"
}
},
"nextToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> value returned from a previous paginated\n <code>ListFargateProfiles</code> request where <code>maxResults</code> 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 <code>nextToken</code> value.</p>",
"smithy.api#httpQuery": "nextToken"
}
}
}
},
"com.amazonaws.eks#ListFargateProfilesResponse": {
"type": "structure",
"members": {
"fargateProfileNames": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>A list of all of the Fargate profiles associated with the specified cluster.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> value to include in a future\n <code>ListFargateProfiles</code> request. When the results of a\n <code>ListFargateProfiles</code> request exceed <code>maxResults</code>, you can use\n this value to retrieve the next page of results. This value is <code>null</code> when\n there are no more results to return.</p>"
}
}
}
},
"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": "<p>A list of identity provider configurations.</p>",
"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": "<p>The cluster name that you want to list identity provider configurations for.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"maxResults": {
"target": "com.amazonaws.eks#ListIdentityProviderConfigsRequestMaxResults",
"traits": {
"smithy.api#documentation": "<p>The maximum number of identity provider configurations returned by\n <code>ListIdentityProviderConfigs</code> in paginated output. When you use this\n parameter, <code>ListIdentityProviderConfigs</code> returns only <code>maxResults</code>\n results in a single page along with a <code>nextToken</code> response element. You can\n see the remaining results of the initial request by sending another\n <code>ListIdentityProviderConfigs</code> request with the returned\n <code>nextToken</code> value. This value can be between 1 and\n 100. If you don't use this parameter,\n <code>ListIdentityProviderConfigs</code> returns up to 100 results\n and a <code>nextToken</code> value, if applicable.</p>",
"smithy.api#httpQuery": "maxResults"
}
},
"nextToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> value returned from a previous paginated\n <code>IdentityProviderConfigsRequest</code> where <code>maxResults</code> was used\n and the results exceeded the value of that parameter. Pagination continues from the end\n of the previous results that returned the <code>nextToken</code> value.</p>",
"smithy.api#httpQuery": "nextToken"
}
}
}
},
"com.amazonaws.eks#ListIdentityProviderConfigsRequestMaxResults": {
"type": "integer",
"traits": {
"smithy.api#box": {},
"smithy.api#range": {
"min": 1,
"max": 100
}
}
},
"com.amazonaws.eks#ListIdentityProviderConfigsResponse": {
"type": "structure",
"members": {
"identityProviderConfigs": {
"target": "com.amazonaws.eks#IdentityProviderConfigs",
"traits": {
"smithy.api#documentation": "<p>The identity provider configurations for the cluster.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> value returned from a previous paginated\n <code>ListIdentityProviderConfigsResponse</code> where <code>maxResults</code> was\n used and the results exceeded the value of that parameter. Pagination continues from the\n end of the previous results that returned the <code>nextToken</code> value.</p>"
}
}
}
},
"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": "<p>Lists the Amazon EKS managed node groups associated with the specified cluster in your\n AWS account in the specified Region. Self-managed node groups are not listed.</p>",
"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": "<p>The name of the Amazon EKS cluster that you would like to list node groups in.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"maxResults": {
"target": "com.amazonaws.eks#ListNodegroupsRequestMaxResults",
"traits": {
"smithy.api#documentation": "<p>The maximum number of node group results returned by <code>ListNodegroups</code> in\n paginated output. When you use this parameter, <code>ListNodegroups</code> returns only\n <code>maxResults</code> results in a single page along with a <code>nextToken</code>\n response element. You can see the remaining results of the initial request by sending\n another <code>ListNodegroups</code> request with the returned <code>nextToken</code>\n value. This value can be between 1 and 100. If you don't\n use this parameter, <code>ListNodegroups</code> returns up to 100\n results and a <code>nextToken</code> value if applicable.</p>",
"smithy.api#httpQuery": "maxResults"
}
},
"nextToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> value returned from a previous paginated\n <code>ListNodegroups</code> request where <code>maxResults</code> 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 <code>nextToken</code> value.</p>",
"smithy.api#httpQuery": "nextToken"
}
}
}
},
"com.amazonaws.eks#ListNodegroupsRequestMaxResults": {
"type": "integer",
"traits": {
"smithy.api#box": {},
"smithy.api#range": {
"min": 1,
"max": 100
}
}
},
"com.amazonaws.eks#ListNodegroupsResponse": {
"type": "structure",
"members": {
"nodegroups": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>A list of all of the node groups associated with the specified cluster.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> value to include in a future <code>ListNodegroups</code>\n request. When the results of a <code>ListNodegroups</code> request exceed\n <code>maxResults</code>, you can use this value to retrieve the next page of\n results. This value is <code>null</code> when there are no more results to\n return.</p>"
}
}
}
},
"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": "<p>List the tags for an Amazon EKS resource.</p>",
"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": "<p>The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. Currently, the\n supported resources are Amazon EKS clusters and managed node groups.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.eks#ListTagsForResourceResponse": {
"type": "structure",
"members": {
"tags": {
"target": "com.amazonaws.eks#TagMap",
"traits": {
"smithy.api#documentation": "<p>The tags for the resource.</p>"
}
}
}
},
"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": "<p>Lists the updates associated with an Amazon EKS cluster or managed node group in your AWS\n account, in the specified Region.</p>",
"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": "<p>The name of the Amazon EKS cluster to list updates for.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"nodegroupName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the Amazon EKS managed node group to list updates for.</p>",
"smithy.api#httpQuery": "nodegroupName"
}
},
"addonName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The names of the installed add-ons that have available updates.</p>",
"smithy.api#httpQuery": "addonName"
}
},
"nextToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> value returned from a previous paginated\n <code>ListUpdates</code> request where <code>maxResults</code> 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 <code>nextToken</code> value.</p>",
"smithy.api#httpQuery": "nextToken"
}
},
"maxResults": {
"target": "com.amazonaws.eks#ListUpdatesRequestMaxResults",
"traits": {
"smithy.api#documentation": "<p>The maximum number of update results returned by <code>ListUpdates</code> in paginated\n output. When you use this parameter, <code>ListUpdates</code> returns only\n <code>maxResults</code> results in a single page along with a <code>nextToken</code>\n response element. You can see the remaining results of the initial request by sending\n another <code>ListUpdates</code> request with the returned <code>nextToken</code> value.\n This value can be between 1 and 100. If you don't use this\n parameter, <code>ListUpdates</code> returns up to 100 results and a\n <code>nextToken</code> value if applicable.</p>",
"smithy.api#httpQuery": "maxResults"
}
}
}
},
"com.amazonaws.eks#ListUpdatesRequestMaxResults": {
"type": "integer",
"traits": {
"smithy.api#box": {},
"smithy.api#range": {
"min": 1,
"max": 100
}
}
},
"com.amazonaws.eks#ListUpdatesResponse": {
"type": "structure",
"members": {
"updateIds": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>A list of all the updates for the specified cluster and Region.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> value to include in a future <code>ListUpdates</code>\n request. When the results of a <code>ListUpdates</code> request exceed\n <code>maxResults</code>, you can use this value to retrieve the next page of\n results. This value is <code>null</code> when there are no more results to\n return.</p>"
}
}
}
},
"com.amazonaws.eks#LogSetup": {
"type": "structure",
"members": {
"types": {
"target": "com.amazonaws.eks#LogTypes",
"traits": {
"smithy.api#documentation": "<p>The available cluster control plane log types.</p>"
}
},
"enabled": {
"target": "com.amazonaws.eks#BoxedBoolean",
"traits": {
"smithy.api#documentation": "<p>If a log type is enabled, that log type exports its control plane logs to CloudWatch Logs. If a\n log type isn't enabled, that log type doesn't export its control plane logs. Each\n individual log type can be enabled or disabled independently.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing the enabled or disabled Kubernetes control plane logs for your\n cluster.</p>"
}
},
"com.amazonaws.eks#LogSetups": {
"type": "list",
"member": {
"target": "com.amazonaws.eks#LogSetup"
}
},
"com.amazonaws.eks#LogType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "api",
"name": "API"
},
{
"value": "audit",
"name": "AUDIT"
},
{
"value": "authenticator",
"name": "AUTHENTICATOR"
},
{
"value": "controllerManager",
"name": "CONTROLLER_MANAGER"
},
{
"value": "scheduler",
"name": "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": "<p>The cluster control plane logging configuration for your cluster.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing the logging configuration for resources in your cluster.</p>"
}
},
"com.amazonaws.eks#Nodegroup": {
"type": "structure",
"members": {
"nodegroupName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name associated with an Amazon EKS managed node group.</p>"
}
},
"nodegroupArn": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) associated with the managed node group.</p>"
}
},
"clusterName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the cluster that the managed node group resides in.</p>"
}
},
"version": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Kubernetes version of the managed node group.</p>"
}
},
"releaseVersion": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>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 optimized AMI that\n the node group was deployed with.</p>"
}
},
"createdAt": {
"target": "com.amazonaws.eks#Timestamp",
"traits": {
"smithy.api#documentation": "<p>The Unix epoch timestamp in seconds for when the managed node group was\n created.</p>"
}
},
"modifiedAt": {
"target": "com.amazonaws.eks#Timestamp",
"traits": {
"smithy.api#documentation": "<p>The Unix epoch timestamp in seconds for when the managed node group was last\n modified.</p>"
}
},
"status": {
"target": "com.amazonaws.eks#NodegroupStatus",
"traits": {
"smithy.api#documentation": "<p>The current status of the managed node group.</p>"
}
},
"capacityType": {
"target": "com.amazonaws.eks#CapacityTypes",
"traits": {
"smithy.api#documentation": "<p>The capacity type of your managed node group.</p>"
}
},
"scalingConfig": {
"target": "com.amazonaws.eks#NodegroupScalingConfig",
"traits": {
"smithy.api#documentation": "<p>The scaling configuration details for the Auto Scaling group that is associated with\n your node group.</p>"
}
},
"instanceTypes": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>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 <code>null</code>.</p>"
}
},
"subnets": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>The subnets that were specified for the Auto Scaling group that is associated with\n your node group.</p>"
}
},
"remoteAccess": {
"target": "com.amazonaws.eks#RemoteAccessConfig",
"traits": {
"smithy.api#documentation": "<p>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 <code>null</code>.</p>"
}
},
"amiType": {
"target": "com.amazonaws.eks#AMITypes",
"traits": {
"smithy.api#documentation": "<p>If the node group was deployed using a launch template with a custom AMI, then this is\n <code>CUSTOM</code>. 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.</p>"
}
},
"nodeRole": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The IAM role associated with your node group. The Amazon EKS node <code>kubelet</code>\n daemon makes calls to AWS APIs on your behalf. Nodes receive permissions for these API\n calls through an IAM instance profile and associated policies.</p>"
}
},
"labels": {
"target": "com.amazonaws.eks#labelsMap",
"traits": {
"smithy.api#documentation": "<p>The Kubernetes labels applied to the nodes in the node group.</p>\n <note>\n <p>Only labels that are applied with the Amazon EKS API are shown here. There may be other\n Kubernetes labels applied to the nodes in this group.</p>\n </note>"
}
},
"taints": {
"target": "com.amazonaws.eks#taintsList",
"traits": {
"smithy.api#documentation": "<p>The Kubernetes taints to be applied to the nodes in the node group when they are\n created. Effect is one of <code>NoSchedule</code>, <code>PreferNoSchedule</code>, or <code>NoExecute</code>. Kubernetes taints\n can be used together with tolerations to control how workloads are scheduled to your\n nodes.</p>"
}
},
"resources": {
"target": "com.amazonaws.eks#NodegroupResources",
"traits": {
"smithy.api#documentation": "<p>The resources associated with the node group, such as Auto Scaling groups and security\n groups for remote access.</p>"
}
},
"diskSize": {
"target": "com.amazonaws.eks#BoxedInteger",
"traits": {
"smithy.api#documentation": "<p>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 <code>null</code>.</p>"
}
},
"health": {
"target": "com.amazonaws.eks#NodegroupHealth",
"traits": {
"smithy.api#documentation": "<p>The health status of the node group. If there are issues with your node group's\n health, they are listed here.</p>"
}
},
"launchTemplate": {
"target": "com.amazonaws.eks#LaunchTemplateSpecification",
"traits": {
"smithy.api#documentation": "<p>If a launch template was used to create the node group, then this is the launch\n template that was used.</p>"
}
},
"tags": {
"target": "com.amazonaws.eks#TagMap",
"traits": {
"smithy.api#documentation": "<p>The metadata applied to the node group to assist with categorization and organization.\n Each tag consists of a key and an optional value, both of which you define. Node group\n tags do not propagate to any other resources associated with the node group, such as the\n Amazon EC2 instances or subnets. </p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing an Amazon EKS managed node group.</p>"
}
},
"com.amazonaws.eks#NodegroupHealth": {
"type": "structure",
"members": {
"issues": {
"target": "com.amazonaws.eks#IssueList",
"traits": {
"smithy.api#documentation": "<p>Any issues that are associated with the node group. </p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing the health status of the node group.</p>"
}
},
"com.amazonaws.eks#NodegroupIssueCode": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "AutoScalingGroupNotFound",
"name": "AUTO_SCALING_GROUP_NOT_FOUND"
},
{
"value": "AutoScalingGroupInvalidConfiguration",
"name": "AUTO_SCALING_GROUP_INVALID_CONFIGURATION"
},
{
"value": "Ec2SecurityGroupNotFound",
"name": "EC2_SECURITY_GROUP_NOT_FOUND"
},
{
"value": "Ec2SecurityGroupDeletionFailure",
"name": "EC2_SECURITY_GROUP_DELETION_FAILURE"
},
{
"value": "Ec2LaunchTemplateNotFound",
"name": "EC2_LAUNCH_TEMPLATE_NOT_FOUND"
},
{
"value": "Ec2LaunchTemplateVersionMismatch",
"name": "EC2_LAUNCH_TEMPLATE_VERSION_MISMATCH"
},
{
"value": "Ec2SubnetNotFound",
"name": "EC2_SUBNET_NOT_FOUND"
},
{
"value": "Ec2SubnetInvalidConfiguration",
"name": "EC2_SUBNET_INVALID_CONFIGURATION"
},
{
"value": "IamInstanceProfileNotFound",
"name": "IAM_INSTANCE_PROFILE_NOT_FOUND"
},
{
"value": "IamLimitExceeded",
"name": "IAM_LIMIT_EXCEEDED"
},
{
"value": "IamNodeRoleNotFound",
"name": "IAM_NODE_ROLE_NOT_FOUND"
},
{
"value": "NodeCreationFailure",
"name": "NODE_CREATION_FAILURE"
},
{
"value": "AsgInstanceLaunchFailures",
"name": "ASG_INSTANCE_LAUNCH_FAILURES"
},
{
"value": "InstanceLimitExceeded",
"name": "INSTANCE_LIMIT_EXCEEDED"
},
{
"value": "InsufficientFreeAddresses",
"name": "INSUFFICIENT_FREE_ADDRESSES"
},
{
"value": "AccessDenied",
"name": "ACCESS_DENIED"
},
{
"value": "InternalFailure",
"name": "INTERNAL_FAILURE"
},
{
"value": "ClusterUnreachable",
"name": "CLUSTER_UNREACHABLE"
}
]
}
},
"com.amazonaws.eks#NodegroupResources": {
"type": "structure",
"members": {
"autoScalingGroups": {
"target": "com.amazonaws.eks#AutoScalingGroupList",
"traits": {
"smithy.api#documentation": "<p>The Auto Scaling groups associated with the node group.</p>"
}
},
"remoteAccessSecurityGroup": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The remote access security group associated with the node group. This security group\n controls SSH access to the nodes.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing the resources associated with the node group, such as Auto\n Scaling groups and security groups for remote access.</p>"
}
},
"com.amazonaws.eks#NodegroupScalingConfig": {
"type": "structure",
"members": {
"minSize": {
"target": "com.amazonaws.eks#ZeroCapacity",
"traits": {
"smithy.api#documentation": "<p>The minimum number of nodes that the managed node group can scale in to. This number\n must be greater than zero.</p>"
}
},
"maxSize": {
"target": "com.amazonaws.eks#Capacity",
"traits": {
"smithy.api#documentation": "<p>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 <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/service-quotas.html\">Amazon EKS service\n quotas</a> in the <i>Amazon EKS User Guide</i>.</p>"
}
},
"desiredSize": {
"target": "com.amazonaws.eks#ZeroCapacity",
"traits": {
"smithy.api#documentation": "<p>The current number of nodes that the managed node group should maintain.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing the scaling configuration details for the Auto Scaling group\n that is associated with your node group. When creating a node group, you must specify\n all or none of the properties. When updating a node group, you can specify any or none\n of the properties.</p>"
}
},
"com.amazonaws.eks#NodegroupStatus": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "CREATING",
"name": "CREATING"
},
{
"value": "ACTIVE",
"name": "ACTIVE"
},
{
"value": "UPDATING",
"name": "UPDATING"
},
{
"value": "DELETING",
"name": "DELETING"
},
{
"value": "CREATE_FAILED",
"name": "CREATE_FAILED"
},
{
"value": "DELETE_FAILED",
"name": "DELETE_FAILED"
},
{
"value": "DEGRADED",
"name": "DEGRADED"
}
]
}
},
"com.amazonaws.eks#NotFoundException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.eks#String"
}
},
"traits": {
"smithy.api#documentation": "<p>A service resource associated with the request could not be found. Clients should not\n retry such requests.</p>",
"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": "<p>The issuer URL for the OIDC identity provider.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing the <a href=\"https://openid.net/connect/\">OpenID\n Connect</a> (OIDC) identity provider information for the cluster.</p>"
}
},
"com.amazonaws.eks#OidcIdentityProviderConfig": {
"type": "structure",
"members": {
"identityProviderConfigName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the configuration.</p>"
}
},
"identityProviderConfigArn": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The ARN of the configuration.</p>"
}
},
"clusterName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The cluster that the configuration is associated to.</p>"
}
},
"issuerUrl": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The URL of the OIDC identity provider that allows the API server to discover public\n signing keys for verifying tokens.</p>"
}
},
"clientId": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>This is also known as <i>audience</i>. The ID of the client application\n that makes authentication requests to the OIDC identity provider.</p>"
}
},
"usernameClaim": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The JSON Web token (JWT) claim that is used as the username.</p>"
}
},
"usernamePrefix": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The prefix that is prepended to username claims to prevent clashes with existing\n names. The prefix can't contain <code>system:</code>\n </p>"
}
},
"groupsClaim": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The JSON web token (JWT) claim that the provider uses to return your groups.</p>"
}
},
"groupsPrefix": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The prefix that is prepended to group claims to prevent clashes with existing names\n (such as <code>system:</code> groups). For example, the value<code> oidc:</code> creates\n group names like <code>oidc:engineering</code> and <code>oidc:infra</code>. The prefix\n can't contain <code>system:</code>\n </p>"
}
},
"requiredClaims": {
"target": "com.amazonaws.eks#requiredClaimsMap",
"traits": {
"smithy.api#documentation": "<p>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.</p>"
}
},
"tags": {
"target": "com.amazonaws.eks#TagMap",
"traits": {
"smithy.api#documentation": "<p>The metadata to apply to the provider configuration to assist with categorization and\n organization. Each tag consists of a key and an optional value, both of which you\n defined.</p>"
}
},
"status": {
"target": "com.amazonaws.eks#configStatus",
"traits": {
"smithy.api#documentation": "<p>The status of the OIDC identity provider.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object that represents the configuration for an OpenID Connect (OIDC) identity\n provider. </p>"
}
},
"com.amazonaws.eks#OidcIdentityProviderConfigRequest": {
"type": "structure",
"members": {
"identityProviderConfigName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the OIDC provider configuration.</p>",
"smithy.api#required": {}
}
},
"issuerUrl": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The URL of the OpenID identity provider that allows the API server to discover public\n signing keys for verifying tokens. The URL must begin with <code>https://</code> and\n should correspond to the <code>iss</code> claim in the provider's OIDC ID tokens. Per\n the OIDC standard, path components are allowed but query parameters are not. Typically\n the URL consists of only a hostname, like <code>https://server.example.org</code> or\n <code>https://example.com</code>. This URL should point to the level below\n <code>.well-known/openid-configuration</code> and must be publicly accessible over\n the internet.</p>",
"smithy.api#required": {}
}
},
"clientId": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>This is also known as <i>audience</i>. The ID for the client application\n that makes authentication requests to the OpenID identity provider.</p>",
"smithy.api#required": {}
}
},
"usernameClaim": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The JSON Web Token (JWT) claim to use as the username. The default is\n <code>sub</code>, which is expected to be a unique identifier of the end user. You can\n choose other claims, such as <code>email</code> or <code>name</code>, depending on the\n OpenID identity provider. Claims other than <code>email</code> are prefixed with the\n issuer URL to prevent naming clashes with other plug-ins.</p>"
}
},
"usernamePrefix": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The prefix that is prepended to username claims to prevent clashes with existing\n names. If you do not provide this field, and <code>username</code> is a value other than\n <code>email</code>, the prefix defaults to <code>issuerurl#</code>. You can use the\n value <code>-</code> to disable all prefixing.</p>"
}
},
"groupsClaim": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The JWT claim that the provider uses to return your groups.</p>"
}
},
"groupsPrefix": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The prefix that is prepended to group claims to prevent clashes with existing names\n (such as <code>system:</code> groups). For example, the value<code> oidc:</code> will\n create group names like <code>oidc:engineering</code> and\n <code>oidc:infra</code>.</p>"
}
},
"requiredClaims": {
"target": "com.amazonaws.eks#requiredClaimsMap",
"traits": {
"smithy.api#documentation": "<p>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 <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/service-quotas.html\">Amazon EKS service quotas</a> in the\n <i>Amazon EKS User Guide</i>.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing an OpenID Connect (OIDC) configuration. Before associating an\n OIDC identity provider to your cluster, review the considerations in <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/authenticate-oidc-identity-provider.html\">Authenticating\n users for your cluster from an OpenID Connect identity provider</a> in the\n <i>Amazon EKS User Guide</i>.</p>"
}
},
"com.amazonaws.eks#Provider": {
"type": "structure",
"members": {
"keyArn": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be symmetric, created in the same\n region as the cluster, and if the KMS key was created in a different account, the user\n must have access to the KMS key. For more information, see <a href=\"https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-modifying-external-accounts.html\">Allowing\n Users in Other Accounts to Use a KMS key</a> in the <i>AWS Key Management Service\n Developer Guide</i>.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Identifies the AWS Key Management Service (AWS KMS) key used to encrypt the secrets.</p>"
}
},
"com.amazonaws.eks#RemoteAccessConfig": {
"type": "structure",
"members": {
"ec2SshKey": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon EC2 SSH key that provides access for SSH communication with the nodes in the\n managed node group. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html\">Amazon EC2 Key\n Pairs</a> in the <i>Amazon Elastic Compute Cloud User Guide for Linux Instances</i>.</p>"
}
},
"sourceSecurityGroups": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>The security groups that are allowed SSH access (port 22) to the nodes. If you specify\n an Amazon EC2 SSH key but do not specify a source security group when you create a managed\n node group, then port 22 on the nodes is opened to the internet (0.0.0.0/0). For more\n information, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html\">Security Groups for Your VPC</a> in the\n <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing the remote access configuration for the managed node\n group.</p>"
}
},
"com.amazonaws.eks#ResolveConflicts": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "OVERWRITE",
"name": "OVERWRITE"
},
{
"value": "NONE",
"name": "NONE"
}
]
}
},
"com.amazonaws.eks#ResourceInUseException": {
"type": "structure",
"members": {
"clusterName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon EKS cluster associated with the exception.</p>"
}
},
"nodegroupName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon EKS managed node group associated with the exception.</p>"
}
},
"addonName": {
"target": "com.amazonaws.eks#String"
},
"message": {
"target": "com.amazonaws.eks#String"
}
},
"traits": {
"smithy.api#documentation": "<p>The specified resource is in use.</p>",
"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": "<p>The Amazon EKS cluster associated with the exception.</p>"
}
},
"nodegroupName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon EKS managed node group associated with the exception.</p>"
}
},
"message": {
"target": "com.amazonaws.eks#String"
}
},
"traits": {
"smithy.api#documentation": "<p>You have encountered a service limit on the specified resource.</p>",
"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": "<p>The Amazon EKS cluster associated with the exception.</p>"
}
},
"nodegroupName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon EKS managed node group associated with the exception.</p>"
}
},
"fargateProfileName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Fargate profile associated with the exception.</p>"
}
},
"addonName": {
"target": "com.amazonaws.eks#String"
},
"message": {
"target": "com.amazonaws.eks#String"
}
},
"traits": {
"smithy.api#documentation": "<p>The specified resource could not be found. You can view your available clusters with\n <a>ListClusters</a>. You can view your available managed node groups with\n <a>ListNodegroups</a>. Amazon EKS clusters and node groups are\n Region-specific.</p>",
"smithy.api#error": "client",
"smithy.api#httpError": 404
}
},
"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": "<p>The Amazon EKS cluster associated with the exception.</p>"
}
},
"nodegroupName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon EKS managed node group associated with the exception.</p>"
}
},
"addonName": {
"target": "com.amazonaws.eks#String"
},
"message": {
"target": "com.amazonaws.eks#String"
}
},
"traits": {
"smithy.api#documentation": "<p>These errors are usually caused by a server-side issue.</p>",
"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": "<p>The service is unavailable. Back off and retry the operation.</p>",
"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#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#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": "<p>Associates the specified tags to a resource with the specified\n <code>resourceArn</code>. If existing tags on a resource are not specified in the\n request parameters, they are not changed. When a resource is deleted, the tags\n associated with that resource are deleted as well. Tags that you create for Amazon EKS\n resources do not propagate to any other resources associated with the cluster. For\n example, if you tag a cluster with this operation, that tag does not automatically\n propagate to the subnets and nodes associated with the cluster.</p>",
"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": "<p>The Amazon Resource Name (ARN) of the resource to which to add tags. Currently, the supported resources\n are Amazon EKS clusters and managed node groups.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"tags": {
"target": "com.amazonaws.eks#TagMap",
"traits": {
"smithy.api#documentation": "<p>The tags to add to the resource. A tag is an array of key-value pairs.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.eks#TagResourceResponse": {
"type": "structure",
"members": {}
},
"com.amazonaws.eks#TagValue": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 0,
"max": 256
}
}
},
"com.amazonaws.eks#Taint": {
"type": "structure",
"members": {
"key": {
"target": "com.amazonaws.eks#taintKey",
"traits": {
"smithy.api#documentation": "<p>The key of the taint.</p>"
}
},
"value": {
"target": "com.amazonaws.eks#taintValue",
"traits": {
"smithy.api#documentation": "<p>The value of the taint.</p>"
}
},
"effect": {
"target": "com.amazonaws.eks#TaintEffect",
"traits": {
"smithy.api#documentation": "<p>The effect of the taint.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>A property that allows a node to repel a set of pods.</p>"
}
},
"com.amazonaws.eks#TaintEffect": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "NO_SCHEDULE",
"name": "NO_SCHEDULE"
},
{
"value": "NO_EXECUTE",
"name": "NO_EXECUTE"
},
{
"value": "PREFER_NO_SCHEDULE",
"name": "PREFER_NO_SCHEDULE"
}
]
}
},
"com.amazonaws.eks#Timestamp": {
"type": "timestamp"
},
"com.amazonaws.eks#UnsupportedAvailabilityZoneException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.eks#String"
},
"clusterName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon EKS cluster associated with the exception.</p>"
}
},
"nodegroupName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon EKS managed node group associated with the exception.</p>"
}
},
"validZones": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>The supported Availability Zones for your account. Choose subnets in these\n Availability Zones for your cluster.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>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 Availability Zones for\n your account, from which you can choose subnets for your cluster.</p>",
"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": "<p>Deletes specified tags from a resource.</p>",
"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": "<p>The Amazon Resource Name (ARN) of the resource from which to delete tags. Currently, the supported\n resources are Amazon EKS clusters and managed node groups.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"tagKeys": {
"target": "com.amazonaws.eks#TagKeyList",
"traits": {
"smithy.api#documentation": "<p>The keys of the tags to be removed.</p>",
"smithy.api#httpQuery": "tagKeys",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.eks#UntagResourceResponse": {
"type": "structure",
"members": {}
},
"com.amazonaws.eks#Update": {
"type": "structure",
"members": {
"id": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>A UUID that is used to track the update.</p>"
}
},
"status": {
"target": "com.amazonaws.eks#UpdateStatus",
"traits": {
"smithy.api#documentation": "<p>The current status of the update.</p>"
}
},
"type": {
"target": "com.amazonaws.eks#UpdateType",
"traits": {
"smithy.api#documentation": "<p>The type of the update.</p>"
}
},
"params": {
"target": "com.amazonaws.eks#UpdateParams",
"traits": {
"smithy.api#documentation": "<p>A key-value map that contains the parameters associated with the update.</p>"
}
},
"createdAt": {
"target": "com.amazonaws.eks#Timestamp",
"traits": {
"smithy.api#documentation": "<p>The Unix epoch timestamp in seconds for when the update was created.</p>"
}
},
"errors": {
"target": "com.amazonaws.eks#ErrorDetails",
"traits": {
"smithy.api#documentation": "<p>Any errors associated with a <code>Failed</code> update.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing an asynchronous update.</p>"
}
},
"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": "<p>Updates an Amazon EKS add-on.</p>",
"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": "<p>The name of the cluster.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"addonName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the add-on. The name must match one of the names returned by <a href=\"https://docs.aws.amazon.com/eks/latest/APIReference/API_ListAddons.html\">\n <code>ListAddons</code>\n </a>.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"addonVersion": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The version of the add-on. The version must match one of the versions returned by <a href=\"https://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeAddonVersions.html\">\n <code>DescribeAddonVersions</code>\n </a>.</p>"
}
},
"serviceAccountRoleArn": {
"target": "com.amazonaws.eks#RoleArn",
"traits": {
"smithy.api#documentation": "<p>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 <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html\">Amazon EKS node IAM role</a> in the <i>Amazon EKS User Guide</i>.</p>\n <note>\n <p>To specify an existing IAM role, you must have an IAM OpenID Connect (OIDC) provider created for\n your cluster. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html\">Enabling\n IAM roles for service accounts on your cluster</a> in the\n <i>Amazon EKS User Guide</i>.</p>\n </note>"
}
},
"resolveConflicts": {
"target": "com.amazonaws.eks#ResolveConflicts",
"traits": {
"smithy.api#documentation": "<p>How to resolve parameter value conflicts when applying the new version of the add-on\n to the cluster.</p>"
}
},
"clientRequestToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request.</p>",
"smithy.api#idempotencyToken": {}
}
}
}
},
"com.amazonaws.eks#UpdateAddonResponse": {
"type": "structure",
"members": {
"update": {
"target": "com.amazonaws.eks#Update"
}
}
},
"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": "<p>Updates an Amazon EKS cluster configuration. Your cluster continues to function during the\n update. The response output includes an update ID that you can use to track the status\n of your cluster update with the <a>DescribeUpdate</a> API operation.</p>\n <p>You can use this API operation to enable or disable exporting the Kubernetes control\n plane logs for your cluster to CloudWatch Logs. By default, cluster control plane logs aren't\n exported to CloudWatch Logs. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html\">Amazon EKS\n Cluster Control Plane Logs</a> in the\n <i>\n <i>Amazon EKS User Guide</i>\n </i>.</p>\n <note>\n <p>CloudWatch Logs ingestion, archive storage, and data scanning rates apply to exported\n control plane logs. For more information, see <a href=\"http://aws.amazon.com/cloudwatch/pricing/\">Amazon CloudWatch Pricing</a>.</p>\n </note>\n <p>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 <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html\">Amazon EKS Cluster\n Endpoint Access Control</a> in the <i>\n <i>Amazon EKS User Guide</i>\n </i>. </p>\n <important>\n <p>You can't update the subnets or security group IDs for an existing cluster.</p>\n </important>\n <p>Cluster updates are asynchronous, and they should finish within a few minutes. During\n an update, the cluster status moves to <code>UPDATING</code> (this status transition is\n eventually consistent). When the update is complete (either <code>Failed</code> or\n <code>Successful</code>), the cluster status moves to <code>Active</code>.</p>",
"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": "<p>The name of the Amazon EKS cluster to update.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"resourcesVpcConfig": {
"target": "com.amazonaws.eks#VpcConfigRequest"
},
"logging": {
"target": "com.amazonaws.eks#Logging",
"traits": {
"smithy.api#documentation": "<p>Enable or disable exporting the Kubernetes control plane logs for your cluster to\n CloudWatch Logs. By default, cluster control plane logs aren't exported to CloudWatch Logs. For more\n information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html\">Amazon EKS Cluster Control Plane Logs</a> in the\n <i>\n <i>Amazon EKS User Guide</i>\n </i>.</p>\n <note>\n <p>CloudWatch Logs ingestion, archive storage, and data scanning rates apply to exported\n control plane logs. For more information, see <a href=\"http://aws.amazon.com/cloudwatch/pricing/\">Amazon CloudWatch Pricing</a>.</p>\n </note>"
}
},
"clientRequestToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request.</p>",
"smithy.api#idempotencyToken": {}
}
}
}
},
"com.amazonaws.eks#UpdateClusterConfigResponse": {
"type": "structure",
"members": {
"update": {
"target": "com.amazonaws.eks#Update"
}
}
},
"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": "<p>Updates an Amazon EKS cluster to the specified Kubernetes version. Your cluster continues\n to function during the update. The response output includes an update ID that you can\n use to track the status of your cluster update with the <a>DescribeUpdate</a>\n API operation.</p>\n <p>Cluster updates are asynchronous, and they should finish within a few minutes. During\n an update, the cluster status moves to <code>UPDATING</code> (this status transition is\n eventually consistent). When the update is complete (either <code>Failed</code> or\n <code>Successful</code>), the cluster status moves to <code>Active</code>.</p>\n <p>If your cluster has managed node groups attached to it, all of your node groups\n Kubernetes versions must match the clusters Kubernetes version in order to update the\n cluster to a new Kubernetes version.</p>",
"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": "<p>The name of the Amazon EKS cluster to update.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"version": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The desired Kubernetes version following a successful update.</p>",
"smithy.api#required": {}
}
},
"clientRequestToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request.</p>",
"smithy.api#idempotencyToken": {}
}
}
}
},
"com.amazonaws.eks#UpdateClusterVersionResponse": {
"type": "structure",
"members": {
"update": {
"target": "com.amazonaws.eks#Update",
"traits": {
"smithy.api#documentation": "<p>The full description of the specified update</p>"
}
}
}
},
"com.amazonaws.eks#UpdateLabelsPayload": {
"type": "structure",
"members": {
"addOrUpdateLabels": {
"target": "com.amazonaws.eks#labelsMap",
"traits": {
"smithy.api#documentation": "<p>Kubernetes labels to be added or updated.</p>"
}
},
"removeLabels": {
"target": "com.amazonaws.eks#labelsKeyList",
"traits": {
"smithy.api#documentation": "<p>Kubernetes labels to be removed.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing a Kubernetes label change for a managed node group.</p>"
}
},
"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": "<p>Updates an Amazon EKS managed node group configuration. Your node group 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 node group update with the <a>DescribeUpdate</a>\n API operation. Currently you can update the Kubernetes labels for a node group or the\n scaling configuration.</p>",
"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": "<p>The name of the Amazon EKS cluster that the managed node group resides in.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"nodegroupName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the managed node group to update.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"labels": {
"target": "com.amazonaws.eks#UpdateLabelsPayload",
"traits": {
"smithy.api#documentation": "<p>The Kubernetes labels to be applied to the nodes in the node group after the\n update.</p>"
}
},
"taints": {
"target": "com.amazonaws.eks#UpdateTaintsPayload",
"traits": {
"smithy.api#documentation": "<p>The Kubernetes taints to be applied to the nodes in the node group after the\n update.</p>"
}
},
"scalingConfig": {
"target": "com.amazonaws.eks#NodegroupScalingConfig",
"traits": {
"smithy.api#documentation": "<p>The scaling configuration details for the Auto Scaling group after the update.</p>"
}
},
"clientRequestToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request.</p>",
"smithy.api#idempotencyToken": {}
}
}
}
},
"com.amazonaws.eks#UpdateNodegroupConfigResponse": {
"type": "structure",
"members": {
"update": {
"target": "com.amazonaws.eks#Update"
}
}
},
"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": "<p>Updates the Kubernetes version or AMI version of an Amazon EKS managed node group.</p>\n <p>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.</p>\n <p>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\n version in the request. You can update to the latest AMI version of your cluster's\n current Kubernetes version by specifying your cluster's Kubernetes version in the\n request. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/eks-linux-ami-versions.html\">Amazon EKS\n optimized Amazon Linux 2 AMI versions</a> in the <i>Amazon EKS User Guide</i>.</p>\n <p>You cannot roll back a node group to an earlier Kubernetes version or AMI\n version.</p>\n <p>When a node in a managed node group is terminated due to a scaling action or update,\n the pods in that node are drained first. Amazon EKS attempts to drain the nodes gracefully\n and will fail if it is unable to do so. You can <code>force</code> the update if Amazon EKS\n is unable to drain the nodes as a result of a pod disruption budget issue.</p>",
"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": "<p>The name of the Amazon EKS cluster that is associated with the managed node group to\n update.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"nodegroupName": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The name of the managed node group to update.</p>",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
},
"version": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The Kubernetes version to update to. If no version is specified, then the Kubernetes\n version of the node group does not change. You can specify the Kubernetes version of the\n cluster to update the node group to the latest AMI version of the cluster's Kubernetes\n version. If you specify <code>launchTemplate</code>, and your launch template uses a custom AMI, then don't specify \n <code>version</code>, or the node group update will fail.\n For more information about using launch templates with Amazon EKS, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html\">Launch template support</a> in the Amazon EKS User Guide.</p>"
}
},
"releaseVersion": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The AMI version of the Amazon EKS optimized AMI to use for the update. By default, the\n latest available AMI version for the node group's Kubernetes version is used. For more\n information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/eks-linux-ami-versions.html\">Amazon EKS optimized Amazon Linux 2 AMI versions </a> in the\n <i>Amazon EKS User Guide</i>. If you specify <code>launchTemplate</code>, and your launch template uses a custom AMI, then don't specify \n <code>releaseVersion</code>, or the node group update will fail.\n For more information about using launch templates with Amazon EKS, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html\">Launch template support</a> in the Amazon EKS User Guide.</p>"
}
},
"launchTemplate": {
"target": "com.amazonaws.eks#LaunchTemplateSpecification",
"traits": {
"smithy.api#documentation": "<p>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.</p>"
}
},
"force": {
"target": "com.amazonaws.eks#Boolean",
"traits": {
"smithy.api#documentation": "<p>Force the update if the existing node group's pods are unable to be drained due to a\n pod disruption budget issue. If an update fails because pods could not be drained, you\n can force the update after it fails to terminate the old node whether or not any pods\n are running on the node.</p>"
}
},
"clientRequestToken": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request.</p>",
"smithy.api#idempotencyToken": {}
}
}
}
},
"com.amazonaws.eks#UpdateNodegroupVersionResponse": {
"type": "structure",
"members": {
"update": {
"target": "com.amazonaws.eks#Update"
}
}
},
"com.amazonaws.eks#UpdateParam": {
"type": "structure",
"members": {
"type": {
"target": "com.amazonaws.eks#UpdateParamType",
"traits": {
"smithy.api#documentation": "<p>The keys associated with an update request.</p>"
}
},
"value": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The value of the keys submitted as part of an update request.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing the details of an update request.</p>"
}
},
"com.amazonaws.eks#UpdateParamType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Version",
"name": "VERSION"
},
{
"value": "PlatformVersion",
"name": "PLATFORM_VERSION"
},
{
"value": "EndpointPrivateAccess",
"name": "ENDPOINT_PRIVATE_ACCESS"
},
{
"value": "EndpointPublicAccess",
"name": "ENDPOINT_PUBLIC_ACCESS"
},
{
"value": "ClusterLogging",
"name": "CLUSTER_LOGGING"
},
{
"value": "DesiredSize",
"name": "DESIRED_SIZE"
},
{
"value": "LabelsToAdd",
"name": "LABELS_TO_ADD"
},
{
"value": "LabelsToRemove",
"name": "LABELS_TO_REMOVE"
},
{
"value": "TaintsToAdd",
"name": "TAINTS_TO_ADD"
},
{
"value": "TaintsToRemove",
"name": "TAINTS_TO_REMOVE"
},
{
"value": "MaxSize",
"name": "MAX_SIZE"
},
{
"value": "MinSize",
"name": "MIN_SIZE"
},
{
"value": "ReleaseVersion",
"name": "RELEASE_VERSION"
},
{
"value": "PublicAccessCidrs",
"name": "PUBLIC_ACCESS_CIDRS"
},
{
"value": "LaunchTemplateName",
"name": "LAUNCH_TEMPLATE_NAME"
},
{
"value": "LaunchTemplateVersion",
"name": "LAUNCH_TEMPLATE_VERSION"
},
{
"value": "IdentityProviderConfig",
"name": "IDENTITY_PROVIDER_CONFIG"
},
{
"value": "EncryptionConfig",
"name": "ENCRYPTION_CONFIG"
},
{
"value": "AddonVersion",
"name": "ADDON_VERSION"
},
{
"value": "ServiceAccountRoleArn",
"name": "SERVICE_ACCOUNT_ROLE_ARN"
},
{
"value": "ResolveConflicts",
"name": "RESOLVE_CONFLICTS"
}
]
}
},
"com.amazonaws.eks#UpdateParams": {
"type": "list",
"member": {
"target": "com.amazonaws.eks#UpdateParam"
}
},
"com.amazonaws.eks#UpdateStatus": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "InProgress",
"name": "IN_PROGRESS"
},
{
"value": "Failed",
"name": "FAILED"
},
{
"value": "Cancelled",
"name": "CANCELLED"
},
{
"value": "Successful",
"name": "SUCCESSFUL"
}
]
}
},
"com.amazonaws.eks#UpdateTaintsPayload": {
"type": "structure",
"members": {
"addOrUpdateTaints": {
"target": "com.amazonaws.eks#taintsList",
"traits": {
"smithy.api#documentation": "<p>Kubernetes taints to be added or updated.</p>"
}
},
"removeTaints": {
"target": "com.amazonaws.eks#taintsList",
"traits": {
"smithy.api#documentation": "<p>Kubernetes taints to be removed.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing the details of an update to a taints payload.</p>"
}
},
"com.amazonaws.eks#UpdateType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "VersionUpdate",
"name": "VERSION_UPDATE"
},
{
"value": "EndpointAccessUpdate",
"name": "ENDPOINT_ACCESS_UPDATE"
},
{
"value": "LoggingUpdate",
"name": "LOGGING_UPDATE"
},
{
"value": "ConfigUpdate",
"name": "CONFIG_UPDATE"
},
{
"value": "AssociateIdentityProviderConfig",
"name": "ASSOCIATE_IDENTITY_PROVIDER_CONFIG"
},
{
"value": "DisassociateIdentityProviderConfig",
"name": "DISASSOCIATE_IDENTITY_PROVIDER_CONFIG"
},
{
"value": "AssociateEncryptionConfig",
"name": "ASSOCIATE_ENCRYPTION_CONFIG"
},
{
"value": "AddonUpdate",
"name": "ADDON_UPDATE"
}
]
}
},
"com.amazonaws.eks#VpcConfigRequest": {
"type": "structure",
"members": {
"subnetIds": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>Specify subnets for your Amazon EKS nodes. Amazon EKS creates cross-account elastic network\n interfaces in these subnets to allow communication between your nodes and the Kubernetes\n control plane.</p>"
}
},
"securityGroupIds": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>Specify one or more security groups for the cross-account elastic network interfaces\n that Amazon EKS creates to use to allow communication between your nodes and the Kubernetes\n control plane. If you don't specify any security groups, then familiarize yourself with\n the difference between Amazon EKS defaults for clusters deployed with Kubernetes:</p>\n <ul>\n <li>\n <p>1.14 Amazon EKS platform version <code>eks.2</code> and earlier</p>\n </li>\n <li>\n <p>1.14 Amazon EKS platform version <code>eks.3</code> and later </p>\n </li>\n </ul>\n <p>For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html\">Amazon EKS security group\n considerations</a> in the <i>\n <i>Amazon EKS User Guide</i>\n </i>.</p>"
}
},
"endpointPublicAccess": {
"target": "com.amazonaws.eks#BoxedBoolean",
"traits": {
"smithy.api#documentation": "<p>Set this value to <code>false</code> to disable public access to your cluster's\n Kubernetes API server endpoint. If you disable public access, your cluster's Kubernetes\n API server can only receive requests from within the cluster VPC. The default value for\n this parameter is <code>true</code>, which enables public access for your Kubernetes API\n server. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html\">Amazon EKS Cluster\n Endpoint Access Control</a> in the <i>\n <i>Amazon EKS User Guide</i>\n </i>.</p>"
}
},
"endpointPrivateAccess": {
"target": "com.amazonaws.eks#BoxedBoolean",
"traits": {
"smithy.api#documentation": "<p>Set this value to <code>true</code> to enable private access for your cluster's\n Kubernetes API server endpoint. If you enable private access, Kubernetes API requests\n from within your cluster's VPC use the private VPC endpoint. The default value for this\n parameter is <code>false</code>, which disables private access for your Kubernetes API\n server. If you disable private access and you have nodes or AWS Fargate pods in the\n cluster, then ensure that <code>publicAccessCidrs</code> includes the necessary CIDR\n blocks for communication with the nodes or Fargate pods. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html\">Amazon EKS Cluster\n Endpoint Access Control</a> in the <i>\n <i>Amazon EKS User Guide</i>\n </i>.</p>"
}
},
"publicAccessCidrs": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>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 <code>0.0.0.0/0</code>. If you've disabled\n private endpoint access and you have nodes or AWS Fargate pods in the cluster, then ensure\n that you specify the necessary CIDR blocks. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html\">Amazon EKS Cluster\n Endpoint Access Control</a> in the <i>\n <i>Amazon EKS User Guide</i>\n </i>.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing the VPC configuration to use for an Amazon EKS cluster.</p>"
}
},
"com.amazonaws.eks#VpcConfigResponse": {
"type": "structure",
"members": {
"subnetIds": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>The subnets associated with your cluster.</p>"
}
},
"securityGroupIds": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>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\n plane.</p>"
}
},
"clusterSecurityGroupId": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The cluster security group that was created by Amazon EKS for the cluster. Managed node\n groups use this security group for control-plane-to-data-plane communication.</p>"
}
},
"vpcId": {
"target": "com.amazonaws.eks#String",
"traits": {
"smithy.api#documentation": "<p>The VPC associated with your cluster.</p>"
}
},
"endpointPublicAccess": {
"target": "com.amazonaws.eks#Boolean",
"traits": {
"smithy.api#documentation": "<p>This parameter indicates whether the Amazon EKS public API server endpoint is enabled. If\n the Amazon EKS public API server endpoint is disabled, your cluster's Kubernetes API server\n can only receive requests that originate from within the cluster VPC.</p>"
}
},
"endpointPrivateAccess": {
"target": "com.amazonaws.eks#Boolean",
"traits": {
"smithy.api#documentation": "<p>This parameter indicates whether the Amazon EKS private API server endpoint is enabled. If\n the Amazon EKS private API server endpoint is enabled, Kubernetes API requests that originate\n from within your cluster's VPC use the private VPC endpoint instead of traversing the\n internet. If this value is disabled and you have nodes or AWS Fargate pods in the cluster,\n then ensure that <code>publicAccessCidrs</code> includes the necessary CIDR blocks for\n communication with the nodes or Fargate pods. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html\">Amazon EKS Cluster\n Endpoint Access Control</a> in the <i>\n <i>Amazon EKS User Guide</i>\n </i>.</p>"
}
},
"publicAccessCidrs": {
"target": "com.amazonaws.eks#StringList",
"traits": {
"smithy.api#documentation": "<p>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 listed CIDR blocks\n is denied. The default value is <code>0.0.0.0/0</code>. If you've disabled private\n endpoint access and you have nodes or AWS Fargate pods in the cluster, then ensure that the\n necessary CIDR blocks are listed. For more information, see <a href=\"https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html\">Amazon EKS Cluster\n Endpoint Access Control</a> in the <i>\n <i>Amazon EKS User Guide</i>\n </i>.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object representing an Amazon EKS cluster VPC configuration response.</p>"
}
},
"com.amazonaws.eks#ZeroCapacity": {
"type": "integer",
"traits": {
"smithy.api#box": {},
"smithy.api#range": {
"min": 0
}
}
},
"com.amazonaws.eks#configStatus": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "CREATING",
"name": "CREATING"
},
{
"value": "DELETING",
"name": "DELETING"
},
{
"value": "ACTIVE",
"name": "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"
}
}
}
}