Skip to content
v2.274.0

DefinitionBody Class ​

Example ​

ts
const jsonata = sfn.Pass.jsonata(this, 'JSONata');
const jsonPath = sfn.Pass.jsonPath(this, 'JSONPath');
const definition = jsonata.next(jsonPath);

new sfn.StateMachine(this, 'MixedStateMachine', {
  // queryLanguage: sfn.QueryLanguage.JSON_PATH, // default
  definitionBody: sfn.DefinitionBody.fromChainable(definition),
});

// This throws an error. If JSONata is specified at the top level, JSONPath cannot be used in the state machine definition.
new sfn.StateMachine(this, 'JSONataOnlyStateMachine', {
  queryLanguage: sfn.QueryLanguage.JSONATA,
  definitionBody: sfn.DefinitionBody.fromChainable(definition),
});

Initializer ​

ts
new DefinitionBody()
python
DefinitionBody()
java
new DefinitionBody()
csharp
new DefinitionBody()
go
NewDefinitionBody()

Methods ​

bind(scope: Construct, sfnPrincipal: IPrincipal, sfnProps: StateMachineProps, graph?: StateGraph): DefinitionConfigdef bind(self, scope: Construct, sfn_principal: IPrincipal, sfn_props: StateMachineProps, graph: typing.Optional[StateGraph] = None) -> DefinitionConfigpublic DefinitionConfig bind(Construct scope, IPrincipal sfnPrincipal, StateMachineProps sfnProps, StateGraph graph)public DefinitionConfig Bind(Construct scope, IPrincipal sfnPrincipal, StateMachineProps sfnProps, StateGraph? graph = null)func Bind(Scope Construct, SfnPrincipal IPrincipal, SfnProps StateMachineProps, Graph StateGraph) DefinitionConfig#
fromChainable(chainable: IChainable): DefinitionBody // chainable@staticmethod def from_chainable(chainable: IChainable) -> DefinitionBodypublic static DefinitionBody fromChainable(IChainable chainable)public static DefinitionBody FromChainable(IChainable chainable)func FromChainable(Chainable IChainable) DefinitionBodystatic#
fromFile(path: string, options?: AssetOptions): DefinitionBody // chainable@staticmethod def from_file(path: str, options: typing.Optional[AssetOptions] = None) -> DefinitionBodypublic static DefinitionBody fromFile(String path, AssetOptions options)public static DefinitionBody FromFile(string path, AssetOptions? options = null)func FromFile(Path *string, Options AssetOptions) DefinitionBodystatic#
fromString(definition: string): DefinitionBody // chainable@staticmethod def from_string(definition: str) -> DefinitionBodypublic static DefinitionBody fromString(String definition)public static DefinitionBody FromString(string definition)func FromString(Definition *string) DefinitionBodystatic#