{-# 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.CloudTrail.ListEventDataStores
(
ListEventDataStores (..),
newListEventDataStores,
listEventDataStores_maxResults,
listEventDataStores_nextToken,
ListEventDataStoresResponse (..),
newListEventDataStoresResponse,
listEventDataStoresResponse_eventDataStores,
listEventDataStoresResponse_nextToken,
listEventDataStoresResponse_httpStatus,
)
where
import Amazonka.CloudTrail.Types
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
data ListEventDataStores = ListEventDataStores'
{
ListEventDataStores -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
ListEventDataStores -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
}
deriving (ListEventDataStores -> ListEventDataStores -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListEventDataStores -> ListEventDataStores -> Bool
$c/= :: ListEventDataStores -> ListEventDataStores -> Bool
== :: ListEventDataStores -> ListEventDataStores -> Bool
$c== :: ListEventDataStores -> ListEventDataStores -> Bool
Prelude.Eq, ReadPrec [ListEventDataStores]
ReadPrec ListEventDataStores
Int -> ReadS ListEventDataStores
ReadS [ListEventDataStores]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListEventDataStores]
$creadListPrec :: ReadPrec [ListEventDataStores]
readPrec :: ReadPrec ListEventDataStores
$creadPrec :: ReadPrec ListEventDataStores
readList :: ReadS [ListEventDataStores]
$creadList :: ReadS [ListEventDataStores]
readsPrec :: Int -> ReadS ListEventDataStores
$creadsPrec :: Int -> ReadS ListEventDataStores
Prelude.Read, Int -> ListEventDataStores -> ShowS
[ListEventDataStores] -> ShowS
ListEventDataStores -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListEventDataStores] -> ShowS
$cshowList :: [ListEventDataStores] -> ShowS
show :: ListEventDataStores -> String
$cshow :: ListEventDataStores -> String
showsPrec :: Int -> ListEventDataStores -> ShowS
$cshowsPrec :: Int -> ListEventDataStores -> ShowS
Prelude.Show, forall x. Rep ListEventDataStores x -> ListEventDataStores
forall x. ListEventDataStores -> Rep ListEventDataStores x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListEventDataStores x -> ListEventDataStores
$cfrom :: forall x. ListEventDataStores -> Rep ListEventDataStores x
Prelude.Generic)
newListEventDataStores ::
ListEventDataStores
newListEventDataStores :: ListEventDataStores
newListEventDataStores =
ListEventDataStores'
{ $sel:maxResults:ListEventDataStores' :: Maybe Natural
maxResults = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:ListEventDataStores' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing
}
listEventDataStores_maxResults :: Lens.Lens' ListEventDataStores (Prelude.Maybe Prelude.Natural)
listEventDataStores_maxResults :: Lens' ListEventDataStores (Maybe Natural)
listEventDataStores_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEventDataStores' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:ListEventDataStores' :: ListEventDataStores -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: ListEventDataStores
s@ListEventDataStores' {} Maybe Natural
a -> ListEventDataStores
s {$sel:maxResults:ListEventDataStores' :: Maybe Natural
maxResults = Maybe Natural
a} :: ListEventDataStores)
listEventDataStores_nextToken :: Lens.Lens' ListEventDataStores (Prelude.Maybe Prelude.Text)
listEventDataStores_nextToken :: Lens' ListEventDataStores (Maybe Text)
listEventDataStores_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEventDataStores' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListEventDataStores' :: ListEventDataStores -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListEventDataStores
s@ListEventDataStores' {} Maybe Text
a -> ListEventDataStores
s {$sel:nextToken:ListEventDataStores' :: Maybe Text
nextToken = Maybe Text
a} :: ListEventDataStores)
instance Core.AWSRequest ListEventDataStores where
type
AWSResponse ListEventDataStores =
ListEventDataStoresResponse
request :: (Service -> Service)
-> ListEventDataStores -> Request ListEventDataStores
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy ListEventDataStores
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ListEventDataStores)))
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 [EventDataStore]
-> Maybe Text -> Int -> ListEventDataStoresResponse
ListEventDataStoresResponse'
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
"EventDataStores"
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.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable ListEventDataStores where
hashWithSalt :: Int -> ListEventDataStores -> Int
hashWithSalt Int
_salt ListEventDataStores' {Maybe Natural
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:nextToken:ListEventDataStores' :: ListEventDataStores -> Maybe Text
$sel:maxResults:ListEventDataStores' :: ListEventDataStores -> 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
instance Prelude.NFData ListEventDataStores where
rnf :: ListEventDataStores -> ()
rnf ListEventDataStores' {Maybe Natural
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:nextToken:ListEventDataStores' :: ListEventDataStores -> Maybe Text
$sel:maxResults:ListEventDataStores' :: ListEventDataStores -> 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
instance Data.ToHeaders ListEventDataStores where
toHeaders :: ListEventDataStores -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101.ListEventDataStores" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON ListEventDataStores where
toJSON :: ListEventDataStores -> Value
toJSON ListEventDataStores' {Maybe Natural
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:nextToken:ListEventDataStores' :: ListEventDataStores -> Maybe Text
$sel:maxResults:ListEventDataStores' :: ListEventDataStores -> Maybe Natural
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"MaxResults" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
maxResults,
(Key
"NextToken" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
nextToken
]
)
instance Data.ToPath ListEventDataStores where
toPath :: ListEventDataStores -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery ListEventDataStores where
toQuery :: ListEventDataStores -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data ListEventDataStoresResponse = ListEventDataStoresResponse'
{
ListEventDataStoresResponse -> Maybe [EventDataStore]
eventDataStores :: Prelude.Maybe [EventDataStore],
ListEventDataStoresResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListEventDataStoresResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ListEventDataStoresResponse -> ListEventDataStoresResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListEventDataStoresResponse -> ListEventDataStoresResponse -> Bool
$c/= :: ListEventDataStoresResponse -> ListEventDataStoresResponse -> Bool
== :: ListEventDataStoresResponse -> ListEventDataStoresResponse -> Bool
$c== :: ListEventDataStoresResponse -> ListEventDataStoresResponse -> Bool
Prelude.Eq, ReadPrec [ListEventDataStoresResponse]
ReadPrec ListEventDataStoresResponse
Int -> ReadS ListEventDataStoresResponse
ReadS [ListEventDataStoresResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListEventDataStoresResponse]
$creadListPrec :: ReadPrec [ListEventDataStoresResponse]
readPrec :: ReadPrec ListEventDataStoresResponse
$creadPrec :: ReadPrec ListEventDataStoresResponse
readList :: ReadS [ListEventDataStoresResponse]
$creadList :: ReadS [ListEventDataStoresResponse]
readsPrec :: Int -> ReadS ListEventDataStoresResponse
$creadsPrec :: Int -> ReadS ListEventDataStoresResponse
Prelude.Read, Int -> ListEventDataStoresResponse -> ShowS
[ListEventDataStoresResponse] -> ShowS
ListEventDataStoresResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListEventDataStoresResponse] -> ShowS
$cshowList :: [ListEventDataStoresResponse] -> ShowS
show :: ListEventDataStoresResponse -> String
$cshow :: ListEventDataStoresResponse -> String
showsPrec :: Int -> ListEventDataStoresResponse -> ShowS
$cshowsPrec :: Int -> ListEventDataStoresResponse -> ShowS
Prelude.Show, forall x.
Rep ListEventDataStoresResponse x -> ListEventDataStoresResponse
forall x.
ListEventDataStoresResponse -> Rep ListEventDataStoresResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListEventDataStoresResponse x -> ListEventDataStoresResponse
$cfrom :: forall x.
ListEventDataStoresResponse -> Rep ListEventDataStoresResponse x
Prelude.Generic)
newListEventDataStoresResponse ::
Prelude.Int ->
ListEventDataStoresResponse
newListEventDataStoresResponse :: Int -> ListEventDataStoresResponse
newListEventDataStoresResponse Int
pHttpStatus_ =
ListEventDataStoresResponse'
{ $sel:eventDataStores:ListEventDataStoresResponse' :: Maybe [EventDataStore]
eventDataStores =
forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:ListEventDataStoresResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ListEventDataStoresResponse' :: Int
httpStatus = Int
pHttpStatus_
}
listEventDataStoresResponse_eventDataStores :: Lens.Lens' ListEventDataStoresResponse (Prelude.Maybe [EventDataStore])
listEventDataStoresResponse_eventDataStores :: Lens' ListEventDataStoresResponse (Maybe [EventDataStore])
listEventDataStoresResponse_eventDataStores = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEventDataStoresResponse' {Maybe [EventDataStore]
eventDataStores :: Maybe [EventDataStore]
$sel:eventDataStores:ListEventDataStoresResponse' :: ListEventDataStoresResponse -> Maybe [EventDataStore]
eventDataStores} -> Maybe [EventDataStore]
eventDataStores) (\s :: ListEventDataStoresResponse
s@ListEventDataStoresResponse' {} Maybe [EventDataStore]
a -> ListEventDataStoresResponse
s {$sel:eventDataStores:ListEventDataStoresResponse' :: Maybe [EventDataStore]
eventDataStores = Maybe [EventDataStore]
a} :: ListEventDataStoresResponse) 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
listEventDataStoresResponse_nextToken :: Lens.Lens' ListEventDataStoresResponse (Prelude.Maybe Prelude.Text)
listEventDataStoresResponse_nextToken :: Lens' ListEventDataStoresResponse (Maybe Text)
listEventDataStoresResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEventDataStoresResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListEventDataStoresResponse' :: ListEventDataStoresResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListEventDataStoresResponse
s@ListEventDataStoresResponse' {} Maybe Text
a -> ListEventDataStoresResponse
s {$sel:nextToken:ListEventDataStoresResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListEventDataStoresResponse)
listEventDataStoresResponse_httpStatus :: Lens.Lens' ListEventDataStoresResponse Prelude.Int
listEventDataStoresResponse_httpStatus :: Lens' ListEventDataStoresResponse Int
listEventDataStoresResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListEventDataStoresResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListEventDataStoresResponse' :: ListEventDataStoresResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListEventDataStoresResponse
s@ListEventDataStoresResponse' {} Int
a -> ListEventDataStoresResponse
s {$sel:httpStatus:ListEventDataStoresResponse' :: Int
httpStatus = Int
a} :: ListEventDataStoresResponse)
instance Prelude.NFData ListEventDataStoresResponse where
rnf :: ListEventDataStoresResponse -> ()
rnf ListEventDataStoresResponse' {Int
Maybe [EventDataStore]
Maybe Text
httpStatus :: Int
nextToken :: Maybe Text
eventDataStores :: Maybe [EventDataStore]
$sel:httpStatus:ListEventDataStoresResponse' :: ListEventDataStoresResponse -> Int
$sel:nextToken:ListEventDataStoresResponse' :: ListEventDataStoresResponse -> Maybe Text
$sel:eventDataStores:ListEventDataStoresResponse' :: ListEventDataStoresResponse -> Maybe [EventDataStore]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [EventDataStore]
eventDataStores
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 Int
httpStatus