{-# 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.ChimeSDKIdentity.DescribeAppInstanceUserEndpoint
(
DescribeAppInstanceUserEndpoint (..),
newDescribeAppInstanceUserEndpoint,
describeAppInstanceUserEndpoint_appInstanceUserArn,
describeAppInstanceUserEndpoint_endpointId,
DescribeAppInstanceUserEndpointResponse (..),
newDescribeAppInstanceUserEndpointResponse,
describeAppInstanceUserEndpointResponse_appInstanceUserEndpoint,
describeAppInstanceUserEndpointResponse_httpStatus,
)
where
import Amazonka.ChimeSDKIdentity.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 DescribeAppInstanceUserEndpoint = DescribeAppInstanceUserEndpoint'
{
DescribeAppInstanceUserEndpoint -> Sensitive Text
appInstanceUserArn :: Data.Sensitive Prelude.Text,
DescribeAppInstanceUserEndpoint -> Sensitive Text
endpointId :: Data.Sensitive Prelude.Text
}
deriving (DescribeAppInstanceUserEndpoint
-> DescribeAppInstanceUserEndpoint -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeAppInstanceUserEndpoint
-> DescribeAppInstanceUserEndpoint -> Bool
$c/= :: DescribeAppInstanceUserEndpoint
-> DescribeAppInstanceUserEndpoint -> Bool
== :: DescribeAppInstanceUserEndpoint
-> DescribeAppInstanceUserEndpoint -> Bool
$c== :: DescribeAppInstanceUserEndpoint
-> DescribeAppInstanceUserEndpoint -> Bool
Prelude.Eq, Int -> DescribeAppInstanceUserEndpoint -> ShowS
[DescribeAppInstanceUserEndpoint] -> ShowS
DescribeAppInstanceUserEndpoint -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeAppInstanceUserEndpoint] -> ShowS
$cshowList :: [DescribeAppInstanceUserEndpoint] -> ShowS
show :: DescribeAppInstanceUserEndpoint -> String
$cshow :: DescribeAppInstanceUserEndpoint -> String
showsPrec :: Int -> DescribeAppInstanceUserEndpoint -> ShowS
$cshowsPrec :: Int -> DescribeAppInstanceUserEndpoint -> ShowS
Prelude.Show, forall x.
Rep DescribeAppInstanceUserEndpoint x
-> DescribeAppInstanceUserEndpoint
forall x.
DescribeAppInstanceUserEndpoint
-> Rep DescribeAppInstanceUserEndpoint x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeAppInstanceUserEndpoint x
-> DescribeAppInstanceUserEndpoint
$cfrom :: forall x.
DescribeAppInstanceUserEndpoint
-> Rep DescribeAppInstanceUserEndpoint x
Prelude.Generic)
newDescribeAppInstanceUserEndpoint ::
Prelude.Text ->
Prelude.Text ->
DescribeAppInstanceUserEndpoint
newDescribeAppInstanceUserEndpoint :: Text -> Text -> DescribeAppInstanceUserEndpoint
newDescribeAppInstanceUserEndpoint
Text
pAppInstanceUserArn_
Text
pEndpointId_ =
DescribeAppInstanceUserEndpoint'
{ $sel:appInstanceUserArn:DescribeAppInstanceUserEndpoint' :: Sensitive Text
appInstanceUserArn =
forall a. Iso' (Sensitive a) a
Data._Sensitive
forall t b. AReview t b -> b -> t
Lens.# Text
pAppInstanceUserArn_,
$sel:endpointId:DescribeAppInstanceUserEndpoint' :: Sensitive Text
endpointId =
forall a. Iso' (Sensitive a) a
Data._Sensitive forall t b. AReview t b -> b -> t
Lens.# Text
pEndpointId_
}
describeAppInstanceUserEndpoint_appInstanceUserArn :: Lens.Lens' DescribeAppInstanceUserEndpoint Prelude.Text
describeAppInstanceUserEndpoint_appInstanceUserArn :: Lens' DescribeAppInstanceUserEndpoint Text
describeAppInstanceUserEndpoint_appInstanceUserArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAppInstanceUserEndpoint' {Sensitive Text
appInstanceUserArn :: Sensitive Text
$sel:appInstanceUserArn:DescribeAppInstanceUserEndpoint' :: DescribeAppInstanceUserEndpoint -> Sensitive Text
appInstanceUserArn} -> Sensitive Text
appInstanceUserArn) (\s :: DescribeAppInstanceUserEndpoint
s@DescribeAppInstanceUserEndpoint' {} Sensitive Text
a -> DescribeAppInstanceUserEndpoint
s {$sel:appInstanceUserArn:DescribeAppInstanceUserEndpoint' :: Sensitive Text
appInstanceUserArn = Sensitive Text
a} :: DescribeAppInstanceUserEndpoint) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a. Iso' (Sensitive a) a
Data._Sensitive
describeAppInstanceUserEndpoint_endpointId :: Lens.Lens' DescribeAppInstanceUserEndpoint Prelude.Text
describeAppInstanceUserEndpoint_endpointId :: Lens' DescribeAppInstanceUserEndpoint Text
describeAppInstanceUserEndpoint_endpointId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAppInstanceUserEndpoint' {Sensitive Text
endpointId :: Sensitive Text
$sel:endpointId:DescribeAppInstanceUserEndpoint' :: DescribeAppInstanceUserEndpoint -> Sensitive Text
endpointId} -> Sensitive Text
endpointId) (\s :: DescribeAppInstanceUserEndpoint
s@DescribeAppInstanceUserEndpoint' {} Sensitive Text
a -> DescribeAppInstanceUserEndpoint
s {$sel:endpointId:DescribeAppInstanceUserEndpoint' :: Sensitive Text
endpointId = Sensitive Text
a} :: DescribeAppInstanceUserEndpoint) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a. Iso' (Sensitive a) a
Data._Sensitive
instance
Core.AWSRequest
DescribeAppInstanceUserEndpoint
where
type
AWSResponse DescribeAppInstanceUserEndpoint =
DescribeAppInstanceUserEndpointResponse
request :: (Service -> Service)
-> DescribeAppInstanceUserEndpoint
-> Request DescribeAppInstanceUserEndpoint
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 DescribeAppInstanceUserEndpoint
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse DescribeAppInstanceUserEndpoint)))
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 AppInstanceUserEndpoint
-> Int -> DescribeAppInstanceUserEndpointResponse
DescribeAppInstanceUserEndpointResponse'
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
"AppInstanceUserEndpoint")
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
DescribeAppInstanceUserEndpoint
where
hashWithSalt :: Int -> DescribeAppInstanceUserEndpoint -> Int
hashWithSalt
Int
_salt
DescribeAppInstanceUserEndpoint' {Sensitive Text
endpointId :: Sensitive Text
appInstanceUserArn :: Sensitive Text
$sel:endpointId:DescribeAppInstanceUserEndpoint' :: DescribeAppInstanceUserEndpoint -> Sensitive Text
$sel:appInstanceUserArn:DescribeAppInstanceUserEndpoint' :: DescribeAppInstanceUserEndpoint -> Sensitive Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Sensitive Text
appInstanceUserArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Sensitive Text
endpointId
instance
Prelude.NFData
DescribeAppInstanceUserEndpoint
where
rnf :: DescribeAppInstanceUserEndpoint -> ()
rnf DescribeAppInstanceUserEndpoint' {Sensitive Text
endpointId :: Sensitive Text
appInstanceUserArn :: Sensitive Text
$sel:endpointId:DescribeAppInstanceUserEndpoint' :: DescribeAppInstanceUserEndpoint -> Sensitive Text
$sel:appInstanceUserArn:DescribeAppInstanceUserEndpoint' :: DescribeAppInstanceUserEndpoint -> Sensitive Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Sensitive Text
appInstanceUserArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Sensitive Text
endpointId
instance
Data.ToHeaders
DescribeAppInstanceUserEndpoint
where
toHeaders :: DescribeAppInstanceUserEndpoint -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DescribeAppInstanceUserEndpoint where
toPath :: DescribeAppInstanceUserEndpoint -> ByteString
toPath DescribeAppInstanceUserEndpoint' {Sensitive Text
endpointId :: Sensitive Text
appInstanceUserArn :: Sensitive Text
$sel:endpointId:DescribeAppInstanceUserEndpoint' :: DescribeAppInstanceUserEndpoint -> Sensitive Text
$sel:appInstanceUserArn:DescribeAppInstanceUserEndpoint' :: DescribeAppInstanceUserEndpoint -> Sensitive Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/app-instance-users/",
forall a. ToByteString a => a -> ByteString
Data.toBS Sensitive Text
appInstanceUserArn,
ByteString
"/endpoints/",
forall a. ToByteString a => a -> ByteString
Data.toBS Sensitive Text
endpointId
]
instance Data.ToQuery DescribeAppInstanceUserEndpoint where
toQuery :: DescribeAppInstanceUserEndpoint -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeAppInstanceUserEndpointResponse = DescribeAppInstanceUserEndpointResponse'
{
DescribeAppInstanceUserEndpointResponse
-> Maybe AppInstanceUserEndpoint
appInstanceUserEndpoint :: Prelude.Maybe AppInstanceUserEndpoint,
DescribeAppInstanceUserEndpointResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeAppInstanceUserEndpointResponse
-> DescribeAppInstanceUserEndpointResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeAppInstanceUserEndpointResponse
-> DescribeAppInstanceUserEndpointResponse -> Bool
$c/= :: DescribeAppInstanceUserEndpointResponse
-> DescribeAppInstanceUserEndpointResponse -> Bool
== :: DescribeAppInstanceUserEndpointResponse
-> DescribeAppInstanceUserEndpointResponse -> Bool
$c== :: DescribeAppInstanceUserEndpointResponse
-> DescribeAppInstanceUserEndpointResponse -> Bool
Prelude.Eq, Int -> DescribeAppInstanceUserEndpointResponse -> ShowS
[DescribeAppInstanceUserEndpointResponse] -> ShowS
DescribeAppInstanceUserEndpointResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeAppInstanceUserEndpointResponse] -> ShowS
$cshowList :: [DescribeAppInstanceUserEndpointResponse] -> ShowS
show :: DescribeAppInstanceUserEndpointResponse -> String
$cshow :: DescribeAppInstanceUserEndpointResponse -> String
showsPrec :: Int -> DescribeAppInstanceUserEndpointResponse -> ShowS
$cshowsPrec :: Int -> DescribeAppInstanceUserEndpointResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeAppInstanceUserEndpointResponse x
-> DescribeAppInstanceUserEndpointResponse
forall x.
DescribeAppInstanceUserEndpointResponse
-> Rep DescribeAppInstanceUserEndpointResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeAppInstanceUserEndpointResponse x
-> DescribeAppInstanceUserEndpointResponse
$cfrom :: forall x.
DescribeAppInstanceUserEndpointResponse
-> Rep DescribeAppInstanceUserEndpointResponse x
Prelude.Generic)
newDescribeAppInstanceUserEndpointResponse ::
Prelude.Int ->
DescribeAppInstanceUserEndpointResponse
newDescribeAppInstanceUserEndpointResponse :: Int -> DescribeAppInstanceUserEndpointResponse
newDescribeAppInstanceUserEndpointResponse
Int
pHttpStatus_ =
DescribeAppInstanceUserEndpointResponse'
{ $sel:appInstanceUserEndpoint:DescribeAppInstanceUserEndpointResponse' :: Maybe AppInstanceUserEndpoint
appInstanceUserEndpoint =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeAppInstanceUserEndpointResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeAppInstanceUserEndpointResponse_appInstanceUserEndpoint :: Lens.Lens' DescribeAppInstanceUserEndpointResponse (Prelude.Maybe AppInstanceUserEndpoint)
describeAppInstanceUserEndpointResponse_appInstanceUserEndpoint :: Lens'
DescribeAppInstanceUserEndpointResponse
(Maybe AppInstanceUserEndpoint)
describeAppInstanceUserEndpointResponse_appInstanceUserEndpoint = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAppInstanceUserEndpointResponse' {Maybe AppInstanceUserEndpoint
appInstanceUserEndpoint :: Maybe AppInstanceUserEndpoint
$sel:appInstanceUserEndpoint:DescribeAppInstanceUserEndpointResponse' :: DescribeAppInstanceUserEndpointResponse
-> Maybe AppInstanceUserEndpoint
appInstanceUserEndpoint} -> Maybe AppInstanceUserEndpoint
appInstanceUserEndpoint) (\s :: DescribeAppInstanceUserEndpointResponse
s@DescribeAppInstanceUserEndpointResponse' {} Maybe AppInstanceUserEndpoint
a -> DescribeAppInstanceUserEndpointResponse
s {$sel:appInstanceUserEndpoint:DescribeAppInstanceUserEndpointResponse' :: Maybe AppInstanceUserEndpoint
appInstanceUserEndpoint = Maybe AppInstanceUserEndpoint
a} :: DescribeAppInstanceUserEndpointResponse)
describeAppInstanceUserEndpointResponse_httpStatus :: Lens.Lens' DescribeAppInstanceUserEndpointResponse Prelude.Int
describeAppInstanceUserEndpointResponse_httpStatus :: Lens' DescribeAppInstanceUserEndpointResponse Int
describeAppInstanceUserEndpointResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAppInstanceUserEndpointResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeAppInstanceUserEndpointResponse' :: DescribeAppInstanceUserEndpointResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeAppInstanceUserEndpointResponse
s@DescribeAppInstanceUserEndpointResponse' {} Int
a -> DescribeAppInstanceUserEndpointResponse
s {$sel:httpStatus:DescribeAppInstanceUserEndpointResponse' :: Int
httpStatus = Int
a} :: DescribeAppInstanceUserEndpointResponse)
instance
Prelude.NFData
DescribeAppInstanceUserEndpointResponse
where
rnf :: DescribeAppInstanceUserEndpointResponse -> ()
rnf DescribeAppInstanceUserEndpointResponse' {Int
Maybe AppInstanceUserEndpoint
httpStatus :: Int
appInstanceUserEndpoint :: Maybe AppInstanceUserEndpoint
$sel:httpStatus:DescribeAppInstanceUserEndpointResponse' :: DescribeAppInstanceUserEndpointResponse -> Int
$sel:appInstanceUserEndpoint:DescribeAppInstanceUserEndpointResponse' :: DescribeAppInstanceUserEndpointResponse
-> Maybe AppInstanceUserEndpoint
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe AppInstanceUserEndpoint
appInstanceUserEndpoint
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus