{-# 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.SES.ListIdentities
(
ListIdentities (..),
newListIdentities,
listIdentities_identityType,
listIdentities_maxItems,
listIdentities_nextToken,
ListIdentitiesResponse (..),
newListIdentitiesResponse,
listIdentitiesResponse_nextToken,
listIdentitiesResponse_httpStatus,
listIdentitiesResponse_identities,
)
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.SES.Types
data ListIdentities = ListIdentities'
{
ListIdentities -> Maybe IdentityType
identityType :: Prelude.Maybe IdentityType,
ListIdentities -> Maybe Int
maxItems :: Prelude.Maybe Prelude.Int,
ListIdentities -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
}
deriving (ListIdentities -> ListIdentities -> Bool
(ListIdentities -> ListIdentities -> Bool)
-> (ListIdentities -> ListIdentities -> Bool) -> Eq ListIdentities
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ListIdentities -> ListIdentities -> Bool
== :: ListIdentities -> ListIdentities -> Bool
$c/= :: ListIdentities -> ListIdentities -> Bool
/= :: ListIdentities -> ListIdentities -> Bool
Prelude.Eq, ReadPrec [ListIdentities]
ReadPrec ListIdentities
Int -> ReadS ListIdentities
ReadS [ListIdentities]
(Int -> ReadS ListIdentities)
-> ReadS [ListIdentities]
-> ReadPrec ListIdentities
-> ReadPrec [ListIdentities]
-> Read ListIdentities
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS ListIdentities
readsPrec :: Int -> ReadS ListIdentities
$creadList :: ReadS [ListIdentities]
readList :: ReadS [ListIdentities]
$creadPrec :: ReadPrec ListIdentities
readPrec :: ReadPrec ListIdentities
$creadListPrec :: ReadPrec [ListIdentities]
readListPrec :: ReadPrec [ListIdentities]
Prelude.Read, Int -> ListIdentities -> ShowS
[ListIdentities] -> ShowS
ListIdentities -> String
(Int -> ListIdentities -> ShowS)
-> (ListIdentities -> String)
-> ([ListIdentities] -> ShowS)
-> Show ListIdentities
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ListIdentities -> ShowS
showsPrec :: Int -> ListIdentities -> ShowS
$cshow :: ListIdentities -> String
show :: ListIdentities -> String
$cshowList :: [ListIdentities] -> ShowS
showList :: [ListIdentities] -> ShowS
Prelude.Show, (forall x. ListIdentities -> Rep ListIdentities x)
-> (forall x. Rep ListIdentities x -> ListIdentities)
-> Generic ListIdentities
forall x. Rep ListIdentities x -> ListIdentities
forall x. ListIdentities -> Rep ListIdentities x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. ListIdentities -> Rep ListIdentities x
from :: forall x. ListIdentities -> Rep ListIdentities x
$cto :: forall x. Rep ListIdentities x -> ListIdentities
to :: forall x. Rep ListIdentities x -> ListIdentities
Prelude.Generic)
newListIdentities ::
ListIdentities
newListIdentities :: ListIdentities
newListIdentities =
ListIdentities'
{ $sel:identityType:ListIdentities' :: Maybe IdentityType
identityType = Maybe IdentityType
forall a. Maybe a
Prelude.Nothing,
$sel:maxItems:ListIdentities' :: Maybe Int
maxItems = Maybe Int
forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:ListIdentities' :: Maybe Text
nextToken = Maybe Text
forall a. Maybe a
Prelude.Nothing
}
listIdentities_identityType :: Lens.Lens' ListIdentities (Prelude.Maybe IdentityType)
listIdentities_identityType :: Lens' ListIdentities (Maybe IdentityType)
listIdentities_identityType = (ListIdentities -> Maybe IdentityType)
-> (ListIdentities -> Maybe IdentityType -> ListIdentities)
-> Lens' ListIdentities (Maybe IdentityType)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIdentities' {Maybe IdentityType
$sel:identityType:ListIdentities' :: ListIdentities -> Maybe IdentityType
identityType :: Maybe IdentityType
identityType} -> Maybe IdentityType
identityType) (\s :: ListIdentities
s@ListIdentities' {} Maybe IdentityType
a -> ListIdentities
s {identityType = a} :: ListIdentities)
listIdentities_maxItems :: Lens.Lens' ListIdentities (Prelude.Maybe Prelude.Int)
listIdentities_maxItems :: Lens' ListIdentities (Maybe Int)
listIdentities_maxItems = (ListIdentities -> Maybe Int)
-> (ListIdentities -> Maybe Int -> ListIdentities)
-> Lens' ListIdentities (Maybe Int)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIdentities' {Maybe Int
$sel:maxItems:ListIdentities' :: ListIdentities -> Maybe Int
maxItems :: Maybe Int
maxItems} -> Maybe Int
maxItems) (\s :: ListIdentities
s@ListIdentities' {} Maybe Int
a -> ListIdentities
s {maxItems = a} :: ListIdentities)
listIdentities_nextToken :: Lens.Lens' ListIdentities (Prelude.Maybe Prelude.Text)
listIdentities_nextToken :: Lens' ListIdentities (Maybe Text)
listIdentities_nextToken = (ListIdentities -> Maybe Text)
-> (ListIdentities -> Maybe Text -> ListIdentities)
-> Lens' ListIdentities (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIdentities' {Maybe Text
$sel:nextToken:ListIdentities' :: ListIdentities -> Maybe Text
nextToken :: Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListIdentities
s@ListIdentities' {} Maybe Text
a -> ListIdentities
s {nextToken = a} :: ListIdentities)
instance Core.AWSPager ListIdentities where
page :: ListIdentities
-> AWSResponse ListIdentities -> Maybe ListIdentities
page ListIdentities
rq AWSResponse ListIdentities
rs
| Maybe Text -> Bool
forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse ListIdentities
ListIdentitiesResponse
rs
ListIdentitiesResponse
-> Getting (First Text) ListIdentitiesResponse Text -> Maybe Text
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? (Maybe Text -> Const (First Text) (Maybe Text))
-> ListIdentitiesResponse
-> Const (First Text) ListIdentitiesResponse
Lens' ListIdentitiesResponse (Maybe Text)
listIdentitiesResponse_nextToken
((Maybe Text -> Const (First Text) (Maybe Text))
-> ListIdentitiesResponse
-> Const (First Text) ListIdentitiesResponse)
-> ((Text -> Const (First Text) Text)
-> Maybe Text -> Const (First Text) (Maybe Text))
-> Getting (First Text) ListIdentitiesResponse Text
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. (Text -> Const (First Text) Text)
-> Maybe Text -> Const (First Text) (Maybe Text)
forall a b (p :: * -> * -> *) (f :: * -> *).
(Choice p, Applicative f) =>
p a (f b) -> p (Maybe a) (f (Maybe b))
Lens._Just
) =
Maybe ListIdentities
forall a. Maybe a
Prelude.Nothing
| [Text] -> Bool
forall a. AWSTruncated a => a -> Bool
Core.stop
(AWSResponse ListIdentities
ListIdentitiesResponse
rs ListIdentitiesResponse
-> Getting [Text] ListIdentitiesResponse [Text] -> [Text]
forall s a. s -> Getting a s a -> a
Lens.^. Getting [Text] ListIdentitiesResponse [Text]
Lens' ListIdentitiesResponse [Text]
listIdentitiesResponse_identities) =
Maybe ListIdentities
forall a. Maybe a
Prelude.Nothing
| Bool
Prelude.otherwise =
ListIdentities -> Maybe ListIdentities
forall a. a -> Maybe a
Prelude.Just
(ListIdentities -> Maybe ListIdentities)
-> ListIdentities -> Maybe ListIdentities
forall a b. (a -> b) -> a -> b
Prelude.$ ListIdentities
rq
ListIdentities
-> (ListIdentities -> ListIdentities) -> ListIdentities
forall a b. a -> (a -> b) -> b
Prelude.& (Maybe Text -> Identity (Maybe Text))
-> ListIdentities -> Identity ListIdentities
Lens' ListIdentities (Maybe Text)
listIdentities_nextToken
((Maybe Text -> Identity (Maybe Text))
-> ListIdentities -> Identity ListIdentities)
-> Maybe Text -> ListIdentities -> ListIdentities
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse ListIdentities
ListIdentitiesResponse
rs
ListIdentitiesResponse
-> Getting (First Text) ListIdentitiesResponse Text -> Maybe Text
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? (Maybe Text -> Const (First Text) (Maybe Text))
-> ListIdentitiesResponse
-> Const (First Text) ListIdentitiesResponse
Lens' ListIdentitiesResponse (Maybe Text)
listIdentitiesResponse_nextToken
((Maybe Text -> Const (First Text) (Maybe Text))
-> ListIdentitiesResponse
-> Const (First Text) ListIdentitiesResponse)
-> ((Text -> Const (First Text) Text)
-> Maybe Text -> Const (First Text) (Maybe Text))
-> Getting (First Text) ListIdentitiesResponse Text
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. (Text -> Const (First Text) Text)
-> Maybe Text -> Const (First Text) (Maybe Text)
forall a b (p :: * -> * -> *) (f :: * -> *).
(Choice p, Applicative f) =>
p a (f b) -> p (Maybe a) (f (Maybe b))
Lens._Just
instance Core.AWSRequest ListIdentities where
type
AWSResponse ListIdentities =
ListIdentitiesResponse
request :: (Service -> Service) -> ListIdentities -> Request ListIdentities
request Service -> Service
overrides =
Service -> ListIdentities -> Request ListIdentities
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 ListIdentities
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse ListIdentities)))
response =
Text
-> (Int
-> ResponseHeaders
-> [Node]
-> Either String (AWSResponse ListIdentities))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy ListIdentities
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse ListIdentities)))
forall (m :: * -> *) a.
MonadResource m =>
Text
-> (Int
-> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXMLWrapper
Text
"ListIdentitiesResult"
( \Int
s ResponseHeaders
h [Node]
x ->
Maybe Text -> Int -> [Text] -> ListIdentitiesResponse
ListIdentitiesResponse'
(Maybe Text -> Int -> [Text] -> ListIdentitiesResponse)
-> Either String (Maybe Text)
-> Either String (Int -> [Text] -> ListIdentitiesResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ([Node]
x [Node] -> Text -> Either String (Maybe Text)
forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"NextToken")
Either String (Int -> [Text] -> ListIdentitiesResponse)
-> Either String Int
-> Either String ([Text] -> ListIdentitiesResponse)
forall a b.
Either String (a -> b) -> Either String a -> Either String b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Int -> Either String Int
forall a. a -> Either String a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (Int -> Int
forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
Either String ([Text] -> ListIdentitiesResponse)
-> Either String [Text] -> Either String ListIdentitiesResponse
forall a b.
Either String (a -> b) -> Either String a -> Either String b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( [Node]
x
[Node] -> Text -> Either String (Maybe [Node])
forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"Identities"
Either String (Maybe [Node]) -> [Node] -> Either String [Node]
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ [Node]
forall a. Monoid a => a
Prelude.mempty
Either String [Node]
-> ([Node] -> Either String [Text]) -> Either String [Text]
forall a b.
Either String a -> (a -> Either String b) -> Either String b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
Prelude.>>= Text -> [Node] -> Either String [Text]
forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"member"
)
)
instance Prelude.Hashable ListIdentities where
hashWithSalt :: Int -> ListIdentities -> Int
hashWithSalt Int
_salt ListIdentities' {Maybe Int
Maybe Text
Maybe IdentityType
$sel:identityType:ListIdentities' :: ListIdentities -> Maybe IdentityType
$sel:maxItems:ListIdentities' :: ListIdentities -> Maybe Int
$sel:nextToken:ListIdentities' :: ListIdentities -> Maybe Text
identityType :: Maybe IdentityType
maxItems :: Maybe Int
nextToken :: Maybe Text
..} =
Int
_salt
Int -> Maybe IdentityType -> Int
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe IdentityType
identityType
Int -> Maybe Int -> Int
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
maxItems
Int -> Maybe Text -> Int
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
instance Prelude.NFData ListIdentities where
rnf :: ListIdentities -> ()
rnf ListIdentities' {Maybe Int
Maybe Text
Maybe IdentityType
$sel:identityType:ListIdentities' :: ListIdentities -> Maybe IdentityType
$sel:maxItems:ListIdentities' :: ListIdentities -> Maybe Int
$sel:nextToken:ListIdentities' :: ListIdentities -> Maybe Text
identityType :: Maybe IdentityType
maxItems :: Maybe Int
nextToken :: Maybe Text
..} =
Maybe IdentityType -> ()
forall a. NFData a => a -> ()
Prelude.rnf Maybe IdentityType
identityType
() -> () -> ()
forall a b. a -> b -> b
`Prelude.seq` Maybe Int -> ()
forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
maxItems
() -> () -> ()
forall a b. a -> b -> b
`Prelude.seq` Maybe Text -> ()
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
instance Data.ToHeaders ListIdentities where
toHeaders :: ListIdentities -> ResponseHeaders
toHeaders = ResponseHeaders -> ListIdentities -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const ResponseHeaders
forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath ListIdentities where
toPath :: ListIdentities -> ByteString
toPath = ByteString -> ListIdentities -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery ListIdentities where
toQuery :: ListIdentities -> QueryString
toQuery ListIdentities' {Maybe Int
Maybe Text
Maybe IdentityType
$sel:identityType:ListIdentities' :: ListIdentities -> Maybe IdentityType
$sel:maxItems:ListIdentities' :: ListIdentities -> Maybe Int
$sel:nextToken:ListIdentities' :: ListIdentities -> Maybe Text
identityType :: Maybe IdentityType
maxItems :: Maybe Int
nextToken :: Maybe Text
..} =
[QueryString] -> QueryString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
ByteString -> ByteString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"ListIdentities" :: Prelude.ByteString),
ByteString
"Version"
ByteString -> ByteString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2010-12-01" :: Prelude.ByteString),
ByteString
"IdentityType" ByteString -> Maybe IdentityType -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe IdentityType
identityType,
ByteString
"MaxItems" ByteString -> Maybe Int -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Int
maxItems,
ByteString
"NextToken" ByteString -> Maybe Text -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
nextToken
]
data ListIdentitiesResponse = ListIdentitiesResponse'
{
ListIdentitiesResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListIdentitiesResponse -> Int
httpStatus :: Prelude.Int,
ListIdentitiesResponse -> [Text]
identities :: [Prelude.Text]
}
deriving (ListIdentitiesResponse -> ListIdentitiesResponse -> Bool
(ListIdentitiesResponse -> ListIdentitiesResponse -> Bool)
-> (ListIdentitiesResponse -> ListIdentitiesResponse -> Bool)
-> Eq ListIdentitiesResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ListIdentitiesResponse -> ListIdentitiesResponse -> Bool
== :: ListIdentitiesResponse -> ListIdentitiesResponse -> Bool
$c/= :: ListIdentitiesResponse -> ListIdentitiesResponse -> Bool
/= :: ListIdentitiesResponse -> ListIdentitiesResponse -> Bool
Prelude.Eq, ReadPrec [ListIdentitiesResponse]
ReadPrec ListIdentitiesResponse
Int -> ReadS ListIdentitiesResponse
ReadS [ListIdentitiesResponse]
(Int -> ReadS ListIdentitiesResponse)
-> ReadS [ListIdentitiesResponse]
-> ReadPrec ListIdentitiesResponse
-> ReadPrec [ListIdentitiesResponse]
-> Read ListIdentitiesResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS ListIdentitiesResponse
readsPrec :: Int -> ReadS ListIdentitiesResponse
$creadList :: ReadS [ListIdentitiesResponse]
readList :: ReadS [ListIdentitiesResponse]
$creadPrec :: ReadPrec ListIdentitiesResponse
readPrec :: ReadPrec ListIdentitiesResponse
$creadListPrec :: ReadPrec [ListIdentitiesResponse]
readListPrec :: ReadPrec [ListIdentitiesResponse]
Prelude.Read, Int -> ListIdentitiesResponse -> ShowS
[ListIdentitiesResponse] -> ShowS
ListIdentitiesResponse -> String
(Int -> ListIdentitiesResponse -> ShowS)
-> (ListIdentitiesResponse -> String)
-> ([ListIdentitiesResponse] -> ShowS)
-> Show ListIdentitiesResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ListIdentitiesResponse -> ShowS
showsPrec :: Int -> ListIdentitiesResponse -> ShowS
$cshow :: ListIdentitiesResponse -> String
show :: ListIdentitiesResponse -> String
$cshowList :: [ListIdentitiesResponse] -> ShowS
showList :: [ListIdentitiesResponse] -> ShowS
Prelude.Show, (forall x. ListIdentitiesResponse -> Rep ListIdentitiesResponse x)
-> (forall x.
Rep ListIdentitiesResponse x -> ListIdentitiesResponse)
-> Generic ListIdentitiesResponse
forall x. Rep ListIdentitiesResponse x -> ListIdentitiesResponse
forall x. ListIdentitiesResponse -> Rep ListIdentitiesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. ListIdentitiesResponse -> Rep ListIdentitiesResponse x
from :: forall x. ListIdentitiesResponse -> Rep ListIdentitiesResponse x
$cto :: forall x. Rep ListIdentitiesResponse x -> ListIdentitiesResponse
to :: forall x. Rep ListIdentitiesResponse x -> ListIdentitiesResponse
Prelude.Generic)
newListIdentitiesResponse ::
Prelude.Int ->
ListIdentitiesResponse
newListIdentitiesResponse :: Int -> ListIdentitiesResponse
newListIdentitiesResponse Int
pHttpStatus_ =
ListIdentitiesResponse'
{ nextToken :: Maybe Text
nextToken =
Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ListIdentitiesResponse' :: Int
httpStatus = Int
pHttpStatus_,
$sel:identities:ListIdentitiesResponse' :: [Text]
identities = [Text]
forall a. Monoid a => a
Prelude.mempty
}
listIdentitiesResponse_nextToken :: Lens.Lens' ListIdentitiesResponse (Prelude.Maybe Prelude.Text)
listIdentitiesResponse_nextToken :: Lens' ListIdentitiesResponse (Maybe Text)
listIdentitiesResponse_nextToken = (ListIdentitiesResponse -> Maybe Text)
-> (ListIdentitiesResponse -> Maybe Text -> ListIdentitiesResponse)
-> Lens' ListIdentitiesResponse (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIdentitiesResponse' {Maybe Text
nextToken :: ListIdentitiesResponse -> Maybe Text
nextToken :: Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListIdentitiesResponse
s@ListIdentitiesResponse' {} Maybe Text
a -> ListIdentitiesResponse
s {nextToken = a} :: ListIdentitiesResponse)
listIdentitiesResponse_httpStatus :: Lens.Lens' ListIdentitiesResponse Prelude.Int
listIdentitiesResponse_httpStatus :: Lens' ListIdentitiesResponse Int
listIdentitiesResponse_httpStatus = (ListIdentitiesResponse -> Int)
-> (ListIdentitiesResponse -> Int -> ListIdentitiesResponse)
-> Lens' ListIdentitiesResponse Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIdentitiesResponse' {Int
$sel:httpStatus:ListIdentitiesResponse' :: ListIdentitiesResponse -> Int
httpStatus :: Int
httpStatus} -> Int
httpStatus) (\s :: ListIdentitiesResponse
s@ListIdentitiesResponse' {} Int
a -> ListIdentitiesResponse
s {httpStatus = a} :: ListIdentitiesResponse)
listIdentitiesResponse_identities :: Lens.Lens' ListIdentitiesResponse [Prelude.Text]
listIdentitiesResponse_identities :: Lens' ListIdentitiesResponse [Text]
listIdentitiesResponse_identities = (ListIdentitiesResponse -> [Text])
-> (ListIdentitiesResponse -> [Text] -> ListIdentitiesResponse)
-> Lens' ListIdentitiesResponse [Text]
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListIdentitiesResponse' {[Text]
$sel:identities:ListIdentitiesResponse' :: ListIdentitiesResponse -> [Text]
identities :: [Text]
identities} -> [Text]
identities) (\s :: ListIdentitiesResponse
s@ListIdentitiesResponse' {} [Text]
a -> ListIdentitiesResponse
s {identities = a} :: ListIdentitiesResponse) (([Text] -> f [Text])
-> ListIdentitiesResponse -> f ListIdentitiesResponse)
-> (([Text] -> f [Text]) -> [Text] -> f [Text])
-> ([Text] -> f [Text])
-> ListIdentitiesResponse
-> f ListIdentitiesResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. ([Text] -> f [Text]) -> [Text] -> f [Text]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Iso [Text] [Text] [Text] [Text]
Lens.coerced
instance Prelude.NFData ListIdentitiesResponse where
rnf :: ListIdentitiesResponse -> ()
rnf ListIdentitiesResponse' {Int
[Text]
Maybe Text
nextToken :: ListIdentitiesResponse -> Maybe Text
$sel:httpStatus:ListIdentitiesResponse' :: ListIdentitiesResponse -> Int
$sel:identities:ListIdentitiesResponse' :: ListIdentitiesResponse -> [Text]
nextToken :: Maybe Text
httpStatus :: Int
identities :: [Text]
..} =
Maybe Text -> ()
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
() -> () -> ()
forall a b. a -> b -> b
`Prelude.seq` Int -> ()
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
() -> () -> ()
forall a b. a -> b -> b
`Prelude.seq` [Text] -> ()
forall a. NFData a => a -> ()
Prelude.rnf [Text]
identities