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(
35 "json1/events@nextToken:logs/Logs_20140328.FilterLogEvents",
36 aws,
37 )
38 .with_id_column("eventId")
39 .with_title_column_of::<String>("logStreamName")
40 .with_title_column_of::<i64>("timestamp")
41 .with_column_of::<String>("message")
42}