Le librerie client Rust configurano automaticamente l'endpoint per ogni servizio. Alcune applicazioni potrebbero dover ignorare l'endpoint predefinito perché la loro rete ha requisiti specifici o perché devono utilizzare versioni regionali del servizio. Questa guida mostra come eseguire l'override del valore predefinito.
Prerequisiti
Questa guida utilizza l'API Secret Manager. Per abilitare questa API, segui la guida rapida del servizio.
Per istruzioni di configurazione complete per le librerie client Rust, consulta Introduzione a Rust.
Dipendenze
Devi dichiarare le dipendenze nel file Cargo.toml:
cargo add google-cloud-secretmanager-v1 google-cloud-gax
Endpoint predefinito
Innanzitutto, esamina come utilizzare le librerie client con l'endpoint predefinito. Inizia scrivendo alcune dichiarazioni use per semplificare il resto dell'esempio:
Scrivi l'esempio in una funzione che riceve l'ID progetto come parametro:
Aggiungi alcune dichiarazioni di utilizzo per semplificare il codice di esempio:
Inizializza il client utilizzando i valori predefiniti:
e utilizza questo client come al solito:
Eseguire l'override dell'endpoint predefinito
In questo esempio configuriamo la libreria client in modo che utilizzi gli endpoint regionali di Secret Manager. Lo stesso override può essere utilizzato per configurare l'endpoint con una delle opzioni di accesso privato o per gli endpoint basati sulla posizione nei servizi che li supportano.
Come prima, scrivi un esempio che riceva l'ID progetto e la regione come parametri:
Aggiungi alcune dichiarazioni di utilizzo per semplificare il codice:
Inizializza il client utilizzando l'endpoint di destinazione:
e utilizza questo client come al solito: