{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.SWF.Types.Decision 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.SWF.Types.CancelTimerDecisionAttributes
import Amazonka.SWF.Types.CancelWorkflowExecutionDecisionAttributes
import Amazonka.SWF.Types.CompleteWorkflowExecutionDecisionAttributes
import Amazonka.SWF.Types.ContinueAsNewWorkflowExecutionDecisionAttributes
import Amazonka.SWF.Types.DecisionType
import Amazonka.SWF.Types.FailWorkflowExecutionDecisionAttributes
import Amazonka.SWF.Types.RecordMarkerDecisionAttributes
import Amazonka.SWF.Types.RequestCancelActivityTaskDecisionAttributes
import Amazonka.SWF.Types.RequestCancelExternalWorkflowExecutionDecisionAttributes
import Amazonka.SWF.Types.ScheduleActivityTaskDecisionAttributes
import Amazonka.SWF.Types.ScheduleLambdaFunctionDecisionAttributes
import Amazonka.SWF.Types.SignalExternalWorkflowExecutionDecisionAttributes
import Amazonka.SWF.Types.StartChildWorkflowExecutionDecisionAttributes
import Amazonka.SWF.Types.StartTimerDecisionAttributes
data Decision = Decision'
{
Decision -> Maybe CancelTimerDecisionAttributes
cancelTimerDecisionAttributes :: Prelude.Maybe CancelTimerDecisionAttributes,
Decision -> Maybe CancelWorkflowExecutionDecisionAttributes
cancelWorkflowExecutionDecisionAttributes :: Prelude.Maybe CancelWorkflowExecutionDecisionAttributes,
Decision -> Maybe CompleteWorkflowExecutionDecisionAttributes
completeWorkflowExecutionDecisionAttributes :: Prelude.Maybe CompleteWorkflowExecutionDecisionAttributes,
Decision -> Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
continueAsNewWorkflowExecutionDecisionAttributes :: Prelude.Maybe ContinueAsNewWorkflowExecutionDecisionAttributes,
Decision -> Maybe FailWorkflowExecutionDecisionAttributes
failWorkflowExecutionDecisionAttributes :: Prelude.Maybe FailWorkflowExecutionDecisionAttributes,
Decision -> Maybe RecordMarkerDecisionAttributes
recordMarkerDecisionAttributes :: Prelude.Maybe RecordMarkerDecisionAttributes,
Decision -> Maybe RequestCancelActivityTaskDecisionAttributes
requestCancelActivityTaskDecisionAttributes :: Prelude.Maybe RequestCancelActivityTaskDecisionAttributes,
Decision
-> Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
requestCancelExternalWorkflowExecutionDecisionAttributes :: Prelude.Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes,
Decision -> Maybe ScheduleActivityTaskDecisionAttributes
scheduleActivityTaskDecisionAttributes :: Prelude.Maybe ScheduleActivityTaskDecisionAttributes,
Decision -> Maybe ScheduleLambdaFunctionDecisionAttributes
scheduleLambdaFunctionDecisionAttributes :: Prelude.Maybe ScheduleLambdaFunctionDecisionAttributes,
Decision -> Maybe SignalExternalWorkflowExecutionDecisionAttributes
signalExternalWorkflowExecutionDecisionAttributes :: Prelude.Maybe SignalExternalWorkflowExecutionDecisionAttributes,
Decision -> Maybe StartChildWorkflowExecutionDecisionAttributes
startChildWorkflowExecutionDecisionAttributes :: Prelude.Maybe StartChildWorkflowExecutionDecisionAttributes,
Decision -> Maybe StartTimerDecisionAttributes
startTimerDecisionAttributes :: Prelude.Maybe StartTimerDecisionAttributes,
Decision -> DecisionType
decisionType :: DecisionType
}
deriving (Decision -> Decision -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Decision -> Decision -> Bool
$c/= :: Decision -> Decision -> Bool
== :: Decision -> Decision -> Bool
$c== :: Decision -> Decision -> Bool
Prelude.Eq, ReadPrec [Decision]
ReadPrec Decision
Int -> ReadS Decision
ReadS [Decision]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [Decision]
$creadListPrec :: ReadPrec [Decision]
readPrec :: ReadPrec Decision
$creadPrec :: ReadPrec Decision
readList :: ReadS [Decision]
$creadList :: ReadS [Decision]
readsPrec :: Int -> ReadS Decision
$creadsPrec :: Int -> ReadS Decision
Prelude.Read, Int -> Decision -> ShowS
[Decision] -> ShowS
Decision -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Decision] -> ShowS
$cshowList :: [Decision] -> ShowS
show :: Decision -> String
$cshow :: Decision -> String
showsPrec :: Int -> Decision -> ShowS
$cshowsPrec :: Int -> Decision -> ShowS
Prelude.Show, forall x. Rep Decision x -> Decision
forall x. Decision -> Rep Decision x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Decision x -> Decision
$cfrom :: forall x. Decision -> Rep Decision x
Prelude.Generic)
newDecision ::
DecisionType ->
Decision
newDecision :: DecisionType -> Decision
newDecision DecisionType
pDecisionType_ =
Decision'
{ $sel:cancelTimerDecisionAttributes:Decision' :: Maybe CancelTimerDecisionAttributes
cancelTimerDecisionAttributes =
forall a. Maybe a
Prelude.Nothing,
$sel:cancelWorkflowExecutionDecisionAttributes:Decision' :: Maybe CancelWorkflowExecutionDecisionAttributes
cancelWorkflowExecutionDecisionAttributes =
forall a. Maybe a
Prelude.Nothing,
$sel:completeWorkflowExecutionDecisionAttributes:Decision' :: Maybe CompleteWorkflowExecutionDecisionAttributes
completeWorkflowExecutionDecisionAttributes =
forall a. Maybe a
Prelude.Nothing,
$sel:continueAsNewWorkflowExecutionDecisionAttributes:Decision' :: Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
continueAsNewWorkflowExecutionDecisionAttributes =
forall a. Maybe a
Prelude.Nothing,
$sel:failWorkflowExecutionDecisionAttributes:Decision' :: Maybe FailWorkflowExecutionDecisionAttributes
failWorkflowExecutionDecisionAttributes =
forall a. Maybe a
Prelude.Nothing,
$sel:recordMarkerDecisionAttributes:Decision' :: Maybe RecordMarkerDecisionAttributes
recordMarkerDecisionAttributes = forall a. Maybe a
Prelude.Nothing,
$sel:requestCancelActivityTaskDecisionAttributes:Decision' :: Maybe RequestCancelActivityTaskDecisionAttributes
requestCancelActivityTaskDecisionAttributes =
forall a. Maybe a
Prelude.Nothing,
$sel:requestCancelExternalWorkflowExecutionDecisionAttributes:Decision' :: Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
requestCancelExternalWorkflowExecutionDecisionAttributes =
forall a. Maybe a
Prelude.Nothing,
$sel:scheduleActivityTaskDecisionAttributes:Decision' :: Maybe ScheduleActivityTaskDecisionAttributes
scheduleActivityTaskDecisionAttributes =
forall a. Maybe a
Prelude.Nothing,
$sel:scheduleLambdaFunctionDecisionAttributes:Decision' :: Maybe ScheduleLambdaFunctionDecisionAttributes
scheduleLambdaFunctionDecisionAttributes =
forall a. Maybe a
Prelude.Nothing,
$sel:signalExternalWorkflowExecutionDecisionAttributes:Decision' :: Maybe SignalExternalWorkflowExecutionDecisionAttributes
signalExternalWorkflowExecutionDecisionAttributes =
forall a. Maybe a
Prelude.Nothing,
$sel:startChildWorkflowExecutionDecisionAttributes:Decision' :: Maybe StartChildWorkflowExecutionDecisionAttributes
startChildWorkflowExecutionDecisionAttributes =
forall a. Maybe a
Prelude.Nothing,
$sel:startTimerDecisionAttributes:Decision' :: Maybe StartTimerDecisionAttributes
startTimerDecisionAttributes = forall a. Maybe a
Prelude.Nothing,
$sel:decisionType:Decision' :: DecisionType
decisionType = DecisionType
pDecisionType_
}
decision_cancelTimerDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe CancelTimerDecisionAttributes)
decision_cancelTimerDecisionAttributes :: Lens' Decision (Maybe CancelTimerDecisionAttributes)
decision_cancelTimerDecisionAttributes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Decision' {Maybe CancelTimerDecisionAttributes
cancelTimerDecisionAttributes :: Maybe CancelTimerDecisionAttributes
$sel:cancelTimerDecisionAttributes:Decision' :: Decision -> Maybe CancelTimerDecisionAttributes
cancelTimerDecisionAttributes} -> Maybe CancelTimerDecisionAttributes
cancelTimerDecisionAttributes) (\s :: Decision
s@Decision' {} Maybe CancelTimerDecisionAttributes
a -> Decision
s {$sel:cancelTimerDecisionAttributes:Decision' :: Maybe CancelTimerDecisionAttributes
cancelTimerDecisionAttributes = Maybe CancelTimerDecisionAttributes
a} :: Decision)
decision_cancelWorkflowExecutionDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe CancelWorkflowExecutionDecisionAttributes)
decision_cancelWorkflowExecutionDecisionAttributes :: Lens' Decision (Maybe CancelWorkflowExecutionDecisionAttributes)
decision_cancelWorkflowExecutionDecisionAttributes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Decision' {Maybe CancelWorkflowExecutionDecisionAttributes
cancelWorkflowExecutionDecisionAttributes :: Maybe CancelWorkflowExecutionDecisionAttributes
$sel:cancelWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe CancelWorkflowExecutionDecisionAttributes
cancelWorkflowExecutionDecisionAttributes} -> Maybe CancelWorkflowExecutionDecisionAttributes
cancelWorkflowExecutionDecisionAttributes) (\s :: Decision
s@Decision' {} Maybe CancelWorkflowExecutionDecisionAttributes
a -> Decision
s {$sel:cancelWorkflowExecutionDecisionAttributes:Decision' :: Maybe CancelWorkflowExecutionDecisionAttributes
cancelWorkflowExecutionDecisionAttributes = Maybe CancelWorkflowExecutionDecisionAttributes
a} :: Decision)
decision_completeWorkflowExecutionDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe CompleteWorkflowExecutionDecisionAttributes)
decision_completeWorkflowExecutionDecisionAttributes :: Lens' Decision (Maybe CompleteWorkflowExecutionDecisionAttributes)
decision_completeWorkflowExecutionDecisionAttributes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Decision' {Maybe CompleteWorkflowExecutionDecisionAttributes
completeWorkflowExecutionDecisionAttributes :: Maybe CompleteWorkflowExecutionDecisionAttributes
$sel:completeWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe CompleteWorkflowExecutionDecisionAttributes
completeWorkflowExecutionDecisionAttributes} -> Maybe CompleteWorkflowExecutionDecisionAttributes
completeWorkflowExecutionDecisionAttributes) (\s :: Decision
s@Decision' {} Maybe CompleteWorkflowExecutionDecisionAttributes
a -> Decision
s {$sel:completeWorkflowExecutionDecisionAttributes:Decision' :: Maybe CompleteWorkflowExecutionDecisionAttributes
completeWorkflowExecutionDecisionAttributes = Maybe CompleteWorkflowExecutionDecisionAttributes
a} :: Decision)
decision_continueAsNewWorkflowExecutionDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe ContinueAsNewWorkflowExecutionDecisionAttributes)
decision_continueAsNewWorkflowExecutionDecisionAttributes :: Lens'
Decision (Maybe ContinueAsNewWorkflowExecutionDecisionAttributes)
decision_continueAsNewWorkflowExecutionDecisionAttributes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Decision' {Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
continueAsNewWorkflowExecutionDecisionAttributes :: Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
$sel:continueAsNewWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
continueAsNewWorkflowExecutionDecisionAttributes} -> Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
continueAsNewWorkflowExecutionDecisionAttributes) (\s :: Decision
s@Decision' {} Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
a -> Decision
s {$sel:continueAsNewWorkflowExecutionDecisionAttributes:Decision' :: Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
continueAsNewWorkflowExecutionDecisionAttributes = Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
a} :: Decision)
decision_failWorkflowExecutionDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe FailWorkflowExecutionDecisionAttributes)
decision_failWorkflowExecutionDecisionAttributes :: Lens' Decision (Maybe FailWorkflowExecutionDecisionAttributes)
decision_failWorkflowExecutionDecisionAttributes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Decision' {Maybe FailWorkflowExecutionDecisionAttributes
failWorkflowExecutionDecisionAttributes :: Maybe FailWorkflowExecutionDecisionAttributes
$sel:failWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe FailWorkflowExecutionDecisionAttributes
failWorkflowExecutionDecisionAttributes} -> Maybe FailWorkflowExecutionDecisionAttributes
failWorkflowExecutionDecisionAttributes) (\s :: Decision
s@Decision' {} Maybe FailWorkflowExecutionDecisionAttributes
a -> Decision
s {$sel:failWorkflowExecutionDecisionAttributes:Decision' :: Maybe FailWorkflowExecutionDecisionAttributes
failWorkflowExecutionDecisionAttributes = Maybe FailWorkflowExecutionDecisionAttributes
a} :: Decision)
decision_recordMarkerDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe RecordMarkerDecisionAttributes)
decision_recordMarkerDecisionAttributes :: Lens' Decision (Maybe RecordMarkerDecisionAttributes)
decision_recordMarkerDecisionAttributes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Decision' {Maybe RecordMarkerDecisionAttributes
recordMarkerDecisionAttributes :: Maybe RecordMarkerDecisionAttributes
$sel:recordMarkerDecisionAttributes:Decision' :: Decision -> Maybe RecordMarkerDecisionAttributes
recordMarkerDecisionAttributes} -> Maybe RecordMarkerDecisionAttributes
recordMarkerDecisionAttributes) (\s :: Decision
s@Decision' {} Maybe RecordMarkerDecisionAttributes
a -> Decision
s {$sel:recordMarkerDecisionAttributes:Decision' :: Maybe RecordMarkerDecisionAttributes
recordMarkerDecisionAttributes = Maybe RecordMarkerDecisionAttributes
a} :: Decision)
decision_requestCancelActivityTaskDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe RequestCancelActivityTaskDecisionAttributes)
decision_requestCancelActivityTaskDecisionAttributes :: Lens' Decision (Maybe RequestCancelActivityTaskDecisionAttributes)
decision_requestCancelActivityTaskDecisionAttributes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Decision' {Maybe RequestCancelActivityTaskDecisionAttributes
requestCancelActivityTaskDecisionAttributes :: Maybe RequestCancelActivityTaskDecisionAttributes
$sel:requestCancelActivityTaskDecisionAttributes:Decision' :: Decision -> Maybe RequestCancelActivityTaskDecisionAttributes
requestCancelActivityTaskDecisionAttributes} -> Maybe RequestCancelActivityTaskDecisionAttributes
requestCancelActivityTaskDecisionAttributes) (\s :: Decision
s@Decision' {} Maybe RequestCancelActivityTaskDecisionAttributes
a -> Decision
s {$sel:requestCancelActivityTaskDecisionAttributes:Decision' :: Maybe RequestCancelActivityTaskDecisionAttributes
requestCancelActivityTaskDecisionAttributes = Maybe RequestCancelActivityTaskDecisionAttributes
a} :: Decision)
decision_requestCancelExternalWorkflowExecutionDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes)
decision_requestCancelExternalWorkflowExecutionDecisionAttributes :: Lens'
Decision
(Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes)
decision_requestCancelExternalWorkflowExecutionDecisionAttributes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Decision' {Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
requestCancelExternalWorkflowExecutionDecisionAttributes :: Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
$sel:requestCancelExternalWorkflowExecutionDecisionAttributes:Decision' :: Decision
-> Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
requestCancelExternalWorkflowExecutionDecisionAttributes} -> Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
requestCancelExternalWorkflowExecutionDecisionAttributes) (\s :: Decision
s@Decision' {} Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
a -> Decision
s {$sel:requestCancelExternalWorkflowExecutionDecisionAttributes:Decision' :: Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
requestCancelExternalWorkflowExecutionDecisionAttributes = Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
a} :: Decision)
decision_scheduleActivityTaskDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe ScheduleActivityTaskDecisionAttributes)
decision_scheduleActivityTaskDecisionAttributes :: Lens' Decision (Maybe ScheduleActivityTaskDecisionAttributes)
decision_scheduleActivityTaskDecisionAttributes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Decision' {Maybe ScheduleActivityTaskDecisionAttributes
scheduleActivityTaskDecisionAttributes :: Maybe ScheduleActivityTaskDecisionAttributes
$sel:scheduleActivityTaskDecisionAttributes:Decision' :: Decision -> Maybe ScheduleActivityTaskDecisionAttributes
scheduleActivityTaskDecisionAttributes} -> Maybe ScheduleActivityTaskDecisionAttributes
scheduleActivityTaskDecisionAttributes) (\s :: Decision
s@Decision' {} Maybe ScheduleActivityTaskDecisionAttributes
a -> Decision
s {$sel:scheduleActivityTaskDecisionAttributes:Decision' :: Maybe ScheduleActivityTaskDecisionAttributes
scheduleActivityTaskDecisionAttributes = Maybe ScheduleActivityTaskDecisionAttributes
a} :: Decision)
decision_scheduleLambdaFunctionDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe ScheduleLambdaFunctionDecisionAttributes)
decision_scheduleLambdaFunctionDecisionAttributes :: Lens' Decision (Maybe ScheduleLambdaFunctionDecisionAttributes)
decision_scheduleLambdaFunctionDecisionAttributes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Decision' {Maybe ScheduleLambdaFunctionDecisionAttributes
scheduleLambdaFunctionDecisionAttributes :: Maybe ScheduleLambdaFunctionDecisionAttributes
$sel:scheduleLambdaFunctionDecisionAttributes:Decision' :: Decision -> Maybe ScheduleLambdaFunctionDecisionAttributes
scheduleLambdaFunctionDecisionAttributes} -> Maybe ScheduleLambdaFunctionDecisionAttributes
scheduleLambdaFunctionDecisionAttributes) (\s :: Decision
s@Decision' {} Maybe ScheduleLambdaFunctionDecisionAttributes
a -> Decision
s {$sel:scheduleLambdaFunctionDecisionAttributes:Decision' :: Maybe ScheduleLambdaFunctionDecisionAttributes
scheduleLambdaFunctionDecisionAttributes = Maybe ScheduleLambdaFunctionDecisionAttributes
a} :: Decision)
decision_signalExternalWorkflowExecutionDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe SignalExternalWorkflowExecutionDecisionAttributes)
decision_signalExternalWorkflowExecutionDecisionAttributes :: Lens'
Decision (Maybe SignalExternalWorkflowExecutionDecisionAttributes)
decision_signalExternalWorkflowExecutionDecisionAttributes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Decision' {Maybe SignalExternalWorkflowExecutionDecisionAttributes
signalExternalWorkflowExecutionDecisionAttributes :: Maybe SignalExternalWorkflowExecutionDecisionAttributes
$sel:signalExternalWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe SignalExternalWorkflowExecutionDecisionAttributes
signalExternalWorkflowExecutionDecisionAttributes} -> Maybe SignalExternalWorkflowExecutionDecisionAttributes
signalExternalWorkflowExecutionDecisionAttributes) (\s :: Decision
s@Decision' {} Maybe SignalExternalWorkflowExecutionDecisionAttributes
a -> Decision
s {$sel:signalExternalWorkflowExecutionDecisionAttributes:Decision' :: Maybe SignalExternalWorkflowExecutionDecisionAttributes
signalExternalWorkflowExecutionDecisionAttributes = Maybe SignalExternalWorkflowExecutionDecisionAttributes
a} :: Decision)
decision_startChildWorkflowExecutionDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe StartChildWorkflowExecutionDecisionAttributes)
decision_startChildWorkflowExecutionDecisionAttributes :: Lens'
Decision (Maybe StartChildWorkflowExecutionDecisionAttributes)
decision_startChildWorkflowExecutionDecisionAttributes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Decision' {Maybe StartChildWorkflowExecutionDecisionAttributes
startChildWorkflowExecutionDecisionAttributes :: Maybe StartChildWorkflowExecutionDecisionAttributes
$sel:startChildWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe StartChildWorkflowExecutionDecisionAttributes
startChildWorkflowExecutionDecisionAttributes} -> Maybe StartChildWorkflowExecutionDecisionAttributes
startChildWorkflowExecutionDecisionAttributes) (\s :: Decision
s@Decision' {} Maybe StartChildWorkflowExecutionDecisionAttributes
a -> Decision
s {$sel:startChildWorkflowExecutionDecisionAttributes:Decision' :: Maybe StartChildWorkflowExecutionDecisionAttributes
startChildWorkflowExecutionDecisionAttributes = Maybe StartChildWorkflowExecutionDecisionAttributes
a} :: Decision)
decision_startTimerDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe StartTimerDecisionAttributes)
decision_startTimerDecisionAttributes :: Lens' Decision (Maybe StartTimerDecisionAttributes)
decision_startTimerDecisionAttributes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Decision' {Maybe StartTimerDecisionAttributes
startTimerDecisionAttributes :: Maybe StartTimerDecisionAttributes
$sel:startTimerDecisionAttributes:Decision' :: Decision -> Maybe StartTimerDecisionAttributes
startTimerDecisionAttributes} -> Maybe StartTimerDecisionAttributes
startTimerDecisionAttributes) (\s :: Decision
s@Decision' {} Maybe StartTimerDecisionAttributes
a -> Decision
s {$sel:startTimerDecisionAttributes:Decision' :: Maybe StartTimerDecisionAttributes
startTimerDecisionAttributes = Maybe StartTimerDecisionAttributes
a} :: Decision)
decision_decisionType :: Lens.Lens' Decision DecisionType
decision_decisionType :: Lens' Decision DecisionType
decision_decisionType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Decision' {DecisionType
decisionType :: DecisionType
$sel:decisionType:Decision' :: Decision -> DecisionType
decisionType} -> DecisionType
decisionType) (\s :: Decision
s@Decision' {} DecisionType
a -> Decision
s {$sel:decisionType:Decision' :: DecisionType
decisionType = DecisionType
a} :: Decision)
instance Prelude.Hashable Decision where
hashWithSalt :: Int -> Decision -> Int
hashWithSalt Int
_salt Decision' {Maybe CancelTimerDecisionAttributes
Maybe CancelWorkflowExecutionDecisionAttributes
Maybe CompleteWorkflowExecutionDecisionAttributes
Maybe FailWorkflowExecutionDecisionAttributes
Maybe RecordMarkerDecisionAttributes
Maybe RequestCancelActivityTaskDecisionAttributes
Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
Maybe ScheduleLambdaFunctionDecisionAttributes
Maybe SignalExternalWorkflowExecutionDecisionAttributes
Maybe StartTimerDecisionAttributes
Maybe ScheduleActivityTaskDecisionAttributes
Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
Maybe StartChildWorkflowExecutionDecisionAttributes
DecisionType
decisionType :: DecisionType
startTimerDecisionAttributes :: Maybe StartTimerDecisionAttributes
startChildWorkflowExecutionDecisionAttributes :: Maybe StartChildWorkflowExecutionDecisionAttributes
signalExternalWorkflowExecutionDecisionAttributes :: Maybe SignalExternalWorkflowExecutionDecisionAttributes
scheduleLambdaFunctionDecisionAttributes :: Maybe ScheduleLambdaFunctionDecisionAttributes
scheduleActivityTaskDecisionAttributes :: Maybe ScheduleActivityTaskDecisionAttributes
requestCancelExternalWorkflowExecutionDecisionAttributes :: Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
requestCancelActivityTaskDecisionAttributes :: Maybe RequestCancelActivityTaskDecisionAttributes
recordMarkerDecisionAttributes :: Maybe RecordMarkerDecisionAttributes
failWorkflowExecutionDecisionAttributes :: Maybe FailWorkflowExecutionDecisionAttributes
continueAsNewWorkflowExecutionDecisionAttributes :: Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
completeWorkflowExecutionDecisionAttributes :: Maybe CompleteWorkflowExecutionDecisionAttributes
cancelWorkflowExecutionDecisionAttributes :: Maybe CancelWorkflowExecutionDecisionAttributes
cancelTimerDecisionAttributes :: Maybe CancelTimerDecisionAttributes
$sel:decisionType:Decision' :: Decision -> DecisionType
$sel:startTimerDecisionAttributes:Decision' :: Decision -> Maybe StartTimerDecisionAttributes
$sel:startChildWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe StartChildWorkflowExecutionDecisionAttributes
$sel:signalExternalWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe SignalExternalWorkflowExecutionDecisionAttributes
$sel:scheduleLambdaFunctionDecisionAttributes:Decision' :: Decision -> Maybe ScheduleLambdaFunctionDecisionAttributes
$sel:scheduleActivityTaskDecisionAttributes:Decision' :: Decision -> Maybe ScheduleActivityTaskDecisionAttributes
$sel:requestCancelExternalWorkflowExecutionDecisionAttributes:Decision' :: Decision
-> Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
$sel:requestCancelActivityTaskDecisionAttributes:Decision' :: Decision -> Maybe RequestCancelActivityTaskDecisionAttributes
$sel:recordMarkerDecisionAttributes:Decision' :: Decision -> Maybe RecordMarkerDecisionAttributes
$sel:failWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe FailWorkflowExecutionDecisionAttributes
$sel:continueAsNewWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
$sel:completeWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe CompleteWorkflowExecutionDecisionAttributes
$sel:cancelWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe CancelWorkflowExecutionDecisionAttributes
$sel:cancelTimerDecisionAttributes:Decision' :: Decision -> Maybe CancelTimerDecisionAttributes
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe CancelTimerDecisionAttributes
cancelTimerDecisionAttributes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe CancelWorkflowExecutionDecisionAttributes
cancelWorkflowExecutionDecisionAttributes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe CompleteWorkflowExecutionDecisionAttributes
completeWorkflowExecutionDecisionAttributes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
continueAsNewWorkflowExecutionDecisionAttributes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe FailWorkflowExecutionDecisionAttributes
failWorkflowExecutionDecisionAttributes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe RecordMarkerDecisionAttributes
recordMarkerDecisionAttributes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe RequestCancelActivityTaskDecisionAttributes
requestCancelActivityTaskDecisionAttributes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
requestCancelExternalWorkflowExecutionDecisionAttributes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ScheduleActivityTaskDecisionAttributes
scheduleActivityTaskDecisionAttributes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ScheduleLambdaFunctionDecisionAttributes
scheduleLambdaFunctionDecisionAttributes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SignalExternalWorkflowExecutionDecisionAttributes
signalExternalWorkflowExecutionDecisionAttributes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe StartChildWorkflowExecutionDecisionAttributes
startChildWorkflowExecutionDecisionAttributes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe StartTimerDecisionAttributes
startTimerDecisionAttributes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` DecisionType
decisionType
instance Prelude.NFData Decision where
rnf :: Decision -> ()
rnf Decision' {Maybe CancelTimerDecisionAttributes
Maybe CancelWorkflowExecutionDecisionAttributes
Maybe CompleteWorkflowExecutionDecisionAttributes
Maybe FailWorkflowExecutionDecisionAttributes
Maybe RecordMarkerDecisionAttributes
Maybe RequestCancelActivityTaskDecisionAttributes
Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
Maybe ScheduleLambdaFunctionDecisionAttributes
Maybe SignalExternalWorkflowExecutionDecisionAttributes
Maybe StartTimerDecisionAttributes
Maybe ScheduleActivityTaskDecisionAttributes
Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
Maybe StartChildWorkflowExecutionDecisionAttributes
DecisionType
decisionType :: DecisionType
startTimerDecisionAttributes :: Maybe StartTimerDecisionAttributes
startChildWorkflowExecutionDecisionAttributes :: Maybe StartChildWorkflowExecutionDecisionAttributes
signalExternalWorkflowExecutionDecisionAttributes :: Maybe SignalExternalWorkflowExecutionDecisionAttributes
scheduleLambdaFunctionDecisionAttributes :: Maybe ScheduleLambdaFunctionDecisionAttributes
scheduleActivityTaskDecisionAttributes :: Maybe ScheduleActivityTaskDecisionAttributes
requestCancelExternalWorkflowExecutionDecisionAttributes :: Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
requestCancelActivityTaskDecisionAttributes :: Maybe RequestCancelActivityTaskDecisionAttributes
recordMarkerDecisionAttributes :: Maybe RecordMarkerDecisionAttributes
failWorkflowExecutionDecisionAttributes :: Maybe FailWorkflowExecutionDecisionAttributes
continueAsNewWorkflowExecutionDecisionAttributes :: Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
completeWorkflowExecutionDecisionAttributes :: Maybe CompleteWorkflowExecutionDecisionAttributes
cancelWorkflowExecutionDecisionAttributes :: Maybe CancelWorkflowExecutionDecisionAttributes
cancelTimerDecisionAttributes :: Maybe CancelTimerDecisionAttributes
$sel:decisionType:Decision' :: Decision -> DecisionType
$sel:startTimerDecisionAttributes:Decision' :: Decision -> Maybe StartTimerDecisionAttributes
$sel:startChildWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe StartChildWorkflowExecutionDecisionAttributes
$sel:signalExternalWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe SignalExternalWorkflowExecutionDecisionAttributes
$sel:scheduleLambdaFunctionDecisionAttributes:Decision' :: Decision -> Maybe ScheduleLambdaFunctionDecisionAttributes
$sel:scheduleActivityTaskDecisionAttributes:Decision' :: Decision -> Maybe ScheduleActivityTaskDecisionAttributes
$sel:requestCancelExternalWorkflowExecutionDecisionAttributes:Decision' :: Decision
-> Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
$sel:requestCancelActivityTaskDecisionAttributes:Decision' :: Decision -> Maybe RequestCancelActivityTaskDecisionAttributes
$sel:recordMarkerDecisionAttributes:Decision' :: Decision -> Maybe RecordMarkerDecisionAttributes
$sel:failWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe FailWorkflowExecutionDecisionAttributes
$sel:continueAsNewWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
$sel:completeWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe CompleteWorkflowExecutionDecisionAttributes
$sel:cancelWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe CancelWorkflowExecutionDecisionAttributes
$sel:cancelTimerDecisionAttributes:Decision' :: Decision -> Maybe CancelTimerDecisionAttributes
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe CancelTimerDecisionAttributes
cancelTimerDecisionAttributes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe CancelWorkflowExecutionDecisionAttributes
cancelWorkflowExecutionDecisionAttributes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe CompleteWorkflowExecutionDecisionAttributes
completeWorkflowExecutionDecisionAttributes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
continueAsNewWorkflowExecutionDecisionAttributes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe FailWorkflowExecutionDecisionAttributes
failWorkflowExecutionDecisionAttributes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe RecordMarkerDecisionAttributes
recordMarkerDecisionAttributes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe RequestCancelActivityTaskDecisionAttributes
requestCancelActivityTaskDecisionAttributes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
requestCancelExternalWorkflowExecutionDecisionAttributes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ScheduleActivityTaskDecisionAttributes
scheduleActivityTaskDecisionAttributes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe ScheduleLambdaFunctionDecisionAttributes
scheduleLambdaFunctionDecisionAttributes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe SignalExternalWorkflowExecutionDecisionAttributes
signalExternalWorkflowExecutionDecisionAttributes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe StartChildWorkflowExecutionDecisionAttributes
startChildWorkflowExecutionDecisionAttributes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe StartTimerDecisionAttributes
startTimerDecisionAttributes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf DecisionType
decisionType
instance Data.ToJSON Decision where
toJSON :: Decision -> Value
toJSON Decision' {Maybe CancelTimerDecisionAttributes
Maybe CancelWorkflowExecutionDecisionAttributes
Maybe CompleteWorkflowExecutionDecisionAttributes
Maybe FailWorkflowExecutionDecisionAttributes
Maybe RecordMarkerDecisionAttributes
Maybe RequestCancelActivityTaskDecisionAttributes
Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
Maybe ScheduleLambdaFunctionDecisionAttributes
Maybe SignalExternalWorkflowExecutionDecisionAttributes
Maybe StartTimerDecisionAttributes
Maybe ScheduleActivityTaskDecisionAttributes
Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
Maybe StartChildWorkflowExecutionDecisionAttributes
DecisionType
decisionType :: DecisionType
startTimerDecisionAttributes :: Maybe StartTimerDecisionAttributes
startChildWorkflowExecutionDecisionAttributes :: Maybe StartChildWorkflowExecutionDecisionAttributes
signalExternalWorkflowExecutionDecisionAttributes :: Maybe SignalExternalWorkflowExecutionDecisionAttributes
scheduleLambdaFunctionDecisionAttributes :: Maybe ScheduleLambdaFunctionDecisionAttributes
scheduleActivityTaskDecisionAttributes :: Maybe ScheduleActivityTaskDecisionAttributes
requestCancelExternalWorkflowExecutionDecisionAttributes :: Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
requestCancelActivityTaskDecisionAttributes :: Maybe RequestCancelActivityTaskDecisionAttributes
recordMarkerDecisionAttributes :: Maybe RecordMarkerDecisionAttributes
failWorkflowExecutionDecisionAttributes :: Maybe FailWorkflowExecutionDecisionAttributes
continueAsNewWorkflowExecutionDecisionAttributes :: Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
completeWorkflowExecutionDecisionAttributes :: Maybe CompleteWorkflowExecutionDecisionAttributes
cancelWorkflowExecutionDecisionAttributes :: Maybe CancelWorkflowExecutionDecisionAttributes
cancelTimerDecisionAttributes :: Maybe CancelTimerDecisionAttributes
$sel:decisionType:Decision' :: Decision -> DecisionType
$sel:startTimerDecisionAttributes:Decision' :: Decision -> Maybe StartTimerDecisionAttributes
$sel:startChildWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe StartChildWorkflowExecutionDecisionAttributes
$sel:signalExternalWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe SignalExternalWorkflowExecutionDecisionAttributes
$sel:scheduleLambdaFunctionDecisionAttributes:Decision' :: Decision -> Maybe ScheduleLambdaFunctionDecisionAttributes
$sel:scheduleActivityTaskDecisionAttributes:Decision' :: Decision -> Maybe ScheduleActivityTaskDecisionAttributes
$sel:requestCancelExternalWorkflowExecutionDecisionAttributes:Decision' :: Decision
-> Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
$sel:requestCancelActivityTaskDecisionAttributes:Decision' :: Decision -> Maybe RequestCancelActivityTaskDecisionAttributes
$sel:recordMarkerDecisionAttributes:Decision' :: Decision -> Maybe RecordMarkerDecisionAttributes
$sel:failWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe FailWorkflowExecutionDecisionAttributes
$sel:continueAsNewWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
$sel:completeWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe CompleteWorkflowExecutionDecisionAttributes
$sel:cancelWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe CancelWorkflowExecutionDecisionAttributes
$sel:cancelTimerDecisionAttributes:Decision' :: Decision -> Maybe CancelTimerDecisionAttributes
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"cancelTimerDecisionAttributes" 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 CancelTimerDecisionAttributes
cancelTimerDecisionAttributes,
(Key
"cancelWorkflowExecutionDecisionAttributes" 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 CancelWorkflowExecutionDecisionAttributes
cancelWorkflowExecutionDecisionAttributes,
( Key
"completeWorkflowExecutionDecisionAttributes"
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 CompleteWorkflowExecutionDecisionAttributes
completeWorkflowExecutionDecisionAttributes,
( Key
"continueAsNewWorkflowExecutionDecisionAttributes"
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 ContinueAsNewWorkflowExecutionDecisionAttributes
continueAsNewWorkflowExecutionDecisionAttributes,
(Key
"failWorkflowExecutionDecisionAttributes" 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 FailWorkflowExecutionDecisionAttributes
failWorkflowExecutionDecisionAttributes,
(Key
"recordMarkerDecisionAttributes" 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 RecordMarkerDecisionAttributes
recordMarkerDecisionAttributes,
( Key
"requestCancelActivityTaskDecisionAttributes"
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 RequestCancelActivityTaskDecisionAttributes
requestCancelActivityTaskDecisionAttributes,
( Key
"requestCancelExternalWorkflowExecutionDecisionAttributes"
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 RequestCancelExternalWorkflowExecutionDecisionAttributes
requestCancelExternalWorkflowExecutionDecisionAttributes,
(Key
"scheduleActivityTaskDecisionAttributes" 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 ScheduleActivityTaskDecisionAttributes
scheduleActivityTaskDecisionAttributes,
(Key
"scheduleLambdaFunctionDecisionAttributes" 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 ScheduleLambdaFunctionDecisionAttributes
scheduleLambdaFunctionDecisionAttributes,
( Key
"signalExternalWorkflowExecutionDecisionAttributes"
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 SignalExternalWorkflowExecutionDecisionAttributes
signalExternalWorkflowExecutionDecisionAttributes,
( Key
"startChildWorkflowExecutionDecisionAttributes"
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 StartChildWorkflowExecutionDecisionAttributes
startChildWorkflowExecutionDecisionAttributes,
(Key
"startTimerDecisionAttributes" 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 StartTimerDecisionAttributes
startTimerDecisionAttributes,
forall a. a -> Maybe a
Prelude.Just (Key
"decisionType" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= DecisionType
decisionType)
]
)