UNPKG

@datatr-ux/ovhcloud-types

Version:

TypeScript types for OVHCloud projects

65 lines 2.78 kB
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