Interface CreateStateMachineRequest.Builder
- All Superinterfaces:
AwsRequest.Builder
,Buildable
,CopyableBuilder<CreateStateMachineRequest.Builder,
,CreateStateMachineRequest> SdkBuilder<CreateStateMachineRequest.Builder,
,CreateStateMachineRequest> SdkPojo
,SdkRequest.Builder
,SfnRequest.Builder
- Enclosing class:
CreateStateMachineRequest
-
Method Summary
Modifier and TypeMethodDescriptiondefinition
(String definition) The Amazon States Language definition of the state machine.loggingConfiguration
(Consumer<LoggingConfiguration.Builder> loggingConfiguration) Defines what execution history events are logged and where they are logged.loggingConfiguration
(LoggingConfiguration loggingConfiguration) Defines what execution history events are logged and where they are logged.The name of the state machine.overrideConfiguration
(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) Add an optional request override configuration.overrideConfiguration
(AwsRequestOverrideConfiguration overrideConfiguration) Add an optional request override configuration.Set totrue
to publish the first version of the state machine during creation.The Amazon Resource Name (ARN) of the IAM role to use for this state machine.tags
(Collection<Tag> tags) Tags to be added when creating a state machine.tags
(Consumer<Tag.Builder>... tags) Tags to be added when creating a state machine.Tags to be added when creating a state machine.tracingConfiguration
(Consumer<TracingConfiguration.Builder> tracingConfiguration) Selects whether X-Ray tracing is enabled.tracingConfiguration
(TracingConfiguration tracingConfiguration) Selects whether X-Ray tracing is enabled.Determines whether a Standard or Express state machine is created.type
(StateMachineType type) Determines whether a Standard or Express state machine is created.versionDescription
(String versionDescription) Sets description about the state machine version.Methods inherited from interface software.amazon.awssdk.awscore.AwsRequest.Builder
overrideConfiguration
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
Methods inherited from interface software.amazon.awssdk.services.sfn.model.SfnRequest.Builder
build
-
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
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 thetype
of a state machine once it has been created.- Parameters:
type
- Determines whether a Standard or Express state machine is created. The default isSTANDARD
. You cannot update thetype
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 thetype
of a state machine once it has been created.- Parameters:
type
- Determines whether a Standard or Express state machine is created. The default isSTANDARD
. You cannot update thetype
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
Defines what execution history events are logged and where they are logged.
By default, the
level
is set toOFF
. 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 toOFF
. 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 toOFF
. For more information see Log Levels in the Step Functions User Guide.LoggingConfiguration.Builder
avoiding the need to create one manually viaLoggingConfiguration.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed tologgingConfiguration(LoggingConfiguration)
.- Parameters:
loggingConfiguration
- a consumer that will call methods onLoggingConfiguration.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 viaTag.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed totags(List<Tag>)
.- Parameters:
tags
- a consumer that will call methods onTag.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
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 theTracingConfiguration.Builder
avoiding the need to create one manually viaTracingConfiguration.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed totracingConfiguration(TracingConfiguration)
.- Parameters:
tracingConfiguration
- a consumer that will call methods onTracingConfiguration.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 isfalse
.- Parameters:
publish
- Set totrue
to publish the first version of the state machine during creation. The default isfalse
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
versionDescription
Sets description about the state machine version. You can only set the description if the
publish
parameter is set totrue
. Otherwise, if you setversionDescription
, butpublish
tofalse
, this API action throwsValidationException
.- Parameters:
versionDescription
- Sets description about the state machine version. You can only set the description if thepublish
parameter is set totrue
. Otherwise, if you setversionDescription
, butpublish
tofalse
, this API action throwsValidationException
.- 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 interfaceAwsRequest.Builder
- Parameters:
overrideConfiguration
- The override configuration.- Returns:
- This object for method chaining.
-
overrideConfiguration
CreateStateMachineRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) Description copied from interface:AwsRequest.Builder
Add an optional request override configuration.- Specified by:
overrideConfiguration
in interfaceAwsRequest.Builder
- Parameters:
builderConsumer
- AConsumer
to which an emptyAwsRequestOverrideConfiguration.Builder
will be given.- Returns:
- This object for method chaining.
-