{-# 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.WorkSpacesWeb.UpdateIdentityProvider
(
UpdateIdentityProvider (..),
newUpdateIdentityProvider,
updateIdentityProvider_clientToken,
updateIdentityProvider_identityProviderDetails,
updateIdentityProvider_identityProviderName,
updateIdentityProvider_identityProviderType,
updateIdentityProvider_identityProviderArn,
UpdateIdentityProviderResponse (..),
newUpdateIdentityProviderResponse,
updateIdentityProviderResponse_httpStatus,
updateIdentityProviderResponse_identityProvider,
)
where
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
import Amazonka.WorkSpacesWeb.Types
data UpdateIdentityProvider = UpdateIdentityProvider'
{
UpdateIdentityProvider -> Maybe Text
clientToken :: Prelude.Maybe Prelude.Text,
UpdateIdentityProvider -> Maybe (Sensitive (HashMap Text Text))
identityProviderDetails :: Prelude.Maybe (Data.Sensitive (Prelude.HashMap Prelude.Text Prelude.Text)),
UpdateIdentityProvider -> Maybe (Sensitive Text)
identityProviderName :: Prelude.Maybe (Data.Sensitive Prelude.Text),
UpdateIdentityProvider -> Maybe IdentityProviderType
identityProviderType :: Prelude.Maybe IdentityProviderType,
UpdateIdentityProvider -> Text
identityProviderArn :: 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, 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 ->
UpdateIdentityProvider
newUpdateIdentityProvider :: Text -> UpdateIdentityProvider
newUpdateIdentityProvider Text
pIdentityProviderArn_ =
UpdateIdentityProvider'
{ $sel:clientToken:UpdateIdentityProvider' :: Maybe Text
clientToken =
forall a. Maybe a
Prelude.Nothing,
$sel:identityProviderDetails:UpdateIdentityProvider' :: Maybe (Sensitive (HashMap Text Text))
identityProviderDetails = forall a. Maybe a
Prelude.Nothing,
$sel:identityProviderName:UpdateIdentityProvider' :: Maybe (Sensitive Text)
identityProviderName = forall a. Maybe a
Prelude.Nothing,
$sel:identityProviderType:UpdateIdentityProvider' :: Maybe IdentityProviderType
identityProviderType = forall a. Maybe a
Prelude.Nothing,
$sel:identityProviderArn:UpdateIdentityProvider' :: Text
identityProviderArn = Text
pIdentityProviderArn_
}
updateIdentityProvider_clientToken :: Lens.Lens' UpdateIdentityProvider (Prelude.Maybe Prelude.Text)
updateIdentityProvider_clientToken :: Lens' UpdateIdentityProvider (Maybe Text)
updateIdentityProvider_clientToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateIdentityProvider' {Maybe Text
clientToken :: Maybe Text
$sel:clientToken:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe Text
clientToken} -> Maybe Text
clientToken) (\s :: UpdateIdentityProvider
s@UpdateIdentityProvider' {} Maybe Text
a -> UpdateIdentityProvider
s {$sel:clientToken:UpdateIdentityProvider' :: Maybe Text
clientToken = Maybe Text
a} :: UpdateIdentityProvider)
updateIdentityProvider_identityProviderDetails :: Lens.Lens' UpdateIdentityProvider (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
updateIdentityProvider_identityProviderDetails :: Lens' UpdateIdentityProvider (Maybe (HashMap Text Text))
updateIdentityProvider_identityProviderDetails = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateIdentityProvider' {Maybe (Sensitive (HashMap Text Text))
identityProviderDetails :: Maybe (Sensitive (HashMap Text Text))
$sel:identityProviderDetails:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe (Sensitive (HashMap Text Text))
identityProviderDetails} -> Maybe (Sensitive (HashMap Text Text))
identityProviderDetails) (\s :: UpdateIdentityProvider
s@UpdateIdentityProvider' {} Maybe (Sensitive (HashMap Text Text))
a -> UpdateIdentityProvider
s {$sel:identityProviderDetails:UpdateIdentityProvider' :: Maybe (Sensitive (HashMap Text Text))
identityProviderDetails = Maybe (Sensitive (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 a. Iso' (Sensitive a) a
Data._Sensitive 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)
updateIdentityProvider_identityProviderName :: Lens.Lens' UpdateIdentityProvider (Prelude.Maybe Prelude.Text)
updateIdentityProvider_identityProviderName :: Lens' UpdateIdentityProvider (Maybe Text)
updateIdentityProvider_identityProviderName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateIdentityProvider' {Maybe (Sensitive Text)
identityProviderName :: Maybe (Sensitive Text)
$sel:identityProviderName:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe (Sensitive Text)
identityProviderName} -> Maybe (Sensitive Text)
identityProviderName) (\s :: UpdateIdentityProvider
s@UpdateIdentityProvider' {} Maybe (Sensitive Text)
a -> UpdateIdentityProvider
s {$sel:identityProviderName:UpdateIdentityProvider' :: Maybe (Sensitive Text)
identityProviderName = Maybe (Sensitive 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 a. Iso' (Sensitive a) a
Data._Sensitive
updateIdentityProvider_identityProviderType :: Lens.Lens' UpdateIdentityProvider (Prelude.Maybe IdentityProviderType)
updateIdentityProvider_identityProviderType :: Lens' UpdateIdentityProvider (Maybe IdentityProviderType)
updateIdentityProvider_identityProviderType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateIdentityProvider' {Maybe IdentityProviderType
identityProviderType :: Maybe IdentityProviderType
$sel:identityProviderType:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe IdentityProviderType
identityProviderType} -> Maybe IdentityProviderType
identityProviderType) (\s :: UpdateIdentityProvider
s@UpdateIdentityProvider' {} Maybe IdentityProviderType
a -> UpdateIdentityProvider
s {$sel:identityProviderType:UpdateIdentityProvider' :: Maybe IdentityProviderType
identityProviderType = Maybe IdentityProviderType
a} :: UpdateIdentityProvider)
updateIdentityProvider_identityProviderArn :: Lens.Lens' UpdateIdentityProvider Prelude.Text
updateIdentityProvider_identityProviderArn :: Lens' UpdateIdentityProvider Text
updateIdentityProvider_identityProviderArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateIdentityProvider' {Text
identityProviderArn :: Text
$sel:identityProviderArn:UpdateIdentityProvider' :: UpdateIdentityProvider -> Text
identityProviderArn} -> Text
identityProviderArn) (\s :: UpdateIdentityProvider
s@UpdateIdentityProvider' {} Text
a -> UpdateIdentityProvider
s {$sel:identityProviderArn:UpdateIdentityProvider' :: Text
identityProviderArn = 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.patchJSON (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 -> IdentityProvider -> 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 (Sensitive Text)
Maybe (Sensitive (HashMap Text Text))
Maybe IdentityProviderType
Text
identityProviderArn :: Text
identityProviderType :: Maybe IdentityProviderType
identityProviderName :: Maybe (Sensitive Text)
identityProviderDetails :: Maybe (Sensitive (HashMap Text Text))
clientToken :: Maybe Text
$sel:identityProviderArn:UpdateIdentityProvider' :: UpdateIdentityProvider -> Text
$sel:identityProviderType:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe IdentityProviderType
$sel:identityProviderName:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe (Sensitive Text)
$sel:identityProviderDetails:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe (Sensitive (HashMap Text Text))
$sel:clientToken:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
clientToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (Sensitive (HashMap Text Text))
identityProviderDetails
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (Sensitive Text)
identityProviderName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe IdentityProviderType
identityProviderType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
identityProviderArn
instance Prelude.NFData UpdateIdentityProvider where
rnf :: UpdateIdentityProvider -> ()
rnf UpdateIdentityProvider' {Maybe Text
Maybe (Sensitive Text)
Maybe (Sensitive (HashMap Text Text))
Maybe IdentityProviderType
Text
identityProviderArn :: Text
identityProviderType :: Maybe IdentityProviderType
identityProviderName :: Maybe (Sensitive Text)
identityProviderDetails :: Maybe (Sensitive (HashMap Text Text))
clientToken :: Maybe Text
$sel:identityProviderArn:UpdateIdentityProvider' :: UpdateIdentityProvider -> Text
$sel:identityProviderType:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe IdentityProviderType
$sel:identityProviderName:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe (Sensitive Text)
$sel:identityProviderDetails:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe (Sensitive (HashMap Text Text))
$sel:clientToken:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
clientToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (Sensitive (HashMap Text Text))
identityProviderDetails
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (Sensitive Text)
identityProviderName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe IdentityProviderType
identityProviderType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
identityProviderArn
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
"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 (Sensitive Text)
Maybe (Sensitive (HashMap Text Text))
Maybe IdentityProviderType
Text
identityProviderArn :: Text
identityProviderType :: Maybe IdentityProviderType
identityProviderName :: Maybe (Sensitive Text)
identityProviderDetails :: Maybe (Sensitive (HashMap Text Text))
clientToken :: Maybe Text
$sel:identityProviderArn:UpdateIdentityProvider' :: UpdateIdentityProvider -> Text
$sel:identityProviderType:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe IdentityProviderType
$sel:identityProviderName:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe (Sensitive Text)
$sel:identityProviderDetails:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe (Sensitive (HashMap Text Text))
$sel:clientToken:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"clientToken" 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
clientToken,
(Key
"identityProviderDetails" 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 (Sensitive (HashMap Text Text))
identityProviderDetails,
(Key
"identityProviderName" 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 (Sensitive Text)
identityProviderName,
(Key
"identityProviderType" 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 IdentityProviderType
identityProviderType
]
)
instance Data.ToPath UpdateIdentityProvider where
toPath :: UpdateIdentityProvider -> ByteString
toPath UpdateIdentityProvider' {Maybe Text
Maybe (Sensitive Text)
Maybe (Sensitive (HashMap Text Text))
Maybe IdentityProviderType
Text
identityProviderArn :: Text
identityProviderType :: Maybe IdentityProviderType
identityProviderName :: Maybe (Sensitive Text)
identityProviderDetails :: Maybe (Sensitive (HashMap Text Text))
clientToken :: Maybe Text
$sel:identityProviderArn:UpdateIdentityProvider' :: UpdateIdentityProvider -> Text
$sel:identityProviderType:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe IdentityProviderType
$sel:identityProviderName:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe (Sensitive Text)
$sel:identityProviderDetails:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe (Sensitive (HashMap Text Text))
$sel:clientToken:UpdateIdentityProvider' :: UpdateIdentityProvider -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/identityProviders/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
identityProviderArn
]
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 -> IdentityProvider
identityProvider :: IdentityProvider
}
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, 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 ->
IdentityProvider ->
UpdateIdentityProviderResponse
newUpdateIdentityProviderResponse :: Int -> IdentityProvider -> UpdateIdentityProviderResponse
newUpdateIdentityProviderResponse
Int
pHttpStatus_
IdentityProvider
pIdentityProvider_ =
UpdateIdentityProviderResponse'
{ $sel:httpStatus:UpdateIdentityProviderResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:identityProvider:UpdateIdentityProviderResponse' :: IdentityProvider
identityProvider = IdentityProvider
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 IdentityProvider
updateIdentityProviderResponse_identityProvider :: Lens' UpdateIdentityProviderResponse IdentityProvider
updateIdentityProviderResponse_identityProvider = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateIdentityProviderResponse' {IdentityProvider
identityProvider :: IdentityProvider
$sel:identityProvider:UpdateIdentityProviderResponse' :: UpdateIdentityProviderResponse -> IdentityProvider
identityProvider} -> IdentityProvider
identityProvider) (\s :: UpdateIdentityProviderResponse
s@UpdateIdentityProviderResponse' {} IdentityProvider
a -> UpdateIdentityProviderResponse
s {$sel:identityProvider:UpdateIdentityProviderResponse' :: IdentityProvider
identityProvider = IdentityProvider
a} :: UpdateIdentityProviderResponse)
instance
Prelude.NFData
UpdateIdentityProviderResponse
where
rnf :: UpdateIdentityProviderResponse -> ()
rnf UpdateIdentityProviderResponse' {Int
IdentityProvider
identityProvider :: IdentityProvider
httpStatus :: Int
$sel:identityProvider:UpdateIdentityProviderResponse' :: UpdateIdentityProviderResponse -> IdentityProvider
$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 IdentityProvider
identityProvider