Die Cloud-Clientbibliotheken für Rust verwenden Client-Strukturen als Hauptschnittstelle zuGoogle Cloud -Diensten, wobei die Methoden den einzelnen RPCs entsprechen, die vom Dienst angeboten werden. Bevor Sie einen Dienst aufrufen, initialisieren Sie seinen Client.
In diesem Dokument wird beschrieben, wie Sie einen Secret Manager-Client mit seiner Standardkonfiguration initialisieren und einen RPC aufrufen. Dasselbe Muster gilt für alle anderen Google Cloud -Dienste.
Hinweis
Bevor Sie den Code in diesem Dokument ausführen, müssen die folgenden Voraussetzungen erfüllt sein:
- Folgen Sie der Anleitung unter Secret mit Secret Manager erstellen und darauf zugreifen, um ein Google Cloud-Projekt einzurichten und die Secret Manager API zu aktivieren.
- Konfigurieren Sie Standardanmeldedaten für Anwendungen für Ihre lokale Umgebung. Weitere Informationen finden Sie unter Mit Clientbibliotheken authentifizieren.
Abhängigkeiten
Fügen Sie der Datei Cargo.toml die erforderlichen Crates hinzu:
cargo add google-cloud-secretmanager-v1 google-cloud-gax anyhow
cargo add tokio --features macros,rt-multi-thread
Client initialisieren und RPC erstellen
Wenn Sie einen Client initialisieren möchten, rufen Sie builder für die Clientstruktur auf, um ein ClientBuilder zu erhalten, und rufen Sie dann build auf. Führen Sie die folgenden Schritte aus, um einen Client mit Standardeinstellungen zu initialisieren und einen RPC aufzurufen:
Importieren Sie den Clienttyp
SecretManagerService:Erstellen Sie den Client mit seiner Standardkonfiguration:
Rufen Sie mit dem initialisierten Client
list_locationsauf, um die von Secret Manager für Ihr Projekt unterstützten Standorte aufzulisten:
Die Ausgabe sollte so aussehen:
projects/PROJECT_NUMBER/locations/europe-west8
projects/PROJECT_NUMBER/locations/europe-west9
projects/PROJECT_NUMBER/locations/us-east5
In dieser Ausgabe ist PROJECT_NUMBER die numerische Projektnummer für Ihr Google Cloud Projekt.
Vollständiger Code
Im folgenden Beispiel werden die Clientinitialisierung und der list_locations-Aufruf in einem ausführbaren Programm kombiniert: