cloudflare
Version:
The official TypeScript library for the Cloudflare API
79 lines • 2.91 kB
TypeScript
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