fastly_api/models/
waf_rule_revision_attributes.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct WafRuleRevisionAttributes {
13 #[serde(rename = "message", skip_serializing_if = "Option::is_none")]
15 pub message: Option<String>,
16 #[serde(rename = "modsec_rule_id", skip_serializing_if = "Option::is_none")]
18 pub modsec_rule_id: Option<i32>,
19 #[serde(rename = "paranoia_level", skip_serializing_if = "Option::is_none")]
21 pub paranoia_level: Option<i32>,
22 #[serde(rename = "revision", skip_serializing_if = "Option::is_none")]
24 pub revision: Option<i32>,
25 #[serde(rename = "severity", skip_serializing_if = "Option::is_none")]
27 pub severity: Option<i32>,
28 #[serde(rename = "source", skip_serializing_if = "Option::is_none")]
30 pub source: Option<String>,
31 #[serde(rename = "state", skip_serializing_if = "Option::is_none")]
33 pub state: Option<State>,
34 #[serde(rename = "vcl", skip_serializing_if = "Option::is_none")]
36 pub vcl: Option<String>,
37}
38
39impl WafRuleRevisionAttributes {
40 pub fn new() -> WafRuleRevisionAttributes {
41 WafRuleRevisionAttributes {
42 message: None,
43 modsec_rule_id: None,
44 paranoia_level: None,
45 revision: None,
46 severity: None,
47 source: None,
48 state: None,
49 vcl: None,
50 }
51 }
52}
53
54#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
56pub enum State {
57 #[serde(rename = "latest")]
58 Latest,
59 #[serde(rename = "outdated")]
60 Outdated,
61}
62
63impl Default for State {
64 fn default() -> State {
65 Self::Latest
66 }
67}
68