{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-binds #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.ChimeSdkVoice.GetVoiceConnectorEmergencyCallingConfiguration -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- -- | Undocumented operation. module Amazonka.ChimeSdkVoice.GetVoiceConnectorEmergencyCallingConfiguration ( -- * Creating a Request GetVoiceConnectorEmergencyCallingConfiguration (..), newGetVoiceConnectorEmergencyCallingConfiguration, -- * Request Lenses getVoiceConnectorEmergencyCallingConfiguration_voiceConnectorId, -- * Destructuring the Response GetVoiceConnectorEmergencyCallingConfigurationResponse (..), newGetVoiceConnectorEmergencyCallingConfigurationResponse, -- * Response Lenses getVoiceConnectorEmergencyCallingConfigurationResponse_emergencyCallingConfiguration, getVoiceConnectorEmergencyCallingConfigurationResponse_httpStatus, ) where import Amazonka.ChimeSdkVoice.Types import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newGetVoiceConnectorEmergencyCallingConfiguration' smart constructor. data GetVoiceConnectorEmergencyCallingConfiguration = GetVoiceConnectorEmergencyCallingConfiguration' { voiceConnectorId :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetVoiceConnectorEmergencyCallingConfiguration' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'voiceConnectorId', 'getVoiceConnectorEmergencyCallingConfiguration_voiceConnectorId' - Undocumented member. newGetVoiceConnectorEmergencyCallingConfiguration :: -- | 'voiceConnectorId' Prelude.Text -> GetVoiceConnectorEmergencyCallingConfiguration newGetVoiceConnectorEmergencyCallingConfiguration pVoiceConnectorId_ = GetVoiceConnectorEmergencyCallingConfiguration' { voiceConnectorId = pVoiceConnectorId_ } -- | Undocumented member. getVoiceConnectorEmergencyCallingConfiguration_voiceConnectorId :: Lens.Lens' GetVoiceConnectorEmergencyCallingConfiguration Prelude.Text getVoiceConnectorEmergencyCallingConfiguration_voiceConnectorId = Lens.lens (\GetVoiceConnectorEmergencyCallingConfiguration' {voiceConnectorId} -> voiceConnectorId) (\s@GetVoiceConnectorEmergencyCallingConfiguration' {} a -> s {voiceConnectorId = a} :: GetVoiceConnectorEmergencyCallingConfiguration) instance Core.AWSRequest GetVoiceConnectorEmergencyCallingConfiguration where type AWSResponse GetVoiceConnectorEmergencyCallingConfiguration = GetVoiceConnectorEmergencyCallingConfigurationResponse request overrides = Request.get (overrides defaultService) response = Response.receiveJSON ( \s h x -> GetVoiceConnectorEmergencyCallingConfigurationResponse' Prelude.<$> (x Data..?> "EmergencyCallingConfiguration") Prelude.<*> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable GetVoiceConnectorEmergencyCallingConfiguration where hashWithSalt _salt GetVoiceConnectorEmergencyCallingConfiguration' {..} = _salt `Prelude.hashWithSalt` voiceConnectorId instance Prelude.NFData GetVoiceConnectorEmergencyCallingConfiguration where rnf GetVoiceConnectorEmergencyCallingConfiguration' {..} = Prelude.rnf voiceConnectorId instance Data.ToHeaders GetVoiceConnectorEmergencyCallingConfiguration where toHeaders = Prelude.const Prelude.mempty instance Data.ToPath GetVoiceConnectorEmergencyCallingConfiguration where toPath GetVoiceConnectorEmergencyCallingConfiguration' {..} = Prelude.mconcat [ "/voice-connectors/", Data.toBS voiceConnectorId, "/emergency-calling-configuration" ] instance Data.ToQuery GetVoiceConnectorEmergencyCallingConfiguration where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newGetVoiceConnectorEmergencyCallingConfigurationResponse' smart constructor. data GetVoiceConnectorEmergencyCallingConfigurationResponse = GetVoiceConnectorEmergencyCallingConfigurationResponse' { emergencyCallingConfiguration :: Prelude.Maybe EmergencyCallingConfiguration, -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetVoiceConnectorEmergencyCallingConfigurationResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'emergencyCallingConfiguration', 'getVoiceConnectorEmergencyCallingConfigurationResponse_emergencyCallingConfiguration' - Undocumented member. -- -- 'httpStatus', 'getVoiceConnectorEmergencyCallingConfigurationResponse_httpStatus' - The response's http status code. newGetVoiceConnectorEmergencyCallingConfigurationResponse :: -- | 'httpStatus' Prelude.Int -> GetVoiceConnectorEmergencyCallingConfigurationResponse newGetVoiceConnectorEmergencyCallingConfigurationResponse pHttpStatus_ = GetVoiceConnectorEmergencyCallingConfigurationResponse' { emergencyCallingConfiguration = Prelude.Nothing, httpStatus = pHttpStatus_ } -- | Undocumented member. getVoiceConnectorEmergencyCallingConfigurationResponse_emergencyCallingConfiguration :: Lens.Lens' GetVoiceConnectorEmergencyCallingConfigurationResponse (Prelude.Maybe EmergencyCallingConfiguration) getVoiceConnectorEmergencyCallingConfigurationResponse_emergencyCallingConfiguration = Lens.lens (\GetVoiceConnectorEmergencyCallingConfigurationResponse' {emergencyCallingConfiguration} -> emergencyCallingConfiguration) (\s@GetVoiceConnectorEmergencyCallingConfigurationResponse' {} a -> s {emergencyCallingConfiguration = a} :: GetVoiceConnectorEmergencyCallingConfigurationResponse) -- | The response's http status code. getVoiceConnectorEmergencyCallingConfigurationResponse_httpStatus :: Lens.Lens' GetVoiceConnectorEmergencyCallingConfigurationResponse Prelude.Int getVoiceConnectorEmergencyCallingConfigurationResponse_httpStatus = Lens.lens (\GetVoiceConnectorEmergencyCallingConfigurationResponse' {httpStatus} -> httpStatus) (\s@GetVoiceConnectorEmergencyCallingConfigurationResponse' {} a -> s {httpStatus = a} :: GetVoiceConnectorEmergencyCallingConfigurationResponse) instance Prelude.NFData GetVoiceConnectorEmergencyCallingConfigurationResponse where rnf GetVoiceConnectorEmergencyCallingConfigurationResponse' {..} = Prelude.rnf emergencyCallingConfiguration `Prelude.seq` Prelude.rnf httpStatus