Documentation ¶
Overview ¶
Package domain provides methods and message types of the domain v2beta1 API.
Index ¶
- Constants
- type API
- func (s *API) ClearDNSZoneRecords(req *ClearDNSZoneRecordsRequest, opts ...scw.RequestOption) (*ClearDNSZoneRecordsResponse, error)
- func (s *API) CloneDNSZone(req *CloneDNSZoneRequest, opts ...scw.RequestOption) (*DNSZone, error)
- func (s *API) CreateDNSZone(req *CreateDNSZoneRequest, opts ...scw.RequestOption) (*DNSZone, error)
- func (s *API) CreateSSLCertificate(req *CreateSSLCertificateRequest, opts ...scw.RequestOption) (*SSLCertificate, error)
- func (s *API) DeleteDNSZone(req *DeleteDNSZoneRequest, opts ...scw.RequestOption) (*DeleteDNSZoneResponse, error)
- func (s *API) DeleteDNSZoneTsigKey(req *DeleteDNSZoneTsigKeyRequest, opts ...scw.RequestOption) error
- func (s *API) DeleteSSLCertificate(req *DeleteSSLCertificateRequest, opts ...scw.RequestOption) (*DeleteSSLCertificateResponse, error)
- func (s *API) ExportRawDNSZone(req *ExportRawDNSZoneRequest, opts ...scw.RequestOption) (*scw.File, error)
- func (s *API) GetDNSZoneTsigKey(req *GetDNSZoneTsigKeyRequest, opts ...scw.RequestOption) (*GetDNSZoneTsigKeyResponse, error)
- func (s *API) GetDNSZoneVersionDiff(req *GetDNSZoneVersionDiffRequest, opts ...scw.RequestOption) (*GetDNSZoneVersionDiffResponse, error)
- func (s *API) GetSSLCertificate(req *GetSSLCertificateRequest, opts ...scw.RequestOption) (*SSLCertificate, error)
- func (s *API) ImportProviderDNSZone(req *ImportProviderDNSZoneRequest, opts ...scw.RequestOption) (*ImportProviderDNSZoneResponse, error)
- func (s *API) ImportRawDNSZone(req *ImportRawDNSZoneRequest, opts ...scw.RequestOption) (*ImportRawDNSZoneResponse, error)
- func (s *API) ListDNSZoneNameservers(req *ListDNSZoneNameserversRequest, opts ...scw.RequestOption) (*ListDNSZoneNameserversResponse, error)
- func (s *API) ListDNSZoneRecords(req *ListDNSZoneRecordsRequest, opts ...scw.RequestOption) (*ListDNSZoneRecordsResponse, error)
- func (s *API) ListDNSZoneVersionRecords(req *ListDNSZoneVersionRecordsRequest, opts ...scw.RequestOption) (*ListDNSZoneVersionRecordsResponse, error)
- func (s *API) ListDNSZoneVersions(req *ListDNSZoneVersionsRequest, opts ...scw.RequestOption) (*ListDNSZoneVersionsResponse, error)
- func (s *API) ListDNSZones(req *ListDNSZonesRequest, opts ...scw.RequestOption) (*ListDNSZonesResponse, error)
- func (s *API) ListSSLCertificates(req *ListSSLCertificatesRequest, opts ...scw.RequestOption) (*ListSSLCertificatesResponse, error)
- func (s *API) RefreshDNSZone(req *RefreshDNSZoneRequest, opts ...scw.RequestOption) (*RefreshDNSZoneResponse, error)
- func (s *API) RestoreDNSZoneVersion(req *RestoreDNSZoneVersionRequest, opts ...scw.RequestOption) (*RestoreDNSZoneVersionResponse, error)
- func (s *API) UpdateDNSZone(req *UpdateDNSZoneRequest, opts ...scw.RequestOption) (*DNSZone, error)
- func (s *API) UpdateDNSZoneNameservers(req *UpdateDNSZoneNameserversRequest, opts ...scw.RequestOption) (*UpdateDNSZoneNameserversResponse, error)
- func (s *API) UpdateDNSZoneRecords(req *UpdateDNSZoneRecordsRequest, opts ...scw.RequestOption) (*UpdateDNSZoneRecordsResponse, error)
- func (s *API) WaitForDNSRecordExist(req *WaitForDNSRecordExistRequest, opts ...scw.RequestOption) (*Record, error)
- func (s *API) WaitForDNSZone(req *WaitForDNSZoneRequest, opts ...scw.RequestOption) (*DNSZone, error)
- type AvailableDomain
- type CheckContactsCompatibilityResponse
- type CheckContactsCompatibilityResponseContactCheckResult
- type ClearDNSZoneRecordsRequest
- type ClearDNSZoneRecordsResponse
- type CloneDNSZoneRequest
- type Contact
- type ContactEmailStatus
- type ContactExtensionEU
- type ContactExtensionFR
- type ContactExtensionFRAssociationInfo
- type ContactExtensionFRCodeAuthAfnicInfo
- type ContactExtensionFRDunsInfo
- type ContactExtensionFRIndividualInfo
- type ContactExtensionFRMode
- type ContactExtensionFRTrademarkInfo
- type ContactExtensionNL
- type ContactExtensionNLLegalForm
- type ContactLegalForm
- type ContactQuestion
- type ContactRoles
- type ContactRolesRoles
- type CreateDNSZoneRequest
- type CreateSSLCertificateRequest
- type DNSZone
- type DNSZoneStatus
- type DNSZoneVersion
- type DSRecord
- type DSRecordAlgorithm
- type DSRecordDigest
- type DSRecordDigestType
- type DSRecordPublicKey
- type DeleteDNSZoneRequest
- type DeleteDNSZoneResponse
- type DeleteDNSZoneTsigKeyRequest
- type DeleteExternalDomainResponse
- type DeleteSSLCertificateRequest
- type DeleteSSLCertificateResponse
- type Domain
- type DomainDNSSEC
- type DomainFeatureStatus
- type DomainRegistrationStatusExternalDomain
- type DomainRegistrationStatusTransfer
- type DomainRegistrationStatusTransferStatus
- type DomainStatus
- type DomainSummary
- type ExportRawDNSZoneRequest
- type GetDNSZoneTsigKeyRequest
- type GetDNSZoneTsigKeyResponse
- type GetDNSZoneVersionDiffRequest
- type GetDNSZoneVersionDiffResponse
- type GetDomainAuthCodeResponse
- type GetSSLCertificateRequest
- type Host
- type HostStatus
- type ImportProviderDNSZoneRequest
- type ImportProviderDNSZoneRequestOnlineV1
- type ImportProviderDNSZoneResponse
- type ImportRawDNSZoneRequest
- type ImportRawDNSZoneRequestAXFRSource
- type ImportRawDNSZoneRequestBindSource
- type ImportRawDNSZoneRequestTsigKey
- type ImportRawDNSZoneResponse
- type LanguageCode
- type ListContactsResponse
- type ListDNSZoneNameserversRequest
- type ListDNSZoneNameserversResponse
- type ListDNSZoneRecordsRequest
- type ListDNSZoneRecordsRequestOrderBy
- type ListDNSZoneRecordsResponse
- type ListDNSZoneVersionRecordsRequest
- type ListDNSZoneVersionRecordsResponse
- type ListDNSZoneVersionsRequest
- type ListDNSZoneVersionsResponse
- type ListDNSZonesRequest
- type ListDNSZonesRequestOrderBy
- type ListDNSZonesResponse
- type ListDomainHostsResponse
- type ListDomainsRequestOrderBy
- type ListDomainsResponse
- type ListRenewableDomainsRequestOrderBy
- type ListRenewableDomainsResponse
- type ListSSLCertificatesRequest
- type ListSSLCertificatesResponse
- type ListTasksRequestOrderBy
- type ListTasksResponse
- type Nameserver
- type NewContact
- type OrderResponse
- type RawFormat
- type Record
- type RecordChange
- type RecordChangeAdd
- type RecordChangeClear
- type RecordChangeDelete
- type RecordChangeSet
- type RecordGeoIPConfig
- type RecordGeoIPConfigMatch
- type RecordHTTPServiceConfig
- type RecordHTTPServiceConfigStrategy
- type RecordIdentifier
- type RecordType
- type RecordViewConfig
- type RecordViewConfigView
- type RecordWeightedConfig
- type RecordWeightedConfigWeightedIP
- type RefreshDNSZoneRequest
- type RefreshDNSZoneResponse
- type RegisterExternalDomainResponse
- type RegistrarAPI
- func (s *RegistrarAPI) BuyDomains(req *RegistrarAPIBuyDomainsRequest, opts ...scw.RequestOption) (*OrderResponse, error)
- func (s *RegistrarAPI) CheckContactsCompatibility(req *RegistrarAPICheckContactsCompatibilityRequest, opts ...scw.RequestOption) (*CheckContactsCompatibilityResponse, error)
- func (s *RegistrarAPI) CreateDomainHost(req *RegistrarAPICreateDomainHostRequest, opts ...scw.RequestOption) (*Host, error)
- func (s *RegistrarAPI) DeleteDomainHost(req *RegistrarAPIDeleteDomainHostRequest, opts ...scw.RequestOption) (*Host, error)
- func (s *RegistrarAPI) DeleteExternalDomain(req *RegistrarAPIDeleteExternalDomainRequest, opts ...scw.RequestOption) (*DeleteExternalDomainResponse, error)
- func (s *RegistrarAPI) DisableDomainAutoRenew(req *RegistrarAPIDisableDomainAutoRenewRequest, opts ...scw.RequestOption) (*Domain, error)
- func (s *RegistrarAPI) DisableDomainDNSSEC(req *RegistrarAPIDisableDomainDNSSECRequest, opts ...scw.RequestOption) (*Domain, error)
- func (s *RegistrarAPI) EnableDomainAutoRenew(req *RegistrarAPIEnableDomainAutoRenewRequest, opts ...scw.RequestOption) (*Domain, error)
- func (s *RegistrarAPI) EnableDomainDNSSEC(req *RegistrarAPIEnableDomainDNSSECRequest, opts ...scw.RequestOption) (*Domain, error)
- func (s *RegistrarAPI) GetContact(req *RegistrarAPIGetContactRequest, opts ...scw.RequestOption) (*Contact, error)
- func (s *RegistrarAPI) GetDomain(req *RegistrarAPIGetDomainRequest, opts ...scw.RequestOption) (*Domain, error)
- func (s *RegistrarAPI) GetDomainAuthCode(req *RegistrarAPIGetDomainAuthCodeRequest, opts ...scw.RequestOption) (*GetDomainAuthCodeResponse, error)
- func (s *RegistrarAPI) ListContacts(req *RegistrarAPIListContactsRequest, opts ...scw.RequestOption) (*ListContactsResponse, error)
- func (s *RegistrarAPI) ListDomainHosts(req *RegistrarAPIListDomainHostsRequest, opts ...scw.RequestOption) (*ListDomainHostsResponse, error)
- func (s *RegistrarAPI) ListDomains(req *RegistrarAPIListDomainsRequest, opts ...scw.RequestOption) (*ListDomainsResponse, error)
- func (s *RegistrarAPI) ListRenewableDomains(req *RegistrarAPIListRenewableDomainsRequest, opts ...scw.RequestOption) (*ListRenewableDomainsResponse, error)
- func (s *RegistrarAPI) ListTasks(req *RegistrarAPIListTasksRequest, opts ...scw.RequestOption) (*ListTasksResponse, error)
- func (s *RegistrarAPI) LockDomainTransfer(req *RegistrarAPILockDomainTransferRequest, opts ...scw.RequestOption) (*Domain, error)
- func (s *RegistrarAPI) RegisterExternalDomain(req *RegistrarAPIRegisterExternalDomainRequest, opts ...scw.RequestOption) (*RegisterExternalDomainResponse, error)
- func (s *RegistrarAPI) RenewDomains(req *RegistrarAPIRenewDomainsRequest, opts ...scw.RequestOption) (*OrderResponse, error)
- func (s *RegistrarAPI) SearchAvailableDomains(req *RegistrarAPISearchAvailableDomainsRequest, opts ...scw.RequestOption) (*SearchAvailableDomainsResponse, error)
- func (s *RegistrarAPI) TradeDomain(req *RegistrarAPITradeDomainRequest, opts ...scw.RequestOption) (*OrderResponse, error)
- func (s *RegistrarAPI) TransferInDomain(req *RegistrarAPITransferInDomainRequest, opts ...scw.RequestOption) (*OrderResponse, error)
- func (s *RegistrarAPI) UnlockDomainTransfer(req *RegistrarAPIUnlockDomainTransferRequest, opts ...scw.RequestOption) (*Domain, error)
- func (s *RegistrarAPI) UpdateContact(req *RegistrarAPIUpdateContactRequest, opts ...scw.RequestOption) (*Contact, error)
- func (s *RegistrarAPI) UpdateDomain(req *RegistrarAPIUpdateDomainRequest, opts ...scw.RequestOption) (*Domain, error)
- func (s *RegistrarAPI) UpdateDomainHost(req *RegistrarAPIUpdateDomainHostRequest, opts ...scw.RequestOption) (*Host, error)
- type RegistrarAPIBuyDomainsRequest
- type RegistrarAPICheckContactsCompatibilityRequest
- type RegistrarAPICreateDomainHostRequest
- type RegistrarAPIDeleteDomainHostRequest
- type RegistrarAPIDeleteExternalDomainRequest
- type RegistrarAPIDisableDomainAutoRenewRequest
- type RegistrarAPIDisableDomainDNSSECRequest
- type RegistrarAPIEnableDomainAutoRenewRequest
- type RegistrarAPIEnableDomainDNSSECRequest
- type RegistrarAPIGetContactRequest
- type RegistrarAPIGetDomainAuthCodeRequest
- type RegistrarAPIGetDomainRequest
- type RegistrarAPIListContactsRequest
- type RegistrarAPIListDomainHostsRequest
- type RegistrarAPIListDomainsRequest
- type RegistrarAPIListRenewableDomainsRequest
- type RegistrarAPIListTasksRequest
- type RegistrarAPILockDomainTransferRequest
- type RegistrarAPIRegisterExternalDomainRequest
- type RegistrarAPIRenewDomainsRequest
- type RegistrarAPISearchAvailableDomainsRequest
- type RegistrarAPITradeDomainRequest
- type RegistrarAPITransferInDomainRequest
- type RegistrarAPIUnlockDomainTransferRequest
- type RegistrarAPIUpdateContactRequest
- type RegistrarAPIUpdateDomainHostRequest
- type RegistrarAPIUpdateDomainRequest
- type RenewableDomain
- type RenewableDomainStatus
- type RestoreDNSZoneVersionRequest
- type RestoreDNSZoneVersionResponse
- type SSLCertificate
- type SSLCertificateStatus
- type SearchAvailableDomainsResponse
- type Task
- type TaskStatus
- type TaskType
- type Tld
- type TldOffer
- type TransferInDomainRequestTransferRequest
- type UpdateContactRequestQuestion
- type UpdateDNSZoneNameserversRequest
- type UpdateDNSZoneNameserversResponse
- type UpdateDNSZoneRecordsRequest
- type UpdateDNSZoneRecordsResponse
- type UpdateDNSZoneRequest
- type WaitForDNSRecordExistRequest
- type WaitForDNSZoneRequest
Constants ¶
const ( // If unspecified, the status is unknown by default. ContactEmailStatusEmailStatusUnknown = ContactEmailStatus("email_status_unknown") // The contact email has been validated. ContactEmailStatusValidated = ContactEmailStatus("validated") // The contact email has not been validated. ContactEmailStatusNotValidated = ContactEmailStatus("not_validated") // The contact email is invalid. ContactEmailStatusInvalidEmail = ContactEmailStatus("invalid_email") )
const ( // If unspecified, the status is unknown by default. ContactExtensionFRModeModeUnknown = ContactExtensionFRMode("mode_unknown") // The contact is a physical person (only for .fr domains). ContactExtensionFRModeIndividual = ContactExtensionFRMode("individual") // The contact is a company with a SIRET/SIREN code (only for .fr domains). ContactExtensionFRModeCompanyIdentificationCode = ContactExtensionFRMode("company_identification_code") // The contact has a Data Universal Numbering System code (only for .fr domains). ContactExtensionFRModeDuns = ContactExtensionFRMode("duns") // The contact has a local or a country ID (only for .fr domains). ContactExtensionFRModeLocal = ContactExtensionFRMode("local") // The contact is an association (only for .fr domains). ContactExtensionFRModeAssociation = ContactExtensionFRMode("association") // The contact is a brand (only for .fr domains). ContactExtensionFRModeTrademark = ContactExtensionFRMode("trademark") // The contact has an intervention code (DSIA) from AFNIC (only for .fr domains). ContactExtensionFRModeCodeAuthAfnic = ContactExtensionFRMode("code_auth_afnic") )
const ( // If unspecified, the status is unknown by default. ContactExtensionNLLegalFormLegalFormUnknown = ContactExtensionNLLegalForm("legal_form_unknown") // The contact's legal form is not listed below (only for .nl domains). ContactExtensionNLLegalFormOther = ContactExtensionNLLegalForm("other") // The contact is a non-Dutch EC company (only for .nl domains). ContactExtensionNLLegalFormNonDutchEuCompany = ContactExtensionNLLegalForm("non_dutch_eu_company") // The contact is a non-Dutch legal form/enterprise/subsidiary (only for .nl domains). ContactExtensionNLLegalFormNonDutchLegalFormEnterpriseSubsidiary = ContactExtensionNLLegalForm("non_dutch_legal_form_enterprise_subsidiary") // The contact is a limited company (only for .nl domains). ContactExtensionNLLegalFormLimitedCompany = ContactExtensionNLLegalForm("limited_company") // The contact is a limited company in formation (only for .nl domains). ContactExtensionNLLegalFormLimitedCompanyInFormation = ContactExtensionNLLegalForm("limited_company_in_formation") // The contact is a cooperative (only for .nl domains). ContactExtensionNLLegalFormCooperative = ContactExtensionNLLegalForm("cooperative") // The contact is a limited Partnership (only for .nl domains). ContactExtensionNLLegalFormLimitedPartnership = ContactExtensionNLLegalForm("limited_partnership") // The contact is a sole trader (only for .nl domains). ContactExtensionNLLegalFormSoleCompany = ContactExtensionNLLegalForm("sole_company") // The contact is a European Economic Interest Group (only for .nl domains). ContactExtensionNLLegalFormEuropeanEconomicInterestGroup = ContactExtensionNLLegalForm("european_economic_interest_group") // The contact is a religious society (only for .nl domains). ContactExtensionNLLegalFormReligiousEntity = ContactExtensionNLLegalForm("religious_entity") // The contact is a partnership (only for .nl domains). ContactExtensionNLLegalFormPartnership = ContactExtensionNLLegalForm("partnership") // The contact is a public Company (only for .nl domains). ContactExtensionNLLegalFormPublicCompany = ContactExtensionNLLegalForm("public_company") // The contact is a mutual benefit company (only for .nl domains). ContactExtensionNLLegalFormMutualBenefitCompany = ContactExtensionNLLegalForm("mutual_benefit_company") // The contact is a natural person (only for .nl domains). ContactExtensionNLLegalFormResidential = ContactExtensionNLLegalForm("residential") // The contact is a shipping company (only for .nl domains). ContactExtensionNLLegalFormShippingCompany = ContactExtensionNLLegalForm("shipping_company") // The contact is a foundation (only for .nl domains). ContactExtensionNLLegalFormFoundation = ContactExtensionNLLegalForm("foundation") // The contact is a association (only for .nl domains). ContactExtensionNLLegalFormAssociation = ContactExtensionNLLegalForm("association") // The contact is a trading partnership (only for .nl domains). ContactExtensionNLLegalFormTradingPartnership = ContactExtensionNLLegalForm("trading_partnership") // The contact is a physical person (only for .nl domains). ContactExtensionNLLegalFormNaturalPerson = ContactExtensionNLLegalForm("natural_person") )
const ( // If unspecified, the status is unknown by default. ContactLegalFormLegalFormUnknown = ContactLegalForm("legal_form_unknown") // The contact is a physical person. ContactLegalFormIndividual = ContactLegalForm("individual") // The contact is a corporate or a society. ContactLegalFormCorporate = ContactLegalForm("corporate") // The contact is an association. ContactLegalFormAssociation = ContactLegalForm("association") // The contact is not represented by a physical person, a corporate or an association. ContactLegalFormOther = ContactLegalForm("other") )
const ( // If unspecified, the DNS zone's status is unknown by default DNSZoneStatusUnknown = DNSZoneStatus("unknown") // The DNS zone is active and healthy. DNSZoneStatusActive = DNSZoneStatus("active") // The DNS zone is updating. DNSZoneStatusPending = DNSZoneStatus("pending") // An error occurred after updating the DNS zone. DNSZoneStatusError = DNSZoneStatus("error") // The DNS zone is locked and cannot be updated anymore. DNSZoneStatusLocked = DNSZoneStatus("locked") )
const ( // Code 1, algorithm: 'RSAMD5'. DSRecordAlgorithmRsamd5 = DSRecordAlgorithm("rsamd5") // Code 2, algorithm: 'DIFFIE_HELLMAN'. DSRecordAlgorithmDh = DSRecordAlgorithm("dh") // Code 3, algorithm: 'DSA_SHA1'. DSRecordAlgorithmDsa = DSRecordAlgorithm("dsa") // Code 5, algorithm: 'RSA_SHA1'. DSRecordAlgorithmRsasha1 = DSRecordAlgorithm("rsasha1") // Code 6, algorithm: 'DSA_NSEC3_SHA1'. DSRecordAlgorithmDsaNsec3Sha1 = DSRecordAlgorithm("dsa_nsec3_sha1") // Code 7, algorithm: 'RSASHA1_NSEC3_SHA1'. DSRecordAlgorithmRsasha1Nsec3Sha1 = DSRecordAlgorithm("rsasha1_nsec3_sha1") // Code 8, algorithm: 'RSASHA256'. DSRecordAlgorithmRsasha256 = DSRecordAlgorithm("rsasha256") // Code 10, algorithm: 'RSASHA512'. DSRecordAlgorithmRsasha512 = DSRecordAlgorithm("rsasha512") // Code 12, algorithm: 'ECC_GOST'. DSRecordAlgorithmEccGost = DSRecordAlgorithm("ecc_gost") // Code 13, algorithm: 'ECDSAP256SHA256'. DSRecordAlgorithmEcdsap256sha256 = DSRecordAlgorithm("ecdsap256sha256") // Code 14, algorithm: 'ECDSAP384SHA384'. DSRecordAlgorithmEcdsap384sha384 = DSRecordAlgorithm("ecdsap384sha384") // Code 15, algorithm: 'ED25519'. DSRecordAlgorithmEd25519 = DSRecordAlgorithm("ed25519") // Code 16, algorithm: 'ED448'. DSRecordAlgorithmEd448 = DSRecordAlgorithm("ed448") )
const ( // Code 1, digest type: 'SHA_1'. DSRecordDigestTypeSha1 = DSRecordDigestType("sha_1") // Code 2, digest type: 'SHA_256'. DSRecordDigestTypeSha256 = DSRecordDigestType("sha_256") // Code 3, digest type: 'GOST_R_34_11_94'. DSRecordDigestTypeGostR34_11_94 = DSRecordDigestType("gost_r_34_11_94") // Code 4, digest type: 'SHA_384'. DSRecordDigestTypeSha384 = DSRecordDigestType("sha_384") )
const ( // Default unknown status. DomainFeatureStatusFeatureStatusUnknown = DomainFeatureStatus("feature_status_unknown") // A feature (auto renew, DNSSEC) is being enabled. DomainFeatureStatusEnabling = DomainFeatureStatus("enabling") // A feature (auto renew, DNSSEC) has been enabled. DomainFeatureStatusEnabled = DomainFeatureStatus("enabled") // A feature (auto renew, DNSSEC) is being disabled. DomainFeatureStatusDisabling = DomainFeatureStatus("disabling") // A feature (auto renew, DNSSEC) has been disabled. DomainFeatureStatusDisabled = DomainFeatureStatus("disabled") )
const ( // If unspecified, the status is unknown by default. DomainRegistrationStatusTransferStatusStatusUnknown = DomainRegistrationStatusTransferStatus("status_unknown") // The domain transfer is being initialized. DomainRegistrationStatusTransferStatusPending = DomainRegistrationStatusTransferStatus("pending") // The domain transfer has started. The process can be accelerated if you accept the vote. DomainRegistrationStatusTransferStatusWaitingVote = DomainRegistrationStatusTransferStatus("waiting_vote") // The domain transfer has been rejected. DomainRegistrationStatusTransferStatusRejected = DomainRegistrationStatusTransferStatus("rejected") // The domain transfer has been accepted. Your resources are being created. DomainRegistrationStatusTransferStatusProcessing = DomainRegistrationStatusTransferStatus("processing") // The domain transfer is complete. DomainRegistrationStatusTransferStatusDone = DomainRegistrationStatusTransferStatus("done") )
const ( // If unspecified, the status is unknown by default. DomainStatusStatusUnknown = DomainStatus("status_unknown") // The domain is active. DomainStatusActive = DomainStatus("active") // The domain is in the process of being created. DomainStatusCreating = DomainStatus("creating") // An error occurred during the domain's creation process. DomainStatusCreateError = DomainStatus("create_error") // The domain is being renewed. DomainStatusRenewing = DomainStatus("renewing") // An error occurred during the domain's renewal process. DomainStatusRenewError = DomainStatus("renew_error") // The domain is being transferred to Scaleway Domains and DNS. DomainStatusXfering = DomainStatus("xfering") // An error occurred during the domain's transfer process. DomainStatusXferError = DomainStatus("xfer_error") // The domain is expired but it can be renewed. DomainStatusExpired = DomainStatus("expired") // The domain is expiring but it is still renewable. DomainStatusExpiring = DomainStatus("expiring") // The domain's information is updating. DomainStatusUpdating = DomainStatus("updating") // The external domain has not yet been validated. It will be automatically removed after 48 hours if it still has not been validated by then. DomainStatusChecking = DomainStatus("checking") // The domain is locked. Contact Scaleway's support team for more information. DomainStatusLocked = DomainStatus("locked") // The domain will be deleted soon. This process cannot be canceled. DomainStatusDeleting = DomainStatus("deleting") )
const ( // If unspecified, the status is unknown by default. HostStatusUnknownStatus = HostStatus("unknown_status") // The host is active. HostStatusActive = HostStatus("active") // The host is being updated. HostStatusUpdating = HostStatus("updating") // The host is being deleted. HostStatusDeleting = HostStatus("deleting") )
const ( LanguageCodeUnknownLanguageCode = LanguageCode("unknown_language_code") LanguageCodeEnUS = LanguageCode("en_US") LanguageCodeFrFR = LanguageCode("fr_FR") LanguageCodeDeDE = LanguageCode("de_DE") )
const ( // Order by record name (ascending). ListDNSZoneRecordsRequestOrderByNameAsc = ListDNSZoneRecordsRequestOrderBy("name_asc") // Order by record name (descending). ListDNSZoneRecordsRequestOrderByNameDesc = ListDNSZoneRecordsRequestOrderBy("name_desc") )
const ( // Order by domain name (ascending). ListDNSZonesRequestOrderByDomainAsc = ListDNSZonesRequestOrderBy("domain_asc") // Order by domain name (descending). ListDNSZonesRequestOrderByDomainDesc = ListDNSZonesRequestOrderBy("domain_desc") // Order by subdomain name (ascending). ListDNSZonesRequestOrderBySubdomainAsc = ListDNSZonesRequestOrderBy("subdomain_asc") // Order by subdomain name (descending). ListDNSZonesRequestOrderBySubdomainDesc = ListDNSZonesRequestOrderBy("subdomain_desc") )
const ( // Order by domain name (ascending) ListDomainsRequestOrderByDomainAsc = ListDomainsRequestOrderBy("domain_asc") // Order by domain name (descending) ListDomainsRequestOrderByDomainDesc = ListDomainsRequestOrderBy("domain_desc") )
const ( // Order by domain name (ascending) ListRenewableDomainsRequestOrderByDomainAsc = ListRenewableDomainsRequestOrderBy("domain_asc") // Order by domain name (descending) ListRenewableDomainsRequestOrderByDomainDesc = ListRenewableDomainsRequestOrderBy("domain_desc") )
const ( // Order by domain name (descending) ListTasksRequestOrderByDomainDesc = ListTasksRequestOrderBy("domain_desc") // Order by domain name (ascending) ListTasksRequestOrderByDomainAsc = ListTasksRequestOrderBy("domain_asc") // Order by type (ascending) ListTasksRequestOrderByTypeAsc = ListTasksRequestOrderBy("type_asc") // Order by type (descending) ListTasksRequestOrderByTypeDesc = ListTasksRequestOrderBy("type_desc") // Order by status (ascending) ListTasksRequestOrderByStatusAsc = ListTasksRequestOrderBy("status_asc") // Order by status (descending) ListTasksRequestOrderByStatusDesc = ListTasksRequestOrderBy("status_desc") // Order by updated date (ascending) ListTasksRequestOrderByUpdatedAtAsc = ListTasksRequestOrderBy("updated_at_asc") // Order by updated date (descending) ListTasksRequestOrderByUpdatedAtDesc = ListTasksRequestOrderBy("updated_at_desc") )
const ( // If unspecified, the format is unknown by default. RawFormatUnknownRawFormat = RawFormat("unknown_raw_format") // Export the DNS zone in text bind format RawFormatBind = RawFormat("bind") )
const ( // Returns a random IP based of the list of IPs available. RecordHTTPServiceConfigStrategyRandom = RecordHTTPServiceConfigStrategy("random") // Based on the hash of bestwho, returns a random functioning IP out of the best IPs available. RecordHTTPServiceConfigStrategyHashed = RecordHTTPServiceConfigStrategy("hashed") // Return all functioning IPs available. RecordHTTPServiceConfigStrategyAll = RecordHTTPServiceConfigStrategy("all") )
const ( // If unspecified, the record's type is unknown by default. RecordTypeUnknown = RecordType("unknown") // An A record contains an IP address. Example: '203.0.113.210'. RecordTypeA = RecordType("A") // An AAAA record contains an IPv6 address. Example: '2001:DB8:2000:bf0::1'. RecordTypeAAAA = RecordType("AAAA") // A CNAME record specifies the canonical name of a record. Example 'webserver-01.yourcompany.com'. RecordTypeCNAME = RecordType("CNAME") // A TXT record can be used to attach textual data to a domain. Example 'v=spf1 include:_spf.tem.scw.cloud -all'. RecordTypeTXT = RecordType("TXT") // SRV records can be used to encode the location and port of services on a domain name. Example : '20 443 sipdir.scaleway.example.com'. RecordTypeSRV = RecordType("SRV") // TLSA records are used to bind SSL/TLS certificates to named hosts and ports. RecordTypeTLSA = RecordType("TLSA") // An MX record specifies a mail exchanger host for a domain. Example '10 mx.example.net.'. RecordTypeMX = RecordType("MX") // Specifies nameservers for a domain. Example: 'ns1.yourcompany.com'. RecordTypeNS = RecordType("NS") // A reverse pointer is used to specify the hostname that belongs to an IP or an IPv6 address. Example: 'www.yourcompany.com.'. RecordTypePTR = RecordType("PTR") // A 'Certification Authority Authorization' record is used to specify certificate authorities that may issue certificates for a domain. Example: '0 issue ca.yourcompany.com'. RecordTypeCAA = RecordType("CAA") // The ALIAS pseudo-record type is supported to provide CNAME-like mechanisms on a zone's apex. RecordTypeALIAS = RecordType("ALIAS") // A LOC record is a way of expressing geographic location information for a domain name. It contains WGS84 latitude, longitude and altitude. Example: '51 56 0.123 N 5 54 0.000 E 4.00m 1.00m 10000.00m 10.00m'. RecordTypeLOC = RecordType("LOC") // An SSHFP record type is used for storing Secure Shell (SSH) fingerprints. Example: '2 1 123456789abcdef67890123456789abcdef67890'. RecordTypeSSHFP = RecordType("SSHFP") // A Hardware Info record is used to specify the CPU and operating system you are using. Example: 'i386 Linux'. RecordTypeHINFO = RecordType("HINFO") // A Responsible Person record stores the mailbox name and the more-information pointer. Example: 'michel.yourcompany.com michel.people.yourcompany.com', to indicate that michel@yourcompany.com is responsible and that more information about Michel is available by querying the `TXT` record of 'michel.people.yourcompany.com'. RecordTypeRP = RecordType("RP") // A URI record, is used to publish mappings from hostnames to URIs. Example: '10 1 'ftp://ftp.yourcompany.com/public'. RecordTypeURI = RecordType("URI") // DS records (Delegation Signer) are used to secure delegations (DNSSEC). Example: '2371 13 2 1F987CC6583E92DF0890718C42'. RecordTypeDS = RecordType("DS") // A Naming Authority Pointer record is used to set rules for how websites process requests. Example: '100 50 "s" "z3950+I2L+I2C" "" _z3950._tcp.yourcompany.com'. RecordTypeNAPTR = RecordType("NAPTR") // A DNAME record provides redirection from one part of the DNS name tree to another part of the DNS name tree. DNAME and CNAME records both cause a lookup to (potentially) return data corresponding to a different domain name from the queried domain name. Example: 'yourcompany.com'. RecordTypeDNAME = RecordType("DNAME") )
const ( // If unspecified, the status is unknown by default. RenewableDomainStatusUnknown = RenewableDomainStatus("unknown") // The domain can be renewed. RenewableDomainStatusRenewable = RenewableDomainStatus("renewable") // The domain is expired, but it still can be late renewed. RenewableDomainStatusLateReneweable = RenewableDomainStatus("late_reneweable") // The domain cannot be renewed. RenewableDomainStatusNotRenewable = RenewableDomainStatus("not_renewable") )
const ( // If unspecified, the SSL certificate's status is unknown by default. SSLCertificateStatusUnknown = SSLCertificateStatus("unknown") // The SSL certificate has been created but it has not been processed yet. SSLCertificateStatusNew = SSLCertificateStatus("new") // The SSL certificate's status is pending. SSLCertificateStatusPending = SSLCertificateStatus("pending") // The SSL certificate has been created and processed. SSLCertificateStatusSuccess = SSLCertificateStatus("success") // An error occurred during the SSL certificate's creation. SSLCertificateStatusError = SSLCertificateStatus("error") )
const ( TaskStatus("unavailable") // The task has been created but it has not yet started. TaskStatusNew = TaskStatus("new") // The task is waiting for a payment to be validated. TaskStatusWaitingPayment = TaskStatus("waiting_payment") // The task is pending. TaskStatusPending = TaskStatus("pending") // The task has been completed. TaskStatusSuccess = TaskStatus("success") // The task is in an error state. TaskStatusError = TaskStatus("error") )TaskStatusUnavailable =
const ( // If unspecified, the status is unknown by default. TaskTypeUnknown = TaskType("unknown") // Create a new internal domain. TaskTypeCreateDomain = TaskType("create_domain") // Create a new external domain. TaskTypeCreateExternalDomain = TaskType("create_external_domain") // Renew a domain. TaskTypeRenewDomain = TaskType("renew_domain") // Transfer a domain to Scaleway Domains and DNS. TaskTypeTransferDomain = TaskType("transfer_domain") // Trade a domain to a new owner. TaskTypeTradeDomain = TaskType("trade_domain") // Lock the transfer of a domain for protection. TaskTypeLockDomainTransfer = TaskType("lock_domain_transfer") // Unlock the transfer of a domain. TaskTypeUnlockDomainTransfer = TaskType("unlock_domain_transfer") // Enable DNSSEC for a domain. TaskTypeEnableDnssec = TaskType("enable_dnssec") // Disable DNSSEC for a domain. TaskTypeDisableDnssec = TaskType("disable_dnssec") // Update the domain's information. TaskTypeUpdateDomain = TaskType("update_domain") // Change the technical or administrative contact. TaskTypeUpdateContact = TaskType("update_contact") // Delete a domain and destroy its zone versions, zones, and SSL certificates. TaskTypeDeleteDomain = TaskType("delete_domain") // Cancel a task that has not yet started. TaskTypeCancelTask = TaskType("cancel_task") // Generate a new SSL certificate. TaskTypeGenerateSslCertificate = TaskType("generate_ssl_certificate") // Renew an SSL certificate. TaskTypeRenewSslCertificate = TaskType("renew_ssl_certificate") // Send a message. For most cases, it will be followed by an email. TaskTypeSendMessage = TaskType("send_message") // Delete a domain that has expired and not been restored for at least 3 months. TaskTypeDeleteDomainExpired = TaskType("delete_domain_expired") // Delete a newly registered external domain that has not been validated after 48 hours or when the external domain fails to point to our name servers for more than 14 days. TaskTypeDeleteExternalDomain = TaskType("delete_external_domain") // Create domain's hostname with glue IPs. TaskTypeCreateHost = TaskType("create_host") // Update domain's hostname with glue IPs. TaskTypeUpdateHost = TaskType("update_host") // Delete domain's hostname. TaskTypeDeleteHost = TaskType("delete_host") )
const ( // ErrCodeNoSuchDNSZone for service response error code // // The specified dns zone does not exist. ErrCodeNoSuchDNSZone = "NoSuchDNSZone" ErrCodeNoSuchDNSRecord = "NoSuchDNSRecord" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
API: domains and DNS API. Manage your domains, DNS zones and records with the Domains and DNS API.
func (*API) ClearDNSZoneRecords ¶
func (s *API) ClearDNSZoneRecords(req *ClearDNSZoneRecordsRequest, opts ...scw.RequestOption) (*ClearDNSZoneRecordsResponse, error)
ClearDNSZoneRecords: clear records within a DNS zone. Delete all records within a DNS zone that has default name servers.<br/> All edits will be versioned.
func (*API) CloneDNSZone ¶
func (s *API) CloneDNSZone(req *CloneDNSZoneRequest, opts ...scw.RequestOption) (*DNSZone, error)
CloneDNSZone: clone a DNS zone. Clone an existing DNS zone with all its records into a new DNS zone.
func (*API) CreateDNSZone ¶
func (s *API) CreateDNSZone(req *CreateDNSZoneRequest, opts ...scw.RequestOption) (*DNSZone, error)
CreateDNSZone: create a DNS zone. Create a new DNS zone specified by the domain name, the subdomain and the Project ID.
func (*API) CreateSSLCertificate ¶
func (s *API) CreateSSLCertificate(req *CreateSSLCertificateRequest, opts ...scw.RequestOption) (*SSLCertificate, error)
CreateSSLCertificate: create or get the DNS zone's TLS certificate. Create a new TLS certificate or retrieve information about an existing TLS certificate.
func (*API) DeleteDNSZone ¶
func (s *API) DeleteDNSZone(req *DeleteDNSZoneRequest, opts ...scw.RequestOption) (*DeleteDNSZoneResponse, error)
DeleteDNSZone: delete a DNS zone. Delete a DNS zone and all its records.
func (*API) DeleteDNSZoneTsigKey ¶
func (s *API) DeleteDNSZoneTsigKey(req *DeleteDNSZoneTsigKeyRequest, opts ...scw.RequestOption) error
DeleteDNSZoneTsigKey: delete the DNS zone's TSIG key. Delete an existing TSIG key specified by its DNS zone. Deleting a TSIG key is permanent and cannot be undone.
func (*API) DeleteSSLCertificate ¶
func (s *API) DeleteSSLCertificate(req *DeleteSSLCertificateRequest, opts ...scw.RequestOption) (*DeleteSSLCertificateResponse, error)
DeleteSSLCertificate: delete a TLS certificate. Delete an existing TLS certificate specified by its DNS zone. Deleting a TLS certificate is permanent and cannot be undone.
func (*API) ExportRawDNSZone ¶
func (s *API) ExportRawDNSZone(req *ExportRawDNSZoneRequest, opts ...scw.RequestOption) (*scw.File, error)
ExportRawDNSZone: export a raw DNS zone. Export a DNS zone with default name servers, in a specific format.
func (*API) GetDNSZoneTsigKey ¶
func (s *API) GetDNSZoneTsigKey(req *GetDNSZoneTsigKeyRequest, opts ...scw.RequestOption) (*GetDNSZoneTsigKeyResponse, error)
GetDNSZoneTsigKey: get the DNS zone's TSIG key. Retrieve information about the TSIG key of a given DNS zone to allow AXFR requests.
func (*API) GetDNSZoneVersionDiff ¶
func (s *API) GetDNSZoneVersionDiff(req *GetDNSZoneVersionDiffRequest, opts ...scw.RequestOption) (*GetDNSZoneVersionDiffResponse, error)
GetDNSZoneVersionDiff: access differences from a specific DNS zone version. Access a previous DNS zone version to see the differences from another specific version.
func (*API) GetSSLCertificate ¶
func (s *API) GetSSLCertificate(req *GetSSLCertificateRequest, opts ...scw.RequestOption) (*SSLCertificate, error)
GetSSLCertificate: get a DNS zone's TLS certificate. Get the DNS zone's TLS certificate. If you do not have a certificate, the ouptut returns `no certificate found`.
func (*API) ImportProviderDNSZone ¶
func (s *API) ImportProviderDNSZone(req *ImportProviderDNSZoneRequest, opts ...scw.RequestOption) (*ImportProviderDNSZoneResponse, error)
ImportProviderDNSZone: import a DNS zone from another provider. Import and replace the format of records from a given provider, with default name servers.
func (*API) ImportRawDNSZone ¶
func (s *API) ImportRawDNSZone(req *ImportRawDNSZoneRequest, opts ...scw.RequestOption) (*ImportRawDNSZoneResponse, error)
ImportRawDNSZone: import a raw DNS zone. Import and replace the format of records from a given provider, with default name servers.
func (*API) ListDNSZoneNameservers ¶
func (s *API) ListDNSZoneNameservers(req *ListDNSZoneNameserversRequest, opts ...scw.RequestOption) (*ListDNSZoneNameserversResponse, error)
ListDNSZoneNameservers: list name servers within a DNS zone. Retrieve a list of name servers within a DNS zone and their optional glue records.
func (*API) ListDNSZoneRecords ¶
func (s *API) ListDNSZoneRecords(req *ListDNSZoneRecordsRequest, opts ...scw.RequestOption) (*ListDNSZoneRecordsResponse, error)
ListDNSZoneRecords: list records within a DNS zone. Retrieve a list of DNS records within a DNS zone that has default name servers. You can filter records by type and name.
func (*API) ListDNSZoneVersionRecords ¶
func (s *API) ListDNSZoneVersionRecords(req *ListDNSZoneVersionRecordsRequest, opts ...scw.RequestOption) (*ListDNSZoneVersionRecordsResponse, error)
ListDNSZoneVersionRecords: list records from a given version of a specific DNS zone. Retrieve a list of records from a specific DNS zone version.
func (*API) ListDNSZoneVersions ¶
func (s *API) ListDNSZoneVersions(req *ListDNSZoneVersionsRequest, opts ...scw.RequestOption) (*ListDNSZoneVersionsResponse, error)
ListDNSZoneVersions: list versions of a DNS zone. Retrieve a list of a DNS zone's versions.<br/> The maximum version count is 100. If the count reaches this limit, the oldest version will be deleted after each new modification.
func (*API) ListDNSZones ¶
func (s *API) ListDNSZones(req *ListDNSZonesRequest, opts ...scw.RequestOption) (*ListDNSZonesResponse, error)
ListDNSZones: list DNS zones. Retrieve the list of DNS zones you can manage and filter DNS zones associated with specific domain names.
func (*API) ListSSLCertificates ¶
func (s *API) ListSSLCertificates(req *ListSSLCertificatesRequest, opts ...scw.RequestOption) (*ListSSLCertificatesResponse, error)
ListSSLCertificates: list a user's TLS certificates. List all the TLS certificates a user has created, specified by the user's Project ID and the DNS zone.
func (*API) RefreshDNSZone ¶
func (s *API) RefreshDNSZone(req *RefreshDNSZoneRequest, opts ...scw.RequestOption) (*RefreshDNSZoneResponse, error)
RefreshDNSZone: refresh a DNS zone. Refresh an SOA DNS zone to reload the records in the DNS zone and update the SOA serial. You can recreate the given DNS zone and its sub DNS zone if needed.
func (*API) RestoreDNSZoneVersion ¶
func (s *API) RestoreDNSZoneVersion(req *RestoreDNSZoneVersionRequest, opts ...scw.RequestOption) (*RestoreDNSZoneVersionResponse, error)
RestoreDNSZoneVersion: restore a DNS zone version. Restore and activate a version of a specific DNS zone.
func (*API) UpdateDNSZone ¶
func (s *API) UpdateDNSZone(req *UpdateDNSZoneRequest, opts ...scw.RequestOption) (*DNSZone, error)
UpdateDNSZone: update a DNS zone. Update the name and/or the Organizations for a DNS zone.
func (*API) UpdateDNSZoneNameservers ¶
func (s *API) UpdateDNSZoneNameservers(req *UpdateDNSZoneNameserversRequest, opts ...scw.RequestOption) (*UpdateDNSZoneNameserversResponse, error)
UpdateDNSZoneNameservers: update name servers within a DNS zone. Update name servers within a DNS zone and set optional glue records.
func (*API) UpdateDNSZoneRecords ¶
func (s *API) UpdateDNSZoneRecords(req *UpdateDNSZoneRecordsRequest, opts ...scw.RequestOption) (*UpdateDNSZoneRecordsResponse, error)
UpdateDNSZoneRecords: update records within a DNS zone. Update records within a DNS zone that has default name servers and perform several actions on your records.
Actions include:
- add: allows you to add a new record or add a new IP to an existing A record, for example
- set: allows you to edit a record or edit an IP from an existing A record, for example
- delete: allows you to delete a record or delete an IP from an existing A record, for example
- clear: allows you to delete all records from a DNS zone
All edits will be versioned.
func (*API) WaitForDNSRecordExist ¶
func (s *API) WaitForDNSRecordExist( req *WaitForDNSRecordExistRequest, opts ...scw.RequestOption, ) (*Record, error)
func (*API) WaitForDNSZone ¶
func (s *API) WaitForDNSZone( req *WaitForDNSZoneRequest, opts ...scw.RequestOption, ) (*DNSZone, error)
type AvailableDomain ¶
type CheckContactsCompatibilityResponse ¶
type CheckContactsCompatibilityResponse struct { Compatible bool `json:"compatible"` OwnerCheckResult *CheckContactsCompatibilityResponseContactCheckResult `json:"owner_check_result"` AdministrativeCheckResult *CheckContactsCompatibilityResponseContactCheckResult `json:"administrative_check_result"` TechnicalCheckResult *CheckContactsCompatibilityResponseContactCheckResult `json:"technical_check_result"` }
CheckContactsCompatibilityResponse: check contacts compatibility response.
type ClearDNSZoneRecordsRequest ¶
type ClearDNSZoneRecordsRequest struct { // DNSZone: DNS zone to clear. DNSZone string `json:"-"` }
type ClearDNSZoneRecordsResponse ¶
type ClearDNSZoneRecordsResponse struct { }
ClearDNSZoneRecordsResponse: clear dns zone records response.
type CloneDNSZoneRequest ¶
type CloneDNSZoneRequest struct { // DNSZone: DNS zone to clone. DNSZone string `json:"-"` // DestDNSZone: destination DNS zone in which to clone the chosen DNS zone. DestDNSZone string `json:"dest_dns_zone"` // Overwrite: specifies whether or not the destination DNS zone will be overwritten. Overwrite bool `json:"overwrite"` // ProjectID: project ID of the destination DNS zone. ProjectID *string `json:"project_id"` }
type Contact ¶
type Contact struct { ID string `json:"id"` // LegalForm: default value: legal_form_unknown LegalForm ContactLegalForm `json:"legal_form"` Firstname string `json:"firstname"` Lastname string `json:"lastname"` CompanyName string `json:"company_name"` Email string `json:"email"` EmailAlt string `json:"email_alt"` PhoneNumber string `json:"phone_number"` FaxNumber string `json:"fax_number"` AddressLine1 string `json:"address_line_1"` AddressLine2 string `json:"address_line_2"` Zip string `json:"zip"` City string `json:"city"` Country string `json:"country"` VatIdentificationCode string `json:"vat_identification_code"` CompanyIdentificationCode string `json:"company_identification_code"` // Lang: default value: unknown_language_code Lang LanguageCode `json:"lang"` Resale bool `json:"resale"` // Deprecated Questions *[]*ContactQuestion `json:"questions,omitempty"` ExtensionFr *ContactExtensionFR `json:"extension_fr"` ExtensionEu *ContactExtensionEU `json:"extension_eu"` WhoisOptIn bool `json:"whois_opt_in"` // EmailStatus: default value: email_status_unknown EmailStatus ContactEmailStatus `json:"email_status"` State string `json:"state"` ExtensionNl *ContactExtensionNL `json:"extension_nl"` }
Contact: contact.
type ContactEmailStatus ¶
type ContactEmailStatus string
func (ContactEmailStatus) MarshalJSON ¶
func (enum ContactEmailStatus) MarshalJSON() ([]byte, error)
func (ContactEmailStatus) String ¶
func (enum ContactEmailStatus) String() string
func (*ContactEmailStatus) UnmarshalJSON ¶
func (enum *ContactEmailStatus) UnmarshalJSON(data []byte) error
type ContactExtensionEU ¶
type ContactExtensionEU struct {
EuropeanCitizenship string `json:"european_citizenship"`
}
type ContactExtensionFR ¶
type ContactExtensionFR struct { // Mode: default value: mode_unknown Mode ContactExtensionFRMode `json:"mode"` // Precisely one of AssociationInfo, CodeAuthAfnicInfo, DunsInfo, IndividualInfo, TrademarkInfo must be set. IndividualInfo *ContactExtensionFRIndividualInfo `json:"individual_info,omitempty"` // Precisely one of AssociationInfo, CodeAuthAfnicInfo, DunsInfo, IndividualInfo, TrademarkInfo must be set. DunsInfo *ContactExtensionFRDunsInfo `json:"duns_info,omitempty"` // Precisely one of AssociationInfo, CodeAuthAfnicInfo, DunsInfo, IndividualInfo, TrademarkInfo must be set. AssociationInfo *ContactExtensionFRAssociationInfo `json:"association_info,omitempty"` // Precisely one of AssociationInfo, CodeAuthAfnicInfo, DunsInfo, IndividualInfo, TrademarkInfo must be set. TrademarkInfo *ContactExtensionFRTrademarkInfo `json:"trademark_info,omitempty"` // Precisely one of AssociationInfo, CodeAuthAfnicInfo, DunsInfo, IndividualInfo, TrademarkInfo must be set. CodeAuthAfnicInfo *ContactExtensionFRCodeAuthAfnicInfo `json:"code_auth_afnic_info,omitempty"` }
type ContactExtensionFRCodeAuthAfnicInfo ¶
type ContactExtensionFRCodeAuthAfnicInfo struct {
CodeAuthAfnic string `json:"code_auth_afnic"`
}
type ContactExtensionFRIndividualInfo ¶
type ContactExtensionFRIndividualInfo struct {
WhoisOptIn bool `json:"whois_opt_in"`
}
type ContactExtensionFRMode ¶
type ContactExtensionFRMode string
func (ContactExtensionFRMode) MarshalJSON ¶
func (enum ContactExtensionFRMode) MarshalJSON() ([]byte, error)
func (ContactExtensionFRMode) String ¶
func (enum ContactExtensionFRMode) String() string
func (*ContactExtensionFRMode) UnmarshalJSON ¶
func (enum *ContactExtensionFRMode) UnmarshalJSON(data []byte) error
type ContactExtensionFRTrademarkInfo ¶
type ContactExtensionFRTrademarkInfo struct {
TrademarkInpi string `json:"trademark_inpi"`
}
type ContactExtensionNL ¶
type ContactExtensionNL struct { // LegalForm: default value: legal_form_unknown LegalForm ContactExtensionNLLegalForm `json:"legal_form"` LegalFormRegistrationNumber string `json:"legal_form_registration_number"` }
type ContactExtensionNLLegalForm ¶
type ContactExtensionNLLegalForm string
func (ContactExtensionNLLegalForm) MarshalJSON ¶
func (enum ContactExtensionNLLegalForm) MarshalJSON() ([]byte, error)
func (ContactExtensionNLLegalForm) String ¶
func (enum ContactExtensionNLLegalForm) String() string
func (*ContactExtensionNLLegalForm) UnmarshalJSON ¶
func (enum *ContactExtensionNLLegalForm) UnmarshalJSON(data []byte) error
type ContactLegalForm ¶
type ContactLegalForm string
func (ContactLegalForm) MarshalJSON ¶
func (enum ContactLegalForm) MarshalJSON() ([]byte, error)
func (ContactLegalForm) String ¶
func (enum ContactLegalForm) String() string
func (*ContactLegalForm) UnmarshalJSON ¶
func (enum *ContactLegalForm) UnmarshalJSON(data []byte) error
type ContactQuestion ¶
type ContactRoles ¶
type ContactRoles struct { Contact *Contact `json:"contact"` Roles map[string]*ContactRolesRoles `json:"roles"` }
type ContactRolesRoles ¶
type CreateDNSZoneRequest ¶
type CreateDNSZoneRequest struct { // Domain: domain in which to crreate the DNS zone. Domain string `json:"domain"` // Subdomain: subdomain of the DNS zone to create. Subdomain string `json:"subdomain"` // ProjectID: project ID in which to create the DNS zone. ProjectID string `json:"project_id"` }
type DNSZone ¶
type DNSZone struct { Domain string `json:"domain"` Subdomain string `json:"subdomain"` Ns []string `json:"ns"` NsDefault []string `json:"ns_default"` NsMaster []string `json:"ns_master"` // Status: default value: unknown Status DNSZoneStatus `json:"status"` Message *string `json:"message"` UpdatedAt *time.Time `json:"updated_at"` ProjectID string `json:"project_id"` }
type DNSZoneStatus ¶
type DNSZoneStatus string
func (DNSZoneStatus) MarshalJSON ¶
func (enum DNSZoneStatus) MarshalJSON() ([]byte, error)
func (DNSZoneStatus) String ¶
func (enum DNSZoneStatus) String() string
func (*DNSZoneStatus) UnmarshalJSON ¶
func (enum *DNSZoneStatus) UnmarshalJSON(data []byte) error
type DNSZoneVersion ¶
type DSRecord ¶
type DSRecord struct { KeyID uint32 `json:"key_id"` // Algorithm: default value: rsamd5 Algorithm DSRecordAlgorithm `json:"algorithm"` // Precisely one of Digest, PublicKey must be set. Digest *DSRecordDigest `json:"digest,omitempty"` // Precisely one of Digest, PublicKey must be set. PublicKey *DSRecordPublicKey `json:"public_key,omitempty"` }
type DSRecordAlgorithm ¶
type DSRecordAlgorithm string
func (DSRecordAlgorithm) MarshalJSON ¶
func (enum DSRecordAlgorithm) MarshalJSON() ([]byte, error)
func (DSRecordAlgorithm) String ¶
func (enum DSRecordAlgorithm) String() string
func (*DSRecordAlgorithm) UnmarshalJSON ¶
func (enum *DSRecordAlgorithm) UnmarshalJSON(data []byte) error
type DSRecordDigest ¶
type DSRecordDigest struct { // Type: default value: sha_1 Type DSRecordDigestType `json:"type"` Digest string `json:"digest"` PublicKey *DSRecordPublicKey `json:"public_key"` }
type DSRecordDigestType ¶
type DSRecordDigestType string
func (DSRecordDigestType) MarshalJSON ¶
func (enum DSRecordDigestType) MarshalJSON() ([]byte, error)
func (DSRecordDigestType) String ¶
func (enum DSRecordDigestType) String() string
func (*DSRecordDigestType) UnmarshalJSON ¶
func (enum *DSRecordDigestType) UnmarshalJSON(data []byte) error
type DSRecordPublicKey ¶
type DSRecordPublicKey struct {
Key string `json:"key"`
}
type DeleteDNSZoneRequest ¶
type DeleteDNSZoneResponse ¶
type DeleteDNSZoneResponse struct { }
DeleteDNSZoneResponse: delete dns zone response.
type DeleteDNSZoneTsigKeyRequest ¶
type DeleteDNSZoneTsigKeyRequest struct {
DNSZone string `json:"-"`
}
type DeleteExternalDomainResponse ¶
type DeleteExternalDomainResponse struct { }
DeleteExternalDomainResponse: delete external domain response.
type DeleteSSLCertificateRequest ¶
type DeleteSSLCertificateRequest struct {
DNSZone string `json:"-"`
}
type DeleteSSLCertificateResponse ¶
type DeleteSSLCertificateResponse struct { }
DeleteSSLCertificateResponse: delete ssl certificate response.
type Domain ¶
type Domain struct { Domain string `json:"domain"` OrganizationID string `json:"organization_id"` ProjectID string `json:"project_id"` // AutoRenewStatus: default value: feature_status_unknown AutoRenewStatus DomainFeatureStatus `json:"auto_renew_status"` Dnssec *DomainDNSSEC `json:"dnssec"` EppCode []string `json:"epp_code"` ExpiredAt *time.Time `json:"expired_at"` UpdatedAt *time.Time `json:"updated_at"` Registrar string `json:"registrar"` IsExternal bool `json:"is_external"` // Status: default value: status_unknown Status DomainStatus `json:"status"` DNSZones []*DNSZone `json:"dns_zones"` OwnerContact *Contact `json:"owner_contact"` TechnicalContact *Contact `json:"technical_contact"` AdministrativeContact *Contact `json:"administrative_contact"` // Precisely one of ExternalDomainRegistrationStatus, TransferRegistrationStatus must be set. ExternalDomainRegistrationStatus *DomainRegistrationStatusExternalDomain `json:"external_domain_registration_status,omitempty"` // Precisely one of ExternalDomainRegistrationStatus, TransferRegistrationStatus must be set. TransferRegistrationStatus *DomainRegistrationStatusTransfer `json:"transfer_registration_status,omitempty"` Tld *Tld `json:"tld"` }
Domain: domain.
type DomainDNSSEC ¶
type DomainDNSSEC struct { // Status: default value: feature_status_unknown Status DomainFeatureStatus `json:"status"` DsRecords []*DSRecord `json:"ds_records"` }
type DomainFeatureStatus ¶
type DomainFeatureStatus string
func (DomainFeatureStatus) MarshalJSON ¶
func (enum DomainFeatureStatus) MarshalJSON() ([]byte, error)
func (DomainFeatureStatus) String ¶
func (enum DomainFeatureStatus) String() string
func (*DomainFeatureStatus) UnmarshalJSON ¶
func (enum *DomainFeatureStatus) UnmarshalJSON(data []byte) error
type DomainRegistrationStatusExternalDomain ¶
type DomainRegistrationStatusExternalDomain struct {
ValidationToken string `json:"validation_token"`
}
type DomainRegistrationStatusTransfer ¶
type DomainRegistrationStatusTransfer struct { // Status: default value: status_unknown Status DomainRegistrationStatusTransferStatus `json:"status"` VoteCurrentOwner bool `json:"vote_current_owner"` VoteNewOwner bool `json:"vote_new_owner"` }
type DomainRegistrationStatusTransferStatus ¶
type DomainRegistrationStatusTransferStatus string
func (DomainRegistrationStatusTransferStatus) MarshalJSON ¶
func (enum DomainRegistrationStatusTransferStatus) MarshalJSON() ([]byte, error)
func (DomainRegistrationStatusTransferStatus) String ¶
func (enum DomainRegistrationStatusTransferStatus) String() string
func (*DomainRegistrationStatusTransferStatus) UnmarshalJSON ¶
func (enum *DomainRegistrationStatusTransferStatus) UnmarshalJSON(data []byte) error
type DomainStatus ¶
type DomainStatus string
func (DomainStatus) MarshalJSON ¶
func (enum DomainStatus) MarshalJSON() ([]byte, error)
func (DomainStatus) String ¶
func (enum DomainStatus) String() string
func (*DomainStatus) UnmarshalJSON ¶
func (enum *DomainStatus) UnmarshalJSON(data []byte) error
type DomainSummary ¶
type DomainSummary struct { Domain string `json:"domain"` ProjectID string `json:"project_id"` // AutoRenewStatus: default value: feature_status_unknown AutoRenewStatus DomainFeatureStatus `json:"auto_renew_status"` // DnssecStatus: default value: feature_status_unknown DnssecStatus DomainFeatureStatus `json:"dnssec_status"` EppCode []string `json:"epp_code"` ExpiredAt *time.Time `json:"expired_at"` UpdatedAt *time.Time `json:"updated_at"` Registrar string `json:"registrar"` IsExternal bool `json:"is_external"` // Status: default value: status_unknown Status DomainStatus `json:"status"` // Precisely one of ExternalDomainRegistrationStatus, TransferRegistrationStatus must be set. ExternalDomainRegistrationStatus *DomainRegistrationStatusExternalDomain `json:"external_domain_registration_status,omitempty"` // Precisely one of ExternalDomainRegistrationStatus, TransferRegistrationStatus must be set. TransferRegistrationStatus *DomainRegistrationStatusTransfer `json:"transfer_registration_status,omitempty"` OrganizationID string `json:"organization_id"` }
type ExportRawDNSZoneRequest ¶
type GetDNSZoneTsigKeyRequest ¶
type GetDNSZoneTsigKeyRequest struct {
DNSZone string `json:"-"`
}
type GetDNSZoneTsigKeyResponse ¶
type GetDNSZoneTsigKeyResponse struct { Name string `json:"name"` Key string `json:"key"` Algorithm string `json:"algorithm"` }
GetDNSZoneTsigKeyResponse: get dns zone tsig key response.
type GetDNSZoneVersionDiffRequest ¶
type GetDNSZoneVersionDiffRequest struct {
DNSZoneVersionID string `json:"-"`
}
type GetDNSZoneVersionDiffResponse ¶
type GetDNSZoneVersionDiffResponse struct {
Changes []*RecordChange `json:"changes"`
}
GetDNSZoneVersionDiffResponse: get dns zone version diff response.
type GetDomainAuthCodeResponse ¶
type GetDomainAuthCodeResponse struct {
AuthCode string `json:"auth_code"`
}
GetDomainAuthCodeResponse: get domain auth code response.
type GetSSLCertificateRequest ¶
type GetSSLCertificateRequest struct {
DNSZone string `json:"-"`
}
type Host ¶
type Host struct { Domain string `json:"domain"` Name string `json:"name"` IPs []net.IP `json:"ips"` // Status: default value: unknown_status Status HostStatus `json:"status"` }
type HostStatus ¶
type HostStatus string
func (HostStatus) MarshalJSON ¶
func (enum HostStatus) MarshalJSON() ([]byte, error)
func (HostStatus) String ¶
func (enum HostStatus) String() string
func (*HostStatus) UnmarshalJSON ¶
func (enum *HostStatus) UnmarshalJSON(data []byte) error
type ImportProviderDNSZoneRequest ¶
type ImportProviderDNSZoneRequest struct { DNSZone string `json:"-"` // Precisely one of OnlineV1 must be set. OnlineV1 *ImportProviderDNSZoneRequestOnlineV1 `json:"online_v1,omitempty"` }
type ImportProviderDNSZoneRequestOnlineV1 ¶
type ImportProviderDNSZoneRequestOnlineV1 struct {
Token string `json:"token"`
}
type ImportProviderDNSZoneResponse ¶
type ImportProviderDNSZoneResponse struct {
Records []*Record `json:"records"`
}
ImportProviderDNSZoneResponse: import provider dns zone response.
type ImportRawDNSZoneRequest ¶
type ImportRawDNSZoneRequest struct { // DNSZone: DNS zone to import. DNSZone string `json:"-"` // Deprecated Content *string `json:"content,omitempty"` ProjectID string `json:"project_id"` // Deprecated: Format: default value: unknown_raw_format Format *RawFormat `json:"format,omitempty"` // BindSource: import a bind file format. // Precisely one of AxfrSource, BindSource must be set. BindSource *ImportRawDNSZoneRequestBindSource `json:"bind_source,omitempty"` // AxfrSource: import from the name server given with TSIG, to use or not. // Precisely one of AxfrSource, BindSource must be set. AxfrSource *ImportRawDNSZoneRequestAXFRSource `json:"axfr_source,omitempty"` }
type ImportRawDNSZoneRequestAXFRSource ¶
type ImportRawDNSZoneRequestAXFRSource struct { NameServer string `json:"name_server"` TsigKey *ImportRawDNSZoneRequestTsigKey `json:"tsig_key"` }
type ImportRawDNSZoneRequestBindSource ¶
type ImportRawDNSZoneRequestBindSource struct {
Content string `json:"content"`
}
type ImportRawDNSZoneResponse ¶
type ImportRawDNSZoneResponse struct {
Records []*Record `json:"records"`
}
ImportRawDNSZoneResponse: import raw dns zone response.
type LanguageCode ¶
type LanguageCode string
func (LanguageCode) MarshalJSON ¶
func (enum LanguageCode) MarshalJSON() ([]byte, error)
func (LanguageCode) String ¶
func (enum LanguageCode) String() string
func (*LanguageCode) UnmarshalJSON ¶
func (enum *LanguageCode) UnmarshalJSON(data []byte) error
type ListContactsResponse ¶
type ListContactsResponse struct { TotalCount uint32 `json:"total_count"` Contacts []*ContactRoles `json:"contacts"` }
ListContactsResponse: list contacts response.
func (*ListContactsResponse) UnsafeAppend ¶
func (r *ListContactsResponse) UnsafeAppend(res interface{}) (uint32, error)
UnsafeAppend should not be used Internal usage only
func (*ListContactsResponse) UnsafeGetTotalCount ¶
func (r *ListContactsResponse) UnsafeGetTotalCount() uint32
UnsafeGetTotalCount should not be used Internal usage only
type ListDNSZoneNameserversResponse ¶
type ListDNSZoneNameserversResponse struct { // Ns: DNS zone name servers returned. Ns []*Nameserver `json:"ns"` }
ListDNSZoneNameserversResponse: list dns zone nameservers response.
type ListDNSZoneRecordsRequest ¶
type ListDNSZoneRecordsRequest struct { // DNSZone: DNS zone on which to filter the returned DNS zone records. DNSZone string `json:"-"` // ProjectID: project ID on which to filter the returned DNS zone records. ProjectID *string `json:"-"` // OrderBy: sort order of the returned DNS zone records. // Default value: name_asc OrderBy ListDNSZoneRecordsRequestOrderBy `json:"-"` // Page: page number to return, from the paginated results. Page *int32 `json:"-"` // PageSize: maximum number of DNS zone records per page. PageSize *uint32 `json:"-"` // Name: name on which to filter the returned DNS zone records. Name string `json:"-"` // Type: record type on which to filter the returned DNS zone records. // Default value: unknown Type RecordType `json:"-"` // ID: record ID on which to filter the returned DNS zone records. ID *string `json:"-"` }
type ListDNSZoneRecordsRequestOrderBy ¶
type ListDNSZoneRecordsRequestOrderBy string
func (ListDNSZoneRecordsRequestOrderBy) MarshalJSON ¶
func (enum ListDNSZoneRecordsRequestOrderBy) MarshalJSON() ([]byte, error)
func (ListDNSZoneRecordsRequestOrderBy) String ¶
func (enum ListDNSZoneRecordsRequestOrderBy) String() string
func (*ListDNSZoneRecordsRequestOrderBy) UnmarshalJSON ¶
func (enum *ListDNSZoneRecordsRequestOrderBy) UnmarshalJSON(data []byte) error
type ListDNSZoneRecordsResponse ¶
type ListDNSZoneRecordsResponse struct { // TotalCount: total number of DNS zone records. TotalCount uint32 `json:"total_count"` // Records: paginated returned DNS zone records. Records []*Record `json:"records"` }
ListDNSZoneRecordsResponse: list dns zone records response.
func (*ListDNSZoneRecordsResponse) UnsafeAppend ¶
func (r *ListDNSZoneRecordsResponse) UnsafeAppend(res interface{}) (uint32, error)
UnsafeAppend should not be used Internal usage only
func (*ListDNSZoneRecordsResponse) UnsafeGetTotalCount ¶
func (r *ListDNSZoneRecordsResponse) UnsafeGetTotalCount() uint32
UnsafeGetTotalCount should not be used Internal usage only
type ListDNSZoneVersionRecordsResponse ¶
type ListDNSZoneVersionRecordsResponse struct { // TotalCount: total number of DNS zones versions records. TotalCount uint32 `json:"total_count"` Records []*Record `json:"records"` }
ListDNSZoneVersionRecordsResponse: list dns zone version records response.
func (*ListDNSZoneVersionRecordsResponse) UnsafeAppend ¶
func (r *ListDNSZoneVersionRecordsResponse) UnsafeAppend(res interface{}) (uint32, error)
UnsafeAppend should not be used Internal usage only
func (*ListDNSZoneVersionRecordsResponse) UnsafeGetTotalCount ¶
func (r *ListDNSZoneVersionRecordsResponse) UnsafeGetTotalCount() uint32
UnsafeGetTotalCount should not be used Internal usage only
type ListDNSZoneVersionsResponse ¶
type ListDNSZoneVersionsResponse struct { // TotalCount: total number of DNS zones versions. TotalCount uint32 `json:"total_count"` Versions []*DNSZoneVersion `json:"versions"` }
ListDNSZoneVersionsResponse: list dns zone versions response.
func (*ListDNSZoneVersionsResponse) UnsafeAppend ¶
func (r *ListDNSZoneVersionsResponse) UnsafeAppend(res interface{}) (uint32, error)
UnsafeAppend should not be used Internal usage only
func (*ListDNSZoneVersionsResponse) UnsafeGetTotalCount ¶
func (r *ListDNSZoneVersionsResponse) UnsafeGetTotalCount() uint32
UnsafeGetTotalCount should not be used Internal usage only
type ListDNSZonesRequest ¶
type ListDNSZonesRequest struct { // OrganizationID: organization ID on which to filter the returned DNS zones. OrganizationID *string `json:"-"` // ProjectID: project ID on which to filter the returned DNS zones. ProjectID *string `json:"-"` // OrderBy: sort order of the returned DNS zones. // Default value: domain_asc OrderBy ListDNSZonesRequestOrderBy `json:"-"` // Page: page number to return, from the paginated results. Page *int32 `json:"-"` // PageSize: maximum number of DNS zones to return per page. PageSize *uint32 `json:"-"` // Domain: domain on which to filter the returned DNS zones. Domain string `json:"-"` // DNSZone: DNS zone on which to filter the returned DNS zones. DNSZone string `json:"-"` }
type ListDNSZonesRequestOrderBy ¶
type ListDNSZonesRequestOrderBy string
func (ListDNSZonesRequestOrderBy) MarshalJSON ¶
func (enum ListDNSZonesRequestOrderBy) MarshalJSON() ([]byte, error)
func (ListDNSZonesRequestOrderBy) String ¶
func (enum ListDNSZonesRequestOrderBy) String() string
func (*ListDNSZonesRequestOrderBy) UnmarshalJSON ¶
func (enum *ListDNSZonesRequestOrderBy) UnmarshalJSON(data []byte) error
type ListDNSZonesResponse ¶
type ListDNSZonesResponse struct { // TotalCount: total number of DNS zones matching the requested criteria. TotalCount uint32 `json:"total_count"` // DNSZones: paginated returned DNS zones. DNSZones []*DNSZone `json:"dns_zones"` }
ListDNSZonesResponse: list dns zones response.
func (*ListDNSZonesResponse) UnsafeAppend ¶
func (r *ListDNSZonesResponse) UnsafeAppend(res interface{}) (uint32, error)
UnsafeAppend should not be used Internal usage only
func (*ListDNSZonesResponse) UnsafeGetTotalCount ¶
func (r *ListDNSZonesResponse) UnsafeGetTotalCount() uint32
UnsafeGetTotalCount should not be used Internal usage only
type ListDomainHostsResponse ¶
type ListDomainHostsResponse struct { TotalCount uint32 `json:"total_count"` Hosts []*Host `json:"hosts"` }
ListDomainHostsResponse: list domain hosts response.
func (*ListDomainHostsResponse) UnsafeAppend ¶
func (r *ListDomainHostsResponse) UnsafeAppend(res interface{}) (uint32, error)
UnsafeAppend should not be used Internal usage only
func (*ListDomainHostsResponse) UnsafeGetTotalCount ¶
func (r *ListDomainHostsResponse) UnsafeGetTotalCount() uint32
UnsafeGetTotalCount should not be used Internal usage only
type ListDomainsRequestOrderBy ¶
type ListDomainsRequestOrderBy string
func (ListDomainsRequestOrderBy) MarshalJSON ¶
func (enum ListDomainsRequestOrderBy) MarshalJSON() ([]byte, error)
func (ListDomainsRequestOrderBy) String ¶
func (enum ListDomainsRequestOrderBy) String() string
func (*ListDomainsRequestOrderBy) UnmarshalJSON ¶
func (enum *ListDomainsRequestOrderBy) UnmarshalJSON(data []byte) error
type ListDomainsResponse ¶
type ListDomainsResponse struct { TotalCount uint32 `json:"total_count"` Domains []*DomainSummary `json:"domains"` }
ListDomainsResponse: list domains response.
func (*ListDomainsResponse) UnsafeAppend ¶
func (r *ListDomainsResponse) UnsafeAppend(res interface{}) (uint32, error)
UnsafeAppend should not be used Internal usage only
func (*ListDomainsResponse) UnsafeGetTotalCount ¶
func (r *ListDomainsResponse) UnsafeGetTotalCount() uint32
UnsafeGetTotalCount should not be used Internal usage only
type ListRenewableDomainsRequestOrderBy ¶
type ListRenewableDomainsRequestOrderBy string
func (ListRenewableDomainsRequestOrderBy) MarshalJSON ¶
func (enum ListRenewableDomainsRequestOrderBy) MarshalJSON() ([]byte, error)
func (ListRenewableDomainsRequestOrderBy) String ¶
func (enum ListRenewableDomainsRequestOrderBy) String() string
func (*ListRenewableDomainsRequestOrderBy) UnmarshalJSON ¶
func (enum *ListRenewableDomainsRequestOrderBy) UnmarshalJSON(data []byte) error
type ListRenewableDomainsResponse ¶
type ListRenewableDomainsResponse struct { TotalCount uint32 `json:"total_count"` Domains []*RenewableDomain `json:"domains"` }
ListRenewableDomainsResponse: list renewable domains response.
func (*ListRenewableDomainsResponse) UnsafeAppend ¶
func (r *ListRenewableDomainsResponse) UnsafeAppend(res interface{}) (uint32, error)
UnsafeAppend should not be used Internal usage only
func (*ListRenewableDomainsResponse) UnsafeGetTotalCount ¶
func (r *ListRenewableDomainsResponse) UnsafeGetTotalCount() uint32
UnsafeGetTotalCount should not be used Internal usage only
type ListSSLCertificatesResponse ¶
type ListSSLCertificatesResponse struct { TotalCount uint32 `json:"total_count"` Certificates []*SSLCertificate `json:"certificates"` }
ListSSLCertificatesResponse: list ssl certificates response.
func (*ListSSLCertificatesResponse) UnsafeAppend ¶
func (r *ListSSLCertificatesResponse) UnsafeAppend(res interface{}) (uint32, error)
UnsafeAppend should not be used Internal usage only
func (*ListSSLCertificatesResponse) UnsafeGetTotalCount ¶
func (r *ListSSLCertificatesResponse) UnsafeGetTotalCount() uint32
UnsafeGetTotalCount should not be used Internal usage only
type ListTasksRequestOrderBy ¶
type ListTasksRequestOrderBy string
func (ListTasksRequestOrderBy) MarshalJSON ¶
func (enum ListTasksRequestOrderBy) MarshalJSON() ([]byte, error)
func (ListTasksRequestOrderBy) String ¶
func (enum ListTasksRequestOrderBy) String() string
func (*ListTasksRequestOrderBy) UnmarshalJSON ¶
func (enum *ListTasksRequestOrderBy) UnmarshalJSON(data []byte) error
type ListTasksResponse ¶
type ListTasksResponse struct { TotalCount uint32 `json:"total_count"` Tasks []*Task `json:"tasks"` }
ListTasksResponse: list tasks response.
func (*ListTasksResponse) UnsafeAppend ¶
func (r *ListTasksResponse) UnsafeAppend(res interface{}) (uint32, error)
UnsafeAppend should not be used Internal usage only
func (*ListTasksResponse) UnsafeGetTotalCount ¶
func (r *ListTasksResponse) UnsafeGetTotalCount() uint32
UnsafeGetTotalCount should not be used Internal usage only
type Nameserver ¶
type NewContact ¶
type NewContact struct { // LegalForm: default value: legal_form_unknown LegalForm ContactLegalForm `json:"legal_form"` Firstname string `json:"firstname"` Lastname string `json:"lastname"` CompanyName *string `json:"company_name"` Email string `json:"email"` EmailAlt *string `json:"email_alt"` PhoneNumber string `json:"phone_number"` FaxNumber *string `json:"fax_number"` AddressLine1 string `json:"address_line_1"` AddressLine2 *string `json:"address_line_2"` Zip string `json:"zip"` City string `json:"city"` Country string `json:"country"` VatIdentificationCode *string `json:"vat_identification_code"` CompanyIdentificationCode *string `json:"company_identification_code"` // Lang: default value: unknown_language_code Lang LanguageCode `json:"lang"` Resale bool `json:"resale"` // Deprecated Questions *[]*ContactQuestion `json:"questions,omitempty"` ExtensionFr *ContactExtensionFR `json:"extension_fr"` ExtensionEu *ContactExtensionEU `json:"extension_eu"` WhoisOptIn bool `json:"whois_opt_in"` State *string `json:"state"` ExtensionNl *ContactExtensionNL `json:"extension_nl"` }
type OrderResponse ¶
type RawFormat ¶
type RawFormat string
func (RawFormat) MarshalJSON ¶
func (*RawFormat) UnmarshalJSON ¶
type Record ¶
type Record struct { Data string `json:"data"` Name string `json:"name"` Priority uint32 `json:"priority"` TTL uint32 `json:"ttl"` // Type: default value: unknown Type RecordType `json:"type"` Comment *string `json:"comment"` // Precisely one of GeoIPConfig, HTTPServiceConfig, ViewConfig, WeightedConfig must be set. GeoIPConfig *RecordGeoIPConfig `json:"geo_ip_config,omitempty"` // Precisely one of GeoIPConfig, HTTPServiceConfig, ViewConfig, WeightedConfig must be set. HTTPServiceConfig *RecordHTTPServiceConfig `json:"http_service_config,omitempty"` // Precisely one of GeoIPConfig, HTTPServiceConfig, ViewConfig, WeightedConfig must be set. WeightedConfig *RecordWeightedConfig `json:"weighted_config,omitempty"` // Precisely one of GeoIPConfig, HTTPServiceConfig, ViewConfig, WeightedConfig must be set. ViewConfig *RecordViewConfig `json:"view_config,omitempty"` ID string `json:"id"` }
type RecordChange ¶
type RecordChange struct { // Precisely one of Add, Clear, Delete, Set must be set. Add *RecordChangeAdd `json:"add,omitempty"` // Precisely one of Add, Clear, Delete, Set must be set. Set *RecordChangeSet `json:"set,omitempty"` // Precisely one of Add, Clear, Delete, Set must be set. Delete *RecordChangeDelete `json:"delete,omitempty"` // Precisely one of Add, Clear, Delete, Set must be set. Clear *RecordChangeClear `json:"clear,omitempty"` }
type RecordChangeAdd ¶
type RecordChangeAdd struct {
Records []*Record `json:"records"`
}
type RecordChangeClear ¶
type RecordChangeClear struct { }
type RecordChangeDelete ¶
type RecordChangeDelete struct { // Precisely one of ID, IDFields must be set. ID *string `json:"id,omitempty"` // Precisely one of ID, IDFields must be set. IDFields *RecordIdentifier `json:"id_fields,omitempty"` }
type RecordChangeSet ¶
type RecordChangeSet struct { // Precisely one of ID, IDFields must be set. ID *string `json:"id,omitempty"` // Precisely one of ID, IDFields must be set. IDFields *RecordIdentifier `json:"id_fields,omitempty"` Records []*Record `json:"records"` }
type RecordGeoIPConfig ¶
type RecordGeoIPConfig struct { Matches []*RecordGeoIPConfigMatch `json:"matches"` Default string `json:"default"` }
type RecordGeoIPConfigMatch ¶
type RecordHTTPServiceConfig ¶
type RecordHTTPServiceConfigStrategy ¶
type RecordHTTPServiceConfigStrategy string
func (RecordHTTPServiceConfigStrategy) MarshalJSON ¶
func (enum RecordHTTPServiceConfigStrategy) MarshalJSON() ([]byte, error)
func (RecordHTTPServiceConfigStrategy) String ¶
func (enum RecordHTTPServiceConfigStrategy) String() string
func (*RecordHTTPServiceConfigStrategy) UnmarshalJSON ¶
func (enum *RecordHTTPServiceConfigStrategy) UnmarshalJSON(data []byte) error
type RecordIdentifier ¶
type RecordIdentifier struct { Name string `json:"name"` // Type: default value: unknown Type RecordType `json:"type"` Data *string `json:"data"` TTL *uint32 `json:"ttl"` }
type RecordType ¶
type RecordType string
func (RecordType) MarshalJSON ¶
func (enum RecordType) MarshalJSON() ([]byte, error)
func (RecordType) String ¶
func (enum RecordType) String() string
func (*RecordType) UnmarshalJSON ¶
func (enum *RecordType) UnmarshalJSON(data []byte) error
type RecordViewConfig ¶
type RecordViewConfig struct {
Views []*RecordViewConfigView `json:"views"`
}
type RecordViewConfigView ¶
type RecordWeightedConfig ¶
type RecordWeightedConfig struct {
WeightedIPs []*RecordWeightedConfigWeightedIP `json:"weighted_ips"`
}
type RefreshDNSZoneRequest ¶
type RefreshDNSZoneRequest struct { // DNSZone: DNS zone to refresh. DNSZone string `json:"-"` // RecreateDNSZone: specifies whether or not to recreate the DNS zone. RecreateDNSZone bool `json:"recreate_dns_zone"` // RecreateSubDNSZone: specifies whether or not to recreate the sub DNS zone. RecreateSubDNSZone bool `json:"recreate_sub_dns_zone"` }
type RefreshDNSZoneResponse ¶
type RefreshDNSZoneResponse struct { // DNSZones: DNS zones returned. DNSZones []*DNSZone `json:"dns_zones"` }
RefreshDNSZoneResponse: refresh dns zone response.
type RegistrarAPI ¶
type RegistrarAPI struct {
// contains filtered or unexported fields
}
RegistrarAPI: domains and DNS - Registrar API. Manage your domains and contacts.
func NewRegistrarAPI ¶
func NewRegistrarAPI(client *scw.Client) *RegistrarAPI
NewRegistrarAPI returns a RegistrarAPI object from a Scaleway client.
func (*RegistrarAPI) BuyDomains ¶
func (s *RegistrarAPI) BuyDomains(req *RegistrarAPIBuyDomainsRequest, opts ...scw.RequestOption) (*OrderResponse, error)
BuyDomains: purchase domains. Request the registration of domain names. You can provide a domain's already existing contact or a new contact.
func (*RegistrarAPI) CheckContactsCompatibility ¶
func (s *RegistrarAPI) CheckContactsCompatibility(req *RegistrarAPICheckContactsCompatibilityRequest, opts ...scw.RequestOption) (*CheckContactsCompatibilityResponse, error)
CheckContactsCompatibility: check if contacts are compatible with a domain or a TLD. Check whether contacts are compatible with a domain or a TLD. If contacts are not compatible with either the domain or the TLD, the information that needs to be corrected is returned.
func (*RegistrarAPI) CreateDomainHost ¶
func (s *RegistrarAPI) CreateDomainHost(req *RegistrarAPICreateDomainHostRequest, opts ...scw.RequestOption) (*Host, error)
CreateDomainHost: create a hostname for a domain. Create a hostname for a domain with glue IPs.
func (*RegistrarAPI) DeleteDomainHost ¶
func (s *RegistrarAPI) DeleteDomainHost(req *RegistrarAPIDeleteDomainHostRequest, opts ...scw.RequestOption) (*Host, error)
DeleteDomainHost: delete a domain's hostname.
func (*RegistrarAPI) DeleteExternalDomain ¶
func (s *RegistrarAPI) DeleteExternalDomain(req *RegistrarAPIDeleteExternalDomainRequest, opts ...scw.RequestOption) (*DeleteExternalDomainResponse, error)
DeleteExternalDomain: delete an external domain. Delete an external domain name.
func (*RegistrarAPI) DisableDomainAutoRenew ¶
func (s *RegistrarAPI) DisableDomainAutoRenew(req *RegistrarAPIDisableDomainAutoRenewRequest, opts ...scw.RequestOption) (*Domain, error)
DisableDomainAutoRenew: disable auto renew. Disable the `auto renew` feature for a domain. This means the domain will not be renewed before its expiry date.
func (*RegistrarAPI) DisableDomainDNSSEC ¶
func (s *RegistrarAPI) DisableDomainDNSSEC(req *RegistrarAPIDisableDomainDNSSECRequest, opts ...scw.RequestOption) (*Domain, error)
DisableDomainDNSSEC: disable a domain's DNSSEC. Disable DNSSEC for a domain.
func (*RegistrarAPI) EnableDomainAutoRenew ¶
func (s *RegistrarAPI) EnableDomainAutoRenew(req *RegistrarAPIEnableDomainAutoRenewRequest, opts ...scw.RequestOption) (*Domain, error)
EnableDomainAutoRenew: enable auto renew. Enable the `auto renew` feature for a domain. This means the domain will be automatically renewed before its expiry date.
func (*RegistrarAPI) EnableDomainDNSSEC ¶
func (s *RegistrarAPI) EnableDomainDNSSEC(req *RegistrarAPIEnableDomainDNSSECRequest, opts ...scw.RequestOption) (*Domain, error)
EnableDomainDNSSEC: update domain DNSSEC. If your domain has the default Scaleway NS and uses another registrar, you have to update the DS record manually.
func (*RegistrarAPI) GetContact ¶
func (s *RegistrarAPI) GetContact(req *RegistrarAPIGetContactRequest, opts ...scw.RequestOption) (*Contact, error)
GetContact: get a contact. Retrieve a contact's details from the registrar using the given contact's ID.
func (*RegistrarAPI) GetDomain ¶
func (s *RegistrarAPI) GetDomain(req *RegistrarAPIGetDomainRequest, opts ...scw.RequestOption) (*Domain, error)
GetDomain: get domain. Retrieve a specific domain and display the domain's information.
func (*RegistrarAPI) GetDomainAuthCode ¶
func (s *RegistrarAPI) GetDomainAuthCode(req *RegistrarAPIGetDomainAuthCodeRequest, opts ...scw.RequestOption) (*GetDomainAuthCodeResponse, error)
GetDomainAuthCode: get a domain's authorization code. Retrieve the authorization code to tranfer an unlocked domain. The output returns an error if the domain is locked. Some TLDs may have a different procedure to retrieve the authorization code. In that case, the information displays in the message field.
func (*RegistrarAPI) ListContacts ¶
func (s *RegistrarAPI) ListContacts(req *RegistrarAPIListContactsRequest, opts ...scw.RequestOption) (*ListContactsResponse, error)
ListContacts: list contacts. Retrieve the list of contacts and their associated domains and roles. You can filter the list by domain name.
func (*RegistrarAPI) ListDomainHosts ¶
func (s *RegistrarAPI) ListDomainHosts(req *RegistrarAPIListDomainHostsRequest, opts ...scw.RequestOption) (*ListDomainHostsResponse, error)
ListDomainHosts: list a domain's hostnames. List a domain's hostnames using their glue IPs.
func (*RegistrarAPI) ListDomains ¶
func (s *RegistrarAPI) ListDomains(req *RegistrarAPIListDomainsRequest, opts ...scw.RequestOption) (*ListDomainsResponse, error)
ListDomains: list domains. Retrieve the list of domains you own.
func (*RegistrarAPI) ListRenewableDomains ¶
func (s *RegistrarAPI) ListRenewableDomains(req *RegistrarAPIListRenewableDomainsRequest, opts ...scw.RequestOption) (*ListRenewableDomainsResponse, error)
ListRenewableDomains: list domains that can be renewed. Retrieve the list of domains you own that can be renewed. You can also see the maximum renewal duration in years for your domains that are renewable.
func (*RegistrarAPI) ListTasks ¶
func (s *RegistrarAPI) ListTasks(req *RegistrarAPIListTasksRequest, opts ...scw.RequestOption) (*ListTasksResponse, error)
ListTasks: list tasks. List all operations performed on the account. You can filter the list of tasks by domain name.
func (*RegistrarAPI) LockDomainTransfer ¶
func (s *RegistrarAPI) LockDomainTransfer(req *RegistrarAPILockDomainTransferRequest, opts ...scw.RequestOption) (*Domain, error)
LockDomainTransfer: lock the transfer of a domain. Lock the transfer of a domain. This means that the domain cannot be transferred and the authorization code cannot be requested to your current registrar.
func (*RegistrarAPI) RegisterExternalDomain ¶
func (s *RegistrarAPI) RegisterExternalDomain(req *RegistrarAPIRegisterExternalDomainRequest, opts ...scw.RequestOption) (*RegisterExternalDomainResponse, error)
RegisterExternalDomain: register an external domain. Request the registration of an external domain name.
func (*RegistrarAPI) RenewDomains ¶
func (s *RegistrarAPI) RenewDomains(req *RegistrarAPIRenewDomainsRequest, opts ...scw.RequestOption) (*OrderResponse, error)
RenewDomains: renew domains. Request the renewal of one or more domain names.
func (*RegistrarAPI) SearchAvailableDomains ¶
func (s *RegistrarAPI) SearchAvailableDomains(req *RegistrarAPISearchAvailableDomainsRequest, opts ...scw.RequestOption) (*SearchAvailableDomainsResponse, error)
SearchAvailableDomains: search available domains. Search a domain or a maximum of 10 domains that are available.
If the TLD list is empty or not set, the search returns the results from the most popular TLDs.
func (*RegistrarAPI) TradeDomain ¶
func (s *RegistrarAPI) TradeDomain(req *RegistrarAPITradeDomainRequest, opts ...scw.RequestOption) (*OrderResponse, error)
TradeDomain: trade a domain's contact. Request to change a domain's contact owner.<br/> If you specify the `organization_id` of the domain's new owner, the contact will change from the current owner's Scaleway account to the new owner's Scaleway account.<br/> If the new owner's current contact information is not available, the first ever contact they have created for previous domains is taken into account to operate the change.<br/> If the new owner has never created a contact to register domains before, an error message displays.
func (*RegistrarAPI) TransferInDomain ¶
func (s *RegistrarAPI) TransferInDomain(req *RegistrarAPITransferInDomainRequest, opts ...scw.RequestOption) (*OrderResponse, error)
TransferInDomain: transfer a domain. Request the transfer of a domain from another registrar to Scaleway Domains and DNS.
func (*RegistrarAPI) UnlockDomainTransfer ¶
func (s *RegistrarAPI) UnlockDomainTransfer(req *RegistrarAPIUnlockDomainTransferRequest, opts ...scw.RequestOption) (*Domain, error)
UnlockDomainTransfer: unlock the transfer of a domain. Unlock the transfer of a domain. This means that the domain can be transferred and the authorization code can be requested to your current registrar.
func (*RegistrarAPI) UpdateContact ¶
func (s *RegistrarAPI) UpdateContact(req *RegistrarAPIUpdateContactRequest, opts ...scw.RequestOption) (*Contact, error)
UpdateContact: update contact. Edit the contact's information.
func (*RegistrarAPI) UpdateDomain ¶
func (s *RegistrarAPI) UpdateDomain(req *RegistrarAPIUpdateDomainRequest, opts ...scw.RequestOption) (*Domain, error)
UpdateDomain: update a domain's contacts. Update contacts for a specific domain or create a new contact.<br/> If you add the same contact for multiple roles (owner, administrative, technical), only one ID will be created and used for all of the roles.
func (*RegistrarAPI) UpdateDomainHost ¶
func (s *RegistrarAPI) UpdateDomainHost(req *RegistrarAPIUpdateDomainHostRequest, opts ...scw.RequestOption) (*Host, error)
UpdateDomainHost: update a domain's hostname. Update a domain's hostname with glue IPs.
type RegistrarAPIBuyDomainsRequest ¶
type RegistrarAPIBuyDomainsRequest struct { Domains []string `json:"domains"` DurationInYears uint32 `json:"duration_in_years"` ProjectID string `json:"project_id"` // Precisely one of OwnerContact, OwnerContactID must be set. OwnerContactID *string `json:"owner_contact_id,omitempty"` // Precisely one of OwnerContact, OwnerContactID must be set. OwnerContact *NewContact `json:"owner_contact,omitempty"` // Precisely one of AdministrativeContact, AdministrativeContactID must be set. AdministrativeContactID *string `json:"administrative_contact_id,omitempty"` // Precisely one of AdministrativeContact, AdministrativeContactID must be set. AdministrativeContact *NewContact `json:"administrative_contact,omitempty"` // Precisely one of TechnicalContact, TechnicalContactID must be set. TechnicalContactID *string `json:"technical_contact_id,omitempty"` // Precisely one of TechnicalContact, TechnicalContactID must be set. TechnicalContact *NewContact `json:"technical_contact,omitempty"` }
type RegistrarAPICheckContactsCompatibilityRequest ¶
type RegistrarAPICheckContactsCompatibilityRequest struct { Domains []string `json:"domains"` Tlds []string `json:"tlds"` // Precisely one of OwnerContact, OwnerContactID must be set. OwnerContactID *string `json:"owner_contact_id,omitempty"` // Precisely one of OwnerContact, OwnerContactID must be set. OwnerContact *NewContact `json:"owner_contact,omitempty"` // Precisely one of AdministrativeContact, AdministrativeContactID must be set. AdministrativeContactID *string `json:"administrative_contact_id,omitempty"` // Precisely one of AdministrativeContact, AdministrativeContactID must be set. AdministrativeContact *NewContact `json:"administrative_contact,omitempty"` // Precisely one of TechnicalContact, TechnicalContactID must be set. TechnicalContactID *string `json:"technical_contact_id,omitempty"` // Precisely one of TechnicalContact, TechnicalContactID must be set. TechnicalContact *NewContact `json:"technical_contact,omitempty"` }
type RegistrarAPIDeleteExternalDomainRequest ¶
type RegistrarAPIDeleteExternalDomainRequest struct {
Domain string `json:"-"`
}
type RegistrarAPIDisableDomainAutoRenewRequest ¶
type RegistrarAPIDisableDomainAutoRenewRequest struct {
Domain string `json:"-"`
}
type RegistrarAPIDisableDomainDNSSECRequest ¶
type RegistrarAPIDisableDomainDNSSECRequest struct {
Domain string `json:"-"`
}
type RegistrarAPIEnableDomainAutoRenewRequest ¶
type RegistrarAPIEnableDomainAutoRenewRequest struct {
Domain string `json:"-"`
}
type RegistrarAPIGetContactRequest ¶
type RegistrarAPIGetContactRequest struct {
ContactID string `json:"-"`
}
type RegistrarAPIGetDomainAuthCodeRequest ¶
type RegistrarAPIGetDomainAuthCodeRequest struct {
Domain string `json:"-"`
}
type RegistrarAPIGetDomainRequest ¶
type RegistrarAPIGetDomainRequest struct {
Domain string `json:"-"`
}
type RegistrarAPIListDomainsRequest ¶
type RegistrarAPIListDomainsRequest struct { Page *int32 `json:"-"` PageSize *uint32 `json:"-"` // OrderBy: default value: domain_asc OrderBy ListDomainsRequestOrderBy `json:"-"` Registrar *string `json:"-"` // Status: default value: status_unknown Status DomainStatus `json:"-"` ProjectID *string `json:"-"` OrganizationID *string `json:"-"` IsExternal *bool `json:"-"` Domain *string `json:"-"` }
type RegistrarAPIListRenewableDomainsRequest ¶
type RegistrarAPIListRenewableDomainsRequest struct { Page *int32 `json:"-"` PageSize *uint32 `json:"-"` // OrderBy: default value: domain_asc OrderBy ListRenewableDomainsRequestOrderBy `json:"-"` ProjectID *string `json:"-"` OrganizationID *string `json:"-"` }
type RegistrarAPIListTasksRequest ¶
type RegistrarAPIListTasksRequest struct { Page *int32 `json:"-"` PageSize *uint32 `json:"-"` ProjectID *string `json:"-"` OrganizationID *string `json:"-"` Domain *string `json:"-"` Types []TaskType `json:"-"` Statuses []TaskStatus `json:"-"` // OrderBy: default value: domain_desc OrderBy ListTasksRequestOrderBy `json:"-"` }
type RegistrarAPILockDomainTransferRequest ¶
type RegistrarAPILockDomainTransferRequest struct {
Domain string `json:"-"`
}
type RegistrarAPITradeDomainRequest ¶
type RegistrarAPITradeDomainRequest struct { Domain string `json:"-"` ProjectID *string `json:"project_id"` // Precisely one of NewOwnerContact, NewOwnerContactID must be set. NewOwnerContactID *string `json:"new_owner_contact_id,omitempty"` // Precisely one of NewOwnerContact, NewOwnerContactID must be set. NewOwnerContact *NewContact `json:"new_owner_contact,omitempty"` }
type RegistrarAPITransferInDomainRequest ¶
type RegistrarAPITransferInDomainRequest struct { Domains []*TransferInDomainRequestTransferRequest `json:"domains"` ProjectID string `json:"project_id"` // Precisely one of OwnerContact, OwnerContactID must be set. OwnerContactID *string `json:"owner_contact_id,omitempty"` // Precisely one of OwnerContact, OwnerContactID must be set. OwnerContact *NewContact `json:"owner_contact,omitempty"` // Precisely one of AdministrativeContact, AdministrativeContactID must be set. AdministrativeContactID *string `json:"administrative_contact_id,omitempty"` // Precisely one of AdministrativeContact, AdministrativeContactID must be set. AdministrativeContact *NewContact `json:"administrative_contact,omitempty"` // Precisely one of TechnicalContact, TechnicalContactID must be set. TechnicalContactID *string `json:"technical_contact_id,omitempty"` // Precisely one of TechnicalContact, TechnicalContactID must be set. TechnicalContact *NewContact `json:"technical_contact,omitempty"` }
type RegistrarAPIUnlockDomainTransferRequest ¶
type RegistrarAPIUnlockDomainTransferRequest struct {
Domain string `json:"-"`
}
type RegistrarAPIUpdateContactRequest ¶
type RegistrarAPIUpdateContactRequest struct { ContactID string `json:"-"` Email *string `json:"email"` EmailAlt *string `json:"email_alt"` PhoneNumber *string `json:"phone_number"` FaxNumber *string `json:"fax_number"` AddressLine1 *string `json:"address_line_1"` AddressLine2 *string `json:"address_line_2"` Zip *string `json:"zip"` City *string `json:"city"` Country *string `json:"country"` VatIdentificationCode *string `json:"vat_identification_code"` CompanyIdentificationCode *string `json:"company_identification_code"` // Lang: default value: unknown_language_code Lang LanguageCode `json:"lang"` Resale *bool `json:"resale"` // Deprecated Questions *[]*UpdateContactRequestQuestion `json:"questions,omitempty"` ExtensionFr *ContactExtensionFR `json:"extension_fr"` ExtensionEu *ContactExtensionEU `json:"extension_eu"` WhoisOptIn *bool `json:"whois_opt_in"` State *string `json:"state"` ExtensionNl *ContactExtensionNL `json:"extension_nl"` }
type RegistrarAPIUpdateDomainRequest ¶
type RegistrarAPIUpdateDomainRequest struct { Domain string `json:"-"` // Precisely one of TechnicalContact, TechnicalContactID must be set. TechnicalContactID *string `json:"technical_contact_id,omitempty"` // Precisely one of TechnicalContact, TechnicalContactID must be set. TechnicalContact *NewContact `json:"technical_contact,omitempty"` // Precisely one of OwnerContact, OwnerContactID must be set. OwnerContactID *string `json:"owner_contact_id,omitempty"` // Precisely one of OwnerContact, OwnerContactID must be set. OwnerContact *NewContact `json:"owner_contact,omitempty"` // Precisely one of AdministrativeContact, AdministrativeContactID must be set. AdministrativeContactID *string `json:"administrative_contact_id,omitempty"` // Precisely one of AdministrativeContact, AdministrativeContactID must be set. AdministrativeContact *NewContact `json:"administrative_contact,omitempty"` }
type RenewableDomain ¶
type RenewableDomain struct { Domain string `json:"domain"` ProjectID string `json:"project_id"` OrganizationID string `json:"organization_id"` // Status: default value: unknown Status RenewableDomainStatus `json:"status"` RenewableDurationInYears *int32 `json:"renewable_duration_in_years"` ExpiredAt *time.Time `json:"expired_at"` LimitRenewAt *time.Time `json:"limit_renew_at"` LimitRedemptionAt *time.Time `json:"limit_redemption_at"` EstimatedDeleteAt *time.Time `json:"estimated_delete_at"` Tld *Tld `json:"tld"` }
type RenewableDomainStatus ¶
type RenewableDomainStatus string
func (RenewableDomainStatus) MarshalJSON ¶
func (enum RenewableDomainStatus) MarshalJSON() ([]byte, error)
func (RenewableDomainStatus) String ¶
func (enum RenewableDomainStatus) String() string
func (*RenewableDomainStatus) UnmarshalJSON ¶
func (enum *RenewableDomainStatus) UnmarshalJSON(data []byte) error
type RestoreDNSZoneVersionRequest ¶
type RestoreDNSZoneVersionRequest struct {
DNSZoneVersionID string `json:"-"`
}
type RestoreDNSZoneVersionResponse ¶
type RestoreDNSZoneVersionResponse struct { }
RestoreDNSZoneVersionResponse: restore dns zone version response.
type SSLCertificate ¶
type SSLCertificate struct { DNSZone string `json:"dns_zone"` AlternativeDNSZones []string `json:"alternative_dns_zones"` // Status: default value: unknown Status SSLCertificateStatus `json:"status"` PrivateKey string `json:"private_key"` CertificateChain string `json:"certificate_chain"` CreatedAt *time.Time `json:"created_at"` ExpiredAt *time.Time `json:"expired_at"` }
type SSLCertificateStatus ¶
type SSLCertificateStatus string
func (SSLCertificateStatus) MarshalJSON ¶
func (enum SSLCertificateStatus) MarshalJSON() ([]byte, error)
func (SSLCertificateStatus) String ¶
func (enum SSLCertificateStatus) String() string
func (*SSLCertificateStatus) UnmarshalJSON ¶
func (enum *SSLCertificateStatus) UnmarshalJSON(data []byte) error
type SearchAvailableDomainsResponse ¶
type SearchAvailableDomainsResponse struct { // AvailableDomains: array of available domains. AvailableDomains []*AvailableDomain `json:"available_domains"` }
SearchAvailableDomainsResponse: search available domains response.
type Task ¶
type Task struct { ID string `json:"id"` ProjectID string `json:"project_id"` OrganizationID string `json:"organization_id"` Domain *string `json:"domain"` // Type: default value: unknown Type TaskType `json:"type"` // Status: default value: unavailable Status TaskStatus `json:"status"` StartedAt *time.Time `json:"started_at"` UpdatedAt *time.Time `json:"updated_at"` Message *string `json:"message"` }
type TaskStatus ¶
type TaskStatus string
func (TaskStatus) MarshalJSON ¶
func (enum TaskStatus) MarshalJSON() ([]byte, error)
func (TaskStatus) String ¶
func (enum TaskStatus) String() string
func (*TaskStatus) UnmarshalJSON ¶
func (enum *TaskStatus) UnmarshalJSON(data []byte) error
type Tld ¶
type Tld struct { Name string `json:"name"` DnssecSupport bool `json:"dnssec_support"` DurationInYearsMin uint32 `json:"duration_in_years_min"` DurationInYearsMax uint32 `json:"duration_in_years_max"` IdnSupport bool `json:"idn_support"` Offers map[string]*TldOffer `json:"offers"` Specifications map[string]string `json:"specifications"` }
type UpdateDNSZoneNameserversRequest ¶
type UpdateDNSZoneNameserversRequest struct { // DNSZone: DNS zone in which to update the DNS zone name servers. DNSZone string `json:"-"` // Ns: new DNS zone name servers. Ns []*Nameserver `json:"ns"` }
type UpdateDNSZoneNameserversResponse ¶
type UpdateDNSZoneNameserversResponse struct { // Ns: DNS zone name servers returned. Ns []*Nameserver `json:"ns"` }
UpdateDNSZoneNameserversResponse: update dns zone nameservers response.
type UpdateDNSZoneRecordsRequest ¶
type UpdateDNSZoneRecordsRequest struct { // DNSZone: DNS zone in which to update the DNS zone records. DNSZone string `json:"-"` // Changes: changes made to the records. Changes []*RecordChange `json:"changes"` // ReturnAllRecords: specifies whether or not to return all the records. ReturnAllRecords *bool `json:"return_all_records"` // DisallowNewZoneCreation: disable the creation of the target zone if it does not exist. Target zone creation is disabled by default. DisallowNewZoneCreation bool `json:"disallow_new_zone_creation"` // Serial: use the provided serial (0) instead of the auto-increment serial. Serial *uint64 `json:"serial"` }
type UpdateDNSZoneRecordsResponse ¶
type UpdateDNSZoneRecordsResponse struct { // Records: DNS zone records returned. Records []*Record `json:"records"` }
UpdateDNSZoneRecordsResponse: update dns zone records response.
type UpdateDNSZoneRequest ¶
type WaitForDNSRecordExistRequest ¶
type WaitForDNSRecordExistRequest struct { DNSZone string RecordName string RecordType RecordType Timeout *time.Duration RetryInterval *time.Duration }
WaitForDNSRecordExistRequest is used by WaitForDNSRecordExist method.