Class: Google::Apis::BigtableadminV1::Cluster
- Inherits:
-
Object
- Object
- Google::Apis::BigtableadminV1::Cluster
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/bigtableadmin_v1/classes.rb,
generated/google/apis/bigtableadmin_v1/representations.rb,
generated/google/apis/bigtableadmin_v1/representations.rb
Overview
A resizable group of nodes in a particular cloud location, capable of serving all Tables in the parent Instance.
Instance Attribute Summary collapse
-
#default_storage_type ⇒ String
(
CreationOnly
) The type of storage used by this cluster to serve its parent instance's tables, unless explicitly overridden. -
#location ⇒ String
(
CreationOnly
) The location where this cluster's nodes and storage reside. -
#name ⇒ String
(
OutputOnly
) The unique name of the cluster. -
#serve_nodes ⇒ Fixnum
The number of nodes allocated to this cluster.
-
#state ⇒ String
(
OutputOnly
) The current state of the cluster.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Cluster
constructor
A new instance of Cluster.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Cluster
Returns a new instance of Cluster.
66 67 68 |
# File 'generated/google/apis/bigtableadmin_v1/classes.rb', line 66 def initialize(**args) update!(**args) end |
Instance Attribute Details
#default_storage_type ⇒ String
(CreationOnly
)
The type of storage used by this cluster to serve its
parent instance's tables, unless explicitly overridden.
Corresponds to the JSON property defaultStorageType
36 37 38 |
# File 'generated/google/apis/bigtableadmin_v1/classes.rb', line 36 def default_storage_type @default_storage_type end |
#location ⇒ String
(CreationOnly
)
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
45 46 47 |
# File 'generated/google/apis/bigtableadmin_v1/classes.rb', line 45 def location @location end |
#name ⇒ String
(OutputOnly
)
The unique name of the cluster. Values are of the form
projects/<project>/instances/<instance>/clusters/a-z*
.
Corresponds to the JSON property name
52 53 54 |
# File 'generated/google/apis/bigtableadmin_v1/classes.rb', line 52 def name @name end |
#serve_nodes ⇒ Fixnum
The number of nodes allocated to this cluster. More nodes enable higher
throughput and more consistent performance.
Corresponds to the JSON property serveNodes
58 59 60 |
# File 'generated/google/apis/bigtableadmin_v1/classes.rb', line 58 def serve_nodes @serve_nodes end |
#state ⇒ String
(OutputOnly
)
The current state of the cluster.
Corresponds to the JSON property state
64 65 66 |
# File 'generated/google/apis/bigtableadmin_v1/classes.rb', line 64 def state @state end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
71 72 73 74 75 76 77 |
# File 'generated/google/apis/bigtableadmin_v1/classes.rb', line 71 def update!(**args) @default_storage_type = args[:default_storage_type] if args.key?(:default_storage_type) @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 |