UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

95 lines 3 kB
import { APIResource } from "../../../resource.js"; import * as Core from "../../../core.js"; export declare class Permissions extends APIResource { /** * Grant permission to indicator feed */ create(params: PermissionCreateParams, options?: Core.RequestOptions): Core.APIPromise<PermissionCreateResponse>; /** * List indicator feed permissions */ list(params: PermissionListParams, options?: Core.RequestOptions): Core.APIPromise<PermissionListResponse>; /** * Revoke permission to indicator feed */ delete(params: PermissionDeleteParams, options?: Core.RequestOptions): Core.APIPromise<PermissionDeleteResponse>; } export interface PermissionCreateResponse { /** * Whether the update succeeded or not */ success?: boolean; } export type PermissionListResponse = Array<PermissionListResponse.PermissionListResponseItem>; export declare namespace PermissionListResponse { interface PermissionListResponseItem { /** * The unique identifier for the indicator feed */ id?: number; /** * The description of the example test */ description?: string; /** * Whether the indicator feed can be attributed to a provider */ is_attributable?: boolean; /** * Whether the indicator feed can be downloaded */ is_downloadable?: boolean; /** * Whether the indicator feed is exposed to customers */ is_public?: boolean; /** * The name of the indicator feed */ name?: string; } } export interface PermissionDeleteResponse { /** * Whether the update succeeded or not */ success?: boolean; } export interface PermissionCreateParams { /** * Path param: Identifier */ account_id: string; /** * Body param: The Cloudflare account tag of the account to change permissions on */ account_tag?: string; /** * Body param: The ID of the feed to add/remove permissions on */ feed_id?: number; } export interface PermissionListParams { /** * Identifier */ account_id: string; } export interface PermissionDeleteParams { /** * Path param: Identifier */ account_id: string; /** * Body param: The Cloudflare account tag of the account to change permissions on */ account_tag?: string; /** * Body param: The ID of the feed to add/remove permissions on */ feed_id?: number; } export declare namespace Permissions { export { type PermissionCreateResponse as PermissionCreateResponse, type PermissionListResponse as PermissionListResponse, type PermissionDeleteResponse as PermissionDeleteResponse, type PermissionCreateParams as PermissionCreateParams, type PermissionListParams as PermissionListParams, type PermissionDeleteParams as PermissionDeleteParams, }; } //# sourceMappingURL=permissions.d.ts.map