rusty_cdk_core/cloudwatch/
dto.rs

1use 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}