Herramienta: list_users
Enumera todos los usuarios de la base de datos de una instancia de Cloud SQL.
En el siguiente ejemplo, se muestra cómo usar curl para invocar la herramienta de MCP list_users.
| Solicitud de 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 }' |
Esquema de entrada
SqlUsersListRequest
| Representación JSON |
|---|
{ "instance": string, "project": string } |
| Campos | |
|---|---|
instance |
El ID de instancia de la base de datos. Esto no incluye el ID del proyecto. |
project |
El ID del proyecto que contiene la instancia. |
Esquema de salida
Es la respuesta de la lista de usuarios.
UsersListResponse
| Representación JSON |
|---|
{
"kind": string,
"items": [
{
object ( |
| Campos | |
|---|---|
kind |
Siempre es |
items[] |
Es la lista de recursos del usuario en la instancia. |
nextPageToken |
No usuado. |
Usuario
| Representación JSON |
|---|
{ "kind": string, "password": string, "etag": string, "name": string, "host": string, "instance": string, "project": string, "type": enum ( |
| Campos | |
|---|---|
kind |
Siempre es |
password |
Contraseña del usuario. |
etag |
Este campo está obsoleto y se quitará en una versión futura de la API. |
name |
Es el nombre del usuario en la instancia de Cloud SQL. Se puede omitir para |
host |
Es opcional. Es el host desde el que el usuario puede conectarse. Para las operaciones de |
instance |
Es el nombre de la instancia de Cloud SQL. Esto no incluye el ID del proyecto. Se puede omitir para |
project |
Es el ID del proyecto que contiene la base de datos de Cloud SQL. El dominio de las apps de Google tiene un prefijo si corresponde. Se puede omitir para |
type |
Es el tipo de usuario. Determina el método para autenticar al usuario durante el acceso. El valor predeterminado es el tipo de usuario integrado de la base de datos. |
iamEmail |
Es opcional. Es el correo electrónico completo de un usuario de IAM. En el caso de los usuarios normales de la base de datos, este campo no se completará. Solo se aplica a los usuarios de bases de datos de MySQL. |
passwordPolicy |
Política de validación de contraseñas a nivel del usuario. |
databaseRoles[] |
Es opcional. Membresías de roles del usuario |
Campo de unión user_details. Los detalles del usuario para el tipo de base de datos específico user_details pueden ser solo uno de los siguientes: |
|
sqlserverUserDetails |
|
Campo de unión
|
|
dualPasswordType |
Es el estado de la contraseña doble para el usuario. |
Campo de unión
|
|
iamStatus |
Indica si un grupo está activo o inactivo para la autenticación de la base de datos de IAM. |
SqlServerUserDetails
| Representación JSON |
|---|
{ "disabled": boolean, "serverRoles": [ string ] } |
| Campos | |
|---|---|
disabled |
Si se inhabilitó al usuario |
serverRoles[] |
Roles del servidor para este usuario |
UserPasswordValidationPolicy
| Representación JSON |
|---|
{
"allowedFailedAttempts": integer,
"passwordExpirationDuration": string,
"enableFailedAttemptsCheck": boolean,
"status": {
object ( |
| Campos | |
|---|---|
allowedFailedAttempts |
Cantidad de intentos de acceso fallidos permitidos antes de que se bloquee al usuario. |
passwordExpirationDuration |
Es la duración del vencimiento después de que se actualiza la contraseña. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
enableFailedAttemptsCheck |
Si es verdadero, se habilitará la verificación de intentos de acceso fallidos. |
status |
Solo salida. Es el estado de la contraseña de solo lectura. |
enablePasswordVerification |
Si es verdadero, el usuario debe especificar la contraseña actual antes de cambiarla. Esta marca solo es compatible con MySQL. |
Duración
| Representación JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Son los segundos firmados del período. Debe estar entre -315,576,000,000 y +315,576,000,000, inclusive. Nota: Estos límites se calculan de la siguiente manera: 60 s/min * 60 min/h * 24 h/día * 365.25 días/año * 10,000 años. |
nanos |
Fracciones firmadas de un segundo con una resolución de nanosegundos del período. Las duraciones inferiores a un segundo se representan con un campo |
PasswordStatus
| Representación JSON |
|---|
{ "locked": boolean, "passwordExpirationTime": string } |
| Campos | |
|---|---|
locked |
Si es verdadero, el usuario no tiene privilegios de acceso. |
passwordExpirationTime |
Es la fecha y hora de vencimiento de la contraseña actual. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
Marca de tiempo
| Representación JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Representa los segundos de la hora UTC desde la época de Unix 1970-01-01T00:00:00Z. Debe estar entre -62135596800 y 253402300799 inclusive (lo que corresponde a 0001-01-01T00:00:00Z a 9999-12-31T23:59:59Z). |
nanos |
Fracciones no negativas de un segundo a una resolución de nanosegundos. Este campo es la parte de la duración en nanosegundos, no una alternativa a los segundos. Los valores de segundos negativos con fracciones deben tener valores nanos no negativos que se cuentan hacia adelante en el tiempo. Debe ser un valor entre 0 y 999,999,999, inclusive. |
Anotaciones de herramientas
Sugerencia destructiva: ❌ | Sugerencia idempotente: ❌ | Sugerencia de solo lectura: ✅ | Sugerencia de mundo abierto: ❌