Ferramenta: list_users
Listar todos os usuários de banco de dados de uma instância do Cloud SQL.
O exemplo a seguir demonstra como usar curl para invocar a ferramenta list_users MCP.
| Solicitação 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
| Representação JSON |
|---|
{ "instance": string, "project": string } |
| Campos | |
|---|---|
instance |
ID da instância do banco de dados. Isso não inclui o ID do projeto. |
project |
ID do projeto com a instância. |
Esquema de saída
Resposta da lista de usuários.
UsersListResponse
| Representação JSON |
|---|
{
"kind": string,
"items": [
{
object ( |
| Campos | |
|---|---|
kind |
Esse valor é sempre |
items[] |
Lista de recursos do usuário na instância. |
nextPageToken |
Não utilizado. |
Usuário
| Representação JSON |
|---|
{ "kind": string, "password": string, "etag": string, "name": string, "host": string, "instance": string, "project": string, "type": enum ( |
| Campos | |
|---|---|
kind |
Esse valor é sempre |
password |
A senha do usuário. |
etag |
Este campo está obsoleto e será removido da versão futura da API. |
name |
O nome do usuário na instância do Cloud SQL. Pode ser omitido para |
host |
Opcional. O host a partir do qual o usuário pode se conectar. Para operações |
instance |
O nome da instância do Cloud SQL. Isso não inclui o ID do projeto. Pode ser omitido para |
project |
O código do projeto que contém o banco de dados do Cloud SQL. O domínio do Google Apps tem o prefixo, se aplicável. Pode ser omitido para |
type |
O tipo de usuário. Ele determina o método para autenticar o usuário durante o login. O padrão é o tipo de usuário integrado do banco de dados. |
iamEmail |
Opcional. O e-mail completo de um usuário do IAM. Para usuários normais do banco de dados, esse campo não será preenchido. Aplicável apenas a usuários do banco de dados MySQL. |
passwordPolicy |
Política de validação de senha no nível do usuário. |
databaseRoles[] |
Opcional. Associações de função do usuário |
Campo de união user_details. Os detalhes do usuário para o tipo de banco de dados específico user_details podem ser apenas um dos seguintes: |
|
sqlserverUserDetails |
|
Campo de união
|
|
dualPasswordType |
Status de senha dupla para o usuário. |
Campo de união
|
|
iamStatus |
Indica se um grupo está ativo ou inativo para a autenticação de banco de dados do IAM. |
SqlServerUserDetails
| Representação JSON |
|---|
{ "disabled": boolean, "serverRoles": [ string ] } |
| Campos | |
|---|---|
disabled |
Se o usuário tiver sido desativado |
serverRoles[] |
As funções do servidor para este usuário |
UserPasswordValidationPolicy
| Representação JSON |
|---|
{
"allowedFailedAttempts": integer,
"passwordExpirationDuration": string,
"enableFailedAttemptsCheck": boolean,
"status": {
object ( |
| Campos | |
|---|---|
allowedFailedAttempts |
Número de tentativas de login com falha permitidas antes do bloqueio do usuário. |
passwordExpirationDuration |
Duração da validade após a atualização da senha. Duração em segundos com até nove dígitos fracionários, terminando em " |
enableFailedAttemptsCheck |
Se for "true", a verificação de tentativas de login com falha será ativada. |
status |
Apenas saída. Status de senha somente leitura. |
enablePasswordVerification |
Se for "true", o usuário precisará especificar a senha atual antes de mudar a senha. Essa flag é compatível apenas com o MySQL. |
Duração
| Representação JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Segundos assinados do período. Precisa estar entre -315.576.000.000 e +315.576.000.000 (inclusive). Observação: esses limites são calculados da seguinte forma: 60 s/min * 60 min/h * 24 h/dia * 365,25 dias/ano * 10.000 anos |
nanos |
Frações assinadas de um segundo com resolução de nanossegundos do período. Durações menores que um segundo são representadas com um campo |
PasswordStatus
| Representação JSON |
|---|
{ "locked": boolean, "passwordExpirationTime": string } |
| Campos | |
|---|---|
locked |
Se for "true", o usuário não terá privilégios de login. |
passwordExpirationTime |
O prazo de validade da senha atual. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
Carimbo de data/hora
| Representação JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Representa os segundos do horário UTC desde a época Unix 1970-01-01T00:00:00Z. Precisa estar entre -62135596800 e 253402300799 (o que corresponde a 0001-01-01T00:00:00Z a 9999-12-31T23:59:59Z). |
nanos |
Frações não negativas de um segundo com resolução de nanossegundos. Esse campo é a parte de nanossegundos da duração, não uma alternativa aos segundos. Os valores de segundos negativos com frações ainda precisam ter valores em nanossegundos não negativos que representam períodos posteriores. O valor precisa estar entre 0 e 999.999.999 (inclusive). |
Anotações de ferramentas
Dica destrutiva: ❌ | Dica idempotente: ❌ | Dica somente leitura: ✅ | Dica de mundo aberto: ❌