| « PreviousNext » | |
![]() ![]() | Did this page help you? Yes | No | Tell us about it... |
Registers a new activity type along with its configuration settings in the specified domain.
Important
A TypeAlreadyExists fault is returned if the type already exists in the domain. You cannot change any configuration
settings of the type after its registration, 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:
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.
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 does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted. For details and example IAM policies,
see Using IAM to Manage Access to Amazon SWF Workflows.
{
"defaultTaskHeartbeatTimeout": "string",
"defaultTaskList": {
"name": "string"
},
"defaultTaskScheduleToCloseTimeout": "string",
"defaultTaskScheduleToStartTimeout": "string",
"defaultTaskStartToCloseTimeout": "string",
"description": "string",
"domain": "string",
"name": "string",
"version": "string"
}
For information about the common parameters that all actions use, see Common Parameters.
The request accepts the following data in JSON format.
If set, specifies the default maximum time before which a worker processing a task of this type must report progress by
calling RecordActivityTaskHeartbeat. If the timeout is exceeded, the activity task is automatically timed out.
This default can be overridden when scheduling an activity task using the ScheduleActivityTask
Decision.
If the activity worker subsequently attempts to record a heartbeat or returns a result, the activity worker receives
an UnknownResource fault.
In this case, Amazon SWF no longer considers the activity task to be valid; the activity worker should clean up the activity task.
The valid values are integers greater than or equal to 0. An integer value can be used to specify the duration in seconds while NONE can be used to specify unlimited duration.
Type: String
Length constraints: Minimum length of 0. Maximum length of 8.
Required: No
If set, specifies the default task list to use for scheduling tasks of this activity type. This default task list is used
if a task list is not provided when a task is scheduled through the ScheduleActivityTask
Decision.
Type: TaskList object
Required: No
If set, specifies the default maximum duration for a task of this activity type.
This default can be overridden when scheduling an activity task using the ScheduleActivityTask
Decision.
The valid values are integers greater than or equal to 0. An integer value can be used to specify the duration in seconds while NONE can be used to specify unlimited duration.
Type: String
Length constraints: Minimum length of 0. Maximum length of 8.
Required: No
If set, specifies the default maximum duration that a task of this activity type can wait before being assigned to a worker.
This default can be overridden when scheduling an activity task using the ScheduleActivityTask
Decision.
The valid values are integers greater than or equal to 0. An integer value can be used to specify the duration in seconds while NONE can be used to specify unlimited duration.
Type: String
Length constraints: Minimum length of 0. Maximum length of 8.
Required: No
If set, specifies the default maximum duration that a worker can take to process tasks of this activity type.
This default can be overridden when scheduling an activity task using the ScheduleActivityTask
Decision.
The valid values are integers greater than or equal to 0. An integer value can be used to specify the duration in seconds while NONE can be used to specify unlimited duration.
Type: String
Length constraints: Minimum length of 0. Maximum length of 8.
Required: No
A textual description of the activity type.
Type: String
Length constraints: Minimum length of 0. Maximum length of 1024.
Required: No
The name of the domain in which this activity is to be registered.
Type: String
Length constraints: Minimum length of 1. Maximum length of 256.
Required: Yes
The name of the activity type within the domain.
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 string "arn".
Type: String
Length constraints: Minimum length of 1. Maximum length of 256.
Required: Yes
The version of the activity type.
Note
The activity type consists of the name and version, the combination of which must be unique within the domain.
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 string "arn".
Type: String
Length constraints: Minimum length of 1. Maximum length of 64.
Required: Yes
If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.
For information about the errors that are common to all actions, see Common Errors.
Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.
HTTP Status Code: 400
Returned when the caller does not have sufficient permissions to invoke the action.
HTTP Status Code: 400
Returned if the type already exists in the specified domain. You will get this fault even if the existing type is in deprecated status. You can specify another version if the intent is to create a new distinct version of the type.
HTTP Status Code: 400
Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.
HTTP Status Code: 400
POST / HTTP/1.1
Host: swf.us-east-1.amazonaws.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.25) Gecko/20111212 Firefox/3.6.25 ( .NET CLR 3.5.30729; .NET4.0E)
Accept: application/json, text/javascript, */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Content-Type: application/x-amz-json-1.0
X-Requested-With: XMLHttpRequest
X-Amz-Date: Sun, 15 Jan 2012 00:14:06 GMT
X-Amz-Target: SimpleWorkflowService.RegisterActivityType
Content-Encoding: amz-1.0
X-Amzn-Authorization: AWS3 AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE,Algorithm=HmacSHA256,SignedHeaders=Host;X-Amz-Date;X-Amz-Target;Content-Encoding,Signature=F9cptqaGWa2H7LW3dpctF9J5svsB6FRZ4krghCRnml0=
Referer: http://swf.us-east-1.amazonaws.com/explorer/index.html
Content-Length: 343
Pragma: no-cache
Cache-Control: no-cache
{"domain": "867530901",
"name": "activityVerify",
"version": "1.0",
"description": "Verify the customer credit card",
"defaultTaskStartToCloseTimeout": "600",
"defaultTaskHeartbeatTimeout": "120",
"defaultTaskList":
{"name": "mainTaskList"},
"defaultTaskScheduleToStartTimeout": "300",
"defaultTaskScheduleToCloseTimeout": "900"}
HTTP/1.1 200 OK
Content-Length: 0
Content-Type: application/json
x-amzn-RequestId: d68969c7-3f0d-11e1-9b11-7182192d0b57