Tool: get_instance
Get an instance
The following sample demonstrate how to use curl to invoke the get_instance MCP tool.
| Curl Request |
|---|
curl --location 'https://alloydb.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "get_instance", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Input Schema
Message for getting a Instance
GetInstanceRequest
| JSON representation |
|---|
{
"name": string,
"view": enum ( |
| Fields | |
|---|---|
name |
Required. The name of the resource. For the required format, see the comment on the Instance.name field. |
view |
The view of the instance to return. |
Output Schema
An Instance is a computing unit that an end customer can connect to. It's the main unit of computing resources in AlloyDB.
Instance
| JSON representation |
|---|
{ "name": string, "displayName": string, "uid": string, "createTime": string, "updateTime": string, "deleteTime": string, "labels": { string: string, ... }, "state": enum ( |
| Fields | |
|---|---|
name |
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 |
displayName |
User-settable and human-readable display name for the Instance. |
uid |
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. |
createTime |
Output only. Create time stamp Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
updateTime |
Output only. Update time stamp Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
deleteTime |
Output only. Delete time stamp Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
labels |
Labels as key value pairs An object containing a list of |
state |
Output only. The current serving state of the instance. |
instanceType |
Required. The type of the instance. Specified at creation time. |
machineConfig |
Configurations for the machines that host the underlying database engine. |
availabilityType |
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). |
gceZone |
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. |
databaseFlags |
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. An object containing a list of |
writableNode |
Output only. This is set for the read-write VM of the PRIMARY instance only. |
nodes[] |
Output only. List of available read-only VMs in this instance, including the standby for a PRIMARY instance. |
queryInsightsConfig |
Configuration for query insights. |
observabilityConfig |
Configuration for observability. |
readPoolConfig |
Read pool instance configuration. This is required if the value of instanceType is READ_POOL. |
ipAddress |
Output only. The IP address for the Instance. This is the connection endpoint for an end-user application. |
publicIpAddress |
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. |
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. |
etag |
For Resource freshness validation (https://google.aip.dev/154) |
annotations |
Annotations to allow client tools to store small amount of arbitrary data. This is distinct from labels. https://google.aip.dev/128 An object containing a list of |
clientConnectionConfig |
Optional. Client connection specific configurations |
satisfiesPzs |
Output only. Reserved for future use. |
pscInstanceConfig |
Optional. The configuration for Private Service Connect (PSC) for the instance. |
networkConfig |
Optional. Instance-level network configuration. |
outboundPublicIpAddresses[] |
Output only. All outbound public IP addresses configured for the instance. |
activationPolicy |
Optional. Specifies whether an instance needs to spin up. Once the instance is active, the activation policy can be updated to the |
connectionPoolConfig |
Optional. The configuration for Managed Connection Pool (MCP). |
maintenanceVersionName |
Output only. Maintenance version of the instance, for example: POSTGRES_15.2025_07_15.04_00. Output only. Update this field via the parent cluster's maintenance_version field(s). |
dataApiAccess |
Optional. Controls whether the Data API is enabled for this instance. When enabled, this allows authorized users to connect to the instance from the public internet using the |
Timestamp
| JSON representation |
|---|
{ "seconds": string, "nanos": integer } |
| Fields | |
|---|---|
seconds |
Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be between -62135596800 and 253402300799 inclusive (which corresponds to 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z). |
nanos |
Non-negative fractions of a second at nanosecond resolution. This field is the nanosecond portion of the duration, not an alternative to seconds. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be between 0 and 999,999,999 inclusive. |
LabelsEntry
| JSON representation |
|---|
{ "key": string, "value": string } |
| Fields | |
|---|---|
key |
|
value |
|
MachineConfig
| JSON representation |
|---|
{ "cpuCount": integer, "machineType": string } |
| Fields | |
|---|---|
cpuCount |
The number of CPU's in the VM instance. |
machineType |
Machine type of the VM instance. E.g. "n2-highmem-4", "n2-highmem-8", "c4a-highmem-4-lssd". cpu_count must match the number of vCPUs in the machine type. |
DatabaseFlagsEntry
| JSON representation |
|---|
{ "key": string, "value": string } |
| Fields | |
|---|---|
key |
|
value |
|
Node
| JSON representation |
|---|
{ "zoneId": string, "id": string, "ip": string, "state": string } |
| Fields | |
|---|---|
zoneId |
Output only. The Compute Engine zone of the VM e.g. "us-central1-b". |
id |
Output only. The identifier of the VM e.g. "test-read-0601-407e52be-ms3l". |
ip |
Output only. The private IP address of the VM e.g. "10.57.0.34". |
state |
Output only. Determined by state of the compute VM and postgres-service health. Compute VM state can have values listed in https://cloud.google.com/compute/docs/instances/instance-life-cycle and postgres-service health can have values: HEALTHY and UNHEALTHY. |
QueryInsightsInstanceConfig
| JSON representation |
|---|
{ "queryStringLength": integer, // Union field |
| Fields | |
|---|---|
queryStringLength |
Query string length. The default value is 1024. Any integer between 256 and 4500 is considered valid. |
Union field
|
|
recordApplicationTags |
Record application tags for an instance. This flag is turned "on" by default. |
Union field
|
|
recordClientAddress |
Record client address for an instance. Client address is PII information. This flag is turned "on" by default. |
Union field
|
|
queryPlansPerMinute |
Number of query execution plans captured by Insights per minute for all queries combined. The default value is 5. Any integer between 0 and 20 is considered valid. |
ObservabilityInstanceConfig
| JSON representation |
|---|
{ // Union field |
| Fields | |
|---|---|
Union field
|
|
enabled |
Observability feature status for an instance. This flag is turned "off" by default. |
Union field
|
|
preserveComments |
Preserve comments in query string for an instance. This flag is turned "off" by default. |
Union field
|
|
trackWaitEvents |
Track wait events during query execution for an instance. This flag is turned "on" by default but tracking is enabled only after observability enabled flag is also turned on. |
Union field
|
|
trackWaitEventTypes |
Output only. Track wait event types during query execution for an instance. This flag is turned "on" by default but tracking is enabled only after observability enabled flag is also turned on. This is read-only flag and only modifiable by internal API. |
Union field
|
|
maxQueryStringLength |
Query string length. The default value is 10k. |
Union field
|
|
recordApplicationTags |
Record application tags for an instance. This flag is turned "off" by default. |
Union field
|
|
queryPlansPerMinute |
Number of query execution plans captured by Insights per minute for all queries combined. The default value is 200. Any integer between 0 to 200 is considered valid. |
Union field
|
|
trackActiveQueries |
Track actively running queries on the instance. If not set, this flag is "off" by default. |
ReadPoolConfig
| JSON representation |
|---|
{ "nodeCount": integer } |
| Fields | |
|---|---|
nodeCount |
Read capacity, i.e. number of nodes in a read pool instance. |
AnnotationsEntry
| JSON representation |
|---|
{ "key": string, "value": string } |
| Fields | |
|---|---|
key |
|
value |
|
ClientConnectionConfig
| JSON representation |
|---|
{
"requireConnectors": boolean,
"sslConfig": {
object ( |
| Fields | |
|---|---|
requireConnectors |
Optional. Configuration to enforce connectors only (ex: AuthProxy) connections to the database. |
sslConfig |
Optional. SSL configuration option for this instance. |
SslConfig
| JSON representation |
|---|
{ "sslMode": enum ( |
| Fields | |
|---|---|
sslMode |
Optional. SSL mode. Specifies client-server SSL/TLS connection behavior. |
caSource |
Optional. Certificate Authority (CA) source. Only CA_SOURCE_MANAGED is supported currently, and is the default value. |
PscInstanceConfig
| JSON representation |
|---|
{ "serviceAttachmentLink": string, "allowedConsumerProjects": [ string ], "pscDnsName": string, "pscInterfaceConfigs": [ { object ( |
| Fields | |
|---|---|
serviceAttachmentLink |
Output only. The service attachment created when Private Service Connect (PSC) is enabled for the instance. The name of the resource will be in the format of |
allowedConsumerProjects[] |
Optional. List of consumer projects that are allowed to create PSC endpoints to service-attachments to this instance. |
pscDnsName |
Output only. The DNS name of the instance for PSC connectivity. Name convention: |
pscInterfaceConfigs[] |
Optional. Configurations for setting up PSC interfaces attached to the instance which are used for outbound connectivity. Only primary instances can have PSC interface attached. Currently we only support 0 or 1 PSC interface. |
pscAutoConnections[] |
Optional. Configurations for setting up PSC service automation. |
PscInterfaceConfig
| JSON representation |
|---|
{ "networkAttachmentResource": string } |
| Fields | |
|---|---|
networkAttachmentResource |
The network attachment resource created in the consumer network to which the PSC interface will be linked. This is of the format: "projects/${CONSUMER_PROJECT}/regions/${REGION}/networkAttachments/${NETWORK_ATTACHMENT_NAME}". The network attachment must be in the same region as the instance. |
PscAutoConnectionConfig
| JSON representation |
|---|
{ "consumerProject": string, "consumerNetwork": string, "ipAddress": string, "status": string, "consumerNetworkStatus": string } |
| Fields | |
|---|---|
consumerProject |
The consumer project to which the PSC service automation endpoint will be created. |
consumerNetwork |
The consumer network for the PSC service automation, example: "projects/vpc-host-project/global/networks/default". The consumer network might be hosted a different project than the consumer project. |
ipAddress |
Output only. The IP address of the PSC service automation endpoint. |
status |
Output only. The status of the PSC service automation connection. Possible values: "STATE_UNSPECIFIED" - An invalid state as the default case. "ACTIVE" - The connection has been created successfully. "FAILED" - The connection is not functional since some resources on the connection fail to be created. "CREATING" - The connection is being created. "DELETING" - The connection is being deleted. "CREATE_REPAIRING" - The connection is being repaired to complete creation. "DELETE_REPAIRING" - The connection is being repaired to complete deletion. |
consumerNetworkStatus |
Output only. The status of the service connection policy. Possible values: "STATE_UNSPECIFIED" - Default state, when Connection Map is created initially. "VALID" - Set when policy and map configuration is valid, and their matching can lead to allowing creation of PSC Connections subject to other constraints like connections limit. "CONNECTION_POLICY_MISSING" - No Service Connection Policy found for this network and Service Class "POLICY_LIMIT_REACHED" - Service Connection Policy limit reached for this network and Service Class "CONSUMER_INSTANCE_PROJECT_NOT_ALLOWLISTED" - The consumer instance project is not in AllowedGoogleProducersResourceHierarchyLevels of the matching ServiceConnectionPolicy. |
InstanceNetworkConfig
| JSON representation |
|---|
{
"authorizedExternalNetworks": [
{
object ( |
| Fields | |
|---|---|
authorizedExternalNetworks[] |
Optional. A list of external network authorized to access this instance. |
enablePublicIp |
Optional. Enabling public ip for the instance. |
enableOutboundPublicIp |
Optional. Enabling an outbound public IP address to support a database server sending requests out into the internet. |
network |
Output only. The resource link for the VPC network in which instance resources are created and from which they are accessible via Private IP. This will be the same value as the parent cluster's network. It is specified in the form: // |
allocatedIpRangeOverride |
Optional. Name of the allocated IP range for the private IP AlloyDB instance, for example: "google-managed-services-default". If set, the instance IPs will be created from this allocated range and will override the IP range used by the parent cluster. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z?. |
AuthorizedNetwork
| JSON representation |
|---|
{ "cidrRange": string } |
| Fields | |
|---|---|
cidrRange |
CIDR range for one authorzied network of the instance. |
ConnectionPoolConfig
| JSON representation |
|---|
{ "enabled": boolean, "flags": { string: string, ... }, "poolerCount": integer } |
| Fields | |
|---|---|
enabled |
Optional. Whether to enable Managed Connection Pool (MCP). |
flags |
Optional. Connection Pool flags, as a list of "key": "value" pairs. An object containing a list of |
poolerCount |
Output only. The number of running poolers per instance. |
FlagsEntry
| JSON representation |
|---|
{ "key": string, "value": string } |
| Fields | |
|---|---|
key |
|
value |
|
Tool Annotations
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ✅