O Cloud Shell é um ótimo ambiente para executar pequenos exemplos e testes. Neste guia, mostramos como configurar o Rust e instalar uma das bibliotecas de cliente do Cloud no Cloud Shell.
Iniciar o Cloud Shell
- No seletor de projetos do console Google Cloud , selecione um projeto.
- Abra
https://shell.cloud.google.compara iniciar um novo shell. Talvez seja necessário autorizar o Cloud Shell a usar suas credenciais para fazer chamadas de APIGoogle Cloud .
Configurar o Rust
O Cloud Shell vem com o
rustuppré-instalado. É possível usar esse comando para instalar e configurar a versão padrão do Rust:rustup default stableConfirme se você tem a versão mais recente do Rust instalada:
cargo --version
Instalar bibliotecas de cliente do Rust no Cloud Shell
Crie um novo projeto Rust:
cargo new my-projectMude o diretório para o novo projeto:
cd my-projectAdicione a biblioteca de cliente do Secret Manager ao novo projeto:
cargo add google-cloud-secretmanager-v1Adicione o crate google-cloud-gax ao novo projeto:
cargo add google-cloud-gaxAdicione o crate tokio ao novo projeto:
cargo add tokio --features macrosEdite
src/main.rsno seu projeto para usar a biblioteca de cliente do Secret Manager:#[tokio::main] async fn main() -> Result<(), Box<dyn std::error::Error>> { use google_cloud_gax::paginator::ItemPaginator as _; use google_cloud_secretmanager_v1::client::SecretManagerService; let project_id = std::env::args().nth(1).unwrap(); let client = SecretManagerService::builder().build().await?; let mut items = client .list_secrets() .set_parent(format!("projects/{project_id}")) .by_item(); while let Some(item) = items.next().await { println!("{}", item?.name); } Ok(()) }Execute o programa, fornecendo o ID do projeto Google Cloud :
PROJECT_ID=$(gcloud config get project) cargo run ${PROJECT_ID}O programa vai imprimir os secrets associados ao ID do projeto. Se você não encontrar nenhum secret, talvez não tenha nenhum no Secret Manager. Crie um secret e execute o programa novamente. O secret vai aparecer na saída.