Class CfnStateMachine.Builder

java.lang.Object
software.amazon.awscdk.services.sam.CfnStateMachine.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<CfnStateMachine>
Enclosing class:
CfnStateMachine

@Stability(Stable) public static final class CfnStateMachine.Builder extends Object implements software.amazon.jsii.Builder<CfnStateMachine>
A fluent builder for CfnStateMachine.
  • Method Details

    • create

      @Stability(Stable) public static CfnStateMachine.Builder create(Construct scope, String id)
      Parameters:
      scope -
      • scope in which this resource is defined.
      This parameter is required.
      id -
      • scoped id of the resource.
      This parameter is required.
      Returns:
      a new instance of CfnStateMachine.Builder.
    • definition

      @Stability(Stable) public CfnStateMachine.Builder definition(Object definition)
      AWS::Serverless::StateMachine.Definition.

      Parameters:
      definition - AWS::Serverless::StateMachine.Definition. This parameter is required.
      Returns:
      this
    • definitionSubstitutions

      @Stability(Stable) public CfnStateMachine.Builder definitionSubstitutions(IResolvable definitionSubstitutions)
      AWS::Serverless::StateMachine.DefinitionSubstitutions.

      Parameters:
      definitionSubstitutions - AWS::Serverless::StateMachine.DefinitionSubstitutions. This parameter is required.
      Returns:
      this
    • definitionSubstitutions

      @Stability(Stable) public CfnStateMachine.Builder definitionSubstitutions(Map<String,String> definitionSubstitutions)
      AWS::Serverless::StateMachine.DefinitionSubstitutions.

      Parameters:
      definitionSubstitutions - AWS::Serverless::StateMachine.DefinitionSubstitutions. This parameter is required.
      Returns:
      this
    • definitionUri

      @Stability(Stable) public CfnStateMachine.Builder definitionUri(String definitionUri)
      AWS::Serverless::StateMachine.DefinitionUri.

      Parameters:
      definitionUri - AWS::Serverless::StateMachine.DefinitionUri. This parameter is required.
      Returns:
      this
    • definitionUri

      @Stability(Stable) public CfnStateMachine.Builder definitionUri(IResolvable definitionUri)
      AWS::Serverless::StateMachine.DefinitionUri.

      Parameters:
      definitionUri - AWS::Serverless::StateMachine.DefinitionUri. This parameter is required.
      Returns:
      this
    • definitionUri

      @Stability(Stable) public CfnStateMachine.Builder definitionUri(CfnStateMachine.S3LocationProperty definitionUri)
      AWS::Serverless::StateMachine.DefinitionUri.

      Parameters:
      definitionUri - AWS::Serverless::StateMachine.DefinitionUri. This parameter is required.
      Returns:
      this
    • events

      @Stability(Stable) public CfnStateMachine.Builder events(IResolvable events)
      AWS::Serverless::StateMachine.Events.

      Parameters:
      events - AWS::Serverless::StateMachine.Events. This parameter is required.
      Returns:
      this
    • events

      @Stability(Stable) public CfnStateMachine.Builder events(Map<String,? extends Object> events)
      AWS::Serverless::StateMachine.Events.

      Parameters:
      events - AWS::Serverless::StateMachine.Events. This parameter is required.
      Returns:
      this
    • logging

      @Stability(Stable) public CfnStateMachine.Builder logging(IResolvable logging)
      AWS::Serverless::StateMachine.Logging.

      Parameters:
      logging - AWS::Serverless::StateMachine.Logging. This parameter is required.
      Returns:
      this
    • logging

      @Stability(Stable) public CfnStateMachine.Builder logging(CfnStateMachine.LoggingConfigurationProperty logging)
      AWS::Serverless::StateMachine.Logging.

      Parameters:
      logging - AWS::Serverless::StateMachine.Logging. This parameter is required.
      Returns:
      this
    • name

      @Stability(Stable) public CfnStateMachine.Builder name(String name)
      AWS::Serverless::StateMachine.Name.

      Parameters:
      name - AWS::Serverless::StateMachine.Name. This parameter is required.
      Returns:
      this
    • permissionsBoundaries

      @Stability(Stable) public CfnStateMachine.Builder permissionsBoundaries(String permissionsBoundaries)
      AWS::Serverless::StateMachine.PermissionsBoundaries.

      Parameters:
      permissionsBoundaries - AWS::Serverless::StateMachine.PermissionsBoundaries. This parameter is required.
      Returns:
      this
    • policies

      @Stability(Stable) public CfnStateMachine.Builder policies(String policies)
      AWS::Serverless::StateMachine.Policies.

      Parameters:
      policies - AWS::Serverless::StateMachine.Policies. This parameter is required.
      Returns:
      this
    • policies

      @Stability(Stable) public CfnStateMachine.Builder policies(IResolvable policies)
      AWS::Serverless::StateMachine.Policies.

      Parameters:
      policies - AWS::Serverless::StateMachine.Policies. This parameter is required.
      Returns:
      this
    • policies

      @Stability(Stable) public CfnStateMachine.Builder policies(CfnStateMachine.IAMPolicyDocumentProperty policies)
      AWS::Serverless::StateMachine.Policies.

      Parameters:
      policies - AWS::Serverless::StateMachine.Policies. This parameter is required.
      Returns:
      this
    • policies

      @Stability(Stable) public CfnStateMachine.Builder policies(List<? extends Object> policies)
      AWS::Serverless::StateMachine.Policies.

      Parameters:
      policies - AWS::Serverless::StateMachine.Policies. This parameter is required.
      Returns:
      this
    • role

      @Stability(Stable) public CfnStateMachine.Builder role(String role)
      AWS::Serverless::StateMachine.Role.

      Parameters:
      role - AWS::Serverless::StateMachine.Role. This parameter is required.
      Returns:
      this
    • tags

      @Stability(Stable) public CfnStateMachine.Builder tags(Map<String,String> tags)
      AWS::Serverless::StateMachine.Tags.

      Parameters:
      tags - AWS::Serverless::StateMachine.Tags. This parameter is required.
      Returns:
      this
    • tracing

      @Stability(Stable) public CfnStateMachine.Builder tracing(IResolvable tracing)
      AWS::Serverless::StateMachine.Tracing.

      Parameters:
      tracing - AWS::Serverless::StateMachine.Tracing. This parameter is required.
      Returns:
      this
    • tracing

      @Stability(Stable) public CfnStateMachine.Builder tracing(CfnStateMachine.TracingConfigurationProperty tracing)
      AWS::Serverless::StateMachine.Tracing.

      Parameters:
      tracing - AWS::Serverless::StateMachine.Tracing. This parameter is required.
      Returns:
      this
    • type

      @Stability(Stable) public CfnStateMachine.Builder type(String type)
      AWS::Serverless::StateMachine.Type.

      Parameters:
      type - AWS::Serverless::StateMachine.Type. This parameter is required.
      Returns:
      this
    • build

      @Stability(Stable) public CfnStateMachine build()
      Specified by:
      build in interface software.amazon.jsii.Builder<CfnStateMachine>
      Returns:
      a newly built instance of CfnStateMachine.