Class: Google::Apis::BigtableadminV2::Instance
- Inherits:
-
Object
- Object
- Google::Apis::BigtableadminV2::Instance
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/bigtableadmin_v2/classes.rb,
generated/google/apis/bigtableadmin_v2/representations.rb,
generated/google/apis/bigtableadmin_v2/representations.rb
Overview
A collection of Bigtable Tables and the resources that serve them. All tables in an instance are served from all Clusters in the instance.
Instance Attribute Summary collapse
-
#display_name ⇒ String
The descriptive name for this instance as it appears in UIs.
-
#labels ⇒ Hash<String,String>
Labels are a flexible and lightweight mechanism for organizing cloud resources into groups that reflect a customer's organizational needs and deployment strategies.
-
#name ⇒ String
(
OutputOnly
) The unique name of the instance. -
#state ⇒ String
(
OutputOnly
) The current state of the instance. -
#type ⇒ String
The type of the instance.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Instance
constructor
A new instance of Instance.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Instance
Returns a new instance of Instance
846 847 848 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 846 def initialize(**args) update!(**args) end |
Instance Attribute Details
#display_name ⇒ String
The descriptive name for this instance as it appears in UIs.
Can be changed at any time, but should be kept globally unique
to avoid confusion.
Corresponds to the JSON property displayName
812 813 814 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 812 def display_name @display_name end |
#labels ⇒ Hash<String,String>
Labels are a flexible and lightweight mechanism for organizing cloud resources into groups that reflect a customer's organizational needs and deployment strategies. They can be used to filter resources and aggregate metrics.
- Label keys must be between 1 and 63 characters long and must conform to
the regular expression:
\p
Ll\p
Lo0,62
. - Label values must be between 0 and 63 characters long and must conform to
the regular expression:
[\p
Ll\p
Lo\p
N_-]
0,63``. - No more than 64 labels can be associated with a given resource.
- Keys and values must both be under 128 bytes.
Corresponds to the JSON property
labels
826 827 828 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 826 def labels @labels end |
#name ⇒ String
(OutputOnly
)
The unique name of the instance. Values are of the form
projects/<project>/instances/a-z+[a-z0-9]
.
Corresponds to the JSON property name
833 834 835 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 833 def name @name end |
#state ⇒ String
(OutputOnly
)
The current state of the instance.
Corresponds to the JSON property state
839 840 841 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 839 def state @state end |
#type ⇒ String
The type of the instance. Defaults to PRODUCTION
.
Corresponds to the JSON property type
844 845 846 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 844 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
851 852 853 854 855 856 857 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 851 def update!(**args) @display_name = args[:display_name] if args.key?(:display_name) @labels = args[:labels] if args.key?(:labels) @name = args[:name] if args.key?(:name) @state = args[:state] if args.key?(:state) @type = args[:type] if args.key?(:type) end |