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