#[non_exhaustive]pub struct GcsConfig {Show 13 fields
pub root: Option<String>,
pub bucket: String,
pub endpoint: Option<String>,
pub scope: Option<String>,
pub service_account: Option<String>,
pub credential: Option<String>,
pub credential_path: Option<String>,
pub predefined_acl: Option<String>,
pub default_storage_class: Option<String>,
pub allow_anonymous: bool,
pub disable_vm_metadata: bool,
pub disable_config_load: bool,
pub token: Option<String>,
}
Expand description
Google Cloud Storage services support.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.root: Option<String>
root URI, all operations happens under root
bucket: String
bucket name
endpoint: Option<String>
endpoint URI of GCS service,
default is https://storage.googleapis.com
scope: Option<String>
Scope for gcs.
service_account: Option<String>
Service Account for gcs.
credential: Option<String>
Credentials string for GCS service OAuth2 authentication.
credential_path: Option<String>
Local path to credentials file for GCS service OAuth2 authentication.
predefined_acl: Option<String>
The predefined acl for GCS.
default_storage_class: Option<String>
The default storage class used by gcs.
allow_anonymous: bool
Allow opendal to send requests without signing when credentials are not loaded.
disable_vm_metadata: bool
Disable attempting to load credentials from the GCE metadata server when running within Google Cloud.
disable_config_load: bool
Disable loading configuration from the environment.
token: Option<String>
A Google Cloud OAuth2 token.
Takes precedence over credential
and credential_path
.
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
impl Eq for GcsConfig
impl StructuralPartialEq for GcsConfig
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt 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,
Apply a transformation to the response body. Read more
Source§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. 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,
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,
High level tracing that classifies responses using gRPC headers. Read more