Module: Aws::EKS::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-eks/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

AMITypes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AMITypes')
Addon =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Addon')
AddonHealth =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AddonHealth')
AddonInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AddonInfo')
AddonIssue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AddonIssue')
AddonIssueCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AddonIssueCode')
AddonIssueList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AddonIssueList')
AddonStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AddonStatus')
AddonVersionInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AddonVersionInfo')
AddonVersionInfoList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AddonVersionInfoList')
Addons =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Addons')
AssociateEncryptionConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateEncryptionConfigRequest')
AssociateEncryptionConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateEncryptionConfigResponse')
AssociateIdentityProviderConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateIdentityProviderConfigRequest')
AssociateIdentityProviderConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateIdentityProviderConfigResponse')
AutoScalingGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AutoScalingGroup')
AutoScalingGroupList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AutoScalingGroupList')
BadRequestException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BadRequestException')
Boolean =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'Boolean')
BoxedBoolean =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'BoxedBoolean')
BoxedInteger =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'BoxedInteger')
Capacity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Capacity')
CapacityTypes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CapacityTypes')
Certificate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Certificate')
ClientException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ClientException')
Cluster =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Cluster')
ClusterName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ClusterName')
ClusterStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ClusterStatus')
Compatibilities =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Compatibilities')
Compatibility =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Compatibility')
CreateAddonRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAddonRequest')
CreateAddonResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAddonResponse')
CreateClusterRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateClusterRequest')
CreateClusterResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateClusterResponse')
CreateFargateProfileRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateFargateProfileRequest')
CreateFargateProfileResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateFargateProfileResponse')
CreateNodegroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateNodegroupRequest')
CreateNodegroupResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateNodegroupResponse')
DeleteAddonRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAddonRequest')
DeleteAddonResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAddonResponse')
DeleteClusterRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteClusterRequest')
DeleteClusterResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteClusterResponse')
DeleteFargateProfileRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteFargateProfileRequest')
DeleteFargateProfileResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteFargateProfileResponse')
DeleteNodegroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteNodegroupRequest')
DeleteNodegroupResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteNodegroupResponse')
DescribeAddonRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAddonRequest')
DescribeAddonResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAddonResponse')
DescribeAddonVersionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAddonVersionsRequest')
DescribeAddonVersionsRequestMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'DescribeAddonVersionsRequestMaxResults')
DescribeAddonVersionsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAddonVersionsResponse')
DescribeClusterRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeClusterRequest')
DescribeClusterResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeClusterResponse')
DescribeFargateProfileRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFargateProfileRequest')
DescribeFargateProfileResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFargateProfileResponse')
DescribeIdentityProviderConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeIdentityProviderConfigRequest')
DescribeIdentityProviderConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeIdentityProviderConfigResponse')
DescribeNodegroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeNodegroupRequest')
DescribeNodegroupResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeNodegroupResponse')
DescribeUpdateRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeUpdateRequest')
DescribeUpdateResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeUpdateResponse')
DisassociateIdentityProviderConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateIdentityProviderConfigRequest')
DisassociateIdentityProviderConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateIdentityProviderConfigResponse')
EncryptionConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EncryptionConfig')
EncryptionConfigList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'EncryptionConfigList')
ErrorCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ErrorCode')
ErrorDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ErrorDetail')
ErrorDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ErrorDetails')
FargateProfile =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FargateProfile')
FargateProfileLabel =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'FargateProfileLabel')
FargateProfileSelector =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FargateProfileSelector')
FargateProfileSelectors =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FargateProfileSelectors')
FargateProfileStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FargateProfileStatus')
FargateProfilesRequestMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'FargateProfilesRequestMaxResults')
Identity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Identity')
IdentityProviderConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IdentityProviderConfig')
IdentityProviderConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IdentityProviderConfigResponse')
IdentityProviderConfigs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IdentityProviderConfigs')
InvalidParameterException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidParameterException')
InvalidRequestException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidRequestException')
Issue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Issue')
IssueList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IssueList')
KubernetesNetworkConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'KubernetesNetworkConfigRequest')
KubernetesNetworkConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'KubernetesNetworkConfigResponse')
LaunchTemplateSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateSpecification')
ListAddonsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAddonsRequest')
ListAddonsRequestMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListAddonsRequestMaxResults')
ListAddonsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAddonsResponse')
ListClustersRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListClustersRequest')
ListClustersRequestMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListClustersRequestMaxResults')
ListClustersResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListClustersResponse')
ListFargateProfilesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListFargateProfilesRequest')
ListFargateProfilesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListFargateProfilesResponse')
ListIdentityProviderConfigsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListIdentityProviderConfigsRequest')
ListIdentityProviderConfigsRequestMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListIdentityProviderConfigsRequestMaxResults')
ListIdentityProviderConfigsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListIdentityProviderConfigsResponse')
ListNodegroupsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListNodegroupsRequest')
ListNodegroupsRequestMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListNodegroupsRequestMaxResults')
ListNodegroupsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListNodegroupsResponse')
ListTagsForResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceRequest')
ListTagsForResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceResponse')
ListUpdatesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListUpdatesRequest')
ListUpdatesRequestMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListUpdatesRequestMaxResults')
ListUpdatesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListUpdatesResponse')
LogSetup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LogSetup')
LogSetups =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LogSetups')
LogType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LogType')
LogTypes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LogTypes')
Logging =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Logging')
Nodegroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Nodegroup')
NodegroupHealth =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NodegroupHealth')
NodegroupIssueCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NodegroupIssueCode')
NodegroupResources =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NodegroupResources')
NodegroupScalingConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NodegroupScalingConfig')
NodegroupStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NodegroupStatus')
NotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NotFoundException')
OIDC =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OIDC')
OidcIdentityProviderConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OidcIdentityProviderConfig')
OidcIdentityProviderConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OidcIdentityProviderConfigRequest')
Provider =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Provider')
RemoteAccessConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemoteAccessConfig')
ResolveConflicts =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResolveConflicts')
ResourceInUseException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceInUseException')
ResourceLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceLimitExceededException')
ResourceNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
RoleArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RoleArn')
ServerException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServerException')
ServiceUnavailableException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceUnavailableException')
String =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'String')
StringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StringList')
TagKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKey')
TagKeyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagKeyList')
TagMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'TagMap')
TagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceRequest')
TagResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceResponse')
TagValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValue')
Timestamp =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'Timestamp')
UnsupportedAvailabilityZoneException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsupportedAvailabilityZoneException')
UntagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceRequest')
UntagResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceResponse')
Update =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Update')
UpdateAddonRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAddonRequest')
UpdateAddonResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAddonResponse')
UpdateClusterConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateClusterConfigRequest')
UpdateClusterConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateClusterConfigResponse')
UpdateClusterVersionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateClusterVersionRequest')
UpdateClusterVersionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateClusterVersionResponse')
UpdateLabelsPayload =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateLabelsPayload')
UpdateNodegroupConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateNodegroupConfigRequest')
UpdateNodegroupConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateNodegroupConfigResponse')
UpdateNodegroupVersionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateNodegroupVersionRequest')
UpdateNodegroupVersionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateNodegroupVersionResponse')
UpdateParam =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateParam')
UpdateParamType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UpdateParamType')
UpdateParams =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UpdateParams')
UpdateStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UpdateStatus')
UpdateType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UpdateType')
VpcConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcConfigRequest')
VpcConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcConfigResponse')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2017-11-01"

  api. = {
    "apiVersion" => "2017-11-01",
    "endpointPrefix" => "eks",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "serviceAbbreviation" => "Amazon EKS",
    "serviceFullName" => "Amazon Elastic Kubernetes Service",
    "serviceId" => "EKS",
    "signatureVersion" => "v4",
    "signingName" => "eks",
    "uid" => "eks-2017-11-01",
  }

  api.add_operation(:associate_encryption_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateEncryptionConfig"
    o.http_method = "POST"
    o.http_request_uri = "/clusters/{name}/encryption-config/associate"
    o.input = Shapes::ShapeRef.new(shape: AssociateEncryptionConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateEncryptionConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
  end)

  api.add_operation(:associate_identity_provider_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateIdentityProviderConfig"
    o.http_method = "POST"
    o.http_request_uri = "/clusters/{name}/identity-provider-configs/associate"
    o.input = Shapes::ShapeRef.new(shape: AssociateIdentityProviderConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateIdentityProviderConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
  end)

  api.add_operation(:create_addon, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAddon"
    o.http_method = "POST"
    o.http_request_uri = "/clusters/{name}/addons"
    o.input = Shapes::ShapeRef.new(shape: CreateAddonRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAddonResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
  end)

  api.add_operation(:create_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCluster"
    o.http_method = "POST"
    o.http_request_uri = "/clusters"
    o.input = Shapes::ShapeRef.new(shape: CreateClusterRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateClusterResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedAvailabilityZoneException)
  end)

  api.add_operation(:create_fargate_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateFargateProfile"
    o.http_method = "POST"
    o.http_request_uri = "/clusters/{name}/fargate-profiles"
    o.input = Shapes::ShapeRef.new(shape: CreateFargateProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateFargateProfileResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedAvailabilityZoneException)
  end)

  api.add_operation(:create_nodegroup, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateNodegroup"
    o.http_method = "POST"
    o.http_request_uri = "/clusters/{name}/node-groups"
    o.input = Shapes::ShapeRef.new(shape: CreateNodegroupRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateNodegroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:delete_addon, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAddon"
    o.http_method = "DELETE"
    o.http_request_uri = "/clusters/{name}/addons/{addonName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAddonRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteAddonResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
  end)

  api.add_operation(:delete_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCluster"
    o.http_method = "DELETE"
    o.http_request_uri = "/clusters/{name}"
    o.input = Shapes::ShapeRef.new(shape: DeleteClusterRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteClusterResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:delete_fargate_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFargateProfile"
    o.http_method = "DELETE"
    o.http_request_uri = "/clusters/{name}/fargate-profiles/{fargateProfileName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteFargateProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteFargateProfileResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_nodegroup, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteNodegroup"
    o.http_method = "DELETE"
    o.http_request_uri = "/clusters/{name}/node-groups/{nodegroupName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteNodegroupRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteNodegroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:describe_addon, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAddon"
    o.http_method = "GET"
    o.http_request_uri = "/clusters/{name}/addons/{addonName}"
    o.input = Shapes::ShapeRef.new(shape: DescribeAddonRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAddonResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
  end)

  api.add_operation(:describe_addon_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAddonVersions"
    o.http_method = "GET"
    o.http_request_uri = "/addons/supported-versions"
    o.input = Shapes::ShapeRef.new(shape: DescribeAddonVersionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAddonVersionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeCluster"
    o.http_method = "GET"
    o.http_request_uri = "/clusters/{name}"
    o.input = Shapes::ShapeRef.new(shape: DescribeClusterRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeClusterResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:describe_fargate_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFargateProfile"
    o.http_method = "GET"
    o.http_request_uri = "/clusters/{name}/fargate-profiles/{fargateProfileName}"
    o.input = Shapes::ShapeRef.new(shape: DescribeFargateProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFargateProfileResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:describe_identity_provider_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeIdentityProviderConfig"
    o.http_method = "POST"
    o.http_request_uri = "/clusters/{name}/identity-provider-configs/describe"
    o.input = Shapes::ShapeRef.new(shape: DescribeIdentityProviderConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeIdentityProviderConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:describe_nodegroup, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNodegroup"
    o.http_method = "GET"
    o.http_request_uri = "/clusters/{name}/node-groups/{nodegroupName}"
    o.input = Shapes::ShapeRef.new(shape: DescribeNodegroupRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeNodegroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:describe_update, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeUpdate"
    o.http_method = "GET"
    o.http_request_uri = "/clusters/{name}/updates/{updateId}"
    o.input = Shapes::ShapeRef.new(shape: DescribeUpdateRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeUpdateResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:disassociate_identity_provider_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateIdentityProviderConfig"
    o.http_method = "POST"
    o.http_request_uri = "/clusters/{name}/identity-provider-configs/disassociate"
    o.input = Shapes::ShapeRef.new(shape: DisassociateIdentityProviderConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateIdentityProviderConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
  end)

  api.add_operation(:list_addons, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAddons"
    o.http_method = "GET"
    o.http_request_uri = "/clusters/{name}/addons"
    o.input = Shapes::ShapeRef.new(shape: ListAddonsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAddonsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_clusters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListClusters"
    o.http_method = "GET"
    o.http_request_uri = "/clusters"
    o.input = Shapes::ShapeRef.new(shape: ListClustersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListClustersResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_fargate_profiles, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListFargateProfiles"
    o.http_method = "GET"
    o.http_request_uri = "/clusters/{name}/fargate-profiles"
    o.input = Shapes::ShapeRef.new(shape: ListFargateProfilesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListFargateProfilesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_identity_provider_configs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListIdentityProviderConfigs"
    o.http_method = "GET"
    o.http_request_uri = "/clusters/{name}/identity-provider-configs"
    o.input = Shapes::ShapeRef.new(shape: ListIdentityProviderConfigsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListIdentityProviderConfigsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_nodegroups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListNodegroups"
    o.http_method = "GET"
    o.http_request_uri = "/clusters/{name}/node-groups"
    o.input = Shapes::ShapeRef.new(shape: ListNodegroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListNodegroupsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "GET"
    o.http_request_uri = "/tags/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
  end)

  api.add_operation(:list_updates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListUpdates"
    o.http_method = "GET"
    o.http_request_uri = "/clusters/{name}/updates"
    o.input = Shapes::ShapeRef.new(shape: ListUpdatesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListUpdatesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/tags/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: TagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "DELETE"
    o.http_request_uri = "/tags/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
  end)

  api.add_operation(:update_addon, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAddon"
    o.http_method = "POST"
    o.http_request_uri = "/clusters/{name}/addons/{addonName}/update"
    o.input = Shapes::ShapeRef.new(shape: UpdateAddonRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAddonResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
  end)

  api.add_operation(:update_cluster_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateClusterConfig"
    o.http_method = "POST"
    o.http_request_uri = "/clusters/{name}/update-config"
    o.input = Shapes::ShapeRef.new(shape: UpdateClusterConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateClusterConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
  end)

  api.add_operation(:update_cluster_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateClusterVersion"
    o.http_method = "POST"
    o.http_request_uri = "/clusters/{name}/updates"
    o.input = Shapes::ShapeRef.new(shape: UpdateClusterVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateClusterVersionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
  end)

  api.add_operation(:update_nodegroup_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateNodegroupConfig"
    o.http_method = "POST"
    o.http_request_uri = "/clusters/{name}/node-groups/{nodegroupName}/update-config"
    o.input = Shapes::ShapeRef.new(shape: UpdateNodegroupConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateNodegroupConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
  end)

  api.add_operation(:update_nodegroup_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateNodegroupVersion"
    o.http_method = "POST"
    o.http_request_uri = "/clusters/{name}/node-groups/{nodegroupName}/update-version"
    o.input = Shapes::ShapeRef.new(shape: UpdateNodegroupVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateNodegroupVersionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
  end)
end