Avant de commencer, vous devez remplir les conditions préalables suivantes :
Installez Rust. Si vous n'avez pas encore installé Rust, consultez la documentation Rust sur Premiers pas.
Vous pouvez vérifier que Rust est installé (et connaître votre version de Rust) à l'aide de la commande suivante :
cargo --versionInstallez un éditeur ou un IDE.
Installez Google Cloud CLI.
Créer un projet Rust
Pour créer un projet Rust, exécutez la commande suivante :
cargo new my-project
Accédez au nouveau projet en exécutant la commande suivante :
cd my-project
Installer une bibliothèque cliente Google Cloud
Les bibliothèques clientes Cloud pour Rust sont le moyen idiomatique dont disposent les développeurs Rust pour intégrer les services Google Cloud , tels que Secret Manager et Workflows.
Ajoutez la bibliothèque cliente Secret Manager à votre nouveau projet :
cargo add google-cloud-secretmanager-v1Si vous ne l'avez pas déjà fait, activez l'API Secret Manager dans API et services ou en exécutant la commande suivante :
gcloud services enable secretmanager.googleapis.comAjoutez le crate
google-cloud-gaxau nouveau projet :cargo add google-cloud-gaxAjoutez la crate tokio au nouveau projet :
cargo add tokio --features macrosModifiez
src/main.rsdans votre projet pour utiliser la bibliothèque cliente 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(()) }Enfin, créez votre programme :
cargo build
Le programme doit se compiler sans erreur.
Exécuter votre application Rust
Pour utiliser les bibliothèques clientes Cloud dans un environnement de développement local, configurez les Identifiants par défaut de l'application.
Pour configurer les Identifiants par défaut de l'application, exécutez la commande suivante :
gcloud auth application-default login
Exécutez votre programme en fournissant l'ID de votre projet Google Cloud :
PROJECT_ID=$(gcloud config get project)
cargo run ${PROJECT_ID}
Le programme affichera les secrets associés à votre ID de projet. Si vous ne voyez aucun secret, cela signifie peut-être que vous n'en avez pas dans Secret Manager. Créez un secret, réexécutez le programme et le secret devrait s'afficher dans le résultat.