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