class Google::Apis::BigtableadminV1::Cluster
A resizable group of nodes in a particular cloud location, capable of serving all Tables in the parent Instance
.
Attributes
Immutable. The type of storage used by this cluster to serve its parent instance's tables, unless explicitly overridden. Corresponds to the JSON property `defaultStorageType` @return [String]
Cloud Key Management Service (Cloud KMS) settings for a CMEK-protected cluster. Corresponds to the JSON property `encryptionConfig` @return [Google::Apis::BigtableadminV1::EncryptionConfig]
Immutable. The location where this cluster's nodes and storage reside. For best performance, clients should be located as close as possible to this cluster. Currently only zones are supported, so values should be of the form ` projects/`project`/locations/`zone“. Corresponds to the JSON property `location` @return [String]
The unique name of the cluster. Values are of the form `projects/`project`/ instances/`instance`/clusters/a-z*`. Corresponds to the JSON property `name` @return [String]
Required. The number of nodes allocated to this cluster. More nodes enable higher throughput and more consistent performance. Corresponds to the JSON property `serveNodes` @return [Fixnum]
Output only. The current state of the cluster. Corresponds to the JSON property `state` @return [String]
Public Class Methods
# File lib/google/apis/bigtableadmin_v1/classes.rb, line 181 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/bigtableadmin_v1/classes.rb, line 186 def update!(**args) @default_storage_type = args[:default_storage_type] if args.key?(:default_storage_type) @encryption_config = args[:encryption_config] if args.key?(:encryption_config) @location = args[:location] if args.key?(:location) @name = args[:name] if args.key?(:name) @serve_nodes = args[:serve_nodes] if args.key?(:serve_nodes) @state = args[:state] if args.key?(:state) end