StateMachineArgs

data class StateMachineArgs(val definition: Output<StateMachineDefinitionArgs>? = null, val definitionS3Location: Output<StateMachineS3LocationArgs>? = null, val definitionString: Output<String>? = null, val definitionSubstitutions: Output<Map<String, Any>>? = null, val encryptionConfiguration: Output<StateMachineEncryptionConfigurationArgs>? = null, val loggingConfiguration: Output<StateMachineLoggingConfigurationArgs>? = null, val roleArn: Output<String>? = null, val stateMachineName: Output<String>? = null, val stateMachineType: Output<StateMachineType>? = null, val tags: Output<List<TagArgs>>? = null, val tracingConfiguration: Output<StateMachineTracingConfigurationArgs>? = null) : ConvertibleToJava<StateMachineArgs>

Resource schema for StateMachine

Example Usage

Example

No Java example available.

Example

No Java example available.

Example

No Java example available.

Example

No Java example available.

Constructors

Link copied to clipboard
constructor(definition: Output<StateMachineDefinitionArgs>? = null, definitionS3Location: Output<StateMachineS3LocationArgs>? = null, definitionString: Output<String>? = null, definitionSubstitutions: Output<Map<String, Any>>? = null, encryptionConfiguration: Output<StateMachineEncryptionConfigurationArgs>? = null, loggingConfiguration: Output<StateMachineLoggingConfigurationArgs>? = null, roleArn: Output<String>? = null, stateMachineName: Output<String>? = null, stateMachineType: Output<StateMachineType>? = null, tags: Output<List<TagArgs>>? = null, tracingConfiguration: Output<StateMachineTracingConfigurationArgs>? = null)

Properties

Link copied to clipboard

The Amazon States Language definition of the state machine. The state machine definition must be in JSON or YAML, and the format of the object must match the format of your CloudFormation template file. See Amazon States Language .

Link copied to clipboard

The name of the S3 bucket where the state machine definition is stored. The state machine definition must be a JSON or YAML file.

Link copied to clipboard
val definitionString: Output<String>? = null

The Amazon States Language definition of the state machine. The state machine definition must be in JSON. See Amazon States Language .

Link copied to clipboard
val definitionSubstitutions: Output<Map<String, Any>>? = null

A map (string to string) that specifies the mappings for placeholder variables in the state machine definition. This enables the customer to inject values obtained at runtime, for example from intrinsic functions, in the state machine definition. Variables can be template parameter names, resource logical IDs, resource attributes, or a variable in a key-value map. Substitutions must follow the syntax: ${key_name} or ${variable_1,variable_2,...} .

Link copied to clipboard

Encryption configuration for the state machine.

Link copied to clipboard

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

Link copied to clipboard
val roleArn: Output<String>? = null

The Amazon Resource Name (ARN) of the IAM role to use for this state machine.

Link copied to clipboard
val stateMachineName: Output<String>? = null

The name of the state machine. A name must not contain:

Link copied to clipboard
val stateMachineType: Output<StateMachineType>? = null

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. For more information on STANDARD and EXPRESS workflows, see Standard Versus Express Workflows in the AWS Step Functions Developer Guide.

Link copied to clipboard
val tags: Output<List<TagArgs>>? = null

The list of tags to add to a resource. Tags may only contain Unicode letters, digits, white space, or these symbols: _ . : / = + - @ .

Link copied to clipboard

Selects whether or not the state machine's AWS X-Ray tracing is enabled.

Functions

Link copied to clipboard
open override fun toJava(): StateMachineArgs