clientapi_pve/models/
cluster_sdn_create_route_map_entry_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ClusterSdnCreateRouteMapEntryRequest {
16
17 #[serde(rename = "action")]
19 pub action: models::PveActionEnum,
20
21 #[serde(rename = "call", skip_serializing_if = "Option::is_none")]
23 pub call: Option<String>,
24
25 #[serde(rename = "digest", skip_serializing_if = "Option::is_none")]
27 pub digest: Option<String>,
28
29 #[serde(rename = "exit-action", skip_serializing_if = "Option::is_none")]
30 pub exit_action: Option<Box<models::PveClusterSdnExitActionField>>,
31
32 #[serde(rename = "lock-token", skip_serializing_if = "Option::is_none")]
34 pub lock_token: Option<String>,
35
36 #[serde(rename = "match", skip_serializing_if = "Option::is_none")]
37 pub r#match: Option<Vec<models::ClusterSdnListRouteMapEntriesResponseDataInnerMatchInner>>,
38
39 #[serde(rename = "order")]
41 pub order: i32,
42
43 #[serde(rename = "route-map-id")]
45 pub route_map_id: String,
46
47 #[serde(rename = "set", skip_serializing_if = "Option::is_none")]
48 pub set: Option<Vec<models::ClusterSdnListRouteMapEntriesResponseDataInnerSetInner>>,
49
50
51}
52
53impl ClusterSdnCreateRouteMapEntryRequest {
54 pub fn new(action: models::PveActionEnum, order: i32, route_map_id: String) -> ClusterSdnCreateRouteMapEntryRequest {
55 ClusterSdnCreateRouteMapEntryRequest {
56
57 action,
58
59 call: None,
60
61 digest: None,
62
63 exit_action: None,
64
65 lock_token: None,
66
67 r#match: None,
68
69 order,
70
71 route_map_id,
72
73 set: None,
74
75 }
76 }
77}
78
79