Strumento: list_users
Elenca tutti gli utenti del database per un'istanza Cloud SQL.
Il seguente esempio mostra come utilizzare curl per richiamare lo strumento MCP list_users.
| 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": "list_users", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schema di input
SqlUsersListRequest
| Rappresentazione JSON |
|---|
{ "instance": string, "project": string } |
| Campi | |
|---|---|
instance |
ID istanza database. L'ID progetto non è incluso. |
project |
ID progetto del progetto che contiene l'istanza. |
Schema di output
Risposta dell'elenco utenti.
UsersListResponse
| Rappresentazione JSON |
|---|
{
"kind": string,
"items": [
{
object ( |
| Campi | |
|---|---|
kind |
Questo valore è sempre |
items[] |
Elenco delle risorse utente nell'istanza. |
nextPageToken |
Non utilizzata. |
Utente
| Rappresentazione JSON |
|---|
{ "kind": string, "password": string, "etag": string, "name": string, "host": string, "instance": string, "project": string, "type": enum ( |
| Campi | |
|---|---|
kind |
Questo valore è sempre |
password |
La password dell'utente. |
etag |
Questo campo è deprecato e verrà rimosso da una versione futura dell'API. |
name |
Il nome dell'utente nell'istanza Cloud SQL. Può essere omesso per |
host |
Facoltativo. L'host da cui l'utente può connettersi. Per le operazioni |
instance |
Il nome dell'istanza Cloud SQL. L'ID progetto non è incluso. Può essere omesso per |
project |
L'ID progetto del progetto contenente il database Cloud SQL. Il dominio delle app Google ha un prefisso, se applicabile. Può essere omesso per |
type |
Il tipo di utente. Determina il metodo per autenticare l'utente durante l'accesso. Il valore predefinito è il tipo di utente integrato del database. |
iamEmail |
Facoltativo. L'email completa di un utente IAM. Per gli utenti normali del database, questo campo non verrà compilato. Applicabile solo agli utenti del database MySQL. |
passwordPolicy |
Policy di convalida delle password a livello di utente. |
databaseRoles[] |
Facoltativo. Appartenenze ai ruoli dell'utente |
Campo unione user_details. I dettagli utente per il tipo di database specifico user_details possono essere solo uno dei seguenti: |
|
sqlserverUserDetails |
|
Campo unione
|
|
dualPasswordType |
Stato della doppia password per l'utente. |
Campo unione
|
|
iamStatus |
Indica se un gruppo è attivo o inattivo per l'autenticazione database IAM. |
SqlServerUserDetails
| Rappresentazione JSON |
|---|
{ "disabled": boolean, "serverRoles": [ string ] } |
| Campi | |
|---|---|
disabled |
Se l'utente è stato disattivato |
serverRoles[] |
I ruoli del server per questo utente |
UserPasswordValidationPolicy
| Rappresentazione JSON |
|---|
{
"allowedFailedAttempts": integer,
"passwordExpirationDuration": string,
"enableFailedAttemptsCheck": boolean,
"status": {
object ( |
| Campi | |
|---|---|
allowedFailedAttempts |
Numero di tentativi di accesso non riusciti consentiti prima del blocco dell'utente. |
passwordExpirationDuration |
Durata della scadenza dopo l'aggiornamento della password. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
enableFailedAttemptsCheck |
Se è vero, il controllo dei tentativi di accesso non riusciti verrà attivato. |
status |
Solo output. Stato della password di sola lettura. |
enablePasswordVerification |
Se è true, l'utente deve specificare la password attuale prima di cambiarla. Questo flag è supportato solo per MySQL. |
Durata
| Rappresentazione JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campi | |
|---|---|
seconds |
Secondi firmati dell'intervallo di tempo. Deve essere compreso tra -315.576.000.000 e +315.576.000.000 inclusi. Nota: questi limiti vengono calcolati in base a: 60 sec/min * 60 min/ora * 24 ore/giorno * 365,25 giorni/anno * 10.000 anni |
nanos |
Frazioni di secondo con segno con risoluzione in nanosecondi dell'intervallo di tempo. Le durate inferiori a un secondo sono rappresentate con un campo |
PasswordStatus
| Rappresentazione JSON |
|---|
{ "locked": boolean, "passwordExpirationTime": string } |
| Campi | |
|---|---|
locked |
Se il valore è true, l'utente non dispone dei privilegi di accesso. |
passwordExpirationTime |
Il tempo per la scadenza della password attuale. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
Timestamp
| Rappresentazione JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campi | |
|---|---|
seconds |
Rappresenta i secondi di tempo UTC dall'epoca di Unix 1970-01-01T00:00:00Z. Deve essere compreso tra -62135596800 e 253402300799 inclusi (corrispondenti a 0001-01-01T00:00:00Z e 9999-12-31T23:59:59Z). |
nanos |
Frazioni di secondo non negative con risoluzione in nanosecondi. Questo campo è la parte in nanosecondi della durata, non un'alternativa ai secondi. I valori negativi dei secondi con frazioni devono comunque avere valori di nanosecondi non negativi che vengono conteggiati in avanti nel tempo. Deve essere compreso tra 0 e 999.999.999 inclusi. |
Annotazioni dello strumento
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ❌ | Suggerimento di sola lettura: ✅ | Suggerimento open world: ❌