{-# 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.GetVoiceConnectorTerminationHealth
(
GetVoiceConnectorTerminationHealth (..),
newGetVoiceConnectorTerminationHealth,
getVoiceConnectorTerminationHealth_voiceConnectorId,
GetVoiceConnectorTerminationHealthResponse (..),
newGetVoiceConnectorTerminationHealthResponse,
getVoiceConnectorTerminationHealthResponse_terminationHealth,
getVoiceConnectorTerminationHealthResponse_httpStatus,
)
where
import Amazonka.Chime.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 GetVoiceConnectorTerminationHealth = GetVoiceConnectorTerminationHealth'
{
GetVoiceConnectorTerminationHealth -> Text
voiceConnectorId :: Prelude.Text
}
deriving (GetVoiceConnectorTerminationHealth
-> GetVoiceConnectorTerminationHealth -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetVoiceConnectorTerminationHealth
-> GetVoiceConnectorTerminationHealth -> Bool
$c/= :: GetVoiceConnectorTerminationHealth
-> GetVoiceConnectorTerminationHealth -> Bool
== :: GetVoiceConnectorTerminationHealth
-> GetVoiceConnectorTerminationHealth -> Bool
$c== :: GetVoiceConnectorTerminationHealth
-> GetVoiceConnectorTerminationHealth -> Bool
Prelude.Eq, ReadPrec [GetVoiceConnectorTerminationHealth]
ReadPrec GetVoiceConnectorTerminationHealth
Int -> ReadS GetVoiceConnectorTerminationHealth
ReadS [GetVoiceConnectorTerminationHealth]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetVoiceConnectorTerminationHealth]
$creadListPrec :: ReadPrec [GetVoiceConnectorTerminationHealth]
readPrec :: ReadPrec GetVoiceConnectorTerminationHealth
$creadPrec :: ReadPrec GetVoiceConnectorTerminationHealth
readList :: ReadS [GetVoiceConnectorTerminationHealth]
$creadList :: ReadS [GetVoiceConnectorTerminationHealth]
readsPrec :: Int -> ReadS GetVoiceConnectorTerminationHealth
$creadsPrec :: Int -> ReadS GetVoiceConnectorTerminationHealth
Prelude.Read, Int -> GetVoiceConnectorTerminationHealth -> ShowS
[GetVoiceConnectorTerminationHealth] -> ShowS
GetVoiceConnectorTerminationHealth -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetVoiceConnectorTerminationHealth] -> ShowS
$cshowList :: [GetVoiceConnectorTerminationHealth] -> ShowS
show :: GetVoiceConnectorTerminationHealth -> String
$cshow :: GetVoiceConnectorTerminationHealth -> String
showsPrec :: Int -> GetVoiceConnectorTerminationHealth -> ShowS
$cshowsPrec :: Int -> GetVoiceConnectorTerminationHealth -> ShowS
Prelude.Show, forall x.
Rep GetVoiceConnectorTerminationHealth x
-> GetVoiceConnectorTerminationHealth
forall x.
GetVoiceConnectorTerminationHealth
-> Rep GetVoiceConnectorTerminationHealth x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetVoiceConnectorTerminationHealth x
-> GetVoiceConnectorTerminationHealth
$cfrom :: forall x.
GetVoiceConnectorTerminationHealth
-> Rep GetVoiceConnectorTerminationHealth x
Prelude.Generic)
newGetVoiceConnectorTerminationHealth ::
Prelude.Text ->
GetVoiceConnectorTerminationHealth
newGetVoiceConnectorTerminationHealth :: Text -> GetVoiceConnectorTerminationHealth
newGetVoiceConnectorTerminationHealth
Text
pVoiceConnectorId_ =
GetVoiceConnectorTerminationHealth'
{ $sel:voiceConnectorId:GetVoiceConnectorTerminationHealth' :: Text
voiceConnectorId =
Text
pVoiceConnectorId_
}
getVoiceConnectorTerminationHealth_voiceConnectorId :: Lens.Lens' GetVoiceConnectorTerminationHealth Prelude.Text
getVoiceConnectorTerminationHealth_voiceConnectorId :: Lens' GetVoiceConnectorTerminationHealth Text
getVoiceConnectorTerminationHealth_voiceConnectorId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetVoiceConnectorTerminationHealth' {Text
voiceConnectorId :: Text
$sel:voiceConnectorId:GetVoiceConnectorTerminationHealth' :: GetVoiceConnectorTerminationHealth -> Text
voiceConnectorId} -> Text
voiceConnectorId) (\s :: GetVoiceConnectorTerminationHealth
s@GetVoiceConnectorTerminationHealth' {} Text
a -> GetVoiceConnectorTerminationHealth
s {$sel:voiceConnectorId:GetVoiceConnectorTerminationHealth' :: Text
voiceConnectorId = Text
a} :: GetVoiceConnectorTerminationHealth)
instance
Core.AWSRequest
GetVoiceConnectorTerminationHealth
where
type
AWSResponse GetVoiceConnectorTerminationHealth =
GetVoiceConnectorTerminationHealthResponse
request :: (Service -> Service)
-> GetVoiceConnectorTerminationHealth
-> Request GetVoiceConnectorTerminationHealth
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 GetVoiceConnectorTerminationHealth
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse GetVoiceConnectorTerminationHealth)))
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 TerminationHealth
-> Int -> GetVoiceConnectorTerminationHealthResponse
GetVoiceConnectorTerminationHealthResponse'
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
"TerminationHealth")
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
GetVoiceConnectorTerminationHealth
where
hashWithSalt :: Int -> GetVoiceConnectorTerminationHealth -> Int
hashWithSalt
Int
_salt
GetVoiceConnectorTerminationHealth' {Text
voiceConnectorId :: Text
$sel:voiceConnectorId:GetVoiceConnectorTerminationHealth' :: GetVoiceConnectorTerminationHealth -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
voiceConnectorId
instance
Prelude.NFData
GetVoiceConnectorTerminationHealth
where
rnf :: GetVoiceConnectorTerminationHealth -> ()
rnf GetVoiceConnectorTerminationHealth' {Text
voiceConnectorId :: Text
$sel:voiceConnectorId:GetVoiceConnectorTerminationHealth' :: GetVoiceConnectorTerminationHealth -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
voiceConnectorId
instance
Data.ToHeaders
GetVoiceConnectorTerminationHealth
where
toHeaders :: GetVoiceConnectorTerminationHealth -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance
Data.ToPath
GetVoiceConnectorTerminationHealth
where
toPath :: GetVoiceConnectorTerminationHealth -> ByteString
toPath GetVoiceConnectorTerminationHealth' {Text
voiceConnectorId :: Text
$sel:voiceConnectorId:GetVoiceConnectorTerminationHealth' :: GetVoiceConnectorTerminationHealth -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/voice-connectors/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
voiceConnectorId,
ByteString
"/termination/health"
]
instance
Data.ToQuery
GetVoiceConnectorTerminationHealth
where
toQuery :: GetVoiceConnectorTerminationHealth -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetVoiceConnectorTerminationHealthResponse = GetVoiceConnectorTerminationHealthResponse'
{
GetVoiceConnectorTerminationHealthResponse
-> Maybe TerminationHealth
terminationHealth :: Prelude.Maybe TerminationHealth,
GetVoiceConnectorTerminationHealthResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetVoiceConnectorTerminationHealthResponse
-> GetVoiceConnectorTerminationHealthResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetVoiceConnectorTerminationHealthResponse
-> GetVoiceConnectorTerminationHealthResponse -> Bool
$c/= :: GetVoiceConnectorTerminationHealthResponse
-> GetVoiceConnectorTerminationHealthResponse -> Bool
== :: GetVoiceConnectorTerminationHealthResponse
-> GetVoiceConnectorTerminationHealthResponse -> Bool
$c== :: GetVoiceConnectorTerminationHealthResponse
-> GetVoiceConnectorTerminationHealthResponse -> Bool
Prelude.Eq, ReadPrec [GetVoiceConnectorTerminationHealthResponse]
ReadPrec GetVoiceConnectorTerminationHealthResponse
Int -> ReadS GetVoiceConnectorTerminationHealthResponse
ReadS [GetVoiceConnectorTerminationHealthResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetVoiceConnectorTerminationHealthResponse]
$creadListPrec :: ReadPrec [GetVoiceConnectorTerminationHealthResponse]
readPrec :: ReadPrec GetVoiceConnectorTerminationHealthResponse
$creadPrec :: ReadPrec GetVoiceConnectorTerminationHealthResponse
readList :: ReadS [GetVoiceConnectorTerminationHealthResponse]
$creadList :: ReadS [GetVoiceConnectorTerminationHealthResponse]
readsPrec :: Int -> ReadS GetVoiceConnectorTerminationHealthResponse
$creadsPrec :: Int -> ReadS GetVoiceConnectorTerminationHealthResponse
Prelude.Read, Int -> GetVoiceConnectorTerminationHealthResponse -> ShowS
[GetVoiceConnectorTerminationHealthResponse] -> ShowS
GetVoiceConnectorTerminationHealthResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetVoiceConnectorTerminationHealthResponse] -> ShowS
$cshowList :: [GetVoiceConnectorTerminationHealthResponse] -> ShowS
show :: GetVoiceConnectorTerminationHealthResponse -> String
$cshow :: GetVoiceConnectorTerminationHealthResponse -> String
showsPrec :: Int -> GetVoiceConnectorTerminationHealthResponse -> ShowS
$cshowsPrec :: Int -> GetVoiceConnectorTerminationHealthResponse -> ShowS
Prelude.Show, forall x.
Rep GetVoiceConnectorTerminationHealthResponse x
-> GetVoiceConnectorTerminationHealthResponse
forall x.
GetVoiceConnectorTerminationHealthResponse
-> Rep GetVoiceConnectorTerminationHealthResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetVoiceConnectorTerminationHealthResponse x
-> GetVoiceConnectorTerminationHealthResponse
$cfrom :: forall x.
GetVoiceConnectorTerminationHealthResponse
-> Rep GetVoiceConnectorTerminationHealthResponse x
Prelude.Generic)
newGetVoiceConnectorTerminationHealthResponse ::
Prelude.Int ->
GetVoiceConnectorTerminationHealthResponse
newGetVoiceConnectorTerminationHealthResponse :: Int -> GetVoiceConnectorTerminationHealthResponse
newGetVoiceConnectorTerminationHealthResponse
Int
pHttpStatus_ =
GetVoiceConnectorTerminationHealthResponse'
{ $sel:terminationHealth:GetVoiceConnectorTerminationHealthResponse' :: Maybe TerminationHealth
terminationHealth =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetVoiceConnectorTerminationHealthResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getVoiceConnectorTerminationHealthResponse_terminationHealth :: Lens.Lens' GetVoiceConnectorTerminationHealthResponse (Prelude.Maybe TerminationHealth)
getVoiceConnectorTerminationHealthResponse_terminationHealth :: Lens'
GetVoiceConnectorTerminationHealthResponse
(Maybe TerminationHealth)
getVoiceConnectorTerminationHealthResponse_terminationHealth = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetVoiceConnectorTerminationHealthResponse' {Maybe TerminationHealth
terminationHealth :: Maybe TerminationHealth
$sel:terminationHealth:GetVoiceConnectorTerminationHealthResponse' :: GetVoiceConnectorTerminationHealthResponse
-> Maybe TerminationHealth
terminationHealth} -> Maybe TerminationHealth
terminationHealth) (\s :: GetVoiceConnectorTerminationHealthResponse
s@GetVoiceConnectorTerminationHealthResponse' {} Maybe TerminationHealth
a -> GetVoiceConnectorTerminationHealthResponse
s {$sel:terminationHealth:GetVoiceConnectorTerminationHealthResponse' :: Maybe TerminationHealth
terminationHealth = Maybe TerminationHealth
a} :: GetVoiceConnectorTerminationHealthResponse)
getVoiceConnectorTerminationHealthResponse_httpStatus :: Lens.Lens' GetVoiceConnectorTerminationHealthResponse Prelude.Int
getVoiceConnectorTerminationHealthResponse_httpStatus :: Lens' GetVoiceConnectorTerminationHealthResponse Int
getVoiceConnectorTerminationHealthResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetVoiceConnectorTerminationHealthResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetVoiceConnectorTerminationHealthResponse' :: GetVoiceConnectorTerminationHealthResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetVoiceConnectorTerminationHealthResponse
s@GetVoiceConnectorTerminationHealthResponse' {} Int
a -> GetVoiceConnectorTerminationHealthResponse
s {$sel:httpStatus:GetVoiceConnectorTerminationHealthResponse' :: Int
httpStatus = Int
a} :: GetVoiceConnectorTerminationHealthResponse)
instance
Prelude.NFData
GetVoiceConnectorTerminationHealthResponse
where
rnf :: GetVoiceConnectorTerminationHealthResponse -> ()
rnf GetVoiceConnectorTerminationHealthResponse' {Int
Maybe TerminationHealth
httpStatus :: Int
terminationHealth :: Maybe TerminationHealth
$sel:httpStatus:GetVoiceConnectorTerminationHealthResponse' :: GetVoiceConnectorTerminationHealthResponse -> Int
$sel:terminationHealth:GetVoiceConnectorTerminationHealthResponse' :: GetVoiceConnectorTerminationHealthResponse
-> Maybe TerminationHealth
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe TerminationHealth
terminationHealth
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus