AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
Container for the parameters to the RegisterWorkflowType operation. Registers a new workflow type and its configuration settings in the specified domain.
The retention period for the workflow history is set by the RegisterDomain action.
If the type already exists, then a TypeAlreadyExists
fault is returned. You
cannot change the configuration settings of a workflow type once it is registered
and it must be registered as a new version.
Access Control
You can use IAM policies to control this action'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.
defaultTaskList.name
: String constraint. The key is swf:defaultTaskList.name
.
name
: String constraint. The key is swf:name
.
version
: String constraint. The key is swf:version
.
If the caller doesn't 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 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.
Namespace: Amazon.SimpleWorkflow.Model
Assembly: AWSSDK.SimpleWorkflow.dll
Version: 3.x.y.z
public class RegisterWorkflowTypeRequest : AmazonSimpleWorkflowRequest IAmazonWebServiceRequest
The RegisterWorkflowTypeRequest type exposes the following members
Name | Description | |
---|---|---|
RegisterWorkflowTypeRequest() |
Name | Type | Description | |
---|---|---|---|
DefaultChildPolicy | Amazon.SimpleWorkflow.ChildPolicy |
Gets and sets the property DefaultChildPolicy.
If set, specifies the default policy to use for the child workflow executions when
a workflow execution of this type is terminated, by calling the TerminateWorkflowExecution
action explicitly or due to an expired timeout. This default can be overridden when
starting a workflow execution using the StartWorkflowExecution action or the
The supported child policies are:
|
|
DefaultExecutionStartToCloseTimeout | System.String |
Gets and sets the property DefaultExecutionStartToCloseTimeout.
If set, specifies the default maximum duration for executions of this workflow type.
You can override this default when starting an execution through the StartWorkflowExecution
Action or
The duration is specified in seconds; an integer greater than or equal to 0. Unlike
some of the other timeout parameters in Amazon SWF, you cannot specify a value of
"NONE" for |
|
DefaultLambdaRole | System.String |
Gets and sets the property DefaultLambdaRole. The default IAM role attached to this workflow type. Executions of this workflow type need IAM roles to invoke Lambda functions. If you don't specify an IAM role when you start this workflow type, the default Lambda role is attached to the execution. For more information, see https://docs.aws.amazon.com/amazonswf/latest/developerguide/lambda-task.html in the Amazon SWF Developer Guide. |
|
DefaultTaskList | Amazon.SimpleWorkflow.Model.TaskList |
Gets and sets the property DefaultTaskList.
If set, specifies the default task list to use for scheduling decision tasks for executions
of this workflow type. This default is used only if a task list isn't provided when
starting the execution through the StartWorkflowExecution Action or |
|
DefaultTaskPriority | System.String |
Gets and sets the property DefaultTaskPriority.
The default task priority to assign to the workflow type. If not assigned, then For more information about setting task priority, see Setting Task Priority in the Amazon SWF Developer Guide. |
|
DefaultTaskStartToCloseTimeout | System.String |
Gets and sets the property DefaultTaskStartToCloseTimeout.
If set, specifies the default maximum duration of decision tasks for this workflow
type. This default can be overridden when starting a workflow execution using the
StartWorkflowExecution action or the
The duration is specified in seconds, an integer greater than or equal to |
|
Description | System.String |
Gets and sets the property Description. Textual description of the workflow type. |
|
Domain | System.String |
Gets and sets the property Domain. The name of the domain in which to register the workflow type. |
|
Name | System.String |
Gets and sets the property Name. The name of the workflow type.
The specified string must not contain a |
|
Version | System.String |
Gets and sets the property Version. The version of the workflow type. The workflow type consists of the name and version, the combination of which must be unique within the domain. To get a list of all currently registered workflow types, use the ListWorkflowTypes action.
The specified string must not contain a |
.NET:
Supported in: 8.0 and newer, Core 3.1
.NET Standard:
Supported in: 2.0
.NET Framework:
Supported in: 4.5 and newer, 3.5