UNPKG

cdk-amazon-chime-resources

Version:

![Experimental](https://img.shields.io/badge/experimental-important.svg?style=for-the-badge)

1,042 lines (1,041 loc) 39.1 kB
import { loadRestJsonErrorCode, parseJsonBody as parseBody, parseJsonErrorBody as parseErrorBody } from "@aws-sdk/core"; import { requestBuilder as rb } from "@smithy/core"; import { _json, collectBody, decorateServiceException as __decorateServiceException, 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";