Class: Google::Apis::AlloydbV1::Instance
- Inherits:
-
Object
- Object
- Google::Apis::AlloydbV1::Instance
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/alloydb_v1/classes.rb,
lib/google/apis/alloydb_v1/representations.rb,
lib/google/apis/alloydb_v1/representations.rb
Overview
An Instance is a computing unit that an end customer can connect to. It's the main unit of computing resources in AlloyDB.
Instance Attribute Summary collapse
-
#annotations ⇒ Hash<String,String>
Annotations to allow client tools to store small amount of arbitrary data.
-
#availability_type ⇒ String
Availability type of an Instance.
-
#client_connection_config ⇒ Google::Apis::AlloydbV1::ClientConnectionConfig
Client connection configuration Corresponds to the JSON property
clientConnectionConfig. -
#create_time ⇒ String
Output only.
-
#database_flags ⇒ Hash<String,String>
Database flags.
-
#delete_time ⇒ String
Output only.
-
#display_name ⇒ String
User-settable and human-readable display name for the Instance.
-
#etag ⇒ String
For Resource freshness validation (https://google.aip.dev/154) Corresponds to the JSON property
etag. -
#gce_zone ⇒ String
The Compute Engine zone that the instance should serve from, per https://cloud.
-
#instance_type ⇒ String
Required.
-
#ip_address ⇒ String
Output only.
-
#labels ⇒ Hash<String,String>
Labels as key value pairs Corresponds to the JSON property
labels. -
#machine_config ⇒ Google::Apis::AlloydbV1::MachineConfig
MachineConfig describes the configuration of a machine.
-
#name ⇒ String
Output only.
-
#network_config ⇒ Google::Apis::AlloydbV1::InstanceNetworkConfig
Metadata related to instance-level network configuration.
-
#nodes ⇒ Array<Google::Apis::AlloydbV1::Node>
Output only.
-
#outbound_public_ip_addresses ⇒ Array<String>
Output only.
-
#psc_instance_config ⇒ Google::Apis::AlloydbV1::PscInstanceConfig
PscInstanceConfig contains PSC related configuration at an instance level.
-
#public_ip_address ⇒ String
Output only.
-
#query_insights_config ⇒ Google::Apis::AlloydbV1::QueryInsightsInstanceConfig
QueryInsights Instance specific configuration.
-
#read_pool_config ⇒ Google::Apis::AlloydbV1::ReadPoolConfig
Configuration for a read pool instance.
-
#reconciling ⇒ Boolean
(also: #reconciling?)
Output only.
-
#satisfies_pzs ⇒ Boolean
(also: #satisfies_pzs?)
Output only.
-
#state ⇒ String
Output only.
-
#uid ⇒ String
Output only.
-
#update_time ⇒ String
Output only.
-
#writable_node ⇒ Google::Apis::AlloydbV1::Node
Details of a single node in the instance.
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.
1374 1375 1376 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1374 def initialize(**args) update!(**args) end |
Instance Attribute Details
#annotations ⇒ Hash<String,String>
Annotations to allow client tools to store small amount of arbitrary data.
This is distinct from labels. https://google.aip.dev/128
Corresponds to the JSON property annotations
1204 1205 1206 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1204 def annotations @annotations end |
#availability_type ⇒ String
Availability type of an Instance. If empty, defaults to REGIONAL for primary
instances. For read pools, availability_type is always UNSPECIFIED. Instances
in the read pools are evenly distributed across available zones within the
region (i.e. read pools with more than one node will have a node in at least
two zones).
Corresponds to the JSON property availabilityType
1213 1214 1215 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1213 def availability_type @availability_type end |
#client_connection_config ⇒ Google::Apis::AlloydbV1::ClientConnectionConfig
Client connection configuration
Corresponds to the JSON property clientConnectionConfig
1218 1219 1220 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1218 def client_connection_config @client_connection_config end |
#create_time ⇒ String
Output only. Create time stamp
Corresponds to the JSON property createTime
1223 1224 1225 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1223 def create_time @create_time end |
#database_flags ⇒ Hash<String,String>
Database flags. Set at the instance level. They are copied from the primary
instance on secondary instance creation. Flags that have restrictions default
to the value at primary instance on read instances during creation. Read
instances can set new flags or override existing flags that are relevant for
reads, for example, for enabling columnar cache on a read instance. Flags set
on read instance might or might not be present on the primary instance. This
is a list of "key": "value" pairs. "key": The name of the flag. These flags
are passed at instance setup time, so include both server options and system
variables for Postgres. Flags are specified with underscores, not hyphens. "
value": The value of the flag. Booleans are set to on for true and off
for false. This field must be omitted if the flag doesn't take a value.
Corresponds to the JSON property databaseFlags
1238 1239 1240 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1238 def database_flags @database_flags end |
#delete_time ⇒ String
Output only. Delete time stamp
Corresponds to the JSON property deleteTime
1243 1244 1245 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1243 def delete_time @delete_time end |
#display_name ⇒ String
User-settable and human-readable display name for the Instance.
Corresponds to the JSON property displayName
1248 1249 1250 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1248 def display_name @display_name end |
#etag ⇒ String
For Resource freshness validation (https://google.aip.dev/154)
Corresponds to the JSON property etag
1253 1254 1255 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1253 def etag @etag end |
#gce_zone ⇒ String
The Compute Engine zone that the instance should serve from, per https://cloud.
google.com/compute/docs/regions-zones This can ONLY be specified for ZONAL
instances. If present for a REGIONAL instance, an error will be thrown. If
this is absent for a ZONAL instance, instance is created in a random zone with
available capacity.
Corresponds to the JSON property gceZone
1262 1263 1264 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1262 def gce_zone @gce_zone end |
#instance_type ⇒ String
Required. The type of the instance. Specified at creation time.
Corresponds to the JSON property instanceType
1267 1268 1269 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1267 def instance_type @instance_type end |
#ip_address ⇒ String
Output only. The IP address for the Instance. This is the connection endpoint
for an end-user application.
Corresponds to the JSON property ipAddress
1273 1274 1275 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1273 def ip_address @ip_address end |
#labels ⇒ Hash<String,String>
Labels as key value pairs
Corresponds to the JSON property labels
1278 1279 1280 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1278 def labels @labels end |
#machine_config ⇒ Google::Apis::AlloydbV1::MachineConfig
MachineConfig describes the configuration of a machine.
Corresponds to the JSON property machineConfig
1283 1284 1285 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1283 def machine_config @machine_config end |
#name ⇒ String
Output only. The name of the instance resource with the format: * projects/
project/locations/region/clusters/cluster_id/instances/instance_id
where the cluster and instance ID segments should satisfy the regex expression
[a-z]([a-z0-9-]0,61[a-z0-9])?, e.g. 1-63 characters of lowercase letters,
numbers, and dashes, starting with a letter, and ending with a letter or
number. For more details see https://google.aip.dev/122. The prefix of the
instance resource name is the name of the parent resource: * projects/project
/locations/region/clusters/cluster_id
Corresponds to the JSON property name
1295 1296 1297 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1295 def name @name end |
#network_config ⇒ Google::Apis::AlloydbV1::InstanceNetworkConfig
Metadata related to instance-level network configuration.
Corresponds to the JSON property networkConfig
1300 1301 1302 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1300 def network_config @network_config end |
#nodes ⇒ Array<Google::Apis::AlloydbV1::Node>
Output only. List of available read-only VMs in this instance, including the
standby for a PRIMARY instance.
Corresponds to the JSON property nodes
1306 1307 1308 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1306 def nodes @nodes end |
#outbound_public_ip_addresses ⇒ Array<String>
Output only. All outbound public IP addresses configured for the instance.
Corresponds to the JSON property outboundPublicIpAddresses
1311 1312 1313 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1311 def outbound_public_ip_addresses @outbound_public_ip_addresses end |
#psc_instance_config ⇒ Google::Apis::AlloydbV1::PscInstanceConfig
PscInstanceConfig contains PSC related configuration at an instance level.
Corresponds to the JSON property pscInstanceConfig
1316 1317 1318 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1316 def psc_instance_config @psc_instance_config end |
#public_ip_address ⇒ String
Output only. The public IP addresses for the Instance. This is available ONLY
when enable_public_ip is set. This is the connection endpoint for an end-user
application.
Corresponds to the JSON property publicIpAddress
1323 1324 1325 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1323 def public_ip_address @public_ip_address end |
#query_insights_config ⇒ Google::Apis::AlloydbV1::QueryInsightsInstanceConfig
QueryInsights Instance specific configuration.
Corresponds to the JSON property queryInsightsConfig
1328 1329 1330 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1328 def query_insights_config @query_insights_config end |
#read_pool_config ⇒ Google::Apis::AlloydbV1::ReadPoolConfig
Configuration for a read pool instance.
Corresponds to the JSON property readPoolConfig
1333 1334 1335 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1333 def read_pool_config @read_pool_config end |
#reconciling ⇒ Boolean Also known as: reconciling?
Output only. Reconciling (https://google.aip.dev/128#reconciliation). Set to
true if the current state of Instance does not match the user's intended state,
and the service is actively updating the resource to reconcile them. This can
happen due to user-triggered updates or system actions like failover or
maintenance.
Corresponds to the JSON property reconciling
1342 1343 1344 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1342 def reconciling @reconciling end |
#satisfies_pzs ⇒ Boolean Also known as: satisfies_pzs?
Output only. Reserved for future use.
Corresponds to the JSON property satisfiesPzs
1348 1349 1350 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1348 def satisfies_pzs @satisfies_pzs end |
#state ⇒ String
Output only. The current serving state of the instance.
Corresponds to the JSON property state
1354 1355 1356 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1354 def state @state end |
#uid ⇒ String
Output only. The system-generated UID of the resource. The UID is assigned
when the resource is created, and it is retained until it is deleted.
Corresponds to the JSON property uid
1360 1361 1362 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1360 def uid @uid end |
#update_time ⇒ String
Output only. Update time stamp
Corresponds to the JSON property updateTime
1365 1366 1367 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1365 def update_time @update_time end |
#writable_node ⇒ Google::Apis::AlloydbV1::Node
Details of a single node in the instance. Nodes in an AlloyDB instance are
ephemereal, they can change during update, failover, autohealing and resize
operations.
Corresponds to the JSON property writableNode
1372 1373 1374 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1372 def writable_node @writable_node end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1379 def update!(**args) @annotations = args[:annotations] if args.key?(:annotations) @availability_type = args[:availability_type] if args.key?(:availability_type) @client_connection_config = args[:client_connection_config] if args.key?(:client_connection_config) @create_time = args[:create_time] if args.key?(:create_time) @database_flags = args[:database_flags] if args.key?(:database_flags) @delete_time = args[:delete_time] if args.key?(:delete_time) @display_name = args[:display_name] if args.key?(:display_name) @etag = args[:etag] if args.key?(:etag) @gce_zone = args[:gce_zone] if args.key?(:gce_zone) @instance_type = args[:instance_type] if args.key?(:instance_type) @ip_address = args[:ip_address] if args.key?(:ip_address) @labels = args[:labels] if args.key?(:labels) @machine_config = args[:machine_config] if args.key?(:machine_config) @name = args[:name] if args.key?(:name) @network_config = args[:network_config] if args.key?(:network_config) @nodes = args[:nodes] if args.key?(:nodes) @outbound_public_ip_addresses = args[:outbound_public_ip_addresses] if args.key?(:outbound_public_ip_addresses) @psc_instance_config = args[:psc_instance_config] if args.key?(:psc_instance_config) @public_ip_address = args[:public_ip_address] if args.key?(:public_ip_address) @query_insights_config = args[:query_insights_config] if args.key?(:query_insights_config) @read_pool_config = args[:read_pool_config] if args.key?(:read_pool_config) @reconciling = args[:reconciling] if args.key?(:reconciling) @satisfies_pzs = args[:satisfies_pzs] if args.key?(:satisfies_pzs) @state = args[:state] if args.key?(:state) @uid = args[:uid] if args.key?(:uid) @update_time = args[:update_time] if args.key?(:update_time) @writable_node = args[:writable_node] if args.key?(:writable_node) end |