cdk-amazon-chime-resources
Version:

1,042 lines (1,041 loc) • 39.1 kB
JavaScript
import { loadRestJsonErrorCode, parseJsonBody as parseBody, parseJsonErrorBody as parseErrorBody } from "@aws-sdk/core";
import { requestBuilder as rb } from "@smithy/core";
import { _json, collectBody, decorateServiceException as __decorateServiceException, expectNonNull as __expectNonNull, expectNumber as __expectNumber, expectObject as __expectObject, expectString as __expectString, map, parseEpochTimestamp as __parseEpochTimestamp, take, withBaseException, } from "@smithy/smithy-client";
import { v4 as generateIdempotencyToken } from "uuid";
import { ChimeSDKIdentityServiceException as __BaseException } from "../models/ChimeSDKIdentityServiceException";
import { BadRequestException, ConflictException, ForbiddenException, NotFoundException, ResourceLimitExceededException, ServiceFailureException, ServiceUnavailableException, ThrottledClientException, UnauthorizedClientException, } from "../models/models_0";
export const se_CreateAppInstanceCommand = async (input, context) => {
const b = rb(input, context);
const headers = {
"content-type": "application/json",
};
b.bp("/app-instances");
let body;
body = JSON.stringify(take(input, {
ClientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()],
Metadata: [],
Name: [],
Tags: (_) => _json(_),
}));
b.m("POST").h(headers).b(body);
return b.build();
};
export const se_CreateAppInstanceAdminCommand = async (input, context) => {
const b = rb(input, context);
const headers = {
"content-type": "application/json",
};
b.bp("/app-instances/{AppInstanceArn}/admins");
b.p("AppInstanceArn", () => input.AppInstanceArn, "{AppInstanceArn}", false);
let body;
body = JSON.stringify(take(input, {
AppInstanceAdminArn: [],
}));
b.m("POST").h(headers).b(body);
return b.build();
};
export const se_CreateAppInstanceBotCommand = async (input, context) => {
const b = rb(input, context);
const headers = {
"content-type": "application/json",
};
b.bp("/app-instance-bots");
let body;
body = JSON.stringify(take(input, {
AppInstanceArn: [],
ClientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()],
Configuration: (_) => _json(_),
Metadata: [],
Name: [],
Tags: (_) => _json(_),
}));
b.m("POST").h(headers).b(body);
return b.build();
};
export const se_CreateAppInstanceUserCommand = async (input, context) => {
const b = rb(input, context);
const headers = {
"content-type": "application/json",
};
b.bp("/app-instance-users");
let body;
body = JSON.stringify(take(input, {
AppInstanceArn: [],
AppInstanceUserId: [],
ClientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()],
ExpirationSettings: (_) => _json(_),
Metadata: [],
Name: [],
Tags: (_) => _json(_),
}));
b.m("POST").h(headers).b(body);
return b.build();
};
export const se_DeleteAppInstanceCommand = async (input, context) => {
const b = rb(input, context);
const headers = {};
b.bp("/app-instances/{AppInstanceArn}");
b.p("AppInstanceArn", () => input.AppInstanceArn, "{AppInstanceArn}", false);
let body;
b.m("DELETE").h(headers).b(body);
return b.build();
};
export const se_DeleteAppInstanceAdminCommand = async (input, context) => {
const b = rb(input, context);
const headers = {};
b.bp("/app-instances/{AppInstanceArn}/admins/{AppInstanceAdminArn}");
b.p("AppInstanceAdminArn", () => input.AppInstanceAdminArn, "{AppInstanceAdminArn}", false);
b.p("AppInstanceArn", () => input.AppInstanceArn, "{AppInstanceArn}", false);
let body;
b.m("DELETE").h(headers).b(body);
return b.build();
};
export const se_DeleteAppInstanceBotCommand = async (input, context) => {
const b = rb(input, context);
const headers = {};
b.bp("/app-instance-bots/{AppInstanceBotArn}");
b.p("AppInstanceBotArn", () => input.AppInstanceBotArn, "{AppInstanceBotArn}", false);
let body;
b.m("DELETE").h(headers).b(body);
return b.build();
};
export const se_DeleteAppInstanceUserCommand = async (input, context) => {
const b = rb(input, context);
const headers = {};
b.bp("/app-instance-users/{AppInstanceUserArn}");
b.p("AppInstanceUserArn", () => input.AppInstanceUserArn, "{AppInstanceUserArn}", false);
let body;
b.m("DELETE").h(headers).b(body);
return b.build();
};
export const se_DeregisterAppInstanceUserEndpointCommand = async (input, context) => {
const b = rb(input, context);
const headers = {};
b.bp("/app-instance-users/{AppInstanceUserArn}/endpoints/{EndpointId}");
b.p("AppInstanceUserArn", () => input.AppInstanceUserArn, "{AppInstanceUserArn}", false);
b.p("EndpointId", () => input.EndpointId, "{EndpointId}", false);
let body;
b.m("DELETE").h(headers).b(body);
return b.build();
};
export const se_DescribeAppInstanceCommand = async (input, context) => {
const b = rb(input, context);
const headers = {};
b.bp("/app-instances/{AppInstanceArn}");
b.p("AppInstanceArn", () => input.AppInstanceArn, "{AppInstanceArn}", false);
let body;
b.m("GET").h(headers).b(body);
return b.build();
};
export const se_DescribeAppInstanceAdminCommand = async (input, context) => {
const b = rb(input, context);
const headers = {};
b.bp("/app-instances/{AppInstanceArn}/admins/{AppInstanceAdminArn}");
b.p("AppInstanceAdminArn", () => input.AppInstanceAdminArn, "{AppInstanceAdminArn}", false);
b.p("AppInstanceArn", () => input.AppInstanceArn, "{AppInstanceArn}", false);
let body;
b.m("GET").h(headers).b(body);
return b.build();
};
export const se_DescribeAppInstanceBotCommand = async (input, context) => {
const b = rb(input, context);
const headers = {};
b.bp("/app-instance-bots/{AppInstanceBotArn}");
b.p("AppInstanceBotArn", () => input.AppInstanceBotArn, "{AppInstanceBotArn}", false);
let body;
b.m("GET").h(headers).b(body);
return b.build();
};
export const se_DescribeAppInstanceUserCommand = async (input, context) => {
const b = rb(input, context);
const headers = {};
b.bp("/app-instance-users/{AppInstanceUserArn}");
b.p("AppInstanceUserArn", () => input.AppInstanceUserArn, "{AppInstanceUserArn}", false);
let body;
b.m("GET").h(headers).b(body);
return b.build();
};
export const se_DescribeAppInstanceUserEndpointCommand = async (input, context) => {
const b = rb(input, context);
const headers = {};
b.bp("/app-instance-users/{AppInstanceUserArn}/endpoints/{EndpointId}");
b.p("AppInstanceUserArn", () => input.AppInstanceUserArn, "{AppInstanceUserArn}", false);
b.p("EndpointId", () => input.EndpointId, "{EndpointId}", false);
let body;
b.m("GET").h(headers).b(body);
return b.build();
};
export const se_GetAppInstanceRetentionSettingsCommand = async (input, context) => {
const b = rb(input, context);
const headers = {};
b.bp("/app-instances/{AppInstanceArn}/retention-settings");
b.p("AppInstanceArn", () => input.AppInstanceArn, "{AppInstanceArn}", false);
let body;
b.m("GET").h(headers).b(body);
return b.build();
};
export const se_ListAppInstanceAdminsCommand = async (input, context) => {
const b = rb(input, context);
const headers = {};
b.bp("/app-instances/{AppInstanceArn}/admins");
b.p("AppInstanceArn", () => input.AppInstanceArn, "{AppInstanceArn}", false);
const query = map({
[_mr]: [() => input.MaxResults !== void 0, () => input[_MR].toString()],
[_nt]: [, input[_NT]],
});
let body;
b.m("GET").h(headers).q(query).b(body);
return b.build();
};
export const se_ListAppInstanceBotsCommand = async (input, context) => {
const b = rb(input, context);
const headers = {};
b.bp("/app-instance-bots");
const query = map({
[_aia]: [, __expectNonNull(input[_AIA], `AppInstanceArn`)],
[_mr]: [() => input.MaxResults !== void 0, () => input[_MR].toString()],
[_nt]: [, input[_NT]],
});
let body;
b.m("GET").h(headers).q(query).b(body);
return b.build();
};
export const se_ListAppInstancesCommand = async (input, context) => {
const b = rb(input, context);
const headers = {};
b.bp("/app-instances");
const query = map({
[_mr]: [() => input.MaxResults !== void 0, () => input[_MR].toString()],
[_nt]: [, input[_NT]],
});
let body;
b.m("GET").h(headers).q(query).b(body);
return b.build();
};
export const se_ListAppInstanceUserEndpointsCommand = async (input, context) => {
const b = rb(input, context);
const headers = {};
b.bp("/app-instance-users/{AppInstanceUserArn}/endpoints");
b.p("AppInstanceUserArn", () => input.AppInstanceUserArn, "{AppInstanceUserArn}", false);
const query = map({
[_mr]: [() => input.MaxResults !== void 0, () => input[_MR].toString()],
[_nt]: [, input[_NT]],
});
let body;
b.m("GET").h(headers).q(query).b(body);
return b.build();
};
export const se_ListAppInstanceUsersCommand = async (input, context) => {
const b = rb(input, context);
const headers = {};
b.bp("/app-instance-users");
const query = map({
[_aia]: [, __expectNonNull(input[_AIA], `AppInstanceArn`)],
[_mr]: [() => input.MaxResults !== void 0, () => input[_MR].toString()],
[_nt]: [, input[_NT]],
});
let body;
b.m("GET").h(headers).q(query).b(body);
return b.build();
};
export const se_ListTagsForResourceCommand = async (input, context) => {
const b = rb(input, context);
const headers = {};
b.bp("/tags");
const query = map({
[_a]: [, __expectNonNull(input[_RARN], `ResourceARN`)],
});
let body;
b.m("GET").h(headers).q(query).b(body);
return b.build();
};
export const se_PutAppInstanceRetentionSettingsCommand = async (input, context) => {
const b = rb(input, context);
const headers = {
"content-type": "application/json",
};
b.bp("/app-instances/{AppInstanceArn}/retention-settings");
b.p("AppInstanceArn", () => input.AppInstanceArn, "{AppInstanceArn}", false);
let body;
body = JSON.stringify(take(input, {
AppInstanceRetentionSettings: (_) => _json(_),
}));
b.m("PUT").h(headers).b(body);
return b.build();
};
export const se_PutAppInstanceUserExpirationSettingsCommand = async (input, context) => {
const b = rb(input, context);
const headers = {
"content-type": "application/json",
};
b.bp("/app-instance-users/{AppInstanceUserArn}/expiration-settings");
b.p("AppInstanceUserArn", () => input.AppInstanceUserArn, "{AppInstanceUserArn}", false);
let body;
body = JSON.stringify(take(input, {
ExpirationSettings: (_) => _json(_),
}));
b.m("PUT").h(headers).b(body);
return b.build();
};
export const se_RegisterAppInstanceUserEndpointCommand = async (input, context) => {
const b = rb(input, context);
const headers = {
"content-type": "application/json",
};
b.bp("/app-instance-users/{AppInstanceUserArn}/endpoints");
b.p("AppInstanceUserArn", () => input.AppInstanceUserArn, "{AppInstanceUserArn}", false);
let body;
body = JSON.stringify(take(input, {
AllowMessages: [],
ClientRequestToken: [true, (_) => _ ?? generateIdempotencyToken()],
EndpointAttributes: (_) => _json(_),
Name: [],
ResourceArn: [],
Type: [],
}));
b.m("POST").h(headers).b(body);
return b.build();
};
export const se_TagResourceCommand = async (input, context) => {
const b = rb(input, context);
const headers = {
"content-type": "application/json",
};
b.bp("/tags");
const query = map({
[_o]: [, "tag-resource"],
});
let body;
body = JSON.stringify(take(input, {
ResourceARN: [],
Tags: (_) => _json(_),
}));
b.m("POST").h(headers).q(query).b(body);
return b.build();
};
export const se_UntagResourceCommand = async (input, context) => {
const b = rb(input, context);
const headers = {
"content-type": "application/json",
};
b.bp("/tags");
const query = map({
[_o]: [, "untag-resource"],
});
let body;
body = JSON.stringify(take(input, {
ResourceARN: [],
TagKeys: (_) => _json(_),
}));
b.m("POST").h(headers).q(query).b(body);
return b.build();
};
export const se_UpdateAppInstanceCommand = async (input, context) => {
const b = rb(input, context);
const headers = {
"content-type": "application/json",
};
b.bp("/app-instances/{AppInstanceArn}");
b.p("AppInstanceArn", () => input.AppInstanceArn, "{AppInstanceArn}", false);
let body;
body = JSON.stringify(take(input, {
Metadata: [],
Name: [],
}));
b.m("PUT").h(headers).b(body);
return b.build();
};
export const se_UpdateAppInstanceBotCommand = async (input, context) => {
const b = rb(input, context);
const headers = {
"content-type": "application/json",
};
b.bp("/app-instance-bots/{AppInstanceBotArn}");
b.p("AppInstanceBotArn", () => input.AppInstanceBotArn, "{AppInstanceBotArn}", false);
let body;
body = JSON.stringify(take(input, {
Configuration: (_) => _json(_),
Metadata: [],
Name: [],
}));
b.m("PUT").h(headers).b(body);
return b.build();
};
export const se_UpdateAppInstanceUserCommand = async (input, context) => {
const b = rb(input, context);
const headers = {
"content-type": "application/json",
};
b.bp("/app-instance-users/{AppInstanceUserArn}");
b.p("AppInstanceUserArn", () => input.AppInstanceUserArn, "{AppInstanceUserArn}", false);
let body;
body = JSON.stringify(take(input, {
Metadata: [],
Name: [],
}));
b.m("PUT").h(headers).b(body);
return b.build();
};
export const se_UpdateAppInstanceUserEndpointCommand = async (input, context) => {
const b = rb(input, context);
const headers = {
"content-type": "application/json",
};
b.bp("/app-instance-users/{AppInstanceUserArn}/endpoints/{EndpointId}");
b.p("AppInstanceUserArn", () => input.AppInstanceUserArn, "{AppInstanceUserArn}", false);
b.p("EndpointId", () => input.EndpointId, "{EndpointId}", false);
let body;
body = JSON.stringify(take(input, {
AllowMessages: [],
Name: [],
}));
b.m("PUT").h(headers).b(body);
return b.build();
};
export const de_CreateAppInstanceCommand = async (output, context) => {
if (output.statusCode !== 201 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceArn: __expectString,
});
Object.assign(contents, doc);
return contents;
};
export const de_CreateAppInstanceAdminCommand = async (output, context) => {
if (output.statusCode !== 201 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceAdmin: _json,
AppInstanceArn: __expectString,
});
Object.assign(contents, doc);
return contents;
};
export const de_CreateAppInstanceBotCommand = async (output, context) => {
if (output.statusCode !== 201 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceBotArn: __expectString,
});
Object.assign(contents, doc);
return contents;
};
export const de_CreateAppInstanceUserCommand = async (output, context) => {
if (output.statusCode !== 201 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceUserArn: __expectString,
});
Object.assign(contents, doc);
return contents;
};
export const de_DeleteAppInstanceCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
export const de_DeleteAppInstanceAdminCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
export const de_DeleteAppInstanceBotCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
export const de_DeleteAppInstanceUserCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
export const de_DeregisterAppInstanceUserEndpointCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
export const de_DescribeAppInstanceCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstance: (_) => de_AppInstance(_, context),
});
Object.assign(contents, doc);
return contents;
};
export const de_DescribeAppInstanceAdminCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceAdmin: (_) => de_AppInstanceAdmin(_, context),
});
Object.assign(contents, doc);
return contents;
};
export const de_DescribeAppInstanceBotCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceBot: (_) => de_AppInstanceBot(_, context),
});
Object.assign(contents, doc);
return contents;
};
export const de_DescribeAppInstanceUserCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceUser: (_) => de_AppInstanceUser(_, context),
});
Object.assign(contents, doc);
return contents;
};
export const de_DescribeAppInstanceUserEndpointCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceUserEndpoint: (_) => de_AppInstanceUserEndpoint(_, context),
});
Object.assign(contents, doc);
return contents;
};
export const de_GetAppInstanceRetentionSettingsCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceRetentionSettings: _json,
InitiateDeletionTimestamp: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
});
Object.assign(contents, doc);
return contents;
};
export const de_ListAppInstanceAdminsCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceAdmins: _json,
AppInstanceArn: __expectString,
NextToken: __expectString,
});
Object.assign(contents, doc);
return contents;
};
export const de_ListAppInstanceBotsCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceArn: __expectString,
AppInstanceBots: _json,
NextToken: __expectString,
});
Object.assign(contents, doc);
return contents;
};
export const de_ListAppInstancesCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstances: _json,
NextToken: __expectString,
});
Object.assign(contents, doc);
return contents;
};
export const de_ListAppInstanceUserEndpointsCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceUserEndpoints: _json,
NextToken: __expectString,
});
Object.assign(contents, doc);
return contents;
};
export const de_ListAppInstanceUsersCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceArn: __expectString,
AppInstanceUsers: _json,
NextToken: __expectString,
});
Object.assign(contents, doc);
return contents;
};
export const de_ListTagsForResourceCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
Tags: _json,
});
Object.assign(contents, doc);
return contents;
};
export const de_PutAppInstanceRetentionSettingsCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceRetentionSettings: _json,
InitiateDeletionTimestamp: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
});
Object.assign(contents, doc);
return contents;
};
export const de_PutAppInstanceUserExpirationSettingsCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceUserArn: __expectString,
ExpirationSettings: _json,
});
Object.assign(contents, doc);
return contents;
};
export const de_RegisterAppInstanceUserEndpointCommand = async (output, context) => {
if (output.statusCode !== 201 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceUserArn: __expectString,
EndpointId: __expectString,
});
Object.assign(contents, doc);
return contents;
};
export const de_TagResourceCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
export const de_UntagResourceCommand = async (output, context) => {
if (output.statusCode !== 204 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
await collectBody(output.body, context);
return contents;
};
export const de_UpdateAppInstanceCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceArn: __expectString,
});
Object.assign(contents, doc);
return contents;
};
export const de_UpdateAppInstanceBotCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceBotArn: __expectString,
});
Object.assign(contents, doc);
return contents;
};
export const de_UpdateAppInstanceUserCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceUserArn: __expectString,
});
Object.assign(contents, doc);
return contents;
};
export const de_UpdateAppInstanceUserEndpointCommand = async (output, context) => {
if (output.statusCode !== 200 && output.statusCode >= 300) {
return de_CommandError(output, context);
}
const contents = map({
$metadata: deserializeMetadata(output),
});
const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
const doc = take(data, {
AppInstanceUserArn: __expectString,
EndpointId: __expectString,
});
Object.assign(contents, doc);
return contents;
};
const de_CommandError = async (output, context) => {
const parsedOutput = {
...output,
body: await parseErrorBody(output.body, context),
};
const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.chimesdkidentity#BadRequestException":
throw await de_BadRequestExceptionRes(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.chimesdkidentity#ConflictException":
throw await de_ConflictExceptionRes(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.chimesdkidentity#ForbiddenException":
throw await de_ForbiddenExceptionRes(parsedOutput, context);
case "ResourceLimitExceededException":
case "com.amazonaws.chimesdkidentity#ResourceLimitExceededException":
throw await de_ResourceLimitExceededExceptionRes(parsedOutput, context);
case "ServiceFailureException":
case "com.amazonaws.chimesdkidentity#ServiceFailureException":
throw await de_ServiceFailureExceptionRes(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.chimesdkidentity#ServiceUnavailableException":
throw await de_ServiceUnavailableExceptionRes(parsedOutput, context);
case "ThrottledClientException":
case "com.amazonaws.chimesdkidentity#ThrottledClientException":
throw await de_ThrottledClientExceptionRes(parsedOutput, context);
case "UnauthorizedClientException":
case "com.amazonaws.chimesdkidentity#UnauthorizedClientException":
throw await de_UnauthorizedClientExceptionRes(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.chimesdkidentity#NotFoundException":
throw await de_NotFoundExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
return throwDefaultError({
output,
parsedBody,
errorCode,
});
}
};
const throwDefaultError = withBaseException(__BaseException);
const de_BadRequestExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Code: __expectString,
Message: __expectString,
});
Object.assign(contents, doc);
const exception = new BadRequestException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_ConflictExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Code: __expectString,
Message: __expectString,
});
Object.assign(contents, doc);
const exception = new ConflictException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_ForbiddenExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Code: __expectString,
Message: __expectString,
});
Object.assign(contents, doc);
const exception = new ForbiddenException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_NotFoundExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Code: __expectString,
Message: __expectString,
});
Object.assign(contents, doc);
const exception = new NotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_ResourceLimitExceededExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Code: __expectString,
Message: __expectString,
});
Object.assign(contents, doc);
const exception = new ResourceLimitExceededException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_ServiceFailureExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Code: __expectString,
Message: __expectString,
});
Object.assign(contents, doc);
const exception = new ServiceFailureException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_ServiceUnavailableExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Code: __expectString,
Message: __expectString,
});
Object.assign(contents, doc);
const exception = new ServiceUnavailableException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_ThrottledClientExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Code: __expectString,
Message: __expectString,
});
Object.assign(contents, doc);
const exception = new ThrottledClientException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_UnauthorizedClientExceptionRes = async (parsedOutput, context) => {
const contents = map({});
const data = parsedOutput.body;
const doc = take(data, {
Code: __expectString,
Message: __expectString,
});
Object.assign(contents, doc);
const exception = new UnauthorizedClientException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
});
return __decorateServiceException(exception, parsedOutput.body);
};
const de_AppInstance = (output, context) => {
return take(output, {
AppInstanceArn: __expectString,
CreatedTimestamp: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
LastUpdatedTimestamp: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
Metadata: __expectString,
Name: __expectString,
});
};
const de_AppInstanceAdmin = (output, context) => {
return take(output, {
Admin: _json,
AppInstanceArn: __expectString,
CreatedTimestamp: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
});
};
const de_AppInstanceBot = (output, context) => {
return take(output, {
AppInstanceBotArn: __expectString,
Configuration: _json,
CreatedTimestamp: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
LastUpdatedTimestamp: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
Metadata: __expectString,
Name: __expectString,
});
};
const de_AppInstanceUser = (output, context) => {
return take(output, {
AppInstanceUserArn: __expectString,
CreatedTimestamp: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
ExpirationSettings: _json,
LastUpdatedTimestamp: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
Metadata: __expectString,
Name: __expectString,
});
};
const de_AppInstanceUserEndpoint = (output, context) => {
return take(output, {
AllowMessages: __expectString,
AppInstanceUserArn: __expectString,
CreatedTimestamp: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
EndpointAttributes: _json,
EndpointId: __expectString,
EndpointState: _json,
LastUpdatedTimestamp: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
Name: __expectString,
ResourceArn: __expectString,
Type: __expectString,
});
};
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 _AIA = "AppInstanceArn";
const _MR = "MaxResults";
const _NT = "NextToken";
const _RARN = "ResourceARN";
const _a = "arn";
const _aia = "app-instance-arn";
const _mr = "max-results";
const _nt = "next-token";
const _o = "operation";