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.
-
#nodes ⇒ Array<Google::Apis::AlloydbV1::Node>
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.
1123 1124 1125 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1123 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
976 977 978 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 976 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
985 986 987 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 985 def availability_type @availability_type end |
#client_connection_config ⇒ Google::Apis::AlloydbV1::ClientConnectionConfig
Client connection configuration
Corresponds to the JSON property clientConnectionConfig
990 991 992 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 990 def client_connection_config @client_connection_config end |
#create_time ⇒ String
Output only. Create time stamp
Corresponds to the JSON property createTime
995 996 997 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 995 def create_time @create_time end |
#database_flags ⇒ Hash<String,String>
Database flags. Set at instance level. * They are copied from primary instance
on read instance creation. * Read instances can set new or override existing
flags that are relevant for reads, e.g. for enabling columnar cache on a read
instance. Flags set on read instance may or may not be present on primary.
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
1009 1010 1011 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1009 def database_flags @database_flags end |
#delete_time ⇒ String
Output only. Delete time stamp
Corresponds to the JSON property deleteTime
1014 1015 1016 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1014 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
1019 1020 1021 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1019 def display_name @display_name end |
#etag ⇒ String
For Resource freshness validation (https://google.aip.dev/154)
Corresponds to the JSON property etag
1024 1025 1026 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1024 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
1033 1034 1035 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1033 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
1038 1039 1040 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1038 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
1044 1045 1046 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1044 def ip_address @ip_address end |
#labels ⇒ Hash<String,String>
Labels as key value pairs
Corresponds to the JSON property labels
1049 1050 1051 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1049 def labels @labels end |
#machine_config ⇒ Google::Apis::AlloydbV1::MachineConfig
MachineConfig describes the configuration of a machine.
Corresponds to the JSON property machineConfig
1054 1055 1056 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1054 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
1066 1067 1068 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1066 def name @name 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
1072 1073 1074 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1072 def nodes @nodes end |
#query_insights_config ⇒ Google::Apis::AlloydbV1::QueryInsightsInstanceConfig
QueryInsights Instance specific configuration.
Corresponds to the JSON property queryInsightsConfig
1077 1078 1079 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1077 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
1082 1083 1084 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1082 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
1091 1092 1093 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1091 def reconciling @reconciling end |
#satisfies_pzs ⇒ Boolean Also known as: satisfies_pzs?
Output only. Reserved for future use.
Corresponds to the JSON property satisfiesPzs
1097 1098 1099 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1097 def satisfies_pzs @satisfies_pzs end |
#state ⇒ String
Output only. The current serving state of the instance.
Corresponds to the JSON property state
1103 1104 1105 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1103 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
1109 1110 1111 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1109 def uid @uid end |
#update_time ⇒ String
Output only. Update time stamp
Corresponds to the JSON property updateTime
1114 1115 1116 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1114 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
1121 1122 1123 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1121 def writable_node @writable_node end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 |
# File 'lib/google/apis/alloydb_v1/classes.rb', line 1128 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) @nodes = args[:nodes] if args.key?(:nodes) @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 |