redfish_codegen/models/log_service/v1_4_0/
log_service.rs

1// Generated by redfish-codegen. Do not modify.
2
3use crate::models;
4
5/// The LogService schema contains properties for monitoring and configuring a log service.  When the Id property contains `DeviceLog`, the log contains device-resident log entries that follow the physical device when moved from system-to-system, and not a replication or subset of a system event log.
6#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct LogService {
10    #[serde(rename = "@odata.context")]
11    #[serde(skip_deserializing)]
12    #[serde(default, skip_serializing_if = "Option::is_none")]
13    pub odata_context: Option<models::odata_v4::Context>,
14    #[serde(rename = "@odata.etag")]
15    #[serde(skip_deserializing)]
16    #[serde(default, skip_serializing_if = "Option::is_none")]
17    pub odata_etag: Option<models::odata_v4::Etag>,
18    #[serde(rename = "@odata.id")]
19    #[serde(skip_deserializing)]
20    pub odata_id: models::odata_v4::Id,
21    #[serde(rename = "@odata.type")]
22    #[serde(skip_deserializing)]
23    #[derivative(Default(value = "models::odata_v4::Type(\"#LogService.v1_4_0.LogService\".to_string())"))]
24    pub odata_type: models::odata_v4::Type,
25    #[serde(rename = "Actions")]
26    #[serde(default, skip_serializing_if = "Option::is_none")]
27    pub actions: Option<models::log_service::v1_4_0::Actions>,
28    /// An indication of whether the log service is configured for automatic Daylight Saving Time (DST) adjustment.
29    #[serde(rename = "AutoDSTEnabled")]
30    #[serde(default, skip_serializing_if = "Option::is_none")]
31    pub auto_dst_enabled: Option<bool>,
32    /// The current date and time with UTC offset of the log service.
33    #[serde(rename = "DateTime")]
34    #[serde(default, skip_serializing_if = "Option::is_none")]
35    pub date_time: Option<String>,
36    /// The time offset from UTC that the DateTime property is in `+HH:MM` format.
37    #[serde(rename = "DateTimeLocalOffset")]
38    #[serde(default, skip_serializing_if = "Option::is_none")]
39    pub date_time_local_offset: Option<String>,
40    #[serde(rename = "Description")]
41    #[serde(default, skip_serializing_if = "Option::is_none")]
42    pub description: Option<models::resource::Description>,
43    #[serde(rename = "Entries")]
44    #[serde(default, skip_serializing_if = "Option::is_none")]
45    pub entries: Option<models::odata_v4::IdRef>,
46    #[serde(rename = "Id")]
47    #[serde(skip_deserializing)]
48    pub id: models::resource::Id,
49    #[serde(rename = "LogEntryType")]
50    #[serde(default, skip_serializing_if = "Option::is_none")]
51    pub log_entry_type: Option<models::log_service::v1_4_0::LogEntryTypes>,
52    /// The purposes of the log.
53    #[serde(rename = "LogPurposes")]
54    #[serde(default, skip_serializing_if = "Option::is_none")]
55    pub log_purposes: Option<Vec<models::log_service::v1_4_0::LogPurpose>>,
56    /// The maximum number of log entries that this service can have.
57    #[serde(rename = "MaxNumberOfRecords")]
58    #[serde(default, skip_serializing_if = "Option::is_none")]
59    pub max_number_of_records: Option<i64>,
60    #[serde(rename = "Name")]
61    #[serde(skip_deserializing)]
62    pub name: models::resource::Name,
63    /// The OEM-specified purpose of the log if LogPurposes contains `OEM`.
64    #[serde(rename = "OEMLogPurpose")]
65    #[serde(default, skip_serializing_if = "Option::is_none")]
66    pub oem_log_purpose: Option<String>,
67    #[serde(rename = "Oem")]
68    #[serde(default, skip_serializing_if = "Option::is_none")]
69    pub oem: Option<models::resource::Oem>,
70    #[serde(rename = "OverWritePolicy")]
71    #[serde(default, skip_serializing_if = "Option::is_none")]
72    pub over_write_policy: Option<models::log_service::v1_4_0::OverWritePolicy>,
73    /// Indicates whether the log service has overflowed.
74    #[serde(rename = "Overflow")]
75    #[serde(default, skip_serializing_if = "Option::is_none")]
76    pub overflow: Option<bool>,
77    /// Indicates whether the log service is persistent across a cold reset.
78    #[serde(rename = "Persistency")]
79    #[serde(default, skip_serializing_if = "Option::is_none")]
80    pub persistency: Option<bool>,
81    /// An indication of whether this service is enabled.
82    #[serde(rename = "ServiceEnabled")]
83    #[serde(default, skip_serializing_if = "Option::is_none")]
84    pub service_enabled: Option<bool>,
85    #[serde(rename = "Status")]
86    #[serde(default, skip_serializing_if = "Option::is_none")]
87    pub status: Option<models::resource::Status>,
88    /// A list of syslog message filters to be logged locally.
89    #[serde(rename = "SyslogFilters")]
90    #[serde(default, skip_serializing_if = "Option::is_none")]
91    pub syslog_filters: Option<Vec<models::log_service::v1_4_0::SyslogFilter>>,
92}
93
94impl crate::Metadata<'static> for LogService {
95    const JSON_SCHEMA: &'static str = "LogService.v1_4_0.json";
96}