@aws-sdk/client-eks
Version:
AWS SDK for JavaScript Eks Client for Node.js, Browser and React Native
1,329 lines • 81.6 kB
JavaScript
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