Enum StateMachineType

java.lang.Object
java.lang.Enum<StateMachineType>
software.amazon.awscdk.services.stepfunctions.StateMachineType
All Implemented Interfaces:
Serializable, Comparable<StateMachineType>, java.lang.constant.Constable

@Generated(value="jsii-pacmak/1.104.0 (build e79254c)", date="2024-12-11T23:26:41.928Z") @Stability(Stable) public enum StateMachineType extends Enum<StateMachineType>
Two types of state machines are available in AWS Step Functions: EXPRESS AND STANDARD.

Default: STANDARD

Example:

 import software.amazon.awscdk.services.kms.*;
 import software.amazon.awscdk.*;
 Key kmsKey = new Key(this, "Key");
 StateMachine stateMachine = StateMachine.Builder.create(this, "StateMachineWithCMKEncryptionConfiguration")
         .stateMachineName("StateMachineWithCMKEncryptionConfiguration")
         .definitionBody(DefinitionBody.fromChainable(Chain.start(new Pass(this, "Pass"))))
         .stateMachineType(StateMachineType.STANDARD)
         .encryptionConfiguration(new CustomerManagedEncryptionConfiguration(kmsKey, Duration.seconds(60)))
         .build();
 

See Also:
  • Enum Constant Details

    • EXPRESS

      @Stability(Stable) public static final StateMachineType EXPRESS
      Express Workflows are ideal for high-volume, event processing workloads.
    • STANDARD

      @Stability(Stable) public static final StateMachineType STANDARD
      Standard Workflows are ideal for long-running, durable, and auditable workflows.
  • Method Details

    • values

      public static StateMachineType[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static StateMachineType valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null