pub struct AzureBlobConfig {
pub account: String,
pub container: String,
pub account_key: String,
pub endpoint: String,
}Available on crate features
storage-azure or storage-gcs or storage-local or storage-s3 only.Expand description
Connection details for an Azure Blob Storage container.
Fields§
§account: String§container: String§account_key: StringEmpty string means “no static key — auto-detect Managed Identity
(VM/AKS IMDS, or App Service/Container Apps identity endpoint)
instead”. See AzureBlobStorage::new.
endpoint: StringScheme + host, e.g. https://myaccount.blob.core.windows.net.
Override for the Azurite local emulator or a private endpoint.
Implementations§
Source§impl AzureBlobConfig
impl AzureBlobConfig
Sourcepub fn from_env() -> Result<AzureBlobConfig, StorageError>
pub fn from_env() -> Result<AzureBlobConfig, StorageError>
Read configuration from environment variables.
| Variable | Default |
|---|---|
RWS_AZURE_ACCOUNT | (required) |
RWS_AZURE_CONTAINER | (required) |
RWS_AZURE_ACCOUNT_KEY | optional — falls back to Managed Identity when unset |
RWS_AZURE_ENDPOINT | https://{account}.blob.core.windows.net |
Trait Implementations§
Source§impl Clone for AzureBlobConfig
impl Clone for AzureBlobConfig
Source§fn clone(&self) -> AzureBlobConfig
fn clone(&self) -> AzureBlobConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AzureBlobConfig
impl RefUnwindSafe for AzureBlobConfig
impl Send for AzureBlobConfig
impl Sync for AzureBlobConfig
impl Unpin for AzureBlobConfig
impl UnsafeUnpin for AzureBlobConfig
impl UnwindSafe for AzureBlobConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Available on crate feature
map-response-body only.Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
Available on crate feature
trace only.High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
Available on crate feature
trace only.High level tracing that classifies responses using gRPC headers. Read more