UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

212 lines 6.88 kB
import * as Core from 'cloudflare/core'; import { APIResource } from 'cloudflare/resource'; import * as TopAPI from 'cloudflare/resources/radar/quality/speed/top'; export declare class Top extends APIResource { /** * Get the top autonomous systems by bandwidth, latency, jitter or packet loss, * from the previous 90 days of Cloudflare Speed Test data. */ ases(query?: TopAsesParams, options?: Core.RequestOptions): Core.APIPromise<TopAsesResponse>; ases(options?: Core.RequestOptions): Core.APIPromise<TopAsesResponse>; /** * Get the top locations by bandwidth, latency, jitter or packet loss, from the * previous 90 days of Cloudflare Speed Test data. */ locations(query?: TopLocationsParams, options?: Core.RequestOptions): Core.APIPromise<TopLocationsResponse>; locations(options?: Core.RequestOptions): Core.APIPromise<TopLocationsResponse>; } export interface TopAsesResponse { meta: TopAsesResponse.Meta; top_0: Array<TopAsesResponse.Top0>; } export declare namespace TopAsesResponse { interface Meta { dateRange: Array<Meta.DateRange>; lastUpdated: string; confidenceInfo?: Meta.ConfidenceInfo; } namespace Meta { interface DateRange { /** * Adjusted end of date range. */ endTime: string; /** * Adjusted start of date range. */ startTime: string; } interface ConfidenceInfo { annotations?: Array<ConfidenceInfo.Annotation>; level?: number; } namespace ConfidenceInfo { interface Annotation { dataSource: string; description: string; eventType: string; isInstantaneous: unknown; endTime?: string; linkedUrl?: string; startTime?: string; } } } interface Top0 { bandwidthDownload: string; bandwidthUpload: string; clientASN: number; clientASName: string; jitterIdle: string; jitterLoaded: string; latencyIdle: string; latencyLoaded: string; numTests: number; rankPower: number; } } export interface TopLocationsResponse { meta: TopLocationsResponse.Meta; top_0: Array<TopLocationsResponse.Top0>; } export declare namespace TopLocationsResponse { interface Meta { dateRange: Array<Meta.DateRange>; lastUpdated: string; confidenceInfo?: Meta.ConfidenceInfo; } namespace Meta { interface DateRange { /** * Adjusted end of date range. */ endTime: string; /** * Adjusted start of date range. */ startTime: string; } interface ConfidenceInfo { annotations?: Array<ConfidenceInfo.Annotation>; level?: number; } namespace ConfidenceInfo { interface Annotation { dataSource: string; description: string; eventType: string; isInstantaneous: unknown; endTime?: string; linkedUrl?: string; startTime?: string; } } } interface Top0 { bandwidthDownload: string; bandwidthUpload: string; clientCountryAlpha2: string; clientCountryName: string; jitterIdle: string; jitterLoaded: string; latencyIdle: string; latencyLoaded: string; numTests: number; rankPower: number; } } export interface TopAsesParams { /** * Array of comma separated list of ASNs, start with `-` to exclude from results. * For example, `-174, 3356` excludes results from AS174, but includes results from * AS3356. */ asn?: Array<string>; /** * Array of comma separated list of continents (alpha-2 continent codes). Start * with `-` to exclude from results. For example, `-EU,NA` excludes results from * Europe, but includes results from North America. */ continent?: Array<string>; /** * End of the date range (inclusive). */ dateEnd?: Array<string>; /** * Format results are returned in. */ format?: 'JSON' | 'CSV'; /** * Limit the number of objects in the response. */ limit?: number; /** * Array of comma separated list of locations (alpha-2 country codes). Start with * `-` to exclude from results. For example, `-US,PT` excludes results from the US, * but includes results from PT. */ location?: Array<string>; /** * Array of names that will be used to name the series in responses. */ name?: Array<string>; /** * Metric to order the results by. */ orderBy?: 'BANDWIDTH_DOWNLOAD' | 'BANDWIDTH_UPLOAD' | 'LATENCY_IDLE' | 'LATENCY_LOADED' | 'JITTER_IDLE' | 'JITTER_LOADED'; /** * Reverse the order of results. */ reverse?: boolean; } export interface TopLocationsParams { /** * Array of comma separated list of ASNs, start with `-` to exclude from results. * For example, `-174, 3356` excludes results from AS174, but includes results from * AS3356. */ asn?: Array<string>; /** * Array of comma separated list of continents (alpha-2 continent codes). Start * with `-` to exclude from results. For example, `-EU,NA` excludes results from * Europe, but includes results from North America. */ continent?: Array<string>; /** * End of the date range (inclusive). */ dateEnd?: Array<string>; /** * Format results are returned in. */ format?: 'JSON' | 'CSV'; /** * Limit the number of objects in the response. */ limit?: number; /** * Array of comma separated list of locations (alpha-2 country codes). Start with * `-` to exclude from results. For example, `-US,PT` excludes results from the US, * but includes results from PT. */ location?: Array<string>; /** * Array of names that will be used to name the series in responses. */ name?: Array<string>; /** * Metric to order the results by. */ orderBy?: 'BANDWIDTH_DOWNLOAD' | 'BANDWIDTH_UPLOAD' | 'LATENCY_IDLE' | 'LATENCY_LOADED' | 'JITTER_IDLE' | 'JITTER_LOADED'; /** * Reverse the order of results. */ reverse?: boolean; } export declare namespace Top { export import TopAsesResponse = TopAPI.TopAsesResponse; export import TopLocationsResponse = TopAPI.TopLocationsResponse; export import TopAsesParams = TopAPI.TopAsesParams; export import TopLocationsParams = TopAPI.TopLocationsParams; } //# sourceMappingURL=top.d.ts.map