1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct LoggingGcsResponse {
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 = "message_type", skip_serializing_if = "Option::is_none")]
30 pub message_type: Option<MessageType>,
31 #[serde(rename = "timestamp_format", skip_serializing_if = "Option::is_none")]
33 pub timestamp_format: Option<String>,
34 #[serde(rename = "compression_codec", skip_serializing_if = "Option::is_none")]
36 pub compression_codec: Option<CompressionCodec>,
37 #[serde(rename = "period", skip_serializing_if = "Option::is_none")]
39 pub period: Option<String>,
40 #[serde(rename = "gzip_level", skip_serializing_if = "Option::is_none")]
42 pub gzip_level: Option<String>,
43 #[serde(rename = "user", skip_serializing_if = "Option::is_none")]
45 pub user: Option<String>,
46 #[serde(rename = "secret_key", skip_serializing_if = "Option::is_none")]
48 pub secret_key: Option<String>,
49 #[serde(rename = "account_name", skip_serializing_if = "Option::is_none")]
51 pub account_name: Option<String>,
52 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
54 pub created_at: Option<String>,
55 #[serde(rename = "deleted_at", skip_serializing_if = "Option::is_none")]
57 pub deleted_at: Option<String>,
58 #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
60 pub updated_at: Option<String>,
61 #[serde(rename = "service_id", skip_serializing_if = "Option::is_none")]
62 pub service_id: Option<Box<String>>,
63 #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
64 pub version: Option<Box<String>>,
65 #[serde(rename = "bucket_name", skip_serializing_if = "Option::is_none")]
67 pub bucket_name: Option<String>,
68 #[serde(rename = "path", skip_serializing_if = "Option::is_none")]
69 pub path: Option<Box<String>>,
70 #[serde(rename = "public_key", skip_serializing_if = "Option::is_none")]
72 pub public_key: Option<String>,
73 #[serde(rename = "project_id", skip_serializing_if = "Option::is_none")]
75 pub project_id: Option<String>,
76}
77
78impl LoggingGcsResponse {
79 pub fn new() -> LoggingGcsResponse {
80 LoggingGcsResponse {
81 name: None,
82 placement: None,
83 response_condition: None,
84 format: None,
85 format_version: None,
86 message_type: None,
87 timestamp_format: None,
88 compression_codec: None,
89 period: None,
90 gzip_level: None,
91 user: None,
92 secret_key: None,
93 account_name: None,
94 created_at: None,
95 deleted_at: None,
96 updated_at: None,
97 service_id: None,
98 version: None,
99 bucket_name: None,
100 path: None,
101 public_key: None,
102 project_id: None,
103 }
104 }
105}
106
107#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
109pub enum Placement {
110 #[serde(rename = "none")]
111 None,
112 #[serde(rename = "waf_debug")]
113 WafDebug,
114 #[serde(rename = "null")]
115 Null,
116}
117
118impl Default for Placement {
119 fn default() -> Placement {
120 Self::None
121 }
122}
123#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
125pub enum FormatVersion {
126 #[serde(rename = "1")]
127 V1,
128 #[serde(rename = "2")]
129 V2,
130}
131
132impl Default for FormatVersion {
133 fn default() -> FormatVersion {
134 Self::V1
135 }
136}
137#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
139pub enum MessageType {
140 #[serde(rename = "classic")]
141 Classic,
142 #[serde(rename = "loggly")]
143 Loggly,
144 #[serde(rename = "logplex")]
145 Logplex,
146 #[serde(rename = "blank")]
147 Blank,
148}
149
150impl Default for MessageType {
151 fn default() -> MessageType {
152 Self::Classic
153 }
154}
155#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
157pub enum CompressionCodec {
158 #[serde(rename = "zstd")]
159 Zstd,
160 #[serde(rename = "snappy")]
161 Snappy,
162 #[serde(rename = "gzip")]
163 Gzip,
164}
165
166impl Default for CompressionCodec {
167 fn default() -> CompressionCodec {
168 Self::Zstd
169 }
170}
171