class Aws::SWF::Types::StartTimerDecisionAttributes

Provides the details of the `StartTimer` decision.

**Access Control**

You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

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*.

[1]: docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html

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

data as a hash:

    {
      timer_id: "TimerId", # required
      control: "Data",
      start_to_fire_timeout: "DurationInSeconds", # required
    }

@!attribute [rw] timer_id

The unique ID of the timer.

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`.
@return [String]

@!attribute [rw] control

The data attached to the event that can be used by the decider in
subsequent workflow tasks.
@return [String]

@!attribute [rw] start_to_fire_timeout

The duration to wait before firing the timer.

The duration is specified in seconds, an integer greater than or
equal to `0`.
@return [String]

Constants

SENSITIVE