Files
rss-nostr-lambda/node_modules/@aws-sdk/client-lambda/dist-es/protocols/Aws_restJson1.js
T

5648 lines
224 KiB
JavaScript

import { HttpRequest as __HttpRequest } from "@smithy/protocol-http";
import { _json, collectBody, decorateServiceException as __decorateServiceException, expectBoolean as __expectBoolean, expectInt32 as __expectInt32, expectLong as __expectLong, expectNonNull as __expectNonNull, expectNumber as __expectNumber, expectObject as __expectObject, expectString as __expectString, limitedParseDouble as __limitedParseDouble, map, parseEpochTimestamp as __parseEpochTimestamp, resolvedPath as __resolvedPath, serializeFloat as __serializeFloat, take, withBaseException, } from "@smithy/smithy-client";
import { LambdaServiceException as __BaseException } from "../models/LambdaServiceException";
import { CodeSigningConfigNotFoundException, CodeStorageExceededException, CodeVerificationFailedException, EC2AccessDeniedException, EC2ThrottledException, EC2UnexpectedException, EFSIOException, EFSMountConnectivityException, EFSMountFailureException, EFSMountTimeoutException, ENILimitReachedException, InvalidCodeSignatureException, InvalidParameterValueException, InvalidRequestContentException, InvalidRuntimeException, InvalidSecurityGroupIDException, InvalidSubnetIDException, InvalidZipFileException, KMSAccessDeniedException, KMSDisabledException, KMSInvalidStateException, KMSNotFoundException, PolicyLengthExceededException, PreconditionFailedException, ProvisionedConcurrencyConfigNotFoundException, RecursiveInvocationException, RequestTooLargeException, ResourceConflictException, ResourceInUseException, ResourceNotFoundException, ResourceNotReadyException, ServiceException, SnapStartException, SnapStartNotReadyException, SnapStartTimeoutException, SubnetIPAddressLimitReachedException, TooManyRequestsException, UnsupportedMediaTypeException, } from "../models/models_0";
export const se_AddLayerVersionPermissionCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy";
resolvedPath = __resolvedPath(resolvedPath, input, "LayerName", () => input.LayerName, "{LayerName}", false);
resolvedPath = __resolvedPath(resolvedPath, input, "VersionNumber", () => input.VersionNumber.toString(), "{VersionNumber}", false);
const query = map({
RevisionId: [, input.RevisionId],
});
let body;
body = JSON.stringify(take(input, {
Action: [],
OrganizationId: [],
Principal: [],
StatementId: [],
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_AddPermissionCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2015-03-31/functions/{FunctionName}/policy";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, input.Qualifier],
});
let body;
body = JSON.stringify(take(input, {
Action: [],
EventSourceToken: [],
FunctionUrlAuthType: [],
Principal: [],
PrincipalOrgID: [],
RevisionId: [],
SourceAccount: [],
SourceArn: [],
StatementId: [],
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_CreateAliasCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2015-03-31/functions/{FunctionName}/aliases";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
let body;
body = JSON.stringify(take(input, {
Description: [],
FunctionVersion: [],
Name: [],
RoutingConfig: (_) => se_AliasRoutingConfiguration(_, context),
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
export const se_CreateCodeSigningConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-04-22/code-signing-configs";
let body;
body = JSON.stringify(take(input, {
AllowedPublishers: (_) => _json(_),
CodeSigningPolicies: (_) => _json(_),
Description: [],
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
export const se_CreateEventSourceMappingCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/event-source-mappings";
let body;
body = JSON.stringify(take(input, {
AmazonManagedKafkaEventSourceConfig: (_) => _json(_),
BatchSize: [],
BisectBatchOnFunctionError: [],
DestinationConfig: (_) => _json(_),
DocumentDBEventSourceConfig: (_) => _json(_),
Enabled: [],
EventSourceArn: [],
FilterCriteria: (_) => _json(_),
FunctionName: [],
FunctionResponseTypes: (_) => _json(_),
MaximumBatchingWindowInSeconds: [],
MaximumRecordAgeInSeconds: [],
MaximumRetryAttempts: [],
ParallelizationFactor: [],
Queues: (_) => _json(_),
ScalingConfig: (_) => _json(_),
SelfManagedEventSource: (_) => _json(_),
SelfManagedKafkaEventSourceConfig: (_) => _json(_),
SourceAccessConfigurations: (_) => _json(_),
StartingPosition: [],
StartingPositionTimestamp: (_) => Math.round(_.getTime() / 1000),
Topics: (_) => _json(_),
TumblingWindowInSeconds: [],
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
export const se_CreateFunctionCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions";
let body;
body = JSON.stringify(take(input, {
Architectures: (_) => _json(_),
Code: (_) => se_FunctionCode(_, context),
CodeSigningConfigArn: [],
DeadLetterConfig: (_) => _json(_),
Description: [],
Environment: (_) => _json(_),
EphemeralStorage: (_) => _json(_),
FileSystemConfigs: (_) => _json(_),
FunctionName: [],
Handler: [],
ImageConfig: (_) => _json(_),
KMSKeyArn: [],
Layers: (_) => _json(_),
LoggingConfig: (_) => _json(_),
MemorySize: [],
PackageType: [],
Publish: [],
Role: [],
Runtime: [],
SnapStart: (_) => _json(_),
Tags: (_) => _json(_),
Timeout: [],
TracingConfig: (_) => _json(_),
VpcConfig: (_) => _json(_),
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
export const se_CreateFunctionUrlConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-10-31/functions/{FunctionName}/url";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, input.Qualifier],
});
let body;
body = JSON.stringify(take(input, {
AuthType: [],
Cors: (_) => _json(_),
InvokeMode: [],
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_DeleteAliasCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2015-03-31/functions/{FunctionName}/aliases/{Name}";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name, "{Name}", false);
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "DELETE",
headers,
path: resolvedPath,
body,
});
};
export const se_DeleteCodeSigningConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}";
resolvedPath = __resolvedPath(resolvedPath, input, "CodeSigningConfigArn", () => input.CodeSigningConfigArn, "{CodeSigningConfigArn}", false);
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "DELETE",
headers,
path: resolvedPath,
body,
});
};
export const se_DeleteEventSourceMappingCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/event-source-mappings/{UUID}";
resolvedPath = __resolvedPath(resolvedPath, input, "UUID", () => input.UUID, "{UUID}", false);
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "DELETE",
headers,
path: resolvedPath,
body,
});
};
export const se_DeleteFunctionCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions/{FunctionName}";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, input.Qualifier],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "DELETE",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_DeleteFunctionCodeSigningConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2020-06-30/functions/{FunctionName}/code-signing-config";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "DELETE",
headers,
path: resolvedPath,
body,
});
};
export const se_DeleteFunctionConcurrencyCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2017-10-31/functions/{FunctionName}/concurrency";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "DELETE",
headers,
path: resolvedPath,
body,
});
};
export const se_DeleteFunctionEventInvokeConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2019-09-25/functions/{FunctionName}/event-invoke-config";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, input.Qualifier],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "DELETE",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_DeleteFunctionUrlConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-10-31/functions/{FunctionName}/url";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, input.Qualifier],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "DELETE",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_DeleteLayerVersionCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}";
resolvedPath = __resolvedPath(resolvedPath, input, "LayerName", () => input.LayerName, "{LayerName}", false);
resolvedPath = __resolvedPath(resolvedPath, input, "VersionNumber", () => input.VersionNumber.toString(), "{VersionNumber}", false);
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "DELETE",
headers,
path: resolvedPath,
body,
});
};
export const se_DeleteProvisionedConcurrencyConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2019-09-30/functions/{FunctionName}/provisioned-concurrency";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, __expectNonNull(input.Qualifier, `Qualifier`)],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "DELETE",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_GetAccountSettingsCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2016-08-19/account-settings";
let body;
body = "";
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
body,
});
};
export const se_GetAliasCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2015-03-31/functions/{FunctionName}/aliases/{Name}";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name, "{Name}", false);
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
body,
});
};
export const se_GetCodeSigningConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}";
resolvedPath = __resolvedPath(resolvedPath, input, "CodeSigningConfigArn", () => input.CodeSigningConfigArn, "{CodeSigningConfigArn}", false);
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
body,
});
};
export const se_GetEventSourceMappingCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/event-source-mappings/{UUID}";
resolvedPath = __resolvedPath(resolvedPath, input, "UUID", () => input.UUID, "{UUID}", false);
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
body,
});
};
export const se_GetFunctionCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions/{FunctionName}";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, input.Qualifier],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_GetFunctionCodeSigningConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2020-06-30/functions/{FunctionName}/code-signing-config";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
body,
});
};
export const se_GetFunctionConcurrencyCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2019-09-30/functions/{FunctionName}/concurrency";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
body,
});
};
export const se_GetFunctionConfigurationCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2015-03-31/functions/{FunctionName}/configuration";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, input.Qualifier],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_GetFunctionEventInvokeConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2019-09-25/functions/{FunctionName}/event-invoke-config";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, input.Qualifier],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_GetFunctionUrlConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-10-31/functions/{FunctionName}/url";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, input.Qualifier],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_GetLayerVersionCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}";
resolvedPath = __resolvedPath(resolvedPath, input, "LayerName", () => input.LayerName, "{LayerName}", false);
resolvedPath = __resolvedPath(resolvedPath, input, "VersionNumber", () => input.VersionNumber.toString(), "{VersionNumber}", false);
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
body,
});
};
export const se_GetLayerVersionByArnCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2018-10-31/layers";
const query = map({
find: [, "LayerVersion"],
Arn: [, __expectNonNull(input.Arn, `Arn`)],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_GetLayerVersionPolicyCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy";
resolvedPath = __resolvedPath(resolvedPath, input, "LayerName", () => input.LayerName, "{LayerName}", false);
resolvedPath = __resolvedPath(resolvedPath, input, "VersionNumber", () => input.VersionNumber.toString(), "{VersionNumber}", false);
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
body,
});
};
export const se_GetPolicyCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2015-03-31/functions/{FunctionName}/policy";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, input.Qualifier],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_GetProvisionedConcurrencyConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2019-09-30/functions/{FunctionName}/provisioned-concurrency";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, __expectNonNull(input.Qualifier, `Qualifier`)],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_GetRuntimeManagementConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2021-07-20/functions/{FunctionName}/runtime-management-config";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, input.Qualifier],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_InvokeCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = map({}, isSerializableHeaderValue, {
"content-type": "application/octet-stream",
"x-amz-invocation-type": input.InvocationType,
"x-amz-log-type": input.LogType,
"x-amz-client-context": input.ClientContext,
});
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2015-03-31/functions/{FunctionName}/invocations";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, input.Qualifier],
});
let body;
if (input.Payload !== undefined) {
body = input.Payload;
}
return new __HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_InvokeAsyncCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/octet-stream",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2014-11-13/functions/{FunctionName}/invoke-async";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
let body;
if (input.InvokeArgs !== undefined) {
body = input.InvokeArgs;
}
return new __HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
export const se_InvokeWithResponseStreamCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = map({}, isSerializableHeaderValue, {
"content-type": "application/octet-stream",
"x-amz-invocation-type": input.InvocationType,
"x-amz-log-type": input.LogType,
"x-amz-client-context": input.ClientContext,
});
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2021-11-15/functions/{FunctionName}/response-streaming-invocations";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, input.Qualifier],
});
let body;
if (input.Payload !== undefined) {
body = input.Payload;
}
return new __HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_ListAliasesCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2015-03-31/functions/{FunctionName}/aliases";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
FunctionVersion: [, input.FunctionVersion],
Marker: [, input.Marker],
MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems.toString()],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_ListCodeSigningConfigsCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2020-04-22/code-signing-configs";
const query = map({
Marker: [, input.Marker],
MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems.toString()],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_ListEventSourceMappingsCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/event-source-mappings";
const query = map({
EventSourceArn: [, input.EventSourceArn],
FunctionName: [, input.FunctionName],
Marker: [, input.Marker],
MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems.toString()],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_ListFunctionEventInvokeConfigsCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2019-09-25/functions/{FunctionName}/event-invoke-config/list";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Marker: [, input.Marker],
MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems.toString()],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_ListFunctionsCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions";
const query = map({
MasterRegion: [, input.MasterRegion],
FunctionVersion: [, input.FunctionVersion],
Marker: [, input.Marker],
MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems.toString()],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_ListFunctionsByCodeSigningConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}/functions";
resolvedPath = __resolvedPath(resolvedPath, input, "CodeSigningConfigArn", () => input.CodeSigningConfigArn, "{CodeSigningConfigArn}", false);
const query = map({
Marker: [, input.Marker],
MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems.toString()],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_ListFunctionUrlConfigsCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-10-31/functions/{FunctionName}/urls";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Marker: [, input.Marker],
MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems.toString()],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_ListLayersCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2018-10-31/layers";
const query = map({
CompatibleRuntime: [, input.CompatibleRuntime],
Marker: [, input.Marker],
MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems.toString()],
CompatibleArchitecture: [, input.CompatibleArchitecture],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_ListLayerVersionsCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2018-10-31/layers/{LayerName}/versions";
resolvedPath = __resolvedPath(resolvedPath, input, "LayerName", () => input.LayerName, "{LayerName}", false);
const query = map({
CompatibleRuntime: [, input.CompatibleRuntime],
Marker: [, input.Marker],
MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems.toString()],
CompatibleArchitecture: [, input.CompatibleArchitecture],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_ListProvisionedConcurrencyConfigsCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2019-09-30/functions/{FunctionName}/provisioned-concurrency";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
List: [, "ALL"],
Marker: [, input.Marker],
MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems.toString()],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_ListTagsCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-03-31/tags/{Resource}";
resolvedPath = __resolvedPath(resolvedPath, input, "Resource", () => input.Resource, "{Resource}", false);
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
body,
});
};
export const se_ListVersionsByFunctionCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2015-03-31/functions/{FunctionName}/versions";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Marker: [, input.Marker],
MaxItems: [() => input.MaxItems !== void 0, () => input.MaxItems.toString()],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "GET",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_PublishLayerVersionCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2018-10-31/layers/{LayerName}/versions";
resolvedPath = __resolvedPath(resolvedPath, input, "LayerName", () => input.LayerName, "{LayerName}", false);
let body;
body = JSON.stringify(take(input, {
CompatibleArchitectures: (_) => _json(_),
CompatibleRuntimes: (_) => _json(_),
Content: (_) => se_LayerVersionContentInput(_, context),
Description: [],
LicenseInfo: [],
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
export const se_PublishVersionCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2015-03-31/functions/{FunctionName}/versions";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
let body;
body = JSON.stringify(take(input, {
CodeSha256: [],
Description: [],
RevisionId: [],
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
export const se_PutFunctionCodeSigningConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2020-06-30/functions/{FunctionName}/code-signing-config";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
let body;
body = JSON.stringify(take(input, {
CodeSigningConfigArn: [],
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "PUT",
headers,
path: resolvedPath,
body,
});
};
export const se_PutFunctionConcurrencyCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2017-10-31/functions/{FunctionName}/concurrency";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
let body;
body = JSON.stringify(take(input, {
ReservedConcurrentExecutions: [],
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "PUT",
headers,
path: resolvedPath,
body,
});
};
export const se_PutFunctionEventInvokeConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2019-09-25/functions/{FunctionName}/event-invoke-config";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, input.Qualifier],
});
let body;
body = JSON.stringify(take(input, {
DestinationConfig: (_) => _json(_),
MaximumEventAgeInSeconds: [],
MaximumRetryAttempts: [],
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "PUT",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_PutProvisionedConcurrencyConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2019-09-30/functions/{FunctionName}/provisioned-concurrency";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, __expectNonNull(input.Qualifier, `Qualifier`)],
});
let body;
body = JSON.stringify(take(input, {
ProvisionedConcurrentExecutions: [],
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "PUT",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_PutRuntimeManagementConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2021-07-20/functions/{FunctionName}/runtime-management-config";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, input.Qualifier],
});
let body;
body = JSON.stringify(take(input, {
RuntimeVersionArn: [],
UpdateRuntimeOn: [],
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "PUT",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_RemoveLayerVersionPermissionCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy/{StatementId}";
resolvedPath = __resolvedPath(resolvedPath, input, "LayerName", () => input.LayerName, "{LayerName}", false);
resolvedPath = __resolvedPath(resolvedPath, input, "VersionNumber", () => input.VersionNumber.toString(), "{VersionNumber}", false);
resolvedPath = __resolvedPath(resolvedPath, input, "StatementId", () => input.StatementId, "{StatementId}", false);
const query = map({
RevisionId: [, input.RevisionId],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "DELETE",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_RemovePermissionCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2015-03-31/functions/{FunctionName}/policy/{StatementId}";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
resolvedPath = __resolvedPath(resolvedPath, input, "StatementId", () => input.StatementId, "{StatementId}", false);
const query = map({
Qualifier: [, input.Qualifier],
RevisionId: [, input.RevisionId],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "DELETE",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_TagResourceCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-03-31/tags/{Resource}";
resolvedPath = __resolvedPath(resolvedPath, input, "Resource", () => input.Resource, "{Resource}", false);
let body;
body = JSON.stringify(take(input, {
Tags: (_) => _json(_),
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
export const se_UntagResourceCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2017-03-31/tags/{Resource}";
resolvedPath = __resolvedPath(resolvedPath, input, "Resource", () => input.Resource, "{Resource}", false);
const query = map({
tagKeys: [
__expectNonNull(input.TagKeys, `TagKeys`) != null,
() => (input.TagKeys || []).map((_entry) => _entry),
],
});
let body;
return new __HttpRequest({
protocol,
hostname,
port,
method: "DELETE",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_UpdateAliasCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2015-03-31/functions/{FunctionName}/aliases/{Name}";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
resolvedPath = __resolvedPath(resolvedPath, input, "Name", () => input.Name, "{Name}", false);
let body;
body = JSON.stringify(take(input, {
Description: [],
FunctionVersion: [],
RevisionId: [],
RoutingConfig: (_) => se_AliasRoutingConfiguration(_, context),
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "PUT",
headers,
path: resolvedPath,
body,
});
};
export const se_UpdateCodeSigningConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}";
resolvedPath = __resolvedPath(resolvedPath, input, "CodeSigningConfigArn", () => input.CodeSigningConfigArn, "{CodeSigningConfigArn}", false);
let body;
body = JSON.stringify(take(input, {
AllowedPublishers: (_) => _json(_),
CodeSigningPolicies: (_) => _json(_),
Description: [],
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "PUT",
headers,
path: resolvedPath,
body,
});
};
export const se_UpdateEventSourceMappingCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/event-source-mappings/{UUID}";
resolvedPath = __resolvedPath(resolvedPath, input, "UUID", () => input.UUID, "{UUID}", false);
let body;
body = JSON.stringify(take(input, {
BatchSize: [],
BisectBatchOnFunctionError: [],
DestinationConfig: (_) => _json(_),
DocumentDBEventSourceConfig: (_) => _json(_),
Enabled: [],
FilterCriteria: (_) => _json(_),
FunctionName: [],
FunctionResponseTypes: (_) => _json(_),
MaximumBatchingWindowInSeconds: [],
MaximumRecordAgeInSeconds: [],
MaximumRetryAttempts: [],
ParallelizationFactor: [],
ScalingConfig: (_) => _json(_),
SourceAccessConfigurations: (_) => _json(_),
TumblingWindowInSeconds: [],
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "PUT",
headers,
path: resolvedPath,
body,
});
};
export const se_UpdateFunctionCodeCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2015-03-31/functions/{FunctionName}/code";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
let body;
body = JSON.stringify(take(input, {
Architectures: (_) => _json(_),
DryRun: [],
ImageUri: [],
Publish: [],
RevisionId: [],
S3Bucket: [],
S3Key: [],
S3ObjectVersion: [],
ZipFile: (_) => context.base64Encoder(_),
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "PUT",
headers,
path: resolvedPath,
body,
});
};
export const se_UpdateFunctionConfigurationCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2015-03-31/functions/{FunctionName}/configuration";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
let body;
body = JSON.stringify(take(input, {
DeadLetterConfig: (_) => _json(_),
Description: [],
Environment: (_) => _json(_),
EphemeralStorage: (_) => _json(_),
FileSystemConfigs: (_) => _json(_),
Handler: [],
ImageConfig: (_) => _json(_),
KMSKeyArn: [],
Layers: (_) => _json(_),
LoggingConfig: (_) => _json(_),
MemorySize: [],
RevisionId: [],
Role: [],
Runtime: [],
SnapStart: (_) => _json(_),
Timeout: [],
TracingConfig: (_) => _json(_),
VpcConfig: (_) => _json(_),
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "PUT",
headers,
path: resolvedPath,
body,
});
};
export const se_UpdateFunctionEventInvokeConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` +
"/2019-09-25/functions/{FunctionName}/event-invoke-config";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, input.Qualifier],
});
let body;
body = JSON.stringify(take(input, {
DestinationConfig: (_) => _json(_),
MaximumEventAgeInSeconds: [],
MaximumRetryAttempts: [],
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
query,
body,
});
};
export const se_UpdateFunctionUrlConfigCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = {
"content-type": "application/json",
};
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/2021-10-31/functions/{FunctionName}/url";
resolvedPath = __resolvedPath(resolvedPath, input, "FunctionName", () => input.FunctionName, "{FunctionName}", false);
const query = map({
Qualifier: [, input.Qualifier],
});
let body;
body = JSON.stringify(take(input, {
AuthType: [],
Cors: (_) => _json(_),
InvokeMode: [],
}));
return new __HttpRequest({
protocol,
hostname,
port,
method: "PUT",
headers,
path: resolvedPath,
query,
body,
});
};
export const de_AddLayerVersionPermissionCommand = async (output, context) => {
if (output.statusCode !== 201 && output.statusCode >= 300) {
return de_AddLayerVersionPermissionCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
RevisionId: __expectString,
Statement: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_AddLayerVersionPermissionCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "PolicyLengthExceededException":
case "com.amazonaws.lambda#PolicyLengthExceededException":
throw await de_PolicyLengthExceededExceptionRes(parsedOutput, context);
case "PreconditionFailedException":
case "com.amazonaws.lambda#PreconditionFailedException":
throw await de_PreconditionFailedExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_AddPermissionCommand = async (output, context) => {
if (output.statusCode !== 201 && output.statusCode >= 300) {
return de_AddPermissionCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
Statement: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_AddPermissionCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "PolicyLengthExceededException":
case "com.amazonaws.lambda#PolicyLengthExceededException":
throw await de_PolicyLengthExceededExceptionRes(parsedOutput, context);
case "PreconditionFailedException":
case "com.amazonaws.lambda#PreconditionFailedException":
throw await de_PreconditionFailedExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_CreateAliasCommand = async (output, context) => {
if (output.statusCode !== 201 && output.statusCode >= 300) {
return de_CreateAliasCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AliasArn: __expectString,
Description: __expectString,
FunctionVersion: __expectString,
Name: __expectString,
RevisionId: __expectString,
RoutingConfig: (_) => de_AliasRoutingConfiguration(_, context),
});
Object.assign(contents, doc);
return contents;
};
const de_CreateAliasCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_CreateCodeSigningConfigCommand = async (output, context) => {
if (output.statusCode !== 201 && output.statusCode >= 300) {
return de_CreateCodeSigningConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
CodeSigningConfig: _json,
});
Object.assign(contents, doc);
return contents;
};
const de_CreateCodeSigningConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_CreateEventSourceMappingCommand = async (output, context) => {
if (output.statusCode !== 202 && output.statusCode >= 300) {
return de_CreateEventSourceMappingCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AmazonManagedKafkaEventSourceConfig: _json,
BatchSize: __expectInt32,
BisectBatchOnFunctionError: __expectBoolean,
DestinationConfig: _json,
DocumentDBEventSourceConfig: _json,
EventSourceArn: __expectString,
FilterCriteria: _json,
FunctionArn: __expectString,
FunctionResponseTypes: _json,
LastModified: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
LastProcessingResult: __expectString,
MaximumBatchingWindowInSeconds: __expectInt32,
MaximumRecordAgeInSeconds: __expectInt32,
MaximumRetryAttempts: __expectInt32,
ParallelizationFactor: __expectInt32,
Queues: _json,
ScalingConfig: _json,
SelfManagedEventSource: _json,
SelfManagedKafkaEventSourceConfig: _json,
SourceAccessConfigurations: _json,
StartingPosition: __expectString,
StartingPositionTimestamp: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
State: __expectString,
StateTransitionReason: __expectString,
Topics: _json,
TumblingWindowInSeconds: __expectInt32,
UUID: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_CreateEventSourceMappingCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_CreateFunctionCommand = async (output, context) => {
if (output.statusCode !== 201 && output.statusCode >= 300) {
return de_CreateFunctionCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
Architectures: _json,
CodeSha256: __expectString,
CodeSize: __expectLong,
DeadLetterConfig: _json,
Description: __expectString,
Environment: _json,
EphemeralStorage: _json,
FileSystemConfigs: _json,
FunctionArn: __expectString,
FunctionName: __expectString,
Handler: __expectString,
ImageConfigResponse: _json,
KMSKeyArn: __expectString,
LastModified: __expectString,
LastUpdateStatus: __expectString,
LastUpdateStatusReason: __expectString,
LastUpdateStatusReasonCode: __expectString,
Layers: _json,
LoggingConfig: _json,
MasterArn: __expectString,
MemorySize: __expectInt32,
PackageType: __expectString,
RevisionId: __expectString,
Role: __expectString,
Runtime: __expectString,
RuntimeVersionConfig: _json,
SigningJobArn: __expectString,
SigningProfileVersionArn: __expectString,
SnapStart: _json,
State: __expectString,
StateReason: __expectString,
StateReasonCode: __expectString,
Timeout: __expectInt32,
TracingConfig: _json,
Version: __expectString,
VpcConfig: _json,
});
Object.assign(contents, doc);
return contents;
};
const de_CreateFunctionCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "CodeSigningConfigNotFoundException":
case "com.amazonaws.lambda#CodeSigningConfigNotFoundException":
throw await de_CodeSigningConfigNotFoundExceptionRes(parsedOutput, context);
case "CodeStorageExceededException":
case "com.amazonaws.lambda#CodeStorageExceededException":
throw await de_CodeStorageExceededExceptionRes(parsedOutput, context);
case "CodeVerificationFailedException":
case "com.amazonaws.lambda#CodeVerificationFailedException":
throw await de_CodeVerificationFailedExceptionRes(parsedOutput, context);
case "InvalidCodeSignatureException":
case "com.amazonaws.lambda#InvalidCodeSignatureException":
throw await de_InvalidCodeSignatureExceptionRes(parsedOutput, context);
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_CreateFunctionUrlConfigCommand = async (output, context) => {
if (output.statusCode !== 201 && output.statusCode >= 300) {
return de_CreateFunctionUrlConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AuthType: __expectString,
Cors: _json,
CreationTime: __expectString,
FunctionArn: __expectString,
FunctionUrl: __expectString,
InvokeMode: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_CreateFunctionUrlConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_DeleteAliasCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_DeleteAliasCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
const de_DeleteAliasCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_DeleteCodeSigningConfigCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_DeleteCodeSigningConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
const de_DeleteCodeSigningConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_DeleteEventSourceMappingCommand = async (output, context) => {
if (output.statusCode !== 202 && output.statusCode >= 300) {
return de_DeleteEventSourceMappingCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AmazonManagedKafkaEventSourceConfig: _json,
BatchSize: __expectInt32,
BisectBatchOnFunctionError: __expectBoolean,
DestinationConfig: _json,
DocumentDBEventSourceConfig: _json,
EventSourceArn: __expectString,
FilterCriteria: _json,
FunctionArn: __expectString,
FunctionResponseTypes: _json,
LastModified: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
LastProcessingResult: __expectString,
MaximumBatchingWindowInSeconds: __expectInt32,
MaximumRecordAgeInSeconds: __expectInt32,
MaximumRetryAttempts: __expectInt32,
ParallelizationFactor: __expectInt32,
Queues: _json,
ScalingConfig: _json,
SelfManagedEventSource: _json,
SelfManagedKafkaEventSourceConfig: _json,
SourceAccessConfigurations: _json,
StartingPosition: __expectString,
StartingPositionTimestamp: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
State: __expectString,
StateTransitionReason: __expectString,
Topics: _json,
TumblingWindowInSeconds: __expectInt32,
UUID: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_DeleteEventSourceMappingCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceInUseException":
case "com.amazonaws.lambda#ResourceInUseException":
throw await de_ResourceInUseExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_DeleteFunctionCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_DeleteFunctionCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
const de_DeleteFunctionCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_DeleteFunctionCodeSigningConfigCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_DeleteFunctionCodeSigningConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
const de_DeleteFunctionCodeSigningConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "CodeSigningConfigNotFoundException":
case "com.amazonaws.lambda#CodeSigningConfigNotFoundException":
throw await de_CodeSigningConfigNotFoundExceptionRes(parsedOutput, context);
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_DeleteFunctionConcurrencyCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_DeleteFunctionConcurrencyCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
const de_DeleteFunctionConcurrencyCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_DeleteFunctionEventInvokeConfigCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_DeleteFunctionEventInvokeConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
const de_DeleteFunctionEventInvokeConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_DeleteFunctionUrlConfigCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_DeleteFunctionUrlConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
const de_DeleteFunctionUrlConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_DeleteLayerVersionCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_DeleteLayerVersionCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
const de_DeleteLayerVersionCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_DeleteProvisionedConcurrencyConfigCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_DeleteProvisionedConcurrencyConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
const de_DeleteProvisionedConcurrencyConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_GetAccountSettingsCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_GetAccountSettingsCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AccountLimit: _json,
AccountUsage: _json,
});
Object.assign(contents, doc);
return contents;
};
const de_GetAccountSettingsCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_GetAliasCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_GetAliasCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AliasArn: __expectString,
Description: __expectString,
FunctionVersion: __expectString,
Name: __expectString,
RevisionId: __expectString,
RoutingConfig: (_) => de_AliasRoutingConfiguration(_, context),
});
Object.assign(contents, doc);
return contents;
};
const de_GetAliasCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_GetCodeSigningConfigCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_GetCodeSigningConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
CodeSigningConfig: _json,
});
Object.assign(contents, doc);
return contents;
};
const de_GetCodeSigningConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_GetEventSourceMappingCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_GetEventSourceMappingCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AmazonManagedKafkaEventSourceConfig: _json,
BatchSize: __expectInt32,
BisectBatchOnFunctionError: __expectBoolean,
DestinationConfig: _json,
DocumentDBEventSourceConfig: _json,
EventSourceArn: __expectString,
FilterCriteria: _json,
FunctionArn: __expectString,
FunctionResponseTypes: _json,
LastModified: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
LastProcessingResult: __expectString,
MaximumBatchingWindowInSeconds: __expectInt32,
MaximumRecordAgeInSeconds: __expectInt32,
MaximumRetryAttempts: __expectInt32,
ParallelizationFactor: __expectInt32,
Queues: _json,
ScalingConfig: _json,
SelfManagedEventSource: _json,
SelfManagedKafkaEventSourceConfig: _json,
SourceAccessConfigurations: _json,
StartingPosition: __expectString,
StartingPositionTimestamp: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
State: __expectString,
StateTransitionReason: __expectString,
Topics: _json,
TumblingWindowInSeconds: __expectInt32,
UUID: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_GetEventSourceMappingCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_GetFunctionCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_GetFunctionCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
Code: _json,
Concurrency: _json,
Configuration: _json,
Tags: _json,
});
Object.assign(contents, doc);
return contents;
};
const de_GetFunctionCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_GetFunctionCodeSigningConfigCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_GetFunctionCodeSigningConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
CodeSigningConfigArn: __expectString,
FunctionName: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_GetFunctionCodeSigningConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_GetFunctionConcurrencyCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_GetFunctionConcurrencyCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
ReservedConcurrentExecutions: __expectInt32,
});
Object.assign(contents, doc);
return contents;
};
const de_GetFunctionConcurrencyCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_GetFunctionConfigurationCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_GetFunctionConfigurationCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
Architectures: _json,
CodeSha256: __expectString,
CodeSize: __expectLong,
DeadLetterConfig: _json,
Description: __expectString,
Environment: _json,
EphemeralStorage: _json,
FileSystemConfigs: _json,
FunctionArn: __expectString,
FunctionName: __expectString,
Handler: __expectString,
ImageConfigResponse: _json,
KMSKeyArn: __expectString,
LastModified: __expectString,
LastUpdateStatus: __expectString,
LastUpdateStatusReason: __expectString,
LastUpdateStatusReasonCode: __expectString,
Layers: _json,
LoggingConfig: _json,
MasterArn: __expectString,
MemorySize: __expectInt32,
PackageType: __expectString,
RevisionId: __expectString,
Role: __expectString,
Runtime: __expectString,
RuntimeVersionConfig: _json,
SigningJobArn: __expectString,
SigningProfileVersionArn: __expectString,
SnapStart: _json,
State: __expectString,
StateReason: __expectString,
StateReasonCode: __expectString,
Timeout: __expectInt32,
TracingConfig: _json,
Version: __expectString,
VpcConfig: _json,
});
Object.assign(contents, doc);
return contents;
};
const de_GetFunctionConfigurationCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_GetFunctionEventInvokeConfigCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_GetFunctionEventInvokeConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
DestinationConfig: _json,
FunctionArn: __expectString,
LastModified: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
MaximumEventAgeInSeconds: __expectInt32,
MaximumRetryAttempts: __expectInt32,
});
Object.assign(contents, doc);
return contents;
};
const de_GetFunctionEventInvokeConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_GetFunctionUrlConfigCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_GetFunctionUrlConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AuthType: __expectString,
Cors: _json,
CreationTime: __expectString,
FunctionArn: __expectString,
FunctionUrl: __expectString,
InvokeMode: __expectString,
LastModifiedTime: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_GetFunctionUrlConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_GetLayerVersionCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_GetLayerVersionCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
CompatibleArchitectures: _json,
CompatibleRuntimes: _json,
Content: _json,
CreatedDate: __expectString,
Description: __expectString,
LayerArn: __expectString,
LayerVersionArn: __expectString,
LicenseInfo: __expectString,
Version: __expectLong,
});
Object.assign(contents, doc);
return contents;
};
const de_GetLayerVersionCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_GetLayerVersionByArnCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_GetLayerVersionByArnCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
CompatibleArchitectures: _json,
CompatibleRuntimes: _json,
Content: _json,
CreatedDate: __expectString,
Description: __expectString,
LayerArn: __expectString,
LayerVersionArn: __expectString,
LicenseInfo: __expectString,
Version: __expectLong,
});
Object.assign(contents, doc);
return contents;
};
const de_GetLayerVersionByArnCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_GetLayerVersionPolicyCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_GetLayerVersionPolicyCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
Policy: __expectString,
RevisionId: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_GetLayerVersionPolicyCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_GetPolicyCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_GetPolicyCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
Policy: __expectString,
RevisionId: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_GetPolicyCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_GetProvisionedConcurrencyConfigCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_GetProvisionedConcurrencyConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AllocatedProvisionedConcurrentExecutions: __expectInt32,
AvailableProvisionedConcurrentExecutions: __expectInt32,
LastModified: __expectString,
RequestedProvisionedConcurrentExecutions: __expectInt32,
Status: __expectString,
StatusReason: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_GetProvisionedConcurrencyConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ProvisionedConcurrencyConfigNotFoundException":
case "com.amazonaws.lambda#ProvisionedConcurrencyConfigNotFoundException":
throw await de_ProvisionedConcurrencyConfigNotFoundExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_GetRuntimeManagementConfigCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_GetRuntimeManagementConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
FunctionArn: __expectString,
RuntimeVersionArn: __expectString,
UpdateRuntimeOn: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_GetRuntimeManagementConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_InvokeCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_InvokeCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
FunctionError: [, output.headers["x-amz-function-error"]],
LogResult: [, output.headers["x-amz-log-result"]],
ExecutedVersion: [, output.headers["x-amz-executed-version"]],
});
const data = await collectBody(output.body, context);
contents.Payload = data;
map(contents, {
StatusCode: [, output.statusCode],
});
return contents;
};
const de_InvokeCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "EC2AccessDeniedException":
case "com.amazonaws.lambda#EC2AccessDeniedException":
throw await de_EC2AccessDeniedExceptionRes(parsedOutput, context);
case "EC2ThrottledException":
case "com.amazonaws.lambda#EC2ThrottledException":
throw await de_EC2ThrottledExceptionRes(parsedOutput, context);
case "EC2UnexpectedException":
case "com.amazonaws.lambda#EC2UnexpectedException":
throw await de_EC2UnexpectedExceptionRes(parsedOutput, context);
case "EFSIOException":
case "com.amazonaws.lambda#EFSIOException":
throw await de_EFSIOExceptionRes(parsedOutput, context);
case "EFSMountConnectivityException":
case "com.amazonaws.lambda#EFSMountConnectivityException":
throw await de_EFSMountConnectivityExceptionRes(parsedOutput, context);
case "EFSMountFailureException":
case "com.amazonaws.lambda#EFSMountFailureException":
throw await de_EFSMountFailureExceptionRes(parsedOutput, context);
case "EFSMountTimeoutException":
case "com.amazonaws.lambda#EFSMountTimeoutException":
throw await de_EFSMountTimeoutExceptionRes(parsedOutput, context);
case "ENILimitReachedException":
case "com.amazonaws.lambda#ENILimitReachedException":
throw await de_ENILimitReachedExceptionRes(parsedOutput, context);
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "InvalidRequestContentException":
case "com.amazonaws.lambda#InvalidRequestContentException":
throw await de_InvalidRequestContentExceptionRes(parsedOutput, context);
case "InvalidRuntimeException":
case "com.amazonaws.lambda#InvalidRuntimeException":
throw await de_InvalidRuntimeExceptionRes(parsedOutput, context);
case "InvalidSecurityGroupIDException":
case "com.amazonaws.lambda#InvalidSecurityGroupIDException":
throw await de_InvalidSecurityGroupIDExceptionRes(parsedOutput, context);
case "InvalidSubnetIDException":
case "com.amazonaws.lambda#InvalidSubnetIDException":
throw await de_InvalidSubnetIDExceptionRes(parsedOutput, context);
case "InvalidZipFileException":
case "com.amazonaws.lambda#InvalidZipFileException":
throw await de_InvalidZipFileExceptionRes(parsedOutput, context);
case "KMSAccessDeniedException":
case "com.amazonaws.lambda#KMSAccessDeniedException":
throw await de_KMSAccessDeniedExceptionRes(parsedOutput, context);
case "KMSDisabledException":
case "com.amazonaws.lambda#KMSDisabledException":
throw await de_KMSDisabledExceptionRes(parsedOutput, context);
case "KMSInvalidStateException":
case "com.amazonaws.lambda#KMSInvalidStateException":
throw await de_KMSInvalidStateExceptionRes(parsedOutput, context);
case "KMSNotFoundException":
case "com.amazonaws.lambda#KMSNotFoundException":
throw await de_KMSNotFoundExceptionRes(parsedOutput, context);
case "RecursiveInvocationException":
case "com.amazonaws.lambda#RecursiveInvocationException":
throw await de_RecursiveInvocationExceptionRes(parsedOutput, context);
case "RequestTooLargeException":
case "com.amazonaws.lambda#RequestTooLargeException":
throw await de_RequestTooLargeExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ResourceNotReadyException":
case "com.amazonaws.lambda#ResourceNotReadyException":
throw await de_ResourceNotReadyExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "SnapStartException":
case "com.amazonaws.lambda#SnapStartException":
throw await de_SnapStartExceptionRes(parsedOutput, context);
case "SnapStartNotReadyException":
case "com.amazonaws.lambda#SnapStartNotReadyException":
throw await de_SnapStartNotReadyExceptionRes(parsedOutput, context);
case "SnapStartTimeoutException":
case "com.amazonaws.lambda#SnapStartTimeoutException":
throw await de_SnapStartTimeoutExceptionRes(parsedOutput, context);
case "SubnetIPAddressLimitReachedException":
case "com.amazonaws.lambda#SubnetIPAddressLimitReachedException":
throw await de_SubnetIPAddressLimitReachedExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
case "UnsupportedMediaTypeException":
case "com.amazonaws.lambda#UnsupportedMediaTypeException":
throw await de_UnsupportedMediaTypeExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_InvokeAsyncCommand = async (output, context) => {
if (output.statusCode !== 202 && output.statusCode >= 300) {
return de_InvokeAsyncCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
map(contents, {
Status: [, output.statusCode],
});
await collectBody(output.body, context);
return contents;
};
const de_InvokeAsyncCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidRequestContentException":
case "com.amazonaws.lambda#InvalidRequestContentException":
throw await de_InvalidRequestContentExceptionRes(parsedOutput, context);
case "InvalidRuntimeException":
case "com.amazonaws.lambda#InvalidRuntimeException":
throw await de_InvalidRuntimeExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_InvokeWithResponseStreamCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_InvokeWithResponseStreamCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
ExecutedVersion: [, output.headers["x-amz-executed-version"]],
ResponseStreamContentType: [, output.headers["content-type"]],
});
const data = output.body;
contents.EventStream = de_InvokeWithResponseStreamResponseEvent(data, context);
map(contents, {
StatusCode: [, output.statusCode],
});
return contents;
};
const de_InvokeWithResponseStreamCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "EC2AccessDeniedException":
case "com.amazonaws.lambda#EC2AccessDeniedException":
throw await de_EC2AccessDeniedExceptionRes(parsedOutput, context);
case "EC2ThrottledException":
case "com.amazonaws.lambda#EC2ThrottledException":
throw await de_EC2ThrottledExceptionRes(parsedOutput, context);
case "EC2UnexpectedException":
case "com.amazonaws.lambda#EC2UnexpectedException":
throw await de_EC2UnexpectedExceptionRes(parsedOutput, context);
case "EFSIOException":
case "com.amazonaws.lambda#EFSIOException":
throw await de_EFSIOExceptionRes(parsedOutput, context);
case "EFSMountConnectivityException":
case "com.amazonaws.lambda#EFSMountConnectivityException":
throw await de_EFSMountConnectivityExceptionRes(parsedOutput, context);
case "EFSMountFailureException":
case "com.amazonaws.lambda#EFSMountFailureException":
throw await de_EFSMountFailureExceptionRes(parsedOutput, context);
case "EFSMountTimeoutException":
case "com.amazonaws.lambda#EFSMountTimeoutException":
throw await de_EFSMountTimeoutExceptionRes(parsedOutput, context);
case "ENILimitReachedException":
case "com.amazonaws.lambda#ENILimitReachedException":
throw await de_ENILimitReachedExceptionRes(parsedOutput, context);
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "InvalidRequestContentException":
case "com.amazonaws.lambda#InvalidRequestContentException":
throw await de_InvalidRequestContentExceptionRes(parsedOutput, context);
case "InvalidRuntimeException":
case "com.amazonaws.lambda#InvalidRuntimeException":
throw await de_InvalidRuntimeExceptionRes(parsedOutput, context);
case "InvalidSecurityGroupIDException":
case "com.amazonaws.lambda#InvalidSecurityGroupIDException":
throw await de_InvalidSecurityGroupIDExceptionRes(parsedOutput, context);
case "InvalidSubnetIDException":
case "com.amazonaws.lambda#InvalidSubnetIDException":
throw await de_InvalidSubnetIDExceptionRes(parsedOutput, context);
case "InvalidZipFileException":
case "com.amazonaws.lambda#InvalidZipFileException":
throw await de_InvalidZipFileExceptionRes(parsedOutput, context);
case "KMSAccessDeniedException":
case "com.amazonaws.lambda#KMSAccessDeniedException":
throw await de_KMSAccessDeniedExceptionRes(parsedOutput, context);
case "KMSDisabledException":
case "com.amazonaws.lambda#KMSDisabledException":
throw await de_KMSDisabledExceptionRes(parsedOutput, context);
case "KMSInvalidStateException":
case "com.amazonaws.lambda#KMSInvalidStateException":
throw await de_KMSInvalidStateExceptionRes(parsedOutput, context);
case "KMSNotFoundException":
case "com.amazonaws.lambda#KMSNotFoundException":
throw await de_KMSNotFoundExceptionRes(parsedOutput, context);
case "RecursiveInvocationException":
case "com.amazonaws.lambda#RecursiveInvocationException":
throw await de_RecursiveInvocationExceptionRes(parsedOutput, context);
case "RequestTooLargeException":
case "com.amazonaws.lambda#RequestTooLargeException":
throw await de_RequestTooLargeExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ResourceNotReadyException":
case "com.amazonaws.lambda#ResourceNotReadyException":
throw await de_ResourceNotReadyExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "SnapStartException":
case "com.amazonaws.lambda#SnapStartException":
throw await de_SnapStartExceptionRes(parsedOutput, context);
case "SnapStartNotReadyException":
case "com.amazonaws.lambda#SnapStartNotReadyException":
throw await de_SnapStartNotReadyExceptionRes(parsedOutput, context);
case "SnapStartTimeoutException":
case "com.amazonaws.lambda#SnapStartTimeoutException":
throw await de_SnapStartTimeoutExceptionRes(parsedOutput, context);
case "SubnetIPAddressLimitReachedException":
case "com.amazonaws.lambda#SubnetIPAddressLimitReachedException":
throw await de_SubnetIPAddressLimitReachedExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
case "UnsupportedMediaTypeException":
case "com.amazonaws.lambda#UnsupportedMediaTypeException":
throw await de_UnsupportedMediaTypeExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_ListAliasesCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_ListAliasesCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
Aliases: (_) => de_AliasList(_, context),
NextMarker: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_ListAliasesCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_ListCodeSigningConfigsCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_ListCodeSigningConfigsCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
CodeSigningConfigs: _json,
NextMarker: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_ListCodeSigningConfigsCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_ListEventSourceMappingsCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_ListEventSourceMappingsCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
EventSourceMappings: (_) => de_EventSourceMappingsList(_, context),
NextMarker: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_ListEventSourceMappingsCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_ListFunctionEventInvokeConfigsCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_ListFunctionEventInvokeConfigsCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
FunctionEventInvokeConfigs: (_) => de_FunctionEventInvokeConfigList(_, context),
NextMarker: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_ListFunctionEventInvokeConfigsCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_ListFunctionsCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_ListFunctionsCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
Functions: _json,
NextMarker: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_ListFunctionsCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_ListFunctionsByCodeSigningConfigCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_ListFunctionsByCodeSigningConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
FunctionArns: _json,
NextMarker: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_ListFunctionsByCodeSigningConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_ListFunctionUrlConfigsCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_ListFunctionUrlConfigsCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
FunctionUrlConfigs: _json,
NextMarker: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_ListFunctionUrlConfigsCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_ListLayersCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_ListLayersCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
Layers: _json,
NextMarker: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_ListLayersCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_ListLayerVersionsCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_ListLayerVersionsCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
LayerVersions: _json,
NextMarker: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_ListLayerVersionsCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_ListProvisionedConcurrencyConfigsCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_ListProvisionedConcurrencyConfigsCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
NextMarker: __expectString,
ProvisionedConcurrencyConfigs: _json,
});
Object.assign(contents, doc);
return contents;
};
const de_ListProvisionedConcurrencyConfigsCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_ListTagsCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_ListTagsCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
Tags: _json,
});
Object.assign(contents, doc);
return contents;
};
const de_ListTagsCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_ListVersionsByFunctionCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_ListVersionsByFunctionCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
NextMarker: __expectString,
Versions: _json,
});
Object.assign(contents, doc);
return contents;
};
const de_ListVersionsByFunctionCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_PublishLayerVersionCommand = async (output, context) => {
if (output.statusCode !== 201 && output.statusCode >= 300) {
return de_PublishLayerVersionCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
CompatibleArchitectures: _json,
CompatibleRuntimes: _json,
Content: _json,
CreatedDate: __expectString,
Description: __expectString,
LayerArn: __expectString,
LayerVersionArn: __expectString,
LicenseInfo: __expectString,
Version: __expectLong,
});
Object.assign(contents, doc);
return contents;
};
const de_PublishLayerVersionCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "CodeStorageExceededException":
case "com.amazonaws.lambda#CodeStorageExceededException":
throw await de_CodeStorageExceededExceptionRes(parsedOutput, context);
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_PublishVersionCommand = async (output, context) => {
if (output.statusCode !== 201 && output.statusCode >= 300) {
return de_PublishVersionCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
Architectures: _json,
CodeSha256: __expectString,
CodeSize: __expectLong,
DeadLetterConfig: _json,
Description: __expectString,
Environment: _json,
EphemeralStorage: _json,
FileSystemConfigs: _json,
FunctionArn: __expectString,
FunctionName: __expectString,
Handler: __expectString,
ImageConfigResponse: _json,
KMSKeyArn: __expectString,
LastModified: __expectString,
LastUpdateStatus: __expectString,
LastUpdateStatusReason: __expectString,
LastUpdateStatusReasonCode: __expectString,
Layers: _json,
LoggingConfig: _json,
MasterArn: __expectString,
MemorySize: __expectInt32,
PackageType: __expectString,
RevisionId: __expectString,
Role: __expectString,
Runtime: __expectString,
RuntimeVersionConfig: _json,
SigningJobArn: __expectString,
SigningProfileVersionArn: __expectString,
SnapStart: _json,
State: __expectString,
StateReason: __expectString,
StateReasonCode: __expectString,
Timeout: __expectInt32,
TracingConfig: _json,
Version: __expectString,
VpcConfig: _json,
});
Object.assign(contents, doc);
return contents;
};
const de_PublishVersionCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "CodeStorageExceededException":
case "com.amazonaws.lambda#CodeStorageExceededException":
throw await de_CodeStorageExceededExceptionRes(parsedOutput, context);
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "PreconditionFailedException":
case "com.amazonaws.lambda#PreconditionFailedException":
throw await de_PreconditionFailedExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_PutFunctionCodeSigningConfigCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_PutFunctionCodeSigningConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
CodeSigningConfigArn: __expectString,
FunctionName: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_PutFunctionCodeSigningConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "CodeSigningConfigNotFoundException":
case "com.amazonaws.lambda#CodeSigningConfigNotFoundException":
throw await de_CodeSigningConfigNotFoundExceptionRes(parsedOutput, context);
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_PutFunctionConcurrencyCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_PutFunctionConcurrencyCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
ReservedConcurrentExecutions: __expectInt32,
});
Object.assign(contents, doc);
return contents;
};
const de_PutFunctionConcurrencyCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_PutFunctionEventInvokeConfigCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_PutFunctionEventInvokeConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
DestinationConfig: _json,
FunctionArn: __expectString,
LastModified: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
MaximumEventAgeInSeconds: __expectInt32,
MaximumRetryAttempts: __expectInt32,
});
Object.assign(contents, doc);
return contents;
};
const de_PutFunctionEventInvokeConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_PutProvisionedConcurrencyConfigCommand = async (output, context) => {
if (output.statusCode !== 202 && output.statusCode >= 300) {
return de_PutProvisionedConcurrencyConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AllocatedProvisionedConcurrentExecutions: __expectInt32,
AvailableProvisionedConcurrentExecutions: __expectInt32,
LastModified: __expectString,
RequestedProvisionedConcurrentExecutions: __expectInt32,
Status: __expectString,
StatusReason: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_PutProvisionedConcurrencyConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_PutRuntimeManagementConfigCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_PutRuntimeManagementConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
FunctionArn: __expectString,
RuntimeVersionArn: __expectString,
UpdateRuntimeOn: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_PutRuntimeManagementConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_RemoveLayerVersionPermissionCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_RemoveLayerVersionPermissionCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
const de_RemoveLayerVersionPermissionCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "PreconditionFailedException":
case "com.amazonaws.lambda#PreconditionFailedException":
throw await de_PreconditionFailedExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_RemovePermissionCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_RemovePermissionCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
const de_RemovePermissionCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "PreconditionFailedException":
case "com.amazonaws.lambda#PreconditionFailedException":
throw await de_PreconditionFailedExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_TagResourceCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_TagResourceCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
const de_TagResourceCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_UntagResourceCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_UntagResourceCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
const de_UntagResourceCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_UpdateAliasCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_UpdateAliasCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AliasArn: __expectString,
Description: __expectString,
FunctionVersion: __expectString,
Name: __expectString,
RevisionId: __expectString,
RoutingConfig: (_) => de_AliasRoutingConfiguration(_, context),
});
Object.assign(contents, doc);
return contents;
};
const de_UpdateAliasCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "PreconditionFailedException":
case "com.amazonaws.lambda#PreconditionFailedException":
throw await de_PreconditionFailedExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_UpdateCodeSigningConfigCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_UpdateCodeSigningConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
CodeSigningConfig: _json,
});
Object.assign(contents, doc);
return contents;
};
const de_UpdateCodeSigningConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_UpdateEventSourceMappingCommand = async (output, context) => {
if (output.statusCode !== 202 && output.statusCode >= 300) {
return de_UpdateEventSourceMappingCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AmazonManagedKafkaEventSourceConfig: _json,
BatchSize: __expectInt32,
BisectBatchOnFunctionError: __expectBoolean,
DestinationConfig: _json,
DocumentDBEventSourceConfig: _json,
EventSourceArn: __expectString,
FilterCriteria: _json,
FunctionArn: __expectString,
FunctionResponseTypes: _json,
LastModified: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
LastProcessingResult: __expectString,
MaximumBatchingWindowInSeconds: __expectInt32,
MaximumRecordAgeInSeconds: __expectInt32,
MaximumRetryAttempts: __expectInt32,
ParallelizationFactor: __expectInt32,
Queues: _json,
ScalingConfig: _json,
SelfManagedEventSource: _json,
SelfManagedKafkaEventSourceConfig: _json,
SourceAccessConfigurations: _json,
StartingPosition: __expectString,
StartingPositionTimestamp: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
State: __expectString,
StateTransitionReason: __expectString,
Topics: _json,
TumblingWindowInSeconds: __expectInt32,
UUID: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_UpdateEventSourceMappingCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceInUseException":
case "com.amazonaws.lambda#ResourceInUseException":
throw await de_ResourceInUseExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_UpdateFunctionCodeCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_UpdateFunctionCodeCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
Architectures: _json,
CodeSha256: __expectString,
CodeSize: __expectLong,
DeadLetterConfig: _json,
Description: __expectString,
Environment: _json,
EphemeralStorage: _json,
FileSystemConfigs: _json,
FunctionArn: __expectString,
FunctionName: __expectString,
Handler: __expectString,
ImageConfigResponse: _json,
KMSKeyArn: __expectString,
LastModified: __expectString,
LastUpdateStatus: __expectString,
LastUpdateStatusReason: __expectString,
LastUpdateStatusReasonCode: __expectString,
Layers: _json,
LoggingConfig: _json,
MasterArn: __expectString,
MemorySize: __expectInt32,
PackageType: __expectString,
RevisionId: __expectString,
Role: __expectString,
Runtime: __expectString,
RuntimeVersionConfig: _json,
SigningJobArn: __expectString,
SigningProfileVersionArn: __expectString,
SnapStart: _json,
State: __expectString,
StateReason: __expectString,
StateReasonCode: __expectString,
Timeout: __expectInt32,
TracingConfig: _json,
Version: __expectString,
VpcConfig: _json,
});
Object.assign(contents, doc);
return contents;
};
const de_UpdateFunctionCodeCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "CodeSigningConfigNotFoundException":
case "com.amazonaws.lambda#CodeSigningConfigNotFoundException":
throw await de_CodeSigningConfigNotFoundExceptionRes(parsedOutput, context);
case "CodeStorageExceededException":
case "com.amazonaws.lambda#CodeStorageExceededException":
throw await de_CodeStorageExceededExceptionRes(parsedOutput, context);
case "CodeVerificationFailedException":
case "com.amazonaws.lambda#CodeVerificationFailedException":
throw await de_CodeVerificationFailedExceptionRes(parsedOutput, context);
case "InvalidCodeSignatureException":
case "com.amazonaws.lambda#InvalidCodeSignatureException":
throw await de_InvalidCodeSignatureExceptionRes(parsedOutput, context);
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "PreconditionFailedException":
case "com.amazonaws.lambda#PreconditionFailedException":
throw await de_PreconditionFailedExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_UpdateFunctionConfigurationCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_UpdateFunctionConfigurationCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
Architectures: _json,
CodeSha256: __expectString,
CodeSize: __expectLong,
DeadLetterConfig: _json,
Description: __expectString,
Environment: _json,
EphemeralStorage: _json,
FileSystemConfigs: _json,
FunctionArn: __expectString,
FunctionName: __expectString,
Handler: __expectString,
ImageConfigResponse: _json,
KMSKeyArn: __expectString,
LastModified: __expectString,
LastUpdateStatus: __expectString,
LastUpdateStatusReason: __expectString,
LastUpdateStatusReasonCode: __expectString,
Layers: _json,
LoggingConfig: _json,
MasterArn: __expectString,
MemorySize: __expectInt32,
PackageType: __expectString,
RevisionId: __expectString,
Role: __expectString,
Runtime: __expectString,
RuntimeVersionConfig: _json,
SigningJobArn: __expectString,
SigningProfileVersionArn: __expectString,
SnapStart: _json,
State: __expectString,
StateReason: __expectString,
StateReasonCode: __expectString,
Timeout: __expectInt32,
TracingConfig: _json,
Version: __expectString,
VpcConfig: _json,
});
Object.assign(contents, doc);
return contents;
};
const de_UpdateFunctionConfigurationCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "CodeSigningConfigNotFoundException":
case "com.amazonaws.lambda#CodeSigningConfigNotFoundException":
throw await de_CodeSigningConfigNotFoundExceptionRes(parsedOutput, context);
case "CodeVerificationFailedException":
case "com.amazonaws.lambda#CodeVerificationFailedException":
throw await de_CodeVerificationFailedExceptionRes(parsedOutput, context);
case "InvalidCodeSignatureException":
case "com.amazonaws.lambda#InvalidCodeSignatureException":
throw await de_InvalidCodeSignatureExceptionRes(parsedOutput, context);
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "PreconditionFailedException":
case "com.amazonaws.lambda#PreconditionFailedException":
throw await de_PreconditionFailedExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_UpdateFunctionEventInvokeConfigCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_UpdateFunctionEventInvokeConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
DestinationConfig: _json,
FunctionArn: __expectString,
LastModified: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
MaximumEventAgeInSeconds: __expectInt32,
MaximumRetryAttempts: __expectInt32,
});
Object.assign(contents, doc);
return contents;
};
const de_UpdateFunctionEventInvokeConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
export const de_UpdateFunctionUrlConfigCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_UpdateFunctionUrlConfigCommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AuthType: __expectString,
Cors: _json,
CreationTime: __expectString,
FunctionArn: __expectString,
FunctionUrl: __expectString,
InvokeMode: __expectString,
LastModifiedTime: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_UpdateFunctionUrlConfigCommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterValueException":
case "com.amazonaws.lambda#InvalidParameterValueException":
throw await de_InvalidParameterValueExceptionRes(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.lambda#ResourceConflictException":
throw await de_ResourceConflictExceptionRes(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.lambda#ResourceNotFoundException":
throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);
case "ServiceException":
case "com.amazonaws.lambda#ServiceException":
throw await de_ServiceExceptionRes(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.lambda#TooManyRequestsException":
throw await de_TooManyRequestsExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
const throwDefaultError = withBaseException(__BaseException);
const de_CodeSigningConfigNotFoundExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new CodeSigningConfigNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_CodeStorageExceededExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Type: __expectString,
message: __expectString,
});
Object.assign(contents, doc);
const exception = new CodeStorageExceededException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_CodeVerificationFailedExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new CodeVerificationFailedException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_EC2AccessDeniedExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new EC2AccessDeniedException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_EC2ThrottledExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new EC2ThrottledException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_EC2UnexpectedExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
EC2ErrorCode: __expectString,
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new EC2UnexpectedException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_EFSIOExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new EFSIOException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_EFSMountConnectivityExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new EFSMountConnectivityException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_EFSMountFailureExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new EFSMountFailureException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_EFSMountTimeoutExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new EFSMountTimeoutException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_ENILimitReachedExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new ENILimitReachedException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_InvalidCodeSignatureExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new InvalidCodeSignatureException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_InvalidParameterValueExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Type: __expectString,
message: __expectString,
});
Object.assign(contents, doc);
const exception = new InvalidParameterValueException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_InvalidRequestContentExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Type: __expectString,
message: __expectString,
});
Object.assign(contents, doc);
const exception = new InvalidRequestContentException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_InvalidRuntimeExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new InvalidRuntimeException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_InvalidSecurityGroupIDExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new InvalidSecurityGroupIDException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_InvalidSubnetIDExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new InvalidSubnetIDException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_InvalidZipFileExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new InvalidZipFileException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_KMSAccessDeniedExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new KMSAccessDeniedException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_KMSDisabledExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new KMSDisabledException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_KMSInvalidStateExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new KMSInvalidStateException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_KMSNotFoundExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new KMSNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_PolicyLengthExceededExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Type: __expectString,
message: __expectString,
});
Object.assign(contents, doc);
const exception = new PolicyLengthExceededException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_PreconditionFailedExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Type: __expectString,
message: __expectString,
});
Object.assign(contents, doc);
const exception = new PreconditionFailedException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_ProvisionedConcurrencyConfigNotFoundExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Type: __expectString,
message: __expectString,
});
Object.assign(contents, doc);
const exception = new ProvisionedConcurrencyConfigNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_RecursiveInvocationExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new RecursiveInvocationException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_RequestTooLargeExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Type: __expectString,
message: __expectString,
});
Object.assign(contents, doc);
const exception = new RequestTooLargeException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_ResourceConflictExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Type: __expectString,
message: __expectString,
});
Object.assign(contents, doc);
const exception = new ResourceConflictException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_ResourceInUseExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new ResourceInUseException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_ResourceNotFoundExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new ResourceNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_ResourceNotReadyExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Type: __expectString,
message: __expectString,
});
Object.assign(contents, doc);
const exception = new ResourceNotReadyException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_ServiceExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new ServiceException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_SnapStartExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new SnapStartException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_SnapStartNotReadyExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new SnapStartNotReadyException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_SnapStartTimeoutExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new SnapStartTimeoutException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_SubnetIPAddressLimitReachedExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Message: __expectString,
Type: __expectString,
});
Object.assign(contents, doc);
const exception = new SubnetIPAddressLimitReachedException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_TooManyRequestsExceptionRes = async (parsedOutput, context) => {
const contents = map({
retryAfterSeconds: [, parsedOutput.headers["retry-after"]],
});
const data = parsedOutput.body;
const doc = take(data, {
Reason: __expectString,
Type: __expectString,
message: __expectString,
});
Object.assign(contents, doc);
const exception = new TooManyRequestsException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_UnsupportedMediaTypeExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Type: __expectString,
message: __expectString,
});
Object.assign(contents, doc);
const exception = new UnsupportedMediaTypeException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_InvokeWithResponseStreamResponseEvent = (output, context) => {
return context.eventStreamMarshaller.deserialize(output, async (event) => {
if (event["PayloadChunk"] != null) {
return {
PayloadChunk: await de_InvokeResponseStreamUpdate_event(event["PayloadChunk"], context),
};
}
if (event["InvokeComplete"] != null) {
return {
InvokeComplete: await de_InvokeWithResponseStreamCompleteEvent_event(event["InvokeComplete"], context),
};
}
return { $unknown: output };
});
};
const de_InvokeResponseStreamUpdate_event = async (output, context) => {
const contents = {};
contents.Payload = output.body;
return contents;
};
const de_InvokeWithResponseStreamCompleteEvent_event = async (output, context) => {
const contents = {};
const data = await parseBody(output.body, context);
Object.assign(contents, _json(data));
return contents;
};
const se_AdditionalVersionWeights = (input, context) => {
return Object.entries(input).reduce((acc, [key, value]) => {
if (value === null) {
return acc;
}
acc[key] = __serializeFloat(value);
return acc;
}, {});
};
const se_AliasRoutingConfiguration = (input, context) => {
return take(input, {
AdditionalVersionWeights: (_) => se_AdditionalVersionWeights(_, context),
});
};
const se_FunctionCode = (input, context) => {
return take(input, {
ImageUri: [],
S3Bucket: [],
S3Key: [],
S3ObjectVersion: [],
ZipFile: context.base64Encoder,
});
};
const se_LayerVersionContentInput = (input, context) => {
return take(input, {
S3Bucket: [],
S3Key: [],
S3ObjectVersion: [],
ZipFile: context.base64Encoder,
});
};
const de_AdditionalVersionWeights = (output, context) => {
return Object.entries(output).reduce((acc, [key, value]) => {
if (value === null) {
return acc;
}
acc[key] = __limitedParseDouble(value);
return acc;
}, {});
};
const de_AliasConfiguration = (output, context) => {
return take(output, {
AliasArn: __expectString,
Description: __expectString,
FunctionVersion: __expectString,
Name: __expectString,
RevisionId: __expectString,
RoutingConfig: (_) => de_AliasRoutingConfiguration(_, context),
});
};
const de_AliasList = (output, context) => {
const retVal = (output || [])
.filter((e) => e != null)
.map((entry) => {
return de_AliasConfiguration(entry, context);
});
return retVal;
};
const de_AliasRoutingConfiguration = (output, context) => {
return take(output, {
AdditionalVersionWeights: (_) => de_AdditionalVersionWeights(_, context),
});
};
const de_EventSourceMappingConfiguration = (output, context) => {
return take(output, {
AmazonManagedKafkaEventSourceConfig: _json,
BatchSize: __expectInt32,
BisectBatchOnFunctionError: __expectBoolean,
DestinationConfig: _json,
DocumentDBEventSourceConfig: _json,
EventSourceArn: __expectString,
FilterCriteria: _json,
FunctionArn: __expectString,
FunctionResponseTypes: _json,
LastModified: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
LastProcessingResult: __expectString,
MaximumBatchingWindowInSeconds: __expectInt32,
MaximumRecordAgeInSeconds: __expectInt32,
MaximumRetryAttempts: __expectInt32,
ParallelizationFactor: __expectInt32,
Queues: _json,
ScalingConfig: _json,
SelfManagedEventSource: _json,
SelfManagedKafkaEventSourceConfig: _json,
SourceAccessConfigurations: _json,
StartingPosition: __expectString,
StartingPositionTimestamp: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
State: __expectString,
StateTransitionReason: __expectString,
Topics: _json,
TumblingWindowInSeconds: __expectInt32,
UUID: __expectString,
});
};
const de_EventSourceMappingsList = (output, context) => {
const retVal = (output || [])
.filter((e) => e != null)
.map((entry) => {
return de_EventSourceMappingConfiguration(entry, context);
});
return retVal;
};
const de_FunctionEventInvokeConfig = (output, context) => {
return take(output, {
DestinationConfig: _json,
FunctionArn: __expectString,
LastModified: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
MaximumEventAgeInSeconds: __expectInt32,
MaximumRetryAttempts: __expectInt32,
});
};
const de_FunctionEventInvokeConfigList = (output, context) => {
const retVal = (output || [])
.filter((e) => e != null)
.map((entry) => {
return de_FunctionEventInvokeConfig(entry, context);
});
return retVal;
};
const deserializeMetadata = (output) => ({
httpStatusCode: output.statusCode,
requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"],
extendedRequestId: output.headers["x-amz-id-2"],
cfId: output.headers["x-amz-cf-id"],
});
const collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));
const isSerializableHeaderValue = (value) => value !== undefined &&
value !== null &&
value !== "" &&
(!Object.getOwnPropertyNames(value).includes("length") || value.length != 0) &&
(!Object.getOwnPropertyNames(value).includes("size") || value.size != 0);
const parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {
if (encoded.length) {
return JSON.parse(encoded);
}
return {};
});
const parseErrorBody = async (errorBody, context) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
return value;
};
const loadRestJsonErrorCode = (output, data) => {
const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase());
const sanitizeErrorCode = (rawValue) => {
let cleanValue = rawValue;
if (typeof cleanValue === "number") {
cleanValue = cleanValue.toString();
}
if (cleanValue.indexOf(",") >= 0) {
cleanValue = cleanValue.split(",")[0];
}
if (cleanValue.indexOf(":") >= 0) {
cleanValue = cleanValue.split(":")[0];
}
if (cleanValue.indexOf("#") >= 0) {
cleanValue = cleanValue.split("#")[1];
}
return cleanValue;
};
const headerKey = findKey(output.headers, "x-amzn-errortype");
if (headerKey !== undefined) {
return sanitizeErrorCode(output.headers[headerKey]);
}
if (data.code !== undefined) {
return sanitizeErrorCode(data.code);
}
if (data["__type"] !== undefined) {
return sanitizeErrorCode(data["__type"]);
}
};