@@ -220,6 +220,9 @@ type HTTPTimeseriesParams struct {
220
220
// For example, `-174, 3356` excludes results from AS174, but includes results from
221
221
// AS3356.
222
222
ASN param.Field [[]string ] `query:"asn"`
223
+ // Filter for bot class. Refer to
224
+ // [Bot classes](https://developers.cloudflare.com/radar/concepts/bot-classes/).
225
+ BotClass param.Field [[]HTTPTimeseriesParamsBotClass ] `query:"botClass"`
223
226
// Array of comma separated list of continents (alpha-2 continent codes). Start
224
227
// with `-` to exclude from results. For example, `-EU,NA` excludes results from
225
228
// Europe, but includes results from North America.
@@ -232,8 +235,16 @@ type HTTPTimeseriesParams struct {
232
235
DateRange param.Field [[]string ] `query:"dateRange"`
233
236
// Array of datetimes to filter the start of a series.
234
237
DateStart param.Field [[]time.Time ] `query:"dateStart" format:"date-time"`
238
+ // Filter for device type.
239
+ DeviceType param.Field [[]HTTPTimeseriesParamsDeviceType ] `query:"deviceType"`
235
240
// Format results are returned in.
236
241
Format param.Field [HTTPTimeseriesParamsFormat ] `query:"format"`
242
+ // Filter for http protocol.
243
+ HTTPProtocol param.Field [[]HTTPTimeseriesParamsHTTPProtocol ] `query:"httpProtocol"`
244
+ // Filter for http version.
245
+ HTTPVersion param.Field [[]HTTPTimeseriesParamsHTTPVersion ] `query:"httpVersion"`
246
+ // Filter for ip version.
247
+ IPVersion param.Field [[]HTTPTimeseriesParamsIPVersion ] `query:"ipVersion"`
237
248
// Array of comma separated list of locations (alpha-2 country codes). Start with
238
249
// `-` to exclude from results. For example, `-US,PT` excludes results from the US,
239
250
// but includes results from PT.
@@ -243,6 +254,10 @@ type HTTPTimeseriesParams struct {
243
254
// Normalization method applied. Refer to
244
255
// [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/).
245
256
Normalization param.Field [HTTPTimeseriesParamsNormalization ] `query:"normalization"`
257
+ // Filter for os name.
258
+ OS param.Field [[]HTTPTimeseriesParamsOS ] `query:"os"`
259
+ // Filter for tls version.
260
+ TLSVersion param.Field [[]HTTPTimeseriesParamsTLSVersion ] `query:"tlsVersion"`
246
261
}
247
262
248
263
// URLQuery serializes [HTTPTimeseriesParams]'s query parameters as `url.Values`.
@@ -273,6 +288,37 @@ func (r HTTPTimeseriesParamsAggInterval) IsKnown() bool {
273
288
return false
274
289
}
275
290
291
+ type HTTPTimeseriesParamsBotClass string
292
+
293
+ const (
294
+ HTTPTimeseriesParamsBotClassLikelyAutomated HTTPTimeseriesParamsBotClass = "LIKELY_AUTOMATED"
295
+ HTTPTimeseriesParamsBotClassLikelyHuman HTTPTimeseriesParamsBotClass = "LIKELY_HUMAN"
296
+ )
297
+
298
+ func (r HTTPTimeseriesParamsBotClass ) IsKnown () bool {
299
+ switch r {
300
+ case HTTPTimeseriesParamsBotClassLikelyAutomated , HTTPTimeseriesParamsBotClassLikelyHuman :
301
+ return true
302
+ }
303
+ return false
304
+ }
305
+
306
+ type HTTPTimeseriesParamsDeviceType string
307
+
308
+ const (
309
+ HTTPTimeseriesParamsDeviceTypeDesktop HTTPTimeseriesParamsDeviceType = "DESKTOP"
310
+ HTTPTimeseriesParamsDeviceTypeMobile HTTPTimeseriesParamsDeviceType = "MOBILE"
311
+ HTTPTimeseriesParamsDeviceTypeOther HTTPTimeseriesParamsDeviceType = "OTHER"
312
+ )
313
+
314
+ func (r HTTPTimeseriesParamsDeviceType ) IsKnown () bool {
315
+ switch r {
316
+ case HTTPTimeseriesParamsDeviceTypeDesktop , HTTPTimeseriesParamsDeviceTypeMobile , HTTPTimeseriesParamsDeviceTypeOther :
317
+ return true
318
+ }
319
+ return false
320
+ }
321
+
276
322
// Format results are returned in.
277
323
type HTTPTimeseriesParamsFormat string
278
324
@@ -289,6 +335,52 @@ func (r HTTPTimeseriesParamsFormat) IsKnown() bool {
289
335
return false
290
336
}
291
337
338
+ type HTTPTimeseriesParamsHTTPProtocol string
339
+
340
+ const (
341
+ HTTPTimeseriesParamsHTTPProtocolHTTP HTTPTimeseriesParamsHTTPProtocol = "HTTP"
342
+ HTTPTimeseriesParamsHTTPProtocolHTTPS HTTPTimeseriesParamsHTTPProtocol = "HTTPS"
343
+ )
344
+
345
+ func (r HTTPTimeseriesParamsHTTPProtocol ) IsKnown () bool {
346
+ switch r {
347
+ case HTTPTimeseriesParamsHTTPProtocolHTTP , HTTPTimeseriesParamsHTTPProtocolHTTPS :
348
+ return true
349
+ }
350
+ return false
351
+ }
352
+
353
+ type HTTPTimeseriesParamsHTTPVersion string
354
+
355
+ const (
356
+ HTTPTimeseriesParamsHTTPVersionHttPv1 HTTPTimeseriesParamsHTTPVersion = "HTTPv1"
357
+ HTTPTimeseriesParamsHTTPVersionHttPv2 HTTPTimeseriesParamsHTTPVersion = "HTTPv2"
358
+ HTTPTimeseriesParamsHTTPVersionHttPv3 HTTPTimeseriesParamsHTTPVersion = "HTTPv3"
359
+ )
360
+
361
+ func (r HTTPTimeseriesParamsHTTPVersion ) IsKnown () bool {
362
+ switch r {
363
+ case HTTPTimeseriesParamsHTTPVersionHttPv1 , HTTPTimeseriesParamsHTTPVersionHttPv2 , HTTPTimeseriesParamsHTTPVersionHttPv3 :
364
+ return true
365
+ }
366
+ return false
367
+ }
368
+
369
+ type HTTPTimeseriesParamsIPVersion string
370
+
371
+ const (
372
+ HTTPTimeseriesParamsIPVersionIPv4 HTTPTimeseriesParamsIPVersion = "IPv4"
373
+ HTTPTimeseriesParamsIPVersionIPv6 HTTPTimeseriesParamsIPVersion = "IPv6"
374
+ )
375
+
376
+ func (r HTTPTimeseriesParamsIPVersion ) IsKnown () bool {
377
+ switch r {
378
+ case HTTPTimeseriesParamsIPVersionIPv4 , HTTPTimeseriesParamsIPVersionIPv6 :
379
+ return true
380
+ }
381
+ return false
382
+ }
383
+
292
384
// Normalization method applied. Refer to
293
385
// [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/).
294
386
type HTTPTimeseriesParamsNormalization string
@@ -306,6 +398,44 @@ func (r HTTPTimeseriesParamsNormalization) IsKnown() bool {
306
398
return false
307
399
}
308
400
401
+ type HTTPTimeseriesParamsOS string
402
+
403
+ const (
404
+ HTTPTimeseriesParamsOSWindows HTTPTimeseriesParamsOS = "WINDOWS"
405
+ HTTPTimeseriesParamsOSMacosx HTTPTimeseriesParamsOS = "MACOSX"
406
+ HTTPTimeseriesParamsOSIos HTTPTimeseriesParamsOS = "IOS"
407
+ HTTPTimeseriesParamsOSAndroid HTTPTimeseriesParamsOS = "ANDROID"
408
+ HTTPTimeseriesParamsOSChromeos HTTPTimeseriesParamsOS = "CHROMEOS"
409
+ HTTPTimeseriesParamsOSLinux HTTPTimeseriesParamsOS = "LINUX"
410
+ HTTPTimeseriesParamsOSSmartTv HTTPTimeseriesParamsOS = "SMART_TV"
411
+ )
412
+
413
+ func (r HTTPTimeseriesParamsOS ) IsKnown () bool {
414
+ switch r {
415
+ case HTTPTimeseriesParamsOSWindows , HTTPTimeseriesParamsOSMacosx , HTTPTimeseriesParamsOSIos , HTTPTimeseriesParamsOSAndroid , HTTPTimeseriesParamsOSChromeos , HTTPTimeseriesParamsOSLinux , HTTPTimeseriesParamsOSSmartTv :
416
+ return true
417
+ }
418
+ return false
419
+ }
420
+
421
+ type HTTPTimeseriesParamsTLSVersion string
422
+
423
+ const (
424
+ HTTPTimeseriesParamsTLSVersionTlSv1_0 HTTPTimeseriesParamsTLSVersion = "TLSv1_0"
425
+ HTTPTimeseriesParamsTLSVersionTlSv1_1 HTTPTimeseriesParamsTLSVersion = "TLSv1_1"
426
+ HTTPTimeseriesParamsTLSVersionTlSv1_2 HTTPTimeseriesParamsTLSVersion = "TLSv1_2"
427
+ HTTPTimeseriesParamsTLSVersionTlSv1_3 HTTPTimeseriesParamsTLSVersion = "TLSv1_3"
428
+ HTTPTimeseriesParamsTLSVersionTlSvQuic HTTPTimeseriesParamsTLSVersion = "TLSvQUIC"
429
+ )
430
+
431
+ func (r HTTPTimeseriesParamsTLSVersion ) IsKnown () bool {
432
+ switch r {
433
+ case HTTPTimeseriesParamsTLSVersionTlSv1_0 , HTTPTimeseriesParamsTLSVersionTlSv1_1 , HTTPTimeseriesParamsTLSVersionTlSv1_2 , HTTPTimeseriesParamsTLSVersionTlSv1_3 , HTTPTimeseriesParamsTLSVersionTlSvQuic :
434
+ return true
435
+ }
436
+ return false
437
+ }
438
+
309
439
type HTTPTimeseriesResponseEnvelope struct {
310
440
Result HTTPTimeseriesResponse `json:"result,required"`
311
441
Success bool `json:"success,required"`
0 commit comments