UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

95 lines 3.13 kB
import * as Core from 'cloudflare/core'; import { APIResource } from 'cloudflare/resource'; import * as OwnershipAPI from 'cloudflare/resources/pcaps/ownership'; export declare class OwnershipResource extends APIResource { /** * Adds an AWS or GCP bucket to use with full packet captures. */ create(params: OwnershipCreateParams, options?: Core.RequestOptions): Core.APIPromise<Ownership>; /** * Deletes buckets added to the packet captures API. */ delete(ownershipId: string, params: OwnershipDeleteParams, options?: Core.RequestOptions): Core.APIPromise<void>; /** * List all buckets configured for use with PCAPs API. */ get(params: OwnershipGetParams, options?: Core.RequestOptions): Core.APIPromise<OwnershipGetResponse | null>; /** * Validates buckets added to the packet captures API. */ validate(params: OwnershipValidateParams, options?: Core.RequestOptions): Core.APIPromise<Ownership>; } export interface Ownership { /** * The bucket ID associated with the packet captures API. */ id: string; /** * The full URI for the bucket. This field only applies to `full` packet captures. */ destination_conf: string; /** * The ownership challenge filename stored in the bucket. */ filename: string; /** * The status of the ownership challenge. Can be pending, success or failed. */ status: 'pending' | 'success' | 'failed'; /** * The RFC 3339 timestamp when the bucket was added to packet captures API. */ submitted: string; /** * The RFC 3339 timestamp when the bucket was validated. */ validated?: string; } export type OwnershipGetResponse = Array<Ownership>; export interface OwnershipCreateParams { /** * Path param: Identifier */ account_id: string; /** * Body param: The full URI for the bucket. This field only applies to `full` * packet captures. */ destination_conf: string; } export interface OwnershipDeleteParams { /** * Identifier */ account_id: string; } export interface OwnershipGetParams { /** * Identifier */ account_id: string; } export interface OwnershipValidateParams { /** * Path param: Identifier */ account_id: string; /** * Body param: The full URI for the bucket. This field only applies to `full` * packet captures. */ destination_conf: string; /** * Body param: The ownership challenge filename stored in the bucket. */ ownership_challenge: string; } export declare namespace OwnershipResource { export import Ownership = OwnershipAPI.Ownership; export import OwnershipGetResponse = OwnershipAPI.OwnershipGetResponse; export import OwnershipCreateParams = OwnershipAPI.OwnershipCreateParams; export import OwnershipDeleteParams = OwnershipAPI.OwnershipDeleteParams; export import OwnershipGetParams = OwnershipAPI.OwnershipGetParams; export import OwnershipValidateParams = OwnershipAPI.OwnershipValidateParams; } //# sourceMappingURL=ownership.d.ts.map