{-# 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.GetVoiceConnector -- 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.GetVoiceConnector ( -- * Creating a Request GetVoiceConnector (..), newGetVoiceConnector, -- * Request Lenses getVoiceConnector_voiceConnectorId, -- * Destructuring the Response GetVoiceConnectorResponse (..), newGetVoiceConnectorResponse, -- * Response Lenses getVoiceConnectorResponse_voiceConnector, getVoiceConnectorResponse_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:/ 'newGetVoiceConnector' smart constructor. data GetVoiceConnector = GetVoiceConnector' { voiceConnectorId :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetVoiceConnector' 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', 'getVoiceConnector_voiceConnectorId' - Undocumented member. newGetVoiceConnector :: -- | 'voiceConnectorId' Prelude.Text -> GetVoiceConnector newGetVoiceConnector pVoiceConnectorId_ = GetVoiceConnector' { voiceConnectorId = pVoiceConnectorId_ } -- | Undocumented member. getVoiceConnector_voiceConnectorId :: Lens.Lens' GetVoiceConnector Prelude.Text getVoiceConnector_voiceConnectorId = Lens.lens (\GetVoiceConnector' {voiceConnectorId} -> voiceConnectorId) (\s@GetVoiceConnector' {} a -> s {voiceConnectorId = a} :: GetVoiceConnector) instance Core.AWSRequest GetVoiceConnector where type AWSResponse GetVoiceConnector = GetVoiceConnectorResponse request overrides = Request.get (overrides defaultService) response = Response.receiveJSON ( \s h x -> GetVoiceConnectorResponse' Prelude.<$> (x Data..?> "VoiceConnector") Prelude.<*> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable GetVoiceConnector where hashWithSalt _salt GetVoiceConnector' {..} = _salt `Prelude.hashWithSalt` voiceConnectorId instance Prelude.NFData GetVoiceConnector where rnf GetVoiceConnector' {..} = Prelude.rnf voiceConnectorId instance Data.ToHeaders GetVoiceConnector where toHeaders = Prelude.const Prelude.mempty instance Data.ToPath GetVoiceConnector where toPath GetVoiceConnector' {..} = Prelude.mconcat ["/voice-connectors/", Data.toBS voiceConnectorId] instance Data.ToQuery GetVoiceConnector where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newGetVoiceConnectorResponse' smart constructor. data GetVoiceConnectorResponse = GetVoiceConnectorResponse' { voiceConnector :: Prelude.Maybe VoiceConnector, -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetVoiceConnectorResponse' 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: -- -- 'voiceConnector', 'getVoiceConnectorResponse_voiceConnector' - Undocumented member. -- -- 'httpStatus', 'getVoiceConnectorResponse_httpStatus' - The response's http status code. newGetVoiceConnectorResponse :: -- | 'httpStatus' Prelude.Int -> GetVoiceConnectorResponse newGetVoiceConnectorResponse pHttpStatus_ = GetVoiceConnectorResponse' { voiceConnector = Prelude.Nothing, httpStatus = pHttpStatus_ } -- | Undocumented member. getVoiceConnectorResponse_voiceConnector :: Lens.Lens' GetVoiceConnectorResponse (Prelude.Maybe VoiceConnector) getVoiceConnectorResponse_voiceConnector = Lens.lens (\GetVoiceConnectorResponse' {voiceConnector} -> voiceConnector) (\s@GetVoiceConnectorResponse' {} a -> s {voiceConnector = a} :: GetVoiceConnectorResponse) -- | The response's http status code. getVoiceConnectorResponse_httpStatus :: Lens.Lens' GetVoiceConnectorResponse Prelude.Int getVoiceConnectorResponse_httpStatus = Lens.lens (\GetVoiceConnectorResponse' {httpStatus} -> httpStatus) (\s@GetVoiceConnectorResponse' {} a -> s {httpStatus = a} :: GetVoiceConnectorResponse) instance Prelude.NFData GetVoiceConnectorResponse where rnf GetVoiceConnectorResponse' {..} = Prelude.rnf voiceConnector `Prelude.seq` Prelude.rnf httpStatus