Configurer un client

Les bibliothèques clientes Google Cloud pour Rust vous permettent de configurer le comportement du client, comme les remplacements de points de terminaison, les méthodes d'authentification et les règles de nouvelle tentative. Vous configurez un client à l'aide d'un ClientBuilder obtenu en appelant la méthode builder() du client de service (par exemple, SecretManagerService::builder()).

Personnaliser le point de terminaison de l'API

Par défaut, les bibliothèques clientes se connectent au point de terminaison d'API global du service. Si vous devez vous connecter à un point de terminaison régional ou à un point de terminaison d'accès privé, vous pouvez remplacer la configuration du point de terminaison par défaut. Pour obtenir des instructions et des exemples, consultez Remplacer le point de terminaison par défaut.

Configurer l'authentification

Bien que le client tente de trouver automatiquement les identifiants par défaut de l'application (ADC), vous pouvez fournir explicitement des identifiants à l'aide de la méthode with_credentials sur le compilateur client. Pour obtenir des instructions et des exemples, consultez Remplacer la méthode d'authentification par défaut.

Activer la journalisation

Vous pouvez activer la journalisation de débogage pour inspecter les requêtes et les réponses à des fins de dépannage. Les bibliothèques clientes Rust utilisent la crate Tokio tracing pour collecter des diagnostics asynchrones structurés. Pour obtenir des instructions de configuration, consultez Activer la journalisation.

Configurer un proxy

Pour configurer un proxy, utilisez les variables d'environnement standards compatibles avec reqwest. Vous n'avez pas besoin de configurer les paramètres proxy dans votre code Rust. Définissez plutôt les variables d'environnement suivantes dans votre environnement de shell ou de conteneur :

export http_proxy="http://proxy.example.com:3128"
export https_proxy="http://proxy.example.com:3128"

Configurer les nouvelles tentatives

Les bibliothèques clientes peuvent réessayer automatiquement les opérations qui échouent en raison d'erreurs temporaires. Vous pouvez configurer des règles de nouvelle tentative par défaut ou remplacer les limites de nouvelles tentatives pour des requêtes spécifiques. Pour obtenir des instructions et des exemples, consultez Configurer des règles de nouvelle tentative.