{-# 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.ListIAMPolicyAssignments
(
ListIAMPolicyAssignments (..),
newListIAMPolicyAssignments,
listIAMPolicyAssignments_assignmentStatus,
listIAMPolicyAssignments_maxResults,
listIAMPolicyAssignments_nextToken,
listIAMPolicyAssignments_awsAccountId,
listIAMPolicyAssignments_namespace,
ListIAMPolicyAssignmentsResponse (..),
newListIAMPolicyAssignmentsResponse,
listIAMPolicyAssignmentsResponse_iAMPolicyAssignments,
listIAMPolicyAssignmentsResponse_nextToken,
listIAMPolicyAssignmentsResponse_requestId,
listIAMPolicyAssignmentsResponse_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 ListIAMPolicyAssignments = ListIAMPolicyAssignments'
{
ListIAMPolicyAssignments -> Maybe AssignmentStatus
assignmentStatus :: Prelude.Maybe AssignmentStatus,
ListIAMPolicyAssignments -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
ListIAMPolicyAssignments -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListIAMPolicyAssignments -> Text
awsAccountId :: Prelude.Text,
ListIAMPolicyAssignments -> Text
namespace :: Prelude.Text
}
deriving (ListIAMPolicyAssignments -> ListIAMPolicyAssignments -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListIAMPolicyAssignments -> ListIAMPolicyAssignments -> Bool
$c/= :: ListIAMPolicyAssignments -> ListIAMPolicyAssignments -> Bool
== :: ListIAMPolicyAssignments -> ListIAMPolicyAssignments -> Bool
$c== :: ListIAMPolicyAssignments -> ListIAMPolicyAssignments -> Bool
Prelude.Eq, ReadPrec [ListIAMPolicyAssignments]
ReadPrec ListIAMPolicyAssignments
Int -> ReadS ListIAMPolicyAssignments
ReadS [ListIAMPolicyAssignments]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListIAMPolicyAssignments]
$creadListPrec :: ReadPrec [ListIAMPolicyAssignments]
readPrec :: ReadPrec ListIAMPolicyAssignments
$creadPrec :: ReadPrec ListIAMPolicyAssignments
readList :: ReadS [ListIAMPolicyAssignments]
$creadList :: ReadS [ListIAMPolicyAssignments]
readsPrec :: Int -> ReadS ListIAMPolicyAssignments
$creadsPrec :: Int -> ReadS ListIAMPolicyAssignments
Prelude.Read, Int -> ListIAMPolicyAssignments -> ShowS
[ListIAMPolicyAssignments] -> ShowS
ListIAMPolicyAssignments -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListIAMPolicyAssignments] -> ShowS
$cshowList :: [ListIAMPolicyAssignments] -> ShowS
show :: ListIAMPolicyAssignments -> String
$cshow :: ListIAMPolicyAssignments -> String
showsPrec :: Int -> ListIAMPolicyAssignments -> ShowS
$cshowsPrec :: Int -> ListIAMPolicyAssignments -> ShowS
Prelude.Show, forall x.
Rep ListIAMPolicyAssignments x -> ListIAMPolicyAssignments
forall x.
ListIAMPolicyAssignments -> Rep ListIAMPolicyAssignments x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListIAMPolicyAssignments x -> ListIAMPolicyAssignments
$cfrom :: forall x.
ListIAMPolicyAssignments -> Rep ListIAMPolicyAssignments x
Prelude.Generic)
newListIAMPolicyAssignments ::
Prelude.Text ->
Prelude.Text ->
ListIAMPolicyAssignments
newListIAMPolicyAssignments :: Text -> Text -> ListIAMPolicyAssignments
newListIAMPolicyAssignments
Text
pAwsAccountId_
Text
pNamespace_ =
ListIAMPolicyAssignments'
{ $sel:assignmentStatus:ListIAMPolicyAssignments' :: Maybe AssignmentStatus
assignmentStatus =
forall a. Maybe a
Prelude.Nothing,
$sel:maxResults:ListIAMPolicyAssignments' :: Maybe Natural
maxResults = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:ListIAMPolicyAssignments' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:awsAccountId:ListIAMPolicyAssignments' :: Text
awsAccountId = Text
pAwsAccountId_,
$sel:namespace:ListIAMPolicyAssignments' :: Text
namespace = Text
pNamespace_
}
listIAMPolicyAssignments_assignmentStatus :: Lens.Lens' ListIAMPolicyAssignments (Prelude.Maybe AssignmentStatus)
listIAMPolicyAssignments_assignmentStatus :: Lens' ListIAMPolicyAssignments (Maybe AssignmentStatus)
listIAMPolicyAssignments_assignmentStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIAMPolicyAssignments' {Maybe AssignmentStatus
assignmentStatus :: Maybe AssignmentStatus
$sel:assignmentStatus:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Maybe AssignmentStatus
assignmentStatus} -> Maybe AssignmentStatus
assignmentStatus) (\s :: ListIAMPolicyAssignments
s@ListIAMPolicyAssignments' {} Maybe AssignmentStatus
a -> ListIAMPolicyAssignments
s {$sel:assignmentStatus:ListIAMPolicyAssignments' :: Maybe AssignmentStatus
assignmentStatus = Maybe AssignmentStatus
a} :: ListIAMPolicyAssignments)
listIAMPolicyAssignments_maxResults :: Lens.Lens' ListIAMPolicyAssignments (Prelude.Maybe Prelude.Natural)
listIAMPolicyAssignments_maxResults :: Lens' ListIAMPolicyAssignments (Maybe Natural)
listIAMPolicyAssignments_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIAMPolicyAssignments' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: ListIAMPolicyAssignments
s@ListIAMPolicyAssignments' {} Maybe Natural
a -> ListIAMPolicyAssignments
s {$sel:maxResults:ListIAMPolicyAssignments' :: Maybe Natural
maxResults = Maybe Natural
a} :: ListIAMPolicyAssignments)
listIAMPolicyAssignments_nextToken :: Lens.Lens' ListIAMPolicyAssignments (Prelude.Maybe Prelude.Text)
listIAMPolicyAssignments_nextToken :: Lens' ListIAMPolicyAssignments (Maybe Text)
listIAMPolicyAssignments_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIAMPolicyAssignments' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListIAMPolicyAssignments
s@ListIAMPolicyAssignments' {} Maybe Text
a -> ListIAMPolicyAssignments
s {$sel:nextToken:ListIAMPolicyAssignments' :: Maybe Text
nextToken = Maybe Text
a} :: ListIAMPolicyAssignments)
listIAMPolicyAssignments_awsAccountId :: Lens.Lens' ListIAMPolicyAssignments Prelude.Text
listIAMPolicyAssignments_awsAccountId :: Lens' ListIAMPolicyAssignments Text
listIAMPolicyAssignments_awsAccountId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIAMPolicyAssignments' {Text
awsAccountId :: Text
$sel:awsAccountId:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Text
awsAccountId} -> Text
awsAccountId) (\s :: ListIAMPolicyAssignments
s@ListIAMPolicyAssignments' {} Text
a -> ListIAMPolicyAssignments
s {$sel:awsAccountId:ListIAMPolicyAssignments' :: Text
awsAccountId = Text
a} :: ListIAMPolicyAssignments)
listIAMPolicyAssignments_namespace :: Lens.Lens' ListIAMPolicyAssignments Prelude.Text
listIAMPolicyAssignments_namespace :: Lens' ListIAMPolicyAssignments Text
listIAMPolicyAssignments_namespace = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIAMPolicyAssignments' {Text
namespace :: Text
$sel:namespace:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Text
namespace} -> Text
namespace) (\s :: ListIAMPolicyAssignments
s@ListIAMPolicyAssignments' {} Text
a -> ListIAMPolicyAssignments
s {$sel:namespace:ListIAMPolicyAssignments' :: Text
namespace = Text
a} :: ListIAMPolicyAssignments)
instance Core.AWSRequest ListIAMPolicyAssignments where
type
AWSResponse ListIAMPolicyAssignments =
ListIAMPolicyAssignmentsResponse
request :: (Service -> Service)
-> ListIAMPolicyAssignments -> Request ListIAMPolicyAssignments
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 ListIAMPolicyAssignments
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ListIAMPolicyAssignments)))
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 [IAMPolicyAssignmentSummary]
-> Maybe Text
-> Maybe Text
-> Int
-> ListIAMPolicyAssignmentsResponse
ListIAMPolicyAssignmentsResponse'
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
"IAMPolicyAssignments"
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 ListIAMPolicyAssignments where
hashWithSalt :: Int -> ListIAMPolicyAssignments -> Int
hashWithSalt Int
_salt ListIAMPolicyAssignments' {Maybe Natural
Maybe Text
Maybe AssignmentStatus
Text
namespace :: Text
awsAccountId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
assignmentStatus :: Maybe AssignmentStatus
$sel:namespace:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Text
$sel:awsAccountId:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Text
$sel:nextToken:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Maybe Text
$sel:maxResults:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Maybe Natural
$sel:assignmentStatus:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Maybe AssignmentStatus
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AssignmentStatus
assignmentStatus
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
namespace
instance Prelude.NFData ListIAMPolicyAssignments where
rnf :: ListIAMPolicyAssignments -> ()
rnf ListIAMPolicyAssignments' {Maybe Natural
Maybe Text
Maybe AssignmentStatus
Text
namespace :: Text
awsAccountId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
assignmentStatus :: Maybe AssignmentStatus
$sel:namespace:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Text
$sel:awsAccountId:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Text
$sel:nextToken:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Maybe Text
$sel:maxResults:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Maybe Natural
$sel:assignmentStatus:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Maybe AssignmentStatus
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe AssignmentStatus
assignmentStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` 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
namespace
instance Data.ToHeaders ListIAMPolicyAssignments where
toHeaders :: ListIAMPolicyAssignments -> 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 ListIAMPolicyAssignments where
toPath :: ListIAMPolicyAssignments -> ByteString
toPath ListIAMPolicyAssignments' {Maybe Natural
Maybe Text
Maybe AssignmentStatus
Text
namespace :: Text
awsAccountId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
assignmentStatus :: Maybe AssignmentStatus
$sel:namespace:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Text
$sel:awsAccountId:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Text
$sel:nextToken:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Maybe Text
$sel:maxResults:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Maybe Natural
$sel:assignmentStatus:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Maybe AssignmentStatus
..} =
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
"/iam-policy-assignments"
]
instance Data.ToQuery ListIAMPolicyAssignments where
toQuery :: ListIAMPolicyAssignments -> QueryString
toQuery ListIAMPolicyAssignments' {Maybe Natural
Maybe Text
Maybe AssignmentStatus
Text
namespace :: Text
awsAccountId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
assignmentStatus :: Maybe AssignmentStatus
$sel:namespace:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Text
$sel:awsAccountId:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Text
$sel:nextToken:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Maybe Text
$sel:maxResults:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Maybe Natural
$sel:assignmentStatus:ListIAMPolicyAssignments' :: ListIAMPolicyAssignments -> Maybe AssignmentStatus
..} =
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 ListIAMPolicyAssignmentsResponse = ListIAMPolicyAssignmentsResponse'
{
ListIAMPolicyAssignmentsResponse
-> Maybe [IAMPolicyAssignmentSummary]
iAMPolicyAssignments :: Prelude.Maybe [IAMPolicyAssignmentSummary],
ListIAMPolicyAssignmentsResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListIAMPolicyAssignmentsResponse -> Maybe Text
requestId :: Prelude.Maybe Prelude.Text,
ListIAMPolicyAssignmentsResponse -> Int
status :: Prelude.Int
}
deriving (ListIAMPolicyAssignmentsResponse
-> ListIAMPolicyAssignmentsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListIAMPolicyAssignmentsResponse
-> ListIAMPolicyAssignmentsResponse -> Bool
$c/= :: ListIAMPolicyAssignmentsResponse
-> ListIAMPolicyAssignmentsResponse -> Bool
== :: ListIAMPolicyAssignmentsResponse
-> ListIAMPolicyAssignmentsResponse -> Bool
$c== :: ListIAMPolicyAssignmentsResponse
-> ListIAMPolicyAssignmentsResponse -> Bool
Prelude.Eq, ReadPrec [ListIAMPolicyAssignmentsResponse]
ReadPrec ListIAMPolicyAssignmentsResponse
Int -> ReadS ListIAMPolicyAssignmentsResponse
ReadS [ListIAMPolicyAssignmentsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListIAMPolicyAssignmentsResponse]
$creadListPrec :: ReadPrec [ListIAMPolicyAssignmentsResponse]
readPrec :: ReadPrec ListIAMPolicyAssignmentsResponse
$creadPrec :: ReadPrec ListIAMPolicyAssignmentsResponse
readList :: ReadS [ListIAMPolicyAssignmentsResponse]
$creadList :: ReadS [ListIAMPolicyAssignmentsResponse]
readsPrec :: Int -> ReadS ListIAMPolicyAssignmentsResponse
$creadsPrec :: Int -> ReadS ListIAMPolicyAssignmentsResponse
Prelude.Read, Int -> ListIAMPolicyAssignmentsResponse -> ShowS
[ListIAMPolicyAssignmentsResponse] -> ShowS
ListIAMPolicyAssignmentsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListIAMPolicyAssignmentsResponse] -> ShowS
$cshowList :: [ListIAMPolicyAssignmentsResponse] -> ShowS
show :: ListIAMPolicyAssignmentsResponse -> String
$cshow :: ListIAMPolicyAssignmentsResponse -> String
showsPrec :: Int -> ListIAMPolicyAssignmentsResponse -> ShowS
$cshowsPrec :: Int -> ListIAMPolicyAssignmentsResponse -> ShowS
Prelude.Show, forall x.
Rep ListIAMPolicyAssignmentsResponse x
-> ListIAMPolicyAssignmentsResponse
forall x.
ListIAMPolicyAssignmentsResponse
-> Rep ListIAMPolicyAssignmentsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListIAMPolicyAssignmentsResponse x
-> ListIAMPolicyAssignmentsResponse
$cfrom :: forall x.
ListIAMPolicyAssignmentsResponse
-> Rep ListIAMPolicyAssignmentsResponse x
Prelude.Generic)
newListIAMPolicyAssignmentsResponse ::
Prelude.Int ->
ListIAMPolicyAssignmentsResponse
newListIAMPolicyAssignmentsResponse :: Int -> ListIAMPolicyAssignmentsResponse
newListIAMPolicyAssignmentsResponse Int
pStatus_ =
ListIAMPolicyAssignmentsResponse'
{ $sel:iAMPolicyAssignments:ListIAMPolicyAssignmentsResponse' :: Maybe [IAMPolicyAssignmentSummary]
iAMPolicyAssignments =
forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:ListIAMPolicyAssignmentsResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:requestId:ListIAMPolicyAssignmentsResponse' :: Maybe Text
requestId = forall a. Maybe a
Prelude.Nothing,
$sel:status:ListIAMPolicyAssignmentsResponse' :: Int
status = Int
pStatus_
}
listIAMPolicyAssignmentsResponse_iAMPolicyAssignments :: Lens.Lens' ListIAMPolicyAssignmentsResponse (Prelude.Maybe [IAMPolicyAssignmentSummary])
listIAMPolicyAssignmentsResponse_iAMPolicyAssignments :: Lens'
ListIAMPolicyAssignmentsResponse
(Maybe [IAMPolicyAssignmentSummary])
listIAMPolicyAssignmentsResponse_iAMPolicyAssignments = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIAMPolicyAssignmentsResponse' {Maybe [IAMPolicyAssignmentSummary]
iAMPolicyAssignments :: Maybe [IAMPolicyAssignmentSummary]
$sel:iAMPolicyAssignments:ListIAMPolicyAssignmentsResponse' :: ListIAMPolicyAssignmentsResponse
-> Maybe [IAMPolicyAssignmentSummary]
iAMPolicyAssignments} -> Maybe [IAMPolicyAssignmentSummary]
iAMPolicyAssignments) (\s :: ListIAMPolicyAssignmentsResponse
s@ListIAMPolicyAssignmentsResponse' {} Maybe [IAMPolicyAssignmentSummary]
a -> ListIAMPolicyAssignmentsResponse
s {$sel:iAMPolicyAssignments:ListIAMPolicyAssignmentsResponse' :: Maybe [IAMPolicyAssignmentSummary]
iAMPolicyAssignments = Maybe [IAMPolicyAssignmentSummary]
a} :: ListIAMPolicyAssignmentsResponse) 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
listIAMPolicyAssignmentsResponse_nextToken :: Lens.Lens' ListIAMPolicyAssignmentsResponse (Prelude.Maybe Prelude.Text)
listIAMPolicyAssignmentsResponse_nextToken :: Lens' ListIAMPolicyAssignmentsResponse (Maybe Text)
listIAMPolicyAssignmentsResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIAMPolicyAssignmentsResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListIAMPolicyAssignmentsResponse' :: ListIAMPolicyAssignmentsResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListIAMPolicyAssignmentsResponse
s@ListIAMPolicyAssignmentsResponse' {} Maybe Text
a -> ListIAMPolicyAssignmentsResponse
s {$sel:nextToken:ListIAMPolicyAssignmentsResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListIAMPolicyAssignmentsResponse)
listIAMPolicyAssignmentsResponse_requestId :: Lens.Lens' ListIAMPolicyAssignmentsResponse (Prelude.Maybe Prelude.Text)
listIAMPolicyAssignmentsResponse_requestId :: Lens' ListIAMPolicyAssignmentsResponse (Maybe Text)
listIAMPolicyAssignmentsResponse_requestId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIAMPolicyAssignmentsResponse' {Maybe Text
requestId :: Maybe Text
$sel:requestId:ListIAMPolicyAssignmentsResponse' :: ListIAMPolicyAssignmentsResponse -> Maybe Text
requestId} -> Maybe Text
requestId) (\s :: ListIAMPolicyAssignmentsResponse
s@ListIAMPolicyAssignmentsResponse' {} Maybe Text
a -> ListIAMPolicyAssignmentsResponse
s {$sel:requestId:ListIAMPolicyAssignmentsResponse' :: Maybe Text
requestId = Maybe Text
a} :: ListIAMPolicyAssignmentsResponse)
listIAMPolicyAssignmentsResponse_status :: Lens.Lens' ListIAMPolicyAssignmentsResponse Prelude.Int
listIAMPolicyAssignmentsResponse_status :: Lens' ListIAMPolicyAssignmentsResponse Int
listIAMPolicyAssignmentsResponse_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIAMPolicyAssignmentsResponse' {Int
status :: Int
$sel:status:ListIAMPolicyAssignmentsResponse' :: ListIAMPolicyAssignmentsResponse -> Int
status} -> Int
status) (\s :: ListIAMPolicyAssignmentsResponse
s@ListIAMPolicyAssignmentsResponse' {} Int
a -> ListIAMPolicyAssignmentsResponse
s {$sel:status:ListIAMPolicyAssignmentsResponse' :: Int
status = Int
a} :: ListIAMPolicyAssignmentsResponse)
instance
Prelude.NFData
ListIAMPolicyAssignmentsResponse
where
rnf :: ListIAMPolicyAssignmentsResponse -> ()
rnf ListIAMPolicyAssignmentsResponse' {Int
Maybe [IAMPolicyAssignmentSummary]
Maybe Text
status :: Int
requestId :: Maybe Text
nextToken :: Maybe Text
iAMPolicyAssignments :: Maybe [IAMPolicyAssignmentSummary]
$sel:status:ListIAMPolicyAssignmentsResponse' :: ListIAMPolicyAssignmentsResponse -> Int
$sel:requestId:ListIAMPolicyAssignmentsResponse' :: ListIAMPolicyAssignmentsResponse -> Maybe Text
$sel:nextToken:ListIAMPolicyAssignmentsResponse' :: ListIAMPolicyAssignmentsResponse -> Maybe Text
$sel:iAMPolicyAssignments:ListIAMPolicyAssignmentsResponse' :: ListIAMPolicyAssignmentsResponse
-> Maybe [IAMPolicyAssignmentSummary]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [IAMPolicyAssignmentSummary]
iAMPolicyAssignments
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