cloudflare
Version:
The official TypeScript library for the Cloudflare API
137 lines • 4.02 kB
TypeScript
import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as PoliciesAPI from 'cloudflare/resources/page-shield/policies';
import { SinglePage } from 'cloudflare/pagination';
export declare class Policies extends APIResource {
/**
* Create a Page Shield policy.
*/
create(params: PolicyCreateParams, options?: Core.RequestOptions): Core.APIPromise<PageShieldPolicy>;
/**
* Update a Page Shield policy by ID.
*/
update(policyId: string, params: PolicyUpdateParams, options?: Core.RequestOptions): Core.APIPromise<PageShieldPolicy>;
/**
* Lists all Page Shield policies.
*/
list(params: PolicyListParams, options?: Core.RequestOptions): Core.PagePromise<PageShieldPoliciesSinglePage, PageShieldPolicy>;
/**
* Delete a Page Shield policy by ID.
*/
delete(policyId: string, params: PolicyDeleteParams, options?: Core.RequestOptions): Core.APIPromise<void>;
/**
* Fetches a Page Shield policy by ID.
*/
get(policyId: string, params: PolicyGetParams, options?: Core.RequestOptions): Core.APIPromise<PageShieldPolicy>;
}
export declare class PageShieldPoliciesSinglePage extends SinglePage<PageShieldPolicy> {
}
export interface PageShieldPolicy {
/**
* The ID of the policy
*/
id?: string;
/**
* The action to take if the expression matches
*/
action?: 'allow' | 'log';
/**
* A description for the policy
*/
description?: string;
/**
* Whether the policy is enabled
*/
enabled?: boolean;
/**
* The expression which must match for the policy to be applied, using the
* Cloudflare Firewall rule expression syntax
*/
expression?: string;
/**
* The policy which will be applied
*/
value?: string;
}
export interface PolicyCreateParams {
/**
* Path param: Identifier
*/
zone_id: string;
/**
* Body param: The action to take if the expression matches
*/
action?: 'allow' | 'log';
/**
* Body param: A description for the policy
*/
description?: string;
/**
* Body param: Whether the policy is enabled
*/
enabled?: boolean;
/**
* Body param: The expression which must match for the policy to be applied, using
* the Cloudflare Firewall rule expression syntax
*/
expression?: string;
/**
* Body param: The policy which will be applied
*/
value?: string;
}
export interface PolicyUpdateParams {
/**
* Path param: Identifier
*/
zone_id: string;
/**
* Body param: The action to take if the expression matches
*/
action?: 'allow' | 'log';
/**
* Body param: A description for the policy
*/
description?: string;
/**
* Body param: Whether the policy is enabled
*/
enabled?: boolean;
/**
* Body param: The expression which must match for the policy to be applied, using
* the Cloudflare Firewall rule expression syntax
*/
expression?: string;
/**
* Body param: The policy which will be applied
*/
value?: string;
}
export interface PolicyListParams {
/**
* Identifier
*/
zone_id: string;
}
export interface PolicyDeleteParams {
/**
* Identifier
*/
zone_id: string;
}
export interface PolicyGetParams {
/**
* Identifier
*/
zone_id: string;
}
export declare namespace Policies {
export import PageShieldPolicy = PoliciesAPI.PageShieldPolicy;
export import PageShieldPoliciesSinglePage = PoliciesAPI.PageShieldPoliciesSinglePage;
export import PolicyCreateParams = PoliciesAPI.PolicyCreateParams;
export import PolicyUpdateParams = PoliciesAPI.PolicyUpdateParams;
export import PolicyListParams = PoliciesAPI.PolicyListParams;
export import PolicyDeleteParams = PoliciesAPI.PolicyDeleteParams;
export import PolicyGetParams = PoliciesAPI.PolicyGetParams;
}
//# sourceMappingURL=policies.d.ts.map