rusty_cdk_core/cloudwatch/
dto.rs1use serde::Serialize;
2use serde_json::Value;
3use crate::{dto_methods, ref_struct};
4use crate::shared::Id;
5
6ref_struct!(LogGroupRef);
7
8#[derive(Debug, Serialize)]
9pub struct LogGroup {
10 #[serde(skip)]
11 pub(super) id: Id,
12 #[serde(skip)]
13 pub(super) resource_id: String,
14 #[serde(rename = "Type")]
15 pub(super) r#type: String,
16 #[serde(rename = "Properties")]
17 pub(super) properties: LogGroupProperties,
18}
19dto_methods!(LogGroup);
20
21#[derive(Debug, Serialize)]
22pub struct LogGroupProperties {
23 #[serde(rename = "LogGroupClass", skip_serializing_if = "Option::is_none")]
24 pub(super) log_group_class: Option<String>,
25 #[serde(rename = "LogGroupName", skip_serializing_if = "Option::is_none")]
26 pub(super) log_group_name: Option<Value>,
27 #[serde(rename = "RetentionInDays", skip_serializing_if = "Option::is_none")]
28 pub(super) log_group_retention: Option<u16>,
29}