@linode/api-v4
Version:
JavaScript wrapper around the Linode APIv4
67 lines • 1.62 kB
TypeScript
export interface Domain {
id: number;
domain: string;
soa_email: string;
description: string;
refresh_sec: number;
retry_sec: number;
expire_sec: number;
ttl_sec: number;
status: DomainStatus;
tags: string[];
master_ips: string[];
axfr_ips: string[];
group: string;
type: DomainType;
updated: string;
}
export interface CloneDomainPayload {
domain: string;
}
export interface ImportZonePayload {
domain: string;
remote_nameserver: string;
}
export type ZoneFile = {
zone_file: string[];
};
export type DomainStatus = 'active' | 'disabled' | 'edit_mode' | 'has_errors';
export type DomainType = 'master' | 'slave';
export type RecordType = 'A' | 'AAAA' | 'CAA' | 'CNAME' | 'MX' | 'NS' | 'PTR' | 'SRV' | 'TXT';
export interface DomainRecord {
id: number;
name: string;
port: number;
priority: number;
protocol: null | string;
service: null | string;
tag: null | string;
target: string;
ttl_sec: number;
type: RecordType;
weight: number;
created: string;
updated: string;
}
export interface CreateDomainPayload {
domain: string;
type: DomainType;
master_ips?: string[];
soa_email?: string;
tags?: string[];
}
export interface UpdateDomainPayload {
domain?: string;
soa_email?: string;
description?: string;
refresh_sec?: number;
retry_sec?: number;
expire_sec?: number;
ttl_sec?: number;
status?: DomainStatus;
tags?: string[];
master_ips?: string[];
axfr_ips?: string[];
group?: string;
}
//# sourceMappingURL=types.d.ts.map