pub struct S3CompatibleConfig {
pub endpoint: String,
pub bucket: String,
}Expand description
Configuration for S3CompatibleBackend.
Supports Amazon S3 and other S3-compatible services. Authentication is handled via
environment variables (AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY) or IAM roles.
§Example
storage:
type: s3compatible
endpoint: https://s3.amazonaws.com
bucket: my-bucketFields§
§endpoint: StringS3 endpoint URL.
Examples: https://s3.amazonaws.com, http://localhost:9000 (for MinIO)
§Environment Variables
OS__STORAGE__TYPE=s3compatibleOS__STORAGE__ENDPOINT=https://s3.amazonaws.com
bucket: StringS3 bucket name.
The bucket must exist before starting the server.
§Environment Variables
OS__STORAGE__BUCKET=my-bucket
Trait Implementations§
Source§impl Clone for S3CompatibleConfig
impl Clone for S3CompatibleConfig
Source§fn clone(&self) -> S3CompatibleConfig
fn clone(&self) -> S3CompatibleConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for S3CompatibleConfig
impl Debug for S3CompatibleConfig
Source§impl<'de> Deserialize<'de> for S3CompatibleConfig
impl<'de> Deserialize<'de> for S3CompatibleConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for S3CompatibleConfig
impl RefUnwindSafe for S3CompatibleConfig
impl Send for S3CompatibleConfig
impl Sync for S3CompatibleConfig
impl Unpin for S3CompatibleConfig
impl UnwindSafe for S3CompatibleConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].