UNPKG

@aws-sdk/client-eks

Version:

AWS SDK for JavaScript Eks Client for Node.js, Browser and React Native

1,329 lines 81.6 kB
import { loadRestJsonErrorCode, parseJsonBody as parseBody, parseJsonErrorBody as parseErrorBody } from "@aws-sdk/core"; import { requestBuilder as rb } from "@smithy/core"; import { _json, collectBody, decorateServiceException as __decorateServiceException, expectBoolean as __expectBoolean, expectInt32 as __expectInt32, expectNonNull as __expectNonNull, expectNumber as __expectNumber, expectObject as __expectObject, expectString as __expectString, map, parseEpochTimestamp as __parseEpochTimestamp, take, withBaseException, } from "@smithy/smithy-client"; import { v4 as generateIdempotencyToken } from "uuid"; import { EKSServiceException as __BaseException } from "../models/EKSServiceException"; import { AccessDeniedException, BadRequestException, ClientException, InvalidParameterException, InvalidRequestException, NotFoundException, ResourceInUseException, ResourceLimitExceededException, ResourceNotFoundException, ResourcePropagationDelayException, ServerException, ServiceUnavailableException, UnsupportedAvailabilityZoneException, } from "../models/models_0"; export const se_AssociateAccessPolicyCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/clusters/{clusterName}/access-entries/{principalArn}/access-policies"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); b.p("principalArn", () => input.principalArn, "{principalArn}", false); let body; body = JSON.stringify(take(input, { accessScope: (_) => _json(_), policyArn: [], })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_AssociateEncryptionConfigCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/clusters/{clusterName}/encryption-config/associate"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); let body; body = JSON.stringify(take(input, { clientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()], encryptionConfig: (_) => _json(_), })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_AssociateIdentityProviderConfigCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/clusters/{clusterName}/identity-provider-configs/associate"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); let body; body = JSON.stringify(take(input, { clientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()], oidc: (_) => _json(_), tags: (_) => _json(_), })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_CreateAccessEntryCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/clusters/{clusterName}/access-entries"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); let body; body = JSON.stringify(take(input, { clientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()], kubernetesGroups: (_) => _json(_), principalArn: [], tags: (_) => _json(_), type: [], username: [], })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_CreateAddonCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/clusters/{clusterName}/addons"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); let body; body = JSON.stringify(take(input, { addonName: [], addonVersion: [], clientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()], configurationValues: [], podIdentityAssociations: (_) => _json(_), resolveConflicts: [], serviceAccountRoleArn: [], tags: (_) => _json(_), })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_CreateClusterCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/clusters"); let body; body = JSON.stringify(take(input, { accessConfig: (_) => _json(_), bootstrapSelfManagedAddons: [], clientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()], computeConfig: (_) => _json(_), encryptionConfig: (_) => _json(_), kubernetesNetworkConfig: (_) => _json(_), logging: (_) => _json(_), name: [], outpostConfig: (_) => _json(_), remoteNetworkConfig: (_) => _json(_), resourcesVpcConfig: (_) => _json(_), roleArn: [], storageConfig: (_) => _json(_), tags: (_) => _json(_), upgradePolicy: (_) => _json(_), version: [], zonalShiftConfig: (_) => _json(_), })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_CreateEksAnywhereSubscriptionCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/eks-anywhere-subscriptions"); let body; body = JSON.stringify(take(input, { autoRenew: [], clientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()], licenseQuantity: [], licenseType: [], name: [], tags: (_) => _json(_), term: (_) => _json(_), })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_CreateFargateProfileCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/clusters/{clusterName}/fargate-profiles"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); let body; body = JSON.stringify(take(input, { clientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()], fargateProfileName: [], podExecutionRoleArn: [], selectors: (_) => _json(_), subnets: (_) => _json(_), tags: (_) => _json(_), })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_CreateNodegroupCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/clusters/{clusterName}/node-groups"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); let body; body = JSON.stringify(take(input, { amiType: [], capacityType: [], clientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()], diskSize: [], instanceTypes: (_) => _json(_), labels: (_) => _json(_), launchTemplate: (_) => _json(_), nodeRepairConfig: (_) => _json(_), nodeRole: [], nodegroupName: [], releaseVersion: [], remoteAccess: (_) => _json(_), scalingConfig: (_) => _json(_), subnets: (_) => _json(_), tags: (_) => _json(_), taints: (_) => _json(_), updateConfig: (_) => _json(_), version: [], })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_CreatePodIdentityAssociationCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/clusters/{clusterName}/pod-identity-associations"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); let body; body = JSON.stringify(take(input, { clientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()], namespace: [], roleArn: [], serviceAccount: [], tags: (_) => _json(_), })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_DeleteAccessEntryCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{clusterName}/access-entries/{principalArn}"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); b.p("principalArn", () => input.principalArn, "{principalArn}", false); let body; b.m("DELETE").h(headers).b(body); return b.build(); }; export const se_DeleteAddonCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{clusterName}/addons/{addonName}"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); b.p("addonName", () => input.addonName, "{addonName}", false); const query = map({ [_p]: [() => input.preserve !== void 0, () => input[_p].toString()], }); let body; b.m("DELETE").h(headers).q(query).b(body); return b.build(); }; export const se_DeleteClusterCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{name}"); b.p("name", () => input.name, "{name}", false); let body; b.m("DELETE").h(headers).b(body); return b.build(); }; export const se_DeleteEksAnywhereSubscriptionCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/eks-anywhere-subscriptions/{id}"); b.p("id", () => input.id, "{id}", false); let body; b.m("DELETE").h(headers).b(body); return b.build(); }; export const se_DeleteFargateProfileCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{clusterName}/fargate-profiles/{fargateProfileName}"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); b.p("fargateProfileName", () => input.fargateProfileName, "{fargateProfileName}", false); let body; b.m("DELETE").h(headers).b(body); return b.build(); }; export const se_DeleteNodegroupCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{clusterName}/node-groups/{nodegroupName}"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); b.p("nodegroupName", () => input.nodegroupName, "{nodegroupName}", false); let body; b.m("DELETE").h(headers).b(body); return b.build(); }; export const se_DeletePodIdentityAssociationCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{clusterName}/pod-identity-associations/{associationId}"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); b.p("associationId", () => input.associationId, "{associationId}", false); let body; b.m("DELETE").h(headers).b(body); return b.build(); }; export const se_DeregisterClusterCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/cluster-registrations/{name}"); b.p("name", () => input.name, "{name}", false); let body; b.m("DELETE").h(headers).b(body); return b.build(); }; export const se_DescribeAccessEntryCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{clusterName}/access-entries/{principalArn}"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); b.p("principalArn", () => input.principalArn, "{principalArn}", false); let body; b.m("GET").h(headers).b(body); return b.build(); }; export const se_DescribeAddonCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{clusterName}/addons/{addonName}"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); b.p("addonName", () => input.addonName, "{addonName}", false); let body; b.m("GET").h(headers).b(body); return b.build(); }; export const se_DescribeAddonConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/addons/configuration-schemas"); const query = map({ [_aN]: [, __expectNonNull(input[_aN], `addonName`)], [_aV]: [, __expectNonNull(input[_aV], `addonVersion`)], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_DescribeAddonVersionsCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/addons/supported-versions"); const query = map({ [_kV]: [, input[_kV]], [_mR]: [() => input.maxResults !== void 0, () => input[_mR].toString()], [_nT]: [, input[_nT]], [_aN]: [, input[_aN]], [_t]: [() => input.types !== void 0, () => input[_t] || []], [_pu]: [() => input.publishers !== void 0, () => input[_pu] || []], [_o]: [() => input.owners !== void 0, () => input[_o] || []], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_DescribeClusterCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{name}"); b.p("name", () => input.name, "{name}", false); let body; b.m("GET").h(headers).b(body); return b.build(); }; export const se_DescribeClusterVersionsCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/cluster-versions"); const query = map({ [_cT]: [, input[_cT]], [_mR]: [() => input.maxResults !== void 0, () => input[_mR].toString()], [_nT]: [, input[_nT]], [_dO]: [() => input.defaultOnly !== void 0, () => input[_dO].toString()], [_iA]: [() => input.includeAll !== void 0, () => input[_iA].toString()], [_cV]: [() => input.clusterVersions !== void 0, () => input[_cV] || []], [_s]: [, input[_s]], [_vS]: [, input[_vS]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_DescribeEksAnywhereSubscriptionCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/eks-anywhere-subscriptions/{id}"); b.p("id", () => input.id, "{id}", false); let body; b.m("GET").h(headers).b(body); return b.build(); }; export const se_DescribeFargateProfileCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{clusterName}/fargate-profiles/{fargateProfileName}"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); b.p("fargateProfileName", () => input.fargateProfileName, "{fargateProfileName}", false); let body; b.m("GET").h(headers).b(body); return b.build(); }; export const se_DescribeIdentityProviderConfigCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/clusters/{clusterName}/identity-provider-configs/describe"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); let body; body = JSON.stringify(take(input, { identityProviderConfig: (_) => _json(_), })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_DescribeInsightCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{clusterName}/insights/{id}"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); b.p("id", () => input.id, "{id}", false); let body; b.m("GET").h(headers).b(body); return b.build(); }; export const se_DescribeNodegroupCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{clusterName}/node-groups/{nodegroupName}"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); b.p("nodegroupName", () => input.nodegroupName, "{nodegroupName}", false); let body; b.m("GET").h(headers).b(body); return b.build(); }; export const se_DescribePodIdentityAssociationCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{clusterName}/pod-identity-associations/{associationId}"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); b.p("associationId", () => input.associationId, "{associationId}", false); let body; b.m("GET").h(headers).b(body); return b.build(); }; export const se_DescribeUpdateCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{name}/updates/{updateId}"); b.p("name", () => input.name, "{name}", false); b.p("updateId", () => input.updateId, "{updateId}", false); const query = map({ [_nN]: [, input[_nN]], [_aN]: [, input[_aN]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_DisassociateAccessPolicyCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{clusterName}/access-entries/{principalArn}/access-policies/{policyArn}"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); b.p("principalArn", () => input.principalArn, "{principalArn}", false); b.p("policyArn", () => input.policyArn, "{policyArn}", false); let body; b.m("DELETE").h(headers).b(body); return b.build(); }; export const se_DisassociateIdentityProviderConfigCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/clusters/{clusterName}/identity-provider-configs/disassociate"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); let body; body = JSON.stringify(take(input, { clientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()], identityProviderConfig: (_) => _json(_), })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_ListAccessEntriesCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{clusterName}/access-entries"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); const query = map({ [_aPA]: [, input[_aPA]], [_mR]: [() => input.maxResults !== void 0, () => input[_mR].toString()], [_nT]: [, input[_nT]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListAccessPoliciesCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/access-policies"); const query = map({ [_mR]: [() => input.maxResults !== void 0, () => input[_mR].toString()], [_nT]: [, input[_nT]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListAddonsCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{clusterName}/addons"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); const query = map({ [_mR]: [() => input.maxResults !== void 0, () => input[_mR].toString()], [_nT]: [, input[_nT]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListAssociatedAccessPoliciesCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{clusterName}/access-entries/{principalArn}/access-policies"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); b.p("principalArn", () => input.principalArn, "{principalArn}", false); const query = map({ [_mR]: [() => input.maxResults !== void 0, () => input[_mR].toString()], [_nT]: [, input[_nT]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListClustersCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters"); const query = map({ [_mR]: [() => input.maxResults !== void 0, () => input[_mR].toString()], [_nT]: [, input[_nT]], [_i]: [() => input.include !== void 0, () => input[_i] || []], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListEksAnywhereSubscriptionsCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/eks-anywhere-subscriptions"); const query = map({ [_mR]: [() => input.maxResults !== void 0, () => input[_mR].toString()], [_nT]: [, input[_nT]], [_iS]: [() => input.includeStatus !== void 0, () => input[_iS] || []], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListFargateProfilesCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{clusterName}/fargate-profiles"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); const query = map({ [_mR]: [() => input.maxResults !== void 0, () => input[_mR].toString()], [_nT]: [, input[_nT]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListIdentityProviderConfigsCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{clusterName}/identity-provider-configs"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); const query = map({ [_mR]: [() => input.maxResults !== void 0, () => input[_mR].toString()], [_nT]: [, input[_nT]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListInsightsCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/clusters/{clusterName}/insights"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); let body; body = JSON.stringify(take(input, { filter: (_) => _json(_), maxResults: [], nextToken: [], })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_ListNodegroupsCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{clusterName}/node-groups"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); const query = map({ [_mR]: [() => input.maxResults !== void 0, () => input[_mR].toString()], [_nT]: [, input[_nT]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListPodIdentityAssociationsCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{clusterName}/pod-identity-associations"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); const query = map({ [_n]: [, input[_n]], [_sA]: [, input[_sA]], [_mR]: [() => input.maxResults !== void 0, () => input[_mR].toString()], [_nT]: [, input[_nT]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListTagsForResourceCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/tags/{resourceArn}"); b.p("resourceArn", () => input.resourceArn, "{resourceArn}", false); let body; b.m("GET").h(headers).b(body); return b.build(); }; export const se_ListUpdatesCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/clusters/{name}/updates"); b.p("name", () => input.name, "{name}", false); const query = map({ [_nN]: [, input[_nN]], [_aN]: [, input[_aN]], [_nT]: [, input[_nT]], [_mR]: [() => input.maxResults !== void 0, () => input[_mR].toString()], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_RegisterClusterCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/cluster-registrations"); let body; body = JSON.stringify(take(input, { clientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()], connectorConfig: (_) => _json(_), name: [], tags: (_) => _json(_), })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_TagResourceCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/tags/{resourceArn}"); b.p("resourceArn", () => input.resourceArn, "{resourceArn}", false); let body; body = JSON.stringify(take(input, { tags: (_) => _json(_), })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_UntagResourceCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/tags/{resourceArn}"); b.p("resourceArn", () => input.resourceArn, "{resourceArn}", false); const query = map({ [_tK]: [__expectNonNull(input.tagKeys, `tagKeys`) != null, () => input[_tK] || []], }); let body; b.m("DELETE").h(headers).q(query).b(body); return b.build(); }; export const se_UpdateAccessEntryCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/clusters/{clusterName}/access-entries/{principalArn}"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); b.p("principalArn", () => input.principalArn, "{principalArn}", false); let body; body = JSON.stringify(take(input, { clientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()], kubernetesGroups: (_) => _json(_), username: [], })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_UpdateAddonCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/clusters/{clusterName}/addons/{addonName}/update"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); b.p("addonName", () => input.addonName, "{addonName}", false); let body; body = JSON.stringify(take(input, { addonVersion: [], clientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()], configurationValues: [], podIdentityAssociations: (_) => _json(_), resolveConflicts: [], serviceAccountRoleArn: [], })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_UpdateClusterConfigCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/clusters/{name}/update-config"); b.p("name", () => input.name, "{name}", false); let body; body = JSON.stringify(take(input, { accessConfig: (_) => _json(_), clientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()], computeConfig: (_) => _json(_), kubernetesNetworkConfig: (_) => _json(_), logging: (_) => _json(_), resourcesVpcConfig: (_) => _json(_), storageConfig: (_) => _json(_), upgradePolicy: (_) => _json(_), zonalShiftConfig: (_) => _json(_), })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_UpdateClusterVersionCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/clusters/{name}/updates"); b.p("name", () => input.name, "{name}", false); let body; body = JSON.stringify(take(input, { clientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()], version: [], })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_UpdateEksAnywhereSubscriptionCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/eks-anywhere-subscriptions/{id}"); b.p("id", () => input.id, "{id}", false); let body; body = JSON.stringify(take(input, { autoRenew: [], clientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()], })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_UpdateNodegroupConfigCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/clusters/{clusterName}/node-groups/{nodegroupName}/update-config"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); b.p("nodegroupName", () => input.nodegroupName, "{nodegroupName}", false); let body; body = JSON.stringify(take(input, { clientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()], labels: (_) => _json(_), nodeRepairConfig: (_) => _json(_), scalingConfig: (_) => _json(_), taints: (_) => _json(_), updateConfig: (_) => _json(_), })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_UpdateNodegroupVersionCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/clusters/{clusterName}/node-groups/{nodegroupName}/update-version"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); b.p("nodegroupName", () => input.nodegroupName, "{nodegroupName}", false); let body; body = JSON.stringify(take(input, { clientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()], force: [], launchTemplate: (_) => _json(_), releaseVersion: [], version: [], })); b.m("POST").h(headers).b(body); return b.build(); }; export const se_UpdatePodIdentityAssociationCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/json", }; b.bp("/clusters/{clusterName}/pod-identity-associations/{associationId}"); b.p("clusterName", () => input.clusterName, "{clusterName}", false); b.p("associationId", () => input.associationId, "{associationId}", false); let body; body = JSON.stringify(take(input, { clientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()], roleArn: [], })); b.m("POST").h(headers).b(body); return b.build(); }; export const de_AssociateAccessPolicyCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { associatedAccessPolicy: (_) => de_AssociatedAccessPolicy(_, context), clusterName: __expectString, principalArn: __expectString, }); Object.assign(contents, doc); return contents; }; export const de_AssociateEncryptionConfigCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { update: (_) => de_Update(_, context), }); Object.assign(contents, doc); return contents; }; export const de_AssociateIdentityProviderConfigCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { tags: _json, update: (_) => de_Update(_, context), }); Object.assign(contents, doc); return contents; }; export const de_CreateAccessEntryCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { accessEntry: (_) => de_AccessEntry(_, context), }); Object.assign(contents, doc); return contents; }; export const de_CreateAddonCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { addon: (_) => de_Addon(_, context), }); Object.assign(contents, doc); return contents; }; export const de_CreateClusterCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { cluster: (_) => de_Cluster(_, context), }); Object.assign(contents, doc); return contents; }; export const de_CreateEksAnywhereSubscriptionCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { subscription: (_) => de_EksAnywhereSubscription(_, context), }); Object.assign(contents, doc); return contents; }; export const de_CreateFargateProfileCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { fargateProfile: (_) => de_FargateProfile(_, context), }); Object.assign(contents, doc); return contents; }; export const de_CreateNodegroupCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { nodegroup: (_) => de_Nodegroup(_, context), }); Object.assign(contents, doc); return contents; }; export const de_CreatePodIdentityAssociationCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { association: (_) => de_PodIdentityAssociation(_, context), }); Object.assign(contents, doc); return contents; }; export const de_DeleteAccessEntryCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); await collectBody(output.body, context); return contents; }; export const de_DeleteAddonCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { addon: (_) => de_Addon(_, context), }); Object.assign(contents, doc); return contents; }; export const de_DeleteClusterCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { cluster: (_) => de_Cluster(_, context), }); Object.assign(contents, doc); return contents; }; export const de_DeleteEksAnywhereSubscriptionCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { subscription: (_) => de_EksAnywhereSubscription(_, context), }); Object.assign(contents, doc); return contents; }; export const de_DeleteFargateProfileCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { fargateProfile: (_) => de_FargateProfile(_, context), }); Object.assign(contents, doc); return contents; }; export const de_DeleteNodegroupCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { nodegroup: (_) => de_Nodegroup(_, context), }); Object.assign(contents, doc); return contents; }; export const de_DeletePodIdentityAssociationCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { association: (_) => de_PodIdentityAssociation(_, context), }); Object.assign(contents, doc); return contents; }; export const de_DeregisterClusterCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { cluster: (_) => de_Cluster(_, context), }); Object.assign(contents, doc); return contents; }; export const de_DescribeAccessEntryCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { accessEntry: (_) => de_AccessEntry(_, context), }); Object.assign(contents, doc); return contents; }; export const de_DescribeAddonCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { addon: (_) => de_Addon(_, context), }); Object.assign(contents, doc); return contents; }; export const de_DescribeAddonConfigurationCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { addonName: __expectString, addonVersion: __expectString, configurationSchema: __expectString, podIdentityConfiguration: _json, }); Object.assign(contents, doc); return contents; }; export const de_DescribeAddonVersionsCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { addons: _json, nextToken: __expectString, }); Object.assign(contents, doc); return contents; }; export const de_DescribeClusterCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { cluster: (_) => de_Cluster(_, context), }); Object.assign(contents, doc); return contents; }; export const de_DescribeClusterVersionsCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { clusterVersions: (_) => de_ClusterVersionList(_, context), nextToken: __expectString, }); Object.assign(contents, doc); return contents; }; export const de_DescribeEksAnywhereSubscriptionCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { subscription: (_) => de_EksAnywhereSubscription(_, context), }); Object.assign(contents, doc); return contents; }; export const de_DescribeFargateProfileCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { fargateProfile: (_) => de_FargateProfile(_, context), }); Object.assign(contents, doc); return contents; }; export const de_DescribeIdentityProviderConfigCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { identityProviderConfig: _json, }); Object.assign(contents, doc); return contents; }; export const de_DescribeInsightCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { insight: (_) => de_Insight(_, context), }); Object.assign(contents, doc); return contents; }; export const de_DescribeNodegroupCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { nodegroup: (_) => de_Nodegroup(_, context), }); Object.assign(contents, doc); return contents; }; export const de_DescribePodIdentityAssociationCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { association: (_) => de_PodIdentityAssociation(_, context), }); Object.assign(contents, doc); return contents; }; export const de_DescribeUpdateCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { update: (_) => de_Update(_, context), }); Object.assign(contents, doc); return contents; }; export const de_DisassociateAccessPolicyCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); await collectBody(output.body, context); return contents; }; export const de_DisassociateIdentityProviderConfigCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { update: (_) => de_Update(_, context), }); Object.assign(contents, doc); return contents; }; export const de_ListAccessEntriesCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { accessEntries: _json, nextToken: __expectString, }); Object.assign(contents, doc); return contents; }; export const de_ListAccessPoliciesCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { accessPolicies: _json, nextToken: __expectString, }); Object.assign(contents, doc); return contents; }; export const de_ListAddonsCommand = async (output, context) => { if (output.statusCode !== 200 && output.statusCode >= 300) { return de_CommandError(output, context); } const contents = map({ $metadata: deserializeMetadata(output), }); const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body"); const doc = take(data, { addons: _json