fastly_api/models/
waf_active_rule_data_attributes.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct WafActiveRuleDataAttributes {
13 #[serde(rename = "modsec_rule_id", skip_serializing_if = "Option::is_none")]
15 pub modsec_rule_id: Option<i32>,
16 #[serde(rename = "revision", skip_serializing_if = "Option::is_none")]
17 pub revision: Option<Box<crate::models::WafRuleRevisionOrLatest>>,
18 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
20 pub status: Option<Status>,
21}
22
23impl WafActiveRuleDataAttributes {
24 pub fn new() -> WafActiveRuleDataAttributes {
25 WafActiveRuleDataAttributes {
26 modsec_rule_id: None,
27 revision: None,
28 status: None,
29 }
30 }
31}
32
33#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
35pub enum Status {
36 #[serde(rename = "log")]
37 Log,
38 #[serde(rename = "block")]
39 Block,
40 #[serde(rename = "score")]
41 Score,
42}
43
44impl Default for Status {
45 fn default() -> Status {
46 Self::Log
47 }
48}
49