1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
13pub struct Results {
14 #[serde(rename = "requests", skip_serializing_if = "Option::is_none")]
16 pub requests: Option<i64>,
17 #[serde(rename = "hits", skip_serializing_if = "Option::is_none")]
19 pub hits: Option<i64>,
20 #[serde(rename = "hits_time", skip_serializing_if = "Option::is_none")]
22 pub hits_time: Option<f32>,
23 #[serde(rename = "miss", skip_serializing_if = "Option::is_none")]
25 pub miss: Option<i64>,
26 #[serde(rename = "miss_time", skip_serializing_if = "Option::is_none")]
28 pub miss_time: Option<f32>,
29 #[serde(rename = "pass", skip_serializing_if = "Option::is_none")]
31 pub pass: Option<i64>,
32 #[serde(rename = "pass_time", skip_serializing_if = "Option::is_none")]
34 pub pass_time: Option<f32>,
35 #[serde(rename = "errors", skip_serializing_if = "Option::is_none")]
37 pub errors: Option<i64>,
38 #[serde(rename = "restarts", skip_serializing_if = "Option::is_none")]
40 pub restarts: Option<i64>,
41 #[serde(rename = "hit_ratio", skip_serializing_if = "Option::is_none")]
43 pub hit_ratio: Option<f32>,
44 #[serde(rename = "bandwidth", skip_serializing_if = "Option::is_none")]
46 pub bandwidth: Option<i64>,
47 #[serde(rename = "body_size", skip_serializing_if = "Option::is_none")]
49 pub body_size: Option<i64>,
50 #[serde(rename = "header_size", skip_serializing_if = "Option::is_none")]
52 pub header_size: Option<i64>,
53 #[serde(rename = "req_body_bytes", skip_serializing_if = "Option::is_none")]
55 pub req_body_bytes: Option<i64>,
56 #[serde(rename = "req_header_bytes", skip_serializing_if = "Option::is_none")]
58 pub req_header_bytes: Option<i64>,
59 #[serde(rename = "resp_body_bytes", skip_serializing_if = "Option::is_none")]
61 pub resp_body_bytes: Option<i64>,
62 #[serde(rename = "resp_header_bytes", skip_serializing_if = "Option::is_none")]
64 pub resp_header_bytes: Option<i64>,
65 #[serde(rename = "bereq_body_bytes", skip_serializing_if = "Option::is_none")]
67 pub bereq_body_bytes: Option<i64>,
68 #[serde(rename = "bereq_header_bytes", skip_serializing_if = "Option::is_none")]
70 pub bereq_header_bytes: Option<i64>,
71 #[serde(rename = "uncacheable", skip_serializing_if = "Option::is_none")]
73 pub uncacheable: Option<i64>,
74 #[serde(rename = "pipe", skip_serializing_if = "Option::is_none")]
76 pub pipe: Option<i64>,
77 #[serde(rename = "synth", skip_serializing_if = "Option::is_none")]
79 pub synth: Option<i64>,
80 #[serde(rename = "tls", skip_serializing_if = "Option::is_none")]
82 pub tls: Option<i64>,
83 #[serde(rename = "tls_v10", skip_serializing_if = "Option::is_none")]
85 pub tls_v10: Option<i64>,
86 #[serde(rename = "tls_v11", skip_serializing_if = "Option::is_none")]
88 pub tls_v11: Option<i64>,
89 #[serde(rename = "tls_v12", skip_serializing_if = "Option::is_none")]
91 pub tls_v12: Option<i64>,
92 #[serde(rename = "tls_v13", skip_serializing_if = "Option::is_none")]
94 pub tls_v13: Option<i64>,
95 #[serde(rename = "edge_requests", skip_serializing_if = "Option::is_none")]
97 pub edge_requests: Option<i64>,
98 #[serde(rename = "edge_resp_header_bytes", skip_serializing_if = "Option::is_none")]
100 pub edge_resp_header_bytes: Option<i64>,
101 #[serde(rename = "edge_resp_body_bytes", skip_serializing_if = "Option::is_none")]
103 pub edge_resp_body_bytes: Option<i64>,
104 #[serde(rename = "edge_hit_requests", skip_serializing_if = "Option::is_none")]
106 pub edge_hit_requests: Option<i64>,
107 #[serde(rename = "edge_miss_requests", skip_serializing_if = "Option::is_none")]
109 pub edge_miss_requests: Option<i64>,
110 #[serde(rename = "origin_fetches", skip_serializing_if = "Option::is_none")]
112 pub origin_fetches: Option<i64>,
113 #[serde(rename = "origin_fetch_header_bytes", skip_serializing_if = "Option::is_none")]
115 pub origin_fetch_header_bytes: Option<i64>,
116 #[serde(rename = "origin_fetch_body_bytes", skip_serializing_if = "Option::is_none")]
118 pub origin_fetch_body_bytes: Option<i64>,
119 #[serde(rename = "origin_fetch_resp_header_bytes", skip_serializing_if = "Option::is_none")]
121 pub origin_fetch_resp_header_bytes: Option<i64>,
122 #[serde(rename = "origin_fetch_resp_body_bytes", skip_serializing_if = "Option::is_none")]
124 pub origin_fetch_resp_body_bytes: Option<i64>,
125 #[serde(rename = "origin_revalidations", skip_serializing_if = "Option::is_none")]
127 pub origin_revalidations: Option<i64>,
128 #[serde(rename = "origin_cache_fetches", skip_serializing_if = "Option::is_none")]
130 pub origin_cache_fetches: Option<i64>,
131 #[serde(rename = "shield", skip_serializing_if = "Option::is_none")]
133 pub shield: Option<i64>,
134 #[serde(rename = "shield_resp_body_bytes", skip_serializing_if = "Option::is_none")]
136 pub shield_resp_body_bytes: Option<i64>,
137 #[serde(rename = "shield_resp_header_bytes", skip_serializing_if = "Option::is_none")]
139 pub shield_resp_header_bytes: Option<i64>,
140 #[serde(rename = "shield_fetches", skip_serializing_if = "Option::is_none")]
142 pub shield_fetches: Option<i64>,
143 #[serde(rename = "shield_fetch_header_bytes", skip_serializing_if = "Option::is_none")]
145 pub shield_fetch_header_bytes: Option<i64>,
146 #[serde(rename = "shield_fetch_body_bytes", skip_serializing_if = "Option::is_none")]
148 pub shield_fetch_body_bytes: Option<i64>,
149 #[serde(rename = "shield_fetch_resp_header_bytes", skip_serializing_if = "Option::is_none")]
151 pub shield_fetch_resp_header_bytes: Option<i64>,
152 #[serde(rename = "shield_fetch_resp_body_bytes", skip_serializing_if = "Option::is_none")]
154 pub shield_fetch_resp_body_bytes: Option<i64>,
155 #[serde(rename = "shield_revalidations", skip_serializing_if = "Option::is_none")]
157 pub shield_revalidations: Option<i64>,
158 #[serde(rename = "shield_cache_fetches", skip_serializing_if = "Option::is_none")]
160 pub shield_cache_fetches: Option<i64>,
161 #[serde(rename = "ipv6", skip_serializing_if = "Option::is_none")]
163 pub ipv6: Option<i64>,
164 #[serde(rename = "otfp", skip_serializing_if = "Option::is_none")]
166 pub otfp: Option<i64>,
167 #[serde(rename = "otfp_resp_body_bytes", skip_serializing_if = "Option::is_none")]
169 pub otfp_resp_body_bytes: Option<i64>,
170 #[serde(rename = "otfp_resp_header_bytes", skip_serializing_if = "Option::is_none")]
172 pub otfp_resp_header_bytes: Option<i64>,
173 #[serde(rename = "otfp_shield_resp_body_bytes", skip_serializing_if = "Option::is_none")]
175 pub otfp_shield_resp_body_bytes: Option<i64>,
176 #[serde(rename = "otfp_shield_resp_header_bytes", skip_serializing_if = "Option::is_none")]
178 pub otfp_shield_resp_header_bytes: Option<i64>,
179 #[serde(rename = "otfp_manifests", skip_serializing_if = "Option::is_none")]
181 pub otfp_manifests: Option<i64>,
182 #[serde(rename = "otfp_deliver_time", skip_serializing_if = "Option::is_none")]
184 pub otfp_deliver_time: Option<f32>,
185 #[serde(rename = "otfp_shield_time", skip_serializing_if = "Option::is_none")]
187 pub otfp_shield_time: Option<f32>,
188 #[serde(rename = "video", skip_serializing_if = "Option::is_none")]
190 pub video: Option<i64>,
191 #[serde(rename = "pci", skip_serializing_if = "Option::is_none")]
193 pub pci: Option<i64>,
194 #[serde(rename = "log", skip_serializing_if = "Option::is_none")]
196 pub log: Option<i64>,
197 #[serde(rename = "log_bytes", skip_serializing_if = "Option::is_none")]
199 pub log_bytes: Option<i64>,
200 #[serde(rename = "http2", skip_serializing_if = "Option::is_none")]
202 pub http2: Option<i64>,
203 #[serde(rename = "http3", skip_serializing_if = "Option::is_none")]
205 pub http3: Option<i64>,
206 #[serde(rename = "attack_req_body_bytes", skip_serializing_if = "Option::is_none")]
208 pub attack_req_body_bytes: Option<i64>,
209 #[serde(rename = "attack_req_header_bytes", skip_serializing_if = "Option::is_none")]
211 pub attack_req_header_bytes: Option<i64>,
212 #[serde(rename = "attack_logged_req_body_bytes", skip_serializing_if = "Option::is_none")]
214 pub attack_logged_req_body_bytes: Option<i64>,
215 #[serde(rename = "attack_logged_req_header_bytes", skip_serializing_if = "Option::is_none")]
217 pub attack_logged_req_header_bytes: Option<i64>,
218 #[serde(rename = "attack_blocked_req_body_bytes", skip_serializing_if = "Option::is_none")]
220 pub attack_blocked_req_body_bytes: Option<i64>,
221 #[serde(rename = "attack_blocked_req_header_bytes", skip_serializing_if = "Option::is_none")]
223 pub attack_blocked_req_header_bytes: Option<i64>,
224 #[serde(rename = "attack_passed_req_body_bytes", skip_serializing_if = "Option::is_none")]
226 pub attack_passed_req_body_bytes: Option<i64>,
227 #[serde(rename = "attack_passed_req_header_bytes", skip_serializing_if = "Option::is_none")]
229 pub attack_passed_req_header_bytes: Option<i64>,
230 #[serde(rename = "attack_resp_synth_bytes", skip_serializing_if = "Option::is_none")]
232 pub attack_resp_synth_bytes: Option<i64>,
233 #[serde(rename = "imgopto", skip_serializing_if = "Option::is_none")]
235 pub imgopto: Option<i64>,
236 #[serde(rename = "imgopto_resp_body_bytes", skip_serializing_if = "Option::is_none")]
238 pub imgopto_resp_body_bytes: Option<i64>,
239 #[serde(rename = "imgopto_resp_header_bytes", skip_serializing_if = "Option::is_none")]
241 pub imgopto_resp_header_bytes: Option<i64>,
242 #[serde(rename = "imgopto_shield", skip_serializing_if = "Option::is_none")]
244 pub imgopto_shield: Option<i64>,
245 #[serde(rename = "imgopto_shield_resp_body_bytes", skip_serializing_if = "Option::is_none")]
247 pub imgopto_shield_resp_body_bytes: Option<i64>,
248 #[serde(rename = "imgopto_shield_resp_header_bytes", skip_serializing_if = "Option::is_none")]
250 pub imgopto_shield_resp_header_bytes: Option<i64>,
251 #[serde(rename = "imgopto_transforms", skip_serializing_if = "Option::is_none")]
253 pub imgopto_transforms: Option<i64>,
254 #[serde(rename = "imgvideo", skip_serializing_if = "Option::is_none")]
256 pub imgvideo: Option<i64>,
257 #[serde(rename = "imgvideo_frames", skip_serializing_if = "Option::is_none")]
259 pub imgvideo_frames: Option<i64>,
260 #[serde(rename = "imgvideo_resp_header_bytes", skip_serializing_if = "Option::is_none")]
262 pub imgvideo_resp_header_bytes: Option<i64>,
263 #[serde(rename = "imgvideo_resp_body_bytes", skip_serializing_if = "Option::is_none")]
265 pub imgvideo_resp_body_bytes: Option<i64>,
266 #[serde(rename = "imgvideo_shield_resp_header_bytes", skip_serializing_if = "Option::is_none")]
268 pub imgvideo_shield_resp_header_bytes: Option<i64>,
269 #[serde(rename = "imgvideo_shield_resp_body_bytes", skip_serializing_if = "Option::is_none")]
271 pub imgvideo_shield_resp_body_bytes: Option<i64>,
272 #[serde(rename = "imgvideo_shield", skip_serializing_if = "Option::is_none")]
274 pub imgvideo_shield: Option<i64>,
275 #[serde(rename = "imgvideo_shield_frames", skip_serializing_if = "Option::is_none")]
277 pub imgvideo_shield_frames: Option<i64>,
278 #[serde(rename = "status_200", skip_serializing_if = "Option::is_none")]
280 pub status_200: Option<i64>,
281 #[serde(rename = "status_204", skip_serializing_if = "Option::is_none")]
283 pub status_204: Option<i64>,
284 #[serde(rename = "status_206", skip_serializing_if = "Option::is_none")]
286 pub status_206: Option<i64>,
287 #[serde(rename = "status_301", skip_serializing_if = "Option::is_none")]
289 pub status_301: Option<i64>,
290 #[serde(rename = "status_302", skip_serializing_if = "Option::is_none")]
292 pub status_302: Option<i64>,
293 #[serde(rename = "status_304", skip_serializing_if = "Option::is_none")]
295 pub status_304: Option<i64>,
296 #[serde(rename = "status_400", skip_serializing_if = "Option::is_none")]
298 pub status_400: Option<i64>,
299 #[serde(rename = "status_401", skip_serializing_if = "Option::is_none")]
301 pub status_401: Option<i64>,
302 #[serde(rename = "status_403", skip_serializing_if = "Option::is_none")]
304 pub status_403: Option<i64>,
305 #[serde(rename = "status_404", skip_serializing_if = "Option::is_none")]
307 pub status_404: Option<i64>,
308 #[serde(rename = "status_406", skip_serializing_if = "Option::is_none")]
310 pub status_406: Option<i64>,
311 #[serde(rename = "status_416", skip_serializing_if = "Option::is_none")]
313 pub status_416: Option<i64>,
314 #[serde(rename = "status_429", skip_serializing_if = "Option::is_none")]
316 pub status_429: Option<i64>,
317 #[serde(rename = "status_500", skip_serializing_if = "Option::is_none")]
319 pub status_500: Option<i64>,
320 #[serde(rename = "status_501", skip_serializing_if = "Option::is_none")]
322 pub status_501: Option<i64>,
323 #[serde(rename = "status_502", skip_serializing_if = "Option::is_none")]
325 pub status_502: Option<i64>,
326 #[serde(rename = "status_503", skip_serializing_if = "Option::is_none")]
328 pub status_503: Option<i64>,
329 #[serde(rename = "status_504", skip_serializing_if = "Option::is_none")]
331 pub status_504: Option<i64>,
332 #[serde(rename = "status_505", skip_serializing_if = "Option::is_none")]
334 pub status_505: Option<i64>,
335 #[serde(rename = "status_530", skip_serializing_if = "Option::is_none")]
337 pub status_530: Option<i64>,
338 #[serde(rename = "status_1xx", skip_serializing_if = "Option::is_none")]
340 pub status_1xx: Option<i64>,
341 #[serde(rename = "status_2xx", skip_serializing_if = "Option::is_none")]
343 pub status_2xx: Option<i64>,
344 #[serde(rename = "status_3xx", skip_serializing_if = "Option::is_none")]
346 pub status_3xx: Option<i64>,
347 #[serde(rename = "status_4xx", skip_serializing_if = "Option::is_none")]
349 pub status_4xx: Option<i64>,
350 #[serde(rename = "status_5xx", skip_serializing_if = "Option::is_none")]
352 pub status_5xx: Option<i64>,
353 #[serde(rename = "object_size_1k", skip_serializing_if = "Option::is_none")]
355 pub object_size_1k: Option<i64>,
356 #[serde(rename = "object_size_10k", skip_serializing_if = "Option::is_none")]
358 pub object_size_10k: Option<i64>,
359 #[serde(rename = "object_size_100k", skip_serializing_if = "Option::is_none")]
361 pub object_size_100k: Option<i64>,
362 #[serde(rename = "object_size_1m", skip_serializing_if = "Option::is_none")]
364 pub object_size_1m: Option<i64>,
365 #[serde(rename = "object_size_10m", skip_serializing_if = "Option::is_none")]
367 pub object_size_10m: Option<i64>,
368 #[serde(rename = "object_size_100m", skip_serializing_if = "Option::is_none")]
370 pub object_size_100m: Option<i64>,
371 #[serde(rename = "object_size_1g", skip_serializing_if = "Option::is_none")]
373 pub object_size_1g: Option<i64>,
374 #[serde(rename = "recv_sub_time", skip_serializing_if = "Option::is_none")]
376 pub recv_sub_time: Option<f32>,
377 #[serde(rename = "recv_sub_count", skip_serializing_if = "Option::is_none")]
379 pub recv_sub_count: Option<i64>,
380 #[serde(rename = "hash_sub_time", skip_serializing_if = "Option::is_none")]
382 pub hash_sub_time: Option<f32>,
383 #[serde(rename = "hash_sub_count", skip_serializing_if = "Option::is_none")]
385 pub hash_sub_count: Option<i64>,
386 #[serde(rename = "miss_sub_time", skip_serializing_if = "Option::is_none")]
388 pub miss_sub_time: Option<f32>,
389 #[serde(rename = "miss_sub_count", skip_serializing_if = "Option::is_none")]
391 pub miss_sub_count: Option<i64>,
392 #[serde(rename = "fetch_sub_time", skip_serializing_if = "Option::is_none")]
394 pub fetch_sub_time: Option<f32>,
395 #[serde(rename = "fetch_sub_count", skip_serializing_if = "Option::is_none")]
397 pub fetch_sub_count: Option<i64>,
398 #[serde(rename = "pass_sub_time", skip_serializing_if = "Option::is_none")]
400 pub pass_sub_time: Option<f32>,
401 #[serde(rename = "pass_sub_count", skip_serializing_if = "Option::is_none")]
403 pub pass_sub_count: Option<i64>,
404 #[serde(rename = "pipe_sub_time", skip_serializing_if = "Option::is_none")]
406 pub pipe_sub_time: Option<f32>,
407 #[serde(rename = "pipe_sub_count", skip_serializing_if = "Option::is_none")]
409 pub pipe_sub_count: Option<i64>,
410 #[serde(rename = "deliver_sub_time", skip_serializing_if = "Option::is_none")]
412 pub deliver_sub_time: Option<f32>,
413 #[serde(rename = "deliver_sub_count", skip_serializing_if = "Option::is_none")]
415 pub deliver_sub_count: Option<i64>,
416 #[serde(rename = "error_sub_time", skip_serializing_if = "Option::is_none")]
418 pub error_sub_time: Option<f32>,
419 #[serde(rename = "error_sub_count", skip_serializing_if = "Option::is_none")]
421 pub error_sub_count: Option<i64>,
422 #[serde(rename = "hit_sub_time", skip_serializing_if = "Option::is_none")]
424 pub hit_sub_time: Option<f32>,
425 #[serde(rename = "hit_sub_count", skip_serializing_if = "Option::is_none")]
427 pub hit_sub_count: Option<i64>,
428 #[serde(rename = "prehash_sub_time", skip_serializing_if = "Option::is_none")]
430 pub prehash_sub_time: Option<f32>,
431 #[serde(rename = "prehash_sub_count", skip_serializing_if = "Option::is_none")]
433 pub prehash_sub_count: Option<i64>,
434 #[serde(rename = "predeliver_sub_time", skip_serializing_if = "Option::is_none")]
436 pub predeliver_sub_time: Option<f32>,
437 #[serde(rename = "predeliver_sub_count", skip_serializing_if = "Option::is_none")]
439 pub predeliver_sub_count: Option<i64>,
440 #[serde(rename = "tls_handshake_sent_bytes", skip_serializing_if = "Option::is_none")]
442 pub tls_handshake_sent_bytes: Option<i64>,
443 #[serde(rename = "hit_resp_body_bytes", skip_serializing_if = "Option::is_none")]
445 pub hit_resp_body_bytes: Option<i64>,
446 #[serde(rename = "miss_resp_body_bytes", skip_serializing_if = "Option::is_none")]
448 pub miss_resp_body_bytes: Option<i64>,
449 #[serde(rename = "pass_resp_body_bytes", skip_serializing_if = "Option::is_none")]
451 pub pass_resp_body_bytes: Option<i64>,
452 #[serde(rename = "segblock_origin_fetches", skip_serializing_if = "Option::is_none")]
454 pub segblock_origin_fetches: Option<i64>,
455 #[serde(rename = "segblock_shield_fetches", skip_serializing_if = "Option::is_none")]
457 pub segblock_shield_fetches: Option<i64>,
458 #[serde(rename = "compute_requests", skip_serializing_if = "Option::is_none")]
460 pub compute_requests: Option<i64>,
461 #[serde(rename = "compute_request_time_ms", skip_serializing_if = "Option::is_none")]
463 pub compute_request_time_ms: Option<f32>,
464 #[serde(rename = "compute_request_time_billed_ms", skip_serializing_if = "Option::is_none")]
466 pub compute_request_time_billed_ms: Option<f32>,
467 #[serde(rename = "compute_ram_used", skip_serializing_if = "Option::is_none")]
469 pub compute_ram_used: Option<i64>,
470 #[serde(rename = "compute_execution_time_ms", skip_serializing_if = "Option::is_none")]
472 pub compute_execution_time_ms: Option<f32>,
473 #[serde(rename = "compute_req_header_bytes", skip_serializing_if = "Option::is_none")]
475 pub compute_req_header_bytes: Option<i64>,
476 #[serde(rename = "compute_req_body_bytes", skip_serializing_if = "Option::is_none")]
478 pub compute_req_body_bytes: Option<i64>,
479 #[serde(rename = "compute_resp_header_bytes", skip_serializing_if = "Option::is_none")]
481 pub compute_resp_header_bytes: Option<i64>,
482 #[serde(rename = "compute_resp_body_bytes", skip_serializing_if = "Option::is_none")]
484 pub compute_resp_body_bytes: Option<i64>,
485 #[serde(rename = "compute_resp_status_1xx", skip_serializing_if = "Option::is_none")]
487 pub compute_resp_status_1xx: Option<i64>,
488 #[serde(rename = "compute_resp_status_2xx", skip_serializing_if = "Option::is_none")]
490 pub compute_resp_status_2xx: Option<i64>,
491 #[serde(rename = "compute_resp_status_3xx", skip_serializing_if = "Option::is_none")]
493 pub compute_resp_status_3xx: Option<i64>,
494 #[serde(rename = "compute_resp_status_4xx", skip_serializing_if = "Option::is_none")]
496 pub compute_resp_status_4xx: Option<i64>,
497 #[serde(rename = "compute_resp_status_5xx", skip_serializing_if = "Option::is_none")]
499 pub compute_resp_status_5xx: Option<i64>,
500 #[serde(rename = "compute_bereq_header_bytes", skip_serializing_if = "Option::is_none")]
502 pub compute_bereq_header_bytes: Option<i64>,
503 #[serde(rename = "compute_bereq_body_bytes", skip_serializing_if = "Option::is_none")]
505 pub compute_bereq_body_bytes: Option<i64>,
506 #[serde(rename = "compute_beresp_header_bytes", skip_serializing_if = "Option::is_none")]
508 pub compute_beresp_header_bytes: Option<i64>,
509 #[serde(rename = "compute_beresp_body_bytes", skip_serializing_if = "Option::is_none")]
511 pub compute_beresp_body_bytes: Option<i64>,
512 #[serde(rename = "compute_bereqs", skip_serializing_if = "Option::is_none")]
514 pub compute_bereqs: Option<i64>,
515 #[serde(rename = "compute_bereq_errors", skip_serializing_if = "Option::is_none")]
517 pub compute_bereq_errors: Option<i64>,
518 #[serde(rename = "compute_service_bereq_error", skip_serializing_if = "Option::is_none")]
520 pub compute_service_bereq_error: Option<i64>,
521 #[serde(rename = "compute_resource_limit_exceeded", skip_serializing_if = "Option::is_none")]
523 pub compute_resource_limit_exceeded: Option<i64>,
524 #[serde(rename = "compute_heap_limit_exceeded", skip_serializing_if = "Option::is_none")]
526 pub compute_heap_limit_exceeded: Option<i64>,
527 #[serde(rename = "compute_service_memory_exceeded_error", skip_serializing_if = "Option::is_none")]
529 pub compute_service_memory_exceeded_error: Option<i64>,
530 #[serde(rename = "compute_stack_limit_exceeded", skip_serializing_if = "Option::is_none")]
532 pub compute_stack_limit_exceeded: Option<i64>,
533 #[serde(rename = "compute_globals_limit_exceeded", skip_serializing_if = "Option::is_none")]
535 pub compute_globals_limit_exceeded: Option<i64>,
536 #[serde(rename = "compute_guest_errors", skip_serializing_if = "Option::is_none")]
538 pub compute_guest_errors: Option<i64>,
539 #[serde(rename = "compute_runtime_errors", skip_serializing_if = "Option::is_none")]
541 pub compute_runtime_errors: Option<i64>,
542 #[serde(rename = "edge_hit_resp_body_bytes", skip_serializing_if = "Option::is_none")]
544 pub edge_hit_resp_body_bytes: Option<i64>,
545 #[serde(rename = "edge_hit_resp_header_bytes", skip_serializing_if = "Option::is_none")]
547 pub edge_hit_resp_header_bytes: Option<i64>,
548 #[serde(rename = "edge_miss_resp_body_bytes", skip_serializing_if = "Option::is_none")]
550 pub edge_miss_resp_body_bytes: Option<i64>,
551 #[serde(rename = "edge_miss_resp_header_bytes", skip_serializing_if = "Option::is_none")]
553 pub edge_miss_resp_header_bytes: Option<i64>,
554 #[serde(rename = "origin_cache_fetch_resp_body_bytes", skip_serializing_if = "Option::is_none")]
556 pub origin_cache_fetch_resp_body_bytes: Option<i64>,
557 #[serde(rename = "origin_cache_fetch_resp_header_bytes", skip_serializing_if = "Option::is_none")]
559 pub origin_cache_fetch_resp_header_bytes: Option<i64>,
560 #[serde(rename = "shield_hit_requests", skip_serializing_if = "Option::is_none")]
562 pub shield_hit_requests: Option<i64>,
563 #[serde(rename = "shield_miss_requests", skip_serializing_if = "Option::is_none")]
565 pub shield_miss_requests: Option<i64>,
566 #[serde(rename = "shield_hit_resp_header_bytes", skip_serializing_if = "Option::is_none")]
568 pub shield_hit_resp_header_bytes: Option<i64>,
569 #[serde(rename = "shield_hit_resp_body_bytes", skip_serializing_if = "Option::is_none")]
571 pub shield_hit_resp_body_bytes: Option<i64>,
572 #[serde(rename = "shield_miss_resp_header_bytes", skip_serializing_if = "Option::is_none")]
574 pub shield_miss_resp_header_bytes: Option<i64>,
575 #[serde(rename = "shield_miss_resp_body_bytes", skip_serializing_if = "Option::is_none")]
577 pub shield_miss_resp_body_bytes: Option<i64>,
578 #[serde(rename = "websocket_req_header_bytes", skip_serializing_if = "Option::is_none")]
580 pub websocket_req_header_bytes: Option<i64>,
581 #[serde(rename = "websocket_req_body_bytes", skip_serializing_if = "Option::is_none")]
583 pub websocket_req_body_bytes: Option<i64>,
584 #[serde(rename = "websocket_resp_header_bytes", skip_serializing_if = "Option::is_none")]
586 pub websocket_resp_header_bytes: Option<i64>,
587 #[serde(rename = "websocket_resp_body_bytes", skip_serializing_if = "Option::is_none")]
589 pub websocket_resp_body_bytes: Option<i64>,
590 #[serde(rename = "websocket_bereq_header_bytes", skip_serializing_if = "Option::is_none")]
592 pub websocket_bereq_header_bytes: Option<i64>,
593 #[serde(rename = "websocket_bereq_body_bytes", skip_serializing_if = "Option::is_none")]
595 pub websocket_bereq_body_bytes: Option<i64>,
596 #[serde(rename = "websocket_beresp_header_bytes", skip_serializing_if = "Option::is_none")]
598 pub websocket_beresp_header_bytes: Option<i64>,
599 #[serde(rename = "websocket_beresp_body_bytes", skip_serializing_if = "Option::is_none")]
601 pub websocket_beresp_body_bytes: Option<i64>,
602 #[serde(rename = "websocket_conn_time_ms", skip_serializing_if = "Option::is_none")]
604 pub websocket_conn_time_ms: Option<i64>,
605 #[serde(rename = "fanout_recv_publishes", skip_serializing_if = "Option::is_none")]
607 pub fanout_recv_publishes: Option<i64>,
608 #[serde(rename = "fanout_send_publishes", skip_serializing_if = "Option::is_none")]
610 pub fanout_send_publishes: Option<i64>,
611 #[serde(rename = "kv_store_class_a_operations", skip_serializing_if = "Option::is_none")]
613 pub kv_store_class_a_operations: Option<i64>,
614 #[serde(rename = "kv_store_class_b_operations", skip_serializing_if = "Option::is_none")]
616 pub kv_store_class_b_operations: Option<i64>,
617 #[serde(rename = "object_store_class_a_operations", skip_serializing_if = "Option::is_none")]
619 pub object_store_class_a_operations: Option<i64>,
620 #[serde(rename = "object_store_class_b_operations", skip_serializing_if = "Option::is_none")]
622 pub object_store_class_b_operations: Option<i64>,
623 #[serde(rename = "fanout_req_header_bytes", skip_serializing_if = "Option::is_none")]
625 pub fanout_req_header_bytes: Option<i64>,
626 #[serde(rename = "fanout_req_body_bytes", skip_serializing_if = "Option::is_none")]
628 pub fanout_req_body_bytes: Option<i64>,
629 #[serde(rename = "fanout_resp_header_bytes", skip_serializing_if = "Option::is_none")]
631 pub fanout_resp_header_bytes: Option<i64>,
632 #[serde(rename = "fanout_resp_body_bytes", skip_serializing_if = "Option::is_none")]
634 pub fanout_resp_body_bytes: Option<i64>,
635 #[serde(rename = "fanout_bereq_header_bytes", skip_serializing_if = "Option::is_none")]
637 pub fanout_bereq_header_bytes: Option<i64>,
638 #[serde(rename = "fanout_bereq_body_bytes", skip_serializing_if = "Option::is_none")]
640 pub fanout_bereq_body_bytes: Option<i64>,
641 #[serde(rename = "fanout_beresp_header_bytes", skip_serializing_if = "Option::is_none")]
643 pub fanout_beresp_header_bytes: Option<i64>,
644 #[serde(rename = "fanout_beresp_body_bytes", skip_serializing_if = "Option::is_none")]
646 pub fanout_beresp_body_bytes: Option<i64>,
647 #[serde(rename = "fanout_conn_time_ms", skip_serializing_if = "Option::is_none")]
649 pub fanout_conn_time_ms: Option<i64>,
650 #[serde(rename = "ddos_action_limit_streams_connections", skip_serializing_if = "Option::is_none")]
652 pub ddos_action_limit_streams_connections: Option<i64>,
653 #[serde(rename = "ddos_action_limit_streams_requests", skip_serializing_if = "Option::is_none")]
655 pub ddos_action_limit_streams_requests: Option<i64>,
656 #[serde(rename = "ddos_action_tarpit_accept", skip_serializing_if = "Option::is_none")]
658 pub ddos_action_tarpit_accept: Option<i64>,
659 #[serde(rename = "ddos_action_tarpit", skip_serializing_if = "Option::is_none")]
661 pub ddos_action_tarpit: Option<i64>,
662 #[serde(rename = "ddos_action_close", skip_serializing_if = "Option::is_none")]
664 pub ddos_action_close: Option<i64>,
665 #[serde(rename = "ddos_action_blackhole", skip_serializing_if = "Option::is_none")]
667 pub ddos_action_blackhole: Option<i64>,
668 #[serde(rename = "bot_challenge_starts", skip_serializing_if = "Option::is_none")]
670 pub bot_challenge_starts: Option<i64>,
671 #[serde(rename = "bot_challenge_complete_tokens_passed", skip_serializing_if = "Option::is_none")]
673 pub bot_challenge_complete_tokens_passed: Option<i64>,
674 #[serde(rename = "bot_challenge_complete_tokens_failed", skip_serializing_if = "Option::is_none")]
676 pub bot_challenge_complete_tokens_failed: Option<i64>,
677 #[serde(rename = "bot_challenge_complete_tokens_checked", skip_serializing_if = "Option::is_none")]
679 pub bot_challenge_complete_tokens_checked: Option<i64>,
680 #[serde(rename = "bot_challenge_complete_tokens_disabled", skip_serializing_if = "Option::is_none")]
682 pub bot_challenge_complete_tokens_disabled: Option<i64>,
683 #[serde(rename = "bot_challenge_complete_tokens_issued", skip_serializing_if = "Option::is_none")]
685 pub bot_challenge_complete_tokens_issued: Option<i64>,
686 #[serde(rename = "bot_challenges_issued", skip_serializing_if = "Option::is_none")]
688 pub bot_challenges_issued: Option<i64>,
689 #[serde(rename = "bot_challenges_succeeded", skip_serializing_if = "Option::is_none")]
691 pub bot_challenges_succeeded: Option<i64>,
692 #[serde(rename = "bot_challenges_failed", skip_serializing_if = "Option::is_none")]
694 pub bot_challenges_failed: Option<i64>,
695 #[serde(rename = "ddos_action_downgrade", skip_serializing_if = "Option::is_none")]
697 pub ddos_action_downgrade: Option<i64>,
698 #[serde(rename = "ddos_action_downgraded_connections", skip_serializing_if = "Option::is_none")]
700 pub ddos_action_downgraded_connections: Option<i64>,
701 #[serde(rename = "all_hit_requests", skip_serializing_if = "Option::is_none")]
703 pub all_hit_requests: Option<i64>,
704 #[serde(rename = "all_miss_requests", skip_serializing_if = "Option::is_none")]
706 pub all_miss_requests: Option<i64>,
707 #[serde(rename = "all_pass_requests", skip_serializing_if = "Option::is_none")]
709 pub all_pass_requests: Option<i64>,
710 #[serde(rename = "all_error_requests", skip_serializing_if = "Option::is_none")]
712 pub all_error_requests: Option<i64>,
713 #[serde(rename = "all_synth_requests", skip_serializing_if = "Option::is_none")]
715 pub all_synth_requests: Option<i64>,
716 #[serde(rename = "all_edge_hit_requests", skip_serializing_if = "Option::is_none")]
718 pub all_edge_hit_requests: Option<i64>,
719 #[serde(rename = "all_edge_miss_requests", skip_serializing_if = "Option::is_none")]
721 pub all_edge_miss_requests: Option<i64>,
722 #[serde(rename = "all_status_1xx", skip_serializing_if = "Option::is_none")]
724 pub all_status_1xx: Option<i64>,
725 #[serde(rename = "all_status_2xx", skip_serializing_if = "Option::is_none")]
727 pub all_status_2xx: Option<i64>,
728 #[serde(rename = "all_status_3xx", skip_serializing_if = "Option::is_none")]
730 pub all_status_3xx: Option<i64>,
731 #[serde(rename = "all_status_4xx", skip_serializing_if = "Option::is_none")]
733 pub all_status_4xx: Option<i64>,
734 #[serde(rename = "all_status_5xx", skip_serializing_if = "Option::is_none")]
736 pub all_status_5xx: Option<i64>,
737 #[serde(rename = "origin_offload", skip_serializing_if = "Option::is_none")]
739 pub origin_offload: Option<f32>,
740 #[serde(rename = "request_denied_get_head_body", skip_serializing_if = "Option::is_none")]
742 pub request_denied_get_head_body: Option<i64>,
743 #[serde(rename = "ddos_protection_requests_detect_count", skip_serializing_if = "Option::is_none")]
745 pub ddos_protection_requests_detect_count: Option<i64>,
746 #[serde(rename = "ddos_protection_requests_mitigate_count", skip_serializing_if = "Option::is_none")]
748 pub ddos_protection_requests_mitigate_count: Option<i64>,
749 #[serde(rename = "ddos_protection_requests_allow_count", skip_serializing_if = "Option::is_none")]
751 pub ddos_protection_requests_allow_count: Option<i64>,
752 #[serde(rename = "object_storage_class_a_operations_count", skip_serializing_if = "Option::is_none")]
754 pub object_storage_class_a_operations_count: Option<i64>,
755 #[serde(rename = "object_storage_class_b_operations_count", skip_serializing_if = "Option::is_none")]
757 pub object_storage_class_b_operations_count: Option<i64>,
758 #[serde(rename = "aia_requests", skip_serializing_if = "Option::is_none")]
760 pub aia_requests: Option<i64>,
761 #[serde(rename = "aia_status_1xx", skip_serializing_if = "Option::is_none")]
763 pub aia_status_1xx: Option<i64>,
764 #[serde(rename = "aia_status_2xx", skip_serializing_if = "Option::is_none")]
766 pub aia_status_2xx: Option<i64>,
767 #[serde(rename = "aia_status_3xx", skip_serializing_if = "Option::is_none")]
769 pub aia_status_3xx: Option<i64>,
770 #[serde(rename = "aia_status_4xx", skip_serializing_if = "Option::is_none")]
772 pub aia_status_4xx: Option<i64>,
773 #[serde(rename = "aia_status_5xx", skip_serializing_if = "Option::is_none")]
775 pub aia_status_5xx: Option<i64>,
776 #[serde(rename = "aia_response_usage_tokens", skip_serializing_if = "Option::is_none")]
778 pub aia_response_usage_tokens: Option<i64>,
779 #[serde(rename = "aia_origin_usage_tokens", skip_serializing_if = "Option::is_none")]
781 pub aia_origin_usage_tokens: Option<i64>,
782 #[serde(rename = "aia_estimated_time_saved_ms", skip_serializing_if = "Option::is_none")]
784 pub aia_estimated_time_saved_ms: Option<i64>,
785 #[serde(rename = "request_collapse_usable_count", skip_serializing_if = "Option::is_none")]
787 pub request_collapse_usable_count: Option<i64>,
788 #[serde(rename = "request_collapse_unusable_count", skip_serializing_if = "Option::is_none")]
790 pub request_collapse_unusable_count: Option<i64>,
791 #[serde(rename = "compute_cache_operations_count", skip_serializing_if = "Option::is_none")]
793 pub compute_cache_operations_count: Option<i64>,
794 #[serde(rename = "ngwaf_requests_total_count", skip_serializing_if = "Option::is_none")]
796 pub ngwaf_requests_total_count: Option<i32>,
797 #[serde(rename = "ngwaf_requests_unknown_count", skip_serializing_if = "Option::is_none")]
799 pub ngwaf_requests_unknown_count: Option<i32>,
800 #[serde(rename = "ngwaf_requests_allowed_count", skip_serializing_if = "Option::is_none")]
802 pub ngwaf_requests_allowed_count: Option<i32>,
803 #[serde(rename = "ngwaf_requests_logged_count", skip_serializing_if = "Option::is_none")]
805 pub ngwaf_requests_logged_count: Option<i32>,
806 #[serde(rename = "ngwaf_requests_blocked_count", skip_serializing_if = "Option::is_none")]
808 pub ngwaf_requests_blocked_count: Option<i32>,
809 #[serde(rename = "ngwaf_requests_timeout_count", skip_serializing_if = "Option::is_none")]
811 pub ngwaf_requests_timeout_count: Option<i32>,
812 #[serde(rename = "ngwaf_requests_challenged_count", skip_serializing_if = "Option::is_none")]
814 pub ngwaf_requests_challenged_count: Option<i32>,
815 #[serde(rename = "api_discovery_requests_count", skip_serializing_if = "Option::is_none")]
817 pub api_discovery_requests_count: Option<i32>,
818 #[serde(rename = "compute_resp_status_103", skip_serializing_if = "Option::is_none")]
820 pub compute_resp_status_103: Option<i32>,
821 #[serde(rename = "compute_resp_status_200", skip_serializing_if = "Option::is_none")]
823 pub compute_resp_status_200: Option<i32>,
824 #[serde(rename = "compute_resp_status_204", skip_serializing_if = "Option::is_none")]
826 pub compute_resp_status_204: Option<i32>,
827 #[serde(rename = "compute_resp_status_206", skip_serializing_if = "Option::is_none")]
829 pub compute_resp_status_206: Option<i32>,
830 #[serde(rename = "compute_resp_status_301", skip_serializing_if = "Option::is_none")]
832 pub compute_resp_status_301: Option<i32>,
833 #[serde(rename = "compute_resp_status_302", skip_serializing_if = "Option::is_none")]
835 pub compute_resp_status_302: Option<i32>,
836 #[serde(rename = "compute_resp_status_304", skip_serializing_if = "Option::is_none")]
838 pub compute_resp_status_304: Option<i32>,
839 #[serde(rename = "compute_resp_status_400", skip_serializing_if = "Option::is_none")]
841 pub compute_resp_status_400: Option<i32>,
842 #[serde(rename = "compute_resp_status_401", skip_serializing_if = "Option::is_none")]
844 pub compute_resp_status_401: Option<i32>,
845 #[serde(rename = "compute_resp_status_403", skip_serializing_if = "Option::is_none")]
847 pub compute_resp_status_403: Option<i32>,
848 #[serde(rename = "compute_resp_status_404", skip_serializing_if = "Option::is_none")]
850 pub compute_resp_status_404: Option<i32>,
851 #[serde(rename = "compute_resp_status_416", skip_serializing_if = "Option::is_none")]
853 pub compute_resp_status_416: Option<i32>,
854 #[serde(rename = "compute_resp_status_429", skip_serializing_if = "Option::is_none")]
856 pub compute_resp_status_429: Option<i32>,
857 #[serde(rename = "compute_resp_status_500", skip_serializing_if = "Option::is_none")]
859 pub compute_resp_status_500: Option<i32>,
860 #[serde(rename = "compute_resp_status_501", skip_serializing_if = "Option::is_none")]
862 pub compute_resp_status_501: Option<i32>,
863 #[serde(rename = "compute_resp_status_502", skip_serializing_if = "Option::is_none")]
865 pub compute_resp_status_502: Option<i32>,
866 #[serde(rename = "compute_resp_status_503", skip_serializing_if = "Option::is_none")]
868 pub compute_resp_status_503: Option<i32>,
869 #[serde(rename = "compute_resp_status_504", skip_serializing_if = "Option::is_none")]
871 pub compute_resp_status_504: Option<i32>,
872 #[serde(rename = "compute_resp_status_505", skip_serializing_if = "Option::is_none")]
874 pub compute_resp_status_505: Option<i32>,
875 #[serde(rename = "compute_resp_status_530", skip_serializing_if = "Option::is_none")]
877 pub compute_resp_status_530: Option<i32>,
878 #[serde(rename = "imgopto_compute_requests", skip_serializing_if = "Option::is_none")]
880 pub imgopto_compute_requests: Option<i32>,
881 #[serde(rename = "dns_billable_responses_count", skip_serializing_if = "Option::is_none")]
883 pub dns_billable_responses_count: Option<i32>,
884 #[serde(rename = "dns_nonbillable_responses_count", skip_serializing_if = "Option::is_none")]
886 pub dns_nonbillable_responses_count: Option<i32>,
887 #[serde(rename = "upgrade", skip_serializing_if = "Option::is_none")]
889 pub upgrade: Option<i32>,
890 #[serde(rename = "ngwaf_bot_analysis_request_count", skip_serializing_if = "Option::is_none")]
892 pub ngwaf_bot_analysis_request_count: Option<i32>,
893 #[serde(rename = "imgopto_avif_count", skip_serializing_if = "Option::is_none")]
895 pub imgopto_avif_count: Option<i32>,
896 #[serde(rename = "imgopto_jpeg_count", skip_serializing_if = "Option::is_none")]
898 pub imgopto_jpeg_count: Option<i32>,
899 #[serde(rename = "imgopto_png_count", skip_serializing_if = "Option::is_none")]
901 pub imgopto_png_count: Option<i32>,
902 #[serde(rename = "imgopto_gif_count", skip_serializing_if = "Option::is_none")]
904 pub imgopto_gif_count: Option<i32>,
905 #[serde(rename = "imgopto_webp_count", skip_serializing_if = "Option::is_none")]
907 pub imgopto_webp_count: Option<i32>,
908 #[serde(rename = "imgopto_jpegxl_count", skip_serializing_if = "Option::is_none")]
910 pub imgopto_jpegxl_count: Option<i32>,
911 #[serde(rename = "imgopto_svg_count", skip_serializing_if = "Option::is_none")]
913 pub imgopto_svg_count: Option<i32>,
914 #[serde(rename = "imgopto_mp4_count", skip_serializing_if = "Option::is_none")]
916 pub imgopto_mp4_count: Option<i32>,
917 #[serde(rename = "compute_service_resource_limits_error", skip_serializing_if = "Option::is_none")]
919 pub compute_service_resource_limits_error: Option<i32>,
920 #[serde(rename = "compute_service_runtime_error", skip_serializing_if = "Option::is_none")]
922 pub compute_service_runtime_error: Option<i32>,
923 #[serde(rename = "compute_service_chain_error", skip_serializing_if = "Option::is_none")]
925 pub compute_service_chain_error: Option<i32>,
926 #[serde(rename = "compute_platform_internal_error", skip_serializing_if = "Option::is_none")]
928 pub compute_platform_internal_error: Option<i32>,
929 #[serde(rename = "compute_service_timeout_error", skip_serializing_if = "Option::is_none")]
931 pub compute_service_timeout_error: Option<i32>,
932 #[serde(rename = "compute_service_vcpu_exceeded_error", skip_serializing_if = "Option::is_none")]
934 pub compute_service_vcpu_exceeded_error: Option<i32>,
935 #[serde(rename = "compute_service_limits_error", skip_serializing_if = "Option::is_none")]
937 pub compute_service_limits_error: Option<i32>,
938 #[serde(rename = "compute_platform_invalid_request_error", skip_serializing_if = "Option::is_none")]
940 pub compute_platform_invalid_request_error: Option<i32>,
941 #[serde(rename = "compute_sandboxes", skip_serializing_if = "Option::is_none")]
943 pub compute_sandboxes: Option<i32>,
944 #[serde(rename = "bot_requests_total_count", skip_serializing_if = "Option::is_none")]
946 pub bot_requests_total_count: Option<i32>,
947 #[serde(rename = "bot_edge_requests_analyzed_count", skip_serializing_if = "Option::is_none")]
949 pub bot_edge_requests_analyzed_count: Option<i32>,
950 #[serde(rename = "bot_edge_requests_detected_count", skip_serializing_if = "Option::is_none")]
952 pub bot_edge_requests_detected_count: Option<i32>,
953 #[serde(rename = "bot_edge_requests_verified_count", skip_serializing_if = "Option::is_none")]
955 pub bot_edge_requests_verified_count: Option<i32>,
956 #[serde(rename = "bot_edge_requests_ai_crawler_count", skip_serializing_if = "Option::is_none")]
958 pub bot_edge_requests_ai_crawler_count: Option<i32>,
959 #[serde(rename = "bot_edge_requests_ai_fetcher_count", skip_serializing_if = "Option::is_none")]
961 pub bot_edge_requests_ai_fetcher_count: Option<i32>,
962 #[serde(rename = "bot_edge_requests_accessibility_count", skip_serializing_if = "Option::is_none")]
964 pub bot_edge_requests_accessibility_count: Option<i32>,
965 #[serde(rename = "bot_edge_requests_content_fetcher_count", skip_serializing_if = "Option::is_none")]
967 pub bot_edge_requests_content_fetcher_count: Option<i32>,
968 #[serde(rename = "bot_edge_requests_monitoring_count", skip_serializing_if = "Option::is_none")]
970 pub bot_edge_requests_monitoring_count: Option<i32>,
971 #[serde(rename = "bot_edge_requests_online_marketing_count", skip_serializing_if = "Option::is_none")]
973 pub bot_edge_requests_online_marketing_count: Option<i32>,
974 #[serde(rename = "bot_edge_requests_page_preview_count", skip_serializing_if = "Option::is_none")]
976 pub bot_edge_requests_page_preview_count: Option<i32>,
977 #[serde(rename = "bot_edge_requests_platform_integrations_count", skip_serializing_if = "Option::is_none")]
979 pub bot_edge_requests_platform_integrations_count: Option<i32>,
980 #[serde(rename = "bot_edge_requests_research_count", skip_serializing_if = "Option::is_none")]
982 pub bot_edge_requests_research_count: Option<i32>,
983 #[serde(rename = "bot_edge_requests_search_engine_crawler_count", skip_serializing_if = "Option::is_none")]
985 pub bot_edge_requests_search_engine_crawler_count: Option<i32>,
986 #[serde(rename = "bot_edge_requests_search_engine_optimization_count", skip_serializing_if = "Option::is_none")]
988 pub bot_edge_requests_search_engine_optimization_count: Option<i32>,
989 #[serde(rename = "bot_edge_requests_security_tools_count", skip_serializing_if = "Option::is_none")]
991 pub bot_edge_requests_security_tools_count: Option<i32>,
992 #[serde(rename = "compute_handoff", skip_serializing_if = "Option::is_none")]
994 pub compute_handoff: Option<i32>,
995 #[serde(rename = "compute_service_bereq_dns_error", skip_serializing_if = "Option::is_none")]
997 pub compute_service_bereq_dns_error: Option<i32>,
998 #[serde(rename = "compute_service_bereq_conn_timeout_error", skip_serializing_if = "Option::is_none")]
1000 pub compute_service_bereq_conn_timeout_error: Option<i32>,
1001 #[serde(rename = "compute_service_bereq_conn_refused_error", skip_serializing_if = "Option::is_none")]
1003 pub compute_service_bereq_conn_refused_error: Option<i32>,
1004 #[serde(rename = "compute_service_bereq_conn_other_error", skip_serializing_if = "Option::is_none")]
1006 pub compute_service_bereq_conn_other_error: Option<i32>,
1007 #[serde(rename = "compute_service_bereq_tls_server_cert_error", skip_serializing_if = "Option::is_none")]
1009 pub compute_service_bereq_tls_server_cert_error: Option<i32>,
1010 #[serde(rename = "compute_service_bereq_tls_other_error", skip_serializing_if = "Option::is_none")]
1012 pub compute_service_bereq_tls_other_error: Option<i32>,
1013 #[serde(rename = "compute_service_bereq_http_proto_v1_error", skip_serializing_if = "Option::is_none")]
1015 pub compute_service_bereq_http_proto_v1_error: Option<i32>,
1016 #[serde(rename = "compute_service_bereq_http_proto_v2_error", skip_serializing_if = "Option::is_none")]
1018 pub compute_service_bereq_http_proto_v2_error: Option<i32>,
1019 #[serde(rename = "compute_service_bereq_http_incomplete_error", skip_serializing_if = "Option::is_none")]
1021 pub compute_service_bereq_http_incomplete_error: Option<i32>,
1022 #[serde(rename = "compute_service_bereq_http_timeout_error", skip_serializing_if = "Option::is_none")]
1024 pub compute_service_bereq_http_timeout_error: Option<i32>,
1025 #[serde(rename = "compute_service_bereq_http_other_error", skip_serializing_if = "Option::is_none")]
1027 pub compute_service_bereq_http_other_error: Option<i32>,
1028 #[serde(rename = "compute_service_bereq_other_error", skip_serializing_if = "Option::is_none")]
1030 pub compute_service_bereq_other_error: Option<i32>,
1031 #[serde(rename = "compute_service_bereq_5xx_error", skip_serializing_if = "Option::is_none")]
1033 pub compute_service_bereq_5xx_error: Option<i32>,
1034 #[serde(rename = "compute_service_bereq_conn_error", skip_serializing_if = "Option::is_none")]
1036 pub compute_service_bereq_conn_error: Option<i32>,
1037 #[serde(rename = "compute_service_bereq_tls_error", skip_serializing_if = "Option::is_none")]
1039 pub compute_service_bereq_tls_error: Option<i32>,
1040 #[serde(rename = "compute_service_bereq_http_error", skip_serializing_if = "Option::is_none")]
1042 pub compute_service_bereq_http_error: Option<i32>,
1043 #[serde(rename = "service_id", skip_serializing_if = "Option::is_none")]
1044 pub service_id: Option<Box<String>>,
1045 #[serde(rename = "start_time", skip_serializing_if = "Option::is_none")]
1047 pub start_time: Option<i64>,
1048}
1049
1050impl Results {
1051 pub fn new() -> Results {
1053 Results {
1054 requests: None,
1055 hits: None,
1056 hits_time: None,
1057 miss: None,
1058 miss_time: None,
1059 pass: None,
1060 pass_time: None,
1061 errors: None,
1062 restarts: None,
1063 hit_ratio: None,
1064 bandwidth: None,
1065 body_size: None,
1066 header_size: None,
1067 req_body_bytes: None,
1068 req_header_bytes: None,
1069 resp_body_bytes: None,
1070 resp_header_bytes: None,
1071 bereq_body_bytes: None,
1072 bereq_header_bytes: None,
1073 uncacheable: None,
1074 pipe: None,
1075 synth: None,
1076 tls: None,
1077 tls_v10: None,
1078 tls_v11: None,
1079 tls_v12: None,
1080 tls_v13: None,
1081 edge_requests: None,
1082 edge_resp_header_bytes: None,
1083 edge_resp_body_bytes: None,
1084 edge_hit_requests: None,
1085 edge_miss_requests: None,
1086 origin_fetches: None,
1087 origin_fetch_header_bytes: None,
1088 origin_fetch_body_bytes: None,
1089 origin_fetch_resp_header_bytes: None,
1090 origin_fetch_resp_body_bytes: None,
1091 origin_revalidations: None,
1092 origin_cache_fetches: None,
1093 shield: None,
1094 shield_resp_body_bytes: None,
1095 shield_resp_header_bytes: None,
1096 shield_fetches: None,
1097 shield_fetch_header_bytes: None,
1098 shield_fetch_body_bytes: None,
1099 shield_fetch_resp_header_bytes: None,
1100 shield_fetch_resp_body_bytes: None,
1101 shield_revalidations: None,
1102 shield_cache_fetches: None,
1103 ipv6: None,
1104 otfp: None,
1105 otfp_resp_body_bytes: None,
1106 otfp_resp_header_bytes: None,
1107 otfp_shield_resp_body_bytes: None,
1108 otfp_shield_resp_header_bytes: None,
1109 otfp_manifests: None,
1110 otfp_deliver_time: None,
1111 otfp_shield_time: None,
1112 video: None,
1113 pci: None,
1114 log: None,
1115 log_bytes: None,
1116 http2: None,
1117 http3: None,
1118 attack_req_body_bytes: None,
1119 attack_req_header_bytes: None,
1120 attack_logged_req_body_bytes: None,
1121 attack_logged_req_header_bytes: None,
1122 attack_blocked_req_body_bytes: None,
1123 attack_blocked_req_header_bytes: None,
1124 attack_passed_req_body_bytes: None,
1125 attack_passed_req_header_bytes: None,
1126 attack_resp_synth_bytes: None,
1127 imgopto: None,
1128 imgopto_resp_body_bytes: None,
1129 imgopto_resp_header_bytes: None,
1130 imgopto_shield: None,
1131 imgopto_shield_resp_body_bytes: None,
1132 imgopto_shield_resp_header_bytes: None,
1133 imgopto_transforms: None,
1134 imgvideo: None,
1135 imgvideo_frames: None,
1136 imgvideo_resp_header_bytes: None,
1137 imgvideo_resp_body_bytes: None,
1138 imgvideo_shield_resp_header_bytes: None,
1139 imgvideo_shield_resp_body_bytes: None,
1140 imgvideo_shield: None,
1141 imgvideo_shield_frames: None,
1142 status_200: None,
1143 status_204: None,
1144 status_206: None,
1145 status_301: None,
1146 status_302: None,
1147 status_304: None,
1148 status_400: None,
1149 status_401: None,
1150 status_403: None,
1151 status_404: None,
1152 status_406: None,
1153 status_416: None,
1154 status_429: None,
1155 status_500: None,
1156 status_501: None,
1157 status_502: None,
1158 status_503: None,
1159 status_504: None,
1160 status_505: None,
1161 status_530: None,
1162 status_1xx: None,
1163 status_2xx: None,
1164 status_3xx: None,
1165 status_4xx: None,
1166 status_5xx: None,
1167 object_size_1k: None,
1168 object_size_10k: None,
1169 object_size_100k: None,
1170 object_size_1m: None,
1171 object_size_10m: None,
1172 object_size_100m: None,
1173 object_size_1g: None,
1174 recv_sub_time: None,
1175 recv_sub_count: None,
1176 hash_sub_time: None,
1177 hash_sub_count: None,
1178 miss_sub_time: None,
1179 miss_sub_count: None,
1180 fetch_sub_time: None,
1181 fetch_sub_count: None,
1182 pass_sub_time: None,
1183 pass_sub_count: None,
1184 pipe_sub_time: None,
1185 pipe_sub_count: None,
1186 deliver_sub_time: None,
1187 deliver_sub_count: None,
1188 error_sub_time: None,
1189 error_sub_count: None,
1190 hit_sub_time: None,
1191 hit_sub_count: None,
1192 prehash_sub_time: None,
1193 prehash_sub_count: None,
1194 predeliver_sub_time: None,
1195 predeliver_sub_count: None,
1196 tls_handshake_sent_bytes: None,
1197 hit_resp_body_bytes: None,
1198 miss_resp_body_bytes: None,
1199 pass_resp_body_bytes: None,
1200 segblock_origin_fetches: None,
1201 segblock_shield_fetches: None,
1202 compute_requests: None,
1203 compute_request_time_ms: None,
1204 compute_request_time_billed_ms: None,
1205 compute_ram_used: None,
1206 compute_execution_time_ms: None,
1207 compute_req_header_bytes: None,
1208 compute_req_body_bytes: None,
1209 compute_resp_header_bytes: None,
1210 compute_resp_body_bytes: None,
1211 compute_resp_status_1xx: None,
1212 compute_resp_status_2xx: None,
1213 compute_resp_status_3xx: None,
1214 compute_resp_status_4xx: None,
1215 compute_resp_status_5xx: None,
1216 compute_bereq_header_bytes: None,
1217 compute_bereq_body_bytes: None,
1218 compute_beresp_header_bytes: None,
1219 compute_beresp_body_bytes: None,
1220 compute_bereqs: None,
1221 compute_bereq_errors: None,
1222 compute_service_bereq_error: None,
1223 compute_resource_limit_exceeded: None,
1224 compute_heap_limit_exceeded: None,
1225 compute_service_memory_exceeded_error: None,
1226 compute_stack_limit_exceeded: None,
1227 compute_globals_limit_exceeded: None,
1228 compute_guest_errors: None,
1229 compute_runtime_errors: None,
1230 edge_hit_resp_body_bytes: None,
1231 edge_hit_resp_header_bytes: None,
1232 edge_miss_resp_body_bytes: None,
1233 edge_miss_resp_header_bytes: None,
1234 origin_cache_fetch_resp_body_bytes: None,
1235 origin_cache_fetch_resp_header_bytes: None,
1236 shield_hit_requests: None,
1237 shield_miss_requests: None,
1238 shield_hit_resp_header_bytes: None,
1239 shield_hit_resp_body_bytes: None,
1240 shield_miss_resp_header_bytes: None,
1241 shield_miss_resp_body_bytes: None,
1242 websocket_req_header_bytes: None,
1243 websocket_req_body_bytes: None,
1244 websocket_resp_header_bytes: None,
1245 websocket_resp_body_bytes: None,
1246 websocket_bereq_header_bytes: None,
1247 websocket_bereq_body_bytes: None,
1248 websocket_beresp_header_bytes: None,
1249 websocket_beresp_body_bytes: None,
1250 websocket_conn_time_ms: None,
1251 fanout_recv_publishes: None,
1252 fanout_send_publishes: None,
1253 kv_store_class_a_operations: None,
1254 kv_store_class_b_operations: None,
1255 object_store_class_a_operations: None,
1256 object_store_class_b_operations: None,
1257 fanout_req_header_bytes: None,
1258 fanout_req_body_bytes: None,
1259 fanout_resp_header_bytes: None,
1260 fanout_resp_body_bytes: None,
1261 fanout_bereq_header_bytes: None,
1262 fanout_bereq_body_bytes: None,
1263 fanout_beresp_header_bytes: None,
1264 fanout_beresp_body_bytes: None,
1265 fanout_conn_time_ms: None,
1266 ddos_action_limit_streams_connections: None,
1267 ddos_action_limit_streams_requests: None,
1268 ddos_action_tarpit_accept: None,
1269 ddos_action_tarpit: None,
1270 ddos_action_close: None,
1271 ddos_action_blackhole: None,
1272 bot_challenge_starts: None,
1273 bot_challenge_complete_tokens_passed: None,
1274 bot_challenge_complete_tokens_failed: None,
1275 bot_challenge_complete_tokens_checked: None,
1276 bot_challenge_complete_tokens_disabled: None,
1277 bot_challenge_complete_tokens_issued: None,
1278 bot_challenges_issued: None,
1279 bot_challenges_succeeded: None,
1280 bot_challenges_failed: None,
1281 ddos_action_downgrade: None,
1282 ddos_action_downgraded_connections: None,
1283 all_hit_requests: None,
1284 all_miss_requests: None,
1285 all_pass_requests: None,
1286 all_error_requests: None,
1287 all_synth_requests: None,
1288 all_edge_hit_requests: None,
1289 all_edge_miss_requests: None,
1290 all_status_1xx: None,
1291 all_status_2xx: None,
1292 all_status_3xx: None,
1293 all_status_4xx: None,
1294 all_status_5xx: None,
1295 origin_offload: None,
1296 request_denied_get_head_body: None,
1297 ddos_protection_requests_detect_count: None,
1298 ddos_protection_requests_mitigate_count: None,
1299 ddos_protection_requests_allow_count: None,
1300 object_storage_class_a_operations_count: None,
1301 object_storage_class_b_operations_count: None,
1302 aia_requests: None,
1303 aia_status_1xx: None,
1304 aia_status_2xx: None,
1305 aia_status_3xx: None,
1306 aia_status_4xx: None,
1307 aia_status_5xx: None,
1308 aia_response_usage_tokens: None,
1309 aia_origin_usage_tokens: None,
1310 aia_estimated_time_saved_ms: None,
1311 request_collapse_usable_count: None,
1312 request_collapse_unusable_count: None,
1313 compute_cache_operations_count: None,
1314 ngwaf_requests_total_count: None,
1315 ngwaf_requests_unknown_count: None,
1316 ngwaf_requests_allowed_count: None,
1317 ngwaf_requests_logged_count: None,
1318 ngwaf_requests_blocked_count: None,
1319 ngwaf_requests_timeout_count: None,
1320 ngwaf_requests_challenged_count: None,
1321 api_discovery_requests_count: None,
1322 compute_resp_status_103: None,
1323 compute_resp_status_200: None,
1324 compute_resp_status_204: None,
1325 compute_resp_status_206: None,
1326 compute_resp_status_301: None,
1327 compute_resp_status_302: None,
1328 compute_resp_status_304: None,
1329 compute_resp_status_400: None,
1330 compute_resp_status_401: None,
1331 compute_resp_status_403: None,
1332 compute_resp_status_404: None,
1333 compute_resp_status_416: None,
1334 compute_resp_status_429: None,
1335 compute_resp_status_500: None,
1336 compute_resp_status_501: None,
1337 compute_resp_status_502: None,
1338 compute_resp_status_503: None,
1339 compute_resp_status_504: None,
1340 compute_resp_status_505: None,
1341 compute_resp_status_530: None,
1342 imgopto_compute_requests: None,
1343 dns_billable_responses_count: None,
1344 dns_nonbillable_responses_count: None,
1345 upgrade: None,
1346 ngwaf_bot_analysis_request_count: None,
1347 imgopto_avif_count: None,
1348 imgopto_jpeg_count: None,
1349 imgopto_png_count: None,
1350 imgopto_gif_count: None,
1351 imgopto_webp_count: None,
1352 imgopto_jpegxl_count: None,
1353 imgopto_svg_count: None,
1354 imgopto_mp4_count: None,
1355 compute_service_resource_limits_error: None,
1356 compute_service_runtime_error: None,
1357 compute_service_chain_error: None,
1358 compute_platform_internal_error: None,
1359 compute_service_timeout_error: None,
1360 compute_service_vcpu_exceeded_error: None,
1361 compute_service_limits_error: None,
1362 compute_platform_invalid_request_error: None,
1363 compute_sandboxes: None,
1364 bot_requests_total_count: None,
1365 bot_edge_requests_analyzed_count: None,
1366 bot_edge_requests_detected_count: None,
1367 bot_edge_requests_verified_count: None,
1368 bot_edge_requests_ai_crawler_count: None,
1369 bot_edge_requests_ai_fetcher_count: None,
1370 bot_edge_requests_accessibility_count: None,
1371 bot_edge_requests_content_fetcher_count: None,
1372 bot_edge_requests_monitoring_count: None,
1373 bot_edge_requests_online_marketing_count: None,
1374 bot_edge_requests_page_preview_count: None,
1375 bot_edge_requests_platform_integrations_count: None,
1376 bot_edge_requests_research_count: None,
1377 bot_edge_requests_search_engine_crawler_count: None,
1378 bot_edge_requests_search_engine_optimization_count: None,
1379 bot_edge_requests_security_tools_count: None,
1380 compute_handoff: None,
1381 compute_service_bereq_dns_error: None,
1382 compute_service_bereq_conn_timeout_error: None,
1383 compute_service_bereq_conn_refused_error: None,
1384 compute_service_bereq_conn_other_error: None,
1385 compute_service_bereq_tls_server_cert_error: None,
1386 compute_service_bereq_tls_other_error: None,
1387 compute_service_bereq_http_proto_v1_error: None,
1388 compute_service_bereq_http_proto_v2_error: None,
1389 compute_service_bereq_http_incomplete_error: None,
1390 compute_service_bereq_http_timeout_error: None,
1391 compute_service_bereq_http_other_error: None,
1392 compute_service_bereq_other_error: None,
1393 compute_service_bereq_5xx_error: None,
1394 compute_service_bereq_conn_error: None,
1395 compute_service_bereq_tls_error: None,
1396 compute_service_bereq_http_error: None,
1397 service_id: None,
1398 start_time: None,
1399 }
1400 }
1401}
1402
1403