{-# 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.CloudControl.ListResourceRequests
(
ListResourceRequests (..),
newListResourceRequests,
listResourceRequests_maxResults,
listResourceRequests_nextToken,
listResourceRequests_resourceRequestStatusFilter,
ListResourceRequestsResponse (..),
newListResourceRequestsResponse,
listResourceRequestsResponse_nextToken,
listResourceRequestsResponse_resourceRequestStatusSummaries,
listResourceRequestsResponse_httpStatus,
)
where
import Amazonka.CloudControl.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 ListResourceRequests = ListResourceRequests'
{
ListResourceRequests -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
ListResourceRequests -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListResourceRequests -> Maybe ResourceRequestStatusFilter
resourceRequestStatusFilter :: Prelude.Maybe ResourceRequestStatusFilter
}
deriving (ListResourceRequests -> ListResourceRequests -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListResourceRequests -> ListResourceRequests -> Bool
$c/= :: ListResourceRequests -> ListResourceRequests -> Bool
== :: ListResourceRequests -> ListResourceRequests -> Bool
$c== :: ListResourceRequests -> ListResourceRequests -> Bool
Prelude.Eq, ReadPrec [ListResourceRequests]
ReadPrec ListResourceRequests
Int -> ReadS ListResourceRequests
ReadS [ListResourceRequests]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListResourceRequests]
$creadListPrec :: ReadPrec [ListResourceRequests]
readPrec :: ReadPrec ListResourceRequests
$creadPrec :: ReadPrec ListResourceRequests
readList :: ReadS [ListResourceRequests]
$creadList :: ReadS [ListResourceRequests]
readsPrec :: Int -> ReadS ListResourceRequests
$creadsPrec :: Int -> ReadS ListResourceRequests
Prelude.Read, Int -> ListResourceRequests -> ShowS
[ListResourceRequests] -> ShowS
ListResourceRequests -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListResourceRequests] -> ShowS
$cshowList :: [ListResourceRequests] -> ShowS
show :: ListResourceRequests -> String
$cshow :: ListResourceRequests -> String
showsPrec :: Int -> ListResourceRequests -> ShowS
$cshowsPrec :: Int -> ListResourceRequests -> ShowS
Prelude.Show, forall x. Rep ListResourceRequests x -> ListResourceRequests
forall x. ListResourceRequests -> Rep ListResourceRequests x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListResourceRequests x -> ListResourceRequests
$cfrom :: forall x. ListResourceRequests -> Rep ListResourceRequests x
Prelude.Generic)
newListResourceRequests ::
ListResourceRequests
newListResourceRequests :: ListResourceRequests
newListResourceRequests =
ListResourceRequests'
{ $sel:maxResults:ListResourceRequests' :: Maybe Natural
maxResults = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:ListResourceRequests' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:resourceRequestStatusFilter:ListResourceRequests' :: Maybe ResourceRequestStatusFilter
resourceRequestStatusFilter = forall a. Maybe a
Prelude.Nothing
}
listResourceRequests_maxResults :: Lens.Lens' ListResourceRequests (Prelude.Maybe Prelude.Natural)
listResourceRequests_maxResults :: Lens' ListResourceRequests (Maybe Natural)
listResourceRequests_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListResourceRequests' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:ListResourceRequests' :: ListResourceRequests -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: ListResourceRequests
s@ListResourceRequests' {} Maybe Natural
a -> ListResourceRequests
s {$sel:maxResults:ListResourceRequests' :: Maybe Natural
maxResults = Maybe Natural
a} :: ListResourceRequests)
listResourceRequests_nextToken :: Lens.Lens' ListResourceRequests (Prelude.Maybe Prelude.Text)
listResourceRequests_nextToken :: Lens' ListResourceRequests (Maybe Text)
listResourceRequests_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListResourceRequests' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListResourceRequests' :: ListResourceRequests -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListResourceRequests
s@ListResourceRequests' {} Maybe Text
a -> ListResourceRequests
s {$sel:nextToken:ListResourceRequests' :: Maybe Text
nextToken = Maybe Text
a} :: ListResourceRequests)
listResourceRequests_resourceRequestStatusFilter :: Lens.Lens' ListResourceRequests (Prelude.Maybe ResourceRequestStatusFilter)
listResourceRequests_resourceRequestStatusFilter :: Lens' ListResourceRequests (Maybe ResourceRequestStatusFilter)
listResourceRequests_resourceRequestStatusFilter = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListResourceRequests' {Maybe ResourceRequestStatusFilter
resourceRequestStatusFilter :: Maybe ResourceRequestStatusFilter
$sel:resourceRequestStatusFilter:ListResourceRequests' :: ListResourceRequests -> Maybe ResourceRequestStatusFilter
resourceRequestStatusFilter} -> Maybe ResourceRequestStatusFilter
resourceRequestStatusFilter) (\s :: ListResourceRequests
s@ListResourceRequests' {} Maybe ResourceRequestStatusFilter
a -> ListResourceRequests
s {$sel:resourceRequestStatusFilter:ListResourceRequests' :: Maybe ResourceRequestStatusFilter
resourceRequestStatusFilter = Maybe ResourceRequestStatusFilter
a} :: ListResourceRequests)
instance Core.AWSPager ListResourceRequests where
page :: ListResourceRequests
-> AWSResponse ListResourceRequests -> Maybe ListResourceRequests
page ListResourceRequests
rq AWSResponse ListResourceRequests
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse ListResourceRequests
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListResourceRequestsResponse (Maybe Text)
listResourceRequestsResponse_nextToken
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse ListResourceRequests
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListResourceRequestsResponse (Maybe [ProgressEvent])
listResourceRequestsResponse_resourceRequestStatusSummaries
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| Bool
Prelude.otherwise =
forall a. a -> Maybe a
Prelude.Just
forall a b. (a -> b) -> a -> b
Prelude.$ ListResourceRequests
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' ListResourceRequests (Maybe Text)
listResourceRequests_nextToken
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse ListResourceRequests
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListResourceRequestsResponse (Maybe Text)
listResourceRequestsResponse_nextToken
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
instance Core.AWSRequest ListResourceRequests where
type
AWSResponse ListResourceRequests =
ListResourceRequestsResponse
request :: (Service -> Service)
-> ListResourceRequests -> Request ListResourceRequests
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 ListResourceRequests
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ListResourceRequests)))
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 Text
-> Maybe [ProgressEvent] -> Int -> ListResourceRequestsResponse
ListResourceRequestsResponse'
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
"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
"ResourceRequestStatusSummaries"
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.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable ListResourceRequests where
hashWithSalt :: Int -> ListResourceRequests -> Int
hashWithSalt Int
_salt ListResourceRequests' {Maybe Natural
Maybe Text
Maybe ResourceRequestStatusFilter
resourceRequestStatusFilter :: Maybe ResourceRequestStatusFilter
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:resourceRequestStatusFilter:ListResourceRequests' :: ListResourceRequests -> Maybe ResourceRequestStatusFilter
$sel:nextToken:ListResourceRequests' :: ListResourceRequests -> Maybe Text
$sel:maxResults:ListResourceRequests' :: ListResourceRequests -> 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` Maybe ResourceRequestStatusFilter
resourceRequestStatusFilter
instance Prelude.NFData ListResourceRequests where
rnf :: ListResourceRequests -> ()
rnf ListResourceRequests' {Maybe Natural
Maybe Text
Maybe ResourceRequestStatusFilter
resourceRequestStatusFilter :: Maybe ResourceRequestStatusFilter
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:resourceRequestStatusFilter:ListResourceRequests' :: ListResourceRequests -> Maybe ResourceRequestStatusFilter
$sel:nextToken:ListResourceRequests' :: ListResourceRequests -> Maybe Text
$sel:maxResults:ListResourceRequests' :: ListResourceRequests -> 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 Maybe ResourceRequestStatusFilter
resourceRequestStatusFilter
instance Data.ToHeaders ListResourceRequests where
toHeaders :: ListResourceRequests -> 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
"CloudApiService.ListResourceRequests" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.0" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON ListResourceRequests where
toJSON :: ListResourceRequests -> Value
toJSON ListResourceRequests' {Maybe Natural
Maybe Text
Maybe ResourceRequestStatusFilter
resourceRequestStatusFilter :: Maybe ResourceRequestStatusFilter
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:resourceRequestStatusFilter:ListResourceRequests' :: ListResourceRequests -> Maybe ResourceRequestStatusFilter
$sel:nextToken:ListResourceRequests' :: ListResourceRequests -> Maybe Text
$sel:maxResults:ListResourceRequests' :: ListResourceRequests -> 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,
(Key
"ResourceRequestStatusFilter" 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 ResourceRequestStatusFilter
resourceRequestStatusFilter
]
)
instance Data.ToPath ListResourceRequests where
toPath :: ListResourceRequests -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery ListResourceRequests where
toQuery :: ListResourceRequests -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data ListResourceRequestsResponse = ListResourceRequestsResponse'
{
ListResourceRequestsResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListResourceRequestsResponse -> Maybe [ProgressEvent]
resourceRequestStatusSummaries :: Prelude.Maybe [ProgressEvent],
ListResourceRequestsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ListResourceRequestsResponse
-> ListResourceRequestsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListResourceRequestsResponse
-> ListResourceRequestsResponse -> Bool
$c/= :: ListResourceRequestsResponse
-> ListResourceRequestsResponse -> Bool
== :: ListResourceRequestsResponse
-> ListResourceRequestsResponse -> Bool
$c== :: ListResourceRequestsResponse
-> ListResourceRequestsResponse -> Bool
Prelude.Eq, Int -> ListResourceRequestsResponse -> ShowS
[ListResourceRequestsResponse] -> ShowS
ListResourceRequestsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListResourceRequestsResponse] -> ShowS
$cshowList :: [ListResourceRequestsResponse] -> ShowS
show :: ListResourceRequestsResponse -> String
$cshow :: ListResourceRequestsResponse -> String
showsPrec :: Int -> ListResourceRequestsResponse -> ShowS
$cshowsPrec :: Int -> ListResourceRequestsResponse -> ShowS
Prelude.Show, forall x.
Rep ListResourceRequestsResponse x -> ListResourceRequestsResponse
forall x.
ListResourceRequestsResponse -> Rep ListResourceRequestsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListResourceRequestsResponse x -> ListResourceRequestsResponse
$cfrom :: forall x.
ListResourceRequestsResponse -> Rep ListResourceRequestsResponse x
Prelude.Generic)
newListResourceRequestsResponse ::
Prelude.Int ->
ListResourceRequestsResponse
newListResourceRequestsResponse :: Int -> ListResourceRequestsResponse
newListResourceRequestsResponse Int
pHttpStatus_ =
ListResourceRequestsResponse'
{ $sel:nextToken:ListResourceRequestsResponse' :: Maybe Text
nextToken =
forall a. Maybe a
Prelude.Nothing,
$sel:resourceRequestStatusSummaries:ListResourceRequestsResponse' :: Maybe [ProgressEvent]
resourceRequestStatusSummaries =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ListResourceRequestsResponse' :: Int
httpStatus = Int
pHttpStatus_
}
listResourceRequestsResponse_nextToken :: Lens.Lens' ListResourceRequestsResponse (Prelude.Maybe Prelude.Text)
listResourceRequestsResponse_nextToken :: Lens' ListResourceRequestsResponse (Maybe Text)
listResourceRequestsResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListResourceRequestsResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListResourceRequestsResponse' :: ListResourceRequestsResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListResourceRequestsResponse
s@ListResourceRequestsResponse' {} Maybe Text
a -> ListResourceRequestsResponse
s {$sel:nextToken:ListResourceRequestsResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListResourceRequestsResponse)
listResourceRequestsResponse_resourceRequestStatusSummaries :: Lens.Lens' ListResourceRequestsResponse (Prelude.Maybe [ProgressEvent])
listResourceRequestsResponse_resourceRequestStatusSummaries :: Lens' ListResourceRequestsResponse (Maybe [ProgressEvent])
listResourceRequestsResponse_resourceRequestStatusSummaries = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListResourceRequestsResponse' {Maybe [ProgressEvent]
resourceRequestStatusSummaries :: Maybe [ProgressEvent]
$sel:resourceRequestStatusSummaries:ListResourceRequestsResponse' :: ListResourceRequestsResponse -> Maybe [ProgressEvent]
resourceRequestStatusSummaries} -> Maybe [ProgressEvent]
resourceRequestStatusSummaries) (\s :: ListResourceRequestsResponse
s@ListResourceRequestsResponse' {} Maybe [ProgressEvent]
a -> ListResourceRequestsResponse
s {$sel:resourceRequestStatusSummaries:ListResourceRequestsResponse' :: Maybe [ProgressEvent]
resourceRequestStatusSummaries = Maybe [ProgressEvent]
a} :: ListResourceRequestsResponse) 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
listResourceRequestsResponse_httpStatus :: Lens.Lens' ListResourceRequestsResponse Prelude.Int
listResourceRequestsResponse_httpStatus :: Lens' ListResourceRequestsResponse Int
listResourceRequestsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListResourceRequestsResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListResourceRequestsResponse' :: ListResourceRequestsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListResourceRequestsResponse
s@ListResourceRequestsResponse' {} Int
a -> ListResourceRequestsResponse
s {$sel:httpStatus:ListResourceRequestsResponse' :: Int
httpStatus = Int
a} :: ListResourceRequestsResponse)
instance Prelude.NFData ListResourceRequestsResponse where
rnf :: ListResourceRequestsResponse -> ()
rnf ListResourceRequestsResponse' {Int
Maybe [ProgressEvent]
Maybe Text
httpStatus :: Int
resourceRequestStatusSummaries :: Maybe [ProgressEvent]
nextToken :: Maybe Text
$sel:httpStatus:ListResourceRequestsResponse' :: ListResourceRequestsResponse -> Int
$sel:resourceRequestStatusSummaries:ListResourceRequestsResponse' :: ListResourceRequestsResponse -> Maybe [ProgressEvent]
$sel:nextToken:ListResourceRequestsResponse' :: ListResourceRequestsResponse -> Maybe Text
..} =
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 [ProgressEvent]
resourceRequestStatusSummaries
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus