class Aws::SWF::Types::RegisterActivityTypeInput

@note When making an API call, you may pass RegisterActivityTypeInput

data as a hash:

    {
      domain: "DomainName", # required
      name: "Name", # required
      version: "Version", # required
      description: "Description",
      default_task_start_to_close_timeout: "DurationInSecondsOptional",
      default_task_heartbeat_timeout: "DurationInSecondsOptional",
      default_task_list: {
        name: "Name", # required
      },
      default_task_priority: "TaskPriority",
      default_task_schedule_to_start_timeout: "DurationInSecondsOptional",
      default_task_schedule_to_close_timeout: "DurationInSecondsOptional",
    }

@!attribute [rw] domain

The name of the domain in which this activity is to be registered.
@return [String]

@!attribute [rw] name

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 *be* the literal string `arn`.
@return [String]

@!attribute [rw] version

The version of the activity type.

<note markdown="1"> The activity type consists of the name and version, the combination
of which must be unique within the domain.

 </note>

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 *be* the literal string `arn`.
@return [String]

@!attribute [rw] description

A textual description of the activity type.
@return [String]

@!attribute [rw] default_task_start_to_close_timeout

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 duration is specified in seconds, an integer greater than or
equal to `0`. You can use `NONE` to specify unlimited duration.
@return [String]

@!attribute [rw] default_task_heartbeat_timeout

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 duration is specified in seconds, an integer greater than or
equal to `0`. You can use `NONE` to specify unlimited duration.
@return [String]

@!attribute [rw] default_task_list

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
isn't provided when a task is scheduled through the
`ScheduleActivityTask` Decision.
@return [Types::TaskList]

@!attribute [rw] default_task_priority

The default task priority to assign to the activity type. If not
assigned, then `0` is used. Valid values are integers that range
from Java's `Integer.MIN_VALUE` (-2147483648) to
`Integer.MAX_VALUE` (2147483647). Higher numbers indicate higher
priority.

For more information about setting task priority, see [Setting Task
Priority][1] in the *in the *Amazon SWF Developer Guide*.*.

[1]: https://docs.aws.amazon.com/amazonswf/latest/developerguide/programming-priority.html
@return [String]

@!attribute [rw] default_task_schedule_to_start_timeout

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 duration is specified in seconds, an integer greater than or
equal to `0`. You can use `NONE` to specify unlimited duration.
@return [String]

@!attribute [rw] default_task_schedule_to_close_timeout

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 duration is specified in seconds, an integer greater than or
equal to `0`. You can use `NONE` to specify unlimited duration.
@return [String]

Constants

SENSITIVE