pub struct EventSourceMapping {Show 23 fields
pub uuid: String,
pub function_arn: String,
pub event_source_arn: String,
pub batch_size: i64,
pub enabled: bool,
pub state: String,
pub last_modified: DateTime<Utc>,
pub filter_patterns: Vec<String>,
pub maximum_batching_window_in_seconds: Option<i64>,
pub starting_position: Option<String>,
pub starting_position_timestamp: Option<f64>,
pub parallelization_factor: Option<i64>,
pub function_response_types: Vec<String>,
pub kms_key_arn: Option<String>,
pub metrics_config: Option<Value>,
pub destination_config: Option<Value>,
pub maximum_retry_attempts: Option<i64>,
pub maximum_record_age_in_seconds: Option<i64>,
pub bisect_batch_on_function_error: Option<bool>,
pub tumbling_window_in_seconds: Option<i64>,
pub topics: Vec<String>,
pub queues: Vec<String>,
pub source_access_configurations: Vec<Value>,
}Fields§
§uuid: String§function_arn: String§event_source_arn: String§batch_size: i64§enabled: bool§state: String§last_modified: DateTime<Utc>§filter_patterns: Vec<String>Raw Filters: [{Pattern: "..."}] array as supplied via
FilterCriteria. Each pattern is an EventBridge-style JSON
pattern matched against the record body — non-matching records
are dropped.
maximum_batching_window_in_seconds: Option<i64>Wait up to N seconds to accumulate batch_size records before
invoking. Implemented as a deadline check inside the poller.
starting_position: Option<String>LATEST, TRIM_HORIZON, or AT_TIMESTAMP. Honored on the
first poll for stream sources (Kinesis, DDB Streams).
starting_position_timestamp: Option<f64>Optional epoch-second timestamp paired with
StartingPosition=AT_TIMESTAMP.
parallelization_factor: Option<i64>Kinesis-only: number of concurrent batch invocations per shard.
function_response_types: Vec<String>["ReportBatchItemFailures"] to opt into partial-batch failure
semantics. Empty / unset = entire batch is retried on error.
kms_key_arn: Option<String>KMS key for encrypting the filter-criteria document at rest. AWS added this in 2024 for Kafka/Kinesis sources whose filters carry sensitive selectors.
metrics_config: Option<Value>MetricsConfig.Metrics — set of opted-in CloudWatch metrics
(["EventCount"]). Round-tripped only; fakecloud doesn’t yet
publish these metrics.
destination_config: Option<Value>DestinationConfig — OnFailure.Destination arn (and rarely
OnSuccess.Destination for self-managed Kafka). Round-tripped.
maximum_retry_attempts: Option<i64>MaximumRetryAttempts for the source. AWS uses -1 to mean
“infinite” so we keep the int rather than a bool.
maximum_record_age_in_seconds: Option<i64>MaximumRecordAgeInSeconds. -1 = infinite.
bisect_batch_on_function_error: Option<bool>BisectBatchOnFunctionError — split the batch in half and retry
on Lambda invoke failure (Kinesis / DDB streams only).
tumbling_window_in_seconds: Option<i64>TumblingWindowInSeconds — Kinesis-only batch aggregation window.
topics: Vec<String>Topics — MSK / self-managed-Kafka topic list.
queues: Vec<String>Queues — Amazon MQ broker queue list.
source_access_configurations: Vec<Value>SourceAccessConfigurations — VPC/auth config (security groups,
subnets, SASL/SCRAM secrets) for Kafka/MQ/MSK sources. Round-tripped
so Get/List/Update echo back what the caller supplied (1.17).
Trait Implementations§
Source§impl Clone for EventSourceMapping
impl Clone for EventSourceMapping
Source§fn clone(&self) -> EventSourceMapping
fn clone(&self) -> EventSourceMapping
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for EventSourceMapping
impl Debug for EventSourceMapping
Source§impl<'de> Deserialize<'de> for EventSourceMapping
impl<'de> Deserialize<'de> for EventSourceMapping
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>,
Auto Trait Implementations§
impl Freeze for EventSourceMapping
impl RefUnwindSafe for EventSourceMapping
impl Send for EventSourceMapping
impl Sync for EventSourceMapping
impl Unpin for EventSourceMapping
impl UnsafeUnpin for EventSourceMapping
impl UnwindSafe for EventSourceMapping
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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>
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>
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 more