{-# 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.ListVoiceConnectorTerminationCredentials
(
ListVoiceConnectorTerminationCredentials (..),
newListVoiceConnectorTerminationCredentials,
listVoiceConnectorTerminationCredentials_voiceConnectorId,
ListVoiceConnectorTerminationCredentialsResponse (..),
newListVoiceConnectorTerminationCredentialsResponse,
listVoiceConnectorTerminationCredentialsResponse_usernames,
listVoiceConnectorTerminationCredentialsResponse_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 ListVoiceConnectorTerminationCredentials = ListVoiceConnectorTerminationCredentials'
{ ListVoiceConnectorTerminationCredentials -> Text
voiceConnectorId :: Prelude.Text
}
deriving (ListVoiceConnectorTerminationCredentials
-> ListVoiceConnectorTerminationCredentials -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListVoiceConnectorTerminationCredentials
-> ListVoiceConnectorTerminationCredentials -> Bool
$c/= :: ListVoiceConnectorTerminationCredentials
-> ListVoiceConnectorTerminationCredentials -> Bool
== :: ListVoiceConnectorTerminationCredentials
-> ListVoiceConnectorTerminationCredentials -> Bool
$c== :: ListVoiceConnectorTerminationCredentials
-> ListVoiceConnectorTerminationCredentials -> Bool
Prelude.Eq, ReadPrec [ListVoiceConnectorTerminationCredentials]
ReadPrec ListVoiceConnectorTerminationCredentials
Int -> ReadS ListVoiceConnectorTerminationCredentials
ReadS [ListVoiceConnectorTerminationCredentials]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListVoiceConnectorTerminationCredentials]
$creadListPrec :: ReadPrec [ListVoiceConnectorTerminationCredentials]
readPrec :: ReadPrec ListVoiceConnectorTerminationCredentials
$creadPrec :: ReadPrec ListVoiceConnectorTerminationCredentials
readList :: ReadS [ListVoiceConnectorTerminationCredentials]
$creadList :: ReadS [ListVoiceConnectorTerminationCredentials]
readsPrec :: Int -> ReadS ListVoiceConnectorTerminationCredentials
$creadsPrec :: Int -> ReadS ListVoiceConnectorTerminationCredentials
Prelude.Read, Int -> ListVoiceConnectorTerminationCredentials -> ShowS
[ListVoiceConnectorTerminationCredentials] -> ShowS
ListVoiceConnectorTerminationCredentials -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListVoiceConnectorTerminationCredentials] -> ShowS
$cshowList :: [ListVoiceConnectorTerminationCredentials] -> ShowS
show :: ListVoiceConnectorTerminationCredentials -> String
$cshow :: ListVoiceConnectorTerminationCredentials -> String
showsPrec :: Int -> ListVoiceConnectorTerminationCredentials -> ShowS
$cshowsPrec :: Int -> ListVoiceConnectorTerminationCredentials -> ShowS
Prelude.Show, forall x.
Rep ListVoiceConnectorTerminationCredentials x
-> ListVoiceConnectorTerminationCredentials
forall x.
ListVoiceConnectorTerminationCredentials
-> Rep ListVoiceConnectorTerminationCredentials x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListVoiceConnectorTerminationCredentials x
-> ListVoiceConnectorTerminationCredentials
$cfrom :: forall x.
ListVoiceConnectorTerminationCredentials
-> Rep ListVoiceConnectorTerminationCredentials x
Prelude.Generic)
newListVoiceConnectorTerminationCredentials ::
Prelude.Text ->
ListVoiceConnectorTerminationCredentials
newListVoiceConnectorTerminationCredentials :: Text -> ListVoiceConnectorTerminationCredentials
newListVoiceConnectorTerminationCredentials
Text
pVoiceConnectorId_ =
ListVoiceConnectorTerminationCredentials'
{ $sel:voiceConnectorId:ListVoiceConnectorTerminationCredentials' :: Text
voiceConnectorId =
Text
pVoiceConnectorId_
}
listVoiceConnectorTerminationCredentials_voiceConnectorId :: Lens.Lens' ListVoiceConnectorTerminationCredentials Prelude.Text
listVoiceConnectorTerminationCredentials_voiceConnectorId :: Lens' ListVoiceConnectorTerminationCredentials Text
listVoiceConnectorTerminationCredentials_voiceConnectorId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListVoiceConnectorTerminationCredentials' {Text
voiceConnectorId :: Text
$sel:voiceConnectorId:ListVoiceConnectorTerminationCredentials' :: ListVoiceConnectorTerminationCredentials -> Text
voiceConnectorId} -> Text
voiceConnectorId) (\s :: ListVoiceConnectorTerminationCredentials
s@ListVoiceConnectorTerminationCredentials' {} Text
a -> ListVoiceConnectorTerminationCredentials
s {$sel:voiceConnectorId:ListVoiceConnectorTerminationCredentials' :: Text
voiceConnectorId = Text
a} :: ListVoiceConnectorTerminationCredentials)
instance
Core.AWSRequest
ListVoiceConnectorTerminationCredentials
where
type
AWSResponse
ListVoiceConnectorTerminationCredentials =
ListVoiceConnectorTerminationCredentialsResponse
request :: (Service -> Service)
-> ListVoiceConnectorTerminationCredentials
-> Request ListVoiceConnectorTerminationCredentials
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 ListVoiceConnectorTerminationCredentials
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse
(AWSResponse ListVoiceConnectorTerminationCredentials)))
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 [Sensitive Text]
-> Int -> ListVoiceConnectorTerminationCredentialsResponse
ListVoiceConnectorTerminationCredentialsResponse'
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
"Usernames" forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty)
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
ListVoiceConnectorTerminationCredentials
where
hashWithSalt :: Int -> ListVoiceConnectorTerminationCredentials -> Int
hashWithSalt
Int
_salt
ListVoiceConnectorTerminationCredentials' {Text
voiceConnectorId :: Text
$sel:voiceConnectorId:ListVoiceConnectorTerminationCredentials' :: ListVoiceConnectorTerminationCredentials -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
voiceConnectorId
instance
Prelude.NFData
ListVoiceConnectorTerminationCredentials
where
rnf :: ListVoiceConnectorTerminationCredentials -> ()
rnf ListVoiceConnectorTerminationCredentials' {Text
voiceConnectorId :: Text
$sel:voiceConnectorId:ListVoiceConnectorTerminationCredentials' :: ListVoiceConnectorTerminationCredentials -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
voiceConnectorId
instance
Data.ToHeaders
ListVoiceConnectorTerminationCredentials
where
toHeaders :: ListVoiceConnectorTerminationCredentials -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance
Data.ToPath
ListVoiceConnectorTerminationCredentials
where
toPath :: ListVoiceConnectorTerminationCredentials -> ByteString
toPath ListVoiceConnectorTerminationCredentials' {Text
voiceConnectorId :: Text
$sel:voiceConnectorId:ListVoiceConnectorTerminationCredentials' :: ListVoiceConnectorTerminationCredentials -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/voice-connectors/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
voiceConnectorId,
ByteString
"/termination/credentials"
]
instance
Data.ToQuery
ListVoiceConnectorTerminationCredentials
where
toQuery :: ListVoiceConnectorTerminationCredentials -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data ListVoiceConnectorTerminationCredentialsResponse = ListVoiceConnectorTerminationCredentialsResponse'
{ ListVoiceConnectorTerminationCredentialsResponse
-> Maybe [Sensitive Text]
usernames :: Prelude.Maybe [Data.Sensitive Prelude.Text],
ListVoiceConnectorTerminationCredentialsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ListVoiceConnectorTerminationCredentialsResponse
-> ListVoiceConnectorTerminationCredentialsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListVoiceConnectorTerminationCredentialsResponse
-> ListVoiceConnectorTerminationCredentialsResponse -> Bool
$c/= :: ListVoiceConnectorTerminationCredentialsResponse
-> ListVoiceConnectorTerminationCredentialsResponse -> Bool
== :: ListVoiceConnectorTerminationCredentialsResponse
-> ListVoiceConnectorTerminationCredentialsResponse -> Bool
$c== :: ListVoiceConnectorTerminationCredentialsResponse
-> ListVoiceConnectorTerminationCredentialsResponse -> Bool
Prelude.Eq, Int -> ListVoiceConnectorTerminationCredentialsResponse -> ShowS
[ListVoiceConnectorTerminationCredentialsResponse] -> ShowS
ListVoiceConnectorTerminationCredentialsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListVoiceConnectorTerminationCredentialsResponse] -> ShowS
$cshowList :: [ListVoiceConnectorTerminationCredentialsResponse] -> ShowS
show :: ListVoiceConnectorTerminationCredentialsResponse -> String
$cshow :: ListVoiceConnectorTerminationCredentialsResponse -> String
showsPrec :: Int -> ListVoiceConnectorTerminationCredentialsResponse -> ShowS
$cshowsPrec :: Int -> ListVoiceConnectorTerminationCredentialsResponse -> ShowS
Prelude.Show, forall x.
Rep ListVoiceConnectorTerminationCredentialsResponse x
-> ListVoiceConnectorTerminationCredentialsResponse
forall x.
ListVoiceConnectorTerminationCredentialsResponse
-> Rep ListVoiceConnectorTerminationCredentialsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListVoiceConnectorTerminationCredentialsResponse x
-> ListVoiceConnectorTerminationCredentialsResponse
$cfrom :: forall x.
ListVoiceConnectorTerminationCredentialsResponse
-> Rep ListVoiceConnectorTerminationCredentialsResponse x
Prelude.Generic)
newListVoiceConnectorTerminationCredentialsResponse ::
Prelude.Int ->
ListVoiceConnectorTerminationCredentialsResponse
newListVoiceConnectorTerminationCredentialsResponse :: Int -> ListVoiceConnectorTerminationCredentialsResponse
newListVoiceConnectorTerminationCredentialsResponse
Int
pHttpStatus_ =
ListVoiceConnectorTerminationCredentialsResponse'
{ $sel:usernames:ListVoiceConnectorTerminationCredentialsResponse' :: Maybe [Sensitive Text]
usernames =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ListVoiceConnectorTerminationCredentialsResponse' :: Int
httpStatus = Int
pHttpStatus_
}
listVoiceConnectorTerminationCredentialsResponse_usernames :: Lens.Lens' ListVoiceConnectorTerminationCredentialsResponse (Prelude.Maybe [Prelude.Text])
listVoiceConnectorTerminationCredentialsResponse_usernames :: Lens'
ListVoiceConnectorTerminationCredentialsResponse (Maybe [Text])
listVoiceConnectorTerminationCredentialsResponse_usernames = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListVoiceConnectorTerminationCredentialsResponse' {Maybe [Sensitive Text]
usernames :: Maybe [Sensitive Text]
$sel:usernames:ListVoiceConnectorTerminationCredentialsResponse' :: ListVoiceConnectorTerminationCredentialsResponse
-> Maybe [Sensitive Text]
usernames} -> Maybe [Sensitive Text]
usernames) (\s :: ListVoiceConnectorTerminationCredentialsResponse
s@ListVoiceConnectorTerminationCredentialsResponse' {} Maybe [Sensitive Text]
a -> ListVoiceConnectorTerminationCredentialsResponse
s {$sel:usernames:ListVoiceConnectorTerminationCredentialsResponse' :: Maybe [Sensitive Text]
usernames = Maybe [Sensitive Text]
a} :: ListVoiceConnectorTerminationCredentialsResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
listVoiceConnectorTerminationCredentialsResponse_httpStatus :: Lens.Lens' ListVoiceConnectorTerminationCredentialsResponse Prelude.Int
listVoiceConnectorTerminationCredentialsResponse_httpStatus :: Lens' ListVoiceConnectorTerminationCredentialsResponse Int
listVoiceConnectorTerminationCredentialsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListVoiceConnectorTerminationCredentialsResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListVoiceConnectorTerminationCredentialsResponse' :: ListVoiceConnectorTerminationCredentialsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListVoiceConnectorTerminationCredentialsResponse
s@ListVoiceConnectorTerminationCredentialsResponse' {} Int
a -> ListVoiceConnectorTerminationCredentialsResponse
s {$sel:httpStatus:ListVoiceConnectorTerminationCredentialsResponse' :: Int
httpStatus = Int
a} :: ListVoiceConnectorTerminationCredentialsResponse)
instance
Prelude.NFData
ListVoiceConnectorTerminationCredentialsResponse
where
rnf :: ListVoiceConnectorTerminationCredentialsResponse -> ()
rnf
ListVoiceConnectorTerminationCredentialsResponse' {Int
Maybe [Sensitive Text]
httpStatus :: Int
usernames :: Maybe [Sensitive Text]
$sel:httpStatus:ListVoiceConnectorTerminationCredentialsResponse' :: ListVoiceConnectorTerminationCredentialsResponse -> Int
$sel:usernames:ListVoiceConnectorTerminationCredentialsResponse' :: ListVoiceConnectorTerminationCredentialsResponse
-> Maybe [Sensitive Text]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [Sensitive Text]
usernames
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus