{-# 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.QuickSight.ListIAMPolicyAssignmentsForUser
(
ListIAMPolicyAssignmentsForUser (..),
newListIAMPolicyAssignmentsForUser,
listIAMPolicyAssignmentsForUser_maxResults,
listIAMPolicyAssignmentsForUser_nextToken,
listIAMPolicyAssignmentsForUser_awsAccountId,
listIAMPolicyAssignmentsForUser_userName,
listIAMPolicyAssignmentsForUser_namespace,
ListIAMPolicyAssignmentsForUserResponse (..),
newListIAMPolicyAssignmentsForUserResponse,
listIAMPolicyAssignmentsForUserResponse_activeAssignments,
listIAMPolicyAssignmentsForUserResponse_nextToken,
listIAMPolicyAssignmentsForUserResponse_requestId,
listIAMPolicyAssignmentsForUserResponse_status,
)
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 Amazonka.QuickSight.Types
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data ListIAMPolicyAssignmentsForUser = ListIAMPolicyAssignmentsForUser'
{
ListIAMPolicyAssignmentsForUser -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
ListIAMPolicyAssignmentsForUser -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListIAMPolicyAssignmentsForUser -> Text
awsAccountId :: Prelude.Text,
ListIAMPolicyAssignmentsForUser -> Text
userName :: Prelude.Text,
ListIAMPolicyAssignmentsForUser -> Text
namespace :: Prelude.Text
}
deriving (ListIAMPolicyAssignmentsForUser
-> ListIAMPolicyAssignmentsForUser -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListIAMPolicyAssignmentsForUser
-> ListIAMPolicyAssignmentsForUser -> Bool
$c/= :: ListIAMPolicyAssignmentsForUser
-> ListIAMPolicyAssignmentsForUser -> Bool
== :: ListIAMPolicyAssignmentsForUser
-> ListIAMPolicyAssignmentsForUser -> Bool
$c== :: ListIAMPolicyAssignmentsForUser
-> ListIAMPolicyAssignmentsForUser -> Bool
Prelude.Eq, ReadPrec [ListIAMPolicyAssignmentsForUser]
ReadPrec ListIAMPolicyAssignmentsForUser
Int -> ReadS ListIAMPolicyAssignmentsForUser
ReadS [ListIAMPolicyAssignmentsForUser]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListIAMPolicyAssignmentsForUser]
$creadListPrec :: ReadPrec [ListIAMPolicyAssignmentsForUser]
readPrec :: ReadPrec ListIAMPolicyAssignmentsForUser
$creadPrec :: ReadPrec ListIAMPolicyAssignmentsForUser
readList :: ReadS [ListIAMPolicyAssignmentsForUser]
$creadList :: ReadS [ListIAMPolicyAssignmentsForUser]
readsPrec :: Int -> ReadS ListIAMPolicyAssignmentsForUser
$creadsPrec :: Int -> ReadS ListIAMPolicyAssignmentsForUser
Prelude.Read, Int -> ListIAMPolicyAssignmentsForUser -> ShowS
[ListIAMPolicyAssignmentsForUser] -> ShowS
ListIAMPolicyAssignmentsForUser -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListIAMPolicyAssignmentsForUser] -> ShowS
$cshowList :: [ListIAMPolicyAssignmentsForUser] -> ShowS
show :: ListIAMPolicyAssignmentsForUser -> String
$cshow :: ListIAMPolicyAssignmentsForUser -> String
showsPrec :: Int -> ListIAMPolicyAssignmentsForUser -> ShowS
$cshowsPrec :: Int -> ListIAMPolicyAssignmentsForUser -> ShowS
Prelude.Show, forall x.
Rep ListIAMPolicyAssignmentsForUser x
-> ListIAMPolicyAssignmentsForUser
forall x.
ListIAMPolicyAssignmentsForUser
-> Rep ListIAMPolicyAssignmentsForUser x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListIAMPolicyAssignmentsForUser x
-> ListIAMPolicyAssignmentsForUser
$cfrom :: forall x.
ListIAMPolicyAssignmentsForUser
-> Rep ListIAMPolicyAssignmentsForUser x
Prelude.Generic)
newListIAMPolicyAssignmentsForUser ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
ListIAMPolicyAssignmentsForUser
newListIAMPolicyAssignmentsForUser :: Text -> Text -> Text -> ListIAMPolicyAssignmentsForUser
newListIAMPolicyAssignmentsForUser
Text
pAwsAccountId_
Text
pUserName_
Text
pNamespace_ =
ListIAMPolicyAssignmentsForUser'
{ $sel:maxResults:ListIAMPolicyAssignmentsForUser' :: Maybe Natural
maxResults =
forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:ListIAMPolicyAssignmentsForUser' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:awsAccountId:ListIAMPolicyAssignmentsForUser' :: Text
awsAccountId = Text
pAwsAccountId_,
$sel:userName:ListIAMPolicyAssignmentsForUser' :: Text
userName = Text
pUserName_,
$sel:namespace:ListIAMPolicyAssignmentsForUser' :: Text
namespace = Text
pNamespace_
}
listIAMPolicyAssignmentsForUser_maxResults :: Lens.Lens' ListIAMPolicyAssignmentsForUser (Prelude.Maybe Prelude.Natural)
listIAMPolicyAssignmentsForUser_maxResults :: Lens' ListIAMPolicyAssignmentsForUser (Maybe Natural)
listIAMPolicyAssignmentsForUser_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIAMPolicyAssignmentsForUser' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: ListIAMPolicyAssignmentsForUser
s@ListIAMPolicyAssignmentsForUser' {} Maybe Natural
a -> ListIAMPolicyAssignmentsForUser
s {$sel:maxResults:ListIAMPolicyAssignmentsForUser' :: Maybe Natural
maxResults = Maybe Natural
a} :: ListIAMPolicyAssignmentsForUser)
listIAMPolicyAssignmentsForUser_nextToken :: Lens.Lens' ListIAMPolicyAssignmentsForUser (Prelude.Maybe Prelude.Text)
listIAMPolicyAssignmentsForUser_nextToken :: Lens' ListIAMPolicyAssignmentsForUser (Maybe Text)
listIAMPolicyAssignmentsForUser_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIAMPolicyAssignmentsForUser' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListIAMPolicyAssignmentsForUser
s@ListIAMPolicyAssignmentsForUser' {} Maybe Text
a -> ListIAMPolicyAssignmentsForUser
s {$sel:nextToken:ListIAMPolicyAssignmentsForUser' :: Maybe Text
nextToken = Maybe Text
a} :: ListIAMPolicyAssignmentsForUser)
listIAMPolicyAssignmentsForUser_awsAccountId :: Lens.Lens' ListIAMPolicyAssignmentsForUser Prelude.Text
listIAMPolicyAssignmentsForUser_awsAccountId :: Lens' ListIAMPolicyAssignmentsForUser Text
listIAMPolicyAssignmentsForUser_awsAccountId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIAMPolicyAssignmentsForUser' {Text
awsAccountId :: Text
$sel:awsAccountId:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Text
awsAccountId} -> Text
awsAccountId) (\s :: ListIAMPolicyAssignmentsForUser
s@ListIAMPolicyAssignmentsForUser' {} Text
a -> ListIAMPolicyAssignmentsForUser
s {$sel:awsAccountId:ListIAMPolicyAssignmentsForUser' :: Text
awsAccountId = Text
a} :: ListIAMPolicyAssignmentsForUser)
listIAMPolicyAssignmentsForUser_userName :: Lens.Lens' ListIAMPolicyAssignmentsForUser Prelude.Text
listIAMPolicyAssignmentsForUser_userName :: Lens' ListIAMPolicyAssignmentsForUser Text
listIAMPolicyAssignmentsForUser_userName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIAMPolicyAssignmentsForUser' {Text
userName :: Text
$sel:userName:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Text
userName} -> Text
userName) (\s :: ListIAMPolicyAssignmentsForUser
s@ListIAMPolicyAssignmentsForUser' {} Text
a -> ListIAMPolicyAssignmentsForUser
s {$sel:userName:ListIAMPolicyAssignmentsForUser' :: Text
userName = Text
a} :: ListIAMPolicyAssignmentsForUser)
listIAMPolicyAssignmentsForUser_namespace :: Lens.Lens' ListIAMPolicyAssignmentsForUser Prelude.Text
listIAMPolicyAssignmentsForUser_namespace :: Lens' ListIAMPolicyAssignmentsForUser Text
listIAMPolicyAssignmentsForUser_namespace = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIAMPolicyAssignmentsForUser' {Text
namespace :: Text
$sel:namespace:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Text
namespace} -> Text
namespace) (\s :: ListIAMPolicyAssignmentsForUser
s@ListIAMPolicyAssignmentsForUser' {} Text
a -> ListIAMPolicyAssignmentsForUser
s {$sel:namespace:ListIAMPolicyAssignmentsForUser' :: Text
namespace = Text
a} :: ListIAMPolicyAssignmentsForUser)
instance
Core.AWSRequest
ListIAMPolicyAssignmentsForUser
where
type
AWSResponse ListIAMPolicyAssignmentsForUser =
ListIAMPolicyAssignmentsForUserResponse
request :: (Service -> Service)
-> ListIAMPolicyAssignmentsForUser
-> Request ListIAMPolicyAssignmentsForUser
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy ListIAMPolicyAssignmentsForUser
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse ListIAMPolicyAssignmentsForUser)))
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 [ActiveIAMPolicyAssignment]
-> Maybe Text
-> Maybe Text
-> Int
-> ListIAMPolicyAssignmentsForUserResponse
ListIAMPolicyAssignmentsForUserResponse'
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
"ActiveAssignments"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
)
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
"NextToken")
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
"RequestId")
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
ListIAMPolicyAssignmentsForUser
where
hashWithSalt :: Int -> ListIAMPolicyAssignmentsForUser -> Int
hashWithSalt
Int
_salt
ListIAMPolicyAssignmentsForUser' {Maybe Natural
Maybe Text
Text
namespace :: Text
userName :: Text
awsAccountId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:namespace:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Text
$sel:userName:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Text
$sel:awsAccountId:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Text
$sel:nextToken:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Maybe Text
$sel:maxResults:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Maybe Natural
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
awsAccountId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
userName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
namespace
instance
Prelude.NFData
ListIAMPolicyAssignmentsForUser
where
rnf :: ListIAMPolicyAssignmentsForUser -> ()
rnf ListIAMPolicyAssignmentsForUser' {Maybe Natural
Maybe Text
Text
namespace :: Text
userName :: Text
awsAccountId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:namespace:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Text
$sel:userName:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Text
$sel:awsAccountId:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Text
$sel:nextToken:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Maybe Text
$sel:maxResults:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Maybe Natural
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
maxResults
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
awsAccountId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
userName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
namespace
instance
Data.ToHeaders
ListIAMPolicyAssignmentsForUser
where
toHeaders :: ListIAMPolicyAssignmentsForUser -> 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.0" ::
Prelude.ByteString
)
]
)
instance Data.ToPath ListIAMPolicyAssignmentsForUser where
toPath :: ListIAMPolicyAssignmentsForUser -> ByteString
toPath ListIAMPolicyAssignmentsForUser' {Maybe Natural
Maybe Text
Text
namespace :: Text
userName :: Text
awsAccountId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:namespace:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Text
$sel:userName:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Text
$sel:awsAccountId:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Text
$sel:nextToken:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Maybe Text
$sel:maxResults:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Maybe Natural
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/accounts/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
awsAccountId,
ByteString
"/namespaces/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
namespace,
ByteString
"/users/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
userName,
ByteString
"/iam-policy-assignments"
]
instance Data.ToQuery ListIAMPolicyAssignmentsForUser where
toQuery :: ListIAMPolicyAssignmentsForUser -> QueryString
toQuery ListIAMPolicyAssignmentsForUser' {Maybe Natural
Maybe Text
Text
namespace :: Text
userName :: Text
awsAccountId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:namespace:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Text
$sel:userName:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Text
$sel:awsAccountId:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Text
$sel:nextToken:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Maybe Text
$sel:maxResults:ListIAMPolicyAssignmentsForUser' :: ListIAMPolicyAssignmentsForUser -> Maybe Natural
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"max-results" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Natural
maxResults,
ByteString
"next-token" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
nextToken
]
data ListIAMPolicyAssignmentsForUserResponse = ListIAMPolicyAssignmentsForUserResponse'
{
ListIAMPolicyAssignmentsForUserResponse
-> Maybe [ActiveIAMPolicyAssignment]
activeAssignments :: Prelude.Maybe [ActiveIAMPolicyAssignment],
ListIAMPolicyAssignmentsForUserResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListIAMPolicyAssignmentsForUserResponse -> Maybe Text
requestId :: Prelude.Maybe Prelude.Text,
ListIAMPolicyAssignmentsForUserResponse -> Int
status :: Prelude.Int
}
deriving (ListIAMPolicyAssignmentsForUserResponse
-> ListIAMPolicyAssignmentsForUserResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListIAMPolicyAssignmentsForUserResponse
-> ListIAMPolicyAssignmentsForUserResponse -> Bool
$c/= :: ListIAMPolicyAssignmentsForUserResponse
-> ListIAMPolicyAssignmentsForUserResponse -> Bool
== :: ListIAMPolicyAssignmentsForUserResponse
-> ListIAMPolicyAssignmentsForUserResponse -> Bool
$c== :: ListIAMPolicyAssignmentsForUserResponse
-> ListIAMPolicyAssignmentsForUserResponse -> Bool
Prelude.Eq, ReadPrec [ListIAMPolicyAssignmentsForUserResponse]
ReadPrec ListIAMPolicyAssignmentsForUserResponse
Int -> ReadS ListIAMPolicyAssignmentsForUserResponse
ReadS [ListIAMPolicyAssignmentsForUserResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListIAMPolicyAssignmentsForUserResponse]
$creadListPrec :: ReadPrec [ListIAMPolicyAssignmentsForUserResponse]
readPrec :: ReadPrec ListIAMPolicyAssignmentsForUserResponse
$creadPrec :: ReadPrec ListIAMPolicyAssignmentsForUserResponse
readList :: ReadS [ListIAMPolicyAssignmentsForUserResponse]
$creadList :: ReadS [ListIAMPolicyAssignmentsForUserResponse]
readsPrec :: Int -> ReadS ListIAMPolicyAssignmentsForUserResponse
$creadsPrec :: Int -> ReadS ListIAMPolicyAssignmentsForUserResponse
Prelude.Read, Int -> ListIAMPolicyAssignmentsForUserResponse -> ShowS
[ListIAMPolicyAssignmentsForUserResponse] -> ShowS
ListIAMPolicyAssignmentsForUserResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListIAMPolicyAssignmentsForUserResponse] -> ShowS
$cshowList :: [ListIAMPolicyAssignmentsForUserResponse] -> ShowS
show :: ListIAMPolicyAssignmentsForUserResponse -> String
$cshow :: ListIAMPolicyAssignmentsForUserResponse -> String
showsPrec :: Int -> ListIAMPolicyAssignmentsForUserResponse -> ShowS
$cshowsPrec :: Int -> ListIAMPolicyAssignmentsForUserResponse -> ShowS
Prelude.Show, forall x.
Rep ListIAMPolicyAssignmentsForUserResponse x
-> ListIAMPolicyAssignmentsForUserResponse
forall x.
ListIAMPolicyAssignmentsForUserResponse
-> Rep ListIAMPolicyAssignmentsForUserResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListIAMPolicyAssignmentsForUserResponse x
-> ListIAMPolicyAssignmentsForUserResponse
$cfrom :: forall x.
ListIAMPolicyAssignmentsForUserResponse
-> Rep ListIAMPolicyAssignmentsForUserResponse x
Prelude.Generic)
newListIAMPolicyAssignmentsForUserResponse ::
Prelude.Int ->
ListIAMPolicyAssignmentsForUserResponse
newListIAMPolicyAssignmentsForUserResponse :: Int -> ListIAMPolicyAssignmentsForUserResponse
newListIAMPolicyAssignmentsForUserResponse Int
pStatus_ =
ListIAMPolicyAssignmentsForUserResponse'
{ $sel:activeAssignments:ListIAMPolicyAssignmentsForUserResponse' :: Maybe [ActiveIAMPolicyAssignment]
activeAssignments =
forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:ListIAMPolicyAssignmentsForUserResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:requestId:ListIAMPolicyAssignmentsForUserResponse' :: Maybe Text
requestId = forall a. Maybe a
Prelude.Nothing,
$sel:status:ListIAMPolicyAssignmentsForUserResponse' :: Int
status = Int
pStatus_
}
listIAMPolicyAssignmentsForUserResponse_activeAssignments :: Lens.Lens' ListIAMPolicyAssignmentsForUserResponse (Prelude.Maybe [ActiveIAMPolicyAssignment])
listIAMPolicyAssignmentsForUserResponse_activeAssignments :: Lens'
ListIAMPolicyAssignmentsForUserResponse
(Maybe [ActiveIAMPolicyAssignment])
listIAMPolicyAssignmentsForUserResponse_activeAssignments = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIAMPolicyAssignmentsForUserResponse' {Maybe [ActiveIAMPolicyAssignment]
activeAssignments :: Maybe [ActiveIAMPolicyAssignment]
$sel:activeAssignments:ListIAMPolicyAssignmentsForUserResponse' :: ListIAMPolicyAssignmentsForUserResponse
-> Maybe [ActiveIAMPolicyAssignment]
activeAssignments} -> Maybe [ActiveIAMPolicyAssignment]
activeAssignments) (\s :: ListIAMPolicyAssignmentsForUserResponse
s@ListIAMPolicyAssignmentsForUserResponse' {} Maybe [ActiveIAMPolicyAssignment]
a -> ListIAMPolicyAssignmentsForUserResponse
s {$sel:activeAssignments:ListIAMPolicyAssignmentsForUserResponse' :: Maybe [ActiveIAMPolicyAssignment]
activeAssignments = Maybe [ActiveIAMPolicyAssignment]
a} :: ListIAMPolicyAssignmentsForUserResponse) 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
listIAMPolicyAssignmentsForUserResponse_nextToken :: Lens.Lens' ListIAMPolicyAssignmentsForUserResponse (Prelude.Maybe Prelude.Text)
listIAMPolicyAssignmentsForUserResponse_nextToken :: Lens' ListIAMPolicyAssignmentsForUserResponse (Maybe Text)
listIAMPolicyAssignmentsForUserResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIAMPolicyAssignmentsForUserResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListIAMPolicyAssignmentsForUserResponse' :: ListIAMPolicyAssignmentsForUserResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListIAMPolicyAssignmentsForUserResponse
s@ListIAMPolicyAssignmentsForUserResponse' {} Maybe Text
a -> ListIAMPolicyAssignmentsForUserResponse
s {$sel:nextToken:ListIAMPolicyAssignmentsForUserResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListIAMPolicyAssignmentsForUserResponse)
listIAMPolicyAssignmentsForUserResponse_requestId :: Lens.Lens' ListIAMPolicyAssignmentsForUserResponse (Prelude.Maybe Prelude.Text)
listIAMPolicyAssignmentsForUserResponse_requestId :: Lens' ListIAMPolicyAssignmentsForUserResponse (Maybe Text)
listIAMPolicyAssignmentsForUserResponse_requestId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIAMPolicyAssignmentsForUserResponse' {Maybe Text
requestId :: Maybe Text
$sel:requestId:ListIAMPolicyAssignmentsForUserResponse' :: ListIAMPolicyAssignmentsForUserResponse -> Maybe Text
requestId} -> Maybe Text
requestId) (\s :: ListIAMPolicyAssignmentsForUserResponse
s@ListIAMPolicyAssignmentsForUserResponse' {} Maybe Text
a -> ListIAMPolicyAssignmentsForUserResponse
s {$sel:requestId:ListIAMPolicyAssignmentsForUserResponse' :: Maybe Text
requestId = Maybe Text
a} :: ListIAMPolicyAssignmentsForUserResponse)
listIAMPolicyAssignmentsForUserResponse_status :: Lens.Lens' ListIAMPolicyAssignmentsForUserResponse Prelude.Int
listIAMPolicyAssignmentsForUserResponse_status :: Lens' ListIAMPolicyAssignmentsForUserResponse Int
listIAMPolicyAssignmentsForUserResponse_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIAMPolicyAssignmentsForUserResponse' {Int
status :: Int
$sel:status:ListIAMPolicyAssignmentsForUserResponse' :: ListIAMPolicyAssignmentsForUserResponse -> Int
status} -> Int
status) (\s :: ListIAMPolicyAssignmentsForUserResponse
s@ListIAMPolicyAssignmentsForUserResponse' {} Int
a -> ListIAMPolicyAssignmentsForUserResponse
s {$sel:status:ListIAMPolicyAssignmentsForUserResponse' :: Int
status = Int
a} :: ListIAMPolicyAssignmentsForUserResponse)
instance
Prelude.NFData
ListIAMPolicyAssignmentsForUserResponse
where
rnf :: ListIAMPolicyAssignmentsForUserResponse -> ()
rnf ListIAMPolicyAssignmentsForUserResponse' {Int
Maybe [ActiveIAMPolicyAssignment]
Maybe Text
status :: Int
requestId :: Maybe Text
nextToken :: Maybe Text
activeAssignments :: Maybe [ActiveIAMPolicyAssignment]
$sel:status:ListIAMPolicyAssignmentsForUserResponse' :: ListIAMPolicyAssignmentsForUserResponse -> Int
$sel:requestId:ListIAMPolicyAssignmentsForUserResponse' :: ListIAMPolicyAssignmentsForUserResponse -> Maybe Text
$sel:nextToken:ListIAMPolicyAssignmentsForUserResponse' :: ListIAMPolicyAssignmentsForUserResponse -> Maybe Text
$sel:activeAssignments:ListIAMPolicyAssignmentsForUserResponse' :: ListIAMPolicyAssignmentsForUserResponse
-> Maybe [ActiveIAMPolicyAssignment]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [ActiveIAMPolicyAssignment]
activeAssignments
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
requestId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
status