{-# 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.MwAA.CreateWebLoginToken
(
CreateWebLoginToken (..),
newCreateWebLoginToken,
createWebLoginToken_name,
CreateWebLoginTokenResponse (..),
newCreateWebLoginTokenResponse,
createWebLoginTokenResponse_webServerHostname,
createWebLoginTokenResponse_webToken,
createWebLoginTokenResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.MwAA.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data CreateWebLoginToken = CreateWebLoginToken'
{
CreateWebLoginToken -> Text
name :: Prelude.Text
}
deriving (CreateWebLoginToken -> CreateWebLoginToken -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateWebLoginToken -> CreateWebLoginToken -> Bool
$c/= :: CreateWebLoginToken -> CreateWebLoginToken -> Bool
== :: CreateWebLoginToken -> CreateWebLoginToken -> Bool
$c== :: CreateWebLoginToken -> CreateWebLoginToken -> Bool
Prelude.Eq, ReadPrec [CreateWebLoginToken]
ReadPrec CreateWebLoginToken
Int -> ReadS CreateWebLoginToken
ReadS [CreateWebLoginToken]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateWebLoginToken]
$creadListPrec :: ReadPrec [CreateWebLoginToken]
readPrec :: ReadPrec CreateWebLoginToken
$creadPrec :: ReadPrec CreateWebLoginToken
readList :: ReadS [CreateWebLoginToken]
$creadList :: ReadS [CreateWebLoginToken]
readsPrec :: Int -> ReadS CreateWebLoginToken
$creadsPrec :: Int -> ReadS CreateWebLoginToken
Prelude.Read, Int -> CreateWebLoginToken -> ShowS
[CreateWebLoginToken] -> ShowS
CreateWebLoginToken -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateWebLoginToken] -> ShowS
$cshowList :: [CreateWebLoginToken] -> ShowS
show :: CreateWebLoginToken -> String
$cshow :: CreateWebLoginToken -> String
showsPrec :: Int -> CreateWebLoginToken -> ShowS
$cshowsPrec :: Int -> CreateWebLoginToken -> ShowS
Prelude.Show, forall x. Rep CreateWebLoginToken x -> CreateWebLoginToken
forall x. CreateWebLoginToken -> Rep CreateWebLoginToken x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CreateWebLoginToken x -> CreateWebLoginToken
$cfrom :: forall x. CreateWebLoginToken -> Rep CreateWebLoginToken x
Prelude.Generic)
newCreateWebLoginToken ::
Prelude.Text ->
CreateWebLoginToken
newCreateWebLoginToken :: Text -> CreateWebLoginToken
newCreateWebLoginToken Text
pName_ =
CreateWebLoginToken' {$sel:name:CreateWebLoginToken' :: Text
name = Text
pName_}
createWebLoginToken_name :: Lens.Lens' CreateWebLoginToken Prelude.Text
createWebLoginToken_name :: Lens' CreateWebLoginToken Text
createWebLoginToken_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateWebLoginToken' {Text
name :: Text
$sel:name:CreateWebLoginToken' :: CreateWebLoginToken -> Text
name} -> Text
name) (\s :: CreateWebLoginToken
s@CreateWebLoginToken' {} Text
a -> CreateWebLoginToken
s {$sel:name:CreateWebLoginToken' :: Text
name = Text
a} :: CreateWebLoginToken)
instance Core.AWSRequest CreateWebLoginToken where
type
AWSResponse CreateWebLoginToken =
CreateWebLoginTokenResponse
request :: (Service -> Service)
-> CreateWebLoginToken -> Request CreateWebLoginToken
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy CreateWebLoginToken
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse CreateWebLoginToken)))
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 Text
-> Maybe (Sensitive Text) -> Int -> CreateWebLoginTokenResponse
CreateWebLoginTokenResponse'
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
"WebServerHostname")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"WebToken")
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 CreateWebLoginToken where
hashWithSalt :: Int -> CreateWebLoginToken -> Int
hashWithSalt Int
_salt CreateWebLoginToken' {Text
name :: Text
$sel:name:CreateWebLoginToken' :: CreateWebLoginToken -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
name
instance Prelude.NFData CreateWebLoginToken where
rnf :: CreateWebLoginToken -> ()
rnf CreateWebLoginToken' {Text
name :: Text
$sel:name:CreateWebLoginToken' :: CreateWebLoginToken -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
name
instance Data.ToHeaders CreateWebLoginToken where
toHeaders :: CreateWebLoginToken -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON CreateWebLoginToken where
toJSON :: CreateWebLoginToken -> Value
toJSON = forall a b. a -> b -> a
Prelude.const (Object -> Value
Data.Object forall a. Monoid a => a
Prelude.mempty)
instance Data.ToPath CreateWebLoginToken where
toPath :: CreateWebLoginToken -> ByteString
toPath CreateWebLoginToken' {Text
name :: Text
$sel:name:CreateWebLoginToken' :: CreateWebLoginToken -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat [ByteString
"/webtoken/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
name]
instance Data.ToQuery CreateWebLoginToken where
toQuery :: CreateWebLoginToken -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data CreateWebLoginTokenResponse = CreateWebLoginTokenResponse'
{
CreateWebLoginTokenResponse -> Maybe Text
webServerHostname :: Prelude.Maybe Prelude.Text,
CreateWebLoginTokenResponse -> Maybe (Sensitive Text)
webToken :: Prelude.Maybe (Data.Sensitive Prelude.Text),
CreateWebLoginTokenResponse -> Int
httpStatus :: Prelude.Int
}
deriving (CreateWebLoginTokenResponse -> CreateWebLoginTokenResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateWebLoginTokenResponse -> CreateWebLoginTokenResponse -> Bool
$c/= :: CreateWebLoginTokenResponse -> CreateWebLoginTokenResponse -> Bool
== :: CreateWebLoginTokenResponse -> CreateWebLoginTokenResponse -> Bool
$c== :: CreateWebLoginTokenResponse -> CreateWebLoginTokenResponse -> Bool
Prelude.Eq, Int -> CreateWebLoginTokenResponse -> ShowS
[CreateWebLoginTokenResponse] -> ShowS
CreateWebLoginTokenResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateWebLoginTokenResponse] -> ShowS
$cshowList :: [CreateWebLoginTokenResponse] -> ShowS
show :: CreateWebLoginTokenResponse -> String
$cshow :: CreateWebLoginTokenResponse -> String
showsPrec :: Int -> CreateWebLoginTokenResponse -> ShowS
$cshowsPrec :: Int -> CreateWebLoginTokenResponse -> ShowS
Prelude.Show, forall x.
Rep CreateWebLoginTokenResponse x -> CreateWebLoginTokenResponse
forall x.
CreateWebLoginTokenResponse -> Rep CreateWebLoginTokenResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CreateWebLoginTokenResponse x -> CreateWebLoginTokenResponse
$cfrom :: forall x.
CreateWebLoginTokenResponse -> Rep CreateWebLoginTokenResponse x
Prelude.Generic)
newCreateWebLoginTokenResponse ::
Prelude.Int ->
CreateWebLoginTokenResponse
newCreateWebLoginTokenResponse :: Int -> CreateWebLoginTokenResponse
newCreateWebLoginTokenResponse Int
pHttpStatus_ =
CreateWebLoginTokenResponse'
{ $sel:webServerHostname:CreateWebLoginTokenResponse' :: Maybe Text
webServerHostname =
forall a. Maybe a
Prelude.Nothing,
$sel:webToken:CreateWebLoginTokenResponse' :: Maybe (Sensitive Text)
webToken = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:CreateWebLoginTokenResponse' :: Int
httpStatus = Int
pHttpStatus_
}
createWebLoginTokenResponse_webServerHostname :: Lens.Lens' CreateWebLoginTokenResponse (Prelude.Maybe Prelude.Text)
createWebLoginTokenResponse_webServerHostname :: Lens' CreateWebLoginTokenResponse (Maybe Text)
createWebLoginTokenResponse_webServerHostname = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateWebLoginTokenResponse' {Maybe Text
webServerHostname :: Maybe Text
$sel:webServerHostname:CreateWebLoginTokenResponse' :: CreateWebLoginTokenResponse -> Maybe Text
webServerHostname} -> Maybe Text
webServerHostname) (\s :: CreateWebLoginTokenResponse
s@CreateWebLoginTokenResponse' {} Maybe Text
a -> CreateWebLoginTokenResponse
s {$sel:webServerHostname:CreateWebLoginTokenResponse' :: Maybe Text
webServerHostname = Maybe Text
a} :: CreateWebLoginTokenResponse)
createWebLoginTokenResponse_webToken :: Lens.Lens' CreateWebLoginTokenResponse (Prelude.Maybe Prelude.Text)
createWebLoginTokenResponse_webToken :: Lens' CreateWebLoginTokenResponse (Maybe Text)
createWebLoginTokenResponse_webToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateWebLoginTokenResponse' {Maybe (Sensitive Text)
webToken :: Maybe (Sensitive Text)
$sel:webToken:CreateWebLoginTokenResponse' :: CreateWebLoginTokenResponse -> Maybe (Sensitive Text)
webToken} -> Maybe (Sensitive Text)
webToken) (\s :: CreateWebLoginTokenResponse
s@CreateWebLoginTokenResponse' {} Maybe (Sensitive Text)
a -> CreateWebLoginTokenResponse
s {$sel:webToken:CreateWebLoginTokenResponse' :: Maybe (Sensitive Text)
webToken = Maybe (Sensitive Text)
a} :: CreateWebLoginTokenResponse) 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 a. Iso' (Sensitive a) a
Data._Sensitive
createWebLoginTokenResponse_httpStatus :: Lens.Lens' CreateWebLoginTokenResponse Prelude.Int
createWebLoginTokenResponse_httpStatus :: Lens' CreateWebLoginTokenResponse Int
createWebLoginTokenResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateWebLoginTokenResponse' {Int
httpStatus :: Int
$sel:httpStatus:CreateWebLoginTokenResponse' :: CreateWebLoginTokenResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: CreateWebLoginTokenResponse
s@CreateWebLoginTokenResponse' {} Int
a -> CreateWebLoginTokenResponse
s {$sel:httpStatus:CreateWebLoginTokenResponse' :: Int
httpStatus = Int
a} :: CreateWebLoginTokenResponse)
instance Prelude.NFData CreateWebLoginTokenResponse where
rnf :: CreateWebLoginTokenResponse -> ()
rnf CreateWebLoginTokenResponse' {Int
Maybe Text
Maybe (Sensitive Text)
httpStatus :: Int
webToken :: Maybe (Sensitive Text)
webServerHostname :: Maybe Text
$sel:httpStatus:CreateWebLoginTokenResponse' :: CreateWebLoginTokenResponse -> Int
$sel:webToken:CreateWebLoginTokenResponse' :: CreateWebLoginTokenResponse -> Maybe (Sensitive Text)
$sel:webServerHostname:CreateWebLoginTokenResponse' :: CreateWebLoginTokenResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
webServerHostname
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (Sensitive Text)
webToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus