Class DefinitionBody

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.stepfunctions.DefinitionBody
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable
Direct Known Subclasses:
ChainDefinitionBody, FileDefinitionBody, StringDefinitionBody

@Generated(value="jsii-pacmak/1.98.0 (build 00b106d)", date="2024-05-08T21:35:14.362Z") @Stability(Stable) public abstract class DefinitionBody extends software.amazon.jsii.JsiiObject
Example:

 StateMachine stateMachine = StateMachine.Builder.create(this, "SM")
         .definitionBody(DefinitionBody.fromChainable(Wait.Builder.create(this, "Hello").time(WaitTime.duration(Duration.seconds(10))).build()))
         .build();
 TopicRule.Builder.create(this, "TopicRule")
         .sql(IotSql.fromStringAsVer20160323("SELECT * FROM 'device/+/data'"))
         .actions(List.of(
             new StepFunctionsStateMachineAction(stateMachine)))
         .build();
 
  • Constructor Details

    • DefinitionBody

      protected DefinitionBody(software.amazon.jsii.JsiiObjectRef objRef)
    • DefinitionBody

      protected DefinitionBody(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • DefinitionBody

      @Stability(Stable) protected DefinitionBody()
  • Method Details

    • fromChainable

      @Stability(Stable) @NotNull public static DefinitionBody fromChainable(@NotNull IChainable chainable)
      Parameters:
      chainable - This parameter is required.
    • fromFile

      @Stability(Stable) @NotNull public static DefinitionBody fromFile(@NotNull String path, @Nullable AssetOptions options)
      Parameters:
      path - This parameter is required.
      options -
    • fromFile

      @Stability(Stable) @NotNull public static DefinitionBody fromFile(@NotNull String path)
      Parameters:
      path - This parameter is required.
    • fromString

      @Stability(Stable) @NotNull public static DefinitionBody fromString(@NotNull String definition)
      Parameters:
      definition - This parameter is required.
    • bind

      @Stability(Stable) @NotNull public abstract DefinitionConfig bind(@NotNull software.constructs.Construct scope, @NotNull IPrincipal sfnPrincipal, @NotNull StateMachineProps sfnProps, @Nullable StateGraph graph)
      Parameters:
      scope - This parameter is required.
      sfnPrincipal - This parameter is required.
      sfnProps - This parameter is required.
      graph -
    • bind

      @Stability(Stable) @NotNull public abstract DefinitionConfig bind(@NotNull software.constructs.Construct scope, @NotNull IPrincipal sfnPrincipal, @NotNull StateMachineProps sfnProps)
      Parameters:
      scope - This parameter is required.
      sfnPrincipal - This parameter is required.
      sfnProps - This parameter is required.