Class AmplifyBranch.Builder

    • Method Detail

      • create

        @Stability(Stable)
        public static AmplifyBranch.Builder create​(software.constructs.Construct scope,
                                                   String id)
        Parameters:
        scope - The scope in which to define this construct. This parameter is required.
        id - The scoped construct ID. This parameter is required.
        Returns:
        a new instance of AmplifyBranch.Builder.
      • connection

        @Stability(Experimental)
        public AmplifyBranch.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public AmplifyBranch.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public AmplifyBranch.Builder count​(Number count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public AmplifyBranch.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public AmplifyBranch.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Parameters:
        dependsOn - This parameter is required.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public AmplifyBranch.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Parameters:
        forEach - This parameter is required.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public AmplifyBranch.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Parameters:
        lifecycle - This parameter is required.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public AmplifyBranch.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Parameters:
        provider - This parameter is required.
        Returns:
        this
      • provisioners

        @Stability(Experimental)
        public AmplifyBranch.Builder provisioners​(List<? extends Object> provisioners)
        Parameters:
        provisioners - This parameter is required.
        Returns:
        this
      • appId

        @Stability(Stable)
        public AmplifyBranch.Builder appId​(String appId)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#app_id AmplifyBranch#app_id}.

        Parameters:
        appId - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#app_id AmplifyBranch#app_id}. This parameter is required.
        Returns:
        this
      • branchName

        @Stability(Stable)
        public AmplifyBranch.Builder branchName​(String branchName)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#branch_name AmplifyBranch#branch_name}.

        Parameters:
        branchName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#branch_name AmplifyBranch#branch_name}. This parameter is required.
        Returns:
        this
      • backendEnvironmentArn

        @Stability(Stable)
        public AmplifyBranch.Builder backendEnvironmentArn​(String backendEnvironmentArn)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#backend_environment_arn AmplifyBranch#backend_environment_arn}.

        Parameters:
        backendEnvironmentArn - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#backend_environment_arn AmplifyBranch#backend_environment_arn}. This parameter is required.
        Returns:
        this
      • basicAuthCredentials

        @Stability(Stable)
        public AmplifyBranch.Builder basicAuthCredentials​(String basicAuthCredentials)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#basic_auth_credentials AmplifyBranch#basic_auth_credentials}.

        Parameters:
        basicAuthCredentials - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#basic_auth_credentials AmplifyBranch#basic_auth_credentials}. This parameter is required.
        Returns:
        this
      • description

        @Stability(Stable)
        public AmplifyBranch.Builder description​(String description)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#description AmplifyBranch#description}.

        Parameters:
        description - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#description AmplifyBranch#description}. This parameter is required.
        Returns:
        this
      • displayName

        @Stability(Stable)
        public AmplifyBranch.Builder displayName​(String displayName)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#display_name AmplifyBranch#display_name}.

        Parameters:
        displayName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#display_name AmplifyBranch#display_name}. This parameter is required.
        Returns:
        this
      • enableAutoBuild

        @Stability(Stable)
        public AmplifyBranch.Builder enableAutoBuild​(Boolean enableAutoBuild)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_auto_build AmplifyBranch#enable_auto_build}.

        Parameters:
        enableAutoBuild - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_auto_build AmplifyBranch#enable_auto_build}. This parameter is required.
        Returns:
        this
      • enableAutoBuild

        @Stability(Stable)
        public AmplifyBranch.Builder enableAutoBuild​(com.hashicorp.cdktf.IResolvable enableAutoBuild)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_auto_build AmplifyBranch#enable_auto_build}.

        Parameters:
        enableAutoBuild - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_auto_build AmplifyBranch#enable_auto_build}. This parameter is required.
        Returns:
        this
      • enableBasicAuth

        @Stability(Stable)
        public AmplifyBranch.Builder enableBasicAuth​(Boolean enableBasicAuth)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_basic_auth AmplifyBranch#enable_basic_auth}.

        Parameters:
        enableBasicAuth - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_basic_auth AmplifyBranch#enable_basic_auth}. This parameter is required.
        Returns:
        this
      • enableBasicAuth

        @Stability(Stable)
        public AmplifyBranch.Builder enableBasicAuth​(com.hashicorp.cdktf.IResolvable enableBasicAuth)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_basic_auth AmplifyBranch#enable_basic_auth}.

        Parameters:
        enableBasicAuth - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_basic_auth AmplifyBranch#enable_basic_auth}. This parameter is required.
        Returns:
        this
      • enableNotification

        @Stability(Stable)
        public AmplifyBranch.Builder enableNotification​(Boolean enableNotification)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_notification AmplifyBranch#enable_notification}.

        Parameters:
        enableNotification - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_notification AmplifyBranch#enable_notification}. This parameter is required.
        Returns:
        this
      • enableNotification

        @Stability(Stable)
        public AmplifyBranch.Builder enableNotification​(com.hashicorp.cdktf.IResolvable enableNotification)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_notification AmplifyBranch#enable_notification}.

        Parameters:
        enableNotification - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_notification AmplifyBranch#enable_notification}. This parameter is required.
        Returns:
        this
      • enablePerformanceMode

        @Stability(Stable)
        public AmplifyBranch.Builder enablePerformanceMode​(Boolean enablePerformanceMode)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_performance_mode AmplifyBranch#enable_performance_mode}.

        Parameters:
        enablePerformanceMode - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_performance_mode AmplifyBranch#enable_performance_mode}. This parameter is required.
        Returns:
        this
      • enablePerformanceMode

        @Stability(Stable)
        public AmplifyBranch.Builder enablePerformanceMode​(com.hashicorp.cdktf.IResolvable enablePerformanceMode)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_performance_mode AmplifyBranch#enable_performance_mode}.

        Parameters:
        enablePerformanceMode - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_performance_mode AmplifyBranch#enable_performance_mode}. This parameter is required.
        Returns:
        this
      • enablePullRequestPreview

        @Stability(Stable)
        public AmplifyBranch.Builder enablePullRequestPreview​(Boolean enablePullRequestPreview)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_pull_request_preview AmplifyBranch#enable_pull_request_preview}.

        Parameters:
        enablePullRequestPreview - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_pull_request_preview AmplifyBranch#enable_pull_request_preview}. This parameter is required.
        Returns:
        this
      • enablePullRequestPreview

        @Stability(Stable)
        public AmplifyBranch.Builder enablePullRequestPreview​(com.hashicorp.cdktf.IResolvable enablePullRequestPreview)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_pull_request_preview AmplifyBranch#enable_pull_request_preview}.

        Parameters:
        enablePullRequestPreview - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#enable_pull_request_preview AmplifyBranch#enable_pull_request_preview}. This parameter is required.
        Returns:
        this
      • environmentVariables

        @Stability(Stable)
        public AmplifyBranch.Builder environmentVariables​(Map<String,​String> environmentVariables)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#environment_variables AmplifyBranch#environment_variables}.

        Parameters:
        environmentVariables - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#environment_variables AmplifyBranch#environment_variables}. This parameter is required.
        Returns:
        this
      • framework

        @Stability(Stable)
        public AmplifyBranch.Builder framework​(String framework)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#framework AmplifyBranch#framework}.

        Parameters:
        framework - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#framework AmplifyBranch#framework}. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public AmplifyBranch.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#id AmplifyBranch#id}.

        Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.

        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#id AmplifyBranch#id}. This parameter is required.
        Returns:
        this
      • pullRequestEnvironmentName

        @Stability(Stable)
        public AmplifyBranch.Builder pullRequestEnvironmentName​(String pullRequestEnvironmentName)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#pull_request_environment_name AmplifyBranch#pull_request_environment_name}.

        Parameters:
        pullRequestEnvironmentName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#pull_request_environment_name AmplifyBranch#pull_request_environment_name}. This parameter is required.
        Returns:
        this
      • stage

        @Stability(Stable)
        public AmplifyBranch.Builder stage​(String stage)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#stage AmplifyBranch#stage}.

        Parameters:
        stage - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#stage AmplifyBranch#stage}. This parameter is required.
        Returns:
        this
      • tags

        @Stability(Stable)
        public AmplifyBranch.Builder tags​(Map<String,​String> tags)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#tags AmplifyBranch#tags}.

        Parameters:
        tags - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#tags AmplifyBranch#tags}. This parameter is required.
        Returns:
        this
      • tagsAll

        @Stability(Stable)
        public AmplifyBranch.Builder tagsAll​(Map<String,​String> tagsAll)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#tags_all AmplifyBranch#tags_all}.

        Parameters:
        tagsAll - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#tags_all AmplifyBranch#tags_all}. This parameter is required.
        Returns:
        this
      • ttl

        @Stability(Stable)
        public AmplifyBranch.Builder ttl​(String ttl)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#ttl AmplifyBranch#ttl}.

        Parameters:
        ttl - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/amplify_branch#ttl AmplifyBranch#ttl}. This parameter is required.
        Returns:
        this