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(software.amazon.awscdk.core.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(software.amazon.awscdk.core.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(software.amazon.awscdk.core.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(software.amazon.awscdk.core.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(software.amazon.awscdk.core.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(software.amazon.awscdk.core.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(software.amazon.awscdk.core.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>