工具:get_instance
获取 Cloud SQL 实例的详细信息。
以下示例演示了如何使用 curl 调用 get_instance MCP 工具。
| Curl 请求 |
|---|
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 }' |
输入架构
实例获取请求。
SqlInstancesGetRequest
| JSON 表示法 |
|---|
{ "instance": string, "project": string } |
| 字段 | |
|---|---|
instance |
必需。数据库实例 ID。不包括项目 ID。 |
project |
必需。实例所属的项目的 ID。 |
输出架构
Cloud SQL 实例资源。
DatabaseInstance
| JSON 表示法 |
|---|
{ "kind": string, "state": enum ( |
| 字段 | |
|---|---|
kind |
始终为 |
state |
Cloud SQL 实例的当前服务状态。 |
databaseVersion |
数据库引擎类型和版本。创建实例后,无法更改 |
settings |
用户设置。 |
etag |
此字段已弃用,将在未来版本的 API 中移除。应改用 |
failoverReplica |
故障切换副本的名称和状态。 |
masterInstanceName |
在复制设置中充当主实例的实例的名称。 |
replicaNames[] |
实例的副本。 |
maxDiskSize |
实例的最大磁盘大小(以字节为单位)。 |
currentDiskSize |
实例的当前磁盘用量(以字节为单位)。此属性已被弃用。请改为在 Cloud Monitoring API 中使用“cloudsql.googleapis.com/database/disk/bytes_used”指标。如需了解详情,请参阅此公告。 |
ipAddresses[] |
为实例分配的 IP 地址。 |
serverCaCert |
SSL 配置。 |
instanceType |
实例类型。 |
project |
包含 Cloud SQL 实例的项目的项目 ID。Google Apps 网域会带有前缀(如果适用)。 |
ipv6Address |
分配给实例的 IPv6 地址。(已弃用)此属性仅适用于第一代实例。 |
serviceAccountEmailAddress |
分配给实例的服务账号电子邮件地址。\此属性为只读属性。 |
onPremisesConfiguration |
特定于本地实例的配置。 |
replicaConfiguration |
特定于故障转移副本和读取副本的配置。 |
backendType |
后端类型。 此属性为只读属性;使用 |
selfLink |
此资源的 URI。 |
suspensionReason[] |
如果实例状态为 SUSPENDED,则为暂停的原因。 |
connectionName |
连接字符串中使用的 Cloud SQL 实例的连接名称。 |
name |
Cloud SQL 实例的名称。不包括项目 ID。 |
region |
Cloud SQL 实例的地理区域。 可以是 Cloud SQL 运行的某个区域: 例如, |
gceZone |
实例当前从中提供服务的 Compute Engine 地区。如果实例已故障转移到其辅助地区,则此值可能与创建实例时指定的地区不同。警告:更改此设置可能会导致实例重启。 |
secondaryGceZone |
对于区域性实例,故障切换实例当前从中提供服务的 Compute Engine 可用区。如果实例故障切换到其辅助/故障切换地区,则此值可能与创建实例时指定的地区不同。 |
diskEncryptionConfiguration |
特定于实例的磁盘加密配置。 |
diskEncryptionStatus |
特定于实例的磁盘加密状态。 |
rootPassword |
初始根密码。仅在创建时使用。您必须先设置根密码,然后才能连接到 PostgreSQL 实例。 |
scheduledMaintenance |
此实例的任何近期维护的开始时间。 |
satisfiesPzs |
此状态表示实例是否满足 PZS。 此状态预留以供将来使用。 |
databaseInstalledVersion |
仅限输出。存储实例上运行的当前数据库版本,包括次要版本,例如 |
createTime |
仅限输出。实例的创建时间,采用 RFC 3339 格式,例如 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
availableMaintenanceVersions[] |
仅限输出。列出适用于相应实例的所有维护版本 |
maintenanceVersion |
实例上的当前软件版本。 |
upgradableDatabaseVersions[] |
仅限输出。所有可升级的数据库版本。 |
replicationCluster |
可选。主实例和灾难恢复 (DR) 副本对。灾难恢复副本是一种跨区域副本,您可以在主实例发生区域性故障时指定该副本用于故障切换。适用于 MySQL 和 PostgreSQL。 |
satisfiesPzi |
仅限输出。此状态表示实例是否满足 PZI。 此状态预留以供将来使用。 |
tags |
可选。仅限输入。不可变。绑定到此实例的标记键和标记值。您必须将映射中的每个项表示为: 例如,单个资源可以具有以下标记: 如需详细了解如何创建和管理标记,请参阅 https://cloud.google.com/resource-manager/docs/tags/tags-overview。 包含一系列 |
nodes[] |
仅限输出。包含读取池的每个读取池节点的相关信息的条目。 |
dnsNames[] |
仅限输出。相应实例使用的 DNS 名称列表。 |
联合字段
|
|
outOfDiskReport |
此字段表示由主动数据库健康状况作业针对 OutOfDisk 问题生成的报告。* Writer:* 针对 OOD 的主动数据库健康状况作业。* 读取者:* 主动数据库运行状况作业 |
联合字段
|
|
sqlNetworkArchitecture |
|
联合字段
|
|
pscServiceAttachmentLink |
仅限输出。指向 PSC 实例的服务连接的链接。 |
联合字段
|
|
dnsName |
仅限输出。实例的 DNS 名称。 |
联合字段
|
|
primaryDnsName |
仅限输出。已弃用:请改用 write_endpoint。 |
联合字段
|
|
writeEndpoint |
仅限输出。复制组中主实例的 DNS 名称。 |
联合字段
|
|
geminiConfig |
Gemini 实例配置。 |
联合字段
|
|
switchTransactionLogsToCloudStorageEnabled |
仅限输入。Cloud SQL 是否已启用,以将时间点恢复日志文件的存储位置从数据磁盘切换到 Cloud Storage。 |
联合字段
|
|
includeReplicasForMajorVersionUpgrade |
仅限输入。确定在启动主实例的主要版本就地升级时,是否对副本进行主要版本就地升级。 |
联合字段
|
|
nodeCount |
读取池中的读取池节点数。 |
设置
| JSON 表示法 |
|---|
{ "settingsVersion": string, "authorizedGaeApplications": [ string ], "tier": string, "kind": string, "userLabels": { string: string, ... }, "availabilityType": enum ( |
| 字段 | |
|---|---|
settingsVersion |
实例设置的版本。这是更新方法的必填字段,用于确保正确处理并发更新。在更新期间,请为此实例使用最新的 settingsVersion 值,并且不要尝试更新此值。 |
authorizedGaeApplications[] |
可以访问此实例的 App Engine 应用 ID。(已弃用)仅应用于第一代实例。 |
tier |
相应实例的层级(或机器类型),例如 |
kind |
始终为 |
userLabels |
用户提供的标签,以字典形式表示,其中每个标签都是一个键值对。 包含一系列 |
availabilityType |
可用性类型。可能的值:* 如需了解详情,请参阅高可用性配置概览。 |
pricingPlan |
此实例的定价方案。可以是 |
replicationType |
此实例使用的复制类型。可以是 |
storageAutoResizeLimit |
可自动增加的存储空间大小上限。默认值为 0,表示没有限制。 |
activationPolicy |
激活政策指定实例的激活时间;仅当实例状态为 RUNNABLE 时才适用。有效值:* |
ipConfiguration |
IP 管理的设置。这样可以启用或停用实例 IP 并管理哪些外部网络可以连接到实例。无法为第二代实例停用 IPv4 地址。 |
storageAutoResize |
用于自动增加存储空间大小的配置。默认值为 true。 |
locationPreference |
位置偏好设置。这允许实例尽可能接近 App Engine 应用或 Compute Engine 地区,以实现更好的性能。App Engine 主机托管服务仅适用于第一代实例。 |
databaseFlags[] |
启动时传递给实例的数据库标志。 |
dataDiskType |
数据磁盘的类型: |
maintenanceWindow |
此实例的维护期。这用于指定何时可以重启实例以进行维护。 |
backupConfiguration |
实例的每日备份配置。 |
databaseReplicationEnabled |
读取副本实例的特定配置。指示是否已启用复制功能。警告:更改此设置会重启实例。 |
crashSafeReplicationEnabled |
读取副本实例的特定配置。指示是否已启用用于实现崩溃安全复制的数据库标志。此属性仅适用于第一代实例。 |
dataDiskSizeGb |
数据磁盘的大小(以 GB 为单位)。数据磁盘大小下限为 10GB。 |
activeDirectoryConfig |
Active Directory 配置,仅适用于 Cloud SQL for SQL Server。 |
collation |
服务器实例排序规则的名称。 |
denyMaintenancePeriods[] |
拒绝维护期 |
insightsConfig |
数据洞见配置,目前仅适用于 Postgres。 |
passwordValidationPolicy |
实例的本地用户密码验证政策。 |
sqlServerAuditConfig |
SQL Server 特定审核配置。 |
edition |
可选。相应实例的版本。 |
connectorEnforcement |
指定连接是否必须使用 Cloud SQL 连接器。选项值包括: 请注意,使用 REQUIRED 会停用所有现有已获授权的网络。如果在创建新实例时未指定此字段,则使用 NOT_REQUIRED。如果在修补或更新现有实例时未指定此字段,则该字段在实例中保持不变。 |
deletionProtectionEnabled |
用于防止意外删除实例的配置。 |
timeZone |
服务器时区,仅适用于 Cloud SQL for SQL Server。 |
advancedMachineFeatures |
指定实例的高级机器配置,仅适用于 SQL Server。 |
dataCacheConfig |
数据缓存的配置。 |
replicationLagMaxSeconds |
可选。在出现一定复制延迟后重新创建副本的配置值 |
enableGoogleMlIntegration |
可选。当此参数设置为 true 时,Cloud SQL 实例可以连接到 Vertex AI,将针对实时预测和数据洞见的请求传递给 AI。默认值为 false。此限制仅适用于 Cloud SQL for MySQL 和 Cloud SQL for PostgreSQL 实例。 |
enableDataplexIntegration |
可选。默认情况下,Cloud SQL 实例已针对 Dataplex 停用架构提取功能。如果此参数设置为 true,则会激活 Cloud SQL 实例上 Dataplex 的架构提取功能。 |
retainBackupsOnDelete |
可选。如果此参数设置为 true,即使实例被删除,Cloud SQL 也会保留该实例的备份。按需备份将一直保留,直到客户删除备份或项目为止。系统会根据备份保留设置保留自动备份。 |
entraidConfig |
可选。SQL Server 实例的 Microsoft Entra ID 配置。 |
performanceCaptureConfig |
可选。性能捕获的配置,可在高负载情况下提供诊断指标。 |
联合字段
|
|
dataDiskProvisionedIops |
可选。数据磁盘的每秒预配 I/O 操作数。此字段仅用于 Hyperdisk Balanced 磁盘类型。 |
联合字段
|
|
dataDiskProvisionedThroughput |
可选。数据磁盘的预配吞吐量,以 MiB/秒为单位。此字段仅用于 Hyperdisk Balanced 磁盘类型。 |
联合字段
|
|
connectionPoolConfig |
可选。实例的托管式连接池配置。 |
联合字段
|
|
finalBackupConfig |
可选。实例的最终备份配置。 |
联合字段
|
|
readPoolAutoScaleConfig |
可选。实例的读取池自动扩缩配置。 |
联合字段
|
|
autoUpgradeEnabled |
可选。Cloud SQL for MySQL 自动升级配置。如果此参数设置为 true,则会为 MySQL 8.0 次要版本启用自动升级。MySQL 版本必须为 8.0.35 或更高版本。 |
联合字段
|
|
dataApiAccess |
此参数用于控制是否允许使用 ExecuteSql API 连接到实例。默认情况下不允许。 |
Int64Value
| JSON 表示法 |
|---|
{ "value": string } |
| 字段 | |
|---|---|
value |
int64 值。 |
UserLabelsEntry
| JSON 表示法 |
|---|
{ "key": string, "value": string } |
| 字段 | |
|---|---|
key |
|
value |
|
IpConfiguration
| JSON 表示法 |
|---|
{ "ipv4Enabled": boolean, "privateNetwork": string, "requireSsl": boolean, "authorizedNetworks": [ { object ( |
| 字段 | |
|---|---|
ipv4Enabled |
实例是否分配有公共 IP 地址。 |
privateNetwork |
VPC 网络的资源链接,通过该网络,您可以通过专用 IP 访问 Cloud SQL 实例。例如 |
requireSsl |
请改用 是否强制执行通过 IP 的 SSL/TLS 连接。如果设置为 false,则允许非 SSL/非 TLS 和 SSL/TLS 连接。对于 SSL/TLS 连接,不会验证客户端证书。如果设置为 true,则仅允许使用 SSL/TLS 加密并具有有效客户端证书的连接。如果您想强制执行 SSL/TLS,但不强制要求使用有效的客户端证书,请使用 |
authorizedNetworks[] |
允许使用 IP 连接到实例的外部网络列表。采用“CIDR”表示法,也称为“斜杠”表示法(例如: |
allocatedIpRange |
专用 IP Cloud SQL 实例的已分配 IP 范围的名称。例如:“google-managed-services-default”。如果设置,则实例 IP 将在分配的范围内创建。范围名称必须符合 RFC 1035 的要求。具体而言,名称的长度必须为 1-63 个字符,并且必须与正则表达式 |
enablePrivatePathForGoogleCloudServices |
控制从 Google 服务(例如 BigQuery)到专用 IP 地址实例的连接。 |
sslMode |
指定如何在数据库连接中强制执行 SSL/TLS。如果您必须使用 对于 PostgreSQL 和 MySQL:
对于 SQL Server:
例如,对于 |
customSubjectAlternativeNames[] |
可选。Cloud SQL 实例的自定义主题备用名称(SAN)。 |
联合字段
|
|
pscConfig |
相应实例的 PSC 设置。 |
联合字段
|
|
serverCaMode |
指定服务器证书使用的 CA 类型。 |
联合字段
|
|
serverCaPool |
可选。对于 |
联合字段
|
|
serverCertificateRotationMode |
可选。控制自动服务器证书轮替功能。此功能默认处于停用状态。启用后,服务器证书将在 Cloud SQL 计划性维护或自助维护更新期间自动轮换,最长可提前六个月轮换。只有当 server_ca_mode 为 GOOGLE_MANAGED_CAS_CA 或 CUSTOMER_MANAGED_CAS_CA 时,才能设置此设置。 |
BoolValue
| JSON 表示法 |
|---|
{ "value": boolean } |
| 字段 | |
|---|---|
value |
布尔值。 |
AclEntry
| JSON 表示法 |
|---|
{ "value": string, "expirationTime": string, "name": string, "kind": string } |
| 字段 | |
|---|---|
value |
访问权限控制列表的许可名单值。 |
expirationTime |
此访问权限控制条目的到期时间,采用 RFC 3339 格式,例如 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
name |
可选。用于标识此条目的标签。 |
kind |
始终为 |
时间戳
| JSON 表示法 |
|---|
{ "seconds": string, "nanos": integer } |
| 字段 | |
|---|---|
seconds |
表示世界协调时间 (UTC) 的秒数(从 Unix 纪元 1970-01-01T00:00:00Z 开始算起)。必须介于 -62135596800 到 253402300799 之间(含边界值),对应于 0001-01-01T00:00:00Z 到 9999-12-31T23:59:59Z。 |
nanos |
秒数的非负小数部分(以纳秒为单位)。此字段是时长的纳秒部分,而不是秒的替代项。对于含小数部分的负秒数,仍必须包含按时间递升的非负纳秒值。必须在 0 到 999,999,999 之间(含边界值)。 |
PscConfig
| JSON 表示法 |
|---|
{ "allowedConsumerProjects": [ string ], "pscAutoConnections": [ { object ( |
| 字段 | |
|---|---|
allowedConsumerProjects[] |
可选。已列入许可名单的使用方项目列表,这些项目可以通过 PSC 连接到此实例。这些项目中的任何网络都可以通过 PSC 连接到此实例。 此列表中的每个使用方项目都可以通过项目编号(数字)或项目 ID(字母数字)来表示。 |
pscAutoConnections[] |
可选。可用于连接到此 Cloud SQL 实例的所请求 Private Service Connect 使用方端点的设置列表。 |
networkAttachmentUri |
可选。已启用 Private Service Connect 的 Cloud SQL 实例获授权通过 PSC 接口连接的使用方网络的网络连接。格式:projects/PROJECT 区域/REGION/networkAttachments/ID |
联合字段
|
|
pscEnabled |
相应实例是否已启用 PSC 连接。 |
PscAutoConnectionConfig
| JSON 表示法 |
|---|
{ "consumerProject": string, "consumerNetwork": string, // Union field |
| 字段 | |
|---|---|
consumerProject |
可选。这是相应使用方端点的使用方服务项目的项目 ID。 可选。仅当 consumer_network 是共享 VPC 网络时,此参数才适用。 |
consumerNetwork |
可选。相应使用方端点的使用方网络。这必须是包含宿主项目和网络名称的资源路径。 例如 相应网络的使用方宿主项目可能与使用方服务项目不同。 |
联合字段
|
|
ipAddress |
消费类电子设备端点的 IP 地址。 |
联合字段
|
|
status |
使用方端点的连接状态。 |
联合字段
|
|
consumerNetworkStatus |
消费类网络的连接政策状态。 |
LocationPreference
| JSON 表示法 |
|---|
{ "followGaeApplication": string, "zone": string, "secondaryZone": string, "kind": string } |
| 字段 | |
|---|---|
followGaeApplication |
要关注的 App Engine 应用,它必须与 Cloud SQL 实例位于同一区域。警告:更改此设置可能会导致实例重启。 |
zone |
首选 Compute Engine 可用区(例如 us-central1-a、us-central1-b 等)。警告:更改此设置可能会导致实例重启。 |
secondaryZone |
辅助/故障切换的首选 Compute Engine 可用区(例如:us-central1-a、us-central1-b 等)。如需停用此字段,请将其设置为“no_secondary_zone”。 |
kind |
始终为 |
DatabaseFlags
| JSON 表示法 |
|---|
{ "name": string, "value": string } |
| 字段 | |
|---|---|
name |
标志的名称。这些标志在实例启动时传递,因此包含服务器选项和系统变量。应使用下划线(而不是连字符)指定标志。如需了解详情,请参阅 Cloud SQL 文档中的配置数据库标志。 |
value |
标志的值。布尔值标志设置为 |
MaintenanceWindow
| JSON 表示法 |
|---|
{
"hour": integer,
"day": integer,
"updateTrack": enum ( |
| 字段 | |
|---|---|
hour |
时段 - 0 至 23。采用世界协调时间 (UTC) 时区指定。 |
day |
星期几 - |
updateTrack |
维护时间设置: |
kind |
始终为 |
Int32Value
| JSON 表示法 |
|---|
{ "value": integer } |
| 字段 | |
|---|---|
value |
int32 值。 |
BackupConfiguration
| JSON 表示法 |
|---|
{ "startTime": string, "enabled": boolean, "kind": string, "binaryLogEnabled": boolean, "replicationLogArchivingEnabled": boolean, "location": string, "pointInTimeRecoveryEnabled": boolean, "backupRetentionSettings": { object ( |
| 字段 | |
|---|---|
startTime |
每日备份配置的开始时间(世界协调时间 (UTC) 时区,采用 24 小时制 - |
enabled |
是否启用此配置。 |
kind |
始终为 |
binaryLogEnabled |
(仅限 MySQL)是否已启用二进制日志。如果停用了备份配置,则还必须停用二进制日志。 |
replicationLogArchivingEnabled |
留待将来使用。 |
location |
备份的位置 |
pointInTimeRecoveryEnabled |
时间点恢复是否已启用。 |
backupRetentionSettings |
备份保留设置。 |
transactionLogRetentionDays |
我们为时间点恢复保留的事务日志的天数(1 至 7 天)。 |
联合字段
|
|
transactionalLogStorageState |
仅限输出。此值包含用于对数据库执行时间点恢复 (PITR) 的事务日志的存储位置。 |
联合字段
|
|
backupTier |
仅限输出。管理实例备份的备份层级。 |
BackupRetentionSettings
| JSON 表示法 |
|---|
{
"retentionUnit": enum ( |
| 字段 | |
|---|---|
retentionUnit |
“retained_backups”所表示的单位。 |
retainedBackups |
根据 retention_unit 的值,此参数用于确定是否需要删除备份。如果 retention_unit 为“COUNT”,我们将保留相应数量的备份。 |
SqlActiveDirectoryConfig
| JSON 表示法 |
|---|
{
"kind": string,
"domain": string,
"mode": enum ( |
| 字段 | |
|---|---|
kind |
这始终为 sql#activeDirectoryConfig。 |
domain |
网域的名称(例如 mydomain.com)。 |
mode |
可选。Active Directory 配置的模式。 |
dnsServers[] |
可选。用于引导 Active Directory 的网域控制器 IPv4 地址。 |
adminCredentialSecretName |
可选。用于存储管理员凭据的 Secret Manager 密钥。(例如,projects/{project}/secrets/{secret})。 |
organizationalUnit |
可选。组织部门的标识名。这是组织部门的完整层次结构路径。 |
DenyMaintenancePeriod
| JSON 表示法 |
|---|
{ "startDate": string, "endDate": string, "time": string } |
| 字段 | |
|---|---|
startDate |
“拒绝维护期”开始日期。如果开始日期的年份为空,则结束日期的年份也必须为空。在这种情况下,这意味着拒绝维护期每年重复一次。日期格式为 yyyy-mm-dd,即 2020-11-01,或者 mm-dd,即 11-01 |
endDate |
“拒绝维护期”结束日期。如果结束日期的年份为空,开始日期的年份也必须为空。在这种情况下,这意味着拒绝维护期每年重复一次。日期格式为 yyyy-mm-dd,即 2020-11-01,或者 mm-dd,即 11-01 |
time |
“拒绝维护期”在 start_date 开始和在 end_date 结束时的世界协调时间 (UTC)。时间采用 HH:mm:SS 格式,即 00:00:00 |
InsightsConfig
| JSON 表示法 |
|---|
{ "queryInsightsEnabled": boolean, "recordClientAddress": boolean, "recordApplicationTags": boolean, "queryStringLength": integer, "queryPlansPerMinute": integer, "enhancedQueryInsightsEnabled": boolean } |
| 字段 | |
|---|---|
queryInsightsEnabled |
Query Insights 功能是否已启用。 |
recordClientAddress |
启用后,Query Insights 是否会记录客户端地址。 |
recordApplicationTags |
启用后,Query Insights 是否会记录查询中的应用标记。 |
queryStringLength |
以字节为单位存储的查询长度上限。默认值:1024 字节。范围:256-4500 字节。如果查询长度大于此字段值,则会被截断为此值。如果未设置,查询长度将为默认值。更改查询长度将重启数据库。 |
queryPlansPerMinute |
Insights 每分钟捕获的查询执行计划数量(针对所有查询)。默认值为 5。 |
enhancedQueryInsightsEnabled |
可选。增强型 Query Insights 功能是否已启用。 |
PasswordValidationPolicy
| JSON 表示法 |
|---|
{
"minLength": integer,
"complexity": enum ( |
| 字段 | |
|---|---|
minLength |
允许的字符数下限。 |
complexity |
密码的复杂度。 |
reuseInterval |
不得重复使用的先前密码数量。 |
disallowUsernameSubstring |
禁止将用户名作为密码的一部分。 |
passwordChangeInterval |
可以更改密码的最短间隔。此标志仅适用于 PostgreSQL。 该时长以秒为单位,最多包含九个小数位,以“ |
enablePasswordPolicy |
是否启用密码政策。启用后,密码必须符合复杂度要求。请保持此政策处于启用状态,以帮助防止未经授权的访问。如果此政策已停用,系统会允许使用安全系数低的密码。 |
disallowCompromisedCredentials |
此字段已弃用,将在未来版本的 API 中移除。 |
时长
| JSON 表示法 |
|---|
{ "seconds": string, "nanos": integer } |
| 字段 | |
|---|---|
seconds |
时间段的带符号秒数。必须介于 -315,576,000,000 到 +315,576,000,000 之间(含边界值)。注意:这些界限是通过以下计算得出的:60 秒/分钟 * 60 分钟/小时 * 24 小时/天 * 365.25 天/年 * 10000 年 |
nanos |
时间跨度的有符号秒数小数部分(以纳秒为单位)。小于 1 秒的时长用 0 |
SqlServerAuditConfig
| JSON 表示法 |
|---|
{ "kind": string, "bucket": string, "retentionInterval": string, "uploadInterval": string } |
| 字段 | |
|---|---|
kind |
这始终为 sql#sqlServerAuditConfig |
bucket |
目标存储桶的名称(例如,gs://mybucket)。 |
retentionInterval |
生成审核文件的保留时长。 该时长以秒为单位,最多包含九个小数位,以“ |
uploadInterval |
上传生成的审核文件的频率。 该时长以秒为单位,最多包含九个小数位,以“ |
AdvancedMachineFeatures
| JSON 表示法 |
|---|
{ "threadsPerCore": integer } |
| 字段 | |
|---|---|
threadsPerCore |
每个物理核心的线程数。 |
DataCacheConfig
| JSON 表示法 |
|---|
{ "dataCacheEnabled": boolean } |
| 字段 | |
|---|---|
dataCacheEnabled |
实例是否已启用数据缓存。 |
ConnectionPoolConfig
| JSON 表示法 |
|---|
{ "flags": [ { object ( |
| 字段 | |
|---|---|
flags[] |
可选。连接池配置标志的列表。 |
联合字段
|
|
connectionPoolingEnabled |
是否已启用托管式连接池。 |
联合字段
|
|
poolerCount |
仅限输出。连接池的数量。 |
ConnectionPoolFlags
| JSON 表示法 |
|---|
{ "name": string, "value": string } |
| 字段 | |
|---|---|
name |
必需。标志的名称。 |
value |
必需。标志的值。布尔值标志设置为 |
FinalBackupConfig
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段
|
|
enabled |
相应实例是否已启用最终备份。 |
联合字段
|
|
retentionDays |
实例删除后保留最终备份的天数。最终备份将在(实例删除时间 + 保留天数)后清除。 |
ReadPoolAutoScaleConfig
| JSON 表示法 |
|---|
{ "targetMetrics": [ { object ( |
| 字段 | |
|---|---|
targetMetrics[] |
可选。读取池自动伸缩的目标指标。 |
联合字段
|
|
enabled |
指示是否已启用读取池自动伸缩功能。 |
联合字段
|
|
minNodeCount |
要维护的读取池节点数下限。 |
联合字段
|
|
maxNodeCount |
要维护的读取池节点数上限。 |
联合字段
|
|
disableScaleIn |
表示读取池自动伸缩是否支持缩减操作(移除节点)。 |
联合字段
|
|
scaleInCooldownSeconds |
缩减操作的冷却期。 |
联合字段
|
|
scaleOutCooldownSeconds |
横向扩容操作的冷却期。 |
TargetMetric
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段
|
|
metric |
用于自动伸缩的指标名称。 |
联合字段
|
|
targetValue |
相应指标的目标值。 |
SqlServerEntraIdConfig
| JSON 表示法 |
|---|
{ "kind": string, "tenantId": string, "applicationId": string } |
| 字段 | |
|---|---|
kind |
仅限输出。这始终为 sql#sqlServerEntraIdConfig |
tenantId |
可选。Entra ID 配置的租户 ID。 |
applicationId |
可选。Entra ID 配置的应用 ID。 |
PerformanceCaptureConfig
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段
|
|
enabled |
可选。启用或停用表演捕捉功能。 |
联合字段
|
|
probingIntervalSeconds |
可选。任意两次探测之间的时间间隔(以秒为单位)。 |
联合字段
|
|
probeThreshold |
可选。触发实例状态捕获的连续读数高于阈值的最小次数。 |
联合字段
|
|
runningThreadsThreshold |
可选。触发主服务器上的捕获所需的最低运行服务器线程数。 |
联合字段
|
|
secondsBehindSourceThreshold |
可选。副本必须滞后于主实例的最短时间(以秒为单位),才能触发副本上的捕获。 |
联合字段
|
|
transactionDurationThreshold |
可选。交易需要保持打开状态的时长(以秒为单位),之后监听器才会开始记录该交易。 |
SqlFailoverReplica
| JSON 表示法 |
|---|
{ "name": string, "available": boolean } |
| 字段 | |
|---|---|
name |
故障切换副本的名称。如果在创建实例时指定,则会为该实例创建故障切换副本。名称不包含项目 ID。 |
available |
故障转移副本的可用性状态。值为 false 表示故障转移副本不同步。主实例只能在状态为 true 时故障切换到故障切换副本。 |
IpMapping
| JSON 表示法 |
|---|
{
"type": enum ( |
| 字段 | |
|---|---|
type |
此 IP 地址的类型。 |
ipAddress |
分配的 IP 地址。 |
timeToRetire |
此 IP 的截止时间,采用 RFC 3339 格式,例如 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
SslCert
| JSON 表示法 |
|---|
{ "kind": string, "certSerialNumber": string, "cert": string, "createTime": string, "commonName": string, "expirationTime": string, "sha1Fingerprint": string, "instance": string, "selfLink": string } |
| 字段 | |
|---|---|
kind |
始终为 |
certSerialNumber |
从证书中提取的序列号。 |
cert |
PEM 表示法。 |
createTime |
证书的创建时间采用 RFC 3339 格式,例如 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
commonName |
用户提供的名称。限制为 [a-zA-Z.-_ ]+。 |
expirationTime |
证书过期时间采用 RFC 3339 格式,例如 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
sha1Fingerprint |
SHA1 指纹。 |
instance |
数据库实例的名称。 |
selfLink |
此资源的 URI。 |
OnPremisesConfiguration
| JSON 表示法 |
|---|
{ "hostPort": string, "kind": string, "username": string, "password": string, "caCertificate": string, "clientCertificate": string, "clientKey": string, "dumpFilePath": string, "sourceInstance": { object ( |
| 字段 | |
|---|---|
hostPort |
本地实例的主机和端口(采用主机:端口格式) |
kind |
始终为 |
username |
用于连接到本地实例的用户名。 |
password |
用于连接到本地实例的密码。 |
caCertificate |
可信 CA x509 证书的 PEM 表示法。 |
clientCertificate |
副本 x509 证书的 PEM 表示法。 |
clientKey |
副本私钥的 PEM 表示法。相应的公钥在客户端的证书中进行编码。 |
dumpFilePath |
用于创建 Cloud SQL 副本的转储文件。 |
sourceInstance |
如果来源是 Cloud SQL,则为 Cloud SQL 实例的引用。 |
selectedObjects[] |
可选。用户选择从外部源实例复制的对象列表。 |
sslOption |
可选。用于副本连接到本地源的 SSL 选项。 |
InstanceReference
| JSON 表示法 |
|---|
{ "name": string, "region": string, "project": string } |
| 字段 | |
|---|---|
name |
所引用 Cloud SQL 实例的名称。不包括项目 ID。 |
region |
所引用 Cloud SQL 实例的区域。 |
project |
所引用 Cloud SQL 实例的项目 ID。默认值与实例引用的项目 ID 相同。 |
SelectedObjects
| JSON 表示法 |
|---|
{ "database": string } |
| 字段 | |
|---|---|
database |
必需。要迁移的数据库的名称。 |
ReplicaConfiguration
| JSON 表示法 |
|---|
{
"kind": string,
"mysqlReplicaConfiguration": {
object ( |
| 字段 | |
|---|---|
kind |
始终为 |
mysqlReplicaConfiguration |
从 MySQL 本地主实例复制时的 MySQL 特定配置。复制配置信息(如用户名、密码、证书和密钥)不会存储在实例元数据中。配置信息仅用于设置复制连接,由 MySQL 存储在数据目录中名为 |
failoverTarget |
指定副本是否为故障转移目标。如果将该字段设置为 |
cascadableReplica |
可选。指定 SQL Server 副本是否为可级联副本。可级联副本是一种 SQL Server 跨区域副本,支持在其下创建副本。 |
MySqlReplicaConfiguration
| JSON 表示法 |
|---|
{ "dumpFilePath": string, "username": string, "password": string, "connectRetryInterval": integer, "masterHeartbeatPeriod": string, "caCertificate": string, "clientCertificate": string, "clientKey": string, "sslCipher": string, "verifyServerCertificate": boolean, "kind": string } |
| 字段 | |
|---|---|
dumpFilePath |
Google Cloud Storage 中要从中创建副本实例的 SQL 转储文件的路径。URI 的格式为 gs://bucketName/fileName。系统还支持压缩的 gzip 文件 (.gz)。转储具有复制开始的二进制日志坐标。这可以通过在使用 mysqldump 时将 --master-data 设置为 1 来实现。 |
username |
用于复制连接的用户名。 |
password |
用于复制连接的密码。 |
connectRetryInterval |
连接重试之间等待的秒数。MySQL 的默认值为 60 秒。 |
masterHeartbeatPeriod |
复制检测信号之间的间隔(以毫秒为单位)。 |
caCertificate |
可信 CA x509 证书的 PEM 表示法。 |
clientCertificate |
副本 x509 证书的 PEM 表示法。 |
clientKey |
副本私钥的 PEM 表示法。相应的公钥在客户端的证书中进行编码。 |
sslCipher |
用于 SSL 加密的允许加密方式的列表。 |
verifyServerCertificate |
是否检查主实例在 SSL 握手期间发送的证书中的通用名称值。 |
kind |
始终为 |
DiskEncryptionConfiguration
| JSON 表示法 |
|---|
{ "kmsKeyName": string, "kind": string } |
| 字段 | |
|---|---|
kmsKeyName |
用于磁盘加密的 KMS 密钥的资源名称 |
kind |
始终为 |
DiskEncryptionStatus
| JSON 表示法 |
|---|
{ "kmsKeyVersionName": string, "kind": string } |
| 字段 | |
|---|---|
kmsKeyVersionName |
用于加密 Cloud SQL 实例资源的 KMS 密钥版本 |
kind |
始终为 |
SqlScheduledMaintenance
| JSON 表示法 |
|---|
{ "startTime": string, "canDefer": boolean, "canReschedule": boolean, // Union field |
| 字段 | |
|---|---|
startTime |
此实例的任何近期维护的开始时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
canDefer |
|
canReschedule |
如果可以重新安排计划维护。 |
联合字段
|
|
scheduleDeadlineTime |
维护无法重新安排到此截止日期之后开始。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
SqlOutOfDiskReport
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段
|
|
sqlOutOfDiskState |
此字段表示主动数据库健康状况作业针对 OutOfDisk 问题生成的健康状况。* Writer:* 针对 OOD 的主动数据库健康状况作业。* 读取者:* 主动数据库运行状况作业 |
联合字段
|
|
sqlMinRecommendedIncreaseSizeGb |
建议的最小增加大小(以 GB 为单位)此字段由前端使用 * Writer: * OOD 的主动数据库健康状况作业。* 阅读器: |
AvailableDatabaseVersion
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段
|
|
majorVersion |
版本的主要版本名称。 |
联合字段
|
|
name |
数据库版本名称。对于 MySQL 8.0,此字符串提供数据库主要版本和次要版本。 |
联合字段
|
|
displayName |
数据库版本的显示名称。 |
ReplicationCluster
| JSON 表示法 |
|---|
{ "psaWriteEndpoint": string, "failoverDrReplicaName": string, "drReplica": boolean } |
| 字段 | |
|---|---|
psaWriteEndpoint |
仅限输出。如果设置,此字段表示相应实例具有指向集群主实例的专用服务访问 (PSA) DNS 端点。如果此实例是主实例,则 DNS 端点指向此实例。在切换或副本故障切换操作后,此 DNS 端点会指向升级后的实例。此字段是只读字段,会作为信息返回给用户。即使独立实例尚无灾难恢复副本或灾难恢复副本已被删除,此字段也可能存在。 |
failoverDrReplicaName |
可选。如果实例是主实例,则此字段用于标识灾难恢复 (DR) 副本。灾难恢复副本是企业 Plus 版实例的可选配置。如果实例是读取副本,则不设置该字段。将此字段设置为副本名称,以指定主实例的灾难恢复副本。移除副本名称以移除灾难恢复副本指定。 |
drReplica |
仅限输出。只读字段,用于指示相应副本是否为灾难恢复副本。如果实例是主实例,则不会设置此字段。 |
GeminiInstanceConfig
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段
|
|
entitled |
仅限输出。Gemini 是否已启用。 |
联合字段
|
|
googleVacuumMgmtEnabled |
仅限输出。吸尘管理是否已启用。 |
联合字段
|
|
oomSessionCancelEnabled |
仅限输出。是否启用了取消内存不足 (OOM) 会话。 |
联合字段
|
|
activeQueryEnabled |
仅限输出。活跃查询是否已启用。 |
联合字段
|
|
indexAdvisorEnabled |
仅限输出。索引顾问是否已启用。 |
联合字段
|
|
flagRecommenderEnabled |
仅限输出。标志推荐器是否已启用。 |
TagsEntry
| JSON 表示法 |
|---|
{ "key": string, "value": string } |
| 字段 | |
|---|---|
key |
|
value |
|
PoolNodeConfig
| JSON 表示法 |
|---|
{ "ipAddresses": [ { object ( |
| 字段 | |
|---|---|
ipAddresses[] |
仅限输出。包含可用于连接到读取池节点的 IP 地址的映射。 |
dnsNames[] |
仅限输出。相应读取池节点使用的 DNS 名称列表。 |
pscAutoConnections[] |
仅限输出。可用于连接到此读取池节点的自动设置的 Private Service Connect (PSC) 使用方端点的设置列表。 |
联合字段
|
|
name |
仅限输出。读取池节点的名称,用于检索指标和日志。 |
联合字段
|
|
gceZone |
仅限输出。读取池节点的可用区。 |
联合字段
|
|
dnsName |
仅限输出。读取池节点的 DNS 名称。 |
联合字段
|
|
state |
仅限输出。读取池节点的当前状态。 |
联合字段
|
|
pscServiceAttachmentLink |
仅限输出。读取池节点的 Private Service Connect (PSC) 服务连接。 |
DnsNameMapping
| JSON 表示法 |
|---|
{ "name": string, "connectionType": enum ( |
| 字段 | |
|---|---|
name |
仅限输出。DNS 名称。 |
connectionType |
仅限输出。DNS 名称的连接类型。 |
dnsScope |
仅限输出。DNS 名称适用的范围。 |
recordManager |
仅限输出。相应 DNS 记录的管理员。 |
工具注释
破坏性提示:❌ | 等幂性提示:❌ | 只读提示:✅ | 开放世界提示:❌