Module: Aws::Chime::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-chime/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

AccessDeniedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccessDeniedException')
Account =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Account')
AccountList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AccountList')
AccountName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AccountName')
AccountSettings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccountSettings')
AccountStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AccountStatus')
AccountType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AccountType')
Address =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Address')
AlexaForBusinessMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AlexaForBusinessMetadata')
Alpha2CountryCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Alpha2CountryCode')
AppInstance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AppInstance')
AppInstanceAdmin =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AppInstanceAdmin')
AppInstanceAdminList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AppInstanceAdminList')
AppInstanceAdminSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AppInstanceAdminSummary')
AppInstanceDataType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AppInstanceDataType')
AppInstanceList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AppInstanceList')
AppInstanceRetentionSettings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AppInstanceRetentionSettings')
AppInstanceStreamingConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AppInstanceStreamingConfiguration')
AppInstanceStreamingConfigurationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AppInstanceStreamingConfigurationList')
AppInstanceSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AppInstanceSummary')
AppInstanceUser =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AppInstanceUser')
AppInstanceUserList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AppInstanceUserList')
AppInstanceUserMembershipSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AppInstanceUserMembershipSummary')
AppInstanceUserSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AppInstanceUserSummary')
AreaCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AreaCode')
Arn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Arn')
ArtifactsConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ArtifactsConfiguration')
ArtifactsState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ArtifactsState')
AssociatePhoneNumberWithUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociatePhoneNumberWithUserRequest')
AssociatePhoneNumberWithUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociatePhoneNumberWithUserResponse')
AssociatePhoneNumbersWithVoiceConnectorGroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociatePhoneNumbersWithVoiceConnectorGroupRequest')
AssociatePhoneNumbersWithVoiceConnectorGroupResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociatePhoneNumbersWithVoiceConnectorGroupResponse')
AssociatePhoneNumbersWithVoiceConnectorRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociatePhoneNumbersWithVoiceConnectorRequest')
AssociatePhoneNumbersWithVoiceConnectorResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociatePhoneNumbersWithVoiceConnectorResponse')
AssociateSigninDelegateGroupsWithAccountRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateSigninDelegateGroupsWithAccountRequest')
AssociateSigninDelegateGroupsWithAccountResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateSigninDelegateGroupsWithAccountResponse')
Attendee =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Attendee')
AttendeeIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AttendeeIdList')
AttendeeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AttendeeList')
AttendeeTagKeyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AttendeeTagKeyList')
AttendeeTagList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AttendeeTagList')
AudioArtifactsConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AudioArtifactsConfiguration')
AudioMuxType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AudioMuxType')
BadRequestException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BadRequestException')
BatchChannelMemberships =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchChannelMemberships')
BatchCreateAttendeeErrorList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'BatchCreateAttendeeErrorList')
BatchCreateAttendeeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchCreateAttendeeRequest')
BatchCreateAttendeeResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchCreateAttendeeResponse')
BatchCreateChannelMembershipError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchCreateChannelMembershipError')
BatchCreateChannelMembershipErrors =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'BatchCreateChannelMembershipErrors')
BatchCreateChannelMembershipRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchCreateChannelMembershipRequest')
BatchCreateChannelMembershipResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchCreateChannelMembershipResponse')
BatchCreateRoomMembershipRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchCreateRoomMembershipRequest')
BatchCreateRoomMembershipResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchCreateRoomMembershipResponse')
BatchDeletePhoneNumberRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchDeletePhoneNumberRequest')
BatchDeletePhoneNumberResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchDeletePhoneNumberResponse')
BatchSuspendUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchSuspendUserRequest')
BatchSuspendUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchSuspendUserResponse')
BatchUnsuspendUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchUnsuspendUserRequest')
BatchUnsuspendUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchUnsuspendUserResponse')
BatchUpdatePhoneNumberRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchUpdatePhoneNumberRequest')
BatchUpdatePhoneNumberResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchUpdatePhoneNumberResponse')
BatchUpdateUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchUpdateUserRequest')
BatchUpdateUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchUpdateUserResponse')
Boolean =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'Boolean')
Bot =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Bot')
BotList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'BotList')
BotType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'BotType')
BusinessCallingSettings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BusinessCallingSettings')
CallingName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CallingName')
CallingNameStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CallingNameStatus')
CallingRegion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CallingRegion')
CallingRegionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CallingRegionList')
CandidateAddress =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CandidateAddress')
CandidateAddressList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CandidateAddressList')
Capability =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Capability')
CapabilityList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CapabilityList')
Channel =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Channel')
ChannelBan =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChannelBan')
ChannelBanSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChannelBanSummary')
ChannelBanSummaryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ChannelBanSummaryList')
ChannelMembership =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChannelMembership')
ChannelMembershipForAppInstanceUserSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChannelMembershipForAppInstanceUserSummary')
ChannelMembershipForAppInstanceUserSummaryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ChannelMembershipForAppInstanceUserSummaryList')
ChannelMembershipSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChannelMembershipSummary')
ChannelMembershipSummaryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ChannelMembershipSummaryList')
ChannelMembershipType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ChannelMembershipType')
ChannelMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChannelMessage')
ChannelMessagePersistenceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ChannelMessagePersistenceType')
ChannelMessageSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChannelMessageSummary')
ChannelMessageSummaryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ChannelMessageSummaryList')
ChannelMessageType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ChannelMessageType')
ChannelMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ChannelMode')
ChannelModeratedByAppInstanceUserSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChannelModeratedByAppInstanceUserSummary')
ChannelModeratedByAppInstanceUserSummaryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ChannelModeratedByAppInstanceUserSummaryList')
ChannelModerator =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChannelModerator')
ChannelModeratorSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChannelModeratorSummary')
ChannelModeratorSummaryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ChannelModeratorSummaryList')
ChannelPrivacy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ChannelPrivacy')
ChannelRetentionSettings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChannelRetentionSettings')
ChannelSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChannelSummary')
ChannelSummaryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ChannelSummaryList')
ChimeArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ChimeArn')
ChimeSdkMeetingConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChimeSdkMeetingConfiguration')
ClientRequestToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ClientRequestToken')
ConflictException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConflictException')
Content =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Content')
ContentArtifactsConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ContentArtifactsConfiguration')
ContentMuxType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ContentMuxType')
ConversationRetentionSettings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConversationRetentionSettings')
Country =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Country')
CountryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CountryList')
CpsLimit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'CpsLimit')
CreateAccountRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAccountRequest')
CreateAccountResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAccountResponse')
CreateAppInstanceAdminRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAppInstanceAdminRequest')
CreateAppInstanceAdminResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAppInstanceAdminResponse')
CreateAppInstanceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAppInstanceRequest')
CreateAppInstanceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAppInstanceResponse')
CreateAppInstanceUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAppInstanceUserRequest')
CreateAppInstanceUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAppInstanceUserResponse')
CreateAttendeeError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAttendeeError')
CreateAttendeeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAttendeeRequest')
CreateAttendeeRequestItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAttendeeRequestItem')
CreateAttendeeRequestItemList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CreateAttendeeRequestItemList')
CreateAttendeeResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAttendeeResponse')
CreateBotRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateBotRequest')
CreateBotResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateBotResponse')
CreateChannelBanRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateChannelBanRequest')
CreateChannelBanResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateChannelBanResponse')
CreateChannelMembershipRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateChannelMembershipRequest')
CreateChannelMembershipResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateChannelMembershipResponse')
CreateChannelModeratorRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateChannelModeratorRequest')
CreateChannelModeratorResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateChannelModeratorResponse')
CreateChannelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateChannelRequest')
CreateChannelResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateChannelResponse')
CreateMediaCapturePipelineRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateMediaCapturePipelineRequest')
CreateMediaCapturePipelineResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateMediaCapturePipelineResponse')
CreateMeetingDialOutRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateMeetingDialOutRequest')
CreateMeetingDialOutResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateMeetingDialOutResponse')
CreateMeetingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateMeetingRequest')
CreateMeetingResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateMeetingResponse')
CreateMeetingWithAttendeesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateMeetingWithAttendeesRequest')
CreateMeetingWithAttendeesRequestItemList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CreateMeetingWithAttendeesRequestItemList')
CreateMeetingWithAttendeesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateMeetingWithAttendeesResponse')
CreatePhoneNumberOrderRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreatePhoneNumberOrderRequest')
CreatePhoneNumberOrderResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreatePhoneNumberOrderResponse')
CreateProxySessionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateProxySessionRequest')
CreateProxySessionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateProxySessionResponse')
CreateRoomMembershipRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateRoomMembershipRequest')
CreateRoomMembershipResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateRoomMembershipResponse')
CreateRoomRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateRoomRequest')
CreateRoomResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateRoomResponse')
CreateSipMediaApplicationCallRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateSipMediaApplicationCallRequest')
CreateSipMediaApplicationCallResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateSipMediaApplicationCallResponse')
CreateSipMediaApplicationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateSipMediaApplicationRequest')
CreateSipMediaApplicationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateSipMediaApplicationResponse')
CreateSipRuleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateSipRuleRequest')
CreateSipRuleResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateSipRuleResponse')
CreateUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateUserRequest')
CreateUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateUserResponse')
CreateVoiceConnectorGroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateVoiceConnectorGroupRequest')
CreateVoiceConnectorGroupResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateVoiceConnectorGroupResponse')
CreateVoiceConnectorRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateVoiceConnectorRequest')
CreateVoiceConnectorResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateVoiceConnectorResponse')
Credential =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Credential')
CredentialList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CredentialList')
DNISEmergencyCallingConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DNISEmergencyCallingConfiguration')
DNISEmergencyCallingConfigurationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DNISEmergencyCallingConfigurationList')
DataRetentionInHours =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'DataRetentionInHours')
DeleteAccountRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAccountRequest')
DeleteAccountResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAccountResponse')
DeleteAppInstanceAdminRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAppInstanceAdminRequest')
DeleteAppInstanceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAppInstanceRequest')
DeleteAppInstanceStreamingConfigurationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAppInstanceStreamingConfigurationsRequest')
DeleteAppInstanceUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAppInstanceUserRequest')
DeleteAttendeeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAttendeeRequest')
DeleteChannelBanRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteChannelBanRequest')
DeleteChannelMembershipRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteChannelMembershipRequest')
DeleteChannelMessageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteChannelMessageRequest')
DeleteChannelModeratorRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteChannelModeratorRequest')
DeleteChannelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteChannelRequest')
DeleteEventsConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteEventsConfigurationRequest')
DeleteMediaCapturePipelineRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteMediaCapturePipelineRequest')
DeleteMeetingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteMeetingRequest')
DeletePhoneNumberRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeletePhoneNumberRequest')
DeleteProxySessionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteProxySessionRequest')
DeleteRoomMembershipRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteRoomMembershipRequest')
DeleteRoomRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteRoomRequest')
DeleteSipMediaApplicationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteSipMediaApplicationRequest')
DeleteSipRuleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteSipRuleRequest')
DeleteVoiceConnectorEmergencyCallingConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVoiceConnectorEmergencyCallingConfigurationRequest')
DeleteVoiceConnectorGroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVoiceConnectorGroupRequest')
DeleteVoiceConnectorOriginationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVoiceConnectorOriginationRequest')
DeleteVoiceConnectorProxyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVoiceConnectorProxyRequest')
DeleteVoiceConnectorRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVoiceConnectorRequest')
DeleteVoiceConnectorStreamingConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVoiceConnectorStreamingConfigurationRequest')
DeleteVoiceConnectorTerminationCredentialsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVoiceConnectorTerminationCredentialsRequest')
DeleteVoiceConnectorTerminationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVoiceConnectorTerminationRequest')
DescribeAppInstanceAdminRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAppInstanceAdminRequest')
DescribeAppInstanceAdminResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAppInstanceAdminResponse')
DescribeAppInstanceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAppInstanceRequest')
DescribeAppInstanceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAppInstanceResponse')
DescribeAppInstanceUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAppInstanceUserRequest')
DescribeAppInstanceUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAppInstanceUserResponse')
DescribeChannelBanRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeChannelBanRequest')
DescribeChannelBanResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeChannelBanResponse')
DescribeChannelMembershipForAppInstanceUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeChannelMembershipForAppInstanceUserRequest')
DescribeChannelMembershipForAppInstanceUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeChannelMembershipForAppInstanceUserResponse')
DescribeChannelMembershipRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeChannelMembershipRequest')
DescribeChannelMembershipResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeChannelMembershipResponse')
DescribeChannelModeratedByAppInstanceUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeChannelModeratedByAppInstanceUserRequest')
DescribeChannelModeratedByAppInstanceUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeChannelModeratedByAppInstanceUserResponse')
DescribeChannelModeratorRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeChannelModeratorRequest')
DescribeChannelModeratorResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeChannelModeratorResponse')
DescribeChannelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeChannelRequest')
DescribeChannelResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeChannelResponse')
DisassociatePhoneNumberFromUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociatePhoneNumberFromUserRequest')
DisassociatePhoneNumberFromUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociatePhoneNumberFromUserResponse')
DisassociatePhoneNumbersFromVoiceConnectorGroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociatePhoneNumbersFromVoiceConnectorGroupRequest')
DisassociatePhoneNumbersFromVoiceConnectorGroupResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociatePhoneNumbersFromVoiceConnectorGroupResponse')
DisassociatePhoneNumbersFromVoiceConnectorRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociatePhoneNumbersFromVoiceConnectorRequest')
DisassociatePhoneNumbersFromVoiceConnectorResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociatePhoneNumbersFromVoiceConnectorResponse')
DisassociateSigninDelegateGroupsFromAccountRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateSigninDelegateGroupsFromAccountRequest')
DisassociateSigninDelegateGroupsFromAccountResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateSigninDelegateGroupsFromAccountResponse')
E164PhoneNumber =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'E164PhoneNumber')
E164PhoneNumberList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'E164PhoneNumberList')
EmailAddress =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EmailAddress')
EmailStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EmailStatus')
EmergencyCallingConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EmergencyCallingConfiguration')
EngineTranscribeMedicalSettings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EngineTranscribeMedicalSettings')
EngineTranscribeSettings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EngineTranscribeSettings')
ErrorCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ErrorCode')
EventsConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EventsConfiguration')
ExternalMeetingIdType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExternalMeetingIdType')
ExternalUserIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExternalUserIdList')
ExternalUserIdType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExternalUserIdType')
ForbiddenException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ForbiddenException')
FunctionArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FunctionArn')
GeoMatchLevel =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'GeoMatchLevel')
GeoMatchParams =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GeoMatchParams')
GetAccountRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAccountRequest')
GetAccountResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAccountResponse')
GetAccountSettingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAccountSettingsRequest')
GetAccountSettingsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAccountSettingsResponse')
GetAppInstanceRetentionSettingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAppInstanceRetentionSettingsRequest')
GetAppInstanceRetentionSettingsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAppInstanceRetentionSettingsResponse')
GetAppInstanceStreamingConfigurationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAppInstanceStreamingConfigurationsRequest')
GetAppInstanceStreamingConfigurationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAppInstanceStreamingConfigurationsResponse')
GetAttendeeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAttendeeRequest')
GetAttendeeResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAttendeeResponse')
GetBotRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetBotRequest')
GetBotResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetBotResponse')
GetChannelMessageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetChannelMessageRequest')
GetChannelMessageResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetChannelMessageResponse')
GetEventsConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetEventsConfigurationRequest')
GetEventsConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetEventsConfigurationResponse')
GetGlobalSettingsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetGlobalSettingsResponse')
GetMediaCapturePipelineRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetMediaCapturePipelineRequest')
GetMediaCapturePipelineResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetMediaCapturePipelineResponse')
GetMeetingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetMeetingRequest')
GetMeetingResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetMeetingResponse')
GetMessagingSessionEndpointRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetMessagingSessionEndpointRequest')
GetMessagingSessionEndpointResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetMessagingSessionEndpointResponse')
GetPhoneNumberOrderRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetPhoneNumberOrderRequest')
GetPhoneNumberOrderResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetPhoneNumberOrderResponse')
GetPhoneNumberRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetPhoneNumberRequest')
GetPhoneNumberResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetPhoneNumberResponse')
GetPhoneNumberSettingsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetPhoneNumberSettingsResponse')
GetProxySessionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetProxySessionRequest')
GetProxySessionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetProxySessionResponse')
GetRetentionSettingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRetentionSettingsRequest')
GetRetentionSettingsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRetentionSettingsResponse')
GetRoomRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRoomRequest')
GetRoomResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRoomResponse')
GetSipMediaApplicationLoggingConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSipMediaApplicationLoggingConfigurationRequest')
GetSipMediaApplicationLoggingConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSipMediaApplicationLoggingConfigurationResponse')
GetSipMediaApplicationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSipMediaApplicationRequest')
GetSipMediaApplicationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSipMediaApplicationResponse')
GetSipRuleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSipRuleRequest')
GetSipRuleResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSipRuleResponse')
GetUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetUserRequest')
GetUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetUserResponse')
GetUserSettingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetUserSettingsRequest')
GetUserSettingsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetUserSettingsResponse')
GetVoiceConnectorEmergencyCallingConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVoiceConnectorEmergencyCallingConfigurationRequest')
GetVoiceConnectorEmergencyCallingConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVoiceConnectorEmergencyCallingConfigurationResponse')
GetVoiceConnectorGroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVoiceConnectorGroupRequest')
GetVoiceConnectorGroupResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVoiceConnectorGroupResponse')
GetVoiceConnectorLoggingConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVoiceConnectorLoggingConfigurationRequest')
GetVoiceConnectorLoggingConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVoiceConnectorLoggingConfigurationResponse')
GetVoiceConnectorOriginationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVoiceConnectorOriginationRequest')
GetVoiceConnectorOriginationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVoiceConnectorOriginationResponse')
GetVoiceConnectorProxyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVoiceConnectorProxyRequest')
GetVoiceConnectorProxyResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVoiceConnectorProxyResponse')
GetVoiceConnectorRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVoiceConnectorRequest')
GetVoiceConnectorResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVoiceConnectorResponse')
GetVoiceConnectorStreamingConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVoiceConnectorStreamingConfigurationRequest')
GetVoiceConnectorStreamingConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVoiceConnectorStreamingConfigurationResponse')
GetVoiceConnectorTerminationHealthRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVoiceConnectorTerminationHealthRequest')
GetVoiceConnectorTerminationHealthResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVoiceConnectorTerminationHealthResponse')
GetVoiceConnectorTerminationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVoiceConnectorTerminationRequest')
GetVoiceConnectorTerminationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVoiceConnectorTerminationResponse')
GuidString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'GuidString')
Identity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Identity')
Integer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Integer')
Invite =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Invite')
InviteList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InviteList')
InviteStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InviteStatus')
InviteUsersRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InviteUsersRequest')
InviteUsersResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InviteUsersResponse')
Iso8601Timestamp =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'Iso8601Timestamp', timestampFormat: "iso8601")
JoinTokenString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'JoinTokenString')
License =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'License')
LicenseList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LicenseList')
ListAccountsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAccountsRequest')
ListAccountsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAccountsResponse')
ListAppInstanceAdminsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAppInstanceAdminsRequest')
ListAppInstanceAdminsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAppInstanceAdminsResponse')
ListAppInstanceUsersRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAppInstanceUsersRequest')
ListAppInstanceUsersResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAppInstanceUsersResponse')
ListAppInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAppInstancesRequest')
ListAppInstancesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAppInstancesResponse')
ListAttendeeTagsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAttendeeTagsRequest')
ListAttendeeTagsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAttendeeTagsResponse')
ListAttendeesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAttendeesRequest')
ListAttendeesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAttendeesResponse')
ListBotsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListBotsRequest')
ListBotsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListBotsResponse')
ListChannelBansRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListChannelBansRequest')
ListChannelBansResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListChannelBansResponse')
ListChannelMembershipsForAppInstanceUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListChannelMembershipsForAppInstanceUserRequest')
ListChannelMembershipsForAppInstanceUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListChannelMembershipsForAppInstanceUserResponse')
ListChannelMembershipsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListChannelMembershipsRequest')
ListChannelMembershipsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListChannelMembershipsResponse')
ListChannelMessagesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListChannelMessagesRequest')
ListChannelMessagesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListChannelMessagesResponse')
ListChannelModeratorsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListChannelModeratorsRequest')
ListChannelModeratorsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListChannelModeratorsResponse')
ListChannelsModeratedByAppInstanceUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListChannelsModeratedByAppInstanceUserRequest')
ListChannelsModeratedByAppInstanceUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListChannelsModeratedByAppInstanceUserResponse')
ListChannelsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListChannelsRequest')
ListChannelsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListChannelsResponse')
ListMediaCapturePipelinesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListMediaCapturePipelinesRequest')
ListMediaCapturePipelinesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListMediaCapturePipelinesResponse')
ListMeetingTagsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListMeetingTagsRequest')
ListMeetingTagsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListMeetingTagsResponse')
ListMeetingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListMeetingsRequest')
ListMeetingsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListMeetingsResponse')
ListPhoneNumberOrdersRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListPhoneNumberOrdersRequest')
ListPhoneNumberOrdersResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListPhoneNumberOrdersResponse')
ListPhoneNumbersRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListPhoneNumbersRequest')
ListPhoneNumbersResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListPhoneNumbersResponse')
ListProxySessionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListProxySessionsRequest')
ListProxySessionsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListProxySessionsResponse')
ListRoomMembershipsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRoomMembershipsRequest')
ListRoomMembershipsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRoomMembershipsResponse')
ListRoomsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRoomsRequest')
ListRoomsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRoomsResponse')
ListSipMediaApplicationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListSipMediaApplicationsRequest')
ListSipMediaApplicationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListSipMediaApplicationsResponse')
ListSipRulesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListSipRulesRequest')
ListSipRulesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListSipRulesResponse')
ListSupportedPhoneNumberCountriesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListSupportedPhoneNumberCountriesRequest')
ListSupportedPhoneNumberCountriesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListSupportedPhoneNumberCountriesResponse')
ListTagsForResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceRequest')
ListTagsForResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceResponse')
ListUsersRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListUsersRequest')
ListUsersResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListUsersResponse')
ListVoiceConnectorGroupsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListVoiceConnectorGroupsRequest')
ListVoiceConnectorGroupsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListVoiceConnectorGroupsResponse')
ListVoiceConnectorTerminationCredentialsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListVoiceConnectorTerminationCredentialsRequest')
ListVoiceConnectorTerminationCredentialsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListVoiceConnectorTerminationCredentialsResponse')
ListVoiceConnectorsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListVoiceConnectorsRequest')
ListVoiceConnectorsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListVoiceConnectorsResponse')
LoggingConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LoggingConfiguration')
LogoutUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LogoutUserRequest')
LogoutUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LogoutUserResponse')
MaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxResults')
MediaCapturePipeline =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MediaCapturePipeline')
MediaCapturePipelineList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MediaCapturePipelineList')
MediaPipelineSinkType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MediaPipelineSinkType')
MediaPipelineSourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MediaPipelineSourceType')
MediaPipelineStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MediaPipelineStatus')
MediaPlacement =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MediaPlacement')
Meeting =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Meeting')
MeetingList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MeetingList')
MeetingNotificationConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MeetingNotificationConfiguration')
MeetingTagKeyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MeetingTagKeyList')
MeetingTagList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MeetingTagList')
Member =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Member')
MemberArns =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MemberArns')
MemberError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MemberError')
MemberErrorList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MemberErrorList')
MemberType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MemberType')
Members =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Members')
MembershipItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MembershipItem')
MembershipItemList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MembershipItemList')
MessageId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MessageId')
MessagingSessionEndpoint =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MessagingSessionEndpoint')
Metadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Metadata')
NextToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NextToken')
NextTokenString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NextTokenString')
NonEmptyContent =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NonEmptyContent')
NonEmptyResourceName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NonEmptyResourceName')
NonEmptyString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NonEmptyString')
NonEmptyString128 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NonEmptyString128')
NonEmptyStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NonEmptyStringList')
NonNullableBoolean =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'NonNullableBoolean')
NotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NotFoundException')
NotificationTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NotificationTarget')
NullableBoolean =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'NullableBoolean')
NumberSelectionBehavior =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NumberSelectionBehavior')
OrderedPhoneNumber =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OrderedPhoneNumber')
OrderedPhoneNumberList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OrderedPhoneNumberList')
OrderedPhoneNumberStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OrderedPhoneNumberStatus')
Origination =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Origination')
OriginationRoute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OriginationRoute')
OriginationRouteList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OriginationRouteList')
OriginationRoutePriority =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'OriginationRoutePriority')
OriginationRouteProtocol =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OriginationRouteProtocol')
OriginationRouteWeight =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'OriginationRouteWeight')
Participant =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Participant')
ParticipantPhoneNumberList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ParticipantPhoneNumberList')
Participants =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Participants')
PhoneNumber =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PhoneNumber')
PhoneNumberAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PhoneNumberAssociation')
PhoneNumberAssociationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PhoneNumberAssociationList')
PhoneNumberAssociationName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PhoneNumberAssociationName')
PhoneNumberCapabilities =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PhoneNumberCapabilities')
PhoneNumberCountriesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PhoneNumberCountriesList')
PhoneNumberCountry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PhoneNumberCountry')
PhoneNumberError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PhoneNumberError')
PhoneNumberErrorList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PhoneNumberErrorList')
PhoneNumberList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PhoneNumberList')
PhoneNumberMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'PhoneNumberMaxResults')
PhoneNumberOrder =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PhoneNumberOrder')
PhoneNumberOrderList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PhoneNumberOrderList')
PhoneNumberOrderStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PhoneNumberOrderStatus')
PhoneNumberProductType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PhoneNumberProductType')
PhoneNumberStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PhoneNumberStatus')
PhoneNumberType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PhoneNumberType')
PhoneNumberTypeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PhoneNumberTypeList')
Port =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Port')
PositiveInteger =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'PositiveInteger')
ProfileServiceMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ProfileServiceMaxResults')
Proxy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Proxy')
ProxySession =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProxySession')
ProxySessionNameString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProxySessionNameString')
ProxySessionStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProxySessionStatus')
ProxySessions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProxySessions')
PutAppInstanceRetentionSettingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutAppInstanceRetentionSettingsRequest')
PutAppInstanceRetentionSettingsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutAppInstanceRetentionSettingsResponse')
PutAppInstanceStreamingConfigurationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutAppInstanceStreamingConfigurationsRequest')
PutAppInstanceStreamingConfigurationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutAppInstanceStreamingConfigurationsResponse')
PutEventsConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutEventsConfigurationRequest')
PutEventsConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutEventsConfigurationResponse')
PutRetentionSettingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutRetentionSettingsRequest')
PutRetentionSettingsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutRetentionSettingsResponse')
PutSipMediaApplicationLoggingConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutSipMediaApplicationLoggingConfigurationRequest')
PutSipMediaApplicationLoggingConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutSipMediaApplicationLoggingConfigurationResponse')
PutVoiceConnectorEmergencyCallingConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutVoiceConnectorEmergencyCallingConfigurationRequest')
PutVoiceConnectorEmergencyCallingConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutVoiceConnectorEmergencyCallingConfigurationResponse')
PutVoiceConnectorLoggingConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutVoiceConnectorLoggingConfigurationRequest')
PutVoiceConnectorLoggingConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutVoiceConnectorLoggingConfigurationResponse')
PutVoiceConnectorOriginationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutVoiceConnectorOriginationRequest')
PutVoiceConnectorOriginationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutVoiceConnectorOriginationResponse')
PutVoiceConnectorProxyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutVoiceConnectorProxyRequest')
PutVoiceConnectorProxyResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutVoiceConnectorProxyResponse')
PutVoiceConnectorStreamingConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutVoiceConnectorStreamingConfigurationRequest')
PutVoiceConnectorStreamingConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutVoiceConnectorStreamingConfigurationResponse')
PutVoiceConnectorTerminationCredentialsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutVoiceConnectorTerminationCredentialsRequest')
PutVoiceConnectorTerminationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutVoiceConnectorTerminationRequest')
PutVoiceConnectorTerminationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutVoiceConnectorTerminationResponse')
RedactChannelMessageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RedactChannelMessageRequest')
RedactChannelMessageResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RedactChannelMessageResponse')
RedactConversationMessageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RedactConversationMessageRequest')
RedactConversationMessageResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RedactConversationMessageResponse')
RedactRoomMessageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RedactRoomMessageRequest')
RedactRoomMessageResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RedactRoomMessageResponse')
RegenerateSecurityTokenRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegenerateSecurityTokenRequest')
RegenerateSecurityTokenResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegenerateSecurityTokenResponse')
RegistrationStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RegistrationStatus')
ResetPersonalPINRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetPersonalPINRequest')
ResetPersonalPINResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetPersonalPINResponse')
ResourceLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceLimitExceededException')
ResourceName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceName')
RestorePhoneNumberRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestorePhoneNumberRequest')
RestorePhoneNumberResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestorePhoneNumberResponse')
ResultMax =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ResultMax')
RetentionDays =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'RetentionDays')
RetentionSettings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RetentionSettings')
Room =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Room')
RoomList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RoomList')
RoomMembership =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RoomMembership')
RoomMembershipList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RoomMembershipList')
RoomMembershipRole =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RoomMembershipRole')
RoomRetentionSettings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RoomRetentionSettings')
SMAUpdateCallArgumentsMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'SMAUpdateCallArgumentsMap')
SearchAvailablePhoneNumbersRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SearchAvailablePhoneNumbersRequest')
SearchAvailablePhoneNumbersResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SearchAvailablePhoneNumbersResponse')
SelectedVideoStreams =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SelectedVideoStreams')
SendChannelMessageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SendChannelMessageRequest')
SendChannelMessageResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SendChannelMessageResponse')
SensitiveNonEmptyString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SensitiveNonEmptyString')
SensitiveString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SensitiveString')
SensitiveStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SensitiveStringList')
ServiceFailureException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceFailureException')
ServiceUnavailableException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceUnavailableException')
SigninDelegateGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SigninDelegateGroup')
SigninDelegateGroupList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SigninDelegateGroupList')
SipApplicationPriority =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'SipApplicationPriority')
SipHeadersMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'SipHeadersMap')
SipMediaApplication =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SipMediaApplication')
SipMediaApplicationCall =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SipMediaApplicationCall')
SipMediaApplicationEndpoint =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SipMediaApplicationEndpoint')
SipMediaApplicationEndpointList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SipMediaApplicationEndpointList')
SipMediaApplicationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SipMediaApplicationList')
SipMediaApplicationLoggingConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SipMediaApplicationLoggingConfiguration')
SipMediaApplicationName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SipMediaApplicationName')
SipRule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SipRule')
SipRuleList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SipRuleList')
SipRuleName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SipRuleName')
SipRuleTargetApplication =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SipRuleTargetApplication')
SipRuleTargetApplicationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SipRuleTargetApplicationList')
SipRuleTriggerType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SipRuleTriggerType')
SortOrder =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SortOrder')
SourceConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SourceConfiguration')
StartMeetingTranscriptionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartMeetingTranscriptionRequest')
StartMeetingTranscriptionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartMeetingTranscriptionResponse')
StopMeetingTranscriptionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopMeetingTranscriptionRequest')
StopMeetingTranscriptionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopMeetingTranscriptionResponse')
StreamingConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StreamingConfiguration')
StreamingNotificationTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StreamingNotificationTarget')
StreamingNotificationTargetList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StreamingNotificationTargetList')
String =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'String')
String128 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'String128')
StringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StringList')
Tag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Tag')
TagAttendeeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagAttendeeRequest')
TagKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKey')
TagKeyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagKeyList')
TagList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagList')
TagMeetingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagMeetingRequest')
TagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceRequest')
TagValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValue')
TelephonySettings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TelephonySettings')
Termination =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Termination')
TerminationHealth =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminationHealth')
ThrottledClientException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ThrottledClientException')
Timestamp =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'Timestamp')
TollFreePrefix =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TollFreePrefix')
TranscribeContentIdentificationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TranscribeContentIdentificationType')
TranscribeContentRedactionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TranscribeContentRedactionType')
TranscribeLanguageCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TranscribeLanguageCode')
TranscribeLanguageModelName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TranscribeLanguageModelName')
TranscribeLanguageOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TranscribeLanguageOptions')
TranscribeMedicalContentIdentificationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TranscribeMedicalContentIdentificationType')
TranscribeMedicalLanguageCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TranscribeMedicalLanguageCode')
TranscribeMedicalRegion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TranscribeMedicalRegion')
TranscribeMedicalSpecialty =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TranscribeMedicalSpecialty')
TranscribeMedicalType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TranscribeMedicalType')
TranscribePartialResultsStability =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TranscribePartialResultsStability')
TranscribePiiEntityTypes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TranscribePiiEntityTypes')
TranscribeRegion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TranscribeRegion')
TranscribeVocabularyFilterMethod =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TranscribeVocabularyFilterMethod')
TranscribeVocabularyNamesOrFilterNamesString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TranscribeVocabularyNamesOrFilterNamesString')
TranscriptionConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TranscriptionConfiguration')
UnauthorizedClientException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnauthorizedClientException')
UnprocessableEntityException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnprocessableEntityException')
UntagAttendeeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagAttendeeRequest')
UntagMeetingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagMeetingRequest')
UntagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceRequest')
UpdateAccountRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAccountRequest')
UpdateAccountResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAccountResponse')
UpdateAccountSettingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAccountSettingsRequest')
UpdateAccountSettingsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAccountSettingsResponse')
UpdateAppInstanceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAppInstanceRequest')
UpdateAppInstanceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAppInstanceResponse')
UpdateAppInstanceUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAppInstanceUserRequest')
UpdateAppInstanceUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAppInstanceUserResponse')
UpdateBotRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateBotRequest')
UpdateBotResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateBotResponse')
UpdateChannelMessageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateChannelMessageRequest')
UpdateChannelMessageResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateChannelMessageResponse')
UpdateChannelReadMarkerRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateChannelReadMarkerRequest')
UpdateChannelReadMarkerResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateChannelReadMarkerResponse')
UpdateChannelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateChannelRequest')
UpdateChannelResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateChannelResponse')
UpdateGlobalSettingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateGlobalSettingsRequest')
UpdatePhoneNumberRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePhoneNumberRequest')
UpdatePhoneNumberRequestItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePhoneNumberRequestItem')
UpdatePhoneNumberRequestItemList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UpdatePhoneNumberRequestItemList')
UpdatePhoneNumberResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePhoneNumberResponse')
UpdatePhoneNumberSettingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePhoneNumberSettingsRequest')
UpdateProxySessionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateProxySessionRequest')
UpdateProxySessionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateProxySessionResponse')
UpdateRoomMembershipRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRoomMembershipRequest')
UpdateRoomMembershipResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRoomMembershipResponse')
UpdateRoomRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRoomRequest')
UpdateRoomResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRoomResponse')
UpdateSipMediaApplicationCallRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSipMediaApplicationCallRequest')
UpdateSipMediaApplicationCallResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSipMediaApplicationCallResponse')
UpdateSipMediaApplicationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSipMediaApplicationRequest')
UpdateSipMediaApplicationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSipMediaApplicationResponse')
UpdateSipRuleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSipRuleRequest')
UpdateSipRuleResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSipRuleResponse')
UpdateUserRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateUserRequest')
UpdateUserRequestItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateUserRequestItem')
UpdateUserRequestItemList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UpdateUserRequestItemList')
UpdateUserResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateUserResponse')
UpdateUserSettingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateUserSettingsRequest')
UpdateVoiceConnectorGroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateVoiceConnectorGroupRequest')
UpdateVoiceConnectorGroupResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateVoiceConnectorGroupResponse')
UpdateVoiceConnectorRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateVoiceConnectorRequest')
UpdateVoiceConnectorResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateVoiceConnectorResponse')
UriType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UriType')
UrlType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UrlType')
User =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'User')
UserEmailList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UserEmailList')
UserError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UserError')
UserErrorList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UserErrorList')
UserId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UserId')
UserIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UserIdList')
UserList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UserList')
UserName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UserName')
UserSettings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UserSettings')
UserType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UserType')
ValidateE911AddressRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ValidateE911AddressRequest')
ValidateE911AddressResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ValidateE911AddressResponse')
ValidationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ValidationResult')
VideoArtifactsConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VideoArtifactsConfiguration')
VideoMuxType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VideoMuxType')
VoiceConnector =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VoiceConnector')
VoiceConnectorAwsRegion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VoiceConnectorAwsRegion')
VoiceConnectorGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VoiceConnectorGroup')
VoiceConnectorGroupList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VoiceConnectorGroupList')
VoiceConnectorGroupName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VoiceConnectorGroupName')
VoiceConnectorItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VoiceConnectorItem')
VoiceConnectorItemList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VoiceConnectorItemList')
VoiceConnectorItemPriority =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'VoiceConnectorItemPriority')
VoiceConnectorList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VoiceConnectorList')
VoiceConnectorName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VoiceConnectorName')
VoiceConnectorSettings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VoiceConnectorSettings')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2018-05-01"

  api. = {
    "apiVersion" => "2018-05-01",
    "endpointPrefix" => "chime",
    "protocol" => "rest-json",
    "serviceFullName" => "Amazon Chime",
    "serviceId" => "Chime",
    "signatureVersion" => "v4",
    "uid" => "chime-2018-05-01",
  }

  api.add_operation(:associate_phone_number_with_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociatePhoneNumberWithUser"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/users/{userId}?operation=associate-phone-number"
    o.input = Shapes::ShapeRef.new(shape: AssociatePhoneNumberWithUserRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociatePhoneNumberWithUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:associate_phone_numbers_with_voice_connector, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociatePhoneNumbersWithVoiceConnector"
    o.http_method = "POST"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}?operation=associate-phone-numbers"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: AssociatePhoneNumbersWithVoiceConnectorRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociatePhoneNumbersWithVoiceConnectorResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:associate_phone_numbers_with_voice_connector_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociatePhoneNumbersWithVoiceConnectorGroup"
    o.http_method = "POST"
    o.http_request_uri = "/voice-connector-groups/{voiceConnectorGroupId}?operation=associate-phone-numbers"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: AssociatePhoneNumbersWithVoiceConnectorGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociatePhoneNumbersWithVoiceConnectorGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:associate_signin_delegate_groups_with_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateSigninDelegateGroupsWithAccount"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}?operation=associate-signin-delegate-groups"
    o.input = Shapes::ShapeRef.new(shape: AssociateSigninDelegateGroupsWithAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateSigninDelegateGroupsWithAccountResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:batch_create_attendee, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchCreateAttendee"
    o.http_method = "POST"
    o.http_request_uri = "/meetings/{meetingId}/attendees?operation=batch-create"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: BatchCreateAttendeeRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchCreateAttendeeResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:batch_create_channel_membership, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchCreateChannelMembership"
    o.http_method = "POST"
    o.http_request_uri = "/channels/{channelArn}/memberships?operation=batch-create"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: BatchCreateChannelMembershipRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchCreateChannelMembershipResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
  end)

  api.add_operation(:batch_create_room_membership, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchCreateRoomMembership"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/rooms/{roomId}/memberships?operation=batch-create"
    o.input = Shapes::ShapeRef.new(shape: BatchCreateRoomMembershipRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchCreateRoomMembershipResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:batch_delete_phone_number, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDeletePhoneNumber"
    o.http_method = "POST"
    o.http_request_uri = "/phone-numbers?operation=batch-delete"
    o.input = Shapes::ShapeRef.new(shape: BatchDeletePhoneNumberRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchDeletePhoneNumberResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:batch_suspend_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchSuspendUser"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/users?operation=suspend"
    o.input = Shapes::ShapeRef.new(shape: BatchSuspendUserRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchSuspendUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:batch_unsuspend_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchUnsuspendUser"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/users?operation=unsuspend"
    o.input = Shapes::ShapeRef.new(shape: BatchUnsuspendUserRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchUnsuspendUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:batch_update_phone_number, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchUpdatePhoneNumber"
    o.http_method = "POST"
    o.http_request_uri = "/phone-numbers?operation=batch-update"
    o.input = Shapes::ShapeRef.new(shape: BatchUpdatePhoneNumberRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchUpdatePhoneNumberResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:batch_update_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchUpdateUser"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/users"
    o.input = Shapes::ShapeRef.new(shape: BatchUpdateUserRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchUpdateUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAccount"
    o.http_method = "POST"
    o.http_request_uri = "/accounts"
    o.input = Shapes::ShapeRef.new(shape: CreateAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAccountResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_app_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAppInstance"
    o.http_method = "POST"
    o.http_request_uri = "/app-instances"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "identity-",
    }
    o.input = Shapes::ShapeRef.new(shape: CreateAppInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAppInstanceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_app_instance_admin, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAppInstanceAdmin"
    o.http_method = "POST"
    o.http_request_uri = "/app-instances/{appInstanceArn}/admins"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "identity-",
    }
    o.input = Shapes::ShapeRef.new(shape: CreateAppInstanceAdminRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAppInstanceAdminResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_app_instance_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAppInstanceUser"
    o.http_method = "POST"
    o.http_request_uri = "/app-instance-users"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "identity-",
    }
    o.input = Shapes::ShapeRef.new(shape: CreateAppInstanceUserRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAppInstanceUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_attendee, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAttendee"
    o.http_method = "POST"
    o.http_request_uri = "/meetings/{meetingId}/attendees"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: CreateAttendeeRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAttendeeResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_bot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateBot"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/bots"
    o.input = Shapes::ShapeRef.new(shape: CreateBotRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateBotResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
  end)

  api.add_operation(:create_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateChannel"
    o.http_method = "POST"
    o.http_request_uri = "/channels"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: CreateChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateChannelResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_channel_ban, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateChannelBan"
    o.http_method = "POST"
    o.http_request_uri = "/channels/{channelArn}/bans"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: CreateChannelBanRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateChannelBanResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_channel_membership, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateChannelMembership"
    o.http_method = "POST"
    o.http_request_uri = "/channels/{channelArn}/memberships"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: CreateChannelMembershipRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateChannelMembershipResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_channel_moderator, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateChannelModerator"
    o.http_method = "POST"
    o.http_request_uri = "/channels/{channelArn}/moderators"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: CreateChannelModeratorRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateChannelModeratorResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_media_capture_pipeline, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateMediaCapturePipeline"
    o.http_method = "POST"
    o.http_request_uri = "/media-capture-pipelines"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: CreateMediaCapturePipelineRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateMediaCapturePipelineResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_meeting, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateMeeting"
    o.http_method = "POST"
    o.http_request_uri = "/meetings"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: CreateMeetingRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateMeetingResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_meeting_dial_out, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateMeetingDialOut"
    o.http_method = "POST"
    o.http_request_uri = "/meetings/{meetingId}/dial-outs"
    o.input = Shapes::ShapeRef.new(shape: CreateMeetingDialOutRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateMeetingDialOutResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_meeting_with_attendees, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateMeetingWithAttendees"
    o.http_method = "POST"
    o.http_request_uri = "/meetings?operation=create-attendees"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: CreateMeetingWithAttendeesRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateMeetingWithAttendeesResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_phone_number_order, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePhoneNumberOrder"
    o.http_method = "POST"
    o.http_request_uri = "/phone-number-orders"
    o.input = Shapes::ShapeRef.new(shape: CreatePhoneNumberOrderRequest)
    o.output = Shapes::ShapeRef.new(shape: CreatePhoneNumberOrderResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_proxy_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateProxySession"
    o.http_method = "POST"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/proxy-sessions"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: CreateProxySessionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateProxySessionResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_room, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateRoom"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/rooms"
    o.input = Shapes::ShapeRef.new(shape: CreateRoomRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateRoomResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_room_membership, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateRoomMembership"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/rooms/{roomId}/memberships"
    o.input = Shapes::ShapeRef.new(shape: CreateRoomMembershipRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateRoomMembershipResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_sip_media_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSipMediaApplication"
    o.http_method = "POST"
    o.http_request_uri = "/sip-media-applications"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: CreateSipMediaApplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateSipMediaApplicationResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_sip_media_application_call, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSipMediaApplicationCall"
    o.http_method = "POST"
    o.http_request_uri = "/sip-media-applications/{sipMediaApplicationId}/calls"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: CreateSipMediaApplicationCallRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateSipMediaApplicationCallResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_sip_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSipRule"
    o.http_method = "POST"
    o.http_request_uri = "/sip-rules"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: CreateSipRuleRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateSipRuleResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateUser"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/users?operation=create"
    o.input = Shapes::ShapeRef.new(shape: CreateUserRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_voice_connector, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVoiceConnector"
    o.http_method = "POST"
    o.http_request_uri = "/voice-connectors"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: CreateVoiceConnectorRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVoiceConnectorResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:create_voice_connector_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVoiceConnectorGroup"
    o.http_method = "POST"
    o.http_request_uri = "/voice-connector-groups"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: CreateVoiceConnectorGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVoiceConnectorGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAccount"
    o.http_method = "DELETE"
    o.http_request_uri = "/accounts/{accountId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteAccountResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_app_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAppInstance"
    o.http_method = "DELETE"
    o.http_request_uri = "/app-instances/{appInstanceArn}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "identity-",
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteAppInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_app_instance_admin, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAppInstanceAdmin"
    o.http_method = "DELETE"
    o.http_request_uri = "/app-instances/{appInstanceArn}/admins/{appInstanceAdminArn}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "identity-",
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteAppInstanceAdminRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_app_instance_streaming_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAppInstanceStreamingConfigurations"
    o.http_method = "DELETE"
    o.http_request_uri = "/app-instances/{appInstanceArn}/streaming-configurations"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DeleteAppInstanceStreamingConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_app_instance_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAppInstanceUser"
    o.http_method = "DELETE"
    o.http_request_uri = "/app-instance-users/{appInstanceUserArn}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "identity-",
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteAppInstanceUserRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_attendee, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAttendee"
    o.http_method = "DELETE"
    o.http_request_uri = "/meetings/{meetingId}/attendees/{attendeeId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DeleteAttendeeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteChannel"
    o.http_method = "DELETE"
    o.http_request_uri = "/channels/{channelArn}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_channel_ban, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteChannelBan"
    o.http_method = "DELETE"
    o.http_request_uri = "/channels/{channelArn}/bans/{memberArn}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteChannelBanRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_channel_membership, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteChannelMembership"
    o.http_method = "DELETE"
    o.http_request_uri = "/channels/{channelArn}/memberships/{memberArn}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteChannelMembershipRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_channel_message, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteChannelMessage"
    o.http_method = "DELETE"
    o.http_request_uri = "/channels/{channelArn}/messages/{messageId}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteChannelMessageRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_channel_moderator, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteChannelModerator"
    o.http_method = "DELETE"
    o.http_request_uri = "/channels/{channelArn}/moderators/{channelModeratorArn}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteChannelModeratorRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_events_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteEventsConfiguration"
    o.http_method = "DELETE"
    o.http_request_uri = "/accounts/{accountId}/bots/{botId}/events-configuration"
    o.input = Shapes::ShapeRef.new(shape: DeleteEventsConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
  end)

  api.add_operation(:delete_media_capture_pipeline, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMediaCapturePipeline"
    o.http_method = "DELETE"
    o.http_request_uri = "/media-capture-pipelines/{mediaPipelineId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DeleteMediaCapturePipelineRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_meeting, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMeeting"
    o.http_method = "DELETE"
    o.http_request_uri = "/meetings/{meetingId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DeleteMeetingRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_phone_number, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePhoneNumber"
    o.http_method = "DELETE"
    o.http_request_uri = "/phone-numbers/{phoneNumberId}"
    o.input = Shapes::ShapeRef.new(shape: DeletePhoneNumberRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_proxy_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteProxySession"
    o.http_method = "DELETE"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/proxy-sessions/{proxySessionId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DeleteProxySessionRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_room, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRoom"
    o.http_method = "DELETE"
    o.http_request_uri = "/accounts/{accountId}/rooms/{roomId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteRoomRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_room_membership, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRoomMembership"
    o.http_method = "DELETE"
    o.http_request_uri = "/accounts/{accountId}/rooms/{roomId}/memberships/{memberId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteRoomMembershipRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_sip_media_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSipMediaApplication"
    o.http_method = "DELETE"
    o.http_request_uri = "/sip-media-applications/{sipMediaApplicationId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DeleteSipMediaApplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_sip_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSipRule"
    o.http_method = "DELETE"
    o.http_request_uri = "/sip-rules/{sipRuleId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DeleteSipRuleRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_voice_connector, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVoiceConnector"
    o.http_method = "DELETE"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DeleteVoiceConnectorRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_voice_connector_emergency_calling_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVoiceConnectorEmergencyCallingConfiguration"
    o.http_method = "DELETE"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/emergency-calling-configuration"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DeleteVoiceConnectorEmergencyCallingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_voice_connector_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVoiceConnectorGroup"
    o.http_method = "DELETE"
    o.http_request_uri = "/voice-connector-groups/{voiceConnectorGroupId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DeleteVoiceConnectorGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_voice_connector_origination, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVoiceConnectorOrigination"
    o.http_method = "DELETE"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/origination"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DeleteVoiceConnectorOriginationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_voice_connector_proxy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVoiceConnectorProxy"
    o.http_method = "DELETE"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/programmable-numbers/proxy"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DeleteVoiceConnectorProxyRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_voice_connector_streaming_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVoiceConnectorStreamingConfiguration"
    o.http_method = "DELETE"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/streaming-configuration"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DeleteVoiceConnectorStreamingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_voice_connector_termination, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVoiceConnectorTermination"
    o.http_method = "DELETE"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/termination"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DeleteVoiceConnectorTerminationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:delete_voice_connector_termination_credentials, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVoiceConnectorTerminationCredentials"
    o.http_method = "POST"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/termination/credentials?operation=delete"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DeleteVoiceConnectorTerminationCredentialsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:describe_app_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAppInstance"
    o.http_method = "GET"
    o.http_request_uri = "/app-instances/{appInstanceArn}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "identity-",
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeAppInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAppInstanceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:describe_app_instance_admin, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAppInstanceAdmin"
    o.http_method = "GET"
    o.http_request_uri = "/app-instances/{appInstanceArn}/admins/{appInstanceAdminArn}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "identity-",
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeAppInstanceAdminRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAppInstanceAdminResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:describe_app_instance_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAppInstanceUser"
    o.http_method = "GET"
    o.http_request_uri = "/app-instance-users/{appInstanceUserArn}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "identity-",
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeAppInstanceUserRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAppInstanceUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:describe_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeChannel"
    o.http_method = "GET"
    o.http_request_uri = "/channels/{channelArn}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeChannelResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:describe_channel_ban, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeChannelBan"
    o.http_method = "GET"
    o.http_request_uri = "/channels/{channelArn}/bans/{memberArn}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeChannelBanRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeChannelBanResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:describe_channel_membership, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeChannelMembership"
    o.http_method = "GET"
    o.http_request_uri = "/channels/{channelArn}/memberships/{memberArn}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeChannelMembershipRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeChannelMembershipResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:describe_channel_membership_for_app_instance_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeChannelMembershipForAppInstanceUser"
    o.http_method = "GET"
    o.http_request_uri = "/channels/{channelArn}?scope=app-instance-user-membership"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeChannelMembershipForAppInstanceUserRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeChannelMembershipForAppInstanceUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:describe_channel_moderated_by_app_instance_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeChannelModeratedByAppInstanceUser"
    o.http_method = "GET"
    o.http_request_uri = "/channels/{channelArn}?scope=app-instance-user-moderated-channel"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeChannelModeratedByAppInstanceUserRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeChannelModeratedByAppInstanceUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:describe_channel_moderator, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeChannelModerator"
    o.http_method = "GET"
    o.http_request_uri = "/channels/{channelArn}/moderators/{channelModeratorArn}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeChannelModeratorRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeChannelModeratorResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:disassociate_phone_number_from_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociatePhoneNumberFromUser"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/users/{userId}?operation=disassociate-phone-number"
    o.input = Shapes::ShapeRef.new(shape: DisassociatePhoneNumberFromUserRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociatePhoneNumberFromUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:disassociate_phone_numbers_from_voice_connector, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociatePhoneNumbersFromVoiceConnector"
    o.http_method = "POST"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}?operation=disassociate-phone-numbers"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DisassociatePhoneNumbersFromVoiceConnectorRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociatePhoneNumbersFromVoiceConnectorResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:disassociate_phone_numbers_from_voice_connector_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociatePhoneNumbersFromVoiceConnectorGroup"
    o.http_method = "POST"
    o.http_request_uri = "/voice-connector-groups/{voiceConnectorGroupId}?operation=disassociate-phone-numbers"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DisassociatePhoneNumbersFromVoiceConnectorGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociatePhoneNumbersFromVoiceConnectorGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:disassociate_signin_delegate_groups_from_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateSigninDelegateGroupsFromAccount"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}?operation=disassociate-signin-delegate-groups"
    o.input = Shapes::ShapeRef.new(shape: DisassociateSigninDelegateGroupsFromAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateSigninDelegateGroupsFromAccountResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccount"
    o.http_method = "GET"
    o.http_request_uri = "/accounts/{accountId}"
    o.input = Shapes::ShapeRef.new(shape: GetAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccountResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_account_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccountSettings"
    o.http_method = "GET"
    o.http_request_uri = "/accounts/{accountId}/settings"
    o.input = Shapes::ShapeRef.new(shape: GetAccountSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccountSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_app_instance_retention_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAppInstanceRetentionSettings"
    o.http_method = "GET"
    o.http_request_uri = "/app-instances/{appInstanceArn}/retention-settings"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "identity-",
    }
    o.input = Shapes::ShapeRef.new(shape: GetAppInstanceRetentionSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAppInstanceRetentionSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_app_instance_streaming_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAppInstanceStreamingConfigurations"
    o.http_method = "GET"
    o.http_request_uri = "/app-instances/{appInstanceArn}/streaming-configurations"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: GetAppInstanceStreamingConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAppInstanceStreamingConfigurationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_attendee, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAttendee"
    o.http_method = "GET"
    o.http_request_uri = "/meetings/{meetingId}/attendees/{attendeeId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: GetAttendeeRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAttendeeResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_bot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBot"
    o.http_method = "GET"
    o.http_request_uri = "/accounts/{accountId}/bots/{botId}"
    o.input = Shapes::ShapeRef.new(shape: GetBotRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBotResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
  end)

  api.add_operation(:get_channel_message, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetChannelMessage"
    o.http_method = "GET"
    o.http_request_uri = "/channels/{channelArn}/messages/{messageId}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: GetChannelMessageRequest)
    o.output = Shapes::ShapeRef.new(shape: GetChannelMessageResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_events_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetEventsConfiguration"
    o.http_method = "GET"
    o.http_request_uri = "/accounts/{accountId}/bots/{botId}/events-configuration"
    o.input = Shapes::ShapeRef.new(shape: GetEventsConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetEventsConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
  end)

  api.add_operation(:get_global_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetGlobalSettings"
    o.http_method = "GET"
    o.http_request_uri = "/settings"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: GetGlobalSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_media_capture_pipeline, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMediaCapturePipeline"
    o.http_method = "GET"
    o.http_request_uri = "/media-capture-pipelines/{mediaPipelineId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: GetMediaCapturePipelineRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMediaCapturePipelineResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_meeting, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMeeting"
    o.http_method = "GET"
    o.http_request_uri = "/meetings/{meetingId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: GetMeetingRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMeetingResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_messaging_session_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMessagingSessionEndpoint"
    o.http_method = "GET"
    o.http_request_uri = "/endpoints/messaging-session"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: GetMessagingSessionEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMessagingSessionEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_phone_number, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPhoneNumber"
    o.http_method = "GET"
    o.http_request_uri = "/phone-numbers/{phoneNumberId}"
    o.input = Shapes::ShapeRef.new(shape: GetPhoneNumberRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPhoneNumberResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_phone_number_order, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPhoneNumberOrder"
    o.http_method = "GET"
    o.http_request_uri = "/phone-number-orders/{phoneNumberOrderId}"
    o.input = Shapes::ShapeRef.new(shape: GetPhoneNumberOrderRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPhoneNumberOrderResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_phone_number_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPhoneNumberSettings"
    o.http_method = "GET"
    o.http_request_uri = "/settings/phone-number"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: GetPhoneNumberSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_proxy_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetProxySession"
    o.http_method = "GET"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/proxy-sessions/{proxySessionId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: GetProxySessionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetProxySessionResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_retention_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRetentionSettings"
    o.http_method = "GET"
    o.http_request_uri = "/accounts/{accountId}/retention-settings"
    o.input = Shapes::ShapeRef.new(shape: GetRetentionSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetRetentionSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_room, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRoom"
    o.http_method = "GET"
    o.http_request_uri = "/accounts/{accountId}/rooms/{roomId}"
    o.input = Shapes::ShapeRef.new(shape: GetRoomRequest)
    o.output = Shapes::ShapeRef.new(shape: GetRoomResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_sip_media_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSipMediaApplication"
    o.http_method = "GET"
    o.http_request_uri = "/sip-media-applications/{sipMediaApplicationId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: GetSipMediaApplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetSipMediaApplicationResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_sip_media_application_logging_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSipMediaApplicationLoggingConfiguration"
    o.http_method = "GET"
    o.http_request_uri = "/sip-media-applications/{sipMediaApplicationId}/logging-configuration"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: GetSipMediaApplicationLoggingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetSipMediaApplicationLoggingConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_sip_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSipRule"
    o.http_method = "GET"
    o.http_request_uri = "/sip-rules/{sipRuleId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: GetSipRuleRequest)
    o.output = Shapes::ShapeRef.new(shape: GetSipRuleResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUser"
    o.http_method = "GET"
    o.http_request_uri = "/accounts/{accountId}/users/{userId}"
    o.input = Shapes::ShapeRef.new(shape: GetUserRequest)
    o.output = Shapes::ShapeRef.new(shape: GetUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_user_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUserSettings"
    o.http_method = "GET"
    o.http_request_uri = "/accounts/{accountId}/users/{userId}/settings"
    o.input = Shapes::ShapeRef.new(shape: GetUserSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetUserSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_voice_connector, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVoiceConnector"
    o.http_method = "GET"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: GetVoiceConnectorRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVoiceConnectorResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_voice_connector_emergency_calling_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVoiceConnectorEmergencyCallingConfiguration"
    o.http_method = "GET"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/emergency-calling-configuration"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: GetVoiceConnectorEmergencyCallingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVoiceConnectorEmergencyCallingConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_voice_connector_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVoiceConnectorGroup"
    o.http_method = "GET"
    o.http_request_uri = "/voice-connector-groups/{voiceConnectorGroupId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: GetVoiceConnectorGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVoiceConnectorGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_voice_connector_logging_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVoiceConnectorLoggingConfiguration"
    o.http_method = "GET"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/logging-configuration"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: GetVoiceConnectorLoggingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVoiceConnectorLoggingConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_voice_connector_origination, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVoiceConnectorOrigination"
    o.http_method = "GET"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/origination"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: GetVoiceConnectorOriginationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVoiceConnectorOriginationResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_voice_connector_proxy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVoiceConnectorProxy"
    o.http_method = "GET"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/programmable-numbers/proxy"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: GetVoiceConnectorProxyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVoiceConnectorProxyResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_voice_connector_streaming_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVoiceConnectorStreamingConfiguration"
    o.http_method = "GET"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/streaming-configuration"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: GetVoiceConnectorStreamingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVoiceConnectorStreamingConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_voice_connector_termination, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVoiceConnectorTermination"
    o.http_method = "GET"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/termination"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: GetVoiceConnectorTerminationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVoiceConnectorTerminationResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:get_voice_connector_termination_health, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVoiceConnectorTerminationHealth"
    o.http_method = "GET"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/termination/health"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: GetVoiceConnectorTerminationHealthRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVoiceConnectorTerminationHealthResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:invite_users, Seahorse::Model::Operation.new.tap do |o|
    o.name = "InviteUsers"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/users?operation=add"
    o.input = Shapes::ShapeRef.new(shape: InviteUsersRequest)
    o.output = Shapes::ShapeRef.new(shape: InviteUsersResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:list_accounts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAccounts"
    o.http_method = "GET"
    o.http_request_uri = "/accounts"
    o.input = Shapes::ShapeRef.new(shape: ListAccountsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAccountsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_app_instance_admins, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAppInstanceAdmins"
    o.http_method = "GET"
    o.http_request_uri = "/app-instances/{appInstanceArn}/admins"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "identity-",
    }
    o.input = Shapes::ShapeRef.new(shape: ListAppInstanceAdminsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAppInstanceAdminsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_app_instance_users, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAppInstanceUsers"
    o.http_method = "GET"
    o.http_request_uri = "/app-instance-users"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "identity-",
    }
    o.input = Shapes::ShapeRef.new(shape: ListAppInstanceUsersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAppInstanceUsersResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_app_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAppInstances"
    o.http_method = "GET"
    o.http_request_uri = "/app-instances"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "identity-",
    }
    o.input = Shapes::ShapeRef.new(shape: ListAppInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAppInstancesResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_attendee_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAttendeeTags"
    o.http_method = "GET"
    o.http_request_uri = "/meetings/{meetingId}/attendees/{attendeeId}/tags"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: ListAttendeeTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAttendeeTagsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:list_attendees, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAttendees"
    o.http_method = "GET"
    o.http_request_uri = "/meetings/{meetingId}/attendees"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: ListAttendeesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAttendeesResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_bots, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListBots"
    o.http_method = "GET"
    o.http_request_uri = "/accounts/{accountId}/bots"
    o.input = Shapes::ShapeRef.new(shape: ListBotsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListBotsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_channel_bans, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListChannelBans"
    o.http_method = "GET"
    o.http_request_uri = "/channels/{channelArn}/bans"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: ListChannelBansRequest)
    o.output = Shapes::ShapeRef.new(shape: ListChannelBansResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_channel_memberships, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListChannelMemberships"
    o.http_method = "GET"
    o.http_request_uri = "/channels/{channelArn}/memberships"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: ListChannelMembershipsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListChannelMembershipsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_channel_memberships_for_app_instance_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListChannelMembershipsForAppInstanceUser"
    o.http_method = "GET"
    o.http_request_uri = "/channels?scope=app-instance-user-memberships"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: ListChannelMembershipsForAppInstanceUserRequest)
    o.output = Shapes::ShapeRef.new(shape: ListChannelMembershipsForAppInstanceUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_channel_messages, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListChannelMessages"
    o.http_method = "GET"
    o.http_request_uri = "/channels/{channelArn}/messages"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: ListChannelMessagesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListChannelMessagesResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_channel_moderators, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListChannelModerators"
    o.http_method = "GET"
    o.http_request_uri = "/channels/{channelArn}/moderators"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: ListChannelModeratorsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListChannelModeratorsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_channels, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListChannels"
    o.http_method = "GET"
    o.http_request_uri = "/channels"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: ListChannelsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListChannelsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_channels_moderated_by_app_instance_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListChannelsModeratedByAppInstanceUser"
    o.http_method = "GET"
    o.http_request_uri = "/channels?scope=app-instance-user-moderated-channels"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: ListChannelsModeratedByAppInstanceUserRequest)
    o.output = Shapes::ShapeRef.new(shape: ListChannelsModeratedByAppInstanceUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_media_capture_pipelines, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMediaCapturePipelines"
    o.http_method = "GET"
    o.http_request_uri = "/media-capture-pipelines"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: ListMediaCapturePipelinesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListMediaCapturePipelinesResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_meeting_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMeetingTags"
    o.http_method = "GET"
    o.http_request_uri = "/meetings/{meetingId}/tags"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: ListMeetingTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListMeetingTagsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:list_meetings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMeetings"
    o.http_method = "GET"
    o.http_request_uri = "/meetings"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: ListMeetingsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListMeetingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_phone_number_orders, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPhoneNumberOrders"
    o.http_method = "GET"
    o.http_request_uri = "/phone-number-orders"
    o.input = Shapes::ShapeRef.new(shape: ListPhoneNumberOrdersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPhoneNumberOrdersResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_phone_numbers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPhoneNumbers"
    o.http_method = "GET"
    o.http_request_uri = "/phone-numbers"
    o.input = Shapes::ShapeRef.new(shape: ListPhoneNumbersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPhoneNumbersResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_proxy_sessions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListProxySessions"
    o.http_method = "GET"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/proxy-sessions"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: ListProxySessionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListProxySessionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_room_memberships, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListRoomMemberships"
    o.http_method = "GET"
    o.http_request_uri = "/accounts/{accountId}/rooms/{roomId}/memberships"
    o.input = Shapes::ShapeRef.new(shape: ListRoomMembershipsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListRoomMembershipsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_rooms, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListRooms"
    o.http_method = "GET"
    o.http_request_uri = "/accounts/{accountId}/rooms"
    o.input = Shapes::ShapeRef.new(shape: ListRoomsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListRoomsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_sip_media_applications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSipMediaApplications"
    o.http_method = "GET"
    o.http_request_uri = "/sip-media-applications"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: ListSipMediaApplicationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListSipMediaApplicationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_sip_rules, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSipRules"
    o.http_method = "GET"
    o.http_request_uri = "/sip-rules"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: ListSipRulesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListSipRulesResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_supported_phone_number_countries, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSupportedPhoneNumberCountries"
    o.http_method = "GET"
    o.http_request_uri = "/phone-number-countries"
    o.input = Shapes::ShapeRef.new(shape: ListSupportedPhoneNumberCountriesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListSupportedPhoneNumberCountriesResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "GET"
    o.http_request_uri = "/tags"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:list_users, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListUsers"
    o.http_method = "GET"
    o.http_request_uri = "/accounts/{accountId}/users"
    o.input = Shapes::ShapeRef.new(shape: ListUsersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListUsersResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_voice_connector_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListVoiceConnectorGroups"
    o.http_method = "GET"
    o.http_request_uri = "/voice-connector-groups"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: ListVoiceConnectorGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListVoiceConnectorGroupsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_voice_connector_termination_credentials, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListVoiceConnectorTerminationCredentials"
    o.http_method = "GET"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/termination/credentials"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: ListVoiceConnectorTerminationCredentialsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListVoiceConnectorTerminationCredentialsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:list_voice_connectors, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListVoiceConnectors"
    o.http_method = "GET"
    o.http_request_uri = "/voice-connectors"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: ListVoiceConnectorsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListVoiceConnectorsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:logout_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "LogoutUser"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/users/{userId}?operation=logout"
    o.input = Shapes::ShapeRef.new(shape: LogoutUserRequest)
    o.output = Shapes::ShapeRef.new(shape: LogoutUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:put_app_instance_retention_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutAppInstanceRetentionSettings"
    o.http_method = "PUT"
    o.http_request_uri = "/app-instances/{appInstanceArn}/retention-settings"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "identity-",
    }
    o.input = Shapes::ShapeRef.new(shape: PutAppInstanceRetentionSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: PutAppInstanceRetentionSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:put_app_instance_streaming_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutAppInstanceStreamingConfigurations"
    o.http_method = "PUT"
    o.http_request_uri = "/app-instances/{appInstanceArn}/streaming-configurations"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: PutAppInstanceStreamingConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: PutAppInstanceStreamingConfigurationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:put_events_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutEventsConfiguration"
    o.http_method = "PUT"
    o.http_request_uri = "/accounts/{accountId}/bots/{botId}/events-configuration"
    o.input = Shapes::ShapeRef.new(shape: PutEventsConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: PutEventsConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
  end)

  api.add_operation(:put_retention_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutRetentionSettings"
    o.http_method = "PUT"
    o.http_request_uri = "/accounts/{accountId}/retention-settings"
    o.input = Shapes::ShapeRef.new(shape: PutRetentionSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: PutRetentionSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:put_sip_media_application_logging_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutSipMediaApplicationLoggingConfiguration"
    o.http_method = "PUT"
    o.http_request_uri = "/sip-media-applications/{sipMediaApplicationId}/logging-configuration"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: PutSipMediaApplicationLoggingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: PutSipMediaApplicationLoggingConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:put_voice_connector_emergency_calling_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutVoiceConnectorEmergencyCallingConfiguration"
    o.http_method = "PUT"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/emergency-calling-configuration"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: PutVoiceConnectorEmergencyCallingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: PutVoiceConnectorEmergencyCallingConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:put_voice_connector_logging_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutVoiceConnectorLoggingConfiguration"
    o.http_method = "PUT"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/logging-configuration"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: PutVoiceConnectorLoggingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: PutVoiceConnectorLoggingConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:put_voice_connector_origination, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutVoiceConnectorOrigination"
    o.http_method = "PUT"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/origination"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: PutVoiceConnectorOriginationRequest)
    o.output = Shapes::ShapeRef.new(shape: PutVoiceConnectorOriginationResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:put_voice_connector_proxy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutVoiceConnectorProxy"
    o.http_method = "PUT"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/programmable-numbers/proxy"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: PutVoiceConnectorProxyRequest)
    o.output = Shapes::ShapeRef.new(shape: PutVoiceConnectorProxyResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:put_voice_connector_streaming_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutVoiceConnectorStreamingConfiguration"
    o.http_method = "PUT"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/streaming-configuration"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: PutVoiceConnectorStreamingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: PutVoiceConnectorStreamingConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:put_voice_connector_termination, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutVoiceConnectorTermination"
    o.http_method = "PUT"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/termination"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: PutVoiceConnectorTerminationRequest)
    o.output = Shapes::ShapeRef.new(shape: PutVoiceConnectorTerminationResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:put_voice_connector_termination_credentials, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutVoiceConnectorTerminationCredentials"
    o.http_method = "POST"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/termination/credentials?operation=put"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: PutVoiceConnectorTerminationCredentialsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:redact_channel_message, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RedactChannelMessage"
    o.http_method = "POST"
    o.http_request_uri = "/channels/{channelArn}/messages/{messageId}?operation=redact"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: RedactChannelMessageRequest)
    o.output = Shapes::ShapeRef.new(shape: RedactChannelMessageResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:redact_conversation_message, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RedactConversationMessage"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/conversations/{conversationId}/messages/{messageId}?operation=redact"
    o.input = Shapes::ShapeRef.new(shape: RedactConversationMessageRequest)
    o.output = Shapes::ShapeRef.new(shape: RedactConversationMessageResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:redact_room_message, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RedactRoomMessage"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/rooms/{roomId}/messages/{messageId}?operation=redact"
    o.input = Shapes::ShapeRef.new(shape: RedactRoomMessageRequest)
    o.output = Shapes::ShapeRef.new(shape: RedactRoomMessageResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:regenerate_security_token, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegenerateSecurityToken"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/bots/{botId}?operation=regenerate-security-token"
    o.input = Shapes::ShapeRef.new(shape: RegenerateSecurityTokenRequest)
    o.output = Shapes::ShapeRef.new(shape: RegenerateSecurityTokenResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
  end)

  api.add_operation(:reset_personal_pin, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetPersonalPIN"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/users/{userId}?operation=reset-personal-pin"
    o.input = Shapes::ShapeRef.new(shape: ResetPersonalPINRequest)
    o.output = Shapes::ShapeRef.new(shape: ResetPersonalPINResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:restore_phone_number, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestorePhoneNumber"
    o.http_method = "POST"
    o.http_request_uri = "/phone-numbers/{phoneNumberId}?operation=restore"
    o.input = Shapes::ShapeRef.new(shape: RestorePhoneNumberRequest)
    o.output = Shapes::ShapeRef.new(shape: RestorePhoneNumberResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:search_available_phone_numbers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SearchAvailablePhoneNumbers"
    o.http_method = "GET"
    o.http_request_uri = "/search?type=phone-numbers"
    o.input = Shapes::ShapeRef.new(shape: SearchAvailablePhoneNumbersRequest)
    o.output = Shapes::ShapeRef.new(shape: SearchAvailablePhoneNumbersResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:send_channel_message, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SendChannelMessage"
    o.http_method = "POST"
    o.http_request_uri = "/channels/{channelArn}/messages"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: SendChannelMessageRequest)
    o.output = Shapes::ShapeRef.new(shape: SendChannelMessageResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:start_meeting_transcription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartMeetingTranscription"
    o.http_method = "POST"
    o.http_request_uri = "/meetings/{meetingId}/transcription?operation=start"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: StartMeetingTranscriptionRequest)
    o.output = Shapes::ShapeRef.new(shape: StartMeetingTranscriptionResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:stop_meeting_transcription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopMeetingTranscription"
    o.http_method = "POST"
    o.http_request_uri = "/meetings/{meetingId}/transcription?operation=stop"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: StopMeetingTranscriptionRequest)
    o.output = Shapes::ShapeRef.new(shape: StopMeetingTranscriptionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:tag_attendee, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagAttendee"
    o.http_method = "POST"
    o.http_request_uri = "/meetings/{meetingId}/attendees/{attendeeId}/tags?operation=add"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: TagAttendeeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:tag_meeting, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagMeeting"
    o.http_method = "POST"
    o.http_request_uri = "/meetings/{meetingId}/tags?operation=add"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: TagMeetingRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/tags?operation=tag-resource"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:untag_attendee, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagAttendee"
    o.http_method = "POST"
    o.http_request_uri = "/meetings/{meetingId}/attendees/{attendeeId}/tags?operation=delete"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: UntagAttendeeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:untag_meeting, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagMeeting"
    o.http_method = "POST"
    o.http_request_uri = "/meetings/{meetingId}/tags?operation=delete"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: UntagMeetingRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "POST"
    o.http_request_uri = "/tags?operation=untag-resource"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAccount"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAccountResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_account_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAccountSettings"
    o.http_method = "PUT"
    o.http_request_uri = "/accounts/{accountId}/settings"
    o.input = Shapes::ShapeRef.new(shape: UpdateAccountSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAccountSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_app_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAppInstance"
    o.http_method = "PUT"
    o.http_request_uri = "/app-instances/{appInstanceArn}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "identity-",
    }
    o.input = Shapes::ShapeRef.new(shape: UpdateAppInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAppInstanceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_app_instance_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAppInstanceUser"
    o.http_method = "PUT"
    o.http_request_uri = "/app-instance-users/{appInstanceUserArn}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "identity-",
    }
    o.input = Shapes::ShapeRef.new(shape: UpdateAppInstanceUserRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAppInstanceUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_bot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateBot"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/bots/{botId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateBotRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateBotResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
  end)

  api.add_operation(:update_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateChannel"
    o.http_method = "PUT"
    o.http_request_uri = "/channels/{channelArn}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: UpdateChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateChannelResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_channel_message, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateChannelMessage"
    o.http_method = "PUT"
    o.http_request_uri = "/channels/{channelArn}/messages/{messageId}"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: UpdateChannelMessageRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateChannelMessageResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_channel_read_marker, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateChannelReadMarker"
    o.http_method = "PUT"
    o.http_request_uri = "/channels/{channelArn}/readMarker"
    o.deprecated = true
    o.endpoint_pattern = {
      "hostPrefix" => "messaging-",
    }
    o.input = Shapes::ShapeRef.new(shape: UpdateChannelReadMarkerRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateChannelReadMarkerResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_global_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateGlobalSettings"
    o.http_method = "PUT"
    o.http_request_uri = "/settings"
    o.input = Shapes::ShapeRef.new(shape: UpdateGlobalSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_phone_number, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePhoneNumber"
    o.http_method = "POST"
    o.http_request_uri = "/phone-numbers/{phoneNumberId}"
    o.input = Shapes::ShapeRef.new(shape: UpdatePhoneNumberRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdatePhoneNumberResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_phone_number_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePhoneNumberSettings"
    o.http_method = "PUT"
    o.http_request_uri = "/settings/phone-number"
    o.input = Shapes::ShapeRef.new(shape: UpdatePhoneNumberSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_proxy_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateProxySession"
    o.http_method = "POST"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}/proxy-sessions/{proxySessionId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: UpdateProxySessionRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateProxySessionResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_room, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateRoom"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/rooms/{roomId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateRoomRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateRoomResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_room_membership, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateRoomMembership"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/rooms/{roomId}/memberships/{memberId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateRoomMembershipRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateRoomMembershipResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_sip_media_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSipMediaApplication"
    o.http_method = "PUT"
    o.http_request_uri = "/sip-media-applications/{sipMediaApplicationId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: UpdateSipMediaApplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateSipMediaApplicationResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_sip_media_application_call, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSipMediaApplicationCall"
    o.http_method = "POST"
    o.http_request_uri = "/sip-media-applications/{sipMediaApplicationId}/calls/{transactionId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: UpdateSipMediaApplicationCallRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateSipMediaApplicationCallResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_sip_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSipRule"
    o.http_method = "PUT"
    o.http_request_uri = "/sip-rules/{sipRuleId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: UpdateSipRuleRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateSipRuleResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateUser"
    o.http_method = "POST"
    o.http_request_uri = "/accounts/{accountId}/users/{userId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateUserRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_user_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateUserSettings"
    o.http_method = "PUT"
    o.http_request_uri = "/accounts/{accountId}/users/{userId}/settings"
    o.input = Shapes::ShapeRef.new(shape: UpdateUserSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_voice_connector, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateVoiceConnector"
    o.http_method = "PUT"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: UpdateVoiceConnectorRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateVoiceConnectorResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:update_voice_connector_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateVoiceConnectorGroup"
    o.http_method = "PUT"
    o.http_request_uri = "/voice-connector-groups/{voiceConnectorGroupId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: UpdateVoiceConnectorGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateVoiceConnectorGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)

  api.add_operation(:validate_e911_address, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ValidateE911Address"
    o.http_method = "POST"
    o.http_request_uri = "/emergency-calling/address"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: ValidateE911AddressRequest)
    o.output = Shapes::ShapeRef.new(shape: ValidateE911AddressResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
  end)
end