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
803 804 805 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 803 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
769 770 771 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 769 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
783 784 785 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 783 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
790 791 792 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 790 def name @name end |
#state ⇒ String
(OutputOnly
)
The current state of the instance.
Corresponds to the JSON property state
796 797 798 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 796 def state @state end |
#type ⇒ String
The type of the instance. Defaults to PRODUCTION
.
Corresponds to the JSON property type
801 802 803 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 801 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
808 809 810 811 812 813 814 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 808 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 |