cdk-amazon-chime-resources
Version:

805 lines • 772 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.se_DeleteMeetingCommand = exports.se_DeleteMediaCapturePipelineCommand = exports.se_DeleteEventsConfigurationCommand = exports.se_DeleteChannelModeratorCommand = exports.se_DeleteChannelMessageCommand = exports.se_DeleteChannelMembershipCommand = exports.se_DeleteChannelBanCommand = exports.se_DeleteChannelCommand = exports.se_DeleteAttendeeCommand = exports.se_DeleteAppInstanceUserCommand = exports.se_DeleteAppInstanceStreamingConfigurationsCommand = exports.se_DeleteAppInstanceAdminCommand = exports.se_DeleteAppInstanceCommand = exports.se_DeleteAccountCommand = exports.se_CreateVoiceConnectorGroupCommand = exports.se_CreateVoiceConnectorCommand = exports.se_CreateUserCommand = exports.se_CreateSipRuleCommand = exports.se_CreateSipMediaApplicationCallCommand = exports.se_CreateSipMediaApplicationCommand = exports.se_CreateRoomMembershipCommand = exports.se_CreateRoomCommand = exports.se_CreateProxySessionCommand = exports.se_CreatePhoneNumberOrderCommand = exports.se_CreateMeetingWithAttendeesCommand = exports.se_CreateMeetingDialOutCommand = exports.se_CreateMeetingCommand = exports.se_CreateMediaCapturePipelineCommand = exports.se_CreateChannelModeratorCommand = exports.se_CreateChannelMembershipCommand = exports.se_CreateChannelBanCommand = exports.se_CreateChannelCommand = exports.se_CreateBotCommand = exports.se_CreateAttendeeCommand = exports.se_CreateAppInstanceUserCommand = exports.se_CreateAppInstanceAdminCommand = exports.se_CreateAppInstanceCommand = exports.se_CreateAccountCommand = exports.se_BatchUpdateUserCommand = exports.se_BatchUpdatePhoneNumberCommand = exports.se_BatchUnsuspendUserCommand = exports.se_BatchSuspendUserCommand = exports.se_BatchDeletePhoneNumberCommand = exports.se_BatchCreateRoomMembershipCommand = exports.se_BatchCreateChannelMembershipCommand = exports.se_BatchCreateAttendeeCommand = exports.se_AssociateSigninDelegateGroupsWithAccountCommand = exports.se_AssociatePhoneNumberWithUserCommand = exports.se_AssociatePhoneNumbersWithVoiceConnectorGroupCommand = exports.se_AssociatePhoneNumbersWithVoiceConnectorCommand = void 0;
exports.se_GetUserSettingsCommand = exports.se_GetUserCommand = exports.se_GetSipRuleCommand = exports.se_GetSipMediaApplicationLoggingConfigurationCommand = exports.se_GetSipMediaApplicationCommand = exports.se_GetRoomCommand = exports.se_GetRetentionSettingsCommand = exports.se_GetProxySessionCommand = exports.se_GetPhoneNumberSettingsCommand = exports.se_GetPhoneNumberOrderCommand = exports.se_GetPhoneNumberCommand = exports.se_GetMessagingSessionEndpointCommand = exports.se_GetMeetingCommand = exports.se_GetMediaCapturePipelineCommand = exports.se_GetGlobalSettingsCommand = exports.se_GetEventsConfigurationCommand = exports.se_GetChannelMessageCommand = exports.se_GetBotCommand = exports.se_GetAttendeeCommand = exports.se_GetAppInstanceStreamingConfigurationsCommand = exports.se_GetAppInstanceRetentionSettingsCommand = exports.se_GetAccountSettingsCommand = exports.se_GetAccountCommand = exports.se_DisassociateSigninDelegateGroupsFromAccountCommand = exports.se_DisassociatePhoneNumbersFromVoiceConnectorGroupCommand = exports.se_DisassociatePhoneNumbersFromVoiceConnectorCommand = exports.se_DisassociatePhoneNumberFromUserCommand = exports.se_DescribeChannelModeratorCommand = exports.se_DescribeChannelModeratedByAppInstanceUserCommand = exports.se_DescribeChannelMembershipForAppInstanceUserCommand = exports.se_DescribeChannelMembershipCommand = exports.se_DescribeChannelBanCommand = exports.se_DescribeChannelCommand = exports.se_DescribeAppInstanceUserCommand = exports.se_DescribeAppInstanceAdminCommand = exports.se_DescribeAppInstanceCommand = exports.se_DeleteVoiceConnectorTerminationCredentialsCommand = exports.se_DeleteVoiceConnectorTerminationCommand = exports.se_DeleteVoiceConnectorStreamingConfigurationCommand = exports.se_DeleteVoiceConnectorProxyCommand = exports.se_DeleteVoiceConnectorOriginationCommand = exports.se_DeleteVoiceConnectorGroupCommand = exports.se_DeleteVoiceConnectorEmergencyCallingConfigurationCommand = exports.se_DeleteVoiceConnectorCommand = exports.se_DeleteSipRuleCommand = exports.se_DeleteSipMediaApplicationCommand = exports.se_DeleteRoomMembershipCommand = exports.se_DeleteRoomCommand = exports.se_DeleteProxySessionCommand = exports.se_DeletePhoneNumberCommand = void 0;
exports.se_PutVoiceConnectorProxyCommand = exports.se_PutVoiceConnectorOriginationCommand = exports.se_PutVoiceConnectorLoggingConfigurationCommand = exports.se_PutVoiceConnectorEmergencyCallingConfigurationCommand = exports.se_PutSipMediaApplicationLoggingConfigurationCommand = exports.se_PutRetentionSettingsCommand = exports.se_PutEventsConfigurationCommand = exports.se_PutAppInstanceStreamingConfigurationsCommand = exports.se_PutAppInstanceRetentionSettingsCommand = exports.se_LogoutUserCommand = exports.se_ListVoiceConnectorTerminationCredentialsCommand = exports.se_ListVoiceConnectorsCommand = exports.se_ListVoiceConnectorGroupsCommand = exports.se_ListUsersCommand = exports.se_ListTagsForResourceCommand = exports.se_ListSupportedPhoneNumberCountriesCommand = exports.se_ListSipRulesCommand = exports.se_ListSipMediaApplicationsCommand = exports.se_ListRoomsCommand = exports.se_ListRoomMembershipsCommand = exports.se_ListProxySessionsCommand = exports.se_ListPhoneNumbersCommand = exports.se_ListPhoneNumberOrdersCommand = exports.se_ListMeetingTagsCommand = exports.se_ListMeetingsCommand = exports.se_ListMediaCapturePipelinesCommand = exports.se_ListChannelsModeratedByAppInstanceUserCommand = exports.se_ListChannelsCommand = exports.se_ListChannelModeratorsCommand = exports.se_ListChannelMessagesCommand = exports.se_ListChannelMembershipsForAppInstanceUserCommand = exports.se_ListChannelMembershipsCommand = exports.se_ListChannelBansCommand = exports.se_ListBotsCommand = exports.se_ListAttendeeTagsCommand = exports.se_ListAttendeesCommand = exports.se_ListAppInstanceUsersCommand = exports.se_ListAppInstancesCommand = exports.se_ListAppInstanceAdminsCommand = exports.se_ListAccountsCommand = exports.se_InviteUsersCommand = exports.se_GetVoiceConnectorTerminationHealthCommand = exports.se_GetVoiceConnectorTerminationCommand = exports.se_GetVoiceConnectorStreamingConfigurationCommand = exports.se_GetVoiceConnectorProxyCommand = exports.se_GetVoiceConnectorOriginationCommand = exports.se_GetVoiceConnectorLoggingConfigurationCommand = exports.se_GetVoiceConnectorGroupCommand = exports.se_GetVoiceConnectorEmergencyCallingConfigurationCommand = exports.se_GetVoiceConnectorCommand = void 0;
exports.de_BatchSuspendUserCommand = exports.de_BatchDeletePhoneNumberCommand = exports.de_BatchCreateRoomMembershipCommand = exports.de_BatchCreateChannelMembershipCommand = exports.de_BatchCreateAttendeeCommand = exports.de_AssociateSigninDelegateGroupsWithAccountCommand = exports.de_AssociatePhoneNumberWithUserCommand = exports.de_AssociatePhoneNumbersWithVoiceConnectorGroupCommand = exports.de_AssociatePhoneNumbersWithVoiceConnectorCommand = exports.se_ValidateE911AddressCommand = exports.se_UpdateVoiceConnectorGroupCommand = exports.se_UpdateVoiceConnectorCommand = exports.se_UpdateUserSettingsCommand = exports.se_UpdateUserCommand = exports.se_UpdateSipRuleCommand = exports.se_UpdateSipMediaApplicationCallCommand = exports.se_UpdateSipMediaApplicationCommand = exports.se_UpdateRoomMembershipCommand = exports.se_UpdateRoomCommand = exports.se_UpdateProxySessionCommand = exports.se_UpdatePhoneNumberSettingsCommand = exports.se_UpdatePhoneNumberCommand = exports.se_UpdateGlobalSettingsCommand = exports.se_UpdateChannelReadMarkerCommand = exports.se_UpdateChannelMessageCommand = exports.se_UpdateChannelCommand = exports.se_UpdateBotCommand = exports.se_UpdateAppInstanceUserCommand = exports.se_UpdateAppInstanceCommand = exports.se_UpdateAccountSettingsCommand = exports.se_UpdateAccountCommand = exports.se_UntagResourceCommand = exports.se_UntagMeetingCommand = exports.se_UntagAttendeeCommand = exports.se_TagResourceCommand = exports.se_TagMeetingCommand = exports.se_TagAttendeeCommand = exports.se_StopMeetingTranscriptionCommand = exports.se_StartMeetingTranscriptionCommand = exports.se_SendChannelMessageCommand = exports.se_SearchAvailablePhoneNumbersCommand = exports.se_RestorePhoneNumberCommand = exports.se_ResetPersonalPINCommand = exports.se_RegenerateSecurityTokenCommand = exports.se_RedactRoomMessageCommand = exports.se_RedactConversationMessageCommand = exports.se_RedactChannelMessageCommand = exports.se_PutVoiceConnectorTerminationCredentialsCommand = exports.se_PutVoiceConnectorTerminationCommand = exports.se_PutVoiceConnectorStreamingConfigurationCommand = void 0;
exports.de_DeleteVoiceConnectorGroupCommand = exports.de_DeleteVoiceConnectorEmergencyCallingConfigurationCommand = exports.de_DeleteVoiceConnectorCommand = exports.de_DeleteSipRuleCommand = exports.de_DeleteSipMediaApplicationCommand = exports.de_DeleteRoomMembershipCommand = exports.de_DeleteRoomCommand = exports.de_DeleteProxySessionCommand = exports.de_DeletePhoneNumberCommand = exports.de_DeleteMeetingCommand = exports.de_DeleteMediaCapturePipelineCommand = exports.de_DeleteEventsConfigurationCommand = exports.de_DeleteChannelModeratorCommand = exports.de_DeleteChannelMessageCommand = exports.de_DeleteChannelMembershipCommand = exports.de_DeleteChannelBanCommand = exports.de_DeleteChannelCommand = exports.de_DeleteAttendeeCommand = exports.de_DeleteAppInstanceUserCommand = exports.de_DeleteAppInstanceStreamingConfigurationsCommand = exports.de_DeleteAppInstanceAdminCommand = exports.de_DeleteAppInstanceCommand = exports.de_DeleteAccountCommand = exports.de_CreateVoiceConnectorGroupCommand = exports.de_CreateVoiceConnectorCommand = exports.de_CreateUserCommand = exports.de_CreateSipRuleCommand = exports.de_CreateSipMediaApplicationCallCommand = exports.de_CreateSipMediaApplicationCommand = exports.de_CreateRoomMembershipCommand = exports.de_CreateRoomCommand = exports.de_CreateProxySessionCommand = exports.de_CreatePhoneNumberOrderCommand = exports.de_CreateMeetingWithAttendeesCommand = exports.de_CreateMeetingDialOutCommand = exports.de_CreateMeetingCommand = exports.de_CreateMediaCapturePipelineCommand = exports.de_CreateChannelModeratorCommand = exports.de_CreateChannelMembershipCommand = exports.de_CreateChannelBanCommand = exports.de_CreateChannelCommand = exports.de_CreateBotCommand = exports.de_CreateAttendeeCommand = exports.de_CreateAppInstanceUserCommand = exports.de_CreateAppInstanceAdminCommand = exports.de_CreateAppInstanceCommand = exports.de_CreateAccountCommand = exports.de_BatchUpdateUserCommand = exports.de_BatchUpdatePhoneNumberCommand = exports.de_BatchUnsuspendUserCommand = void 0;
exports.de_GetVoiceConnectorTerminationHealthCommand = exports.de_GetVoiceConnectorTerminationCommand = exports.de_GetVoiceConnectorStreamingConfigurationCommand = exports.de_GetVoiceConnectorProxyCommand = exports.de_GetVoiceConnectorOriginationCommand = exports.de_GetVoiceConnectorLoggingConfigurationCommand = exports.de_GetVoiceConnectorGroupCommand = exports.de_GetVoiceConnectorEmergencyCallingConfigurationCommand = exports.de_GetVoiceConnectorCommand = exports.de_GetUserSettingsCommand = exports.de_GetUserCommand = exports.de_GetSipRuleCommand = exports.de_GetSipMediaApplicationLoggingConfigurationCommand = exports.de_GetSipMediaApplicationCommand = exports.de_GetRoomCommand = exports.de_GetRetentionSettingsCommand = exports.de_GetProxySessionCommand = exports.de_GetPhoneNumberSettingsCommand = exports.de_GetPhoneNumberOrderCommand = exports.de_GetPhoneNumberCommand = exports.de_GetMessagingSessionEndpointCommand = exports.de_GetMeetingCommand = exports.de_GetMediaCapturePipelineCommand = exports.de_GetGlobalSettingsCommand = exports.de_GetEventsConfigurationCommand = exports.de_GetChannelMessageCommand = exports.de_GetBotCommand = exports.de_GetAttendeeCommand = exports.de_GetAppInstanceStreamingConfigurationsCommand = exports.de_GetAppInstanceRetentionSettingsCommand = exports.de_GetAccountSettingsCommand = exports.de_GetAccountCommand = exports.de_DisassociateSigninDelegateGroupsFromAccountCommand = exports.de_DisassociatePhoneNumbersFromVoiceConnectorGroupCommand = exports.de_DisassociatePhoneNumbersFromVoiceConnectorCommand = exports.de_DisassociatePhoneNumberFromUserCommand = exports.de_DescribeChannelModeratorCommand = exports.de_DescribeChannelModeratedByAppInstanceUserCommand = exports.de_DescribeChannelMembershipForAppInstanceUserCommand = exports.de_DescribeChannelMembershipCommand = exports.de_DescribeChannelBanCommand = exports.de_DescribeChannelCommand = exports.de_DescribeAppInstanceUserCommand = exports.de_DescribeAppInstanceAdminCommand = exports.de_DescribeAppInstanceCommand = exports.de_DeleteVoiceConnectorTerminationCredentialsCommand = exports.de_DeleteVoiceConnectorTerminationCommand = exports.de_DeleteVoiceConnectorStreamingConfigurationCommand = exports.de_DeleteVoiceConnectorProxyCommand = exports.de_DeleteVoiceConnectorOriginationCommand = void 0;
exports.de_RestorePhoneNumberCommand = exports.de_ResetPersonalPINCommand = exports.de_RegenerateSecurityTokenCommand = exports.de_RedactRoomMessageCommand = exports.de_RedactConversationMessageCommand = exports.de_RedactChannelMessageCommand = exports.de_PutVoiceConnectorTerminationCredentialsCommand = exports.de_PutVoiceConnectorTerminationCommand = exports.de_PutVoiceConnectorStreamingConfigurationCommand = exports.de_PutVoiceConnectorProxyCommand = exports.de_PutVoiceConnectorOriginationCommand = exports.de_PutVoiceConnectorLoggingConfigurationCommand = exports.de_PutVoiceConnectorEmergencyCallingConfigurationCommand = exports.de_PutSipMediaApplicationLoggingConfigurationCommand = exports.de_PutRetentionSettingsCommand = exports.de_PutEventsConfigurationCommand = exports.de_PutAppInstanceStreamingConfigurationsCommand = exports.de_PutAppInstanceRetentionSettingsCommand = exports.de_LogoutUserCommand = exports.de_ListVoiceConnectorTerminationCredentialsCommand = exports.de_ListVoiceConnectorsCommand = exports.de_ListVoiceConnectorGroupsCommand = exports.de_ListUsersCommand = exports.de_ListTagsForResourceCommand = exports.de_ListSupportedPhoneNumberCountriesCommand = exports.de_ListSipRulesCommand = exports.de_ListSipMediaApplicationsCommand = exports.de_ListRoomsCommand = exports.de_ListRoomMembershipsCommand = exports.de_ListProxySessionsCommand = exports.de_ListPhoneNumbersCommand = exports.de_ListPhoneNumberOrdersCommand = exports.de_ListMeetingTagsCommand = exports.de_ListMeetingsCommand = exports.de_ListMediaCapturePipelinesCommand = exports.de_ListChannelsModeratedByAppInstanceUserCommand = exports.de_ListChannelsCommand = exports.de_ListChannelModeratorsCommand = exports.de_ListChannelMessagesCommand = exports.de_ListChannelMembershipsForAppInstanceUserCommand = exports.de_ListChannelMembershipsCommand = exports.de_ListChannelBansCommand = exports.de_ListBotsCommand = exports.de_ListAttendeeTagsCommand = exports.de_ListAttendeesCommand = exports.de_ListAppInstanceUsersCommand = exports.de_ListAppInstancesCommand = exports.de_ListAppInstanceAdminsCommand = exports.de_ListAccountsCommand = exports.de_InviteUsersCommand = void 0;
exports.de_ValidateE911AddressCommand = exports.de_UpdateVoiceConnectorGroupCommand = exports.de_UpdateVoiceConnectorCommand = exports.de_UpdateUserSettingsCommand = exports.de_UpdateUserCommand = exports.de_UpdateSipRuleCommand = exports.de_UpdateSipMediaApplicationCallCommand = exports.de_UpdateSipMediaApplicationCommand = exports.de_UpdateRoomMembershipCommand = exports.de_UpdateRoomCommand = exports.de_UpdateProxySessionCommand = exports.de_UpdatePhoneNumberSettingsCommand = exports.de_UpdatePhoneNumberCommand = exports.de_UpdateGlobalSettingsCommand = exports.de_UpdateChannelReadMarkerCommand = exports.de_UpdateChannelMessageCommand = exports.de_UpdateChannelCommand = exports.de_UpdateBotCommand = exports.de_UpdateAppInstanceUserCommand = exports.de_UpdateAppInstanceCommand = exports.de_UpdateAccountSettingsCommand = exports.de_UpdateAccountCommand = exports.de_UntagResourceCommand = exports.de_UntagMeetingCommand = exports.de_UntagAttendeeCommand = exports.de_TagResourceCommand = exports.de_TagMeetingCommand = exports.de_TagAttendeeCommand = exports.de_StopMeetingTranscriptionCommand = exports.de_StartMeetingTranscriptionCommand = exports.de_SendChannelMessageCommand = exports.de_SearchAvailablePhoneNumbersCommand = void 0;
const protocol_http_1 = require("@aws-sdk/protocol-http");
const smithy_client_1 = require("@aws-sdk/smithy-client");
const uuid_1 = require("uuid");
const ChimeServiceException_1 = require("../models/ChimeServiceException");
const models_0_1 = require("../models/models_0");
const se_AssociatePhoneNumbersWithVoiceConnectorCommand = 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 || ""}` + "/voice-connectors/{VoiceConnectorId}";
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "VoiceConnectorId", () => input.VoiceConnectorId, "{VoiceConnectorId}", false);
const query = map({
operation: [, "associate-phone-numbers"],
});
let body;
body = JSON.stringify({
...(input.E164PhoneNumbers != null && {
E164PhoneNumbers: se_E164PhoneNumberList(input.E164PhoneNumbers, context),
}),
...(input.ForceAssociate != null && { ForceAssociate: input.ForceAssociate }),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
query,
body,
});
};
exports.se_AssociatePhoneNumbersWithVoiceConnectorCommand = se_AssociatePhoneNumbersWithVoiceConnectorCommand;
const se_AssociatePhoneNumbersWithVoiceConnectorGroupCommand = 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 || ""}` +
"/voice-connector-groups/{VoiceConnectorGroupId}";
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "VoiceConnectorGroupId", () => input.VoiceConnectorGroupId, "{VoiceConnectorGroupId}", false);
const query = map({
operation: [, "associate-phone-numbers"],
});
let body;
body = JSON.stringify({
...(input.E164PhoneNumbers != null && {
E164PhoneNumbers: se_E164PhoneNumberList(input.E164PhoneNumbers, context),
}),
...(input.ForceAssociate != null && { ForceAssociate: input.ForceAssociate }),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
query,
body,
});
};
exports.se_AssociatePhoneNumbersWithVoiceConnectorGroupCommand = se_AssociatePhoneNumbersWithVoiceConnectorGroupCommand;
const se_AssociatePhoneNumberWithUserCommand = 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 || ""}` + "/accounts/{AccountId}/users/{UserId}";
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "AccountId", () => input.AccountId, "{AccountId}", false);
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "UserId", () => input.UserId, "{UserId}", false);
const query = map({
operation: [, "associate-phone-number"],
});
let body;
body = JSON.stringify({
...(input.E164PhoneNumber != null && { E164PhoneNumber: input.E164PhoneNumber }),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
query,
body,
});
};
exports.se_AssociatePhoneNumberWithUserCommand = se_AssociatePhoneNumberWithUserCommand;
const se_AssociateSigninDelegateGroupsWithAccountCommand = 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 || ""}` + "/accounts/{AccountId}";
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "AccountId", () => input.AccountId, "{AccountId}", false);
const query = map({
operation: [, "associate-signin-delegate-groups"],
});
let body;
body = JSON.stringify({
...(input.SigninDelegateGroups != null && {
SigninDelegateGroups: se_SigninDelegateGroupList(input.SigninDelegateGroups, context),
}),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
query,
body,
});
};
exports.se_AssociateSigninDelegateGroupsWithAccountCommand = se_AssociateSigninDelegateGroupsWithAccountCommand;
const se_BatchCreateAttendeeCommand = 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 || ""}` + "/meetings/{MeetingId}/attendees";
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "MeetingId", () => input.MeetingId, "{MeetingId}", false);
const query = map({
operation: [, "batch-create"],
});
let body;
body = JSON.stringify({
...(input.Attendees != null && { Attendees: se_CreateAttendeeRequestItemList(input.Attendees, context) }),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
query,
body,
});
};
exports.se_BatchCreateAttendeeCommand = se_BatchCreateAttendeeCommand;
const se_BatchCreateChannelMembershipCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = map({}, isSerializableHeaderValue, {
"content-type": "application/json",
"x-amz-chime-bearer": input.ChimeBearer,
});
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/memberships";
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "ChannelArn", () => input.ChannelArn, "{ChannelArn}", false);
const query = map({
operation: [, "batch-create"],
});
let body;
body = JSON.stringify({
...(input.MemberArns != null && { MemberArns: se_MemberArns(input.MemberArns, context) }),
...(input.Type != null && { Type: input.Type }),
});
let { hostname: resolvedHostname } = await context.endpoint();
if (context.disableHostPrefix !== true) {
resolvedHostname = "messaging-" + resolvedHostname;
if (!(0, protocol_http_1.isValidHostname)(resolvedHostname)) {
throw new Error("ValidationError: prefixed hostname must be hostname compatible.");
}
}
return new protocol_http_1.HttpRequest({
protocol,
hostname: resolvedHostname,
port,
method: "POST",
headers,
path: resolvedPath,
query,
body,
});
};
exports.se_BatchCreateChannelMembershipCommand = se_BatchCreateChannelMembershipCommand;
const se_BatchCreateRoomMembershipCommand = 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 || ""}` +
"/accounts/{AccountId}/rooms/{RoomId}/memberships";
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "AccountId", () => input.AccountId, "{AccountId}", false);
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "RoomId", () => input.RoomId, "{RoomId}", false);
const query = map({
operation: [, "batch-create"],
});
let body;
body = JSON.stringify({
...(input.MembershipItemList != null && {
MembershipItemList: se_MembershipItemList(input.MembershipItemList, context),
}),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
query,
body,
});
};
exports.se_BatchCreateRoomMembershipCommand = se_BatchCreateRoomMembershipCommand;
const se_BatchDeletePhoneNumberCommand = 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 || ""}` + "/phone-numbers";
const query = map({
operation: [, "batch-delete"],
});
let body;
body = JSON.stringify({
...(input.PhoneNumberIds != null && { PhoneNumberIds: se_NonEmptyStringList(input.PhoneNumberIds, context) }),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
query,
body,
});
};
exports.se_BatchDeletePhoneNumberCommand = se_BatchDeletePhoneNumberCommand;
const se_BatchSuspendUserCommand = 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 || ""}` + "/accounts/{AccountId}/users";
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "AccountId", () => input.AccountId, "{AccountId}", false);
const query = map({
operation: [, "suspend"],
});
let body;
body = JSON.stringify({
...(input.UserIdList != null && { UserIdList: se_UserIdList(input.UserIdList, context) }),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
query,
body,
});
};
exports.se_BatchSuspendUserCommand = se_BatchSuspendUserCommand;
const se_BatchUnsuspendUserCommand = 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 || ""}` + "/accounts/{AccountId}/users";
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "AccountId", () => input.AccountId, "{AccountId}", false);
const query = map({
operation: [, "unsuspend"],
});
let body;
body = JSON.stringify({
...(input.UserIdList != null && { UserIdList: se_UserIdList(input.UserIdList, context) }),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
query,
body,
});
};
exports.se_BatchUnsuspendUserCommand = se_BatchUnsuspendUserCommand;
const se_BatchUpdatePhoneNumberCommand = 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 || ""}` + "/phone-numbers";
const query = map({
operation: [, "batch-update"],
});
let body;
body = JSON.stringify({
...(input.UpdatePhoneNumberRequestItems != null && {
UpdatePhoneNumberRequestItems: se_UpdatePhoneNumberRequestItemList(input.UpdatePhoneNumberRequestItems, context),
}),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
query,
body,
});
};
exports.se_BatchUpdatePhoneNumberCommand = se_BatchUpdatePhoneNumberCommand;
const se_BatchUpdateUserCommand = 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 || ""}` + "/accounts/{AccountId}/users";
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "AccountId", () => input.AccountId, "{AccountId}", false);
let body;
body = JSON.stringify({
...(input.UpdateUserRequestItems != null && {
UpdateUserRequestItems: se_UpdateUserRequestItemList(input.UpdateUserRequestItems, context),
}),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
exports.se_BatchUpdateUserCommand = se_BatchUpdateUserCommand;
const se_CreateAccountCommand = 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 || ""}` + "/accounts";
let body;
body = JSON.stringify({
...(input.Name != null && { Name: input.Name }),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
exports.se_CreateAccountCommand = se_CreateAccountCommand;
const se_CreateAppInstanceCommand = 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 || ""}` + "/app-instances";
let body;
body = JSON.stringify({
ClientRequestToken: input.ClientRequestToken ?? (0, uuid_1.v4)(),
...(input.Metadata != null && { Metadata: input.Metadata }),
...(input.Name != null && { Name: input.Name }),
...(input.Tags != null && { Tags: se_TagList(input.Tags, context) }),
});
let { hostname: resolvedHostname } = await context.endpoint();
if (context.disableHostPrefix !== true) {
resolvedHostname = "identity-" + resolvedHostname;
if (!(0, protocol_http_1.isValidHostname)(resolvedHostname)) {
throw new Error("ValidationError: prefixed hostname must be hostname compatible.");
}
}
return new protocol_http_1.HttpRequest({
protocol,
hostname: resolvedHostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
exports.se_CreateAppInstanceCommand = se_CreateAppInstanceCommand;
const se_CreateAppInstanceAdminCommand = 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 || ""}` + "/app-instances/{AppInstanceArn}/admins";
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "AppInstanceArn", () => input.AppInstanceArn, "{AppInstanceArn}", false);
let body;
body = JSON.stringify({
...(input.AppInstanceAdminArn != null && { AppInstanceAdminArn: input.AppInstanceAdminArn }),
});
let { hostname: resolvedHostname } = await context.endpoint();
if (context.disableHostPrefix !== true) {
resolvedHostname = "identity-" + resolvedHostname;
if (!(0, protocol_http_1.isValidHostname)(resolvedHostname)) {
throw new Error("ValidationError: prefixed hostname must be hostname compatible.");
}
}
return new protocol_http_1.HttpRequest({
protocol,
hostname: resolvedHostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
exports.se_CreateAppInstanceAdminCommand = se_CreateAppInstanceAdminCommand;
const se_CreateAppInstanceUserCommand = 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 || ""}` + "/app-instance-users";
let body;
body = JSON.stringify({
...(input.AppInstanceArn != null && { AppInstanceArn: input.AppInstanceArn }),
...(input.AppInstanceUserId != null && { AppInstanceUserId: input.AppInstanceUserId }),
ClientRequestToken: input.ClientRequestToken ?? (0, uuid_1.v4)(),
...(input.Metadata != null && { Metadata: input.Metadata }),
...(input.Name != null && { Name: input.Name }),
...(input.Tags != null && { Tags: se_TagList(input.Tags, context) }),
});
let { hostname: resolvedHostname } = await context.endpoint();
if (context.disableHostPrefix !== true) {
resolvedHostname = "identity-" + resolvedHostname;
if (!(0, protocol_http_1.isValidHostname)(resolvedHostname)) {
throw new Error("ValidationError: prefixed hostname must be hostname compatible.");
}
}
return new protocol_http_1.HttpRequest({
protocol,
hostname: resolvedHostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
exports.se_CreateAppInstanceUserCommand = se_CreateAppInstanceUserCommand;
const se_CreateAttendeeCommand = 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 || ""}` + "/meetings/{MeetingId}/attendees";
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "MeetingId", () => input.MeetingId, "{MeetingId}", false);
let body;
body = JSON.stringify({
...(input.ExternalUserId != null && { ExternalUserId: input.ExternalUserId }),
...(input.Tags != null && { Tags: se_AttendeeTagList(input.Tags, context) }),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
exports.se_CreateAttendeeCommand = se_CreateAttendeeCommand;
const se_CreateBotCommand = 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 || ""}` + "/accounts/{AccountId}/bots";
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "AccountId", () => input.AccountId, "{AccountId}", false);
let body;
body = JSON.stringify({
...(input.DisplayName != null && { DisplayName: input.DisplayName }),
...(input.Domain != null && { Domain: input.Domain }),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
exports.se_CreateBotCommand = se_CreateBotCommand;
const se_CreateChannelCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = map({}, isSerializableHeaderValue, {
"content-type": "application/json",
"x-amz-chime-bearer": input.ChimeBearer,
});
const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels";
let body;
body = JSON.stringify({
...(input.AppInstanceArn != null && { AppInstanceArn: input.AppInstanceArn }),
ClientRequestToken: input.ClientRequestToken ?? (0, uuid_1.v4)(),
...(input.Metadata != null && { Metadata: input.Metadata }),
...(input.Mode != null && { Mode: input.Mode }),
...(input.Name != null && { Name: input.Name }),
...(input.Privacy != null && { Privacy: input.Privacy }),
...(input.Tags != null && { Tags: se_TagList(input.Tags, context) }),
});
let { hostname: resolvedHostname } = await context.endpoint();
if (context.disableHostPrefix !== true) {
resolvedHostname = "messaging-" + resolvedHostname;
if (!(0, protocol_http_1.isValidHostname)(resolvedHostname)) {
throw new Error("ValidationError: prefixed hostname must be hostname compatible.");
}
}
return new protocol_http_1.HttpRequest({
protocol,
hostname: resolvedHostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
exports.se_CreateChannelCommand = se_CreateChannelCommand;
const se_CreateChannelBanCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = map({}, isSerializableHeaderValue, {
"content-type": "application/json",
"x-amz-chime-bearer": input.ChimeBearer,
});
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/bans";
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "ChannelArn", () => input.ChannelArn, "{ChannelArn}", false);
let body;
body = JSON.stringify({
...(input.MemberArn != null && { MemberArn: input.MemberArn }),
});
let { hostname: resolvedHostname } = await context.endpoint();
if (context.disableHostPrefix !== true) {
resolvedHostname = "messaging-" + resolvedHostname;
if (!(0, protocol_http_1.isValidHostname)(resolvedHostname)) {
throw new Error("ValidationError: prefixed hostname must be hostname compatible.");
}
}
return new protocol_http_1.HttpRequest({
protocol,
hostname: resolvedHostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
exports.se_CreateChannelBanCommand = se_CreateChannelBanCommand;
const se_CreateChannelMembershipCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = map({}, isSerializableHeaderValue, {
"content-type": "application/json",
"x-amz-chime-bearer": input.ChimeBearer,
});
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/memberships";
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "ChannelArn", () => input.ChannelArn, "{ChannelArn}", false);
let body;
body = JSON.stringify({
...(input.MemberArn != null && { MemberArn: input.MemberArn }),
...(input.Type != null && { Type: input.Type }),
});
let { hostname: resolvedHostname } = await context.endpoint();
if (context.disableHostPrefix !== true) {
resolvedHostname = "messaging-" + resolvedHostname;
if (!(0, protocol_http_1.isValidHostname)(resolvedHostname)) {
throw new Error("ValidationError: prefixed hostname must be hostname compatible.");
}
}
return new protocol_http_1.HttpRequest({
protocol,
hostname: resolvedHostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
exports.se_CreateChannelMembershipCommand = se_CreateChannelMembershipCommand;
const se_CreateChannelModeratorCommand = async (input, context) => {
const { hostname, protocol = "https", port, path: basePath } = await context.endpoint();
const headers = map({}, isSerializableHeaderValue, {
"content-type": "application/json",
"x-amz-chime-bearer": input.ChimeBearer,
});
let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + "/channels/{ChannelArn}/moderators";
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "ChannelArn", () => input.ChannelArn, "{ChannelArn}", false);
let body;
body = JSON.stringify({
...(input.ChannelModeratorArn != null && { ChannelModeratorArn: input.ChannelModeratorArn }),
});
let { hostname: resolvedHostname } = await context.endpoint();
if (context.disableHostPrefix !== true) {
resolvedHostname = "messaging-" + resolvedHostname;
if (!(0, protocol_http_1.isValidHostname)(resolvedHostname)) {
throw new Error("ValidationError: prefixed hostname must be hostname compatible.");
}
}
return new protocol_http_1.HttpRequest({
protocol,
hostname: resolvedHostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
exports.se_CreateChannelModeratorCommand = se_CreateChannelModeratorCommand;
const se_CreateMediaCapturePipelineCommand = 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 || ""}` + "/media-capture-pipelines";
let body;
body = JSON.stringify({
...(input.ChimeSdkMeetingConfiguration != null && {
ChimeSdkMeetingConfiguration: se_ChimeSdkMeetingConfiguration(input.ChimeSdkMeetingConfiguration, context),
}),
ClientRequestToken: input.ClientRequestToken ?? (0, uuid_1.v4)(),
...(input.SinkArn != null && { SinkArn: input.SinkArn }),
...(input.SinkType != null && { SinkType: input.SinkType }),
...(input.SourceArn != null && { SourceArn: input.SourceArn }),
...(input.SourceType != null && { SourceType: input.SourceType }),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
exports.se_CreateMediaCapturePipelineCommand = se_CreateMediaCapturePipelineCommand;
const se_CreateMeetingCommand = 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 || ""}` + "/meetings";
let body;
body = JSON.stringify({
ClientRequestToken: input.ClientRequestToken ?? (0, uuid_1.v4)(),
...(input.ExternalMeetingId != null && { ExternalMeetingId: input.ExternalMeetingId }),
...(input.MediaRegion != null && { MediaRegion: input.MediaRegion }),
...(input.MeetingHostId != null && { MeetingHostId: input.MeetingHostId }),
...(input.NotificationsConfiguration != null && {
NotificationsConfiguration: se_MeetingNotificationConfiguration(input.NotificationsConfiguration, context),
}),
...(input.Tags != null && { Tags: se_MeetingTagList(input.Tags, context) }),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
exports.se_CreateMeetingCommand = se_CreateMeetingCommand;
const se_CreateMeetingDialOutCommand = 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 || ""}` + "/meetings/{MeetingId}/dial-outs";
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "MeetingId", () => input.MeetingId, "{MeetingId}", false);
let body;
body = JSON.stringify({
...(input.FromPhoneNumber != null && { FromPhoneNumber: input.FromPhoneNumber }),
...(input.JoinToken != null && { JoinToken: input.JoinToken }),
...(input.ToPhoneNumber != null && { ToPhoneNumber: input.ToPhoneNumber }),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
exports.se_CreateMeetingDialOutCommand = se_CreateMeetingDialOutCommand;
const se_CreateMeetingWithAttendeesCommand = 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 || ""}` + "/meetings";
const query = map({
operation: [, "create-attendees"],
});
let body;
body = JSON.stringify({
...(input.Attendees != null && {
Attendees: se_CreateMeetingWithAttendeesRequestItemList(input.Attendees, context),
}),
ClientRequestToken: input.ClientRequestToken ?? (0, uuid_1.v4)(),
...(input.ExternalMeetingId != null && { ExternalMeetingId: input.ExternalMeetingId }),
...(input.MediaRegion != null && { MediaRegion: input.MediaRegion }),
...(input.MeetingHostId != null && { MeetingHostId: input.MeetingHostId }),
...(input.NotificationsConfiguration != null && {
NotificationsConfiguration: se_MeetingNotificationConfiguration(input.NotificationsConfiguration, context),
}),
...(input.Tags != null && { Tags: se_MeetingTagList(input.Tags, context) }),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
query,
body,
});
};
exports.se_CreateMeetingWithAttendeesCommand = se_CreateMeetingWithAttendeesCommand;
const se_CreatePhoneNumberOrderCommand = 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 || ""}` + "/phone-number-orders";
let body;
body = JSON.stringify({
...(input.E164PhoneNumbers != null && {
E164PhoneNumbers: se_E164PhoneNumberList(input.E164PhoneNumbers, context),
}),
...(input.ProductType != null && { ProductType: input.ProductType }),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
exports.se_CreatePhoneNumberOrderCommand = se_CreatePhoneNumberOrderCommand;
const se_CreateProxySessionCommand = 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 || ""}` +
"/voice-connectors/{VoiceConnectorId}/proxy-sessions";
resolvedPath = (0, smithy_client_1.resolvedPath)(resolvedPath, input, "VoiceConnectorId", () => input.VoiceConnectorId, "{VoiceConnectorId}", false);
let body;
body = JSON.stringify({
...(input.Capabilities != null && { Capabilities: se_CapabilityList(input.Capabilities, context) }),
...(input.ExpiryMinutes != null && { ExpiryMinutes: input.ExpiryMinutes }),
...(input.GeoMatchLevel != null && { GeoMatchLevel: input.GeoMatchLevel }),
...(input.GeoMatchParams != null && { GeoMatchParams: se_GeoMatchParams(input.GeoMatchParams, context) }),
...(input.Name != null && { Name: input.Name }),
...(input.NumberSelectionBehavior != null && { NumberSelectionBehavior: input.NumberSelectionBehavior }),
...(input.ParticipantPhoneNumbers != null && {
ParticipantPhoneNumbers: se_ParticipantPhoneNumberList(input.ParticipantPhoneNumbers, context),
}),
});
return new protocol_http_1.HttpRequest({
protocol,
hostname,
port,
method: "POST",
headers,
path: resolvedPath,
body,
});
};
exports.se_CreateProxySessionCommand = se_CreateProxySessionCommand;
cons