Menu Docs
Página inicial do Docs
/
MongoDB Cloud Manager
/ / / /

Atualizar uma conta de serviço

Nesta página

  • Resource
  • Parâmetros do caminho da solicitação
  • Solicitar parâmetros de query
  • Parâmetros do corpo da solicitação
  • Resposta
  • Exemplo de solicitação
  • Exemplo de resposta
  • Cabeçalho de resposta
  • Corpo de resposta

URL base: https://cloud.mongodb.com/api/public/v1.0

PATCH /orgs/{ORG-ID}/serviceAccounts/{CLIENT-ID}
Nome
Tipo
Descrição

ORG-ID

string

Identificador exclusivo da organização cuja conta de serviço você deseja atualizar. Use o endpoint /orgs para recuperar todas as organizações às quais o usuário autenticado tem acesso.

CLIENT-ID

string

Identificador exclusivo da conta de serviço que você deseja atualizar. Solicite o endpoint /orgs/{ORG-ID}/serviceAccounts para recuperar todas as contas de serviço às quais o usuário autenticado tem acesso para a organização especificada.

Os seguintes parâmetros de query são opcionais:

Nome
Tipo
Descrição
Default

pageNum

inteiro

Número da página (com base em índice 1).

1

itemsPerPage

inteiro

Número de itens a serem devolvidos por página, até um máximo de 500.

100

pretty

booleano

false

envelope

booleano

Indica se deseja ou não envolver a resposta em um envelope.

Alguns clientes do API não podem acessar os cabeçalhos de resposta HTTP ou o código de status. Para corrigir isso, configure "envelope" : true na consulta.

Para endpoints que retornam um resultado, o corpo da resposta inclui:

Nome
Descrição

status

Código de resposta HTTP

content

Corpo de resposta esperado

Para endpoints que retornam uma lista de resultados, o objeto results é um envelope. O Cloud Manager adiciona o campo status ao corpo da resposta.

none

Nome
Tipo
Descrição

description

string

Descrição da conta de serviço entre 1 e 250 caracteres. Os caracteres aceitos são A-Z, a-z, 0-9, espaço, ponto ., apóstrofo ', vírgula ,, sublinhado _ e traço -.

roles

array de strings

Lista de roles que a conta de serviço deve ter. Deve haver pelo menos uma função listada e todas as funções devem ser válidas para uma Organização.

As funções da organização incluem:

Valor da função na API
Função

ORG_OWNER

ORG_MEMBER

ORG_GROUP_CREATOR

ORG_BILLING_ADMIN

ORG_READ_ONLY

ORG_BILLING_READ_ONLY

Nome
Tipo
Descrição

clientId

string

Identificador exclusivo da conta de serviço.

description

string

Descrição da conta de serviço. Os caracteres aceitos são A-Z, a-z, 0-9, espaço, ponto ., apóstrofo ', vírgula ,, sublinhado _ e traço -.

name

string

Nome da conta de serviço. Os caracteres aceitos são A-Z, a-z, 0-9, espaço, ponto ., apóstrofo ', vírgula ,, sublinhado _ e traço -.

createdAt

timestamp

Hora de criação da conta de serviço.

secrets

array de objetos

Lista de segredos de conta de serviço.

secrets.id

string

24-string exclusivo de caracteres hexadecimais que identifica o segredo.

secrets.secret

string

Segredo da conta de serviço, disponível apenas na criação.

secrets.maskedSecretValue

string

Segredo oculto que exibe apenas o prefixo e os últimos quatro caracteres.

secrets.createdAt

timestamp

Timestamp representando o tempo de criação do segredo.

secrets.lastUsedAt

timestamp

Registro de data/hora representando o último uso secreto.

secrets.expiresAt

timestamp

Timestamp representando o tempo de expiração secreto.

roles

array de objetos

Roles que a conta de serviço tem na organização.

As funções da organização incluem:

Observação

O usuário que faz a solicitação pode ser formatado como {PUBLIC-KEY}:{PRIVATE-KEY}.

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--request PATCH "https://cloud.mongodb.com/api/public/v1.0/orgs/{ORG-ID}/serviceAccounts/{CLIENT-ID}?pretty=true" \
--data '{
"description" : "Updated service account description",
"roles": ["ORG_MEMBER", "ORG_READ_ONLY"]
}'
HTTP/1.1 401 Unauthorized
Content-Type: application/json;charset=ISO-8859-1
Date: {dateInUnixFormat}
WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false
Content-Length: {requestLengthInBytes}
Connection: keep-alive
HTTP/1.1 200 OK
Vary: Accept-Encoding
Content-Type: application/json
Strict-Transport-Security: max-age=300
Date: {dateInUnixFormat}
Connection: keep-alive
Content-Length: {requestLengthInBytes}
X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
{
"createdAt" : "2024-05-31T17:27:05Z",
"description" : "Updated service account description",
"clientId" : "mdb_sa_id_665a086958c92d31a28d452e",
"name" : "Audit Service Account",
"roles" : [ "ORG_READ_ONLY", "ORG_MEMBER" ],
"secrets" : [ {
"createdAt" : "2024-05-31T17:27:05Z",
"expiresAt" : "2025-05-31T17:27:05Z",
"id" : "665a086958c92d31a28d452f",
"maskedSecretValue" : "mdb_sa_sk_…OEyV"
} ]
}

Voltar

criar