Class CfnBranch

java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
All Implemented Interfaces:
IInspectable, ITaggable, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

@Generated(value="jsii-pacmak/1.95.0 (build f1ff514)", date="2024-03-26T18:09:18.656Z") @Stability(Stable) public class CfnBranch extends CfnResource implements IInspectable, ITaggable
The AWS::Amplify::Branch resource specifies a new branch within an app.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.amplify.*;
 CfnBranch cfnBranch = CfnBranch.Builder.create(this, "MyCfnBranch")
         .appId("appId")
         .branchName("branchName")
         // the properties below are optional
         .backend(BackendProperty.builder()
                 .stackArn("stackArn")
                 .build())
         .basicAuthConfig(BasicAuthConfigProperty.builder()
                 .password("password")
                 .username("username")
                 // the properties below are optional
                 .enableBasicAuth(false)
                 .build())
         .buildSpec("buildSpec")
         .description("description")
         .enableAutoBuild(false)
         .enablePerformanceMode(false)
         .enablePullRequestPreview(false)
         .environmentVariables(List.of(EnvironmentVariableProperty.builder()
                 .name("name")
                 .value("value")
                 .build()))
         .framework("framework")
         .pullRequestEnvironmentName("pullRequestEnvironmentName")
         .stage("stage")
         .tags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .build();
 

See Also:
  • Field Details

    • CFN_RESOURCE_TYPE_NAME

      @Stability(Stable) public static final String CFN_RESOURCE_TYPE_NAME
      The CloudFormation resource type name for this resource class.
  • Constructor Details

    • CfnBranch

      protected CfnBranch(software.amazon.jsii.JsiiObjectRef objRef)
    • CfnBranch

      protected CfnBranch(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnBranch

      @Stability(Stable) public CfnBranch(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnBranchProps props)
      Parameters:
      scope - Scope in which this resource is defined. This parameter is required.
      id - Construct identifier for this resource (unique in its scope). This parameter is required.
      props - Resource properties. This parameter is required.
  • Method Details

    • inspect

      @Stability(Stable) public void inspect(@NotNull TreeInspector inspector)
      Examines the CloudFormation resource and discloses attributes.

      Specified by:
      inspect in interface IInspectable
      Parameters:
      inspector - tree inspector to collect and process attributes. This parameter is required.
    • renderProperties

      @Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String,Object> props)
      Overrides:
      renderProperties in class CfnResource
      Parameters:
      props - This parameter is required.
    • getAttrArn

      @Stability(Stable) @NotNull public String getAttrArn()
      ARN for a branch, part of an Amplify App.
    • getAttrBranchName

      @Stability(Stable) @NotNull public String getAttrBranchName()
      Name for a branch, part of an Amplify App.
    • getCfnProperties

      @Stability(Stable) @NotNull protected Map<String,Object> getCfnProperties()
      Overrides:
      getCfnProperties in class CfnResource
    • getTags

      @Stability(Stable) @NotNull public TagManager getTags()
      Tag Manager which manages the tags for this resource.
      Specified by:
      getTags in interface ITaggable
    • getAppId

      @Stability(Stable) @NotNull public String getAppId()
      The unique ID for an Amplify app.
    • setAppId

      @Stability(Stable) public void setAppId(@NotNull String value)
      The unique ID for an Amplify app.
    • getBranchName

      @Stability(Stable) @NotNull public String getBranchName()
      The name for the branch.
    • setBranchName

      @Stability(Stable) public void setBranchName(@NotNull String value)
      The name for the branch.
    • getBackend

      @Stability(Stable) @Nullable public Object getBackend()
      Specifies the backend for a Branch of an Amplify app.
    • setBackend

      @Stability(Stable) public void setBackend(@Nullable IResolvable value)
      Specifies the backend for a Branch of an Amplify app.
    • setBackend

      @Stability(Stable) public void setBackend(@Nullable CfnBranch.BackendProperty value)
      Specifies the backend for a Branch of an Amplify app.
    • getBasicAuthConfig

      @Stability(Stable) @Nullable public Object getBasicAuthConfig()
      The basic authorization credentials for a branch of an Amplify app.
    • setBasicAuthConfig

      @Stability(Stable) public void setBasicAuthConfig(@Nullable IResolvable value)
      The basic authorization credentials for a branch of an Amplify app.
    • setBasicAuthConfig

      @Stability(Stable) public void setBasicAuthConfig(@Nullable CfnBranch.BasicAuthConfigProperty value)
      The basic authorization credentials for a branch of an Amplify app.
    • getBuildSpec

      @Stability(Stable) @Nullable public String getBuildSpec()
      The build specification (build spec) for the branch.
    • setBuildSpec

      @Stability(Stable) public void setBuildSpec(@Nullable String value)
      The build specification (build spec) for the branch.
    • getDescription

      @Stability(Stable) @Nullable public String getDescription()
      The description for the branch that is part of an Amplify app.
    • setDescription

      @Stability(Stable) public void setDescription(@Nullable String value)
      The description for the branch that is part of an Amplify app.
    • getEnableAutoBuild

      @Stability(Stable) @Nullable public Object getEnableAutoBuild()
      Enables auto building for the branch.
    • setEnableAutoBuild

      @Stability(Stable) public void setEnableAutoBuild(@Nullable Boolean value)
      Enables auto building for the branch.
    • setEnableAutoBuild

      @Stability(Stable) public void setEnableAutoBuild(@Nullable IResolvable value)
      Enables auto building for the branch.
    • getEnablePerformanceMode

      @Stability(Stable) @Nullable public Object getEnablePerformanceMode()
      Enables performance mode for the branch.
    • setEnablePerformanceMode

      @Stability(Stable) public void setEnablePerformanceMode(@Nullable Boolean value)
      Enables performance mode for the branch.
    • setEnablePerformanceMode

      @Stability(Stable) public void setEnablePerformanceMode(@Nullable IResolvable value)
      Enables performance mode for the branch.
    • getEnablePullRequestPreview

      @Stability(Stable) @Nullable public Object getEnablePullRequestPreview()
      Specifies whether Amplify Hosting creates a preview for each pull request that is made for this branch.
    • setEnablePullRequestPreview

      @Stability(Stable) public void setEnablePullRequestPreview(@Nullable Boolean value)
      Specifies whether Amplify Hosting creates a preview for each pull request that is made for this branch.
    • setEnablePullRequestPreview

      @Stability(Stable) public void setEnablePullRequestPreview(@Nullable IResolvable value)
      Specifies whether Amplify Hosting creates a preview for each pull request that is made for this branch.
    • getEnvironmentVariables

      @Stability(Stable) @Nullable public Object getEnvironmentVariables()
      The environment variables for the branch.
    • setEnvironmentVariables

      @Stability(Stable) public void setEnvironmentVariables(@Nullable IResolvable value)
      The environment variables for the branch.
    • setEnvironmentVariables

      @Stability(Stable) public void setEnvironmentVariables(@Nullable List<Object> value)
      The environment variables for the branch.
    • getFramework

      @Stability(Stable) @Nullable public String getFramework()
      The framework for the branch.
    • setFramework

      @Stability(Stable) public void setFramework(@Nullable String value)
      The framework for the branch.
    • getPullRequestEnvironmentName

      @Stability(Stable) @Nullable public String getPullRequestEnvironmentName()
      If pull request previews are enabled for this branch, you can use this property to specify a dedicated backend environment for your previews.
    • setPullRequestEnvironmentName

      @Stability(Stable) public void setPullRequestEnvironmentName(@Nullable String value)
      If pull request previews are enabled for this branch, you can use this property to specify a dedicated backend environment for your previews.
    • getStage

      @Stability(Stable) @Nullable public String getStage()
      Describes the current stage for the branch.
    • setStage

      @Stability(Stable) public void setStage(@Nullable String value)
      Describes the current stage for the branch.
    • getTagsRaw

      @Stability(Stable) @Nullable public List<CfnTag> getTagsRaw()
      The tag for the branch.
    • setTagsRaw

      @Stability(Stable) public void setTagsRaw(@Nullable List<CfnTag> value)
      The tag for the branch.