Module: Aws::ChimeSDKVoice::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-chimesdkvoice/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')
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')
AlexaSkillId =

This constant is part 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: 'AlexaSkillId')
AlexaSkillIdList =

This constant is part 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: 'AlexaSkillIdList')
AlexaSkillStatus =

This constant is part 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: 'AlexaSkillStatus')
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')
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')
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')
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')
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')
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')
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')
CallDetails =

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

Shapes::StructureShape.new(name: 'CallDetails')
CallLegType =

This constant is part 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: 'CallLegType')
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')
ClientRequestId =

This constant is part 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: 'ClientRequestId')
ConfidenceScore =

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

Shapes::FloatShape.new(name: 'ConfidenceScore')
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')
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')
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')
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')
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')
CreateVoiceProfileDomainRequest =

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

Shapes::StructureShape.new(name: 'CreateVoiceProfileDomainRequest')
CreateVoiceProfileDomainResponse =

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

Shapes::StructureShape.new(name: 'CreateVoiceProfileDomainResponse')
CreateVoiceProfileRequest =

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

Shapes::StructureShape.new(name: 'CreateVoiceProfileRequest')
CreateVoiceProfileResponse =

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

Shapes::StructureShape.new(name: 'CreateVoiceProfileResponse')
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')
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')
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')
DeleteVoiceProfileDomainRequest =

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

Shapes::StructureShape.new(name: 'DeleteVoiceProfileDomainRequest')
DeleteVoiceProfileRequest =

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

Shapes::StructureShape.new(name: 'DeleteVoiceProfileRequest')
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')
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')
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')
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')
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')
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')
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')
GetSipMediaApplicationAlexaSkillConfigurationRequest =

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

Shapes::StructureShape.new(name: 'GetSipMediaApplicationAlexaSkillConfigurationRequest')
GetSipMediaApplicationAlexaSkillConfigurationResponse =

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

Shapes::StructureShape.new(name: 'GetSipMediaApplicationAlexaSkillConfigurationResponse')
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')
GetSpeakerSearchTaskRequest =

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

Shapes::StructureShape.new(name: 'GetSpeakerSearchTaskRequest')
GetSpeakerSearchTaskResponse =

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

Shapes::StructureShape.new(name: 'GetSpeakerSearchTaskResponse')
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')
GetVoiceProfileDomainRequest =

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

Shapes::StructureShape.new(name: 'GetVoiceProfileDomainRequest')
GetVoiceProfileDomainResponse =

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

Shapes::StructureShape.new(name: 'GetVoiceProfileDomainResponse')
GetVoiceProfileRequest =

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

Shapes::StructureShape.new(name: 'GetVoiceProfileRequest')
GetVoiceProfileResponse =

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

Shapes::StructureShape.new(name: 'GetVoiceProfileResponse')
GetVoiceToneAnalysisTaskRequest =

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

Shapes::StructureShape.new(name: 'GetVoiceToneAnalysisTaskRequest')
GetVoiceToneAnalysisTaskResponse =

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

Shapes::StructureShape.new(name: 'GetVoiceToneAnalysisTaskResponse')
GoneException =

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

Shapes::StructureShape.new(name: 'GoneException')
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')
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')
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")
LanguageCode =

This constant is part 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: 'LanguageCode')
ListAvailableVoiceConnectorRegionsResponse =

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

Shapes::StructureShape.new(name: 'ListAvailableVoiceConnectorRegionsResponse')
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')
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')
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')
ListVoiceProfileDomainsRequest =

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

Shapes::StructureShape.new(name: 'ListVoiceProfileDomainsRequest')
ListVoiceProfileDomainsResponse =

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

Shapes::StructureShape.new(name: 'ListVoiceProfileDomainsResponse')
ListVoiceProfilesRequest =

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

Shapes::StructureShape.new(name: 'ListVoiceProfilesRequest')
ListVoiceProfilesResponse =

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

Shapes::StructureShape.new(name: 'ListVoiceProfilesResponse')
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')
MediaInsightsConfiguration =

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

Shapes::StructureShape.new(name: 'MediaInsightsConfiguration')
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')
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')
NonEmptyString256 =

This constant is part 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: 'NonEmptyString256')
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')
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')
PhoneNumberName =

This constant is part 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: 'PhoneNumberName')
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')
PhoneNumberOrderType =

This constant is part 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: 'PhoneNumberOrderType')
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')
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')
PutSipMediaApplicationAlexaSkillConfigurationRequest =

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

Shapes::StructureShape.new(name: 'PutSipMediaApplicationAlexaSkillConfigurationRequest')
PutSipMediaApplicationAlexaSkillConfigurationResponse =

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

Shapes::StructureShape.new(name: 'PutSipMediaApplicationAlexaSkillConfigurationResponse')
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')
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')
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')
SMACreateCallArgumentsMap =

This constant is part 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: 'SMACreateCallArgumentsMap')
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')
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')
ServerSideEncryptionConfiguration =

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

Shapes::StructureShape.new(name: 'ServerSideEncryptionConfiguration')
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')
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')
SipMediaApplicationAlexaSkillConfiguration =

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

Shapes::StructureShape.new(name: 'SipMediaApplicationAlexaSkillConfiguration')
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')
SpeakerSearchDetails =

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

Shapes::StructureShape.new(name: 'SpeakerSearchDetails')
SpeakerSearchResult =

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

Shapes::StructureShape.new(name: 'SpeakerSearchResult')
SpeakerSearchResultList =

This constant is part 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: 'SpeakerSearchResultList')
SpeakerSearchTask =

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

Shapes::StructureShape.new(name: 'SpeakerSearchTask')
StartSpeakerSearchTaskRequest =

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

Shapes::StructureShape.new(name: 'StartSpeakerSearchTaskRequest')
StartSpeakerSearchTaskResponse =

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

Shapes::StructureShape.new(name: 'StartSpeakerSearchTaskResponse')
StartVoiceToneAnalysisTaskRequest =

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

Shapes::StructureShape.new(name: 'StartVoiceToneAnalysisTaskRequest')
StartVoiceToneAnalysisTaskResponse =

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

Shapes::StructureShape.new(name: 'StartVoiceToneAnalysisTaskResponse')
StopSpeakerSearchTaskRequest =

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

Shapes::StructureShape.new(name: 'StopSpeakerSearchTaskRequest')
StopVoiceToneAnalysisTaskRequest =

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

Shapes::StructureShape.new(name: 'StopVoiceToneAnalysisTaskRequest')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
UpdateVoiceProfileDomainRequest =

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

Shapes::StructureShape.new(name: 'UpdateVoiceProfileDomainRequest')
UpdateVoiceProfileDomainResponse =

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

Shapes::StructureShape.new(name: 'UpdateVoiceProfileDomainResponse')
UpdateVoiceProfileRequest =

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

Shapes::StructureShape.new(name: 'UpdateVoiceProfileRequest')
UpdateVoiceProfileResponse =

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

Shapes::StructureShape.new(name: 'UpdateVoiceProfileResponse')
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')
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')
VoiceConnectorAwsRegionList =

This constant is part 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: 'VoiceConnectorAwsRegionList')
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')
VoiceProfile =

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

Shapes::StructureShape.new(name: 'VoiceProfile')
VoiceProfileDomain =

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

Shapes::StructureShape.new(name: 'VoiceProfileDomain')
VoiceProfileDomainDescription =

This constant is part 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: 'VoiceProfileDomainDescription')
VoiceProfileDomainName =

This constant is part 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: 'VoiceProfileDomainName')
VoiceProfileDomainSummary =

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

Shapes::StructureShape.new(name: 'VoiceProfileDomainSummary')
VoiceProfileDomainSummaryList =

This constant is part 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: 'VoiceProfileDomainSummaryList')
VoiceProfileSummary =

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

Shapes::StructureShape.new(name: 'VoiceProfileSummary')
VoiceProfileSummaryList =

This constant is part 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: 'VoiceProfileSummaryList')
VoiceToneAnalysisTask =

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

Shapes::StructureShape.new(name: 'VoiceToneAnalysisTask')
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 = "2022-08-03"

  api. = {
    "apiVersion" => "2022-08-03",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "voice-chime",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceFullName" => "Amazon Chime SDK Voice",
    "serviceId" => "Chime SDK Voice",
    "signatureVersion" => "v4",
    "signingName" => "chime",
    "uid" => "chime-sdk-voice-2022-08-03",
  }

  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.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.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(: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_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(: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.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_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.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.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.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_voice_connector, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVoiceConnector"
    o.http_method = "POST"
    o.http_request_uri = "/voice-connectors"
    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.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(:create_voice_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVoiceProfile"
    o.http_method = "POST"
    o.http_request_uri = "/voice-profiles"
    o.input = Shapes::ShapeRef.new(shape: CreateVoiceProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVoiceProfileResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: GoneException)
    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_profile_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVoiceProfileDomain"
    o.http_method = "POST"
    o.http_request_uri = "/voice-profile-domains"
    o.input = Shapes::ShapeRef.new(shape: CreateVoiceProfileDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVoiceProfileDomainResponse)
    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: ConflictException)
    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_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.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_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.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.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.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.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.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.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.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.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.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.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(:delete_voice_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVoiceProfile"
    o.http_method = "DELETE"
    o.http_request_uri = "/voice-profiles/{VoiceProfileId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteVoiceProfileRequest)
    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: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    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_profile_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVoiceProfileDomain"
    o.http_method = "DELETE"
    o.http_request_uri = "/voice-profile-domains/{VoiceProfileDomainId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteVoiceProfileDomainRequest)
    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: AccessDeniedException)
    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(: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.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.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(: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_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.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_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.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_alexa_skill_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSipMediaApplicationAlexaSkillConfiguration"
    o.http_method = "GET"
    o.http_request_uri = "/sip-media-applications/{sipMediaApplicationId}/alexa-skill-configuration"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: GetSipMediaApplicationAlexaSkillConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetSipMediaApplicationAlexaSkillConfigurationResponse)
    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.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.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_speaker_search_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSpeakerSearchTask"
    o.http_method = "GET"
    o.http_request_uri = "/voice-connectors/{VoiceConnectorId}/speaker-search-tasks/{SpeakerSearchTaskId}"
    o.input = Shapes::ShapeRef.new(shape: GetSpeakerSearchTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: GetSpeakerSearchTaskResponse)
    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: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  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.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.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.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.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.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.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.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.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.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(:get_voice_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVoiceProfile"
    o.http_method = "GET"
    o.http_request_uri = "/voice-profiles/{VoiceProfileId}"
    o.input = Shapes::ShapeRef.new(shape: GetVoiceProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVoiceProfileResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    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)
  end)

  api.add_operation(:get_voice_profile_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVoiceProfileDomain"
    o.http_method = "GET"
    o.http_request_uri = "/voice-profile-domains/{VoiceProfileDomainId}"
    o.input = Shapes::ShapeRef.new(shape: GetVoiceProfileDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVoiceProfileDomainResponse)
    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: AccessDeniedException)
    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_tone_analysis_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVoiceToneAnalysisTask"
    o.http_method = "GET"
    o.http_request_uri = "/voice-connectors/{VoiceConnectorId}/voice-tone-analysis-tasks/{VoiceToneAnalysisTaskId}"
    o.input = Shapes::ShapeRef.new(shape: GetVoiceToneAnalysisTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVoiceToneAnalysisTaskResponse)
    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: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledClientException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceFailureException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:list_available_voice_connector_regions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAvailableVoiceConnectorRegions"
    o.http_method = "GET"
    o.http_request_uri = "/voice-connector-regions"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: ListAvailableVoiceConnectorRegionsResponse)
    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(: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.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_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.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.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.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_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.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.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.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(:list_voice_profile_domains, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListVoiceProfileDomains"
    o.http_method = "GET"
    o.http_request_uri = "/voice-profile-domains"
    o.input = Shapes::ShapeRef.new(shape: ListVoiceProfileDomainsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListVoiceProfileDomainsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    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_profiles, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListVoiceProfiles"
    o.http_method = "GET"
    o.http_request_uri = "/voice-profiles"
    o.input = Shapes::ShapeRef.new(shape: ListVoiceProfilesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListVoiceProfilesResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    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(:put_sip_media_application_alexa_skill_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutSipMediaApplicationAlexaSkillConfiguration"
    o.http_method = "PUT"
    o.http_request_uri = "/sip-media-applications/{sipMediaApplicationId}/alexa-skill-configuration"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: PutSipMediaApplicationAlexaSkillConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: PutSipMediaApplicationAlexaSkillConfigurationResponse)
    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_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.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.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.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.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.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.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.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.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(: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(:start_speaker_search_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartSpeakerSearchTask"
    o.http_method = "POST"
    o.http_request_uri = "/voice-connectors/{VoiceConnectorId}/speaker-search-tasks"
    o.input = Shapes::ShapeRef.new(shape: StartSpeakerSearchTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: StartSpeakerSearchTaskResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: GoneException)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    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_voice_tone_analysis_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartVoiceToneAnalysisTask"
    o.http_method = "POST"
    o.http_request_uri = "/voice-connectors/{VoiceConnectorId}/voice-tone-analysis-tasks"
    o.input = Shapes::ShapeRef.new(shape: StartVoiceToneAnalysisTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: StartVoiceToneAnalysisTaskResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: GoneException)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    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(:stop_speaker_search_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopSpeakerSearchTask"
    o.http_method = "POST"
    o.http_request_uri = "/voice-connectors/{VoiceConnectorId}/speaker-search-tasks/{SpeakerSearchTaskId}?operation=stop"
    o.input = Shapes::ShapeRef.new(shape: StopSpeakerSearchTaskRequest)
    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: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    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(:stop_voice_tone_analysis_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopVoiceToneAnalysisTask"
    o.http_method = "POST"
    o.http_request_uri = "/voice-connectors/{VoiceConnectorId}/voice-tone-analysis-tasks/{VoiceToneAnalysisTaskId}?operation=stop"
    o.input = Shapes::ShapeRef.new(shape: StopVoiceToneAnalysisTaskRequest)
    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: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    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(: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.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: ResourceLimitExceededException)
    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.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_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.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_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.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.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.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_voice_connector, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateVoiceConnector"
    o.http_method = "PUT"
    o.http_request_uri = "/voice-connectors/{voiceConnectorId}"
    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.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(:update_voice_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateVoiceProfile"
    o.http_method = "PUT"
    o.http_request_uri = "/voice-profiles/{VoiceProfileId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateVoiceProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateVoiceProfileResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedClientException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: GoneException)
    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_profile_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateVoiceProfileDomain"
    o.http_method = "PUT"
    o.http_request_uri = "/voice-profile-domains/{VoiceProfileDomainId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateVoiceProfileDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateVoiceProfileDomainResponse)
    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: AccessDeniedException)
    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(: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.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