{-# 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.Lens as Lens
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 RequestCancelExternalWorkflowExecutionDecisionAttributes
requestCancelExternalWorkflowExecutionDecisionAttributes :: Prelude.Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes,
Decision -> Maybe ScheduleActivityTaskDecisionAttributes
scheduleActivityTaskDecisionAttributes :: Prelude.Maybe ScheduleActivityTaskDecisionAttributes,
Decision -> Maybe SignalExternalWorkflowExecutionDecisionAttributes
signalExternalWorkflowExecutionDecisionAttributes :: Prelude.Maybe SignalExternalWorkflowExecutionDecisionAttributes,
Decision -> Maybe StartTimerDecisionAttributes
startTimerDecisionAttributes :: Prelude.Maybe StartTimerDecisionAttributes,
Decision -> Maybe RecordMarkerDecisionAttributes
recordMarkerDecisionAttributes :: Prelude.Maybe RecordMarkerDecisionAttributes,
Decision -> Maybe FailWorkflowExecutionDecisionAttributes
failWorkflowExecutionDecisionAttributes :: Prelude.Maybe FailWorkflowExecutionDecisionAttributes,
Decision -> Maybe StartChildWorkflowExecutionDecisionAttributes
startChildWorkflowExecutionDecisionAttributes :: Prelude.Maybe StartChildWorkflowExecutionDecisionAttributes,
Decision -> Maybe CompleteWorkflowExecutionDecisionAttributes
completeWorkflowExecutionDecisionAttributes :: Prelude.Maybe CompleteWorkflowExecutionDecisionAttributes,
Decision -> Maybe ScheduleLambdaFunctionDecisionAttributes
scheduleLambdaFunctionDecisionAttributes :: Prelude.Maybe ScheduleLambdaFunctionDecisionAttributes,
Decision -> Maybe RequestCancelActivityTaskDecisionAttributes
requestCancelActivityTaskDecisionAttributes :: Prelude.Maybe RequestCancelActivityTaskDecisionAttributes,
Decision -> Maybe CancelWorkflowExecutionDecisionAttributes
cancelWorkflowExecutionDecisionAttributes :: Prelude.Maybe CancelWorkflowExecutionDecisionAttributes,
Decision -> Maybe CancelTimerDecisionAttributes
cancelTimerDecisionAttributes :: Prelude.Maybe CancelTimerDecisionAttributes,
Decision -> Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
continueAsNewWorkflowExecutionDecisionAttributes :: Prelude.Maybe ContinueAsNewWorkflowExecutionDecisionAttributes,
Decision -> DecisionType
decisionType :: DecisionType
}
deriving (Decision -> Decision -> Bool
(Decision -> Decision -> Bool)
-> (Decision -> Decision -> Bool) -> Eq Decision
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]
(Int -> ReadS Decision)
-> ReadS [Decision]
-> ReadPrec Decision
-> ReadPrec [Decision]
-> Read 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
(Int -> Decision -> ShowS)
-> (Decision -> String) -> ([Decision] -> ShowS) -> Show Decision
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. Decision -> Rep Decision x)
-> (forall x. Rep Decision x -> Decision) -> Generic Decision
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' :: Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
-> Maybe ScheduleActivityTaskDecisionAttributes
-> Maybe SignalExternalWorkflowExecutionDecisionAttributes
-> Maybe StartTimerDecisionAttributes
-> Maybe RecordMarkerDecisionAttributes
-> Maybe FailWorkflowExecutionDecisionAttributes
-> Maybe StartChildWorkflowExecutionDecisionAttributes
-> Maybe CompleteWorkflowExecutionDecisionAttributes
-> Maybe ScheduleLambdaFunctionDecisionAttributes
-> Maybe RequestCancelActivityTaskDecisionAttributes
-> Maybe CancelWorkflowExecutionDecisionAttributes
-> Maybe CancelTimerDecisionAttributes
-> Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
-> DecisionType
-> Decision
Decision'
{ $sel:requestCancelExternalWorkflowExecutionDecisionAttributes:Decision' :: Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
requestCancelExternalWorkflowExecutionDecisionAttributes =
Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
forall a. Maybe a
Prelude.Nothing,
$sel:scheduleActivityTaskDecisionAttributes:Decision' :: Maybe ScheduleActivityTaskDecisionAttributes
scheduleActivityTaskDecisionAttributes =
Maybe ScheduleActivityTaskDecisionAttributes
forall a. Maybe a
Prelude.Nothing,
$sel:signalExternalWorkflowExecutionDecisionAttributes:Decision' :: Maybe SignalExternalWorkflowExecutionDecisionAttributes
signalExternalWorkflowExecutionDecisionAttributes =
Maybe SignalExternalWorkflowExecutionDecisionAttributes
forall a. Maybe a
Prelude.Nothing,
$sel:startTimerDecisionAttributes:Decision' :: Maybe StartTimerDecisionAttributes
startTimerDecisionAttributes = Maybe StartTimerDecisionAttributes
forall a. Maybe a
Prelude.Nothing,
$sel:recordMarkerDecisionAttributes:Decision' :: Maybe RecordMarkerDecisionAttributes
recordMarkerDecisionAttributes = Maybe RecordMarkerDecisionAttributes
forall a. Maybe a
Prelude.Nothing,
$sel:failWorkflowExecutionDecisionAttributes:Decision' :: Maybe FailWorkflowExecutionDecisionAttributes
failWorkflowExecutionDecisionAttributes =
Maybe FailWorkflowExecutionDecisionAttributes
forall a. Maybe a
Prelude.Nothing,
$sel:startChildWorkflowExecutionDecisionAttributes:Decision' :: Maybe StartChildWorkflowExecutionDecisionAttributes
startChildWorkflowExecutionDecisionAttributes =
Maybe StartChildWorkflowExecutionDecisionAttributes
forall a. Maybe a
Prelude.Nothing,
$sel:completeWorkflowExecutionDecisionAttributes:Decision' :: Maybe CompleteWorkflowExecutionDecisionAttributes
completeWorkflowExecutionDecisionAttributes =
Maybe CompleteWorkflowExecutionDecisionAttributes
forall a. Maybe a
Prelude.Nothing,
$sel:scheduleLambdaFunctionDecisionAttributes:Decision' :: Maybe ScheduleLambdaFunctionDecisionAttributes
scheduleLambdaFunctionDecisionAttributes =
Maybe ScheduleLambdaFunctionDecisionAttributes
forall a. Maybe a
Prelude.Nothing,
$sel:requestCancelActivityTaskDecisionAttributes:Decision' :: Maybe RequestCancelActivityTaskDecisionAttributes
requestCancelActivityTaskDecisionAttributes =
Maybe RequestCancelActivityTaskDecisionAttributes
forall a. Maybe a
Prelude.Nothing,
$sel:cancelWorkflowExecutionDecisionAttributes:Decision' :: Maybe CancelWorkflowExecutionDecisionAttributes
cancelWorkflowExecutionDecisionAttributes =
Maybe CancelWorkflowExecutionDecisionAttributes
forall a. Maybe a
Prelude.Nothing,
$sel:cancelTimerDecisionAttributes:Decision' :: Maybe CancelTimerDecisionAttributes
cancelTimerDecisionAttributes = Maybe CancelTimerDecisionAttributes
forall a. Maybe a
Prelude.Nothing,
$sel:continueAsNewWorkflowExecutionDecisionAttributes:Decision' :: Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
continueAsNewWorkflowExecutionDecisionAttributes =
Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
forall a. Maybe a
Prelude.Nothing,
$sel:decisionType:Decision' :: DecisionType
decisionType = DecisionType
pDecisionType_
}
decision_requestCancelExternalWorkflowExecutionDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes)
decision_requestCancelExternalWorkflowExecutionDecisionAttributes :: (Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
-> f (Maybe
RequestCancelExternalWorkflowExecutionDecisionAttributes))
-> Decision -> f Decision
decision_requestCancelExternalWorkflowExecutionDecisionAttributes = (Decision
-> Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes)
-> (Decision
-> Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
-> Decision)
-> Lens
Decision
Decision
(Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes)
(Maybe 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 :: (Maybe ScheduleActivityTaskDecisionAttributes
-> f (Maybe ScheduleActivityTaskDecisionAttributes))
-> Decision -> f Decision
decision_scheduleActivityTaskDecisionAttributes = (Decision -> Maybe ScheduleActivityTaskDecisionAttributes)
-> (Decision
-> Maybe ScheduleActivityTaskDecisionAttributes -> Decision)
-> Lens
Decision
Decision
(Maybe ScheduleActivityTaskDecisionAttributes)
(Maybe 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_signalExternalWorkflowExecutionDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe SignalExternalWorkflowExecutionDecisionAttributes)
decision_signalExternalWorkflowExecutionDecisionAttributes :: (Maybe SignalExternalWorkflowExecutionDecisionAttributes
-> f (Maybe SignalExternalWorkflowExecutionDecisionAttributes))
-> Decision -> f Decision
decision_signalExternalWorkflowExecutionDecisionAttributes = (Decision
-> Maybe SignalExternalWorkflowExecutionDecisionAttributes)
-> (Decision
-> Maybe SignalExternalWorkflowExecutionDecisionAttributes
-> Decision)
-> Lens
Decision
Decision
(Maybe SignalExternalWorkflowExecutionDecisionAttributes)
(Maybe 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_startTimerDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe StartTimerDecisionAttributes)
decision_startTimerDecisionAttributes :: (Maybe StartTimerDecisionAttributes
-> f (Maybe StartTimerDecisionAttributes))
-> Decision -> f Decision
decision_startTimerDecisionAttributes = (Decision -> Maybe StartTimerDecisionAttributes)
-> (Decision -> Maybe StartTimerDecisionAttributes -> Decision)
-> Lens
Decision
Decision
(Maybe StartTimerDecisionAttributes)
(Maybe 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_recordMarkerDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe RecordMarkerDecisionAttributes)
decision_recordMarkerDecisionAttributes :: (Maybe RecordMarkerDecisionAttributes
-> f (Maybe RecordMarkerDecisionAttributes))
-> Decision -> f Decision
decision_recordMarkerDecisionAttributes = (Decision -> Maybe RecordMarkerDecisionAttributes)
-> (Decision -> Maybe RecordMarkerDecisionAttributes -> Decision)
-> Lens
Decision
Decision
(Maybe RecordMarkerDecisionAttributes)
(Maybe 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_failWorkflowExecutionDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe FailWorkflowExecutionDecisionAttributes)
decision_failWorkflowExecutionDecisionAttributes :: (Maybe FailWorkflowExecutionDecisionAttributes
-> f (Maybe FailWorkflowExecutionDecisionAttributes))
-> Decision -> f Decision
decision_failWorkflowExecutionDecisionAttributes = (Decision -> Maybe FailWorkflowExecutionDecisionAttributes)
-> (Decision
-> Maybe FailWorkflowExecutionDecisionAttributes -> Decision)
-> Lens
Decision
Decision
(Maybe FailWorkflowExecutionDecisionAttributes)
(Maybe 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_startChildWorkflowExecutionDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe StartChildWorkflowExecutionDecisionAttributes)
decision_startChildWorkflowExecutionDecisionAttributes :: (Maybe StartChildWorkflowExecutionDecisionAttributes
-> f (Maybe StartChildWorkflowExecutionDecisionAttributes))
-> Decision -> f Decision
decision_startChildWorkflowExecutionDecisionAttributes = (Decision -> Maybe StartChildWorkflowExecutionDecisionAttributes)
-> (Decision
-> Maybe StartChildWorkflowExecutionDecisionAttributes -> Decision)
-> Lens
Decision
Decision
(Maybe StartChildWorkflowExecutionDecisionAttributes)
(Maybe 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_completeWorkflowExecutionDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe CompleteWorkflowExecutionDecisionAttributes)
decision_completeWorkflowExecutionDecisionAttributes :: (Maybe CompleteWorkflowExecutionDecisionAttributes
-> f (Maybe CompleteWorkflowExecutionDecisionAttributes))
-> Decision -> f Decision
decision_completeWorkflowExecutionDecisionAttributes = (Decision -> Maybe CompleteWorkflowExecutionDecisionAttributes)
-> (Decision
-> Maybe CompleteWorkflowExecutionDecisionAttributes -> Decision)
-> Lens
Decision
Decision
(Maybe CompleteWorkflowExecutionDecisionAttributes)
(Maybe 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_scheduleLambdaFunctionDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe ScheduleLambdaFunctionDecisionAttributes)
decision_scheduleLambdaFunctionDecisionAttributes :: (Maybe ScheduleLambdaFunctionDecisionAttributes
-> f (Maybe ScheduleLambdaFunctionDecisionAttributes))
-> Decision -> f Decision
decision_scheduleLambdaFunctionDecisionAttributes = (Decision -> Maybe ScheduleLambdaFunctionDecisionAttributes)
-> (Decision
-> Maybe ScheduleLambdaFunctionDecisionAttributes -> Decision)
-> Lens
Decision
Decision
(Maybe ScheduleLambdaFunctionDecisionAttributes)
(Maybe 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_requestCancelActivityTaskDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe RequestCancelActivityTaskDecisionAttributes)
decision_requestCancelActivityTaskDecisionAttributes :: (Maybe RequestCancelActivityTaskDecisionAttributes
-> f (Maybe RequestCancelActivityTaskDecisionAttributes))
-> Decision -> f Decision
decision_requestCancelActivityTaskDecisionAttributes = (Decision -> Maybe RequestCancelActivityTaskDecisionAttributes)
-> (Decision
-> Maybe RequestCancelActivityTaskDecisionAttributes -> Decision)
-> Lens
Decision
Decision
(Maybe RequestCancelActivityTaskDecisionAttributes)
(Maybe 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_cancelWorkflowExecutionDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe CancelWorkflowExecutionDecisionAttributes)
decision_cancelWorkflowExecutionDecisionAttributes :: (Maybe CancelWorkflowExecutionDecisionAttributes
-> f (Maybe CancelWorkflowExecutionDecisionAttributes))
-> Decision -> f Decision
decision_cancelWorkflowExecutionDecisionAttributes = (Decision -> Maybe CancelWorkflowExecutionDecisionAttributes)
-> (Decision
-> Maybe CancelWorkflowExecutionDecisionAttributes -> Decision)
-> Lens
Decision
Decision
(Maybe CancelWorkflowExecutionDecisionAttributes)
(Maybe 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_cancelTimerDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe CancelTimerDecisionAttributes)
decision_cancelTimerDecisionAttributes :: (Maybe CancelTimerDecisionAttributes
-> f (Maybe CancelTimerDecisionAttributes))
-> Decision -> f Decision
decision_cancelTimerDecisionAttributes = (Decision -> Maybe CancelTimerDecisionAttributes)
-> (Decision -> Maybe CancelTimerDecisionAttributes -> Decision)
-> Lens
Decision
Decision
(Maybe CancelTimerDecisionAttributes)
(Maybe 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_continueAsNewWorkflowExecutionDecisionAttributes :: Lens.Lens' Decision (Prelude.Maybe ContinueAsNewWorkflowExecutionDecisionAttributes)
decision_continueAsNewWorkflowExecutionDecisionAttributes :: (Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
-> f (Maybe ContinueAsNewWorkflowExecutionDecisionAttributes))
-> Decision -> f Decision
decision_continueAsNewWorkflowExecutionDecisionAttributes = (Decision
-> Maybe ContinueAsNewWorkflowExecutionDecisionAttributes)
-> (Decision
-> Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
-> Decision)
-> Lens
Decision
Decision
(Maybe ContinueAsNewWorkflowExecutionDecisionAttributes)
(Maybe 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_decisionType :: Lens.Lens' Decision DecisionType
decision_decisionType :: (DecisionType -> f DecisionType) -> Decision -> f Decision
decision_decisionType = (Decision -> DecisionType)
-> (Decision -> DecisionType -> Decision)
-> Lens Decision Decision DecisionType 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
instance Prelude.NFData Decision
instance Core.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
continueAsNewWorkflowExecutionDecisionAttributes :: Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
cancelTimerDecisionAttributes :: Maybe CancelTimerDecisionAttributes
cancelWorkflowExecutionDecisionAttributes :: Maybe CancelWorkflowExecutionDecisionAttributes
requestCancelActivityTaskDecisionAttributes :: Maybe RequestCancelActivityTaskDecisionAttributes
scheduleLambdaFunctionDecisionAttributes :: Maybe ScheduleLambdaFunctionDecisionAttributes
completeWorkflowExecutionDecisionAttributes :: Maybe CompleteWorkflowExecutionDecisionAttributes
startChildWorkflowExecutionDecisionAttributes :: Maybe StartChildWorkflowExecutionDecisionAttributes
failWorkflowExecutionDecisionAttributes :: Maybe FailWorkflowExecutionDecisionAttributes
recordMarkerDecisionAttributes :: Maybe RecordMarkerDecisionAttributes
startTimerDecisionAttributes :: Maybe StartTimerDecisionAttributes
signalExternalWorkflowExecutionDecisionAttributes :: Maybe SignalExternalWorkflowExecutionDecisionAttributes
scheduleActivityTaskDecisionAttributes :: Maybe ScheduleActivityTaskDecisionAttributes
requestCancelExternalWorkflowExecutionDecisionAttributes :: Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
$sel:decisionType:Decision' :: Decision -> DecisionType
$sel:continueAsNewWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
$sel:cancelTimerDecisionAttributes:Decision' :: Decision -> Maybe CancelTimerDecisionAttributes
$sel:cancelWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe CancelWorkflowExecutionDecisionAttributes
$sel:requestCancelActivityTaskDecisionAttributes:Decision' :: Decision -> Maybe RequestCancelActivityTaskDecisionAttributes
$sel:scheduleLambdaFunctionDecisionAttributes:Decision' :: Decision -> Maybe ScheduleLambdaFunctionDecisionAttributes
$sel:completeWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe CompleteWorkflowExecutionDecisionAttributes
$sel:startChildWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe StartChildWorkflowExecutionDecisionAttributes
$sel:failWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe FailWorkflowExecutionDecisionAttributes
$sel:recordMarkerDecisionAttributes:Decision' :: Decision -> Maybe RecordMarkerDecisionAttributes
$sel:startTimerDecisionAttributes:Decision' :: Decision -> Maybe StartTimerDecisionAttributes
$sel:signalExternalWorkflowExecutionDecisionAttributes:Decision' :: Decision -> Maybe SignalExternalWorkflowExecutionDecisionAttributes
$sel:scheduleActivityTaskDecisionAttributes:Decision' :: Decision -> Maybe ScheduleActivityTaskDecisionAttributes
$sel:requestCancelExternalWorkflowExecutionDecisionAttributes:Decision' :: Decision
-> Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ ( Text
"requestCancelExternalWorkflowExecutionDecisionAttributes"
Text
-> RequestCancelExternalWorkflowExecutionDecisionAttributes -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=
)
(RequestCancelExternalWorkflowExecutionDecisionAttributes -> Pair)
-> Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
-> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RequestCancelExternalWorkflowExecutionDecisionAttributes
requestCancelExternalWorkflowExecutionDecisionAttributes,
(Text
"scheduleActivityTaskDecisionAttributes" Text -> ScheduleActivityTaskDecisionAttributes -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(ScheduleActivityTaskDecisionAttributes -> Pair)
-> Maybe ScheduleActivityTaskDecisionAttributes -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ScheduleActivityTaskDecisionAttributes
scheduleActivityTaskDecisionAttributes,
( Text
"signalExternalWorkflowExecutionDecisionAttributes"
Text -> SignalExternalWorkflowExecutionDecisionAttributes -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=
)
(SignalExternalWorkflowExecutionDecisionAttributes -> Pair)
-> Maybe SignalExternalWorkflowExecutionDecisionAttributes
-> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SignalExternalWorkflowExecutionDecisionAttributes
signalExternalWorkflowExecutionDecisionAttributes,
(Text
"startTimerDecisionAttributes" Text -> StartTimerDecisionAttributes -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(StartTimerDecisionAttributes -> Pair)
-> Maybe StartTimerDecisionAttributes -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe StartTimerDecisionAttributes
startTimerDecisionAttributes,
(Text
"recordMarkerDecisionAttributes" Text -> RecordMarkerDecisionAttributes -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(RecordMarkerDecisionAttributes -> Pair)
-> Maybe RecordMarkerDecisionAttributes -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RecordMarkerDecisionAttributes
recordMarkerDecisionAttributes,
(Text
"failWorkflowExecutionDecisionAttributes" Text -> FailWorkflowExecutionDecisionAttributes -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(FailWorkflowExecutionDecisionAttributes -> Pair)
-> Maybe FailWorkflowExecutionDecisionAttributes -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FailWorkflowExecutionDecisionAttributes
failWorkflowExecutionDecisionAttributes,
( Text
"startChildWorkflowExecutionDecisionAttributes"
Text -> StartChildWorkflowExecutionDecisionAttributes -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=
)
(StartChildWorkflowExecutionDecisionAttributes -> Pair)
-> Maybe StartChildWorkflowExecutionDecisionAttributes
-> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe StartChildWorkflowExecutionDecisionAttributes
startChildWorkflowExecutionDecisionAttributes,
( Text
"completeWorkflowExecutionDecisionAttributes"
Text -> CompleteWorkflowExecutionDecisionAttributes -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=
)
(CompleteWorkflowExecutionDecisionAttributes -> Pair)
-> Maybe CompleteWorkflowExecutionDecisionAttributes -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CompleteWorkflowExecutionDecisionAttributes
completeWorkflowExecutionDecisionAttributes,
(Text
"scheduleLambdaFunctionDecisionAttributes" Text -> ScheduleLambdaFunctionDecisionAttributes -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(ScheduleLambdaFunctionDecisionAttributes -> Pair)
-> Maybe ScheduleLambdaFunctionDecisionAttributes -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ScheduleLambdaFunctionDecisionAttributes
scheduleLambdaFunctionDecisionAttributes,
( Text
"requestCancelActivityTaskDecisionAttributes"
Text -> RequestCancelActivityTaskDecisionAttributes -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=
)
(RequestCancelActivityTaskDecisionAttributes -> Pair)
-> Maybe RequestCancelActivityTaskDecisionAttributes -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RequestCancelActivityTaskDecisionAttributes
requestCancelActivityTaskDecisionAttributes,
(Text
"cancelWorkflowExecutionDecisionAttributes" Text -> CancelWorkflowExecutionDecisionAttributes -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(CancelWorkflowExecutionDecisionAttributes -> Pair)
-> Maybe CancelWorkflowExecutionDecisionAttributes -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CancelWorkflowExecutionDecisionAttributes
cancelWorkflowExecutionDecisionAttributes,
(Text
"cancelTimerDecisionAttributes" Text -> CancelTimerDecisionAttributes -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(CancelTimerDecisionAttributes -> Pair)
-> Maybe CancelTimerDecisionAttributes -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CancelTimerDecisionAttributes
cancelTimerDecisionAttributes,
( Text
"continueAsNewWorkflowExecutionDecisionAttributes"
Text -> ContinueAsNewWorkflowExecutionDecisionAttributes -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=
)
(ContinueAsNewWorkflowExecutionDecisionAttributes -> Pair)
-> Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
-> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ContinueAsNewWorkflowExecutionDecisionAttributes
continueAsNewWorkflowExecutionDecisionAttributes,
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"decisionType" Text -> DecisionType -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= DecisionType
decisionType)
]
)