vantage_aws/models/logs/
event.rs1use serde::{Deserialize, Serialize};
2use vantage_table::table::Table;
3
4use crate::AwsAccount;
5
6#[derive(Debug, Clone, Serialize, Deserialize)]
9pub struct LogEvent {
10 #[serde(rename = "eventId")]
11 pub event_id: String,
12 #[serde(rename = "logStreamName", default)]
13 pub log_stream_name: String,
14 #[serde(default)]
15 pub timestamp: i64,
16 #[serde(default)]
17 pub message: String,
18}
19
20pub fn events_table(aws: AwsAccount) -> Table<AwsAccount, LogEvent> {
34 Table::new("json1/events:logs/Logs_20140328.FilterLogEvents", aws)
35 .with_id_column("eventId")
36 .with_title_column_of::<String>("logStreamName")
37 .with_title_column_of::<i64>("timestamp")
38 .with_column_of::<String>("message")
39}