cloudflare
Version:
The official TypeScript library for the Cloudflare API
95 lines • 2.58 kB
TypeScript
import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as FiltersAPI from 'cloudflare/resources/workers/filters';
import { SinglePage } from 'cloudflare/pagination';
export declare class Filters extends APIResource {
/**
* Create Filter
*/
create(params: FilterCreateParams, options?: Core.RequestOptions): Core.APIPromise<FilterCreateResponse | null>;
/**
* Update Filter
*/
update(filterId: string, params: FilterUpdateParams, options?: Core.RequestOptions): Core.APIPromise<WorkersFilter>;
/**
* List Filters
*/
list(params: FilterListParams, options?: Core.RequestOptions): Core.PagePromise<WorkersFiltersSinglePage, WorkersFilter>;
/**
* Delete Filter
*/
delete(filterId: string, params: FilterDeleteParams, options?: Core.RequestOptions): Core.APIPromise<FilterDeleteResponse | null>;
}
export declare class WorkersFiltersSinglePage extends SinglePage<WorkersFilter> {
}
export interface WorkersFilter {
/**
* Identifier
*/
id: string;
enabled: boolean;
pattern: string;
}
export interface FilterCreateResponse {
/**
* Identifier
*/
id: string;
}
export interface FilterDeleteResponse {
/**
* Identifier
*/
id: string;
}
export interface FilterCreateParams {
/**
* Path param: Identifier
*/
zone_id: string;
/**
* Body param:
*/
enabled: boolean;
/**
* Body param:
*/
pattern: string;
}
export interface FilterUpdateParams {
/**
* Path param: Identifier
*/
zone_id: string;
/**
* Body param:
*/
enabled: boolean;
/**
* Body param:
*/
pattern: string;
}
export interface FilterListParams {
/**
* Identifier
*/
zone_id: string;
}
export interface FilterDeleteParams {
/**
* Identifier
*/
zone_id: string;
}
export declare namespace Filters {
export import WorkersFilter = FiltersAPI.WorkersFilter;
export import FilterCreateResponse = FiltersAPI.FilterCreateResponse;
export import FilterDeleteResponse = FiltersAPI.FilterDeleteResponse;
export import WorkersFiltersSinglePage = FiltersAPI.WorkersFiltersSinglePage;
export import FilterCreateParams = FiltersAPI.FilterCreateParams;
export import FilterUpdateParams = FiltersAPI.FilterUpdateParams;
export import FilterListParams = FiltersAPI.FilterListParams;
export import FilterDeleteParams = FiltersAPI.FilterDeleteParams;
}
//# sourceMappingURL=filters.d.ts.map