Class BigtableInstanceCluster.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.bigtable_instance.BigtableInstanceCluster.Jsii$Proxy
-
- All Implemented Interfaces:
BigtableInstanceCluster,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- BigtableInstanceCluster
@Stability(Stable) @Internal public static final class BigtableInstanceCluster.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements BigtableInstanceCluster
An implementation forBigtableInstanceCluster
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface com.hashicorp.cdktf.providers.google.bigtable_instance.BigtableInstanceCluster
BigtableInstanceCluster.Builder, BigtableInstanceCluster.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(BigtableInstanceCluster.Builder builder)Constructor that initializes the object based on literal property values passed by theBigtableInstanceCluster.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode$jsii$toJson()booleanequals(Object o)BigtableInstanceClusterAutoscalingConfiggetAutoscalingConfig()autoscaling_config block.StringgetClusterId()The ID of the Cloud Bigtable cluster.StringgetKmsKeyName()Describes the Cloud KMS encryption key that will be used to protect the destination Bigtable cluster.NumbergetNumNodes()The number of nodes in the cluster.StringgetStorageType()The storage type to use.StringgetZone()The zone to create the Cloud Bigtable cluster in.inthashCode()
-
-
-
Constructor Detail
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
protected Jsii$Proxy(BigtableInstanceCluster.Builder builder)
Constructor that initializes the object based on literal property values passed by theBigtableInstanceCluster.Builder.
-
-
Method Detail
-
getClusterId
public final String getClusterId()
Description copied from interface:BigtableInstanceClusterThe ID of the Cloud Bigtable cluster.Must be 6-30 characters and must only contain hyphens, lowercase letters and numbers. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_instance#cluster_id BigtableInstance#cluster_id}
- Specified by:
getClusterIdin interfaceBigtableInstanceCluster
-
getAutoscalingConfig
public final BigtableInstanceClusterAutoscalingConfig getAutoscalingConfig()
Description copied from interface:BigtableInstanceClusterautoscaling_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_instance#autoscaling_config BigtableInstance#autoscaling_config}
- Specified by:
getAutoscalingConfigin interfaceBigtableInstanceCluster
-
getKmsKeyName
public final String getKmsKeyName()
Description copied from interface:BigtableInstanceClusterDescribes the Cloud KMS encryption key that will be used to protect the destination Bigtable cluster.The requirements for this key are: 1) The Cloud Bigtable service account associated with the project that contains this cluster must be granted the cloudkms.cryptoKeyEncrypterDecrypter role on the CMEK key. 2) Only regional keys can be used and the region of the CMEK key must match the region of the cluster. 3) All clusters within an instance must use the same CMEK key. Values are of the form projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key} Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_instance#kms_key_name BigtableInstance#kms_key_name}
- Specified by:
getKmsKeyNamein interfaceBigtableInstanceCluster
-
getNumNodes
public final Number getNumNodes()
Description copied from interface:BigtableInstanceClusterThe number of nodes in the cluster.If no value is set, Cloud Bigtable automatically allocates nodes based on your data footprint and optimized for 50% storage utilization. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_instance#num_nodes BigtableInstance#num_nodes}
- Specified by:
getNumNodesin interfaceBigtableInstanceCluster
-
getStorageType
public final String getStorageType()
Description copied from interface:BigtableInstanceClusterThe storage type to use. One of "SSD" or "HDD". Defaults to "SSD".Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_instance#storage_type BigtableInstance#storage_type}
- Specified by:
getStorageTypein interfaceBigtableInstanceCluster
-
getZone
public final String getZone()
Description copied from interface:BigtableInstanceClusterThe zone to create the Cloud Bigtable cluster in.Each cluster must have a different zone in the same region. Zones that support Bigtable instances are noted on the Cloud Bigtable locations page. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_instance#zone BigtableInstance#zone}
- Specified by:
getZonein interfaceBigtableInstanceCluster
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-