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.
897 898 899 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 897 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
863 864 865 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 863 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
877 878 879 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 877 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
884 885 886 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 884 def name @name end |
#state ⇒ String
(OutputOnly
)
The current state of the instance.
Corresponds to the JSON property state
890 891 892 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 890 def state @state end |
#type ⇒ String
The type of the instance. Defaults to PRODUCTION
.
Corresponds to the JSON property type
895 896 897 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 895 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
902 903 904 905 906 907 908 |
# File 'generated/google/apis/bigtableadmin_v2/classes.rb', line 902 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 |