Class BigtableAppProfile.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.bigtable_app_profile.BigtableAppProfile.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<BigtableAppProfile>
- Enclosing class:
- BigtableAppProfile
@Stability(Stable) public static final class BigtableAppProfile.Builder extends Object implements software.amazon.jsii.Builder<BigtableAppProfile>
A fluent builder forBigtableAppProfile.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BigtableAppProfile.BuilderappProfileId(String appProfileId)The unique name of the app profile in the form '[a-zA-Z0-9][-.a-zA-Z0-9]*'.BigtableAppProfilebuild()BigtableAppProfile.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)BigtableAppProfile.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)BigtableAppProfile.Buildercount(com.hashicorp.cdktf.TerraformCount count)BigtableAppProfile.Buildercount(Number count)static BigtableAppProfile.Buildercreate(software.constructs.Construct scope, String id)BigtableAppProfile.BuilderdataBoostIsolationReadOnly(BigtableAppProfileDataBoostIsolationReadOnly dataBoostIsolationReadOnly)data_boost_isolation_read_only block.BigtableAppProfile.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)BigtableAppProfile.Builderdescription(String description)Long form description of the use case for this app profile.BigtableAppProfile.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)BigtableAppProfile.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_app_profile#id BigtableAppProfile#id}.BigtableAppProfile.BuilderignoreWarnings(com.hashicorp.cdktf.IResolvable ignoreWarnings)If true, ignore safety checks when deleting/updating the app profile.BigtableAppProfile.BuilderignoreWarnings(Boolean ignoreWarnings)If true, ignore safety checks when deleting/updating the app profile.BigtableAppProfile.Builderinstance(String instance)The name of the instance to create the app profile within.BigtableAppProfile.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)BigtableAppProfile.BuildermultiClusterRoutingClusterIds(List<String> multiClusterRoutingClusterIds)The set of clusters to route to.BigtableAppProfile.BuildermultiClusterRoutingUseAny(com.hashicorp.cdktf.IResolvable 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.BigtableAppProfile.BuildermultiClusterRoutingUseAny(Boolean 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.BigtableAppProfile.Builderproject(String project)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_app_profile#project BigtableAppProfile#project}.BigtableAppProfile.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)BigtableAppProfile.Builderprovisioners(List<? extends Object> provisioners)BigtableAppProfile.BuildersingleClusterRouting(BigtableAppProfileSingleClusterRouting singleClusterRouting)single_cluster_routing block.BigtableAppProfile.BuilderstandardIsolation(BigtableAppProfileStandardIsolation standardIsolation)standard_isolation block.BigtableAppProfile.Buildertimeouts(BigtableAppProfileTimeouts timeouts)timeouts block.
-
-
-
Method Detail
-
create
@Stability(Stable) public static BigtableAppProfile.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
BigtableAppProfile.Builder.
-
connection
@Stability(Experimental) public BigtableAppProfile.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public BigtableAppProfile.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public BigtableAppProfile.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public BigtableAppProfile.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public BigtableAppProfile.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public BigtableAppProfile.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public BigtableAppProfile.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public BigtableAppProfile.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public BigtableAppProfile.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
appProfileId
@Stability(Stable) public BigtableAppProfile.Builder appProfileId(String appProfileId)
The unique name of the app profile in the form '[a-zA-Z0-9][-.a-zA-Z0-9]*'.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}
- Parameters:
appProfileId- The unique name of the app profile in the form '[a-zA-Z0-9][-.a-zA-Z0-9]*'. This parameter is required.- Returns:
this
-
dataBoostIsolationReadOnly
@Stability(Stable) public BigtableAppProfile.Builder dataBoostIsolationReadOnly(BigtableAppProfileDataBoostIsolationReadOnly dataBoostIsolationReadOnly)
data_boost_isolation_read_only block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_app_profile#data_boost_isolation_read_only BigtableAppProfile#data_boost_isolation_read_only}
- Parameters:
dataBoostIsolationReadOnly- data_boost_isolation_read_only block. This parameter is required.- Returns:
this
-
description
@Stability(Stable) public BigtableAppProfile.Builder description(String 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}
- Parameters:
description- Long form description of the use case for this app profile. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public BigtableAppProfile.Builder id(String 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.
- 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}. This parameter is required.- Returns:
this
-
ignoreWarnings
@Stability(Stable) public BigtableAppProfile.Builder ignoreWarnings(Boolean 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}
- Parameters:
ignoreWarnings- If true, ignore safety checks when deleting/updating the app profile. This parameter is required.- Returns:
this
-
ignoreWarnings
@Stability(Stable) public BigtableAppProfile.Builder ignoreWarnings(com.hashicorp.cdktf.IResolvable 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}
- Parameters:
ignoreWarnings- If true, ignore safety checks when deleting/updating the app profile. This parameter is required.- Returns:
this
-
instance
@Stability(Stable) public BigtableAppProfile.Builder instance(String 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}
- Parameters:
instance- The name of the instance to create the app profile within. This parameter is required.- Returns:
this
-
multiClusterRoutingClusterIds
@Stability(Stable) public BigtableAppProfile.Builder multiClusterRoutingClusterIds(List<String> 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}
- Parameters:
multiClusterRoutingClusterIds- The set of clusters to route to. This parameter is required.- Returns:
this
-
multiClusterRoutingUseAny
@Stability(Stable) public BigtableAppProfile.Builder multiClusterRoutingUseAny(Boolean 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}
- 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. This parameter is required.- Returns:
this
-
multiClusterRoutingUseAny
@Stability(Stable) public BigtableAppProfile.Builder multiClusterRoutingUseAny(com.hashicorp.cdktf.IResolvable 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}
- 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. This parameter is required.- Returns:
this
-
project
@Stability(Stable) public BigtableAppProfile.Builder project(String project)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_app_profile#project BigtableAppProfile#project}.- Parameters:
project- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_app_profile#project BigtableAppProfile#project}. This parameter is required.- Returns:
this
-
singleClusterRouting
@Stability(Stable) public BigtableAppProfile.Builder singleClusterRouting(BigtableAppProfileSingleClusterRouting singleClusterRouting)
single_cluster_routing block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_app_profile#single_cluster_routing BigtableAppProfile#single_cluster_routing}
- Parameters:
singleClusterRouting- single_cluster_routing block. This parameter is required.- Returns:
this
-
standardIsolation
@Stability(Stable) public BigtableAppProfile.Builder standardIsolation(BigtableAppProfileStandardIsolation standardIsolation)
standard_isolation block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_app_profile#standard_isolation BigtableAppProfile#standard_isolation}
- Parameters:
standardIsolation- standard_isolation block. This parameter is required.- Returns:
this
-
timeouts
@Stability(Stable) public BigtableAppProfile.Builder timeouts(BigtableAppProfileTimeouts timeouts)
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_app_profile#timeouts BigtableAppProfile#timeouts}
- Parameters:
timeouts- timeouts block. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public BigtableAppProfile build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<BigtableAppProfile>- Returns:
- a newly built instance of
BigtableAppProfile.
-
-