Skip to content

Commit d026d0b

Browse files
stainless-app[bot]stainless-bot
authored andcommittedNov 19, 2024·
feat(api): api update (#3623)
1 parent 1189f45 commit d026d0b

File tree

3 files changed

+138
-1
lines changed

3 files changed

+138
-1
lines changed
 

‎.stats.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
configured_endpoints: 1411
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-d8a11058191753bacee9c070940904a1318942d364a2420ad1e253bd450b2bcf.yml
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-79262f52aa0305d7e45a8aca559302bac22ba83027c7957ffa65d80834bd50dd.yml

‎radar/http.go

+130
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,9 @@ type HTTPTimeseriesParams struct {
220220
// For example, `-174, 3356` excludes results from AS174, but includes results from
221221
// AS3356.
222222
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"`
223226
// Array of comma separated list of continents (alpha-2 continent codes). Start
224227
// with `-` to exclude from results. For example, `-EU,NA` excludes results from
225228
// Europe, but includes results from North America.
@@ -232,8 +235,16 @@ type HTTPTimeseriesParams struct {
232235
DateRange param.Field[[]string] `query:"dateRange"`
233236
// Array of datetimes to filter the start of a series.
234237
DateStart param.Field[[]time.Time] `query:"dateStart" format:"date-time"`
238+
// Filter for device type.
239+
DeviceType param.Field[[]HTTPTimeseriesParamsDeviceType] `query:"deviceType"`
235240
// Format results are returned in.
236241
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"`
237248
// Array of comma separated list of locations (alpha-2 country codes). Start with
238249
// `-` to exclude from results. For example, `-US,PT` excludes results from the US,
239250
// but includes results from PT.
@@ -243,6 +254,10 @@ type HTTPTimeseriesParams struct {
243254
// Normalization method applied. Refer to
244255
// [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/).
245256
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"`
246261
}
247262

248263
// URLQuery serializes [HTTPTimeseriesParams]'s query parameters as `url.Values`.
@@ -273,6 +288,37 @@ func (r HTTPTimeseriesParamsAggInterval) IsKnown() bool {
273288
return false
274289
}
275290

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+
276322
// Format results are returned in.
277323
type HTTPTimeseriesParamsFormat string
278324

@@ -289,6 +335,52 @@ func (r HTTPTimeseriesParamsFormat) IsKnown() bool {
289335
return false
290336
}
291337

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+
292384
// Normalization method applied. Refer to
293385
// [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/).
294386
type HTTPTimeseriesParamsNormalization string
@@ -306,6 +398,44 @@ func (r HTTPTimeseriesParamsNormalization) IsKnown() bool {
306398
return false
307399
}
308400

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+
309439
type HTTPTimeseriesResponseEnvelope struct {
310440
Result HTTPTimeseriesResponse `json:"result,required"`
311441
Success bool `json:"success,required"`

‎radar/http_test.go

+7
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,21 @@ func TestHTTPTimeseriesWithOptionalParams(t *testing.T) {
3131
_, err := client.Radar.HTTP.Timeseries(context.TODO(), radar.HTTPTimeseriesParams{
3232
AggInterval: cloudflare.F(radar.HTTPTimeseriesParamsAggInterval15m),
3333
ASN: cloudflare.F([]string{"string"}),
34+
BotClass: cloudflare.F([]radar.HTTPTimeseriesParamsBotClass{radar.HTTPTimeseriesParamsBotClassLikelyAutomated}),
3435
Continent: cloudflare.F([]string{"string"}),
3536
DateEnd: cloudflare.F([]time.Time{time.Now()}),
3637
DateRange: cloudflare.F([]string{"7d"}),
3738
DateStart: cloudflare.F([]time.Time{time.Now()}),
39+
DeviceType: cloudflare.F([]radar.HTTPTimeseriesParamsDeviceType{radar.HTTPTimeseriesParamsDeviceTypeDesktop}),
3840
Format: cloudflare.F(radar.HTTPTimeseriesParamsFormatJson),
41+
HTTPProtocol: cloudflare.F([]radar.HTTPTimeseriesParamsHTTPProtocol{radar.HTTPTimeseriesParamsHTTPProtocolHTTP}),
42+
HTTPVersion: cloudflare.F([]radar.HTTPTimeseriesParamsHTTPVersion{radar.HTTPTimeseriesParamsHTTPVersionHttPv1}),
43+
IPVersion: cloudflare.F([]radar.HTTPTimeseriesParamsIPVersion{radar.HTTPTimeseriesParamsIPVersionIPv4}),
3944
Location: cloudflare.F([]string{"string"}),
4045
Name: cloudflare.F([]string{"string"}),
4146
Normalization: cloudflare.F(radar.HTTPTimeseriesParamsNormalizationPercentageChange),
47+
OS: cloudflare.F([]radar.HTTPTimeseriesParamsOS{radar.HTTPTimeseriesParamsOSWindows}),
48+
TLSVersion: cloudflare.F([]radar.HTTPTimeseriesParamsTLSVersion{radar.HTTPTimeseriesParamsTLSVersionTlSv1_0}),
4249
})
4350
if err != nil {
4451
var apierr *cloudflare.Error

0 commit comments

Comments
 (0)
Please sign in to comment.