amazonka-chime-sdk-voice-2.0: gen/Amazonka/ChimeSdkVoice/GetVoiceConnector.hs
{-# 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 <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> 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 <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> 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