Skip to main content

fastly_api/models/
results.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/// Results : The results of stats queries, may be grouped by service depending on endpoint, and aggregated over the appropriate time span.
9
10
11
12#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
13pub struct Results {
14    /// Number of requests processed.
15    #[serde(rename = "requests", skip_serializing_if = "Option::is_none")]
16    pub requests: Option<i64>,
17    /// Number of cache hits.
18    #[serde(rename = "hits", skip_serializing_if = "Option::is_none")]
19    pub hits: Option<i64>,
20    /// Total amount of time spent processing cache hits (in seconds).
21    #[serde(rename = "hits_time", skip_serializing_if = "Option::is_none")]
22    pub hits_time: Option<f32>,
23    /// Number of cache misses.
24    #[serde(rename = "miss", skip_serializing_if = "Option::is_none")]
25    pub miss: Option<i64>,
26    /// Total amount of time spent processing cache misses (in seconds).
27    #[serde(rename = "miss_time", skip_serializing_if = "Option::is_none")]
28    pub miss_time: Option<f32>,
29    /// Number of requests that passed through the CDN without being cached.
30    #[serde(rename = "pass", skip_serializing_if = "Option::is_none")]
31    pub pass: Option<i64>,
32    /// Total amount of time spent processing cache passes (in seconds).
33    #[serde(rename = "pass_time", skip_serializing_if = "Option::is_none")]
34    pub pass_time: Option<f32>,
35    /// Number of cache errors.
36    #[serde(rename = "errors", skip_serializing_if = "Option::is_none")]
37    pub errors: Option<i64>,
38    /// Number of restarts performed.
39    #[serde(rename = "restarts", skip_serializing_if = "Option::is_none")]
40    pub restarts: Option<i64>,
41    /// Ratio of cache hits to cache misses (between 0 and 1).
42    #[serde(rename = "hit_ratio", skip_serializing_if = "Option::is_none")]
43    pub hit_ratio: Option<f32>,
44    /// Total bytes delivered (`resp_header_bytes` + `resp_body_bytes` + `bereq_header_bytes` + `bereq_body_bytes` + `compute_resp_header_bytes` + `compute_resp_body_bytes` + `compute_bereq_header_bytes` + `compute_bereq_body_bytes` + `websocket_resp_header_bytes` + `websocket_resp_body_bytes` + `websocket_bereq_header_bytes` + `websocket_bereq_body_bytes` + `fanout_resp_header_bytes` + `fanout_resp_body_bytes` + `fanout_bereq_header_bytes` + `fanout_bereq_body_bytes`).
45    #[serde(rename = "bandwidth", skip_serializing_if = "Option::is_none")]
46    pub bandwidth: Option<i64>,
47    /// Total body bytes delivered (alias for resp_body_bytes).
48    #[serde(rename = "body_size", skip_serializing_if = "Option::is_none")]
49    pub body_size: Option<i64>,
50    /// Total header bytes delivered (alias for resp_header_bytes).
51    #[serde(rename = "header_size", skip_serializing_if = "Option::is_none")]
52    pub header_size: Option<i64>,
53    /// Total body bytes received.
54    #[serde(rename = "req_body_bytes", skip_serializing_if = "Option::is_none")]
55    pub req_body_bytes: Option<i64>,
56    /// Total header bytes received.
57    #[serde(rename = "req_header_bytes", skip_serializing_if = "Option::is_none")]
58    pub req_header_bytes: Option<i64>,
59    /// Total body bytes delivered (edge_resp_body_bytes + shield_resp_body_bytes).
60    #[serde(rename = "resp_body_bytes", skip_serializing_if = "Option::is_none")]
61    pub resp_body_bytes: Option<i64>,
62    /// Total header bytes delivered (edge_resp_header_bytes + shield_resp_header_bytes).
63    #[serde(rename = "resp_header_bytes", skip_serializing_if = "Option::is_none")]
64    pub resp_header_bytes: Option<i64>,
65    /// Total body bytes sent to origin.
66    #[serde(rename = "bereq_body_bytes", skip_serializing_if = "Option::is_none")]
67    pub bereq_body_bytes: Option<i64>,
68    /// Total header bytes sent to origin.
69    #[serde(rename = "bereq_header_bytes", skip_serializing_if = "Option::is_none")]
70    pub bereq_header_bytes: Option<i64>,
71    /// Number of requests that were designated uncachable.
72    #[serde(rename = "uncacheable", skip_serializing_if = "Option::is_none")]
73    pub uncacheable: Option<i64>,
74    /// Optional. Pipe operations performed (legacy feature).
75    #[serde(rename = "pipe", skip_serializing_if = "Option::is_none")]
76    pub pipe: Option<i64>,
77    /// Number of requests that returned a synthetic response (i.e., response objects created with the `synthetic` VCL statement).
78    #[serde(rename = "synth", skip_serializing_if = "Option::is_none")]
79    pub synth: Option<i64>,
80    /// Number of requests that were received over TLS.
81    #[serde(rename = "tls", skip_serializing_if = "Option::is_none")]
82    pub tls: Option<i64>,
83    /// Number of requests received over TLS 1.0.
84    #[serde(rename = "tls_v10", skip_serializing_if = "Option::is_none")]
85    pub tls_v10: Option<i64>,
86    /// Number of requests received over TLS 1.1.
87    #[serde(rename = "tls_v11", skip_serializing_if = "Option::is_none")]
88    pub tls_v11: Option<i64>,
89    /// Number of requests received over TLS 1.2.
90    #[serde(rename = "tls_v12", skip_serializing_if = "Option::is_none")]
91    pub tls_v12: Option<i64>,
92    /// Number of requests received over TLS 1.3.
93    #[serde(rename = "tls_v13", skip_serializing_if = "Option::is_none")]
94    pub tls_v13: Option<i64>,
95    /// Number of requests sent by end users to Fastly.
96    #[serde(rename = "edge_requests", skip_serializing_if = "Option::is_none")]
97    pub edge_requests: Option<i64>,
98    /// Total header bytes delivered from Fastly to the end user.
99    #[serde(rename = "edge_resp_header_bytes", skip_serializing_if = "Option::is_none")]
100    pub edge_resp_header_bytes: Option<i64>,
101    /// Total body bytes delivered from Fastly to the end user.
102    #[serde(rename = "edge_resp_body_bytes", skip_serializing_if = "Option::is_none")]
103    pub edge_resp_body_bytes: Option<i64>,
104    /// Number of requests sent by end users to Fastly that resulted in a hit at the edge.
105    #[serde(rename = "edge_hit_requests", skip_serializing_if = "Option::is_none")]
106    pub edge_hit_requests: Option<i64>,
107    /// Number of requests sent by end users to Fastly that resulted in a miss at the edge.
108    #[serde(rename = "edge_miss_requests", skip_serializing_if = "Option::is_none")]
109    pub edge_miss_requests: Option<i64>,
110    /// Number of requests sent to origin.
111    #[serde(rename = "origin_fetches", skip_serializing_if = "Option::is_none")]
112    pub origin_fetches: Option<i64>,
113    /// Total request header bytes sent to origin.
114    #[serde(rename = "origin_fetch_header_bytes", skip_serializing_if = "Option::is_none")]
115    pub origin_fetch_header_bytes: Option<i64>,
116    /// Total request body bytes sent to origin.
117    #[serde(rename = "origin_fetch_body_bytes", skip_serializing_if = "Option::is_none")]
118    pub origin_fetch_body_bytes: Option<i64>,
119    /// Total header bytes received from origin.
120    #[serde(rename = "origin_fetch_resp_header_bytes", skip_serializing_if = "Option::is_none")]
121    pub origin_fetch_resp_header_bytes: Option<i64>,
122    /// Total body bytes received from origin.
123    #[serde(rename = "origin_fetch_resp_body_bytes", skip_serializing_if = "Option::is_none")]
124    pub origin_fetch_resp_body_bytes: Option<i64>,
125    /// 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.
126    #[serde(rename = "origin_revalidations", skip_serializing_if = "Option::is_none")]
127    pub origin_revalidations: Option<i64>,
128    /// The total number of completed requests made to backends (origins) that returned cacheable content.
129    #[serde(rename = "origin_cache_fetches", skip_serializing_if = "Option::is_none")]
130    pub origin_cache_fetches: Option<i64>,
131    /// Number of requests from edge to the shield POP.
132    #[serde(rename = "shield", skip_serializing_if = "Option::is_none")]
133    pub shield: Option<i64>,
134    /// Total body bytes delivered via a shield.
135    #[serde(rename = "shield_resp_body_bytes", skip_serializing_if = "Option::is_none")]
136    pub shield_resp_body_bytes: Option<i64>,
137    /// Total header bytes delivered via a shield.
138    #[serde(rename = "shield_resp_header_bytes", skip_serializing_if = "Option::is_none")]
139    pub shield_resp_header_bytes: Option<i64>,
140    /// Number of requests made from one Fastly POP to another, as part of shielding.
141    #[serde(rename = "shield_fetches", skip_serializing_if = "Option::is_none")]
142    pub shield_fetches: Option<i64>,
143    /// Total request header bytes sent to a shield.
144    #[serde(rename = "shield_fetch_header_bytes", skip_serializing_if = "Option::is_none")]
145    pub shield_fetch_header_bytes: Option<i64>,
146    /// Total request body bytes sent to a shield.
147    #[serde(rename = "shield_fetch_body_bytes", skip_serializing_if = "Option::is_none")]
148    pub shield_fetch_body_bytes: Option<i64>,
149    /// Total response header bytes sent from a shield to the edge.
150    #[serde(rename = "shield_fetch_resp_header_bytes", skip_serializing_if = "Option::is_none")]
151    pub shield_fetch_resp_header_bytes: Option<i64>,
152    /// Total response body bytes sent from a shield to the edge.
153    #[serde(rename = "shield_fetch_resp_body_bytes", skip_serializing_if = "Option::is_none")]
154    pub shield_fetch_resp_body_bytes: Option<i64>,
155    /// 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.
156    #[serde(rename = "shield_revalidations", skip_serializing_if = "Option::is_none")]
157    pub shield_revalidations: Option<i64>,
158    /// The total number of completed requests made to shields that returned cacheable content.
159    #[serde(rename = "shield_cache_fetches", skip_serializing_if = "Option::is_none")]
160    pub shield_cache_fetches: Option<i64>,
161    /// Number of requests that were received over IPv6.
162    #[serde(rename = "ipv6", skip_serializing_if = "Option::is_none")]
163    pub ipv6: Option<i64>,
164    /// Number of responses that came from the Fastly On-the-Fly Packaging service for video-on-demand.
165    #[serde(rename = "otfp", skip_serializing_if = "Option::is_none")]
166    pub otfp: Option<i64>,
167    /// Total body bytes delivered from the Fastly On-the-Fly Packaging service for video-on-demand.
168    #[serde(rename = "otfp_resp_body_bytes", skip_serializing_if = "Option::is_none")]
169    pub otfp_resp_body_bytes: Option<i64>,
170    /// Total header bytes delivered from the Fastly On-the-Fly Packaging service for video-on-demand.
171    #[serde(rename = "otfp_resp_header_bytes", skip_serializing_if = "Option::is_none")]
172    pub otfp_resp_header_bytes: Option<i64>,
173    /// Total body bytes delivered via a shield for the Fastly On-the-Fly Packaging service for video-on-demand.
174    #[serde(rename = "otfp_shield_resp_body_bytes", skip_serializing_if = "Option::is_none")]
175    pub otfp_shield_resp_body_bytes: Option<i64>,
176    /// Total header bytes delivered via a shield for the Fastly On-the-Fly Packaging service for video-on-demand.
177    #[serde(rename = "otfp_shield_resp_header_bytes", skip_serializing_if = "Option::is_none")]
178    pub otfp_shield_resp_header_bytes: Option<i64>,
179    /// Number of responses that were manifest files from the Fastly On-the-Fly Packaging service for video-on-demand.
180    #[serde(rename = "otfp_manifests", skip_serializing_if = "Option::is_none")]
181    pub otfp_manifests: Option<i64>,
182    /// Total amount of time spent delivering a response from the Fastly On-the-Fly Packaging service for video-on-demand (in seconds).
183    #[serde(rename = "otfp_deliver_time", skip_serializing_if = "Option::is_none")]
184    pub otfp_deliver_time: Option<f32>,
185    /// Total amount of time spent delivering a response via a shield from the Fastly On-the-Fly Packaging service for video-on-demand (in seconds).
186    #[serde(rename = "otfp_shield_time", skip_serializing_if = "Option::is_none")]
187    pub otfp_shield_time: Option<f32>,
188    /// 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).
189    #[serde(rename = "video", skip_serializing_if = "Option::is_none")]
190    pub video: Option<i64>,
191    /// Number of responses with the PCI flag turned on.
192    #[serde(rename = "pci", skip_serializing_if = "Option::is_none")]
193    pub pci: Option<i64>,
194    /// Number of log lines sent.
195    #[serde(rename = "log", skip_serializing_if = "Option::is_none")]
196    pub log: Option<i64>,
197    /// Total log bytes sent.
198    #[serde(rename = "log_bytes", skip_serializing_if = "Option::is_none")]
199    pub log_bytes: Option<i64>,
200    /// Number of requests received over HTTP/2.
201    #[serde(rename = "http2", skip_serializing_if = "Option::is_none")]
202    pub http2: Option<i64>,
203    /// Number of requests received over HTTP/3.
204    #[serde(rename = "http3", skip_serializing_if = "Option::is_none")]
205    pub http3: Option<i64>,
206    /// Total body bytes received from requests that triggered a WAF rule.
207    #[serde(rename = "attack_req_body_bytes", skip_serializing_if = "Option::is_none")]
208    pub attack_req_body_bytes: Option<i64>,
209    /// Total header bytes received from requests that triggered a WAF rule.
210    #[serde(rename = "attack_req_header_bytes", skip_serializing_if = "Option::is_none")]
211    pub attack_req_header_bytes: Option<i64>,
212    /// Total body bytes received from requests that triggered a WAF rule that was logged.
213    #[serde(rename = "attack_logged_req_body_bytes", skip_serializing_if = "Option::is_none")]
214    pub attack_logged_req_body_bytes: Option<i64>,
215    /// Total header bytes received from requests that triggered a WAF rule that was logged.
216    #[serde(rename = "attack_logged_req_header_bytes", skip_serializing_if = "Option::is_none")]
217    pub attack_logged_req_header_bytes: Option<i64>,
218    /// Total body bytes received from requests that triggered a WAF rule that was blocked.
219    #[serde(rename = "attack_blocked_req_body_bytes", skip_serializing_if = "Option::is_none")]
220    pub attack_blocked_req_body_bytes: Option<i64>,
221    /// Total header bytes received from requests that triggered a WAF rule that was blocked.
222    #[serde(rename = "attack_blocked_req_header_bytes", skip_serializing_if = "Option::is_none")]
223    pub attack_blocked_req_header_bytes: Option<i64>,
224    /// Total body bytes received from requests that triggered a WAF rule that was passed.
225    #[serde(rename = "attack_passed_req_body_bytes", skip_serializing_if = "Option::is_none")]
226    pub attack_passed_req_body_bytes: Option<i64>,
227    /// Total header bytes received from requests that triggered a WAF rule that was passed.
228    #[serde(rename = "attack_passed_req_header_bytes", skip_serializing_if = "Option::is_none")]
229    pub attack_passed_req_header_bytes: Option<i64>,
230    /// Total bytes delivered for requests that triggered a WAF rule and returned a synthetic response.
231    #[serde(rename = "attack_resp_synth_bytes", skip_serializing_if = "Option::is_none")]
232    pub attack_resp_synth_bytes: Option<i64>,
233    /// 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.
234    #[serde(rename = "imgopto", skip_serializing_if = "Option::is_none")]
235    pub imgopto: Option<i64>,
236    /// Total body bytes delivered from the Fastly Image Optimizer service, including shield traffic.
237    #[serde(rename = "imgopto_resp_body_bytes", skip_serializing_if = "Option::is_none")]
238    pub imgopto_resp_body_bytes: Option<i64>,
239    /// Total header bytes delivered from the Fastly Image Optimizer service, including shield traffic.
240    #[serde(rename = "imgopto_resp_header_bytes", skip_serializing_if = "Option::is_none")]
241    pub imgopto_resp_header_bytes: Option<i64>,
242    /// Number of responses that came from the Fastly Image Optimizer service via a shield.
243    #[serde(rename = "imgopto_shield", skip_serializing_if = "Option::is_none")]
244    pub imgopto_shield: Option<i64>,
245    /// Total body bytes delivered via a shield from the Fastly Image Optimizer service.
246    #[serde(rename = "imgopto_shield_resp_body_bytes", skip_serializing_if = "Option::is_none")]
247    pub imgopto_shield_resp_body_bytes: Option<i64>,
248    /// Total header bytes delivered via a shield from the Fastly Image Optimizer service.
249    #[serde(rename = "imgopto_shield_resp_header_bytes", skip_serializing_if = "Option::is_none")]
250    pub imgopto_shield_resp_header_bytes: Option<i64>,
251    /// Number of transforms performed by the Fastly Image Optimizer service.
252    #[serde(rename = "imgopto_transforms", skip_serializing_if = "Option::is_none")]
253    pub imgopto_transforms: Option<i64>,
254    /// Number of video responses that came from the Fastly Image Optimizer service.
255    #[serde(rename = "imgvideo", skip_serializing_if = "Option::is_none")]
256    pub imgvideo: Option<i64>,
257    /// Number of video frames that came from the Fastly Image Optimizer service. A video frame is an individual image within a sequence of video.
258    #[serde(rename = "imgvideo_frames", skip_serializing_if = "Option::is_none")]
259    pub imgvideo_frames: Option<i64>,
260    /// Total header bytes of video delivered from the Fastly Image Optimizer service.
261    #[serde(rename = "imgvideo_resp_header_bytes", skip_serializing_if = "Option::is_none")]
262    pub imgvideo_resp_header_bytes: Option<i64>,
263    /// Total body bytes of video delivered from the Fastly Image Optimizer service.
264    #[serde(rename = "imgvideo_resp_body_bytes", skip_serializing_if = "Option::is_none")]
265    pub imgvideo_resp_body_bytes: Option<i64>,
266    /// Total header bytes of video delivered via a shield from the Fastly Image Optimizer service.
267    #[serde(rename = "imgvideo_shield_resp_header_bytes", skip_serializing_if = "Option::is_none")]
268    pub imgvideo_shield_resp_header_bytes: Option<i64>,
269    /// Total body bytes of video delivered via a shield from the Fastly Image Optimizer service.
270    #[serde(rename = "imgvideo_shield_resp_body_bytes", skip_serializing_if = "Option::is_none")]
271    pub imgvideo_shield_resp_body_bytes: Option<i64>,
272    /// Number of video responses delivered via a shield that came from the Fastly Image Optimizer service.
273    #[serde(rename = "imgvideo_shield", skip_serializing_if = "Option::is_none")]
274    pub imgvideo_shield: Option<i64>,
275    /// 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.
276    #[serde(rename = "imgvideo_shield_frames", skip_serializing_if = "Option::is_none")]
277    pub imgvideo_shield_frames: Option<i64>,
278    /// Number of responses sent with status code 200 (Success).
279    #[serde(rename = "status_200", skip_serializing_if = "Option::is_none")]
280    pub status_200: Option<i64>,
281    /// Number of responses sent with status code 204 (No Content).
282    #[serde(rename = "status_204", skip_serializing_if = "Option::is_none")]
283    pub status_204: Option<i64>,
284    /// Number of responses sent with status code 206 (Partial Content).
285    #[serde(rename = "status_206", skip_serializing_if = "Option::is_none")]
286    pub status_206: Option<i64>,
287    /// Number of responses sent with status code 301 (Moved Permanently).
288    #[serde(rename = "status_301", skip_serializing_if = "Option::is_none")]
289    pub status_301: Option<i64>,
290    /// Number of responses sent with status code 302 (Found).
291    #[serde(rename = "status_302", skip_serializing_if = "Option::is_none")]
292    pub status_302: Option<i64>,
293    /// Number of responses sent with status code 304 (Not Modified).
294    #[serde(rename = "status_304", skip_serializing_if = "Option::is_none")]
295    pub status_304: Option<i64>,
296    /// Number of responses sent with status code 400 (Bad Request).
297    #[serde(rename = "status_400", skip_serializing_if = "Option::is_none")]
298    pub status_400: Option<i64>,
299    /// Number of responses sent with status code 401 (Unauthorized).
300    #[serde(rename = "status_401", skip_serializing_if = "Option::is_none")]
301    pub status_401: Option<i64>,
302    /// Number of responses sent with status code 403 (Forbidden).
303    #[serde(rename = "status_403", skip_serializing_if = "Option::is_none")]
304    pub status_403: Option<i64>,
305    /// Number of responses sent with status code 404 (Not Found).
306    #[serde(rename = "status_404", skip_serializing_if = "Option::is_none")]
307    pub status_404: Option<i64>,
308    /// Number of responses sent with status code 406 (Not Acceptable).
309    #[serde(rename = "status_406", skip_serializing_if = "Option::is_none")]
310    pub status_406: Option<i64>,
311    /// Number of responses sent with status code 416 (Range Not Satisfiable).
312    #[serde(rename = "status_416", skip_serializing_if = "Option::is_none")]
313    pub status_416: Option<i64>,
314    /// Number of responses sent with status code 429 (Too Many Requests).
315    #[serde(rename = "status_429", skip_serializing_if = "Option::is_none")]
316    pub status_429: Option<i64>,
317    /// Number of responses sent with status code 500 (Internal Server Error).
318    #[serde(rename = "status_500", skip_serializing_if = "Option::is_none")]
319    pub status_500: Option<i64>,
320    /// Number of responses sent with status code 501 (Not Implemented).
321    #[serde(rename = "status_501", skip_serializing_if = "Option::is_none")]
322    pub status_501: Option<i64>,
323    /// Number of responses sent with status code 502 (Bad Gateway).
324    #[serde(rename = "status_502", skip_serializing_if = "Option::is_none")]
325    pub status_502: Option<i64>,
326    /// Number of responses sent with status code 503 (Service Unavailable).
327    #[serde(rename = "status_503", skip_serializing_if = "Option::is_none")]
328    pub status_503: Option<i64>,
329    /// Number of responses sent with status code 504 (Gateway Timeout).
330    #[serde(rename = "status_504", skip_serializing_if = "Option::is_none")]
331    pub status_504: Option<i64>,
332    /// Number of responses sent with status code 505 (HTTP Version Not Supported).
333    #[serde(rename = "status_505", skip_serializing_if = "Option::is_none")]
334    pub status_505: Option<i64>,
335    /// Number of responses sent with status code 530.
336    #[serde(rename = "status_530", skip_serializing_if = "Option::is_none")]
337    pub status_530: Option<i64>,
338    /// Number of \"Informational\" category status codes delivered.
339    #[serde(rename = "status_1xx", skip_serializing_if = "Option::is_none")]
340    pub status_1xx: Option<i64>,
341    /// Number of \"Success\" status codes delivered.
342    #[serde(rename = "status_2xx", skip_serializing_if = "Option::is_none")]
343    pub status_2xx: Option<i64>,
344    /// Number of \"Redirection\" codes delivered.
345    #[serde(rename = "status_3xx", skip_serializing_if = "Option::is_none")]
346    pub status_3xx: Option<i64>,
347    /// Number of \"Client Error\" codes delivered.
348    #[serde(rename = "status_4xx", skip_serializing_if = "Option::is_none")]
349    pub status_4xx: Option<i64>,
350    /// Number of \"Server Error\" codes delivered.
351    #[serde(rename = "status_5xx", skip_serializing_if = "Option::is_none")]
352    pub status_5xx: Option<i64>,
353    /// Number of objects served that were under 1KB in size.
354    #[serde(rename = "object_size_1k", skip_serializing_if = "Option::is_none")]
355    pub object_size_1k: Option<i64>,
356    /// Number of objects served that were between 1KB and 10KB in size.
357    #[serde(rename = "object_size_10k", skip_serializing_if = "Option::is_none")]
358    pub object_size_10k: Option<i64>,
359    /// Number of objects served that were between 10KB and 100KB in size.
360    #[serde(rename = "object_size_100k", skip_serializing_if = "Option::is_none")]
361    pub object_size_100k: Option<i64>,
362    /// Number of objects served that were between 100KB and 1MB in size.
363    #[serde(rename = "object_size_1m", skip_serializing_if = "Option::is_none")]
364    pub object_size_1m: Option<i64>,
365    /// Number of objects served that were between 1MB and 10MB in size.
366    #[serde(rename = "object_size_10m", skip_serializing_if = "Option::is_none")]
367    pub object_size_10m: Option<i64>,
368    /// Number of objects served that were between 10MB and 100MB in size.
369    #[serde(rename = "object_size_100m", skip_serializing_if = "Option::is_none")]
370    pub object_size_100m: Option<i64>,
371    /// Number of objects served that were between 100MB and 1GB in size.
372    #[serde(rename = "object_size_1g", skip_serializing_if = "Option::is_none")]
373    pub object_size_1g: Option<i64>,
374    /// Time spent inside the `vcl_recv` Varnish subroutine (in seconds).
375    #[serde(rename = "recv_sub_time", skip_serializing_if = "Option::is_none")]
376    pub recv_sub_time: Option<f32>,
377    /// Number of executions of the `vcl_recv` Varnish subroutine.
378    #[serde(rename = "recv_sub_count", skip_serializing_if = "Option::is_none")]
379    pub recv_sub_count: Option<i64>,
380    /// Time spent inside the `vcl_hash` Varnish subroutine (in seconds).
381    #[serde(rename = "hash_sub_time", skip_serializing_if = "Option::is_none")]
382    pub hash_sub_time: Option<f32>,
383    /// Number of executions of the `vcl_hash` Varnish subroutine.
384    #[serde(rename = "hash_sub_count", skip_serializing_if = "Option::is_none")]
385    pub hash_sub_count: Option<i64>,
386    /// Time spent inside the `vcl_miss` Varnish subroutine (in seconds).
387    #[serde(rename = "miss_sub_time", skip_serializing_if = "Option::is_none")]
388    pub miss_sub_time: Option<f32>,
389    /// Number of executions of the `vcl_miss` Varnish subroutine.
390    #[serde(rename = "miss_sub_count", skip_serializing_if = "Option::is_none")]
391    pub miss_sub_count: Option<i64>,
392    /// Time spent inside the `vcl_fetch` Varnish subroutine (in seconds).
393    #[serde(rename = "fetch_sub_time", skip_serializing_if = "Option::is_none")]
394    pub fetch_sub_time: Option<f32>,
395    /// Number of executions of the `vcl_fetch` Varnish subroutine.
396    #[serde(rename = "fetch_sub_count", skip_serializing_if = "Option::is_none")]
397    pub fetch_sub_count: Option<i64>,
398    /// Time spent inside the `vcl_pass` Varnish subroutine (in seconds).
399    #[serde(rename = "pass_sub_time", skip_serializing_if = "Option::is_none")]
400    pub pass_sub_time: Option<f32>,
401    /// Number of executions of the `vcl_pass` Varnish subroutine.
402    #[serde(rename = "pass_sub_count", skip_serializing_if = "Option::is_none")]
403    pub pass_sub_count: Option<i64>,
404    /// Time spent inside the `vcl_pipe` Varnish subroutine (in seconds).
405    #[serde(rename = "pipe_sub_time", skip_serializing_if = "Option::is_none")]
406    pub pipe_sub_time: Option<f32>,
407    /// Number of executions of the `vcl_pipe` Varnish subroutine.
408    #[serde(rename = "pipe_sub_count", skip_serializing_if = "Option::is_none")]
409    pub pipe_sub_count: Option<i64>,
410    /// Time spent inside the `vcl_deliver` Varnish subroutine (in seconds).
411    #[serde(rename = "deliver_sub_time", skip_serializing_if = "Option::is_none")]
412    pub deliver_sub_time: Option<f32>,
413    /// Number of executions of the `vcl_deliver` Varnish subroutine.
414    #[serde(rename = "deliver_sub_count", skip_serializing_if = "Option::is_none")]
415    pub deliver_sub_count: Option<i64>,
416    /// Time spent inside the `vcl_error` Varnish subroutine (in seconds).
417    #[serde(rename = "error_sub_time", skip_serializing_if = "Option::is_none")]
418    pub error_sub_time: Option<f32>,
419    /// Number of executions of the `vcl_error` Varnish subroutine.
420    #[serde(rename = "error_sub_count", skip_serializing_if = "Option::is_none")]
421    pub error_sub_count: Option<i64>,
422    /// Time spent inside the `vcl_hit` Varnish subroutine (in seconds).
423    #[serde(rename = "hit_sub_time", skip_serializing_if = "Option::is_none")]
424    pub hit_sub_time: Option<f32>,
425    /// Number of executions of the `vcl_hit` Varnish subroutine.
426    #[serde(rename = "hit_sub_count", skip_serializing_if = "Option::is_none")]
427    pub hit_sub_count: Option<i64>,
428    /// Time spent inside the `vcl_prehash` Varnish subroutine (in seconds).
429    #[serde(rename = "prehash_sub_time", skip_serializing_if = "Option::is_none")]
430    pub prehash_sub_time: Option<f32>,
431    /// Number of executions of the `vcl_prehash` Varnish subroutine.
432    #[serde(rename = "prehash_sub_count", skip_serializing_if = "Option::is_none")]
433    pub prehash_sub_count: Option<i64>,
434    /// Time spent inside the `vcl_predeliver` Varnish subroutine (in seconds).
435    #[serde(rename = "predeliver_sub_time", skip_serializing_if = "Option::is_none")]
436    pub predeliver_sub_time: Option<f32>,
437    /// Number of executions of the `vcl_predeliver` Varnish subroutine.
438    #[serde(rename = "predeliver_sub_count", skip_serializing_if = "Option::is_none")]
439    pub predeliver_sub_count: Option<i64>,
440    /// Number of bytes transferred during TLS handshake.
441    #[serde(rename = "tls_handshake_sent_bytes", skip_serializing_if = "Option::is_none")]
442    pub tls_handshake_sent_bytes: Option<i64>,
443    /// Total body bytes delivered for cache hits.
444    #[serde(rename = "hit_resp_body_bytes", skip_serializing_if = "Option::is_none")]
445    pub hit_resp_body_bytes: Option<i64>,
446    /// Total body bytes delivered for cache misses.
447    #[serde(rename = "miss_resp_body_bytes", skip_serializing_if = "Option::is_none")]
448    pub miss_resp_body_bytes: Option<i64>,
449    /// Total body bytes delivered for cache passes.
450    #[serde(rename = "pass_resp_body_bytes", skip_serializing_if = "Option::is_none")]
451    pub pass_resp_body_bytes: Option<i64>,
452    /// Number of `Range` requests to origin for segments of resources when using segmented caching.
453    #[serde(rename = "segblock_origin_fetches", skip_serializing_if = "Option::is_none")]
454    pub segblock_origin_fetches: Option<i64>,
455    /// Number of `Range` requests to a shield for segments of resources when using segmented caching.
456    #[serde(rename = "segblock_shield_fetches", skip_serializing_if = "Option::is_none")]
457    pub segblock_shield_fetches: Option<i64>,
458    /// The total number of requests that were received for your service by Fastly.
459    #[serde(rename = "compute_requests", skip_serializing_if = "Option::is_none")]
460    pub compute_requests: Option<i64>,
461    /// The total, actual amount of time used to process your requests, including active CPU time (in milliseconds).
462    #[serde(rename = "compute_request_time_ms", skip_serializing_if = "Option::is_none")]
463    pub compute_request_time_ms: Option<f32>,
464    /// The total amount of request processing time you will be billed for, measured in 50 millisecond increments.
465    #[serde(rename = "compute_request_time_billed_ms", skip_serializing_if = "Option::is_none")]
466    pub compute_request_time_billed_ms: Option<f32>,
467    /// The amount of RAM used for your service by Fastly (in bytes).
468    #[serde(rename = "compute_ram_used", skip_serializing_if = "Option::is_none")]
469    pub compute_ram_used: Option<i64>,
470    /// The amount of active CPU time used to process your requests (in milliseconds).
471    #[serde(rename = "compute_execution_time_ms", skip_serializing_if = "Option::is_none")]
472    pub compute_execution_time_ms: Option<f32>,
473    /// Total header bytes received by the Compute platform.
474    #[serde(rename = "compute_req_header_bytes", skip_serializing_if = "Option::is_none")]
475    pub compute_req_header_bytes: Option<i64>,
476    /// Total body bytes received by the Compute platform.
477    #[serde(rename = "compute_req_body_bytes", skip_serializing_if = "Option::is_none")]
478    pub compute_req_body_bytes: Option<i64>,
479    /// Total header bytes sent from Compute to end user.
480    #[serde(rename = "compute_resp_header_bytes", skip_serializing_if = "Option::is_none")]
481    pub compute_resp_header_bytes: Option<i64>,
482    /// Total body bytes sent from Compute to end user.
483    #[serde(rename = "compute_resp_body_bytes", skip_serializing_if = "Option::is_none")]
484    pub compute_resp_body_bytes: Option<i64>,
485    /// Number of \"Informational\" category status codes delivered by the Compute platform.
486    #[serde(rename = "compute_resp_status_1xx", skip_serializing_if = "Option::is_none")]
487    pub compute_resp_status_1xx: Option<i64>,
488    /// Number of \"Success\" category status codes delivered by the Compute platform.
489    #[serde(rename = "compute_resp_status_2xx", skip_serializing_if = "Option::is_none")]
490    pub compute_resp_status_2xx: Option<i64>,
491    /// Number of \"Redirection\" category status codes delivered by the Compute platform.
492    #[serde(rename = "compute_resp_status_3xx", skip_serializing_if = "Option::is_none")]
493    pub compute_resp_status_3xx: Option<i64>,
494    /// Number of \"Client Error\" category status codes delivered by the Compute platform.
495    #[serde(rename = "compute_resp_status_4xx", skip_serializing_if = "Option::is_none")]
496    pub compute_resp_status_4xx: Option<i64>,
497    /// Number of \"Server Error\" category status codes delivered by the Compute platform.
498    #[serde(rename = "compute_resp_status_5xx", skip_serializing_if = "Option::is_none")]
499    pub compute_resp_status_5xx: Option<i64>,
500    /// Total header bytes sent to backends (origins) by the Compute platform.
501    #[serde(rename = "compute_bereq_header_bytes", skip_serializing_if = "Option::is_none")]
502    pub compute_bereq_header_bytes: Option<i64>,
503    /// Total body bytes sent to backends (origins) by the Compute platform.
504    #[serde(rename = "compute_bereq_body_bytes", skip_serializing_if = "Option::is_none")]
505    pub compute_bereq_body_bytes: Option<i64>,
506    /// Total header bytes received from backends (origins) by the Compute platform.
507    #[serde(rename = "compute_beresp_header_bytes", skip_serializing_if = "Option::is_none")]
508    pub compute_beresp_header_bytes: Option<i64>,
509    /// Total body bytes received from backends (origins) by the Compute platform.
510    #[serde(rename = "compute_beresp_body_bytes", skip_serializing_if = "Option::is_none")]
511    pub compute_beresp_body_bytes: 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 message content bytes sent to end users over passthrough WebSocket connections.
588    #[serde(rename = "websocket_resp_body_bytes", skip_serializing_if = "Option::is_none")]
589    pub websocket_resp_body_bytes: Option<i64>,
590    /// Total header bytes sent to backends over passthrough WebSocket connections.
591    #[serde(rename = "websocket_bereq_header_bytes", skip_serializing_if = "Option::is_none")]
592    pub websocket_bereq_header_bytes: Option<i64>,
593    /// Total message content bytes sent to backends over passthrough WebSocket connections.
594    #[serde(rename = "websocket_bereq_body_bytes", skip_serializing_if = "Option::is_none")]
595    pub websocket_bereq_body_bytes: Option<i64>,
596    /// Total header bytes received from backends over passthrough WebSocket connections.
597    #[serde(rename = "websocket_beresp_header_bytes", skip_serializing_if = "Option::is_none")]
598    pub websocket_beresp_header_bytes: Option<i64>,
599    /// Total message content bytes received from backends over passthrough WebSocket connections.
600    #[serde(rename = "websocket_beresp_body_bytes", skip_serializing_if = "Option::is_none")]
601    pub websocket_beresp_body_bytes: Option<i64>,
602    /// Total duration of passthrough WebSocket connections with end users.
603    #[serde(rename = "websocket_conn_time_ms", skip_serializing_if = "Option::is_none")]
604    pub websocket_conn_time_ms: 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 challenge-complete tokens issued. For example, issuing a challenge-complete token after a series of CAPTCHA challenges ending in success.
684    #[serde(rename = "bot_challenge_complete_tokens_issued", skip_serializing_if = "Option::is_none")]
685    pub bot_challenge_complete_tokens_issued: Option<i64>,
686    /// The number of challenges issued. For example, the issuance of a CAPTCHA challenge.
687    #[serde(rename = "bot_challenges_issued", skip_serializing_if = "Option::is_none")]
688    pub bot_challenges_issued: Option<i64>,
689    /// The number of successful challenge solutions processed. For example, a correct CAPTCHA solution.
690    #[serde(rename = "bot_challenges_succeeded", skip_serializing_if = "Option::is_none")]
691    pub bot_challenges_succeeded: Option<i64>,
692    /// The number of failed challenge solutions processed. For example, an incorrect CAPTCHA solution.
693    #[serde(rename = "bot_challenges_failed", skip_serializing_if = "Option::is_none")]
694    pub bot_challenges_failed: 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    /// Total number of Next-Gen WAF (Edge WAF & Core WAF) requests.
795    #[serde(rename = "ngwaf_requests_total_count", skip_serializing_if = "Option::is_none")]
796    pub ngwaf_requests_total_count: Option<i32>,
797    /// Count of Edge WAF requests with an unknown outcome.
798    #[serde(rename = "ngwaf_requests_unknown_count", skip_serializing_if = "Option::is_none")]
799    pub ngwaf_requests_unknown_count: Option<i32>,
800    /// Count of Next-Gen WAF (Edge WAF & Core WAF) requests allowed.
801    #[serde(rename = "ngwaf_requests_allowed_count", skip_serializing_if = "Option::is_none")]
802    pub ngwaf_requests_allowed_count: Option<i32>,
803    /// Count of Edge WAF requests logged.
804    #[serde(rename = "ngwaf_requests_logged_count", skip_serializing_if = "Option::is_none")]
805    pub ngwaf_requests_logged_count: Option<i32>,
806    /// Count of Next-Gen WAF (Edge WAF & Core WAF) requests blocked.
807    #[serde(rename = "ngwaf_requests_blocked_count", skip_serializing_if = "Option::is_none")]
808    pub ngwaf_requests_blocked_count: Option<i32>,
809    /// Count of Edge WAF requests timed outcome.
810    #[serde(rename = "ngwaf_requests_timeout_count", skip_serializing_if = "Option::is_none")]
811    pub ngwaf_requests_timeout_count: Option<i32>,
812    /// Count of Edge WAF requests challenged.
813    #[serde(rename = "ngwaf_requests_challenged_count", skip_serializing_if = "Option::is_none")]
814    pub ngwaf_requests_challenged_count: Option<i32>,
815    /// Number of requests processed by the API Discovery engine.
816    #[serde(rename = "api_discovery_requests_count", skip_serializing_if = "Option::is_none")]
817    pub api_discovery_requests_count: Option<i32>,
818    /// Number of responses delivered with status code 103 (Early Hints) by the Compute platform.
819    #[serde(rename = "compute_resp_status_103", skip_serializing_if = "Option::is_none")]
820    pub compute_resp_status_103: Option<i32>,
821    /// Number of responses delivered with status code 200 (Success) by the Compute platform.
822    #[serde(rename = "compute_resp_status_200", skip_serializing_if = "Option::is_none")]
823    pub compute_resp_status_200: Option<i32>,
824    /// Number of responses delivered with status code 204 (No Content) by the Compute platform.
825    #[serde(rename = "compute_resp_status_204", skip_serializing_if = "Option::is_none")]
826    pub compute_resp_status_204: Option<i32>,
827    /// Number of responses delivered with status code 206 (Partial Content) by the Compute platform.
828    #[serde(rename = "compute_resp_status_206", skip_serializing_if = "Option::is_none")]
829    pub compute_resp_status_206: Option<i32>,
830    /// Number of responses delivered with status code 301 (Moved Permanently) by the Compute platform.
831    #[serde(rename = "compute_resp_status_301", skip_serializing_if = "Option::is_none")]
832    pub compute_resp_status_301: Option<i32>,
833    /// Number of responses delivered with status code 302 (Found) by the Compute platform.
834    #[serde(rename = "compute_resp_status_302", skip_serializing_if = "Option::is_none")]
835    pub compute_resp_status_302: Option<i32>,
836    /// Number of responses delivered with status code 304 (Not Modified) by the Compute platform.
837    #[serde(rename = "compute_resp_status_304", skip_serializing_if = "Option::is_none")]
838    pub compute_resp_status_304: Option<i32>,
839    /// Number of responses delivered with status code 400 (Bad Request) by the Compute platform.
840    #[serde(rename = "compute_resp_status_400", skip_serializing_if = "Option::is_none")]
841    pub compute_resp_status_400: Option<i32>,
842    /// Number of responses delivered with status code 401 (Unauthorized) by the Compute platform.
843    #[serde(rename = "compute_resp_status_401", skip_serializing_if = "Option::is_none")]
844    pub compute_resp_status_401: Option<i32>,
845    /// Number of responses delivered with status code 403 (Forbidden) by the Compute platform.
846    #[serde(rename = "compute_resp_status_403", skip_serializing_if = "Option::is_none")]
847    pub compute_resp_status_403: Option<i32>,
848    /// Number of responses delivered with status code 404 (Not Found) by the Compute platform.
849    #[serde(rename = "compute_resp_status_404", skip_serializing_if = "Option::is_none")]
850    pub compute_resp_status_404: Option<i32>,
851    /// Number of responses delivered with status code 416 (Range Not Satisfiable) by the Compute platform.
852    #[serde(rename = "compute_resp_status_416", skip_serializing_if = "Option::is_none")]
853    pub compute_resp_status_416: Option<i32>,
854    /// Number of responses delivered with status code 429 (Too Many Requests) by the Compute platform.
855    #[serde(rename = "compute_resp_status_429", skip_serializing_if = "Option::is_none")]
856    pub compute_resp_status_429: Option<i32>,
857    /// Number of responses delivered with status code 500 (Internal Server Error) by the Compute platform.
858    #[serde(rename = "compute_resp_status_500", skip_serializing_if = "Option::is_none")]
859    pub compute_resp_status_500: Option<i32>,
860    /// Number of responses delivered with status code 501 (Not Implemented) by the Compute platform.
861    #[serde(rename = "compute_resp_status_501", skip_serializing_if = "Option::is_none")]
862    pub compute_resp_status_501: Option<i32>,
863    /// Number of responses delivered with status code 502 (Bad Gateway) by the Compute platform.
864    #[serde(rename = "compute_resp_status_502", skip_serializing_if = "Option::is_none")]
865    pub compute_resp_status_502: Option<i32>,
866    /// Number of responses delivered with status code 503 (Service Unavailable) by the Compute platform.
867    #[serde(rename = "compute_resp_status_503", skip_serializing_if = "Option::is_none")]
868    pub compute_resp_status_503: Option<i32>,
869    /// Number of responses delivered with status code 504 (Gateway Timeout) by the Compute platform.
870    #[serde(rename = "compute_resp_status_504", skip_serializing_if = "Option::is_none")]
871    pub compute_resp_status_504: Option<i32>,
872    /// Number of responses delivered with status code 505 (HTTP Version Not Supported) by the Compute platform.
873    #[serde(rename = "compute_resp_status_505", skip_serializing_if = "Option::is_none")]
874    pub compute_resp_status_505: Option<i32>,
875    /// Number of responses delivered with status code 530 by the Compute platform.
876    #[serde(rename = "compute_resp_status_530", skip_serializing_if = "Option::is_none")]
877    pub compute_resp_status_530: Option<i32>,
878    /// The number of Image Optimizer requests made from Compute services.
879    #[serde(rename = "imgopto_compute_requests", skip_serializing_if = "Option::is_none")]
880    pub imgopto_compute_requests: Option<i32>,
881    /// Number of billable DNS responses (e.g., A, CNAME).
882    #[serde(rename = "dns_billable_responses_count", skip_serializing_if = "Option::is_none")]
883    pub dns_billable_responses_count: Option<i32>,
884    /// Number of non-billable DNS responses (e.g., NODATA, NXDOMAIN).
885    #[serde(rename = "dns_nonbillable_responses_count", skip_serializing_if = "Option::is_none")]
886    pub dns_nonbillable_responses_count: Option<i32>,
887    /// Number of requests that resulted in a WebSocket upgrade.
888    #[serde(rename = "upgrade", skip_serializing_if = "Option::is_none")]
889    pub upgrade: Option<i32>,
890    /// Count of Next-Gen WAF Bot Management requests.
891    #[serde(rename = "ngwaf_bot_analysis_request_count", skip_serializing_if = "Option::is_none")]
892    pub ngwaf_bot_analysis_request_count: Option<i32>,
893    /// Count of AVIF images delivered to end user by Image Optimizer.
894    #[serde(rename = "imgopto_avif_count", skip_serializing_if = "Option::is_none")]
895    pub imgopto_avif_count: Option<i32>,
896    /// Count of JPEG images delivered to end user by Image Optimizer.
897    #[serde(rename = "imgopto_jpeg_count", skip_serializing_if = "Option::is_none")]
898    pub imgopto_jpeg_count: Option<i32>,
899    /// Count of PNG images delivered to end user by Image Optimizer.
900    #[serde(rename = "imgopto_png_count", skip_serializing_if = "Option::is_none")]
901    pub imgopto_png_count: Option<i32>,
902    /// Count of GIF images delivered to end user by Image Optimizer.
903    #[serde(rename = "imgopto_gif_count", skip_serializing_if = "Option::is_none")]
904    pub imgopto_gif_count: Option<i32>,
905    /// Count of WebP images delivered to end user by Image Optimizer.
906    #[serde(rename = "imgopto_webp_count", skip_serializing_if = "Option::is_none")]
907    pub imgopto_webp_count: Option<i32>,
908    /// Count of JPEGXL images delivered to end user by Image Optimizer.
909    #[serde(rename = "imgopto_jpegxl_count", skip_serializing_if = "Option::is_none")]
910    pub imgopto_jpegxl_count: Option<i32>,
911    /// Count of SVG images delivered to end user by Image Optimizer.
912    #[serde(rename = "imgopto_svg_count", skip_serializing_if = "Option::is_none")]
913    pub imgopto_svg_count: Option<i32>,
914    /// Count of MP4s delivered to end user by Image Optimizer.
915    #[serde(rename = "imgopto_mp4_count", skip_serializing_if = "Option::is_none")]
916    pub imgopto_mp4_count: Option<i32>,
917    /// Aggregate of fatal errors caused by exceeding allocated resource limits, specifically runtime duration, vCPU usage, and heap memory limits.
918    #[serde(rename = "compute_service_resource_limits_error", skip_serializing_if = "Option::is_none")]
919    pub compute_service_resource_limits_error: Option<i32>,
920    /// Fatal errors caused by service logic faults, including stack overflows, unreachable code traps, illegal memory access, or attempts to send multiple responses.
921    #[serde(rename = "compute_service_runtime_error", skip_serializing_if = "Option::is_none")]
922    pub compute_service_runtime_error: Option<i32>,
923    /// Fatal errors caused by the service path exceeding hop or service limits, or where a forwarding loop is detected via CDN-Loop headers.
924    #[serde(rename = "compute_service_chain_error", skip_serializing_if = "Option::is_none")]
925    pub compute_service_chain_error: Option<i32>,
926    /// Fatal errors caused by internal errors in Fastly’s Compute platform.
927    #[serde(rename = "compute_platform_internal_error", skip_serializing_if = "Option::is_none")]
928    pub compute_platform_internal_error: Option<i32>,
929    /// Fatal errors caused by exceeding the per-request runtime limit.
930    #[serde(rename = "compute_service_timeout_error", skip_serializing_if = "Option::is_none")]
931    pub compute_service_timeout_error: Option<i32>,
932    /// Fatal errors caused by exceeding the per-request vCPU time limit.
933    #[serde(rename = "compute_service_vcpu_exceeded_error", skip_serializing_if = "Option::is_none")]
934    pub compute_service_vcpu_exceeded_error: Option<i32>,
935    /// Non-fatal errors caused by attempts to exceed defined operational limits, such as simultaneous backend requests or cache transactions.
936    #[serde(rename = "compute_service_limits_error", skip_serializing_if = "Option::is_none")]
937    pub compute_service_limits_error: Option<i32>,
938    /// Fatal errors caused by unprocessable requests to the service, such as requests with malformed CDN-Loop headers or invalid purge credentials.
939    #[serde(rename = "compute_platform_invalid_request_error", skip_serializing_if = "Option::is_none")]
940    pub compute_platform_invalid_request_error: Option<i32>,
941    /// Number of WebAssembly (Wasm) sandboxes created.
942    #[serde(rename = "compute_sandboxes", skip_serializing_if = "Option::is_none")]
943    pub compute_sandboxes: Option<i32>,
944    /// Total number of Bot Management requests across all deployments.
945    #[serde(rename = "bot_requests_total_count", skip_serializing_if = "Option::is_none")]
946    pub bot_requests_total_count: Option<i32>,
947    /// Count of edge requests where bot detection analysis was performed.
948    #[serde(rename = "bot_edge_requests_analyzed_count", skip_serializing_if = "Option::is_none")]
949    pub bot_edge_requests_analyzed_count: Option<i32>,
950    /// Count of edge requests where a bot was detected.
951    #[serde(rename = "bot_edge_requests_detected_count", skip_serializing_if = "Option::is_none")]
952    pub bot_edge_requests_detected_count: Option<i32>,
953    /// Count of edge requests where a verified bot was detected.
954    #[serde(rename = "bot_edge_requests_verified_count", skip_serializing_if = "Option::is_none")]
955    pub bot_edge_requests_verified_count: Option<i32>,
956    /// Count of edge requests where an AI crawler was detected.
957    #[serde(rename = "bot_edge_requests_ai_crawler_count", skip_serializing_if = "Option::is_none")]
958    pub bot_edge_requests_ai_crawler_count: Option<i32>,
959    /// Count of edge requests where an AI fetcher was detected.
960    #[serde(rename = "bot_edge_requests_ai_fetcher_count", skip_serializing_if = "Option::is_none")]
961    pub bot_edge_requests_ai_fetcher_count: Option<i32>,
962    /// Count of edge requests where an accessibility bot was detected.
963    #[serde(rename = "bot_edge_requests_accessibility_count", skip_serializing_if = "Option::is_none")]
964    pub bot_edge_requests_accessibility_count: Option<i32>,
965    /// Count of edge requests where a content fetcher was detected.
966    #[serde(rename = "bot_edge_requests_content_fetcher_count", skip_serializing_if = "Option::is_none")]
967    pub bot_edge_requests_content_fetcher_count: Option<i32>,
968    /// Count of edge requests where a monitoring and site tool was detected.
969    #[serde(rename = "bot_edge_requests_monitoring_count", skip_serializing_if = "Option::is_none")]
970    pub bot_edge_requests_monitoring_count: Option<i32>,
971    /// Count of edge requests where an online marketing bot was detected.
972    #[serde(rename = "bot_edge_requests_online_marketing_count", skip_serializing_if = "Option::is_none")]
973    pub bot_edge_requests_online_marketing_count: Option<i32>,
974    /// Count of edge requests where a page preview bot was detected.
975    #[serde(rename = "bot_edge_requests_page_preview_count", skip_serializing_if = "Option::is_none")]
976    pub bot_edge_requests_page_preview_count: Option<i32>,
977    /// Count of edge requests where a platform integration was detected.
978    #[serde(rename = "bot_edge_requests_platform_integrations_count", skip_serializing_if = "Option::is_none")]
979    pub bot_edge_requests_platform_integrations_count: Option<i32>,
980    /// Count of edge requests where a research bot was detected.
981    #[serde(rename = "bot_edge_requests_research_count", skip_serializing_if = "Option::is_none")]
982    pub bot_edge_requests_research_count: Option<i32>,
983    /// Count of edge requests where a search engine crawler was detected.
984    #[serde(rename = "bot_edge_requests_search_engine_crawler_count", skip_serializing_if = "Option::is_none")]
985    pub bot_edge_requests_search_engine_crawler_count: Option<i32>,
986    /// Count of edge requests where a search engine optimization bot was detected.
987    #[serde(rename = "bot_edge_requests_search_engine_optimization_count", skip_serializing_if = "Option::is_none")]
988    pub bot_edge_requests_search_engine_optimization_count: Option<i32>,
989    /// Count of edge requests where a security tool was detected.
990    #[serde(rename = "bot_edge_requests_security_tools_count", skip_serializing_if = "Option::is_none")]
991    pub bot_edge_requests_security_tools_count: Option<i32>,
992    /// The number of times Compute has handed off a request to the Fanout proxy or WebSocket proxy.
993    #[serde(rename = "compute_handoff", skip_serializing_if = "Option::is_none")]
994    pub compute_handoff: Option<i32>,
995    /// Number of backend requests from a Compute service that failed during DNS resolution.
996    #[serde(rename = "compute_service_bereq_dns_error", skip_serializing_if = "Option::is_none")]
997    pub compute_service_bereq_dns_error: Option<i32>,
998    /// Number of backend requests from a Compute service where the connection to the origin timed out before being established.
999    #[serde(rename = "compute_service_bereq_conn_timeout_error", skip_serializing_if = "Option::is_none")]
1000    pub compute_service_bereq_conn_timeout_error: Option<i32>,
1001    /// Number of backend requests from a Compute service where the origin actively refused the connection.
1002    #[serde(rename = "compute_service_bereq_conn_refused_error", skip_serializing_if = "Option::is_none")]
1003    pub compute_service_bereq_conn_refused_error: Option<i32>,
1004    /// Number of backend requests from a Compute service that failed due to a connection error not classified as a timeout or refusal.
1005    #[serde(rename = "compute_service_bereq_conn_other_error", skip_serializing_if = "Option::is_none")]
1006    pub compute_service_bereq_conn_other_error: Option<i32>,
1007    /// Number of backend requests from a Compute service that failed due to a TLS certificate validation error (e.g., expired, untrusted CA, hostname mismatch).
1008    #[serde(rename = "compute_service_bereq_tls_server_cert_error", skip_serializing_if = "Option::is_none")]
1009    pub compute_service_bereq_tls_server_cert_error: Option<i32>,
1010    /// Number of backend requests from a Compute service that failed due to a TLS error not classified as a certificate error.
1011    #[serde(rename = "compute_service_bereq_tls_other_error", skip_serializing_if = "Option::is_none")]
1012    pub compute_service_bereq_tls_other_error: Option<i32>,
1013    /// Number of backend requests from a Compute service that failed due to an HTTP/1.x protocol violation after the request was transmitted.
1014    #[serde(rename = "compute_service_bereq_http_proto_v1_error", skip_serializing_if = "Option::is_none")]
1015    pub compute_service_bereq_http_proto_v1_error: Option<i32>,
1016    /// 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.
1017    #[serde(rename = "compute_service_bereq_http_proto_v2_error", skip_serializing_if = "Option::is_none")]
1018    pub compute_service_bereq_http_proto_v2_error: Option<i32>,
1019    /// Number of backend requests from a Compute service where the origin sent an incomplete HTTP response.
1020    #[serde(rename = "compute_service_bereq_http_incomplete_error", skip_serializing_if = "Option::is_none")]
1021    pub compute_service_bereq_http_incomplete_error: Option<i32>,
1022    /// Number of backend requests from a Compute service where the origin did not respond within the configured timeout period.
1023    #[serde(rename = "compute_service_bereq_http_timeout_error", skip_serializing_if = "Option::is_none")]
1024    pub compute_service_bereq_http_timeout_error: Option<i32>,
1025    /// Number of backend requests from a Compute service that failed due to an HTTP-level error not classified in any category.
1026    #[serde(rename = "compute_service_bereq_http_other_error", skip_serializing_if = "Option::is_none")]
1027    pub compute_service_bereq_http_other_error: Option<i32>,
1028    /// Number of backend requests from a Compute service that failed due to an error not classified into the DNS, connection, TLS, or HTTP categories.
1029    #[serde(rename = "compute_service_bereq_other_error", skip_serializing_if = "Option::is_none")]
1030    pub compute_service_bereq_other_error: Option<i32>,
1031    /// Number of backend requests from a Compute service where the origin returned a 5xx status code.
1032    #[serde(rename = "compute_service_bereq_5xx_error", skip_serializing_if = "Option::is_none")]
1033    pub compute_service_bereq_5xx_error: Option<i32>,
1034    /// 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`.
1035    #[serde(rename = "compute_service_bereq_conn_error", skip_serializing_if = "Option::is_none")]
1036    pub compute_service_bereq_conn_error: Option<i32>,
1037    /// 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`.
1038    #[serde(rename = "compute_service_bereq_tls_error", skip_serializing_if = "Option::is_none")]
1039    pub compute_service_bereq_tls_error: Option<i32>,
1040    /// 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`.
1041    #[serde(rename = "compute_service_bereq_http_error", skip_serializing_if = "Option::is_none")]
1042    pub compute_service_bereq_http_error: Option<i32>,
1043    #[serde(rename = "service_id", skip_serializing_if = "Option::is_none")]
1044    pub service_id: Option<Box<String>>,
1045    /// Timestamp for the start of the time period being reported
1046    #[serde(rename = "start_time", skip_serializing_if = "Option::is_none")]
1047    pub start_time: Option<i64>,
1048}
1049
1050impl Results {
1051    /// The results of stats queries, may be grouped by service depending on endpoint, and aggregated over the appropriate time span.
1052    pub fn new() -> Results {
1053        Results {
1054            requests: None,
1055            hits: None,
1056            hits_time: None,
1057            miss: None,
1058            miss_time: None,
1059            pass: None,
1060            pass_time: None,
1061            errors: None,
1062            restarts: None,
1063            hit_ratio: None,
1064            bandwidth: None,
1065            body_size: None,
1066            header_size: None,
1067            req_body_bytes: None,
1068            req_header_bytes: None,
1069            resp_body_bytes: None,
1070            resp_header_bytes: None,
1071            bereq_body_bytes: None,
1072            bereq_header_bytes: None,
1073            uncacheable: None,
1074            pipe: None,
1075            synth: None,
1076            tls: None,
1077            tls_v10: None,
1078            tls_v11: None,
1079            tls_v12: None,
1080            tls_v13: None,
1081            edge_requests: None,
1082            edge_resp_header_bytes: None,
1083            edge_resp_body_bytes: None,
1084            edge_hit_requests: None,
1085            edge_miss_requests: None,
1086            origin_fetches: None,
1087            origin_fetch_header_bytes: None,
1088            origin_fetch_body_bytes: None,
1089            origin_fetch_resp_header_bytes: None,
1090            origin_fetch_resp_body_bytes: None,
1091            origin_revalidations: None,
1092            origin_cache_fetches: None,
1093            shield: None,
1094            shield_resp_body_bytes: None,
1095            shield_resp_header_bytes: None,
1096            shield_fetches: None,
1097            shield_fetch_header_bytes: None,
1098            shield_fetch_body_bytes: None,
1099            shield_fetch_resp_header_bytes: None,
1100            shield_fetch_resp_body_bytes: None,
1101            shield_revalidations: None,
1102            shield_cache_fetches: None,
1103            ipv6: None,
1104            otfp: None,
1105            otfp_resp_body_bytes: None,
1106            otfp_resp_header_bytes: None,
1107            otfp_shield_resp_body_bytes: None,
1108            otfp_shield_resp_header_bytes: None,
1109            otfp_manifests: None,
1110            otfp_deliver_time: None,
1111            otfp_shield_time: None,
1112            video: None,
1113            pci: None,
1114            log: None,
1115            log_bytes: None,
1116            http2: None,
1117            http3: None,
1118            attack_req_body_bytes: None,
1119            attack_req_header_bytes: None,
1120            attack_logged_req_body_bytes: None,
1121            attack_logged_req_header_bytes: None,
1122            attack_blocked_req_body_bytes: None,
1123            attack_blocked_req_header_bytes: None,
1124            attack_passed_req_body_bytes: None,
1125            attack_passed_req_header_bytes: None,
1126            attack_resp_synth_bytes: None,
1127            imgopto: None,
1128            imgopto_resp_body_bytes: None,
1129            imgopto_resp_header_bytes: None,
1130            imgopto_shield: None,
1131            imgopto_shield_resp_body_bytes: None,
1132            imgopto_shield_resp_header_bytes: None,
1133            imgopto_transforms: None,
1134            imgvideo: None,
1135            imgvideo_frames: None,
1136            imgvideo_resp_header_bytes: None,
1137            imgvideo_resp_body_bytes: None,
1138            imgvideo_shield_resp_header_bytes: None,
1139            imgvideo_shield_resp_body_bytes: None,
1140            imgvideo_shield: None,
1141            imgvideo_shield_frames: None,
1142            status_200: None,
1143            status_204: None,
1144            status_206: None,
1145            status_301: None,
1146            status_302: None,
1147            status_304: None,
1148            status_400: None,
1149            status_401: None,
1150            status_403: None,
1151            status_404: None,
1152            status_406: None,
1153            status_416: None,
1154            status_429: None,
1155            status_500: None,
1156            status_501: None,
1157            status_502: None,
1158            status_503: None,
1159            status_504: None,
1160            status_505: None,
1161            status_530: None,
1162            status_1xx: None,
1163            status_2xx: None,
1164            status_3xx: None,
1165            status_4xx: None,
1166            status_5xx: None,
1167            object_size_1k: None,
1168            object_size_10k: None,
1169            object_size_100k: None,
1170            object_size_1m: None,
1171            object_size_10m: None,
1172            object_size_100m: None,
1173            object_size_1g: None,
1174            recv_sub_time: None,
1175            recv_sub_count: None,
1176            hash_sub_time: None,
1177            hash_sub_count: None,
1178            miss_sub_time: None,
1179            miss_sub_count: None,
1180            fetch_sub_time: None,
1181            fetch_sub_count: None,
1182            pass_sub_time: None,
1183            pass_sub_count: None,
1184            pipe_sub_time: None,
1185            pipe_sub_count: None,
1186            deliver_sub_time: None,
1187            deliver_sub_count: None,
1188            error_sub_time: None,
1189            error_sub_count: None,
1190            hit_sub_time: None,
1191            hit_sub_count: None,
1192            prehash_sub_time: None,
1193            prehash_sub_count: None,
1194            predeliver_sub_time: None,
1195            predeliver_sub_count: None,
1196            tls_handshake_sent_bytes: None,
1197            hit_resp_body_bytes: None,
1198            miss_resp_body_bytes: None,
1199            pass_resp_body_bytes: None,
1200            segblock_origin_fetches: None,
1201            segblock_shield_fetches: None,
1202            compute_requests: None,
1203            compute_request_time_ms: None,
1204            compute_request_time_billed_ms: None,
1205            compute_ram_used: None,
1206            compute_execution_time_ms: None,
1207            compute_req_header_bytes: None,
1208            compute_req_body_bytes: None,
1209            compute_resp_header_bytes: None,
1210            compute_resp_body_bytes: None,
1211            compute_resp_status_1xx: None,
1212            compute_resp_status_2xx: None,
1213            compute_resp_status_3xx: None,
1214            compute_resp_status_4xx: None,
1215            compute_resp_status_5xx: None,
1216            compute_bereq_header_bytes: None,
1217            compute_bereq_body_bytes: None,
1218            compute_beresp_header_bytes: None,
1219            compute_beresp_body_bytes: None,
1220            compute_bereqs: None,
1221            compute_bereq_errors: None,
1222            compute_service_bereq_error: None,
1223            compute_resource_limit_exceeded: None,
1224            compute_heap_limit_exceeded: None,
1225            compute_service_memory_exceeded_error: None,
1226            compute_stack_limit_exceeded: None,
1227            compute_globals_limit_exceeded: None,
1228            compute_guest_errors: None,
1229            compute_runtime_errors: None,
1230            edge_hit_resp_body_bytes: None,
1231            edge_hit_resp_header_bytes: None,
1232            edge_miss_resp_body_bytes: None,
1233            edge_miss_resp_header_bytes: None,
1234            origin_cache_fetch_resp_body_bytes: None,
1235            origin_cache_fetch_resp_header_bytes: None,
1236            shield_hit_requests: None,
1237            shield_miss_requests: None,
1238            shield_hit_resp_header_bytes: None,
1239            shield_hit_resp_body_bytes: None,
1240            shield_miss_resp_header_bytes: None,
1241            shield_miss_resp_body_bytes: None,
1242            websocket_req_header_bytes: None,
1243            websocket_req_body_bytes: None,
1244            websocket_resp_header_bytes: None,
1245            websocket_resp_body_bytes: None,
1246            websocket_bereq_header_bytes: None,
1247            websocket_bereq_body_bytes: None,
1248            websocket_beresp_header_bytes: None,
1249            websocket_beresp_body_bytes: None,
1250            websocket_conn_time_ms: None,
1251            fanout_recv_publishes: None,
1252            fanout_send_publishes: None,
1253            kv_store_class_a_operations: None,
1254            kv_store_class_b_operations: None,
1255            object_store_class_a_operations: None,
1256            object_store_class_b_operations: None,
1257            fanout_req_header_bytes: None,
1258            fanout_req_body_bytes: None,
1259            fanout_resp_header_bytes: None,
1260            fanout_resp_body_bytes: None,
1261            fanout_bereq_header_bytes: None,
1262            fanout_bereq_body_bytes: None,
1263            fanout_beresp_header_bytes: None,
1264            fanout_beresp_body_bytes: None,
1265            fanout_conn_time_ms: None,
1266            ddos_action_limit_streams_connections: None,
1267            ddos_action_limit_streams_requests: None,
1268            ddos_action_tarpit_accept: None,
1269            ddos_action_tarpit: None,
1270            ddos_action_close: None,
1271            ddos_action_blackhole: None,
1272            bot_challenge_starts: None,
1273            bot_challenge_complete_tokens_passed: None,
1274            bot_challenge_complete_tokens_failed: None,
1275            bot_challenge_complete_tokens_checked: None,
1276            bot_challenge_complete_tokens_disabled: None,
1277            bot_challenge_complete_tokens_issued: None,
1278            bot_challenges_issued: None,
1279            bot_challenges_succeeded: None,
1280            bot_challenges_failed: None,
1281            ddos_action_downgrade: None,
1282            ddos_action_downgraded_connections: None,
1283            all_hit_requests: None,
1284            all_miss_requests: None,
1285            all_pass_requests: None,
1286            all_error_requests: None,
1287            all_synth_requests: None,
1288            all_edge_hit_requests: None,
1289            all_edge_miss_requests: None,
1290            all_status_1xx: None,
1291            all_status_2xx: None,
1292            all_status_3xx: None,
1293            all_status_4xx: None,
1294            all_status_5xx: None,
1295            origin_offload: None,
1296            request_denied_get_head_body: None,
1297            ddos_protection_requests_detect_count: None,
1298            ddos_protection_requests_mitigate_count: None,
1299            ddos_protection_requests_allow_count: None,
1300            object_storage_class_a_operations_count: None,
1301            object_storage_class_b_operations_count: None,
1302            aia_requests: None,
1303            aia_status_1xx: None,
1304            aia_status_2xx: None,
1305            aia_status_3xx: None,
1306            aia_status_4xx: None,
1307            aia_status_5xx: None,
1308            aia_response_usage_tokens: None,
1309            aia_origin_usage_tokens: None,
1310            aia_estimated_time_saved_ms: None,
1311            request_collapse_usable_count: None,
1312            request_collapse_unusable_count: None,
1313            compute_cache_operations_count: None,
1314            ngwaf_requests_total_count: None,
1315            ngwaf_requests_unknown_count: None,
1316            ngwaf_requests_allowed_count: None,
1317            ngwaf_requests_logged_count: None,
1318            ngwaf_requests_blocked_count: None,
1319            ngwaf_requests_timeout_count: None,
1320            ngwaf_requests_challenged_count: None,
1321            api_discovery_requests_count: None,
1322            compute_resp_status_103: None,
1323            compute_resp_status_200: None,
1324            compute_resp_status_204: None,
1325            compute_resp_status_206: None,
1326            compute_resp_status_301: None,
1327            compute_resp_status_302: None,
1328            compute_resp_status_304: None,
1329            compute_resp_status_400: None,
1330            compute_resp_status_401: None,
1331            compute_resp_status_403: None,
1332            compute_resp_status_404: None,
1333            compute_resp_status_416: None,
1334            compute_resp_status_429: None,
1335            compute_resp_status_500: None,
1336            compute_resp_status_501: None,
1337            compute_resp_status_502: None,
1338            compute_resp_status_503: None,
1339            compute_resp_status_504: None,
1340            compute_resp_status_505: None,
1341            compute_resp_status_530: None,
1342            imgopto_compute_requests: None,
1343            dns_billable_responses_count: None,
1344            dns_nonbillable_responses_count: None,
1345            upgrade: None,
1346            ngwaf_bot_analysis_request_count: None,
1347            imgopto_avif_count: None,
1348            imgopto_jpeg_count: None,
1349            imgopto_png_count: None,
1350            imgopto_gif_count: None,
1351            imgopto_webp_count: None,
1352            imgopto_jpegxl_count: None,
1353            imgopto_svg_count: None,
1354            imgopto_mp4_count: None,
1355            compute_service_resource_limits_error: None,
1356            compute_service_runtime_error: None,
1357            compute_service_chain_error: None,
1358            compute_platform_internal_error: None,
1359            compute_service_timeout_error: None,
1360            compute_service_vcpu_exceeded_error: None,
1361            compute_service_limits_error: None,
1362            compute_platform_invalid_request_error: None,
1363            compute_sandboxes: None,
1364            bot_requests_total_count: None,
1365            bot_edge_requests_analyzed_count: None,
1366            bot_edge_requests_detected_count: None,
1367            bot_edge_requests_verified_count: None,
1368            bot_edge_requests_ai_crawler_count: None,
1369            bot_edge_requests_ai_fetcher_count: None,
1370            bot_edge_requests_accessibility_count: None,
1371            bot_edge_requests_content_fetcher_count: None,
1372            bot_edge_requests_monitoring_count: None,
1373            bot_edge_requests_online_marketing_count: None,
1374            bot_edge_requests_page_preview_count: None,
1375            bot_edge_requests_platform_integrations_count: None,
1376            bot_edge_requests_research_count: None,
1377            bot_edge_requests_search_engine_crawler_count: None,
1378            bot_edge_requests_search_engine_optimization_count: None,
1379            bot_edge_requests_security_tools_count: None,
1380            compute_handoff: None,
1381            compute_service_bereq_dns_error: None,
1382            compute_service_bereq_conn_timeout_error: None,
1383            compute_service_bereq_conn_refused_error: None,
1384            compute_service_bereq_conn_other_error: None,
1385            compute_service_bereq_tls_server_cert_error: None,
1386            compute_service_bereq_tls_other_error: None,
1387            compute_service_bereq_http_proto_v1_error: None,
1388            compute_service_bereq_http_proto_v2_error: None,
1389            compute_service_bereq_http_incomplete_error: None,
1390            compute_service_bereq_http_timeout_error: None,
1391            compute_service_bereq_http_other_error: None,
1392            compute_service_bereq_other_error: None,
1393            compute_service_bereq_5xx_error: None,
1394            compute_service_bereq_conn_error: None,
1395            compute_service_bereq_tls_error: None,
1396            compute_service_bereq_http_error: None,
1397            service_id: None,
1398            start_time: None,
1399        }
1400    }
1401}
1402
1403