UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

65 lines 2.08 kB
import * as Core from 'cloudflare/core'; import { APIResource } from 'cloudflare/resource'; import * as RulesAPI from 'cloudflare/resources/snippets/rules'; import { SinglePage } from 'cloudflare/pagination'; export declare class Rules extends APIResource { /** * Put Rules */ update(zoneIdentifier: string, body?: RuleUpdateParams, options?: Core.RequestOptions): Core.APIPromise<RuleUpdateResponse>; update(zoneIdentifier: string, options?: Core.RequestOptions): Core.APIPromise<RuleUpdateResponse>; /** * Rules */ list(zoneIdentifier: string, options?: Core.RequestOptions): Core.PagePromise<RuleListResponsesSinglePage, RuleListResponse>; } export declare class RuleListResponsesSinglePage extends SinglePage<RuleListResponse> { } /** * List of snippet rules */ export type RuleUpdateResponse = Array<RuleUpdateResponse.RuleUpdateResponseItem>; export declare namespace RuleUpdateResponse { interface RuleUpdateResponseItem { description?: string; enabled?: boolean; expression?: string; /** * Snippet identifying name */ snippet_name?: string; } } export interface RuleListResponse { description?: string; enabled?: boolean; expression?: string; /** * Snippet identifying name */ snippet_name?: string; } export interface RuleUpdateParams { /** * List of snippet rules */ rules?: Array<RuleUpdateParams.Rule>; } export declare namespace RuleUpdateParams { interface Rule { description?: string; enabled?: boolean; expression?: string; /** * Snippet identifying name */ snippet_name?: string; } } export declare namespace Rules { export import RuleUpdateResponse = RulesAPI.RuleUpdateResponse; export import RuleListResponse = RulesAPI.RuleListResponse; export import RuleListResponsesSinglePage = RulesAPI.RuleListResponsesSinglePage; export import RuleUpdateParams = RulesAPI.RuleUpdateParams; } //# sourceMappingURL=rules.d.ts.map