class Aws::States::Types::CreateStateMachineInput

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

data as a hash:

    {
      name: "Name", # required
      definition: "Definition", # required
      role_arn: "Arn", # required
      type: "STANDARD", # accepts STANDARD, EXPRESS
      logging_configuration: {
        level: "ALL", # accepts ALL, ERROR, FATAL, OFF
        include_execution_data: false,
        destinations: [
          {
            cloud_watch_logs_log_group: {
              log_group_arn: "Arn",
            },
          },
        ],
      },
      tags: [
        {
          key: "TagKey",
          value: "TagValue",
        },
      ],
      tracing_configuration: {
        enabled: false,
      },
    }

@!attribute [rw] name

The name of the state machine.

A name must *not* contain:

* white space

* brackets `< > \{ \} [ ]`

* wildcard characters `? *`

* special characters `` " # % \ ^ | ~ ` $ & , ; : / ``

* control characters (`U+0000-001F`, `U+007F-009F`)

To enable logging with CloudWatch Logs, the name should only contain
0-9, A-Z, a-z, - and \_.
@return [String]

@!attribute [rw] definition

The Amazon States Language definition of the state machine. See
[Amazon States Language][1].

[1]: https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html
@return [String]

@!attribute [rw] role_arn

The Amazon Resource Name (ARN) of the IAM role to use for this state
machine.
@return [String]

@!attribute [rw] type

Determines whether a Standard or Express state machine is created.
The default is `STANDARD`. You cannot update the `type` of a state
machine once it has been created.
@return [String]

@!attribute [rw] logging_configuration

Defines what execution history events are logged and where they are
logged.

<note markdown="1"> By default, the `level` is set to `OFF`. For more information see
[Log Levels][1] in the AWS Step Functions User Guide.

 </note>

[1]: https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html
@return [Types::LoggingConfiguration]

@!attribute [rw] tags

Tags to be added when creating a state machine.

An array of key-value pairs. For more information, see [Using Cost
Allocation Tags][1] in the *AWS Billing and Cost Management User
Guide*, and [Controlling Access Using IAM Tags][2].

Tags may only contain Unicode letters, digits, white space, or these
symbols: `_ . : / = + - @`.

[1]: https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html
[2]: https://docs.aws.amazon.com/IAM/latest/UserGuide/access_iam-tags.html
@return [Array<Types::Tag>]

@!attribute [rw] tracing_configuration

Selects whether AWS X-Ray tracing is enabled.
@return [Types::TracingConfiguration]

@see docs.aws.amazon.com/goto/WebAPI/states-2016-11-23/CreateStateMachineInput AWS API Documentation

Constants

SENSITIVE