fastly_api/models/
waf_firewall_version_response_data_attributes.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct WafFirewallVersionResponseDataAttributes {
13 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
15 pub created_at: Option<String>,
16 #[serde(rename = "deleted_at", skip_serializing_if = "Option::is_none")]
18 pub deleted_at: Option<String>,
19 #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
21 pub updated_at: Option<String>,
22 #[serde(rename = "active", skip_serializing_if = "Option::is_none")]
24 pub active: Option<bool>,
25 #[serde(rename = "active_rules_fastly_block_count", skip_serializing_if = "Option::is_none")]
27 pub active_rules_fastly_block_count: Option<i32>,
28 #[serde(rename = "active_rules_fastly_log_count", skip_serializing_if = "Option::is_none")]
30 pub active_rules_fastly_log_count: Option<i32>,
31 #[serde(rename = "active_rules_fastly_score_count", skip_serializing_if = "Option::is_none")]
33 pub active_rules_fastly_score_count: Option<i32>,
34 #[serde(rename = "active_rules_owasp_block_count", skip_serializing_if = "Option::is_none")]
36 pub active_rules_owasp_block_count: Option<i32>,
37 #[serde(rename = "active_rules_owasp_log_count", skip_serializing_if = "Option::is_none")]
39 pub active_rules_owasp_log_count: Option<i32>,
40 #[serde(rename = "active_rules_owasp_score_count", skip_serializing_if = "Option::is_none")]
42 pub active_rules_owasp_score_count: Option<i32>,
43 #[serde(rename = "active_rules_trustwave_block_count", skip_serializing_if = "Option::is_none")]
45 pub active_rules_trustwave_block_count: Option<i32>,
46 #[serde(rename = "active_rules_trustwave_log_count", skip_serializing_if = "Option::is_none")]
48 pub active_rules_trustwave_log_count: Option<i32>,
49 #[serde(rename = "last_deployment_status", skip_serializing_if = "Option::is_none")]
51 pub last_deployment_status: Option<LastDeploymentStatus>,
52 #[serde(rename = "deployed_at", skip_serializing_if = "Option::is_none")]
54 pub deployed_at: Option<String>,
55 #[serde(rename = "error", skip_serializing_if = "Option::is_none")]
57 pub error: Option<String>,
58}
59
60impl WafFirewallVersionResponseDataAttributes {
61 pub fn new() -> WafFirewallVersionResponseDataAttributes {
62 WafFirewallVersionResponseDataAttributes {
63 created_at: None,
64 deleted_at: None,
65 updated_at: None,
66 active: None,
67 active_rules_fastly_block_count: None,
68 active_rules_fastly_log_count: None,
69 active_rules_fastly_score_count: None,
70 active_rules_owasp_block_count: None,
71 active_rules_owasp_log_count: None,
72 active_rules_owasp_score_count: None,
73 active_rules_trustwave_block_count: None,
74 active_rules_trustwave_log_count: None,
75 last_deployment_status: None,
76 deployed_at: None,
77 error: None,
78 }
79 }
80}
81
82#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
84pub enum LastDeploymentStatus {
85 #[serde(rename = "null")]
86 Null,
87 #[serde(rename = "pending")]
88 Pending,
89 #[serde(rename = "in progress")]
90 InProgress,
91 #[serde(rename = "completed")]
92 Completed,
93 #[serde(rename = "failed")]
94 Failed,
95}
96
97impl Default for LastDeploymentStatus {
98 fn default() -> LastDeploymentStatus {
99 Self::Null
100 }
101}
102