pub struct EventSourceMapping {Show 22 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>,
}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.
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 more