fastly_api/models/
logging_datadog_additional.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct LoggingDatadogAdditional {
13 #[serde(rename = "region", skip_serializing_if = "Option::is_none")]
15 pub region: Option<Region>,
16 #[serde(rename = "format", skip_serializing_if = "Option::is_none")]
18 pub format: Option<String>,
19 #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
21 pub token: Option<String>,
22}
23
24impl LoggingDatadogAdditional {
25 pub fn new() -> LoggingDatadogAdditional {
26 LoggingDatadogAdditional {
27 region: None,
28 format: None,
29 token: None,
30 }
31 }
32}
33
34#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
36pub enum Region {
37 #[serde(rename = "US")]
38 US,
39 #[serde(rename = "US3")]
40 US3,
41 #[serde(rename = "US5")]
42 US5,
43 #[serde(rename = "EU (legacy, same as EU1)")]
44 EULegacySameAsEU1,
45 #[serde(rename = "EU1")]
46 EU1,
47 #[serde(rename = "AP1")]
48 AP1,
49}
50
51impl Default for Region {
52 fn default() -> Region {
53 Self::US
54 }
55}
56