Las bibliotecas cliente de Google Cloud para Rust te permiten configurar el comportamiento del cliente,
como las anulaciones de extremos, los métodos de autenticación y las políticas de
reintento. Configura un cliente con un ClientBuilder
que se obtiene llamando al método builder() del cliente de servicio (por ejemplo,
SecretManagerService::builder()).
Personaliza el extremo de API
De forma predeterminada, las bibliotecas cliente se conectan al extremo de API global del servicio. Si necesitas conectarte a un extremo regional o a un extremo de acceso privado, puedes anular la configuración predeterminada del extremo. Para obtener instrucciones y ejemplos, consulta Anula el extremo predeterminado.
Configura la autenticación
Mientras el cliente intenta encontrar las credenciales predeterminadas de la aplicación (ADC)
automáticamente, puedes proporcionar credenciales de forma explícita con el
método with_credentials en el compilador de clientes. Para obtener instrucciones y ejemplos,
consulta Anula el método de autenticación predeterminado.
Habilitar registro
Puedes habilitar el registro de depuración para inspeccionar las solicitudes y respuestas para
solucionar problemas. Las bibliotecas cliente de Rust usan el crate tracing de Tokio
para recopilar diagnósticos estructurados y asíncronos. Para obtener instrucciones de configuración,
consulta Habilita el registro.
Configura un proxy
Para configurar un proxy, usa las variables de entorno estándar
admitidas por reqwest. No es necesario que configures los parámetros de proxy en tu
código de Rust. En su lugar, configura las siguientes variables de entorno en tu
entorno de shell o contenedor:
export http_proxy="http://proxy.example.com:3128"
export https_proxy="http://proxy.example.com:3128"
Configura reintentos
Las bibliotecas cliente pueden reintentar automáticamente las operaciones que fallan debido a errores transitorios. Puedes configurar políticas de reintentos predeterminadas o anular los límites de reintentos para solicitudes específicas. Para obtener instrucciones y ejemplos, consulta Configura políticas de reintentos.