use crate::models;
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
#[derive(derivative::Derivative)]
#[derivative(Default)]
pub struct SNMPSettings {
#[serde(rename = "AuthenticationKey")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication_key: Option<String>,
#[serde(rename = "AuthenticationKeySet")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication_key_set: Option<bool>,
#[serde(rename = "AuthenticationProtocol")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication_protocol: Option<models::event_destination::v1_13_1::SNMPAuthenticationProtocols>,
#[serde(rename = "EncryptionKey")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub encryption_key: Option<String>,
#[serde(rename = "EncryptionKeySet")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub encryption_key_set: Option<bool>,
#[serde(rename = "EncryptionProtocol")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub encryption_protocol: Option<models::event_destination::v1_13_1::SNMPEncryptionProtocols>,
#[serde(rename = "TrapCommunity")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub trap_community: Option<String>,
}
impl crate::Metadata<'static> for SNMPSettings {
const JSON_SCHEMA: &'static str = "EventDestination.v1_13_1.json";
}