StartChildWorkflowExecutionDecisionAttributes class
Provides the details of the StartChildWorkflowExecution
decision.
Access Control
You can use IAM policies to control this decision's access to Amazon SWF resources as follows:
-
Use a
Resource
element with the domain name to limit the action to only specified domains. -
Use an
Action
element to allow or deny permission to call this action. -
Constrain the following parameters by using a
Condition
element with the appropriate keys.-
tagList.member.N
– The key is "swf:tagList.N" where N is the tag number from 0 to 4, inclusive. -
taskList
– String constraint. The key isswf:taskList.name
. -
workflowType.name
– String constraint. The key isswf:workflowType.name
. -
workflowType.version
– String constraint. The key isswf:workflowType.version
.
-
cause
parameter is set
to OPERATION_NOT_PERMITTED
. For details and example IAM
policies, see Using
IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF
Developer Guide.
Constructors
-
StartChildWorkflowExecutionDecisionAttributes({required String workflowId, required WorkflowType workflowType, ChildPolicy? childPolicy, String? control, String? executionStartToCloseTimeout, String? input, String? lambdaRole, List<
String> ? tagList, TaskList? taskList, String? taskPriority, String? taskStartToCloseTimeout})
Properties
- childPolicy → ChildPolicy?
-
If set, specifies the policy to use for the child workflow executions if the
workflow execution being started is terminated by calling the
TerminateWorkflowExecution action explicitly or due to an expired
timeout. This policy overrides the default child policy specified when
registering the workflow type using RegisterWorkflowType.
final
- control → String?
-
The data attached to the event that can be used by the decider in subsequent
workflow tasks. This data isn't sent to the child workflow execution.
final
- executionStartToCloseTimeout → String?
-
The total duration for this workflow execution. This overrides the
defaultExecutionStartToCloseTimeout specified when registering the workflow
type.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- input → String?
-
The input to be provided to the workflow execution.
final
- lambdaRole → String?
-
The IAM role attached to the child workflow execution.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
tagList
→ List<
String> ? -
The list of tags to associate with the child workflow execution. A maximum
of 5 tags can be specified. You can list workflow executions with a specific
tag by calling ListOpenWorkflowExecutions or
ListClosedWorkflowExecutions and specifying a TagFilter.
final
- taskList → TaskList?
-
The name of the task list to be used for decision tasks of the child
workflow execution.
The specified string must not start or end with whitespace. It must not
contain a
:
(colon),/
(slash),|
(vertical bar), or any control characters (\u0000-\u001f
|\u007f-\u009f
). Also, it must not contain the literal stringarn
.final - taskPriority → String?
-
A task priority that, if set, specifies the priority for a decision task of
this workflow execution. This overrides the defaultTaskPriority specified
when registering the workflow type. Valid values are integers that range
from Java's
Integer.MIN_VALUE
(-2147483648) toInteger.MAX_VALUE
(2147483647). Higher numbers indicate higher priority.final - taskStartToCloseTimeout → String?
-
Specifies the maximum duration of decision tasks for this workflow
execution. This parameter overrides the
defaultTaskStartToCloseTimout
specified when registering the workflow type using RegisterWorkflowType.final - workflowId → String
-
The
workflowId
of the workflow execution.final - workflowType → WorkflowType
-
The type of the workflow execution to be started.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited