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