É possível recuperar metadados do projeto e modificar as definições de configuração para gerenciar seus recursos de nuvem. Também é possível pesquisar projetos específicos na hierarquia de recursos com base no estado ou no nome de exibição.
Encontrar o nome, o número e o ID do projeto
Para interagir com os recursos do Cloud de Confiance by S3NS , você precisa inserir as informações de identificação do projeto para cada solicitação. Um projeto é identificado pelo ID do projeto e número do projeto.
Console
Acesse a página de Boas-vindas no console do Cloud de Confiance .
No seletor de projetos na parte de cima da página, selecione o projeto.
O nome, o número e o ID do projeto aparecem após o título Bem-vindo.
gcloud
Para encontrar o número, o ID ou o nome do projeto, use o comando gcloud projects describe:
gcloud projects describe PROJECT_ID
Para recuperar apenas o número do projeto como um valor, use a flag --format:
gcloud projects describe PROJECT_ID --format="value(projectNumber)"
Acessar um projeto existente
Para ver os metadados detalhados de um projeto específico do Cloud de Confiance by S3NS , como o estado do ciclo de vida, o horário de criação e o recurso pai, use a Google Cloud CLI ou a API.
Você precisa ter o status de Proprietário do Projeto ou as permissões do papel de Navegador
(roles/browser) para acessar os detalhes do projeto.
gcloud
Antes de usar os dados do comando abaixo, faça estas substituições:
- PROJECT_ID: o ID do projeto do Cloud de Confiance by S3NS
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud projects describe PROJECT_ID
Windows (PowerShell)
gcloud projects describe PROJECT_ID
Windows (cmd.exe)
gcloud projects describe PROJECT_ID
REST
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Cloud de Confiance by S3NS
Método HTTP e URL:
GET https://cloudresourcemanager.googleapis.com/v3/projects/PROJECT_ID
Corpo JSON da solicitação:
{}
Para enviar a solicitação, escolha uma destas opções:
curl
Salve o corpo da solicitação em um arquivo com o nome request.json e execute o comando abaixo:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://cloudresourcemanager.googleapis.com/v3/projects/PROJECT_ID"
PowerShell
Salve o corpo da solicitação em um arquivo com
o nome request.json e execute o comando abaixo:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://cloudresourcemanager.googleapis.com/v3/projects/PROJECT_ID" | Select-Object -Expand Content
Você receberá uma resposta JSON semelhante a esta:
{
"projectNumber": "464036093014",
"projectId": "our-project-123",
"lifecycleState": "ACTIVE",
"name": "my project",
"labels": {
"mylabel": "prod"
},
"createTime": "2016-01-07T21:59:43.314Z"
}
Listar todos os projetos em um recurso
Para listar todos os projetos que são filhos diretos de um recurso, use o método v3
projects.list e
especifique o recurso pai na consulta:
REST
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- FOLDER_ID: o ID da pasta do Cloud de Confiance by S3NS
Método HTTP e URL:
GET https://cloudresourcemanager.googleapis.com/v3/projects
Corpo JSON da solicitação:
{
"parent": "folders/662951040570"
}
Para enviar a solicitação, escolha uma destas opções:
curl
Salve o corpo da solicitação em um arquivo com o nome request.json e execute o comando abaixo:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://cloudresourcemanager.googleapis.com/v3/projects"
PowerShell
Salve o corpo da solicitação em um arquivo com
o nome request.json e execute o comando abaixo:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://cloudresourcemanager.googleapis.com/v3/projects" | Select-Object -Expand Content
Você receberá uma resposta JSON semelhante a esta:
{
"projectNumber": "464036093014",
"projectId": "our-project-123",
"lifecycleState": "ACTIVE",
"name": "my project",
"labels": {
"mylabel": "prod"
},
"createTime": "2016-01-07T21:59:43.314Z"
}
Pesquisar projetos
Para encontrar projetos que correspondam a critérios específicos, como um prefixo de nome de exibição ou
um estado de ciclo de vida específico, use o método projects.search
ou o comando gcloud alpha resource-manager projects search.
O escopo da pesquisa inclui todos os projetos para os quais você tem a permissão resourcemanager.projects.get.
Sintaxe de consulta
É possível filtrar a pesquisa usando a flag --query (gcloud) ou o parâmetro query (API).
Os filtros de pesquisa comuns incluem:
displayName: o nome fácil de usar do projeto.state: o estado do ciclo de vida do projeto, por exemplo,ACTIVEouDELETE_REQUESTED.parent.typeeparent.id: filtra os resultados por uma organização ou pasta específica.
Permissões
Se você especificar um pai na consulta (por exemplo, parent:folders/123), precisará ter permissões resourcemanager.projects.list nesse pai. Se você
tiver essa permissão, todos os projetos no pai serão retornados após a
aplicação dos filtros restantes.
Se você não tiver essa permissão, todos os projetos para os quais você tem a permissão resourcemanager.projects.get serão retornados após a aplicação dos filtros restantes.
Se você não especificar um pai, os resultados vão incluir todos os projetos em que você tem
permissões resourcemanager.projects.get.
Console
É possível pesquisar projetos na página Gerenciar recursos:
- No console Cloud de Confiance , acesse a página Gerenciar recursos. Acessar "Gerenciar recursos"
- Na caixa Filtro, insira a propriedade que você quer pesquisar, como
nameouID. - Selecione a propriedade na lista suspensa e insira o valor que você quer pesquisar.
gcloud
Antes de usar os dados do comando abaixo, faça estas substituições:
- PROJECT_ID: o ID do projeto do Cloud de Confiance by S3NS
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud alpha projects search --query="name:z*"
Windows (PowerShell)
gcloud alpha projects search --query="name:z*"
Windows (cmd.exe)
gcloud alpha projects search --query="name:z*"
Você receberá uma resposta semelhante a esta
The response contains the projects with names starting with 'z'
REST
Método HTTP e URL:
GET https://cloudresourcemanager.googleapis.com/v3/projects:search?query=displayName%3ATokyo%2BRain
Corpo JSON da solicitação:
{}
Para enviar a solicitação, escolha uma destas opções:
curl
Salve o corpo da solicitação em um arquivo com o nome request.json e execute o comando abaixo:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://cloudresourcemanager.googleapis.com/v3/projects:search?query=displayName%3ATokyo%2BRain"
PowerShell
Salve o corpo da solicitação em um arquivo com
o nome request.json e execute o comando abaixo:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://cloudresourcemanager.googleapis.com/v3/projects:search?query=displayName%3ATokyo%2BRain" | Select-Object -Expand Content
Você receberá uma resposta JSON semelhante a esta:
{
"projects": [
{
"name": "projects/951040570662",
"parent": "folders/662951040570",
"projectId": "tokyo-rain-123",
"state": "ACTIVE",
"displayName": "Tokyo Rain",
"createTime": "2013-11-13T20:31:53.308Z",
"updateTime": "2013-11-13T20:31:53.308Z",
"etag": "BwWUlZ6XEfY="
}
]
}
Atualizar projetos
É possível atualizar o nome, os rótulos e as tags do projeto. Para mais informações sobre como atualizar projetos, consulte a página de referência da API do projeto. Para atualizar projetos, use um dos seguintes métodos:
Console
Para atualizar o nome ou os identificadores de um projeto usando o Cloud de Confiance console, faça o seguinte:
- No Cloud de Confiance console, acesse a página Configurações do IAM e do administrador.
Acessar as configurações do IAM e do administrador
As etapas restantes aparecem no console do Cloud de Confiance .
- Na parte superior da tela, clique na lista suspensa de seleção de projetos.
- Na janela Selecionar exibida, clique na lista suspensa da organização e escolha sua organização. Pule esta etapa se você for um usuário de teste sem custo financeiro, porque que a lista de organização não vai aparecer.
- Selecione seu projeto na lista que aparecer.
- Para alterar o nome do projeto, edite o Nome do projeto e depois clique em Salvar.
- Para adicionar ou editar tags, acesse a seção Tags na página e clique em Gerenciar tags. Para informações sobre como adicionar ou atualizar chaves e valores de tag, consulte Criar e gerenciar tags.
- Para mudar os rótulos, clique em Rótulos na navegação à esquerda.
Saiba mais sobre o Uso dos rótulos.
gcloud
-
No console do Cloud de Confiance , ative o Cloud Shell.
Na parte inferior do console do Cloud de Confiance , uma sessão do Cloud Shell é iniciada e exibe um prompt de linha de comando. O Cloud Shell é um ambiente shell com a CLI do Google Cloud já instalada e com valores já definidos para o projeto atual. A inicialização da sessão pode levar alguns segundos.
Para atualizar o nome ou os rótulos de um projeto, use o comando
gcloud alpha projects update:gcloud alpha projects update PROJECT_ID \ --name=NAME \ --update-labels=KEY=VALUE, ...
Substitua:
PROJECT_ID: o ID do projeto que você quer atualizar.NAME: o novo nome que você quer atribuir ao projeto.KEY: a chave de um rótulo que você quer atualizar.VALUE: o valor de um rótulo que você quer atualizar.
Para mais informações e outras flags que podem ser usadas com esse comando, consulte o SDK da CLI do Google Cloud.
REST
Para atualizar um projeto, faça o seguinte:
Consiga o objeto
projectusando o métodoprojects.get.Os campos que você quer atualizar.
Chame o método
projects.patch.
O exemplo a seguir atualiza o nome de exibição do projeto para
myproject e define o rótulo color como red:
Solicitação:
PATCH https://cloudresourcemanager.googleapis.com/v3/projects/PROJECT_NUMBER?updateMask=displayName,labels
Em que PROJECT_NUMBER é o ID numérico do projeto que você quer atualizar.
Corpo JSON da solicitação:
{
"displayName": "myproject",
"labels": {
"color": "red"
}
}
Resposta:
{
"projects": [
{
"name": "projects/951054970012",
"parent": "folders/662951040570",
"projectId": "Osaka-rain-234",
"state": "ACTIVE",
"displayName": "myproject",
"createTime": "2013-11-13T20:31:53.308Z",
"updateTime": "2013-11-13T20:35:42.308Z",
"etag": "BwWUlZ6XEfY=",
"labels": {
"color": "red"
}
}
]
}