use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ClusterSdnCreateRouteMapEntryRequest {
#[serde(rename = "action")]
pub action: models::PveActionEnum,
#[serde(rename = "call", skip_serializing_if = "Option::is_none")]
pub call: Option<String>,
#[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 = "order")]
pub order: i32,
#[serde(rename = "route-map-id")]
pub route_map_id: String,
#[serde(rename = "set", skip_serializing_if = "Option::is_none")]
pub set: Option<Vec<models::ClusterSdnListRouteMapEntriesResponseDataInnerSetInner>>,
}
impl ClusterSdnCreateRouteMapEntryRequest {
pub fn new(action: models::PveActionEnum, order: i32, route_map_id: String) -> ClusterSdnCreateRouteMapEntryRequest {
ClusterSdnCreateRouteMapEntryRequest {
action,
call: None,
digest: None,
exit_action: None,
lock_token: None,
r#match: None,
order,
route_map_id,
set: None,
}
}
}