{-# 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.UpdateIdentityProvider
(
UpdateIdentityProvider (..),
newUpdateIdentityProvider,
updateIdentityProvider_attributeMapping,
updateIdentityProvider_idpIdentifiers,
updateIdentityProvider_providerDetails,
updateIdentityProvider_userPoolId,
updateIdentityProvider_providerName,
UpdateIdentityProviderResponse (..),
newUpdateIdentityProviderResponse,
updateIdentityProviderResponse_httpStatus,
updateIdentityProviderResponse_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 UpdateIdentityProvider = UpdateIdentityProvider'
{
UpdateIdentityProvider -> Maybe (HashMap Text Text)
attributeMapping :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),
UpdateIdentityProvider -> Maybe [Text]
idpIdentifiers :: Prelude.Maybe [Prelude.Text],
UpdateIdentityProvider -> Maybe (HashMap Text Text)
providerDetails :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),
UpdateIdentityProvider -> Text
userPoolId :: Prelude.Text,
UpdateIdentityProvider -> Text
providerName :: Prelude.Text
}
deriving (UpdateIdentityProvider -> UpdateIdentityProvider -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateIdentityProvider -> UpdateIdentityProvider -> Bool
$c/= :: UpdateIdentityProvider -> UpdateIdentityProvider -> Bool
== :: UpdateIdentityProvider -> UpdateIdentityProvider -> Bool
$c== :: UpdateIdentityProvider -> UpdateIdentityProvider -> Bool
Prelude.Eq, ReadPrec [UpdateIdentityProvider]
ReadPrec UpdateIdentityProvider
Int -> ReadS UpdateIdentityProvider
ReadS [UpdateIdentityProvider]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateIdentityProvider]
$creadListPrec :: ReadPrec [UpdateIdentityProvider]
readPrec :: ReadPrec UpdateIdentityProvider
$creadPrec :: ReadPrec UpdateIdentityProvider
readList :: ReadS [UpdateIdentityProvider]
$creadList :: ReadS [UpdateIdentityProvider]
readsPrec :: Int -> ReadS UpdateIdentityProvider
$creadsPrec :: Int -> ReadS UpdateIdentityProvider
Prelude.Read, Int -> UpdateIdentityProvider -> ShowS
[UpdateIdentityProvider] -> ShowS
UpdateIdentityProvider -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateIdentityProvider] -> ShowS
$cshowList :: [UpdateIdentityProvider] -> ShowS
show :: UpdateIdentityProvider -> String
$cshow :: UpdateIdentityProvider -> String
showsPrec :: Int -> UpdateIdentityProvider -> ShowS
$cshowsPrec :: Int -> UpdateIdentityProvider -> ShowS
Prelude.Show, forall x. Rep UpdateIdentityProvider x -> UpdateIdentityProvider
forall x. UpdateIdentityProvider -> Rep UpdateIdentityProvider x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UpdateIdentityProvider x -> UpdateIdentityProvider
$cfrom :: forall x. UpdateIdentityProvider -> Rep UpdateIdentityProvider x
Prelude.Generic)
newUpdateIdentityProvider ::
Prelude.Text ->
Prelude.Text ->
UpdateIdentityProvider
newUpdateIdentityProvider :: Text -> Text -> UpdateIdentityProvider
newUpdateIdentityProvider Text
pUserPoolId_ Text
pProviderName_ =
UpdateIdentityProvider'
{ $sel:attributeMapping:UpdateIdentityProvider' :: Maybe (HashMap Text Text)
attributeMapping =
forall a. Maybe a
Prelude.Nothing,
$sel:idpIdentifiers:UpdateIdentityProvider' :: Maybe [Text]
idpIdentifiers = forall a. Maybe a
Prelude.Nothing,
$sel:providerDetails:UpdateIdentityProvider' :: Maybe (HashMap Text Text)
providerDetails = forall a. Maybe a
Prelude.Nothing,
$sel:userPoolId:UpdateIdentityProvider' :: Text
userPoolId = Text
pUserPoolId_,
$sel:providerName:UpdateIdentityProvider' :: Text
providerName = Text
pProviderName_
}
updateIdentityProvider_attributeMapping :: Lens.Lens' UpdateIdentityProvider (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
updateIdentityProvider_attributeMapping :: Lens' UpdateIdentityProvider (Maybe (HashMap Text Text))
updateIdentityProvider_attributeMapping = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateIdentityProvider' {Maybe (HashMap Text Text)
attributeMapping :: Maybe (HashMap Text Text)
$sel:attributeMapping:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe (HashMap Text Text)
attributeMapping} -> Maybe (HashMap Text Text)
attributeMapping) (\s :: UpdateIdentityProvider
s@UpdateIdentityProvider' {} Maybe (HashMap Text Text)
a -> UpdateIdentityProvider
s {$sel:attributeMapping:UpdateIdentityProvider' :: Maybe (HashMap Text Text)
attributeMapping = Maybe (HashMap Text Text)
a} :: UpdateIdentityProvider) 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
updateIdentityProvider_idpIdentifiers :: Lens.Lens' UpdateIdentityProvider (Prelude.Maybe [Prelude.Text])
updateIdentityProvider_idpIdentifiers :: Lens' UpdateIdentityProvider (Maybe [Text])
updateIdentityProvider_idpIdentifiers = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateIdentityProvider' {Maybe [Text]
idpIdentifiers :: Maybe [Text]
$sel:idpIdentifiers:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe [Text]
idpIdentifiers} -> Maybe [Text]
idpIdentifiers) (\s :: UpdateIdentityProvider
s@UpdateIdentityProvider' {} Maybe [Text]
a -> UpdateIdentityProvider
s {$sel:idpIdentifiers:UpdateIdentityProvider' :: Maybe [Text]
idpIdentifiers = Maybe [Text]
a} :: UpdateIdentityProvider) 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
updateIdentityProvider_providerDetails :: Lens.Lens' UpdateIdentityProvider (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
updateIdentityProvider_providerDetails :: Lens' UpdateIdentityProvider (Maybe (HashMap Text Text))
updateIdentityProvider_providerDetails = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateIdentityProvider' {Maybe (HashMap Text Text)
providerDetails :: Maybe (HashMap Text Text)
$sel:providerDetails:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe (HashMap Text Text)
providerDetails} -> Maybe (HashMap Text Text)
providerDetails) (\s :: UpdateIdentityProvider
s@UpdateIdentityProvider' {} Maybe (HashMap Text Text)
a -> UpdateIdentityProvider
s {$sel:providerDetails:UpdateIdentityProvider' :: Maybe (HashMap Text Text)
providerDetails = Maybe (HashMap Text Text)
a} :: UpdateIdentityProvider) 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
updateIdentityProvider_userPoolId :: Lens.Lens' UpdateIdentityProvider Prelude.Text
updateIdentityProvider_userPoolId :: Lens' UpdateIdentityProvider Text
updateIdentityProvider_userPoolId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateIdentityProvider' {Text
userPoolId :: Text
$sel:userPoolId:UpdateIdentityProvider' :: UpdateIdentityProvider -> Text
userPoolId} -> Text
userPoolId) (\s :: UpdateIdentityProvider
s@UpdateIdentityProvider' {} Text
a -> UpdateIdentityProvider
s {$sel:userPoolId:UpdateIdentityProvider' :: Text
userPoolId = Text
a} :: UpdateIdentityProvider)
updateIdentityProvider_providerName :: Lens.Lens' UpdateIdentityProvider Prelude.Text
updateIdentityProvider_providerName :: Lens' UpdateIdentityProvider Text
updateIdentityProvider_providerName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateIdentityProvider' {Text
providerName :: Text
$sel:providerName:UpdateIdentityProvider' :: UpdateIdentityProvider -> Text
providerName} -> Text
providerName) (\s :: UpdateIdentityProvider
s@UpdateIdentityProvider' {} Text
a -> UpdateIdentityProvider
s {$sel:providerName:UpdateIdentityProvider' :: Text
providerName = Text
a} :: UpdateIdentityProvider)
instance Core.AWSRequest UpdateIdentityProvider where
type
AWSResponse UpdateIdentityProvider =
UpdateIdentityProviderResponse
request :: (Service -> Service)
-> UpdateIdentityProvider -> Request UpdateIdentityProvider
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 UpdateIdentityProvider
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateIdentityProvider)))
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 -> UpdateIdentityProviderResponse
UpdateIdentityProviderResponse'
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 UpdateIdentityProvider where
hashWithSalt :: Int -> UpdateIdentityProvider -> Int
hashWithSalt Int
_salt UpdateIdentityProvider' {Maybe [Text]
Maybe (HashMap Text Text)
Text
providerName :: Text
userPoolId :: Text
providerDetails :: Maybe (HashMap Text Text)
idpIdentifiers :: Maybe [Text]
attributeMapping :: Maybe (HashMap Text Text)
$sel:providerName:UpdateIdentityProvider' :: UpdateIdentityProvider -> Text
$sel:userPoolId:UpdateIdentityProvider' :: UpdateIdentityProvider -> Text
$sel:providerDetails:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe (HashMap Text Text)
$sel:idpIdentifiers:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe [Text]
$sel:attributeMapping:UpdateIdentityProvider' :: UpdateIdentityProvider -> 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` Maybe (HashMap Text Text)
providerDetails
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
userPoolId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
providerName
instance Prelude.NFData UpdateIdentityProvider where
rnf :: UpdateIdentityProvider -> ()
rnf UpdateIdentityProvider' {Maybe [Text]
Maybe (HashMap Text Text)
Text
providerName :: Text
userPoolId :: Text
providerDetails :: Maybe (HashMap Text Text)
idpIdentifiers :: Maybe [Text]
attributeMapping :: Maybe (HashMap Text Text)
$sel:providerName:UpdateIdentityProvider' :: UpdateIdentityProvider -> Text
$sel:userPoolId:UpdateIdentityProvider' :: UpdateIdentityProvider -> Text
$sel:providerDetails:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe (HashMap Text Text)
$sel:idpIdentifiers:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe [Text]
$sel:attributeMapping:UpdateIdentityProvider' :: UpdateIdentityProvider -> 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 Maybe (HashMap Text Text)
providerDetails
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
instance Data.ToHeaders UpdateIdentityProvider where
toHeaders :: UpdateIdentityProvider -> 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.UpdateIdentityProvider" ::
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 UpdateIdentityProvider where
toJSON :: UpdateIdentityProvider -> Value
toJSON UpdateIdentityProvider' {Maybe [Text]
Maybe (HashMap Text Text)
Text
providerName :: Text
userPoolId :: Text
providerDetails :: Maybe (HashMap Text Text)
idpIdentifiers :: Maybe [Text]
attributeMapping :: Maybe (HashMap Text Text)
$sel:providerName:UpdateIdentityProvider' :: UpdateIdentityProvider -> Text
$sel:userPoolId:UpdateIdentityProvider' :: UpdateIdentityProvider -> Text
$sel:providerDetails:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe (HashMap Text Text)
$sel:idpIdentifiers:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe [Text]
$sel:attributeMapping:UpdateIdentityProvider' :: UpdateIdentityProvider -> 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,
(Key
"ProviderDetails" 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)
providerDetails,
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)
]
)
instance Data.ToPath UpdateIdentityProvider where
toPath :: UpdateIdentityProvider -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery UpdateIdentityProvider where
toQuery :: UpdateIdentityProvider -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateIdentityProviderResponse = UpdateIdentityProviderResponse'
{
UpdateIdentityProviderResponse -> Int
httpStatus :: Prelude.Int,
UpdateIdentityProviderResponse -> IdentityProviderType
identityProvider :: IdentityProviderType
}
deriving (UpdateIdentityProviderResponse
-> UpdateIdentityProviderResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateIdentityProviderResponse
-> UpdateIdentityProviderResponse -> Bool
$c/= :: UpdateIdentityProviderResponse
-> UpdateIdentityProviderResponse -> Bool
== :: UpdateIdentityProviderResponse
-> UpdateIdentityProviderResponse -> Bool
$c== :: UpdateIdentityProviderResponse
-> UpdateIdentityProviderResponse -> Bool
Prelude.Eq, ReadPrec [UpdateIdentityProviderResponse]
ReadPrec UpdateIdentityProviderResponse
Int -> ReadS UpdateIdentityProviderResponse
ReadS [UpdateIdentityProviderResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateIdentityProviderResponse]
$creadListPrec :: ReadPrec [UpdateIdentityProviderResponse]
readPrec :: ReadPrec UpdateIdentityProviderResponse
$creadPrec :: ReadPrec UpdateIdentityProviderResponse
readList :: ReadS [UpdateIdentityProviderResponse]
$creadList :: ReadS [UpdateIdentityProviderResponse]
readsPrec :: Int -> ReadS UpdateIdentityProviderResponse
$creadsPrec :: Int -> ReadS UpdateIdentityProviderResponse
Prelude.Read, Int -> UpdateIdentityProviderResponse -> ShowS
[UpdateIdentityProviderResponse] -> ShowS
UpdateIdentityProviderResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateIdentityProviderResponse] -> ShowS
$cshowList :: [UpdateIdentityProviderResponse] -> ShowS
show :: UpdateIdentityProviderResponse -> String
$cshow :: UpdateIdentityProviderResponse -> String
showsPrec :: Int -> UpdateIdentityProviderResponse -> ShowS
$cshowsPrec :: Int -> UpdateIdentityProviderResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateIdentityProviderResponse x
-> UpdateIdentityProviderResponse
forall x.
UpdateIdentityProviderResponse
-> Rep UpdateIdentityProviderResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateIdentityProviderResponse x
-> UpdateIdentityProviderResponse
$cfrom :: forall x.
UpdateIdentityProviderResponse
-> Rep UpdateIdentityProviderResponse x
Prelude.Generic)
newUpdateIdentityProviderResponse ::
Prelude.Int ->
IdentityProviderType ->
UpdateIdentityProviderResponse
newUpdateIdentityProviderResponse :: Int -> IdentityProviderType -> UpdateIdentityProviderResponse
newUpdateIdentityProviderResponse
Int
pHttpStatus_
IdentityProviderType
pIdentityProvider_ =
UpdateIdentityProviderResponse'
{ $sel:httpStatus:UpdateIdentityProviderResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:identityProvider:UpdateIdentityProviderResponse' :: IdentityProviderType
identityProvider = IdentityProviderType
pIdentityProvider_
}
updateIdentityProviderResponse_httpStatus :: Lens.Lens' UpdateIdentityProviderResponse Prelude.Int
updateIdentityProviderResponse_httpStatus :: Lens' UpdateIdentityProviderResponse Int
updateIdentityProviderResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateIdentityProviderResponse' {Int
httpStatus :: Int
$sel:httpStatus:UpdateIdentityProviderResponse' :: UpdateIdentityProviderResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: UpdateIdentityProviderResponse
s@UpdateIdentityProviderResponse' {} Int
a -> UpdateIdentityProviderResponse
s {$sel:httpStatus:UpdateIdentityProviderResponse' :: Int
httpStatus = Int
a} :: UpdateIdentityProviderResponse)
updateIdentityProviderResponse_identityProvider :: Lens.Lens' UpdateIdentityProviderResponse IdentityProviderType
updateIdentityProviderResponse_identityProvider :: Lens' UpdateIdentityProviderResponse IdentityProviderType
updateIdentityProviderResponse_identityProvider = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateIdentityProviderResponse' {IdentityProviderType
identityProvider :: IdentityProviderType
$sel:identityProvider:UpdateIdentityProviderResponse' :: UpdateIdentityProviderResponse -> IdentityProviderType
identityProvider} -> IdentityProviderType
identityProvider) (\s :: UpdateIdentityProviderResponse
s@UpdateIdentityProviderResponse' {} IdentityProviderType
a -> UpdateIdentityProviderResponse
s {$sel:identityProvider:UpdateIdentityProviderResponse' :: IdentityProviderType
identityProvider = IdentityProviderType
a} :: UpdateIdentityProviderResponse)
instance
Prelude.NFData
UpdateIdentityProviderResponse
where
rnf :: UpdateIdentityProviderResponse -> ()
rnf UpdateIdentityProviderResponse' {Int
IdentityProviderType
identityProvider :: IdentityProviderType
httpStatus :: Int
$sel:identityProvider:UpdateIdentityProviderResponse' :: UpdateIdentityProviderResponse -> IdentityProviderType
$sel:httpStatus:UpdateIdentityProviderResponse' :: UpdateIdentityProviderResponse -> 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