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
815 816 817 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 815 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
781 782 783 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 781 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
795 796 797 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 795 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
802 803 804 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 802 def name @name end |
#state ⇒ String
(OutputOnly
)
The current state of the instance.
Corresponds to the JSON property state
808 809 810 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 808 def state @state end |
#type ⇒ String
The type of the instance. Defaults to PRODUCTION
.
Corresponds to the JSON property type
813 814 815 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 813 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
820 821 822 823 824 825 826 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 820 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 |