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 = "waf_logged", skip_serializing_if = "Option::is_none")]
208 pub waf_logged: Option<i64>,
209 #[serde(rename = "waf_blocked", skip_serializing_if = "Option::is_none")]
211 pub waf_blocked: Option<i64>,
212 #[serde(rename = "waf_passed", skip_serializing_if = "Option::is_none")]
214 pub waf_passed: Option<i64>,
215 #[serde(rename = "attack_req_body_bytes", skip_serializing_if = "Option::is_none")]
217 pub attack_req_body_bytes: Option<i64>,
218 #[serde(rename = "attack_req_header_bytes", skip_serializing_if = "Option::is_none")]
220 pub attack_req_header_bytes: Option<i64>,
221 #[serde(rename = "attack_logged_req_body_bytes", skip_serializing_if = "Option::is_none")]
223 pub attack_logged_req_body_bytes: Option<i64>,
224 #[serde(rename = "attack_logged_req_header_bytes", skip_serializing_if = "Option::is_none")]
226 pub attack_logged_req_header_bytes: Option<i64>,
227 #[serde(rename = "attack_blocked_req_body_bytes", skip_serializing_if = "Option::is_none")]
229 pub attack_blocked_req_body_bytes: Option<i64>,
230 #[serde(rename = "attack_blocked_req_header_bytes", skip_serializing_if = "Option::is_none")]
232 pub attack_blocked_req_header_bytes: Option<i64>,
233 #[serde(rename = "attack_passed_req_body_bytes", skip_serializing_if = "Option::is_none")]
235 pub attack_passed_req_body_bytes: Option<i64>,
236 #[serde(rename = "attack_passed_req_header_bytes", skip_serializing_if = "Option::is_none")]
238 pub attack_passed_req_header_bytes: Option<i64>,
239 #[serde(rename = "attack_resp_synth_bytes", skip_serializing_if = "Option::is_none")]
241 pub attack_resp_synth_bytes: Option<i64>,
242 #[serde(rename = "imgopto", skip_serializing_if = "Option::is_none")]
244 pub imgopto: Option<i64>,
245 #[serde(rename = "imgopto_resp_body_bytes", skip_serializing_if = "Option::is_none")]
247 pub imgopto_resp_body_bytes: Option<i64>,
248 #[serde(rename = "imgopto_resp_header_bytes", skip_serializing_if = "Option::is_none")]
250 pub imgopto_resp_header_bytes: Option<i64>,
251 #[serde(rename = "imgopto_shield", skip_serializing_if = "Option::is_none")]
253 pub imgopto_shield: Option<i64>,
254 #[serde(rename = "imgopto_shield_resp_body_bytes", skip_serializing_if = "Option::is_none")]
256 pub imgopto_shield_resp_body_bytes: Option<i64>,
257 #[serde(rename = "imgopto_shield_resp_header_bytes", skip_serializing_if = "Option::is_none")]
259 pub imgopto_shield_resp_header_bytes: Option<i64>,
260 #[serde(rename = "imgopto_transforms", skip_serializing_if = "Option::is_none")]
262 pub imgopto_transforms: Option<i64>,
263 #[serde(rename = "imgvideo", skip_serializing_if = "Option::is_none")]
265 pub imgvideo: Option<i64>,
266 #[serde(rename = "imgvideo_frames", skip_serializing_if = "Option::is_none")]
268 pub imgvideo_frames: Option<i64>,
269 #[serde(rename = "imgvideo_resp_header_bytes", skip_serializing_if = "Option::is_none")]
271 pub imgvideo_resp_header_bytes: Option<i64>,
272 #[serde(rename = "imgvideo_resp_body_bytes", skip_serializing_if = "Option::is_none")]
274 pub imgvideo_resp_body_bytes: Option<i64>,
275 #[serde(rename = "imgvideo_shield_resp_header_bytes", skip_serializing_if = "Option::is_none")]
277 pub imgvideo_shield_resp_header_bytes: Option<i64>,
278 #[serde(rename = "imgvideo_shield_resp_body_bytes", skip_serializing_if = "Option::is_none")]
280 pub imgvideo_shield_resp_body_bytes: Option<i64>,
281 #[serde(rename = "imgvideo_shield", skip_serializing_if = "Option::is_none")]
283 pub imgvideo_shield: Option<i64>,
284 #[serde(rename = "imgvideo_shield_frames", skip_serializing_if = "Option::is_none")]
286 pub imgvideo_shield_frames: Option<i64>,
287 #[serde(rename = "status_200", skip_serializing_if = "Option::is_none")]
289 pub status_200: Option<i64>,
290 #[serde(rename = "status_204", skip_serializing_if = "Option::is_none")]
292 pub status_204: Option<i64>,
293 #[serde(rename = "status_206", skip_serializing_if = "Option::is_none")]
295 pub status_206: Option<i64>,
296 #[serde(rename = "status_301", skip_serializing_if = "Option::is_none")]
298 pub status_301: Option<i64>,
299 #[serde(rename = "status_302", skip_serializing_if = "Option::is_none")]
301 pub status_302: Option<i64>,
302 #[serde(rename = "status_304", skip_serializing_if = "Option::is_none")]
304 pub status_304: Option<i64>,
305 #[serde(rename = "status_400", skip_serializing_if = "Option::is_none")]
307 pub status_400: Option<i64>,
308 #[serde(rename = "status_401", skip_serializing_if = "Option::is_none")]
310 pub status_401: Option<i64>,
311 #[serde(rename = "status_403", skip_serializing_if = "Option::is_none")]
313 pub status_403: Option<i64>,
314 #[serde(rename = "status_404", skip_serializing_if = "Option::is_none")]
316 pub status_404: Option<i64>,
317 #[serde(rename = "status_406", skip_serializing_if = "Option::is_none")]
319 pub status_406: Option<i64>,
320 #[serde(rename = "status_416", skip_serializing_if = "Option::is_none")]
322 pub status_416: Option<i64>,
323 #[serde(rename = "status_429", skip_serializing_if = "Option::is_none")]
325 pub status_429: Option<i64>,
326 #[serde(rename = "status_500", skip_serializing_if = "Option::is_none")]
328 pub status_500: Option<i64>,
329 #[serde(rename = "status_501", skip_serializing_if = "Option::is_none")]
331 pub status_501: Option<i64>,
332 #[serde(rename = "status_502", skip_serializing_if = "Option::is_none")]
334 pub status_502: Option<i64>,
335 #[serde(rename = "status_503", skip_serializing_if = "Option::is_none")]
337 pub status_503: Option<i64>,
338 #[serde(rename = "status_504", skip_serializing_if = "Option::is_none")]
340 pub status_504: Option<i64>,
341 #[serde(rename = "status_505", skip_serializing_if = "Option::is_none")]
343 pub status_505: Option<i64>,
344 #[serde(rename = "status_530", skip_serializing_if = "Option::is_none")]
346 pub status_530: Option<i64>,
347 #[serde(rename = "status_1xx", skip_serializing_if = "Option::is_none")]
349 pub status_1xx: Option<i64>,
350 #[serde(rename = "status_2xx", skip_serializing_if = "Option::is_none")]
352 pub status_2xx: Option<i64>,
353 #[serde(rename = "status_3xx", skip_serializing_if = "Option::is_none")]
355 pub status_3xx: Option<i64>,
356 #[serde(rename = "status_4xx", skip_serializing_if = "Option::is_none")]
358 pub status_4xx: Option<i64>,
359 #[serde(rename = "status_5xx", skip_serializing_if = "Option::is_none")]
361 pub status_5xx: Option<i64>,
362 #[serde(rename = "object_size_1k", skip_serializing_if = "Option::is_none")]
364 pub object_size_1k: Option<i64>,
365 #[serde(rename = "object_size_10k", skip_serializing_if = "Option::is_none")]
367 pub object_size_10k: Option<i64>,
368 #[serde(rename = "object_size_100k", skip_serializing_if = "Option::is_none")]
370 pub object_size_100k: Option<i64>,
371 #[serde(rename = "object_size_1m", skip_serializing_if = "Option::is_none")]
373 pub object_size_1m: Option<i64>,
374 #[serde(rename = "object_size_10m", skip_serializing_if = "Option::is_none")]
376 pub object_size_10m: Option<i64>,
377 #[serde(rename = "object_size_100m", skip_serializing_if = "Option::is_none")]
379 pub object_size_100m: Option<i64>,
380 #[serde(rename = "object_size_1g", skip_serializing_if = "Option::is_none")]
382 pub object_size_1g: Option<i64>,
383 #[serde(rename = "recv_sub_time", skip_serializing_if = "Option::is_none")]
385 pub recv_sub_time: Option<f32>,
386 #[serde(rename = "recv_sub_count", skip_serializing_if = "Option::is_none")]
388 pub recv_sub_count: Option<i64>,
389 #[serde(rename = "hash_sub_time", skip_serializing_if = "Option::is_none")]
391 pub hash_sub_time: Option<f32>,
392 #[serde(rename = "hash_sub_count", skip_serializing_if = "Option::is_none")]
394 pub hash_sub_count: Option<i64>,
395 #[serde(rename = "miss_sub_time", skip_serializing_if = "Option::is_none")]
397 pub miss_sub_time: Option<f32>,
398 #[serde(rename = "miss_sub_count", skip_serializing_if = "Option::is_none")]
400 pub miss_sub_count: Option<i64>,
401 #[serde(rename = "fetch_sub_time", skip_serializing_if = "Option::is_none")]
403 pub fetch_sub_time: Option<f32>,
404 #[serde(rename = "fetch_sub_count", skip_serializing_if = "Option::is_none")]
406 pub fetch_sub_count: Option<i64>,
407 #[serde(rename = "pass_sub_time", skip_serializing_if = "Option::is_none")]
409 pub pass_sub_time: Option<f32>,
410 #[serde(rename = "pass_sub_count", skip_serializing_if = "Option::is_none")]
412 pub pass_sub_count: Option<i64>,
413 #[serde(rename = "pipe_sub_time", skip_serializing_if = "Option::is_none")]
415 pub pipe_sub_time: Option<f32>,
416 #[serde(rename = "pipe_sub_count", skip_serializing_if = "Option::is_none")]
418 pub pipe_sub_count: Option<i64>,
419 #[serde(rename = "deliver_sub_time", skip_serializing_if = "Option::is_none")]
421 pub deliver_sub_time: Option<f32>,
422 #[serde(rename = "deliver_sub_count", skip_serializing_if = "Option::is_none")]
424 pub deliver_sub_count: Option<i64>,
425 #[serde(rename = "error_sub_time", skip_serializing_if = "Option::is_none")]
427 pub error_sub_time: Option<f32>,
428 #[serde(rename = "error_sub_count", skip_serializing_if = "Option::is_none")]
430 pub error_sub_count: Option<i64>,
431 #[serde(rename = "hit_sub_time", skip_serializing_if = "Option::is_none")]
433 pub hit_sub_time: Option<f32>,
434 #[serde(rename = "hit_sub_count", skip_serializing_if = "Option::is_none")]
436 pub hit_sub_count: Option<i64>,
437 #[serde(rename = "prehash_sub_time", skip_serializing_if = "Option::is_none")]
439 pub prehash_sub_time: Option<f32>,
440 #[serde(rename = "prehash_sub_count", skip_serializing_if = "Option::is_none")]
442 pub prehash_sub_count: Option<i64>,
443 #[serde(rename = "predeliver_sub_time", skip_serializing_if = "Option::is_none")]
445 pub predeliver_sub_time: Option<f32>,
446 #[serde(rename = "predeliver_sub_count", skip_serializing_if = "Option::is_none")]
448 pub predeliver_sub_count: Option<i64>,
449 #[serde(rename = "tls_handshake_sent_bytes", skip_serializing_if = "Option::is_none")]
451 pub tls_handshake_sent_bytes: Option<i64>,
452 #[serde(rename = "hit_resp_body_bytes", skip_serializing_if = "Option::is_none")]
454 pub hit_resp_body_bytes: Option<i64>,
455 #[serde(rename = "miss_resp_body_bytes", skip_serializing_if = "Option::is_none")]
457 pub miss_resp_body_bytes: Option<i64>,
458 #[serde(rename = "pass_resp_body_bytes", skip_serializing_if = "Option::is_none")]
460 pub pass_resp_body_bytes: Option<i64>,
461 #[serde(rename = "segblock_origin_fetches", skip_serializing_if = "Option::is_none")]
463 pub segblock_origin_fetches: Option<i64>,
464 #[serde(rename = "segblock_shield_fetches", skip_serializing_if = "Option::is_none")]
466 pub segblock_shield_fetches: Option<i64>,
467 #[serde(rename = "compute_requests", skip_serializing_if = "Option::is_none")]
469 pub compute_requests: Option<i64>,
470 #[serde(rename = "compute_request_time_ms", skip_serializing_if = "Option::is_none")]
472 pub compute_request_time_ms: Option<f32>,
473 #[serde(rename = "compute_request_time_billed_ms", skip_serializing_if = "Option::is_none")]
475 pub compute_request_time_billed_ms: Option<f32>,
476 #[serde(rename = "compute_ram_used", skip_serializing_if = "Option::is_none")]
478 pub compute_ram_used: Option<i64>,
479 #[serde(rename = "compute_execution_time_ms", skip_serializing_if = "Option::is_none")]
481 pub compute_execution_time_ms: Option<f32>,
482 #[serde(rename = "compute_req_header_bytes", skip_serializing_if = "Option::is_none")]
484 pub compute_req_header_bytes: Option<i64>,
485 #[serde(rename = "compute_req_body_bytes", skip_serializing_if = "Option::is_none")]
487 pub compute_req_body_bytes: Option<i64>,
488 #[serde(rename = "compute_resp_header_bytes", skip_serializing_if = "Option::is_none")]
490 pub compute_resp_header_bytes: Option<i64>,
491 #[serde(rename = "compute_resp_body_bytes", skip_serializing_if = "Option::is_none")]
493 pub compute_resp_body_bytes: Option<i64>,
494 #[serde(rename = "compute_resp_status_1xx", skip_serializing_if = "Option::is_none")]
496 pub compute_resp_status_1xx: Option<i64>,
497 #[serde(rename = "compute_resp_status_2xx", skip_serializing_if = "Option::is_none")]
499 pub compute_resp_status_2xx: Option<i64>,
500 #[serde(rename = "compute_resp_status_3xx", skip_serializing_if = "Option::is_none")]
502 pub compute_resp_status_3xx: Option<i64>,
503 #[serde(rename = "compute_resp_status_4xx", skip_serializing_if = "Option::is_none")]
505 pub compute_resp_status_4xx: Option<i64>,
506 #[serde(rename = "compute_resp_status_5xx", skip_serializing_if = "Option::is_none")]
508 pub compute_resp_status_5xx: Option<i64>,
509 #[serde(rename = "compute_bereq_header_bytes", skip_serializing_if = "Option::is_none")]
511 pub compute_bereq_header_bytes: Option<i64>,
512 #[serde(rename = "compute_bereq_body_bytes", skip_serializing_if = "Option::is_none")]
514 pub compute_bereq_body_bytes: Option<i64>,
515 #[serde(rename = "compute_beresp_header_bytes", skip_serializing_if = "Option::is_none")]
517 pub compute_beresp_header_bytes: Option<i64>,
518 #[serde(rename = "compute_beresp_body_bytes", skip_serializing_if = "Option::is_none")]
520 pub compute_beresp_body_bytes: Option<i64>,
521 #[serde(rename = "compute_bereqs", skip_serializing_if = "Option::is_none")]
523 pub compute_bereqs: Option<i64>,
524 #[serde(rename = "compute_bereq_errors", skip_serializing_if = "Option::is_none")]
526 pub compute_bereq_errors: Option<i64>,
527 #[serde(rename = "compute_resource_limit_exceeded", skip_serializing_if = "Option::is_none")]
529 pub compute_resource_limit_exceeded: Option<i64>,
530 #[serde(rename = "compute_heap_limit_exceeded", skip_serializing_if = "Option::is_none")]
532 pub compute_heap_limit_exceeded: Option<i64>,
533 #[serde(rename = "compute_stack_limit_exceeded", skip_serializing_if = "Option::is_none")]
535 pub compute_stack_limit_exceeded: Option<i64>,
536 #[serde(rename = "compute_globals_limit_exceeded", skip_serializing_if = "Option::is_none")]
538 pub compute_globals_limit_exceeded: Option<i64>,
539 #[serde(rename = "compute_guest_errors", skip_serializing_if = "Option::is_none")]
541 pub compute_guest_errors: Option<i64>,
542 #[serde(rename = "compute_runtime_errors", skip_serializing_if = "Option::is_none")]
544 pub compute_runtime_errors: Option<i64>,
545 #[serde(rename = "edge_hit_resp_body_bytes", skip_serializing_if = "Option::is_none")]
547 pub edge_hit_resp_body_bytes: Option<i64>,
548 #[serde(rename = "edge_hit_resp_header_bytes", skip_serializing_if = "Option::is_none")]
550 pub edge_hit_resp_header_bytes: Option<i64>,
551 #[serde(rename = "edge_miss_resp_body_bytes", skip_serializing_if = "Option::is_none")]
553 pub edge_miss_resp_body_bytes: Option<i64>,
554 #[serde(rename = "edge_miss_resp_header_bytes", skip_serializing_if = "Option::is_none")]
556 pub edge_miss_resp_header_bytes: Option<i64>,
557 #[serde(rename = "origin_cache_fetch_resp_body_bytes", skip_serializing_if = "Option::is_none")]
559 pub origin_cache_fetch_resp_body_bytes: Option<i64>,
560 #[serde(rename = "origin_cache_fetch_resp_header_bytes", skip_serializing_if = "Option::is_none")]
562 pub origin_cache_fetch_resp_header_bytes: Option<i64>,
563 #[serde(rename = "shield_hit_requests", skip_serializing_if = "Option::is_none")]
565 pub shield_hit_requests: Option<i64>,
566 #[serde(rename = "shield_miss_requests", skip_serializing_if = "Option::is_none")]
568 pub shield_miss_requests: Option<i64>,
569 #[serde(rename = "shield_hit_resp_header_bytes", skip_serializing_if = "Option::is_none")]
571 pub shield_hit_resp_header_bytes: Option<i64>,
572 #[serde(rename = "shield_hit_resp_body_bytes", skip_serializing_if = "Option::is_none")]
574 pub shield_hit_resp_body_bytes: Option<i64>,
575 #[serde(rename = "shield_miss_resp_header_bytes", skip_serializing_if = "Option::is_none")]
577 pub shield_miss_resp_header_bytes: Option<i64>,
578 #[serde(rename = "shield_miss_resp_body_bytes", skip_serializing_if = "Option::is_none")]
580 pub shield_miss_resp_body_bytes: Option<i64>,
581 #[serde(rename = "websocket_req_header_bytes", skip_serializing_if = "Option::is_none")]
583 pub websocket_req_header_bytes: Option<i64>,
584 #[serde(rename = "websocket_req_body_bytes", skip_serializing_if = "Option::is_none")]
586 pub websocket_req_body_bytes: Option<i64>,
587 #[serde(rename = "websocket_resp_header_bytes", skip_serializing_if = "Option::is_none")]
589 pub websocket_resp_header_bytes: Option<i64>,
590 #[serde(rename = "websocket_resp_body_bytes", skip_serializing_if = "Option::is_none")]
592 pub websocket_resp_body_bytes: Option<i64>,
593 #[serde(rename = "websocket_bereq_header_bytes", skip_serializing_if = "Option::is_none")]
595 pub websocket_bereq_header_bytes: Option<i64>,
596 #[serde(rename = "websocket_bereq_body_bytes", skip_serializing_if = "Option::is_none")]
598 pub websocket_bereq_body_bytes: Option<i64>,
599 #[serde(rename = "websocket_beresp_header_bytes", skip_serializing_if = "Option::is_none")]
601 pub websocket_beresp_header_bytes: Option<i64>,
602 #[serde(rename = "websocket_beresp_body_bytes", skip_serializing_if = "Option::is_none")]
604 pub websocket_beresp_body_bytes: Option<i64>,
605 #[serde(rename = "websocket_conn_time_ms", skip_serializing_if = "Option::is_none")]
607 pub websocket_conn_time_ms: Option<i64>,
608 #[serde(rename = "fanout_recv_publishes", skip_serializing_if = "Option::is_none")]
610 pub fanout_recv_publishes: Option<i64>,
611 #[serde(rename = "fanout_send_publishes", skip_serializing_if = "Option::is_none")]
613 pub fanout_send_publishes: Option<i64>,
614 #[serde(rename = "kv_store_class_a_operations", skip_serializing_if = "Option::is_none")]
616 pub kv_store_class_a_operations: Option<i64>,
617 #[serde(rename = "kv_store_class_b_operations", skip_serializing_if = "Option::is_none")]
619 pub kv_store_class_b_operations: Option<i64>,
620 #[serde(rename = "object_store_class_a_operations", skip_serializing_if = "Option::is_none")]
622 pub object_store_class_a_operations: Option<i64>,
623 #[serde(rename = "object_store_class_b_operations", skip_serializing_if = "Option::is_none")]
625 pub object_store_class_b_operations: Option<i64>,
626 #[serde(rename = "fanout_req_header_bytes", skip_serializing_if = "Option::is_none")]
628 pub fanout_req_header_bytes: Option<i64>,
629 #[serde(rename = "fanout_req_body_bytes", skip_serializing_if = "Option::is_none")]
631 pub fanout_req_body_bytes: Option<i64>,
632 #[serde(rename = "fanout_resp_header_bytes", skip_serializing_if = "Option::is_none")]
634 pub fanout_resp_header_bytes: Option<i64>,
635 #[serde(rename = "fanout_resp_body_bytes", skip_serializing_if = "Option::is_none")]
637 pub fanout_resp_body_bytes: Option<i64>,
638 #[serde(rename = "fanout_bereq_header_bytes", skip_serializing_if = "Option::is_none")]
640 pub fanout_bereq_header_bytes: Option<i64>,
641 #[serde(rename = "fanout_bereq_body_bytes", skip_serializing_if = "Option::is_none")]
643 pub fanout_bereq_body_bytes: Option<i64>,
644 #[serde(rename = "fanout_beresp_header_bytes", skip_serializing_if = "Option::is_none")]
646 pub fanout_beresp_header_bytes: Option<i64>,
647 #[serde(rename = "fanout_beresp_body_bytes", skip_serializing_if = "Option::is_none")]
649 pub fanout_beresp_body_bytes: Option<i64>,
650 #[serde(rename = "fanout_conn_time_ms", skip_serializing_if = "Option::is_none")]
652 pub fanout_conn_time_ms: Option<i64>,
653 #[serde(rename = "ddos_action_limit_streams_connections", skip_serializing_if = "Option::is_none")]
655 pub ddos_action_limit_streams_connections: Option<i64>,
656 #[serde(rename = "ddos_action_limit_streams_requests", skip_serializing_if = "Option::is_none")]
658 pub ddos_action_limit_streams_requests: Option<i64>,
659 #[serde(rename = "ddos_action_tarpit_accept", skip_serializing_if = "Option::is_none")]
661 pub ddos_action_tarpit_accept: Option<i64>,
662 #[serde(rename = "ddos_action_tarpit", skip_serializing_if = "Option::is_none")]
664 pub ddos_action_tarpit: Option<i64>,
665 #[serde(rename = "ddos_action_close", skip_serializing_if = "Option::is_none")]
667 pub ddos_action_close: Option<i64>,
668 #[serde(rename = "ddos_action_blackhole", skip_serializing_if = "Option::is_none")]
670 pub ddos_action_blackhole: Option<i64>,
671 #[serde(rename = "bot_challenge_starts", skip_serializing_if = "Option::is_none")]
673 pub bot_challenge_starts: Option<i64>,
674 #[serde(rename = "bot_challenge_complete_tokens_passed", skip_serializing_if = "Option::is_none")]
676 pub bot_challenge_complete_tokens_passed: Option<i64>,
677 #[serde(rename = "bot_challenge_complete_tokens_failed", skip_serializing_if = "Option::is_none")]
679 pub bot_challenge_complete_tokens_failed: Option<i64>,
680 #[serde(rename = "bot_challenge_complete_tokens_checked", skip_serializing_if = "Option::is_none")]
682 pub bot_challenge_complete_tokens_checked: Option<i64>,
683 #[serde(rename = "bot_challenge_complete_tokens_disabled", skip_serializing_if = "Option::is_none")]
685 pub bot_challenge_complete_tokens_disabled: Option<i64>,
686 #[serde(rename = "bot_challenge_complete_tokens_issued", skip_serializing_if = "Option::is_none")]
688 pub bot_challenge_complete_tokens_issued: Option<i64>,
689 #[serde(rename = "bot_challenges_issued", skip_serializing_if = "Option::is_none")]
691 pub bot_challenges_issued: Option<i64>,
692 #[serde(rename = "bot_challenges_succeeded", skip_serializing_if = "Option::is_none")]
694 pub bot_challenges_succeeded: Option<i64>,
695 #[serde(rename = "bot_challenges_failed", skip_serializing_if = "Option::is_none")]
697 pub bot_challenges_failed: Option<i64>,
698 #[serde(rename = "ddos_action_downgrade", skip_serializing_if = "Option::is_none")]
700 pub ddos_action_downgrade: Option<i64>,
701 #[serde(rename = "ddos_action_downgraded_connections", skip_serializing_if = "Option::is_none")]
703 pub ddos_action_downgraded_connections: Option<i64>,
704 #[serde(rename = "all_hit_requests", skip_serializing_if = "Option::is_none")]
706 pub all_hit_requests: Option<i64>,
707 #[serde(rename = "all_miss_requests", skip_serializing_if = "Option::is_none")]
709 pub all_miss_requests: Option<i64>,
710 #[serde(rename = "all_pass_requests", skip_serializing_if = "Option::is_none")]
712 pub all_pass_requests: Option<i64>,
713 #[serde(rename = "all_error_requests", skip_serializing_if = "Option::is_none")]
715 pub all_error_requests: Option<i64>,
716 #[serde(rename = "all_synth_requests", skip_serializing_if = "Option::is_none")]
718 pub all_synth_requests: Option<i64>,
719 #[serde(rename = "all_edge_hit_requests", skip_serializing_if = "Option::is_none")]
721 pub all_edge_hit_requests: Option<i64>,
722 #[serde(rename = "all_edge_miss_requests", skip_serializing_if = "Option::is_none")]
724 pub all_edge_miss_requests: Option<i64>,
725 #[serde(rename = "all_status_1xx", skip_serializing_if = "Option::is_none")]
727 pub all_status_1xx: Option<i64>,
728 #[serde(rename = "all_status_2xx", skip_serializing_if = "Option::is_none")]
730 pub all_status_2xx: Option<i64>,
731 #[serde(rename = "all_status_3xx", skip_serializing_if = "Option::is_none")]
733 pub all_status_3xx: Option<i64>,
734 #[serde(rename = "all_status_4xx", skip_serializing_if = "Option::is_none")]
736 pub all_status_4xx: Option<i64>,
737 #[serde(rename = "all_status_5xx", skip_serializing_if = "Option::is_none")]
739 pub all_status_5xx: Option<i64>,
740 #[serde(rename = "origin_offload", skip_serializing_if = "Option::is_none")]
742 pub origin_offload: Option<f32>,
743 #[serde(rename = "request_denied_get_head_body", skip_serializing_if = "Option::is_none")]
745 pub request_denied_get_head_body: Option<i64>,
746 #[serde(rename = "ddos_protection_requests_detect_count", skip_serializing_if = "Option::is_none")]
748 pub ddos_protection_requests_detect_count: Option<i64>,
749 #[serde(rename = "ddos_protection_requests_mitigate_count", skip_serializing_if = "Option::is_none")]
751 pub ddos_protection_requests_mitigate_count: Option<i64>,
752 #[serde(rename = "ddos_protection_requests_allow_count", skip_serializing_if = "Option::is_none")]
754 pub ddos_protection_requests_allow_count: Option<i64>,
755 #[serde(rename = "object_storage_class_a_operations_count", skip_serializing_if = "Option::is_none")]
757 pub object_storage_class_a_operations_count: Option<i64>,
758 #[serde(rename = "object_storage_class_b_operations_count", skip_serializing_if = "Option::is_none")]
760 pub object_storage_class_b_operations_count: Option<i64>,
761 #[serde(rename = "aia_requests", skip_serializing_if = "Option::is_none")]
763 pub aia_requests: Option<i64>,
764 #[serde(rename = "aia_status_1xx", skip_serializing_if = "Option::is_none")]
766 pub aia_status_1xx: Option<i64>,
767 #[serde(rename = "aia_status_2xx", skip_serializing_if = "Option::is_none")]
769 pub aia_status_2xx: Option<i64>,
770 #[serde(rename = "aia_status_3xx", skip_serializing_if = "Option::is_none")]
772 pub aia_status_3xx: Option<i64>,
773 #[serde(rename = "aia_status_4xx", skip_serializing_if = "Option::is_none")]
775 pub aia_status_4xx: Option<i64>,
776 #[serde(rename = "aia_status_5xx", skip_serializing_if = "Option::is_none")]
778 pub aia_status_5xx: Option<i64>,
779 #[serde(rename = "aia_response_usage_tokens", skip_serializing_if = "Option::is_none")]
781 pub aia_response_usage_tokens: Option<i64>,
782 #[serde(rename = "aia_origin_usage_tokens", skip_serializing_if = "Option::is_none")]
784 pub aia_origin_usage_tokens: Option<i64>,
785 #[serde(rename = "aia_estimated_time_saved_ms", skip_serializing_if = "Option::is_none")]
787 pub aia_estimated_time_saved_ms: Option<i64>,
788 #[serde(rename = "request_collapse_usable_count", skip_serializing_if = "Option::is_none")]
790 pub request_collapse_usable_count: Option<i64>,
791 #[serde(rename = "request_collapse_unusable_count", skip_serializing_if = "Option::is_none")]
793 pub request_collapse_unusable_count: Option<i64>,
794 #[serde(rename = "compute_cache_operations_count", skip_serializing_if = "Option::is_none")]
796 pub compute_cache_operations_count: Option<i64>,
797 #[serde(rename = "ngwaf_requests_total_count", skip_serializing_if = "Option::is_none")]
799 pub ngwaf_requests_total_count: Option<i32>,
800 #[serde(rename = "ngwaf_requests_unknown_count", skip_serializing_if = "Option::is_none")]
802 pub ngwaf_requests_unknown_count: Option<i32>,
803 #[serde(rename = "ngwaf_requests_allowed_count", skip_serializing_if = "Option::is_none")]
805 pub ngwaf_requests_allowed_count: Option<i32>,
806 #[serde(rename = "ngwaf_requests_logged_count", skip_serializing_if = "Option::is_none")]
808 pub ngwaf_requests_logged_count: Option<i32>,
809 #[serde(rename = "ngwaf_requests_blocked_count", skip_serializing_if = "Option::is_none")]
811 pub ngwaf_requests_blocked_count: Option<i32>,
812 #[serde(rename = "ngwaf_requests_timeout_count", skip_serializing_if = "Option::is_none")]
814 pub ngwaf_requests_timeout_count: Option<i32>,
815 #[serde(rename = "ngwaf_requests_challenged_count", skip_serializing_if = "Option::is_none")]
817 pub ngwaf_requests_challenged_count: Option<i32>,
818 #[serde(rename = "api_discovery_requests_count", skip_serializing_if = "Option::is_none")]
820 pub api_discovery_requests_count: Option<i32>,
821 #[serde(rename = "imgopto_compute_requests", skip_serializing_if = "Option::is_none")]
823 pub imgopto_compute_requests: Option<i32>,
824 #[serde(rename = "dns_billable_responses_count", skip_serializing_if = "Option::is_none")]
826 pub dns_billable_responses_count: Option<i32>,
827 #[serde(rename = "dns_nonbillable_responses_count", skip_serializing_if = "Option::is_none")]
829 pub dns_nonbillable_responses_count: Option<i32>,
830 #[serde(rename = "upgrade", skip_serializing_if = "Option::is_none")]
832 pub upgrade: Option<i32>,
833 #[serde(rename = "service_id", skip_serializing_if = "Option::is_none")]
834 pub service_id: Option<Box<String>>,
835 #[serde(rename = "start_time", skip_serializing_if = "Option::is_none")]
837 pub start_time: Option<i64>,
838}
839
840impl Results {
841 pub fn new() -> Results {
843 Results {
844 requests: None,
845 hits: None,
846 hits_time: None,
847 miss: None,
848 miss_time: None,
849 pass: None,
850 pass_time: None,
851 errors: None,
852 restarts: None,
853 hit_ratio: None,
854 bandwidth: None,
855 body_size: None,
856 header_size: None,
857 req_body_bytes: None,
858 req_header_bytes: None,
859 resp_body_bytes: None,
860 resp_header_bytes: None,
861 bereq_body_bytes: None,
862 bereq_header_bytes: None,
863 uncacheable: None,
864 pipe: None,
865 synth: None,
866 tls: None,
867 tls_v10: None,
868 tls_v11: None,
869 tls_v12: None,
870 tls_v13: None,
871 edge_requests: None,
872 edge_resp_header_bytes: None,
873 edge_resp_body_bytes: None,
874 edge_hit_requests: None,
875 edge_miss_requests: None,
876 origin_fetches: None,
877 origin_fetch_header_bytes: None,
878 origin_fetch_body_bytes: None,
879 origin_fetch_resp_header_bytes: None,
880 origin_fetch_resp_body_bytes: None,
881 origin_revalidations: None,
882 origin_cache_fetches: None,
883 shield: None,
884 shield_resp_body_bytes: None,
885 shield_resp_header_bytes: None,
886 shield_fetches: None,
887 shield_fetch_header_bytes: None,
888 shield_fetch_body_bytes: None,
889 shield_fetch_resp_header_bytes: None,
890 shield_fetch_resp_body_bytes: None,
891 shield_revalidations: None,
892 shield_cache_fetches: None,
893 ipv6: None,
894 otfp: None,
895 otfp_resp_body_bytes: None,
896 otfp_resp_header_bytes: None,
897 otfp_shield_resp_body_bytes: None,
898 otfp_shield_resp_header_bytes: None,
899 otfp_manifests: None,
900 otfp_deliver_time: None,
901 otfp_shield_time: None,
902 video: None,
903 pci: None,
904 log: None,
905 log_bytes: None,
906 http2: None,
907 http3: None,
908 waf_logged: None,
909 waf_blocked: None,
910 waf_passed: None,
911 attack_req_body_bytes: None,
912 attack_req_header_bytes: None,
913 attack_logged_req_body_bytes: None,
914 attack_logged_req_header_bytes: None,
915 attack_blocked_req_body_bytes: None,
916 attack_blocked_req_header_bytes: None,
917 attack_passed_req_body_bytes: None,
918 attack_passed_req_header_bytes: None,
919 attack_resp_synth_bytes: None,
920 imgopto: None,
921 imgopto_resp_body_bytes: None,
922 imgopto_resp_header_bytes: None,
923 imgopto_shield: None,
924 imgopto_shield_resp_body_bytes: None,
925 imgopto_shield_resp_header_bytes: None,
926 imgopto_transforms: None,
927 imgvideo: None,
928 imgvideo_frames: None,
929 imgvideo_resp_header_bytes: None,
930 imgvideo_resp_body_bytes: None,
931 imgvideo_shield_resp_header_bytes: None,
932 imgvideo_shield_resp_body_bytes: None,
933 imgvideo_shield: None,
934 imgvideo_shield_frames: None,
935 status_200: None,
936 status_204: None,
937 status_206: None,
938 status_301: None,
939 status_302: None,
940 status_304: None,
941 status_400: None,
942 status_401: None,
943 status_403: None,
944 status_404: None,
945 status_406: None,
946 status_416: None,
947 status_429: None,
948 status_500: None,
949 status_501: None,
950 status_502: None,
951 status_503: None,
952 status_504: None,
953 status_505: None,
954 status_530: None,
955 status_1xx: None,
956 status_2xx: None,
957 status_3xx: None,
958 status_4xx: None,
959 status_5xx: None,
960 object_size_1k: None,
961 object_size_10k: None,
962 object_size_100k: None,
963 object_size_1m: None,
964 object_size_10m: None,
965 object_size_100m: None,
966 object_size_1g: None,
967 recv_sub_time: None,
968 recv_sub_count: None,
969 hash_sub_time: None,
970 hash_sub_count: None,
971 miss_sub_time: None,
972 miss_sub_count: None,
973 fetch_sub_time: None,
974 fetch_sub_count: None,
975 pass_sub_time: None,
976 pass_sub_count: None,
977 pipe_sub_time: None,
978 pipe_sub_count: None,
979 deliver_sub_time: None,
980 deliver_sub_count: None,
981 error_sub_time: None,
982 error_sub_count: None,
983 hit_sub_time: None,
984 hit_sub_count: None,
985 prehash_sub_time: None,
986 prehash_sub_count: None,
987 predeliver_sub_time: None,
988 predeliver_sub_count: None,
989 tls_handshake_sent_bytes: None,
990 hit_resp_body_bytes: None,
991 miss_resp_body_bytes: None,
992 pass_resp_body_bytes: None,
993 segblock_origin_fetches: None,
994 segblock_shield_fetches: None,
995 compute_requests: None,
996 compute_request_time_ms: None,
997 compute_request_time_billed_ms: None,
998 compute_ram_used: None,
999 compute_execution_time_ms: None,
1000 compute_req_header_bytes: None,
1001 compute_req_body_bytes: None,
1002 compute_resp_header_bytes: None,
1003 compute_resp_body_bytes: None,
1004 compute_resp_status_1xx: None,
1005 compute_resp_status_2xx: None,
1006 compute_resp_status_3xx: None,
1007 compute_resp_status_4xx: None,
1008 compute_resp_status_5xx: None,
1009 compute_bereq_header_bytes: None,
1010 compute_bereq_body_bytes: None,
1011 compute_beresp_header_bytes: None,
1012 compute_beresp_body_bytes: None,
1013 compute_bereqs: None,
1014 compute_bereq_errors: None,
1015 compute_resource_limit_exceeded: None,
1016 compute_heap_limit_exceeded: None,
1017 compute_stack_limit_exceeded: None,
1018 compute_globals_limit_exceeded: None,
1019 compute_guest_errors: None,
1020 compute_runtime_errors: None,
1021 edge_hit_resp_body_bytes: None,
1022 edge_hit_resp_header_bytes: None,
1023 edge_miss_resp_body_bytes: None,
1024 edge_miss_resp_header_bytes: None,
1025 origin_cache_fetch_resp_body_bytes: None,
1026 origin_cache_fetch_resp_header_bytes: None,
1027 shield_hit_requests: None,
1028 shield_miss_requests: None,
1029 shield_hit_resp_header_bytes: None,
1030 shield_hit_resp_body_bytes: None,
1031 shield_miss_resp_header_bytes: None,
1032 shield_miss_resp_body_bytes: None,
1033 websocket_req_header_bytes: None,
1034 websocket_req_body_bytes: None,
1035 websocket_resp_header_bytes: None,
1036 websocket_resp_body_bytes: None,
1037 websocket_bereq_header_bytes: None,
1038 websocket_bereq_body_bytes: None,
1039 websocket_beresp_header_bytes: None,
1040 websocket_beresp_body_bytes: None,
1041 websocket_conn_time_ms: None,
1042 fanout_recv_publishes: None,
1043 fanout_send_publishes: None,
1044 kv_store_class_a_operations: None,
1045 kv_store_class_b_operations: None,
1046 object_store_class_a_operations: None,
1047 object_store_class_b_operations: None,
1048 fanout_req_header_bytes: None,
1049 fanout_req_body_bytes: None,
1050 fanout_resp_header_bytes: None,
1051 fanout_resp_body_bytes: None,
1052 fanout_bereq_header_bytes: None,
1053 fanout_bereq_body_bytes: None,
1054 fanout_beresp_header_bytes: None,
1055 fanout_beresp_body_bytes: None,
1056 fanout_conn_time_ms: None,
1057 ddos_action_limit_streams_connections: None,
1058 ddos_action_limit_streams_requests: None,
1059 ddos_action_tarpit_accept: None,
1060 ddos_action_tarpit: None,
1061 ddos_action_close: None,
1062 ddos_action_blackhole: None,
1063 bot_challenge_starts: None,
1064 bot_challenge_complete_tokens_passed: None,
1065 bot_challenge_complete_tokens_failed: None,
1066 bot_challenge_complete_tokens_checked: None,
1067 bot_challenge_complete_tokens_disabled: None,
1068 bot_challenge_complete_tokens_issued: None,
1069 bot_challenges_issued: None,
1070 bot_challenges_succeeded: None,
1071 bot_challenges_failed: None,
1072 ddos_action_downgrade: None,
1073 ddos_action_downgraded_connections: None,
1074 all_hit_requests: None,
1075 all_miss_requests: None,
1076 all_pass_requests: None,
1077 all_error_requests: None,
1078 all_synth_requests: None,
1079 all_edge_hit_requests: None,
1080 all_edge_miss_requests: None,
1081 all_status_1xx: None,
1082 all_status_2xx: None,
1083 all_status_3xx: None,
1084 all_status_4xx: None,
1085 all_status_5xx: None,
1086 origin_offload: None,
1087 request_denied_get_head_body: None,
1088 ddos_protection_requests_detect_count: None,
1089 ddos_protection_requests_mitigate_count: None,
1090 ddos_protection_requests_allow_count: None,
1091 object_storage_class_a_operations_count: None,
1092 object_storage_class_b_operations_count: None,
1093 aia_requests: None,
1094 aia_status_1xx: None,
1095 aia_status_2xx: None,
1096 aia_status_3xx: None,
1097 aia_status_4xx: None,
1098 aia_status_5xx: None,
1099 aia_response_usage_tokens: None,
1100 aia_origin_usage_tokens: None,
1101 aia_estimated_time_saved_ms: None,
1102 request_collapse_usable_count: None,
1103 request_collapse_unusable_count: None,
1104 compute_cache_operations_count: None,
1105 ngwaf_requests_total_count: None,
1106 ngwaf_requests_unknown_count: None,
1107 ngwaf_requests_allowed_count: None,
1108 ngwaf_requests_logged_count: None,
1109 ngwaf_requests_blocked_count: None,
1110 ngwaf_requests_timeout_count: None,
1111 ngwaf_requests_challenged_count: None,
1112 api_discovery_requests_count: None,
1113 imgopto_compute_requests: None,
1114 dns_billable_responses_count: None,
1115 dns_nonbillable_responses_count: None,
1116 upgrade: None,
1117 service_id: None,
1118 start_time: None,
1119 }
1120 }
1121}
1122
1123