import { ContactType, CountryCode, DomainAvailability, ExtraParamName, ListDomainsAttributeName, ListOperationsSortAttributeName, OperationStatus, OperationType, Operator, PriceType, ReachabilityStatus, SortOrder, StatusFlag, Transferable, } from "./enums"; export interface AcceptDomainTransferFromAnotherAwsAccountRequest { DomainName: string | undefined; Password: string | undefined; } export interface AcceptDomainTransferFromAnotherAwsAccountResponse { OperationId?: string | undefined; } export interface DnssecSigningAttributes { Algorithm?: number | undefined; Flags?: number | undefined; PublicKey?: string | undefined; } export interface AssociateDelegationSignerToDomainRequest { DomainName: string | undefined; SigningAttributes: DnssecSigningAttributes | undefined; } export interface AssociateDelegationSignerToDomainResponse { OperationId?: string | undefined; } export interface BillingRecord { DomainName?: string | undefined; Operation?: OperationType | undefined; InvoiceId?: string | undefined; BillDate?: Date | undefined; Price?: number | undefined; } export interface CancelDomainTransferToAnotherAwsAccountRequest { DomainName: string | undefined; } export interface CancelDomainTransferToAnotherAwsAccountResponse { OperationId?: string | undefined; } export interface CheckDomainAvailabilityRequest { DomainName: string | undefined; IdnLangCode?: string | undefined; } export interface PriceWithCurrency { Price: number | undefined; Currency: string | undefined; PriceType?: PriceType | undefined; } export interface CheckDomainAvailabilityResponse { Availability?: DomainAvailability | undefined; Price?: PriceWithCurrency | undefined; } export interface CheckDomainTransferabilityRequest { DomainName: string | undefined; AuthCode?: string | undefined; } export interface DomainTransferability { Transferable?: Transferable | undefined; } export interface CheckDomainTransferabilityResponse { Transferability?: DomainTransferability | undefined; Message?: string | undefined; Price?: PriceWithCurrency | undefined; } export interface Consent { MaxPrice: number | undefined; Currency: string | undefined; } export interface ExtraParam { Name: ExtraParamName | undefined; Value: string | undefined; } export interface ContactDetail { FirstName?: string | undefined; LastName?: string | undefined; ContactType?: ContactType | undefined; OrganizationName?: string | undefined; AddressLine1?: string | undefined; AddressLine2?: string | undefined; City?: string | undefined; State?: string | undefined; CountryCode?: CountryCode | undefined; ZipCode?: string | undefined; PhoneNumber?: string | undefined; Email?: string | undefined; Fax?: string | undefined; ExtraParams?: ExtraParam[] | undefined; } export interface DeleteDomainRequest { DomainName: string | undefined; } export interface DeleteDomainResponse { OperationId?: string | undefined; } export interface DeleteTagsForDomainRequest { DomainName: string | undefined; TagsToDelete: string[] | undefined; } export interface DeleteTagsForDomainResponse {} export interface DisableDomainAutoRenewRequest { DomainName: string | undefined; } export interface DisableDomainAutoRenewResponse {} export interface DisableDomainTransferLockRequest { DomainName: string | undefined; } export interface DisableDomainTransferLockResponse { OperationId?: string | undefined; } export interface DisassociateDelegationSignerFromDomainRequest { DomainName: string | undefined; Id: string | undefined; } export interface DisassociateDelegationSignerFromDomainResponse { OperationId?: string | undefined; } export interface DnssecKey { Algorithm?: number | undefined; Flags?: number | undefined; PublicKey?: string | undefined; DigestType?: number | undefined; Digest?: string | undefined; KeyTag?: number | undefined; Id?: string | undefined; } export interface DomainPrice { Name?: string | undefined; RegistrationPrice?: PriceWithCurrency | undefined; TransferPrice?: PriceWithCurrency | undefined; RenewalPrice?: PriceWithCurrency | undefined; ChangeOwnershipPrice?: PriceWithCurrency | undefined; RestorationPrice?: PriceWithCurrency | undefined; } export interface DomainSuggestion { DomainName?: string | undefined; Availability?: string | undefined; Price?: PriceWithCurrency | undefined; } export interface DomainSummary { DomainName?: string | undefined; AutoRenew?: boolean | undefined; TransferLock?: boolean | undefined; Expiry?: Date | undefined; } export interface EnableDomainAutoRenewRequest { DomainName: string | undefined; } export interface EnableDomainAutoRenewResponse {} export interface EnableDomainTransferLockRequest { DomainName: string | undefined; } export interface EnableDomainTransferLockResponse { OperationId?: string | undefined; } export interface FilterCondition { Name: ListDomainsAttributeName | undefined; Operator: Operator | undefined; Values: string[] | undefined; } export interface GetContactReachabilityStatusRequest { domainName?: string | undefined; } export interface GetContactReachabilityStatusResponse { domainName?: string | undefined; status?: ReachabilityStatus | undefined; } export interface GetDomainDetailRequest { DomainName: string | undefined; } export interface Nameserver { Name: string | undefined; GlueIps?: string[] | undefined; } export interface GetDomainDetailResponse { DomainName?: string | undefined; Nameservers?: Nameserver[] | undefined; AutoRenew?: boolean | undefined; AdminContact?: ContactDetail | undefined; RegistrantContact?: ContactDetail | undefined; TechContact?: ContactDetail | undefined; AdminPrivacy?: boolean | undefined; RegistrantPrivacy?: boolean | undefined; TechPrivacy?: boolean | undefined; RegistrarName?: string | undefined; WhoIsServer?: string | undefined; RegistrarUrl?: string | undefined; AbuseContactEmail?: string | undefined; AbuseContactPhone?: string | undefined; RegistryDomainId?: string | undefined; CreationDate?: Date | undefined; UpdatedDate?: Date | undefined; ExpirationDate?: Date | undefined; Reseller?: string | undefined; DnsSec?: string | undefined; StatusList?: string[] | undefined; DnssecKeys?: DnssecKey[] | undefined; BillingContact?: ContactDetail | undefined; BillingPrivacy?: boolean | undefined; } export interface GetDomainPricesRequest { DomainName: string | undefined; } export interface GetDomainPricesResponse { DomainPrice?: DomainPrice | undefined; } export interface GetDomainSuggestionsRequest { DomainName: string | undefined; SuggestionCount: number | undefined; OnlyAvailable: boolean | undefined; OnlyStandardPrices?: boolean | undefined; } export interface GetDomainSuggestionsResponse { SuggestionsList?: DomainSuggestion[] | undefined; } export interface GetOperationDetailRequest { OperationId: string | undefined; } export interface GetOperationDetailResponse { OperationId?: string | undefined; Status?: OperationStatus | undefined; Message?: string | undefined; DomainName?: string | undefined; Type?: OperationType | undefined; SubmittedDate?: Date | undefined; LastUpdatedDate?: Date | undefined; StatusFlag?: StatusFlag | undefined; } export interface SortCondition { Name: ListDomainsAttributeName | undefined; SortOrder: SortOrder | undefined; } export interface ListDomainsRequest { FilterConditions?: FilterCondition[] | undefined; SortCondition?: SortCondition | undefined; Marker?: string | undefined; MaxItems?: number | undefined; } export interface ListDomainsResponse { Domains?: DomainSummary[] | undefined; NextPageMarker?: string | undefined; } export interface ListOperationsRequest { SubmittedSince?: Date | undefined; Marker?: string | undefined; MaxItems?: number | undefined; Status?: OperationStatus[] | undefined; Type?: OperationType[] | undefined; SortBy?: ListOperationsSortAttributeName | undefined; SortOrder?: SortOrder | undefined; } export interface OperationSummary { OperationId?: string | undefined; Status?: OperationStatus | undefined; Type?: OperationType | undefined; SubmittedDate?: Date | undefined; DomainName?: string | undefined; Message?: string | undefined; StatusFlag?: StatusFlag | undefined; LastUpdatedDate?: Date | undefined; } export interface ListOperationsResponse { Operations?: OperationSummary[] | undefined; NextPageMarker?: string | undefined; } export interface ListPricesRequest { Tld?: string | undefined; Marker?: string | undefined; MaxItems?: number | undefined; } export interface ListPricesResponse { Prices?: DomainPrice[] | undefined; NextPageMarker?: string | undefined; } export interface ListTagsForDomainRequest { DomainName: string | undefined; } export interface Tag { Key?: string | undefined; Value?: string | undefined; } export interface ListTagsForDomainResponse { TagList?: Tag[] | undefined; } export interface PushDomainRequest { DomainName: string | undefined; Target: string | undefined; } export interface RegisterDomainRequest { DomainName: string | undefined; IdnLangCode?: string | undefined; DurationInYears: number | undefined; AutoRenew?: boolean | undefined; AdminContact: ContactDetail | undefined; RegistrantContact: ContactDetail | undefined; TechContact: ContactDetail | undefined; PrivacyProtectAdminContact?: boolean | undefined; PrivacyProtectRegistrantContact?: boolean | undefined; PrivacyProtectTechContact?: boolean | undefined; BillingContact?: ContactDetail | undefined; PrivacyProtectBillingContact?: boolean | undefined; Consent?: Consent | undefined; } export interface RegisterDomainResponse { OperationId?: string | undefined; } export interface RejectDomainTransferFromAnotherAwsAccountRequest { DomainName: string | undefined; } export interface RejectDomainTransferFromAnotherAwsAccountResponse { OperationId?: string | undefined; } export interface RenewDomainRequest { DomainName: string | undefined; DurationInYears?: number | undefined; CurrentExpiryYear: number | undefined; Consent?: Consent | undefined; } export interface RenewDomainResponse { OperationId?: string | undefined; } export interface ResendContactReachabilityEmailRequest { domainName?: string | undefined; } export interface ResendContactReachabilityEmailResponse { domainName?: string | undefined; emailAddress?: string | undefined; isAlreadyVerified?: boolean | undefined; } export interface ResendOperationAuthorizationRequest { OperationId: string | undefined; } export interface RetrieveDomainAuthCodeRequest { DomainName: string | undefined; } export interface RetrieveDomainAuthCodeResponse { AuthCode?: string | undefined; } export interface TransferDomainRequest { DomainName: string | undefined; IdnLangCode?: string | undefined; DurationInYears?: number | undefined; Nameservers?: Nameserver[] | undefined; AuthCode?: string | undefined; AutoRenew?: boolean | undefined; AdminContact: ContactDetail | undefined; RegistrantContact: ContactDetail | undefined; TechContact: ContactDetail | undefined; PrivacyProtectAdminContact?: boolean | undefined; PrivacyProtectRegistrantContact?: boolean | undefined; PrivacyProtectTechContact?: boolean | undefined; BillingContact?: ContactDetail | undefined; PrivacyProtectBillingContact?: boolean | undefined; Consent?: Consent | undefined; } export interface TransferDomainResponse { OperationId?: string | undefined; } export interface TransferDomainToAnotherAwsAccountRequest { DomainName: string | undefined; AccountId: string | undefined; } export interface TransferDomainToAnotherAwsAccountResponse { OperationId?: string | undefined; Password?: string | undefined; } export interface UpdateDomainContactRequest { DomainName: string | undefined; AdminContact?: ContactDetail | undefined; RegistrantContact?: ContactDetail | undefined; TechContact?: ContactDetail | undefined; Consent?: Consent | undefined; BillingContact?: ContactDetail | undefined; } export interface UpdateDomainContactResponse { OperationId?: string | undefined; } export interface UpdateDomainContactPrivacyRequest { DomainName: string | undefined; AdminPrivacy?: boolean | undefined; RegistrantPrivacy?: boolean | undefined; TechPrivacy?: boolean | undefined; BillingPrivacy?: boolean | undefined; } export interface UpdateDomainContactPrivacyResponse { OperationId?: string | undefined; } export interface UpdateDomainNameserversRequest { DomainName: string | undefined; FIAuthKey?: string | undefined; Nameservers: Nameserver[] | undefined; } export interface UpdateDomainNameserversResponse { OperationId?: string | undefined; } export interface UpdateTagsForDomainRequest { DomainName: string | undefined; TagsToUpdate?: Tag[] | undefined; } export interface UpdateTagsForDomainResponse {} export interface ViewBillingRequest { Start?: Date | undefined; End?: Date | undefined; Marker?: string | undefined; MaxItems?: number | undefined; } export interface ViewBillingResponse { NextPageMarker?: string | undefined; BillingRecords?: BillingRecord[] | undefined; }