Interface CreateStateMachineRequest.Builder

All Superinterfaces:
AwsRequest.Builder, Buildable, CopyableBuilder<CreateStateMachineRequest.Builder,CreateStateMachineRequest>, SdkBuilder<CreateStateMachineRequest.Builder,CreateStateMachineRequest>, SdkPojo, SdkRequest.Builder, SfnRequest.Builder
Enclosing class:
CreateStateMachineRequest

public static interface CreateStateMachineRequest.Builder extends SfnRequest.Builder, SdkPojo, CopyableBuilder<CreateStateMachineRequest.Builder,CreateStateMachineRequest>
  • Method Details

    • 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 _.

      Parameters:
      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 _.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • definition

      CreateStateMachineRequest.Builder definition(String definition)

      The Amazon States Language definition of the state machine. See Amazon States Language.

      Parameters:
      definition - The Amazon States Language definition of the state machine. See Amazon States Language.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • roleArn

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

      Parameters:
      roleArn - The Amazon Resource Name (ARN) of the IAM role to use for this state machine.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • 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.

      Parameters:
      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.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • 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.

      Parameters:
      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.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • loggingConfiguration

      CreateStateMachineRequest.Builder loggingConfiguration(LoggingConfiguration loggingConfiguration)

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

      By default, the level is set to OFF. For more information see Log Levels in the Step Functions User Guide.

      Parameters:
      loggingConfiguration - Defines what execution history events are logged and where they are logged.

      By default, the level is set to OFF. For more information see Log Levels in the Step Functions User Guide.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • loggingConfiguration

      default CreateStateMachineRequest.Builder loggingConfiguration(Consumer<LoggingConfiguration.Builder> loggingConfiguration)

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

      By default, the level is set to OFF. For more information see Log Levels in the Step Functions User Guide.

      This is a convenience method that creates an instance of the LoggingConfiguration.Builder avoiding the need to create one manually via LoggingConfiguration.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to loggingConfiguration(LoggingConfiguration).

      Parameters:
      loggingConfiguration - a consumer that will call methods on LoggingConfiguration.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • tags

      Tags to be added when creating a state machine.

      An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User Guide, and Controlling Access Using IAM Tags.

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

      Parameters:
      tags - Tags to be added when creating a state machine.

      An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User Guide, and Controlling Access Using IAM Tags.

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

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • tags

      Tags to be added when creating a state machine.

      An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User Guide, and Controlling Access Using IAM Tags.

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

      Parameters:
      tags - Tags to be added when creating a state machine.

      An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User Guide, and Controlling Access Using IAM Tags.

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

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • tags

      Tags to be added when creating a state machine.

      An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User Guide, and Controlling Access Using IAM Tags.

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

      This is a convenience method that creates an instance of the Tag.Builder avoiding the need to create one manually via Tag.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to tags(List<Tag>).

      Parameters:
      tags - a consumer that will call methods on Tag.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • tracingConfiguration

      CreateStateMachineRequest.Builder tracingConfiguration(TracingConfiguration tracingConfiguration)

      Selects whether X-Ray tracing is enabled.

      Parameters:
      tracingConfiguration - Selects whether X-Ray tracing is enabled.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • tracingConfiguration

      default CreateStateMachineRequest.Builder tracingConfiguration(Consumer<TracingConfiguration.Builder> tracingConfiguration)

      Selects whether X-Ray tracing is enabled.

      This is a convenience method that creates an instance of the TracingConfiguration.Builder avoiding the need to create one manually via TracingConfiguration.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to tracingConfiguration(TracingConfiguration).

      Parameters:
      tracingConfiguration - a consumer that will call methods on TracingConfiguration.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • publish

      Set to true to publish the first version of the state machine during creation. The default is false.

      Parameters:
      publish - Set to true to publish the first version of the state machine during creation. The default is false.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • versionDescription

      CreateStateMachineRequest.Builder versionDescription(String versionDescription)

      Sets description about the state machine version. You can only set the description if the publish parameter is set to true. Otherwise, if you set versionDescription, but publish to false, this API action throws ValidationException.

      Parameters:
      versionDescription - Sets description about the state machine version. You can only set the description if the publish parameter is set to true. Otherwise, if you set versionDescription, but publish to false, this API action throws ValidationException.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • overrideConfiguration

      CreateStateMachineRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
      Description copied from interface: AwsRequest.Builder
      Add an optional request override configuration.
      Specified by:
      overrideConfiguration in interface AwsRequest.Builder
      Parameters:
      overrideConfiguration - The override configuration.
      Returns:
      This object for method chaining.
    • overrideConfiguration

      Description copied from interface: AwsRequest.Builder
      Add an optional request override configuration.
      Specified by:
      overrideConfiguration in interface AwsRequest.Builder
      Parameters:
      builderConsumer - A Consumer to which an empty AwsRequestOverrideConfiguration.Builder will be given.
      Returns:
      This object for method chaining.