@datatr-ux/ovhcloud-types
Version:
TypeScript types for OVHCloud projects
65 lines • 2.78 kB
TypeScript
import { ContactSummary } from './ContactSummary';
import { DnssecStateEnum } from './DnssecStateEnum';
import { ResourceMetadata } from '../iam/ResourceMetadata';
import { NameServerTypeEnum } from './nameServer/NameServerTypeEnum';
import { NameServer } from './nameServer/NameServer';
import { OfferEnum } from './OfferEnum';
import { ParentService } from './ParentService';
import { RenewalStateEnum } from './RenewalStateEnum';
import { DomainStateEnum } from './DomainStateEnum';
import { SuspensionStateEnum } from './SuspensionStateEnum';
import { LockStatusEnum } from './LockStatusEnum';
/** General information about a domain name service */
export interface DomainServiceWithIAM {
/** Administrative contact data */
contactAdmin: ContactSummary;
/** Billing contact data */
contactBilling: ContactSummary;
/** Owner (registrant) contact data */
contactOwner: ContactSummary;
/** Technical contact data */
contactTech: ContactSummary;
/** Current DNSSEC state of the domain name */
dnssecState: DnssecStateEnum;
/** Whether DNSSEC is activated for this domain name */
dnssecSupported: boolean;
/** Domain name */
domain: string;
/** Date when the domain name will expire, if not renewed */
expirationDate: string;
/** Whether the registry supports IPv6 glue records */
glueRecordIpv6Supported: boolean;
/** Whether the registry supports multi-ip glue records */
glueRecordMultiIpSupported: boolean;
/** Whether the registry supports hosts as independent entities */
hostSupported: boolean;
/** IAM resource metadata */
iam?: ResourceMetadata;
/** Last update date */
lastUpdate: string;
/** Name servers type */
nameServerType: NameServerTypeEnum;
/** Name servers list */
nameServers: NameServer[];
/** Offer associated with the domain name */
offer: OfferEnum;
/** Whether Whois data obfuscation is supported for this domain name */
owoSupported: boolean;
/** Parent service */
parentService?: ParentService;
/** Date when the domain name should be renewed (relevant if renewalState is automatic_renew) */
renewalDate: string;
/** Current renewal state of the domain name */
renewalState: RenewalStateEnum;
/** Technical service identifier */
serviceId: number;
/** Current state of the domain name */
state: DomainStateEnum;
/** Current suspension state of the domain name */
suspensionState: SuspensionStateEnum;
/** Current transfer lock status of the domain name */
transferLockStatus: LockStatusEnum;
/** Owner (registrant) contact ID (contact data can be edited via /me/contact/<ID>) */
whoisOwner: string;
}
//# sourceMappingURL=DomainServiceWithIAM.d.ts.map