Skip to main content

fastly_api/models/
realtime_entry_aggregated.rs

1/*
2 * Fastly API
3 *
4 * Via the Fastly API you can perform any of the operations that are possible within the management console,  including creating services, domains, and backends, configuring rules or uploading your own application code, as well as account operations such as user administration and billing reports. The API is organized into collections of endpoints that allow manipulation of objects related to Fastly services and accounts. For the most accurate and up-to-date API reference content, visit our [Developer Hub](https://www.fastly.com/documentation/reference/api/) 
5 *
6 */
7
8/// RealtimeEntryAggregated : Aggregates [measurements](#measurements-data-model) across all Fastly POPs.
9
10
11
12#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
13pub struct RealtimeEntryAggregated {
14    /// Number of requests processed.
15    #[serde(rename = "requests", skip_serializing_if = "Option::is_none")]
16    pub requests: Option<i64>,
17    /// Number of log lines sent (alias for `log`).
18    #[serde(rename = "logging", skip_serializing_if = "Option::is_none")]
19    pub logging: Option<i64>,
20    /// Number of log lines sent.
21    #[serde(rename = "log", skip_serializing_if = "Option::is_none")]
22    pub log: Option<i64>,
23    /// Total header bytes delivered (edge_resp_header_bytes + shield_resp_header_bytes).
24    #[serde(rename = "resp_header_bytes", skip_serializing_if = "Option::is_none")]
25    pub resp_header_bytes: Option<i64>,
26    /// Total header bytes delivered (alias for resp_header_bytes).
27    #[serde(rename = "header_size", skip_serializing_if = "Option::is_none")]
28    pub header_size: Option<i64>,
29    /// Total body bytes delivered (edge_resp_body_bytes + shield_resp_body_bytes).
30    #[serde(rename = "resp_body_bytes", skip_serializing_if = "Option::is_none")]
31    pub resp_body_bytes: Option<i64>,
32    /// Total body bytes delivered (alias for resp_body_bytes).
33    #[serde(rename = "body_size", skip_serializing_if = "Option::is_none")]
34    pub body_size: Option<i64>,
35    /// Number of cache hits.
36    #[serde(rename = "hits", skip_serializing_if = "Option::is_none")]
37    pub hits: Option<i64>,
38    /// Number of cache misses.
39    #[serde(rename = "miss", skip_serializing_if = "Option::is_none")]
40    pub miss: Option<i64>,
41    /// Number of requests that passed through the CDN without being cached.
42    #[serde(rename = "pass", skip_serializing_if = "Option::is_none")]
43    pub pass: Option<i64>,
44    /// Number of requests that returned a synthetic response (i.e., response objects created with the `synthetic` VCL statement).
45    #[serde(rename = "synth", skip_serializing_if = "Option::is_none")]
46    pub synth: Option<i64>,
47    /// Number of cache errors.
48    #[serde(rename = "errors", skip_serializing_if = "Option::is_none")]
49    pub errors: Option<i64>,
50    /// Total amount of time spent processing cache hits (in seconds).
51    #[serde(rename = "hits_time", skip_serializing_if = "Option::is_none")]
52    pub hits_time: Option<f32>,
53    /// Total amount of time spent processing cache misses (in seconds).
54    #[serde(rename = "miss_time", skip_serializing_if = "Option::is_none")]
55    pub miss_time: Option<f32>,
56    /// A histogram. The value in each bucket is the number of requests to the origin whose responses arrived during the time period represented by the bucket. The key of each bucket represents the upper bound (in response time) of that bucket. The buckets vary in width and cover the time periods 0-10ms (in 1ms increments), 10-250ms (in 10ms increments), 250-1,000ms (in 50ms increments), 1,000-3,000ms (in 100ms increments), 3,000-10,000ms (in 500 ms increments), 10,000-20,000ms (in 1,000ms increments), 20,000-60,000ms (in 5,000ms increments), and 60,000ms through infinity (in a single bucket).
57    #[serde(rename = "miss_histogram", skip_serializing_if = "Option::is_none")]
58    pub miss_histogram: Option<::std::collections::HashMap<String, serde_json::Value>>,
59    /// The total number of requests that were received for your service by Fastly.
60    #[serde(rename = "compute_requests", skip_serializing_if = "Option::is_none")]
61    pub compute_requests: Option<i64>,
62    /// The amount of active CPU time used to process your requests (in milliseconds).
63    #[serde(rename = "compute_execution_time_ms", skip_serializing_if = "Option::is_none")]
64    pub compute_execution_time_ms: Option<f32>,
65    /// The amount of RAM used for your service by Fastly (in bytes).
66    #[serde(rename = "compute_ram_used", skip_serializing_if = "Option::is_none")]
67    pub compute_ram_used: Option<i64>,
68    /// The total, actual amount of time used to process your requests, including active CPU time (in milliseconds).
69    #[serde(rename = "compute_request_time_ms", skip_serializing_if = "Option::is_none")]
70    pub compute_request_time_ms: Option<f32>,
71    /// The total amount of request processing time you will be billed for, measured in 50 millisecond increments.
72    #[serde(rename = "compute_request_time_billed_ms", skip_serializing_if = "Option::is_none")]
73    pub compute_request_time_billed_ms: Option<f32>,
74    /// Number of requests from edge to the shield POP.
75    #[serde(rename = "shield", skip_serializing_if = "Option::is_none")]
76    pub shield: Option<i64>,
77    /// Number of requests that were received over IPv6.
78    #[serde(rename = "ipv6", skip_serializing_if = "Option::is_none")]
79    pub ipv6: Option<i64>,
80    /// Number of responses that came from the Fastly Image Optimizer service. If the service receives 10 requests for an image, this stat will be 10 regardless of how many times the image was transformed.
81    #[serde(rename = "imgopto", skip_serializing_if = "Option::is_none")]
82    pub imgopto: Option<i64>,
83    /// Number of responses that came from the Fastly Image Optimizer service via a shield.
84    #[serde(rename = "imgopto_shield", skip_serializing_if = "Option::is_none")]
85    pub imgopto_shield: Option<i64>,
86    /// Number of transforms performed by the Fastly Image Optimizer service.
87    #[serde(rename = "imgopto_transforms", skip_serializing_if = "Option::is_none")]
88    pub imgopto_transforms: Option<i64>,
89    /// Number of responses that came from the Fastly On-the-Fly Packaging service for video-on-demand.
90    #[serde(rename = "otfp", skip_serializing_if = "Option::is_none")]
91    pub otfp: Option<i64>,
92    /// Number of responses that came from the Fastly On-the-Fly Packaging service for video-on-demand via a shield.
93    #[serde(rename = "otfp_shield", skip_serializing_if = "Option::is_none")]
94    pub otfp_shield: Option<i64>,
95    /// Number of responses that were manifest files from the Fastly On-the-Fly Packaging service for video-on-demand.
96    #[serde(rename = "otfp_manifests", skip_serializing_if = "Option::is_none")]
97    pub otfp_manifests: Option<i64>,
98    /// Number of responses with the video segment or video manifest MIME type (i.e., application/x-mpegurl, application/vnd.apple.mpegurl, application/f4m, application/dash+xml, application/vnd.ms-sstr+xml, ideo/mp2t, audio/aac, video/f4f, video/x-flv, video/mp4, audio/mp4).
99    #[serde(rename = "video", skip_serializing_if = "Option::is_none")]
100    pub video: Option<i64>,
101    /// Number of responses with the PCI flag turned on.
102    #[serde(rename = "pci", skip_serializing_if = "Option::is_none")]
103    pub pci: Option<i64>,
104    /// Number of requests received over HTTP/2.
105    #[serde(rename = "http2", skip_serializing_if = "Option::is_none")]
106    pub http2: Option<i64>,
107    /// Number of requests received over HTTP/3.
108    #[serde(rename = "http3", skip_serializing_if = "Option::is_none")]
109    pub http3: Option<i64>,
110    /// Number of restarts performed.
111    #[serde(rename = "restarts", skip_serializing_if = "Option::is_none")]
112    pub restarts: Option<i64>,
113    /// Total header bytes received.
114    #[serde(rename = "req_header_bytes", skip_serializing_if = "Option::is_none")]
115    pub req_header_bytes: Option<i64>,
116    /// Total body bytes received.
117    #[serde(rename = "req_body_bytes", skip_serializing_if = "Option::is_none")]
118    pub req_body_bytes: Option<i64>,
119    /// Total header bytes sent to origin.
120    #[serde(rename = "bereq_header_bytes", skip_serializing_if = "Option::is_none")]
121    pub bereq_header_bytes: Option<i64>,
122    /// Total body bytes sent to origin.
123    #[serde(rename = "bereq_body_bytes", skip_serializing_if = "Option::is_none")]
124    pub bereq_body_bytes: Option<i64>,
125    /// Number of requests that triggered a WAF rule and were blocked.
126    #[serde(rename = "waf_blocked", skip_serializing_if = "Option::is_none")]
127    pub waf_blocked: Option<i64>,
128    /// Number of requests that triggered a WAF rule and were logged.
129    #[serde(rename = "waf_logged", skip_serializing_if = "Option::is_none")]
130    pub waf_logged: Option<i64>,
131    /// Number of requests that triggered a WAF rule and were passed.
132    #[serde(rename = "waf_passed", skip_serializing_if = "Option::is_none")]
133    pub waf_passed: Option<i64>,
134    /// Total header bytes received from requests that triggered a WAF rule.
135    #[serde(rename = "attack_req_header_bytes", skip_serializing_if = "Option::is_none")]
136    pub attack_req_header_bytes: Option<i64>,
137    /// Total body bytes received from requests that triggered a WAF rule.
138    #[serde(rename = "attack_req_body_bytes", skip_serializing_if = "Option::is_none")]
139    pub attack_req_body_bytes: Option<i64>,
140    /// Total bytes delivered for requests that triggered a WAF rule and returned a synthetic response.
141    #[serde(rename = "attack_resp_synth_bytes", skip_serializing_if = "Option::is_none")]
142    pub attack_resp_synth_bytes: Option<i64>,
143    /// Total header bytes received from requests that triggered a WAF rule that was logged.
144    #[serde(rename = "attack_logged_req_header_bytes", skip_serializing_if = "Option::is_none")]
145    pub attack_logged_req_header_bytes: Option<i64>,
146    /// Total body bytes received from requests that triggered a WAF rule that was logged.
147    #[serde(rename = "attack_logged_req_body_bytes", skip_serializing_if = "Option::is_none")]
148    pub attack_logged_req_body_bytes: Option<i64>,
149    /// Total header bytes received from requests that triggered a WAF rule that was blocked.
150    #[serde(rename = "attack_blocked_req_header_bytes", skip_serializing_if = "Option::is_none")]
151    pub attack_blocked_req_header_bytes: Option<i64>,
152    /// Total body bytes received from requests that triggered a WAF rule that was blocked.
153    #[serde(rename = "attack_blocked_req_body_bytes", skip_serializing_if = "Option::is_none")]
154    pub attack_blocked_req_body_bytes: Option<i64>,
155    /// Total header bytes received from requests that triggered a WAF rule that was passed.
156    #[serde(rename = "attack_passed_req_header_bytes", skip_serializing_if = "Option::is_none")]
157    pub attack_passed_req_header_bytes: Option<i64>,
158    /// Total body bytes received from requests that triggered a WAF rule that was passed.
159    #[serde(rename = "attack_passed_req_body_bytes", skip_serializing_if = "Option::is_none")]
160    pub attack_passed_req_body_bytes: Option<i64>,
161    /// Total header bytes delivered via a shield.
162    #[serde(rename = "shield_resp_header_bytes", skip_serializing_if = "Option::is_none")]
163    pub shield_resp_header_bytes: Option<i64>,
164    /// Total body bytes delivered via a shield.
165    #[serde(rename = "shield_resp_body_bytes", skip_serializing_if = "Option::is_none")]
166    pub shield_resp_body_bytes: Option<i64>,
167    /// Total header bytes delivered from the Fastly On-the-Fly Packaging service for video-on-demand.
168    #[serde(rename = "otfp_resp_header_bytes", skip_serializing_if = "Option::is_none")]
169    pub otfp_resp_header_bytes: Option<i64>,
170    /// Total body bytes delivered from the Fastly On-the-Fly Packaging service for video-on-demand.
171    #[serde(rename = "otfp_resp_body_bytes", skip_serializing_if = "Option::is_none")]
172    pub otfp_resp_body_bytes: Option<i64>,
173    /// Total header bytes delivered via a shield for the Fastly On-the-Fly Packaging service for video-on-demand.
174    #[serde(rename = "otfp_shield_resp_header_bytes", skip_serializing_if = "Option::is_none")]
175    pub otfp_shield_resp_header_bytes: Option<i64>,
176    /// Total body bytes delivered via a shield for the Fastly On-the-Fly Packaging service for video-on-demand.
177    #[serde(rename = "otfp_shield_resp_body_bytes", skip_serializing_if = "Option::is_none")]
178    pub otfp_shield_resp_body_bytes: Option<i64>,
179    /// Total amount of time spent delivering a response via a shield from the Fastly On-the-Fly Packaging service for video-on-demand (in seconds).
180    #[serde(rename = "otfp_shield_time", skip_serializing_if = "Option::is_none")]
181    pub otfp_shield_time: Option<f32>,
182    /// Total amount of time spent delivering a response from the Fastly On-the-Fly Packaging service for video-on-demand (in seconds).
183    #[serde(rename = "otfp_deliver_time", skip_serializing_if = "Option::is_none")]
184    pub otfp_deliver_time: Option<f32>,
185    /// Total header bytes delivered from the Fastly Image Optimizer service, including shield traffic.
186    #[serde(rename = "imgopto_resp_header_bytes", skip_serializing_if = "Option::is_none")]
187    pub imgopto_resp_header_bytes: Option<i64>,
188    /// Total body bytes delivered from the Fastly Image Optimizer service, including shield traffic.
189    #[serde(rename = "imgopto_resp_body_bytes", skip_serializing_if = "Option::is_none")]
190    pub imgopto_resp_body_bytes: Option<i64>,
191    /// Total header bytes delivered via a shield from the Fastly Image Optimizer service.
192    #[serde(rename = "imgopto_shield_resp_header_bytes", skip_serializing_if = "Option::is_none")]
193    pub imgopto_shield_resp_header_bytes: Option<i64>,
194    /// Total body bytes delivered via a shield from the Fastly Image Optimizer service.
195    #[serde(rename = "imgopto_shield_resp_body_bytes", skip_serializing_if = "Option::is_none")]
196    pub imgopto_shield_resp_body_bytes: Option<i64>,
197    /// Number of \"Informational\" category status codes delivered.
198    #[serde(rename = "status_1xx", skip_serializing_if = "Option::is_none")]
199    pub status_1xx: Option<i64>,
200    /// Number of \"Success\" status codes delivered.
201    #[serde(rename = "status_2xx", skip_serializing_if = "Option::is_none")]
202    pub status_2xx: Option<i64>,
203    /// Number of \"Redirection\" codes delivered.
204    #[serde(rename = "status_3xx", skip_serializing_if = "Option::is_none")]
205    pub status_3xx: Option<i64>,
206    /// Number of \"Client Error\" codes delivered.
207    #[serde(rename = "status_4xx", skip_serializing_if = "Option::is_none")]
208    pub status_4xx: Option<i64>,
209    /// Number of \"Server Error\" codes delivered.
210    #[serde(rename = "status_5xx", skip_serializing_if = "Option::is_none")]
211    pub status_5xx: Option<i64>,
212    /// Number of responses sent with status code 200 (Success).
213    #[serde(rename = "status_200", skip_serializing_if = "Option::is_none")]
214    pub status_200: Option<i64>,
215    /// Number of responses sent with status code 204 (No Content).
216    #[serde(rename = "status_204", skip_serializing_if = "Option::is_none")]
217    pub status_204: Option<i64>,
218    /// Number of responses sent with status code 206 (Partial Content).
219    #[serde(rename = "status_206", skip_serializing_if = "Option::is_none")]
220    pub status_206: Option<i64>,
221    /// Number of responses sent with status code 301 (Moved Permanently).
222    #[serde(rename = "status_301", skip_serializing_if = "Option::is_none")]
223    pub status_301: Option<i64>,
224    /// Number of responses sent with status code 302 (Found).
225    #[serde(rename = "status_302", skip_serializing_if = "Option::is_none")]
226    pub status_302: Option<i64>,
227    /// Number of responses sent with status code 304 (Not Modified).
228    #[serde(rename = "status_304", skip_serializing_if = "Option::is_none")]
229    pub status_304: Option<i64>,
230    /// Number of responses sent with status code 400 (Bad Request).
231    #[serde(rename = "status_400", skip_serializing_if = "Option::is_none")]
232    pub status_400: Option<i64>,
233    /// Number of responses sent with status code 401 (Unauthorized).
234    #[serde(rename = "status_401", skip_serializing_if = "Option::is_none")]
235    pub status_401: Option<i64>,
236    /// Number of responses sent with status code 403 (Forbidden).
237    #[serde(rename = "status_403", skip_serializing_if = "Option::is_none")]
238    pub status_403: Option<i64>,
239    /// Number of responses sent with status code 404 (Not Found).
240    #[serde(rename = "status_404", skip_serializing_if = "Option::is_none")]
241    pub status_404: Option<i64>,
242    /// Number of responses sent with status code 406 (Not Acceptable).
243    #[serde(rename = "status_406", skip_serializing_if = "Option::is_none")]
244    pub status_406: Option<i64>,
245    /// Number of responses sent with status code 416 (Range Not Satisfiable).
246    #[serde(rename = "status_416", skip_serializing_if = "Option::is_none")]
247    pub status_416: Option<i64>,
248    /// Number of responses sent with status code 429 (Too Many Requests).
249    #[serde(rename = "status_429", skip_serializing_if = "Option::is_none")]
250    pub status_429: Option<i64>,
251    /// Number of responses sent with status code 500 (Internal Server Error).
252    #[serde(rename = "status_500", skip_serializing_if = "Option::is_none")]
253    pub status_500: Option<i64>,
254    /// Number of responses sent with status code 501 (Not Implemented).
255    #[serde(rename = "status_501", skip_serializing_if = "Option::is_none")]
256    pub status_501: Option<i64>,
257    /// Number of responses sent with status code 502 (Bad Gateway).
258    #[serde(rename = "status_502", skip_serializing_if = "Option::is_none")]
259    pub status_502: Option<i64>,
260    /// Number of responses sent with status code 503 (Service Unavailable).
261    #[serde(rename = "status_503", skip_serializing_if = "Option::is_none")]
262    pub status_503: Option<i64>,
263    /// Number of responses sent with status code 504 (Gateway Timeout).
264    #[serde(rename = "status_504", skip_serializing_if = "Option::is_none")]
265    pub status_504: Option<i64>,
266    /// Number of responses sent with status code 505 (HTTP Version Not Supported).
267    #[serde(rename = "status_505", skip_serializing_if = "Option::is_none")]
268    pub status_505: Option<i64>,
269    /// Number of responses sent with status code 530.
270    #[serde(rename = "status_530", skip_serializing_if = "Option::is_none")]
271    pub status_530: Option<i64>,
272    /// Number of requests that were designated uncachable.
273    #[serde(rename = "uncacheable", skip_serializing_if = "Option::is_none")]
274    pub uncacheable: Option<i64>,
275    /// Total amount of time spent processing cache passes (in seconds).
276    #[serde(rename = "pass_time", skip_serializing_if = "Option::is_none")]
277    pub pass_time: Option<f32>,
278    /// Number of requests that were received over TLS.
279    #[serde(rename = "tls", skip_serializing_if = "Option::is_none")]
280    pub tls: Option<i64>,
281    /// Number of requests received over TLS 1.0.
282    #[serde(rename = "tls_v10", skip_serializing_if = "Option::is_none")]
283    pub tls_v10: Option<i64>,
284    /// Number of requests received over TLS 1.1.
285    #[serde(rename = "tls_v11", skip_serializing_if = "Option::is_none")]
286    pub tls_v11: Option<i64>,
287    /// Number of requests received over TLS 1.2.
288    #[serde(rename = "tls_v12", skip_serializing_if = "Option::is_none")]
289    pub tls_v12: Option<i64>,
290    /// Number of requests received over TLS 1.3.
291    #[serde(rename = "tls_v13", skip_serializing_if = "Option::is_none")]
292    pub tls_v13: Option<i64>,
293    /// Number of objects served that were under 1KB in size.
294    #[serde(rename = "object_size_1k", skip_serializing_if = "Option::is_none")]
295    pub object_size_1k: Option<i64>,
296    /// Number of objects served that were between 1KB and 10KB in size.
297    #[serde(rename = "object_size_10k", skip_serializing_if = "Option::is_none")]
298    pub object_size_10k: Option<i64>,
299    /// Number of objects served that were between 10KB and 100KB in size.
300    #[serde(rename = "object_size_100k", skip_serializing_if = "Option::is_none")]
301    pub object_size_100k: Option<i64>,
302    /// Number of objects served that were between 100KB and 1MB in size.
303    #[serde(rename = "object_size_1m", skip_serializing_if = "Option::is_none")]
304    pub object_size_1m: Option<i64>,
305    /// Number of objects served that were between 1MB and 10MB in size.
306    #[serde(rename = "object_size_10m", skip_serializing_if = "Option::is_none")]
307    pub object_size_10m: Option<i64>,
308    /// Number of objects served that were between 10MB and 100MB in size.
309    #[serde(rename = "object_size_100m", skip_serializing_if = "Option::is_none")]
310    pub object_size_100m: Option<i64>,
311    /// Number of objects served that were between 100MB and 1GB in size.
312    #[serde(rename = "object_size_1g", skip_serializing_if = "Option::is_none")]
313    pub object_size_1g: Option<i64>,
314    /// Number of objects served that were larger than 1GB in size.
315    #[serde(rename = "object_size_other", skip_serializing_if = "Option::is_none")]
316    pub object_size_other: Option<i64>,
317    /// Time spent inside the `vcl_recv` Varnish subroutine (in nanoseconds).
318    #[serde(rename = "recv_sub_time", skip_serializing_if = "Option::is_none")]
319    pub recv_sub_time: Option<f32>,
320    /// Number of executions of the `vcl_recv` Varnish subroutine.
321    #[serde(rename = "recv_sub_count", skip_serializing_if = "Option::is_none")]
322    pub recv_sub_count: Option<i64>,
323    /// Time spent inside the `vcl_hash` Varnish subroutine (in nanoseconds).
324    #[serde(rename = "hash_sub_time", skip_serializing_if = "Option::is_none")]
325    pub hash_sub_time: Option<f32>,
326    /// Number of executions of the `vcl_hash` Varnish subroutine.
327    #[serde(rename = "hash_sub_count", skip_serializing_if = "Option::is_none")]
328    pub hash_sub_count: Option<i64>,
329    /// Time spent inside the `vcl_miss` Varnish subroutine (in nanoseconds).
330    #[serde(rename = "miss_sub_time", skip_serializing_if = "Option::is_none")]
331    pub miss_sub_time: Option<f32>,
332    /// Number of executions of the `vcl_miss` Varnish subroutine.
333    #[serde(rename = "miss_sub_count", skip_serializing_if = "Option::is_none")]
334    pub miss_sub_count: Option<i64>,
335    /// Time spent inside the `vcl_fetch` Varnish subroutine (in nanoseconds).
336    #[serde(rename = "fetch_sub_time", skip_serializing_if = "Option::is_none")]
337    pub fetch_sub_time: Option<f32>,
338    /// Number of executions of the `vcl_fetch` Varnish subroutine.
339    #[serde(rename = "fetch_sub_count", skip_serializing_if = "Option::is_none")]
340    pub fetch_sub_count: Option<i64>,
341    /// Time spent inside the `vcl_pass` Varnish subroutine (in nanoseconds).
342    #[serde(rename = "pass_sub_time", skip_serializing_if = "Option::is_none")]
343    pub pass_sub_time: Option<f32>,
344    /// Number of executions of the `vcl_pass` Varnish subroutine.
345    #[serde(rename = "pass_sub_count", skip_serializing_if = "Option::is_none")]
346    pub pass_sub_count: Option<i64>,
347    /// Time spent inside the `vcl_pipe` Varnish subroutine (in nanoseconds).
348    #[serde(rename = "pipe_sub_time", skip_serializing_if = "Option::is_none")]
349    pub pipe_sub_time: Option<f32>,
350    /// Number of executions of the `vcl_pipe` Varnish subroutine.
351    #[serde(rename = "pipe_sub_count", skip_serializing_if = "Option::is_none")]
352    pub pipe_sub_count: Option<i64>,
353    /// Time spent inside the `vcl_deliver` Varnish subroutine (in nanoseconds).
354    #[serde(rename = "deliver_sub_time", skip_serializing_if = "Option::is_none")]
355    pub deliver_sub_time: Option<f32>,
356    /// Number of executions of the `vcl_deliver` Varnish subroutine.
357    #[serde(rename = "deliver_sub_count", skip_serializing_if = "Option::is_none")]
358    pub deliver_sub_count: Option<i64>,
359    /// Time spent inside the `vcl_error` Varnish subroutine (in nanoseconds).
360    #[serde(rename = "error_sub_time", skip_serializing_if = "Option::is_none")]
361    pub error_sub_time: Option<f32>,
362    /// Number of executions of the `vcl_error` Varnish subroutine.
363    #[serde(rename = "error_sub_count", skip_serializing_if = "Option::is_none")]
364    pub error_sub_count: Option<i64>,
365    /// Time spent inside the `vcl_hit` Varnish subroutine (in nanoseconds).
366    #[serde(rename = "hit_sub_time", skip_serializing_if = "Option::is_none")]
367    pub hit_sub_time: Option<f32>,
368    /// Number of executions of the `vcl_hit` Varnish subroutine.
369    #[serde(rename = "hit_sub_count", skip_serializing_if = "Option::is_none")]
370    pub hit_sub_count: Option<i64>,
371    /// Time spent inside the `vcl_prehash` Varnish subroutine (in nanoseconds).
372    #[serde(rename = "prehash_sub_time", skip_serializing_if = "Option::is_none")]
373    pub prehash_sub_time: Option<f32>,
374    /// Number of executions of the `vcl_prehash` Varnish subroutine.
375    #[serde(rename = "prehash_sub_count", skip_serializing_if = "Option::is_none")]
376    pub prehash_sub_count: Option<i64>,
377    /// Time spent inside the `vcl_predeliver` Varnish subroutine (in nanoseconds).
378    #[serde(rename = "predeliver_sub_time", skip_serializing_if = "Option::is_none")]
379    pub predeliver_sub_time: Option<f32>,
380    /// Number of executions of the `vcl_predeliver` Varnish subroutine.
381    #[serde(rename = "predeliver_sub_count", skip_serializing_if = "Option::is_none")]
382    pub predeliver_sub_count: Option<i64>,
383    /// Total body bytes delivered for cache hits.
384    #[serde(rename = "hit_resp_body_bytes", skip_serializing_if = "Option::is_none")]
385    pub hit_resp_body_bytes: Option<i64>,
386    /// Total body bytes delivered for cache misses.
387    #[serde(rename = "miss_resp_body_bytes", skip_serializing_if = "Option::is_none")]
388    pub miss_resp_body_bytes: Option<i64>,
389    /// Total body bytes delivered for cache passes.
390    #[serde(rename = "pass_resp_body_bytes", skip_serializing_if = "Option::is_none")]
391    pub pass_resp_body_bytes: Option<i64>,
392    /// Total header bytes received by the Compute platform.
393    #[serde(rename = "compute_req_header_bytes", skip_serializing_if = "Option::is_none")]
394    pub compute_req_header_bytes: Option<i64>,
395    /// Total body bytes received by the Compute platform.
396    #[serde(rename = "compute_req_body_bytes", skip_serializing_if = "Option::is_none")]
397    pub compute_req_body_bytes: Option<i64>,
398    /// Total header bytes sent from Compute to end user.
399    #[serde(rename = "compute_resp_header_bytes", skip_serializing_if = "Option::is_none")]
400    pub compute_resp_header_bytes: Option<i64>,
401    /// Total body bytes sent from Compute to end user.
402    #[serde(rename = "compute_resp_body_bytes", skip_serializing_if = "Option::is_none")]
403    pub compute_resp_body_bytes: Option<i64>,
404    /// Number of video responses that came from the Fastly Image Optimizer service.
405    #[serde(rename = "imgvideo", skip_serializing_if = "Option::is_none")]
406    pub imgvideo: Option<i64>,
407    /// Number of video frames that came from the Fastly Image Optimizer service. A video frame is an individual image within a sequence of video.
408    #[serde(rename = "imgvideo_frames", skip_serializing_if = "Option::is_none")]
409    pub imgvideo_frames: Option<i64>,
410    /// Total header bytes of video delivered from the Fastly Image Optimizer service.
411    #[serde(rename = "imgvideo_resp_header_bytes", skip_serializing_if = "Option::is_none")]
412    pub imgvideo_resp_header_bytes: Option<i64>,
413    /// Total body bytes of video delivered from the Fastly Image Optimizer service.
414    #[serde(rename = "imgvideo_resp_body_bytes", skip_serializing_if = "Option::is_none")]
415    pub imgvideo_resp_body_bytes: Option<i64>,
416    /// Number of video responses delivered via a shield that came from the Fastly Image Optimizer service.
417    #[serde(rename = "imgvideo_shield", skip_serializing_if = "Option::is_none")]
418    pub imgvideo_shield: Option<i64>,
419    /// Number of video frames delivered via a shield that came from the Fastly Image Optimizer service. A video frame is an individual image within a sequence of video.
420    #[serde(rename = "imgvideo_shield_frames", skip_serializing_if = "Option::is_none")]
421    pub imgvideo_shield_frames: Option<i64>,
422    /// Total header bytes of video delivered via a shield from the Fastly Image Optimizer service.
423    #[serde(rename = "imgvideo_shield_resp_header_bytes", skip_serializing_if = "Option::is_none")]
424    pub imgvideo_shield_resp_header_bytes: Option<i64>,
425    /// Total body bytes of video delivered via a shield from the Fastly Image Optimizer service.
426    #[serde(rename = "imgvideo_shield_resp_body_bytes", skip_serializing_if = "Option::is_none")]
427    pub imgvideo_shield_resp_body_bytes: Option<i64>,
428    /// Total log bytes sent.
429    #[serde(rename = "log_bytes", skip_serializing_if = "Option::is_none")]
430    pub log_bytes: Option<i64>,
431    /// Number of requests sent by end users to Fastly.
432    #[serde(rename = "edge_requests", skip_serializing_if = "Option::is_none")]
433    pub edge_requests: Option<i64>,
434    /// Total header bytes delivered from Fastly to the end user.
435    #[serde(rename = "edge_resp_header_bytes", skip_serializing_if = "Option::is_none")]
436    pub edge_resp_header_bytes: Option<i64>,
437    /// Total body bytes delivered from Fastly to the end user.
438    #[serde(rename = "edge_resp_body_bytes", skip_serializing_if = "Option::is_none")]
439    pub edge_resp_body_bytes: Option<i64>,
440    /// Number of responses received from origin with a `304` status code in response to an `If-Modified-Since` or `If-None-Match` request. Under regular scenarios, a revalidation will imply a cache hit. However, if using Fastly Image Optimizer or segmented caching this may result in a cache miss.
441    #[serde(rename = "origin_revalidations", skip_serializing_if = "Option::is_none")]
442    pub origin_revalidations: Option<i64>,
443    /// Number of requests sent to origin.
444    #[serde(rename = "origin_fetches", skip_serializing_if = "Option::is_none")]
445    pub origin_fetches: Option<i64>,
446    /// Total request header bytes sent to origin.
447    #[serde(rename = "origin_fetch_header_bytes", skip_serializing_if = "Option::is_none")]
448    pub origin_fetch_header_bytes: Option<i64>,
449    /// Total request body bytes sent to origin.
450    #[serde(rename = "origin_fetch_body_bytes", skip_serializing_if = "Option::is_none")]
451    pub origin_fetch_body_bytes: Option<i64>,
452    /// Total header bytes received from origin.
453    #[serde(rename = "origin_fetch_resp_header_bytes", skip_serializing_if = "Option::is_none")]
454    pub origin_fetch_resp_header_bytes: Option<i64>,
455    /// Total body bytes received from origin.
456    #[serde(rename = "origin_fetch_resp_body_bytes", skip_serializing_if = "Option::is_none")]
457    pub origin_fetch_resp_body_bytes: Option<i64>,
458    /// Number of responses received from origin with a `304` status code, in response to an `If-Modified-Since` or `If-None-Match` request to a shield. Under regular scenarios, a revalidation will imply a cache hit. However, if using segmented caching this may result in a cache miss.
459    #[serde(rename = "shield_revalidations", skip_serializing_if = "Option::is_none")]
460    pub shield_revalidations: Option<i64>,
461    /// Number of requests made from one Fastly POP to another, as part of shielding.
462    #[serde(rename = "shield_fetches", skip_serializing_if = "Option::is_none")]
463    pub shield_fetches: Option<i64>,
464    /// Total request header bytes sent to a shield.
465    #[serde(rename = "shield_fetch_header_bytes", skip_serializing_if = "Option::is_none")]
466    pub shield_fetch_header_bytes: Option<i64>,
467    /// Total request body bytes sent to a shield.
468    #[serde(rename = "shield_fetch_body_bytes", skip_serializing_if = "Option::is_none")]
469    pub shield_fetch_body_bytes: Option<i64>,
470    /// Total response header bytes sent from a shield to the edge.
471    #[serde(rename = "shield_fetch_resp_header_bytes", skip_serializing_if = "Option::is_none")]
472    pub shield_fetch_resp_header_bytes: Option<i64>,
473    /// Total response body bytes sent from a shield to the edge.
474    #[serde(rename = "shield_fetch_resp_body_bytes", skip_serializing_if = "Option::is_none")]
475    pub shield_fetch_resp_body_bytes: Option<i64>,
476    /// Number of `Range` requests to origin for segments of resources when using segmented caching.
477    #[serde(rename = "segblock_origin_fetches", skip_serializing_if = "Option::is_none")]
478    pub segblock_origin_fetches: Option<i64>,
479    /// Number of `Range` requests to a shield for segments of resources when using segmented caching.
480    #[serde(rename = "segblock_shield_fetches", skip_serializing_if = "Option::is_none")]
481    pub segblock_shield_fetches: Option<i64>,
482    /// Number of \"Informational\" category status codes delivered by the Compute platform.
483    #[serde(rename = "compute_resp_status_1xx", skip_serializing_if = "Option::is_none")]
484    pub compute_resp_status_1xx: Option<i64>,
485    /// Number of \"Success\" category status codes delivered by the Compute platform.
486    #[serde(rename = "compute_resp_status_2xx", skip_serializing_if = "Option::is_none")]
487    pub compute_resp_status_2xx: Option<i64>,
488    /// Number of \"Redirection\" category status codes delivered by the Compute platform.
489    #[serde(rename = "compute_resp_status_3xx", skip_serializing_if = "Option::is_none")]
490    pub compute_resp_status_3xx: Option<i64>,
491    /// Number of \"Client Error\" category status codes delivered by the Compute platform.
492    #[serde(rename = "compute_resp_status_4xx", skip_serializing_if = "Option::is_none")]
493    pub compute_resp_status_4xx: Option<i64>,
494    /// Number of \"Server Error\" category status codes delivered by the Compute platform.
495    #[serde(rename = "compute_resp_status_5xx", skip_serializing_if = "Option::is_none")]
496    pub compute_resp_status_5xx: Option<i64>,
497    /// Number of requests sent by end users to Fastly that resulted in a hit at the edge.
498    #[serde(rename = "edge_hit_requests", skip_serializing_if = "Option::is_none")]
499    pub edge_hit_requests: Option<i64>,
500    /// Number of requests sent by end users to Fastly that resulted in a miss at the edge.
501    #[serde(rename = "edge_miss_requests", skip_serializing_if = "Option::is_none")]
502    pub edge_miss_requests: Option<i64>,
503    /// Total header bytes sent to backends (origins) by the Compute platform.
504    #[serde(rename = "compute_bereq_header_bytes", skip_serializing_if = "Option::is_none")]
505    pub compute_bereq_header_bytes: Option<i64>,
506    /// Total body bytes sent to backends (origins) by the Compute platform.
507    #[serde(rename = "compute_bereq_body_bytes", skip_serializing_if = "Option::is_none")]
508    pub compute_bereq_body_bytes: Option<i64>,
509    /// Total header bytes received from backends (origins) by the Compute platform.
510    #[serde(rename = "compute_beresp_header_bytes", skip_serializing_if = "Option::is_none")]
511    pub compute_beresp_header_bytes: Option<i64>,
512    /// Total body bytes received from backends (origins) by the Compute platform.
513    #[serde(rename = "compute_beresp_body_bytes", skip_serializing_if = "Option::is_none")]
514    pub compute_beresp_body_bytes: Option<i64>,
515    /// The total number of completed requests made to backends (origins) that returned cacheable content.
516    #[serde(rename = "origin_cache_fetches", skip_serializing_if = "Option::is_none")]
517    pub origin_cache_fetches: Option<i64>,
518    /// The total number of completed requests made to shields that returned cacheable content.
519    #[serde(rename = "shield_cache_fetches", skip_serializing_if = "Option::is_none")]
520    pub shield_cache_fetches: Option<i64>,
521    /// Number of backend requests started.
522    #[serde(rename = "compute_bereqs", skip_serializing_if = "Option::is_none")]
523    pub compute_bereqs: Option<i64>,
524    /// Number of backend request errors, including timeouts.
525    #[serde(rename = "compute_bereq_errors", skip_serializing_if = "Option::is_none")]
526    pub compute_bereq_errors: Option<i64>,
527    /// Number of backend request errors, including timeouts.
528    #[serde(rename = "compute_service_bereq_error", skip_serializing_if = "Option::is_none")]
529    pub compute_service_bereq_error: Option<i64>,
530    /// Number of times a guest exceeded its resource limit, includes heap, stack, globals, and code execution timeout.
531    #[serde(rename = "compute_resource_limit_exceeded", skip_serializing_if = "Option::is_none")]
532    pub compute_resource_limit_exceeded: Option<i64>,
533    /// Number of times a guest exceeded its heap limit.
534    #[serde(rename = "compute_heap_limit_exceeded", skip_serializing_if = "Option::is_none")]
535    pub compute_heap_limit_exceeded: Option<i64>,
536    /// Number of times a guest exceeded its heap limit.
537    #[serde(rename = "compute_service_memory_exceeded_error", skip_serializing_if = "Option::is_none")]
538    pub compute_service_memory_exceeded_error: Option<i64>,
539    /// Number of times a guest exceeded its stack limit.
540    #[serde(rename = "compute_stack_limit_exceeded", skip_serializing_if = "Option::is_none")]
541    pub compute_stack_limit_exceeded: Option<i64>,
542    /// Number of times a guest exceeded its globals limit.
543    #[serde(rename = "compute_globals_limit_exceeded", skip_serializing_if = "Option::is_none")]
544    pub compute_globals_limit_exceeded: Option<i64>,
545    /// Number of times a service experienced a guest code error.
546    #[serde(rename = "compute_guest_errors", skip_serializing_if = "Option::is_none")]
547    pub compute_guest_errors: Option<i64>,
548    /// Number of times a service experienced a guest runtime error.
549    #[serde(rename = "compute_runtime_errors", skip_serializing_if = "Option::is_none")]
550    pub compute_runtime_errors: Option<i64>,
551    /// Body bytes delivered for edge hits.
552    #[serde(rename = "edge_hit_resp_body_bytes", skip_serializing_if = "Option::is_none")]
553    pub edge_hit_resp_body_bytes: Option<i64>,
554    /// Header bytes delivered for edge hits.
555    #[serde(rename = "edge_hit_resp_header_bytes", skip_serializing_if = "Option::is_none")]
556    pub edge_hit_resp_header_bytes: Option<i64>,
557    /// Body bytes delivered for edge misses.
558    #[serde(rename = "edge_miss_resp_body_bytes", skip_serializing_if = "Option::is_none")]
559    pub edge_miss_resp_body_bytes: Option<i64>,
560    /// Header bytes delivered for edge misses.
561    #[serde(rename = "edge_miss_resp_header_bytes", skip_serializing_if = "Option::is_none")]
562    pub edge_miss_resp_header_bytes: Option<i64>,
563    /// Body bytes received from origin for cacheable content.
564    #[serde(rename = "origin_cache_fetch_resp_body_bytes", skip_serializing_if = "Option::is_none")]
565    pub origin_cache_fetch_resp_body_bytes: Option<i64>,
566    /// Header bytes received from an origin for cacheable content.
567    #[serde(rename = "origin_cache_fetch_resp_header_bytes", skip_serializing_if = "Option::is_none")]
568    pub origin_cache_fetch_resp_header_bytes: Option<i64>,
569    /// Number of requests that resulted in a hit at a shield.
570    #[serde(rename = "shield_hit_requests", skip_serializing_if = "Option::is_none")]
571    pub shield_hit_requests: Option<i64>,
572    /// Number of requests that resulted in a miss at a shield.
573    #[serde(rename = "shield_miss_requests", skip_serializing_if = "Option::is_none")]
574    pub shield_miss_requests: Option<i64>,
575    /// Header bytes delivered for shield hits.
576    #[serde(rename = "shield_hit_resp_header_bytes", skip_serializing_if = "Option::is_none")]
577    pub shield_hit_resp_header_bytes: Option<i64>,
578    /// Body bytes delivered for shield hits.
579    #[serde(rename = "shield_hit_resp_body_bytes", skip_serializing_if = "Option::is_none")]
580    pub shield_hit_resp_body_bytes: Option<i64>,
581    /// Header bytes delivered for shield misses.
582    #[serde(rename = "shield_miss_resp_header_bytes", skip_serializing_if = "Option::is_none")]
583    pub shield_miss_resp_header_bytes: Option<i64>,
584    /// Body bytes delivered for shield misses.
585    #[serde(rename = "shield_miss_resp_body_bytes", skip_serializing_if = "Option::is_none")]
586    pub shield_miss_resp_body_bytes: Option<i64>,
587    /// Total header bytes received from end users over passthrough WebSocket connections.
588    #[serde(rename = "websocket_req_header_bytes", skip_serializing_if = "Option::is_none")]
589    pub websocket_req_header_bytes: Option<i64>,
590    /// Total message content bytes received from end users over passthrough WebSocket connections.
591    #[serde(rename = "websocket_req_body_bytes", skip_serializing_if = "Option::is_none")]
592    pub websocket_req_body_bytes: Option<i64>,
593    /// Total header bytes sent to end users over passthrough WebSocket connections.
594    #[serde(rename = "websocket_resp_header_bytes", skip_serializing_if = "Option::is_none")]
595    pub websocket_resp_header_bytes: Option<i64>,
596    /// Total header bytes sent to backends over passthrough WebSocket connections.
597    #[serde(rename = "websocket_bereq_header_bytes", skip_serializing_if = "Option::is_none")]
598    pub websocket_bereq_header_bytes: Option<i64>,
599    /// Total message content bytes sent to backends over passthrough WebSocket connections.
600    #[serde(rename = "websocket_bereq_body_bytes", skip_serializing_if = "Option::is_none")]
601    pub websocket_bereq_body_bytes: Option<i64>,
602    /// Total header bytes received from backends over passthrough WebSocket connections.
603    #[serde(rename = "websocket_beresp_header_bytes", skip_serializing_if = "Option::is_none")]
604    pub websocket_beresp_header_bytes: Option<i64>,
605    /// Total message content bytes received from backends over passthrough WebSocket connections.
606    #[serde(rename = "websocket_beresp_body_bytes", skip_serializing_if = "Option::is_none")]
607    pub websocket_beresp_body_bytes: Option<i64>,
608    /// Total duration of passthrough WebSocket connections with end users.
609    #[serde(rename = "websocket_conn_time_ms", skip_serializing_if = "Option::is_none")]
610    pub websocket_conn_time_ms: Option<i64>,
611    /// Total message content bytes sent to end users over passthrough WebSocket connections.
612    #[serde(rename = "websocket_resp_body_bytes", skip_serializing_if = "Option::is_none")]
613    pub websocket_resp_body_bytes: Option<i64>,
614    /// Total published messages received from the publish API endpoint.
615    #[serde(rename = "fanout_recv_publishes", skip_serializing_if = "Option::is_none")]
616    pub fanout_recv_publishes: Option<i64>,
617    /// Total published messages sent to end users.
618    #[serde(rename = "fanout_send_publishes", skip_serializing_if = "Option::is_none")]
619    pub fanout_send_publishes: Option<i64>,
620    /// The total number of class a operations for the KV store.
621    #[serde(rename = "kv_store_class_a_operations", skip_serializing_if = "Option::is_none")]
622    pub kv_store_class_a_operations: Option<i64>,
623    /// The total number of class b operations for the KV store.
624    #[serde(rename = "kv_store_class_b_operations", skip_serializing_if = "Option::is_none")]
625    pub kv_store_class_b_operations: Option<i64>,
626    /// Use kv_store_class_a_operations.
627    #[serde(rename = "object_store_class_a_operations", skip_serializing_if = "Option::is_none")]
628    pub object_store_class_a_operations: Option<i64>,
629    /// Use kv_store_class_b_operations.
630    #[serde(rename = "object_store_class_b_operations", skip_serializing_if = "Option::is_none")]
631    pub object_store_class_b_operations: Option<i64>,
632    /// Total header bytes received from end users over Fanout connections.
633    #[serde(rename = "fanout_req_header_bytes", skip_serializing_if = "Option::is_none")]
634    pub fanout_req_header_bytes: Option<i64>,
635    /// Total body or message content bytes received from end users over Fanout connections.
636    #[serde(rename = "fanout_req_body_bytes", skip_serializing_if = "Option::is_none")]
637    pub fanout_req_body_bytes: Option<i64>,
638    /// Total header bytes sent to end users over Fanout connections.
639    #[serde(rename = "fanout_resp_header_bytes", skip_serializing_if = "Option::is_none")]
640    pub fanout_resp_header_bytes: Option<i64>,
641    /// Total body or message content bytes sent to end users over Fanout connections, excluding published message content.
642    #[serde(rename = "fanout_resp_body_bytes", skip_serializing_if = "Option::is_none")]
643    pub fanout_resp_body_bytes: Option<i64>,
644    /// Total header bytes sent to backends over Fanout connections.
645    #[serde(rename = "fanout_bereq_header_bytes", skip_serializing_if = "Option::is_none")]
646    pub fanout_bereq_header_bytes: Option<i64>,
647    /// Total body or message content bytes sent to backends over Fanout connections.
648    #[serde(rename = "fanout_bereq_body_bytes", skip_serializing_if = "Option::is_none")]
649    pub fanout_bereq_body_bytes: Option<i64>,
650    /// Total header bytes received from backends over Fanout connections.
651    #[serde(rename = "fanout_beresp_header_bytes", skip_serializing_if = "Option::is_none")]
652    pub fanout_beresp_header_bytes: Option<i64>,
653    /// Total body or message content bytes received from backends over Fanout connections.
654    #[serde(rename = "fanout_beresp_body_bytes", skip_serializing_if = "Option::is_none")]
655    pub fanout_beresp_body_bytes: Option<i64>,
656    /// Total duration of Fanout connections with end users.
657    #[serde(rename = "fanout_conn_time_ms", skip_serializing_if = "Option::is_none")]
658    pub fanout_conn_time_ms: Option<i64>,
659    /// For HTTP/2, the number of connections the limit-streams action was applied to. The limit-streams action caps the allowed number of concurrent streams in a connection.
660    #[serde(rename = "ddos_action_limit_streams_connections", skip_serializing_if = "Option::is_none")]
661    pub ddos_action_limit_streams_connections: Option<i64>,
662    /// For HTTP/2, the number of requests made on a connection for which the limit-streams action was taken. The limit-streams action caps the allowed number of concurrent streams in a connection.
663    #[serde(rename = "ddos_action_limit_streams_requests", skip_serializing_if = "Option::is_none")]
664    pub ddos_action_limit_streams_requests: Option<i64>,
665    /// The number of times the tarpit-accept action was taken. The tarpit-accept action adds a delay when accepting future connections.
666    #[serde(rename = "ddos_action_tarpit_accept", skip_serializing_if = "Option::is_none")]
667    pub ddos_action_tarpit_accept: Option<i64>,
668    /// The number of times the tarpit action was taken. The tarpit action delays writing the response to the client.
669    #[serde(rename = "ddos_action_tarpit", skip_serializing_if = "Option::is_none")]
670    pub ddos_action_tarpit: Option<i64>,
671    /// The number of times the close action was taken. The close action aborts the connection as soon as possible. The close action takes effect either right after accept, right after the client hello, or right after the response was sent.
672    #[serde(rename = "ddos_action_close", skip_serializing_if = "Option::is_none")]
673    pub ddos_action_close: Option<i64>,
674    /// The number of times the blackhole action was taken. The blackhole action quietly closes a TCP connection without sending a reset. The blackhole action quietly closes a TCP connection without notifying its peer (all TCP state is dropped).
675    #[serde(rename = "ddos_action_blackhole", skip_serializing_if = "Option::is_none")]
676    pub ddos_action_blackhole: Option<i64>,
677    /// The number of challenge-start tokens created.
678    #[serde(rename = "bot_challenge_starts", skip_serializing_if = "Option::is_none")]
679    pub bot_challenge_starts: Option<i64>,
680    /// The number of challenge-complete tokens that passed validation.
681    #[serde(rename = "bot_challenge_complete_tokens_passed", skip_serializing_if = "Option::is_none")]
682    pub bot_challenge_complete_tokens_passed: Option<i64>,
683    /// The number of challenge-complete tokens that failed validation.
684    #[serde(rename = "bot_challenge_complete_tokens_failed", skip_serializing_if = "Option::is_none")]
685    pub bot_challenge_complete_tokens_failed: Option<i64>,
686    /// The number of challenge-complete tokens checked.
687    #[serde(rename = "bot_challenge_complete_tokens_checked", skip_serializing_if = "Option::is_none")]
688    pub bot_challenge_complete_tokens_checked: Option<i64>,
689    /// The number of challenge-complete tokens not checked because the feature was disabled.
690    #[serde(rename = "bot_challenge_complete_tokens_disabled", skip_serializing_if = "Option::is_none")]
691    pub bot_challenge_complete_tokens_disabled: Option<i64>,
692    /// The number of challenges issued. For example, the issuance of a CAPTCHA challenge.
693    #[serde(rename = "bot_challenges_issued", skip_serializing_if = "Option::is_none")]
694    pub bot_challenges_issued: Option<i64>,
695    /// The number of successful challenge solutions processed. For example, a correct CAPTCHA solution.
696    #[serde(rename = "bot_challenges_succeeded", skip_serializing_if = "Option::is_none")]
697    pub bot_challenges_succeeded: Option<i64>,
698    /// The number of failed challenge solutions processed. For example, an incorrect CAPTCHA solution.
699    #[serde(rename = "bot_challenges_failed", skip_serializing_if = "Option::is_none")]
700    pub bot_challenges_failed: Option<i64>,
701    /// The number of challenge-complete tokens issued. For example, issuing a challenge-complete token after a series of CAPTCHA challenges ending in success.
702    #[serde(rename = "bot_challenge_complete_tokens_issued", skip_serializing_if = "Option::is_none")]
703    pub bot_challenge_complete_tokens_issued: Option<i64>,
704    /// The number of times the downgrade action was taken. The downgrade action restricts the client to http1.
705    #[serde(rename = "ddos_action_downgrade", skip_serializing_if = "Option::is_none")]
706    pub ddos_action_downgrade: Option<i64>,
707    /// The number of connections the downgrade action was applied to. The downgrade action restricts the connection to http1.
708    #[serde(rename = "ddos_action_downgraded_connections", skip_serializing_if = "Option::is_none")]
709    pub ddos_action_downgraded_connections: Option<i64>,
710    /// Number of cache hits for a VCL service.
711    #[serde(rename = "all_hit_requests", skip_serializing_if = "Option::is_none")]
712    pub all_hit_requests: Option<i64>,
713    /// Number of cache misses for a VCL service.
714    #[serde(rename = "all_miss_requests", skip_serializing_if = "Option::is_none")]
715    pub all_miss_requests: Option<i64>,
716    /// Number of requests that passed through the CDN without being cached for a VCL service.
717    #[serde(rename = "all_pass_requests", skip_serializing_if = "Option::is_none")]
718    pub all_pass_requests: Option<i64>,
719    /// Number of cache errors for a VCL service.
720    #[serde(rename = "all_error_requests", skip_serializing_if = "Option::is_none")]
721    pub all_error_requests: Option<i64>,
722    /// Number of requests that returned a synthetic response (i.e., response objects created with the `synthetic` VCL statement) for a VCL service.
723    #[serde(rename = "all_synth_requests", skip_serializing_if = "Option::is_none")]
724    pub all_synth_requests: Option<i64>,
725    /// Number of requests sent by end users to Fastly that resulted in a hit at the edge for a VCL service.
726    #[serde(rename = "all_edge_hit_requests", skip_serializing_if = "Option::is_none")]
727    pub all_edge_hit_requests: Option<i64>,
728    /// Number of requests sent by end users to Fastly that resulted in a miss at the edge for a VCL service.
729    #[serde(rename = "all_edge_miss_requests", skip_serializing_if = "Option::is_none")]
730    pub all_edge_miss_requests: Option<i64>,
731    /// Number of \"Informational\" category status codes delivered for all sources.
732    #[serde(rename = "all_status_1xx", skip_serializing_if = "Option::is_none")]
733    pub all_status_1xx: Option<i64>,
734    /// Number of \"Success\" status codes delivered for all sources.
735    #[serde(rename = "all_status_2xx", skip_serializing_if = "Option::is_none")]
736    pub all_status_2xx: Option<i64>,
737    /// Number of \"Redirection\" codes delivered for all sources.
738    #[serde(rename = "all_status_3xx", skip_serializing_if = "Option::is_none")]
739    pub all_status_3xx: Option<i64>,
740    /// Number of \"Client Error\" codes delivered for all sources.
741    #[serde(rename = "all_status_4xx", skip_serializing_if = "Option::is_none")]
742    pub all_status_4xx: Option<i64>,
743    /// Number of \"Server Error\" codes delivered for all sources.
744    #[serde(rename = "all_status_5xx", skip_serializing_if = "Option::is_none")]
745    pub all_status_5xx: Option<i64>,
746    /// Origin Offload measures the ratio of bytes served to end users that were cached by Fastly, over the bytes served to end users, between 0 and 1. ((`edge_resp_body_bytes` + `edge_resp_header_bytes`) - (`origin_fetch_resp_body_bytes` + `origin_fetch_resp_header_bytes`)) / (`edge_resp_body_bytes` + `edge_resp_header_bytes`).
747    #[serde(rename = "origin_offload", skip_serializing_if = "Option::is_none")]
748    pub origin_offload: Option<f32>,
749    /// Number of requests where Fastly responded with 400 due to the request being a GET or HEAD request containing a body.
750    #[serde(rename = "request_denied_get_head_body", skip_serializing_if = "Option::is_none")]
751    pub request_denied_get_head_body: Option<i64>,
752    /// Number of requests classified as a DDoS attack against a customer origin or service.
753    #[serde(rename = "ddos_protection_requests_detect_count", skip_serializing_if = "Option::is_none")]
754    pub ddos_protection_requests_detect_count: Option<i64>,
755    /// Number of requests classified as a DDoS attack against a customer origin or service that were mitigated by the Fastly platform.
756    #[serde(rename = "ddos_protection_requests_mitigate_count", skip_serializing_if = "Option::is_none")]
757    pub ddos_protection_requests_mitigate_count: Option<i64>,
758    /// Number of requests analyzed for DDoS attacks against a customer origin or service, but with no DDoS detected.
759    #[serde(rename = "ddos_protection_requests_allow_count", skip_serializing_if = "Option::is_none")]
760    pub ddos_protection_requests_allow_count: Option<i64>,
761    /// A count of the number of Class A Object Storage operations.
762    #[serde(rename = "object_storage_class_a_operations_count", skip_serializing_if = "Option::is_none")]
763    pub object_storage_class_a_operations_count: Option<i64>,
764    /// A count of the number of Class B Object Storage operations.
765    #[serde(rename = "object_storage_class_b_operations_count", skip_serializing_if = "Option::is_none")]
766    pub object_storage_class_b_operations_count: Option<i64>,
767    /// Number of requests received by AI Accelerator.
768    #[serde(rename = "aia_requests", skip_serializing_if = "Option::is_none")]
769    pub aia_requests: Option<i64>,
770    /// Number of \"Informational\" category status codes received from AI provider.
771    #[serde(rename = "aia_status_1xx", skip_serializing_if = "Option::is_none")]
772    pub aia_status_1xx: Option<i64>,
773    /// Number of \"Success\" status codes received from AI provider.
774    #[serde(rename = "aia_status_2xx", skip_serializing_if = "Option::is_none")]
775    pub aia_status_2xx: Option<i64>,
776    /// Number of \"Redirection\" received from AI provider.
777    #[serde(rename = "aia_status_3xx", skip_serializing_if = "Option::is_none")]
778    pub aia_status_3xx: Option<i64>,
779    /// Number of \"Client Error\" received from AI provider.
780    #[serde(rename = "aia_status_4xx", skip_serializing_if = "Option::is_none")]
781    pub aia_status_4xx: Option<i64>,
782    /// Number of \"Server Error\" received from AI provider.
783    #[serde(rename = "aia_status_5xx", skip_serializing_if = "Option::is_none")]
784    pub aia_status_5xx: Option<i64>,
785    /// The usage tokens associated with the response returned from the AI Accelerator cache.
786    #[serde(rename = "aia_response_usage_tokens", skip_serializing_if = "Option::is_none")]
787    pub aia_response_usage_tokens: Option<i64>,
788    /// The number of usage tokens reported by the request to the origin from AI Accelerator.
789    #[serde(rename = "aia_origin_usage_tokens", skip_serializing_if = "Option::is_none")]
790    pub aia_origin_usage_tokens: Option<i64>,
791    /// The estimated amount of time saved by responses served from the AI Accelerator semantic cache.
792    #[serde(rename = "aia_estimated_time_saved_ms", skip_serializing_if = "Option::is_none")]
793    pub aia_estimated_time_saved_ms: Option<i64>,
794    /// Number of requests that were collapsed and satisfied by a usable cache object.
795    #[serde(rename = "request_collapse_usable_count", skip_serializing_if = "Option::is_none")]
796    pub request_collapse_usable_count: Option<i64>,
797    /// Number of requests that were collapsed and unable to be satisfied by the resulting cache object.
798    #[serde(rename = "request_collapse_unusable_count", skip_serializing_if = "Option::is_none")]
799    pub request_collapse_unusable_count: Option<i64>,
800    /// Number of cache operations executed by the Compute platform.
801    #[serde(rename = "compute_cache_operations_count", skip_serializing_if = "Option::is_none")]
802    pub compute_cache_operations_count: Option<i64>,
803    /// Number of requests processed by the API Discovery engine.
804    #[serde(rename = "api_discovery_requests_count", skip_serializing_if = "Option::is_none")]
805    pub api_discovery_requests_count: Option<i32>,
806    /// Number of responses delivered with status code 103 (Early Hints) by the Compute platform.
807    #[serde(rename = "compute_resp_status_103", skip_serializing_if = "Option::is_none")]
808    pub compute_resp_status_103: Option<i32>,
809    /// Number of responses delivered with status code 200 (Success) by the Compute platform.
810    #[serde(rename = "compute_resp_status_200", skip_serializing_if = "Option::is_none")]
811    pub compute_resp_status_200: Option<i32>,
812    /// Number of responses delivered with status code 204 (No Content) by the Compute platform.
813    #[serde(rename = "compute_resp_status_204", skip_serializing_if = "Option::is_none")]
814    pub compute_resp_status_204: Option<i32>,
815    /// Number of responses delivered with status code 206 (Partial Content) by the Compute platform.
816    #[serde(rename = "compute_resp_status_206", skip_serializing_if = "Option::is_none")]
817    pub compute_resp_status_206: Option<i32>,
818    /// Number of responses delivered with status code 301 (Moved Permanently) by the Compute platform.
819    #[serde(rename = "compute_resp_status_301", skip_serializing_if = "Option::is_none")]
820    pub compute_resp_status_301: Option<i32>,
821    /// Number of responses delivered with status code 302 (Found) by the Compute platform.
822    #[serde(rename = "compute_resp_status_302", skip_serializing_if = "Option::is_none")]
823    pub compute_resp_status_302: Option<i32>,
824    /// Number of responses delivered with status code 304 (Not Modified) by the Compute platform.
825    #[serde(rename = "compute_resp_status_304", skip_serializing_if = "Option::is_none")]
826    pub compute_resp_status_304: Option<i32>,
827    /// Number of responses delivered with status code 400 (Bad Request) by the Compute platform.
828    #[serde(rename = "compute_resp_status_400", skip_serializing_if = "Option::is_none")]
829    pub compute_resp_status_400: Option<i32>,
830    /// Number of responses delivered with status code 401 (Unauthorized) by the Compute platform.
831    #[serde(rename = "compute_resp_status_401", skip_serializing_if = "Option::is_none")]
832    pub compute_resp_status_401: Option<i32>,
833    /// Number of responses delivered with status code 403 (Forbidden) by the Compute platform.
834    #[serde(rename = "compute_resp_status_403", skip_serializing_if = "Option::is_none")]
835    pub compute_resp_status_403: Option<i32>,
836    /// Number of responses delivered with status code 404 (Not Found) by the Compute platform.
837    #[serde(rename = "compute_resp_status_404", skip_serializing_if = "Option::is_none")]
838    pub compute_resp_status_404: Option<i32>,
839    /// Number of responses delivered with status code 416 (Range Not Satisfiable) by the Compute platform.
840    #[serde(rename = "compute_resp_status_416", skip_serializing_if = "Option::is_none")]
841    pub compute_resp_status_416: Option<i32>,
842    /// Number of responses delivered with status code 429 (Too Many Requests) by the Compute platform.
843    #[serde(rename = "compute_resp_status_429", skip_serializing_if = "Option::is_none")]
844    pub compute_resp_status_429: Option<i32>,
845    /// Number of responses delivered with status code 500 (Internal Server Error) by the Compute platform.
846    #[serde(rename = "compute_resp_status_500", skip_serializing_if = "Option::is_none")]
847    pub compute_resp_status_500: Option<i32>,
848    /// Number of responses delivered with status code 501 (Not Implemented) by the Compute platform.
849    #[serde(rename = "compute_resp_status_501", skip_serializing_if = "Option::is_none")]
850    pub compute_resp_status_501: Option<i32>,
851    /// Number of responses delivered with status code 502 (Bad Gateway) by the Compute platform.
852    #[serde(rename = "compute_resp_status_502", skip_serializing_if = "Option::is_none")]
853    pub compute_resp_status_502: Option<i32>,
854    /// Number of responses delivered with status code 503 (Service Unavailable) by the Compute platform.
855    #[serde(rename = "compute_resp_status_503", skip_serializing_if = "Option::is_none")]
856    pub compute_resp_status_503: Option<i32>,
857    /// Number of responses delivered with status code 504 (Gateway Timeout) by the Compute platform.
858    #[serde(rename = "compute_resp_status_504", skip_serializing_if = "Option::is_none")]
859    pub compute_resp_status_504: Option<i32>,
860    /// Number of responses delivered with status code 505 (HTTP Version Not Supported) by the Compute platform.
861    #[serde(rename = "compute_resp_status_505", skip_serializing_if = "Option::is_none")]
862    pub compute_resp_status_505: Option<i32>,
863    /// Number of responses delivered with status code 530 by the Compute platform.
864    #[serde(rename = "compute_resp_status_530", skip_serializing_if = "Option::is_none")]
865    pub compute_resp_status_530: Option<i32>,
866    /// The number of Image Optimizer requests made from Compute services.
867    #[serde(rename = "imgopto_compute_requests", skip_serializing_if = "Option::is_none")]
868    pub imgopto_compute_requests: Option<i32>,
869    /// Number of billable DNS responses (e.g., A, CNAME).
870    #[serde(rename = "dns_billable_responses_count", skip_serializing_if = "Option::is_none")]
871    pub dns_billable_responses_count: Option<i32>,
872    /// Number of non-billable DNS responses (e.g., NODATA, NXDOMAIN).
873    #[serde(rename = "dns_nonbillable_responses_count", skip_serializing_if = "Option::is_none")]
874    pub dns_nonbillable_responses_count: Option<i32>,
875    /// Number of requests that resulted in a WebSocket upgrade.
876    #[serde(rename = "upgrade", skip_serializing_if = "Option::is_none")]
877    pub upgrade: Option<i32>,
878    /// Count of Next-Gen WAF Bot Management requests.
879    #[serde(rename = "ngwaf_bot_analysis_request_count", skip_serializing_if = "Option::is_none")]
880    pub ngwaf_bot_analysis_request_count: Option<i32>,
881    /// Count of AVIF images delivered to end user by Image Optimizer.
882    #[serde(rename = "imgopto_avif_count", skip_serializing_if = "Option::is_none")]
883    pub imgopto_avif_count: Option<i32>,
884    /// Count of JPEG images delivered to end user by Image Optimizer.
885    #[serde(rename = "imgopto_jpeg_count", skip_serializing_if = "Option::is_none")]
886    pub imgopto_jpeg_count: Option<i32>,
887    /// Count of PNG images delivered to end user by Image Optimizer.
888    #[serde(rename = "imgopto_png_count", skip_serializing_if = "Option::is_none")]
889    pub imgopto_png_count: Option<i32>,
890    /// Count of GIF images delivered to end user by Image Optimizer.
891    #[serde(rename = "imgopto_gif_count", skip_serializing_if = "Option::is_none")]
892    pub imgopto_gif_count: Option<i32>,
893    /// Count of WebP images delivered to end user by Image Optimizer.
894    #[serde(rename = "imgopto_webp_count", skip_serializing_if = "Option::is_none")]
895    pub imgopto_webp_count: Option<i32>,
896    /// Count of JPEGXL images delivered to end user by Image Optimizer.
897    #[serde(rename = "imgopto_jpegxl_count", skip_serializing_if = "Option::is_none")]
898    pub imgopto_jpegxl_count: Option<i32>,
899    /// Count of SVG images delivered to end user by Image Optimizer.
900    #[serde(rename = "imgopto_svg_count", skip_serializing_if = "Option::is_none")]
901    pub imgopto_svg_count: Option<i32>,
902    /// Count of MP4s delivered to end user by Image Optimizer.
903    #[serde(rename = "imgopto_mp4_count", skip_serializing_if = "Option::is_none")]
904    pub imgopto_mp4_count: Option<i32>,
905    /// Aggregate of fatal errors caused by exceeding allocated resource limits, specifically runtime duration, vCPU usage, and heap memory limits.
906    #[serde(rename = "compute_service_resource_limits_error", skip_serializing_if = "Option::is_none")]
907    pub compute_service_resource_limits_error: Option<i32>,
908    /// Fatal errors caused by service logic faults, including stack overflows, unreachable code traps, illegal memory access, or attempts to send multiple responses.
909    #[serde(rename = "compute_service_runtime_error", skip_serializing_if = "Option::is_none")]
910    pub compute_service_runtime_error: Option<i32>,
911    /// Fatal errors caused by the service path exceeding hop or service limits, or where a forwarding loop is detected via CDN-Loop headers.
912    #[serde(rename = "compute_service_chain_error", skip_serializing_if = "Option::is_none")]
913    pub compute_service_chain_error: Option<i32>,
914    /// Fatal errors caused by internal errors in Fastly’s Compute platform.
915    #[serde(rename = "compute_platform_internal_error", skip_serializing_if = "Option::is_none")]
916    pub compute_platform_internal_error: Option<i32>,
917    /// Fatal errors caused by exceeding the per-request runtime limit.
918    #[serde(rename = "compute_service_timeout_error", skip_serializing_if = "Option::is_none")]
919    pub compute_service_timeout_error: Option<i32>,
920    /// Fatal errors caused by exceeding the per-request vCPU time limit.
921    #[serde(rename = "compute_service_vcpu_exceeded_error", skip_serializing_if = "Option::is_none")]
922    pub compute_service_vcpu_exceeded_error: Option<i32>,
923    /// Non-fatal errors caused by attempts to exceed defined operational limits, such as simultaneous backend requests or cache transactions.
924    #[serde(rename = "compute_service_limits_error", skip_serializing_if = "Option::is_none")]
925    pub compute_service_limits_error: Option<i32>,
926    /// Fatal errors caused by unprocessable requests to the service, such as requests with malformed CDN-Loop headers or invalid purge credentials.
927    #[serde(rename = "compute_platform_invalid_request_error", skip_serializing_if = "Option::is_none")]
928    pub compute_platform_invalid_request_error: Option<i32>,
929}
930
931impl RealtimeEntryAggregated {
932    /// Aggregates [measurements](#measurements-data-model) across all Fastly POPs.
933    pub fn new() -> RealtimeEntryAggregated {
934        RealtimeEntryAggregated {
935            requests: None,
936            logging: None,
937            log: None,
938            resp_header_bytes: None,
939            header_size: None,
940            resp_body_bytes: None,
941            body_size: None,
942            hits: None,
943            miss: None,
944            pass: None,
945            synth: None,
946            errors: None,
947            hits_time: None,
948            miss_time: None,
949            miss_histogram: None,
950            compute_requests: None,
951            compute_execution_time_ms: None,
952            compute_ram_used: None,
953            compute_request_time_ms: None,
954            compute_request_time_billed_ms: None,
955            shield: None,
956            ipv6: None,
957            imgopto: None,
958            imgopto_shield: None,
959            imgopto_transforms: None,
960            otfp: None,
961            otfp_shield: None,
962            otfp_manifests: None,
963            video: None,
964            pci: None,
965            http2: None,
966            http3: None,
967            restarts: None,
968            req_header_bytes: None,
969            req_body_bytes: None,
970            bereq_header_bytes: None,
971            bereq_body_bytes: None,
972            waf_blocked: None,
973            waf_logged: None,
974            waf_passed: None,
975            attack_req_header_bytes: None,
976            attack_req_body_bytes: None,
977            attack_resp_synth_bytes: None,
978            attack_logged_req_header_bytes: None,
979            attack_logged_req_body_bytes: None,
980            attack_blocked_req_header_bytes: None,
981            attack_blocked_req_body_bytes: None,
982            attack_passed_req_header_bytes: None,
983            attack_passed_req_body_bytes: None,
984            shield_resp_header_bytes: None,
985            shield_resp_body_bytes: None,
986            otfp_resp_header_bytes: None,
987            otfp_resp_body_bytes: None,
988            otfp_shield_resp_header_bytes: None,
989            otfp_shield_resp_body_bytes: None,
990            otfp_shield_time: None,
991            otfp_deliver_time: None,
992            imgopto_resp_header_bytes: None,
993            imgopto_resp_body_bytes: None,
994            imgopto_shield_resp_header_bytes: None,
995            imgopto_shield_resp_body_bytes: None,
996            status_1xx: None,
997            status_2xx: None,
998            status_3xx: None,
999            status_4xx: None,
1000            status_5xx: None,
1001            status_200: None,
1002            status_204: None,
1003            status_206: None,
1004            status_301: None,
1005            status_302: None,
1006            status_304: None,
1007            status_400: None,
1008            status_401: None,
1009            status_403: None,
1010            status_404: None,
1011            status_406: None,
1012            status_416: None,
1013            status_429: None,
1014            status_500: None,
1015            status_501: None,
1016            status_502: None,
1017            status_503: None,
1018            status_504: None,
1019            status_505: None,
1020            status_530: None,
1021            uncacheable: None,
1022            pass_time: None,
1023            tls: None,
1024            tls_v10: None,
1025            tls_v11: None,
1026            tls_v12: None,
1027            tls_v13: None,
1028            object_size_1k: None,
1029            object_size_10k: None,
1030            object_size_100k: None,
1031            object_size_1m: None,
1032            object_size_10m: None,
1033            object_size_100m: None,
1034            object_size_1g: None,
1035            object_size_other: None,
1036            recv_sub_time: None,
1037            recv_sub_count: None,
1038            hash_sub_time: None,
1039            hash_sub_count: None,
1040            miss_sub_time: None,
1041            miss_sub_count: None,
1042            fetch_sub_time: None,
1043            fetch_sub_count: None,
1044            pass_sub_time: None,
1045            pass_sub_count: None,
1046            pipe_sub_time: None,
1047            pipe_sub_count: None,
1048            deliver_sub_time: None,
1049            deliver_sub_count: None,
1050            error_sub_time: None,
1051            error_sub_count: None,
1052            hit_sub_time: None,
1053            hit_sub_count: None,
1054            prehash_sub_time: None,
1055            prehash_sub_count: None,
1056            predeliver_sub_time: None,
1057            predeliver_sub_count: None,
1058            hit_resp_body_bytes: None,
1059            miss_resp_body_bytes: None,
1060            pass_resp_body_bytes: None,
1061            compute_req_header_bytes: None,
1062            compute_req_body_bytes: None,
1063            compute_resp_header_bytes: None,
1064            compute_resp_body_bytes: None,
1065            imgvideo: None,
1066            imgvideo_frames: None,
1067            imgvideo_resp_header_bytes: None,
1068            imgvideo_resp_body_bytes: None,
1069            imgvideo_shield: None,
1070            imgvideo_shield_frames: None,
1071            imgvideo_shield_resp_header_bytes: None,
1072            imgvideo_shield_resp_body_bytes: None,
1073            log_bytes: None,
1074            edge_requests: None,
1075            edge_resp_header_bytes: None,
1076            edge_resp_body_bytes: None,
1077            origin_revalidations: None,
1078            origin_fetches: None,
1079            origin_fetch_header_bytes: None,
1080            origin_fetch_body_bytes: None,
1081            origin_fetch_resp_header_bytes: None,
1082            origin_fetch_resp_body_bytes: None,
1083            shield_revalidations: None,
1084            shield_fetches: None,
1085            shield_fetch_header_bytes: None,
1086            shield_fetch_body_bytes: None,
1087            shield_fetch_resp_header_bytes: None,
1088            shield_fetch_resp_body_bytes: None,
1089            segblock_origin_fetches: None,
1090            segblock_shield_fetches: None,
1091            compute_resp_status_1xx: None,
1092            compute_resp_status_2xx: None,
1093            compute_resp_status_3xx: None,
1094            compute_resp_status_4xx: None,
1095            compute_resp_status_5xx: None,
1096            edge_hit_requests: None,
1097            edge_miss_requests: None,
1098            compute_bereq_header_bytes: None,
1099            compute_bereq_body_bytes: None,
1100            compute_beresp_header_bytes: None,
1101            compute_beresp_body_bytes: None,
1102            origin_cache_fetches: None,
1103            shield_cache_fetches: None,
1104            compute_bereqs: None,
1105            compute_bereq_errors: None,
1106            compute_service_bereq_error: None,
1107            compute_resource_limit_exceeded: None,
1108            compute_heap_limit_exceeded: None,
1109            compute_service_memory_exceeded_error: None,
1110            compute_stack_limit_exceeded: None,
1111            compute_globals_limit_exceeded: None,
1112            compute_guest_errors: None,
1113            compute_runtime_errors: None,
1114            edge_hit_resp_body_bytes: None,
1115            edge_hit_resp_header_bytes: None,
1116            edge_miss_resp_body_bytes: None,
1117            edge_miss_resp_header_bytes: None,
1118            origin_cache_fetch_resp_body_bytes: None,
1119            origin_cache_fetch_resp_header_bytes: None,
1120            shield_hit_requests: None,
1121            shield_miss_requests: None,
1122            shield_hit_resp_header_bytes: None,
1123            shield_hit_resp_body_bytes: None,
1124            shield_miss_resp_header_bytes: None,
1125            shield_miss_resp_body_bytes: None,
1126            websocket_req_header_bytes: None,
1127            websocket_req_body_bytes: None,
1128            websocket_resp_header_bytes: None,
1129            websocket_bereq_header_bytes: None,
1130            websocket_bereq_body_bytes: None,
1131            websocket_beresp_header_bytes: None,
1132            websocket_beresp_body_bytes: None,
1133            websocket_conn_time_ms: None,
1134            websocket_resp_body_bytes: None,
1135            fanout_recv_publishes: None,
1136            fanout_send_publishes: None,
1137            kv_store_class_a_operations: None,
1138            kv_store_class_b_operations: None,
1139            object_store_class_a_operations: None,
1140            object_store_class_b_operations: None,
1141            fanout_req_header_bytes: None,
1142            fanout_req_body_bytes: None,
1143            fanout_resp_header_bytes: None,
1144            fanout_resp_body_bytes: None,
1145            fanout_bereq_header_bytes: None,
1146            fanout_bereq_body_bytes: None,
1147            fanout_beresp_header_bytes: None,
1148            fanout_beresp_body_bytes: None,
1149            fanout_conn_time_ms: None,
1150            ddos_action_limit_streams_connections: None,
1151            ddos_action_limit_streams_requests: None,
1152            ddos_action_tarpit_accept: None,
1153            ddos_action_tarpit: None,
1154            ddos_action_close: None,
1155            ddos_action_blackhole: None,
1156            bot_challenge_starts: None,
1157            bot_challenge_complete_tokens_passed: None,
1158            bot_challenge_complete_tokens_failed: None,
1159            bot_challenge_complete_tokens_checked: None,
1160            bot_challenge_complete_tokens_disabled: None,
1161            bot_challenges_issued: None,
1162            bot_challenges_succeeded: None,
1163            bot_challenges_failed: None,
1164            bot_challenge_complete_tokens_issued: None,
1165            ddos_action_downgrade: None,
1166            ddos_action_downgraded_connections: None,
1167            all_hit_requests: None,
1168            all_miss_requests: None,
1169            all_pass_requests: None,
1170            all_error_requests: None,
1171            all_synth_requests: None,
1172            all_edge_hit_requests: None,
1173            all_edge_miss_requests: None,
1174            all_status_1xx: None,
1175            all_status_2xx: None,
1176            all_status_3xx: None,
1177            all_status_4xx: None,
1178            all_status_5xx: None,
1179            origin_offload: None,
1180            request_denied_get_head_body: None,
1181            ddos_protection_requests_detect_count: None,
1182            ddos_protection_requests_mitigate_count: None,
1183            ddos_protection_requests_allow_count: None,
1184            object_storage_class_a_operations_count: None,
1185            object_storage_class_b_operations_count: None,
1186            aia_requests: None,
1187            aia_status_1xx: None,
1188            aia_status_2xx: None,
1189            aia_status_3xx: None,
1190            aia_status_4xx: None,
1191            aia_status_5xx: None,
1192            aia_response_usage_tokens: None,
1193            aia_origin_usage_tokens: None,
1194            aia_estimated_time_saved_ms: None,
1195            request_collapse_usable_count: None,
1196            request_collapse_unusable_count: None,
1197            compute_cache_operations_count: None,
1198            api_discovery_requests_count: None,
1199            compute_resp_status_103: None,
1200            compute_resp_status_200: None,
1201            compute_resp_status_204: None,
1202            compute_resp_status_206: None,
1203            compute_resp_status_301: None,
1204            compute_resp_status_302: None,
1205            compute_resp_status_304: None,
1206            compute_resp_status_400: None,
1207            compute_resp_status_401: None,
1208            compute_resp_status_403: None,
1209            compute_resp_status_404: None,
1210            compute_resp_status_416: None,
1211            compute_resp_status_429: None,
1212            compute_resp_status_500: None,
1213            compute_resp_status_501: None,
1214            compute_resp_status_502: None,
1215            compute_resp_status_503: None,
1216            compute_resp_status_504: None,
1217            compute_resp_status_505: None,
1218            compute_resp_status_530: None,
1219            imgopto_compute_requests: None,
1220            dns_billable_responses_count: None,
1221            dns_nonbillable_responses_count: None,
1222            upgrade: None,
1223            ngwaf_bot_analysis_request_count: None,
1224            imgopto_avif_count: None,
1225            imgopto_jpeg_count: None,
1226            imgopto_png_count: None,
1227            imgopto_gif_count: None,
1228            imgopto_webp_count: None,
1229            imgopto_jpegxl_count: None,
1230            imgopto_svg_count: None,
1231            imgopto_mp4_count: None,
1232            compute_service_resource_limits_error: None,
1233            compute_service_runtime_error: None,
1234            compute_service_chain_error: None,
1235            compute_platform_internal_error: None,
1236            compute_service_timeout_error: None,
1237            compute_service_vcpu_exceeded_error: None,
1238            compute_service_limits_error: None,
1239            compute_platform_invalid_request_error: None,
1240        }
1241    }
1242}
1243
1244