{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}

-- |
-- Module      : Amazonka.ChimeSdkVoice
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Derived from API version @2022-08-03@ of the AWS service descriptions, licensed under Apache 2.0.
--
-- The Amazon Chime SDK Voice APIs enable software developers to add
-- telephony capabilties to their custom communication solutions. You use
-- these APIs with SIP infrastructure and Amazon Chime SDK Voice
-- Connectors. For more information, see
-- <https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_Operations_Amazon_Chime_SDK_Voice.html Amazon Chime SDK Voice>.
module Amazonka.ChimeSdkVoice
  ( -- * Service Configuration
    defaultService,

    -- * Errors
    -- $errors

    -- ** AccessDeniedException
    _AccessDeniedException,

    -- ** BadRequestException
    _BadRequestException,

    -- ** ConflictException
    _ConflictException,

    -- ** ForbiddenException
    _ForbiddenException,

    -- ** NotFoundException
    _NotFoundException,

    -- ** ResourceLimitExceededException
    _ResourceLimitExceededException,

    -- ** ServiceFailureException
    _ServiceFailureException,

    -- ** ServiceUnavailableException
    _ServiceUnavailableException,

    -- ** ThrottledClientException
    _ThrottledClientException,

    -- ** UnauthorizedClientException
    _UnauthorizedClientException,

    -- * Waiters
    -- $waiters

    -- * Operations
    -- $operations

    -- ** AssociatePhoneNumbersWithVoiceConnector
    AssociatePhoneNumbersWithVoiceConnector (AssociatePhoneNumbersWithVoiceConnector'),
    newAssociatePhoneNumbersWithVoiceConnector,
    AssociatePhoneNumbersWithVoiceConnectorResponse (AssociatePhoneNumbersWithVoiceConnectorResponse'),
    newAssociatePhoneNumbersWithVoiceConnectorResponse,

    -- ** AssociatePhoneNumbersWithVoiceConnectorGroup
    AssociatePhoneNumbersWithVoiceConnectorGroup (AssociatePhoneNumbersWithVoiceConnectorGroup'),
    newAssociatePhoneNumbersWithVoiceConnectorGroup,
    AssociatePhoneNumbersWithVoiceConnectorGroupResponse (AssociatePhoneNumbersWithVoiceConnectorGroupResponse'),
    newAssociatePhoneNumbersWithVoiceConnectorGroupResponse,

    -- ** BatchDeletePhoneNumber
    BatchDeletePhoneNumber (BatchDeletePhoneNumber'),
    newBatchDeletePhoneNumber,
    BatchDeletePhoneNumberResponse (BatchDeletePhoneNumberResponse'),
    newBatchDeletePhoneNumberResponse,

    -- ** BatchUpdatePhoneNumber
    BatchUpdatePhoneNumber (BatchUpdatePhoneNumber'),
    newBatchUpdatePhoneNumber,
    BatchUpdatePhoneNumberResponse (BatchUpdatePhoneNumberResponse'),
    newBatchUpdatePhoneNumberResponse,

    -- ** CreatePhoneNumberOrder
    CreatePhoneNumberOrder (CreatePhoneNumberOrder'),
    newCreatePhoneNumberOrder,
    CreatePhoneNumberOrderResponse (CreatePhoneNumberOrderResponse'),
    newCreatePhoneNumberOrderResponse,

    -- ** CreateProxySession
    CreateProxySession (CreateProxySession'),
    newCreateProxySession,
    CreateProxySessionResponse (CreateProxySessionResponse'),
    newCreateProxySessionResponse,

    -- ** CreateSipMediaApplication
    CreateSipMediaApplication (CreateSipMediaApplication'),
    newCreateSipMediaApplication,
    CreateSipMediaApplicationResponse (CreateSipMediaApplicationResponse'),
    newCreateSipMediaApplicationResponse,

    -- ** CreateSipMediaApplicationCall
    CreateSipMediaApplicationCall (CreateSipMediaApplicationCall'),
    newCreateSipMediaApplicationCall,
    CreateSipMediaApplicationCallResponse (CreateSipMediaApplicationCallResponse'),
    newCreateSipMediaApplicationCallResponse,

    -- ** CreateSipRule
    CreateSipRule (CreateSipRule'),
    newCreateSipRule,
    CreateSipRuleResponse (CreateSipRuleResponse'),
    newCreateSipRuleResponse,

    -- ** CreateVoiceConnector
    CreateVoiceConnector (CreateVoiceConnector'),
    newCreateVoiceConnector,
    CreateVoiceConnectorResponse (CreateVoiceConnectorResponse'),
    newCreateVoiceConnectorResponse,

    -- ** CreateVoiceConnectorGroup
    CreateVoiceConnectorGroup (CreateVoiceConnectorGroup'),
    newCreateVoiceConnectorGroup,
    CreateVoiceConnectorGroupResponse (CreateVoiceConnectorGroupResponse'),
    newCreateVoiceConnectorGroupResponse,

    -- ** DeletePhoneNumber
    DeletePhoneNumber (DeletePhoneNumber'),
    newDeletePhoneNumber,
    DeletePhoneNumberResponse (DeletePhoneNumberResponse'),
    newDeletePhoneNumberResponse,

    -- ** DeleteProxySession
    DeleteProxySession (DeleteProxySession'),
    newDeleteProxySession,
    DeleteProxySessionResponse (DeleteProxySessionResponse'),
    newDeleteProxySessionResponse,

    -- ** DeleteSipMediaApplication
    DeleteSipMediaApplication (DeleteSipMediaApplication'),
    newDeleteSipMediaApplication,
    DeleteSipMediaApplicationResponse (DeleteSipMediaApplicationResponse'),
    newDeleteSipMediaApplicationResponse,

    -- ** DeleteSipRule
    DeleteSipRule (DeleteSipRule'),
    newDeleteSipRule,
    DeleteSipRuleResponse (DeleteSipRuleResponse'),
    newDeleteSipRuleResponse,

    -- ** DeleteVoiceConnector
    DeleteVoiceConnector (DeleteVoiceConnector'),
    newDeleteVoiceConnector,
    DeleteVoiceConnectorResponse (DeleteVoiceConnectorResponse'),
    newDeleteVoiceConnectorResponse,

    -- ** DeleteVoiceConnectorEmergencyCallingConfiguration
    DeleteVoiceConnectorEmergencyCallingConfiguration (DeleteVoiceConnectorEmergencyCallingConfiguration'),
    newDeleteVoiceConnectorEmergencyCallingConfiguration,
    DeleteVoiceConnectorEmergencyCallingConfigurationResponse (DeleteVoiceConnectorEmergencyCallingConfigurationResponse'),
    newDeleteVoiceConnectorEmergencyCallingConfigurationResponse,

    -- ** DeleteVoiceConnectorGroup
    DeleteVoiceConnectorGroup (DeleteVoiceConnectorGroup'),
    newDeleteVoiceConnectorGroup,
    DeleteVoiceConnectorGroupResponse (DeleteVoiceConnectorGroupResponse'),
    newDeleteVoiceConnectorGroupResponse,

    -- ** DeleteVoiceConnectorOrigination
    DeleteVoiceConnectorOrigination (DeleteVoiceConnectorOrigination'),
    newDeleteVoiceConnectorOrigination,
    DeleteVoiceConnectorOriginationResponse (DeleteVoiceConnectorOriginationResponse'),
    newDeleteVoiceConnectorOriginationResponse,

    -- ** DeleteVoiceConnectorProxy
    DeleteVoiceConnectorProxy (DeleteVoiceConnectorProxy'),
    newDeleteVoiceConnectorProxy,
    DeleteVoiceConnectorProxyResponse (DeleteVoiceConnectorProxyResponse'),
    newDeleteVoiceConnectorProxyResponse,

    -- ** DeleteVoiceConnectorStreamingConfiguration
    DeleteVoiceConnectorStreamingConfiguration (DeleteVoiceConnectorStreamingConfiguration'),
    newDeleteVoiceConnectorStreamingConfiguration,
    DeleteVoiceConnectorStreamingConfigurationResponse (DeleteVoiceConnectorStreamingConfigurationResponse'),
    newDeleteVoiceConnectorStreamingConfigurationResponse,

    -- ** DeleteVoiceConnectorTermination
    DeleteVoiceConnectorTermination (DeleteVoiceConnectorTermination'),
    newDeleteVoiceConnectorTermination,
    DeleteVoiceConnectorTerminationResponse (DeleteVoiceConnectorTerminationResponse'),
    newDeleteVoiceConnectorTerminationResponse,

    -- ** DeleteVoiceConnectorTerminationCredentials
    DeleteVoiceConnectorTerminationCredentials (DeleteVoiceConnectorTerminationCredentials'),
    newDeleteVoiceConnectorTerminationCredentials,
    DeleteVoiceConnectorTerminationCredentialsResponse (DeleteVoiceConnectorTerminationCredentialsResponse'),
    newDeleteVoiceConnectorTerminationCredentialsResponse,

    -- ** DisassociatePhoneNumbersFromVoiceConnector
    DisassociatePhoneNumbersFromVoiceConnector (DisassociatePhoneNumbersFromVoiceConnector'),
    newDisassociatePhoneNumbersFromVoiceConnector,
    DisassociatePhoneNumbersFromVoiceConnectorResponse (DisassociatePhoneNumbersFromVoiceConnectorResponse'),
    newDisassociatePhoneNumbersFromVoiceConnectorResponse,

    -- ** DisassociatePhoneNumbersFromVoiceConnectorGroup
    DisassociatePhoneNumbersFromVoiceConnectorGroup (DisassociatePhoneNumbersFromVoiceConnectorGroup'),
    newDisassociatePhoneNumbersFromVoiceConnectorGroup,
    DisassociatePhoneNumbersFromVoiceConnectorGroupResponse (DisassociatePhoneNumbersFromVoiceConnectorGroupResponse'),
    newDisassociatePhoneNumbersFromVoiceConnectorGroupResponse,

    -- ** GetGlobalSettings
    GetGlobalSettings (GetGlobalSettings'),
    newGetGlobalSettings,
    GetGlobalSettingsResponse (GetGlobalSettingsResponse'),
    newGetGlobalSettingsResponse,

    -- ** GetPhoneNumber
    GetPhoneNumber (GetPhoneNumber'),
    newGetPhoneNumber,
    GetPhoneNumberResponse (GetPhoneNumberResponse'),
    newGetPhoneNumberResponse,

    -- ** GetPhoneNumberOrder
    GetPhoneNumberOrder (GetPhoneNumberOrder'),
    newGetPhoneNumberOrder,
    GetPhoneNumberOrderResponse (GetPhoneNumberOrderResponse'),
    newGetPhoneNumberOrderResponse,

    -- ** GetPhoneNumberSettings
    GetPhoneNumberSettings (GetPhoneNumberSettings'),
    newGetPhoneNumberSettings,
    GetPhoneNumberSettingsResponse (GetPhoneNumberSettingsResponse'),
    newGetPhoneNumberSettingsResponse,

    -- ** GetProxySession
    GetProxySession (GetProxySession'),
    newGetProxySession,
    GetProxySessionResponse (GetProxySessionResponse'),
    newGetProxySessionResponse,

    -- ** GetSipMediaApplication
    GetSipMediaApplication (GetSipMediaApplication'),
    newGetSipMediaApplication,
    GetSipMediaApplicationResponse (GetSipMediaApplicationResponse'),
    newGetSipMediaApplicationResponse,

    -- ** GetSipMediaApplicationAlexaSkillConfiguration
    GetSipMediaApplicationAlexaSkillConfiguration (GetSipMediaApplicationAlexaSkillConfiguration'),
    newGetSipMediaApplicationAlexaSkillConfiguration,
    GetSipMediaApplicationAlexaSkillConfigurationResponse (GetSipMediaApplicationAlexaSkillConfigurationResponse'),
    newGetSipMediaApplicationAlexaSkillConfigurationResponse,

    -- ** GetSipMediaApplicationLoggingConfiguration
    GetSipMediaApplicationLoggingConfiguration (GetSipMediaApplicationLoggingConfiguration'),
    newGetSipMediaApplicationLoggingConfiguration,
    GetSipMediaApplicationLoggingConfigurationResponse (GetSipMediaApplicationLoggingConfigurationResponse'),
    newGetSipMediaApplicationLoggingConfigurationResponse,

    -- ** GetSipRule
    GetSipRule (GetSipRule'),
    newGetSipRule,
    GetSipRuleResponse (GetSipRuleResponse'),
    newGetSipRuleResponse,

    -- ** GetVoiceConnector
    GetVoiceConnector (GetVoiceConnector'),
    newGetVoiceConnector,
    GetVoiceConnectorResponse (GetVoiceConnectorResponse'),
    newGetVoiceConnectorResponse,

    -- ** GetVoiceConnectorEmergencyCallingConfiguration
    GetVoiceConnectorEmergencyCallingConfiguration (GetVoiceConnectorEmergencyCallingConfiguration'),
    newGetVoiceConnectorEmergencyCallingConfiguration,
    GetVoiceConnectorEmergencyCallingConfigurationResponse (GetVoiceConnectorEmergencyCallingConfigurationResponse'),
    newGetVoiceConnectorEmergencyCallingConfigurationResponse,

    -- ** GetVoiceConnectorGroup
    GetVoiceConnectorGroup (GetVoiceConnectorGroup'),
    newGetVoiceConnectorGroup,
    GetVoiceConnectorGroupResponse (GetVoiceConnectorGroupResponse'),
    newGetVoiceConnectorGroupResponse,

    -- ** GetVoiceConnectorLoggingConfiguration
    GetVoiceConnectorLoggingConfiguration (GetVoiceConnectorLoggingConfiguration'),
    newGetVoiceConnectorLoggingConfiguration,
    GetVoiceConnectorLoggingConfigurationResponse (GetVoiceConnectorLoggingConfigurationResponse'),
    newGetVoiceConnectorLoggingConfigurationResponse,

    -- ** GetVoiceConnectorOrigination
    GetVoiceConnectorOrigination (GetVoiceConnectorOrigination'),
    newGetVoiceConnectorOrigination,
    GetVoiceConnectorOriginationResponse (GetVoiceConnectorOriginationResponse'),
    newGetVoiceConnectorOriginationResponse,

    -- ** GetVoiceConnectorProxy
    GetVoiceConnectorProxy (GetVoiceConnectorProxy'),
    newGetVoiceConnectorProxy,
    GetVoiceConnectorProxyResponse (GetVoiceConnectorProxyResponse'),
    newGetVoiceConnectorProxyResponse,

    -- ** GetVoiceConnectorStreamingConfiguration
    GetVoiceConnectorStreamingConfiguration (GetVoiceConnectorStreamingConfiguration'),
    newGetVoiceConnectorStreamingConfiguration,
    GetVoiceConnectorStreamingConfigurationResponse (GetVoiceConnectorStreamingConfigurationResponse'),
    newGetVoiceConnectorStreamingConfigurationResponse,

    -- ** GetVoiceConnectorTermination
    GetVoiceConnectorTermination (GetVoiceConnectorTermination'),
    newGetVoiceConnectorTermination,
    GetVoiceConnectorTerminationResponse (GetVoiceConnectorTerminationResponse'),
    newGetVoiceConnectorTerminationResponse,

    -- ** GetVoiceConnectorTerminationHealth
    GetVoiceConnectorTerminationHealth (GetVoiceConnectorTerminationHealth'),
    newGetVoiceConnectorTerminationHealth,
    GetVoiceConnectorTerminationHealthResponse (GetVoiceConnectorTerminationHealthResponse'),
    newGetVoiceConnectorTerminationHealthResponse,

    -- ** ListAvailableVoiceConnectorRegions
    ListAvailableVoiceConnectorRegions (ListAvailableVoiceConnectorRegions'),
    newListAvailableVoiceConnectorRegions,
    ListAvailableVoiceConnectorRegionsResponse (ListAvailableVoiceConnectorRegionsResponse'),
    newListAvailableVoiceConnectorRegionsResponse,

    -- ** ListPhoneNumberOrders
    ListPhoneNumberOrders (ListPhoneNumberOrders'),
    newListPhoneNumberOrders,
    ListPhoneNumberOrdersResponse (ListPhoneNumberOrdersResponse'),
    newListPhoneNumberOrdersResponse,

    -- ** ListPhoneNumbers
    ListPhoneNumbers (ListPhoneNumbers'),
    newListPhoneNumbers,
    ListPhoneNumbersResponse (ListPhoneNumbersResponse'),
    newListPhoneNumbersResponse,

    -- ** ListProxySessions
    ListProxySessions (ListProxySessions'),
    newListProxySessions,
    ListProxySessionsResponse (ListProxySessionsResponse'),
    newListProxySessionsResponse,

    -- ** ListSipMediaApplications (Paginated)
    ListSipMediaApplications (ListSipMediaApplications'),
    newListSipMediaApplications,
    ListSipMediaApplicationsResponse (ListSipMediaApplicationsResponse'),
    newListSipMediaApplicationsResponse,

    -- ** ListSipRules (Paginated)
    ListSipRules (ListSipRules'),
    newListSipRules,
    ListSipRulesResponse (ListSipRulesResponse'),
    newListSipRulesResponse,

    -- ** ListSupportedPhoneNumberCountries
    ListSupportedPhoneNumberCountries (ListSupportedPhoneNumberCountries'),
    newListSupportedPhoneNumberCountries,
    ListSupportedPhoneNumberCountriesResponse (ListSupportedPhoneNumberCountriesResponse'),
    newListSupportedPhoneNumberCountriesResponse,

    -- ** ListVoiceConnectorGroups
    ListVoiceConnectorGroups (ListVoiceConnectorGroups'),
    newListVoiceConnectorGroups,
    ListVoiceConnectorGroupsResponse (ListVoiceConnectorGroupsResponse'),
    newListVoiceConnectorGroupsResponse,

    -- ** ListVoiceConnectorTerminationCredentials
    ListVoiceConnectorTerminationCredentials (ListVoiceConnectorTerminationCredentials'),
    newListVoiceConnectorTerminationCredentials,
    ListVoiceConnectorTerminationCredentialsResponse (ListVoiceConnectorTerminationCredentialsResponse'),
    newListVoiceConnectorTerminationCredentialsResponse,

    -- ** ListVoiceConnectors
    ListVoiceConnectors (ListVoiceConnectors'),
    newListVoiceConnectors,
    ListVoiceConnectorsResponse (ListVoiceConnectorsResponse'),
    newListVoiceConnectorsResponse,

    -- ** PutSipMediaApplicationAlexaSkillConfiguration
    PutSipMediaApplicationAlexaSkillConfiguration (PutSipMediaApplicationAlexaSkillConfiguration'),
    newPutSipMediaApplicationAlexaSkillConfiguration,
    PutSipMediaApplicationAlexaSkillConfigurationResponse (PutSipMediaApplicationAlexaSkillConfigurationResponse'),
    newPutSipMediaApplicationAlexaSkillConfigurationResponse,

    -- ** PutSipMediaApplicationLoggingConfiguration
    PutSipMediaApplicationLoggingConfiguration (PutSipMediaApplicationLoggingConfiguration'),
    newPutSipMediaApplicationLoggingConfiguration,
    PutSipMediaApplicationLoggingConfigurationResponse (PutSipMediaApplicationLoggingConfigurationResponse'),
    newPutSipMediaApplicationLoggingConfigurationResponse,

    -- ** PutVoiceConnectorEmergencyCallingConfiguration
    PutVoiceConnectorEmergencyCallingConfiguration (PutVoiceConnectorEmergencyCallingConfiguration'),
    newPutVoiceConnectorEmergencyCallingConfiguration,
    PutVoiceConnectorEmergencyCallingConfigurationResponse (PutVoiceConnectorEmergencyCallingConfigurationResponse'),
    newPutVoiceConnectorEmergencyCallingConfigurationResponse,

    -- ** PutVoiceConnectorLoggingConfiguration
    PutVoiceConnectorLoggingConfiguration (PutVoiceConnectorLoggingConfiguration'),
    newPutVoiceConnectorLoggingConfiguration,
    PutVoiceConnectorLoggingConfigurationResponse (PutVoiceConnectorLoggingConfigurationResponse'),
    newPutVoiceConnectorLoggingConfigurationResponse,

    -- ** PutVoiceConnectorOrigination
    PutVoiceConnectorOrigination (PutVoiceConnectorOrigination'),
    newPutVoiceConnectorOrigination,
    PutVoiceConnectorOriginationResponse (PutVoiceConnectorOriginationResponse'),
    newPutVoiceConnectorOriginationResponse,

    -- ** PutVoiceConnectorProxy
    PutVoiceConnectorProxy (PutVoiceConnectorProxy'),
    newPutVoiceConnectorProxy,
    PutVoiceConnectorProxyResponse (PutVoiceConnectorProxyResponse'),
    newPutVoiceConnectorProxyResponse,

    -- ** PutVoiceConnectorStreamingConfiguration
    PutVoiceConnectorStreamingConfiguration (PutVoiceConnectorStreamingConfiguration'),
    newPutVoiceConnectorStreamingConfiguration,
    PutVoiceConnectorStreamingConfigurationResponse (PutVoiceConnectorStreamingConfigurationResponse'),
    newPutVoiceConnectorStreamingConfigurationResponse,

    -- ** PutVoiceConnectorTermination
    PutVoiceConnectorTermination (PutVoiceConnectorTermination'),
    newPutVoiceConnectorTermination,
    PutVoiceConnectorTerminationResponse (PutVoiceConnectorTerminationResponse'),
    newPutVoiceConnectorTerminationResponse,

    -- ** PutVoiceConnectorTerminationCredentials
    PutVoiceConnectorTerminationCredentials (PutVoiceConnectorTerminationCredentials'),
    newPutVoiceConnectorTerminationCredentials,
    PutVoiceConnectorTerminationCredentialsResponse (PutVoiceConnectorTerminationCredentialsResponse'),
    newPutVoiceConnectorTerminationCredentialsResponse,

    -- ** RestorePhoneNumber
    RestorePhoneNumber (RestorePhoneNumber'),
    newRestorePhoneNumber,
    RestorePhoneNumberResponse (RestorePhoneNumberResponse'),
    newRestorePhoneNumberResponse,

    -- ** SearchAvailablePhoneNumbers
    SearchAvailablePhoneNumbers (SearchAvailablePhoneNumbers'),
    newSearchAvailablePhoneNumbers,
    SearchAvailablePhoneNumbersResponse (SearchAvailablePhoneNumbersResponse'),
    newSearchAvailablePhoneNumbersResponse,

    -- ** UpdateGlobalSettings
    UpdateGlobalSettings (UpdateGlobalSettings'),
    newUpdateGlobalSettings,
    UpdateGlobalSettingsResponse (UpdateGlobalSettingsResponse'),
    newUpdateGlobalSettingsResponse,

    -- ** UpdatePhoneNumber
    UpdatePhoneNumber (UpdatePhoneNumber'),
    newUpdatePhoneNumber,
    UpdatePhoneNumberResponse (UpdatePhoneNumberResponse'),
    newUpdatePhoneNumberResponse,

    -- ** UpdatePhoneNumberSettings
    UpdatePhoneNumberSettings (UpdatePhoneNumberSettings'),
    newUpdatePhoneNumberSettings,
    UpdatePhoneNumberSettingsResponse (UpdatePhoneNumberSettingsResponse'),
    newUpdatePhoneNumberSettingsResponse,

    -- ** UpdateProxySession
    UpdateProxySession (UpdateProxySession'),
    newUpdateProxySession,
    UpdateProxySessionResponse (UpdateProxySessionResponse'),
    newUpdateProxySessionResponse,

    -- ** UpdateSipMediaApplication
    UpdateSipMediaApplication (UpdateSipMediaApplication'),
    newUpdateSipMediaApplication,
    UpdateSipMediaApplicationResponse (UpdateSipMediaApplicationResponse'),
    newUpdateSipMediaApplicationResponse,

    -- ** UpdateSipMediaApplicationCall
    UpdateSipMediaApplicationCall (UpdateSipMediaApplicationCall'),
    newUpdateSipMediaApplicationCall,
    UpdateSipMediaApplicationCallResponse (UpdateSipMediaApplicationCallResponse'),
    newUpdateSipMediaApplicationCallResponse,

    -- ** UpdateSipRule
    UpdateSipRule (UpdateSipRule'),
    newUpdateSipRule,
    UpdateSipRuleResponse (UpdateSipRuleResponse'),
    newUpdateSipRuleResponse,

    -- ** UpdateVoiceConnector
    UpdateVoiceConnector (UpdateVoiceConnector'),
    newUpdateVoiceConnector,
    UpdateVoiceConnectorResponse (UpdateVoiceConnectorResponse'),
    newUpdateVoiceConnectorResponse,

    -- ** UpdateVoiceConnectorGroup
    UpdateVoiceConnectorGroup (UpdateVoiceConnectorGroup'),
    newUpdateVoiceConnectorGroup,
    UpdateVoiceConnectorGroupResponse (UpdateVoiceConnectorGroupResponse'),
    newUpdateVoiceConnectorGroupResponse,

    -- ** ValidateE911Address
    ValidateE911Address (ValidateE911Address'),
    newValidateE911Address,
    ValidateE911AddressResponse (ValidateE911AddressResponse'),
    newValidateE911AddressResponse,

    -- * Types

    -- ** AlexaSkillStatus
    AlexaSkillStatus (..),

    -- ** CallingNameStatus
    CallingNameStatus (..),

    -- ** Capability
    Capability (..),

    -- ** ErrorCode
    ErrorCode (..),

    -- ** GeoMatchLevel
    GeoMatchLevel (..),

    -- ** NotificationTarget
    NotificationTarget (..),

    -- ** NumberSelectionBehavior
    NumberSelectionBehavior (..),

    -- ** OrderedPhoneNumberStatus
    OrderedPhoneNumberStatus (..),

    -- ** OriginationRouteProtocol
    OriginationRouteProtocol (..),

    -- ** PhoneNumberAssociationName
    PhoneNumberAssociationName (..),

    -- ** PhoneNumberOrderStatus
    PhoneNumberOrderStatus (..),

    -- ** PhoneNumberOrderType
    PhoneNumberOrderType (..),

    -- ** PhoneNumberProductType
    PhoneNumberProductType (..),

    -- ** PhoneNumberStatus
    PhoneNumberStatus (..),

    -- ** PhoneNumberType
    PhoneNumberType (..),

    -- ** ProxySessionStatus
    ProxySessionStatus (..),

    -- ** SipRuleTriggerType
    SipRuleTriggerType (..),

    -- ** VoiceConnectorAwsRegion
    VoiceConnectorAwsRegion (..),

    -- ** Address
    Address (Address'),
    newAddress,

    -- ** CandidateAddress
    CandidateAddress (CandidateAddress'),
    newCandidateAddress,

    -- ** Credential
    Credential (Credential'),
    newCredential,

    -- ** DNISEmergencyCallingConfiguration
    DNISEmergencyCallingConfiguration (DNISEmergencyCallingConfiguration'),
    newDNISEmergencyCallingConfiguration,

    -- ** EmergencyCallingConfiguration
    EmergencyCallingConfiguration (EmergencyCallingConfiguration'),
    newEmergencyCallingConfiguration,

    -- ** GeoMatchParams
    GeoMatchParams (GeoMatchParams'),
    newGeoMatchParams,

    -- ** LoggingConfiguration
    LoggingConfiguration (LoggingConfiguration'),
    newLoggingConfiguration,

    -- ** OrderedPhoneNumber
    OrderedPhoneNumber (OrderedPhoneNumber'),
    newOrderedPhoneNumber,

    -- ** Origination
    Origination (Origination'),
    newOrigination,

    -- ** OriginationRoute
    OriginationRoute (OriginationRoute'),
    newOriginationRoute,

    -- ** Participant
    Participant (Participant'),
    newParticipant,

    -- ** PhoneNumber
    PhoneNumber (PhoneNumber'),
    newPhoneNumber,

    -- ** PhoneNumberAssociation
    PhoneNumberAssociation (PhoneNumberAssociation'),
    newPhoneNumberAssociation,

    -- ** PhoneNumberCapabilities
    PhoneNumberCapabilities (PhoneNumberCapabilities'),
    newPhoneNumberCapabilities,

    -- ** PhoneNumberCountry
    PhoneNumberCountry (PhoneNumberCountry'),
    newPhoneNumberCountry,

    -- ** PhoneNumberError
    PhoneNumberError (PhoneNumberError'),
    newPhoneNumberError,

    -- ** PhoneNumberOrder
    PhoneNumberOrder (PhoneNumberOrder'),
    newPhoneNumberOrder,

    -- ** Proxy
    Proxy (Proxy'),
    newProxy,

    -- ** ProxySession
    ProxySession (ProxySession'),
    newProxySession,

    -- ** SipMediaApplication
    SipMediaApplication (SipMediaApplication'),
    newSipMediaApplication,

    -- ** SipMediaApplicationAlexaSkillConfiguration
    SipMediaApplicationAlexaSkillConfiguration (SipMediaApplicationAlexaSkillConfiguration'),
    newSipMediaApplicationAlexaSkillConfiguration,

    -- ** SipMediaApplicationCall
    SipMediaApplicationCall (SipMediaApplicationCall'),
    newSipMediaApplicationCall,

    -- ** SipMediaApplicationEndpoint
    SipMediaApplicationEndpoint (SipMediaApplicationEndpoint'),
    newSipMediaApplicationEndpoint,

    -- ** SipMediaApplicationLoggingConfiguration
    SipMediaApplicationLoggingConfiguration (SipMediaApplicationLoggingConfiguration'),
    newSipMediaApplicationLoggingConfiguration,

    -- ** SipRule
    SipRule (SipRule'),
    newSipRule,

    -- ** SipRuleTargetApplication
    SipRuleTargetApplication (SipRuleTargetApplication'),
    newSipRuleTargetApplication,

    -- ** StreamingConfiguration
    StreamingConfiguration (StreamingConfiguration'),
    newStreamingConfiguration,

    -- ** StreamingNotificationTarget
    StreamingNotificationTarget (StreamingNotificationTarget'),
    newStreamingNotificationTarget,

    -- ** Termination
    Termination (Termination'),
    newTermination,

    -- ** TerminationHealth
    TerminationHealth (TerminationHealth'),
    newTerminationHealth,

    -- ** UpdatePhoneNumberRequestItem
    UpdatePhoneNumberRequestItem (UpdatePhoneNumberRequestItem'),
    newUpdatePhoneNumberRequestItem,

    -- ** VoiceConnector
    VoiceConnector (VoiceConnector'),
    newVoiceConnector,

    -- ** VoiceConnectorGroup
    VoiceConnectorGroup (VoiceConnectorGroup'),
    newVoiceConnectorGroup,

    -- ** VoiceConnectorItem
    VoiceConnectorItem (VoiceConnectorItem'),
    newVoiceConnectorItem,

    -- ** VoiceConnectorSettings
    VoiceConnectorSettings (VoiceConnectorSettings'),
    newVoiceConnectorSettings,
  )
where

import Amazonka.ChimeSdkVoice.AssociatePhoneNumbersWithVoiceConnector
import Amazonka.ChimeSdkVoice.AssociatePhoneNumbersWithVoiceConnectorGroup
import Amazonka.ChimeSdkVoice.BatchDeletePhoneNumber
import Amazonka.ChimeSdkVoice.BatchUpdatePhoneNumber
import Amazonka.ChimeSdkVoice.CreatePhoneNumberOrder
import Amazonka.ChimeSdkVoice.CreateProxySession
import Amazonka.ChimeSdkVoice.CreateSipMediaApplication
import Amazonka.ChimeSdkVoice.CreateSipMediaApplicationCall
import Amazonka.ChimeSdkVoice.CreateSipRule
import Amazonka.ChimeSdkVoice.CreateVoiceConnector
import Amazonka.ChimeSdkVoice.CreateVoiceConnectorGroup
import Amazonka.ChimeSdkVoice.DeletePhoneNumber
import Amazonka.ChimeSdkVoice.DeleteProxySession
import Amazonka.ChimeSdkVoice.DeleteSipMediaApplication
import Amazonka.ChimeSdkVoice.DeleteSipRule
import Amazonka.ChimeSdkVoice.DeleteVoiceConnector
import Amazonka.ChimeSdkVoice.DeleteVoiceConnectorEmergencyCallingConfiguration
import Amazonka.ChimeSdkVoice.DeleteVoiceConnectorGroup
import Amazonka.ChimeSdkVoice.DeleteVoiceConnectorOrigination
import Amazonka.ChimeSdkVoice.DeleteVoiceConnectorProxy
import Amazonka.ChimeSdkVoice.DeleteVoiceConnectorStreamingConfiguration
import Amazonka.ChimeSdkVoice.DeleteVoiceConnectorTermination
import Amazonka.ChimeSdkVoice.DeleteVoiceConnectorTerminationCredentials
import Amazonka.ChimeSdkVoice.DisassociatePhoneNumbersFromVoiceConnector
import Amazonka.ChimeSdkVoice.DisassociatePhoneNumbersFromVoiceConnectorGroup
import Amazonka.ChimeSdkVoice.GetGlobalSettings
import Amazonka.ChimeSdkVoice.GetPhoneNumber
import Amazonka.ChimeSdkVoice.GetPhoneNumberOrder
import Amazonka.ChimeSdkVoice.GetPhoneNumberSettings
import Amazonka.ChimeSdkVoice.GetProxySession
import Amazonka.ChimeSdkVoice.GetSipMediaApplication
import Amazonka.ChimeSdkVoice.GetSipMediaApplicationAlexaSkillConfiguration
import Amazonka.ChimeSdkVoice.GetSipMediaApplicationLoggingConfiguration
import Amazonka.ChimeSdkVoice.GetSipRule
import Amazonka.ChimeSdkVoice.GetVoiceConnector
import Amazonka.ChimeSdkVoice.GetVoiceConnectorEmergencyCallingConfiguration
import Amazonka.ChimeSdkVoice.GetVoiceConnectorGroup
import Amazonka.ChimeSdkVoice.GetVoiceConnectorLoggingConfiguration
import Amazonka.ChimeSdkVoice.GetVoiceConnectorOrigination
import Amazonka.ChimeSdkVoice.GetVoiceConnectorProxy
import Amazonka.ChimeSdkVoice.GetVoiceConnectorStreamingConfiguration
import Amazonka.ChimeSdkVoice.GetVoiceConnectorTermination
import Amazonka.ChimeSdkVoice.GetVoiceConnectorTerminationHealth
import Amazonka.ChimeSdkVoice.Lens
import Amazonka.ChimeSdkVoice.ListAvailableVoiceConnectorRegions
import Amazonka.ChimeSdkVoice.ListPhoneNumberOrders
import Amazonka.ChimeSdkVoice.ListPhoneNumbers
import Amazonka.ChimeSdkVoice.ListProxySessions
import Amazonka.ChimeSdkVoice.ListSipMediaApplications
import Amazonka.ChimeSdkVoice.ListSipRules
import Amazonka.ChimeSdkVoice.ListSupportedPhoneNumberCountries
import Amazonka.ChimeSdkVoice.ListVoiceConnectorGroups
import Amazonka.ChimeSdkVoice.ListVoiceConnectorTerminationCredentials
import Amazonka.ChimeSdkVoice.ListVoiceConnectors
import Amazonka.ChimeSdkVoice.PutSipMediaApplicationAlexaSkillConfiguration
import Amazonka.ChimeSdkVoice.PutSipMediaApplicationLoggingConfiguration
import Amazonka.ChimeSdkVoice.PutVoiceConnectorEmergencyCallingConfiguration
import Amazonka.ChimeSdkVoice.PutVoiceConnectorLoggingConfiguration
import Amazonka.ChimeSdkVoice.PutVoiceConnectorOrigination
import Amazonka.ChimeSdkVoice.PutVoiceConnectorProxy
import Amazonka.ChimeSdkVoice.PutVoiceConnectorStreamingConfiguration
import Amazonka.ChimeSdkVoice.PutVoiceConnectorTermination
import Amazonka.ChimeSdkVoice.PutVoiceConnectorTerminationCredentials
import Amazonka.ChimeSdkVoice.RestorePhoneNumber
import Amazonka.ChimeSdkVoice.SearchAvailablePhoneNumbers
import Amazonka.ChimeSdkVoice.Types
import Amazonka.ChimeSdkVoice.UpdateGlobalSettings
import Amazonka.ChimeSdkVoice.UpdatePhoneNumber
import Amazonka.ChimeSdkVoice.UpdatePhoneNumberSettings
import Amazonka.ChimeSdkVoice.UpdateProxySession
import Amazonka.ChimeSdkVoice.UpdateSipMediaApplication
import Amazonka.ChimeSdkVoice.UpdateSipMediaApplicationCall
import Amazonka.ChimeSdkVoice.UpdateSipRule
import Amazonka.ChimeSdkVoice.UpdateVoiceConnector
import Amazonka.ChimeSdkVoice.UpdateVoiceConnectorGroup
import Amazonka.ChimeSdkVoice.ValidateE911Address
import Amazonka.ChimeSdkVoice.Waiters

-- $errors
-- Error matchers are designed for use with the functions provided by
-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.
-- This allows catching (and rethrowing) service specific errors returned
-- by 'ChimeSdkVoice'.

-- $operations
-- Some AWS operations return results that are incomplete and require subsequent
-- requests in order to obtain the entire result set. The process of sending
-- subsequent requests to continue where a previous request left off is called
-- pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to
-- 1000 objects at a time, and you must send subsequent requests with the
-- appropriate Marker in order to retrieve the next page of results.
--
-- Operations that have an 'AWSPager' instance can transparently perform subsequent
-- requests, correctly setting Markers and other request facets to iterate through
-- the entire result set of a truncated API operation. Operations which support
-- this have an additional note in the documentation.
--
-- Many operations have the ability to filter results on the server side. See the
-- individual operation parameters for details.

-- $waiters
-- Waiters poll by repeatedly sending a request until some remote success condition
-- configured by the 'Wait' specification is fulfilled. The 'Wait' specification
-- determines how many attempts should be made, in addition to delay and retry strategies.