pub enum S3SourceConfig {
List {
auth: Option<AwsConfig>,
bucket: String,
prefix: Option<String>,
interval_secs: u64,
delete_after_read: bool,
},
EventStream {
sqs: SqsConfig,
bucket: String,
},
}Expand description
Amazon S3 source configuration.
Supports two modes:
List: Periodically lists objects in a bucket/prefix.EventStream: Consumes S3 event notifications from an SQS queue.
Variants§
List
List mode: periodically polls for new objects.
Fields
EventStream
Event stream mode: consumes S3 notifications from SQS.
Implementations§
Source§impl S3SourceConfig
impl S3SourceConfig
Sourcepub fn component_metadata() -> ComponentMetadata
pub fn component_metadata() -> ComponentMetadata
Returns component metadata for documentation generation.
Trait Implementations§
Source§impl Clone for S3SourceConfig
impl Clone for S3SourceConfig
Source§fn clone(&self) -> S3SourceConfig
fn clone(&self) -> S3SourceConfig
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 S3SourceConfig
impl Debug for S3SourceConfig
Source§impl<'de> Deserialize<'de> for S3SourceConfig
impl<'de> Deserialize<'de> for S3SourceConfig
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
Source§impl HasFieldsMetadata for S3SourceConfig
impl HasFieldsMetadata for S3SourceConfig
Source§fn fields_metadata() -> Vec<FieldMetadata>
fn fields_metadata() -> Vec<FieldMetadata>
Returns a list of metadata for all fields in the struct.
Source§impl PartialEq for S3SourceConfig
impl PartialEq for S3SourceConfig
Source§impl Serialize for S3SourceConfig
impl Serialize for S3SourceConfig
Source§impl SourceConfig for S3SourceConfig
impl SourceConfig for S3SourceConfig
impl StructuralPartialEq for S3SourceConfig
Auto Trait Implementations§
impl Freeze for S3SourceConfig
impl RefUnwindSafe for S3SourceConfig
impl Send for S3SourceConfig
impl Sync for S3SourceConfig
impl Unpin for S3SourceConfig
impl UnsafeUnpin for S3SourceConfig
impl UnwindSafe for S3SourceConfig
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>
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 moreCreates a shared type from an unshared type.