Skip to main content

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