cloudflare
Version:
The official TypeScript library for the Cloudflare API
68 lines • 2.46 kB
TypeScript
import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as OwnershipAPI from 'cloudflare/resources/logpush/ownership';
export declare class Ownership extends APIResource {
/**
* Gets a new ownership challenge sent to your destination.
*/
create(params: OwnershipCreateParams, options?: Core.RequestOptions): Core.APIPromise<OwnershipCreateResponse | null>;
/**
* Validates ownership challenge of the destination.
*/
validate(params: OwnershipValidateParams, options?: Core.RequestOptions): Core.APIPromise<OwnershipValidation | null>;
}
export interface OwnershipValidation {
valid?: boolean;
}
export interface OwnershipCreateResponse {
filename?: string;
message?: string;
valid?: boolean;
}
export interface OwnershipCreateParams {
/**
* Body param: Uniquely identifies a resource (such as an s3 bucket) where data
* will be pushed. Additional configuration parameters supported by the destination
* may be included.
*/
destination_conf: string;
/**
* Path param: The Account ID to use for this endpoint. Mutually exclusive with the
* Zone ID.
*/
account_id?: string;
/**
* Path param: The Zone ID to use for this endpoint. Mutually exclusive with the
* Account ID.
*/
zone_id?: string;
}
export interface OwnershipValidateParams {
/**
* Body param: Uniquely identifies a resource (such as an s3 bucket) where data
* will be pushed. Additional configuration parameters supported by the destination
* may be included.
*/
destination_conf: string;
/**
* Body param: Ownership challenge token to prove destination ownership.
*/
ownership_challenge: string;
/**
* Path param: The Account ID to use for this endpoint. Mutually exclusive with the
* Zone ID.
*/
account_id?: string;
/**
* Path param: The Zone ID to use for this endpoint. Mutually exclusive with the
* Account ID.
*/
zone_id?: string;
}
export declare namespace Ownership {
export import OwnershipValidation = OwnershipAPI.OwnershipValidation;
export import OwnershipCreateResponse = OwnershipAPI.OwnershipCreateResponse;
export import OwnershipCreateParams = OwnershipAPI.OwnershipCreateParams;
export import OwnershipValidateParams = OwnershipAPI.OwnershipValidateParams;
}
//# sourceMappingURL=ownership.d.ts.map