ツール: list_users
Cloud SQL インスタンスのすべてのデータベース ユーザーを一覧表示します。
次のサンプルは、curl を使用して list_users 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": "list_users", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
入力スキーマ
SqlUsersListRequest
| JSON 表現 |
|---|
{ "instance": string, "project": string } |
| フィールド | |
|---|---|
instance |
データベース インスタンス ID。プロジェクト ID は含みません。 |
project |
インスタンスを含むプロジェクトのプロジェクト ID。 |
出力スキーマ
ユーザーリストのレスポンス。
UsersListResponse
| JSON 表現 |
|---|
{
"kind": string,
"items": [
{
object ( |
| フィールド | |
|---|---|
kind |
これは常に |
items[] |
インスタンスのユーザー リソースのリスト。 |
nextPageToken |
使用されていません。 |
ユーザー
| JSON 表現 |
|---|
{ "kind": string, "password": string, "etag": string, "name": string, "host": string, "instance": string, "project": string, "type": enum ( |
| フィールド | |
|---|---|
kind |
これは常に |
password |
ユーザーのパスワード。 |
etag |
このフィールドはサポートが終了しており、API の将来のバージョンで削除されます。 |
name |
Cloud SQL インスタンスのユーザー名。 |
host |
省略可。ユーザーが接続できるホスト。 |
instance |
Cloud SQL インスタンスの名前。プロジェクト ID は含みません。 すでに URL で指定されているため、 |
project |
Cloud SQL データベースを含むプロジェクトのプロジェクト ID。該当する場合、Google apps ドメインが先頭に追加されます。すでに URL で指定されているため、 |
type |
ユーザータイプ。ログイン時にユーザーを認証する方法を決定します。デフォルトはデータベースの組み込みユーザー型です。 |
iamEmail |
省略可。IAM ユーザーの完全なメールアドレス。通常のデータベース ユーザーの場合、このフィールドは入力されません。MySQL データベース ユーザーにのみ適用されます。 |
passwordPolicy |
ユーザーレベルのパスワード検証ポリシー。 |
databaseRoles[] |
省略可。ユーザーのロール メンバーシップ |
共用体フィールド user_details。特定のデータベース タイプ user_details のユーザーの詳細情報は、次のいずれかになります。 |
|
sqlserverUserDetails |
|
共用体フィールド
|
|
dualPasswordType |
ユーザーの二重パスワードのステータス。 |
共用体フィールド
|
|
iamStatus |
IAM データベース認証でグループが有効か無効かを示します。 |
SqlServerUserDetails
| JSON 表現 |
|---|
{ "disabled": boolean, "serverRoles": [ string ] } |
| 項目 | |
|---|---|
disabled |
ユーザーが無効になっている場合 |
serverRoles[] |
このユーザーに対するサーバーの役割 |
UserPasswordValidationPolicy
| JSON 表現 |
|---|
{
"allowedFailedAttempts": integer,
"passwordExpirationDuration": string,
"enableFailedAttemptsCheck": boolean,
"status": {
object ( |
| フィールド | |
|---|---|
allowedFailedAttempts |
ユーザーがロックされるまでに許容されるログイン失敗回数。 |
passwordExpirationDuration |
パスワード更新後の有効期限。
|
enableFailedAttemptsCheck |
true の場合、ログイン試行の失敗のチェックが有効になります。 |
status |
出力専用。読み取り専用のパスワード ステータス。 |
enablePasswordVerification |
true の場合、ユーザーはパスワードを変更する前に現在のパスワードを指定する必要があります。このフラグは MySQL でのみサポートされています。 |
所要時間
| JSON 表現 |
|---|
{ "seconds": string, "nanos": integer } |
| フィールド | |
|---|---|
seconds |
期間の符号付き秒数。-315,576,000,000 ~+315,576,000,000 の範囲(両端を含む)にする必要があります。注: これらの境界は、60 秒/分 * 60 分/時間 * 24 時間/日 * 365.25 日/年 * 10,000 年から計算されます。 |
nanos |
期間のナノ秒分解能による、秒の符号付き小数以下部分。1 秒未満の期間は、0 の |
PasswordStatus
| JSON 表現 |
|---|
{ "locked": boolean, "passwordExpirationTime": string } |
| フィールド | |
|---|---|
locked |
true の場合、ユーザーにはログイン権限がありません。 |
passwordExpirationTime |
現在のパスワードの有効期限。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
タイムスタンプ
| 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 にする必要があります(両端を含む)。 |
ツールのアノテーション
破壊的ヒント: ❌ | べき等ヒント: ❌ | 読み取り専用ヒント: ✅ | オープン ワールド ヒント: ❌