AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
Container for the parameters to the CreateStateMachine operation.
Creates a state machine. A state machine consists of a collection of states that can
do work (Task
states), determine to which states to transition next (Choice
states), stop an execution with an error (Fail
states), and so on. State machines
are specified using a JSON-based, structured language. For more information, see Amazon
States Language in the Step Functions User Guide.
If you set the publish
parameter of this API action to true
, it publishes
version 1
as the first revision of the state machine.
For additional control over security, you can encrypt your data using a customer-managed key for Step Functions state machines. You can configure a symmetric KMS key and data key reuse period when creating or updating a State Machine. The execution history and state machine definition will be encrypted with the key applied to the State Machine.
This operation is eventually consistent. The results are best effort and may not reflect very recent updates and changes.
CreateStateMachine
is an idempotent API. Subsequent requests won’t create
a duplicate resource if it was already created. CreateStateMachine
's idempotency
check is based on the state machine name
, definition
, type
, LoggingConfiguration
,
TracingConfiguration
, and EncryptionConfiguration
The check is also
based on the publish
and versionDescription
parameters. If a following
request has a different roleArn
or tags
, Step Functions will ignore
these differences and treat it as an idempotent request of the previous. In this case,
roleArn
and tags
will not be updated, even if they are different.
Namespace: Amazon.StepFunctions.Model
Assembly: AWSSDK.StepFunctions.dll
Version: 3.x.y.z
public class CreateStateMachineRequest : AmazonStepFunctionsRequest IAmazonWebServiceRequest
The CreateStateMachineRequest type exposes the following members
Name | Description | |
---|---|---|
![]() |
CreateStateMachineRequest() |
Name | Type | Description | |
---|---|---|---|
![]() |
Definition | System.String |
Gets and sets the property Definition. The Amazon States Language definition of the state machine. See Amazon States Language. |
![]() |
EncryptionConfiguration | Amazon.StepFunctions.Model.EncryptionConfiguration |
Gets and sets the property EncryptionConfiguration. Settings to configure server-side encryption. |
![]() |
LoggingConfiguration | Amazon.StepFunctions.Model.LoggingConfiguration |
Gets and sets the property LoggingConfiguration. Defines what execution history events are logged and where they are logged.
By default, the |
![]() |
Name | System.String |
Gets and sets the property Name. The name of the state machine. A name must not contain:
To enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _. |
![]() |
Publish | System.Boolean |
Gets and sets the property Publish.
Set to |
![]() |
RoleArn | System.String |
Gets and sets the property RoleArn. The Amazon Resource Name (ARN) of the IAM role to use for this state machine. |
![]() |
Tags | System.Collections.Generic.List<Amazon.StepFunctions.Model.Tag> |
Gets and sets the property 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: |
![]() |
TracingConfiguration | Amazon.StepFunctions.Model.TracingConfiguration |
Gets and sets the property TracingConfiguration. Selects whether X-Ray tracing is enabled. |
![]() |
Type | Amazon.StepFunctions.StateMachineType |
Gets and sets the property Type.
Determines whether a Standard or Express state machine is created. The default is
|
![]() |
VersionDescription | System.String |
Gets and sets the property VersionDescription.
Sets description about the state machine version. You can only set the description
if the |
.NET:
Supported in: 8.0 and newer, Core 3.1
.NET Standard:
Supported in: 2.0
.NET Framework:
Supported in: 4.5 and newer, 3.5