fastly_api/models/
logging_bigquery_response.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct LoggingBigqueryResponse {
13 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
15 pub name: Option<String>,
16 #[serde(rename = "placement", skip_serializing_if = "Option::is_none")]
18 pub placement: Option<Placement>,
19 #[serde(rename = "response_condition", skip_serializing_if = "Option::is_none")]
21 pub response_condition: Option<String>,
22 #[serde(rename = "format", skip_serializing_if = "Option::is_none")]
24 pub format: Option<String>,
25 #[serde(rename = "format_version", skip_serializing_if = "Option::is_none")]
27 pub format_version: Option<FormatVersion>,
28 #[serde(rename = "user", skip_serializing_if = "Option::is_none")]
30 pub user: Option<String>,
31 #[serde(rename = "secret_key", skip_serializing_if = "Option::is_none")]
33 pub secret_key: Option<String>,
34 #[serde(rename = "account_name", skip_serializing_if = "Option::is_none")]
36 pub account_name: Option<String>,
37 #[serde(rename = "dataset", skip_serializing_if = "Option::is_none")]
39 pub dataset: Option<String>,
40 #[serde(rename = "table", skip_serializing_if = "Option::is_none")]
42 pub table: Option<String>,
43 #[serde(rename = "template_suffix", skip_serializing_if = "Option::is_none")]
45 pub template_suffix: Option<String>,
46 #[serde(rename = "project_id", skip_serializing_if = "Option::is_none")]
48 pub project_id: Option<String>,
49 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
51 pub created_at: Option<String>,
52 #[serde(rename = "deleted_at", skip_serializing_if = "Option::is_none")]
54 pub deleted_at: Option<String>,
55 #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
57 pub updated_at: Option<String>,
58 #[serde(rename = "service_id", skip_serializing_if = "Option::is_none")]
59 pub service_id: Option<Box<String>>,
60 #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
61 pub version: Option<Box<String>>,
62}
63
64impl LoggingBigqueryResponse {
65 pub fn new() -> LoggingBigqueryResponse {
66 LoggingBigqueryResponse {
67 name: None,
68 placement: None,
69 response_condition: None,
70 format: None,
71 format_version: None,
72 user: None,
73 secret_key: None,
74 account_name: None,
75 dataset: None,
76 table: None,
77 template_suffix: None,
78 project_id: None,
79 created_at: None,
80 deleted_at: None,
81 updated_at: None,
82 service_id: None,
83 version: None,
84 }
85 }
86}
87
88#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
90pub enum Placement {
91 #[serde(rename = "none")]
92 None,
93 #[serde(rename = "waf_debug")]
94 WafDebug,
95 #[serde(rename = "null")]
96 Null,
97}
98
99impl Default for Placement {
100 fn default() -> Placement {
101 Self::None
102 }
103}
104#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
106pub enum FormatVersion {
107 #[serde(rename = "1")]
108 V1,
109 #[serde(rename = "2")]
110 V2,
111}
112
113impl Default for FormatVersion {
114 fn default() -> FormatVersion {
115 Self::V1
116 }
117}
118