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')
AccessConfigResponse =

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: 'AccessConfigResponse')
AccessDeniedException =

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: 'AccessDeniedException')
AccessEntry =

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: 'AccessEntry')
AccessPoliciesList =

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: 'AccessPoliciesList')
AccessPolicy =

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: 'AccessPolicy')
AccessScope =

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: 'AccessScope')
AccessScopeType =

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: 'AccessScopeType')
AdditionalInfoMap =

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: 'AdditionalInfoMap')
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')
AddonPodIdentityAssociations =

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: 'AddonPodIdentityAssociations')
AddonPodIdentityAssociationsList =

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: 'AddonPodIdentityAssociationsList')
AddonPodIdentityConfiguration =

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: 'AddonPodIdentityConfiguration')
AddonPodIdentityConfigurationList =

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: 'AddonPodIdentityConfigurationList')
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')
AssociateAccessPolicyRequest =

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: 'AssociateAccessPolicyRequest')
AssociateAccessPolicyResponse =

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: 'AssociateAccessPolicyResponse')
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')
AssociatedAccessPoliciesList =

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: 'AssociatedAccessPoliciesList')
AssociatedAccessPolicy =

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: 'AssociatedAccessPolicy')
AuthenticationMode =

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: 'AuthenticationMode')
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')
BlockStorage =

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: 'BlockStorage')
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')
Category =

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: 'Category')
CategoryList =

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: 'CategoryList')
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')
ClientStat =

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: 'ClientStat')
ClientStats =

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: 'ClientStats')
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')
ClusterHealth =

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: 'ClusterHealth')
ClusterIssue =

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: 'ClusterIssue')
ClusterIssueCode =

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: 'ClusterIssueCode')
ClusterIssueList =

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: 'ClusterIssueList')
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')
ComputeConfigRequest =

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: 'ComputeConfigRequest')
ComputeConfigResponse =

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: 'ComputeConfigResponse')
ConnectorConfigProvider =

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: 'ConnectorConfigProvider')
ConnectorConfigRequest =

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: 'ConnectorConfigRequest')
ConnectorConfigResponse =

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: 'ConnectorConfigResponse')
ControlPlanePlacementRequest =

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: 'ControlPlanePlacementRequest')
ControlPlanePlacementResponse =

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: 'ControlPlanePlacementResponse')
CreateAccessConfigRequest =

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: 'CreateAccessConfigRequest')
CreateAccessEntryRequest =

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: 'CreateAccessEntryRequest')
CreateAccessEntryResponse =

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: 'CreateAccessEntryResponse')
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')
CreateEksAnywhereSubscriptionRequest =

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: 'CreateEksAnywhereSubscriptionRequest')
CreateEksAnywhereSubscriptionResponse =

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: 'CreateEksAnywhereSubscriptionResponse')
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')
CreatePodIdentityAssociationRequest =

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: 'CreatePodIdentityAssociationRequest')
CreatePodIdentityAssociationResponse =

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: 'CreatePodIdentityAssociationResponse')
DeleteAccessEntryRequest =

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: 'DeleteAccessEntryRequest')
DeleteAccessEntryResponse =

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: 'DeleteAccessEntryResponse')
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')
DeleteEksAnywhereSubscriptionRequest =

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: 'DeleteEksAnywhereSubscriptionRequest')
DeleteEksAnywhereSubscriptionResponse =

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: 'DeleteEksAnywhereSubscriptionResponse')
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')
DeletePodIdentityAssociationRequest =

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: 'DeletePodIdentityAssociationRequest')
DeletePodIdentityAssociationResponse =

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: 'DeletePodIdentityAssociationResponse')
DeprecationDetail =

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: 'DeprecationDetail')
DeprecationDetails =

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: 'DeprecationDetails')
DeregisterClusterRequest =

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: 'DeregisterClusterRequest')
DeregisterClusterResponse =

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: 'DeregisterClusterResponse')
DescribeAccessEntryRequest =

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: 'DescribeAccessEntryRequest')
DescribeAccessEntryResponse =

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: 'DescribeAccessEntryResponse')
DescribeAddonConfigurationRequest =

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: 'DescribeAddonConfigurationRequest')
DescribeAddonConfigurationResponse =

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: 'DescribeAddonConfigurationResponse')
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')
DescribeEksAnywhereSubscriptionRequest =

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: 'DescribeEksAnywhereSubscriptionRequest')
DescribeEksAnywhereSubscriptionResponse =

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: 'DescribeEksAnywhereSubscriptionResponse')
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')
DescribeInsightRequest =

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: 'DescribeInsightRequest')
DescribeInsightResponse =

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: 'DescribeInsightResponse')
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')
DescribePodIdentityAssociationRequest =

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: 'DescribePodIdentityAssociationRequest')
DescribePodIdentityAssociationResponse =

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: 'DescribePodIdentityAssociationResponse')
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')
DisassociateAccessPolicyRequest =

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: 'DisassociateAccessPolicyRequest')
DisassociateAccessPolicyResponse =

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: 'DisassociateAccessPolicyResponse')
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')
EksAnywhereSubscription =

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: 'EksAnywhereSubscription')
EksAnywhereSubscriptionLicenseType =

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: 'EksAnywhereSubscriptionLicenseType')
EksAnywhereSubscriptionList =

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: 'EksAnywhereSubscriptionList')
EksAnywhereSubscriptionName =

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: 'EksAnywhereSubscriptionName')
EksAnywhereSubscriptionStatus =

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: 'EksAnywhereSubscriptionStatus')
EksAnywhereSubscriptionStatusValues =

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: 'EksAnywhereSubscriptionStatusValues')
EksAnywhereSubscriptionTerm =

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: 'EksAnywhereSubscriptionTerm')
EksAnywhereSubscriptionTermUnit =

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: 'EksAnywhereSubscriptionTermUnit')
ElasticLoadBalancing =

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: 'ElasticLoadBalancing')
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')
FargateProfileHealth =

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: 'FargateProfileHealth')
FargateProfileIssue =

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: 'FargateProfileIssue')
FargateProfileIssueCode =

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: 'FargateProfileIssueCode')
FargateProfileIssueList =

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: 'FargateProfileIssueList')
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')
IncludeClustersList =

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: 'IncludeClustersList')
Insight =

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: 'Insight')
InsightCategorySpecificSummary =

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: 'InsightCategorySpecificSummary')
InsightResourceDetail =

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: 'InsightResourceDetail')
InsightResourceDetails =

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: 'InsightResourceDetails')
InsightStatus =

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: 'InsightStatus')
InsightStatusValue =

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: 'InsightStatusValue')
InsightStatusValueList =

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: 'InsightStatusValueList')
InsightSummaries =

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: 'InsightSummaries')
InsightSummary =

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: 'InsightSummary')
InsightsFilter =

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: 'InsightsFilter')
Integer =

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: 'Integer')
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')
IpFamily =

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: 'IpFamily')
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')
ListAccessEntriesRequest =

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: 'ListAccessEntriesRequest')
ListAccessEntriesRequestMaxResults =

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: 'ListAccessEntriesRequestMaxResults')
ListAccessEntriesResponse =

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: 'ListAccessEntriesResponse')
ListAccessPoliciesRequest =

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: 'ListAccessPoliciesRequest')
ListAccessPoliciesRequestMaxResults =

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: 'ListAccessPoliciesRequestMaxResults')
ListAccessPoliciesResponse =

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: 'ListAccessPoliciesResponse')
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')
ListAssociatedAccessPoliciesRequest =

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: 'ListAssociatedAccessPoliciesRequest')
ListAssociatedAccessPoliciesRequestMaxResults =

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: 'ListAssociatedAccessPoliciesRequestMaxResults')
ListAssociatedAccessPoliciesResponse =

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: 'ListAssociatedAccessPoliciesResponse')
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')
ListEksAnywhereSubscriptionsRequest =

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: 'ListEksAnywhereSubscriptionsRequest')
ListEksAnywhereSubscriptionsRequestMaxResults =

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: 'ListEksAnywhereSubscriptionsRequestMaxResults')
ListEksAnywhereSubscriptionsResponse =

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: 'ListEksAnywhereSubscriptionsResponse')
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')
ListInsightsMaxResults =

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: 'ListInsightsMaxResults')
ListInsightsRequest =

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: 'ListInsightsRequest')
ListInsightsResponse =

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: 'ListInsightsResponse')
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')
ListPodIdentityAssociationsMaxResults =

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: 'ListPodIdentityAssociationsMaxResults')
ListPodIdentityAssociationsRequest =

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: 'ListPodIdentityAssociationsRequest')
ListPodIdentityAssociationsResponse =

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: 'ListPodIdentityAssociationsResponse')
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')
MarketplaceInformation =

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: 'MarketplaceInformation')
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')
NodegroupUpdateConfig =

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: 'NodegroupUpdateConfig')
NonZeroInteger =

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: 'NonZeroInteger')
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')
OutpostConfigRequest =

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: 'OutpostConfigRequest')
OutpostConfigResponse =

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: 'OutpostConfigResponse')
PercentCapacity =

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: 'PercentCapacity')
PodIdentityAssociation =

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: 'PodIdentityAssociation')
PodIdentityAssociationSummaries =

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: 'PodIdentityAssociationSummaries')
PodIdentityAssociationSummary =

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: 'PodIdentityAssociationSummary')
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')
RegisterClusterRequest =

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: 'RegisterClusterRequest')
RegisterClusterResponse =

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: 'RegisterClusterResponse')
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')
RemoteNetworkConfigRequest =

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: 'RemoteNetworkConfigRequest')
RemoteNetworkConfigResponse =

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: 'RemoteNetworkConfigResponse')
RemoteNodeNetwork =

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: 'RemoteNodeNetwork')
RemoteNodeNetworkList =

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: 'RemoteNodeNetworkList')
RemotePodNetwork =

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: 'RemotePodNetwork')
RemotePodNetworkList =

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: 'RemotePodNetworkList')
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')
ResourcePropagationDelayException =

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: 'ResourcePropagationDelayException')
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')
StorageConfigRequest =

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: 'StorageConfigRequest')
StorageConfigResponse =

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: 'StorageConfigResponse')
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')
SupportType =

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: 'SupportType')
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')
Taint =

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: 'Taint')
TaintEffect =

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: 'TaintEffect')
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')
UpdateAccessConfigRequest =

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: 'UpdateAccessConfigRequest')
UpdateAccessEntryRequest =

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: 'UpdateAccessEntryRequest')
UpdateAccessEntryResponse =

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: 'UpdateAccessEntryResponse')
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')
UpdateEksAnywhereSubscriptionRequest =

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: 'UpdateEksAnywhereSubscriptionRequest')
UpdateEksAnywhereSubscriptionResponse =

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: 'UpdateEksAnywhereSubscriptionResponse')
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')
UpdatePodIdentityAssociationRequest =

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: 'UpdatePodIdentityAssociationRequest')
UpdatePodIdentityAssociationResponse =

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: 'UpdatePodIdentityAssociationResponse')
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')
UpdateTaintsPayload =

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: 'UpdateTaintsPayload')
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')
UpgradePolicyRequest =

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: 'UpgradePolicyRequest')
UpgradePolicyResponse =

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: 'UpgradePolicyResponse')
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')
ZeroCapacity =

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: 'ZeroCapacity')
ZonalShiftConfigRequest =

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: 'ZonalShiftConfigRequest')
ZonalShiftConfigResponse =

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: 'ZonalShiftConfigResponse')
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",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "eks",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "protocols" => ["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_access_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateAccessPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/clusters/{name}/access-entries/{principalArn}/access-policies"
    o.input = Shapes::ShapeRef.new(shape: AssociateAccessPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateAccessPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  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_access_entry, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAccessEntry"
    o.http_method = "POST"
    o.http_request_uri = "/clusters/{name}/access-entries"
    o.input = Shapes::ShapeRef.new(shape: CreateAccessEntryRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAccessEntryResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
  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_eks_anywhere_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateEksAnywhereSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/eks-anywhere-subscriptions"
    o.input = Shapes::ShapeRef.new(shape: CreateEksAnywhereSubscriptionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateEksAnywhereSubscriptionResponse)
    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)
  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(:create_pod_identity_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePodIdentityAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/clusters/{name}/pod-identity-associations"
    o.input = Shapes::ShapeRef.new(shape: CreatePodIdentityAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreatePodIdentityAssociationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
  end)

  api.add_operation(:delete_access_entry, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAccessEntry"
    o.http_method = "DELETE"
    o.http_request_uri = "/clusters/{name}/access-entries/{principalArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAccessEntryRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteAccessEntryResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
  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_eks_anywhere_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteEksAnywhereSubscription"
    o.http_method = "DELETE"
    o.http_request_uri = "/eks-anywhere-subscriptions/{id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteEksAnywhereSubscriptionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteEksAnywhereSubscriptionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
  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(:delete_pod_identity_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePodIdentityAssociation"
    o.http_method = "DELETE"
    o.http_request_uri = "/clusters/{name}/pod-identity-associations/{associationId}"
    o.input = Shapes::ShapeRef.new(shape: DeletePodIdentityAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeletePodIdentityAssociationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:deregister_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterCluster"
    o.http_method = "DELETE"
    o.http_request_uri = "/cluster-registrations/{name}"
    o.input = Shapes::ShapeRef.new(shape: DeregisterClusterRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterClusterResponse)
    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)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:describe_access_entry, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAccessEntry"
    o.http_method = "GET"
    o.http_request_uri = "/clusters/{name}/access-entries/{principalArn}"
    o.input = Shapes::ShapeRef.new(shape: DescribeAccessEntryRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAccessEntryResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
  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_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAddonConfiguration"
    o.http_method = "GET"
    o.http_request_uri = "/addons/configuration-schemas"
    o.input = Shapes::ShapeRef.new(shape: DescribeAddonConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAddonConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  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_eks_anywhere_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEksAnywhereSubscription"
    o.http_method = "GET"
    o.http_request_uri = "/eks-anywhere-subscriptions/{id}"
    o.input = Shapes::ShapeRef.new(shape: DescribeEksAnywhereSubscriptionRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeEksAnywhereSubscriptionResponse)
    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_insight, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInsight"
    o.http_method = "GET"
    o.http_request_uri = "/clusters/{name}/insights/{id}"
    o.input = Shapes::ShapeRef.new(shape: DescribeInsightRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInsightResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  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_pod_identity_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePodIdentityAssociation"
    o.http_method = "GET"
    o.http_request_uri = "/clusters/{name}/pod-identity-associations/{associationId}"
    o.input = Shapes::ShapeRef.new(shape: DescribePodIdentityAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribePodIdentityAssociationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  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_access_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateAccessPolicy"
    o.http_method = "DELETE"
    o.http_request_uri = "/clusters/{name}/access-entries/{principalArn}/access-policies/{policyArn}"
    o.input = Shapes::ShapeRef.new(shape: DisassociateAccessPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateAccessPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
  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_access_entries, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAccessEntries"
    o.http_method = "GET"
    o.http_request_uri = "/clusters/{name}/access-entries"
    o.input = Shapes::ShapeRef.new(shape: ListAccessEntriesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAccessEntriesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    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(:list_access_policies, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAccessPolicies"
    o.http_method = "GET"
    o.http_request_uri = "/access-policies"
    o.input = Shapes::ShapeRef.new(shape: ListAccessPoliciesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAccessPoliciesResponse)
    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_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_associated_access_policies, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAssociatedAccessPolicies"
    o.http_method = "GET"
    o.http_request_uri = "/clusters/{name}/access-entries/{principalArn}/access-policies"
    o.input = Shapes::ShapeRef.new(shape: ListAssociatedAccessPoliciesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAssociatedAccessPoliciesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    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_eks_anywhere_subscriptions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListEksAnywhereSubscriptions"
    o.http_method = "GET"
    o.http_request_uri = "/eks-anywhere-subscriptions"
    o.input = Shapes::ShapeRef.new(shape: ListEksAnywhereSubscriptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListEksAnywhereSubscriptionsResponse)
    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_insights, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListInsights"
    o.http_method = "POST"
    o.http_request_uri = "/clusters/{name}/insights"
    o.input = Shapes::ShapeRef.new(shape: ListInsightsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListInsightsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    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(: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_pod_identity_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPodIdentityAssociations"
    o.http_method = "GET"
    o.http_request_uri = "/clusters/{name}/pod-identity-associations"
    o.input = Shapes::ShapeRef.new(shape: ListPodIdentityAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPodIdentityAssociationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    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(: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(:register_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterCluster"
    o.http_method = "POST"
    o.http_request_uri = "/cluster-registrations"
    o.input = Shapes::ShapeRef.new(shape: RegisterClusterRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterClusterResponse)
    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: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourcePropagationDelayException)
  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_access_entry, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAccessEntry"
    o.http_method = "POST"
    o.http_request_uri = "/clusters/{name}/access-entries/{principalArn}"
    o.input = Shapes::ShapeRef.new(shape: UpdateAccessEntryRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAccessEntryResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  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_eks_anywhere_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateEksAnywhereSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/eks-anywhere-subscriptions/{id}"
    o.input = Shapes::ShapeRef.new(shape: UpdateEksAnywhereSubscriptionRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateEksAnywhereSubscriptionResponse)
    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.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)

  api.add_operation(:update_pod_identity_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePodIdentityAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/clusters/{name}/pod-identity-associations/{associationId}"
    o.input = Shapes::ShapeRef.new(shape: UpdatePodIdentityAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdatePodIdentityAssociationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)
end