Skip to main content

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