redfish_codegen/models/event_service/v1_10_0/
smtp.rs

1// Generated by redfish-codegen. Do not modify.
2
3use crate::models;
4
5/// Settings for SMTP event delivery.
6#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct SMTP {
10    #[serde(rename = "Authentication")]
11    #[serde(default, skip_serializing_if = "Option::is_none")]
12    pub authentication: Option<models::event_service::v1_10_0::SMTPAuthenticationMethods>,
13    #[serde(rename = "ConnectionProtocol")]
14    #[serde(default, skip_serializing_if = "Option::is_none")]
15    pub connection_protocol: Option<models::event_service::v1_10_0::SMTPConnectionProtocol>,
16    /// The 'from' email address of the outgoing email.
17    #[serde(rename = "FromAddress")]
18    #[serde(default, skip_serializing_if = "Option::is_none")]
19    pub from_address: Option<String>,
20    /// The password for authentication with the SMTP server.  The value is `null` in responses.
21    #[serde(rename = "Password")]
22    #[serde(default, skip_serializing_if = "Option::is_none")]
23    pub password: Option<String>,
24    /// Indicates if the Password property is set.
25    #[serde(rename = "PasswordSet")]
26    #[serde(default, skip_serializing_if = "Option::is_none")]
27    pub password_set: Option<bool>,
28    /// The destination SMTP port.
29    #[serde(rename = "Port")]
30    #[serde(default, skip_serializing_if = "Option::is_none")]
31    pub port: Option<i64>,
32    /// The address of the SMTP server.
33    #[serde(rename = "ServerAddress")]
34    #[serde(default, skip_serializing_if = "Option::is_none")]
35    pub server_address: Option<String>,
36    /// An indication if SMTP for event delivery is enabled.
37    #[serde(rename = "ServiceEnabled")]
38    #[serde(default, skip_serializing_if = "Option::is_none")]
39    pub service_enabled: Option<bool>,
40    /// The username for authentication with the SMTP server.
41    #[serde(rename = "Username")]
42    #[serde(default, skip_serializing_if = "Option::is_none")]
43    pub username: Option<String>,
44}
45
46impl crate::Metadata<'static> for SMTP {
47    const JSON_SCHEMA: &'static str = "EventService.v1_10_0.json";
48}