{-# 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.CognitoIdentityProvider.CreateIdentityProvider
(
CreateIdentityProvider (..),
newCreateIdentityProvider,
createIdentityProvider_attributeMapping,
createIdentityProvider_idpIdentifiers,
createIdentityProvider_userPoolId,
createIdentityProvider_providerName,
createIdentityProvider_providerType,
createIdentityProvider_providerDetails,
CreateIdentityProviderResponse (..),
newCreateIdentityProviderResponse,
createIdentityProviderResponse_httpStatus,
createIdentityProviderResponse_identityProvider,
)
where
import Amazonka.CognitoIdentityProvider.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 CreateIdentityProvider = CreateIdentityProvider'
{
CreateIdentityProvider -> Maybe (HashMap Text Text)
attributeMapping :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),
CreateIdentityProvider -> Maybe [Text]
idpIdentifiers :: Prelude.Maybe [Prelude.Text],
CreateIdentityProvider -> Text
userPoolId :: Prelude.Text,
CreateIdentityProvider -> Text
providerName :: Prelude.Text,
CreateIdentityProvider -> IdentityProviderTypeType
providerType :: IdentityProviderTypeType,
CreateIdentityProvider -> HashMap Text Text
providerDetails :: Prelude.HashMap Prelude.Text Prelude.Text
}
deriving (CreateIdentityProvider -> CreateIdentityProvider -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateIdentityProvider -> CreateIdentityProvider -> Bool
$c/= :: CreateIdentityProvider -> CreateIdentityProvider -> Bool
== :: CreateIdentityProvider -> CreateIdentityProvider -> Bool
$c== :: CreateIdentityProvider -> CreateIdentityProvider -> Bool
Prelude.Eq, ReadPrec [CreateIdentityProvider]
ReadPrec CreateIdentityProvider
Int -> ReadS CreateIdentityProvider
ReadS [CreateIdentityProvider]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateIdentityProvider]
$creadListPrec :: ReadPrec [CreateIdentityProvider]
readPrec :: ReadPrec CreateIdentityProvider
$creadPrec :: ReadPrec CreateIdentityProvider
readList :: ReadS [CreateIdentityProvider]
$creadList :: ReadS [CreateIdentityProvider]
readsPrec :: Int -> ReadS CreateIdentityProvider
$creadsPrec :: Int -> ReadS CreateIdentityProvider
Prelude.Read, Int -> CreateIdentityProvider -> ShowS
[CreateIdentityProvider] -> ShowS
CreateIdentityProvider -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateIdentityProvider] -> ShowS
$cshowList :: [CreateIdentityProvider] -> ShowS
show :: CreateIdentityProvider -> String
$cshow :: CreateIdentityProvider -> String
showsPrec :: Int -> CreateIdentityProvider -> ShowS
$cshowsPrec :: Int -> CreateIdentityProvider -> ShowS
Prelude.Show, forall x. Rep CreateIdentityProvider x -> CreateIdentityProvider
forall x. CreateIdentityProvider -> Rep CreateIdentityProvider x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CreateIdentityProvider x -> CreateIdentityProvider
$cfrom :: forall x. CreateIdentityProvider -> Rep CreateIdentityProvider x
Prelude.Generic)
newCreateIdentityProvider ::
Prelude.Text ->
Prelude.Text ->
IdentityProviderTypeType ->
CreateIdentityProvider
newCreateIdentityProvider :: Text -> Text -> IdentityProviderTypeType -> CreateIdentityProvider
newCreateIdentityProvider
Text
pUserPoolId_
Text
pProviderName_
IdentityProviderTypeType
pProviderType_ =
CreateIdentityProvider'
{ $sel:attributeMapping:CreateIdentityProvider' :: Maybe (HashMap Text Text)
attributeMapping =
forall a. Maybe a
Prelude.Nothing,
$sel:idpIdentifiers:CreateIdentityProvider' :: Maybe [Text]
idpIdentifiers = forall a. Maybe a
Prelude.Nothing,
$sel:userPoolId:CreateIdentityProvider' :: Text
userPoolId = Text
pUserPoolId_,
$sel:providerName:CreateIdentityProvider' :: Text
providerName = Text
pProviderName_,
$sel:providerType:CreateIdentityProvider' :: IdentityProviderTypeType
providerType = IdentityProviderTypeType
pProviderType_,
$sel:providerDetails:CreateIdentityProvider' :: HashMap Text Text
providerDetails = forall a. Monoid a => a
Prelude.mempty
}
createIdentityProvider_attributeMapping :: Lens.Lens' CreateIdentityProvider (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
createIdentityProvider_attributeMapping :: Lens' CreateIdentityProvider (Maybe (HashMap Text Text))
createIdentityProvider_attributeMapping = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateIdentityProvider' {Maybe (HashMap Text Text)
attributeMapping :: Maybe (HashMap Text Text)
$sel:attributeMapping:CreateIdentityProvider' :: CreateIdentityProvider -> Maybe (HashMap Text Text)
attributeMapping} -> Maybe (HashMap Text Text)
attributeMapping) (\s :: CreateIdentityProvider
s@CreateIdentityProvider' {} Maybe (HashMap Text Text)
a -> CreateIdentityProvider
s {$sel:attributeMapping:CreateIdentityProvider' :: Maybe (HashMap Text Text)
attributeMapping = Maybe (HashMap Text Text)
a} :: CreateIdentityProvider) 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
createIdentityProvider_idpIdentifiers :: Lens.Lens' CreateIdentityProvider (Prelude.Maybe [Prelude.Text])
createIdentityProvider_idpIdentifiers :: Lens' CreateIdentityProvider (Maybe [Text])
createIdentityProvider_idpIdentifiers = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateIdentityProvider' {Maybe [Text]
idpIdentifiers :: Maybe [Text]
$sel:idpIdentifiers:CreateIdentityProvider' :: CreateIdentityProvider -> Maybe [Text]
idpIdentifiers} -> Maybe [Text]
idpIdentifiers) (\s :: CreateIdentityProvider
s@CreateIdentityProvider' {} Maybe [Text]
a -> CreateIdentityProvider
s {$sel:idpIdentifiers:CreateIdentityProvider' :: Maybe [Text]
idpIdentifiers = Maybe [Text]
a} :: CreateIdentityProvider) 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
createIdentityProvider_userPoolId :: Lens.Lens' CreateIdentityProvider Prelude.Text
createIdentityProvider_userPoolId :: Lens' CreateIdentityProvider Text
createIdentityProvider_userPoolId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateIdentityProvider' {Text
userPoolId :: Text
$sel:userPoolId:CreateIdentityProvider' :: CreateIdentityProvider -> Text
userPoolId} -> Text
userPoolId) (\s :: CreateIdentityProvider
s@CreateIdentityProvider' {} Text
a -> CreateIdentityProvider
s {$sel:userPoolId:CreateIdentityProvider' :: Text
userPoolId = Text
a} :: CreateIdentityProvider)
createIdentityProvider_providerName :: Lens.Lens' CreateIdentityProvider Prelude.Text
createIdentityProvider_providerName :: Lens' CreateIdentityProvider Text
createIdentityProvider_providerName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateIdentityProvider' {Text
providerName :: Text
$sel:providerName:CreateIdentityProvider' :: CreateIdentityProvider -> Text
providerName} -> Text
providerName) (\s :: CreateIdentityProvider
s@CreateIdentityProvider' {} Text
a -> CreateIdentityProvider
s {$sel:providerName:CreateIdentityProvider' :: Text
providerName = Text
a} :: CreateIdentityProvider)
createIdentityProvider_providerType :: Lens.Lens' CreateIdentityProvider IdentityProviderTypeType
createIdentityProvider_providerType :: Lens' CreateIdentityProvider IdentityProviderTypeType
createIdentityProvider_providerType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateIdentityProvider' {IdentityProviderTypeType
providerType :: IdentityProviderTypeType
$sel:providerType:CreateIdentityProvider' :: CreateIdentityProvider -> IdentityProviderTypeType
providerType} -> IdentityProviderTypeType
providerType) (\s :: CreateIdentityProvider
s@CreateIdentityProvider' {} IdentityProviderTypeType
a -> CreateIdentityProvider
s {$sel:providerType:CreateIdentityProvider' :: IdentityProviderTypeType
providerType = IdentityProviderTypeType
a} :: CreateIdentityProvider)
createIdentityProvider_providerDetails :: Lens.Lens' CreateIdentityProvider (Prelude.HashMap Prelude.Text Prelude.Text)
createIdentityProvider_providerDetails :: Lens' CreateIdentityProvider (HashMap Text Text)
createIdentityProvider_providerDetails = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateIdentityProvider' {HashMap Text Text
providerDetails :: HashMap Text Text
$sel:providerDetails:CreateIdentityProvider' :: CreateIdentityProvider -> HashMap Text Text
providerDetails} -> HashMap Text Text
providerDetails) (\s :: CreateIdentityProvider
s@CreateIdentityProvider' {} HashMap Text Text
a -> CreateIdentityProvider
s {$sel:providerDetails:CreateIdentityProvider' :: HashMap Text Text
providerDetails = HashMap Text Text
a} :: CreateIdentityProvider) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
instance Core.AWSRequest CreateIdentityProvider where
type
AWSResponse CreateIdentityProvider =
CreateIdentityProviderResponse
request :: (Service -> Service)
-> CreateIdentityProvider -> Request CreateIdentityProvider
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 CreateIdentityProvider
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse CreateIdentityProvider)))
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 ->
Int -> IdentityProviderType -> CreateIdentityProviderResponse
CreateIdentityProviderResponse'
forall (f :: * -> *) a b. Functor 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))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"IdentityProvider")
)
instance Prelude.Hashable CreateIdentityProvider where
hashWithSalt :: Int -> CreateIdentityProvider -> Int
hashWithSalt Int
_salt CreateIdentityProvider' {Maybe [Text]
Maybe (HashMap Text Text)
Text
HashMap Text Text
IdentityProviderTypeType
providerDetails :: HashMap Text Text
providerType :: IdentityProviderTypeType
providerName :: Text
userPoolId :: Text
idpIdentifiers :: Maybe [Text]
attributeMapping :: Maybe (HashMap Text Text)
$sel:providerDetails:CreateIdentityProvider' :: CreateIdentityProvider -> HashMap Text Text
$sel:providerType:CreateIdentityProvider' :: CreateIdentityProvider -> IdentityProviderTypeType
$sel:providerName:CreateIdentityProvider' :: CreateIdentityProvider -> Text
$sel:userPoolId:CreateIdentityProvider' :: CreateIdentityProvider -> Text
$sel:idpIdentifiers:CreateIdentityProvider' :: CreateIdentityProvider -> Maybe [Text]
$sel:attributeMapping:CreateIdentityProvider' :: CreateIdentityProvider -> Maybe (HashMap Text Text)
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (HashMap Text Text)
attributeMapping
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
idpIdentifiers
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
userPoolId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
providerName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` IdentityProviderTypeType
providerType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` HashMap Text Text
providerDetails
instance Prelude.NFData CreateIdentityProvider where
rnf :: CreateIdentityProvider -> ()
rnf CreateIdentityProvider' {Maybe [Text]
Maybe (HashMap Text Text)
Text
HashMap Text Text
IdentityProviderTypeType
providerDetails :: HashMap Text Text
providerType :: IdentityProviderTypeType
providerName :: Text
userPoolId :: Text
idpIdentifiers :: Maybe [Text]
attributeMapping :: Maybe (HashMap Text Text)
$sel:providerDetails:CreateIdentityProvider' :: CreateIdentityProvider -> HashMap Text Text
$sel:providerType:CreateIdentityProvider' :: CreateIdentityProvider -> IdentityProviderTypeType
$sel:providerName:CreateIdentityProvider' :: CreateIdentityProvider -> Text
$sel:userPoolId:CreateIdentityProvider' :: CreateIdentityProvider -> Text
$sel:idpIdentifiers:CreateIdentityProvider' :: CreateIdentityProvider -> Maybe [Text]
$sel:attributeMapping:CreateIdentityProvider' :: CreateIdentityProvider -> Maybe (HashMap Text Text)
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap Text Text)
attributeMapping
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
idpIdentifiers
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
userPoolId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
providerName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf IdentityProviderTypeType
providerType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf HashMap Text Text
providerDetails
instance Data.ToHeaders CreateIdentityProvider where
toHeaders :: CreateIdentityProvider -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"AWSCognitoIdentityProviderService.CreateIdentityProvider" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON CreateIdentityProvider where
toJSON :: CreateIdentityProvider -> Value
toJSON CreateIdentityProvider' {Maybe [Text]
Maybe (HashMap Text Text)
Text
HashMap Text Text
IdentityProviderTypeType
providerDetails :: HashMap Text Text
providerType :: IdentityProviderTypeType
providerName :: Text
userPoolId :: Text
idpIdentifiers :: Maybe [Text]
attributeMapping :: Maybe (HashMap Text Text)
$sel:providerDetails:CreateIdentityProvider' :: CreateIdentityProvider -> HashMap Text Text
$sel:providerType:CreateIdentityProvider' :: CreateIdentityProvider -> IdentityProviderTypeType
$sel:providerName:CreateIdentityProvider' :: CreateIdentityProvider -> Text
$sel:userPoolId:CreateIdentityProvider' :: CreateIdentityProvider -> Text
$sel:idpIdentifiers:CreateIdentityProvider' :: CreateIdentityProvider -> Maybe [Text]
$sel:attributeMapping:CreateIdentityProvider' :: CreateIdentityProvider -> Maybe (HashMap Text Text)
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"AttributeMapping" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (HashMap Text Text)
attributeMapping,
(Key
"IdpIdentifiers" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Text]
idpIdentifiers,
forall a. a -> Maybe a
Prelude.Just (Key
"UserPoolId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
userPoolId),
forall a. a -> Maybe a
Prelude.Just (Key
"ProviderName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
providerName),
forall a. a -> Maybe a
Prelude.Just (Key
"ProviderType" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= IdentityProviderTypeType
providerType),
forall a. a -> Maybe a
Prelude.Just
(Key
"ProviderDetails" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= HashMap Text Text
providerDetails)
]
)
instance Data.ToPath CreateIdentityProvider where
toPath :: CreateIdentityProvider -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery CreateIdentityProvider where
toQuery :: CreateIdentityProvider -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data CreateIdentityProviderResponse = CreateIdentityProviderResponse'
{
CreateIdentityProviderResponse -> Int
httpStatus :: Prelude.Int,
CreateIdentityProviderResponse -> IdentityProviderType
identityProvider :: IdentityProviderType
}
deriving (CreateIdentityProviderResponse
-> CreateIdentityProviderResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateIdentityProviderResponse
-> CreateIdentityProviderResponse -> Bool
$c/= :: CreateIdentityProviderResponse
-> CreateIdentityProviderResponse -> Bool
== :: CreateIdentityProviderResponse
-> CreateIdentityProviderResponse -> Bool
$c== :: CreateIdentityProviderResponse
-> CreateIdentityProviderResponse -> Bool
Prelude.Eq, ReadPrec [CreateIdentityProviderResponse]
ReadPrec CreateIdentityProviderResponse
Int -> ReadS CreateIdentityProviderResponse
ReadS [CreateIdentityProviderResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateIdentityProviderResponse]
$creadListPrec :: ReadPrec [CreateIdentityProviderResponse]
readPrec :: ReadPrec CreateIdentityProviderResponse
$creadPrec :: ReadPrec CreateIdentityProviderResponse
readList :: ReadS [CreateIdentityProviderResponse]
$creadList :: ReadS [CreateIdentityProviderResponse]
readsPrec :: Int -> ReadS CreateIdentityProviderResponse
$creadsPrec :: Int -> ReadS CreateIdentityProviderResponse
Prelude.Read, Int -> CreateIdentityProviderResponse -> ShowS
[CreateIdentityProviderResponse] -> ShowS
CreateIdentityProviderResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateIdentityProviderResponse] -> ShowS
$cshowList :: [CreateIdentityProviderResponse] -> ShowS
show :: CreateIdentityProviderResponse -> String
$cshow :: CreateIdentityProviderResponse -> String
showsPrec :: Int -> CreateIdentityProviderResponse -> ShowS
$cshowsPrec :: Int -> CreateIdentityProviderResponse -> ShowS
Prelude.Show, forall x.
Rep CreateIdentityProviderResponse x
-> CreateIdentityProviderResponse
forall x.
CreateIdentityProviderResponse
-> Rep CreateIdentityProviderResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CreateIdentityProviderResponse x
-> CreateIdentityProviderResponse
$cfrom :: forall x.
CreateIdentityProviderResponse
-> Rep CreateIdentityProviderResponse x
Prelude.Generic)
newCreateIdentityProviderResponse ::
Prelude.Int ->
IdentityProviderType ->
CreateIdentityProviderResponse
newCreateIdentityProviderResponse :: Int -> IdentityProviderType -> CreateIdentityProviderResponse
newCreateIdentityProviderResponse
Int
pHttpStatus_
IdentityProviderType
pIdentityProvider_ =
CreateIdentityProviderResponse'
{ $sel:httpStatus:CreateIdentityProviderResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:identityProvider:CreateIdentityProviderResponse' :: IdentityProviderType
identityProvider = IdentityProviderType
pIdentityProvider_
}
createIdentityProviderResponse_httpStatus :: Lens.Lens' CreateIdentityProviderResponse Prelude.Int
createIdentityProviderResponse_httpStatus :: Lens' CreateIdentityProviderResponse Int
createIdentityProviderResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateIdentityProviderResponse' {Int
httpStatus :: Int
$sel:httpStatus:CreateIdentityProviderResponse' :: CreateIdentityProviderResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: CreateIdentityProviderResponse
s@CreateIdentityProviderResponse' {} Int
a -> CreateIdentityProviderResponse
s {$sel:httpStatus:CreateIdentityProviderResponse' :: Int
httpStatus = Int
a} :: CreateIdentityProviderResponse)
createIdentityProviderResponse_identityProvider :: Lens.Lens' CreateIdentityProviderResponse IdentityProviderType
createIdentityProviderResponse_identityProvider :: Lens' CreateIdentityProviderResponse IdentityProviderType
createIdentityProviderResponse_identityProvider = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateIdentityProviderResponse' {IdentityProviderType
identityProvider :: IdentityProviderType
$sel:identityProvider:CreateIdentityProviderResponse' :: CreateIdentityProviderResponse -> IdentityProviderType
identityProvider} -> IdentityProviderType
identityProvider) (\s :: CreateIdentityProviderResponse
s@CreateIdentityProviderResponse' {} IdentityProviderType
a -> CreateIdentityProviderResponse
s {$sel:identityProvider:CreateIdentityProviderResponse' :: IdentityProviderType
identityProvider = IdentityProviderType
a} :: CreateIdentityProviderResponse)
instance
Prelude.NFData
CreateIdentityProviderResponse
where
rnf :: CreateIdentityProviderResponse -> ()
rnf CreateIdentityProviderResponse' {Int
IdentityProviderType
identityProvider :: IdentityProviderType
httpStatus :: Int
$sel:identityProvider:CreateIdentityProviderResponse' :: CreateIdentityProviderResponse -> IdentityProviderType
$sel:httpStatus:CreateIdentityProviderResponse' :: CreateIdentityProviderResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf IdentityProviderType
identityProvider