cloudflare
Version:
The official TypeScript library for the Cloudflare API
113 lines • 3.25 kB
TypeScript
import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as DomainsAPI from 'cloudflare/resources/workers/domains';
import { SinglePage } from 'cloudflare/pagination';
export declare class Domains extends APIResource {
/**
* Attaches a Worker to a zone and hostname.
*/
update(params: DomainUpdateParams, options?: Core.RequestOptions): Core.APIPromise<WorkersDomain>;
/**
* Lists all Worker Domains for an account.
*/
list(params: DomainListParams, options?: Core.RequestOptions): Core.PagePromise<WorkersDomainsSinglePage, WorkersDomain>;
/**
* Detaches a Worker from a zone and hostname.
*/
delete(domainId: string, params: DomainDeleteParams, options?: Core.RequestOptions): Core.APIPromise<void>;
/**
* Gets a Worker domain.
*/
get(domainId: string, params: DomainGetParams, options?: Core.RequestOptions): Core.APIPromise<WorkersDomain>;
}
export declare class WorkersDomainsSinglePage extends SinglePage<WorkersDomain> {
}
export interface WorkersDomain {
/**
* Identifer of the Worker Domain.
*/
id?: string;
/**
* Worker environment associated with the zone and hostname.
*/
environment?: string;
/**
* Hostname of the Worker Domain.
*/
hostname?: string;
/**
* Worker service associated with the zone and hostname.
*/
service?: string;
/**
* Identifier of the zone.
*/
zone_id?: string;
/**
* Name of the zone.
*/
zone_name?: string;
}
export interface DomainUpdateParams {
/**
* Path param:
*/
account_id: string;
/**
* Body param: Worker environment associated with the zone and hostname.
*/
environment: string;
/**
* Body param: Hostname of the Worker Domain.
*/
hostname: string;
/**
* Body param: Worker service associated with the zone and hostname.
*/
service: string;
/**
* Body param: Identifier of the zone.
*/
zone_id: string;
}
export interface DomainListParams {
/**
* Path param:
*/
account_id: string;
/**
* Query param: Worker environment associated with the zone and hostname.
*/
environment?: string;
/**
* Query param: Hostname of the Worker Domain.
*/
hostname?: string;
/**
* Query param: Worker service associated with the zone and hostname.
*/
service?: string;
/**
* Query param: Identifier of the zone.
*/
zone_id?: string;
/**
* Query param: Name of the zone.
*/
zone_name?: string;
}
export interface DomainDeleteParams {
account_id: string;
}
export interface DomainGetParams {
account_id: string;
}
export declare namespace Domains {
export import WorkersDomain = DomainsAPI.WorkersDomain;
export import WorkersDomainsSinglePage = DomainsAPI.WorkersDomainsSinglePage;
export import DomainUpdateParams = DomainsAPI.DomainUpdateParams;
export import DomainListParams = DomainsAPI.DomainListParams;
export import DomainDeleteParams = DomainsAPI.DomainDeleteParams;
export import DomainGetParams = DomainsAPI.DomainGetParams;
}
//# sourceMappingURL=domains.d.ts.map