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
817 818 819 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 817 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
783 784 785 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 783 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
797 798 799 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 797 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
804 805 806 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 804 def name @name end |
#state ⇒ String
(OutputOnly
)
The current state of the instance.
Corresponds to the JSON property state
810 811 812 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 810 def state @state end |
#type ⇒ String
The type of the instance. Defaults to PRODUCTION
.
Corresponds to the JSON property type
815 816 817 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 815 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
822 823 824 825 826 827 828 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 822 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 |