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    /// Total header bytes received from requests that triggered a WAF rule.
126    #[serde(rename = "attack_req_header_bytes", skip_serializing_if = "Option::is_none")]
127    pub attack_req_header_bytes: Option<i64>,
128    /// Total body bytes received from requests that triggered a WAF rule.
129    #[serde(rename = "attack_req_body_bytes", skip_serializing_if = "Option::is_none")]
130    pub attack_req_body_bytes: Option<i64>,
131    /// Total bytes delivered for requests that triggered a WAF rule and returned a synthetic response.
132    #[serde(rename = "attack_resp_synth_bytes", skip_serializing_if = "Option::is_none")]
133    pub attack_resp_synth_bytes: Option<i64>,
134    /// Total header bytes received from requests that triggered a WAF rule that was logged.
135    #[serde(rename = "attack_logged_req_header_bytes", skip_serializing_if = "Option::is_none")]
136    pub attack_logged_req_header_bytes: Option<i64>,
137    /// Total body bytes received from requests that triggered a WAF rule that was logged.
138    #[serde(rename = "attack_logged_req_body_bytes", skip_serializing_if = "Option::is_none")]
139    pub attack_logged_req_body_bytes: Option<i64>,
140    /// Total header bytes received from requests that triggered a WAF rule that was blocked.
141    #[serde(rename = "attack_blocked_req_header_bytes", skip_serializing_if = "Option::is_none")]
142    pub attack_blocked_req_header_bytes: Option<i64>,
143    /// Total body bytes received from requests that triggered a WAF rule that was blocked.
144    #[serde(rename = "attack_blocked_req_body_bytes", skip_serializing_if = "Option::is_none")]
145    pub attack_blocked_req_body_bytes: Option<i64>,
146    /// Total header bytes received from requests that triggered a WAF rule that was passed.
147    #[serde(rename = "attack_passed_req_header_bytes", skip_serializing_if = "Option::is_none")]
148    pub attack_passed_req_header_bytes: Option<i64>,
149    /// Total body bytes received from requests that triggered a WAF rule that was passed.
150    #[serde(rename = "attack_passed_req_body_bytes", skip_serializing_if = "Option::is_none")]
151    pub attack_passed_req_body_bytes: Option<i64>,
152    /// Total header bytes delivered via a shield.
153    #[serde(rename = "shield_resp_header_bytes", skip_serializing_if = "Option::is_none")]
154    pub shield_resp_header_bytes: Option<i64>,
155    /// Total body bytes delivered via a shield.
156    #[serde(rename = "shield_resp_body_bytes", skip_serializing_if = "Option::is_none")]
157    pub shield_resp_body_bytes: Option<i64>,
158    /// Total header bytes delivered from the Fastly On-the-Fly Packaging service for video-on-demand.
159    #[serde(rename = "otfp_resp_header_bytes", skip_serializing_if = "Option::is_none")]
160    pub otfp_resp_header_bytes: Option<i64>,
161    /// Total body bytes delivered from the Fastly On-the-Fly Packaging service for video-on-demand.
162    #[serde(rename = "otfp_resp_body_bytes", skip_serializing_if = "Option::is_none")]
163    pub otfp_resp_body_bytes: Option<i64>,
164    /// Total header bytes delivered via a shield for the Fastly On-the-Fly Packaging service for video-on-demand.
165    #[serde(rename = "otfp_shield_resp_header_bytes", skip_serializing_if = "Option::is_none")]
166    pub otfp_shield_resp_header_bytes: Option<i64>,
167    /// Total body bytes delivered via a shield for the Fastly On-the-Fly Packaging service for video-on-demand.
168    #[serde(rename = "otfp_shield_resp_body_bytes", skip_serializing_if = "Option::is_none")]
169    pub otfp_shield_resp_body_bytes: Option<i64>,
170    /// 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).
171    #[serde(rename = "otfp_shield_time", skip_serializing_if = "Option::is_none")]
172    pub otfp_shield_time: Option<f32>,
173    /// Total amount of time spent delivering a response from the Fastly On-the-Fly Packaging service for video-on-demand (in seconds).
174    #[serde(rename = "otfp_deliver_time", skip_serializing_if = "Option::is_none")]
175    pub otfp_deliver_time: Option<f32>,
176    /// Total header bytes delivered from the Fastly Image Optimizer service, including shield traffic.
177    #[serde(rename = "imgopto_resp_header_bytes", skip_serializing_if = "Option::is_none")]
178    pub imgopto_resp_header_bytes: Option<i64>,
179    /// Total body bytes delivered from the Fastly Image Optimizer service, including shield traffic.
180    #[serde(rename = "imgopto_resp_body_bytes", skip_serializing_if = "Option::is_none")]
181    pub imgopto_resp_body_bytes: Option<i64>,
182    /// Total header bytes delivered via a shield from the Fastly Image Optimizer service.
183    #[serde(rename = "imgopto_shield_resp_header_bytes", skip_serializing_if = "Option::is_none")]
184    pub imgopto_shield_resp_header_bytes: Option<i64>,
185    /// Total body bytes delivered via a shield from the Fastly Image Optimizer service.
186    #[serde(rename = "imgopto_shield_resp_body_bytes", skip_serializing_if = "Option::is_none")]
187    pub imgopto_shield_resp_body_bytes: Option<i64>,
188    /// Number of \"Informational\" category status codes delivered.
189    #[serde(rename = "status_1xx", skip_serializing_if = "Option::is_none")]
190    pub status_1xx: Option<i64>,
191    /// Number of \"Success\" status codes delivered.
192    #[serde(rename = "status_2xx", skip_serializing_if = "Option::is_none")]
193    pub status_2xx: Option<i64>,
194    /// Number of \"Redirection\" codes delivered.
195    #[serde(rename = "status_3xx", skip_serializing_if = "Option::is_none")]
196    pub status_3xx: Option<i64>,
197    /// Number of \"Client Error\" codes delivered.
198    #[serde(rename = "status_4xx", skip_serializing_if = "Option::is_none")]
199    pub status_4xx: Option<i64>,
200    /// Number of \"Server Error\" codes delivered.
201    #[serde(rename = "status_5xx", skip_serializing_if = "Option::is_none")]
202    pub status_5xx: Option<i64>,
203    /// Number of responses sent with status code 200 (Success).
204    #[serde(rename = "status_200", skip_serializing_if = "Option::is_none")]
205    pub status_200: Option<i64>,
206    /// Number of responses sent with status code 204 (No Content).
207    #[serde(rename = "status_204", skip_serializing_if = "Option::is_none")]
208    pub status_204: Option<i64>,
209    /// Number of responses sent with status code 206 (Partial Content).
210    #[serde(rename = "status_206", skip_serializing_if = "Option::is_none")]
211    pub status_206: Option<i64>,
212    /// Number of responses sent with status code 301 (Moved Permanently).
213    #[serde(rename = "status_301", skip_serializing_if = "Option::is_none")]
214    pub status_301: Option<i64>,
215    /// Number of responses sent with status code 302 (Found).
216    #[serde(rename = "status_302", skip_serializing_if = "Option::is_none")]
217    pub status_302: Option<i64>,
218    /// Number of responses sent with status code 304 (Not Modified).
219    #[serde(rename = "status_304", skip_serializing_if = "Option::is_none")]
220    pub status_304: Option<i64>,
221    /// Number of responses sent with status code 400 (Bad Request).
222    #[serde(rename = "status_400", skip_serializing_if = "Option::is_none")]
223    pub status_400: Option<i64>,
224    /// Number of responses sent with status code 401 (Unauthorized).
225    #[serde(rename = "status_401", skip_serializing_if = "Option::is_none")]
226    pub status_401: Option<i64>,
227    /// Number of responses sent with status code 403 (Forbidden).
228    #[serde(rename = "status_403", skip_serializing_if = "Option::is_none")]
229    pub status_403: Option<i64>,
230    /// Number of responses sent with status code 404 (Not Found).
231    #[serde(rename = "status_404", skip_serializing_if = "Option::is_none")]
232    pub status_404: Option<i64>,
233    /// Number of responses sent with status code 406 (Not Acceptable).
234    #[serde(rename = "status_406", skip_serializing_if = "Option::is_none")]
235    pub status_406: Option<i64>,
236    /// Number of responses sent with status code 416 (Range Not Satisfiable).
237    #[serde(rename = "status_416", skip_serializing_if = "Option::is_none")]
238    pub status_416: Option<i64>,
239    /// Number of responses sent with status code 429 (Too Many Requests).
240    #[serde(rename = "status_429", skip_serializing_if = "Option::is_none")]
241    pub status_429: Option<i64>,
242    /// Number of responses sent with status code 500 (Internal Server Error).
243    #[serde(rename = "status_500", skip_serializing_if = "Option::is_none")]
244    pub status_500: Option<i64>,
245    /// Number of responses sent with status code 501 (Not Implemented).
246    #[serde(rename = "status_501", skip_serializing_if = "Option::is_none")]
247    pub status_501: Option<i64>,
248    /// Number of responses sent with status code 502 (Bad Gateway).
249    #[serde(rename = "status_502", skip_serializing_if = "Option::is_none")]
250    pub status_502: Option<i64>,
251    /// Number of responses sent with status code 503 (Service Unavailable).
252    #[serde(rename = "status_503", skip_serializing_if = "Option::is_none")]
253    pub status_503: Option<i64>,
254    /// Number of responses sent with status code 504 (Gateway Timeout).
255    #[serde(rename = "status_504", skip_serializing_if = "Option::is_none")]
256    pub status_504: Option<i64>,
257    /// Number of responses sent with status code 505 (HTTP Version Not Supported).
258    #[serde(rename = "status_505", skip_serializing_if = "Option::is_none")]
259    pub status_505: Option<i64>,
260    /// Number of responses sent with status code 530.
261    #[serde(rename = "status_530", skip_serializing_if = "Option::is_none")]
262    pub status_530: Option<i64>,
263    /// Number of requests that were designated uncachable.
264    #[serde(rename = "uncacheable", skip_serializing_if = "Option::is_none")]
265    pub uncacheable: Option<i64>,
266    /// Total amount of time spent processing cache passes (in seconds).
267    #[serde(rename = "pass_time", skip_serializing_if = "Option::is_none")]
268    pub pass_time: Option<f32>,
269    /// Number of requests that were received over TLS.
270    #[serde(rename = "tls", skip_serializing_if = "Option::is_none")]
271    pub tls: Option<i64>,
272    /// Number of requests received over TLS 1.0.
273    #[serde(rename = "tls_v10", skip_serializing_if = "Option::is_none")]
274    pub tls_v10: Option<i64>,
275    /// Number of requests received over TLS 1.1.
276    #[serde(rename = "tls_v11", skip_serializing_if = "Option::is_none")]
277    pub tls_v11: Option<i64>,
278    /// Number of requests received over TLS 1.2.
279    #[serde(rename = "tls_v12", skip_serializing_if = "Option::is_none")]
280    pub tls_v12: Option<i64>,
281    /// Number of requests received over TLS 1.3.
282    #[serde(rename = "tls_v13", skip_serializing_if = "Option::is_none")]
283    pub tls_v13: Option<i64>,
284    /// Number of objects served that were under 1KB in size.
285    #[serde(rename = "object_size_1k", skip_serializing_if = "Option::is_none")]
286    pub object_size_1k: Option<i64>,
287    /// Number of objects served that were between 1KB and 10KB in size.
288    #[serde(rename = "object_size_10k", skip_serializing_if = "Option::is_none")]
289    pub object_size_10k: Option<i64>,
290    /// Number of objects served that were between 10KB and 100KB in size.
291    #[serde(rename = "object_size_100k", skip_serializing_if = "Option::is_none")]
292    pub object_size_100k: Option<i64>,
293    /// Number of objects served that were between 100KB and 1MB in size.
294    #[serde(rename = "object_size_1m", skip_serializing_if = "Option::is_none")]
295    pub object_size_1m: Option<i64>,
296    /// Number of objects served that were between 1MB and 10MB in size.
297    #[serde(rename = "object_size_10m", skip_serializing_if = "Option::is_none")]
298    pub object_size_10m: Option<i64>,
299    /// Number of objects served that were between 10MB and 100MB in size.
300    #[serde(rename = "object_size_100m", skip_serializing_if = "Option::is_none")]
301    pub object_size_100m: Option<i64>,
302    /// Number of objects served that were between 100MB and 1GB in size.
303    #[serde(rename = "object_size_1g", skip_serializing_if = "Option::is_none")]
304    pub object_size_1g: Option<i64>,
305    /// Number of objects served that were larger than 1GB in size.
306    #[serde(rename = "object_size_other", skip_serializing_if = "Option::is_none")]
307    pub object_size_other: Option<i64>,
308    /// Time spent inside the `vcl_recv` Varnish subroutine (in nanoseconds).
309    #[serde(rename = "recv_sub_time", skip_serializing_if = "Option::is_none")]
310    pub recv_sub_time: Option<f32>,
311    /// Number of executions of the `vcl_recv` Varnish subroutine.
312    #[serde(rename = "recv_sub_count", skip_serializing_if = "Option::is_none")]
313    pub recv_sub_count: Option<i64>,
314    /// Time spent inside the `vcl_hash` Varnish subroutine (in nanoseconds).
315    #[serde(rename = "hash_sub_time", skip_serializing_if = "Option::is_none")]
316    pub hash_sub_time: Option<f32>,
317    /// Number of executions of the `vcl_hash` Varnish subroutine.
318    #[serde(rename = "hash_sub_count", skip_serializing_if = "Option::is_none")]
319    pub hash_sub_count: Option<i64>,
320    /// Time spent inside the `vcl_miss` Varnish subroutine (in nanoseconds).
321    #[serde(rename = "miss_sub_time", skip_serializing_if = "Option::is_none")]
322    pub miss_sub_time: Option<f32>,
323    /// Number of executions of the `vcl_miss` Varnish subroutine.
324    #[serde(rename = "miss_sub_count", skip_serializing_if = "Option::is_none")]
325    pub miss_sub_count: Option<i64>,
326    /// Time spent inside the `vcl_fetch` Varnish subroutine (in nanoseconds).
327    #[serde(rename = "fetch_sub_time", skip_serializing_if = "Option::is_none")]
328    pub fetch_sub_time: Option<f32>,
329    /// Number of executions of the `vcl_fetch` Varnish subroutine.
330    #[serde(rename = "fetch_sub_count", skip_serializing_if = "Option::is_none")]
331    pub fetch_sub_count: Option<i64>,
332    /// Time spent inside the `vcl_pass` Varnish subroutine (in nanoseconds).
333    #[serde(rename = "pass_sub_time", skip_serializing_if = "Option::is_none")]
334    pub pass_sub_time: Option<f32>,
335    /// Number of executions of the `vcl_pass` Varnish subroutine.
336    #[serde(rename = "pass_sub_count", skip_serializing_if = "Option::is_none")]
337    pub pass_sub_count: Option<i64>,
338    /// Time spent inside the `vcl_pipe` Varnish subroutine (in nanoseconds).
339    #[serde(rename = "pipe_sub_time", skip_serializing_if = "Option::is_none")]
340    pub pipe_sub_time: Option<f32>,
341    /// Number of executions of the `vcl_pipe` Varnish subroutine.
342    #[serde(rename = "pipe_sub_count", skip_serializing_if = "Option::is_none")]
343    pub pipe_sub_count: Option<i64>,
344    /// Time spent inside the `vcl_deliver` Varnish subroutine (in nanoseconds).
345    #[serde(rename = "deliver_sub_time", skip_serializing_if = "Option::is_none")]
346    pub deliver_sub_time: Option<f32>,
347    /// Number of executions of the `vcl_deliver` Varnish subroutine.
348    #[serde(rename = "deliver_sub_count", skip_serializing_if = "Option::is_none")]
349    pub deliver_sub_count: Option<i64>,
350    /// Time spent inside the `vcl_error` Varnish subroutine (in nanoseconds).
351    #[serde(rename = "error_sub_time", skip_serializing_if = "Option::is_none")]
352    pub error_sub_time: Option<f32>,
353    /// Number of executions of the `vcl_error` Varnish subroutine.
354    #[serde(rename = "error_sub_count", skip_serializing_if = "Option::is_none")]
355    pub error_sub_count: Option<i64>,
356    /// Time spent inside the `vcl_hit` Varnish subroutine (in nanoseconds).
357    #[serde(rename = "hit_sub_time", skip_serializing_if = "Option::is_none")]
358    pub hit_sub_time: Option<f32>,
359    /// Number of executions of the `vcl_hit` Varnish subroutine.
360    #[serde(rename = "hit_sub_count", skip_serializing_if = "Option::is_none")]
361    pub hit_sub_count: Option<i64>,
362    /// Time spent inside the `vcl_prehash` Varnish subroutine (in nanoseconds).
363    #[serde(rename = "prehash_sub_time", skip_serializing_if = "Option::is_none")]
364    pub prehash_sub_time: Option<f32>,
365    /// Number of executions of the `vcl_prehash` Varnish subroutine.
366    #[serde(rename = "prehash_sub_count", skip_serializing_if = "Option::is_none")]
367    pub prehash_sub_count: Option<i64>,
368    /// Time spent inside the `vcl_predeliver` Varnish subroutine (in nanoseconds).
369    #[serde(rename = "predeliver_sub_time", skip_serializing_if = "Option::is_none")]
370    pub predeliver_sub_time: Option<f32>,
371    /// Number of executions of the `vcl_predeliver` Varnish subroutine.
372    #[serde(rename = "predeliver_sub_count", skip_serializing_if = "Option::is_none")]
373    pub predeliver_sub_count: Option<i64>,
374    /// Total body bytes delivered for cache hits.
375    #[serde(rename = "hit_resp_body_bytes", skip_serializing_if = "Option::is_none")]
376    pub hit_resp_body_bytes: Option<i64>,
377    /// Total body bytes delivered for cache misses.
378    #[serde(rename = "miss_resp_body_bytes", skip_serializing_if = "Option::is_none")]
379    pub miss_resp_body_bytes: Option<i64>,
380    /// Total body bytes delivered for cache passes.
381    #[serde(rename = "pass_resp_body_bytes", skip_serializing_if = "Option::is_none")]
382    pub pass_resp_body_bytes: Option<i64>,
383    /// Total header bytes received by the Compute platform.
384    #[serde(rename = "compute_req_header_bytes", skip_serializing_if = "Option::is_none")]
385    pub compute_req_header_bytes: Option<i64>,
386    /// Total body bytes received by the Compute platform.
387    #[serde(rename = "compute_req_body_bytes", skip_serializing_if = "Option::is_none")]
388    pub compute_req_body_bytes: Option<i64>,
389    /// Total header bytes sent from Compute to end user.
390    #[serde(rename = "compute_resp_header_bytes", skip_serializing_if = "Option::is_none")]
391    pub compute_resp_header_bytes: Option<i64>,
392    /// Total body bytes sent from Compute to end user.
393    #[serde(rename = "compute_resp_body_bytes", skip_serializing_if = "Option::is_none")]
394    pub compute_resp_body_bytes: Option<i64>,
395    /// Number of video responses that came from the Fastly Image Optimizer service.
396    #[serde(rename = "imgvideo", skip_serializing_if = "Option::is_none")]
397    pub imgvideo: Option<i64>,
398    /// Number of video frames that came from the Fastly Image Optimizer service. A video frame is an individual image within a sequence of video.
399    #[serde(rename = "imgvideo_frames", skip_serializing_if = "Option::is_none")]
400    pub imgvideo_frames: Option<i64>,
401    /// Total header bytes of video delivered from the Fastly Image Optimizer service.
402    #[serde(rename = "imgvideo_resp_header_bytes", skip_serializing_if = "Option::is_none")]
403    pub imgvideo_resp_header_bytes: Option<i64>,
404    /// Total body bytes of video delivered from the Fastly Image Optimizer service.
405    #[serde(rename = "imgvideo_resp_body_bytes", skip_serializing_if = "Option::is_none")]
406    pub imgvideo_resp_body_bytes: Option<i64>,
407    /// Number of video responses delivered via a shield that came from the Fastly Image Optimizer service.
408    #[serde(rename = "imgvideo_shield", skip_serializing_if = "Option::is_none")]
409    pub imgvideo_shield: Option<i64>,
410    /// 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.
411    #[serde(rename = "imgvideo_shield_frames", skip_serializing_if = "Option::is_none")]
412    pub imgvideo_shield_frames: Option<i64>,
413    /// Total header bytes of video delivered via a shield from the Fastly Image Optimizer service.
414    #[serde(rename = "imgvideo_shield_resp_header_bytes", skip_serializing_if = "Option::is_none")]
415    pub imgvideo_shield_resp_header_bytes: Option<i64>,
416    /// Total body bytes of video delivered via a shield from the Fastly Image Optimizer service.
417    #[serde(rename = "imgvideo_shield_resp_body_bytes", skip_serializing_if = "Option::is_none")]
418    pub imgvideo_shield_resp_body_bytes: Option<i64>,
419    /// Total log bytes sent.
420    #[serde(rename = "log_bytes", skip_serializing_if = "Option::is_none")]
421    pub log_bytes: Option<i64>,
422    /// Number of requests sent by end users to Fastly.
423    #[serde(rename = "edge_requests", skip_serializing_if = "Option::is_none")]
424    pub edge_requests: Option<i64>,
425    /// Total header bytes delivered from Fastly to the end user.
426    #[serde(rename = "edge_resp_header_bytes", skip_serializing_if = "Option::is_none")]
427    pub edge_resp_header_bytes: Option<i64>,
428    /// Total body bytes delivered from Fastly to the end user.
429    #[serde(rename = "edge_resp_body_bytes", skip_serializing_if = "Option::is_none")]
430    pub edge_resp_body_bytes: Option<i64>,
431    /// 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.
432    #[serde(rename = "origin_revalidations", skip_serializing_if = "Option::is_none")]
433    pub origin_revalidations: Option<i64>,
434    /// Number of requests sent to origin.
435    #[serde(rename = "origin_fetches", skip_serializing_if = "Option::is_none")]
436    pub origin_fetches: Option<i64>,
437    /// Total request header bytes sent to origin.
438    #[serde(rename = "origin_fetch_header_bytes", skip_serializing_if = "Option::is_none")]
439    pub origin_fetch_header_bytes: Option<i64>,
440    /// Total request body bytes sent to origin.
441    #[serde(rename = "origin_fetch_body_bytes", skip_serializing_if = "Option::is_none")]
442    pub origin_fetch_body_bytes: Option<i64>,
443    /// Total header bytes received from origin.
444    #[serde(rename = "origin_fetch_resp_header_bytes", skip_serializing_if = "Option::is_none")]
445    pub origin_fetch_resp_header_bytes: Option<i64>,
446    /// Total body bytes received from origin.
447    #[serde(rename = "origin_fetch_resp_body_bytes", skip_serializing_if = "Option::is_none")]
448    pub origin_fetch_resp_body_bytes: Option<i64>,
449    /// 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.
450    #[serde(rename = "shield_revalidations", skip_serializing_if = "Option::is_none")]
451    pub shield_revalidations: Option<i64>,
452    /// Number of requests made from one Fastly POP to another, as part of shielding.
453    #[serde(rename = "shield_fetches", skip_serializing_if = "Option::is_none")]
454    pub shield_fetches: Option<i64>,
455    /// Total request header bytes sent to a shield.
456    #[serde(rename = "shield_fetch_header_bytes", skip_serializing_if = "Option::is_none")]
457    pub shield_fetch_header_bytes: Option<i64>,
458    /// Total request body bytes sent to a shield.
459    #[serde(rename = "shield_fetch_body_bytes", skip_serializing_if = "Option::is_none")]
460    pub shield_fetch_body_bytes: Option<i64>,
461    /// Total response header bytes sent from a shield to the edge.
462    #[serde(rename = "shield_fetch_resp_header_bytes", skip_serializing_if = "Option::is_none")]
463    pub shield_fetch_resp_header_bytes: Option<i64>,
464    /// Total response body bytes sent from a shield to the edge.
465    #[serde(rename = "shield_fetch_resp_body_bytes", skip_serializing_if = "Option::is_none")]
466    pub shield_fetch_resp_body_bytes: Option<i64>,
467    /// Number of `Range` requests to origin for segments of resources when using segmented caching.
468    #[serde(rename = "segblock_origin_fetches", skip_serializing_if = "Option::is_none")]
469    pub segblock_origin_fetches: Option<i64>,
470    /// Number of `Range` requests to a shield for segments of resources when using segmented caching.
471    #[serde(rename = "segblock_shield_fetches", skip_serializing_if = "Option::is_none")]
472    pub segblock_shield_fetches: Option<i64>,
473    /// Number of \"Informational\" category status codes delivered by the Compute platform.
474    #[serde(rename = "compute_resp_status_1xx", skip_serializing_if = "Option::is_none")]
475    pub compute_resp_status_1xx: Option<i64>,
476    /// Number of \"Success\" category status codes delivered by the Compute platform.
477    #[serde(rename = "compute_resp_status_2xx", skip_serializing_if = "Option::is_none")]
478    pub compute_resp_status_2xx: Option<i64>,
479    /// Number of \"Redirection\" category status codes delivered by the Compute platform.
480    #[serde(rename = "compute_resp_status_3xx", skip_serializing_if = "Option::is_none")]
481    pub compute_resp_status_3xx: Option<i64>,
482    /// Number of \"Client Error\" category status codes delivered by the Compute platform.
483    #[serde(rename = "compute_resp_status_4xx", skip_serializing_if = "Option::is_none")]
484    pub compute_resp_status_4xx: Option<i64>,
485    /// Number of \"Server Error\" category status codes delivered by the Compute platform.
486    #[serde(rename = "compute_resp_status_5xx", skip_serializing_if = "Option::is_none")]
487    pub compute_resp_status_5xx: Option<i64>,
488    /// Number of requests sent by end users to Fastly that resulted in a hit at the edge.
489    #[serde(rename = "edge_hit_requests", skip_serializing_if = "Option::is_none")]
490    pub edge_hit_requests: Option<i64>,
491    /// Number of requests sent by end users to Fastly that resulted in a miss at the edge.
492    #[serde(rename = "edge_miss_requests", skip_serializing_if = "Option::is_none")]
493    pub edge_miss_requests: Option<i64>,
494    /// Total header bytes sent to backends (origins) by the Compute platform.
495    #[serde(rename = "compute_bereq_header_bytes", skip_serializing_if = "Option::is_none")]
496    pub compute_bereq_header_bytes: Option<i64>,
497    /// Total body bytes sent to backends (origins) by the Compute platform.
498    #[serde(rename = "compute_bereq_body_bytes", skip_serializing_if = "Option::is_none")]
499    pub compute_bereq_body_bytes: Option<i64>,
500    /// Total header bytes received from backends (origins) by the Compute platform.
501    #[serde(rename = "compute_beresp_header_bytes", skip_serializing_if = "Option::is_none")]
502    pub compute_beresp_header_bytes: Option<i64>,
503    /// Total body bytes received from backends (origins) by the Compute platform.
504    #[serde(rename = "compute_beresp_body_bytes", skip_serializing_if = "Option::is_none")]
505    pub compute_beresp_body_bytes: Option<i64>,
506    /// The total number of completed requests made to backends (origins) that returned cacheable content.
507    #[serde(rename = "origin_cache_fetches", skip_serializing_if = "Option::is_none")]
508    pub origin_cache_fetches: Option<i64>,
509    /// The total number of completed requests made to shields that returned cacheable content.
510    #[serde(rename = "shield_cache_fetches", skip_serializing_if = "Option::is_none")]
511    pub shield_cache_fetches: Option<i64>,
512    /// Number of backend requests started.
513    #[serde(rename = "compute_bereqs", skip_serializing_if = "Option::is_none")]
514    pub compute_bereqs: Option<i64>,
515    /// Number of backend request errors, including timeouts.
516    #[serde(rename = "compute_bereq_errors", skip_serializing_if = "Option::is_none")]
517    pub compute_bereq_errors: Option<i64>,
518    /// Number of backend request errors, including timeouts.
519    #[serde(rename = "compute_service_bereq_error", skip_serializing_if = "Option::is_none")]
520    pub compute_service_bereq_error: Option<i64>,
521    /// Number of times a guest exceeded its resource limit, includes heap, stack, globals, and code execution timeout.
522    #[serde(rename = "compute_resource_limit_exceeded", skip_serializing_if = "Option::is_none")]
523    pub compute_resource_limit_exceeded: Option<i64>,
524    /// Number of times a guest exceeded its heap limit.
525    #[serde(rename = "compute_heap_limit_exceeded", skip_serializing_if = "Option::is_none")]
526    pub compute_heap_limit_exceeded: Option<i64>,
527    /// Number of times a guest exceeded its heap limit.
528    #[serde(rename = "compute_service_memory_exceeded_error", skip_serializing_if = "Option::is_none")]
529    pub compute_service_memory_exceeded_error: Option<i64>,
530    /// Number of times a guest exceeded its stack limit.
531    #[serde(rename = "compute_stack_limit_exceeded", skip_serializing_if = "Option::is_none")]
532    pub compute_stack_limit_exceeded: Option<i64>,
533    /// Number of times a guest exceeded its globals limit.
534    #[serde(rename = "compute_globals_limit_exceeded", skip_serializing_if = "Option::is_none")]
535    pub compute_globals_limit_exceeded: Option<i64>,
536    /// Number of times a service experienced a guest code error.
537    #[serde(rename = "compute_guest_errors", skip_serializing_if = "Option::is_none")]
538    pub compute_guest_errors: Option<i64>,
539    /// Number of times a service experienced a guest runtime error.
540    #[serde(rename = "compute_runtime_errors", skip_serializing_if = "Option::is_none")]
541    pub compute_runtime_errors: Option<i64>,
542    /// Body bytes delivered for edge hits.
543    #[serde(rename = "edge_hit_resp_body_bytes", skip_serializing_if = "Option::is_none")]
544    pub edge_hit_resp_body_bytes: Option<i64>,
545    /// Header bytes delivered for edge hits.
546    #[serde(rename = "edge_hit_resp_header_bytes", skip_serializing_if = "Option::is_none")]
547    pub edge_hit_resp_header_bytes: Option<i64>,
548    /// Body bytes delivered for edge misses.
549    #[serde(rename = "edge_miss_resp_body_bytes", skip_serializing_if = "Option::is_none")]
550    pub edge_miss_resp_body_bytes: Option<i64>,
551    /// Header bytes delivered for edge misses.
552    #[serde(rename = "edge_miss_resp_header_bytes", skip_serializing_if = "Option::is_none")]
553    pub edge_miss_resp_header_bytes: Option<i64>,
554    /// Body bytes received from origin for cacheable content.
555    #[serde(rename = "origin_cache_fetch_resp_body_bytes", skip_serializing_if = "Option::is_none")]
556    pub origin_cache_fetch_resp_body_bytes: Option<i64>,
557    /// Header bytes received from an origin for cacheable content.
558    #[serde(rename = "origin_cache_fetch_resp_header_bytes", skip_serializing_if = "Option::is_none")]
559    pub origin_cache_fetch_resp_header_bytes: Option<i64>,
560    /// Number of requests that resulted in a hit at a shield.
561    #[serde(rename = "shield_hit_requests", skip_serializing_if = "Option::is_none")]
562    pub shield_hit_requests: Option<i64>,
563    /// Number of requests that resulted in a miss at a shield.
564    #[serde(rename = "shield_miss_requests", skip_serializing_if = "Option::is_none")]
565    pub shield_miss_requests: Option<i64>,
566    /// Header bytes delivered for shield hits.
567    #[serde(rename = "shield_hit_resp_header_bytes", skip_serializing_if = "Option::is_none")]
568    pub shield_hit_resp_header_bytes: Option<i64>,
569    /// Body bytes delivered for shield hits.
570    #[serde(rename = "shield_hit_resp_body_bytes", skip_serializing_if = "Option::is_none")]
571    pub shield_hit_resp_body_bytes: Option<i64>,
572    /// Header bytes delivered for shield misses.
573    #[serde(rename = "shield_miss_resp_header_bytes", skip_serializing_if = "Option::is_none")]
574    pub shield_miss_resp_header_bytes: Option<i64>,
575    /// Body bytes delivered for shield misses.
576    #[serde(rename = "shield_miss_resp_body_bytes", skip_serializing_if = "Option::is_none")]
577    pub shield_miss_resp_body_bytes: Option<i64>,
578    /// Total header bytes received from end users over passthrough WebSocket connections.
579    #[serde(rename = "websocket_req_header_bytes", skip_serializing_if = "Option::is_none")]
580    pub websocket_req_header_bytes: Option<i64>,
581    /// Total message content bytes received from end users over passthrough WebSocket connections.
582    #[serde(rename = "websocket_req_body_bytes", skip_serializing_if = "Option::is_none")]
583    pub websocket_req_body_bytes: Option<i64>,
584    /// Total header bytes sent to end users over passthrough WebSocket connections.
585    #[serde(rename = "websocket_resp_header_bytes", skip_serializing_if = "Option::is_none")]
586    pub websocket_resp_header_bytes: Option<i64>,
587    /// Total header bytes sent to backends over passthrough WebSocket connections.
588    #[serde(rename = "websocket_bereq_header_bytes", skip_serializing_if = "Option::is_none")]
589    pub websocket_bereq_header_bytes: Option<i64>,
590    /// Total message content bytes sent to backends over passthrough WebSocket connections.
591    #[serde(rename = "websocket_bereq_body_bytes", skip_serializing_if = "Option::is_none")]
592    pub websocket_bereq_body_bytes: Option<i64>,
593    /// Total header bytes received from backends over passthrough WebSocket connections.
594    #[serde(rename = "websocket_beresp_header_bytes", skip_serializing_if = "Option::is_none")]
595    pub websocket_beresp_header_bytes: Option<i64>,
596    /// Total message content bytes received from backends over passthrough WebSocket connections.
597    #[serde(rename = "websocket_beresp_body_bytes", skip_serializing_if = "Option::is_none")]
598    pub websocket_beresp_body_bytes: Option<i64>,
599    /// Total duration of passthrough WebSocket connections with end users.
600    #[serde(rename = "websocket_conn_time_ms", skip_serializing_if = "Option::is_none")]
601    pub websocket_conn_time_ms: Option<i64>,
602    /// Total message content bytes sent to end users over passthrough WebSocket connections.
603    #[serde(rename = "websocket_resp_body_bytes", skip_serializing_if = "Option::is_none")]
604    pub websocket_resp_body_bytes: Option<i64>,
605    /// Total published messages received from the publish API endpoint.
606    #[serde(rename = "fanout_recv_publishes", skip_serializing_if = "Option::is_none")]
607    pub fanout_recv_publishes: Option<i64>,
608    /// Total published messages sent to end users.
609    #[serde(rename = "fanout_send_publishes", skip_serializing_if = "Option::is_none")]
610    pub fanout_send_publishes: Option<i64>,
611    /// The total number of class a operations for the KV store.
612    #[serde(rename = "kv_store_class_a_operations", skip_serializing_if = "Option::is_none")]
613    pub kv_store_class_a_operations: Option<i64>,
614    /// The total number of class b operations for the KV store.
615    #[serde(rename = "kv_store_class_b_operations", skip_serializing_if = "Option::is_none")]
616    pub kv_store_class_b_operations: Option<i64>,
617    /// Use kv_store_class_a_operations.
618    #[serde(rename = "object_store_class_a_operations", skip_serializing_if = "Option::is_none")]
619    pub object_store_class_a_operations: Option<i64>,
620    /// Use kv_store_class_b_operations.
621    #[serde(rename = "object_store_class_b_operations", skip_serializing_if = "Option::is_none")]
622    pub object_store_class_b_operations: Option<i64>,
623    /// Total header bytes received from end users over Fanout connections.
624    #[serde(rename = "fanout_req_header_bytes", skip_serializing_if = "Option::is_none")]
625    pub fanout_req_header_bytes: Option<i64>,
626    /// Total body or message content bytes received from end users over Fanout connections.
627    #[serde(rename = "fanout_req_body_bytes", skip_serializing_if = "Option::is_none")]
628    pub fanout_req_body_bytes: Option<i64>,
629    /// Total header bytes sent to end users over Fanout connections.
630    #[serde(rename = "fanout_resp_header_bytes", skip_serializing_if = "Option::is_none")]
631    pub fanout_resp_header_bytes: Option<i64>,
632    /// Total body or message content bytes sent to end users over Fanout connections, excluding published message content.
633    #[serde(rename = "fanout_resp_body_bytes", skip_serializing_if = "Option::is_none")]
634    pub fanout_resp_body_bytes: Option<i64>,
635    /// Total header bytes sent to backends over Fanout connections.
636    #[serde(rename = "fanout_bereq_header_bytes", skip_serializing_if = "Option::is_none")]
637    pub fanout_bereq_header_bytes: Option<i64>,
638    /// Total body or message content bytes sent to backends over Fanout connections.
639    #[serde(rename = "fanout_bereq_body_bytes", skip_serializing_if = "Option::is_none")]
640    pub fanout_bereq_body_bytes: Option<i64>,
641    /// Total header bytes received from backends over Fanout connections.
642    #[serde(rename = "fanout_beresp_header_bytes", skip_serializing_if = "Option::is_none")]
643    pub fanout_beresp_header_bytes: Option<i64>,
644    /// Total body or message content bytes received from backends over Fanout connections.
645    #[serde(rename = "fanout_beresp_body_bytes", skip_serializing_if = "Option::is_none")]
646    pub fanout_beresp_body_bytes: Option<i64>,
647    /// Total duration of Fanout connections with end users.
648    #[serde(rename = "fanout_conn_time_ms", skip_serializing_if = "Option::is_none")]
649    pub fanout_conn_time_ms: Option<i64>,
650    /// 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.
651    #[serde(rename = "ddos_action_limit_streams_connections", skip_serializing_if = "Option::is_none")]
652    pub ddos_action_limit_streams_connections: Option<i64>,
653    /// 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.
654    #[serde(rename = "ddos_action_limit_streams_requests", skip_serializing_if = "Option::is_none")]
655    pub ddos_action_limit_streams_requests: Option<i64>,
656    /// The number of times the tarpit-accept action was taken. The tarpit-accept action adds a delay when accepting future connections.
657    #[serde(rename = "ddos_action_tarpit_accept", skip_serializing_if = "Option::is_none")]
658    pub ddos_action_tarpit_accept: Option<i64>,
659    /// The number of times the tarpit action was taken. The tarpit action delays writing the response to the client.
660    #[serde(rename = "ddos_action_tarpit", skip_serializing_if = "Option::is_none")]
661    pub ddos_action_tarpit: Option<i64>,
662    /// 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.
663    #[serde(rename = "ddos_action_close", skip_serializing_if = "Option::is_none")]
664    pub ddos_action_close: Option<i64>,
665    /// 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).
666    #[serde(rename = "ddos_action_blackhole", skip_serializing_if = "Option::is_none")]
667    pub ddos_action_blackhole: Option<i64>,
668    /// The number of challenge-start tokens created.
669    #[serde(rename = "bot_challenge_starts", skip_serializing_if = "Option::is_none")]
670    pub bot_challenge_starts: Option<i64>,
671    /// The number of challenge-complete tokens that passed validation.
672    #[serde(rename = "bot_challenge_complete_tokens_passed", skip_serializing_if = "Option::is_none")]
673    pub bot_challenge_complete_tokens_passed: Option<i64>,
674    /// The number of challenge-complete tokens that failed validation.
675    #[serde(rename = "bot_challenge_complete_tokens_failed", skip_serializing_if = "Option::is_none")]
676    pub bot_challenge_complete_tokens_failed: Option<i64>,
677    /// The number of challenge-complete tokens checked.
678    #[serde(rename = "bot_challenge_complete_tokens_checked", skip_serializing_if = "Option::is_none")]
679    pub bot_challenge_complete_tokens_checked: Option<i64>,
680    /// The number of challenge-complete tokens not checked because the feature was disabled.
681    #[serde(rename = "bot_challenge_complete_tokens_disabled", skip_serializing_if = "Option::is_none")]
682    pub bot_challenge_complete_tokens_disabled: Option<i64>,
683    /// The number of challenges issued. For example, the issuance of a CAPTCHA challenge.
684    #[serde(rename = "bot_challenges_issued", skip_serializing_if = "Option::is_none")]
685    pub bot_challenges_issued: Option<i64>,
686    /// The number of successful challenge solutions processed. For example, a correct CAPTCHA solution.
687    #[serde(rename = "bot_challenges_succeeded", skip_serializing_if = "Option::is_none")]
688    pub bot_challenges_succeeded: Option<i64>,
689    /// The number of failed challenge solutions processed. For example, an incorrect CAPTCHA solution.
690    #[serde(rename = "bot_challenges_failed", skip_serializing_if = "Option::is_none")]
691    pub bot_challenges_failed: Option<i64>,
692    /// The number of challenge-complete tokens issued. For example, issuing a challenge-complete token after a series of CAPTCHA challenges ending in success.
693    #[serde(rename = "bot_challenge_complete_tokens_issued", skip_serializing_if = "Option::is_none")]
694    pub bot_challenge_complete_tokens_issued: Option<i64>,
695    /// The number of times the downgrade action was taken. The downgrade action restricts the client to http1.
696    #[serde(rename = "ddos_action_downgrade", skip_serializing_if = "Option::is_none")]
697    pub ddos_action_downgrade: Option<i64>,
698    /// The number of connections the downgrade action was applied to. The downgrade action restricts the connection to http1.
699    #[serde(rename = "ddos_action_downgraded_connections", skip_serializing_if = "Option::is_none")]
700    pub ddos_action_downgraded_connections: Option<i64>,
701    /// Number of cache hits for a VCL service.
702    #[serde(rename = "all_hit_requests", skip_serializing_if = "Option::is_none")]
703    pub all_hit_requests: Option<i64>,
704    /// Number of cache misses for a VCL service.
705    #[serde(rename = "all_miss_requests", skip_serializing_if = "Option::is_none")]
706    pub all_miss_requests: Option<i64>,
707    /// Number of requests that passed through the CDN without being cached for a VCL service.
708    #[serde(rename = "all_pass_requests", skip_serializing_if = "Option::is_none")]
709    pub all_pass_requests: Option<i64>,
710    /// Number of cache errors for a VCL service.
711    #[serde(rename = "all_error_requests", skip_serializing_if = "Option::is_none")]
712    pub all_error_requests: Option<i64>,
713    /// Number of requests that returned a synthetic response (i.e., response objects created with the `synthetic` VCL statement) for a VCL service.
714    #[serde(rename = "all_synth_requests", skip_serializing_if = "Option::is_none")]
715    pub all_synth_requests: Option<i64>,
716    /// Number of requests sent by end users to Fastly that resulted in a hit at the edge for a VCL service.
717    #[serde(rename = "all_edge_hit_requests", skip_serializing_if = "Option::is_none")]
718    pub all_edge_hit_requests: Option<i64>,
719    /// Number of requests sent by end users to Fastly that resulted in a miss at the edge for a VCL service.
720    #[serde(rename = "all_edge_miss_requests", skip_serializing_if = "Option::is_none")]
721    pub all_edge_miss_requests: Option<i64>,
722    /// Number of \"Informational\" category status codes delivered for all sources.
723    #[serde(rename = "all_status_1xx", skip_serializing_if = "Option::is_none")]
724    pub all_status_1xx: Option<i64>,
725    /// Number of \"Success\" status codes delivered for all sources.
726    #[serde(rename = "all_status_2xx", skip_serializing_if = "Option::is_none")]
727    pub all_status_2xx: Option<i64>,
728    /// Number of \"Redirection\" codes delivered for all sources.
729    #[serde(rename = "all_status_3xx", skip_serializing_if = "Option::is_none")]
730    pub all_status_3xx: Option<i64>,
731    /// Number of \"Client Error\" codes delivered for all sources.
732    #[serde(rename = "all_status_4xx", skip_serializing_if = "Option::is_none")]
733    pub all_status_4xx: Option<i64>,
734    /// Number of \"Server Error\" codes delivered for all sources.
735    #[serde(rename = "all_status_5xx", skip_serializing_if = "Option::is_none")]
736    pub all_status_5xx: Option<i64>,
737    /// 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`).
738    #[serde(rename = "origin_offload", skip_serializing_if = "Option::is_none")]
739    pub origin_offload: Option<f32>,
740    /// Number of requests where Fastly responded with 400 due to the request being a GET or HEAD request containing a body.
741    #[serde(rename = "request_denied_get_head_body", skip_serializing_if = "Option::is_none")]
742    pub request_denied_get_head_body: Option<i64>,
743    /// Number of requests classified as a DDoS attack against a customer origin or service.
744    #[serde(rename = "ddos_protection_requests_detect_count", skip_serializing_if = "Option::is_none")]
745    pub ddos_protection_requests_detect_count: Option<i64>,
746    /// Number of requests classified as a DDoS attack against a customer origin or service that were mitigated by the Fastly platform.
747    #[serde(rename = "ddos_protection_requests_mitigate_count", skip_serializing_if = "Option::is_none")]
748    pub ddos_protection_requests_mitigate_count: Option<i64>,
749    /// Number of requests analyzed for DDoS attacks against a customer origin or service, but with no DDoS detected.
750    #[serde(rename = "ddos_protection_requests_allow_count", skip_serializing_if = "Option::is_none")]
751    pub ddos_protection_requests_allow_count: Option<i64>,
752    /// A count of the number of Class A Object Storage operations.
753    #[serde(rename = "object_storage_class_a_operations_count", skip_serializing_if = "Option::is_none")]
754    pub object_storage_class_a_operations_count: Option<i64>,
755    /// A count of the number of Class B Object Storage operations.
756    #[serde(rename = "object_storage_class_b_operations_count", skip_serializing_if = "Option::is_none")]
757    pub object_storage_class_b_operations_count: Option<i64>,
758    /// Number of requests received by AI Accelerator.
759    #[serde(rename = "aia_requests", skip_serializing_if = "Option::is_none")]
760    pub aia_requests: Option<i64>,
761    /// Number of \"Informational\" category status codes received from AI provider.
762    #[serde(rename = "aia_status_1xx", skip_serializing_if = "Option::is_none")]
763    pub aia_status_1xx: Option<i64>,
764    /// Number of \"Success\" status codes received from AI provider.
765    #[serde(rename = "aia_status_2xx", skip_serializing_if = "Option::is_none")]
766    pub aia_status_2xx: Option<i64>,
767    /// Number of \"Redirection\" received from AI provider.
768    #[serde(rename = "aia_status_3xx", skip_serializing_if = "Option::is_none")]
769    pub aia_status_3xx: Option<i64>,
770    /// Number of \"Client Error\" received from AI provider.
771    #[serde(rename = "aia_status_4xx", skip_serializing_if = "Option::is_none")]
772    pub aia_status_4xx: Option<i64>,
773    /// Number of \"Server Error\" received from AI provider.
774    #[serde(rename = "aia_status_5xx", skip_serializing_if = "Option::is_none")]
775    pub aia_status_5xx: Option<i64>,
776    /// The usage tokens associated with the response returned from the AI Accelerator cache.
777    #[serde(rename = "aia_response_usage_tokens", skip_serializing_if = "Option::is_none")]
778    pub aia_response_usage_tokens: Option<i64>,
779    /// The number of usage tokens reported by the request to the origin from AI Accelerator.
780    #[serde(rename = "aia_origin_usage_tokens", skip_serializing_if = "Option::is_none")]
781    pub aia_origin_usage_tokens: Option<i64>,
782    /// The estimated amount of time saved by responses served from the AI Accelerator semantic cache.
783    #[serde(rename = "aia_estimated_time_saved_ms", skip_serializing_if = "Option::is_none")]
784    pub aia_estimated_time_saved_ms: Option<i64>,
785    /// Number of requests that were collapsed and satisfied by a usable cache object.
786    #[serde(rename = "request_collapse_usable_count", skip_serializing_if = "Option::is_none")]
787    pub request_collapse_usable_count: Option<i64>,
788    /// Number of requests that were collapsed and unable to be satisfied by the resulting cache object.
789    #[serde(rename = "request_collapse_unusable_count", skip_serializing_if = "Option::is_none")]
790    pub request_collapse_unusable_count: Option<i64>,
791    /// Number of cache operations executed by the Compute platform.
792    #[serde(rename = "compute_cache_operations_count", skip_serializing_if = "Option::is_none")]
793    pub compute_cache_operations_count: Option<i64>,
794    /// Number of requests processed by the API Discovery engine.
795    #[serde(rename = "api_discovery_requests_count", skip_serializing_if = "Option::is_none")]
796    pub api_discovery_requests_count: Option<i32>,
797    /// Number of responses delivered with status code 103 (Early Hints) by the Compute platform.
798    #[serde(rename = "compute_resp_status_103", skip_serializing_if = "Option::is_none")]
799    pub compute_resp_status_103: Option<i32>,
800    /// Number of responses delivered with status code 200 (Success) by the Compute platform.
801    #[serde(rename = "compute_resp_status_200", skip_serializing_if = "Option::is_none")]
802    pub compute_resp_status_200: Option<i32>,
803    /// Number of responses delivered with status code 204 (No Content) by the Compute platform.
804    #[serde(rename = "compute_resp_status_204", skip_serializing_if = "Option::is_none")]
805    pub compute_resp_status_204: Option<i32>,
806    /// Number of responses delivered with status code 206 (Partial Content) by the Compute platform.
807    #[serde(rename = "compute_resp_status_206", skip_serializing_if = "Option::is_none")]
808    pub compute_resp_status_206: Option<i32>,
809    /// Number of responses delivered with status code 301 (Moved Permanently) by the Compute platform.
810    #[serde(rename = "compute_resp_status_301", skip_serializing_if = "Option::is_none")]
811    pub compute_resp_status_301: Option<i32>,
812    /// Number of responses delivered with status code 302 (Found) by the Compute platform.
813    #[serde(rename = "compute_resp_status_302", skip_serializing_if = "Option::is_none")]
814    pub compute_resp_status_302: Option<i32>,
815    /// Number of responses delivered with status code 304 (Not Modified) by the Compute platform.
816    #[serde(rename = "compute_resp_status_304", skip_serializing_if = "Option::is_none")]
817    pub compute_resp_status_304: Option<i32>,
818    /// Number of responses delivered with status code 400 (Bad Request) by the Compute platform.
819    #[serde(rename = "compute_resp_status_400", skip_serializing_if = "Option::is_none")]
820    pub compute_resp_status_400: Option<i32>,
821    /// Number of responses delivered with status code 401 (Unauthorized) by the Compute platform.
822    #[serde(rename = "compute_resp_status_401", skip_serializing_if = "Option::is_none")]
823    pub compute_resp_status_401: Option<i32>,
824    /// Number of responses delivered with status code 403 (Forbidden) by the Compute platform.
825    #[serde(rename = "compute_resp_status_403", skip_serializing_if = "Option::is_none")]
826    pub compute_resp_status_403: Option<i32>,
827    /// Number of responses delivered with status code 404 (Not Found) by the Compute platform.
828    #[serde(rename = "compute_resp_status_404", skip_serializing_if = "Option::is_none")]
829    pub compute_resp_status_404: Option<i32>,
830    /// Number of responses delivered with status code 416 (Range Not Satisfiable) by the Compute platform.
831    #[serde(rename = "compute_resp_status_416", skip_serializing_if = "Option::is_none")]
832    pub compute_resp_status_416: Option<i32>,
833    /// Number of responses delivered with status code 429 (Too Many Requests) by the Compute platform.
834    #[serde(rename = "compute_resp_status_429", skip_serializing_if = "Option::is_none")]
835    pub compute_resp_status_429: Option<i32>,
836    /// Number of responses delivered with status code 500 (Internal Server Error) by the Compute platform.
837    #[serde(rename = "compute_resp_status_500", skip_serializing_if = "Option::is_none")]
838    pub compute_resp_status_500: Option<i32>,
839    /// Number of responses delivered with status code 501 (Not Implemented) by the Compute platform.
840    #[serde(rename = "compute_resp_status_501", skip_serializing_if = "Option::is_none")]
841    pub compute_resp_status_501: Option<i32>,
842    /// Number of responses delivered with status code 502 (Bad Gateway) by the Compute platform.
843    #[serde(rename = "compute_resp_status_502", skip_serializing_if = "Option::is_none")]
844    pub compute_resp_status_502: Option<i32>,
845    /// Number of responses delivered with status code 503 (Service Unavailable) by the Compute platform.
846    #[serde(rename = "compute_resp_status_503", skip_serializing_if = "Option::is_none")]
847    pub compute_resp_status_503: Option<i32>,
848    /// Number of responses delivered with status code 504 (Gateway Timeout) by the Compute platform.
849    #[serde(rename = "compute_resp_status_504", skip_serializing_if = "Option::is_none")]
850    pub compute_resp_status_504: Option<i32>,
851    /// Number of responses delivered with status code 505 (HTTP Version Not Supported) by the Compute platform.
852    #[serde(rename = "compute_resp_status_505", skip_serializing_if = "Option::is_none")]
853    pub compute_resp_status_505: Option<i32>,
854    /// Number of responses delivered with status code 530 by the Compute platform.
855    #[serde(rename = "compute_resp_status_530", skip_serializing_if = "Option::is_none")]
856    pub compute_resp_status_530: Option<i32>,
857    /// The number of Image Optimizer requests made from Compute services.
858    #[serde(rename = "imgopto_compute_requests", skip_serializing_if = "Option::is_none")]
859    pub imgopto_compute_requests: Option<i32>,
860    /// Number of billable DNS responses (e.g., A, CNAME).
861    #[serde(rename = "dns_billable_responses_count", skip_serializing_if = "Option::is_none")]
862    pub dns_billable_responses_count: Option<i32>,
863    /// Number of non-billable DNS responses (e.g., NODATA, NXDOMAIN).
864    #[serde(rename = "dns_nonbillable_responses_count", skip_serializing_if = "Option::is_none")]
865    pub dns_nonbillable_responses_count: Option<i32>,
866    /// Number of requests that resulted in a WebSocket upgrade.
867    #[serde(rename = "upgrade", skip_serializing_if = "Option::is_none")]
868    pub upgrade: Option<i32>,
869    /// Count of Next-Gen WAF Bot Management requests.
870    #[serde(rename = "ngwaf_bot_analysis_request_count", skip_serializing_if = "Option::is_none")]
871    pub ngwaf_bot_analysis_request_count: Option<i32>,
872    /// Count of AVIF images delivered to end user by Image Optimizer.
873    #[serde(rename = "imgopto_avif_count", skip_serializing_if = "Option::is_none")]
874    pub imgopto_avif_count: Option<i32>,
875    /// Count of JPEG images delivered to end user by Image Optimizer.
876    #[serde(rename = "imgopto_jpeg_count", skip_serializing_if = "Option::is_none")]
877    pub imgopto_jpeg_count: Option<i32>,
878    /// Count of PNG images delivered to end user by Image Optimizer.
879    #[serde(rename = "imgopto_png_count", skip_serializing_if = "Option::is_none")]
880    pub imgopto_png_count: Option<i32>,
881    /// Count of GIF images delivered to end user by Image Optimizer.
882    #[serde(rename = "imgopto_gif_count", skip_serializing_if = "Option::is_none")]
883    pub imgopto_gif_count: Option<i32>,
884    /// Count of WebP images delivered to end user by Image Optimizer.
885    #[serde(rename = "imgopto_webp_count", skip_serializing_if = "Option::is_none")]
886    pub imgopto_webp_count: Option<i32>,
887    /// Count of JPEGXL images delivered to end user by Image Optimizer.
888    #[serde(rename = "imgopto_jpegxl_count", skip_serializing_if = "Option::is_none")]
889    pub imgopto_jpegxl_count: Option<i32>,
890    /// Count of SVG images delivered to end user by Image Optimizer.
891    #[serde(rename = "imgopto_svg_count", skip_serializing_if = "Option::is_none")]
892    pub imgopto_svg_count: Option<i32>,
893    /// Count of MP4s delivered to end user by Image Optimizer.
894    #[serde(rename = "imgopto_mp4_count", skip_serializing_if = "Option::is_none")]
895    pub imgopto_mp4_count: Option<i32>,
896    /// Aggregate of fatal errors caused by exceeding allocated resource limits, specifically runtime duration, vCPU usage, and heap memory limits.
897    #[serde(rename = "compute_service_resource_limits_error", skip_serializing_if = "Option::is_none")]
898    pub compute_service_resource_limits_error: Option<i32>,
899    /// Fatal errors caused by service logic faults, including stack overflows, unreachable code traps, illegal memory access, or attempts to send multiple responses.
900    #[serde(rename = "compute_service_runtime_error", skip_serializing_if = "Option::is_none")]
901    pub compute_service_runtime_error: Option<i32>,
902    /// Fatal errors caused by the service path exceeding hop or service limits, or where a forwarding loop is detected via CDN-Loop headers.
903    #[serde(rename = "compute_service_chain_error", skip_serializing_if = "Option::is_none")]
904    pub compute_service_chain_error: Option<i32>,
905    /// Fatal errors caused by internal errors in Fastly’s Compute platform.
906    #[serde(rename = "compute_platform_internal_error", skip_serializing_if = "Option::is_none")]
907    pub compute_platform_internal_error: Option<i32>,
908    /// Fatal errors caused by exceeding the per-request runtime limit.
909    #[serde(rename = "compute_service_timeout_error", skip_serializing_if = "Option::is_none")]
910    pub compute_service_timeout_error: Option<i32>,
911    /// Fatal errors caused by exceeding the per-request vCPU time limit.
912    #[serde(rename = "compute_service_vcpu_exceeded_error", skip_serializing_if = "Option::is_none")]
913    pub compute_service_vcpu_exceeded_error: Option<i32>,
914    /// Non-fatal errors caused by attempts to exceed defined operational limits, such as simultaneous backend requests or cache transactions.
915    #[serde(rename = "compute_service_limits_error", skip_serializing_if = "Option::is_none")]
916    pub compute_service_limits_error: Option<i32>,
917    /// Fatal errors caused by unprocessable requests to the service, such as requests with malformed CDN-Loop headers or invalid purge credentials.
918    #[serde(rename = "compute_platform_invalid_request_error", skip_serializing_if = "Option::is_none")]
919    pub compute_platform_invalid_request_error: Option<i32>,
920    /// Number of WebAssembly (Wasm) sandboxes created.
921    #[serde(rename = "compute_sandboxes", skip_serializing_if = "Option::is_none")]
922    pub compute_sandboxes: Option<i32>,
923    /// Total number of Bot Management requests across all deployments.
924    #[serde(rename = "bot_requests_total_count", skip_serializing_if = "Option::is_none")]
925    pub bot_requests_total_count: Option<i32>,
926    /// Count of edge requests where bot detection analysis was performed.
927    #[serde(rename = "bot_edge_requests_analyzed_count", skip_serializing_if = "Option::is_none")]
928    pub bot_edge_requests_analyzed_count: Option<i32>,
929    /// Count of edge requests where a bot was detected.
930    #[serde(rename = "bot_edge_requests_detected_count", skip_serializing_if = "Option::is_none")]
931    pub bot_edge_requests_detected_count: Option<i32>,
932    /// Count of edge requests where a verified bot was detected.
933    #[serde(rename = "bot_edge_requests_verified_count", skip_serializing_if = "Option::is_none")]
934    pub bot_edge_requests_verified_count: Option<i32>,
935    /// Count of edge requests where an AI crawler was detected.
936    #[serde(rename = "bot_edge_requests_ai_crawler_count", skip_serializing_if = "Option::is_none")]
937    pub bot_edge_requests_ai_crawler_count: Option<i32>,
938    /// Count of edge requests where an AI fetcher was detected.
939    #[serde(rename = "bot_edge_requests_ai_fetcher_count", skip_serializing_if = "Option::is_none")]
940    pub bot_edge_requests_ai_fetcher_count: Option<i32>,
941    /// Count of edge requests where an accessibility bot was detected.
942    #[serde(rename = "bot_edge_requests_accessibility_count", skip_serializing_if = "Option::is_none")]
943    pub bot_edge_requests_accessibility_count: Option<i32>,
944    /// Count of edge requests where a content fetcher was detected.
945    #[serde(rename = "bot_edge_requests_content_fetcher_count", skip_serializing_if = "Option::is_none")]
946    pub bot_edge_requests_content_fetcher_count: Option<i32>,
947    /// Count of edge requests where a monitoring and site tool was detected.
948    #[serde(rename = "bot_edge_requests_monitoring_count", skip_serializing_if = "Option::is_none")]
949    pub bot_edge_requests_monitoring_count: Option<i32>,
950    /// Count of edge requests where an online marketing bot was detected.
951    #[serde(rename = "bot_edge_requests_online_marketing_count", skip_serializing_if = "Option::is_none")]
952    pub bot_edge_requests_online_marketing_count: Option<i32>,
953    /// Count of edge requests where a page preview bot was detected.
954    #[serde(rename = "bot_edge_requests_page_preview_count", skip_serializing_if = "Option::is_none")]
955    pub bot_edge_requests_page_preview_count: Option<i32>,
956    /// Count of edge requests where a platform integration was detected.
957    #[serde(rename = "bot_edge_requests_platform_integrations_count", skip_serializing_if = "Option::is_none")]
958    pub bot_edge_requests_platform_integrations_count: Option<i32>,
959    /// Count of edge requests where a research bot was detected.
960    #[serde(rename = "bot_edge_requests_research_count", skip_serializing_if = "Option::is_none")]
961    pub bot_edge_requests_research_count: Option<i32>,
962    /// Count of edge requests where a search engine crawler was detected.
963    #[serde(rename = "bot_edge_requests_search_engine_crawler_count", skip_serializing_if = "Option::is_none")]
964    pub bot_edge_requests_search_engine_crawler_count: Option<i32>,
965    /// Count of edge requests where a search engine optimization bot was detected.
966    #[serde(rename = "bot_edge_requests_search_engine_optimization_count", skip_serializing_if = "Option::is_none")]
967    pub bot_edge_requests_search_engine_optimization_count: Option<i32>,
968    /// Count of edge requests where a security tool was detected.
969    #[serde(rename = "bot_edge_requests_security_tools_count", skip_serializing_if = "Option::is_none")]
970    pub bot_edge_requests_security_tools_count: Option<i32>,
971    /// The number of times Compute has handed off a request to the Fanout proxy or WebSocket proxy.
972    #[serde(rename = "compute_handoff", skip_serializing_if = "Option::is_none")]
973    pub compute_handoff: Option<i32>,
974    /// Number of backend requests from a Compute service that failed during DNS resolution.
975    #[serde(rename = "compute_service_bereq_dns_error", skip_serializing_if = "Option::is_none")]
976    pub compute_service_bereq_dns_error: Option<i32>,
977    /// Number of backend requests from a Compute service where the connection to the origin timed out before being established.
978    #[serde(rename = "compute_service_bereq_conn_timeout_error", skip_serializing_if = "Option::is_none")]
979    pub compute_service_bereq_conn_timeout_error: Option<i32>,
980    /// Number of backend requests from a Compute service where the origin actively refused the connection.
981    #[serde(rename = "compute_service_bereq_conn_refused_error", skip_serializing_if = "Option::is_none")]
982    pub compute_service_bereq_conn_refused_error: Option<i32>,
983    /// Number of backend requests from a Compute service that failed due to a connection error not classified as a timeout or refusal.
984    #[serde(rename = "compute_service_bereq_conn_other_error", skip_serializing_if = "Option::is_none")]
985    pub compute_service_bereq_conn_other_error: Option<i32>,
986    /// Number of backend requests from a Compute service that failed due to a TLS certificate validation error (e.g., expired, untrusted CA, hostname mismatch).
987    #[serde(rename = "compute_service_bereq_tls_server_cert_error", skip_serializing_if = "Option::is_none")]
988    pub compute_service_bereq_tls_server_cert_error: Option<i32>,
989    /// Number of backend requests from a Compute service that failed due to a TLS error not classified as a certificate error.
990    #[serde(rename = "compute_service_bereq_tls_other_error", skip_serializing_if = "Option::is_none")]
991    pub compute_service_bereq_tls_other_error: Option<i32>,
992    /// Number of backend requests from a Compute service that failed due to an HTTP/1.x protocol violation after the request was transmitted.
993    #[serde(rename = "compute_service_bereq_http_proto_v1_error", skip_serializing_if = "Option::is_none")]
994    pub compute_service_bereq_http_proto_v1_error: Option<i32>,
995    /// Number of backend requests from a Compute service that failed due to an HTTP/2 protocol error, typically a `RST_STREAM` or `GO_AWAY` from the origin.
996    #[serde(rename = "compute_service_bereq_http_proto_v2_error", skip_serializing_if = "Option::is_none")]
997    pub compute_service_bereq_http_proto_v2_error: Option<i32>,
998    /// Number of backend requests from a Compute service where the origin sent an incomplete HTTP response.
999    #[serde(rename = "compute_service_bereq_http_incomplete_error", skip_serializing_if = "Option::is_none")]
1000    pub compute_service_bereq_http_incomplete_error: Option<i32>,
1001    /// Number of backend requests from a Compute service where the origin did not respond within the configured timeout period.
1002    #[serde(rename = "compute_service_bereq_http_timeout_error", skip_serializing_if = "Option::is_none")]
1003    pub compute_service_bereq_http_timeout_error: Option<i32>,
1004    /// Number of backend requests from a Compute service that failed due to an HTTP-level error not classified in any category.
1005    #[serde(rename = "compute_service_bereq_http_other_error", skip_serializing_if = "Option::is_none")]
1006    pub compute_service_bereq_http_other_error: Option<i32>,
1007    /// Number of backend requests from a Compute service that failed due to an error not classified into the DNS, connection, TLS, or HTTP categories.
1008    #[serde(rename = "compute_service_bereq_other_error", skip_serializing_if = "Option::is_none")]
1009    pub compute_service_bereq_other_error: Option<i32>,
1010    /// Number of backend requests from a Compute service where the origin returned a 5xx status code.
1011    #[serde(rename = "compute_service_bereq_5xx_error", skip_serializing_if = "Option::is_none")]
1012    pub compute_service_bereq_5xx_error: Option<i32>,
1013    /// Number of backend requests from a Compute service that failed at the TCP connection level. Sum of `compute_service_bereq_conn_timeout_error`, `compute_service_bereq_conn_refused_error`, and `compute_service_bereq_conn_other_error`.
1014    #[serde(rename = "compute_service_bereq_conn_error", skip_serializing_if = "Option::is_none")]
1015    pub compute_service_bereq_conn_error: Option<i32>,
1016    /// Number of backend requests from a Compute service that failed during the TLS handshake or session with the origin. Sum of `compute_service_bereq_tls_server_cert_error` and `compute_service_bereq_tls_other_error`.
1017    #[serde(rename = "compute_service_bereq_tls_error", skip_serializing_if = "Option::is_none")]
1018    pub compute_service_bereq_tls_error: Option<i32>,
1019    /// Number of backend requests from a Compute service that failed at the HTTP protocol level. Sum of `compute_service_bereq_http_proto_v1_error`, `compute_service_bereq_http_proto_v2_error`, `compute_service_bereq_http_incomplete_error`, `compute_service_bereq_http_timeout_error`, and `compute_service_bereq_http_other_error`.
1020    #[serde(rename = "compute_service_bereq_http_error", skip_serializing_if = "Option::is_none")]
1021    pub compute_service_bereq_http_error: Option<i32>,
1022}
1023
1024impl RealtimeEntryAggregated {
1025    /// Aggregates [measurements](#measurements-data-model) across all Fastly POPs.
1026    pub fn new() -> RealtimeEntryAggregated {
1027        RealtimeEntryAggregated {
1028            requests: None,
1029            logging: None,
1030            log: None,
1031            resp_header_bytes: None,
1032            header_size: None,
1033            resp_body_bytes: None,
1034            body_size: None,
1035            hits: None,
1036            miss: None,
1037            pass: None,
1038            synth: None,
1039            errors: None,
1040            hits_time: None,
1041            miss_time: None,
1042            miss_histogram: None,
1043            compute_requests: None,
1044            compute_execution_time_ms: None,
1045            compute_ram_used: None,
1046            compute_request_time_ms: None,
1047            compute_request_time_billed_ms: None,
1048            shield: None,
1049            ipv6: None,
1050            imgopto: None,
1051            imgopto_shield: None,
1052            imgopto_transforms: None,
1053            otfp: None,
1054            otfp_shield: None,
1055            otfp_manifests: None,
1056            video: None,
1057            pci: None,
1058            http2: None,
1059            http3: None,
1060            restarts: None,
1061            req_header_bytes: None,
1062            req_body_bytes: None,
1063            bereq_header_bytes: None,
1064            bereq_body_bytes: None,
1065            attack_req_header_bytes: None,
1066            attack_req_body_bytes: None,
1067            attack_resp_synth_bytes: None,
1068            attack_logged_req_header_bytes: None,
1069            attack_logged_req_body_bytes: None,
1070            attack_blocked_req_header_bytes: None,
1071            attack_blocked_req_body_bytes: None,
1072            attack_passed_req_header_bytes: None,
1073            attack_passed_req_body_bytes: None,
1074            shield_resp_header_bytes: None,
1075            shield_resp_body_bytes: None,
1076            otfp_resp_header_bytes: None,
1077            otfp_resp_body_bytes: None,
1078            otfp_shield_resp_header_bytes: None,
1079            otfp_shield_resp_body_bytes: None,
1080            otfp_shield_time: None,
1081            otfp_deliver_time: None,
1082            imgopto_resp_header_bytes: None,
1083            imgopto_resp_body_bytes: None,
1084            imgopto_shield_resp_header_bytes: None,
1085            imgopto_shield_resp_body_bytes: None,
1086            status_1xx: None,
1087            status_2xx: None,
1088            status_3xx: None,
1089            status_4xx: None,
1090            status_5xx: None,
1091            status_200: None,
1092            status_204: None,
1093            status_206: None,
1094            status_301: None,
1095            status_302: None,
1096            status_304: None,
1097            status_400: None,
1098            status_401: None,
1099            status_403: None,
1100            status_404: None,
1101            status_406: None,
1102            status_416: None,
1103            status_429: None,
1104            status_500: None,
1105            status_501: None,
1106            status_502: None,
1107            status_503: None,
1108            status_504: None,
1109            status_505: None,
1110            status_530: None,
1111            uncacheable: None,
1112            pass_time: None,
1113            tls: None,
1114            tls_v10: None,
1115            tls_v11: None,
1116            tls_v12: None,
1117            tls_v13: None,
1118            object_size_1k: None,
1119            object_size_10k: None,
1120            object_size_100k: None,
1121            object_size_1m: None,
1122            object_size_10m: None,
1123            object_size_100m: None,
1124            object_size_1g: None,
1125            object_size_other: None,
1126            recv_sub_time: None,
1127            recv_sub_count: None,
1128            hash_sub_time: None,
1129            hash_sub_count: None,
1130            miss_sub_time: None,
1131            miss_sub_count: None,
1132            fetch_sub_time: None,
1133            fetch_sub_count: None,
1134            pass_sub_time: None,
1135            pass_sub_count: None,
1136            pipe_sub_time: None,
1137            pipe_sub_count: None,
1138            deliver_sub_time: None,
1139            deliver_sub_count: None,
1140            error_sub_time: None,
1141            error_sub_count: None,
1142            hit_sub_time: None,
1143            hit_sub_count: None,
1144            prehash_sub_time: None,
1145            prehash_sub_count: None,
1146            predeliver_sub_time: None,
1147            predeliver_sub_count: None,
1148            hit_resp_body_bytes: None,
1149            miss_resp_body_bytes: None,
1150            pass_resp_body_bytes: None,
1151            compute_req_header_bytes: None,
1152            compute_req_body_bytes: None,
1153            compute_resp_header_bytes: None,
1154            compute_resp_body_bytes: None,
1155            imgvideo: None,
1156            imgvideo_frames: None,
1157            imgvideo_resp_header_bytes: None,
1158            imgvideo_resp_body_bytes: None,
1159            imgvideo_shield: None,
1160            imgvideo_shield_frames: None,
1161            imgvideo_shield_resp_header_bytes: None,
1162            imgvideo_shield_resp_body_bytes: None,
1163            log_bytes: None,
1164            edge_requests: None,
1165            edge_resp_header_bytes: None,
1166            edge_resp_body_bytes: None,
1167            origin_revalidations: None,
1168            origin_fetches: None,
1169            origin_fetch_header_bytes: None,
1170            origin_fetch_body_bytes: None,
1171            origin_fetch_resp_header_bytes: None,
1172            origin_fetch_resp_body_bytes: None,
1173            shield_revalidations: None,
1174            shield_fetches: None,
1175            shield_fetch_header_bytes: None,
1176            shield_fetch_body_bytes: None,
1177            shield_fetch_resp_header_bytes: None,
1178            shield_fetch_resp_body_bytes: None,
1179            segblock_origin_fetches: None,
1180            segblock_shield_fetches: None,
1181            compute_resp_status_1xx: None,
1182            compute_resp_status_2xx: None,
1183            compute_resp_status_3xx: None,
1184            compute_resp_status_4xx: None,
1185            compute_resp_status_5xx: None,
1186            edge_hit_requests: None,
1187            edge_miss_requests: None,
1188            compute_bereq_header_bytes: None,
1189            compute_bereq_body_bytes: None,
1190            compute_beresp_header_bytes: None,
1191            compute_beresp_body_bytes: None,
1192            origin_cache_fetches: None,
1193            shield_cache_fetches: None,
1194            compute_bereqs: None,
1195            compute_bereq_errors: None,
1196            compute_service_bereq_error: None,
1197            compute_resource_limit_exceeded: None,
1198            compute_heap_limit_exceeded: None,
1199            compute_service_memory_exceeded_error: None,
1200            compute_stack_limit_exceeded: None,
1201            compute_globals_limit_exceeded: None,
1202            compute_guest_errors: None,
1203            compute_runtime_errors: None,
1204            edge_hit_resp_body_bytes: None,
1205            edge_hit_resp_header_bytes: None,
1206            edge_miss_resp_body_bytes: None,
1207            edge_miss_resp_header_bytes: None,
1208            origin_cache_fetch_resp_body_bytes: None,
1209            origin_cache_fetch_resp_header_bytes: None,
1210            shield_hit_requests: None,
1211            shield_miss_requests: None,
1212            shield_hit_resp_header_bytes: None,
1213            shield_hit_resp_body_bytes: None,
1214            shield_miss_resp_header_bytes: None,
1215            shield_miss_resp_body_bytes: None,
1216            websocket_req_header_bytes: None,
1217            websocket_req_body_bytes: None,
1218            websocket_resp_header_bytes: None,
1219            websocket_bereq_header_bytes: None,
1220            websocket_bereq_body_bytes: None,
1221            websocket_beresp_header_bytes: None,
1222            websocket_beresp_body_bytes: None,
1223            websocket_conn_time_ms: None,
1224            websocket_resp_body_bytes: None,
1225            fanout_recv_publishes: None,
1226            fanout_send_publishes: None,
1227            kv_store_class_a_operations: None,
1228            kv_store_class_b_operations: None,
1229            object_store_class_a_operations: None,
1230            object_store_class_b_operations: None,
1231            fanout_req_header_bytes: None,
1232            fanout_req_body_bytes: None,
1233            fanout_resp_header_bytes: None,
1234            fanout_resp_body_bytes: None,
1235            fanout_bereq_header_bytes: None,
1236            fanout_bereq_body_bytes: None,
1237            fanout_beresp_header_bytes: None,
1238            fanout_beresp_body_bytes: None,
1239            fanout_conn_time_ms: None,
1240            ddos_action_limit_streams_connections: None,
1241            ddos_action_limit_streams_requests: None,
1242            ddos_action_tarpit_accept: None,
1243            ddos_action_tarpit: None,
1244            ddos_action_close: None,
1245            ddos_action_blackhole: None,
1246            bot_challenge_starts: None,
1247            bot_challenge_complete_tokens_passed: None,
1248            bot_challenge_complete_tokens_failed: None,
1249            bot_challenge_complete_tokens_checked: None,
1250            bot_challenge_complete_tokens_disabled: None,
1251            bot_challenges_issued: None,
1252            bot_challenges_succeeded: None,
1253            bot_challenges_failed: None,
1254            bot_challenge_complete_tokens_issued: None,
1255            ddos_action_downgrade: None,
1256            ddos_action_downgraded_connections: None,
1257            all_hit_requests: None,
1258            all_miss_requests: None,
1259            all_pass_requests: None,
1260            all_error_requests: None,
1261            all_synth_requests: None,
1262            all_edge_hit_requests: None,
1263            all_edge_miss_requests: None,
1264            all_status_1xx: None,
1265            all_status_2xx: None,
1266            all_status_3xx: None,
1267            all_status_4xx: None,
1268            all_status_5xx: None,
1269            origin_offload: None,
1270            request_denied_get_head_body: None,
1271            ddos_protection_requests_detect_count: None,
1272            ddos_protection_requests_mitigate_count: None,
1273            ddos_protection_requests_allow_count: None,
1274            object_storage_class_a_operations_count: None,
1275            object_storage_class_b_operations_count: None,
1276            aia_requests: None,
1277            aia_status_1xx: None,
1278            aia_status_2xx: None,
1279            aia_status_3xx: None,
1280            aia_status_4xx: None,
1281            aia_status_5xx: None,
1282            aia_response_usage_tokens: None,
1283            aia_origin_usage_tokens: None,
1284            aia_estimated_time_saved_ms: None,
1285            request_collapse_usable_count: None,
1286            request_collapse_unusable_count: None,
1287            compute_cache_operations_count: None,
1288            api_discovery_requests_count: None,
1289            compute_resp_status_103: None,
1290            compute_resp_status_200: None,
1291            compute_resp_status_204: None,
1292            compute_resp_status_206: None,
1293            compute_resp_status_301: None,
1294            compute_resp_status_302: None,
1295            compute_resp_status_304: None,
1296            compute_resp_status_400: None,
1297            compute_resp_status_401: None,
1298            compute_resp_status_403: None,
1299            compute_resp_status_404: None,
1300            compute_resp_status_416: None,
1301            compute_resp_status_429: None,
1302            compute_resp_status_500: None,
1303            compute_resp_status_501: None,
1304            compute_resp_status_502: None,
1305            compute_resp_status_503: None,
1306            compute_resp_status_504: None,
1307            compute_resp_status_505: None,
1308            compute_resp_status_530: None,
1309            imgopto_compute_requests: None,
1310            dns_billable_responses_count: None,
1311            dns_nonbillable_responses_count: None,
1312            upgrade: None,
1313            ngwaf_bot_analysis_request_count: None,
1314            imgopto_avif_count: None,
1315            imgopto_jpeg_count: None,
1316            imgopto_png_count: None,
1317            imgopto_gif_count: None,
1318            imgopto_webp_count: None,
1319            imgopto_jpegxl_count: None,
1320            imgopto_svg_count: None,
1321            imgopto_mp4_count: None,
1322            compute_service_resource_limits_error: None,
1323            compute_service_runtime_error: None,
1324            compute_service_chain_error: None,
1325            compute_platform_internal_error: None,
1326            compute_service_timeout_error: None,
1327            compute_service_vcpu_exceeded_error: None,
1328            compute_service_limits_error: None,
1329            compute_platform_invalid_request_error: None,
1330            compute_sandboxes: None,
1331            bot_requests_total_count: None,
1332            bot_edge_requests_analyzed_count: None,
1333            bot_edge_requests_detected_count: None,
1334            bot_edge_requests_verified_count: None,
1335            bot_edge_requests_ai_crawler_count: None,
1336            bot_edge_requests_ai_fetcher_count: None,
1337            bot_edge_requests_accessibility_count: None,
1338            bot_edge_requests_content_fetcher_count: None,
1339            bot_edge_requests_monitoring_count: None,
1340            bot_edge_requests_online_marketing_count: None,
1341            bot_edge_requests_page_preview_count: None,
1342            bot_edge_requests_platform_integrations_count: None,
1343            bot_edge_requests_research_count: None,
1344            bot_edge_requests_search_engine_crawler_count: None,
1345            bot_edge_requests_search_engine_optimization_count: None,
1346            bot_edge_requests_security_tools_count: None,
1347            compute_handoff: None,
1348            compute_service_bereq_dns_error: None,
1349            compute_service_bereq_conn_timeout_error: None,
1350            compute_service_bereq_conn_refused_error: None,
1351            compute_service_bereq_conn_other_error: None,
1352            compute_service_bereq_tls_server_cert_error: None,
1353            compute_service_bereq_tls_other_error: None,
1354            compute_service_bereq_http_proto_v1_error: None,
1355            compute_service_bereq_http_proto_v2_error: None,
1356            compute_service_bereq_http_incomplete_error: None,
1357            compute_service_bereq_http_timeout_error: None,
1358            compute_service_bereq_http_other_error: None,
1359            compute_service_bereq_other_error: None,
1360            compute_service_bereq_5xx_error: None,
1361            compute_service_bereq_conn_error: None,
1362            compute_service_bereq_tls_error: None,
1363            compute_service_bereq_http_error: None,
1364        }
1365    }
1366}
1367
1368