Skip to main content

Crate alien_client_config

Crate alien_client_config 

Source
Expand description

Cloud client configuration and credential loading for Alien

This crate provides a unified interface for loading cloud credentials from environment variables and performing cloud-agnostic impersonation operations.

§Example

use alien_client_config::ClientConfigExt;
use alien_core::{ClientConfig, Platform};

// Load AWS credentials from environment
let aws_config = ClientConfig::from_std_env(Platform::Aws).await?;

// Load GCP credentials from environment
let gcp_config = ClientConfig::from_std_env(Platform::Gcp).await?;

// Load Azure credentials from environment
let azure_config = ClientConfig::from_std_env(Platform::Azure).await?;

Enums§

ClientConfig
Configuration for different cloud platform clients
ImpersonationConfig
Cloud-agnostic impersonation configuration

Traits§

ClientConfigExt
Extension trait for ClientConfig providing environment-based configuration and cloud-agnostic impersonation