pub struct GcsConfig {
pub endpoint: Option<String>,
pub bucket: String,
}Expand description
Configuration for GcsBackend.
Stores objects in Google Cloud Storage. Authentication uses Application Default Credentials
(ADC), which can be provided via the GOOGLE_APPLICATION_CREDENTIALS environment variable or
the GCE/GKE metadata service.
Note: The bucket must be pre-created with the following lifecycle policy:
daysSinceCustomTime: 1 dayaction: delete
§Example
storage:
type: gcs
bucket: objectstore-bucketFields§
§endpoint: Option<String>Optional custom GCS endpoint URL.
Useful for testing with emulators. If None, uses the default GCS endpoint.
§Default
None (uses default GCS endpoint)
§Environment Variables
OS__STORAGE__TYPE=gcsOS__STORAGE__ENDPOINT=http://localhost:9000(optional)
bucket: StringGCS bucket name.
The bucket must exist before starting the server.
§Environment Variables
OS__STORAGE__BUCKET=my-gcs-bucket
Trait Implementations§
Source§impl<'de> Deserialize<'de> for GcsConfig
impl<'de> Deserialize<'de> for GcsConfig
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 GcsConfig
impl RefUnwindSafe for GcsConfig
impl Send for GcsConfig
impl Sync for GcsConfig
impl Unpin for GcsConfig
impl UnwindSafe for GcsConfig
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].