Class: Google::Apis::SpannerV1::Instance
- Inherits:
-
Object
- Object
- Google::Apis::SpannerV1::Instance
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/spanner_v1/classes.rb,
lib/google/apis/spanner_v1/representations.rb,
lib/google/apis/spanner_v1/representations.rb
Overview
An isolated set of Cloud Spanner resources on which databases can be hosted.
Instance Attribute Summary collapse
-
#autoscaling_config ⇒ Google::Apis::SpannerV1::AutoscalingConfig
Autoscaling configuration for an instance.
-
#config ⇒ String
Required.
-
#create_time ⇒ String
Output only.
-
#default_backup_schedule_type ⇒ String
Optional.
-
#display_name ⇒ String
Required.
-
#edition ⇒ String
Optional.
-
#endpoint_uris ⇒ Array<String>
Deprecated.
-
#free_instance_metadata ⇒ Google::Apis::SpannerV1::FreeInstanceMetadata
Free instance specific metadata that is kept even after an instance has been upgraded for tracking purposes.
-
#instance_type ⇒ String
The
InstanceTypeof the current instance. -
#labels ⇒ Hash<String,String>
Cloud 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
Required.
-
#node_count ⇒ Fixnum
The number of nodes allocated to this instance.
-
#processing_units ⇒ Fixnum
The number of processing units allocated to this instance.
-
#replica_compute_capacity ⇒ Array<Google::Apis::SpannerV1::ReplicaComputeCapacity>
Output only.
-
#state ⇒ String
Output only.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Instance
constructor
A new instance of Instance.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Instance
Returns a new instance of Instance.
3125 3126 3127 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 3125 def initialize(**args) update!(**args) end |
Instance Attribute Details
#autoscaling_config ⇒ Google::Apis::SpannerV1::AutoscalingConfig
Autoscaling configuration for an instance.
Corresponds to the JSON property autoscalingConfig
3003 3004 3005 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 3003 def autoscaling_config @autoscaling_config end |
#config ⇒ String
Required. The name of the instance's configuration. Values are of the form
projects//instanceConfigs/. See also InstanceConfig and ListInstanceConfigs.
Corresponds to the JSON property config
3009 3010 3011 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 3009 def config @config end |
#create_time ⇒ String
Output only. The time at which the instance was created.
Corresponds to the JSON property createTime
3014 3015 3016 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 3014 def create_time @create_time end |
#default_backup_schedule_type ⇒ String
Optional. Controls the default backup behavior for new databases within the
instance. Note that AUTOMATIC is not permitted for free instances, as
backups and backup schedules are not allowed for free instances. In the
GetInstance or ListInstances response, if the value of
default_backup_schedule_type is unset or NONE, no default backup schedule will
be created for new databases within the instance.
Corresponds to the JSON property defaultBackupScheduleType
3024 3025 3026 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 3024 def default_backup_schedule_type @default_backup_schedule_type end |
#display_name ⇒ String
Required. The descriptive name for this instance as it appears in UIs. Must be
unique per project and between 4 and 30 characters in length.
Corresponds to the JSON property displayName
3030 3031 3032 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 3030 def display_name @display_name end |
#edition ⇒ String
Optional. The Edition of the current instance.
Corresponds to the JSON property edition
3035 3036 3037 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 3035 def edition @edition end |
#endpoint_uris ⇒ Array<String>
Deprecated. This field is not populated.
Corresponds to the JSON property endpointUris
3040 3041 3042 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 3040 def endpoint_uris @endpoint_uris end |
#free_instance_metadata ⇒ Google::Apis::SpannerV1::FreeInstanceMetadata
Free instance specific metadata that is kept even after an instance has been
upgraded for tracking purposes.
Corresponds to the JSON property freeInstanceMetadata
3046 3047 3048 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 3046 def @free_instance_metadata end |
#instance_type ⇒ String
The InstanceType of the current instance.
Corresponds to the JSON property instanceType
3051 3052 3053 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 3051 def instance_type @instance_type end |
#labels ⇒ Hash<String,String>
Cloud Labels are a flexible and lightweight mechanism for organizing cloud
resources into groups that reflect a customer's organizational needs and
deployment strategies. Cloud Labels can be used to filter collections of
resources. They can be used to control how resource metrics are aggregated.
And they can be used as arguments to policy management rules (e.g. route,
firewall, load balancing, etc.). * Label keys must be between 1 and 63
characters long and must conform to the following regular expression: a-z0,
62. * Label values must be between 0 and 63 characters long and must conform
to the regular expression `[a-z0-9_-]`0,63. * No more than 64 labels can be
associated with a given resource. See https://goo.gl/xmQnxf for more
information on and examples of labels. If you plan to use labels in your own
code, please note that additional characters may be allowed in the future. And
so you are advised to use an internal label representation, such as JSON,
which doesn't rely upon specific characters being disallowed. For example,
representing labels as the string: name + "" + value would prove problematic
if we were to allow "" in a future release.
Corresponds to the JSON property labels
3071 3072 3073 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 3071 def labels @labels end |
#name ⇒ String
Required. A unique identifier for the instance, which cannot be changed after
the instance is created. Values are of the form projects//instances/a-z*[a-z0-
9]. The final segment of the name must be between 2 and 64 characters in
length.
Corresponds to the JSON property name
3079 3080 3081 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 3079 def name @name end |
#node_count ⇒ Fixnum
The number of nodes allocated to this instance. At most, one of either
node_count or processing_units should be present in the message. Users can
set the node_count field to specify the target number of nodes allocated to
the instance. If autoscaling is enabled, node_count is treated as an
OUTPUT_ONLY field and reflects the current number of nodes allocated to the
instance. This might be zero in API responses for instances that are not yet
in the READY state. For more information, see Compute capacity, nodes, and
processing units.
Corresponds to the JSON property nodeCount
3091 3092 3093 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 3091 def node_count @node_count end |
#processing_units ⇒ Fixnum
The number of processing units allocated to this instance. At most, one of
either processing_units or node_count should be present in the message.
Users can set the processing_units field to specify the target number of
processing units allocated to the instance. If autoscaling is enabled,
processing_units is treated as an OUTPUT_ONLY field and reflects the
current number of processing units allocated to the instance. This might be
zero in API responses for instances that are not yet in the READY state. For
more information, see Compute capacity, nodes and processing units.
Corresponds to the JSON property processingUnits
3104 3105 3106 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 3104 def processing_units @processing_units end |
#replica_compute_capacity ⇒ Array<Google::Apis::SpannerV1::ReplicaComputeCapacity>
Output only. Lists the compute capacity per ReplicaSelection. A replica
selection identifies a set of replicas with common properties. Replicas
identified by a ReplicaSelection are scaled with the same compute capacity.
Corresponds to the JSON property replicaComputeCapacity
3111 3112 3113 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 3111 def replica_compute_capacity @replica_compute_capacity end |
#state ⇒ String
Output only. The current instance state. For CreateInstance, the state must be
either omitted or set to CREATING. For UpdateInstance, the state must be
either omitted or set to READY.
Corresponds to the JSON property state
3118 3119 3120 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 3118 def state @state end |
#update_time ⇒ String
Output only. The time at which the instance was most recently updated.
Corresponds to the JSON property updateTime
3123 3124 3125 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 3123 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 3130 def update!(**args) @autoscaling_config = args[:autoscaling_config] if args.key?(:autoscaling_config) @config = args[:config] if args.key?(:config) @create_time = args[:create_time] if args.key?(:create_time) @default_backup_schedule_type = args[:default_backup_schedule_type] if args.key?(:default_backup_schedule_type) @display_name = args[:display_name] if args.key?(:display_name) @edition = args[:edition] if args.key?(:edition) @endpoint_uris = args[:endpoint_uris] if args.key?(:endpoint_uris) @free_instance_metadata = args[:free_instance_metadata] if args.key?(:free_instance_metadata) @instance_type = args[:instance_type] if args.key?(:instance_type) @labels = args[:labels] if args.key?(:labels) @name = args[:name] if args.key?(:name) @node_count = args[:node_count] if args.key?(:node_count) @processing_units = args[:processing_units] if args.key?(:processing_units) @replica_compute_capacity = args[:replica_compute_capacity] if args.key?(:replica_compute_capacity) @state = args[:state] if args.key?(:state) @update_time = args[:update_time] if args.key?(:update_time) end |