{-# 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.EC2.AttachVerifiedAccessTrustProvider
(
AttachVerifiedAccessTrustProvider (..),
newAttachVerifiedAccessTrustProvider,
attachVerifiedAccessTrustProvider_clientToken,
attachVerifiedAccessTrustProvider_dryRun,
attachVerifiedAccessTrustProvider_verifiedAccessInstanceId,
attachVerifiedAccessTrustProvider_verifiedAccessTrustProviderId,
AttachVerifiedAccessTrustProviderResponse (..),
newAttachVerifiedAccessTrustProviderResponse,
attachVerifiedAccessTrustProviderResponse_verifiedAccessInstance,
attachVerifiedAccessTrustProviderResponse_verifiedAccessTrustProvider,
attachVerifiedAccessTrustProviderResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.EC2.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data AttachVerifiedAccessTrustProvider = AttachVerifiedAccessTrustProvider'
{
AttachVerifiedAccessTrustProvider -> Maybe Text
clientToken :: Prelude.Maybe Prelude.Text,
AttachVerifiedAccessTrustProvider -> Maybe Bool
dryRun :: Prelude.Maybe Prelude.Bool,
AttachVerifiedAccessTrustProvider -> Text
verifiedAccessInstanceId :: Prelude.Text,
AttachVerifiedAccessTrustProvider -> Text
verifiedAccessTrustProviderId :: Prelude.Text
}
deriving (AttachVerifiedAccessTrustProvider
-> AttachVerifiedAccessTrustProvider -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AttachVerifiedAccessTrustProvider
-> AttachVerifiedAccessTrustProvider -> Bool
$c/= :: AttachVerifiedAccessTrustProvider
-> AttachVerifiedAccessTrustProvider -> Bool
== :: AttachVerifiedAccessTrustProvider
-> AttachVerifiedAccessTrustProvider -> Bool
$c== :: AttachVerifiedAccessTrustProvider
-> AttachVerifiedAccessTrustProvider -> Bool
Prelude.Eq, ReadPrec [AttachVerifiedAccessTrustProvider]
ReadPrec AttachVerifiedAccessTrustProvider
Int -> ReadS AttachVerifiedAccessTrustProvider
ReadS [AttachVerifiedAccessTrustProvider]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [AttachVerifiedAccessTrustProvider]
$creadListPrec :: ReadPrec [AttachVerifiedAccessTrustProvider]
readPrec :: ReadPrec AttachVerifiedAccessTrustProvider
$creadPrec :: ReadPrec AttachVerifiedAccessTrustProvider
readList :: ReadS [AttachVerifiedAccessTrustProvider]
$creadList :: ReadS [AttachVerifiedAccessTrustProvider]
readsPrec :: Int -> ReadS AttachVerifiedAccessTrustProvider
$creadsPrec :: Int -> ReadS AttachVerifiedAccessTrustProvider
Prelude.Read, Int -> AttachVerifiedAccessTrustProvider -> ShowS
[AttachVerifiedAccessTrustProvider] -> ShowS
AttachVerifiedAccessTrustProvider -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AttachVerifiedAccessTrustProvider] -> ShowS
$cshowList :: [AttachVerifiedAccessTrustProvider] -> ShowS
show :: AttachVerifiedAccessTrustProvider -> String
$cshow :: AttachVerifiedAccessTrustProvider -> String
showsPrec :: Int -> AttachVerifiedAccessTrustProvider -> ShowS
$cshowsPrec :: Int -> AttachVerifiedAccessTrustProvider -> ShowS
Prelude.Show, forall x.
Rep AttachVerifiedAccessTrustProvider x
-> AttachVerifiedAccessTrustProvider
forall x.
AttachVerifiedAccessTrustProvider
-> Rep AttachVerifiedAccessTrustProvider x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AttachVerifiedAccessTrustProvider x
-> AttachVerifiedAccessTrustProvider
$cfrom :: forall x.
AttachVerifiedAccessTrustProvider
-> Rep AttachVerifiedAccessTrustProvider x
Prelude.Generic)
newAttachVerifiedAccessTrustProvider ::
Prelude.Text ->
Prelude.Text ->
AttachVerifiedAccessTrustProvider
newAttachVerifiedAccessTrustProvider :: Text -> Text -> AttachVerifiedAccessTrustProvider
newAttachVerifiedAccessTrustProvider
Text
pVerifiedAccessInstanceId_
Text
pVerifiedAccessTrustProviderId_ =
AttachVerifiedAccessTrustProvider'
{ $sel:clientToken:AttachVerifiedAccessTrustProvider' :: Maybe Text
clientToken =
forall a. Maybe a
Prelude.Nothing,
$sel:dryRun:AttachVerifiedAccessTrustProvider' :: Maybe Bool
dryRun = forall a. Maybe a
Prelude.Nothing,
$sel:verifiedAccessInstanceId:AttachVerifiedAccessTrustProvider' :: Text
verifiedAccessInstanceId =
Text
pVerifiedAccessInstanceId_,
$sel:verifiedAccessTrustProviderId:AttachVerifiedAccessTrustProvider' :: Text
verifiedAccessTrustProviderId =
Text
pVerifiedAccessTrustProviderId_
}
attachVerifiedAccessTrustProvider_clientToken :: Lens.Lens' AttachVerifiedAccessTrustProvider (Prelude.Maybe Prelude.Text)
attachVerifiedAccessTrustProvider_clientToken :: Lens' AttachVerifiedAccessTrustProvider (Maybe Text)
attachVerifiedAccessTrustProvider_clientToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AttachVerifiedAccessTrustProvider' {Maybe Text
clientToken :: Maybe Text
$sel:clientToken:AttachVerifiedAccessTrustProvider' :: AttachVerifiedAccessTrustProvider -> Maybe Text
clientToken} -> Maybe Text
clientToken) (\s :: AttachVerifiedAccessTrustProvider
s@AttachVerifiedAccessTrustProvider' {} Maybe Text
a -> AttachVerifiedAccessTrustProvider
s {$sel:clientToken:AttachVerifiedAccessTrustProvider' :: Maybe Text
clientToken = Maybe Text
a} :: AttachVerifiedAccessTrustProvider)
attachVerifiedAccessTrustProvider_dryRun :: Lens.Lens' AttachVerifiedAccessTrustProvider (Prelude.Maybe Prelude.Bool)
attachVerifiedAccessTrustProvider_dryRun :: Lens' AttachVerifiedAccessTrustProvider (Maybe Bool)
attachVerifiedAccessTrustProvider_dryRun = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AttachVerifiedAccessTrustProvider' {Maybe Bool
dryRun :: Maybe Bool
$sel:dryRun:AttachVerifiedAccessTrustProvider' :: AttachVerifiedAccessTrustProvider -> Maybe Bool
dryRun} -> Maybe Bool
dryRun) (\s :: AttachVerifiedAccessTrustProvider
s@AttachVerifiedAccessTrustProvider' {} Maybe Bool
a -> AttachVerifiedAccessTrustProvider
s {$sel:dryRun:AttachVerifiedAccessTrustProvider' :: Maybe Bool
dryRun = Maybe Bool
a} :: AttachVerifiedAccessTrustProvider)
attachVerifiedAccessTrustProvider_verifiedAccessInstanceId :: Lens.Lens' AttachVerifiedAccessTrustProvider Prelude.Text
attachVerifiedAccessTrustProvider_verifiedAccessInstanceId :: Lens' AttachVerifiedAccessTrustProvider Text
attachVerifiedAccessTrustProvider_verifiedAccessInstanceId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AttachVerifiedAccessTrustProvider' {Text
verifiedAccessInstanceId :: Text
$sel:verifiedAccessInstanceId:AttachVerifiedAccessTrustProvider' :: AttachVerifiedAccessTrustProvider -> Text
verifiedAccessInstanceId} -> Text
verifiedAccessInstanceId) (\s :: AttachVerifiedAccessTrustProvider
s@AttachVerifiedAccessTrustProvider' {} Text
a -> AttachVerifiedAccessTrustProvider
s {$sel:verifiedAccessInstanceId:AttachVerifiedAccessTrustProvider' :: Text
verifiedAccessInstanceId = Text
a} :: AttachVerifiedAccessTrustProvider)
attachVerifiedAccessTrustProvider_verifiedAccessTrustProviderId :: Lens.Lens' AttachVerifiedAccessTrustProvider Prelude.Text
attachVerifiedAccessTrustProvider_verifiedAccessTrustProviderId :: Lens' AttachVerifiedAccessTrustProvider Text
attachVerifiedAccessTrustProvider_verifiedAccessTrustProviderId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AttachVerifiedAccessTrustProvider' {Text
verifiedAccessTrustProviderId :: Text
$sel:verifiedAccessTrustProviderId:AttachVerifiedAccessTrustProvider' :: AttachVerifiedAccessTrustProvider -> Text
verifiedAccessTrustProviderId} -> Text
verifiedAccessTrustProviderId) (\s :: AttachVerifiedAccessTrustProvider
s@AttachVerifiedAccessTrustProvider' {} Text
a -> AttachVerifiedAccessTrustProvider
s {$sel:verifiedAccessTrustProviderId:AttachVerifiedAccessTrustProvider' :: Text
verifiedAccessTrustProviderId = Text
a} :: AttachVerifiedAccessTrustProvider)
instance
Core.AWSRequest
AttachVerifiedAccessTrustProvider
where
type
AWSResponse AttachVerifiedAccessTrustProvider =
AttachVerifiedAccessTrustProviderResponse
request :: (Service -> Service)
-> AttachVerifiedAccessTrustProvider
-> Request AttachVerifiedAccessTrustProvider
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy AttachVerifiedAccessTrustProvider
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse AttachVerifiedAccessTrustProvider)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXML
( \Int
s ResponseHeaders
h [Node]
x ->
Maybe VerifiedAccessInstance
-> Maybe VerifiedAccessTrustProvider
-> Int
-> AttachVerifiedAccessTrustProviderResponse
AttachVerifiedAccessTrustProviderResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"verifiedAccessInstance")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"verifiedAccessTrustProvider")
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
AttachVerifiedAccessTrustProvider
where
hashWithSalt :: Int -> AttachVerifiedAccessTrustProvider -> Int
hashWithSalt
Int
_salt
AttachVerifiedAccessTrustProvider' {Maybe Bool
Maybe Text
Text
verifiedAccessTrustProviderId :: Text
verifiedAccessInstanceId :: Text
dryRun :: Maybe Bool
clientToken :: Maybe Text
$sel:verifiedAccessTrustProviderId:AttachVerifiedAccessTrustProvider' :: AttachVerifiedAccessTrustProvider -> Text
$sel:verifiedAccessInstanceId:AttachVerifiedAccessTrustProvider' :: AttachVerifiedAccessTrustProvider -> Text
$sel:dryRun:AttachVerifiedAccessTrustProvider' :: AttachVerifiedAccessTrustProvider -> Maybe Bool
$sel:clientToken:AttachVerifiedAccessTrustProvider' :: AttachVerifiedAccessTrustProvider -> 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 Bool
dryRun
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
verifiedAccessInstanceId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
verifiedAccessTrustProviderId
instance
Prelude.NFData
AttachVerifiedAccessTrustProvider
where
rnf :: AttachVerifiedAccessTrustProvider -> ()
rnf AttachVerifiedAccessTrustProvider' {Maybe Bool
Maybe Text
Text
verifiedAccessTrustProviderId :: Text
verifiedAccessInstanceId :: Text
dryRun :: Maybe Bool
clientToken :: Maybe Text
$sel:verifiedAccessTrustProviderId:AttachVerifiedAccessTrustProvider' :: AttachVerifiedAccessTrustProvider -> Text
$sel:verifiedAccessInstanceId:AttachVerifiedAccessTrustProvider' :: AttachVerifiedAccessTrustProvider -> Text
$sel:dryRun:AttachVerifiedAccessTrustProvider' :: AttachVerifiedAccessTrustProvider -> Maybe Bool
$sel:clientToken:AttachVerifiedAccessTrustProvider' :: AttachVerifiedAccessTrustProvider -> 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 Bool
dryRun
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
verifiedAccessInstanceId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
verifiedAccessTrustProviderId
instance
Data.ToHeaders
AttachVerifiedAccessTrustProvider
where
toHeaders :: AttachVerifiedAccessTrustProvider -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance
Data.ToPath
AttachVerifiedAccessTrustProvider
where
toPath :: AttachVerifiedAccessTrustProvider -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
AttachVerifiedAccessTrustProvider
where
toQuery :: AttachVerifiedAccessTrustProvider -> QueryString
toQuery AttachVerifiedAccessTrustProvider' {Maybe Bool
Maybe Text
Text
verifiedAccessTrustProviderId :: Text
verifiedAccessInstanceId :: Text
dryRun :: Maybe Bool
clientToken :: Maybe Text
$sel:verifiedAccessTrustProviderId:AttachVerifiedAccessTrustProvider' :: AttachVerifiedAccessTrustProvider -> Text
$sel:verifiedAccessInstanceId:AttachVerifiedAccessTrustProvider' :: AttachVerifiedAccessTrustProvider -> Text
$sel:dryRun:AttachVerifiedAccessTrustProvider' :: AttachVerifiedAccessTrustProvider -> Maybe Bool
$sel:clientToken:AttachVerifiedAccessTrustProvider' :: AttachVerifiedAccessTrustProvider -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: ( ByteString
"AttachVerifiedAccessTrustProvider" ::
Prelude.ByteString
),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2016-11-15" :: Prelude.ByteString),
ByteString
"ClientToken" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
clientToken,
ByteString
"DryRun" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Bool
dryRun,
ByteString
"VerifiedAccessInstanceId"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
verifiedAccessInstanceId,
ByteString
"VerifiedAccessTrustProviderId"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
verifiedAccessTrustProviderId
]
data AttachVerifiedAccessTrustProviderResponse = AttachVerifiedAccessTrustProviderResponse'
{
AttachVerifiedAccessTrustProviderResponse
-> Maybe VerifiedAccessInstance
verifiedAccessInstance :: Prelude.Maybe VerifiedAccessInstance,
AttachVerifiedAccessTrustProviderResponse
-> Maybe VerifiedAccessTrustProvider
verifiedAccessTrustProvider :: Prelude.Maybe VerifiedAccessTrustProvider,
AttachVerifiedAccessTrustProviderResponse -> Int
httpStatus :: Prelude.Int
}
deriving (AttachVerifiedAccessTrustProviderResponse
-> AttachVerifiedAccessTrustProviderResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AttachVerifiedAccessTrustProviderResponse
-> AttachVerifiedAccessTrustProviderResponse -> Bool
$c/= :: AttachVerifiedAccessTrustProviderResponse
-> AttachVerifiedAccessTrustProviderResponse -> Bool
== :: AttachVerifiedAccessTrustProviderResponse
-> AttachVerifiedAccessTrustProviderResponse -> Bool
$c== :: AttachVerifiedAccessTrustProviderResponse
-> AttachVerifiedAccessTrustProviderResponse -> Bool
Prelude.Eq, ReadPrec [AttachVerifiedAccessTrustProviderResponse]
ReadPrec AttachVerifiedAccessTrustProviderResponse
Int -> ReadS AttachVerifiedAccessTrustProviderResponse
ReadS [AttachVerifiedAccessTrustProviderResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [AttachVerifiedAccessTrustProviderResponse]
$creadListPrec :: ReadPrec [AttachVerifiedAccessTrustProviderResponse]
readPrec :: ReadPrec AttachVerifiedAccessTrustProviderResponse
$creadPrec :: ReadPrec AttachVerifiedAccessTrustProviderResponse
readList :: ReadS [AttachVerifiedAccessTrustProviderResponse]
$creadList :: ReadS [AttachVerifiedAccessTrustProviderResponse]
readsPrec :: Int -> ReadS AttachVerifiedAccessTrustProviderResponse
$creadsPrec :: Int -> ReadS AttachVerifiedAccessTrustProviderResponse
Prelude.Read, Int -> AttachVerifiedAccessTrustProviderResponse -> ShowS
[AttachVerifiedAccessTrustProviderResponse] -> ShowS
AttachVerifiedAccessTrustProviderResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AttachVerifiedAccessTrustProviderResponse] -> ShowS
$cshowList :: [AttachVerifiedAccessTrustProviderResponse] -> ShowS
show :: AttachVerifiedAccessTrustProviderResponse -> String
$cshow :: AttachVerifiedAccessTrustProviderResponse -> String
showsPrec :: Int -> AttachVerifiedAccessTrustProviderResponse -> ShowS
$cshowsPrec :: Int -> AttachVerifiedAccessTrustProviderResponse -> ShowS
Prelude.Show, forall x.
Rep AttachVerifiedAccessTrustProviderResponse x
-> AttachVerifiedAccessTrustProviderResponse
forall x.
AttachVerifiedAccessTrustProviderResponse
-> Rep AttachVerifiedAccessTrustProviderResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AttachVerifiedAccessTrustProviderResponse x
-> AttachVerifiedAccessTrustProviderResponse
$cfrom :: forall x.
AttachVerifiedAccessTrustProviderResponse
-> Rep AttachVerifiedAccessTrustProviderResponse x
Prelude.Generic)
newAttachVerifiedAccessTrustProviderResponse ::
Prelude.Int ->
AttachVerifiedAccessTrustProviderResponse
newAttachVerifiedAccessTrustProviderResponse :: Int -> AttachVerifiedAccessTrustProviderResponse
newAttachVerifiedAccessTrustProviderResponse
Int
pHttpStatus_ =
AttachVerifiedAccessTrustProviderResponse'
{ $sel:verifiedAccessInstance:AttachVerifiedAccessTrustProviderResponse' :: Maybe VerifiedAccessInstance
verifiedAccessInstance =
forall a. Maybe a
Prelude.Nothing,
$sel:verifiedAccessTrustProvider:AttachVerifiedAccessTrustProviderResponse' :: Maybe VerifiedAccessTrustProvider
verifiedAccessTrustProvider =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:AttachVerifiedAccessTrustProviderResponse' :: Int
httpStatus = Int
pHttpStatus_
}
attachVerifiedAccessTrustProviderResponse_verifiedAccessInstance :: Lens.Lens' AttachVerifiedAccessTrustProviderResponse (Prelude.Maybe VerifiedAccessInstance)
attachVerifiedAccessTrustProviderResponse_verifiedAccessInstance :: Lens'
AttachVerifiedAccessTrustProviderResponse
(Maybe VerifiedAccessInstance)
attachVerifiedAccessTrustProviderResponse_verifiedAccessInstance = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AttachVerifiedAccessTrustProviderResponse' {Maybe VerifiedAccessInstance
verifiedAccessInstance :: Maybe VerifiedAccessInstance
$sel:verifiedAccessInstance:AttachVerifiedAccessTrustProviderResponse' :: AttachVerifiedAccessTrustProviderResponse
-> Maybe VerifiedAccessInstance
verifiedAccessInstance} -> Maybe VerifiedAccessInstance
verifiedAccessInstance) (\s :: AttachVerifiedAccessTrustProviderResponse
s@AttachVerifiedAccessTrustProviderResponse' {} Maybe VerifiedAccessInstance
a -> AttachVerifiedAccessTrustProviderResponse
s {$sel:verifiedAccessInstance:AttachVerifiedAccessTrustProviderResponse' :: Maybe VerifiedAccessInstance
verifiedAccessInstance = Maybe VerifiedAccessInstance
a} :: AttachVerifiedAccessTrustProviderResponse)
attachVerifiedAccessTrustProviderResponse_verifiedAccessTrustProvider :: Lens.Lens' AttachVerifiedAccessTrustProviderResponse (Prelude.Maybe VerifiedAccessTrustProvider)
attachVerifiedAccessTrustProviderResponse_verifiedAccessTrustProvider :: Lens'
AttachVerifiedAccessTrustProviderResponse
(Maybe VerifiedAccessTrustProvider)
attachVerifiedAccessTrustProviderResponse_verifiedAccessTrustProvider = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AttachVerifiedAccessTrustProviderResponse' {Maybe VerifiedAccessTrustProvider
verifiedAccessTrustProvider :: Maybe VerifiedAccessTrustProvider
$sel:verifiedAccessTrustProvider:AttachVerifiedAccessTrustProviderResponse' :: AttachVerifiedAccessTrustProviderResponse
-> Maybe VerifiedAccessTrustProvider
verifiedAccessTrustProvider} -> Maybe VerifiedAccessTrustProvider
verifiedAccessTrustProvider) (\s :: AttachVerifiedAccessTrustProviderResponse
s@AttachVerifiedAccessTrustProviderResponse' {} Maybe VerifiedAccessTrustProvider
a -> AttachVerifiedAccessTrustProviderResponse
s {$sel:verifiedAccessTrustProvider:AttachVerifiedAccessTrustProviderResponse' :: Maybe VerifiedAccessTrustProvider
verifiedAccessTrustProvider = Maybe VerifiedAccessTrustProvider
a} :: AttachVerifiedAccessTrustProviderResponse)
attachVerifiedAccessTrustProviderResponse_httpStatus :: Lens.Lens' AttachVerifiedAccessTrustProviderResponse Prelude.Int
attachVerifiedAccessTrustProviderResponse_httpStatus :: Lens' AttachVerifiedAccessTrustProviderResponse Int
attachVerifiedAccessTrustProviderResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AttachVerifiedAccessTrustProviderResponse' {Int
httpStatus :: Int
$sel:httpStatus:AttachVerifiedAccessTrustProviderResponse' :: AttachVerifiedAccessTrustProviderResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: AttachVerifiedAccessTrustProviderResponse
s@AttachVerifiedAccessTrustProviderResponse' {} Int
a -> AttachVerifiedAccessTrustProviderResponse
s {$sel:httpStatus:AttachVerifiedAccessTrustProviderResponse' :: Int
httpStatus = Int
a} :: AttachVerifiedAccessTrustProviderResponse)
instance
Prelude.NFData
AttachVerifiedAccessTrustProviderResponse
where
rnf :: AttachVerifiedAccessTrustProviderResponse -> ()
rnf AttachVerifiedAccessTrustProviderResponse' {Int
Maybe VerifiedAccessTrustProvider
Maybe VerifiedAccessInstance
httpStatus :: Int
verifiedAccessTrustProvider :: Maybe VerifiedAccessTrustProvider
verifiedAccessInstance :: Maybe VerifiedAccessInstance
$sel:httpStatus:AttachVerifiedAccessTrustProviderResponse' :: AttachVerifiedAccessTrustProviderResponse -> Int
$sel:verifiedAccessTrustProvider:AttachVerifiedAccessTrustProviderResponse' :: AttachVerifiedAccessTrustProviderResponse
-> Maybe VerifiedAccessTrustProvider
$sel:verifiedAccessInstance:AttachVerifiedAccessTrustProviderResponse' :: AttachVerifiedAccessTrustProviderResponse
-> Maybe VerifiedAccessInstance
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe VerifiedAccessInstance
verifiedAccessInstance
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe VerifiedAccessTrustProvider
verifiedAccessTrustProvider
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus