use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ClusterSdnUpdateRouteMapEntryRequest {
#[serde(rename = "action", skip_serializing_if = "Option::is_none")]
pub action: Option<models::PveActionEnum>,
#[serde(rename = "call", skip_serializing_if = "Option::is_none")]
pub call: Option<String>,
#[serde(rename = "delete", skip_serializing_if = "Option::is_none")]
pub delete: Option<Vec<models::PveClusterSdnInlineEnum3>>,
#[serde(rename = "digest", skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
#[serde(rename = "exit-action", skip_serializing_if = "Option::is_none")]
pub exit_action: Option<Box<models::PveClusterSdnExitActionField>>,
#[serde(rename = "lock-token", skip_serializing_if = "Option::is_none")]
pub lock_token: Option<String>,
#[serde(rename = "match", skip_serializing_if = "Option::is_none")]
pub r#match: Option<Vec<models::ClusterSdnListRouteMapEntriesResponseDataInnerMatchInner>>,
#[serde(rename = "set", skip_serializing_if = "Option::is_none")]
pub set: Option<Vec<models::ClusterSdnListRouteMapEntriesResponseDataInnerSetInner>>,
}
impl ClusterSdnUpdateRouteMapEntryRequest {
pub fn new() -> ClusterSdnUpdateRouteMapEntryRequest {
ClusterSdnUpdateRouteMapEntryRequest {
action: None,
call: None,
delete: None,
digest: None,
exit_action: None,
lock_token: None,
r#match: None,
set: None,
}
}
}