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.116.0 (build 0eddcff)",
date="2025-10-24T13:34:47.810Z")
@Stability(Stable)
public abstract class DefinitionBody
extends software.amazon.jsii.JsiiObject
Example:
Pass jsonata = Pass.jsonata(this, "JSONata");
Pass jsonPath = Pass.jsonPath(this, "JSONPath");
Chain definition = jsonata.next(jsonPath);
StateMachine.Builder.create(this, "MixedStateMachine")
// queryLanguage: sfn.QueryLanguage.JSON_PATH, // default
.definitionBody(DefinitionBody.fromChainable(definition))
.build();
// This throws an error. If JSONata is specified at the top level, JSONPath cannot be used in the state machine definition.
// This throws an error. If JSONata is specified at the top level, JSONPath cannot be used in the state machine definition.
StateMachine.Builder.create(this, "JSONataOnlyStateMachine")
.queryLanguage(QueryLanguage.JSONATA)
.definitionBody(DefinitionBody.fromChainable(definition))
.build();
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedDefinitionBody(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedDefinitionBody(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionabstract DefinitionConfigbind(software.constructs.Construct scope, IPrincipal sfnPrincipal, StateMachineProps sfnProps) abstract DefinitionConfigbind(software.constructs.Construct scope, IPrincipal sfnPrincipal, StateMachineProps sfnProps, StateGraph graph) static DefinitionBodyfromChainable(IChainable chainable) static DefinitionBodystatic DefinitionBodyfromFile(String path, AssetOptions options) static DefinitionBodyfromString(String definition) Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
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
- Parameters:
path- This parameter is required.
-
fromString
- 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.
-