工具: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 應用程式網域會加上前置字元 (如適用)。 |
ipv6Address |
指派給執行個體的 IPv6 位址。(已淘汰) 這項屬性僅適用於第一代執行個體。 |
serviceAccountEmailAddress |
指派給執行個體的服務帳戶電子郵件地址。\這個屬性為唯讀。 |
onPremisesConfiguration |
內部部署執行個體專用設定。 |
replicaConfiguration |
容錯移轉備用資源和唯讀備用資源專用設定。 |
backendType |
後端類型。 這個屬性為唯讀,請使用 |
selfLink |
這項資源的 URI。 |
suspensionReason[] |
如果執行個體狀態為「已暫停」,則為暫停原因。 |
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 正規化,並使用 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 問題產生的報告。* 寫入者:* 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 |
執行個體設定的版本。這是更新方法的必填欄位,可確保系統妥善處理並行更新。更新期間,請使用這個執行個體的最新設定版本值,且不要嘗試更新這個值。 |
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 為單位)。資料磁碟大小下限為 10 GB。 |
activeDirectoryConfig |
Active Directory 設定,僅適用於 SQL Server 適用的 Cloud SQL。 |
collation |
伺服器執行個體定序的名稱。 |
denyMaintenancePeriods[] |
拒絕維護期 |
insightsConfig |
深入分析設定,目前僅適用於 Postgres。 |
passwordValidationPolicy |
執行個體的本機使用者密碼驗證政策。 |
sqlServerAuditConfig |
SQL Server 專屬稽核設定。 |
edition |
選用。執行個體的版本。 |
connectorEnforcement |
指定連線是否必須使用 Cloud SQL 連接器。選項值包括: 請注意,使用 REQUIRED 會停用所有現有的授權網路。如未在建立新執行個體時指定這個欄位,系統會使用 NOT_REQUIRED。修補或更新現有執行個體時,如果未指定這個欄位,執行個體中的欄位就不會變更。 |
deletionProtectionEnabled |
設定防護功能,避免執行個體遭意外刪除。 |
timeZone |
伺服器時區,僅適用於 SQL Server 適用的 Cloud SQL。 |
advancedMachineFeatures |
指定執行個體的高階機器設定,僅適用於 SQL Server。 |
dataCacheConfig |
資料快取設定。 |
replicationLagMaxSeconds |
選用。在特定複製延遲後重新建立副本的設定值 |
enableGoogleMlIntegration |
選用。如果將此參數設為 true,Cloud SQL 執行個體就能連線至 Vertex AI,將即時預測和深入分析要求傳遞給 AI。預設值為 false。這項異動只會影響 MySQL 適用的 Cloud SQL 和 PostgreSQL 適用的 Cloud SQL 執行個體。 |
enableDataplexIntegration |
選用。根據預設,Cloud SQL 執行個體會停用 Dataplex 的結構定義擷取功能。如果將這個參數設為 true,系統會啟用 Cloud SQL 執行個體的 Dataplex 結構定義擷取功能。 |
retainBackupsOnDelete |
選用。如果這個參數設為 true,即使執行個體已刪除,Cloud SQL 仍會保留執行個體的備份。ON_DEMAND 備份會保留到客戶刪除備份或專案為止。AUTOMATED 備份會按照備份保留設定保留。 |
entraidConfig |
選用。SQL Server 執行個體的 Microsoft Entra ID 設定。 |
performanceCaptureConfig |
選用。效能擷取設定,可在高負載情況下提供診斷指標。 |
聯集欄位
|
|
dataDiskProvisionedIops |
選用。資料磁碟每秒佈建的 I/O 作業數。這個欄位僅適用於 hyperdisk-balanced 磁碟類型。 |
聯集欄位
|
|
dataDiskProvisionedThroughput |
選用。資料磁碟的佈建處理量,以每秒 MiB 為單位。這個欄位僅適用於 hyperdisk-balanced 磁碟類型。 |
聯集欄位
|
|
connectionPoolConfig |
選用。執行個體的代管連線集區設定。 |
聯集欄位
|
|
finalBackupConfig |
選用。執行個體的最終備份設定。 |
聯集欄位
|
|
readPoolAutoScaleConfig |
選用。執行個體的讀取集區自動調度資源設定。 |
聯集欄位
|
|
autoUpgradeEnabled |
選用。MySQL 適用的 Cloud SQL 自動升級設定。如果將此參數設為 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 |
虛擬私有雲網路的資源連結,Cloud SQL 執行個體可透過私人 IP 存取該網路。例如 |
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 |
控管從 BigQuery 等 Google 服務連線至私人 IP 執行個體的連線。 |
sslMode |
指定在資料庫連線中強制執行 SSL/TLS 的方式。如果必須使用 PostgreSQL 和 MySQL:
SQL Server:
舉例來說,如果是 |
customSubjectAlternativeNames[] |
選用。Cloud SQL 執行個體的自訂主體別名(SAN)。 |
聯集欄位
|
|
pscConfig |
這個執行個體的 PSC 設定。 |
聯集欄位
|
|
serverCaMode |
指定伺服器憑證使用的 CA 類型。 |
聯集欄位
|
|
serverCaPool |
選用。執行個體的伺服器 CA 集區資源名稱,其中 |
聯集欄位
|
|
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 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
name |
選用。用於識別這個項目的標籤。 |
kind |
這個值一律為 |
時間戳記
| JSON 表示法 |
|---|
{ "seconds": string, "nanos": integer } |
| 欄位 | |
|---|---|
seconds |
代表自 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/regions/REGION/networkAttachments/ID |
聯集欄位
|
|
pscEnabled |
這個執行個體是否已啟用 PSC 連線。 |
PscAutoConnectionConfig
| JSON 表示法 |
|---|
{ "consumerProject": string, "consumerNetwork": string, // Union field |
| 欄位 | |
|---|---|
consumerProject |
選用。這是此消費者端點的消費者服務專案 ID。 選用。只有在 consumer_network 是共用虛擬私有雲網路時,才適用這項設定。 |
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。以世界標準時間時區指定。 |
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 |
每日備份設定的開始時間,時區為世界標準時間,格式為 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)。時間格式為 HH:mm:SS,也就是00:00:00 |
InsightsConfig
| JSON 表示法 |
|---|
{ "queryInsightsEnabled": boolean, "recordClientAddress": boolean, "recordApplicationTags": boolean, "queryStringLength": integer, "queryPlansPerMinute": integer, "enhancedQueryInsightsEnabled": boolean } |
| 欄位 | |
|---|---|
queryInsightsEnabled |
查詢洞察功能是否已啟用。 |
recordClientAddress |
啟用後,查詢洞察是否會記錄用戶端位址。 |
recordApplicationTags |
啟用後,查詢洞察是否會記錄查詢中的應用程式標記。 |
queryStringLength |
以位元組為單位的查詢長度上限。預設值為 1024 個位元組。範圍:256 到 4500 個位元組。如果查詢長度大於這個欄位值,系統會將查詢截斷為這個值。如未設定,查詢長度將採用預設值。變更查詢長度會重新啟動資料庫。 |
queryPlansPerMinute |
Insights 每分鐘擷取的查詢執行計畫數量 (所有查詢加總)。預設值為 5。 |
enhancedQueryInsightsEnabled |
選用。是否已啟用強化版查詢洞察功能。 |
PasswordValidationPolicy
| JSON 表示法 |
|---|
{
"minLength": integer,
"complexity": enum ( |
| 欄位 | |
|---|---|
minLength |
允許的字元數下限。 |
complexity |
密碼複雜度。 |
reuseInterval |
無法重複使用的過期密碼數量。 |
disallowUsernameSubstring |
禁止在密碼中加入使用者名稱。 |
passwordChangeInterval |
變更密碼的最短間隔。這個旗標僅適用於 PostgreSQL。 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 |
enablePasswordPolicy |
是否啟用密碼政策。啟用後,密碼必須符合複雜度規定。請務必啟用這項政策,以防未經授權的存取活動。停用這項政策後,使用者就能設定低強度密碼。 |
disallowCompromisedCredentials |
這個欄位已淘汰,將在日後的 API 版本中移除。 |
時間長度
| JSON 表示法 |
|---|
{ "seconds": string, "nanos": integer } |
| 欄位 | |
|---|---|
seconds |
時間範圍的簽署秒數。必須介於 -315,576,000,000 至 +315,576,000,000 之間 (含這兩個值)。注意:這些界限是根據以下計算得出:60 秒/分鐘 * 60 分鐘/小時 * 24 小時/天 * 365.25 天/年 * 10000 年 |
nanos |
時間跨度的小數部分 (以奈秒為單位),可為正數或負數。如果時間長度不到一秒,系統會以 0 |
SqlServerAuditConfig
| JSON 表示法 |
|---|
{ "kind": string, "bucket": string, "retentionInterval": string, "uploadInterval": string } |
| 欄位 | |
|---|---|
kind |
這項屬性一律為 sql#sqlServerAuditConfig |
bucket |
目標 bucket 的名稱 (例如 gs://mybucket)。 |
retentionInterval |
保留產生的稽核檔案多久。 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 |
uploadInterval |
上傳產生的稽核檔案的頻率。 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 |
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 正規化,並使用 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 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
commonName |
使用者提供的名稱。限制為 [a-zA-Z.-_ ]+。 |
expirationTime |
憑證到期時間,採用 RFC 3339 格式,例如 使用 RFC 3339,產生的輸出內容一律會經過 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 |
地端執行個體的主機和通訊埠,格式為 host:port |
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)。傾印檔包含複製作業的起始 binlog 座標。使用 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 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
canDefer |
|
canReschedule |
排定的維護作業是否可以重新安排時間。 |
聯集欄位
|
|
scheduleDeadlineTime |
維護作業無法延期,必須在這個期限前開始。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
SqlOutOfDiskReport
| JSON 表示法 |
|---|
{ // Union field |
| 欄位 | |
|---|---|
聯集欄位
|
|
sqlOutOfDiskState |
這個欄位代表主動式資料庫健康狀態工作針對 OutOfDisk 問題產生的狀態。* 寫入者:* OOD 的主動式資料庫健康狀態工作。* 讀取者:* 主動式資料庫健康狀態工作 |
聯集欄位
|
|
sqlMinRecommendedIncreaseSizeGb |
建議增加的最小大小 (以 GB 為單位)。前端會使用這個欄位 * 寫入器: * 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) 副本。DR 副本是 Enterprise Plus 版執行個體的選用設定。如果執行個體是唯讀備用資源,則不會設定這個欄位。將這個欄位設為副本名稱,即可為主要執行個體指定 DR 副本。移除備用資源名稱,即可取消指派為 DR 備用資源。 |
drReplica |
僅供輸出。唯讀欄位,指出備用資源是否為 DR 備用資源。如果執行個體是主要執行個體,則不會設定這個欄位。 |
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 記錄的管理員。 |
工具註解
破壞性提示:❌ | 等冪提示:❌ | 唯讀提示:✅ | 開放世界提示:❌