cloudflare
Version:
The official TypeScript library for the Cloudflare API
169 lines • 6.6 kB
TypeScript
import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as AsesAPI from 'cloudflare/resources/radar/http/ases/ases';
import * as BotClassAPI from 'cloudflare/resources/radar/http/ases/bot-class';
import * as DeviceTypeAPI from 'cloudflare/resources/radar/http/ases/device-type';
import * as HTTPMethodAPI from 'cloudflare/resources/radar/http/ases/http-method';
import * as HTTPProtocolAPI from 'cloudflare/resources/radar/http/ases/http-protocol';
import * as IPVersionAPI from 'cloudflare/resources/radar/http/ases/ip-version';
import * as OSAPI from 'cloudflare/resources/radar/http/ases/os';
import * as TLSVersionAPI from 'cloudflare/resources/radar/http/ases/tls-version';
export declare class Ases extends APIResource {
botClass: BotClassAPI.BotClass;
deviceType: DeviceTypeAPI.DeviceType;
httpProtocol: HTTPProtocolAPI.HTTPProtocol;
httpMethod: HTTPMethodAPI.HTTPMethod;
ipVersion: IPVersionAPI.IPVersion;
os: OSAPI.OS;
tlsVersion: TLSVersionAPI.TLSVersion;
/**
* Get the top autonomous systems by HTTP traffic. Values are a percentage out of
* the total traffic.
*/
get(query?: AseGetParams, options?: Core.RequestOptions): Core.APIPromise<AseGetResponse>;
get(options?: Core.RequestOptions): Core.APIPromise<AseGetResponse>;
}
export interface AseGetResponse {
meta: AseGetResponse.Meta;
top_0: Array<AseGetResponse.Top0>;
}
export declare namespace AseGetResponse {
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 {
clientASN: number;
clientASName: string;
value: string;
}
}
export interface AseGetParams {
/**
* 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>;
/**
* Filter for bot class. Refer to
* [Bot classes](https://developers.cloudflare.com/radar/concepts/bot-classes/).
*/
botClass?: Array<'LIKELY_AUTOMATED' | 'LIKELY_HUMAN'>;
/**
* 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>;
/**
* 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<'1d' | '2d' | '7d' | '14d' | '28d' | '12w' | '24w' | '52w' | '1dControl' | '2dControl' | '7dControl' | '14dControl' | '28dControl' | '12wControl' | '24wControl'>;
/**
* Array of datetimes to filter the start of a series.
*/
dateStart?: Array<string>;
/**
* Filter for device type.
*/
deviceType?: Array<'DESKTOP' | 'MOBILE' | 'OTHER'>;
/**
* Format results are returned in.
*/
format?: 'JSON' | 'CSV';
/**
* Filter for http protocol.
*/
httpProtocol?: Array<'HTTP' | 'HTTPS'>;
/**
* Filter for http version.
*/
httpVersion?: Array<'HTTPv1' | 'HTTPv2' | 'HTTPv3'>;
/**
* Filter for ip version.
*/
ipVersion?: Array<'IPv4' | 'IPv6'>;
/**
* 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>;
/**
* Filter for os name.
*/
os?: Array<'WINDOWS' | 'MACOSX' | 'IOS' | 'ANDROID' | 'CHROMEOS' | 'LINUX' | 'SMART_TV'>;
/**
* Filter for tls version.
*/
tlsVersion?: Array<'TLSv1_0' | 'TLSv1_1' | 'TLSv1_2' | 'TLSv1_3' | 'TLSvQUIC'>;
}
export declare namespace Ases {
export import AseGetResponse = AsesAPI.AseGetResponse;
export import AseGetParams = AsesAPI.AseGetParams;
export import BotClass = BotClassAPI.BotClass;
export import BotClassGetResponse = BotClassAPI.BotClassGetResponse;
export import BotClassGetParams = BotClassAPI.BotClassGetParams;
export import DeviceType = DeviceTypeAPI.DeviceType;
export import DeviceTypeGetResponse = DeviceTypeAPI.DeviceTypeGetResponse;
export import DeviceTypeGetParams = DeviceTypeAPI.DeviceTypeGetParams;
export import HTTPProtocol = HTTPProtocolAPI.HTTPProtocol;
export import HTTPProtocolGetResponse = HTTPProtocolAPI.HTTPProtocolGetResponse;
export import HTTPProtocolGetParams = HTTPProtocolAPI.HTTPProtocolGetParams;
export import HTTPMethod = HTTPMethodAPI.HTTPMethod;
export import HTTPMethodGetResponse = HTTPMethodAPI.HTTPMethodGetResponse;
export import HTTPMethodGetParams = HTTPMethodAPI.HTTPMethodGetParams;
export import IPVersion = IPVersionAPI.IPVersion;
export import IPVersionGetResponse = IPVersionAPI.IPVersionGetResponse;
export import IPVersionGetParams = IPVersionAPI.IPVersionGetParams;
export import OS = OSAPI.OS;
export import OSGetResponse = OSAPI.OSGetResponse;
export import OSGetParams = OSAPI.OSGetParams;
export import TLSVersion = TLSVersionAPI.TLSVersion;
export import TLSVersionGetResponse = TLSVersionAPI.TLSVersionGetResponse;
export import TLSVersionGetParams = TLSVersionAPI.TLSVersionGetParams;
}
//# sourceMappingURL=ases.d.ts.map