@Generated(value="jsii-pacmak/1.60.0 (build ebcefe6)",
date="2022-07-01T09:58:36.589Z")
public interface FailProps
Example:
import software.amazon.awscdk.services.lambda.*; Function submitLambda; Function getStatusLambda; LambdaInvoke submitJob = LambdaInvoke.Builder.create(this, "Submit Job") .lambdaFunction(submitLambda) // Lambda's result is in the attribute `Payload` .outputPath("$.Payload") .build(); Wait waitX = Wait.Builder.create(this, "Wait X Seconds") .time(WaitTime.secondsPath("$.waitSeconds")) .build(); LambdaInvoke getStatus = LambdaInvoke.Builder.create(this, "Get Job Status") .lambdaFunction(getStatusLambda) // Pass just the field named "guid" into the Lambda, put the // Lambda's result in a field called "status" in the response .inputPath("$.guid") .outputPath("$.Payload") .build(); Fail jobFailed = Fail.Builder.create(this, "Job Failed") .cause("AWS Batch Job Failed") .error("DescribeJob returned FAILED") .build(); LambdaInvoke finalStatus = LambdaInvoke.Builder.create(this, "Get Final Job Status") .lambdaFunction(getStatusLambda) // Use "guid" field as input .inputPath("$.guid") .outputPath("$.Payload") .build(); Chain definition = submitJob.next(waitX).next(getStatus).next(new Choice(this, "Job Complete?").when(Condition.stringEquals("$.status", "FAILED"), jobFailed).when(Condition.stringEquals("$.status", "SUCCEEDED"), finalStatus).otherwise(waitX)); StateMachine.Builder.create(this, "StateMachine") .definition(definition) .timeout(Duration.minutes(5)) .build();
Modifier and Type | Interface and Description |
---|---|
static class |
FailProps.Builder
A builder for
FailProps |
static class |
FailProps.Jsii$Proxy
An implementation for
FailProps |
Modifier and Type | Method and Description |
---|---|
static FailProps.Builder |
builder() |
default java.lang.String |
getCause()
A description for the cause of the failure.
|
default java.lang.String |
getComment()
An optional description for this state.
|
default java.lang.String |
getError()
Error code used to represent this failure.
|
default java.lang.String getCause()
Default: No description
default java.lang.String getComment()
Default: No comment
default java.lang.String getError()
Default: No error code
static FailProps.Builder builder()
FailProps.Builder
of FailProps