public class Decision extends Object implements Serializable, Cloneable
Specifies a decision made by the decider. A decision can be one of these types:
TimerCanceled
event in the history.WorkflowExecutionCanceled
event in the
history.WorkflowExecutionCompleted
event in the
history .WorkflowExecutionContinuedAsNew
event is recorded in the
history.WorkflowExecutionFailed
event in the
history.MarkerRecorded
event in the history. Markers can be used for adding custom
information in the history for instance to let deciders know that they
do not need to look at the history beyond the marker event.RequestCancelExternalWorkflowExecutionInitiated
event in
the history.SignalExternalWorkflowExecutionInitiated
event in the
history.StartChildWorkflowExecutionInitiated
event in the
history. The child workflow execution is a separate workflow execution
with its own history.TimerStarted
event in the history. This
timer will fire after the specified delay and record a
TimerFired
event.Access Control
If you grant permission to use
RespondDecisionTaskCompleted
, you can use IAM policies
to express permissions for the list of decisions returned by this
action as if they were members of the API. Treating decisions as a
pseudo API maintains a uniform conceptual model and helps keep
policies readable. For details and example IAM policies, see
Using IAM to Manage Access to Amazon SWF Workflows
.
Decision Failure
Decisions can fail for several reasons
One of the following events might be added to the history to indicate an error. The event attribute's cause parameter indicates the cause. If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows .
workflowID
specified in the decision was
incorrect.workflowID
specified in the decision was
incorrect.The preceding error events might occur due to an error in the decider logic, which might put the workflow execution in an unstable state The cause field in the event structure for the error event indicates the cause of the error.
NOTE:A workflow execution may be closed by the decider by returning one of the following decisions when completing a decision task: CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution and ContinueAsNewWorkflowExecution. An UnhandledDecision fault will be returned if a workflow closing decision is specified and a signal or activity event had been added to the history while the decision task was being performed by the decider. Unlike the above situations which are logic issues, this fault is always possible because of race conditions in a distributed system. The right action here is to call RespondDecisionTaskCompleted without any decisions. This would result in another decision task with these new events included in the history. The decider should handle the new events and may decide to close the workflow execution.
How to code a decision
You code a decision by first setting the decision type field to one of the above decision values, and then set the corresponding attributes field shown below:
Constructor and Description |
---|
Decision() |
Modifier and Type | Method and Description |
---|---|
Decision |
clone() |
boolean |
equals(Object obj) |
CancelTimerDecisionAttributes |
getCancelTimerDecisionAttributes()
Provides details of the
CancelTimer decision. |
CancelWorkflowExecutionDecisionAttributes |
getCancelWorkflowExecutionDecisionAttributes()
Provides details of the
CancelWorkflowExecution decision. |
CompleteWorkflowExecutionDecisionAttributes |
getCompleteWorkflowExecutionDecisionAttributes()
Provides details of the
CompleteWorkflowExecution
decision. |
ContinueAsNewWorkflowExecutionDecisionAttributes |
getContinueAsNewWorkflowExecutionDecisionAttributes()
Provides details of the
ContinueAsNewWorkflowExecution
decision. |
String |
getDecisionType()
Specifies the type of the decision.
|
FailWorkflowExecutionDecisionAttributes |
getFailWorkflowExecutionDecisionAttributes()
Provides details of the
FailWorkflowExecution decision. |
RecordMarkerDecisionAttributes |
getRecordMarkerDecisionAttributes()
Provides details of the
RecordMarker decision. |
RequestCancelActivityTaskDecisionAttributes |
getRequestCancelActivityTaskDecisionAttributes()
Provides details of the
RequestCancelActivityTask
decision. |
RequestCancelExternalWorkflowExecutionDecisionAttributes |
getRequestCancelExternalWorkflowExecutionDecisionAttributes()
Provides details of the
RequestCancelExternalWorkflowExecution decision. |
ScheduleActivityTaskDecisionAttributes |
getScheduleActivityTaskDecisionAttributes()
Provides details of the
ScheduleActivityTask decision. |
ScheduleLambdaFunctionDecisionAttributes |
getScheduleLambdaFunctionDecisionAttributes()
Provides details of the
ScheduleLambdaFunction decision. |
SignalExternalWorkflowExecutionDecisionAttributes |
getSignalExternalWorkflowExecutionDecisionAttributes()
Provides details of the
SignalExternalWorkflowExecution
decision. |
StartChildWorkflowExecutionDecisionAttributes |
getStartChildWorkflowExecutionDecisionAttributes()
Provides details of the
StartChildWorkflowExecution
decision. |
StartTimerDecisionAttributes |
getStartTimerDecisionAttributes()
Provides details of the
StartTimer decision. |
int |
hashCode() |
void |
setCancelTimerDecisionAttributes(CancelTimerDecisionAttributes cancelTimerDecisionAttributes)
Provides details of the
CancelTimer decision. |
void |
setCancelWorkflowExecutionDecisionAttributes(CancelWorkflowExecutionDecisionAttributes cancelWorkflowExecutionDecisionAttributes)
Provides details of the
CancelWorkflowExecution decision. |
void |
setCompleteWorkflowExecutionDecisionAttributes(CompleteWorkflowExecutionDecisionAttributes completeWorkflowExecutionDecisionAttributes)
Provides details of the
CompleteWorkflowExecution
decision. |
void |
setContinueAsNewWorkflowExecutionDecisionAttributes(ContinueAsNewWorkflowExecutionDecisionAttributes continueAsNewWorkflowExecutionDecisionAttributes)
Provides details of the
ContinueAsNewWorkflowExecution
decision. |
void |
setDecisionType(DecisionType decisionType)
Specifies the type of the decision.
|
void |
setDecisionType(String decisionType)
Specifies the type of the decision.
|
void |
setFailWorkflowExecutionDecisionAttributes(FailWorkflowExecutionDecisionAttributes failWorkflowExecutionDecisionAttributes)
Provides details of the
FailWorkflowExecution decision. |
void |
setRecordMarkerDecisionAttributes(RecordMarkerDecisionAttributes recordMarkerDecisionAttributes)
Provides details of the
RecordMarker decision. |
void |
setRequestCancelActivityTaskDecisionAttributes(RequestCancelActivityTaskDecisionAttributes requestCancelActivityTaskDecisionAttributes)
Provides details of the
RequestCancelActivityTask
decision. |
void |
setRequestCancelExternalWorkflowExecutionDecisionAttributes(RequestCancelExternalWorkflowExecutionDecisionAttributes requestCancelExternalWorkflowExecutionDecisionAttributes)
Provides details of the
RequestCancelExternalWorkflowExecution decision. |
void |
setScheduleActivityTaskDecisionAttributes(ScheduleActivityTaskDecisionAttributes scheduleActivityTaskDecisionAttributes)
Provides details of the
ScheduleActivityTask decision. |
void |
setScheduleLambdaFunctionDecisionAttributes(ScheduleLambdaFunctionDecisionAttributes scheduleLambdaFunctionDecisionAttributes)
Provides details of the
ScheduleLambdaFunction decision. |
void |
setSignalExternalWorkflowExecutionDecisionAttributes(SignalExternalWorkflowExecutionDecisionAttributes signalExternalWorkflowExecutionDecisionAttributes)
Provides details of the
SignalExternalWorkflowExecution
decision. |
void |
setStartChildWorkflowExecutionDecisionAttributes(StartChildWorkflowExecutionDecisionAttributes startChildWorkflowExecutionDecisionAttributes)
Provides details of the
StartChildWorkflowExecution
decision. |
void |
setStartTimerDecisionAttributes(StartTimerDecisionAttributes startTimerDecisionAttributes)
Provides details of the
StartTimer decision. |
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
Decision |
withCancelTimerDecisionAttributes(CancelTimerDecisionAttributes cancelTimerDecisionAttributes)
Provides details of the
CancelTimer decision. |
Decision |
withCancelWorkflowExecutionDecisionAttributes(CancelWorkflowExecutionDecisionAttributes cancelWorkflowExecutionDecisionAttributes)
Provides details of the
CancelWorkflowExecution decision. |
Decision |
withCompleteWorkflowExecutionDecisionAttributes(CompleteWorkflowExecutionDecisionAttributes completeWorkflowExecutionDecisionAttributes)
Provides details of the
CompleteWorkflowExecution
decision. |
Decision |
withContinueAsNewWorkflowExecutionDecisionAttributes(ContinueAsNewWorkflowExecutionDecisionAttributes continueAsNewWorkflowExecutionDecisionAttributes)
Provides details of the
ContinueAsNewWorkflowExecution
decision. |
Decision |
withDecisionType(DecisionType decisionType)
Specifies the type of the decision.
|
Decision |
withDecisionType(String decisionType)
Specifies the type of the decision.
|
Decision |
withFailWorkflowExecutionDecisionAttributes(FailWorkflowExecutionDecisionAttributes failWorkflowExecutionDecisionAttributes)
Provides details of the
FailWorkflowExecution decision. |
Decision |
withRecordMarkerDecisionAttributes(RecordMarkerDecisionAttributes recordMarkerDecisionAttributes)
Provides details of the
RecordMarker decision. |
Decision |
withRequestCancelActivityTaskDecisionAttributes(RequestCancelActivityTaskDecisionAttributes requestCancelActivityTaskDecisionAttributes)
Provides details of the
RequestCancelActivityTask
decision. |
Decision |
withRequestCancelExternalWorkflowExecutionDecisionAttributes(RequestCancelExternalWorkflowExecutionDecisionAttributes requestCancelExternalWorkflowExecutionDecisionAttributes)
Provides details of the
RequestCancelExternalWorkflowExecution decision. |
Decision |
withScheduleActivityTaskDecisionAttributes(ScheduleActivityTaskDecisionAttributes scheduleActivityTaskDecisionAttributes)
Provides details of the
ScheduleActivityTask decision. |
Decision |
withScheduleLambdaFunctionDecisionAttributes(ScheduleLambdaFunctionDecisionAttributes scheduleLambdaFunctionDecisionAttributes)
Provides details of the
ScheduleLambdaFunction decision. |
Decision |
withSignalExternalWorkflowExecutionDecisionAttributes(SignalExternalWorkflowExecutionDecisionAttributes signalExternalWorkflowExecutionDecisionAttributes)
Provides details of the
SignalExternalWorkflowExecution
decision. |
Decision |
withStartChildWorkflowExecutionDecisionAttributes(StartChildWorkflowExecutionDecisionAttributes startChildWorkflowExecutionDecisionAttributes)
Provides details of the
StartChildWorkflowExecution
decision. |
Decision |
withStartTimerDecisionAttributes(StartTimerDecisionAttributes startTimerDecisionAttributes)
Provides details of the
StartTimer decision. |
public String getDecisionType()
Constraints:
Allowed Values: ScheduleActivityTask, RequestCancelActivityTask, CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution, ContinueAsNewWorkflowExecution, RecordMarker, StartTimer, CancelTimer, SignalExternalWorkflowExecution, RequestCancelExternalWorkflowExecution, StartChildWorkflowExecution, ScheduleLambdaFunction
DecisionType
public void setDecisionType(String decisionType)
Constraints:
Allowed Values: ScheduleActivityTask, RequestCancelActivityTask, CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution, ContinueAsNewWorkflowExecution, RecordMarker, StartTimer, CancelTimer, SignalExternalWorkflowExecution, RequestCancelExternalWorkflowExecution, StartChildWorkflowExecution, ScheduleLambdaFunction
decisionType
- Specifies the type of the decision.DecisionType
public Decision withDecisionType(String decisionType)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Allowed Values: ScheduleActivityTask, RequestCancelActivityTask, CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution, ContinueAsNewWorkflowExecution, RecordMarker, StartTimer, CancelTimer, SignalExternalWorkflowExecution, RequestCancelExternalWorkflowExecution, StartChildWorkflowExecution, ScheduleLambdaFunction
decisionType
- Specifies the type of the decision.DecisionType
public void setDecisionType(DecisionType decisionType)
Constraints:
Allowed Values: ScheduleActivityTask, RequestCancelActivityTask, CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution, ContinueAsNewWorkflowExecution, RecordMarker, StartTimer, CancelTimer, SignalExternalWorkflowExecution, RequestCancelExternalWorkflowExecution, StartChildWorkflowExecution, ScheduleLambdaFunction
decisionType
- Specifies the type of the decision.DecisionType
public Decision withDecisionType(DecisionType decisionType)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Allowed Values: ScheduleActivityTask, RequestCancelActivityTask, CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution, ContinueAsNewWorkflowExecution, RecordMarker, StartTimer, CancelTimer, SignalExternalWorkflowExecution, RequestCancelExternalWorkflowExecution, StartChildWorkflowExecution, ScheduleLambdaFunction
decisionType
- Specifies the type of the decision.DecisionType
public ScheduleActivityTaskDecisionAttributes getScheduleActivityTaskDecisionAttributes()
ScheduleActivityTask
decision. It
is not set for other decision types.ScheduleActivityTask
decision. It
is not set for other decision types.public void setScheduleActivityTaskDecisionAttributes(ScheduleActivityTaskDecisionAttributes scheduleActivityTaskDecisionAttributes)
ScheduleActivityTask
decision. It
is not set for other decision types.scheduleActivityTaskDecisionAttributes
- Provides details of the ScheduleActivityTask
decision. It
is not set for other decision types.public Decision withScheduleActivityTaskDecisionAttributes(ScheduleActivityTaskDecisionAttributes scheduleActivityTaskDecisionAttributes)
ScheduleActivityTask
decision. It
is not set for other decision types.
Returns a reference to this object so that method calls can be chained together.
scheduleActivityTaskDecisionAttributes
- Provides details of the ScheduleActivityTask
decision. It
is not set for other decision types.public RequestCancelActivityTaskDecisionAttributes getRequestCancelActivityTaskDecisionAttributes()
RequestCancelActivityTask
decision. It is not set for other decision types.RequestCancelActivityTask
decision. It is not set for other decision types.public void setRequestCancelActivityTaskDecisionAttributes(RequestCancelActivityTaskDecisionAttributes requestCancelActivityTaskDecisionAttributes)
RequestCancelActivityTask
decision. It is not set for other decision types.requestCancelActivityTaskDecisionAttributes
- Provides details of the RequestCancelActivityTask
decision. It is not set for other decision types.public Decision withRequestCancelActivityTaskDecisionAttributes(RequestCancelActivityTaskDecisionAttributes requestCancelActivityTaskDecisionAttributes)
RequestCancelActivityTask
decision. It is not set for other decision types.
Returns a reference to this object so that method calls can be chained together.
requestCancelActivityTaskDecisionAttributes
- Provides details of the RequestCancelActivityTask
decision. It is not set for other decision types.public CompleteWorkflowExecutionDecisionAttributes getCompleteWorkflowExecutionDecisionAttributes()
CompleteWorkflowExecution
decision. It is not set for other decision types.CompleteWorkflowExecution
decision. It is not set for other decision types.public void setCompleteWorkflowExecutionDecisionAttributes(CompleteWorkflowExecutionDecisionAttributes completeWorkflowExecutionDecisionAttributes)
CompleteWorkflowExecution
decision. It is not set for other decision types.completeWorkflowExecutionDecisionAttributes
- Provides details of the CompleteWorkflowExecution
decision. It is not set for other decision types.public Decision withCompleteWorkflowExecutionDecisionAttributes(CompleteWorkflowExecutionDecisionAttributes completeWorkflowExecutionDecisionAttributes)
CompleteWorkflowExecution
decision. It is not set for other decision types.
Returns a reference to this object so that method calls can be chained together.
completeWorkflowExecutionDecisionAttributes
- Provides details of the CompleteWorkflowExecution
decision. It is not set for other decision types.public FailWorkflowExecutionDecisionAttributes getFailWorkflowExecutionDecisionAttributes()
FailWorkflowExecution
decision.
It is not set for other decision types.FailWorkflowExecution
decision.
It is not set for other decision types.public void setFailWorkflowExecutionDecisionAttributes(FailWorkflowExecutionDecisionAttributes failWorkflowExecutionDecisionAttributes)
FailWorkflowExecution
decision.
It is not set for other decision types.failWorkflowExecutionDecisionAttributes
- Provides details of the FailWorkflowExecution
decision.
It is not set for other decision types.public Decision withFailWorkflowExecutionDecisionAttributes(FailWorkflowExecutionDecisionAttributes failWorkflowExecutionDecisionAttributes)
FailWorkflowExecution
decision.
It is not set for other decision types.
Returns a reference to this object so that method calls can be chained together.
failWorkflowExecutionDecisionAttributes
- Provides details of the FailWorkflowExecution
decision.
It is not set for other decision types.public CancelWorkflowExecutionDecisionAttributes getCancelWorkflowExecutionDecisionAttributes()
CancelWorkflowExecution
decision.
It is not set for other decision types.CancelWorkflowExecution
decision.
It is not set for other decision types.public void setCancelWorkflowExecutionDecisionAttributes(CancelWorkflowExecutionDecisionAttributes cancelWorkflowExecutionDecisionAttributes)
CancelWorkflowExecution
decision.
It is not set for other decision types.cancelWorkflowExecutionDecisionAttributes
- Provides details of the CancelWorkflowExecution
decision.
It is not set for other decision types.public Decision withCancelWorkflowExecutionDecisionAttributes(CancelWorkflowExecutionDecisionAttributes cancelWorkflowExecutionDecisionAttributes)
CancelWorkflowExecution
decision.
It is not set for other decision types.
Returns a reference to this object so that method calls can be chained together.
cancelWorkflowExecutionDecisionAttributes
- Provides details of the CancelWorkflowExecution
decision.
It is not set for other decision types.public ContinueAsNewWorkflowExecutionDecisionAttributes getContinueAsNewWorkflowExecutionDecisionAttributes()
ContinueAsNewWorkflowExecution
decision. It is not set for other decision types.ContinueAsNewWorkflowExecution
decision. It is not set for other decision types.public void setContinueAsNewWorkflowExecutionDecisionAttributes(ContinueAsNewWorkflowExecutionDecisionAttributes continueAsNewWorkflowExecutionDecisionAttributes)
ContinueAsNewWorkflowExecution
decision. It is not set for other decision types.continueAsNewWorkflowExecutionDecisionAttributes
- Provides details of the ContinueAsNewWorkflowExecution
decision. It is not set for other decision types.public Decision withContinueAsNewWorkflowExecutionDecisionAttributes(ContinueAsNewWorkflowExecutionDecisionAttributes continueAsNewWorkflowExecutionDecisionAttributes)
ContinueAsNewWorkflowExecution
decision. It is not set for other decision types.
Returns a reference to this object so that method calls can be chained together.
continueAsNewWorkflowExecutionDecisionAttributes
- Provides details of the ContinueAsNewWorkflowExecution
decision. It is not set for other decision types.public RecordMarkerDecisionAttributes getRecordMarkerDecisionAttributes()
RecordMarker
decision. It is not
set for other decision types.RecordMarker
decision. It is not
set for other decision types.public void setRecordMarkerDecisionAttributes(RecordMarkerDecisionAttributes recordMarkerDecisionAttributes)
RecordMarker
decision. It is not
set for other decision types.recordMarkerDecisionAttributes
- Provides details of the RecordMarker
decision. It is not
set for other decision types.public Decision withRecordMarkerDecisionAttributes(RecordMarkerDecisionAttributes recordMarkerDecisionAttributes)
RecordMarker
decision. It is not
set for other decision types.
Returns a reference to this object so that method calls can be chained together.
recordMarkerDecisionAttributes
- Provides details of the RecordMarker
decision. It is not
set for other decision types.public StartTimerDecisionAttributes getStartTimerDecisionAttributes()
StartTimer
decision. It is not
set for other decision types.StartTimer
decision. It is not
set for other decision types.public void setStartTimerDecisionAttributes(StartTimerDecisionAttributes startTimerDecisionAttributes)
StartTimer
decision. It is not
set for other decision types.startTimerDecisionAttributes
- Provides details of the StartTimer
decision. It is not
set for other decision types.public Decision withStartTimerDecisionAttributes(StartTimerDecisionAttributes startTimerDecisionAttributes)
StartTimer
decision. It is not
set for other decision types.
Returns a reference to this object so that method calls can be chained together.
startTimerDecisionAttributes
- Provides details of the StartTimer
decision. It is not
set for other decision types.public CancelTimerDecisionAttributes getCancelTimerDecisionAttributes()
CancelTimer
decision. It is not
set for other decision types.CancelTimer
decision. It is not
set for other decision types.public void setCancelTimerDecisionAttributes(CancelTimerDecisionAttributes cancelTimerDecisionAttributes)
CancelTimer
decision. It is not
set for other decision types.cancelTimerDecisionAttributes
- Provides details of the CancelTimer
decision. It is not
set for other decision types.public Decision withCancelTimerDecisionAttributes(CancelTimerDecisionAttributes cancelTimerDecisionAttributes)
CancelTimer
decision. It is not
set for other decision types.
Returns a reference to this object so that method calls can be chained together.
cancelTimerDecisionAttributes
- Provides details of the CancelTimer
decision. It is not
set for other decision types.public SignalExternalWorkflowExecutionDecisionAttributes getSignalExternalWorkflowExecutionDecisionAttributes()
SignalExternalWorkflowExecution
decision. It is not set for other decision types.SignalExternalWorkflowExecution
decision. It is not set for other decision types.public void setSignalExternalWorkflowExecutionDecisionAttributes(SignalExternalWorkflowExecutionDecisionAttributes signalExternalWorkflowExecutionDecisionAttributes)
SignalExternalWorkflowExecution
decision. It is not set for other decision types.signalExternalWorkflowExecutionDecisionAttributes
- Provides details of the SignalExternalWorkflowExecution
decision. It is not set for other decision types.public Decision withSignalExternalWorkflowExecutionDecisionAttributes(SignalExternalWorkflowExecutionDecisionAttributes signalExternalWorkflowExecutionDecisionAttributes)
SignalExternalWorkflowExecution
decision. It is not set for other decision types.
Returns a reference to this object so that method calls can be chained together.
signalExternalWorkflowExecutionDecisionAttributes
- Provides details of the SignalExternalWorkflowExecution
decision. It is not set for other decision types.public RequestCancelExternalWorkflowExecutionDecisionAttributes getRequestCancelExternalWorkflowExecutionDecisionAttributes()
RequestCancelExternalWorkflowExecution
decision. It is
not set for other decision types.RequestCancelExternalWorkflowExecution
decision. It is
not set for other decision types.public void setRequestCancelExternalWorkflowExecutionDecisionAttributes(RequestCancelExternalWorkflowExecutionDecisionAttributes requestCancelExternalWorkflowExecutionDecisionAttributes)
RequestCancelExternalWorkflowExecution
decision. It is
not set for other decision types.requestCancelExternalWorkflowExecutionDecisionAttributes
- Provides details of the
RequestCancelExternalWorkflowExecution
decision. It is
not set for other decision types.public Decision withRequestCancelExternalWorkflowExecutionDecisionAttributes(RequestCancelExternalWorkflowExecutionDecisionAttributes requestCancelExternalWorkflowExecutionDecisionAttributes)
RequestCancelExternalWorkflowExecution
decision. It is
not set for other decision types.
Returns a reference to this object so that method calls can be chained together.
requestCancelExternalWorkflowExecutionDecisionAttributes
- Provides details of the
RequestCancelExternalWorkflowExecution
decision. It is
not set for other decision types.public StartChildWorkflowExecutionDecisionAttributes getStartChildWorkflowExecutionDecisionAttributes()
StartChildWorkflowExecution
decision. It is not set for other decision types.StartChildWorkflowExecution
decision. It is not set for other decision types.public void setStartChildWorkflowExecutionDecisionAttributes(StartChildWorkflowExecutionDecisionAttributes startChildWorkflowExecutionDecisionAttributes)
StartChildWorkflowExecution
decision. It is not set for other decision types.startChildWorkflowExecutionDecisionAttributes
- Provides details of the StartChildWorkflowExecution
decision. It is not set for other decision types.public Decision withStartChildWorkflowExecutionDecisionAttributes(StartChildWorkflowExecutionDecisionAttributes startChildWorkflowExecutionDecisionAttributes)
StartChildWorkflowExecution
decision. It is not set for other decision types.
Returns a reference to this object so that method calls can be chained together.
startChildWorkflowExecutionDecisionAttributes
- Provides details of the StartChildWorkflowExecution
decision. It is not set for other decision types.public ScheduleLambdaFunctionDecisionAttributes getScheduleLambdaFunctionDecisionAttributes()
ScheduleLambdaFunction
decision.
Access Control
You can use IAM policies to control this decision's access to Amazon SWF resources as follows:
Resource
element with the domain name to limit the action
to only specified domains.Action
element
to allow or deny permission to call this action.Condition
element
with the appropriate keys. activityType.name
:
String constraint. The key is swf:activityType.name
.activityType.version
: String constraint. The key is
swf:activityType.version
.taskList
:
String constraint. The key is swf:taskList.name
.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.
ScheduleLambdaFunction
decision.
Access Control
You can use IAM policies to control this decision's access to Amazon SWF resources as follows:
Resource
element with the domain name to limit the action
to only specified domains.Action
element
to allow or deny permission to call this action.Condition
element
with the appropriate keys. activityType.name
:
String constraint. The key is swf:activityType.name
.activityType.version
: String constraint. The key is
swf:activityType.version
.taskList
:
String constraint. The key is swf:taskList.name
.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.
public void setScheduleLambdaFunctionDecisionAttributes(ScheduleLambdaFunctionDecisionAttributes scheduleLambdaFunctionDecisionAttributes)
ScheduleLambdaFunction
decision.
Access Control
You can use IAM policies to control this decision's access to Amazon SWF resources as follows:
Resource
element with the domain name to limit the action
to only specified domains.Action
element
to allow or deny permission to call this action.Condition
element
with the appropriate keys. activityType.name
:
String constraint. The key is swf:activityType.name
.activityType.version
: String constraint. The key is
swf:activityType.version
.taskList
:
String constraint. The key is swf:taskList.name
.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.
scheduleLambdaFunctionDecisionAttributes
- Provides details of the ScheduleLambdaFunction
decision.
Access Control
You can use IAM policies to control this decision's access to Amazon SWF resources as follows:
Resource
element with the domain name to limit the action
to only specified domains.Action
element
to allow or deny permission to call this action.Condition
element
with the appropriate keys. activityType.name
:
String constraint. The key is swf:activityType.name
.activityType.version
: String constraint. The key is
swf:activityType.version
.taskList
:
String constraint. The key is swf:taskList.name
.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.
public Decision withScheduleLambdaFunctionDecisionAttributes(ScheduleLambdaFunctionDecisionAttributes scheduleLambdaFunctionDecisionAttributes)
ScheduleLambdaFunction
decision.
Access Control
You can use IAM policies to control this decision's access to Amazon SWF resources as follows:
Resource
element with the domain name to limit the action
to only specified domains.Action
element
to allow or deny permission to call this action.Condition
element
with the appropriate keys. activityType.name
:
String constraint. The key is swf:activityType.name
.activityType.version
: String constraint. The key is
swf:activityType.version
.taskList
:
String constraint. The key is swf:taskList.name
.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.
Returns a reference to this object so that method calls can be chained together.
scheduleLambdaFunctionDecisionAttributes
- Provides details of the ScheduleLambdaFunction
decision.
Access Control
You can use IAM policies to control this decision's access to Amazon SWF resources as follows:
Resource
element with the domain name to limit the action
to only specified domains.Action
element
to allow or deny permission to call this action.Condition
element
with the appropriate keys. activityType.name
:
String constraint. The key is swf:activityType.name
.activityType.version
: String constraint. The key is
swf:activityType.version
.taskList
:
String constraint. The key is swf:taskList.name
.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.
public String toString()
toString
in class Object
Object.toString()
Copyright © 2015. All rights reserved.