{-# 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.SWF.ListOpenWorkflowExecutions
(
ListOpenWorkflowExecutions (..),
newListOpenWorkflowExecutions,
listOpenWorkflowExecutions_nextPageToken,
listOpenWorkflowExecutions_executionFilter,
listOpenWorkflowExecutions_typeFilter,
listOpenWorkflowExecutions_reverseOrder,
listOpenWorkflowExecutions_tagFilter,
listOpenWorkflowExecutions_maximumPageSize,
listOpenWorkflowExecutions_domain,
listOpenWorkflowExecutions_startTimeFilter,
WorkflowExecutionInfos (..),
newWorkflowExecutionInfos,
workflowExecutionInfos_nextPageToken,
workflowExecutionInfos_executionInfos,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.SWF.Types
data ListOpenWorkflowExecutions = ListOpenWorkflowExecutions'
{
ListOpenWorkflowExecutions -> Maybe Text
nextPageToken :: Prelude.Maybe Prelude.Text,
ListOpenWorkflowExecutions -> Maybe WorkflowExecutionFilter
executionFilter :: Prelude.Maybe WorkflowExecutionFilter,
ListOpenWorkflowExecutions -> Maybe WorkflowTypeFilter
typeFilter :: Prelude.Maybe WorkflowTypeFilter,
ListOpenWorkflowExecutions -> Maybe Bool
reverseOrder :: Prelude.Maybe Prelude.Bool,
ListOpenWorkflowExecutions -> Maybe TagFilter
tagFilter :: Prelude.Maybe TagFilter,
ListOpenWorkflowExecutions -> Maybe Natural
maximumPageSize :: Prelude.Maybe Prelude.Natural,
ListOpenWorkflowExecutions -> Text
domain :: Prelude.Text,
ListOpenWorkflowExecutions -> ExecutionTimeFilter
startTimeFilter :: ExecutionTimeFilter
}
deriving (ListOpenWorkflowExecutions -> ListOpenWorkflowExecutions -> Bool
(ListOpenWorkflowExecutions -> ListOpenWorkflowExecutions -> Bool)
-> (ListOpenWorkflowExecutions
-> ListOpenWorkflowExecutions -> Bool)
-> Eq ListOpenWorkflowExecutions
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListOpenWorkflowExecutions -> ListOpenWorkflowExecutions -> Bool
$c/= :: ListOpenWorkflowExecutions -> ListOpenWorkflowExecutions -> Bool
== :: ListOpenWorkflowExecutions -> ListOpenWorkflowExecutions -> Bool
$c== :: ListOpenWorkflowExecutions -> ListOpenWorkflowExecutions -> Bool
Prelude.Eq, ReadPrec [ListOpenWorkflowExecutions]
ReadPrec ListOpenWorkflowExecutions
Int -> ReadS ListOpenWorkflowExecutions
ReadS [ListOpenWorkflowExecutions]
(Int -> ReadS ListOpenWorkflowExecutions)
-> ReadS [ListOpenWorkflowExecutions]
-> ReadPrec ListOpenWorkflowExecutions
-> ReadPrec [ListOpenWorkflowExecutions]
-> Read ListOpenWorkflowExecutions
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListOpenWorkflowExecutions]
$creadListPrec :: ReadPrec [ListOpenWorkflowExecutions]
readPrec :: ReadPrec ListOpenWorkflowExecutions
$creadPrec :: ReadPrec ListOpenWorkflowExecutions
readList :: ReadS [ListOpenWorkflowExecutions]
$creadList :: ReadS [ListOpenWorkflowExecutions]
readsPrec :: Int -> ReadS ListOpenWorkflowExecutions
$creadsPrec :: Int -> ReadS ListOpenWorkflowExecutions
Prelude.Read, Int -> ListOpenWorkflowExecutions -> ShowS
[ListOpenWorkflowExecutions] -> ShowS
ListOpenWorkflowExecutions -> String
(Int -> ListOpenWorkflowExecutions -> ShowS)
-> (ListOpenWorkflowExecutions -> String)
-> ([ListOpenWorkflowExecutions] -> ShowS)
-> Show ListOpenWorkflowExecutions
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListOpenWorkflowExecutions] -> ShowS
$cshowList :: [ListOpenWorkflowExecutions] -> ShowS
show :: ListOpenWorkflowExecutions -> String
$cshow :: ListOpenWorkflowExecutions -> String
showsPrec :: Int -> ListOpenWorkflowExecutions -> ShowS
$cshowsPrec :: Int -> ListOpenWorkflowExecutions -> ShowS
Prelude.Show, (forall x.
ListOpenWorkflowExecutions -> Rep ListOpenWorkflowExecutions x)
-> (forall x.
Rep ListOpenWorkflowExecutions x -> ListOpenWorkflowExecutions)
-> Generic ListOpenWorkflowExecutions
forall x.
Rep ListOpenWorkflowExecutions x -> ListOpenWorkflowExecutions
forall x.
ListOpenWorkflowExecutions -> Rep ListOpenWorkflowExecutions x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListOpenWorkflowExecutions x -> ListOpenWorkflowExecutions
$cfrom :: forall x.
ListOpenWorkflowExecutions -> Rep ListOpenWorkflowExecutions x
Prelude.Generic)
newListOpenWorkflowExecutions ::
Prelude.Text ->
ExecutionTimeFilter ->
ListOpenWorkflowExecutions
newListOpenWorkflowExecutions :: Text -> ExecutionTimeFilter -> ListOpenWorkflowExecutions
newListOpenWorkflowExecutions
Text
pDomain_
ExecutionTimeFilter
pStartTimeFilter_ =
ListOpenWorkflowExecutions' :: Maybe Text
-> Maybe WorkflowExecutionFilter
-> Maybe WorkflowTypeFilter
-> Maybe Bool
-> Maybe TagFilter
-> Maybe Natural
-> Text
-> ExecutionTimeFilter
-> ListOpenWorkflowExecutions
ListOpenWorkflowExecutions'
{ $sel:nextPageToken:ListOpenWorkflowExecutions' :: Maybe Text
nextPageToken =
Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:executionFilter:ListOpenWorkflowExecutions' :: Maybe WorkflowExecutionFilter
executionFilter = Maybe WorkflowExecutionFilter
forall a. Maybe a
Prelude.Nothing,
$sel:typeFilter:ListOpenWorkflowExecutions' :: Maybe WorkflowTypeFilter
typeFilter = Maybe WorkflowTypeFilter
forall a. Maybe a
Prelude.Nothing,
$sel:reverseOrder:ListOpenWorkflowExecutions' :: Maybe Bool
reverseOrder = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:tagFilter:ListOpenWorkflowExecutions' :: Maybe TagFilter
tagFilter = Maybe TagFilter
forall a. Maybe a
Prelude.Nothing,
$sel:maximumPageSize:ListOpenWorkflowExecutions' :: Maybe Natural
maximumPageSize = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:domain:ListOpenWorkflowExecutions' :: Text
domain = Text
pDomain_,
$sel:startTimeFilter:ListOpenWorkflowExecutions' :: ExecutionTimeFilter
startTimeFilter = ExecutionTimeFilter
pStartTimeFilter_
}
listOpenWorkflowExecutions_nextPageToken :: Lens.Lens' ListOpenWorkflowExecutions (Prelude.Maybe Prelude.Text)
listOpenWorkflowExecutions_nextPageToken :: (Maybe Text -> f (Maybe Text))
-> ListOpenWorkflowExecutions -> f ListOpenWorkflowExecutions
listOpenWorkflowExecutions_nextPageToken = (ListOpenWorkflowExecutions -> Maybe Text)
-> (ListOpenWorkflowExecutions
-> Maybe Text -> ListOpenWorkflowExecutions)
-> Lens
ListOpenWorkflowExecutions
ListOpenWorkflowExecutions
(Maybe Text)
(Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOpenWorkflowExecutions' {Maybe Text
nextPageToken :: Maybe Text
$sel:nextPageToken:ListOpenWorkflowExecutions' :: ListOpenWorkflowExecutions -> Maybe Text
nextPageToken} -> Maybe Text
nextPageToken) (\s :: ListOpenWorkflowExecutions
s@ListOpenWorkflowExecutions' {} Maybe Text
a -> ListOpenWorkflowExecutions
s {$sel:nextPageToken:ListOpenWorkflowExecutions' :: Maybe Text
nextPageToken = Maybe Text
a} :: ListOpenWorkflowExecutions)
listOpenWorkflowExecutions_executionFilter :: Lens.Lens' ListOpenWorkflowExecutions (Prelude.Maybe WorkflowExecutionFilter)
listOpenWorkflowExecutions_executionFilter :: (Maybe WorkflowExecutionFilter
-> f (Maybe WorkflowExecutionFilter))
-> ListOpenWorkflowExecutions -> f ListOpenWorkflowExecutions
listOpenWorkflowExecutions_executionFilter = (ListOpenWorkflowExecutions -> Maybe WorkflowExecutionFilter)
-> (ListOpenWorkflowExecutions
-> Maybe WorkflowExecutionFilter -> ListOpenWorkflowExecutions)
-> Lens
ListOpenWorkflowExecutions
ListOpenWorkflowExecutions
(Maybe WorkflowExecutionFilter)
(Maybe WorkflowExecutionFilter)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOpenWorkflowExecutions' {Maybe WorkflowExecutionFilter
executionFilter :: Maybe WorkflowExecutionFilter
$sel:executionFilter:ListOpenWorkflowExecutions' :: ListOpenWorkflowExecutions -> Maybe WorkflowExecutionFilter
executionFilter} -> Maybe WorkflowExecutionFilter
executionFilter) (\s :: ListOpenWorkflowExecutions
s@ListOpenWorkflowExecutions' {} Maybe WorkflowExecutionFilter
a -> ListOpenWorkflowExecutions
s {$sel:executionFilter:ListOpenWorkflowExecutions' :: Maybe WorkflowExecutionFilter
executionFilter = Maybe WorkflowExecutionFilter
a} :: ListOpenWorkflowExecutions)
listOpenWorkflowExecutions_typeFilter :: Lens.Lens' ListOpenWorkflowExecutions (Prelude.Maybe WorkflowTypeFilter)
listOpenWorkflowExecutions_typeFilter :: (Maybe WorkflowTypeFilter -> f (Maybe WorkflowTypeFilter))
-> ListOpenWorkflowExecutions -> f ListOpenWorkflowExecutions
listOpenWorkflowExecutions_typeFilter = (ListOpenWorkflowExecutions -> Maybe WorkflowTypeFilter)
-> (ListOpenWorkflowExecutions
-> Maybe WorkflowTypeFilter -> ListOpenWorkflowExecutions)
-> Lens
ListOpenWorkflowExecutions
ListOpenWorkflowExecutions
(Maybe WorkflowTypeFilter)
(Maybe WorkflowTypeFilter)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOpenWorkflowExecutions' {Maybe WorkflowTypeFilter
typeFilter :: Maybe WorkflowTypeFilter
$sel:typeFilter:ListOpenWorkflowExecutions' :: ListOpenWorkflowExecutions -> Maybe WorkflowTypeFilter
typeFilter} -> Maybe WorkflowTypeFilter
typeFilter) (\s :: ListOpenWorkflowExecutions
s@ListOpenWorkflowExecutions' {} Maybe WorkflowTypeFilter
a -> ListOpenWorkflowExecutions
s {$sel:typeFilter:ListOpenWorkflowExecutions' :: Maybe WorkflowTypeFilter
typeFilter = Maybe WorkflowTypeFilter
a} :: ListOpenWorkflowExecutions)
listOpenWorkflowExecutions_reverseOrder :: Lens.Lens' ListOpenWorkflowExecutions (Prelude.Maybe Prelude.Bool)
listOpenWorkflowExecutions_reverseOrder :: (Maybe Bool -> f (Maybe Bool))
-> ListOpenWorkflowExecutions -> f ListOpenWorkflowExecutions
listOpenWorkflowExecutions_reverseOrder = (ListOpenWorkflowExecutions -> Maybe Bool)
-> (ListOpenWorkflowExecutions
-> Maybe Bool -> ListOpenWorkflowExecutions)
-> Lens
ListOpenWorkflowExecutions
ListOpenWorkflowExecutions
(Maybe Bool)
(Maybe Bool)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOpenWorkflowExecutions' {Maybe Bool
reverseOrder :: Maybe Bool
$sel:reverseOrder:ListOpenWorkflowExecutions' :: ListOpenWorkflowExecutions -> Maybe Bool
reverseOrder} -> Maybe Bool
reverseOrder) (\s :: ListOpenWorkflowExecutions
s@ListOpenWorkflowExecutions' {} Maybe Bool
a -> ListOpenWorkflowExecutions
s {$sel:reverseOrder:ListOpenWorkflowExecutions' :: Maybe Bool
reverseOrder = Maybe Bool
a} :: ListOpenWorkflowExecutions)
listOpenWorkflowExecutions_tagFilter :: Lens.Lens' ListOpenWorkflowExecutions (Prelude.Maybe TagFilter)
listOpenWorkflowExecutions_tagFilter :: (Maybe TagFilter -> f (Maybe TagFilter))
-> ListOpenWorkflowExecutions -> f ListOpenWorkflowExecutions
listOpenWorkflowExecutions_tagFilter = (ListOpenWorkflowExecutions -> Maybe TagFilter)
-> (ListOpenWorkflowExecutions
-> Maybe TagFilter -> ListOpenWorkflowExecutions)
-> Lens
ListOpenWorkflowExecutions
ListOpenWorkflowExecutions
(Maybe TagFilter)
(Maybe TagFilter)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOpenWorkflowExecutions' {Maybe TagFilter
tagFilter :: Maybe TagFilter
$sel:tagFilter:ListOpenWorkflowExecutions' :: ListOpenWorkflowExecutions -> Maybe TagFilter
tagFilter} -> Maybe TagFilter
tagFilter) (\s :: ListOpenWorkflowExecutions
s@ListOpenWorkflowExecutions' {} Maybe TagFilter
a -> ListOpenWorkflowExecutions
s {$sel:tagFilter:ListOpenWorkflowExecutions' :: Maybe TagFilter
tagFilter = Maybe TagFilter
a} :: ListOpenWorkflowExecutions)
listOpenWorkflowExecutions_maximumPageSize :: Lens.Lens' ListOpenWorkflowExecutions (Prelude.Maybe Prelude.Natural)
listOpenWorkflowExecutions_maximumPageSize :: (Maybe Natural -> f (Maybe Natural))
-> ListOpenWorkflowExecutions -> f ListOpenWorkflowExecutions
listOpenWorkflowExecutions_maximumPageSize = (ListOpenWorkflowExecutions -> Maybe Natural)
-> (ListOpenWorkflowExecutions
-> Maybe Natural -> ListOpenWorkflowExecutions)
-> Lens
ListOpenWorkflowExecutions
ListOpenWorkflowExecutions
(Maybe Natural)
(Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOpenWorkflowExecutions' {Maybe Natural
maximumPageSize :: Maybe Natural
$sel:maximumPageSize:ListOpenWorkflowExecutions' :: ListOpenWorkflowExecutions -> Maybe Natural
maximumPageSize} -> Maybe Natural
maximumPageSize) (\s :: ListOpenWorkflowExecutions
s@ListOpenWorkflowExecutions' {} Maybe Natural
a -> ListOpenWorkflowExecutions
s {$sel:maximumPageSize:ListOpenWorkflowExecutions' :: Maybe Natural
maximumPageSize = Maybe Natural
a} :: ListOpenWorkflowExecutions)
listOpenWorkflowExecutions_domain :: Lens.Lens' ListOpenWorkflowExecutions Prelude.Text
listOpenWorkflowExecutions_domain :: (Text -> f Text)
-> ListOpenWorkflowExecutions -> f ListOpenWorkflowExecutions
listOpenWorkflowExecutions_domain = (ListOpenWorkflowExecutions -> Text)
-> (ListOpenWorkflowExecutions
-> Text -> ListOpenWorkflowExecutions)
-> Lens
ListOpenWorkflowExecutions ListOpenWorkflowExecutions Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOpenWorkflowExecutions' {Text
domain :: Text
$sel:domain:ListOpenWorkflowExecutions' :: ListOpenWorkflowExecutions -> Text
domain} -> Text
domain) (\s :: ListOpenWorkflowExecutions
s@ListOpenWorkflowExecutions' {} Text
a -> ListOpenWorkflowExecutions
s {$sel:domain:ListOpenWorkflowExecutions' :: Text
domain = Text
a} :: ListOpenWorkflowExecutions)
listOpenWorkflowExecutions_startTimeFilter :: Lens.Lens' ListOpenWorkflowExecutions ExecutionTimeFilter
listOpenWorkflowExecutions_startTimeFilter :: (ExecutionTimeFilter -> f ExecutionTimeFilter)
-> ListOpenWorkflowExecutions -> f ListOpenWorkflowExecutions
listOpenWorkflowExecutions_startTimeFilter = (ListOpenWorkflowExecutions -> ExecutionTimeFilter)
-> (ListOpenWorkflowExecutions
-> ExecutionTimeFilter -> ListOpenWorkflowExecutions)
-> Lens
ListOpenWorkflowExecutions
ListOpenWorkflowExecutions
ExecutionTimeFilter
ExecutionTimeFilter
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOpenWorkflowExecutions' {ExecutionTimeFilter
startTimeFilter :: ExecutionTimeFilter
$sel:startTimeFilter:ListOpenWorkflowExecutions' :: ListOpenWorkflowExecutions -> ExecutionTimeFilter
startTimeFilter} -> ExecutionTimeFilter
startTimeFilter) (\s :: ListOpenWorkflowExecutions
s@ListOpenWorkflowExecutions' {} ExecutionTimeFilter
a -> ListOpenWorkflowExecutions
s {$sel:startTimeFilter:ListOpenWorkflowExecutions' :: ExecutionTimeFilter
startTimeFilter = ExecutionTimeFilter
a} :: ListOpenWorkflowExecutions)
instance Core.AWSPager ListOpenWorkflowExecutions where
page :: ListOpenWorkflowExecutions
-> AWSResponse ListOpenWorkflowExecutions
-> Maybe ListOpenWorkflowExecutions
page ListOpenWorkflowExecutions
rq AWSResponse ListOpenWorkflowExecutions
rs
| Maybe Text -> Bool
forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse ListOpenWorkflowExecutions
WorkflowExecutionInfos
rs
WorkflowExecutionInfos
-> Getting (First Text) WorkflowExecutionInfos Text -> Maybe Text
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? (Maybe Text -> Const (First Text) (Maybe Text))
-> WorkflowExecutionInfos
-> Const (First Text) WorkflowExecutionInfos
Lens' WorkflowExecutionInfos (Maybe Text)
workflowExecutionInfos_nextPageToken
((Maybe Text -> Const (First Text) (Maybe Text))
-> WorkflowExecutionInfos
-> Const (First Text) WorkflowExecutionInfos)
-> ((Text -> Const (First Text) Text)
-> Maybe Text -> Const (First Text) (Maybe Text))
-> Getting (First Text) WorkflowExecutionInfos 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. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
Maybe ListOpenWorkflowExecutions
forall a. Maybe a
Prelude.Nothing
| [WorkflowExecutionInfo] -> Bool
forall a. AWSTruncated a => a -> Bool
Core.stop
(AWSResponse ListOpenWorkflowExecutions
WorkflowExecutionInfos
rs WorkflowExecutionInfos
-> Getting
[WorkflowExecutionInfo]
WorkflowExecutionInfos
[WorkflowExecutionInfo]
-> [WorkflowExecutionInfo]
forall s a. s -> Getting a s a -> a
Lens.^. Getting
[WorkflowExecutionInfo]
WorkflowExecutionInfos
[WorkflowExecutionInfo]
Lens' WorkflowExecutionInfos [WorkflowExecutionInfo]
workflowExecutionInfos_executionInfos) =
Maybe ListOpenWorkflowExecutions
forall a. Maybe a
Prelude.Nothing
| Bool
Prelude.otherwise =
ListOpenWorkflowExecutions -> Maybe ListOpenWorkflowExecutions
forall a. a -> Maybe a
Prelude.Just (ListOpenWorkflowExecutions -> Maybe ListOpenWorkflowExecutions)
-> ListOpenWorkflowExecutions -> Maybe ListOpenWorkflowExecutions
forall a b. (a -> b) -> a -> b
Prelude.$
ListOpenWorkflowExecutions
rq
ListOpenWorkflowExecutions
-> (ListOpenWorkflowExecutions -> ListOpenWorkflowExecutions)
-> ListOpenWorkflowExecutions
forall a b. a -> (a -> b) -> b
Prelude.& (Maybe Text -> Identity (Maybe Text))
-> ListOpenWorkflowExecutions
-> Identity ListOpenWorkflowExecutions
Lens
ListOpenWorkflowExecutions
ListOpenWorkflowExecutions
(Maybe Text)
(Maybe Text)
listOpenWorkflowExecutions_nextPageToken
((Maybe Text -> Identity (Maybe Text))
-> ListOpenWorkflowExecutions
-> Identity ListOpenWorkflowExecutions)
-> Maybe Text
-> ListOpenWorkflowExecutions
-> ListOpenWorkflowExecutions
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse ListOpenWorkflowExecutions
WorkflowExecutionInfos
rs
WorkflowExecutionInfos
-> Getting (First Text) WorkflowExecutionInfos Text -> Maybe Text
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? (Maybe Text -> Const (First Text) (Maybe Text))
-> WorkflowExecutionInfos
-> Const (First Text) WorkflowExecutionInfos
Lens' WorkflowExecutionInfos (Maybe Text)
workflowExecutionInfos_nextPageToken
((Maybe Text -> Const (First Text) (Maybe Text))
-> WorkflowExecutionInfos
-> Const (First Text) WorkflowExecutionInfos)
-> ((Text -> Const (First Text) Text)
-> Maybe Text -> Const (First Text) (Maybe Text))
-> Getting (First Text) WorkflowExecutionInfos 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. Prism (Maybe a) (Maybe b) a b
Lens._Just
instance Core.AWSRequest ListOpenWorkflowExecutions where
type
AWSResponse ListOpenWorkflowExecutions =
WorkflowExecutionInfos
request :: ListOpenWorkflowExecutions -> Request ListOpenWorkflowExecutions
request = Service
-> ListOpenWorkflowExecutions -> Request ListOpenWorkflowExecutions
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy ListOpenWorkflowExecutions
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ListOpenWorkflowExecutions)))
response =
(Int
-> ResponseHeaders
-> Object
-> Either String (AWSResponse ListOpenWorkflowExecutions))
-> Logger
-> Service
-> Proxy ListOpenWorkflowExecutions
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ListOpenWorkflowExecutions)))
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
(\Int
s ResponseHeaders
h Object
x -> Object -> Either String WorkflowExecutionInfos
forall a. FromJSON a => Object -> Either String a
Core.eitherParseJSON Object
x)
instance Prelude.Hashable ListOpenWorkflowExecutions
instance Prelude.NFData ListOpenWorkflowExecutions
instance Core.ToHeaders ListOpenWorkflowExecutions where
toHeaders :: ListOpenWorkflowExecutions -> ResponseHeaders
toHeaders =
ResponseHeaders -> ListOpenWorkflowExecutions -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const
( [ResponseHeaders] -> ResponseHeaders
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# ( ByteString
"SimpleWorkflowService.ListOpenWorkflowExecutions" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# ( ByteString
"application/x-amz-json-1.0" ::
Prelude.ByteString
)
]
)
instance Core.ToJSON ListOpenWorkflowExecutions where
toJSON :: ListOpenWorkflowExecutions -> Value
toJSON ListOpenWorkflowExecutions' {Maybe Bool
Maybe Natural
Maybe Text
Maybe TagFilter
Maybe WorkflowExecutionFilter
Maybe WorkflowTypeFilter
Text
ExecutionTimeFilter
startTimeFilter :: ExecutionTimeFilter
domain :: Text
maximumPageSize :: Maybe Natural
tagFilter :: Maybe TagFilter
reverseOrder :: Maybe Bool
typeFilter :: Maybe WorkflowTypeFilter
executionFilter :: Maybe WorkflowExecutionFilter
nextPageToken :: Maybe Text
$sel:startTimeFilter:ListOpenWorkflowExecutions' :: ListOpenWorkflowExecutions -> ExecutionTimeFilter
$sel:domain:ListOpenWorkflowExecutions' :: ListOpenWorkflowExecutions -> Text
$sel:maximumPageSize:ListOpenWorkflowExecutions' :: ListOpenWorkflowExecutions -> Maybe Natural
$sel:tagFilter:ListOpenWorkflowExecutions' :: ListOpenWorkflowExecutions -> Maybe TagFilter
$sel:reverseOrder:ListOpenWorkflowExecutions' :: ListOpenWorkflowExecutions -> Maybe Bool
$sel:typeFilter:ListOpenWorkflowExecutions' :: ListOpenWorkflowExecutions -> Maybe WorkflowTypeFilter
$sel:executionFilter:ListOpenWorkflowExecutions' :: ListOpenWorkflowExecutions -> Maybe WorkflowExecutionFilter
$sel:nextPageToken:ListOpenWorkflowExecutions' :: ListOpenWorkflowExecutions -> Maybe Text
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Text
"nextPageToken" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
nextPageToken,
(Text
"executionFilter" Text -> WorkflowExecutionFilter -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(WorkflowExecutionFilter -> Pair)
-> Maybe WorkflowExecutionFilter -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe WorkflowExecutionFilter
executionFilter,
(Text
"typeFilter" Text -> WorkflowTypeFilter -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (WorkflowTypeFilter -> Pair)
-> Maybe WorkflowTypeFilter -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe WorkflowTypeFilter
typeFilter,
(Text
"reverseOrder" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Bool -> Pair) -> Maybe Bool -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
reverseOrder,
(Text
"tagFilter" Text -> TagFilter -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (TagFilter -> Pair) -> Maybe TagFilter -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TagFilter
tagFilter,
(Text
"maximumPageSize" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
maximumPageSize,
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"domain" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
domain),
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just
(Text
"startTimeFilter" Text -> ExecutionTimeFilter -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= ExecutionTimeFilter
startTimeFilter)
]
)
instance Core.ToPath ListOpenWorkflowExecutions where
toPath :: ListOpenWorkflowExecutions -> ByteString
toPath = ByteString -> ListOpenWorkflowExecutions -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery ListOpenWorkflowExecutions where
toQuery :: ListOpenWorkflowExecutions -> QueryString
toQuery = QueryString -> ListOpenWorkflowExecutions -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty