Class BigtableAppProfileConfig.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • appProfileId

        @Stability(Stable)
        public BigtableAppProfileConfig.Builder appProfileId​(String appProfileId)
        Parameters:
        appProfileId - The unique name of the app profile in the form '[a-zA-Z0-9][-.a-zA-Z0-9]*'. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_app_profile#app_profile_id BigtableAppProfile#app_profile_id}
        Returns:
        this
      • description

        @Stability(Stable)
        public BigtableAppProfileConfig.Builder description​(String description)
        Parameters:
        description - Long form description of the use case for this app profile. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_app_profile#description BigtableAppProfile#description}
        Returns:
        this
      • id

        @Stability(Stable)
        public BigtableAppProfileConfig.Builder id​(String id)
        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_app_profile#id BigtableAppProfile#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.
        Returns:
        this
      • ignoreWarnings

        @Stability(Stable)
        public BigtableAppProfileConfig.Builder ignoreWarnings​(Boolean ignoreWarnings)
        Parameters:
        ignoreWarnings - If true, ignore safety checks when deleting/updating the app profile. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_app_profile#ignore_warnings BigtableAppProfile#ignore_warnings}
        Returns:
        this
      • ignoreWarnings

        @Stability(Stable)
        public BigtableAppProfileConfig.Builder ignoreWarnings​(com.hashicorp.cdktf.IResolvable ignoreWarnings)
        Parameters:
        ignoreWarnings - If true, ignore safety checks when deleting/updating the app profile. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_app_profile#ignore_warnings BigtableAppProfile#ignore_warnings}
        Returns:
        this
      • instance

        @Stability(Stable)
        public BigtableAppProfileConfig.Builder instance​(String instance)
        Parameters:
        instance - The name of the instance to create the app profile within. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_app_profile#instance BigtableAppProfile#instance}
        Returns:
        this
      • multiClusterRoutingClusterIds

        @Stability(Stable)
        public BigtableAppProfileConfig.Builder multiClusterRoutingClusterIds​(List<String> multiClusterRoutingClusterIds)
        Parameters:
        multiClusterRoutingClusterIds - The set of clusters to route to. The order is ignored; clusters will be tried in order of distance. If left empty, all clusters are eligible. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_app_profile#multi_cluster_routing_cluster_ids BigtableAppProfile#multi_cluster_routing_cluster_ids}
        Returns:
        this
      • multiClusterRoutingUseAny

        @Stability(Stable)
        public BigtableAppProfileConfig.Builder multiClusterRoutingUseAny​(Boolean multiClusterRoutingUseAny)
        Parameters:
        multiClusterRoutingUseAny - If true, read/write requests are routed to the nearest cluster in the instance, and will fail over to the nearest cluster that is available in the event of transient errors or delays. Clusters in a region are considered equidistant. Choosing this option sacrifices read-your-writes consistency to improve availability. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_app_profile#multi_cluster_routing_use_any BigtableAppProfile#multi_cluster_routing_use_any}
        Returns:
        this
      • multiClusterRoutingUseAny

        @Stability(Stable)
        public BigtableAppProfileConfig.Builder multiClusterRoutingUseAny​(com.hashicorp.cdktf.IResolvable multiClusterRoutingUseAny)
        Parameters:
        multiClusterRoutingUseAny - If true, read/write requests are routed to the nearest cluster in the instance, and will fail over to the nearest cluster that is available in the event of transient errors or delays. Clusters in a region are considered equidistant. Choosing this option sacrifices read-your-writes consistency to improve availability. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_app_profile#multi_cluster_routing_use_any BigtableAppProfile#multi_cluster_routing_use_any}
        Returns:
        this
      • connection

        @Stability(Experimental)
        public BigtableAppProfileConfig.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Sets the value of TerraformMetaArguments.getConnection()
        Parameters:
        connection - the value to be set.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public BigtableAppProfileConfig.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Sets the value of TerraformMetaArguments.getConnection()
        Parameters:
        connection - the value to be set.
        Returns:
        this
      • count

        @Stability(Experimental)
        public BigtableAppProfileConfig.Builder count​(Number count)
        Sets the value of TerraformMetaArguments.getCount()
        Parameters:
        count - the value to be set.
        Returns:
        this
      • count

        @Stability(Experimental)
        public BigtableAppProfileConfig.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Sets the value of TerraformMetaArguments.getCount()
        Parameters:
        count - the value to be set.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public BigtableAppProfileConfig.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Sets the value of TerraformMetaArguments.getDependsOn()
        Parameters:
        dependsOn - the value to be set.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public BigtableAppProfileConfig.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Sets the value of TerraformMetaArguments.getForEach()
        Parameters:
        forEach - the value to be set.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public BigtableAppProfileConfig.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Sets the value of TerraformMetaArguments.getLifecycle()
        Parameters:
        lifecycle - the value to be set.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public BigtableAppProfileConfig.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Sets the value of TerraformMetaArguments.getProvider()
        Parameters:
        provider - the value to be set.
        Returns:
        this
      • provisioners

        @Stability(Experimental)
        public BigtableAppProfileConfig.Builder provisioners​(List<? extends Object> provisioners)
        Sets the value of TerraformMetaArguments.getProvisioners()
        Parameters:
        provisioners - the value to be set.
        Returns:
        this