{-# 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 #-}
module Amazonka.ChimeSdkVoice.GetVoiceConnector
(
GetVoiceConnector (..),
newGetVoiceConnector,
getVoiceConnector_voiceConnectorId,
GetVoiceConnectorResponse (..),
newGetVoiceConnectorResponse,
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
data GetVoiceConnector = GetVoiceConnector'
{ GetVoiceConnector -> Text
voiceConnectorId :: Prelude.Text
}
deriving (GetVoiceConnector -> GetVoiceConnector -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetVoiceConnector -> GetVoiceConnector -> Bool
$c/= :: GetVoiceConnector -> GetVoiceConnector -> Bool
== :: GetVoiceConnector -> GetVoiceConnector -> Bool
$c== :: GetVoiceConnector -> GetVoiceConnector -> Bool
Prelude.Eq, ReadPrec [GetVoiceConnector]
ReadPrec GetVoiceConnector
Int -> ReadS GetVoiceConnector
ReadS [GetVoiceConnector]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetVoiceConnector]
$creadListPrec :: ReadPrec [GetVoiceConnector]
readPrec :: ReadPrec GetVoiceConnector
$creadPrec :: ReadPrec GetVoiceConnector
readList :: ReadS [GetVoiceConnector]
$creadList :: ReadS [GetVoiceConnector]
readsPrec :: Int -> ReadS GetVoiceConnector
$creadsPrec :: Int -> ReadS GetVoiceConnector
Prelude.Read, Int -> GetVoiceConnector -> ShowS
[GetVoiceConnector] -> ShowS
GetVoiceConnector -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetVoiceConnector] -> ShowS
$cshowList :: [GetVoiceConnector] -> ShowS
show :: GetVoiceConnector -> String
$cshow :: GetVoiceConnector -> String
showsPrec :: Int -> GetVoiceConnector -> ShowS
$cshowsPrec :: Int -> GetVoiceConnector -> ShowS
Prelude.Show, forall x. Rep GetVoiceConnector x -> GetVoiceConnector
forall x. GetVoiceConnector -> Rep GetVoiceConnector x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetVoiceConnector x -> GetVoiceConnector
$cfrom :: forall x. GetVoiceConnector -> Rep GetVoiceConnector x
Prelude.Generic)
newGetVoiceConnector ::
Prelude.Text ->
GetVoiceConnector
newGetVoiceConnector :: Text -> GetVoiceConnector
newGetVoiceConnector Text
pVoiceConnectorId_ =
GetVoiceConnector'
{ $sel:voiceConnectorId:GetVoiceConnector' :: Text
voiceConnectorId =
Text
pVoiceConnectorId_
}
getVoiceConnector_voiceConnectorId :: Lens.Lens' GetVoiceConnector Prelude.Text
getVoiceConnector_voiceConnectorId :: Lens' GetVoiceConnector Text
getVoiceConnector_voiceConnectorId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetVoiceConnector' {Text
voiceConnectorId :: Text
$sel:voiceConnectorId:GetVoiceConnector' :: GetVoiceConnector -> Text
voiceConnectorId} -> Text
voiceConnectorId) (\s :: GetVoiceConnector
s@GetVoiceConnector' {} Text
a -> GetVoiceConnector
s {$sel:voiceConnectorId:GetVoiceConnector' :: Text
voiceConnectorId = Text
a} :: GetVoiceConnector)
instance Core.AWSRequest GetVoiceConnector where
type
AWSResponse GetVoiceConnector =
GetVoiceConnectorResponse
request :: (Service -> Service)
-> GetVoiceConnector -> Request GetVoiceConnector
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy GetVoiceConnector
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetVoiceConnector)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe VoiceConnector -> Int -> GetVoiceConnectorResponse
GetVoiceConnectorResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"VoiceConnector")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable GetVoiceConnector where
hashWithSalt :: Int -> GetVoiceConnector -> Int
hashWithSalt Int
_salt GetVoiceConnector' {Text
voiceConnectorId :: Text
$sel:voiceConnectorId:GetVoiceConnector' :: GetVoiceConnector -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
voiceConnectorId
instance Prelude.NFData GetVoiceConnector where
rnf :: GetVoiceConnector -> ()
rnf GetVoiceConnector' {Text
voiceConnectorId :: Text
$sel:voiceConnectorId:GetVoiceConnector' :: GetVoiceConnector -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
voiceConnectorId
instance Data.ToHeaders GetVoiceConnector where
toHeaders :: GetVoiceConnector -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath GetVoiceConnector where
toPath :: GetVoiceConnector -> ByteString
toPath GetVoiceConnector' {Text
voiceConnectorId :: Text
$sel:voiceConnectorId:GetVoiceConnector' :: GetVoiceConnector -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/voice-connectors/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
voiceConnectorId]
instance Data.ToQuery GetVoiceConnector where
toQuery :: GetVoiceConnector -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetVoiceConnectorResponse = GetVoiceConnectorResponse'
{ GetVoiceConnectorResponse -> Maybe VoiceConnector
voiceConnector :: Prelude.Maybe VoiceConnector,
GetVoiceConnectorResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetVoiceConnectorResponse -> GetVoiceConnectorResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetVoiceConnectorResponse -> GetVoiceConnectorResponse -> Bool
$c/= :: GetVoiceConnectorResponse -> GetVoiceConnectorResponse -> Bool
== :: GetVoiceConnectorResponse -> GetVoiceConnectorResponse -> Bool
$c== :: GetVoiceConnectorResponse -> GetVoiceConnectorResponse -> Bool
Prelude.Eq, ReadPrec [GetVoiceConnectorResponse]
ReadPrec GetVoiceConnectorResponse
Int -> ReadS GetVoiceConnectorResponse
ReadS [GetVoiceConnectorResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetVoiceConnectorResponse]
$creadListPrec :: ReadPrec [GetVoiceConnectorResponse]
readPrec :: ReadPrec GetVoiceConnectorResponse
$creadPrec :: ReadPrec GetVoiceConnectorResponse
readList :: ReadS [GetVoiceConnectorResponse]
$creadList :: ReadS [GetVoiceConnectorResponse]
readsPrec :: Int -> ReadS GetVoiceConnectorResponse
$creadsPrec :: Int -> ReadS GetVoiceConnectorResponse
Prelude.Read, Int -> GetVoiceConnectorResponse -> ShowS
[GetVoiceConnectorResponse] -> ShowS
GetVoiceConnectorResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetVoiceConnectorResponse] -> ShowS
$cshowList :: [GetVoiceConnectorResponse] -> ShowS
show :: GetVoiceConnectorResponse -> String
$cshow :: GetVoiceConnectorResponse -> String
showsPrec :: Int -> GetVoiceConnectorResponse -> ShowS
$cshowsPrec :: Int -> GetVoiceConnectorResponse -> ShowS
Prelude.Show, forall x.
Rep GetVoiceConnectorResponse x -> GetVoiceConnectorResponse
forall x.
GetVoiceConnectorResponse -> Rep GetVoiceConnectorResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetVoiceConnectorResponse x -> GetVoiceConnectorResponse
$cfrom :: forall x.
GetVoiceConnectorResponse -> Rep GetVoiceConnectorResponse x
Prelude.Generic)
newGetVoiceConnectorResponse ::
Prelude.Int ->
GetVoiceConnectorResponse
newGetVoiceConnectorResponse :: Int -> GetVoiceConnectorResponse
newGetVoiceConnectorResponse Int
pHttpStatus_ =
GetVoiceConnectorResponse'
{ $sel:voiceConnector:GetVoiceConnectorResponse' :: Maybe VoiceConnector
voiceConnector =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetVoiceConnectorResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getVoiceConnectorResponse_voiceConnector :: Lens.Lens' GetVoiceConnectorResponse (Prelude.Maybe VoiceConnector)
getVoiceConnectorResponse_voiceConnector :: Lens' GetVoiceConnectorResponse (Maybe VoiceConnector)
getVoiceConnectorResponse_voiceConnector = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetVoiceConnectorResponse' {Maybe VoiceConnector
voiceConnector :: Maybe VoiceConnector
$sel:voiceConnector:GetVoiceConnectorResponse' :: GetVoiceConnectorResponse -> Maybe VoiceConnector
voiceConnector} -> Maybe VoiceConnector
voiceConnector) (\s :: GetVoiceConnectorResponse
s@GetVoiceConnectorResponse' {} Maybe VoiceConnector
a -> GetVoiceConnectorResponse
s {$sel:voiceConnector:GetVoiceConnectorResponse' :: Maybe VoiceConnector
voiceConnector = Maybe VoiceConnector
a} :: GetVoiceConnectorResponse)
getVoiceConnectorResponse_httpStatus :: Lens.Lens' GetVoiceConnectorResponse Prelude.Int
getVoiceConnectorResponse_httpStatus :: Lens' GetVoiceConnectorResponse Int
getVoiceConnectorResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetVoiceConnectorResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetVoiceConnectorResponse' :: GetVoiceConnectorResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetVoiceConnectorResponse
s@GetVoiceConnectorResponse' {} Int
a -> GetVoiceConnectorResponse
s {$sel:httpStatus:GetVoiceConnectorResponse' :: Int
httpStatus = Int
a} :: GetVoiceConnectorResponse)
instance Prelude.NFData GetVoiceConnectorResponse where
rnf :: GetVoiceConnectorResponse -> ()
rnf GetVoiceConnectorResponse' {Int
Maybe VoiceConnector
httpStatus :: Int
voiceConnector :: Maybe VoiceConnector
$sel:httpStatus:GetVoiceConnectorResponse' :: GetVoiceConnectorResponse -> Int
$sel:voiceConnector:GetVoiceConnectorResponse' :: GetVoiceConnectorResponse -> Maybe VoiceConnector
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe VoiceConnector
voiceConnector
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus