Esta página descreve como desativar uma versão secreta. Uma versão secreta pode estar num dos seguintes três estados:
- 
    
Ativado
 - 
    
Desativado
 - 
   
Destruída
 
Não pode aceder a uma versão secreta depois de a desativar. Pode restaurar o acesso reativando a versão.
Funções necessárias
    
      Para receber as autorizações de que
      precisa para desativar uma versão do Secret,
    
      peça ao seu administrador que lhe conceda a função de
    
  
  
    
      gestor de versões do Secret do Secret Manager  (roles/secretmanager.secretVersionManager)
     do IAM num Secret.
  
  
  
  
  Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
  
  
Também pode conseguir as autorizações necessárias através de funções personalizadas ou outras funções predefinidas.
Desative uma versão do segredo
Para desativar uma versão secreta, use um dos seguintes métodos:
Consola
- 
    
Na Google Cloud consola, aceda à página Secret Manager.
 - 
    
    
Na página Secret Manager, clique num segredo para aceder às respetivas versões.
 - 
    
Na página de detalhes do segredo, no separador Versões, selecione a versão do segredo à qual quer aceder.
 - 
    
Clique em Ações para a versão secreta que quer desativar e, de seguida, clique em Desativar.
 - 
    
Na caixa de diálogo de confirmação apresentada, clique em Desativar versões selecionadas.
 
gcloud
Antes de usar qualquer um dos dados de comandos abaixo, faça as seguintes substituições:
- VERSION_ID: o ID da versão do segredo
 - SECRET_ID: o ID do segredo
 
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud secrets versions disable VERSION_ID --secret=SECRET_ID
Windows (PowerShell)
gcloud secrets versions disable VERSION_ID --secret=SECRET_ID
Windows (cmd.exe)
gcloud secrets versions disable VERSION_ID --secret=SECRET_ID
REST
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- PROJECT_ID: o Google Cloud ID do projeto
 - SECRET_ID: o ID do segredo
 - VERSION_ID: o ID da versão do segredo
 
Método HTTP e URL:
POST https://secretmanager.googleapis.com/v1/projects/PROJECT_ID/secrets/SECRET_ID/versions/VERSION_ID:disable
Corpo JSON do pedido:
{}
Para enviar o seu pedido, escolha uma destas opções:
curl
      Guarde o corpo do pedido num ficheiro com o nome request.json,
      e execute o seguinte comando:
    
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://secretmanager.googleapis.com/v1/projects/PROJECT_ID/secrets/SECRET_ID/versions/VERSION_ID:disable"
PowerShell
      Guarde o corpo do pedido num ficheiro com o nome request.json,
      e execute o seguinte comando:
    
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://secretmanager.googleapis.com/v1/projects/PROJECT_ID/secrets/SECRET_ID/versions/VERSION_ID:disable" | Select-Object -Expand Content
Deve receber uma resposta JSON semelhante à seguinte:
{
  "name": "projects/PROJECT_ID/locations/LOCATION/secrets/SECRET_ID/versions/VERSION_ID",
  "createTime": "2024-09-02T07:16:34.566706Z",
  "state": "DISABLED",
  "etag": "\"16214546481514\""
}
C#
Para executar este código, primeiro configure um ambiente de programação em C# e instale o SDK em C# do Secret Manager. No Compute Engine ou no GKE, tem de autenticar-se com o âmbito cloud-platform.
Go
Para executar este código, primeiro configure um ambiente de desenvolvimento Go e instale o SDK Go do Secret Manager. No Compute Engine ou no GKE, tem de autenticar-se com o âmbito cloud-platform.
Java
Para executar este código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK Java do Secret Manager. No Compute Engine ou no GKE, tem de autenticar-se com o âmbito cloud-platform.
Node.js
Para executar este código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Node.js do Secret Manager. No Compute Engine ou no GKE, tem de autenticar-se com o âmbito cloud-platform.
PHP
Para executar este código, saiba primeiro como usar o PHP no Google Cloud e instale o SDK PHP do Secret Manager. No Compute Engine ou no GKE, tem de autenticar-se com o âmbito cloud-platform.
Python
Para executar este código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK Python do Secret Manager. No Compute Engine ou no GKE, tem de autenticar-se com o âmbito cloud-platform.
Ruby
Para executar este código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK Ruby do Secret Manager. No Compute Engine ou no GKE, tem de autenticar-se com o âmbito cloud-platform.
O que se segue?
- Saiba como ativar uma versão desativada.
 - Saiba como destruir uma versão secreta.