Tool: get_instance
Get the details of a Cloud SQL instance.
The following sample demonstrate how to use curl to invoke the get_instance MCP tool.
| Curl Request |
|---|
curl --location 'https://sqladmin.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
Instance get request.
SqlInstancesGetRequest
| JSON representation |
|---|
{ "instance": string, "project": string } |
| Fields | |
|---|---|
instance |
Required. Database instance ID. This does not include the project ID. |
project |
Required. Project ID of the project that contains the instance. |
Output Schema
A Cloud SQL instance resource.
DatabaseInstance
| JSON representation |
|---|
{ "kind": string, "state": enum ( |
| Fields | |
|---|---|
kind |
This is always |
state |
The current serving state of the Cloud SQL instance. |
databaseVersion |
The database engine type and version. The |
settings |
The user settings. |
etag |
This field is deprecated and will be removed from a future version of the API. Use the |
failoverReplica |
The name and status of the failover replica. |
masterInstanceName |
The name of the instance which will act as primary in the replication setup. |
replicaNames[] |
The replicas of the instance. |
maxDiskSize |
The maximum disk size of the instance in bytes. |
currentDiskSize |
The current disk usage of the instance in bytes. This property has been deprecated. Use the "cloudsql.googleapis.com/database/disk/bytes_used" metric in Cloud Monitoring API instead. Please see this announcement for details. |
ipAddresses[] |
The assigned IP addresses for the instance. |
serverCaCert |
SSL configuration. |
instanceType |
The instance type. |
project |
The project ID of the project containing the Cloud SQL instance. The Google apps domain is prefixed if applicable. |
ipv6Address |
The IPv6 address assigned to the instance. (Deprecated) This property was applicable only to First Generation instances. |
serviceAccountEmailAddress |
The service account email address assigned to the instance.\This property is read-only. |
onPremisesConfiguration |
Configuration specific to on-premises instances. |
replicaConfiguration |
Configuration specific to failover replicas and read replicas. |
backendType |
The backend type. This property is read-only; use the |
selfLink |
The URI of this resource. |
suspensionReason[] |
If the instance state is SUSPENDED, the reason for the suspension. |
connectionName |
Connection name of the Cloud SQL instance used in connection strings. |
name |
Name of the Cloud SQL instance. This does not include the project ID. |
region |
The geographical region of the Cloud SQL instance. It can be one of the regions where Cloud SQL operates: For example, |
gceZone |
The Compute Engine zone that the instance is currently serving from. This value could be different from the zone that was specified when the instance was created if the instance has failed over to its secondary zone. WARNING: Changing this might restart the instance. |
secondaryGceZone |
The Compute Engine zone that the failover instance is currently serving from for a regional instance. This value could be different from the zone that was specified when the instance was created if the instance has failed over to its secondary/failover zone. |
diskEncryptionConfiguration |
Disk encryption configuration specific to an instance. |
diskEncryptionStatus |
Disk encryption status specific to an instance. |
rootPassword |
Initial root password. Use only on creation. You must set root passwords before you can connect to PostgreSQL instances. |
scheduledMaintenance |
The start time of any upcoming scheduled maintenance for this instance. |
satisfiesPzs |
This status indicates whether the instance satisfies PZS. The status is reserved for future use. |
databaseInstalledVersion |
Output only. Stores the current database version running on the instance including minor version such as |
createTime |
Output only. The time when the instance was created in RFC 3339 format, for example 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: |
availableMaintenanceVersions[] |
Output only. List all maintenance versions applicable on the instance |
maintenanceVersion |
The current software version on the instance. |
upgradableDatabaseVersions[] |
Output only. All database versions that are available for upgrade. |
replicationCluster |
Optional. A primary instance and disaster recovery (DR) replica pair. A DR replica is a cross-region replica that you designate for failover in the event that the primary instance experiences regional failure. Applicable to MySQL and PostgreSQL. |
satisfiesPzi |
Output only. This status indicates whether the instance satisfies PZI. The status is reserved for future use. |
tags |
Optional. Input only. Immutable. Tag keys and tag values that are bound to this instance. You must represent each item in the map as: For example, a single resource can have the following tags: For more information on tag creation and management, see https://cloud.google.com/resource-manager/docs/tags/tags-overview. An object containing a list of |
nodes[] |
Output only. Entries containing information about each read pool node of the read pool. |
dnsNames[] |
Output only. The list of DNS names used by this instance. |
Union field
|
|
outOfDiskReport |
This field represents the report generated by the proactive database wellness job for OutOfDisk issues. * Writers: * the proactive database wellness job for OOD. * Readers: * the proactive database wellness job |
Union field
|
|
sqlNetworkArchitecture |
|
Union field
|
|
pscServiceAttachmentLink |
Output only. The link to service attachment of PSC instance. |
Union field
|
|
dnsName |
Output only. The dns name of the instance. |
Union field
|
|
primaryDnsName |
Output only. DEPRECATED: please use write_endpoint instead. |
Union field
|
|
writeEndpoint |
Output only. The dns name of the primary instance in a replication group. |
Union field
|
|
geminiConfig |
Gemini instance configuration. |
Union field
|
|
switchTransactionLogsToCloudStorageEnabled |
Input only. Whether Cloud SQL is enabled to switch storing point-in-time recovery log files from a data disk to Cloud Storage. |
Union field
|
|
includeReplicasForMajorVersionUpgrade |
Input only. Determines whether an in-place major version upgrade of replicas happens when an in-place major version upgrade of a primary instance is initiated. |
Union field
|
|
nodeCount |
The number of read pool nodes in a read pool. |
Settings
| JSON representation |
|---|
{ "settingsVersion": string, "authorizedGaeApplications": [ string ], "tier": string, "kind": string, "userLabels": { string: string, ... }, "availabilityType": enum ( |
| Fields | |
|---|---|
settingsVersion |
The version of instance settings. This is a required field for update method to make sure concurrent updates are handled properly. During update, use the most recent settingsVersion value for this instance and do not try to update this value. |
authorizedGaeApplications[] |
The App Engine app IDs that can access this instance. (Deprecated) Applied to First Generation instances only. |
tier |
The tier (or machine type) for this instance, for example |
kind |
This is always |
userLabels |
User-provided labels, represented as a dictionary where each label is a single key value pair. An object containing a list of |
availabilityType |
Availability type. Potential values: * For more information, see Overview of the High Availability Configuration. |
pricingPlan |
The pricing plan for this instance. This can be either |
replicationType |
The type of replication this instance uses. This can be either |
storageAutoResizeLimit |
The maximum size to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit. |
activationPolicy |
The activation policy specifies when the instance is activated; it is applicable only when the instance state is RUNNABLE. Valid values: * |
ipConfiguration |
The settings for IP Management. This allows to enable or disable the instance IP and manage which external networks can connect to the instance. The IPv4 address cannot be disabled for Second Generation instances. |
storageAutoResize |
Configuration to increase storage size automatically. The default value is true. |
locationPreference |
The location preference settings. This allows the instance to be located as near as possible to either an App Engine app or Compute Engine zone for better performance. App Engine co-location was only applicable to First Generation instances. |
databaseFlags[] |
The database flags passed to the instance at startup. |
dataDiskType |
The type of data disk: |
maintenanceWindow |
The maintenance window for this instance. This specifies when the instance can be restarted for maintenance purposes. |
backupConfiguration |
The daily backup configuration for the instance. |
databaseReplicationEnabled |
Configuration specific to read replica instances. Indicates whether replication is enabled or not. WARNING: Changing this restarts the instance. |
crashSafeReplicationEnabled |
Configuration specific to read replica instances. Indicates whether database flags for crash-safe replication are enabled. This property was only applicable to First Generation instances. |
dataDiskSizeGb |
The size of data disk, in GB. The data disk size minimum is 10GB. |
activeDirectoryConfig |
Active Directory configuration, relevant only for Cloud SQL for SQL Server. |
collation |
The name of server Instance collation. |
denyMaintenancePeriods[] |
Deny maintenance periods |
insightsConfig |
Insights configuration, for now relevant only for Postgres. |
passwordValidationPolicy |
The local user password validation policy of the instance. |
sqlServerAuditConfig |
SQL Server specific audit configuration. |
edition |
Optional. The edition of the instance. |
connectorEnforcement |
Specifies if connections must use Cloud SQL connectors. Option values include the following: Note that using REQUIRED disables all existing authorized networks. If this field is not specified when creating a new instance, NOT_REQUIRED is used. If this field is not specified when patching or updating an existing instance, it is left unchanged in the instance. |
deletionProtectionEnabled |
Configuration to protect against accidental instance deletion. |
timeZone |
Server timezone, relevant only for Cloud SQL for SQL Server. |
advancedMachineFeatures |
Specifies advanced machine configuration for the instances relevant only for SQL Server. |
dataCacheConfig |
Configuration for data cache. |
replicationLagMaxSeconds |
Optional. Configuration value for recreation of replica after certain replication lag |
enableGoogleMlIntegration |
Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. |
enableDataplexIntegration |
Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. |
retainBackupsOnDelete |
Optional. When this parameter is set to true, Cloud SQL retains backups of the instance even after the instance is deleted. The ON_DEMAND backup will be retained until customer deletes the backup or the project. The AUTOMATED backup will be retained based on the backups retention setting. |
entraidConfig |
Optional. The Microsoft Entra ID configuration for the SQL Server instance. |
performanceCaptureConfig |
Optional. Configuration for Performance Capture, provides diagnostic metrics during high load situations. |
Union field
|
|
dataDiskProvisionedIops |
Optional. Provisioned number of I/O operations per second for the data disk. This field is only used for hyperdisk-balanced disk types. |
Union field
|
|
dataDiskProvisionedThroughput |
Optional. Provisioned throughput measured in MiB per second for the data disk. This field is only used for hyperdisk-balanced disk types. |
Union field
|
|
connectionPoolConfig |
Optional. The managed connection pooling configuration for the instance. |
Union field
|
|
finalBackupConfig |
Optional. The final backup configuration for the instance. |
Union field
|
|
readPoolAutoScaleConfig |
Optional. The read pool auto-scale configuration for the instance. |
Union field
|
|
autoUpgradeEnabled |
Optional. Cloud SQL for MySQL auto-upgrade configuration. When this parameter is set to true, auto-upgrade is enabled for MySQL 8.0 minor versions. The MySQL version must be 8.0.35 or higher. |
Union field
|
|
dataApiAccess |
This parameter controls whether to allow using ExecuteSql API to connect to the instance. Not allowed by default. |
Int64Value
| JSON representation |
|---|
{ "value": string } |
| Fields | |
|---|---|
value |
The int64 value. |
UserLabelsEntry
| JSON representation |
|---|
{ "key": string, "value": string } |
| Fields | |
|---|---|
key |
|
value |
|
IpConfiguration
| JSON representation |
|---|
{ "ipv4Enabled": boolean, "privateNetwork": string, "requireSsl": boolean, "authorizedNetworks": [ { object ( |
| Fields | |
|---|---|
ipv4Enabled |
Whether the instance is assigned a public IP address or not. |
privateNetwork |
The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, |
requireSsl |
Use Whether SSL/TLS connections over IP are enforced. If set to false, then allow both non-SSL/non-TLS and SSL/TLS connections. For SSL/TLS connections, the client certificate won't be verified. If set to true, then only allow connections encrypted with SSL/TLS and with valid client certificates. If you want to enforce SSL/TLS without enforcing the requirement for valid client certificates, then use the |
authorizedNetworks[] |
The list of external networks that are allowed to connect to the instance using the IP. In 'CIDR' notation, also known as 'slash' notation (for example: |
allocatedIpRange |
The name of the allocated ip range for the private ip Cloud SQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression |
enablePrivatePathForGoogleCloudServices |
Controls connectivity to private IP instances from Google services, such as BigQuery. |
sslMode |
Specify how SSL/TLS is enforced in database connections. If you must use the For PostgreSQL and MySQL:
For SQL Server:
The value of For example, for the pair |
customSubjectAlternativeNames[] |
Optional. Custom Subject Alternative Name(SAN)s for a Cloud SQL instance. |
Union field
|
|
pscConfig |
PSC settings for this instance. |
Union field
|
|
serverCaMode |
Specify what type of CA is used for the server certificate. |
Union field
|
|
serverCaPool |
Optional. The resource name of the server CA pool for an instance with |
Union field
|
|
serverCertificateRotationMode |
Optional. Controls the automatic server certificate rotation feature. This feature is disabled by default. When enabled, the server certificate will be automatically rotated during Cloud SQL scheduled maintenance or self-service maintenance updates up to six months before it expires. This setting can only be set if server_ca_mode is either GOOGLE_MANAGED_CAS_CA or CUSTOMER_MANAGED_CAS_CA. |
BoolValue
| JSON representation |
|---|
{ "value": boolean } |
| Fields | |
|---|---|
value |
The bool value. |
AclEntry
| JSON representation |
|---|
{ "value": string, "expirationTime": string, "name": string, "kind": string } |
| Fields | |
|---|---|
value |
The allowlisted value for the access control list. |
expirationTime |
The time when this access control entry expires in RFC 3339 format, for example 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: |
name |
Optional. A label to identify this entry. |
kind |
This is always |
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. |
PscConfig
| JSON representation |
|---|
{ "allowedConsumerProjects": [ string ], "pscAutoConnections": [ { object ( |
| Fields | |
|---|---|
allowedConsumerProjects[] |
Optional. The list of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric). |
pscAutoConnections[] |
Optional. The list of settings for requested Private Service Connect consumer endpoints that can be used to connect to this Cloud SQL instance. |
networkAttachmentUri |
Optional. The network attachment of the consumer network that the Private Service Connect enabled Cloud SQL instance is authorized to connect via PSC interface. format: projects/PROJECT/regions/REGION/networkAttachments/ID |
Union field
|
|
pscEnabled |
Whether PSC connectivity is enabled for this instance. |
PscAutoConnectionConfig
| JSON representation |
|---|
{ "consumerProject": string, "consumerNetwork": string, // Union field |
| Fields | |
|---|---|
consumerProject |
Optional. This is the project ID of consumer service project of this consumer endpoint. Optional. This is only applicable if consumer_network is a shared vpc network. |
consumerNetwork |
Optional. The consumer network of this consumer endpoint. This must be a resource path that includes both the host project and the network name. For example, The consumer host project of this network might be different from the consumer service project. |
Union field
|
|
ipAddress |
The IP address of the consumer endpoint. |
Union field
|
|
status |
The connection status of the consumer endpoint. |
Union field
|
|
consumerNetworkStatus |
The connection policy status of the consumer network. |
LocationPreference
| JSON representation |
|---|
{ "followGaeApplication": string, "zone": string, "secondaryZone": string, "kind": string } |
| Fields | |
|---|---|
followGaeApplication |
The App Engine application to follow, it must be in the same region as the Cloud SQL instance. WARNING: Changing this might restart the instance. |
zone |
The preferred Compute Engine zone (for example: us-central1-a, us-central1-b, etc.). WARNING: Changing this might restart the instance. |
secondaryZone |
The preferred Compute Engine zone for the secondary/failover (for example: us-central1-a, us-central1-b, etc.). To disable this field, set it to 'no_secondary_zone'. |
kind |
This is always |
DatabaseFlags
| JSON representation |
|---|
{ "name": string, "value": string } |
| Fields | |
|---|---|
name |
The name of the flag. These flags are passed at instance startup, so include both server options and system variables. Flags are specified with underscores, not hyphens. For more information, see Configuring Database Flags in the Cloud SQL documentation. |
value |
The value of the flag. Boolean flags are set to |
MaintenanceWindow
| JSON representation |
|---|
{
"hour": integer,
"day": integer,
"updateTrack": enum ( |
| Fields | |
|---|---|
hour |
Hour of day - 0 to 23. Specify in the UTC time zone. |
day |
Day of week - |
updateTrack |
Maintenance timing settings: |
kind |
This is always |
Int32Value
| JSON representation |
|---|
{ "value": integer } |
| Fields | |
|---|---|
value |
The int32 value. |
BackupConfiguration
| JSON representation |
|---|
{ "startTime": string, "enabled": boolean, "kind": string, "binaryLogEnabled": boolean, "replicationLogArchivingEnabled": boolean, "location": string, "pointInTimeRecoveryEnabled": boolean, "backupRetentionSettings": { object ( |
| Fields | |
|---|---|
startTime |
Start time for the daily backup configuration in UTC timezone in the 24 hour format - |
enabled |
Whether this configuration is enabled. |
kind |
This is always |
binaryLogEnabled |
(MySQL only) Whether binary log is enabled. If backup configuration is disabled, binarylog must be disabled as well. |
replicationLogArchivingEnabled |
Reserved for future use. |
location |
Location of the backup |
pointInTimeRecoveryEnabled |
Whether point in time recovery is enabled. |
backupRetentionSettings |
Backup retention settings. |
transactionLogRetentionDays |
The number of days of transaction logs we retain for point in time restore, from 1-7. |
Union field
|
|
transactionalLogStorageState |
Output only. This value contains the storage location of transactional logs used to perform point-in-time recovery (PITR) for the database. |
Union field
|
|
backupTier |
Output only. Backup tier that manages the backups for the instance. |
BackupRetentionSettings
| JSON representation |
|---|
{
"retentionUnit": enum ( |
| Fields | |
|---|---|
retentionUnit |
The unit that 'retained_backups' represents. |
retainedBackups |
Depending on the value of retention_unit, this is used to determine if a backup needs to be deleted. If retention_unit is 'COUNT', we will retain this many backups. |
SqlActiveDirectoryConfig
| JSON representation |
|---|
{
"kind": string,
"domain": string,
"mode": enum ( |
| Fields | |
|---|---|
kind |
This is always sql#activeDirectoryConfig. |
domain |
The name of the domain (e.g., mydomain.com). |
mode |
Optional. The mode of the Active Directory configuration. |
dnsServers[] |
Optional. Domain controller IPv4 addresses used to bootstrap Active Directory. |
adminCredentialSecretName |
Optional. The secret manager key storing the administrator credential. (e.g., projects/{project}/secrets/{secret}). |
organizationalUnit |
Optional. The organizational unit distinguished name. This is the full hierarchical path to the organizational unit. |
DenyMaintenancePeriod
| JSON representation |
|---|
{ "startDate": string, "endDate": string, "time": string } |
| Fields | |
|---|---|
startDate |
"deny maintenance period" start date. If the year of the start date is empty, the year of the end date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01 |
endDate |
"deny maintenance period" end date. If the year of the end date is empty, the year of the start date also must be empty. In this case, it means the no maintenance interval recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01 |
time |
Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 |
InsightsConfig
| JSON representation |
|---|
{ "queryInsightsEnabled": boolean, "recordClientAddress": boolean, "recordApplicationTags": boolean, "queryStringLength": integer, "queryPlansPerMinute": integer, "enhancedQueryInsightsEnabled": boolean } |
| Fields | |
|---|---|
queryInsightsEnabled |
Whether Query Insights feature is enabled. |
recordClientAddress |
Whether Query Insights will record client address when enabled. |
recordApplicationTags |
Whether Query Insights will record application tags from query when enabled. |
queryStringLength |
Maximum query length stored in bytes. Default value: 1024 bytes. Range: 256-4500 bytes. Query lengths greater than this field value will be truncated to this value. When unset, query length will be the default value. Changing query length will restart the database. |
queryPlansPerMinute |
Number of query execution plans captured by Insights per minute for all queries combined. Default is 5. |
enhancedQueryInsightsEnabled |
Optional. Whether enhanced query insights feature is enabled. |
PasswordValidationPolicy
| JSON representation |
|---|
{
"minLength": integer,
"complexity": enum ( |
| Fields | |
|---|---|
minLength |
Minimum number of characters allowed. |
complexity |
The complexity of the password. |
reuseInterval |
Number of previous passwords that cannot be reused. |
disallowUsernameSubstring |
Disallow username as a part of the password. |
passwordChangeInterval |
Minimum interval after which the password can be changed. This flag is only supported for PostgreSQL. A duration in seconds with up to nine fractional digits, ending with ' |
enablePasswordPolicy |
Whether to enable the password policy or not. When enabled, passwords must meet complexity requirements. Keep this policy enabled to help prevent unauthorized access. Disabling this policy allows weak passwords. |
disallowCompromisedCredentials |
This field is deprecated and will be removed in a future version of the API. |
Duration
| JSON representation |
|---|
{ "seconds": string, "nanos": integer } |
| Fields | |
|---|---|
seconds |
Signed seconds of the span of time. Must be from -315,576,000,000 to +315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years |
nanos |
Signed fractions of a second at nanosecond resolution of the span of time. Durations less than one second are represented with a 0 |
SqlServerAuditConfig
| JSON representation |
|---|
{ "kind": string, "bucket": string, "retentionInterval": string, "uploadInterval": string } |
| Fields | |
|---|---|
kind |
This is always sql#sqlServerAuditConfig |
bucket |
The name of the destination bucket (e.g., gs://mybucket). |
retentionInterval |
How long to keep generated audit files. A duration in seconds with up to nine fractional digits, ending with ' |
uploadInterval |
How often to upload generated audit files. A duration in seconds with up to nine fractional digits, ending with ' |
AdvancedMachineFeatures
| JSON representation |
|---|
{ "threadsPerCore": integer } |
| Fields | |
|---|---|
threadsPerCore |
The number of threads per physical core. |
DataCacheConfig
| JSON representation |
|---|
{ "dataCacheEnabled": boolean } |
| Fields | |
|---|---|
dataCacheEnabled |
Whether data cache is enabled for the instance. |
ConnectionPoolConfig
| JSON representation |
|---|
{ "flags": [ { object ( |
| Fields | |
|---|---|
flags[] |
Optional. List of connection pool configuration flags. |
Union field
|
|
connectionPoolingEnabled |
Whether managed connection pooling is enabled. |
Union field
|
|
poolerCount |
Output only. Number of connection poolers. |
ConnectionPoolFlags
| JSON representation |
|---|
{ "name": string, "value": string } |
| Fields | |
|---|---|
name |
Required. The name of the flag. |
value |
Required. The value of the flag. Boolean flags are set to |
FinalBackupConfig
| JSON representation |
|---|
{ // Union field |
| Fields | |
|---|---|
Union field
|
|
enabled |
Whether the final backup is enabled for the instance. |
Union field
|
|
retentionDays |
The number of days to retain the final backup after the instance deletion. The final backup will be purged at (time_of_instance_deletion + retention_days). |
ReadPoolAutoScaleConfig
| JSON representation |
|---|
{ "targetMetrics": [ { object ( |
| Fields | |
|---|---|
targetMetrics[] |
Optional. Target metrics for read pool auto scaling. |
Union field
|
|
enabled |
Indicates whether read pool auto scaling is enabled. |
Union field
|
|
minNodeCount |
Minimum number of read pool nodes to be maintained. |
Union field
|
|
maxNodeCount |
Maximum number of read pool nodes to be maintained. |
Union field
|
|
disableScaleIn |
Indicates whether read pool auto scaling supports scale in operations (removing nodes). |
Union field
|
|
scaleInCooldownSeconds |
The cooldown period for scale-in operations. |
Union field
|
|
scaleOutCooldownSeconds |
The cooldown period for scale-out operations. |
TargetMetric
| JSON representation |
|---|
{ // Union field |
| Fields | |
|---|---|
Union field
|
|
metric |
The metric name to be used for auto scaling. |
Union field
|
|
targetValue |
The target value for the metric. |
SqlServerEntraIdConfig
| JSON representation |
|---|
{ "kind": string, "tenantId": string, "applicationId": string } |
| Fields | |
|---|---|
kind |
Output only. This is always sql#sqlServerEntraIdConfig |
tenantId |
Optional. The tenant ID for the Entra ID configuration. |
applicationId |
Optional. The application ID for the Entra ID configuration. |
PerformanceCaptureConfig
| JSON representation |
|---|
{ // Union field |
| Fields | |
|---|---|
Union field
|
|
enabled |
Optional. Enable or disable the Performance Capture feature. |
Union field
|
|
probingIntervalSeconds |
Optional. The time interval in seconds between any two probes. |
Union field
|
|
probeThreshold |
Optional. The minimum number of consecutive readings above threshold that triggers instance state capture. |
Union field
|
|
runningThreadsThreshold |
Optional. The minimum number of server threads running to trigger the capture on primary. |
Union field
|
|
secondsBehindSourceThreshold |
Optional. The minimum number of seconds replica must be lagging behind primary to trigger capture on replica. |
Union field
|
|
transactionDurationThreshold |
Optional. The amount of time in seconds that a transaction needs to have been open before the watcher starts recording it. |
SqlFailoverReplica
| JSON representation |
|---|
{ "name": string, "available": boolean } |
| Fields | |
|---|---|
name |
The name of the failover replica. If specified at instance creation, a failover replica is created for the instance. The name doesn't include the project ID. |
available |
The availability status of the failover replica. A false status indicates that the failover replica is out of sync. The primary instance can only failover to the failover replica when the status is true. |
IpMapping
| JSON representation |
|---|
{
"type": enum ( |
| Fields | |
|---|---|
type |
The type of this IP address. A |
ipAddress |
The IP address assigned. |
timeToRetire |
The due time for this IP to be retired in RFC 3339 format, for example 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: |
SslCert
| JSON representation |
|---|
{ "kind": string, "certSerialNumber": string, "cert": string, "createTime": string, "commonName": string, "expirationTime": string, "sha1Fingerprint": string, "instance": string, "selfLink": string } |
| Fields | |
|---|---|
kind |
This is always |
certSerialNumber |
Serial number, as extracted from the certificate. |
cert |
PEM representation. |
createTime |
The time when the certificate was created in RFC 3339 format, for example 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: |
commonName |
User supplied name. Constrained to [a-zA-Z.-_ ]+. |
expirationTime |
The time when the certificate expires in RFC 3339 format, for example 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: |
sha1Fingerprint |
Sha1 Fingerprint. |
instance |
Name of the database instance. |
selfLink |
The URI of this resource. |
OnPremisesConfiguration
| JSON representation |
|---|
{ "hostPort": string, "kind": string, "username": string, "password": string, "caCertificate": string, "clientCertificate": string, "clientKey": string, "dumpFilePath": string, "sourceInstance": { object ( |
| Fields | |
|---|---|
hostPort |
The host and port of the on-premises instance in host:port format |
kind |
This is always |
username |
The username for connecting to on-premises instance. |
password |
The password for connecting to on-premises instance. |
caCertificate |
PEM representation of the trusted CA's x509 certificate. |
clientCertificate |
PEM representation of the replica's x509 certificate. |
clientKey |
PEM representation of the replica's private key. The corresponding public key is encoded in the client's certificate. |
dumpFilePath |
The dump file to create the Cloud SQL replica. |
sourceInstance |
The reference to Cloud SQL instance if the source is Cloud SQL. |
selectedObjects[] |
Optional. A list of objects that the user selects for replication from an external source instance. |
sslOption |
Optional. SSL option for replica connection to the on-premises source. |
InstanceReference
| JSON representation |
|---|
{ "name": string, "region": string, "project": string } |
| Fields | |
|---|---|
name |
The name of the Cloud SQL instance being referenced. This does not include the project ID. |
region |
The region of the Cloud SQL instance being referenced. |
project |
The project ID of the Cloud SQL instance being referenced. The default is the same project ID as the instance references it. |
SelectedObjects
| JSON representation |
|---|
{ "database": string } |
| Fields | |
|---|---|
database |
Required. The name of the database to migrate. |
ReplicaConfiguration
| JSON representation |
|---|
{
"kind": string,
"mysqlReplicaConfiguration": {
object ( |
| Fields | |
|---|---|
kind |
This is always |
mysqlReplicaConfiguration |
MySQL specific configuration when replicating from a MySQL on-premises primary instance. Replication configuration information such as the username, password, certificates, and keys are not stored in the instance metadata. The configuration information is used only to set up the replication connection and is stored by MySQL in a file named |
failoverTarget |
Specifies if the replica is the failover target. If the field is set to |
cascadableReplica |
Optional. Specifies if a SQL Server replica is a cascadable replica. A cascadable replica is a SQL Server cross region replica that supports replica(s) under it. |
MySqlReplicaConfiguration
| JSON representation |
|---|
{ "dumpFilePath": string, "username": string, "password": string, "connectRetryInterval": integer, "masterHeartbeatPeriod": string, "caCertificate": string, "clientCertificate": string, "clientKey": string, "sslCipher": string, "verifyServerCertificate": boolean, "kind": string } |
| Fields | |
|---|---|
dumpFilePath |
Path to a SQL dump file in Google Cloud Storage from which the replica instance is to be created. The URI is in the form gs://bucketName/fileName. Compressed gzip files (.gz) are also supported. Dumps have the binlog co-ordinates from which replication begins. This can be accomplished by setting --master-data to 1 when using mysqldump. |
username |
The username for the replication connection. |
password |
The password for the replication connection. |
connectRetryInterval |
Seconds to wait between connect retries. MySQL's default is 60 seconds. |
masterHeartbeatPeriod |
Interval in milliseconds between replication heartbeats. |
caCertificate |
PEM representation of the trusted CA's x509 certificate. |
clientCertificate |
PEM representation of the replica's x509 certificate. |
clientKey |
PEM representation of the replica's private key. The corresponding public key is encoded in the client's certificate. |
sslCipher |
A list of permissible ciphers to use for SSL encryption. |
verifyServerCertificate |
Whether or not to check the primary instance's Common Name value in the certificate that it sends during the SSL handshake. |
kind |
This is always |
DiskEncryptionConfiguration
| JSON representation |
|---|
{ "kmsKeyName": string, "kind": string } |
| Fields | |
|---|---|
kmsKeyName |
Resource name of KMS key for disk encryption |
kind |
This is always |
DiskEncryptionStatus
| JSON representation |
|---|
{ "kmsKeyVersionName": string, "kind": string } |
| Fields | |
|---|---|
kmsKeyVersionName |
KMS key version used to encrypt the Cloud SQL instance resource |
kind |
This is always |
SqlScheduledMaintenance
| JSON representation |
|---|
{ "startTime": string, "canDefer": boolean, "canReschedule": boolean, // Union field |
| Fields | |
|---|---|
startTime |
The start time of any upcoming scheduled maintenance for this instance. 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: |
canDefer |
|
canReschedule |
If the scheduled maintenance can be rescheduled. |
Union field
|
|
scheduleDeadlineTime |
Maintenance cannot be rescheduled to start beyond this deadline. 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: |
SqlOutOfDiskReport
| JSON representation |
|---|
{ // Union field |
| Fields | |
|---|---|
Union field
|
|
sqlOutOfDiskState |
This field represents the state generated by the proactive database wellness job for OutOfDisk issues. * Writers: * the proactive database wellness job for OOD. * Readers: * the proactive database wellness job |
Union field
|
|
sqlMinRecommendedIncreaseSizeGb |
The minimum recommended increase size in GigaBytes This field is consumed by the frontend * Writers: * the proactive database wellness job for OOD. * Readers: |
AvailableDatabaseVersion
| JSON representation |
|---|
{ // Union field |
| Fields | |
|---|---|
Union field
|
|
majorVersion |
The version's major version name. |
Union field
|
|
name |
The database version name. For MySQL 8.0, this string provides the database major and minor version. |
Union field
|
|
displayName |
The database version's display name. |
ReplicationCluster
| JSON representation |
|---|
{ "psaWriteEndpoint": string, "failoverDrReplicaName": string, "drReplica": boolean } |
| Fields | |
|---|---|
psaWriteEndpoint |
Output only. If set, this field indicates this instance has a private service access (PSA) DNS endpoint that is pointing to the primary instance of the cluster. If this instance is the primary, then the DNS endpoint points to this instance. After a switchover or replica failover operation, this DNS endpoint points to the promoted instance. This is a read-only field, returned to the user as information. This field can exist even if a standalone instance doesn't have a DR replica yet or the DR replica is deleted. |
failoverDrReplicaName |
Optional. If the instance is a primary instance, then this field identifies the disaster recovery (DR) replica. A DR replica is an optional configuration for Enterprise Plus edition instances. If the instance is a read replica, then the field is not set. Set this field to a replica name to designate a DR replica for a primary instance. Remove the replica name to remove the DR replica designation. |
drReplica |
Output only. Read-only field that indicates whether the replica is a DR replica. This field is not set if the instance is a primary instance. |
GeminiInstanceConfig
| JSON representation |
|---|
{ // Union field |
| Fields | |
|---|---|
Union field
|
|
entitled |
Output only. Whether Gemini is enabled. |
Union field
|
|
googleVacuumMgmtEnabled |
Output only. Whether the vacuum management is enabled. |
Union field
|
|
oomSessionCancelEnabled |
Output only. Whether canceling the out-of-memory (OOM) session is enabled. |
Union field
|
|
activeQueryEnabled |
Output only. Whether the active query is enabled. |
Union field
|
|
indexAdvisorEnabled |
Output only. Whether the index advisor is enabled. |
Union field
|
|
flagRecommenderEnabled |
Output only. Whether the flag recommender is enabled. |
TagsEntry
| JSON representation |
|---|
{ "key": string, "value": string } |
| Fields | |
|---|---|
key |
|
value |
|
PoolNodeConfig
| JSON representation |
|---|
{ "ipAddresses": [ { object ( |
| Fields | |
|---|---|
ipAddresses[] |
Output only. Mappings containing IP addresses that can be used to connect to the read pool node. |
dnsNames[] |
Output only. The list of DNS names used by this read pool node. |
pscAutoConnections[] |
Output only. The list of settings for requested automatically-setup Private Service Connect (PSC) consumer endpoints that can be used to connect to this read pool node. |
Union field
|
|
name |
Output only. The name of the read pool node, to be used for retrieving metrics and logs. |
Union field
|
|
gceZone |
Output only. The zone of the read pool node. |
Union field
|
|
dnsName |
Output only. The DNS name of the read pool node. |
Union field
|
|
state |
Output only. The current state of the read pool node. |
Union field
|
|
pscServiceAttachmentLink |
Output only. The Private Service Connect (PSC) service attachment of the read pool node. |
DnsNameMapping
| JSON representation |
|---|
{ "name": string, "connectionType": enum ( |
| Fields | |
|---|---|
name |
Output only. The DNS name. |
connectionType |
Output only. The connection type of the DNS name. |
dnsScope |
Output only. The scope that the DNS name applies to. |
recordManager |
Output only. The manager for this DNS record. |
Tool Annotations
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ✅ | Open World Hint: ❌