UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

79 lines 2.91 kB
import * as Core from 'cloudflare/core'; import { APIResource } from 'cloudflare/resource'; import { V4PagePaginationArray, type V4PagePaginationArrayParams } from 'cloudflare/pagination'; export declare class Filters extends APIResource { /** * Creates one or more filters. */ create(zoneIdentifier: string, body: FilterCreateParams, options?: Core.RequestOptions): Core.APIPromise<FilterCreateResponse | null>; /** * Updates an existing filter. */ update(zoneIdentifier: string, id: string, body: FilterUpdateParams, options?: Core.RequestOptions): Core.APIPromise<FirewallFilter>; /** * Fetches filters in a zone. You can filter the results using several optional * parameters. */ list(zoneIdentifier: string, query?: FilterListParams, options?: Core.RequestOptions): Core.PagePromise<FirewallFiltersV4PagePaginationArray, FirewallFilter>; list(zoneIdentifier: string, options?: Core.RequestOptions): Core.PagePromise<FirewallFiltersV4PagePaginationArray, FirewallFilter>; /** * Deletes an existing filter. */ delete(zoneIdentifier: string, id: string, body: FilterDeleteParams, options?: Core.RequestOptions): Core.APIPromise<FirewallFilter>; /** * Fetches the details of a filter. */ get(zoneIdentifier: string, id: string, options?: Core.RequestOptions): Core.APIPromise<FirewallFilter>; } export declare class FirewallFiltersV4PagePaginationArray extends V4PagePaginationArray<FirewallFilter> { } export interface FirewallFilter { /** * The unique identifier of the filter. */ id?: string; /** * An informative summary of the filter. */ description?: string; /** * The filter expression. For more information, refer to * [Expressions](https://developers.cloudflare.com/ruleset-engine/rules-language/expressions/). */ expression?: string; /** * When true, indicates that the filter is currently paused. */ paused?: boolean; /** * A short reference tag. Allows you to select related filters. */ ref?: string; } export type FilterCreateResponse = Array<FirewallFilter>; export type FilterCreateParams = unknown; export type FilterUpdateParams = unknown; export interface FilterListParams extends V4PagePaginationArrayParams { /** * The unique identifier of the filter. */ id?: string; /** * A case-insensitive string to find in the description. */ description?: string; /** * A case-insensitive string to find in the expression. */ expression?: string; /** * When true, indicates that the filter is currently paused. */ paused?: boolean; /** * The filter ref (a short reference tag) to search for. Must be an exact match. */ ref?: string; } export type FilterDeleteParams = unknown; //# sourceMappingURL=filters.d.ts.map