class AWS::SimpleWorkflow::ActivityType

Registering an ActivityType

To register an activity type you should use the activity_types method on the domain:

domain.activity_types.register('name', 'version', { ... })

See {ActivityTypeCollection#register} for a complete list of options.

Deprecating an activity type

ActivityType inherits from the generic {Type} base class. Defined in {Type} are a few useful methods including:

You can use these to deprecate an activity type:

domain.activity_types['name','version'].deprecate

@attr_reader [Time] creation_date When the workflow type was registered.

@attr_reader [Time,nil] deprecation_date When the workflow type

was deprecated, or nil if the workflow type has not been deprecated.

@attr_reader [String,nil] description The description of this workflow

type, or nil if was not set when it was registered.

@attr_reader [Symbol] status The status of this workflow type. The

status will either be +:registered+ or +:deprecated+.

@attr_reader [Integer,:none,nil] default_task_heartbeat_timeout

The default maximum time specified when registering the activity 
type, before which a worker processing a task must report 
progress. If the timeout is exceeded, the activity task is 
automatically timed out. If the worker subsequently attempts 
to record a heartbeat or return a result, it will be ignored. 

The return value may be an integer (number of seconds), the
symbol +:none+ (implying no timeout) or +nil+ (not specified).

@attr_reader [String,nil] default_task_list

The default task list specified for this activity type at 
registration. This default task list is used if a task list is 
not provided when a task is scheduled.

@attr_reader [Integer,:none,nil] default_task_schedule_to_close_timeout

The default maximum duration specified when registering the 
activity type, for tasks of this activity type. You can override 
this default when scheduling a task.

The return value may be an integer (number of seconds), the
symbol +:none+ (implying no timeout) or +nil+ (not specified).

@attr_reader [Integer,:none,nil] default_task_schedule_to_start_timeout

The optional default maximum duration specified when registering 
the activity type, that a task of an activity type can wait 
before being assigned to a worker.

The return value may be an integer (number of seconds), the
symbol +:none+ (implying no timeout) or +nil+ (not specified).

@attr_reader [Integer,:none,nil] default_task_start_to_close_timeout

The default maximum duration for activity tasks of this type.

The return value may be an integer (number of seconds), the
symbol +:none+ (implying no timeout) or +nil+ (not specified).