UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

1,405 lines (1,116 loc) 34.7 kB
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from '../../../resource'; import { isRequestOptions } from '../../../core'; import * as Core from '../../../core'; export class Summary extends APIResource { /** * Retrieves the distribution of bot-generated HTTP requests to genuine human * traffic, as classified by Cloudflare. Visit * https://developers.cloudflare.com/radar/concepts/bot-classes/ for more * information. */ botClass( query?: SummaryBotClassParams, options?: Core.RequestOptions, ): Core.APIPromise<SummaryBotClassResponse>; botClass(options?: Core.RequestOptions): Core.APIPromise<SummaryBotClassResponse>; botClass( query: SummaryBotClassParams | Core.RequestOptions = {}, options?: Core.RequestOptions, ): Core.APIPromise<SummaryBotClassResponse> { if (isRequestOptions(query)) { return this.botClass({}, query); } return ( this._client.get('/radar/http/summary/bot_class', { query, ...options }) as Core.APIPromise<{ result: SummaryBotClassResponse; }> )._thenUnwrap((obj) => obj.result); } /** * Retrieves the distribution of HTTP requests generated by mobile, desktop, and * other types of devices. */ deviceType( query?: SummaryDeviceTypeParams, options?: Core.RequestOptions, ): Core.APIPromise<SummaryDeviceTypeResponse>; deviceType(options?: Core.RequestOptions): Core.APIPromise<SummaryDeviceTypeResponse>; deviceType( query: SummaryDeviceTypeParams | Core.RequestOptions = {}, options?: Core.RequestOptions, ): Core.APIPromise<SummaryDeviceTypeResponse> { if (isRequestOptions(query)) { return this.deviceType({}, query); } return ( this._client.get('/radar/http/summary/device_type', { query, ...options }) as Core.APIPromise<{ result: SummaryDeviceTypeResponse; }> )._thenUnwrap((obj) => obj.result); } /** * Retrieves the distribution of HTTP requests by HTTP protocol (HTTP vs. HTTPS). */ httpProtocol( query?: SummaryHTTPProtocolParams, options?: Core.RequestOptions, ): Core.APIPromise<SummaryHTTPProtocolResponse>; httpProtocol(options?: Core.RequestOptions): Core.APIPromise<SummaryHTTPProtocolResponse>; httpProtocol( query: SummaryHTTPProtocolParams | Core.RequestOptions = {}, options?: Core.RequestOptions, ): Core.APIPromise<SummaryHTTPProtocolResponse> { if (isRequestOptions(query)) { return this.httpProtocol({}, query); } return ( this._client.get('/radar/http/summary/http_protocol', { query, ...options }) as Core.APIPromise<{ result: SummaryHTTPProtocolResponse; }> )._thenUnwrap((obj) => obj.result); } /** * Retrieves the distribution of HTTP requests by HTTP version. */ httpVersion( query?: SummaryHTTPVersionParams, options?: Core.RequestOptions, ): Core.APIPromise<SummaryHTTPVersionResponse>; httpVersion(options?: Core.RequestOptions): Core.APIPromise<SummaryHTTPVersionResponse>; httpVersion( query: SummaryHTTPVersionParams | Core.RequestOptions = {}, options?: Core.RequestOptions, ): Core.APIPromise<SummaryHTTPVersionResponse> { if (isRequestOptions(query)) { return this.httpVersion({}, query); } return ( this._client.get('/radar/http/summary/http_version', { query, ...options }) as Core.APIPromise<{ result: SummaryHTTPVersionResponse; }> )._thenUnwrap((obj) => obj.result); } /** * Retrieves the distribution of HTTP requests by IP version. */ ipVersion( query?: SummaryIPVersionParams, options?: Core.RequestOptions, ): Core.APIPromise<SummaryIPVersionResponse>; ipVersion(options?: Core.RequestOptions): Core.APIPromise<SummaryIPVersionResponse>; ipVersion( query: SummaryIPVersionParams | Core.RequestOptions = {}, options?: Core.RequestOptions, ): Core.APIPromise<SummaryIPVersionResponse> { if (isRequestOptions(query)) { return this.ipVersion({}, query); } return ( this._client.get('/radar/http/summary/ip_version', { query, ...options }) as Core.APIPromise<{ result: SummaryIPVersionResponse; }> )._thenUnwrap((obj) => obj.result); } /** * Retrieves the distribution of HTTP requests by operating system (Windows, macOS, * Android, iOS, and others). */ os(query?: SummaryOSParams, options?: Core.RequestOptions): Core.APIPromise<SummaryOSResponse>; os(options?: Core.RequestOptions): Core.APIPromise<SummaryOSResponse>; os( query: SummaryOSParams | Core.RequestOptions = {}, options?: Core.RequestOptions, ): Core.APIPromise<SummaryOSResponse> { if (isRequestOptions(query)) { return this.os({}, query); } return ( this._client.get('/radar/http/summary/os', { query, ...options }) as Core.APIPromise<{ result: SummaryOSResponse; }> )._thenUnwrap((obj) => obj.result); } /** * Retrieves the distribution of HTTP requests by post-quantum support. */ postQuantum( query?: SummaryPostQuantumParams, options?: Core.RequestOptions, ): Core.APIPromise<SummaryPostQuantumResponse>; postQuantum(options?: Core.RequestOptions): Core.APIPromise<SummaryPostQuantumResponse>; postQuantum( query: SummaryPostQuantumParams | Core.RequestOptions = {}, options?: Core.RequestOptions, ): Core.APIPromise<SummaryPostQuantumResponse> { if (isRequestOptions(query)) { return this.postQuantum({}, query); } return ( this._client.get('/radar/http/summary/post_quantum', { query, ...options }) as Core.APIPromise<{ result: SummaryPostQuantumResponse; }> )._thenUnwrap((obj) => obj.result); } /** * Retrieves the distribution of HTTP requests by TLS version. */ tlsVersion( query?: SummaryTLSVersionParams, options?: Core.RequestOptions, ): Core.APIPromise<SummaryTLSVersionResponse>; tlsVersion(options?: Core.RequestOptions): Core.APIPromise<SummaryTLSVersionResponse>; tlsVersion( query: SummaryTLSVersionParams | Core.RequestOptions = {}, options?: Core.RequestOptions, ): Core.APIPromise<SummaryTLSVersionResponse> { if (isRequestOptions(query)) { return this.tlsVersion({}, query); } return ( this._client.get('/radar/http/summary/tls_version', { query, ...options }) as Core.APIPromise<{ result: SummaryTLSVersionResponse; }> )._thenUnwrap((obj) => obj.result); } } export interface SummaryBotClassResponse { meta: SummaryBotClassResponse.Meta; summary_0: SummaryBotClassResponse.Summary0; } export namespace SummaryBotClassResponse { export interface Meta { dateRange: Array<Meta.DateRange>; lastUpdated: string; normalization: string; confidenceInfo?: Meta.ConfidenceInfo; } export namespace Meta { export interface DateRange { /** * Adjusted end of date range. */ endTime: string; /** * Adjusted start of date range. */ startTime: string; } export interface ConfidenceInfo { annotations?: Array<ConfidenceInfo.Annotation>; level?: number; } export namespace ConfidenceInfo { export interface Annotation { dataSource: string; description: string; eventType: string; isInstantaneous: boolean; endTime?: string; linkedUrl?: string; startTime?: string; } } } export interface Summary0 { bot: string; human: string; } } export interface SummaryDeviceTypeResponse { meta: SummaryDeviceTypeResponse.Meta; summary_0: SummaryDeviceTypeResponse.Summary0; } export namespace SummaryDeviceTypeResponse { export interface Meta { dateRange: Array<Meta.DateRange>; lastUpdated: string; normalization: string; confidenceInfo?: Meta.ConfidenceInfo; } export namespace Meta { export interface DateRange { /** * Adjusted end of date range. */ endTime: string; /** * Adjusted start of date range. */ startTime: string; } export interface ConfidenceInfo { annotations?: Array<ConfidenceInfo.Annotation>; level?: number; } export namespace ConfidenceInfo { export interface Annotation { dataSource: string; description: string; eventType: string; isInstantaneous: boolean; endTime?: string; linkedUrl?: string; startTime?: string; } } } export interface Summary0 { desktop: string; mobile: string; other: string; } } export interface SummaryHTTPProtocolResponse { meta: SummaryHTTPProtocolResponse.Meta; summary_0: SummaryHTTPProtocolResponse.Summary0; } export namespace SummaryHTTPProtocolResponse { export interface Meta { dateRange: Array<Meta.DateRange>; lastUpdated: string; normalization: string; confidenceInfo?: Meta.ConfidenceInfo; } export namespace Meta { export interface DateRange { /** * Adjusted end of date range. */ endTime: string; /** * Adjusted start of date range. */ startTime: string; } export interface ConfidenceInfo { annotations?: Array<ConfidenceInfo.Annotation>; level?: number; } export namespace ConfidenceInfo { export interface Annotation { dataSource: string; description: string; eventType: string; isInstantaneous: boolean; endTime?: string; linkedUrl?: string; startTime?: string; } } } export interface Summary0 { http: string; https: string; } } export interface SummaryHTTPVersionResponse { meta: SummaryHTTPVersionResponse.Meta; summary_0: SummaryHTTPVersionResponse.Summary0; } export namespace SummaryHTTPVersionResponse { export interface Meta { dateRange: Array<Meta.DateRange>; lastUpdated: string; normalization: string; confidenceInfo?: Meta.ConfidenceInfo; } export namespace Meta { export interface DateRange { /** * Adjusted end of date range. */ endTime: string; /** * Adjusted start of date range. */ startTime: string; } export interface ConfidenceInfo { annotations?: Array<ConfidenceInfo.Annotation>; level?: number; } export namespace ConfidenceInfo { export interface Annotation { dataSource: string; description: string; eventType: string; isInstantaneous: boolean; endTime?: string; linkedUrl?: string; startTime?: string; } } } export interface Summary0 { 'HTTP/1.x': string; 'HTTP/2': string; 'HTTP/3': string; } } export interface SummaryIPVersionResponse { meta: SummaryIPVersionResponse.Meta; summary_0: SummaryIPVersionResponse.Summary0; } export namespace SummaryIPVersionResponse { export interface Meta { dateRange: Array<Meta.DateRange>; lastUpdated: string; normalization: string; confidenceInfo?: Meta.ConfidenceInfo; } export namespace Meta { export interface DateRange { /** * Adjusted end of date range. */ endTime: string; /** * Adjusted start of date range. */ startTime: string; } export interface ConfidenceInfo { annotations?: Array<ConfidenceInfo.Annotation>; level?: number; } export namespace ConfidenceInfo { export interface Annotation { dataSource: string; description: string; eventType: string; isInstantaneous: boolean; endTime?: string; linkedUrl?: string; startTime?: string; } } } export interface Summary0 { IPv4: string; IPv6: string; } } export interface SummaryOSResponse { meta: SummaryOSResponse.Meta; summary_0: SummaryOSResponse.Summary0; } export namespace SummaryOSResponse { export interface Meta { dateRange: Array<Meta.DateRange>; lastUpdated: string; normalization: string; confidenceInfo?: Meta.ConfidenceInfo; } export namespace Meta { export interface DateRange { /** * Adjusted end of date range. */ endTime: string; /** * Adjusted start of date range. */ startTime: string; } export interface ConfidenceInfo { annotations?: Array<ConfidenceInfo.Annotation>; level?: number; } export namespace ConfidenceInfo { export interface Annotation { dataSource: string; description: string; eventType: string; isInstantaneous: boolean; endTime?: string; linkedUrl?: string; startTime?: string; } } } export interface Summary0 { ANDROID: string; IOS: string; } } export interface SummaryPostQuantumResponse { meta: SummaryPostQuantumResponse.Meta; summary_0: SummaryPostQuantumResponse.Summary0; } export namespace SummaryPostQuantumResponse { export interface Meta { dateRange: Array<Meta.DateRange>; lastUpdated: string; normalization: string; confidenceInfo?: Meta.ConfidenceInfo; } export namespace Meta { export interface DateRange { /** * Adjusted end of date range. */ endTime: string; /** * Adjusted start of date range. */ startTime: string; } export interface ConfidenceInfo { annotations?: Array<ConfidenceInfo.Annotation>; level?: number; } export namespace ConfidenceInfo { export interface Annotation { dataSource: string; description: string; eventType: string; isInstantaneous: boolean; endTime?: string; linkedUrl?: string; startTime?: string; } } } export interface Summary0 { NOT_SUPPORTED: string; SUPPORTED: string; } } export interface SummaryTLSVersionResponse { meta: SummaryTLSVersionResponse.Meta; summary_0: SummaryTLSVersionResponse.Summary0; } export namespace SummaryTLSVersionResponse { export interface Meta { dateRange: Array<Meta.DateRange>; lastUpdated: string; normalization: string; confidenceInfo?: Meta.ConfidenceInfo; } export namespace Meta { export interface DateRange { /** * Adjusted end of date range. */ endTime: string; /** * Adjusted start of date range. */ startTime: string; } export interface ConfidenceInfo { annotations?: Array<ConfidenceInfo.Annotation>; level?: number; } export namespace ConfidenceInfo { export interface Annotation { dataSource: string; description: string; eventType: string; isInstantaneous: boolean; endTime?: string; linkedUrl?: string; startTime?: string; } } } export interface Summary0 { 'TLS 1.0': string; 'TLS 1.1': string; 'TLS 1.2': string; 'TLS 1.3': string; 'TLS QUIC': string; } } export interface SummaryBotClassParams { /** * Comma-separated list of Autonomous System Numbers (ASNs). Prefix with `-` to * exclude ASNs from results. For example, `-174, 3356` excludes results from * AS174, but includes results from AS3356. */ asn?: Array<string>; /** * Filters results by browser family. */ browserFamily?: Array<'CHROME' | 'EDGE' | 'FIREFOX' | 'SAFARI'>; /** * Comma-separated list of continents (alpha-2 continent codes). Prefix with `-` to * exclude continents from results. For example, `-EU,NA` excludes results from EU, * but includes results from NA. */ continent?: Array<string>; /** * End of the date range (inclusive). */ dateEnd?: Array<string>; /** * Filters results by the specified date range. For example, use `7d` and * `7dcontrol` to compare this week with the previous week. Use this parameter or * set specific start and end dates (`dateStart` and `dateEnd` parameters). */ dateRange?: Array<string>; /** * Start of the date range. */ dateStart?: Array<string>; /** * Filters results by device type. */ deviceType?: Array<'DESKTOP' | 'MOBILE' | 'OTHER'>; /** * Format in which results will be returned. */ format?: 'JSON' | 'CSV'; /** * Filters results by HTTP protocol (HTTP vs. HTTPS). */ httpProtocol?: Array<'HTTP' | 'HTTPS'>; /** * Filters results by HTTP version. */ httpVersion?: Array<'HTTPv1' | 'HTTPv2' | 'HTTPv3'>; /** * Filters results by IP version (Ipv4 vs. IPv6). */ ipVersion?: Array<'IPv4' | 'IPv6'>; /** * Comma-separated list of locations (alpha-2 codes). Prefix with `-` to exclude * locations from results. For example, `-US,PT` excludes results from the US, but * includes results from PT. */ location?: Array<string>; /** * Array of names used to label the series in the response. */ name?: Array<string>; /** * Filters results by operating system. */ os?: Array<'WINDOWS' | 'MACOSX' | 'IOS' | 'ANDROID' | 'CHROMEOS' | 'LINUX' | 'SMART_TV'>; /** * Filters results by TLS version. */ tlsVersion?: Array<'TLSv1_0' | 'TLSv1_1' | 'TLSv1_2' | 'TLSv1_3' | 'TLSvQUIC'>; } export interface SummaryDeviceTypeParams { /** * Comma-separated list of Autonomous System Numbers (ASNs). Prefix with `-` to * exclude ASNs from results. For example, `-174, 3356` excludes results from * AS174, but includes results from AS3356. */ asn?: Array<string>; /** * Filters results by bot class. Refer to * [Bot classes](https://developers.cloudflare.com/radar/concepts/bot-classes/). */ botClass?: Array<'LIKELY_AUTOMATED' | 'LIKELY_HUMAN'>; /** * Filters results by browser family. */ browserFamily?: Array<'CHROME' | 'EDGE' | 'FIREFOX' | 'SAFARI'>; /** * Comma-separated list of continents (alpha-2 continent codes). Prefix with `-` to * exclude continents from results. For example, `-EU,NA` excludes results from EU, * but includes results from NA. */ continent?: Array<string>; /** * End of the date range (inclusive). */ dateEnd?: Array<string>; /** * Filters results by the specified date range. For example, use `7d` and * `7dcontrol` to compare this week with the previous week. Use this parameter or * set specific start and end dates (`dateStart` and `dateEnd` parameters). */ dateRange?: Array<string>; /** * Start of the date range. */ dateStart?: Array<string>; /** * Format in which results will be returned. */ format?: 'JSON' | 'CSV'; /** * Filters results by HTTP protocol (HTTP vs. HTTPS). */ httpProtocol?: Array<'HTTP' | 'HTTPS'>; /** * Filters results by HTTP version. */ httpVersion?: Array<'HTTPv1' | 'HTTPv2' | 'HTTPv3'>; /** * Filters results by IP version (Ipv4 vs. IPv6). */ ipVersion?: Array<'IPv4' | 'IPv6'>; /** * Comma-separated list of locations (alpha-2 codes). Prefix with `-` to exclude * locations from results. For example, `-US,PT` excludes results from the US, but * includes results from PT. */ location?: Array<string>; /** * Array of names used to label the series in the response. */ name?: Array<string>; /** * Filters results by operating system. */ os?: Array<'WINDOWS' | 'MACOSX' | 'IOS' | 'ANDROID' | 'CHROMEOS' | 'LINUX' | 'SMART_TV'>; /** * Filters results by TLS version. */ tlsVersion?: Array<'TLSv1_0' | 'TLSv1_1' | 'TLSv1_2' | 'TLSv1_3' | 'TLSvQUIC'>; } export interface SummaryHTTPProtocolParams { /** * Comma-separated list of Autonomous System Numbers (ASNs). Prefix with `-` to * exclude ASNs from results. For example, `-174, 3356` excludes results from * AS174, but includes results from AS3356. */ asn?: Array<string>; /** * Filters results by bot class. Refer to * [Bot classes](https://developers.cloudflare.com/radar/concepts/bot-classes/). */ botClass?: Array<'LIKELY_AUTOMATED' | 'LIKELY_HUMAN'>; /** * Filters results by browser family. */ browserFamily?: Array<'CHROME' | 'EDGE' | 'FIREFOX' | 'SAFARI'>; /** * Comma-separated list of continents (alpha-2 continent codes). Prefix with `-` to * exclude continents from results. For example, `-EU,NA` excludes results from EU, * but includes results from NA. */ continent?: Array<string>; /** * End of the date range (inclusive). */ dateEnd?: Array<string>; /** * Filters results by the specified date range. For example, use `7d` and * `7dcontrol` to compare this week with the previous week. Use this parameter or * set specific start and end dates (`dateStart` and `dateEnd` parameters). */ dateRange?: Array<string>; /** * Start of the date range. */ dateStart?: Array<string>; /** * Filters results by device type. */ deviceType?: Array<'DESKTOP' | 'MOBILE' | 'OTHER'>; /** * Format in which results will be returned. */ format?: 'JSON' | 'CSV'; /** * Filters results by HTTP version. */ httpVersion?: Array<'HTTPv1' | 'HTTPv2' | 'HTTPv3'>; /** * Filters results by IP version (Ipv4 vs. IPv6). */ ipVersion?: Array<'IPv4' | 'IPv6'>; /** * Comma-separated list of locations (alpha-2 codes). Prefix with `-` to exclude * locations from results. For example, `-US,PT` excludes results from the US, but * includes results from PT. */ location?: Array<string>; /** * Array of names used to label the series in the response. */ name?: Array<string>; /** * Filters results by operating system. */ os?: Array<'WINDOWS' | 'MACOSX' | 'IOS' | 'ANDROID' | 'CHROMEOS' | 'LINUX' | 'SMART_TV'>; /** * Filters results by TLS version. */ tlsVersion?: Array<'TLSv1_0' | 'TLSv1_1' | 'TLSv1_2' | 'TLSv1_3' | 'TLSvQUIC'>; } export interface SummaryHTTPVersionParams { /** * Comma-separated list of Autonomous System Numbers (ASNs). Prefix with `-` to * exclude ASNs from results. For example, `-174, 3356` excludes results from * AS174, but includes results from AS3356. */ asn?: Array<string>; /** * Filters results by bot class. Refer to * [Bot classes](https://developers.cloudflare.com/radar/concepts/bot-classes/). */ botClass?: Array<'LIKELY_AUTOMATED' | 'LIKELY_HUMAN'>; /** * Filters results by browser family. */ browserFamily?: Array<'CHROME' | 'EDGE' | 'FIREFOX' | 'SAFARI'>; /** * Comma-separated list of continents (alpha-2 continent codes). Prefix with `-` to * exclude continents from results. For example, `-EU,NA` excludes results from EU, * but includes results from NA. */ continent?: Array<string>; /** * End of the date range (inclusive). */ dateEnd?: Array<string>; /** * Filters results by the specified date range. For example, use `7d` and * `7dcontrol` to compare this week with the previous week. Use this parameter or * set specific start and end dates (`dateStart` and `dateEnd` parameters). */ dateRange?: Array<string>; /** * Start of the date range. */ dateStart?: Array<string>; /** * Filters results by device type. */ deviceType?: Array<'DESKTOP' | 'MOBILE' | 'OTHER'>; /** * Format in which results will be returned. */ format?: 'JSON' | 'CSV'; /** * Filters results by HTTP protocol (HTTP vs. HTTPS). */ httpProtocol?: Array<'HTTP' | 'HTTPS'>; /** * Filters results by IP version (Ipv4 vs. IPv6). */ ipVersion?: Array<'IPv4' | 'IPv6'>; /** * Comma-separated list of locations (alpha-2 codes). Prefix with `-` to exclude * locations from results. For example, `-US,PT` excludes results from the US, but * includes results from PT. */ location?: Array<string>; /** * Array of names used to label the series in the response. */ name?: Array<string>; /** * Filters results by operating system. */ os?: Array<'WINDOWS' | 'MACOSX' | 'IOS' | 'ANDROID' | 'CHROMEOS' | 'LINUX' | 'SMART_TV'>; /** * Filters results by TLS version. */ tlsVersion?: Array<'TLSv1_0' | 'TLSv1_1' | 'TLSv1_2' | 'TLSv1_3' | 'TLSvQUIC'>; } export interface SummaryIPVersionParams { /** * Comma-separated list of Autonomous System Numbers (ASNs). Prefix with `-` to * exclude ASNs from results. For example, `-174, 3356` excludes results from * AS174, but includes results from AS3356. */ asn?: Array<string>; /** * Filters results by bot class. Refer to * [Bot classes](https://developers.cloudflare.com/radar/concepts/bot-classes/). */ botClass?: Array<'LIKELY_AUTOMATED' | 'LIKELY_HUMAN'>; /** * Filters results by browser family. */ browserFamily?: Array<'CHROME' | 'EDGE' | 'FIREFOX' | 'SAFARI'>; /** * Comma-separated list of continents (alpha-2 continent codes). Prefix with `-` to * exclude continents from results. For example, `-EU,NA` excludes results from EU, * but includes results from NA. */ continent?: Array<string>; /** * End of the date range (inclusive). */ dateEnd?: Array<string>; /** * Filters results by the specified date range. For example, use `7d` and * `7dcontrol` to compare this week with the previous week. Use this parameter or * set specific start and end dates (`dateStart` and `dateEnd` parameters). */ dateRange?: Array<string>; /** * Start of the date range. */ dateStart?: Array<string>; /** * Filters results by device type. */ deviceType?: Array<'DESKTOP' | 'MOBILE' | 'OTHER'>; /** * Format in which results will be returned. */ format?: 'JSON' | 'CSV'; /** * Filters results by HTTP protocol (HTTP vs. HTTPS). */ httpProtocol?: Array<'HTTP' | 'HTTPS'>; /** * Filters results by HTTP version. */ httpVersion?: Array<'HTTPv1' | 'HTTPv2' | 'HTTPv3'>; /** * Comma-separated list of locations (alpha-2 codes). Prefix with `-` to exclude * locations from results. For example, `-US,PT` excludes results from the US, but * includes results from PT. */ location?: Array<string>; /** * Array of names used to label the series in the response. */ name?: Array<string>; /** * Filters results by operating system. */ os?: Array<'WINDOWS' | 'MACOSX' | 'IOS' | 'ANDROID' | 'CHROMEOS' | 'LINUX' | 'SMART_TV'>; /** * Filters results by TLS version. */ tlsVersion?: Array<'TLSv1_0' | 'TLSv1_1' | 'TLSv1_2' | 'TLSv1_3' | 'TLSvQUIC'>; } export interface SummaryOSParams { /** * Comma-separated list of Autonomous System Numbers (ASNs). Prefix with `-` to * exclude ASNs from results. For example, `-174, 3356` excludes results from * AS174, but includes results from AS3356. */ asn?: Array<string>; /** * Filters results by bot class. Refer to * [Bot classes](https://developers.cloudflare.com/radar/concepts/bot-classes/). */ botClass?: Array<'LIKELY_AUTOMATED' | 'LIKELY_HUMAN'>; /** * Filters results by browser family. */ browserFamily?: Array<'CHROME' | 'EDGE' | 'FIREFOX' | 'SAFARI'>; /** * Comma-separated list of continents (alpha-2 continent codes). Prefix with `-` to * exclude continents from results. For example, `-EU,NA` excludes results from EU, * but includes results from NA. */ continent?: Array<string>; /** * End of the date range (inclusive). */ dateEnd?: Array<string>; /** * Filters results by the specified date range. For example, use `7d` and * `7dcontrol` to compare this week with the previous week. Use this parameter or * set specific start and end dates (`dateStart` and `dateEnd` parameters). */ dateRange?: Array<string>; /** * Start of the date range. */ dateStart?: Array<string>; /** * Filters results by device type. */ deviceType?: Array<'DESKTOP' | 'MOBILE' | 'OTHER'>; /** * Format in which results will be returned. */ format?: 'JSON' | 'CSV'; /** * Filters results by HTTP protocol (HTTP vs. HTTPS). */ httpProtocol?: Array<'HTTP' | 'HTTPS'>; /** * Filters results by HTTP version. */ httpVersion?: Array<'HTTPv1' | 'HTTPv2' | 'HTTPv3'>; /** * Filters results by IP version (Ipv4 vs. IPv6). */ ipVersion?: Array<'IPv4' | 'IPv6'>; /** * Comma-separated list of locations (alpha-2 codes). Prefix with `-` to exclude * locations from results. For example, `-US,PT` excludes results from the US, but * includes results from PT. */ location?: Array<string>; /** * Array of names used to label the series in the response. */ name?: Array<string>; /** * Filters results by TLS version. */ tlsVersion?: Array<'TLSv1_0' | 'TLSv1_1' | 'TLSv1_2' | 'TLSv1_3' | 'TLSvQUIC'>; } export interface SummaryPostQuantumParams { /** * Comma-separated list of Autonomous System Numbers (ASNs). Prefix with `-` to * exclude ASNs from results. For example, `-174, 3356` excludes results from * AS174, but includes results from AS3356. */ asn?: Array<string>; /** * Filters results by bot class. Refer to * [Bot classes](https://developers.cloudflare.com/radar/concepts/bot-classes/). */ botClass?: Array<'LIKELY_AUTOMATED' | 'LIKELY_HUMAN'>; /** * Filters results by browser family. */ browserFamily?: Array<'CHROME' | 'EDGE' | 'FIREFOX' | 'SAFARI'>; /** * Comma-separated list of continents (alpha-2 continent codes). Prefix with `-` to * exclude continents from results. For example, `-EU,NA` excludes results from EU, * but includes results from NA. */ continent?: Array<string>; /** * End of the date range (inclusive). */ dateEnd?: Array<string>; /** * Filters results by the specified date range. For example, use `7d` and * `7dcontrol` to compare this week with the previous week. Use this parameter or * set specific start and end dates (`dateStart` and `dateEnd` parameters). */ dateRange?: Array<string>; /** * Start of the date range. */ dateStart?: Array<string>; /** * Filters results by device type. */ deviceType?: Array<'DESKTOP' | 'MOBILE' | 'OTHER'>; /** * Format in which results will be returned. */ format?: 'JSON' | 'CSV'; /** * Filters results by HTTP protocol (HTTP vs. HTTPS). */ httpProtocol?: Array<'HTTP' | 'HTTPS'>; /** * Filters results by HTTP version. */ httpVersion?: Array<'HTTPv1' | 'HTTPv2' | 'HTTPv3'>; /** * Filters results by IP version (Ipv4 vs. IPv6). */ ipVersion?: Array<'IPv4' | 'IPv6'>; /** * Comma-separated list of locations (alpha-2 codes). Prefix with `-` to exclude * locations from results. For example, `-US,PT` excludes results from the US, but * includes results from PT. */ location?: Array<string>; /** * Array of names used to label the series in the response. */ name?: Array<string>; /** * Filters results by operating system. */ os?: Array<'WINDOWS' | 'MACOSX' | 'IOS' | 'ANDROID' | 'CHROMEOS' | 'LINUX' | 'SMART_TV'>; /** * Filters results by TLS version. */ tlsVersion?: Array<'TLSv1_0' | 'TLSv1_1' | 'TLSv1_2' | 'TLSv1_3' | 'TLSvQUIC'>; } export interface SummaryTLSVersionParams { /** * Comma-separated list of Autonomous System Numbers (ASNs). Prefix with `-` to * exclude ASNs from results. For example, `-174, 3356` excludes results from * AS174, but includes results from AS3356. */ asn?: Array<string>; /** * Filters results by bot class. Refer to * [Bot classes](https://developers.cloudflare.com/radar/concepts/bot-classes/). */ botClass?: Array<'LIKELY_AUTOMATED' | 'LIKELY_HUMAN'>; /** * Filters results by browser family. */ browserFamily?: Array<'CHROME' | 'EDGE' | 'FIREFOX' | 'SAFARI'>; /** * Comma-separated list of continents (alpha-2 continent codes). Prefix with `-` to * exclude continents from results. For example, `-EU,NA` excludes results from EU, * but includes results from NA. */ continent?: Array<string>; /** * End of the date range (inclusive). */ dateEnd?: Array<string>; /** * Filters results by the specified date range. For example, use `7d` and * `7dcontrol` to compare this week with the previous week. Use this parameter or * set specific start and end dates (`dateStart` and `dateEnd` parameters). */ dateRange?: Array<string>; /** * Start of the date range. */ dateStart?: Array<string>; /** * Filters results by device type. */ deviceType?: Array<'DESKTOP' | 'MOBILE' | 'OTHER'>; /** * Format in which results will be returned. */ format?: 'JSON' | 'CSV'; /** * Filters results by HTTP protocol (HTTP vs. HTTPS). */ httpProtocol?: Array<'HTTP' | 'HTTPS'>; /** * Filters results by HTTP version. */ httpVersion?: Array<'HTTPv1' | 'HTTPv2' | 'HTTPv3'>; /** * Filters results by IP version (Ipv4 vs. IPv6). */ ipVersion?: Array<'IPv4' | 'IPv6'>; /** * Comma-separated list of locations (alpha-2 codes). Prefix with `-` to exclude * locations from results. For example, `-US,PT` excludes results from the US, but * includes results from PT. */ location?: Array<string>; /** * Array of names used to label the series in the response. */ name?: Array<string>; /** * Filters results by operating system. */ os?: Array<'WINDOWS' | 'MACOSX' | 'IOS' | 'ANDROID' | 'CHROMEOS' | 'LINUX' | 'SMART_TV'>; } export declare namespace Summary { export { type SummaryBotClassResponse as SummaryBotClassResponse, type SummaryDeviceTypeResponse as SummaryDeviceTypeResponse, type SummaryHTTPProtocolResponse as SummaryHTTPProtocolResponse, type SummaryHTTPVersionResponse as SummaryHTTPVersionResponse, type SummaryIPVersionResponse as SummaryIPVersionResponse, type SummaryOSResponse as SummaryOSResponse, type SummaryPostQuantumResponse as SummaryPostQuantumResponse, type SummaryTLSVersionResponse as SummaryTLSVersionResponse, type SummaryBotClassParams as SummaryBotClassParams, type SummaryDeviceTypeParams as SummaryDeviceTypeParams, type SummaryHTTPProtocolParams as SummaryHTTPProtocolParams, type SummaryHTTPVersionParams as SummaryHTTPVersionParams, type SummaryIPVersionParams as SummaryIPVersionParams, type SummaryOSParams as SummaryOSParams, type SummaryPostQuantumParams as SummaryPostQuantumParams, type SummaryTLSVersionParams as SummaryTLSVersionParams, }; }