#[non_exhaustive]pub struct OssConfig {Show 17 fields
pub root: Option<String>,
pub endpoint: Option<String>,
pub presign_endpoint: Option<String>,
pub bucket: String,
pub enable_versioning: bool,
pub server_side_encryption: Option<String>,
pub server_side_encryption_key_id: Option<String>,
pub allow_anonymous: bool,
pub access_key_id: Option<String>,
pub access_key_secret: Option<String>,
pub batch_max_operations: Option<usize>,
pub delete_max_size: Option<usize>,
pub role_arn: Option<String>,
pub role_session_name: Option<String>,
pub oidc_provider_arn: Option<String>,
pub oidc_token_file: Option<String>,
pub sts_endpoint: Option<String>,
}
Expand description
Config for Aliyun Object Storage Service (OSS) 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 for oss.
endpoint: Option<String>
Endpoint for oss.
presign_endpoint: Option<String>
Presign endpoint for oss.
bucket: String
Bucket for oss.
enable_versioning: bool
is bucket versioning enabled for this bucket
server_side_encryption: Option<String>
Server side encryption for oss.
server_side_encryption_key_id: Option<String>
Server side encryption key id for oss.
allow_anonymous: bool
Allow anonymous for oss.
access_key_id: Option<String>
Access key id for oss.
access_key_secret: Option<String>
Access key secret for oss.
batch_max_operations: Option<usize>
👎Deprecated since 0.52.0: Please use
delete_max_size
instead of batch_max_operations
The size of max batch operations.
delete_max_size: Option<usize>
The size of max delete operations.
role_arn: Option<String>
If role_arn
is set, we will use already known config as source
credential to assume role with role_arn
.
role_session_name: Option<String>
role_session_name for this backend.
oidc_provider_arn: Option<String>
oidc_provider_arn
will be loaded from
- this field if it’s
is_some
- env value: [
ALIBABA_CLOUD_OIDC_PROVIDER_ARN
]
oidc_token_file: Option<String>
oidc_token_file
will be loaded from
- this field if it’s
is_some
- env value: [
ALIBABA_CLOUD_OIDC_TOKEN_FILE
]
sts_endpoint: Option<String>
sts_endpoint
will be loaded from
- this field if it’s
is_some
- env value: [
ALIBABA_CLOUD_STS_ENDPOINT
]
Trait Implementations§
Source§impl<'de> Deserialize<'de> for OssConfig
impl<'de> Deserialize<'de> for OssConfig
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 OssConfig
impl StructuralPartialEq for OssConfig
Auto Trait Implementations§
impl Freeze for OssConfig
impl RefUnwindSafe for OssConfig
impl Send for OssConfig
impl Sync for OssConfig
impl Unpin for OssConfig
impl UnwindSafe for OssConfig
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