ツール: 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 アドレス。(非推奨)このプロパティは第 1 世代のインスタンスにのみ適用されていました。 |
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 |
初期 root パスワード。作成時にのみ使用します。PostgreSQL インスタンスに接続する前に、ルートパスワードを設定する必要があります。 |
scheduledMaintenance |
このインスタンスに対する次回の定期メンテナンスの開始時刻。 |
satisfiesPzs |
このステータスは、インスタンスが PZS を満たしているかどうかを示します。 このステータスは将来の使用のために予約されています。 |
databaseInstalledVersion |
出力専用。インスタンスで実行されている現在のデータベース バージョン( |
createTime |
出力専用。インスタンスが作成された時刻(RFC 3339 形式)。例: RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
availableMaintenanceVersions[] |
出力専用。インスタンスに適用可能なすべてのメンテナンス バージョンを一覧表示する |
maintenanceVersion |
インスタンスの現在のソフトウェア バージョン。 |
upgradableDatabaseVersions[] |
出力専用。アップグレードに使用できるすべてのデータベース バージョン。 |
replicationCluster |
省略可。プライマリ インスタンスと障害復旧(DR)レプリカのペア。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 |
インスタンス設定のバージョン。これは、update メソッドで同時更新が適切に処理されるようにするための必須フィールドです。更新中は、このインスタンスの最新の settingsVersion 値を使用し、この値を更新しようとしないでください。 |
authorizedGaeApplications[] |
このインスタンスにアクセスできる App Engine のアプリケーション ID。(非推奨)第 1 世代インスタンスにのみ適用されます。 |
tier |
このインスタンスの階層(またはマシンタイプ)。例: |
kind |
これは常に |
userLabels |
ユーザーが指定したラベル。各ラベルが単一の Key-Value ペアである辞書として表されます。
|
availabilityType |
可用性タイプ。可能な値: * 詳細については、高可用性構成の概要をご覧ください。 |
pricingPlan |
このインスタンスの料金プラン。 |
replicationType |
このインスタンスが使用するレプリケーションの種類。 |
storageAutoResizeLimit |
ストレージ容量を自動的に増加できる最大サイズ。デフォルト値は 0 で、この場合制限はありません。 |
activationPolicy |
アクティベーション ポリシーは、インスタンスがいつアクティブになるかを指定します。インスタンスの状態が RUNNABLE の場合にのみ適用されます。有効な値: * |
ipConfiguration |
IP 管理用の設定。インスタンス IP を有効または無効にしたり、インスタンスに接続できる外部ネットワークを管理することができます。第 2 世代のインスタンスでは、IPv4 アドレスを無効にできません。 |
storageAutoResize |
ストレージ サイズを自動的に拡大するための設定。デフォルト値は true です。 |
locationPreference |
望ましい場所の設定。これにより、インスタンスを App Engine アプリまたは Compute Engine ゾーンの近くに配置して、パフォーマンスを向上させることができます。App Engine のコロケーションは、第 1 世代のインスタンスにのみ適用されていました。 |
databaseFlags[] |
起動時にインスタンスに渡されるデータベース フラグ。 |
dataDiskType |
データディスクのタイプ: |
maintenanceWindow |
このインスタンスのメンテナンス時間枠。メンテナンスのためにインスタンスを再起動できるタイミングを指定します。 |
backupConfiguration |
インスタンスの日次バックアップ設定。 |
databaseReplicationEnabled |
読み取りレプリカ インスタンス専用の設定。レプリケーションが有効かどうかを示します。警告: これを変更すると、インスタンスが再起動します。 |
crashSafeReplicationEnabled |
読み取りレプリカ インスタンス専用の設定。クラッシュセーフ レプリケーションのデータベース フラグが有効化どうかを示します。このプロパティは第 1 世代のインスタンスにのみ適用されていました。 |
dataDiskSizeGb |
データディスクのサイズ(GB)。データディスクの最小サイズは 10 GB です。 |
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 はインスタンスが削除された後もインスタンスのバックアップを保持します。ON_DEMAND バックアップは、お客様がバックアップまたはプロジェクトを削除するまで保持されます。自動バックアップは、バックアップの保持設定に基づいて保持されます。 |
entraidConfig |
省略可。SQL Server インスタンスの Microsoft Entra ID 構成。 |
performanceCaptureConfig |
省略可。パフォーマンス キャプチャの構成。高負荷時の診断指標を提供します。 |
共用体フィールド
|
|
dataDiskProvisionedIops |
省略可。データディスクにプロビジョニングされた 1 秒あたりの 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 |
プライベート IP で Cloud SQL インスタンスにアクセス可能な VPC ネットワークのリソースリンク。(例: |
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 |
省略可。 |
共用体フィールド
|
|
serverCertificateRotationMode |
省略可。サーバー証明書の自動ローテーション機能を制御します。この機能はデフォルトでは無効になっています。有効にすると、サーバー証明書は、有効期限が切れる最大 6 か月前の 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 からの UTC 時刻の秒数を表します。-62135596800~253402300799 の範囲(両端を含む)にする必要があります(これは 0001-01-01T00:00:00Z~9999-12-31T23:59:59Z に対応します)。 |
nanos |
ナノ秒分解能による、秒の負ではない小数以下部分。このフィールドは、秒の代替ではなく、期間のナノ秒部分です。小数以下を含む負の秒の値は、時間を前方にカウントする負ではない 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 が共有 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 |
フラグの値。ブール値フラグは、true の場合は |
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 |
省略可。管理者認証情報を保存するシークレット マネージャー キー。(例: 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 |
保存されるクエリの最大長(バイト単位)。デフォルト値: 1,024 バイト。範囲: 256 ~ 4,500 バイト。このフィールドの値を超えるクエリの長さは、この値に切り捨てられます。設定されていない場合、クエリ長はデフォルト値になります。クエリの長さを変更すると、データベースが再起動します。 |
queryPlansPerMinute |
すべてのクエリを合計した 1 分間に 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 日/年 * 10,000 年から計算されます。 |
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 |
必須。フラグの値。ブール値フラグは、true の場合は |
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 |
省略可。2 つのプローブ間の時間間隔(秒単位)。 |
共用体フィールド
|
|
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~z、A~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)もサポートされます。ダンプには、レプリケーションを開始するバイナリログ座標が含まれています。これを実現するには、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 エンドポイントは昇格したインスタンスを指します。これは読み取り専用のフィールドで、情報としてユーザーに返されます。このフィールドは、スタンドアロン インスタンスにまだ DR レプリカがない場合や、DR レプリカが削除された場合でも存在します。 |
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 レコードのマネージャー。 |
ツールのアノテーション
破壊的ヒント: ❌ | べき等ヒント: ❌ | 読み取り専用ヒント: ✅ | オープン ワールド ヒント: ❌