fastly_api/models/
ddos_protection_request_update_configuration.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct DdosProtectionRequestUpdateConfiguration {
13 #[serde(rename = "mode")]
15 pub mode: Mode,
16}
17
18impl DdosProtectionRequestUpdateConfiguration {
19 pub fn new(mode: Mode) -> DdosProtectionRequestUpdateConfiguration {
20 DdosProtectionRequestUpdateConfiguration {
21 mode,
22 }
23 }
24}
25
26#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
28pub enum Mode {
29 #[serde(rename = "false")]
30 _false,
31 #[serde(rename = "log")]
32 Log,
33 #[serde(rename = "block")]
34 Block,
35 #[serde(rename = "client_challenge")]
36 ClientChallenge,
37}
38
39impl Default for Mode {
40 fn default() -> Mode {
41 Self::_false
42 }
43}
44