import * as core from "@terrascript/core"; export interface AdminContactArgs extends core.SchemaArgs { addressLine1?: string | core.StringOut; addressLine2?: string | core.StringOut; city?: string | core.StringOut; contactType?: string | core.StringOut; countryCode?: string | core.StringOut; email?: string | core.StringOut; extraParams?: core.Map | core.MapOut; fax?: string | core.StringOut; firstName?: string | core.StringOut; lastName?: string | core.StringOut; organizationName?: string | core.StringOut; phoneNumber?: string | core.StringOut; state?: string | core.StringOut; zipCode?: string | core.StringOut; } export declare class AdminContact extends core.Schema { addressLine1?: string | core.StringOut; addressLine2?: string | core.StringOut; city?: string | core.StringOut; contactType?: string | core.StringOut; countryCode?: string | core.StringOut; email?: string | core.StringOut; extraParams?: core.Map | core.MapOut; fax?: string | core.StringOut; firstName?: string | core.StringOut; lastName?: string | core.StringOut; organizationName?: string | core.StringOut; phoneNumber?: string | core.StringOut; state?: string | core.StringOut; zipCode?: string | core.StringOut; } export interface TechContactArgs extends core.SchemaArgs { addressLine1?: string | core.StringOut; addressLine2?: string | core.StringOut; city?: string | core.StringOut; contactType?: string | core.StringOut; countryCode?: string | core.StringOut; email?: string | core.StringOut; extraParams?: core.Map | core.MapOut; fax?: string | core.StringOut; firstName?: string | core.StringOut; lastName?: string | core.StringOut; organizationName?: string | core.StringOut; phoneNumber?: string | core.StringOut; state?: string | core.StringOut; zipCode?: string | core.StringOut; } export declare class TechContact extends core.Schema { addressLine1?: string | core.StringOut; addressLine2?: string | core.StringOut; city?: string | core.StringOut; contactType?: string | core.StringOut; countryCode?: string | core.StringOut; email?: string | core.StringOut; extraParams?: core.Map | core.MapOut; fax?: string | core.StringOut; firstName?: string | core.StringOut; lastName?: string | core.StringOut; organizationName?: string | core.StringOut; phoneNumber?: string | core.StringOut; state?: string | core.StringOut; zipCode?: string | core.StringOut; } export interface NameServerArgs extends core.SchemaArgs { glueIps?: core.Array | core.ArrayOut; name: string | core.StringOut; } export declare class NameServer extends core.Schema { glueIps?: core.Array | core.ArrayOut; name: string | core.StringOut; } export interface RegistrantContactArgs extends core.SchemaArgs { addressLine1?: string | core.StringOut; addressLine2?: string | core.StringOut; city?: string | core.StringOut; contactType?: string | core.StringOut; countryCode?: string | core.StringOut; email?: string | core.StringOut; extraParams?: core.Map | core.MapOut; fax?: string | core.StringOut; firstName?: string | core.StringOut; lastName?: string | core.StringOut; organizationName?: string | core.StringOut; phoneNumber?: string | core.StringOut; state?: string | core.StringOut; zipCode?: string | core.StringOut; } export declare class RegistrantContact extends core.Schema { addressLine1?: string | core.StringOut; addressLine2?: string | core.StringOut; city?: string | core.StringOut; contactType?: string | core.StringOut; countryCode?: string | core.StringOut; email?: string | core.StringOut; extraParams?: core.Map | core.MapOut; fax?: string | core.StringOut; firstName?: string | core.StringOut; lastName?: string | core.StringOut; organizationName?: string | core.StringOut; phoneNumber?: string | core.StringOut; state?: string | core.StringOut; zipCode?: string | core.StringOut; } export interface RegisteredDomainArgs extends core.ResourceArgs { /** * (Optional) Details about the domain administrative contact. */ adminContact?: AdminContact; /** * (Optional) Whether domain administrative contact information is concealed from WHOIS queries. Defaul * t: `true`. */ adminPrivacy?: boolean | core.BooleanOut; /** * (Optional) Whether the domain registration is set to renew automatically. Default: `true`. */ autoRenew?: boolean | core.BooleanOut; /** * (Required) The name of the registered domain. */ domainName: string | core.StringOut; /** * (Optional) The list of nameservers for the domain. */ nameServer?: core.Array | core.ArrayOut; /** * (Optional) Details about the domain registrant. */ registrantContact?: RegistrantContact; /** * (Optional) Whether domain registrant contact information is concealed from WHOIS queries. Default: ` * true`. */ registrantPrivacy?: boolean | core.BooleanOut; /** * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev * el. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Optional) Details about the domain technical contact. */ techContact?: TechContact; /** * (Optional) Whether domain technical contact information is concealed from WHOIS queries. Default: `t * rue`. */ techPrivacy?: boolean | core.BooleanOut; /** * (Optional) Whether the domain is locked for transfer. Default: `true`. */ transferLock?: boolean | core.BooleanOut; } export declare class RegisteredDomain extends core.Resource { /** * Email address to contact to report incorrect contact information for a domain, to report that the do * main is being used to send spam, to report that someone is cybersquatting on a domain name, or repor * t some other type of abuse. */ abuseContactEmail: string | core.StringOut; /** * Phone number for reporting abuse. */ abuseContactPhone: string | core.StringOut; /** * (Optional) Details about the domain administrative contact. */ adminContact?: AdminContact; /** * (Optional) Whether domain administrative contact information is concealed from WHOIS queries. Defaul * t: `true`. */ adminPrivacy?: boolean | core.BooleanOut; /** * (Optional) Whether the domain registration is set to renew automatically. Default: `true`. */ autoRenew?: boolean | core.BooleanOut; /** * The date when the domain was created as found in the response to a WHOIS query. */ creationDate: string | core.StringOut; /** * (Required) The name of the registered domain. */ domainName: string | core.StringOut; /** * The date when the registration for the domain is set to expire. */ expirationDate: string | core.StringOut; /** * The domain name. */ id: string | core.StringOut; /** * (Optional) The list of nameservers for the domain. */ nameServer?: core.Array | core.ArrayOut; /** * (Optional) Details about the domain registrant. */ registrantContact?: RegistrantContact; /** * (Optional) Whether domain registrant contact information is concealed from WHOIS queries. Default: ` * true`. */ registrantPrivacy?: boolean | core.BooleanOut; /** * Name of the registrar of the domain as identified in the registry. */ registrarName: string | core.StringOut; /** * Web address of the registrar. */ registrarUrl: string | core.StringOut; /** * Reseller of the domain. */ reseller: string | core.StringOut; /** * List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16 * en). */ statusList: core.Array | core.ArrayOut; /** * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev * el. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Optional) Details about the domain technical contact. */ techContact?: TechContact; /** * (Optional) Whether domain technical contact information is concealed from WHOIS queries. Default: `t * rue`. */ techPrivacy?: boolean | core.BooleanOut; /** * (Optional) Whether the domain is locked for transfer. Default: `true`. */ transferLock?: boolean | core.BooleanOut; /** * The last updated date of the domain as found in the response to a WHOIS query. */ updatedDate: string | core.StringOut; /** * The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain. */ whoisServer: string | core.StringOut; constructor(name: string, args?: RegisteredDomainArgs); getNamespace(): string; } //# sourceMappingURL=registered_domain.d.ts.map