Skip to main content

Crate alien_bindings

Crate alien_bindings 

Source

Re-exports§

pub use alien_context::AlienContext;
pub use error::ErrorData;
pub use error::Result;
pub use provider::BindingsProvider;
pub use traits::ArtifactRegistry;
pub use traits::ArtifactRegistryCredentials;
pub use traits::ArtifactRegistryPermissions;
pub use traits::AwsServiceAccountInfo;
pub use traits::AzureServiceAccountInfo;
pub use traits::Binding;
pub use traits::BindingsProviderApi;
pub use traits::Build;
pub use traits::Container;
pub use traits::Function;
pub use traits::GcpServiceAccountInfo;
pub use traits::ImpersonationRequest;
pub use traits::Kv;
pub use traits::Queue;
pub use traits::RepositoryResponse;
pub use traits::ServiceAccount;
pub use traits::ServiceAccountInfo;
pub use traits::Storage;
pub use traits::Vault;
pub use grpc::control;
pub use grpc::control_service::ControlGrpcServer;
pub use grpc::GrpcServerHandles;

Modules§

alien_context
AlienContext - Main SDK entry point for Alien applications.
error
grpc
http_client
presigned
provider
Unified BindingsProvider implementation that supports multiple cloud providers
providers
traits

Structs§

DrainConfig
Configuration for wait_until drain behavior.
DrainResponse
Response from drain operations.
WaitUntilContext
A context for managing wait_until tasks within an application. This handles local task execution and coordinates with the runtime via gRPC.

Enums§

BindingsMode
How bindings are delivered to the application
Platform
Represents the target cloud platform.

Traits§

WaitUntil
A trait for wait_until bindings that provide task coordination capabilities. Note: This trait is not object-safe due to generic methods, so we use concrete types in providers.

Functions§

get_bindings_mode_from_env
Parse ALIEN_BINDINGS_MODE from environment variables. Defaults to Direct if not specified.
get_current_platform
Gets the current platform from the ALIEN_DEPLOYMENT_TYPE environment variable. This is used by the runtime to determine which platform-specific implementations to use.
get_platform_from_env
Gets the platform from a HashMap of environment variables.