Class BigtableInstanceCluster.Jsii$Proxy

    • 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.
    • Method Detail

      • getClusterId

        public final String getClusterId()
        Description copied from interface: BigtableInstanceCluster
        The 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:
        getClusterId in interface BigtableInstanceCluster
      • getKmsKeyName

        public final String getKmsKeyName()
        Description copied from interface: BigtableInstanceCluster
        Describes 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:
        getKmsKeyName in interface BigtableInstanceCluster
      • getNumNodes

        public final Number getNumNodes()
        Description copied from interface: BigtableInstanceCluster
        The 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:
        getNumNodes in interface BigtableInstanceCluster
      • getStorageType

        public final String getStorageType()
        Description copied from interface: BigtableInstanceCluster
        The 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:
        getStorageType in interface BigtableInstanceCluster
      • getZone

        public final String getZone()
        Description copied from interface: BigtableInstanceCluster
        The 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:
        getZone in interface BigtableInstanceCluster
      • $jsii$toJson

        @Internal
        public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
        Specified by:
        $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object