{-# 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.Chime.GetVoiceConnectorGroup
(
GetVoiceConnectorGroup (..),
newGetVoiceConnectorGroup,
getVoiceConnectorGroup_voiceConnectorGroupId,
GetVoiceConnectorGroupResponse (..),
newGetVoiceConnectorGroupResponse,
getVoiceConnectorGroupResponse_voiceConnectorGroup,
getVoiceConnectorGroupResponse_httpStatus,
)
where
import Amazonka.Chime.Types
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data GetVoiceConnectorGroup = GetVoiceConnectorGroup'
{
GetVoiceConnectorGroup -> Text
voiceConnectorGroupId :: Prelude.Text
}
deriving (GetVoiceConnectorGroup -> GetVoiceConnectorGroup -> Bool
(GetVoiceConnectorGroup -> GetVoiceConnectorGroup -> Bool)
-> (GetVoiceConnectorGroup -> GetVoiceConnectorGroup -> Bool)
-> Eq GetVoiceConnectorGroup
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetVoiceConnectorGroup -> GetVoiceConnectorGroup -> Bool
$c/= :: GetVoiceConnectorGroup -> GetVoiceConnectorGroup -> Bool
== :: GetVoiceConnectorGroup -> GetVoiceConnectorGroup -> Bool
$c== :: GetVoiceConnectorGroup -> GetVoiceConnectorGroup -> Bool
Prelude.Eq, ReadPrec [GetVoiceConnectorGroup]
ReadPrec GetVoiceConnectorGroup
Int -> ReadS GetVoiceConnectorGroup
ReadS [GetVoiceConnectorGroup]
(Int -> ReadS GetVoiceConnectorGroup)
-> ReadS [GetVoiceConnectorGroup]
-> ReadPrec GetVoiceConnectorGroup
-> ReadPrec [GetVoiceConnectorGroup]
-> Read GetVoiceConnectorGroup
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetVoiceConnectorGroup]
$creadListPrec :: ReadPrec [GetVoiceConnectorGroup]
readPrec :: ReadPrec GetVoiceConnectorGroup
$creadPrec :: ReadPrec GetVoiceConnectorGroup
readList :: ReadS [GetVoiceConnectorGroup]
$creadList :: ReadS [GetVoiceConnectorGroup]
readsPrec :: Int -> ReadS GetVoiceConnectorGroup
$creadsPrec :: Int -> ReadS GetVoiceConnectorGroup
Prelude.Read, Int -> GetVoiceConnectorGroup -> ShowS
[GetVoiceConnectorGroup] -> ShowS
GetVoiceConnectorGroup -> String
(Int -> GetVoiceConnectorGroup -> ShowS)
-> (GetVoiceConnectorGroup -> String)
-> ([GetVoiceConnectorGroup] -> ShowS)
-> Show GetVoiceConnectorGroup
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetVoiceConnectorGroup] -> ShowS
$cshowList :: [GetVoiceConnectorGroup] -> ShowS
show :: GetVoiceConnectorGroup -> String
$cshow :: GetVoiceConnectorGroup -> String
showsPrec :: Int -> GetVoiceConnectorGroup -> ShowS
$cshowsPrec :: Int -> GetVoiceConnectorGroup -> ShowS
Prelude.Show, (forall x. GetVoiceConnectorGroup -> Rep GetVoiceConnectorGroup x)
-> (forall x.
Rep GetVoiceConnectorGroup x -> GetVoiceConnectorGroup)
-> Generic GetVoiceConnectorGroup
forall x. Rep GetVoiceConnectorGroup x -> GetVoiceConnectorGroup
forall x. GetVoiceConnectorGroup -> Rep GetVoiceConnectorGroup x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetVoiceConnectorGroup x -> GetVoiceConnectorGroup
$cfrom :: forall x. GetVoiceConnectorGroup -> Rep GetVoiceConnectorGroup x
Prelude.Generic)
newGetVoiceConnectorGroup ::
Prelude.Text ->
GetVoiceConnectorGroup
newGetVoiceConnectorGroup :: Text -> GetVoiceConnectorGroup
newGetVoiceConnectorGroup Text
pVoiceConnectorGroupId_ =
GetVoiceConnectorGroup' :: Text -> GetVoiceConnectorGroup
GetVoiceConnectorGroup'
{ $sel:voiceConnectorGroupId:GetVoiceConnectorGroup' :: Text
voiceConnectorGroupId =
Text
pVoiceConnectorGroupId_
}
getVoiceConnectorGroup_voiceConnectorGroupId :: Lens.Lens' GetVoiceConnectorGroup Prelude.Text
getVoiceConnectorGroup_voiceConnectorGroupId :: (Text -> f Text)
-> GetVoiceConnectorGroup -> f GetVoiceConnectorGroup
getVoiceConnectorGroup_voiceConnectorGroupId = (GetVoiceConnectorGroup -> Text)
-> (GetVoiceConnectorGroup -> Text -> GetVoiceConnectorGroup)
-> Lens GetVoiceConnectorGroup GetVoiceConnectorGroup Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetVoiceConnectorGroup' {Text
voiceConnectorGroupId :: Text
$sel:voiceConnectorGroupId:GetVoiceConnectorGroup' :: GetVoiceConnectorGroup -> Text
voiceConnectorGroupId} -> Text
voiceConnectorGroupId) (\s :: GetVoiceConnectorGroup
s@GetVoiceConnectorGroup' {} Text
a -> GetVoiceConnectorGroup
s {$sel:voiceConnectorGroupId:GetVoiceConnectorGroup' :: Text
voiceConnectorGroupId = Text
a} :: GetVoiceConnectorGroup)
instance Core.AWSRequest GetVoiceConnectorGroup where
type
AWSResponse GetVoiceConnectorGroup =
GetVoiceConnectorGroupResponse
request :: GetVoiceConnectorGroup -> Request GetVoiceConnectorGroup
request = Service -> GetVoiceConnectorGroup -> Request GetVoiceConnectorGroup
forall a. ToRequest a => Service -> a -> Request a
Request.get Service
defaultService
response :: Logger
-> Service
-> Proxy GetVoiceConnectorGroup
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetVoiceConnectorGroup)))
response =
(Int
-> ResponseHeaders
-> Object
-> Either String (AWSResponse GetVoiceConnectorGroup))
-> Logger
-> Service
-> Proxy GetVoiceConnectorGroup
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetVoiceConnectorGroup)))
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe VoiceConnectorGroup -> Int -> GetVoiceConnectorGroupResponse
GetVoiceConnectorGroupResponse'
(Maybe VoiceConnectorGroup
-> Int -> GetVoiceConnectorGroupResponse)
-> Either String (Maybe VoiceConnectorGroup)
-> Either String (Int -> GetVoiceConnectorGroupResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object -> Text -> Either String (Maybe VoiceConnectorGroup)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"VoiceConnectorGroup")
Either String (Int -> GetVoiceConnectorGroupResponse)
-> Either String Int
-> Either String GetVoiceConnectorGroupResponse
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Int -> Either String Int
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (Int -> Int
forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable GetVoiceConnectorGroup
instance Prelude.NFData GetVoiceConnectorGroup
instance Core.ToHeaders GetVoiceConnectorGroup where
toHeaders :: GetVoiceConnectorGroup -> ResponseHeaders
toHeaders = ResponseHeaders -> GetVoiceConnectorGroup -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const ResponseHeaders
forall a. Monoid a => a
Prelude.mempty
instance Core.ToPath GetVoiceConnectorGroup where
toPath :: GetVoiceConnectorGroup -> ByteString
toPath GetVoiceConnectorGroup' {Text
voiceConnectorGroupId :: Text
$sel:voiceConnectorGroupId:GetVoiceConnectorGroup' :: GetVoiceConnectorGroup -> Text
..} =
[ByteString] -> ByteString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/voice-connector-groups/",
Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
voiceConnectorGroupId
]
instance Core.ToQuery GetVoiceConnectorGroup where
toQuery :: GetVoiceConnectorGroup -> QueryString
toQuery = QueryString -> GetVoiceConnectorGroup -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data GetVoiceConnectorGroupResponse = GetVoiceConnectorGroupResponse'
{
GetVoiceConnectorGroupResponse -> Maybe VoiceConnectorGroup
voiceConnectorGroup :: Prelude.Maybe VoiceConnectorGroup,
GetVoiceConnectorGroupResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetVoiceConnectorGroupResponse
-> GetVoiceConnectorGroupResponse -> Bool
(GetVoiceConnectorGroupResponse
-> GetVoiceConnectorGroupResponse -> Bool)
-> (GetVoiceConnectorGroupResponse
-> GetVoiceConnectorGroupResponse -> Bool)
-> Eq GetVoiceConnectorGroupResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetVoiceConnectorGroupResponse
-> GetVoiceConnectorGroupResponse -> Bool
$c/= :: GetVoiceConnectorGroupResponse
-> GetVoiceConnectorGroupResponse -> Bool
== :: GetVoiceConnectorGroupResponse
-> GetVoiceConnectorGroupResponse -> Bool
$c== :: GetVoiceConnectorGroupResponse
-> GetVoiceConnectorGroupResponse -> Bool
Prelude.Eq, ReadPrec [GetVoiceConnectorGroupResponse]
ReadPrec GetVoiceConnectorGroupResponse
Int -> ReadS GetVoiceConnectorGroupResponse
ReadS [GetVoiceConnectorGroupResponse]
(Int -> ReadS GetVoiceConnectorGroupResponse)
-> ReadS [GetVoiceConnectorGroupResponse]
-> ReadPrec GetVoiceConnectorGroupResponse
-> ReadPrec [GetVoiceConnectorGroupResponse]
-> Read GetVoiceConnectorGroupResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetVoiceConnectorGroupResponse]
$creadListPrec :: ReadPrec [GetVoiceConnectorGroupResponse]
readPrec :: ReadPrec GetVoiceConnectorGroupResponse
$creadPrec :: ReadPrec GetVoiceConnectorGroupResponse
readList :: ReadS [GetVoiceConnectorGroupResponse]
$creadList :: ReadS [GetVoiceConnectorGroupResponse]
readsPrec :: Int -> ReadS GetVoiceConnectorGroupResponse
$creadsPrec :: Int -> ReadS GetVoiceConnectorGroupResponse
Prelude.Read, Int -> GetVoiceConnectorGroupResponse -> ShowS
[GetVoiceConnectorGroupResponse] -> ShowS
GetVoiceConnectorGroupResponse -> String
(Int -> GetVoiceConnectorGroupResponse -> ShowS)
-> (GetVoiceConnectorGroupResponse -> String)
-> ([GetVoiceConnectorGroupResponse] -> ShowS)
-> Show GetVoiceConnectorGroupResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetVoiceConnectorGroupResponse] -> ShowS
$cshowList :: [GetVoiceConnectorGroupResponse] -> ShowS
show :: GetVoiceConnectorGroupResponse -> String
$cshow :: GetVoiceConnectorGroupResponse -> String
showsPrec :: Int -> GetVoiceConnectorGroupResponse -> ShowS
$cshowsPrec :: Int -> GetVoiceConnectorGroupResponse -> ShowS
Prelude.Show, (forall x.
GetVoiceConnectorGroupResponse
-> Rep GetVoiceConnectorGroupResponse x)
-> (forall x.
Rep GetVoiceConnectorGroupResponse x
-> GetVoiceConnectorGroupResponse)
-> Generic GetVoiceConnectorGroupResponse
forall x.
Rep GetVoiceConnectorGroupResponse x
-> GetVoiceConnectorGroupResponse
forall x.
GetVoiceConnectorGroupResponse
-> Rep GetVoiceConnectorGroupResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetVoiceConnectorGroupResponse x
-> GetVoiceConnectorGroupResponse
$cfrom :: forall x.
GetVoiceConnectorGroupResponse
-> Rep GetVoiceConnectorGroupResponse x
Prelude.Generic)
newGetVoiceConnectorGroupResponse ::
Prelude.Int ->
GetVoiceConnectorGroupResponse
newGetVoiceConnectorGroupResponse :: Int -> GetVoiceConnectorGroupResponse
newGetVoiceConnectorGroupResponse Int
pHttpStatus_ =
GetVoiceConnectorGroupResponse' :: Maybe VoiceConnectorGroup -> Int -> GetVoiceConnectorGroupResponse
GetVoiceConnectorGroupResponse'
{ $sel:voiceConnectorGroup:GetVoiceConnectorGroupResponse' :: Maybe VoiceConnectorGroup
voiceConnectorGroup =
Maybe VoiceConnectorGroup
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetVoiceConnectorGroupResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getVoiceConnectorGroupResponse_voiceConnectorGroup :: Lens.Lens' GetVoiceConnectorGroupResponse (Prelude.Maybe VoiceConnectorGroup)
getVoiceConnectorGroupResponse_voiceConnectorGroup :: (Maybe VoiceConnectorGroup -> f (Maybe VoiceConnectorGroup))
-> GetVoiceConnectorGroupResponse
-> f GetVoiceConnectorGroupResponse
getVoiceConnectorGroupResponse_voiceConnectorGroup = (GetVoiceConnectorGroupResponse -> Maybe VoiceConnectorGroup)
-> (GetVoiceConnectorGroupResponse
-> Maybe VoiceConnectorGroup -> GetVoiceConnectorGroupResponse)
-> Lens
GetVoiceConnectorGroupResponse
GetVoiceConnectorGroupResponse
(Maybe VoiceConnectorGroup)
(Maybe VoiceConnectorGroup)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetVoiceConnectorGroupResponse' {Maybe VoiceConnectorGroup
voiceConnectorGroup :: Maybe VoiceConnectorGroup
$sel:voiceConnectorGroup:GetVoiceConnectorGroupResponse' :: GetVoiceConnectorGroupResponse -> Maybe VoiceConnectorGroup
voiceConnectorGroup} -> Maybe VoiceConnectorGroup
voiceConnectorGroup) (\s :: GetVoiceConnectorGroupResponse
s@GetVoiceConnectorGroupResponse' {} Maybe VoiceConnectorGroup
a -> GetVoiceConnectorGroupResponse
s {$sel:voiceConnectorGroup:GetVoiceConnectorGroupResponse' :: Maybe VoiceConnectorGroup
voiceConnectorGroup = Maybe VoiceConnectorGroup
a} :: GetVoiceConnectorGroupResponse)
getVoiceConnectorGroupResponse_httpStatus :: Lens.Lens' GetVoiceConnectorGroupResponse Prelude.Int
getVoiceConnectorGroupResponse_httpStatus :: (Int -> f Int)
-> GetVoiceConnectorGroupResponse
-> f GetVoiceConnectorGroupResponse
getVoiceConnectorGroupResponse_httpStatus = (GetVoiceConnectorGroupResponse -> Int)
-> (GetVoiceConnectorGroupResponse
-> Int -> GetVoiceConnectorGroupResponse)
-> Lens
GetVoiceConnectorGroupResponse
GetVoiceConnectorGroupResponse
Int
Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetVoiceConnectorGroupResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetVoiceConnectorGroupResponse' :: GetVoiceConnectorGroupResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetVoiceConnectorGroupResponse
s@GetVoiceConnectorGroupResponse' {} Int
a -> GetVoiceConnectorGroupResponse
s {$sel:httpStatus:GetVoiceConnectorGroupResponse' :: Int
httpStatus = Int
a} :: GetVoiceConnectorGroupResponse)
instance
Prelude.NFData
GetVoiceConnectorGroupResponse