pub struct S3SinkConfig {
pub bucket: String,
pub prefix: String,
pub endpoint: Option<String>,
pub access_key: Option<String>,
pub secret_key: Option<String>,
pub region: String,
pub stub_mode: bool,
}Expand description
Configuration for S3/R2 sink
Fields§
§bucket: StringS3 bucket name
prefix: StringPath prefix for uploaded files
endpoint: Option<String>S3 endpoint URL (None for AWS S3, Some for R2/MinIO)
access_key: Option<String>S3 access key
secret_key: Option<String>S3 secret key
region: StringRegion (default: us-east-1)
stub_mode: boolStub mode - skip actual HTTP requests when S3 unavailable
Implementations§
Source§impl S3SinkConfig
impl S3SinkConfig
Sourcepub fn from_env() -> Option<Self>
pub fn from_env() -> Option<Self>
Create config from environment variables
Supports both S3_* (preferred) and CODETETHER_S3_* (legacy) environment variables.
The S3_* variables take precedence over CODETETHER_S3_* variables for backwards compatibility.
§Environment Variables
S3_BUCKET(orCODETETHER_S3_BUCKET): S3 bucket nameS3_PREFIX(orCODETETHER_S3_PREFIX): Path prefix for uploads (default: “events/”)S3_ENDPOINT(orCODETETHER_S3_ENDPOINT): Custom endpoint for R2/MinIOS3_ACCESS_KEY(orCODETETHER_S3_ACCESS_KEY): Access keyS3_SECRET_KEY(orCODETETHER_S3_SECRET_KEY): Secret keyS3_REGION(orCODETETHER_S3_REGION,AWS_REGION): Region (default: “us-east-1”)S3_STUB_MODE(orCODETETHER_S3_STUB_MODE): Enable stub mode (skip actual uploads)
Trait Implementations§
Source§impl Clone for S3SinkConfig
impl Clone for S3SinkConfig
Source§fn clone(&self) -> S3SinkConfig
fn clone(&self) -> S3SinkConfig
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 S3SinkConfig
impl Debug for S3SinkConfig
Source§impl<'de> Deserialize<'de> for S3SinkConfig
impl<'de> Deserialize<'de> for S3SinkConfig
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 S3SinkConfig
impl RefUnwindSafe for S3SinkConfig
impl Send for S3SinkConfig
impl Sync for S3SinkConfig
impl Unpin for S3SinkConfig
impl UnsafeUnpin for S3SinkConfig
impl UnwindSafe for S3SinkConfig
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<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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
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 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