SYMBOL INDEX (8972 symbols across 1006 files) FILE: acme/api/account.go type AccountService (line 11) | type AccountService method New (line 14) | func (a *AccountService) New(req acme.Account) (acme.ExtendedAccount, ... method NewEAB (line 32) | func (a *AccountService) NewEAB(accMsg acme.Account, kid, hmacEncoded ... method Get (line 49) | func (a *AccountService) Get(accountURL string) (acme.Account, error) { method Update (line 65) | func (a *AccountService) Update(accountURL string, req acme.Account) (... method Deactivate (line 81) | func (a *AccountService) Deactivate(accountURL string) error { function decodeEABHmac (line 92) | func decodeEABHmac(hmacEncoded string) ([]byte, error) { FILE: acme/api/account_test.go function Test_decodeEABHmac (line 10) | func Test_decodeEABHmac(t *testing.T) { FILE: acme/api/api.go type Core (line 22) | type Core struct method post (line 64) | func (a *Core) post(uri string, reqBody, response any) (*http.Response... method postAsGet (line 75) | func (a *Core) postAsGet(uri string, response any) (*http.Response, er... method retrievablePost (line 79) | func (a *Core) retrievablePost(uri string, content []byte, response an... method signedPost (line 112) | func (a *Core) signedPost(uri string, content []byte, response any) (*... method signEABContent (line 131) | func (a *Core) signEABContent(newAccountURL, kid string, hmac []byte) ... method GetKeyAuthorization (line 141) | func (a *Core) GetKeyAuthorization(token string) (string, error) { method GetDirectory (line 145) | func (a *Core) GetDirectory() acme.Directory { function New (line 38) | func New(httpClient *http.Client, userAgent, caDirURL, kid string, priva... function getDirectory (line 149) | func getDirectory(do *sender.Doer, caDirURL string) (acme.Directory, err... FILE: acme/api/authorization.go type AuthorizationService (line 9) | type AuthorizationService method Get (line 12) | func (c *AuthorizationService) Get(authzURL string) (acme.Authorizatio... method Deactivate (line 28) | func (c *AuthorizationService) Deactivate(authzURL string) error { FILE: acme/api/certificate.go constant maxBodySize (line 14) | maxBodySize = 1024 * 1024 type CertificateService (line 16) | type CertificateService method Get (line 20) | func (c *CertificateService) Get(certURL string, bundle bool) ([]byte,... method GetAll (line 31) | func (c *CertificateService) GetAll(certURL string, bundle bool) (map[... method Revoke (line 56) | func (c *CertificateService) Revoke(req acme.RevokeCertMessage) error { method get (line 62) | func (c *CertificateService) get(certURL string, bundle bool) (*acme.R... method getCertificateChain (line 83) | func (c *CertificateService) getCertificateChain(cert []byte, bundle b... FILE: acme/api/certificate_test.go constant certResponseMock (line 14) | certResponseMock = `-----BEGIN CERTIFICATE----- constant issuerMock (line 54) | issuerMock = `-----BEGIN CERTIFICATE----- function TestCertificateService_Get_issuerRelUp (line 75) | func TestCertificateService_Get_issuerRelUp(t *testing.T) { function TestCertificateService_Get_embeddedIssuer (line 92) | func TestCertificateService_Get_embeddedIssuer(t *testing.T) { FILE: acme/api/challenge.go type ChallengeService (line 9) | type ChallengeService method New (line 12) | func (c *ChallengeService) New(chlgURL string) (acme.ExtendedChallenge... method Get (line 33) | func (c *ChallengeService) Get(chlgURL string) (acme.ExtendedChallenge... FILE: acme/api/identifier.go function createIdentifiers (line 11) | func createIdentifiers(domains []string) []acme.Identifier { function compareIdentifiers (line 36) | func compareIdentifiers(a, b []acme.Identifier) int { function compareIdentifier (line 47) | func compareIdentifier(right, left acme.Identifier) int { FILE: acme/api/identifier_test.go function Test_compareIdentifiers (line 10) | func Test_compareIdentifiers(t *testing.T) { FILE: acme/api/internal/nonces/nonce_manager.go type Manager (line 13) | type Manager struct method Pop (line 30) | func (n *Manager) Pop() (string, bool) { method Push (line 45) | func (n *Manager) Push(nonce string) { method Nonce (line 53) | func (n *Manager) Nonce() (string, error) { method getNonce (line 61) | func (n *Manager) getNonce() (string, error) { function NewManager (line 22) | func NewManager(do *sender.Doer, nonceURL string) *Manager { function GetFromResponse (line 71) | func GetFromResponse(resp *http.Response) (string, error) { FILE: acme/api/internal/nonces/nonce_manager_test.go function TestNotHoldingLockWhileMakingHTTPRequests (line 14) | func TestNotHoldingLockWhileMakingHTTPRequests(t *testing.T) { FILE: acme/api/internal/secure/jws.go type JWS (line 16) | type JWS struct method SetKid (line 32) | func (j *JWS) SetKid(kid string) { method SignContent (line 37) | func (j *JWS) SignContent(url string, content []byte) (*jose.JSONWebSi... method SignEABContent (line 81) | func (j *JWS) SignEABContent(url, kid string, hmac []byte) (*jose.JSON... method GetKeyAuthorization (line 112) | func (j *JWS) GetKeyAuthorization(token string) (string, error) { function NewJWS (line 23) | func NewJWS(privateKey crypto.PrivateKey, kid string, nonceManager *nonc... FILE: acme/api/internal/secure/jws_test.go function TestNotHoldingLockWhileMakingHTTPRequests (line 15) | func TestNotHoldingLockWhileMakingHTTPRequests(t *testing.T) { FILE: acme/api/internal/sender/sender.go type RequestOption (line 14) | type RequestOption function contentType (line 16) | func contentType(ct string) RequestOption { type Doer (line 23) | type Doer struct method Get (line 40) | func (d *Doer) Get(url string, response any) (*http.Response, error) { method Head (line 51) | func (d *Doer) Head(url string) (*http.Response, error) { method Post (line 62) | func (d *Doer) Post(url string, body io.Reader, bodyType string, respo... method newRequest (line 71) | func (d *Doer) newRequest(method, uri string, body io.Reader, opts ...... method do (line 89) | func (d *Doer) do(req *http.Request, response any) (*http.Response, er... method formatUserAgent (line 117) | func (d *Doer) formatUserAgent() string { function NewDoer (line 29) | func NewDoer(client *http.Client, userAgent string) *Doer { function checkError (line 122) | func checkError(req *http.Request, resp *http.Response) error { type httpsOnly (line 165) | type httpsOnly struct method RoundTrip (line 182) | func (r *httpsOnly) RoundTrip(req *http.Request) (*http.Response, erro... function newHTTPSOnly (line 169) | func newHTTPSOnly(client *http.Client) *httpsOnly { FILE: acme/api/internal/sender/sender_test.go function TestDo_UserAgentOnAllHTTPMethod (line 16) | func TestDo_UserAgentOnAllHTTPMethod(t *testing.T) { function TestDo_CustomUserAgent (line 60) | func TestDo_CustomUserAgent(t *testing.T) { function TestDo_failWithHTTP (line 75) | func TestDo_failWithHTTP(t *testing.T) { function Test_checkError (line 85) | func Test_checkError(t *testing.T) { function errorAs (line 145) | func errorAs[T error](t *testing.T, err error) { FILE: acme/api/internal/sender/useragent.go constant ourUserAgent (line 7) | ourUserAgent = "xenolf-acme/4.33.0" constant ourUserAgentComment (line 12) | ourUserAgentComment = "detach" FILE: acme/api/order.go type OrderOptions (line 14) | type OrderOptions struct type OrderService (line 29) | type OrderService method New (line 32) | func (o *OrderService) New(domains []string) (acme.ExtendedOrder, erro... method NewWithOptions (line 37) | func (o *OrderService) NewWithOptions(domains []string, opts *OrderOpt... method Get (line 105) | func (o *OrderService) Get(orderURL string) (acme.ExtendedOrder, error) { method UpdateForCSR (line 121) | func (o *OrderService) UpdateForCSR(orderURL string, csr []byte) (acme... FILE: acme/api/order_test.go function TestOrderService_NewWithOptions (line 20) | func TestOrderService_NewWithOptions(t *testing.T) { function readSignedBody (line 104) | func readSignedBody(r *http.Request, privateKey *rsa.PrivateKey) ([]byte... FILE: acme/api/renewal.go method GetRenewalInfo (line 18) | func (c *CertificateService) GetRenewalInfo(certID string) (*http.Respon... FILE: acme/api/service.go type service (line 11) | type service struct function getLink (line 16) | func getLink(header http.Header, rel string) string { function getLinks (line 25) | func getLinks(header http.Header, rel string) []string { function getLocation (line 46) | func getLocation(resp *http.Response) string { function getRetryAfter (line 55) | func getRetryAfter(resp *http.Response) string { function ParseRetryAfter (line 68) | func ParseRetryAfter(value string) (time.Duration, error) { FILE: acme/api/service_test.go function Test_getLink (line 12) | func Test_getLink(t *testing.T) { function TestParseRetryAfter (line 59) | func TestParseRetryAfter(t *testing.T) { FILE: acme/commons.go constant StatusDeactivated (line 13) | StatusDeactivated = "deactivated" constant StatusExpired (line 14) | StatusExpired = "expired" constant StatusInvalid (line 15) | StatusInvalid = "invalid" constant StatusPending (line 16) | StatusPending = "pending" constant StatusProcessing (line 17) | StatusProcessing = "processing" constant StatusReady (line 18) | StatusReady = "ready" constant StatusRevoked (line 19) | StatusRevoked = "revoked" constant StatusUnknown (line 20) | StatusUnknown = "unknown" constant StatusValid (line 21) | StatusValid = "valid" constant CRLReasonUnspecified (line 27) | CRLReasonUnspecified uint = 0 constant CRLReasonKeyCompromise (line 28) | CRLReasonKeyCompromise uint = 1 constant CRLReasonCACompromise (line 29) | CRLReasonCACompromise uint = 2 constant CRLReasonAffiliationChanged (line 30) | CRLReasonAffiliationChanged uint = 3 constant CRLReasonSuperseded (line 31) | CRLReasonSuperseded uint = 4 constant CRLReasonCessationOfOperation (line 32) | CRLReasonCessationOfOperation uint = 5 constant CRLReasonCertificateHold (line 33) | CRLReasonCertificateHold uint = 6 constant CRLReasonRemoveFromCRL (line 34) | CRLReasonRemoveFromCRL uint = 8 constant CRLReasonPrivilegeWithdrawn (line 35) | CRLReasonPrivilegeWithdrawn uint = 9 constant CRLReasonAACompromise (line 36) | CRLReasonAACompromise uint = 10 type Directory (line 42) | type Directory struct type Meta (line 55) | type Meta struct type ExtendedAccount (line 85) | type ExtendedAccount struct type Account (line 95) | type Account struct type ExtendedOrder (line 132) | type ExtendedOrder struct type Order (line 141) | type Order struct method Err (line 204) | func (r *Order) Err() error { type Authorization (line 214) | type Authorization struct type ExtendedChallenge (line 246) | type ExtendedChallenge struct type Challenge (line 258) | type Challenge struct method Err (line 298) | func (c *Challenge) Err() error { type Identifier (line 308) | type Identifier struct type CSRMessage (line 315) | type CSRMessage struct type RevokeCertMessage (line 326) | type RevokeCertMessage struct type RawCertificate (line 342) | type RawCertificate struct type Window (line 348) | type Window struct type RenewalInfoResponse (line 355) | type RenewalInfoResponse struct type RenewalInfoUpdateRequest (line 368) | type RenewalInfoUpdateRequest struct FILE: acme/errors.go constant errNS (line 10) | errNS = "urn:ietf:params:acme:error:" constant BadNonceErr (line 11) | BadNonceErr = errNS + "badNonce" constant AlreadyReplacedErr (line 12) | AlreadyReplacedErr = errNS + "alreadyReplaced" constant RateLimitedErr (line 13) | RateLimitedErr = errNS + "rateLimited" type ProblemDetails (line 19) | type ProblemDetails struct method Error (line 31) | func (p *ProblemDetails) Error() string { type SubProblem (line 55) | type SubProblem struct type NonceError (line 63) | type NonceError struct method Unwrap (line 67) | func (e *NonceError) Unwrap() error { type AlreadyReplacedError (line 74) | type AlreadyReplacedError struct method Unwrap (line 78) | func (e *AlreadyReplacedError) Unwrap() error { type RateLimitedError (line 85) | type RateLimitedError struct method Unwrap (line 91) | func (e *RateLimitedError) Unwrap() error { FILE: certcrypto/crypto.go constant EC256 (line 27) | EC256 = KeyType("P256") constant EC384 (line 28) | EC384 = KeyType("P384") constant RSA2048 (line 29) | RSA2048 = KeyType("2048") constant RSA3072 (line 30) | RSA3072 = KeyType("3072") constant RSA4096 (line 31) | RSA4096 = KeyType("4096") constant RSA8192 (line 32) | RSA8192 = KeyType("8192") constant OCSPGood (line 37) | OCSPGood = ocsp.Good constant OCSPRevoked (line 39) | OCSPRevoked = ocsp.Revoked constant OCSPUnknown (line 41) | OCSPUnknown = ocsp.Unknown constant OCSPServerFailed (line 43) | OCSPServerFailed = ocsp.ServerFailed type KeyType (line 53) | type KeyType type DERCertificateBytes (line 55) | type DERCertificateBytes function ParsePEMBundle (line 59) | func ParsePEMBundle(bundle []byte) ([]*x509.Certificate, error) { function ParsePEMPrivateKey (line 92) | func ParsePEMPrivateKey(key []byte) (crypto.PrivateKey, error) { function GeneratePrivateKey (line 122) | func GeneratePrivateKey(keyType KeyType) (crypto.PrivateKey, error) { function GenerateCSR (line 142) | func GenerateCSR(privateKey crypto.PrivateKey, domain string, san []stri... type CSROptions (line 150) | type CSROptions struct function CreateCSR (line 157) | func CreateCSR(privateKey crypto.PrivateKey, opts CSROptions) ([]byte, e... function PEMEncode (line 188) | func PEMEncode(data any) []byte { function PEMBlock (line 192) | func PEMBlock(data any) *pem.Block { function pemDecode (line 210) | func pemDecode(data []byte) (*pem.Block, error) { function PemDecodeTox509CSR (line 219) | func PemDecodeTox509CSR(data []byte) (*x509.CertificateRequest, error) { function ParsePEMCertificate (line 234) | func ParsePEMCertificate(cert []byte) (*x509.Certificate, error) { function GetCertificateMainDomain (line 244) | func GetCertificateMainDomain(cert *x509.Certificate) (string, error) { function GetCSRMainDomain (line 248) | func GetCSRMainDomain(cert *x509.CertificateRequest) (string, error) { function getMainDomain (line 252) | func getMainDomain(subject pkix.Name, dnsNames []string, ips []net.IP) (... function ExtractDomains (line 268) | func ExtractDomains(cert *x509.Certificate) []string { function ExtractDomainsCSR (line 293) | func ExtractDomainsCSR(csr *x509.CertificateRequest) []string { function GeneratePemCert (line 320) | func GeneratePemCert(privateKey *rsa.PrivateKey, domain string, extensio... function generateDerCert (line 329) | func generateDerCert(privateKey *rsa.PrivateKey, expiration time.Time, d... FILE: certcrypto/crypto_test.go constant testDomain1 (line 17) | testDomain1 = "lego.example" constant testDomain2 (line 18) | testDomain2 = "a.lego.example" constant testDomain3 (line 19) | testDomain3 = "b.lego.example" constant testDomain4 (line 20) | testDomain4 = "c.lego.example" function TestGeneratePrivateKey (line 23) | func TestGeneratePrivateKey(t *testing.T) { function TestGenerateCSR (line 30) | func TestGenerateCSR(t *testing.T) { function TestPEMEncode (line 132) | func TestPEMEncode(t *testing.T) { function TestParsePEMCertificate (line 146) | func TestParsePEMCertificate(t *testing.T) { function TestParsePEMPrivateKey (line 172) | func TestParsePEMPrivateKey(t *testing.T) { FILE: certificate/authorization.go method getAuthorizations (line 10) | func (c *Certifier) getAuthorizations(order acme.ExtendedOrder) ([]acme.... method deactivateAuthorizations (line 52) | func (c *Certifier) deactivateAuthorizations(order acme.ExtendedOrder, f... FILE: certificate/certificates.go constant DefaultOverallRequestLimit (line 33) | DefaultOverallRequestLimit = 18 constant maxBodySize (line 37) | maxBodySize = 1024 * 1024 type Resource (line 44) | type Resource struct type ObtainRequest (line 67) | type ObtainRequest struct type ObtainForCSRRequest (line 97) | type ObtainForCSRRequest struct type resolver (line 120) | type resolver interface type CertifierOptions (line 124) | type CertifierOptions struct type Certifier (line 132) | type Certifier struct method Obtain (line 159) | func (c *Certifier) Obtain(request ObtainRequest) (*Resource, error) { method ObtainForCSR (line 225) | func (c *Certifier) ObtainForCSR(request ObtainForCSRRequest) (*Resour... method getForOrder (line 294) | func (c *Certifier) getForOrder(domains []string, order acme.ExtendedO... method getForCSR (line 344) | func (c *Certifier) getForCSR(domains []string, order acme.ExtendedOrd... method checkResponse (line 398) | func (c *Certifier) checkResponse(order acme.ExtendedOrder, certRes *R... method Revoke (line 445) | func (c *Certifier) Revoke(cert []byte) error { method RevokeWithReason (line 450) | func (c *Certifier) RevokeWithReason(cert []byte, reason *uint) error { method Renew (line 497) | func (c *Certifier) Renew(certRes Resource, bundle, mustStaple bool, p... method RenewWithOptions (line 515) | func (c *Certifier) RenewWithOptions(certRes Resource, options *RenewO... method GetOCSP (line 591) | func (c *Certifier) GetOCSP(bundle []byte) ([]byte, *ocsp.Response, er... method Get (line 669) | func (c *Certifier) Get(url string, bundle bool) (*Resource, error) { function NewCertifier (line 140) | func NewCertifier(core *api.Core, resolver resolver, options CertifierOp... type RenewOptions (line 470) | type RenewOptions struct function hasPreferredChain (line 695) | func hasPreferredChain(issuer []byte, preferredChain string) (bool, erro... function checkOrderStatus (line 710) | func checkOrderStatus(order acme.ExtendedOrder) (bool, error) { function sanitizeDomain (line 726) | func sanitizeDomain(domains []string) []string { FILE: certificate/certificates_test.go constant certResponseNoBundleMock (line 19) | certResponseNoBundleMock = `-----BEGIN CERTIFICATE----- constant certResponseMock (line 40) | certResponseMock = `-----BEGIN CERTIFICATE----- constant issuerMock (line 80) | issuerMock = `-----BEGIN CERTIFICATE----- constant certResponseMock2 (line 101) | certResponseMock2 = ` constant issuerMock2 (line 155) | issuerMock2 = `-----BEGIN CERTIFICATE----- function Test_checkResponse (line 177) | func Test_checkResponse(t *testing.T) { function Test_checkResponse_issuerRelUp (line 211) | func Test_checkResponse_issuerRelUp(t *testing.T) { function Test_checkResponse_no_bundle (line 245) | func Test_checkResponse_no_bundle(t *testing.T) { function Test_checkResponse_alternate (line 279) | func Test_checkResponse_alternate(t *testing.T) { function Test_Get (line 323) | func Test_Get(t *testing.T) { function Test_checkOrderStatus (line 349) | func Test_checkOrderStatus(t *testing.T) { type resolverMock (line 394) | type resolverMock struct method Solve (line 398) | func (r *resolverMock) Solve(_ []acme.Authorization) error { FILE: certificate/errors.go type obtainError (line 8) | type obtainError struct method Add (line 16) | func (e *obtainError) Add(domain string, err error) { method Join (line 20) | func (e *obtainError) Join() error { function newObtainError (line 12) | func newObtainError() *obtainError { type domainError (line 37) | type domainError struct FILE: certificate/errors_test.go type TomatoError (line 10) | type TomatoError struct method Error (line 12) | func (t TomatoError) Error() string { type CarrotError (line 16) | type CarrotError struct method Error (line 18) | func (t CarrotError) Error() string { function Test_obtainError_Join (line 22) | func Test_obtainError_Join(t *testing.T) { function Test_obtainError_Join_multiple_domains (line 33) | func Test_obtainError_Join_multiple_domains(t *testing.T) { function Test_obtainError_Join_no_error (line 48) | func Test_obtainError_Join_no_error(t *testing.T) { function Test_obtainError_Join_same_domain (line 54) | func Test_obtainError_Join_same_domain(t *testing.T) { FILE: certificate/renewal.go type RenewalInfoRequest (line 18) | type RenewalInfoRequest struct type RenewalInfoResponse (line 23) | type RenewalInfoResponse struct method ShouldRenewAt (line 38) | func (r *RenewalInfoResponse) ShouldRenewAt(now time.Time, willingToSl... method GetRenewalInfo (line 76) | func (c *Certifier) GetRenewalInfo(req RenewalInfoRequest) (*RenewalInfo... function MakeARICertID (line 106) | func MakeARICertID(leaf *x509.Certificate) (string, error) { FILE: certificate/renewal_test.go constant ariLeafPEM (line 20) | ariLeafPEM = `-----BEGIN CERTIFICATE----- constant ariLeafCertID (line 29) | ariLeafCertID = "aYhba4dGQEHhs3uEe6CuLN4ByNQ.AIdlQyE" function Test_makeCertID (line 32) | func Test_makeCertID(t *testing.T) { function TestCertifier_GetRenewalInfo (line 41) | func TestCertifier_GetRenewalInfo(t *testing.T) { function TestCertifier_GetRenewalInfo_retryAfter (line 77) | func TestCertifier_GetRenewalInfo_retryAfter(t *testing.T) { function TestCertifier_GetRenewalInfo_errors (line 113) | func TestCertifier_GetRenewalInfo_errors(t *testing.T) { function TestRenewalInfoResponse_ShouldRenew (line 171) | func TestRenewalInfoResponse_ShouldRenew(t *testing.T) { FILE: challenge/challenges.go type Type (line 10) | type Type method String (line 25) | func (t Type) String() string { constant HTTP01 (line 15) | HTTP01 = Type("http-01") constant DNS01 (line 19) | DNS01 = Type("dns-01") constant TLSALPN01 (line 22) | TLSALPN01 = Type("tls-alpn-01") function FindChallenge (line 29) | func FindChallenge(chlgType Type, authz acme.Authorization) (acme.Challe... function GetTargetedDomain (line 39) | func GetTargetedDomain(authz acme.Authorization) string { FILE: challenge/dns01/cname.go function updateDomainWithCName (line 10) | func updateDomainWithCName(r *dns.Msg, fqdn string) string { FILE: challenge/dns01/cname_test.go function Test_updateDomainWithCName_caseInsensitive (line 11) | func Test_updateDomainWithCName_caseInsensitive(t *testing.T) { FILE: challenge/dns01/dns_challenge.go constant DefaultPropagationTimeout (line 22) | DefaultPropagationTimeout = 60 * time.Second constant DefaultPollingInterval (line 25) | DefaultPollingInterval = 2 * time.Second constant DefaultTTL (line 28) | DefaultTTL = 120 type ValidateFunc (line 31) | type ValidateFunc type ChallengeOption (line 33) | type ChallengeOption function CondOption (line 36) | func CondOption(condition bool, opt ChallengeOption) ChallengeOption { type Challenge (line 48) | type Challenge struct method PreSolve (line 77) | func (c *Challenge) PreSolve(authz acme.Authorization) error { method Solve (line 104) | func (c *Challenge) Solve(authz acme.Authorization) error { method CleanUp (line 152) | func (c *Challenge) CleanUp(authz acme.Authorization) error { method Sequential (line 168) | func (c *Challenge) Sequential() (bool, time.Duration) { function NewChallenge (line 56) | func NewChallenge(core *api.Core, validate ValidateFunc, provider challe... type sequential (line 176) | type sequential interface function GetRecord (line 183) | func GetRecord(domain, keyAuth string) (fqdn, value string) { type ChallengeInfo (line 190) | type ChallengeInfo struct function GetChallengeInfo (line 202) | func GetChallengeInfo(domain, keyAuth string) ChallengeInfo { function getChallengeFQDN (line 216) | func getChallengeFQDN(domain string, followCNAME bool) string { FILE: challenge/dns01/dns_challenge_manual.go constant dnsTemplate (line 11) | dnsTemplate = `%s %d IN TXT %q` type DNSProviderManual (line 18) | type DNSProviderManual struct method Present (line 28) | func (*DNSProviderManual) Present(domain, token, keyAuth string) error { method CleanUp (line 49) | func (*DNSProviderManual) CleanUp(domain, token, keyAuth string) error { method Sequential (line 65) | func (d *DNSProviderManual) Sequential() time.Duration { function NewDNSProviderManual (line 23) | func NewDNSProviderManual() (*DNSProviderManual, error) { FILE: challenge/dns01/dns_challenge_test.go type providerMock (line 19) | type providerMock struct method Present (line 23) | func (p *providerMock) Present(domain, token, keyAuth string) error { ... method CleanUp (line 24) | func (p *providerMock) CleanUp(domain, token, keyAuth string) error { ... type providerTimeoutMock (line 26) | type providerTimeoutMock struct method Present (line 31) | func (p *providerTimeoutMock) Present(domain, token, keyAuth string) e... method CleanUp (line 32) | func (p *providerTimeoutMock) CleanUp(domain, token, keyAuth string) e... method Timeout (line 33) | func (p *providerTimeoutMock) Timeout() (time.Duration, time.Duration)... function TestChallenge_PreSolve (line 35) | func TestChallenge_PreSolve(t *testing.T) { function TestChallenge_Solve (line 117) | func TestChallenge_Solve(t *testing.T) { function TestChallenge_CleanUp (line 209) | func TestChallenge_CleanUp(t *testing.T) { function TestGetChallengeInfo (line 291) | func TestGetChallengeInfo(t *testing.T) { function TestGetChallengeInfo_CNAME (line 307) | func TestGetChallengeInfo_CNAME(t *testing.T) { function TestGetChallengeInfo_CNAME_disabled (line 324) | func TestGetChallengeInfo_CNAME_disabled(t *testing.T) { FILE: challenge/dns01/domain.go function ExtractSubDomain (line 11) | func ExtractSubDomain(domain, zone string) (string, error) { FILE: challenge/dns01/domain_test.go function TestExtractSubDomain (line 10) | func TestExtractSubDomain(t *testing.T) { function TestExtractSubDomain_errors (line 61) | func TestExtractSubDomain_errors(t *testing.T) { FILE: challenge/dns01/fqdn.go function ToFqdn (line 12) | func ToFqdn(name string) string { function UnFqdn (line 17) | func UnFqdn(name string) string { function UnFqdnDomainsSeq (line 27) | func UnFqdnDomainsSeq(fqdn string) iter.Seq[string] { function DomainsSeq (line 42) | func DomainsSeq(fqdn string) iter.Seq[string] { FILE: challenge/dns01/fqdn_test.go function TestUnFqdn (line 10) | func TestUnFqdn(t *testing.T) { function TestUnFqdnDomainsSeq (line 39) | func TestUnFqdnDomainsSeq(t *testing.T) { function TestDomainsSeq (line 80) | func TestDomainsSeq(t *testing.T) { FILE: challenge/dns01/mock_test.go function fakeNS (line 13) | func fakeNS(name, ns string) *dns.NS { function fakeA (line 20) | func fakeA(name, ip string) *dns.A { function fakeTXT (line 27) | func fakeTXT(name, value string) *dns.TXT { function mockResolver (line 36) | func mockResolver(t *testing.T, addr net.Addr) { function useAsNameserver (line 66) | func useAsNameserver(t *testing.T, addr net.Addr) { FILE: challenge/dns01/nameserver.go constant defaultResolvConf (line 17) | defaultResolvConf = "/etc/resolv.conf" type soaCacheEntry (line 30) | type soaCacheEntry struct method isExpired (line 45) | func (cache *soaCacheEntry) isExpired() bool { function newSoaCacheEntry (line 36) | func newSoaCacheEntry(soa *dns.SOA) *soaCacheEntry { function ClearFqdnCache (line 50) | func ClearFqdnCache() { function AddDNSTimeout (line 58) | func AddDNSTimeout(timeout time.Duration) ChallengeOption { function AddRecursiveNameservers (line 65) | func AddRecursiveNameservers(nameservers []string) ChallengeOption { function getNameservers (line 73) | func getNameservers(path string, defaults []string) []string { function ParseNameservers (line 82) | func ParseNameservers(servers []string) []string { function lookupNameservers (line 98) | func lookupNameservers(fqdn string) ([]string, error) { function FindPrimaryNsByFqdn (line 126) | func FindPrimaryNsByFqdn(fqdn string) (string, error) { function FindPrimaryNsByFqdnCustom (line 132) | func FindPrimaryNsByFqdnCustom(fqdn string, nameservers []string) (strin... function FindZoneByFqdn (line 143) | func FindZoneByFqdn(fqdn string) (string, error) { function FindZoneByFqdnCustom (line 149) | func FindZoneByFqdnCustom(fqdn string, nameservers []string) (string, er... function lookupSoaByFqdn (line 158) | func lookupSoaByFqdn(fqdn string, nameservers []string) (*soaCacheEntry,... function fetchSoaByFqdn (line 178) | func fetchSoaByFqdn(fqdn string, nameservers []string) (*soaCacheEntry, ... function dnsMsgContainsCNAME (line 224) | func dnsMsgContainsCNAME(msg *dns.Msg) bool { function dnsQuery (line 231) | func dnsQuery(fqdn string, rtype uint16, nameservers []string, recursive... function createDNSMsg (line 260) | func createDNSMsg(fqdn string, rtype uint16, recursive bool) *dns.Msg { function sendDNSQuery (line 272) | func sendDNSQuery(m *dns.Msg, ns string) (*dns.Msg, error) { type DNSError (line 301) | type DNSError struct method Error (line 309) | func (d *DNSError) Error() string { method Unwrap (line 343) | func (d *DNSError) Unwrap() error { function formatQuestions (line 347) | func formatQuestions(questions []dns.Question) string { FILE: challenge/dns01/nameserver_test.go function Test_lookupNameserversOK (line 14) | func Test_lookupNameserversOK(t *testing.T) { function Test_lookupNameserversErr (line 81) | func Test_lookupNameserversErr(t *testing.T) { type lookupSoaByFqdnTestCase (line 124) | type lookupSoaByFqdnTestCase struct function lookupSoaByFqdnTestCases (line 133) | func lookupSoaByFqdnTestCases(t *testing.T) []lookupSoaByFqdnTestCase { function TestFindZoneByFqdnCustom (line 237) | func TestFindZoneByFqdnCustom(t *testing.T) { function TestFindPrimaryNsByFqdnCustom (line 254) | func TestFindPrimaryNsByFqdnCustom(t *testing.T) { function Test_getNameservers_ResolveConfServers (line 271) | func Test_getNameservers_ResolveConfServers(t *testing.T) { function TestDNSError_Error (line 301) | func TestDNSError_Error(t *testing.T) { FILE: challenge/dns01/precheck.go type PreCheckFunc (line 17) | type PreCheckFunc type WrapPreCheckFunc (line 21) | type WrapPreCheckFunc function WrapPreCheck (line 24) | func WrapPreCheck(wrap WrapPreCheckFunc) ChallengeOption { function DisableCompletePropagationRequirement (line 34) | func DisableCompletePropagationRequirement() ChallengeOption { function DisableAuthoritativeNssPropagationRequirement (line 38) | func DisableAuthoritativeNssPropagationRequirement() ChallengeOption { function RecursiveNSsPropagationRequirement (line 45) | func RecursiveNSsPropagationRequirement() ChallengeOption { function PropagationWait (line 52) | func PropagationWait(wait time.Duration, skipCheck bool) ChallengeOption { type preCheck (line 64) | type preCheck struct method call (line 81) | func (p preCheck) call(domain, fqdn, value string) (bool, error) { method checkDNSPropagation (line 90) | func (p preCheck) checkDNSPropagation(fqdn, value string) (bool, error) { function newPreCheck (line 75) | func newPreCheck() preCheck { function checkNameserversPropagation (line 126) | func checkNameserversPropagation(fqdn, value string, nameservers []strin... FILE: challenge/dns01/precheck_test.go function Test_preCheck_checkDNSPropagation (line 12) | func Test_preCheck_checkDNSPropagation(t *testing.T) { function Test_checkNameserversPropagation_authoritativeNss (line 82) | func Test_checkNameserversPropagation_authoritativeNss(t *testing.T) { FILE: challenge/http01/domain_matcher.go type domainMatcher (line 41) | type domainMatcher interface type hostMatcher (line 51) | type hostMatcher struct method name (line 53) | func (m *hostMatcher) name() string { method matches (line 57) | func (m *hostMatcher) matches(r *http.Request, domain string) bool { type arbitraryMatcher (line 62) | type arbitraryMatcher method name (line 64) | func (m arbitraryMatcher) name() string { method matches (line 68) | func (m arbitraryMatcher) matches(r *http.Request, domain string) bool { type forwardedMatcher (line 74) | type forwardedMatcher struct method name (line 76) | func (m *forwardedMatcher) name() string { method matches (line 80) | func (m *forwardedMatcher) matches(r *http.Request, domain string) bool { function parseForwardedHeader (line 96) | func parseForwardedHeader(s string) (elements []map[string]string, err e... function tchar (line 178) | func tchar(r rune) bool { function skipWS (line 185) | func skipWS(s string, i int) int { function isWS (line 193) | func isWS(r rune) bool { function matchDomain (line 197) | func matchDomain(src, domain string) bool { FILE: challenge/http01/domain_matcher_test.go function Test_parseForwardedHeader (line 12) | func Test_parseForwardedHeader(t *testing.T) { function Test_hostMatcher_matches (line 89) | func Test_hostMatcher_matches(t *testing.T) { FILE: challenge/http01/http_challenge.go type ValidateFunc (line 13) | type ValidateFunc type ChallengeOption (line 15) | type ChallengeOption function SetDelay (line 18) | func SetDelay(delay time.Duration) ChallengeOption { function ChallengePath (line 26) | func ChallengePath(token string) string { type Challenge (line 30) | type Challenge struct method SetProvider (line 54) | func (c *Challenge) SetProvider(provider challenge.Provider) { method Solve (line 58) | func (c *Challenge) Solve(authz acme.Authorization) error { function NewChallenge (line 37) | func NewChallenge(core *api.Core, validate ValidateFunc, provider challe... FILE: challenge/http01/http_challenge_server.go type ProviderServer (line 18) | type ProviderServer struct method Present (line 45) | func (s *ProviderServer) Present(domain, token, keyAuth string) error { method GetAddress (line 66) | func (s *ProviderServer) GetAddress() string { method CleanUp (line 71) | func (s *ProviderServer) CleanUp(domain, token, keyAuth string) error { method SetProxyHeader (line 95) | func (s *ProviderServer) SetProxyHeader(headerName string) { method serve (line 106) | func (s *ProviderServer) serve(domain, token, keyAuth string) { function NewProviderServer (line 32) | func NewProviderServer(iface, port string) *ProviderServer { function NewUnixProviderServer (line 40) | func NewUnixProviderServer(socketPath string, mode fs.FileMode) *Provide... FILE: challenge/http01/http_challenge_test.go function TestProviderServer_GetAddress (line 26) | func TestProviderServer_GetAddress(t *testing.T) { function TestChallenge (line 69) | func TestChallenge(t *testing.T) { function TestChallengeUnix (line 122) | func TestChallengeUnix(t *testing.T) { function TestChallengeInvalidPort (line 192) | func TestChallengeInvalidPort(t *testing.T) { type testProxyHeader (line 220) | type testProxyHeader struct method update (line 225) | func (h *testProxyHeader) update(r *http.Request) { function TestChallengeWithProxy (line 237) | func TestChallengeWithProxy(t *testing.T) { function testServeWithProxy (line 374) | func testServeWithProxy(t *testing.T, header, extra *testProxyHeader, ex... FILE: challenge/provider.go type Provider (line 9) | type Provider interface type ProviderTimeout (line 25) | type ProviderTimeout interface FILE: challenge/resolver/errors.go type obtainError (line 12) | type obtainError method Error (line 14) | func (e obtainError) Error() string { method Unwrap (line 31) | func (e obtainError) Unwrap() []error { FILE: challenge/resolver/errors_test.go function Test_obtainError_Error (line 12) | func Test_obtainError_Error(t *testing.T) { function Test_obtainError_Unwrap (line 26) | func Test_obtainError_Unwrap(t *testing.T) { FILE: challenge/resolver/prober.go type solver (line 13) | type solver interface type preSolver (line 19) | type preSolver interface type cleanup (line 24) | type cleanup interface type sequential (line 28) | type sequential interface type selectedAuthSolver (line 33) | type selectedAuthSolver struct type Prober (line 38) | type Prober struct method Solve (line 50) | func (p *Prober) Solve(authorizations []acme.Authorization) error { function NewProber (line 42) | func NewProber(solverManager *SolverManager) *Prober { function sequentialSolve (line 100) | func sequentialSolve(authSolvers []*selectedAuthSolver, failures obtainE... function parallelSolve (line 159) | func parallelSolve(authSolvers []*selectedAuthSolver, failures obtainErr... function cleanUp (line 220) | func cleanUp(solvr solver, authz acme.Authorization) { FILE: challenge/resolver/prober_mock_test.go type preSolverMock (line 11) | type preSolverMock struct method PreSolve (line 21) | func (s *preSolverMock) PreSolve(authorization acme.Authorization) err... method Solve (line 27) | func (s *preSolverMock) Solve(authorization acme.Authorization) error { method CleanUp (line 33) | func (s *preSolverMock) CleanUp(authorization acme.Authorization) error { method String (line 39) | func (s *preSolverMock) String() string { function createStubAuthorizationHTTP01 (line 43) | func createStubAuthorizationHTTP01(domain, status string) acme.Authoriza... function createStubAuthorizationDNS01 (line 50) | func createStubAuthorizationDNS01(domain string, wildcard bool) acme.Aut... function createStubAuthorization (line 68) | func createStubAuthorization(domain, status string, wildcard bool, chlgs... FILE: challenge/resolver/prober_test.go function TestProber_Solve (line 14) | func TestProber_Solve(t *testing.T) { FILE: challenge/resolver/solver_manager.go type byType (line 21) | type byType method Len (line 23) | func (a byType) Len() int { return len(a) } method Swap (line 24) | func (a byType) Swap(i, j int) { a[i], a[j] = a[j], a[i] } method Less (line 25) | func (a byType) Less(i, j int) bool { return a[i].Type > a[j].Type } type SolverManager (line 27) | type SolverManager struct method SetHTTP01Provider (line 40) | func (c *SolverManager) SetHTTP01Provider(p challenge.Provider, opts .... method SetTLSALPN01Provider (line 46) | func (c *SolverManager) SetTLSALPN01Provider(p challenge.Provider, opt... method SetDNS01Provider (line 52) | func (c *SolverManager) SetDNS01Provider(p challenge.Provider, opts ..... method Remove (line 58) | func (c *SolverManager) Remove(chlgType challenge.Type) { method chooseSolver (line 63) | func (c *SolverManager) chooseSolver(authz acme.Authorization) solver { function NewSolversManager (line 32) | func NewSolversManager(core *api.Core) *SolverManager { function validate (line 80) | func validate(core *api.Core, domain string, chlg acme.Challenge) error { function checkChallengeStatus (line 137) | func checkChallengeStatus(chlng acme.ExtendedChallenge) (bool, error) { function checkAuthorizationStatus (line 150) | func checkAuthorizationStatus(authz acme.Authorization) (bool, error) { FILE: challenge/resolver/solver_manager_test.go function TestByType (line 21) | func TestByType(t *testing.T) { function TestValidate (line 35) | func TestValidate(t *testing.T) { function Test_checkChallengeStatus (line 132) | func Test_checkChallengeStatus(t *testing.T) { function Test_checkAuthorizationStatus (line 183) | func Test_checkAuthorizationStatus(t *testing.T) { function validateNoBody (line 256) | func validateNoBody(privateKey *rsa.PrivateKey, r *http.Request) error { FILE: challenge/tlsalpn01/tls_alpn_challenge.go type ValidateFunc (line 23) | type ValidateFunc type ChallengeOption (line 25) | type ChallengeOption function SetDelay (line 28) | func SetDelay(delay time.Duration) ChallengeOption { type Challenge (line 35) | type Challenge struct method SetProvider (line 59) | func (c *Challenge) SetProvider(provider challenge.Provider) { method Solve (line 64) | func (c *Challenge) Solve(authz acme.Authorization) error { function NewChallenge (line 42) | func NewChallenge(core *api.Core, validate ValidateFunc, provider challe... function ChallengeBlocks (line 102) | func ChallengeBlocks(domain, keyAuth string) ([]byte, []byte, error) { function ChallengeCert (line 144) | func ChallengeCert(domain, keyAuth string) (*tls.Certificate, error) { FILE: challenge/tlsalpn01/tls_alpn_challenge_server.go constant ACMETLS1Protocol (line 16) | ACMETLS1Protocol = "acme-tls/1" constant defaultTLSPort (line 20) | defaultTLSPort = "443" type ProviderServer (line 26) | type ProviderServer struct method GetAddress (line 39) | func (s *ProviderServer) GetAddress() string { method Present (line 45) | func (s *ProviderServer) Present(domain, token, keyAuth string) error { method CleanUp (line 85) | func (s *ProviderServer) CleanUp(domain, token, keyAuth string) error { function NewProviderServer (line 35) | func NewProviderServer(iface, port string) *ProviderServer { FILE: challenge/tlsalpn01/tls_alpn_challenge_test.go function TestChallenge (line 22) | func TestChallenge(t *testing.T) { function TestChallengeInvalidPort (line 95) | func TestChallengeInvalidPort(t *testing.T) { function TestChallengeIPaddress (line 125) | func TestChallengeIPaddress(t *testing.T) { FILE: cmd/account.go type Account (line 10) | type Account struct method GetEmail (line 19) | func (a *Account) GetEmail() string { method GetPrivateKey (line 24) | func (a *Account) GetPrivateKey() crypto.PrivateKey { method GetRegistration (line 29) | func (a *Account) GetRegistration() *registration.Resource { FILE: cmd/accounts_storage.go constant userIDPlaceholder (line 19) | userIDPlaceholder = "noemail@example.com" constant baseAccountsRootFolderName (line 22) | baseAccountsRootFolderName = "accounts" constant baseKeysFolderName (line 23) | baseKeysFolderName = "keys" constant accountFileName (line 24) | accountFileName = "account.json" type AccountsStorage (line 60) | type AccountsStorage struct method ExistsAccountFilePath (line 101) | func (s *AccountsStorage) ExistsAccountFilePath() bool { method GetRootPath (line 112) | func (s *AccountsStorage) GetRootPath() string { method GetRootUserPath (line 116) | func (s *AccountsStorage) GetRootUserPath() string { method GetUserID (line 120) | func (s *AccountsStorage) GetUserID() string { method GetEmail (line 124) | func (s *AccountsStorage) GetEmail() string { method Save (line 128) | func (s *AccountsStorage) Save(account *Account) error { method LoadAccount (line 137) | func (s *AccountsStorage) LoadAccount(privateKey crypto.PrivateKey) *A... method GetPrivateKey (line 169) | func (s *AccountsStorage) GetPrivateKey(keyType certcrypto.KeyType) cr... method createKeysFolder (line 194) | func (s *AccountsStorage) createKeysFolder() { function NewAccountsStorage (line 71) | func NewAccountsStorage(ctx *cli.Context) *AccountsStorage { function generatePrivateKey (line 200) | func generatePrivateKey(file string, keyType certcrypto.KeyType) (crypto... function loadPrivateKey (line 222) | func loadPrivateKey(file string) (crypto.PrivateKey, error) { function tryRecoverRegistration (line 236) | func tryRecoverRegistration(ctx *cli.Context, privateKey crypto.PrivateK... FILE: cmd/certs_storage.go constant baseCertificatesFolderName (line 25) | baseCertificatesFolderName = "certificates" constant baseArchivesFolderName (line 26) | baseArchivesFolderName = "archives" constant issuerExt (line 30) | issuerExt = ".issuer.crt" constant certExt (line 31) | certExt = ".crt" constant keyExt (line 32) | keyExt = ".key" constant pemExt (line 33) | pemExt = ".pem" constant pfxExt (line 34) | pfxExt = ".pfx" constant resourceExt (line 35) | resourceExt = ".json" type CertificatesStorage (line 51) | type CertificatesStorage struct method CreateRootFolder (line 82) | func (s *CertificatesStorage) CreateRootFolder() { method CreateArchiveFolder (line 89) | func (s *CertificatesStorage) CreateArchiveFolder() { method GetRootPath (line 96) | func (s *CertificatesStorage) GetRootPath() string { method SaveResource (line 100) | func (s *CertificatesStorage) SaveResource(certRes *certificate.Resour... method ReadResource (line 139) | func (s *CertificatesStorage) ReadResource(domain string) certificate.... method ExistsFile (line 153) | func (s *CertificatesStorage) ExistsFile(domain, extension string) bool { method ReadFile (line 165) | func (s *CertificatesStorage) ReadFile(domain, extension string) ([]by... method GetFileName (line 169) | func (s *CertificatesStorage) GetFileName(domain, extension string) st... method ReadCertificate (line 174) | func (s *CertificatesStorage) ReadCertificate(domain, extension string... method WriteFile (line 184) | func (s *CertificatesStorage) WriteFile(domain, extension string, data... method WriteCertificateFiles (line 197) | func (s *CertificatesStorage) WriteCertificateFiles(domain string, cer... method WritePFXFile (line 220) | func (s *CertificatesStorage) WritePFXFile(domain string, certRes *cer... method MoveToArchive (line 254) | func (s *CertificatesStorage) MoveToArchive(domain string) error { function NewCertificatesStorage (line 62) | func NewCertificatesStorage(ctx *cli.Context) *CertificatesStorage { function getCertificateChain (line 280) | func getCertificateChain(certRes *certificate.Resource) ([]*x509.Certifi... function getPFXEncoder (line 301) | func getPFXEncoder(pfxFormat string) (*pkcs12.Encoder, error) { function sanitizedDomain (line 319) | func sanitizedDomain(domain string) string { FILE: cmd/certs_storage_test.go function TestCertificatesStorage_MoveToArchive (line 13) | func TestCertificatesStorage_MoveToArchive(t *testing.T) { function TestCertificatesStorage_MoveToArchive_noFileRelatedToDomain (line 41) | func TestCertificatesStorage_MoveToArchive_noFileRelatedToDomain(t *test... function TestCertificatesStorage_MoveToArchive_ambiguousDomain (line 68) | func TestCertificatesStorage_MoveToArchive_ambiguousDomain(t *testing.T) { function generateTestFiles (line 101) | func generateTestFiles(t *testing.T, dir, domain string) []string { FILE: cmd/cmd.go function CreateCommands (line 6) | func CreateCommands() []*cli.Command { FILE: cmd/cmd_before.go function Before (line 8) | func Before(ctx *cli.Context) error { FILE: cmd/cmd_dnshelp.go constant flgCode (line 12) | flgCode = "code" function createDNSHelp (line 14) | func createDNSHelp() *cli.Command { function dnsHelp (line 29) | func dnsHelp(ctx *cli.Context) error { type errWriter (line 56) | type errWriter struct method writeln (line 61) | func (ew *errWriter) writeln(a ...any) { method writef (line 69) | func (ew *errWriter) writef(format string, a ...any) { FILE: cmd/cmd_list.go constant flgAccounts (line 17) | flgAccounts = "accounts" constant flgNames (line 18) | flgNames = "names" function createList (line 21) | func createList() *cli.Command { function list (line 47) | func list(ctx *cli.Context) error { function listCertificates (line 57) | func listCertificates(ctx *cli.Context) error { function listAccount (line 118) | func listAccount(ctx *cli.Context) error { function formatIPAddresses (line 160) | func formatIPAddresses(ipAddresses []net.IP) string { FILE: cmd/cmd_renew.go constant flgRenewDays (line 23) | flgRenewDays = "days" constant flgRenewDynamic (line 24) | flgRenewDynamic = "dynamic" constant flgARIDisable (line 25) | flgARIDisable = "ari-disable" constant flgARIWaitToRenewDuration (line 26) | flgARIWaitToRenewDuration = "ari-wait-to-renew-duration" constant flgReuseKey (line 27) | flgReuseKey = "reuse-key" constant flgRenewHook (line 28) | flgRenewHook = "renew-hook" constant flgRenewHookTimeout (line 29) | flgRenewHookTimeout = "renew-hook-timeout" constant flgNoRandomSleep (line 30) | flgNoRandomSleep = "no-random-sleep" constant flgForceCertDomains (line 31) | flgForceCertDomains = "force-cert-domains" function createRenew (line 34) | func createRenew() *cli.Command { function renew (line 136) | func renew(ctx *cli.Context) error { function renewForDomains (line 160) | func renewForDomains(ctx *cli.Context, account *Account, keyType certcry... function renewForCSR (line 280) | func renewForCSR(ctx *cli.Context, account *Account, keyType certcrypto.... function needRenewal (line 366) | func needRenewal(x509Cert *x509.Certificate, domain string, days int, dy... function needRenewalDynamic (line 390) | func needRenewalDynamic(x509Cert *x509.Certificate, domain string, now t... function getARIRenewalTime (line 411) | func getARIRenewalTime(ctx *cli.Context, cert *x509.Certificate, domain ... function merge (line 446) | func merge(prevDomains, nextDomains []string) []string { FILE: cmd/cmd_renew_test.go function Test_merge (line 11) | func Test_merge(t *testing.T) { function Test_needRenewal (line 60) | func Test_needRenewal(t *testing.T) { function Test_needRenewalDynamic (line 118) | func Test_needRenewalDynamic(t *testing.T) { FILE: cmd/cmd_revoke.go constant flgKeep (line 11) | flgKeep = "keep" constant flgReason (line 12) | flgReason = "reason" function createRevoke (line 15) | func createRevoke() *cli.Command { function revoke (line 40) | func revoke(ctx *cli.Context) error { FILE: cmd/cmd_run.go constant flgNoBundle (line 19) | flgNoBundle = "no-bundle" constant flgMustStaple (line 20) | flgMustStaple = "must-staple" constant flgNotBefore (line 21) | flgNotBefore = "not-before" constant flgNotAfter (line 22) | flgNotAfter = "not-after" constant flgPrivateKey (line 23) | flgPrivateKey = "private-key" constant flgPreferredChain (line 24) | flgPreferredChain = "preferred-chain" constant flgProfile (line 25) | flgProfile = "profile" constant flgAlwaysDeactivateAuthorizations (line 26) | flgAlwaysDeactivateAuthorizations = "always-deactivate-authorizations" constant flgRunHook (line 27) | flgRunHook = "run-hook" constant flgRunHookTimeout (line 28) | flgRunHookTimeout = "run-hook-timeout" function createRun (line 31) | func createRun() *cli.Command { constant rootPathWarningMessage (line 101) | rootPathWarningMessage = `!!!! HEADS UP !!!! function run (line 112) | func run(ctx *cli.Context) error { function handleTOS (line 154) | func handleTOS(ctx *cli.Context, client *lego.Client) bool { function register (line 184) | func register(ctx *cli.Context, client *lego.Client) (*registration.Reso... function obtainCertificate (line 208) | func obtainCertificate(ctx *cli.Context, client *lego.Client) (*certific... FILE: cmd/flags.go constant flgDomains (line 15) | flgDomains = "domains" constant flgServer (line 16) | flgServer = "server" constant flgAcceptTOS (line 17) | flgAcceptTOS = "accept-tos" constant flgEmail (line 18) | flgEmail = "email" constant flgDisableCommonName (line 19) | flgDisableCommonName = "disable-cn" constant flgCSR (line 20) | flgCSR = "csr" constant flgEAB (line 21) | flgEAB = "eab" constant flgKID (line 22) | flgKID = "kid" constant flgHMAC (line 23) | flgHMAC = "hmac" constant flgKeyType (line 24) | flgKeyType = "key-type" constant flgFilename (line 25) | flgFilename = "filename" constant flgPath (line 26) | flgPath = "path" constant flgHTTP (line 27) | flgHTTP = "http" constant flgHTTPPort (line 28) | flgHTTPPort = "http.port" constant flgHTTPDelay (line 29) | flgHTTPDelay = "http.delay" constant flgHTTPProxyHeader (line 30) | flgHTTPProxyHeader = "http.proxy-header" constant flgHTTPWebroot (line 31) | flgHTTPWebroot = "http.webroot" constant flgHTTPMemcachedHost (line 32) | flgHTTPMemcachedHost = "http.memcached-host" constant flgHTTPS3Bucket (line 33) | flgHTTPS3Bucket = "http.s3-bucket" constant flgTLS (line 34) | flgTLS = "tls" constant flgTLSPort (line 35) | flgTLSPort = "tls.port" constant flgTLSDelay (line 36) | flgTLSDelay = "tls.delay" constant flgDNS (line 37) | flgDNS = "dns" constant flgDNSDisableCP (line 38) | flgDNSDisableCP = "dns.disable-cp" constant flgDNSPropagationWait (line 39) | flgDNSPropagationWait = "dns.propagation-wait" constant flgDNSPropagationDisableANS (line 40) | flgDNSPropagationDisableANS = "dns.propagation-disable-ans" constant flgDNSPropagationRNS (line 41) | flgDNSPropagationRNS = "dns.propagation-rns" constant flgDNSResolvers (line 42) | flgDNSResolvers = "dns.resolvers" constant flgHTTPTimeout (line 43) | flgHTTPTimeout = "http-timeout" constant flgTLSSkipVerify (line 44) | flgTLSSkipVerify = "tls-skip-verify" constant flgDNSTimeout (line 45) | flgDNSTimeout = "dns-timeout" constant flgPEM (line 46) | flgPEM = "pem" constant flgPFX (line 47) | flgPFX = "pfx" constant flgPFXPass (line 48) | flgPFXPass = "pfx.pass" constant flgPFXFormat (line 49) | flgPFXFormat = "pfx.format" constant flgCertTimeout (line 50) | flgCertTimeout = "cert.timeout" constant flgOverallRequestLimit (line 51) | flgOverallRequestLimit = "overall-request-limit" constant flgUserAgent (line 52) | flgUserAgent = "user-agent" constant envEAB (line 56) | envEAB = "LEGO_EAB" constant envEABHMAC (line 57) | envEABHMAC = "LEGO_EAB_HMAC" constant envEABKID (line 58) | envEABKID = "LEGO_EAB_KID" constant envEmail (line 59) | envEmail = "LEGO_EMAIL" constant envPath (line 60) | envPath = "LEGO_PATH" constant envPFX (line 61) | envPFX = "LEGO_PFX" constant envPFXFormat (line 62) | envPFXFormat = "LEGO_PFX_FORMAT" constant envPFXPassword (line 63) | envPFXPassword = "LEGO_PFX_PASSWORD" constant envServer (line 64) | envServer = "LEGO_SERVER" function CreateFlags (line 67) | func CreateFlags(defaultPath string) []cli.Flag { function getTime (line 256) | func getTime(ctx *cli.Context, name string) time.Time { FILE: cmd/hook.go constant hookEnvAccountEmail (line 17) | hookEnvAccountEmail = "LEGO_ACCOUNT_EMAIL" constant hookEnvCertDomain (line 18) | hookEnvCertDomain = "LEGO_CERT_DOMAIN" constant hookEnvCertPath (line 19) | hookEnvCertPath = "LEGO_CERT_PATH" constant hookEnvCertKeyPath (line 20) | hookEnvCertKeyPath = "LEGO_CERT_KEY_PATH" constant hookEnvIssuerCertKeyPath (line 21) | hookEnvIssuerCertKeyPath = "LEGO_ISSUER_CERT_PATH" constant hookEnvCertPEMPath (line 22) | hookEnvCertPEMPath = "LEGO_CERT_PEM_PATH" constant hookEnvCertPFXPath (line 23) | hookEnvCertPFXPath = "LEGO_CERT_PFX_PATH" function launchHook (line 26) | func launchHook(hook string, timeout time.Duration, meta map[string]stri... function metaToEnv (line 78) | func metaToEnv(meta map[string]string) []string { function addPathToMetadata (line 88) | func addPathToMetadata(meta map[string]string, domain string, certRes *c... FILE: cmd/hook_test.go function Test_launchHook (line 11) | func Test_launchHook(t *testing.T) { function Test_launchHook_errors (line 16) | func Test_launchHook_errors(t *testing.T) { FILE: cmd/lego/main.go function main (line 16) | func main() { FILE: cmd/lego/zz_gen_version.go constant defaultVersion (line 5) | defaultVersion = "v4.33.0+dev-detach" function getVersion (line 9) | func getVersion() string { FILE: cmd/setup.go constant filePerm (line 24) | filePerm os.FileMode = 0o600 function setupClient (line 27) | func setupClient(ctx *cli.Context, account *Account, keyType certcrypto.... function setupAccount (line 35) | func setupAccount(ctx *cli.Context, accountsStorage *AccountsStorage) (*... function newClient (line 49) | func newClient(ctx *cli.Context, acc registration.User, keyType certcryp... function getKeyType (line 99) | func getKeyType(ctx *cli.Context) certcrypto.KeyType { function getUserAgent (line 121) | func getUserAgent(ctx *cli.Context) string { function createNonExistingFolder (line 125) | func createNonExistingFolder(path string) error { function readCSRFile (line 135) | func readCSRFile(filename string) (*x509.CertificateRequest, error) { function checkRetry (line 168) | func checkRetry(ctx context.Context, resp *http.Response, err error) (bo... FILE: cmd/setup_challenges.go function setupChallenges (line 22) | func setupChallenges(ctx *cli.Context, client *lego.Client) { function setupHTTPProvider (line 50) | func setupHTTPProvider(ctx *cli.Context) challenge.Provider { function setupTLSProvider (line 103) | func setupTLSProvider(ctx *cli.Context) challenge.Provider { function setupDNS (line 125) | func setupDNS(ctx *cli.Context, client *lego.Client) error { function checkPropagationExclusiveOptions (line 165) | func checkPropagationExclusiveOptions(ctx *cli.Context) error { function isSetBool (line 181) | func isSetBool(ctx *cli.Context, name string) bool { FILE: cmd/zz_gen_cmd_dnshelp.go function allDNSCodes (line 13) | func allDNSCodes() string { function displayDNSHelp (line 211) | func displayDNSHelp(w io.Writer, name string) error { FILE: e2e/challenges_test.go constant testDomain1 (line 27) | testDomain1 = "acme.localhost" constant testDomain2 (line 28) | testDomain2 = "lego.localhost" constant testDomain3 (line 29) | testDomain3 = "acme.lego.localhost" constant testDomain4 (line 30) | testDomain4 = "légô.localhost" constant testEmail1 (line 34) | testEmail1 = "lego@example.com" constant testEmail2 (line 35) | testEmail2 = "acme@example.com" function TestMain (line 50) | func TestMain(m *testing.M) { function TestHelp (line 54) | func TestHelp(t *testing.T) { function TestChallengeHTTP_Run (line 64) | func TestChallengeHTTP_Run(t *testing.T) { function TestChallengeTLS_Run_Domains (line 80) | func TestChallengeTLS_Run_Domains(t *testing.T) { function TestChallengeTLS_Run_IP (line 96) | func TestChallengeTLS_Run_IP(t *testing.T) { function TestChallengeTLS_Run_CSR (line 112) | func TestChallengeTLS_Run_CSR(t *testing.T) { function TestChallengeTLS_Run_CSR_PEM (line 130) | func TestChallengeTLS_Run_CSR_PEM(t *testing.T) { function TestChallengeTLS_Run_Revoke (line 148) | func TestChallengeTLS_Run_Revoke(t *testing.T) { function TestChallengeTLS_Run_Revoke_Non_ASCII (line 177) | func TestChallengeTLS_Run_Revoke_Non_ASCII(t *testing.T) { function TestChallengeHTTP_Client_Obtain (line 205) | func TestChallengeHTTP_Client_Obtain(t *testing.T) { function TestChallengeHTTP_Client_Obtain_profile (line 245) | func TestChallengeHTTP_Client_Obtain_profile(t *testing.T) { function TestChallengeHTTP_Client_Obtain_emails_csr (line 286) | func TestChallengeHTTP_Client_Obtain_emails_csr(t *testing.T) { function TestChallengeHTTP_Client_Obtain_notBefore_notAfter (line 327) | func TestChallengeHTTP_Client_Obtain_notBefore_notAfter(t *testing.T) { function TestChallengeHTTP_Client_Registration_QueryRegistration (line 376) | func TestChallengeHTTP_Client_Registration_QueryRegistration(t *testing.... function TestChallengeTLS_Client_Obtain (line 410) | func TestChallengeTLS_Client_Obtain(t *testing.T) { function TestChallengeTLS_Client_ObtainForCSR (line 455) | func TestChallengeTLS_Client_ObtainForCSR(t *testing.T) { function TestChallengeTLS_Client_ObtainForCSR_profile (line 497) | func TestChallengeTLS_Client_ObtainForCSR_profile(t *testing.T) { function TestRegistrar_UpdateAccount (line 540) | func TestRegistrar_UpdateAccount(t *testing.T) { type fakeUser (line 572) | type fakeUser struct method GetEmail (line 578) | func (f *fakeUser) GetEmail() string { return f... method GetRegistration (line 579) | func (f *fakeUser) GetRegistration() *registration.Resource { return f... method GetPrivateKey (line 580) | func (f *fakeUser) GetPrivateKey() crypto.PrivateKey { return f... function createTestCSRFile (line 582) | func createTestCSRFile(t *testing.T, raw bool) string { function createTestCSR (line 614) | func createTestCSR(t *testing.T) []byte { FILE: e2e/dnschallenge/dns_challenges_test.go constant testDomain1 (line 22) | testDomain1 = "légo.localhost" constant testDomain2 (line 23) | testDomain2 = "*.légo.localhost" function TestMain (line 43) | func TestMain(m *testing.M) { function TestDNSHelp (line 47) | func TestDNSHelp(t *testing.T) { function TestChallengeDNS_Run (line 57) | func TestChallengeDNS_Run(t *testing.T) { function TestChallengeDNS_Client_Obtain (line 74) | func TestChallengeDNS_Client_Obtain(t *testing.T) { function TestChallengeDNS_Client_Obtain_profile (line 131) | func TestChallengeDNS_Client_Obtain_profile(t *testing.T) { type fakeUser (line 189) | type fakeUser struct method GetEmail (line 195) | func (f *fakeUser) GetEmail() string { return f... method GetRegistration (line 196) | func (f *fakeUser) GetRegistration() *registration.Resource { return f... method GetPrivateKey (line 197) | func (f *fakeUser) GetPrivateKey() crypto.PrivateKey { return f... FILE: e2e/loader/loader.go constant cmdNamePebble (line 24) | cmdNamePebble = "pebble" constant cmdNameChallSrv (line 25) | cmdNameChallSrv = "pebble-challtestsrv" type CmdOption (line 28) | type CmdOption struct type EnvLoader (line 35) | type EnvLoader struct method MainTest (line 42) | func (l *EnvLoader) MainTest(m *testing.M) int { method RunLegoCombinedOutput (line 98) | func (l *EnvLoader) RunLegoCombinedOutput(arg ...string) ([]byte, erro... method RunLego (line 107) | func (l *EnvLoader) RunLego(arg ...string) error { method launchPebble (line 138) | func (l *EnvLoader) launchPebble() func() { method cmdPebble (line 162) | func (l *EnvLoader) cmdPebble() (*exec.Cmd, *bytes.Buffer) { method launchChallSrv (line 203) | func (l *EnvLoader) launchChallSrv() func() { method cmdChallSrv (line 227) | func (l *EnvLoader) cmdChallSrv() (*exec.Cmd, *bytes.Buffer) { function pebbleHealthCheck (line 183) | func pebbleHealthCheck(options *CmdOption) { function buildLego (line 240) | func buildLego() (string, func(), error) { function getProjectRoot (line 284) | func getProjectRoot() (string, error) { function build (line 296) | func build(binary string) error { function goToolPath (line 313) | func goToolPath() (string, error) { function goTool (line 326) | func goTool() (string, error) { function CleanLegoFiles (line 350) | func CleanLegoFiles() { FILE: internal/clihelp/generator.go constant outputFile (line 17) | outputFile = "../../docs/data/zz_cli_help.toml" constant baseTemplate (line 19) | baseTemplate = `# THIS FILE IS AUTO-GENERATED. PLEASE DO NOT EDIT. type commandHelp (line 30) | type commandHelp struct function main (line 35) | func main() { function generate (line 46) | func generate() error { function createStubApp (line 91) | func createStubApp() *cli.App { function run (line 102) | func run(app *cli.App, args []string) (h commandHelp, err error) { FILE: internal/dns/descriptors/descriptors.go type Providers (line 10) | type Providers struct type Provider (line 14) | type Provider struct type Configuration (line 28) | type Configuration struct type Links (line 33) | type Links struct function GetProviderInformation (line 39) | func GetProviderInformation(root string) (*Providers, error) { function walker (line 50) | func walker(root string, prs *Providers) func(string, os.FileInfo, error... FILE: internal/dns/docs/generator.go constant root (line 27) | root = "../../../" constant cliOutput (line 29) | cliOutput = root + "cmd/zz_gen_cmd_dnshelp.go" constant docOutput (line 30) | docOutput = root + "docs/content/dns" constant readmePath (line 31) | readmePath = root + "README.md" constant mdTemplate (line 35) | mdTemplate = "templates/dns.md.tmpl" constant cliTemplate (line 36) | cliTemplate = "templates/dns.go.tmpl" constant readmeTemplate (line 37) | readmeTemplate = "templates/readme.md.tmpl" constant startLine (line 41) | startLine = "" constant endLine (line 42) | endLine = "" function main (line 45) | func main() { function cleanDocumentation (line 79) | func cleanDocumentation() error { function generateDocumentation (line 95) | func generateDocumentation(m descriptors.Provider) error { function generateCLIHelp (line 108) | func generateCLIHelp(models *descriptors.Providers) error { function generateReadMe (line 142) | func generateReadMe(models *descriptors.Providers) error { function orderProviders (line 192) | func orderProviders(models *descriptors.Providers) [][]descriptors.Provi... FILE: internal/dns/providers/generator.go constant root (line 20) | root = "../../../" constant outputPath (line 22) | outputPath = "providers/dns/zz_gen_dns_providers.go" function main (line 28) | func main() { function generate (line 35) | func generate() error { FILE: internal/releaser/generator.go constant dnsTemplate (line 14) | dnsTemplate = "templates/dns.go.tmpl" constant dnsTargetFile (line 15) | dnsTargetFile = "./providers/dns/internal/useragent/useragent.go" constant senderTemplate (line 19) | senderTemplate = "templates/sender.go.tmpl" constant senderTargetFile (line 20) | senderTargetFile = "./acme/api/internal/sender/useragent.go" constant versionTemplate (line 24) | versionTemplate = "templates/version.go.tmpl" constant versionTargetFile (line 25) | versionTargetFile = "./cmd/lego/zz_gen_version.go" type Generator (line 31) | type Generator struct method Generate (line 40) | func (g *Generator) Generate(version, comment string) error { function NewGenerator (line 36) | func NewGenerator(templatePath, targetFile string) *Generator { function generate (line 69) | func generate(targetVersion, comment string) error { FILE: internal/releaser/releaser.go constant flgMode (line 16) | flgMode = "mode" constant modePatch (line 19) | modePatch = "patch" constant modeMinor (line 20) | modeMinor = "minor" constant modeMajor (line 21) | modeMajor = "major" constant versionSourceFile (line 24) | versionSourceFile = "./cmd/lego/zz_gen_version.go" constant commentRelease (line 27) | commentRelease = "release" constant commentDetach (line 28) | commentDetach = "detach" function main (line 31) | func main() { function release (line 72) | func release(ctx *cli.Context) error { function detach (line 93) | func detach(_ *cli.Context) error { function readCurrentVersion (line 109) | func readCurrentVersion(filename string) (*hcversion.Version, error) { type visitor (line 128) | type visitor struct method Visit (line 132) | func (v visitor) Visit(n ast.Node) ast.Visitor { function bumpVersion (line 174) | func bumpVersion(mode string, v *hcversion.Version) (string, error) { FILE: lego/client.go type Client (line 14) | type Client struct method GetToSURL (line 75) | func (c *Client) GetToSURL() string { method GetExternalAccountRequired (line 80) | func (c *Client) GetExternalAccountRequired() bool { function NewClient (line 24) | func NewClient(config *Config) (*Client, error) { FILE: lego/client_config.go constant caCertificatesEnvVar (line 24) | caCertificatesEnvVar = "LEGO_CA_CERTIFICATES" constant caSystemCertPool (line 28) | caSystemCertPool = "LEGO_CA_SYSTEM_CERT_POOL" constant caServerNameEnvVar (line 34) | caServerNameEnvVar = "LEGO_CA_SERVER_NAME" constant LEDirectoryProduction (line 37) | LEDirectoryProduction = "https://acme-v02.api.letsencrypt.org/directory" constant LEDirectoryStaging (line 40) | LEDirectoryStaging = "https://acme-staging-v02.api.letsencrypt.org/direc... type Config (line 43) | type Config struct function NewConfig (line 51) | func NewConfig(user registration.User) *Config { type CertificateConfig (line 63) | type CertificateConfig struct function createDefaultHTTPClient (line 73) | func createDefaultHTTPClient() *http.Client { function initCertPool (line 98) | func initCertPool() *x509.CertPool { function CreateCertPool (line 117) | func CreateCertPool(caCerts []string, useSystemCertPool bool) (*x509.Cer... function newCertPool (line 138) | func newCertPool(useSystemCertPool bool) *x509.CertPool { FILE: lego/client_test.go function TestNewClient (line 15) | func TestNewClient(t *testing.T) { type mockUser (line 37) | type mockUser struct method GetEmail (line 43) | func (u mockUser) GetEmail() string { return u.... method GetRegistration (line 44) | func (u mockUser) GetRegistration() *registration.Resource { return u.... method GetPrivateKey (line 45) | func (u mockUser) GetPrivateKey() crypto.PrivateKey { return u.... FILE: log/logger.go type StdLogger (line 12) | type StdLogger interface function Fatal (line 23) | func Fatal(args ...any) { function Fatalf (line 29) | func Fatalf(format string, args ...any) { function Print (line 35) | func Print(args ...any) { function Println (line 41) | func Println(args ...any) { function Printf (line 47) | func Printf(format string, args ...any) { function Warnf (line 52) | func Warnf(format string, args ...any) { function Infof (line 57) | func Infof(format string, args ...any) { FILE: platform/config/env/env.go function Get (line 15) | func Get(names ...string) (map[string]string, error) { function GetWithFallback (line 59) | func GetWithFallback(groups ...[]string) (map[string]string, error) { function GetOneWithFallback (line 85) | func GetOneWithFallback[T any](main string, defaultValue T, fn func(stri... function getOneWithFallback (line 96) | func getOneWithFallback(main string, names ...string) (string, string) { function GetOrDefaultString (line 114) | func GetOrDefaultString(envVar, defaultValue string) string { function GetOrDefaultBool (line 120) | func GetOrDefaultBool(envVar string, defaultValue bool) bool { function GetOrDefaultInt (line 126) | func GetOrDefaultInt(envVar string, defaultValue int) int { function GetOrDefaultSecond (line 132) | func GetOrDefaultSecond(envVar string, defaultValue time.Duration) time.... function getOrDefault (line 136) | func getOrDefault[T any](envVar string, defaultValue T, fn func(string) ... function GetOrFile (line 148) | func GetOrFile(envVar string) string { function ParseSecond (line 171) | func ParseSecond(s string) (time.Duration, error) { function ParseString (line 185) | func ParseString(s string) (string, error) { function ParsePairs (line 195) | func ParsePairs(raw string) (map[string]string, error) { FILE: platform/config/env/env_test.go function TestGetWithFallback (line 12) | func TestGetWithFallback(t *testing.T) { function TestGetOneWithFallback (line 110) | func TestGetOneWithFallback(t *testing.T) { function TestGetOrDefaultInt (line 177) | func TestGetOrDefaultInt(t *testing.T) { function TestGetOrDefaultSecond (line 222) | func TestGetOrDefaultSecond(t *testing.T) { function TestGetOrDefaultString (line 267) | func TestGetOrDefaultString(t *testing.T) { function TestGetOrDefaultBool (line 299) | func TestGetOrDefaultBool(t *testing.T) { function TestGetOrFile_ReadsEnvVars (line 337) | func TestGetOrFile_ReadsEnvVars(t *testing.T) { function TestGetOrFile_ReadsFiles (line 345) | func TestGetOrFile_ReadsFiles(t *testing.T) { function TestGetOrFile_PrefersEnvVars (line 387) | func TestGetOrFile_PrefersEnvVars(t *testing.T) { function TestParsePairs (line 412) | func TestParsePairs(t *testing.T) { function TestParsePairs_error (line 457) | func TestParsePairs_error(t *testing.T) { FILE: platform/tester/api.go function MockACMEServer (line 14) | func MockACMEServer() *servermock.Builder[*httptest.Server] { function WriteJSONResponse (line 38) | func WriteJSONResponse(w http.ResponseWriter, body any) error { FILE: platform/tester/dnsmock/dnsmock.go constant noType (line 16) | noType uint16 = math.MaxUint16 type Option (line 18) | type Option type Builder (line 20) | type Builder struct method Query (line 39) | func (b *Builder) Query(pattern string, handler dns.HandlerFunc) *Buil... method Update (line 48) | func (b *Builder) Update(pattern string, handler dns.HandlerFunc) *Bui... method route (line 57) | func (b *Builder) route(pattern string, op int, handler dns.HandlerFun... method Build (line 110) | func (b *Builder) Build(t *testing.T, options ...Option) net.Addr { function NewServer (line 27) | func NewServer() *Builder { FILE: platform/tester/dnsmock/dnsmock_test.go function TestServer_Query_matchType (line 12) | func TestServer_Query_matchType(t *testing.T) { function TestServer_Query_noType (line 29) | func TestServer_Query_noType(t *testing.T) { function TestServer_Query_noMatch_domain (line 46) | func TestServer_Query_noMatch_domain(t *testing.T) { function TestServer_Query_noMatch_type (line 63) | func TestServer_Query_noMatch_type(t *testing.T) { function TestServer_Query_noMatch_opType (line 80) | func TestServer_Query_noMatch_opType(t *testing.T) { function TestServer_Query_unknownType (line 103) | func TestServer_Query_unknownType(t *testing.T) { function TestServer_Query_duplicate (line 111) | func TestServer_Query_duplicate(t *testing.T) { function TestServer_Query_duplicateGlobal (line 120) | func TestServer_Query_duplicateGlobal(t *testing.T) { function TestServer_Query_mixed (line 129) | func TestServer_Query_mixed(t *testing.T) { function TestServer_Query_invalidDomain (line 138) | func TestServer_Query_invalidDomain(t *testing.T) { function TestServer_Query_invalidPattern (line 146) | func TestServer_Query_invalidPattern(t *testing.T) { function TestServer_Update (line 154) | func TestServer_Update(t *testing.T) { function TestServer_Update_noMatch_domain (line 177) | func TestServer_Update_noMatch_domain(t *testing.T) { function TestServer_Update_noMatch_opType (line 200) | func TestServer_Update_noMatch_opType(t *testing.T) { function TestServer_Update_duplicate (line 217) | func TestServer_Update_duplicate(t *testing.T) { function TestServer_Update_invalidDomain (line 226) | func TestServer_Update_invalidDomain(t *testing.T) { function TestServer_Update_invalidPattern (line 234) | func TestServer_Update_invalidPattern(t *testing.T) { FILE: platform/tester/dnsmock/handlers.go function DumpRequest (line 9) | func DumpRequest() dns.HandlerFunc { function SOA (line 17) | func SOA(name string) dns.HandlerFunc { function CNAME (line 44) | func CNAME(target string) dns.HandlerFunc { function Noop (line 55) | func Noop(w dns.ResponseWriter, req *dns.Msg) { function Error (line 59) | func Error(rcode int) dns.HandlerFunc { function Answer (line 65) | func Answer(answer ...dns.RR) func(w dns.ResponseWriter, req *dns.Msg) { FILE: platform/tester/dnsmock/handlers_test.go function TestSOA_self (line 12) | func TestSOA_self(t *testing.T) { function TestSOA_differentDomain (line 40) | func TestSOA_differentDomain(t *testing.T) { function TestSOA_tld (line 70) | func TestSOA_tld(t *testing.T) { function TestCNAME (line 100) | func TestCNAME(t *testing.T) { function TestNoop (line 124) | func TestNoop(t *testing.T) { function TestError (line 141) | func TestError(t *testing.T) { FILE: platform/tester/env.go type EnvTest (line 10) | type EnvTest struct method WithDomain (line 40) | func (e *EnvTest) WithDomain(key string) *EnvTest { method WithLiveTestRequirements (line 49) | func (e *EnvTest) WithLiveTestRequirements(keys ...string) *EnvTest { method WithLiveTestExtra (line 78) | func (e *EnvTest) WithLiveTestExtra(extra func() bool) *EnvTest { method GetDomain (line 84) | func (e *EnvTest) GetDomain() string { method IsLiveTest (line 89) | func (e *EnvTest) IsLiveTest() bool { method RestoreEnv (line 106) | func (e *EnvTest) RestoreEnv() { method ClearEnv (line 113) | func (e *EnvTest) ClearEnv() { method GetValue (line 120) | func (e *EnvTest) GetValue(key string) string { method liveTestExtra (line 124) | func (e *EnvTest) liveTestExtra() bool { method Apply (line 134) | func (e *EnvTest) Apply(envVars map[string]string) { method isManagedKey (line 148) | func (e *EnvTest) isManagedKey(varName string) bool { function NewEnvTest (line 22) | func NewEnvTest(keys ...string) *EnvTest { FILE: platform/tester/env_test.go constant envNamespace (line 13) | envNamespace = "LEGO_TEST_" constant envVar01 (line 14) | envVar01 = envNamespace + "01" constant envVar02 (line 15) | envVar02 = envNamespace + "02" constant envVarDomain (line 16) | envVarDomain = envNamespace + "DOMAIN" function TestMain (line 19) | func TestMain(m *testing.M) { function applyEnv (line 26) | func applyEnv(envVars map[string]string) { function clearEnv (line 36) | func clearEnv() { function TestEnvTest (line 47) | func TestEnvTest(t *testing.T) { function TestEnvTest_RestoreEnv (line 340) | func TestEnvTest_RestoreEnv(t *testing.T) { function TestEnvTest_ClearEnv (line 354) | func TestEnvTest_ClearEnv(t *testing.T) { FILE: platform/tester/servermock/builder.go type Link (line 13) | type Link interface type LinkFunc (line 18) | type LinkFunc method Bind (line 20) | func (f LinkFunc) Bind(next http.Handler) http.Handler { type ClientBuilder (line 25) | type ClientBuilder type Builder (line 29) | type Builder struct function NewBuilder (line 36) | func NewBuilder[T any](clientBuilder ClientBuilder[T], chain ...Link) *B... method Route (line 44) | func (b *Builder[T]) Route(pattern string, handler http.Handler, chain .... method Build (line 62) | func (b *Builder[T]) Build(t *testing.T) T { method BuildHTTPS (line 74) | func (b *Builder[T]) BuildHTTPS(t *testing.T) T { FILE: platform/tester/servermock/handler_dump.go function DumpRequest (line 10) | func DumpRequest() http.HandlerFunc { FILE: platform/tester/servermock/handler_file.go type ResponseFromFileHandler (line 12) | type ResponseFromFileHandler struct method ServeHTTP (line 37) | func (h *ResponseFromFileHandler) ServeHTTP(rw http.ResponseWriter, _ ... method WithStatusCode (line 70) | func (h *ResponseFromFileHandler) WithStatusCode(status int) *Response... method WithHeader (line 78) | func (h *ResponseFromFileHandler) WithHeader(name, value string, value... function ResponseFromFile (line 19) | func ResponseFromFile(filename string) *ResponseFromFileHandler { function ResponseFromFixture (line 28) | func ResponseFromFixture(filename string) *ResponseFromFileHandler { function ResponseFromInternal (line 33) | func ResponseFromInternal(filename string) *ResponseFromFileHandler { FILE: platform/tester/servermock/handler_json.go type JSONEncodeHandler (line 9) | type JSONEncodeHandler struct method ServeHTTP (line 21) | func (h *JSONEncodeHandler) ServeHTTP(rw http.ResponseWriter, _ *http.... method WithStatusCode (line 33) | func (h *JSONEncodeHandler) WithStatusCode(status int) *JSONEncodeHand... function JSONEncode (line 14) | func JSONEncode(data any) *JSONEncodeHandler { FILE: platform/tester/servermock/handler_noop.go type NoopHandler (line 9) | type NoopHandler struct method ServeHTTP (line 21) | func (h *NoopHandler) ServeHTTP(rw http.ResponseWriter, req *http.Requ... method WithStatusCode (line 31) | func (h *NoopHandler) WithStatusCode(status int) *NoopHandler { method WithHeader (line 39) | func (h *NoopHandler) WithHeader(name, value string, values ...string)... function Noop (line 14) | func Noop() *NoopHandler { FILE: platform/tester/servermock/handler_raw.go type RawResponseHandler (line 9) | type RawResponseHandler struct method ServeHTTP (line 27) | func (h *RawResponseHandler) ServeHTTP(rw http.ResponseWriter, _ *http... method WithStatusCode (line 47) | func (h *RawResponseHandler) WithStatusCode(status int) *RawResponseHa... method WithHeader (line 55) | func (h *RawResponseHandler) WithHeader(name, value string, values ...... function RawResponse (line 15) | func RawResponse(data []byte) *RawResponseHandler { function RawStringResponse (line 23) | func RawStringResponse(data string) *RawResponseHandler { FILE: platform/tester/servermock/link_form.go type FormLink (line 13) | type FormLink struct method Bind (line 29) | func (l *FormLink) Bind(next http.Handler) http.Handler { method Strict (line 75) | func (l *FormLink) Strict() *FormLink { method UsePostForm (line 81) | func (l *FormLink) UsePostForm() *FormLink { method With (line 87) | func (l *FormLink) With(name, value string) *FormLink { method WithRegexp (line 93) | func (l *FormLink) WithRegexp(name, exp string) *FormLink { function CheckForm (line 21) | func CheckForm() *FormLink { FILE: platform/tester/servermock/link_headers.go constant authorizationHeader (line 11) | authorizationHeader = "Authorization" constant contentTypeHeader (line 12) | contentTypeHeader = "Content-Type" constant acceptHeader (line 13) | acceptHeader = "Accept" constant applicationJSONMimeType (line 17) | applicationJSONMimeType = "application/json" constant applicationFormMimeType (line 18) | applicationFormMimeType = "application/x-www-form-urlencoded" type basicAuth (line 21) | type basicAuth struct type HeaderLink (line 26) | type HeaderLink struct method Bind (line 42) | func (l *HeaderLink) Bind(next http.Handler) http.Handler { method With (line 75) | func (l *HeaderLink) With(name, value string, values ...string) *Heade... method WithRegexp (line 83) | func (l *HeaderLink) WithRegexp(name, exp string) *HeaderLink { method WithJSONHeaders (line 89) | func (l *HeaderLink) WithJSONHeaders() *HeaderLink { method WithContentTypeFromURLEncoded (line 95) | func (l *HeaderLink) WithContentTypeFromURLEncoded() *HeaderLink { method WithContentType (line 101) | func (l *HeaderLink) WithContentType(value string) *HeaderLink { method WithAccept (line 107) | func (l *HeaderLink) WithAccept(value string) *HeaderLink { method WithAuthorization (line 113) | func (l *HeaderLink) WithAuthorization(value string) *HeaderLink { method WithStatusCode (line 119) | func (l *HeaderLink) WithStatusCode(status int) *HeaderLink { method WithBasicAuth (line 127) | func (l *HeaderLink) WithBasicAuth(username, password string) *HeaderL... method checkBasicAuth (line 133) | func (l *HeaderLink) checkBasicAuth(rw http.ResponseWriter, req *http.... method checkJSONHeaders (line 152) | func (l *HeaderLink) checkJSONHeaders(rw http.ResponseWriter, req *htt... function CheckHeader (line 34) | func CheckHeader() *HeaderLink { function checkHeader (line 172) | func checkHeader(req *http.Request, k string, v []string) error { FILE: platform/tester/servermock/link_query.go type QueryParameterLink (line 12) | type QueryParameterLink struct method Bind (line 27) | func (l *QueryParameterLink) Bind(next http.Handler) http.Handler { method Strict (line 64) | func (l *QueryParameterLink) Strict() *QueryParameterLink { method With (line 70) | func (l *QueryParameterLink) With(name, value string) *QueryParameterL... method WithRegexp (line 76) | func (l *QueryParameterLink) WithRegexp(name, exp string) *QueryParame... method WithValues (line 82) | func (l *QueryParameterLink) WithValues(values url.Values) *QueryParam... method WithStatusCode (line 94) | func (l *QueryParameterLink) WithStatusCode(status int) *QueryParamete... function CheckQueryParameter (line 19) | func CheckQueryParameter() *QueryParameterLink { FILE: platform/tester/servermock/link_request_body.go type RequestBodyLink (line 14) | type RequestBodyLink struct method Bind (line 40) | func (l *RequestBodyLink) Bind(next http.Handler) http.Handler { method IgnoreWhitespace (line 87) | func (l *RequestBodyLink) IgnoreWhitespace() *RequestBodyLink { function CheckRequestBody (line 21) | func CheckRequestBody(body string) *RequestBodyLink { function CheckRequestBodyFromFile (line 26) | func CheckRequestBodyFromFile(filename string) *RequestBodyLink { function CheckRequestBodyFromFixture (line 31) | func CheckRequestBodyFromFixture(filename string) *RequestBodyLink { function CheckRequestBodyFromInternal (line 36) | func CheckRequestBodyFromInternal(filename string) *RequestBodyLink { function trimLineSpace (line 93) | func trimLineSpace(body []byte) []byte { FILE: platform/tester/servermock/link_request_body_json.go type RequestBodyJSONLink (line 16) | type RequestBodyJSONLink struct method Bind (line 49) | func (l *RequestBodyJSONLink) Bind(next http.Handler) http.Handler { function CheckRequestJSONBody (line 23) | func CheckRequestJSONBody(body string) *RequestBodyJSONLink { function CheckRequestJSONBodyFromStruct (line 28) | func CheckRequestJSONBodyFromStruct(data any) *RequestBodyJSONLink { function CheckRequestJSONBodyFromFile (line 33) | func CheckRequestJSONBodyFromFile(filename string) *RequestBodyJSONLink { function CheckRequestJSONBodyFromFixture (line 40) | func CheckRequestJSONBodyFromFixture(filename string) *RequestBodyJSONLi... function CheckRequestJSONBodyFromInternal (line 45) | func CheckRequestJSONBodyFromInternal(filename string) *RequestBodyJSONL... FILE: platform/wait/wait.go function For (line 13) | func For(msg string, timeout, interval time.Duration, f func() (bool, er... function Retry (line 46) | func Retry(ctx context.Context, operation func() error, opts ...backoff.... FILE: platform/wait/wait_test.go function TestFor_timeout (line 14) | func TestFor_timeout(t *testing.T) { function TestFor_timeout_with_error (line 43) | func TestFor_timeout_with_error(t *testing.T) { function TestFor_stop (line 73) | func TestFor_stop(t *testing.T) { function TestFor_stop_with_error (line 98) | func TestFor_stop_with_error(t *testing.T) { FILE: providers/dns/acmedns/acmedns.go constant envNamespace (line 21) | envNamespace = "ACME_DNS_" constant EnvAPIBase (line 25) | EnvAPIBase = envNamespace + "API_BASE" constant EnvAllowList (line 29) | EnvAllowList = envNamespace + "ALLOWLIST" constant EnvStoragePath (line 33) | EnvStoragePath = envNamespace + "STORAGE_PATH" constant EnvStorageBaseURL (line 37) | EnvStorageBaseURL = envNamespace + "STORAGE_BASE_URL" type Config (line 43) | type Config struct function NewDefaultConfig (line 51) | func NewDefaultConfig() *Config { type acmeDNSClient (line 57) | type acmeDNSClient interface type DNSProvider (line 67) | type DNSProvider struct method Present (line 167) | func (d *DNSProvider) Present(domain, _, keyAuth string) error { method CleanUp (line 194) | func (d *DNSProvider) CleanUp(_, _, _ string) error { method register (line 204) | func (d *DNSProvider) register(ctx context.Context, domain, fqdn strin... function NewDNSProvider (line 74) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 94) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function NewDNSProviderClient (line 119) | func NewDNSProviderClient(client acmeDNSClient, store goacmedns.Storage)... type ErrCNAMERequired (line 139) | type ErrCNAMERequired struct method Error (line 152) | func (e ErrCNAMERequired) Error() string { function getStorage (line 240) | func getStorage(config *Config) (goacmedns.Storage, error) { FILE: providers/dns/acmedns/acmedns_test.go constant egDomain (line 15) | egDomain = "example.com" constant egFQDN (line 16) | egFQDN = "_acme-challenge." + egDomain + "." constant egKeyAuth (line 17) | egKeyAuth = "⚷" function TestPresent (line 20) | func TestPresent(t *testing.T) { function TestRegister (line 89) | func TestRegister(t *testing.T) { function TestPresent_httpStorage (line 147) | func TestPresent_httpStorage(t *testing.T) { function TestRegister_httpStorage (line 199) | func TestRegister_httpStorage(t *testing.T) { FILE: providers/dns/acmedns/internal/http_storage.go type HTTPStorage (line 24) | type HTTPStorage struct method Save (line 42) | func (s *HTTPStorage) Save(_ context.Context) error { method Put (line 46) | func (s *HTTPStorage) Put(ctx context.Context, domain string, account ... method Fetch (line 55) | func (s *HTTPStorage) Fetch(ctx context.Context, domain string) (goacm... method FetchAll (line 71) | func (s *HTTPStorage) FetchAll(ctx context.Context) (map[string]goacme... method do (line 87) | func (s *HTTPStorage) do(req *http.Request, result any) error { function NewHTTPStorage (line 30) | func NewHTTPStorage(baseURL string) (*HTTPStorage, error) { function newJSONRequest (line 125) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/acmedns/internal/http_storage_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*HTTPStorage] { function TestHTTPStorage_Fetch (line 29) | func TestHTTPStorage_Fetch(t *testing.T) { function TestHTTPStorage_Fetch_error (line 48) | func TestHTTPStorage_Fetch_error(t *testing.T) { function TestHTTPStorage_FetchAll (line 59) | func TestHTTPStorage_FetchAll(t *testing.T) { function TestHTTPStorage_FetchAll_error (line 87) | func TestHTTPStorage_FetchAll_error(t *testing.T) { function TestHTTPStorage_Put (line 98) | func TestHTTPStorage_Put(t *testing.T) { function TestHTTPStorage_Put_error (line 116) | func TestHTTPStorage_Put_error(t *testing.T) { function TestHTTPStorage_Put_CNAME_created (line 135) | func TestHTTPStorage_Put_CNAME_created(t *testing.T) { FILE: providers/dns/acmedns/mock_test.go type mockClient (line 25) | type mockClient struct method UpdateTXTRecord (line 47) | func (c *mockClient) UpdateTXTRecord(ctx context.Context, acct goacmed... method RegisterAccount (line 54) | func (c *mockClient) RegisterAccount(ctx context.Context, allowFrom []... method WithUpdateTXTRecordError (line 59) | func (c *mockClient) WithUpdateTXTRecordError(err error) *mockClient { method WithRegisterAccount (line 67) | func (c *mockClient) WithRegisterAccount(acct goacmedns.Account) *mock... method WithRegisterAccountError (line 75) | func (c *mockClient) WithRegisterAccountError(err error) *mockClient { function newMockClient (line 35) | func newMockClient() *mockClient { type mockStorage (line 83) | type mockStorage struct method FetchAll (line 117) | func (m *mockStorage) FetchAll(ctx context.Context) (map[string]goacme... method Fetch (line 121) | func (m *mockStorage) Fetch(ctx context.Context, domain string) (goacm... method Put (line 125) | func (m *mockStorage) Put(ctx context.Context, domain string, account ... method Save (line 129) | func (m *mockStorage) Save(ctx context.Context) error { method WithAccount (line 133) | func (m *mockStorage) WithAccount(domain string, acct goacmedns.Accoun... method WithFetchError (line 139) | func (m *mockStorage) WithFetchError(err error) *mockStorage { method WithPutError (line 147) | func (m *mockStorage) WithPutError(err error) *mockStorage { method WithSaveError (line 155) | func (m *mockStorage) WithSaveError(err error) *mockStorage { function newMockStorage (line 91) | func newMockStorage() *mockStorage { FILE: providers/dns/active24/active24.go constant baseAPIDomain (line 16) | baseAPIDomain = "active24.cz" constant envNamespace (line 20) | envNamespace = "ACTIVE24_" constant EnvAPIKey (line 22) | EnvAPIKey = envNamespace + "API_KEY" constant EnvSecret (line 23) | EnvSecret = envNamespace + "SECRET" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" function NewDefaultConfig (line 35) | func NewDefaultConfig() *Config { type DNSProvider (line 47) | type DNSProvider struct method Present (line 80) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 90) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 101) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 52) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 66) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/active24/active24_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 71) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 120) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 134) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/alidns/alidns.go constant envNamespace (line 23) | envNamespace = "ALICLOUD_" constant EnvRAMRole (line 25) | EnvRAMRole = envNamespace + "RAM_ROLE" constant EnvAccessKey (line 26) | EnvAccessKey = envNamespace + "ACCESS_KEY" constant EnvSecretKey (line 27) | EnvSecretKey = envNamespace + "SECRET_KEY" constant EnvSecurityToken (line 28) | EnvSecurityToken = envNamespace + "SECURITY_TOKEN" constant EnvRegionID (line 29) | EnvRegionID = envNamespace + "REGION_ID" constant EnvLine (line 30) | EnvLine = envNamespace + "LINE" constant EnvTTL (line 32) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 33) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 34) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 35) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant defaultRegionID (line 38) | defaultRegionID = "cn-hangzhou" type Config (line 43) | type Config struct function NewDefaultConfig (line 57) | func NewDefaultConfig() *Config { type DNSProvider (line 67) | type DNSProvider struct method Timeout (line 152) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 157) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 181) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method getHostedZone (line 210) | func (d *DNSProvider) getHostedZone(ctx context.Context, domain string... method newTxtRecord (line 254) | func (d *DNSProvider) newTxtRecord(zone, fqdn, value string) (*alidns.... method findTxtRecords (line 274) | func (d *DNSProvider) findTxtRecords(ctx context.Context, fqdn string)... function NewDNSProvider (line 76) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 100) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function extractRecordName (line 305) | func extractRecordName(fqdn, zone string) (string, error) { FILE: providers/dns/alidns/alidns_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 86) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 140) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 154) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/aliesa/aliesa.go constant envNamespace (line 22) | envNamespace = "ALIESA_" constant EnvRAMRole (line 24) | EnvRAMRole = envNamespace + "RAM_ROLE" constant EnvAccessKey (line 25) | EnvAccessKey = envNamespace + "ACCESS_KEY" constant EnvSecretKey (line 26) | EnvSecretKey = envNamespace + "SECRET_KEY" constant EnvSecurityToken (line 27) | EnvSecurityToken = envNamespace + "SECURITY_TOKEN" constant EnvRegionID (line 28) | EnvRegionID = envNamespace + "REGION_ID" constant EnvTTL (line 30) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 31) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 32) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 33) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant defaultRegionID (line 36) | defaultRegionID = "cn-hangzhou" type Config (line 39) | type Config struct function NewDefaultConfig (line 53) | func NewDefaultConfig() *Config { type DNSProvider (line 63) | type DNSProvider struct method Present (line 161) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 192) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 224) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method getSiteID (line 228) | func (d *DNSProvider) getSiteID(ctx context.Context, fqdn string) (int... function NewDNSProvider (line 72) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 95) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/aliesa/aliesa_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 85) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 139) | func TestLivePresent(t *testing.T) { FILE: providers/dns/allinkl/allinkl.go constant envNamespace (line 22) | envNamespace = "ALL_INKL_" constant EnvLogin (line 24) | EnvLogin = envNamespace + "LOGIN" constant EnvPassword (line 25) | EnvPassword = envNamespace + "PASSWORD" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 35) | type Config struct function NewDefaultConfig (line 45) | func NewDefaultConfig() *Config { type DNSProvider (line 56) | type DNSProvider struct method Timeout (line 117) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 122) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 164) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method findZone (line 197) | func (d *DNSProvider) findZone(ctx context.Context, fqdn string) (stri... function NewDNSProvider (line 68) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 82) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/allinkl/allinkl_test.go constant envDomain (line 19) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 23) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 84) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 128) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 142) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 156) | func mockBuilder() *servermock.Builder[*DNSProvider] { function extractKasRequest (line 181) | func extractKasRequest(reader io.Reader) (*internal.KasRequest, error) { function TestDNSProvider_Present (line 213) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 247) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/allinkl/internal/client.go constant defaultBaseURL (line 21) | defaultBaseURL = "https://kasapi.kasserver.com/soap/" constant apiPath (line 23) | apiPath = "KasApi.php" type Authentication (line 25) | type Authentication interface type Client (line 30) | type Client struct method GetDNSSettings (line 57) | func (c *Client) GetDNSSettings(ctx context.Context, zone, recordID st... method AddDNSSettings (line 77) | func (c *Client) AddDNSSettings(ctx context.Context, record DNSRequest... method DeleteDNSSettings (line 91) | func (c *Client) DeleteDNSSettings(ctx context.Context, recordID strin... method newRequest (line 106) | func (c *Client) newRequest(ctx context.Context, action string, reques... method doRequest (line 132) | func (c *Client) doRequest(ctx context.Context, action string, request... method do (line 147) | func (c *Client) do(req *http.Request, result any) error { method updateFloodTime (line 193) | func (c *Client) updateFloodTime(delay float64) { function NewClient (line 43) | func NewClient(login string) *Client { function getValue (line 199) | func getValue(item *Item) any { function getKey (line 243) | func getKey(item *Item) string { FILE: providers/dns/allinkl/internal/client_test.go function setupClient (line 14) | func setupClient(server *httptest.Server) (*Client, error) { function TestClient_GetDNSSettings (line 24) | func TestClient_GetDNSSettings(t *testing.T) { function TestClient_GetDNSSettings_error_flood_protection (line 103) | func TestClient_GetDNSSettings_error_flood_protection(t *testing.T) { function TestClient_AddDNSSettings (line 118) | func TestClient_AddDNSSettings(t *testing.T) { function TestClient_DeleteDNSSettings (line 138) | func TestClient_DeleteDNSSettings(t *testing.T) { FILE: providers/dns/allinkl/internal/identity.go constant authPath (line 16) | authPath = "KasAuth.php" type token (line 18) | type token constant tokenKey (line 20) | tokenKey token = "token" type Identifier (line 23) | type Identifier struct method Authentication (line 46) | func (c *Identifier) Authentication(ctx context.Context, sessionLifeti... function NewIdentifier (line 32) | func NewIdentifier(login, password string) *Identifier { function WithContext (line 97) | func WithContext(ctx context.Context, credential string) context.Context { function getToken (line 101) | func getToken(ctx context.Context) string { FILE: providers/dns/allinkl/internal/identity_test.go function setupIdentifierClient (line 14) | func setupIdentifierClient(server *httptest.Server) (*Identifier, error) { function mockContext (line 22) | func mockContext(t *testing.T) context.Context { function TestIdentifier_Authentication (line 28) | func TestIdentifier_Authentication(t *testing.T) { function TestIdentifier_Authentication_error (line 42) | func TestIdentifier_Authentication_error(t *testing.T) { FILE: providers/dns/allinkl/internal/types.go type Trimmer (line 11) | type Trimmer struct method Token (line 15) | func (tr Trimmer) Token() (xml.Token, error) { type Fault (line 25) | type Fault struct method Error (line 32) | func (f *Fault) Error() string { type KasResponse (line 37) | type KasResponse struct type Item (line 42) | type Item struct function decodeXML (line 51) | func decodeXML[T any](reader io.Reader) (*T, error) { FILE: providers/dns/allinkl/internal/types_api.go constant kasAPIEnvelope (line 6) | kasAPIEnvelope = ` type KasAPIResponseEnvelope (line 16) | type KasAPIResponseEnvelope struct type KasAPIBody (line 21) | type KasAPIBody struct type KasRequest (line 28) | type KasRequest struct type DNSRequest (line 41) | type DNSRequest struct type APIResponse (line 56) | type APIResponse struct type GetDNSSettingsResponse (line 60) | type GetDNSSettingsResponse struct type ReturnInfo (line 66) | type ReturnInfo struct type AddDNSSettingsResponse (line 76) | type AddDNSSettingsResponse struct type DeleteDNSSettingsResponse (line 82) | type DeleteDNSSettingsResponse struct FILE: providers/dns/allinkl/internal/types_auth.go constant kasAuthEnvelope (line 6) | kasAuthEnvelope = ` type KasAuthEnvelope (line 16) | type KasAuthEnvelope struct type KasAuthBody (line 21) | type KasAuthBody struct type AuthRequest (line 28) | type AuthRequest struct FILE: providers/dns/alwaysdata/alwaysdata.go constant envNamespace (line 19) | envNamespace = "ALWAYSDATA_" constant EnvAPIKey (line 21) | EnvAPIKey = envNamespace + "API_KEY" constant EnvAccount (line 22) | EnvAccount = envNamespace + "ACCOUNT" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 31) | type Config struct function NewDefaultConfig (line 42) | func NewDefaultConfig() *Config { type DNSProvider (line 54) | type DNSProvider struct method Present (line 97) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 130) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 166) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method findZone (line 170) | func (d *DNSProvider) findZone(ctx context.Context, fqdn string) (*int... function NewDNSProvider (line 60) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 74) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/alwaysdata/alwaysdata_test.go constant envDomain (line 14) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 66) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 108) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 122) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 136) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 158) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 171) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/alwaysdata/internal/client.go constant defaultBaseURL (line 19) | defaultBaseURL = "https://api.alwaysdata.com/v1" type Client (line 22) | type Client struct method ListDomains (line 46) | func (c *Client) ListDomains(ctx context.Context) ([]Domain, error) { method AddRecord (line 64) | func (c *Client) AddRecord(ctx context.Context, record RecordRequest) ... method DeleteRecord (line 80) | func (c *Client) DeleteRecord(ctx context.Context, recordID int64) err... method ListRecords (line 91) | func (c *Client) ListRecords(ctx context.Context, domainID int64, name... method do (line 114) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 31) | func NewClient(apiKey, account string) (*Client, error) { function newJSONRequest (line 155) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/alwaysdata/internal/client_test.go function mockBuilder (line 15) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_ListDomains (line 34) | func TestClient_ListDomains(t *testing.T) { function TestClient_AddRecord (line 52) | func TestClient_AddRecord(t *testing.T) { function TestClient_DeleteRecord (line 74) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_ListRecords (line 84) | func TestClient_ListRecords(t *testing.T) { FILE: providers/dns/alwaysdata/internal/types.go type RecordRequest (line 3) | type RecordRequest struct type Record (line 15) | type Record struct type Domain (line 27) | type Domain struct FILE: providers/dns/anexia/anexia.go constant envNamespace (line 23) | envNamespace = "ANEXIA_" constant EnvToken (line 25) | EnvToken = envNamespace + "TOKEN" constant EnvAPIURL (line 26) | EnvAPIURL = envNamespace + "API_URL" constant EnvTTL (line 28) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 31) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant defaultTTL (line 34) | defaultTTL = 300 type Config (line 39) | type Config struct function NewDefaultConfig (line 50) | func NewDefaultConfig() *Config { type DNSProvider (line 62) | type DNSProvider struct method Timeout (line 120) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 125) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 160) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method findRecordID (line 190) | func (d *DNSProvider) findRecordID(ctx context.Context, zoneName, reco... function NewDNSProvider (line 69) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 83) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function findRecordIdentifier (line 210) | func findRecordIdentifier(zone *internal.Zone, recordName, rdata string)... function extractRecordName (line 230) | func extractRecordName(fqdn, authZone string) (string, error) { FILE: providers/dns/anexia/anexia_test.go constant envDomain (line 14) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 21) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 64) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 100) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 114) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 130) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 145) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 158) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/anexia/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://engine.anexia-it.com" type Client (line 21) | type Client struct method CreateRecord (line 43) | func (c *Client) CreateRecord(ctx context.Context, zoneName string, re... method DeleteRecord (line 61) | func (c *Client) DeleteRecord(ctx context.Context, zoneName, recordID ... method GetZone (line 72) | func (c *Client) GetZone(ctx context.Context, zoneName string) (*Zone,... method do (line 90) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 29) | func NewClient(token string) (*Client, error) { function newJSONRequest (line 123) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 147) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/anexia/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_CreateRecord (line 32) | func TestClient_CreateRecord(t *testing.T) { function TestClient_DeleteRecord (line 71) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 81) | func TestClient_DeleteRecord_error(t *testing.T) { function TestClient_GetZone (line 92) | func TestClient_GetZone(t *testing.T) { FILE: providers/dns/anexia/internal/types.go type APIError (line 5) | type APIError struct method Error (line 12) | func (a *APIError) Error() string { type Zone (line 16) | type Zone struct type Revision (line 24) | type Revision struct type Record (line 30) | type Record struct FILE: providers/dns/artfiles/artfiles.go constant envNamespace (line 21) | envNamespace = "ARTFILES_" constant EnvUsername (line 23) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 24) | EnvPassword = envNamespace + "PASSWORD" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 32) | type Config struct function NewDefaultConfig (line 42) | func NewDefaultConfig() *Config { type DNSProvider (line 53) | type DNSProvider struct method Present (line 96) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 140) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 181) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method findZone (line 185) | func (d *DNSProvider) findZone(ctx context.Context, fqdn string) (stri... function NewDNSProvider (line 59) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 73) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/artfiles/artfiles_test.go constant envDomain (line 13) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 17) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 75) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 123) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 137) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 151) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 173) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 202) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/artfiles/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://dcp.c.artfiles.de/api/" type Client (line 20) | type Client struct method GetDomains (line 44) | func (c *Client) GetDomains(ctx context.Context) ([]string, error) { method GetRecords (line 60) | func (c *Client) GetRecords(ctx context.Context, domain string) (map[s... method SetRecords (line 88) | func (c *Client) SetRecords(ctx context.Context, domain, rType string,... method do (line 107) | func (c *Client) do(req *http.Request) ([]byte, error) { function NewClient (line 29) | func NewClient(username, password string) (*Client, error) { FILE: providers/dns/artfiles/internal/client_test.go function mockBuilder (line 15) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetDomains (line 33) | func TestClient_GetDomains(t *testing.T) { function TestClient_GetRecords (line 48) | func TestClient_GetRecords(t *testing.T) { function TestClient_SetRecords (line 77) | func TestClient_SetRecords(t *testing.T) { FILE: providers/dns/artfiles/internal/types.go type Records (line 15) | type Records struct type RecordValue (line 20) | type RecordValue method Set (line 22) | func (r RecordValue) Set(key, value string) { method Add (line 26) | func (r RecordValue) Add(key, value string) { method Delete (line 30) | func (r RecordValue) Delete(key string) { method RemoveValue (line 34) | func (r RecordValue) RemoveValue(key, value string) { method String (line 56) | func (r RecordValue) String() string { function ParseRecordValue (line 68) | func ParseRecordValue(lines string) RecordValue { function parseDomains (line 82) | func parseDomains(input string) ([]string, error) { FILE: providers/dns/artfiles/internal/types_test.go function TestRecordValue_Set (line 12) | func TestRecordValue_Set(t *testing.T) { function TestRecordValue_Add (line 22) | func TestRecordValue_Add(t *testing.T) { function TestRecordValue_Delete (line 32) | func TestRecordValue_Delete(t *testing.T) { function TestRecordValue_RemoveValue (line 43) | func TestRecordValue_RemoveValue(t *testing.T) { function TestParseRecordValue (line 125) | func TestParseRecordValue(t *testing.T) { function Test_parseDomains (line 173) | func Test_parseDomains(t *testing.T) { FILE: providers/dns/arvancloud/arvancloud.go constant envNamespace (line 21) | envNamespace = "ARVANCLOUD_" constant EnvAPIKey (line 23) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant minTTL (line 31) | minTTL = 600 type Config (line 36) | type Config struct function NewDefaultConfig (line 45) | func NewDefaultConfig() *Config { type DNSProvider (line 57) | type DNSProvider struct method Timeout (line 110) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 115) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 156) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 67) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 80) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/arvancloud/arvancloud_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 16) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 58) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 102) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 116) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/arvancloud/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://napi.arvancloud.ir" constant authorizationHeader (line 20) | authorizationHeader = "Authorization" type Client (line 23) | type Client struct method GetTxtRecord (line 42) | func (c *Client) GetTxtRecord(ctx context.Context, domain, name, value... method getRecords (line 58) | func (c *Client) getRecords(ctx context.Context, domain, search string... method CreateRecord (line 84) | func (c *Client) CreateRecord(ctx context.Context, domain string, reco... method DeleteRecord (line 104) | func (c *Client) DeleteRecord(ctx context.Context, domain, id string) ... method do (line 120) | func (c *Client) do(req *http.Request, expectedStatus int, result any)... function NewClient (line 31) | func NewClient(apiKey string) *Client { function newJSONRequest (line 151) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function equalsTXTRecord (line 175) | func equalsTXTRecord(record DNSRecord, name, value string) bool { FILE: providers/dns/arvancloud/internal/client_test.go function mockBuilder (line 14) | func mockBuilder(apiKey string) *servermock.Builder[*Client] { function TestClient_GetTxtRecord (line 27) | func TestClient_GetTxtRecord(t *testing.T) { function TestClient_CreateRecord (line 42) | func TestClient_CreateRecord(t *testing.T) { function TestClient_DeleteRecord (line 81) | func TestClient_DeleteRecord(t *testing.T) { FILE: providers/dns/arvancloud/internal/types.go type apiResponse (line 3) | type apiResponse struct type DNSRecord (line 9) | type DNSRecord struct type TXTRecordValue (line 20) | type TXTRecordValue struct type IPFilterMode (line 25) | type IPFilterMode struct FILE: providers/dns/auroradns/auroradns.go constant envNamespace (line 20) | envNamespace = "AURORA_" constant EnvAPIKey (line 22) | EnvAPIKey = envNamespace + "API_KEY" constant EnvSecret (line 23) | EnvSecret = envNamespace + "SECRET" constant EnvEndpoint (line 24) | EnvEndpoint = envNamespace + "ENDPOINT" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant defaultBaseURL (line 31) | defaultBaseURL = "https://api.auroradns.eu" type Config (line 36) | type Config struct function NewDefaultConfig (line 46) | func NewDefaultConfig() *Config { type DNSProvider (line 55) | type DNSProvider struct method Present (line 112) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 156) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 193) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method getZoneInformationByName (line 197) | func (d *DNSProvider) getZoneInformationByName(name string) (auroradns... function NewDNSProvider (line 66) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 81) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/auroradns/auroradns_test.go function mockBuilder (line 16) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestNewDNSProvider (line 32) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 93) | func TestNewDNSProviderConfig(t *testing.T) { function TestDNSProvider_Present (line 145) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 167) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/autodns/autodns.go constant envNamespace (line 21) | envNamespace = "AUTODNS_" constant EnvAPIUser (line 23) | EnvAPIUser = envNamespace + "API_USER" constant EnvAPIPassword (line 24) | EnvAPIPassword = envNamespace + "API_PASSWORD" constant EnvAPIEndpoint (line 25) | EnvAPIEndpoint = envNamespace + "ENDPOINT" constant EnvAPIEndpointContext (line 26) | EnvAPIEndpointContext = envNamespace + "CONTEXT" constant EnvTTL (line 28) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 31) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 37) | type Config struct function NewDefaultConfig (line 49) | func NewDefaultConfig() *Config { type DNSProvider (line 65) | type DNSProvider struct method Timeout (line 116) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 121) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 140) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 72) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 86) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/autodns/autodns_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 78) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 129) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 143) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/autodns/internal/client.go constant DefaultEndpoint (line 18) | DefaultEndpoint = "https://api.autodns.com/v1/" constant DefaultEndpointContext (line 21) | DefaultEndpointContext int = 4 type Client (line 24) | type Client struct method AddRecords (line 47) | func (c *Client) AddRecords(ctx context.Context, domain string, record... method RemoveRecords (line 54) | func (c *Client) RemoveRecords(ctx context.Context, domain string, rec... method updateZone (line 61) | func (c *Client) updateZone(ctx context.Context, domain string, zoneSt... method do (line 77) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 34) | func NewClient(username, password string, clientContext int) *Client { function newJSONRequest (line 109) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 133) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/autodns/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddRecords (line 28) | func TestClient_AddRecords(t *testing.T) { function TestClient_AddRecords_error (line 93) | func TestClient_AddRecords_error(t *testing.T) { function TestClient_RemoveRecords (line 111) | func TestClient_RemoveRecords(t *testing.T) { FILE: providers/dns/autodns/internal/types.go type APIResponse (line 8) | type APIResponse struct type APIError (line 17) | type APIError method Error (line 19) | func (a *APIError) Error() string { type DataZoneResponse (line 45) | type DataZoneResponse type ResponseMessage (line 47) | type ResponseMessage struct method String (line 55) | func (r ResponseMessage) String() string { type GenericObject (line 81) | type GenericObject struct method String (line 86) | func (g GenericObject) String() string { type ResponseStatus (line 90) | type ResponseStatus struct method String (line 96) | func (r ResponseStatus) String() string { type ResponseObject (line 100) | type ResponseObject struct method String (line 107) | func (r ResponseObject) String() string { type ResponseObjectData (line 129) | type ResponseObjectData struct type ResourceRecord (line 135) | type ResourceRecord struct type Zone (line 145) | type Zone struct type ZoneStream (line 154) | type ZoneStream struct FILE: providers/dns/axelname/axelname.go constant envNamespace (line 19) | envNamespace = "AXELNAME_" constant EnvNickname (line 21) | EnvNickname = envNamespace + "NICKNAME" constant EnvToken (line 22) | EnvToken = envNamespace + "TOKEN" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 31) | type Config struct function NewDefaultConfig (line 42) | func NewDefaultConfig() *Config { type DNSProvider (line 54) | type DNSProvider struct method Present (line 97) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 125) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 158) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 60) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 74) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/axelname/axelname_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 72) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 118) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 132) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/axelname/internal/client.go constant statusSuccess (line 16) | statusSuccess = "success" constant defaultBaseURL (line 18) | defaultBaseURL = "https://my.axelname.ru/rest/" type Client (line 21) | type Client struct method ListRecords (line 45) | func (c *Client) ListRecords(ctx context.Context, domain string) ([]Re... method DeleteRecord (line 72) | func (c *Client) DeleteRecord(ctx context.Context, domain string, reco... method AddRecord (line 103) | func (c *Client) AddRecord(ctx context.Context, domain string, record ... method newRequest (line 134) | func (c *Client) newRequest(ctx context.Context, endpoint *url.URL) (*... method do (line 144) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 30) | func NewClient(nickname, token string) (*Client, error) { function parseError (line 173) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/axelname/internal/client_test.go function setupClient (line 14) | func setupClient(server *httptest.Server) (*Client, error) { function TestClient_ListRecords (line 26) | func TestClient_ListRecords(t *testing.T) { function TestClient_ListRecords_error (line 49) | func TestClient_ListRecords_error(t *testing.T) { function TestClient_DeleteRecord (line 60) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 77) | func TestClient_DeleteRecord_error(t *testing.T) { function TestClient_AddRecord (line 90) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 107) | func TestClient_AddRecord_error(t *testing.T) { FILE: providers/dns/axelname/internal/types.go type APIError (line 5) | type APIError struct method Error (line 11) | func (a *APIError) Error() string { type APIResponse (line 15) | type APIResponse struct type ListResponse (line 22) | type ListResponse struct type Record (line 29) | type Record struct FILE: providers/dns/azion/azion.go constant envNamespace (line 19) | envNamespace = "AZION_" constant EnvPersonalToken (line 21) | EnvPersonalToken = envNamespace + "PERSONAL_TOKEN" constant EnvPageSize (line 22) | EnvPageSize = envNamespace + "PAGE_SIZE" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPollingInterval (line 25) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 31) | type Config struct function NewDefaultConfig (line 42) | func NewDefaultConfig() *Config { type DNSProvider (line 55) | type DNSProvider struct method Timeout (line 103) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 108) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 163) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method findZone (line 227) | func (d *DNSProvider) findZone(ctx context.Context, fqdn string) (*idn... method findExistingTXTRecord (line 250) | func (d *DNSProvider) findExistingTXTRecord(ctx context.Context, zoneI... function NewDNSProvider (line 62) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 75) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function authContext (line 287) | func authContext(ctx context.Context, key string) context.Context { function extractSubDomain (line 296) | func extractSubDomain(info dns01.ChallengeInfo, zone *idns.Zone) (string... FILE: providers/dns/azion/azion_test.go constant envDomain (line 15) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 62) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 97) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 111) | func TestLiveCleanUp(t *testing.T) { function TestDNSProvider_findZone (line 125) | func TestDNSProvider_findZone(t *testing.T) { function TestDNSProvider_findZone_error (line 179) | func TestDNSProvider_findZone_error(t *testing.T) { function mockBuilder (line 214) | func mockBuilder() *servermock.Builder[*DNSProvider] { FILE: providers/dns/azure/azure.go constant envNamespace (line 24) | envNamespace = "AZURE_" constant EnvEnvironment (line 26) | EnvEnvironment = envNamespace + "ENVIRONMENT" constant EnvMetadataEndpoint (line 27) | EnvMetadataEndpoint = envNamespace + "METADATA_ENDPOINT" constant EnvSubscriptionID (line 28) | EnvSubscriptionID = envNamespace + "SUBSCRIPTION_ID" constant EnvResourceGroup (line 29) | EnvResourceGroup = envNamespace + "RESOURCE_GROUP" constant EnvTenantID (line 30) | EnvTenantID = envNamespace + "TENANT_ID" constant EnvClientID (line 31) | EnvClientID = envNamespace + "CLIENT_ID" constant EnvClientSecret (line 32) | EnvClientSecret = envNamespace + "CLIENT_SECRET" constant EnvZoneName (line 33) | EnvZoneName = envNamespace + "ZONE_NAME" constant EnvPrivateZone (line 34) | EnvPrivateZone = envNamespace + "PRIVATE_ZONE" constant EnvTTL (line 36) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 37) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 38) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvLegoAzureBypassDeprecation (line 41) | EnvLegoAzureBypassDeprecation = "LEGO_AZURE_BYPASS_DEPRECATION" constant defaultMetadataEndpoint (line 43) | defaultMetadataEndpoint = "http://169.254.169.254" type Config (line 48) | type Config struct function NewDefaultConfig (line 71) | func NewDefaultConfig() *Config { type DNSProvider (line 84) | type DNSProvider struct method Timeout (line 195) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 200) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 205) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 97) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 134) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function getAuthorizer (line 209) | func getAuthorizer(config *Config) (autorest.Authorizer, error) { function getMetadata (line 234) | func getMetadata(config *Config, field string) (string, error) { FILE: providers/dns/azure/azure_test.go constant envDomain (line 14) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 26) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 81) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 193) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 207) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/azure/private.go type dnsProviderPrivate (line 17) | type dnsProviderPrivate struct method Timeout (line 24) | func (d *dnsProviderPrivate) Timeout() (timeout, interval time.Duratio... method Present (line 29) | func (d *dnsProviderPrivate) Present(domain, token, keyAuth string) er... method CleanUp (line 90) | func (d *dnsProviderPrivate) CleanUp(domain, token, keyAuth string) er... method getHostedZoneID (line 116) | func (d *dnsProviderPrivate) getHostedZoneID(ctx context.Context, fqdn... FILE: providers/dns/azure/public.go type dnsProviderPublic (line 17) | type dnsProviderPublic struct method Timeout (line 24) | func (d *dnsProviderPublic) Timeout() (timeout, interval time.Duration) { method Present (line 29) | func (d *dnsProviderPublic) Present(domain, token, keyAuth string) err... method CleanUp (line 90) | func (d *dnsProviderPublic) CleanUp(domain, token, keyAuth string) err... method getHostedZoneID (line 116) | func (d *dnsProviderPublic) getHostedZoneID(ctx context.Context, fqdn ... FILE: providers/dns/azuredns/azuredns.go constant envNamespace (line 19) | envNamespace = "AZURE_" constant EnvEnvironment (line 21) | EnvEnvironment = envNamespace + "ENVIRONMENT" constant EnvSubscriptionID (line 22) | EnvSubscriptionID = envNamespace + "SUBSCRIPTION_ID" constant EnvResourceGroup (line 23) | EnvResourceGroup = envNamespace + "RESOURCE_GROUP" constant EnvZoneName (line 24) | EnvZoneName = envNamespace + "ZONE_NAME" constant EnvPrivateZone (line 25) | EnvPrivateZone = envNamespace + "PRIVATE_ZONE" constant EnvTenantID (line 27) | EnvTenantID = envNamespace + "TENANT_ID" constant EnvClientID (line 28) | EnvClientID = envNamespace + "CLIENT_ID" constant EnvClientSecret (line 29) | EnvClientSecret = envNamespace + "CLIENT_SECRET" constant EnvOIDCToken (line 31) | EnvOIDCToken = envNamespace + "OIDC_TOKEN" constant EnvOIDCTokenFilePath (line 32) | EnvOIDCTokenFilePath = envNamespace + "OIDC_TOKEN_FILE_PATH" constant EnvOIDCRequestURL (line 33) | EnvOIDCRequestURL = envNamespace + "OIDC_REQUEST_URL" constant EnvGitHubOIDCRequestURL (line 34) | EnvGitHubOIDCRequestURL = "ACTIONS_ID_TOKEN_REQUEST_URL" constant altEnvArmOIDCRequestURL (line 35) | altEnvArmOIDCRequestURL = "ARM_OIDC_REQUEST_URL" constant EnvOIDCRequestToken (line 36) | EnvOIDCRequestToken = envNamespace + "OIDC_REQUEST_TOKEN" constant EnvGitHubOIDCRequestToken (line 37) | EnvGitHubOIDCRequestToken = "ACTIONS_ID_TOKEN_REQUEST_TOKEN" constant altEnvArmOIDCRequestToken (line 38) | altEnvArmOIDCRequestToken = "ARM_OIDC_REQUEST_TOKEN" constant EnvServiceConnectionID (line 40) | EnvServiceConnectionID = envNamespace + "SERVICE_CONNEC... constant altEnvServiceConnectionID (line 41) | altEnvServiceConnectionID = "SERVICE_CONNECTION_ID" constant altEnvArmAdoPipelineServiceConnectionID (line 42) | altEnvArmAdoPipelineServiceConnectionID = "ARM_ADO_PIPELINE_SERVICE_CONN... constant altEnvArmOIDCAzureServiceConnectionID (line 43) | altEnvArmOIDCAzureServiceConnectionID = "ARM_OIDC_AZURE_SERVICE_CONNEC... constant EnvSystemAccessToken (line 44) | EnvSystemAccessToken = envNamespace + "SYSTEM_ACCESS_... constant altEnvSystemAccessToken (line 45) | altEnvSystemAccessToken = "SYSTEM_ACCESSTOKEN" constant EnvAuthMethod (line 47) | EnvAuthMethod = envNamespace + "AUTH_METHOD" constant EnvAuthMSITimeout (line 48) | EnvAuthMSITimeout = envNamespace + "AUTH_MSI_TIMEOUT" constant EnvServiceDiscoveryFilter (line 50) | EnvServiceDiscoveryFilter = envNamespace + "SERVICEDISCOVERY_FILTER" constant EnvTTL (line 52) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 53) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 54) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" type Config (line 60) | type Config struct function NewDefaultConfig (line 94) | func NewDefaultConfig() *Config { type DNSProvider (line 105) | type DNSProvider struct method Timeout (line 200) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 205) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 210) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 110) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 166) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/azuredns/azuredns_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 20) | func TestNewDNSProvider(t *testing.T) { function TestLivePresent (line 59) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 73) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/azuredns/credentials.go constant authMethodEnv (line 17) | authMethodEnv = "env" constant authMethodWLI (line 18) | authMethodWLI = "wli" constant authMethodMSI (line 19) | authMethodMSI = "msi" constant authMethodCLI (line 20) | authMethodCLI = "cli" constant authMethodOIDC (line 21) | authMethodOIDC = "oidc" constant authMethodPipeline (line 22) | authMethodPipeline = "pipeline" function getCredentials (line 26) | func getCredentials(config *Config) (azcore.TokenCredential, error) { type timeoutTokenCredential (line 85) | type timeoutTokenCredential struct method GetToken (line 91) | func (w *timeoutTokenCredential) GetToken(ctx context.Context, opts po... function getZoneName (line 109) | func getZoneName(config *Config, fqdn string) (string, error) { function checkPipelineConfig (line 126) | func checkPipelineConfig(config *Config) error { FILE: providers/dns/azuredns/oidc.go function checkOIDCConfig (line 15) | func checkOIDCConfig(config *Config) error { function getOIDCAssertion (line 31) | func getOIDCAssertion(config *Config) func(ctx context.Context) (string,... function getOIDCToken (line 60) | func getOIDCToken(config *Config) (string, error) { FILE: providers/dns/azuredns/private.go type DNSProviderPrivate (line 23) | type DNSProviderPrivate struct method Timeout (line 45) | func (d *DNSProviderPrivate) Timeout() (timeout, interval time.Duratio... method Present (line 50) | func (d *DNSProviderPrivate) Present(domain, _, keyAuth string) error { method CleanUp (line 103) | func (d *DNSProviderPrivate) CleanUp(domain, _, keyAuth string) error { method getHostedZone (line 131) | func (d *DNSProviderPrivate) getHostedZone(fqdn string) (ServiceDiscov... function NewDNSProviderPrivate (line 30) | func NewDNSProviderPrivate(config *Config, credentials azcore.TokenCrede... type privateZoneClient (line 146) | type privateZoneClient struct method Get (line 170) | func (c privateZoneClient) Get(ctx context.Context, subDomain string) ... method CreateOrUpdate (line 174) | func (c privateZoneClient) CreateOrUpdate(ctx context.Context, subDoma... method Delete (line 178) | func (c privateZoneClient) Delete(ctx context.Context, subDomain strin... function newPrivateZoneClient (line 152) | func newPrivateZoneClient(zone ServiceDiscoveryZone, credential azcore.T... function privateUniqueRecords (line 182) | func privateUniqueRecords(recordSet armprivatedns.RecordSet, value strin... FILE: providers/dns/azuredns/public.go type DNSProviderPublic (line 23) | type DNSProviderPublic struct method Timeout (line 45) | func (d *DNSProviderPublic) Timeout() (timeout, interval time.Duration) { method Present (line 50) | func (d *DNSProviderPublic) Present(domain, _, keyAuth string) error { method CleanUp (line 102) | func (d *DNSProviderPublic) CleanUp(domain, _, keyAuth string) error { method getHostedZone (line 130) | func (d *DNSProviderPublic) getHostedZone(fqdn string) (ServiceDiscove... function NewDNSProviderPublic (line 30) | func NewDNSProviderPublic(config *Config, credentials azcore.TokenCreden... type publicZoneClient (line 144) | type publicZoneClient struct method Get (line 168) | func (c publicZoneClient) Get(ctx context.Context, subDomain string) (... method CreateOrUpdate (line 172) | func (c publicZoneClient) CreateOrUpdate(ctx context.Context, subDomai... method Delete (line 176) | func (c publicZoneClient) Delete(ctx context.Context, subDomain string... function newPublicZoneClient (line 150) | func newPublicZoneClient(zone ServiceDiscoveryZone, credential azcore.To... function publicUniqueRecords (line 180) | func publicUniqueRecords(recordSet armdns.RecordSet, value string) map[s... FILE: providers/dns/azuredns/servicediscovery.go type ServiceDiscoveryZone (line 15) | type ServiceDiscoveryZone struct constant ResourceGraphTypePublicDNSZone (line 22) | ResourceGraphTypePublicDNSZone = "microsoft.network/dnszones" constant ResourceGraphTypePrivateDNSZone (line 23) | ResourceGraphTypePrivateDNSZone = "microsoft.network/privatednszones" constant ResourceGraphQueryOptionsTop (line 26) | ResourceGraphQueryOptionsTop int32 = 1000 function discoverDNSZones (line 29) | func discoverDNSZones(ctx context.Context, config *Config, credentials a... function createGraphQuery (line 102) | func createGraphQuery(config *Config) string { FILE: providers/dns/azuredns/servicediscovery_test.go function Test_createGraphQuery (line 10) | func Test_createGraphQuery(t *testing.T) { FILE: providers/dns/baiducloud/baiducloud.go constant envNamespace (line 17) | envNamespace = "BAIDUCLOUD_" constant EnvAccessKeyID (line 19) | EnvAccessKeyID = envNamespace + "ACCESS_KEY_ID" constant EnvSecretAccessKey (line 20) | EnvSecretAccessKey = envNamespace + "SECRET_ACCESS_KEY" constant EnvTTL (line 22) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 23) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 24) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant defaultTTL (line 28) | defaultTTL = 300 type Config (line 31) | type Config struct function NewDefaultConfig (line 41) | func NewDefaultConfig() *Config { type DNSProvider (line 50) | type DNSProvider struct method Present (line 91) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 121) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method findRecordID (line 142) | func (d *DNSProvider) findRecordID(zoneName, tokenValue string) (strin... method Timeout (line 169) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 56) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 70) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/baiducloud/baiducloud_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 70) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 120) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 134) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/beget/beget.go constant envNamespace (line 20) | envNamespace = "BEGET_" constant EnvUsername (line 22) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 23) | EnvPassword = envNamespace + "PASSWORD" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 34) | type Config struct function NewDefaultConfig (line 45) | func NewDefaultConfig() *Config { type DNSProvider (line 57) | type DNSProvider struct method Timeout (line 101) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 106) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 133) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 65) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 79) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/beget/beget_test.go constant envDomain (line 15) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 79) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 130) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 144) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 158) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 183) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 201) | func TestDNSProvider_CleanUp(t *testing.T) { function TestDNSProvider_CleanUp_empty (line 219) | func TestDNSProvider_CleanUp_empty(t *testing.T) { FILE: providers/dns/beget/internal/client.go constant defaultBaseURL (line 15) | defaultBaseURL = "https://api.beget.com/api/" type Client (line 18) | type Client struct method GetTXTRecords (line 40) | func (c *Client) GetTXTRecords(ctx context.Context, domain string) ([]... method ChangeTXTRecord (line 65) | func (c *Client) ChangeTXTRecord(ctx context.Context, domain string, r... method doRequest (line 79) | func (c *Client) doRequest(ctx context.Context, data any, fragments ..... function NewClient (line 27) | func NewClient(login, password string) *Client { function parseError (line 126) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/beget/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetTXTRecords (line 32) | func TestClient_GetTXTRecords(t *testing.T) { function TestClient_ChangeTXTRecord (line 49) | func TestClient_ChangeTXTRecord(t *testing.T) { function TestClient_ChangeTXTRecord_error (line 64) | func TestClient_ChangeTXTRecord_error(t *testing.T) { function TestClient_ChangeTXTRecord_answer_error (line 78) | func TestClient_ChangeTXTRecord_answer_error(t *testing.T) { function TestClient_ChangeTXTRecord_remove (line 92) | func TestClient_ChangeTXTRecord_remove(t *testing.T) { FILE: providers/dns/beget/internal/types.go constant successResult (line 9) | successResult = "success" type APIResponse (line 12) | type APIResponse struct method Error (line 21) | func (a APIResponse) Error() string { method HasError (line 26) | func (a APIResponse) HasError() error { type Answer (line 39) | type Answer struct method Error (line 53) | func (a Answer) Error() string { type AnswerError (line 48) | type AnswerError struct type GetRecordsRequest (line 74) | type GetRecordsRequest struct type ChangeRecordsRequest (line 79) | type ChangeRecordsRequest struct type RecordList (line 85) | type RecordList struct type Record (line 90) | type Record struct type GetRecordsResult (line 97) | type GetRecordsResult struct FILE: providers/dns/binarylane/binarylane.go constant envNamespace (line 20) | envNamespace = "BINARYLANE_" constant EnvAPIToken (line 22) | EnvAPIToken = envNamespace + "API_TOKEN" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 31) | type Config struct function NewDefaultConfig (line 41) | func NewDefaultConfig() *Config { type DNSProvider (line 53) | type DNSProvider struct method Present (line 99) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 132) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 163) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 62) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 75) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/binarylane/binarylane_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 57) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 92) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 106) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/binarylane/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://api.binarylane.com.au/v2/" constant authorizationHeader (line 20) | authorizationHeader = "Authorization" type Client (line 23) | type Client struct method CreateRecord (line 47) | func (c *Client) CreateRecord(ctx context.Context, domain string, reco... method DeleteRecord (line 71) | func (c *Client) DeleteRecord(ctx context.Context, domainName string, ... method do (line 82) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 31) | func NewClient(apiToken string) (*Client, error) { function newJSONRequest (line 113) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 137) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/binarylane/internal/client_test.go function mockBuilder (line 13) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_CreateRecord (line 31) | func TestClient_CreateRecord(t *testing.T) { function TestClient_CreateRecord_error (line 59) | func TestClient_CreateRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 77) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 88) | func TestClient_DeleteRecord_error(t *testing.T) { FILE: providers/dns/binarylane/internal/types.go type APIError (line 8) | type APIError struct method Error (line 17) | func (a *APIError) Error() string { type Record (line 29) | type Record struct type APIResponse (line 42) | type APIResponse struct FILE: providers/dns/bindman/bindman.go constant envNamespace (line 19) | envNamespace = "BINDMAN_" constant EnvManagerAddress (line 21) | EnvManagerAddress = envNamespace + "MANAGER_ADDRESS" constant EnvPropagationTimeout (line 23) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 24) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 25) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 31) | type Config struct function NewDefaultConfig (line 39) | func NewDefaultConfig() *Config { type DNSProvider (line 50) | type DNSProvider struct method Present (line 95) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 106) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 118) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 57) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 70) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/bindman/bindman_test.go constant envDomain (line 14) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 68) | func TestNewDNSProviderConfig(t *testing.T) { function mockBuilder (line 109) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 123) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 168) | func TestDNSProvider_CleanUp(t *testing.T) { function TestLivePresent (line 213) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 227) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/bluecat/bluecat.go constant envNamespace (line 21) | envNamespace = "BLUECAT_" constant EnvServerURL (line 23) | EnvServerURL = envNamespace + "SERVER_URL" constant EnvUserName (line 24) | EnvUserName = envNamespace + "USER_NAME" constant EnvPassword (line 25) | EnvPassword = envNamespace + "PASSWORD" constant EnvConfigName (line 26) | EnvConfigName = envNamespace + "CONFIG_NAME" constant EnvDNSView (line 27) | EnvDNSView = envNamespace + "DNS_VIEW" constant EnvDebug (line 28) | EnvDebug = envNamespace + "DEBUG" constant EnvSkipDeploy (line 29) | EnvSkipDeploy = envNamespace + "SKIP_DEPLOY" constant EnvTTL (line 31) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 32) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 33) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 34) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 40) | type Config struct function NewDefaultConfig (line 55) | func NewDefaultConfig() *Config { type DNSProvider (line 69) | type DNSProvider struct method Present (line 122) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 171) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 216) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 82) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 99) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/bluecat/bluecat_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 21) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 126) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 217) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 231) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/bluecat/internal/client.go constant ConfigType (line 21) | ConfigType = "Configuration" constant ViewType (line 22) | ViewType = "View" constant ZoneType (line 23) | ZoneType = "Zone" constant TXTType (line 24) | TXTType = "TXTRecord" constant authorizationHeader (line 27) | authorizationHeader = "Authorization" type Client (line 29) | type Client struct method Deploy (line 53) | func (c *Client) Deploy(ctx context.Context, entityID uint) error { method AddEntity (line 82) | func (c *Client) AddEntity(ctx context.Context, parentID uint, entity ... method GetEntityByName (line 120) | func (c *Client) GetEntityByName(ctx context.Context, parentID uint, n... method Delete (line 162) | func (c *Client) Delete(ctx context.Context, objectID uint) error { method LookupViewID (line 190) | func (c *Client) LookupViewID(ctx context.Context, configName, viewNam... method LookupParentZoneID (line 207) | func (c *Client) LookupParentZoneID(ctx context.Context, viewID uint, ... method createEndpoint (line 237) | func (c *Client) createEndpoint(resource string) *url.URL { method doAuthenticated (line 241) | func (c *Client) doAuthenticated(ctx context.Context, req *http.Reques... function NewClient (line 39) | func NewClient(baseURL, username, password string) *Client { function newJSONRequest (line 250) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/bluecat/internal/client_test.go function setupClient (line 14) | func setupClient(server *httptest.Server) (*Client, error) { function TestClient_LookupParentZoneID (line 21) | func TestClient_LookupParentZoneID(t *testing.T) { FILE: providers/dns/bluecat/internal/identity.go type token (line 13) | type token constant tokenKey (line 15) | tokenKey token = "token" method login (line 20) | func (c *Client) login(ctx context.Context) (string, error) { method Logout (line 62) | func (c *Client) Logout(ctx context.Context) error { method CreateAuthenticatedContext (line 99) | func (c *Client) CreateAuthenticatedContext(ctx context.Context) (contex... function getToken (line 108) | func getToken(ctx context.Context) string { FILE: providers/dns/bluecat/internal/identity_test.go constant fakeToken (line 11) | fakeToken = "BAMAuthToken: dQfuRMTUxNjc3MjcyNDg1ODppcGFybXM=" function TestClient_CreateAuthenticatedContext (line 13) | func TestClient_CreateAuthenticatedContext(t *testing.T) { FILE: providers/dns/bluecat/internal/types.go type Entity (line 4) | type Entity struct type EntityResponse (line 12) | type EntityResponse struct FILE: providers/dns/bluecatv2/bluecatv2.go constant envNamespace (line 20) | envNamespace = "BLUECATV2_" constant EnvServerURL (line 22) | EnvServerURL = envNamespace + "SERVER_URL" constant EnvUsername (line 23) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 24) | EnvPassword = envNamespace + "PASSWORD" constant EnvConfigName (line 25) | EnvConfigName = envNamespace + "CONFIG_NAME" constant EnvViewName (line 26) | EnvViewName = envNamespace + "VIEW_NAME" constant EnvSkipDeploy (line 27) | EnvSkipDeploy = envNamespace + "SKIP_DEPLOY" constant EnvTTL (line 29) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 30) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 31) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 32) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 36) | type Config struct function NewDefaultConfig (line 51) | func NewDefaultConfig() *Config { type DNSProvider (line 65) | type DNSProvider struct method Present (line 129) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 180) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 220) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method findZone (line 224) | func (d *DNSProvider) findZone(ctx context.Context, fqdn string) (*int... function NewDNSProvider (line 75) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 92) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/bluecatv2/bluecatv2_test.go constant envDomain (line 15) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 26) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 126) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 213) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 227) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 241) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 266) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_Present_skipDeploy (line 311) | func TestDNSProvider_Present_skipDeploy(t *testing.T) { function TestDNSProvider_CleanUp (line 363) | func TestDNSProvider_CleanUp(t *testing.T) { function TestDNSProvider_CleanUp_skipDeploy (line 386) | func TestDNSProvider_CleanUp_skipDeploy(t *testing.T) { FILE: providers/dns/bluecatv2/internal/client.go type Client (line 21) | type Client struct method RetrieveZones (line 53) | func (c *Client) RetrieveZones(ctx context.Context, opts *CollectionOp... method RetrieveZoneDeployments (line 65) | func (c *Client) RetrieveZoneDeployments(ctx context.Context, zoneID i... method CreateZoneDeployment (line 77) | func (c *Client) CreateZoneDeployment(ctx context.Context, zoneID int6... method CreateZoneResourceRecord (line 100) | func (c *Client) CreateZoneResourceRecord(ctx context.Context, zoneID ... method DeleteResourceRecord (line 119) | func (c *Client) DeleteResourceRecord(ctx context.Context, recordID in... method do (line 130) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 30) | func NewClient(serverURL, username, password string) (*Client, error) { function retrieveCollection (line 161) | func retrieveCollection[T any](ctx context.Context, client *Client, endp... function newJSONRequest (line 186) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 210) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/bluecatv2/internal/client_test.go function mockBuilderAuthenticated (line 15) | func mockBuilderAuthenticated() *servermock.Builder[*Client] { function TestClient_RetrieveZones (line 35) | func TestClient_RetrieveZones(t *testing.T) { function TestClient_RetrieveZones_error (line 81) | func TestClient_RetrieveZones_error(t *testing.T) { function TestClient_RetrieveZoneDeployments (line 101) | func TestClient_RetrieveZoneDeployments(t *testing.T) { function TestClient_CreateZoneDeployment (line 134) | func TestClient_CreateZoneDeployment(t *testing.T) { function TestClient_CreateZoneResourceRecord (line 161) | func TestClient_CreateZoneResourceRecord(t *testing.T) { function TestClient_DeleteResourceRecord (line 199) | func TestClient_DeleteResourceRecord(t *testing.T) { FILE: providers/dns/bluecatv2/internal/identity.go type token (line 9) | type token constant tokenKey (line 11) | tokenKey token = "token" constant authorizationHeader (line 13) | authorizationHeader = "Authorization" method CreateSession (line 16) | func (c *Client) CreateSession(ctx context.Context, info LoginInfo) (*Se... method CreateAuthenticatedContext (line 35) | func (c *Client) CreateAuthenticatedContext(ctx context.Context) (contex... method doAuthenticated (line 44) | func (c *Client) doAuthenticated(ctx context.Context, req *http.Request,... function getToken (line 53) | func getToken(ctx context.Context) string { FILE: providers/dns/bluecatv2/internal/identity_test.go function mockBuilder (line 15) | func mockBuilder() *servermock.Builder[*Client] { function mockToken (line 33) | func mockToken(ctx context.Context) context.Context { function TestClient_CreateSession (line 37) | func TestClient_CreateSession(t *testing.T) { function TestClient_CreateAuthenticatedContext (line 70) | func TestClient_CreateAuthenticatedContext(t *testing.T) { FILE: providers/dns/bluecatv2/internal/predicates.go type Predicate (line 8) | type Predicate struct method String (line 14) | func (p *Predicate) String() string { function Eq (line 23) | func Eq(field, value string) *Predicate { function Contains (line 27) | func Contains(field, value string) *Predicate { function StartsWith (line 31) | func StartsWith(field, value string) *Predicate { function EndsWith (line 35) | func EndsWith(field, value string) *Predicate { function In (line 39) | func In(field string, values ...string) *Predicate { type Combined (line 43) | type Combined struct method String (line 48) | func (o *Combined) String() string { function And (line 58) | func And(predicates ...*Predicate) *Combined { function Or (line 62) | func Or(predicates ...*Predicate) *Combined { FILE: providers/dns/bluecatv2/internal/predicates_test.go function TestPredicate (line 10) | func TestPredicate(t *testing.T) { FILE: providers/dns/bluecatv2/internal/types.go constant QDStatePending (line 12) | QDStatePending = "PENDING" constant QDStateQueued (line 13) | QDStateQueued = "QUEUED" constant QDStateRunning (line 14) | QDStateRunning = "RUNNING" constant QDStateCancelled (line 15) | QDStateCancelled = "CANCELLED" constant QDStateCancelling (line 16) | QDStateCancelling = "CANCELLING" constant QDStateCompleted (line 17) | QDStateCompleted = "COMPLETED" constant QDStateCompletedWithErrors (line 18) | QDStateCompletedWithErrors = "COMPLETED_WITH_ERRORS" constant QDStateCompletedWithWarnings (line 19) | QDStateCompletedWithWarnings = "COMPLETED_WITH_WARNINGS" constant QDStateFailed (line 20) | QDStateFailed = "FAILED" constant QDStateUnknown (line 21) | QDStateUnknown = "UNKNOWN" type APIError (line 26) | type APIError struct method Error (line 33) | func (a *APIError) Error() string { type CommonResource (line 39) | type CommonResource struct type Collection (line 47) | type Collection struct type CollectionOptions (line 53) | type CollectionOptions struct type RecordTXT (line 71) | type RecordTXT struct type ZoneResource (line 82) | type ZoneResource struct type QuickDeployment (line 88) | type QuickDeployment struct type LoginInfo (line 103) | type LoginInfo struct type Session (line 110) | type Session struct FILE: providers/dns/bookmyname/bookmyname.go constant envNamespace (line 20) | envNamespace = "BOOKMYNAME_" constant EnvUsername (line 22) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 23) | EnvPassword = envNamespace + "PASSWORD" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 34) | type Config struct function NewDefaultConfig (line 45) | func NewDefaultConfig() *Config { type DNSProvider (line 57) | type DNSProvider struct method Present (line 100) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 119) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 139) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 63) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 77) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/bookmyname/bookmyname_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 72) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 120) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 134) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/bookmyname/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://www.bookmyname.com/dyndns/" type Client (line 21) | type Client struct method AddRecord (line 43) | func (c *Client) AddRecord(ctx context.Context, record Record) error { method RemoveRecord (line 57) | func (c *Client) RemoveRecord(ctx context.Context, record Record) error { method createEndpoint (line 71) | func (c *Client) createEndpoint(record Record, action string) (*url.UR... method do (line 89) | func (c *Client) do(ctx context.Context, endpoint *url.URL) error { function NewClient (line 30) | func NewClient(username, password string) (*Client, error) { FILE: providers/dns/bookmyname/internal/client_test.go function mockBuilder (line 11) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddRecord (line 28) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 52) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_RemoveRecord (line 73) | func TestClient_RemoveRecord(t *testing.T) { function TestClient_RemoveRecord_error (line 97) | func TestClient_RemoveRecord_error(t *testing.T) { FILE: providers/dns/bookmyname/internal/types.go type Record (line 3) | type Record struct FILE: providers/dns/brandit/brandit.go constant envNamespace (line 21) | envNamespace = "BRANDIT_" constant EnvAPIKey (line 23) | EnvAPIKey = envNamespace + "API_KEY" constant EnvAPIUsername (line 24) | EnvAPIUsername = envNamespace + "API_USERNAME" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 35) | type Config struct function NewDefaultConfig (line 46) | func NewDefaultConfig() *Config { type DNSProvider (line 58) | type DNSProvider struct method Timeout (line 107) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 112) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 159) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 68) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 82) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/brandit/brandit_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 70) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 118) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 132) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/brandit/internal/client.go constant defaultBaseURL (line 21) | defaultBaseURL = "https://portal.brandit.com/api/v3/" type Client (line 24) | type Client struct method ListRecords (line 48) | func (c *Client) ListRecords(ctx context.Context, account, dnsZone str... method AddRecord (line 80) | func (c *Client) AddRecord(ctx context.Context, domainName, account, n... method DeleteRecord (line 104) | func (c *Client) DeleteRecord(ctx context.Context, domainName, account... method StatusDomain (line 117) | func (c *Client) StatusDomain(ctx context.Context, domain string) (*St... method do (line 133) | func (c *Client) do(ctx context.Context, query url.Values, result any)... function NewClient (line 33) | func NewClient(apiUsername, apiKey string) (*Client, error) { function sign (line 182) | func sign(apiUsername, apiKey string, query url.Values) (url.Values, err... FILE: providers/dns/brandit/internal/client_test.go function mockBuilder (line 12) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_StatusDomain (line 29) | func TestClient_StatusDomain(t *testing.T) { function TestClient_StatusDomain_error (line 74) | func TestClient_StatusDomain_error(t *testing.T) { function TestClient_ListRecords (line 83) | func TestClient_ListRecords(t *testing.T) { function TestClient_ListRecords_error (line 112) | func TestClient_ListRecords_error(t *testing.T) { function TestClient_AddRecord (line 121) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 160) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 177) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 196) | func TestClient_DeleteRecord_error(t *testing.T) { FILE: providers/dns/brandit/internal/types.go type Response (line 5) | type Response struct type StatusResponse (line 12) | type StatusResponse struct type ListRecordsResponse (line 39) | type ListRecordsResponse struct type APIError (line 49) | type APIError struct method Error (line 55) | func (a APIError) Error() string { type AddRecord (line 59) | type AddRecord struct type AddRecordResponse (line 67) | type AddRecordResponse struct type Record (line 72) | type Record struct FILE: providers/dns/bunny/bunny.go constant envNamespace (line 24) | envNamespace = "BUNNY_" constant EnvAPIKey (line 26) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 28) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 31) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant minTTL (line 34) | minTTL = 60 type Config (line 39) | type Config struct function NewDefaultConfig (line 49) | func NewDefaultConfig() *Config { type DNSProvider (line 61) | type DNSProvider struct method Timeout (line 111) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 116) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 146) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method findZone (line 183) | func (d *DNSProvider) findZone(ctx context.Context, authZone string) (... function NewDNSProvider (line 68) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 81) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function findZone (line 197) | func findZone(zones *bunny.DNSZones, domain string) *bunny.DNSZone { function possibleDomains (line 221) | func possibleDomains(domain string) []string { FILE: providers/dns/bunny/bunny_test.go constant envDomain (line 13) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 61) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 105) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 119) | func TestLiveCleanUp(t *testing.T) { function Test_findZone (line 133) | func Test_findZone(t *testing.T) { function Test_possibleDomains (line 209) | func Test_possibleDomains(t *testing.T) { FILE: providers/dns/checkdomain/checkdomain.go constant envNamespace (line 21) | envNamespace = "CHECKDOMAIN_" constant EnvEndpoint (line 23) | EnvEndpoint = envNamespace + "ENDPOINT" constant EnvToken (line 24) | EnvToken = envNamespace + "TOKEN" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 35) | type Config struct function NewDefaultConfig (line 45) | func NewDefaultConfig() *Config { type DNSProvider (line 57) | type DNSProvider struct method Present (line 105) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 135) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 163) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 63) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 82) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/checkdomain/checkdomain_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 67) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 106) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 120) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/checkdomain/internal/client.go constant ns1 (line 22) | ns1 = "ns.checkdomain.de" constant ns2 (line 23) | ns2 = "ns2.checkdomain.de" constant DefaultEndpoint (line 27) | DefaultEndpoint = "https://api.checkdomain.de" constant domainNotFound (line 29) | domainNotFound = -1 constant maxLimit (line 32) | maxLimit = 100 constant maxInt (line 35) | maxInt = int((^uint(0)) >> 1) type Client (line 38) | type Client struct method GetDomainIDByName (line 61) | func (c *Client) GetDomainIDByName(ctx context.Context, name string) (... method listDomains (line 91) | func (c *Client) listDomains(ctx context.Context) ([]*Domain, error) { method getNameserverInfo (line 133) | func (c *Client) getNameserverInfo(ctx context.Context, domainID int) ... method CheckNameservers (line 149) | func (c *Client) CheckNameservers(ctx context.Context, domainID int) e... method CreateRecord (line 173) | func (c *Client) CreateRecord(ctx context.Context, domainID int, recor... method DeleteTXTRecord (line 187) | func (c *Client) DeleteTXTRecord(ctx context.Context, domainID int, re... method getDomainInfo (line 226) | func (c *Client) getDomainInfo(ctx context.Context, domainID int) (*Do... method listRecords (line 244) | func (c *Client) listRecords(ctx context.Context, domainID int, record... method replaceRecords (line 286) | func (c *Client) replaceRecords(ctx context.Context, domainID int, rec... method do (line 297) | func (c *Client) do(req *http.Request, result any) error { method CleanCache (line 326) | func (c *Client) CleanCache(fqdn string) { function NewClient (line 47) | func NewClient(hc *http.Client) *Client { function skipRecord (line 332) | func skipRecord(recordName, recordValue string, record *Record, nsInfo *... function newJSONRequest (line 354) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function OAuthStaticAccessToken (line 378) | func OAuthStaticAccessToken(client *http.Client, accessToken string) *ht... FILE: providers/dns/checkdomain/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetDomainIDByName (line 26) | func TestClient_GetDomainIDByName(t *testing.T) { function TestClient_CheckNameservers (line 43) | func TestClient_CheckNameservers(t *testing.T) { function TestClient_CreateRecord (line 59) | func TestClient_CreateRecord(t *testing.T) { function TestClient_DeleteTXTRecord (line 76) | func TestClient_DeleteTXTRecord(t *testing.T) { FILE: providers/dns/checkdomain/internal/types.go type DomainListingResponse (line 6) | type DomainListingResponse struct type EmbeddedDomainList (line 14) | type EmbeddedDomainList struct type Domain (line 18) | type Domain struct type DomainResponse (line 23) | type DomainResponse struct type NameserverResponse (line 31) | type NameserverResponse struct type NameserverGeneral (line 37) | type NameserverGeneral struct type NameserverSOA (line 43) | type NameserverSOA struct type Nameserver (line 51) | type Nameserver struct type RecordListingResponse (line 55) | type RecordListingResponse struct type EmbeddedRecordList (line 63) | type EmbeddedRecordList struct type Record (line 67) | type Record struct FILE: providers/dns/civo/civo.go constant envNamespace (line 20) | envNamespace = "CIVO_" constant EnvAPIToken (line 22) | EnvAPIToken = envNamespace + "TOKEN" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant minTTL (line 31) | minTTL = 600 constant defaultPollingInterval (line 32) | defaultPollingInterval = 30 * time.Second constant defaultPropagationTimeout (line 33) | defaultPropagationTimeout = 300 * time.Second type Config (line 39) | type Config struct function NewDefaultConfig (line 49) | func NewDefaultConfig() *Config { type DNSProvider (line 61) | type DNSProvider struct method Present (line 108) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 144) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 190) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method getDomainIDByName (line 194) | func (d *DNSProvider) getDomainIDByName(ctx context.Context, domain st... function NewDNSProvider (line 68) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 81) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/civo/civo_test.go constant envDomain (line 16) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 21) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 64) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 104) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 118) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 134) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 157) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 174) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/civo/internal/client.go constant defaultBaseURL (line 27) | defaultBaseURL = "https://api.civo.com/v2" type Client (line 30) | type Client struct method ListDomains (line 54) | func (c *Client) ListDomains(ctx context.Context) ([]Domain, error) { method ListDNSRecords (line 74) | func (c *Client) ListDNSRecords(ctx context.Context, domainID string) ... method CreateDNSRecord (line 94) | func (c *Client) CreateDNSRecord(ctx context.Context, domainID string,... method DeleteDNSRecord (line 114) | func (c *Client) DeleteDNSRecord(ctx context.Context, record Record) e... method do (line 125) | func (c *Client) do(req *http.Request, result any) error { method newJSONRequest (line 154) | func (c *Client) newJSONRequest(ctx context.Context, method string, en... function NewClient (line 38) | func NewClient(hc *http.Client, region string) (*Client, error) { function parseError (line 187) | func parseError(req *http.Request, resp *http.Response) error { function OAuthStaticAccessToken (line 202) | func OAuthStaticAccessToken(client *http.Client, accessToken string) *ht... FILE: providers/dns/civo/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_ListDomains (line 34) | func TestClient_ListDomains(t *testing.T) { function TestClient_ListDNSRecords (line 54) | func TestClient_ListDNSRecords(t *testing.T) { function TestClient_ListDNSRecords_error (line 79) | func TestClient_ListDNSRecords_error(t *testing.T) { function TestClient_ListDNSRecords_error_raw (line 90) | func TestClient_ListDNSRecords_error_raw(t *testing.T) { function TestClient_CreateDNSRecord (line 106) | func TestClient_CreateDNSRecord(t *testing.T) { function TestClient_DeleteDNSRecord (line 135) | func TestClient_DeleteDNSRecord(t *testing.T) { FILE: providers/dns/civo/internal/types.go type APIError (line 5) | type APIError struct method Error (line 10) | func (a *APIError) Error() string { type Record (line 14) | type Record struct type Domain (line 24) | type Domain struct FILE: providers/dns/clouddns/clouddns.go constant envNamespace (line 20) | envNamespace = "CLOUDDNS_" constant EnvClientID (line 22) | EnvClientID = envNamespace + "CLIENT_ID" constant EnvEmail (line 23) | EnvEmail = envNamespace + "EMAIL" constant EnvPassword (line 24) | EnvPassword = envNamespace + "PASSWORD" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 35) | type Config struct function NewDefaultConfig (line 47) | func NewDefaultConfig() *Config { type DNSProvider (line 59) | type DNSProvider struct method Timeout (line 104) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 109) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 131) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 67) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 82) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/clouddns/clouddns_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 20) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 85) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 146) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 160) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/clouddns/internal/client.go constant apiBaseURL (line 16) | apiBaseURL = "https://admin.vshosting.cloud/clouddns" constant authorizationHeader (line 18) | authorizationHeader = "Authorization" type Client (line 21) | type Client struct method AddRecord (line 51) | func (c *Client) AddRecord(ctx context.Context, zone, recordName, reco... method DeleteRecord (line 68) | func (c *Client) DeleteRecord(ctx context.Context, zone, recordName st... method addTxtRecord (line 87) | func (c *Client) addTxtRecord(ctx context.Context, record Record) error { method deleteRecord (line 98) | func (c *Client) deleteRecord(ctx context.Context, record Record) error { method getDomain (line 109) | func (c *Client) getDomain(ctx context.Context, zone string) (Domain, ... method getRecord (line 138) | func (c *Client) getRecord(ctx context.Context, domainID, recordName s... method publishRecords (line 162) | func (c *Client) publishRecords(ctx context.Context, domainID string) ... method do (line 175) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 35) | func NewClient(clientID, email, password string, ttl int) *Client { function newJSONRequest (line 209) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 233) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/clouddns/internal/client_test.go function mockBuilder (line 12) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddRecord (line 26) | func TestClient_AddRecord(t *testing.T) { function TestClient_DeleteRecord (line 47) | func TestClient_DeleteRecord(t *testing.T) { FILE: providers/dns/clouddns/internal/identity.go constant loginURL (line 8) | loginURL = "https://admin.vshosting.cloud/api/public/auth/login" type token (line 10) | type token constant accessTokenKey (line 12) | accessTokenKey token = "accessToken" method login (line 14) | func (c *Client) login(ctx context.Context) (*AuthResponse, error) { method CreateAuthenticatedContext (line 32) | func (c *Client) CreateAuthenticatedContext(ctx context.Context) (contex... function getAccessToken (line 41) | func getAccessToken(ctx context.Context) string { FILE: providers/dns/clouddns/internal/identity_test.go function TestClient_CreateAuthenticatedContext (line 11) | func TestClient_CreateAuthenticatedContext(t *testing.T) { FILE: providers/dns/clouddns/internal/types.go type APIError (line 5) | type APIError struct type ErrorContent (line 9) | type ErrorContent struct method Error (line 14) | func (e ErrorContent) Error() string { type Authorization (line 18) | type Authorization struct type AuthResponse (line 23) | type AuthResponse struct type Auth (line 27) | type Auth struct type SearchQuery (line 32) | type SearchQuery struct type Search (line 40) | type Search struct type Sort (line 47) | type Sort struct type SearchResponse (line 52) | type SearchResponse struct type Domain (line 59) | type Domain struct type Record (line 66) | type Record struct type DomainInfo (line 74) | type DomainInfo struct FILE: providers/dns/cloudflare/cloudflare.go constant envNamespace (line 23) | envNamespace = "CLOUDFLARE_" constant EnvEmail (line 25) | EnvEmail = envNamespace + "EMAIL" constant EnvAPIKey (line 26) | EnvAPIKey = envNamespace + "API_KEY" constant EnvDNSAPIToken (line 28) | EnvDNSAPIToken = envNamespace + "DNS_API_TOKEN" constant EnvZoneAPIToken (line 29) | EnvZoneAPIToken = envNamespace + "ZONE_API_TOKEN" constant EnvBaseURL (line 31) | EnvBaseURL = envNamespace + "BASE_URL" constant EnvTTL (line 33) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 34) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 35) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 36) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant altEnvNamespace (line 40) | altEnvNamespace = "CF_" constant altEnvEmail (line 42) | altEnvEmail = altEnvNamespace + "API_EMAIL" constant minTTL (line 46) | minTTL = 120 type Config (line 52) | type Config struct function NewDefaultConfig (line 68) | func NewDefaultConfig() *Config { type DNSProvider (line 80) | type DNSProvider struct method Timeout (line 152) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 157) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 194) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 100) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 129) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function altEnvName (line 231) | func altEnvName(v string) string { FILE: providers/dns/cloudflare/cloudflare_test.go constant envDomain (line 14) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 28) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderWithToken (line 103) | func TestNewDNSProviderWithToken(t *testing.T) { function TestNewDNSProviderConfig (line 217) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 277) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 291) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 307) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 325) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 345) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/cloudflare/internal/client.go constant defaultBaseURL (line 25) | defaultBaseURL = "https://api.cloudflare.com/client/v4" type Client (line 28) | type Client struct method CreateDNSRecord (line 72) | func (c *Client) CreateDNSRecord(ctx context.Context, zoneID string, r... method DeleteDNSRecord (line 92) | func (c *Client) DeleteDNSRecord(ctx context.Context, zoneID, recordID... method ZonesByName (line 105) | func (c *Client) ZonesByName(ctx context.Context, name string) ([]Zone... method do (line 128) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 38) | func NewClient(opts ...Option) (*Client, error) { function newJSONRequest (line 167) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 191) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/cloudflare/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_CreateDNSRecord (line 36) | func TestClient_CreateDNSRecord(t *testing.T) { function TestClient_CreateDNSRecord_error (line 67) | func TestClient_CreateDNSRecord_error(t *testing.T) { function TestClient_DeleteDNSRecord (line 85) | func TestClient_DeleteDNSRecord(t *testing.T) { function TestClient_DeleteDNSRecord_error (line 95) | func TestClient_DeleteDNSRecord_error(t *testing.T) { function TestClient_ZonesByName (line 106) | func TestClient_ZonesByName(t *testing.T) { function TestClient_ZonesByName_error (line 167) | func TestClient_ZonesByName_error(t *testing.T) { FILE: providers/dns/cloudflare/internal/options.go type Option (line 8) | type Option function WithAuthKey (line 10) | func WithAuthKey(authEmail, authKey string) Option { function WithAuthToken (line 19) | func WithAuthToken(authToken string) Option { function WithBaseURL (line 27) | func WithBaseURL(baseURL string) Option { function WithHTTPClient (line 44) | func WithHTTPClient(client *http.Client) Option { FILE: providers/dns/cloudflare/internal/types.go type Record (line 8) | type Record struct type APIResponse (line 17) | type APIResponse struct type Message (line 25) | type Message struct type Source (line 33) | type Source struct type ErrorChain (line 37) | type ErrorChain struct type Errors (line 42) | type Errors method Error (line 44) | func (e Errors) Error() string { type ResultInfo (line 58) | type ResultInfo struct type Zone (line 66) | type Zone struct type Account (line 82) | type Account struct type Meta (line 87) | type Meta struct type Owner (line 97) | type Owner struct type Plan (line 103) | type Plan struct type Tenant (line 116) | type Tenant struct type TenantUnit (line 121) | type TenantUnit struct FILE: providers/dns/cloudflare/wrapper.go type metaClient (line 12) | type metaClient struct method CreateDNSRecord (line 72) | func (m *metaClient) CreateDNSRecord(ctx context.Context, zoneID strin... method DeleteDNSRecord (line 76) | func (m *metaClient) DeleteDNSRecord(ctx context.Context, zoneID, reco... method ZoneIDByName (line 80) | func (m *metaClient) ZoneIDByName(ctx context.Context, fdqn string) (s... function newClient (line 20) | func newClient(config *Config) (*metaClient, error) { function extractZoneID (line 106) | func extractZoneID(res []internal.Zone) (string, error) { FILE: providers/dns/cloudns/cloudns.go constant envNamespace (line 23) | envNamespace = "CLOUDNS_" constant EnvAuthID (line 25) | EnvAuthID = envNamespace + "AUTH_ID" constant EnvSubAuthID (line 26) | EnvSubAuthID = envNamespace + "SUB_AUTH_ID" constant EnvAuthPassword (line 27) | EnvAuthPassword = envNamespace + "AUTH_PASSWORD" constant EnvTTL (line 29) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 30) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 31) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 32) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 38) | type Config struct function NewDefaultConfig (line 49) | func NewDefaultConfig() *Config { type DNSProvider (line 61) | type DNSProvider struct method Present (line 115) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 134) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 165) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method waitNameservers (line 171) | func (d *DNSProvider) waitNameservers(ctx context.Context, domain stri... function NewDNSProvider (line 69) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 95) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/cloudns/cloudns_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 101) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 167) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 181) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/cloudns/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://api.cloudns.net/dns/" type Client (line 21) | type Client struct method GetZone (line 55) | func (c *Client) GetZone(ctx context.Context, authFQDN string) (*Zone,... method FindTxtRecord (line 95) | func (c *Client) FindTxtRecord(ctx context.Context, zoneName, fqdn str... method ListTxtRecords (line 139) | func (c *Client) ListTxtRecords(ctx context.Context, zoneName, fqdn st... method AddTxtRecord (line 185) | func (c *Client) AddTxtRecord(ctx context.Context, zoneName, fqdn, val... method RemoveTxtRecord (line 224) | func (c *Client) RemoveTxtRecord(ctx context.Context, recordID int, zo... method GetUpdateStatus (line 255) | func (c *Client) GetUpdateStatus(ctx context.Context, zoneName string)... method newRequest (line 293) | func (c *Client) newRequest(ctx context.Context, method string, endpoi... method do (line 314) | func (c *Client) do(req *http.Request) (json.RawMessage, error) { function NewClient (line 31) | func NewClient(authID, subAuthID, authPassword string) (*Client, error) { function ttlRounder (line 351) | func ttlRounder(ttl int) int { FILE: providers/dns/cloudns/internal/client_test.go function setupClient (line 13) | func setupClient(subAuthID string) func(server *httptest.Server) (*Clien... function TestNewClient (line 27) | func TestNewClient(t *testing.T) { function TestClient_GetZone (line 72) | func TestClient_GetZone(t *testing.T) { function TestClient_FindTxtRecord (line 139) | func TestClient_FindTxtRecord(t *testing.T) { function TestClient_ListTxtRecord (line 256) | func TestClient_ListTxtRecord(t *testing.T) { function TestClient_AddTxtRecord (line 375) | func TestClient_AddTxtRecord(t *testing.T) { function TestClient_RemoveTxtRecord (line 517) | func TestClient_RemoveTxtRecord(t *testing.T) { function TestClient_GetUpdateStatus (line 597) | func TestClient_GetUpdateStatus(t *testing.T) { FILE: providers/dns/cloudns/internal/types.go type apiResponse (line 3) | type apiResponse struct type Zone (line 9) | type Zone struct type TXTRecord (line 17) | type TXTRecord struct type UpdateRecord (line 28) | type UpdateRecord struct type SyncProgress (line 35) | type SyncProgress struct FILE: providers/dns/cloudru/cloudru.go constant envNamespace (line 22) | envNamespace = "CLOUDRU_" constant EnvServiceInstanceID (line 24) | EnvServiceInstanceID = envNamespace + "SERVICE_INSTANCE_ID" constant EnvKeyID (line 25) | EnvKeyID = envNamespace + "KEY_ID" constant EnvSecret (line 26) | EnvSecret = envNamespace + "SECRET" constant EnvTTL (line 28) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvSequenceInterval (line 31) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" constant EnvHTTPTimeout (line 32) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 38) | type Config struct function NewDefaultConfig (line 51) | func NewDefaultConfig() *Config { type DNSProvider (line 63) | type DNSProvider struct method Present (line 114) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 154) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Sequential (line 184) | func (d *DNSProvider) Sequential() time.Duration { method Timeout (line 190) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method getZoneInformationByName (line 194) | func (d *DNSProvider) getZoneInformationByName(ctx context.Context, pa... function NewDNSProvider (line 74) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 89) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/cloudru/cloudru_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 89) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 151) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 165) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/cloudru/internal/client.go constant APIBaseURL (line 20) | APIBaseURL = "https://console.cloud.ru/api/clouddns/v1" constant AuthBaseURL (line 21) | AuthBaseURL = "https://auth.iam.cloud.ru/auth/system/openid/token" type Client (line 25) | type Client struct method GetZones (line 51) | func (c *Client) GetZones(ctx context.Context, parentID string) ([]Zon... method GetRecords (line 73) | func (c *Client) GetRecords(ctx context.Context, zoneID string) ([]Rec... method CreateRecord (line 91) | func (c *Client) CreateRecord(ctx context.Context, zoneID string, reco... method DeleteRecord (line 109) | func (c *Client) DeleteRecord(ctx context.Context, zoneID, name, recor... method do (line 120) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 38) | func NewClient(login, secret string) *Client { function newJSONRequest (line 156) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/cloudru/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetZones (line 33) | func TestClient_GetZones(t *testing.T) { function TestClient_GetRecords (line 58) | func TestClient_GetRecords(t *testing.T) { function TestClient_CreateRecord (line 105) | func TestClient_CreateRecord(t *testing.T) { function TestClient_DeleteRecord (line 137) | func TestClient_DeleteRecord(t *testing.T) { FILE: providers/dns/cloudru/internal/identity.go type token (line 16) | type token constant tokenKey (line 18) | tokenKey token = "token" method obtainToken (line 22) | func (c *Client) obtainToken(ctx context.Context) (*Token, error) { method CreateAuthenticatedContext (line 67) | func (c *Client) CreateAuthenticatedContext(ctx context.Context) (contex... function parseError (line 84) | func parseError(req *http.Request, resp *http.Response) error { function getToken (line 101) | func getToken(ctx context.Context) *Token { FILE: providers/dns/cloudru/internal/identity_test.go function mockContext (line 14) | func mockContext(t *testing.T) context.Context { function setupIdentityClient (line 20) | func setupIdentityClient(server *httptest.Server) (*Client, error) { function TestClient_obtainToken (line 28) | func TestClient_obtainToken(t *testing.T) { function TestClient_CreateAuthenticatedContext (line 57) | func TestClient_CreateAuthenticatedContext(t *testing.T) { FILE: providers/dns/cloudru/internal/types.go type Token (line 8) | type Token struct type authResponseError (line 21) | type authResponseError struct method Error (line 26) | func (a authResponseError) Error() string { type APIResponse (line 30) | type APIResponse struct type Zone (line 34) | type Zone struct type Record (line 46) | type Record struct FILE: providers/dns/cloudxns/cloudxns.go constant envNamespace (line 14) | envNamespace = "CLOUDXNS_" constant EnvAPIKey (line 16) | EnvAPIKey = envNamespace + "API_KEY" constant EnvSecretKey (line 17) | EnvSecretKey = envNamespace + "SECRET_KEY" constant EnvTTL (line 19) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 20) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 21) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 22) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 26) | type Config struct function NewDefaultConfig (line 36) | func NewDefaultConfig() *Config { type DNSProvider (line 41) | type DNSProvider struct method Present (line 54) | func (d *DNSProvider) Present(_, _, _ string) error { method CleanUp (line 59) | func (d *DNSProvider) CleanUp(_, _, _ string) error { method Timeout (line 65) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 44) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 49) | func NewDNSProviderConfig(_ *Config) (*DNSProvider, error) { FILE: providers/dns/com35/com35.go constant envNamespace (line 17) | envNamespace = "COM35_" constant EnvUsername (line 19) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 20) | EnvPassword = envNamespace + "PASSWORD" constant EnvTTL (line 22) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 23) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 24) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 25) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant defaultBaseURL (line 28) | defaultBaseURL = "https://api.35.cn/api/v2" function NewDefaultConfig (line 36) | func NewDefaultConfig() *Config { type DNSProvider (line 48) | type DNSProvider struct method Present (line 81) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 91) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 102) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 53) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 67) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/com35/com35_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 71) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 118) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 132) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/conoha/conoha.go constant envNamespace (line 20) | envNamespace = "CONOHA_" constant EnvRegion (line 22) | EnvRegion = envNamespace + "REGION" constant EnvTenantID (line 23) | EnvTenantID = envNamespace + "TENANT_ID" constant EnvAPIUsername (line 24) | EnvAPIUsername = envNamespace + "API_USERNAME" constant EnvAPIPassword (line 25) | EnvAPIPassword = envNamespace + "API_PASSWORD" constant EnvTTL (line 27) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 28) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 29) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 30) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 36) | type Config struct function NewDefaultConfig (line 48) | func NewDefaultConfig() *Config { type DNSProvider (line 61) | type DNSProvider struct method Present (line 132) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 163) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 193) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 69) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 84) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/conoha/conoha_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 93) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 153) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 167) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/conoha/internal/client.go constant dnsServiceBaseURL (line 17) | dnsServiceBaseURL = "https://dns-service.%s.conoha.io" type Client (line 20) | type Client struct method GetDomainID (line 42) | func (c *Client) GetDomainID(ctx context.Context, domainName string) (... method getDomains (line 58) | func (c *Client) getDomains(ctx context.Context) (*DomainListResponse,... method GetRecordID (line 77) | func (c *Client) GetRecordID(ctx context.Context, domainID, recordName... method getRecords (line 93) | func (c *Client) getRecords(ctx context.Context, domainID string) (*Re... method CreateRecord (line 112) | func (c *Client) CreateRecord(ctx context.Context, domainID string, re... method createRecord (line 118) | func (c *Client) createRecord(ctx context.Context, domainID string, re... method DeleteRecord (line 138) | func (c *Client) DeleteRecord(ctx context.Context, domainID, recordID ... method do (line 149) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 28) | func NewClient(region, token string) (*Client, error) { function newJSONRequest (line 182) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/conoha/internal/client_test.go function mockBuilder (line 19) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetDomainID (line 36) | func TestClient_GetDomainID(t *testing.T) { function TestClient_CreateRecord (line 86) | func TestClient_CreateRecord(t *testing.T) { function TestClient_GetRecordID (line 150) | func TestClient_GetRecordID(t *testing.T) { function TestClient_DeleteRecord (line 162) | func TestClient_DeleteRecord(t *testing.T) { FILE: providers/dns/conoha/internal/identity.go constant identityBaseURL (line 15) | identityBaseURL = "https://identity.%s.conoha.io" type Identifier (line 17) | type Identifier struct method GetToken (line 37) | func (c *Identifier) GetToken(ctx context.Context, auth Auth) (*Identi... method do (line 55) | func (c *Identifier) do(req *http.Request, result any) error { function NewIdentifier (line 23) | func NewIdentifier(region string) (*Identifier, error) { FILE: providers/dns/conoha/internal/identity_test.go function setupIdentifier (line 13) | func setupIdentifier(server *httptest.Server) (*Identifier, error) { function TestNewClient (line 25) | func TestNewClient(t *testing.T) { FILE: providers/dns/conoha/internal/types.go type IdentityRequest (line 4) | type IdentityRequest struct type Auth (line 9) | type Auth struct type PasswordCredentials (line 15) | type PasswordCredentials struct type IdentityResponse (line 21) | type IdentityResponse struct type Access (line 26) | type Access struct type Token (line 31) | type Token struct type DomainListResponse (line 36) | type DomainListResponse struct type Domain (line 41) | type Domain struct type RecordListResponse (line 47) | type RecordListResponse struct type Record (line 52) | type Record struct FILE: providers/dns/conohav3/conohav3.go constant envNamespace (line 20) | envNamespace = "CONOHAV3_" constant EnvRegion (line 22) | EnvRegion = envNamespace + "REGION" constant EnvTenantID (line 23) | EnvTenantID = envNamespace + "TENANT_ID" constant EnvAPIUserID (line 24) | EnvAPIUserID = envNamespace + "API_USER_ID" constant EnvAPIPassword (line 25) | EnvAPIPassword = envNamespace + "API_PASSWORD" constant EnvTTL (line 27) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 28) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 29) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 30) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 36) | type Config struct function NewDefaultConfig (line 48) | func NewDefaultConfig() *Config { type DNSProvider (line 61) | type DNSProvider struct method Present (line 141) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 172) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 201) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 69) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 84) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/conohav3/conohav3_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 93) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 153) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 167) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/conohav3/internal/client.go constant dnsServiceBaseURL (line 17) | dnsServiceBaseURL = "https://dns-service.%s.conoha.io" type Client (line 20) | type Client struct method GetDomainID (line 42) | func (c *Client) GetDomainID(ctx context.Context, domainName string) (... method getDomains (line 58) | func (c *Client) getDomains(ctx context.Context) (*DomainListResponse,... method GetRecordID (line 77) | func (c *Client) GetRecordID(ctx context.Context, domainID, recordName... method getRecords (line 93) | func (c *Client) getRecords(ctx context.Context, domainID string) (*Re... method CreateRecord (line 112) | func (c *Client) CreateRecord(ctx context.Context, domainID string, re... method createRecord (line 118) | func (c *Client) createRecord(ctx context.Context, domainID string, re... method DeleteRecord (line 138) | func (c *Client) DeleteRecord(ctx context.Context, domainID, recordID ... method do (line 149) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 28) | func NewClient(region, token string) (*Client, error) { function newJSONRequest (line 182) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/conohav3/internal/client_test.go function mockBuilder (line 19) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetDomainID (line 37) | func TestClient_GetDomainID(t *testing.T) { function TestClient_CreateRecord (line 87) | func TestClient_CreateRecord(t *testing.T) { function TestClient_GetRecordID (line 151) | func TestClient_GetRecordID(t *testing.T) { function TestClient_DeleteRecord (line 163) | func TestClient_DeleteRecord(t *testing.T) { FILE: providers/dns/conohav3/internal/identity.go constant identityBaseURL (line 17) | identityBaseURL = "https://identity.%s.conoha.io" type Identifier (line 19) | type Identifier struct method GetToken (line 39) | func (c *Identifier) GetToken(ctx context.Context, auth Auth) (string,... method do (line 51) | func (c *Identifier) do(req *http.Request) (string, error) { function NewIdentifier (line 25) | func NewIdentifier(region string) (*Identifier, error) { FILE: providers/dns/conohav3/internal/identity_test.go function setupIdentifier (line 14) | func setupIdentifier(server *httptest.Server) (*Identifier, error) { function TestGetToken_HeaderToken (line 26) | func TestGetToken_HeaderToken(t *testing.T) { FILE: providers/dns/conohav3/internal/types.go type IdentityRequest (line 4) | type IdentityRequest struct type Auth (line 9) | type Auth struct type Identity (line 16) | type Identity struct type Password (line 22) | type Password struct type User (line 27) | type User struct type Scope (line 33) | type Scope struct type Project (line 38) | type Project struct type DomainListResponse (line 43) | type DomainListResponse struct type Domain (line 48) | type Domain struct type RecordListResponse (line 54) | type RecordListResponse struct type Record (line 59) | type Record struct FILE: providers/dns/constellix/constellix.go constant envNamespace (line 23) | envNamespace = "CONSTELLIX_" constant EnvAPIKey (line 25) | EnvAPIKey = envNamespace + "API_KEY" constant EnvSecretKey (line 26) | EnvSecretKey = envNamespace + "SECRET_KEY" constant EnvTTL (line 28) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 31) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 37) | type Config struct function NewDefaultConfig (line 47) | func NewDefaultConfig() *Config { type DNSProvider (line 59) | type DNSProvider struct method Timeout (line 107) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 112) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 155) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method createRecord (line 215) | func (d *DNSProvider) createRecord(ctx context.Context, dom internal.D... method appendRecordValue (line 232) | func (d *DNSProvider) appendRecordValue(ctx context.Context, dom inter... method removeRecordValue (line 256) | func (d *DNSProvider) removeRecordValue(ctx context.Context, dom inter... function NewDNSProvider (line 67) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 81) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function containsValue (line 276) | func containsValue(record *internal.Record, value string) bool { function backoff (line 288) | func backoff(minimum, maximum time.Duration, attemptNum int, resp *http.... FILE: providers/dns/constellix/constellix_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 78) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 127) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 141) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/constellix/internal/auth.go constant securityTokenHeader (line 14) | securityTokenHeader = "x-cns-security-token" type TokenTransport (line 17) | type TokenTransport struct method RoundTrip (line 40) | func (t *TokenTransport) RoundTrip(req *http.Request) (*http.Response,... method transport (line 57) | func (t *TokenTransport) transport() http.RoundTripper { method Client (line 66) | func (t *TokenTransport) Client() *http.Client { method Wrap (line 71) | func (t *TokenTransport) Wrap(client *http.Client) *http.Client { function NewTokenTransport (line 27) | func NewTokenTransport(apiKey, secretKey string) (*TokenTransport, error) { function createCnsSecurityToken (line 79) | func createCnsSecurityToken(apiKey, secretKey string) string { function encodedHmac (line 88) | func encodedHmac(message int64, secret string) string { FILE: providers/dns/constellix/internal/auth_test.go function TestNewTokenTransport_success (line 12) | func TestNewTokenTransport_success(t *testing.T) { function TestNewTokenTransport_missing_credentials (line 21) | func TestNewTokenTransport_missing_credentials(t *testing.T) { function TestTokenTransport_RoundTrip (line 30) | func TestTokenTransport_RoundTrip(t *testing.T) { FILE: providers/dns/constellix/internal/client.go constant defaultBaseURL (line 15) | defaultBaseURL = "https://api.dns.constellix.com" constant defaultVersion (line 16) | defaultVersion = "v1" type Client (line 20) | type Client struct method do (line 54) | func (c *Client) do(req *http.Request, result any) error { method createEndpoint (line 82) | func (c *Client) createEndpoint(fragment ...string) (string, error) { function NewClient (line 32) | func NewClient(httpClient *http.Client) *Client { type service (line 49) | type service struct function checkResponse (line 86) | func checkResponse(resp *http.Response) error { FILE: providers/dns/constellix/internal/domains.go type DomainService (line 13) | type DomainService method GetAll (line 17) | func (s *DomainService) GetAll(ctx context.Context, params *Pagination... method GetByName (line 48) | func (s *DomainService) GetByName(ctx context.Context, domainName stri... method Search (line 67) | func (s *DomainService) Search(ctx context.Context, filter searchFilte... FILE: providers/dns/constellix/internal/domains_test.go function mockBuilder (line 12) | func mockBuilder() *servermock.Builder[*Client] { function TestDomainService_GetAll (line 24) | func TestDomainService_GetAll(t *testing.T) { function TestDomainService_Search (line 42) | func TestDomainService_Search(t *testing.T) { FILE: providers/dns/constellix/internal/txtrecords.go type TxtRecordService (line 14) | type TxtRecordService method Create (line 18) | func (s *TxtRecordService) Create(ctx context.Context, domainID int64,... method GetAll (line 46) | func (s *TxtRecordService) GetAll(ctx context.Context, domainID int64)... method Get (line 69) | func (s *TxtRecordService) Get(ctx context.Context, domainID, recordID... method Update (line 92) | func (s *TxtRecordService) Update(ctx context.Context, domainID, recor... method Delete (line 120) | func (s *TxtRecordService) Delete(ctx context.Context, domainID, recor... method Search (line 143) | func (s *TxtRecordService) Search(ctx context.Context, domainID int64,... FILE: providers/dns/constellix/internal/txtrecords_test.go function TestTxtRecordService_Create (line 13) | func TestTxtRecordService_Create(t *testing.T) { function TestTxtRecordService_GetAll (line 31) | func TestTxtRecordService_GetAll(t *testing.T) { function TestTxtRecordService_Get (line 48) | func TestTxtRecordService_Get(t *testing.T) { function TestTxtRecordService_Update (line 78) | func TestTxtRecordService_Update(t *testing.T) { function TestTxtRecordService_Delete (line 91) | func TestTxtRecordService_Delete(t *testing.T) { function TestTxtRecordService_Search (line 104) | func TestTxtRecordService_Search(t *testing.T) { FILE: providers/dns/constellix/internal/types.go constant StartsWith (line 10) | StartsWith searchFilter = "startswith" constant Exact (line 11) | Exact searchFilter = "exact" constant EndsWith (line 12) | EndsWith searchFilter = "endswith" constant Contains (line 13) | Contains searchFilter = "contains" type searchFilter (line 16) | type searchFilter type NotFound (line 19) | type NotFound struct method Unwrap (line 23) | func (e *NotFound) Unwrap() error { type BadRequest (line 28) | type BadRequest struct method Unwrap (line 32) | func (e *BadRequest) Unwrap() error { type APIError (line 37) | type APIError struct method Error (line 42) | func (a APIError) Error() string { type SuccessMessage (line 47) | type SuccessMessage struct type RecordRequest (line 52) | type RecordRequest struct type RecordValue (line 59) | type RecordValue struct type Record (line 65) | type Record struct type Domain (line 84) | type Domain struct type PaginationParameters (line 93) | type PaginationParameters struct FILE: providers/dns/corenetworks/corenetworks.go constant envNamespace (line 19) | envNamespace = "CORENETWORKS_" constant EnvLogin (line 21) | EnvLogin = envNamespace + "LOGIN" constant EnvPassword (line 22) | EnvPassword = envNamespace + "PASSWORD" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvSequenceInterval (line 27) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 34) | type Config struct function NewDefaultConfig (line 45) | func NewDefaultConfig() *Config { type DNSProvider (line 58) | type DNSProvider struct method Timeout (line 101) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Sequential (line 107) | func (d *DNSProvider) Sequential() time.Duration { method Present (line 112) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 151) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 65) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 79) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/corenetworks/corenetworks_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 65) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 109) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 123) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/corenetworks/internal/client.go constant defaultBaseURL (line 16) | defaultBaseURL = "https://beta.api.core-networks.de" type Client (line 19) | type Client struct method ListZone (line 41) | func (c *Client) ListZone(ctx context.Context) ([]Zone, error) { method GetZoneDetails (line 61) | func (c *Client) GetZoneDetails(ctx context.Context, zone string) (*Zo... method ListRecords (line 81) | func (c *Client) ListRecords(ctx context.Context, zone string) ([]Reco... method AddRecord (line 101) | func (c *Client) AddRecord(ctx context.Context, zone string, record Re... method DeleteRecords (line 123) | func (c *Client) DeleteRecords(ctx context.Context, zone string, recor... method CommitRecords (line 145) | func (c *Client) CommitRecords(ctx context.Context, zone string) error { method do (line 161) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 28) | func NewClient(login, password string) *Client { function newJSONRequest (line 195) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/corenetworks/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_ListZone (line 27) | func TestClient_ListZone(t *testing.T) { function TestClient_GetZoneDetails (line 46) | func TestClient_GetZoneDetails(t *testing.T) { function TestClient_ListRecords (line 65) | func TestClient_ListRecords(t *testing.T) { function TestClient_AddRecord (line 98) | func TestClient_AddRecord(t *testing.T) { function TestClient_DeleteRecords (line 110) | func TestClient_DeleteRecords(t *testing.T) { function TestClient_CommitRecords (line 122) | func TestClient_CommitRecords(t *testing.T) { FILE: providers/dns/corenetworks/internal/identity.go constant authorizationHeader (line 8) | authorizationHeader = "Authorization" type token (line 10) | type token constant tokenKey (line 12) | tokenKey token = "token" method CreateAuthenticationToken (line 16) | func (c *Client) CreateAuthenticationToken(ctx context.Context) (*Token,... method CreateAuthenticatedContext (line 34) | func (c *Client) CreateAuthenticatedContext(ctx context.Context) (contex... function getToken (line 43) | func getToken(ctx context.Context) string { FILE: providers/dns/corenetworks/internal/identity_test.go function TestClient_CreateAuthenticationToken (line 11) | func TestClient_CreateAuthenticationToken(t *testing.T) { FILE: providers/dns/corenetworks/internal/types.go type Auth (line 3) | type Auth struct type Token (line 8) | type Token struct type Zone (line 13) | type Zone struct type ZoneDetails (line 18) | type ZoneDetails struct type TSIGKey (line 27) | type TSIGKey struct type Record (line 32) | type Record struct FILE: providers/dns/cpanel/cpanel.go constant envNamespace (line 25) | envNamespace = "CPANEL_" constant EnvMode (line 27) | EnvMode = envNamespace + "MODE" constant EnvUsername (line 28) | EnvUsername = envNamespace + "USERNAME" constant EnvToken (line 29) | EnvToken = envNamespace + "TOKEN" constant EnvBaseURL (line 30) | EnvBaseURL = envNamespace + "BASE_URL" constant EnvTTL (line 32) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 33) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 34) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 35) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type apiClient (line 40) | type apiClient interface type Config (line 48) | type Config struct function NewDefaultConfig (line 60) | func NewDefaultConfig() *Config { type DNSProvider (line 73) | type DNSProvider struct method Timeout (line 122) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 127) | func (d *DNSProvider) Present(domain, _, keyAuth string) error { method CleanUp (line 205) | func (d *DNSProvider) CleanUp(domain, _, keyAuth string) error { function NewDNSProvider (line 81) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 96) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function getZoneSerial (line 288) | func getZoneSerial(zoneFqdn string, zoneInfo []shared.ZoneRecord) (uint3... function createClient (line 316) | func createClient(config *Config) (apiClient, error) { FILE: providers/dns/cpanel/cpanel_test.go constant envDomain (line 13) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 22) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 97) | func TestNewDNSProviderConfig(t *testing.T) { function Test_getZoneSerial (line 176) | func Test_getZoneSerial(t *testing.T) { function Test_getZoneSerial_error (line 228) | func Test_getZoneSerial_error(t *testing.T) { function TestLivePresent (line 280) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 294) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/cpanel/internal/cpanel/client.go constant statusFailed (line 17) | statusFailed = 0 type Client (line 19) | type Client struct method FetchZoneInformation (line 43) | func (c *Client) FetchZoneInformation(ctx context.Context, domain stri... method AddRecord (line 67) | func (c *Client) AddRecord(ctx context.Context, serial uint32, domain ... method EditRecord (line 79) | func (c *Client) EditRecord(ctx context.Context, serial uint32, domain... method DeleteRecord (line 91) | func (c *Client) DeleteRecord(ctx context.Context, serial uint32, doma... method updateZone (line 96) | func (c *Client) updateZone(ctx context.Context, serial uint32, domain... method doRequest (line 119) | func (c *Client) doRequest(ctx context.Context, endpoint *url.URL, res... function NewClient (line 27) | func NewClient(baseURL, username, token string) (*Client, error) { FILE: providers/dns/cpanel/internal/cpanel/client_test.go function mockBuilder (line 13) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_FetchZoneInformation (line 29) | func TestClient_FetchZoneInformation(t *testing.T) { function TestClient_FetchZoneInformation_error (line 52) | func TestClient_FetchZoneInformation_error(t *testing.T) { function TestClient_AddRecord (line 64) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 90) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_EditRecord (line 109) | func TestClient_EditRecord(t *testing.T) { function TestClient_EditRecord_error (line 135) | func TestClient_EditRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 155) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 173) | func TestClient_DeleteRecord_error(t *testing.T) { FILE: providers/dns/cpanel/internal/cpanel/types.go type APIResponse (line 8) | type APIResponse struct type Metadata (line 18) | type Metadata struct function toError (line 22) | func toError[T any](r APIResponse[T]) error { FILE: providers/dns/cpanel/internal/shared/types.go type Record (line 3) | type Record struct type ZoneRecord (line 11) | type ZoneRecord struct type ZoneSerial (line 21) | type ZoneSerial struct FILE: providers/dns/cpanel/internal/whm/client.go constant statusFailed (line 17) | statusFailed = 0 type Client (line 19) | type Client struct method FetchZoneInformation (line 43) | func (c *Client) FetchZoneInformation(ctx context.Context, domain stri... method AddRecord (line 67) | func (c *Client) AddRecord(ctx context.Context, serial uint32, domain ... method EditRecord (line 79) | func (c *Client) EditRecord(ctx context.Context, serial uint32, domain... method DeleteRecord (line 91) | func (c *Client) DeleteRecord(ctx context.Context, serial uint32, doma... method updateZone (line 96) | func (c *Client) updateZone(ctx context.Context, serial uint32, domain... method doRequest (line 119) | func (c *Client) doRequest(ctx context.Context, endpoint *url.URL, res... function NewClient (line 27) | func NewClient(baseURL, username, token string) (*Client, error) { FILE: providers/dns/cpanel/internal/whm/client_test.go function mockBuilder (line 13) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_FetchZoneInformation (line 29) | func TestClient_FetchZoneInformation(t *testing.T) { function TestClient_FetchZoneInformation_error (line 53) | func TestClient_FetchZoneInformation_error(t *testing.T) { function TestClient_AddRecord (line 65) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 91) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_EditRecord (line 110) | func TestClient_EditRecord(t *testing.T) { function TestClient_EditRecord_error (line 137) | func TestClient_EditRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 157) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 176) | func TestClient_DeleteRecord_error(t *testing.T) { FILE: providers/dns/cpanel/internal/whm/types.go type APIResponse (line 9) | type APIResponse struct type Metadata (line 14) | type Metadata struct type ZoneData (line 21) | type ZoneData struct function toError (line 25) | func toError(m Metadata) error { FILE: providers/dns/czechia/czechia.go constant envNamespace (line 19) | envNamespace = "CZECHIA_" constant EnvToken (line 21) | EnvToken = envNamespace + "TOKEN" constant EnvTTL (line 23) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 24) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 25) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 26) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 30) | type Config struct function NewDefaultConfig (line 40) | func NewDefaultConfig() *Config { type DNSProvider (line 52) | type DNSProvider struct method Present (line 94) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 125) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 157) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 58) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 71) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/czechia/czechia_test.go constant envDomain (line 13) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 17) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 58) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 93) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 107) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 121) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 143) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 155) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/czechia/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://api.czechia.com/api" constant authorizationTokenHeader (line 20) | authorizationTokenHeader = "AuthorizationToken" type Client (line 23) | type Client struct method AddTXTRecord (line 45) | func (c *Client) AddTXTRecord(ctx context.Context, domain string, reco... method DeleteTXTRecord (line 56) | func (c *Client) DeleteTXTRecord(ctx context.Context, domain string, r... method do (line 67) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 31) | func NewClient(token string) (*Client, error) { function newJSONRequest (line 102) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/czechia/internal/client_test.go function mockBuilder (line 12) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddTXTRecord (line 31) | func TestClient_AddTXTRecord(t *testing.T) { function TestClient_DeleteTXTRecord (line 50) | func TestClient_DeleteTXTRecord(t *testing.T) { FILE: providers/dns/czechia/internal/types.go type TXTRecord (line 3) | type TXTRecord struct FILE: providers/dns/ddnss/ddnss.go constant envNamespace (line 19) | envNamespace = "DDNSS_" constant EnvKey (line 21) | EnvKey = envNamespace + "KEY" constant EnvTTL (line 23) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 24) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 25) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 26) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant EnvSequenceInterval (line 27) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" type Config (line 31) | type Config struct function NewDefaultConfig (line 42) | func NewDefaultConfig() *Config { type DNSProvider (line 55) | type DNSProvider struct method Present (line 97) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 109) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 122) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Sequential (line 128) | func (d *DNSProvider) Sequential() time.Duration { function NewDNSProvider (line 61) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 74) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/ddnss/ddnss_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 16) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 57) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 92) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 106) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 120) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 139) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 155) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/ddnss/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://ddnss.de/upd.php" type Client (line 21) | type Client struct method AddTXTRecord (line 46) | func (c *Client) AddTXTRecord(ctx context.Context, host, value string)... method RemoveTXTRecord (line 54) | func (c *Client) RemoveTXTRecord(ctx context.Context, host string) err... method update (line 61) | func (c *Client) update(ctx context.Context, params map[string]string)... function NewClient (line 29) | func NewClient(auth *Authentication) (*Client, error) { function readPage (line 114) | func readPage(raw []byte) (string, error) { function extractText (line 126) | func extractText(n *html.Node, b *strings.Builder) { FILE: providers/dns/ddnss/internal/client_test.go function mockBuilder (line 11) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddTXTRecord (line 27) | func TestClient_AddTXTRecord(t *testing.T) { function TestClient_RemoveTXTRecord (line 43) | func TestClient_RemoveTXTRecord(t *testing.T) { FILE: providers/dns/ddnss/internal/types.go type Authentication (line 8) | type Authentication struct method validate (line 14) | func (a *Authentication) validate() error { method set (line 30) | func (a *Authentication) set(query url.Values) { FILE: providers/dns/derak/derak.go constant envNamespace (line 23) | envNamespace = "DERAK_" constant EnvAPIKey (line 25) | EnvAPIKey = envNamespace + "API_KEY" constant EnvWebsiteID (line 26) | EnvWebsiteID = envNamespace + "WEBSITE_ID" constant EnvTTL (line 28) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 31) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 37) | type Config struct function NewDefaultConfig (line 47) | func NewDefaultConfig() *Config { type DNSProvider (line 59) | type DNSProvider struct method Timeout (line 109) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 114) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 153) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method getZoneID (line 184) | func (d *DNSProvider) getZoneID(ctx context.Context, info dns01.Challe... function NewDNSProvider (line 69) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 83) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/derak/derak_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 55) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 90) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 104) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/derak/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://api.derak.cloud/v1.0" type Client (line 19) | type Client struct method GetRecords (line 40) | func (c *Client) GetRecords(ctx context.Context, zoneID string, params... method GetRecord (line 66) | func (c *Client) GetRecord(ctx context.Context, zoneID, recordID strin... method CreateRecord (line 85) | func (c *Client) CreateRecord(ctx context.Context, zoneID string, reco... method EditRecord (line 104) | func (c *Client) EditRecord(ctx context.Context, zoneID, recordID stri... method DeleteRecord (line 123) | func (c *Client) DeleteRecord(ctx context.Context, zoneID, recordID st... method GetZones (line 148) | func (c *Client) GetZones(ctx context.Context) ([]Zone, error) { method do (line 168) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 27) | func NewClient(apiKey string) *Client { function newJSONRequest (line 202) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 226) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/derak/internal/client_test.go function setupClient (line 15) | func setupClient(server *httptest.Server) (*Client, error) { function mockBuilder (line 24) | func mockBuilder() *servermock.Builder[*Client] { function TestGetRecords (line 30) | func TestGetRecords(t *testing.T) { function TestGetRecords_error (line 93) | func TestGetRecords_error(t *testing.T) { function TestGetRecord (line 104) | func TestGetRecord(t *testing.T) { function TestGetRecord_error (line 123) | func TestGetRecord_error(t *testing.T) { function TestCreateRecord (line 134) | func TestCreateRecord(t *testing.T) { function TestCreateRecord_error (line 161) | func TestCreateRecord_error(t *testing.T) { function TestEditRecord (line 179) | func TestEditRecord(t *testing.T) { function TestEditRecord_error (line 200) | func TestEditRecord_error(t *testing.T) { function TestDeleteRecord (line 213) | func TestDeleteRecord(t *testing.T) { function TestDeleteRecord_error (line 223) | func TestDeleteRecord_error(t *testing.T) { function TestGetZones (line 234) | func TestGetZones(t *testing.T) { function TestGetZones_error (line 270) | func TestGetZones_error(t *testing.T) { FILE: providers/dns/derak/internal/types.go type GetRecordsParameters (line 5) | type GetRecordsParameters struct type GetRecordsResponse (line 10) | type GetRecordsResponse struct type Record (line 15) | type Record struct type APIResponse (line 35) | type APIResponse struct type Zone (line 41) | type Zone struct function codeText (line 63) | func codeText(code int) string { FILE: providers/dns/desec/desec.go constant envNamespace (line 21) | envNamespace = "DESEC_" constant EnvToken (line 23) | EnvToken = envNamespace + "TOKEN" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant defaultTTL (line 33) | defaultTTL int = 3600 type Config (line 38) | type Config struct function NewDefaultConfig (line 47) | func NewDefaultConfig() *Config { type DNSProvider (line 59) | type DNSProvider struct method Timeout (line 104) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 109) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 161) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 66) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 79) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/desec/desec_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 57) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 91) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 105) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/designate/designate.go constant envNamespace (line 25) | envNamespace = "DESIGNATE_" constant EnvTTL (line 27) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 28) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 29) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvZoneName (line 31) | EnvZoneName = envNamespace + "ZONE_NAME" constant envNamespaceClient (line 33) | envNamespaceClient = "OS_" constant EnvAuthURL (line 35) | EnvAuthURL = envNamespaceClient + "AUTH_URL" constant EnvUsername (line 36) | EnvUsername = envNamespaceClient + "USERNAME" constant EnvPassword (line 37) | EnvPassword = envNamespaceClient + "PASSWORD" constant EnvUserID (line 38) | EnvUserID = envNamespaceClient + "USER_ID" constant EnvAppCredID (line 39) | EnvAppCredID = envNamespaceClient + "APPLICATION_CREDENTIAL_ID" constant EnvAppCredName (line 40) | EnvAppCredName = envNamespaceClient + "APPLICATION_CREDENTIAL_NAME" constant EnvAppCredSecret (line 41) | EnvAppCredSecret = envNamespaceClient + "APPLICATION_CREDENTIAL_SECRET" constant EnvTenantName (line 42) | EnvTenantName = envNamespaceClient + "TENANT_NAME" constant EnvRegionName (line 43) | EnvRegionName = envNamespaceClient + "REGION_NAME" constant EnvProjectID (line 44) | EnvProjectID = envNamespaceClient + "PROJECT_ID" constant EnvCloud (line 45) | EnvCloud = envNamespaceClient + "CLOUD" type Config (line 51) | type Config struct function NewDefaultConfig (line 60) | func NewDefaultConfig() *Config { type DNSProvider (line 70) | type DNSProvider struct method Timeout (line 129) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 134) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 174) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method createRecord (line 209) | func (d *DNSProvider) createRecord(zoneID, fqdn, value string) error { method updateRecord (line 230) | func (d *DNSProvider) updateRecord(record *recordsets.RecordSet, value... method getZoneID (line 249) | func (d *DNSProvider) getZoneID(wanted string) (string, error) { method getRecord (line 273) | func (d *DNSProvider) getRecord(zoneID, wanted string) (*recordsets.Re... method getZoneName (line 298) | func (d *DNSProvider) getZoneName(fqdn string) (string, error) { function NewDNSProvider (line 81) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 107) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/designate/designate_test.go constant envDomain (line 17) | envDomain = envNamespace + "DOMAIN" constant envOSClientConfigFile (line 18) | envOSClientConfigFile = "OS_CLIENT_CONFIG_FILE" function TestNewDNSProvider_fromEnv (line 36) | func TestNewDNSProvider_fromEnv(t *testing.T) { function TestNewDNSProvider_fromCloud (line 126) | func TestNewDNSProvider_fromCloud(t *testing.T) { function TestNewDNSProviderConfig (line 217) | func TestNewDNSProviderConfig(t *testing.T) { function createCloudsYaml (line 267) | func createCloudsYaml(t *testing.T, cloudName string, cloud clientconfig... function setupTestProvider (line 287) | func setupTestProvider(t *testing.T) string { function TestLivePresent (line 330) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 344) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/digitalocean/digitalocean.go constant envNamespace (line 22) | envNamespace = "DO_" constant EnvAuthToken (line 24) | EnvAuthToken = envNamespace + "AUTH_TOKEN" constant EnvAPIUrl (line 25) | EnvAPIUrl = envNamespace + "API_URL" constant EnvTTL (line 27) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 28) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 29) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 30) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 36) | type Config struct function NewDefaultConfig (line 46) | func NewDefaultConfig() *Config { type DNSProvider (line 59) | type DNSProvider struct method Timeout (line 116) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 121) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 144) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 70) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 83) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/digitalocean/digitalocean_test.go function mockProvider (line 15) | func mockProvider() *servermock.Builder[*DNSProvider] { function TestNewDNSProvider (line 30) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 73) | func TestNewDNSProviderConfig(t *testing.T) { function TestDNSProvider_Present (line 108) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 130) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/digitalocean/internal/client.go constant DefaultBaseURL (line 20) | DefaultBaseURL = "https://api.digitalocean.com" type Client (line 23) | type Client struct method AddTxtRecord (line 39) | func (c *Client) AddTxtRecord(ctx context.Context, zone string, record... method RemoveTxtRecord (line 57) | func (c *Client) RemoveTxtRecord(ctx context.Context, zone string, rec... method do (line 68) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 29) | func NewClient(hc *http.Client) *Client { function newJSONRequest (line 97) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 120) | func parseError(req *http.Request, resp *http.Response) error { function OAuthStaticAccessToken (line 133) | func OAuthStaticAccessToken(client *http.Client, accessToken string) *ht... FILE: providers/dns/digitalocean/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddTxtRecord (line 26) | func TestClient_AddTxtRecord(t *testing.T) { function TestClient_RemoveTxtRecord (line 55) | func TestClient_RemoveTxtRecord(t *testing.T) { FILE: providers/dns/digitalocean/internal/types.go type TxtRecordResponse (line 6) | type TxtRecordResponse struct type Record (line 10) | type Record struct type APIError (line 18) | type APIError struct method Error (line 23) | func (a APIError) Error() string { FILE: providers/dns/directadmin/directadmin.go constant envNamespace (line 19) | envNamespace = "DIRECTADMIN_" constant EnvAPIURL (line 21) | EnvAPIURL = envNamespace + "API_URL" constant EnvUsername (line 22) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 23) | EnvPassword = envNamespace + "PASSWORD" constant EnvZoneName (line 24) | EnvZoneName = envNamespace + "ZONE_NAME" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 35) | type Config struct function NewDefaultConfig (line 49) | func NewDefaultConfig() *Config { type DNSProvider (line 62) | type DNSProvider struct method Timeout (line 110) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 115) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 144) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method getZoneName (line 171) | func (d *DNSProvider) getZoneName(fqdn string) (string, error) { function NewDNSProvider (line 70) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 85) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/directadmin/directadmin_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 81) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 133) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 147) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/directadmin/internal/client.go type Client (line 18) | type Client struct method SetRecord (line 41) | func (c *Client) SetRecord(ctx context.Context, domain string, record ... method DeleteRecord (line 52) | func (c *Client) DeleteRecord(ctx context.Context, domain string, reco... method do (line 63) | func (c *Client) do(ctx context.Context, domain string, data url.Value... function NewClient (line 27) | func NewClient(baseURL, username, password string) (*Client, error) { function parseError (line 93) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/directadmin/internal/client_test.go function mockBuilder (line 13) | func mockBuilder() *servermock.Builder[*Client] { function newAPIError (line 25) | func newAPIError(reason string, a ...any) APIError { function TestClient_SetRecord (line 32) | func TestClient_SetRecord(t *testing.T) { function TestClient_SetRecord_error (line 58) | func TestClient_SetRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 76) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 100) | func TestClient_DeleteRecord_error(t *testing.T) { FILE: providers/dns/directadmin/internal/types.go type Record (line 6) | type Record struct type APIError (line 14) | type APIError struct method Error (line 19) | func (a APIError) Error() string { FILE: providers/dns/dns_providers_test.go function TestKnownDNSProviderSuccess (line 14) | func TestKnownDNSProviderSuccess(t *testing.T) { function TestKnownDNSProviderError (line 28) | func TestKnownDNSProviderError(t *testing.T) { function TestUnknownDNSProvider (line 38) | func TestUnknownDNSProvider(t *testing.T) { FILE: providers/dns/dnsexit/dnsexit.go constant envNamespace (line 19) | envNamespace = "DNSEXIT_" constant EnvAPIKey (line 21) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 23) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 24) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 25) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 26) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 30) | type Config struct function NewDefaultConfig (line 40) | func NewDefaultConfig() *Config { type DNSProvider (line 52) | type DNSProvider struct method Present (line 94) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 123) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 152) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 58) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 71) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function toMinutes (line 156) | func toMinutes(seconds int) int { FILE: providers/dns/dnsexit/dnsexit_test.go constant envDomain (line 13) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 17) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 58) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 93) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 107) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 121) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 143) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 155) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/dnsexit/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://api.dnsexit.com/dns/" type Client (line 21) | type Client struct method AddRecord (line 46) | func (c *Client) AddRecord(ctx context.Context, domain string, record ... method DeleteRecord (line 67) | func (c *Client) DeleteRecord(ctx context.Context, domain string, reco... method do (line 86) | func (c *Client) do(req *http.Request) error { function NewClient (line 29) | func NewClient(apiKey string) (*Client, error) { function newJSONRequest (line 121) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 145) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/dnsexit/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddRecord (line 33) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 52) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 74) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 92) | func TestClient_DeleteRecord_error(t *testing.T) { FILE: providers/dns/dnsexit/internal/types.go type Record (line 8) | type Record struct type APIRequest (line 16) | type APIRequest struct type APIResponse (line 25) | type APIResponse struct method Error (line 31) | func (a APIResponse) Error() string { FILE: providers/dns/dnshomede/dnshomede.go constant envNamespace (line 19) | envNamespace = "DNSHOMEDE_" constant EnvCredentials (line 21) | EnvCredentials = envNamespace + "CREDENTIALS" constant EnvPropagationTimeout (line 23) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 24) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 25) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant EnvSequenceInterval (line 26) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" type Config (line 30) | type Config struct function NewDefaultConfig (line 39) | func NewDefaultConfig() *Config { type DNSProvider (line 51) | type DNSProvider struct method Present (line 107) | func (d *DNSProvider) Present(domain, _, keyAuth string) error { method CleanUp (line 119) | func (d *DNSProvider) CleanUp(domain, _, keyAuth string) error { method Timeout (line 132) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Sequential (line 138) | func (d *DNSProvider) Sequential() time.Duration { function NewDNSProvider (line 58) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 76) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/dnshomede/dnshomede_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 90) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 142) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 156) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/dnshomede/internal/client.go constant removeAction (line 18) | removeAction = "rm" constant addAction (line 19) | addAction = "add" constant successCode (line 22) | successCode = "successfully" constant defaultBaseURL (line 24) | defaultBaseURL = "https://www.dnshome.de/dyndns.php" type Client (line 27) | type Client struct method Add (line 46) | func (c *Client) Add(ctx context.Context, hostname, value string) error { method Remove (line 54) | func (c *Client) Remove(ctx context.Context, hostname, value string) e... method doAction (line 60) | func (c *Client) doAction(ctx context.Context, domain, action, value s... method createEndpoint (line 96) | func (c *Client) createEndpoint(domain, action, value string) (*url.UR... function NewClient (line 36) | func NewClient(credentials map[string]string) *Client { FILE: providers/dns/dnshomede/internal/client_test.go function setupClient (line 12) | func setupClient(credentials map[string]string) func(server *httptest.Se... function TestClient_Add (line 22) | func TestClient_Add(t *testing.T) { function TestClient_Add_error (line 36) | func TestClient_Add_error(t *testing.T) { function TestClient_Remove (line 51) | func TestClient_Remove(t *testing.T) { function TestClient_Remove_error (line 65) | func TestClient_Remove_error(t *testing.T) { FILE: providers/dns/dnsimple/dnsimple.go constant envNamespace (line 22) | envNamespace = "DNSIMPLE_" constant EnvOAuthToken (line 24) | EnvOAuthToken = envNamespace + "OAUTH_TOKEN" constant EnvBaseURL (line 25) | EnvBaseURL = envNamespace + "BASE_URL" constant EnvDebug (line 26) | EnvDebug = envNamespace + "DEBUG" constant EnvTTL (line 28) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" type Config (line 36) | type Config struct function NewDefaultConfig (line 46) | func NewDefaultConfig() *Config { type DNSProvider (line 56) | type DNSProvider struct method Present (line 103) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 132) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 161) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method getHostedZone (line 165) | func (d *DNSProvider) getHostedZone(ctx context.Context, domain string... method findTxtRecords (line 188) | func (d *DNSProvider) findTxtRecords(ctx context.Context, fqdn string)... method getAccountID (line 226) | func (d *DNSProvider) getAccountID(ctx context.Context) (string, error) { function NewDNSProvider (line 65) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 74) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function newTxtRecord (line 212) | func newTxtRecord(zoneName, fqdn, value string, ttl int) (dnsimple.ZoneR... FILE: providers/dns/dnsimple/dnsimple_test.go constant sandboxURL (line 13) | sandboxURL = "https://api.sandbox.fake.com" constant envDomain (line 15) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 23) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 78) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 125) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 143) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/dnsmadeeasy/dnsmadeeasy.go constant envNamespace (line 23) | envNamespace = "DNSMADEEASY_" constant EnvAPIKey (line 25) | EnvAPIKey = envNamespace + "API_KEY" constant EnvAPISecret (line 26) | EnvAPISecret = envNamespace + "API_SECRET" constant EnvSandbox (line 27) | EnvSandbox = envNamespace + "SANDBOX" constant EnvTTL (line 29) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 30) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 31) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 32) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 38) | type Config struct function NewDefaultConfig (line 50) | func NewDefaultConfig() *Config { type DNSProvider (line 72) | type DNSProvider struct method Present (line 134) | func (d *DNSProvider) Present(domainName, token, keyAuth string) error { method CleanUp (line 163) | func (d *DNSProvider) CleanUp(domainName, token, keyAuth string) error { method Timeout (line 202) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 80) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 95) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/dnsmadeeasy/dnsmadeeasy_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 81) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresentAndCleanup (line 131) | func TestLivePresentAndCleanup(t *testing.T) { FILE: providers/dns/dnsmadeeasy/internal/client.go constant DefaultSandboxBaseURL (line 24) | DefaultSandboxBaseURL = "https://api.sandbox.dnsmadeeasy.com/V2.0" constant DefaultProdBaseURL (line 25) | DefaultProdBaseURL = "https://api.dnsmadeeasy.com/V2.0" type Client (line 29) | type Client struct method GetDomain (line 58) | func (c *Client) GetDomain(ctx context.Context, authZone string) (*Dom... method GetRecords (line 81) | func (c *Client) GetRecords(ctx context.Context, domain *Domain, recor... method CreateRecord (line 105) | func (c *Client) CreateRecord(ctx context.Context, domain *Domain, rec... method DeleteRecord (line 117) | func (c *Client) DeleteRecord(ctx context.Context, record Record) error { method do (line 128) | func (c *Client) do(req *http.Request, result any) error { method sign (line 161) | func (c *Client) sign(req *http.Request, timestamp string) error { function NewClient (line 38) | func NewClient(apiKey, apiSecret string) (*Client, error) { function computeHMAC (line 174) | func computeHMAC(message, secret string) (string, error) { function newJSONRequest (line 186) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/dnsmadeeasy/internal/client_test.go function mockBuilder (line 15) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetDomain (line 35) | func TestClient_GetDomain(t *testing.T) { function TestClient_GetRecords (line 54) | func TestClient_GetRecords(t *testing.T) { function TestClient_CreateRecord (line 91) | func TestClient_CreateRecord(t *testing.T) { function TestClient_DeleteRecord (line 112) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_sign (line 130) | func TestClient_sign(t *testing.T) { FILE: providers/dns/dnsmadeeasy/internal/types.go type Domain (line 4) | type Domain struct type Record (line 10) | type Record struct type recordsResponse (line 19) | type recordsResponse struct FILE: providers/dns/dnspod/dnspod.go constant envNamespace (line 20) | envNamespace = "DNSPOD_" constant EnvAPIKey (line 22) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 33) | type Config struct function NewDefaultConfig (line 42) | func NewDefaultConfig() *Config { type DNSProvider (line 54) | type DNSProvider struct method Present (line 97) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 119) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 144) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method getHostedZone (line 148) | func (d *DNSProvider) getHostedZone(domain string) (string, string, er... method newTxtRecord (line 174) | func (d *DNSProvider) newTxtRecord(zone, fqdn, value string, ttl int) ... method findTxtRecords (line 189) | func (d *DNSProvider) findTxtRecords(fqdn, zoneID, zoneName string) ([... function NewDNSProvider (line 61) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 74) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/dnspod/dnspod_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 16) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 59) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 94) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 108) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/dode/dode.go constant envNamespace (line 20) | envNamespace = "DODE_" constant EnvToken (line 22) | EnvToken = envNamespace + "TOKEN" constant EnvPropagationTimeout (line 24) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 25) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 26) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant EnvSequenceInterval (line 27) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" type Config (line 33) | type Config struct function NewDefaultConfig (line 42) | func NewDefaultConfig() *Config { type DNSProvider (line 54) | type DNSProvider struct method Present (line 95) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 101) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 108) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Sequential (line 114) | func (d *DNSProvider) Sequential() time.Duration { function NewDNSProvider (line 61) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 74) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/dode/dode_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 57) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 91) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 105) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/dode/internal/client.go constant defaultBaseURL (line 16) | defaultBaseURL = "https://my.do.de/api" type Client (line 19) | type Client struct method UpdateTxtRecord (line 39) | func (c *Client) UpdateTxtRecord(ctx context.Context, fqdn, txt string... function NewClient (line 27) | func NewClient(token string) *Client { FILE: providers/dns/dode/internal/client_test.go function setupClient (line 12) | func setupClient(server *httptest.Server) (*Client, error) { function TestClient_UpdateTxtRecord (line 20) | func TestClient_UpdateTxtRecord(t *testing.T) { function TestClient_UpdateTxtRecord_clear (line 33) | func TestClient_UpdateTxtRecord_clear(t *testing.T) { FILE: providers/dns/dode/internal/types.go type apiResponse (line 3) | type apiResponse struct FILE: providers/dns/domeneshop/domeneshop.go constant envNamespace (line 20) | envNamespace = "DOMENESHOP_" constant EnvAPIToken (line 22) | EnvAPIToken = envNamespace + "API_TOKEN" constant EnvAPISecret (line 23) | EnvAPISecret = envNamespace + "API_SECRET" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 33) | type Config struct function NewDefaultConfig (line 42) | func NewDefaultConfig() *Config { type DNSProvider (line 53) | type DNSProvider struct method Timeout (line 97) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 102) | func (d *DNSProvider) Present(domain, _, keyAuth string) error { method CleanUp (line 126) | func (d *DNSProvider) CleanUp(domain, _, keyAuth string) error { method splitDomain (line 149) | func (d *DNSProvider) splitDomain(fqdn string) (string, string, error) { function NewDNSProvider (line 61) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 75) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/domeneshop/domeneshop_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 78) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 128) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 142) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/domeneshop/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL string = "https://api.domeneshop.no/v0" type Client (line 22) | type Client struct method GetDomainByName (line 44) | func (c *Client) GetDomainByName(ctx context.Context, domain string) (... method CreateTXTRecord (line 75) | func (c *Client) CreateTXTRecord(ctx context.Context, domain *Domain, ... method DeleteTXTRecord (line 95) | func (c *Client) DeleteTXTRecord(ctx context.Context, domain *Domain, ... method getDNSRecordByHostData (line 113) | func (c *Client) getDNSRecordByHostData(ctx context.Context, domain Do... method do (line 139) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 31) | func NewClient(apiToken, apiSecret string) *Client { function newJSONRequest (line 170) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/domeneshop/internal/client_test.go function mockBuilder (line 13) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_CreateTXTRecord (line 27) | func TestClient_CreateTXTRecord(t *testing.T) { function TestClient_DeleteTXTRecord (line 38) | func TestClient_DeleteTXTRecord(t *testing.T) { function TestClient_getDNSRecordByHostData (line 49) | func TestClient_getDNSRecordByHostData(t *testing.T) { function TestClient_GetDomainByName (line 69) | func TestClient_GetDomainByName(t *testing.T) { FILE: providers/dns/domeneshop/internal/types.go type Domain (line 4) | type Domain struct type Service (line 16) | type Service struct type DNSRecord (line 24) | type DNSRecord struct FILE: providers/dns/dreamhost/dreamhost.go constant envNamespace (line 22) | envNamespace = "DREAMHOST_" constant EnvAPIKey (line 24) | EnvAPIKey = envNamespace + "API_KEY" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 34) | type Config struct function NewDefaultConfig (line 43) | func NewDefaultConfig() *Config { type DNSProvider (line 55) | type DNSProvider struct method Present (line 100) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 112) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 125) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 62) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 75) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/dreamhost/dreamhost_test.go constant envDomain (line 14) | envDomain = envNamespace + "DOMAIN" constant fakeAPIKey (line 20) | fakeAPIKey = "asdf1234" constant fakeChallengeToken (line 21) | fakeChallengeToken = "foobar" constant fakeKeyAuth (line 22) | fakeKeyAuth = "w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI" function mockBuilder (line 25) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestNewDNSProvider (line 36) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 77) | func TestNewDNSProviderConfig(t *testing.T) { function TestDNSProvider_Present (line 110) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_PresentFailed (line 129) | func TestDNSProvider_PresentFailed(t *testing.T) { function TestDNSProvider_Cleanup (line 139) | func TestDNSProvider_Cleanup(t *testing.T) { function TestLivePresentAndCleanUp (line 158) | func TestLivePresentAndCleanUp(t *testing.T) { FILE: providers/dns/dreamhost/internal/client.go constant DefaultBaseURL (line 16) | DefaultBaseURL = "https://api.dreamhost.com" constant cmdAddRecord (line 19) | cmdAddRecord = "dns-add_record" constant cmdRemoveRecord (line 20) | cmdRemoveRecord = "dns-remove_record" type Client (line 24) | type Client struct method AddRecord (line 41) | func (c *Client) AddRecord(ctx context.Context, domain, value string) ... method RemoveRecord (line 51) | func (c *Client) RemoveRecord(ctx context.Context, domain, value strin... method buildEndpoint (line 61) | func (c *Client) buildEndpoint(action, domain, txt string) (*url.URL, ... method updateTxtRecord (line 81) | func (c *Client) updateTxtRecord(ctx context.Context, endpoint *url.UR... function NewClient (line 32) | func NewClient(apiKey string) *Client { FILE: providers/dns/dreamhost/internal/client_test.go function setupClient (line 12) | func setupClient(server *httptest.Server) (*Client, error) { function TestClient_AddRecord (line 20) | func TestClient_AddRecord(t *testing.T) { function TestClient_RemoveRecord (line 37) | func TestClient_RemoveRecord(t *testing.T) { function TestClient_buildQuery (line 54) | func TestClient_buildQuery(t *testing.T) { FILE: providers/dns/dreamhost/internal/types.go type apiResponse (line 3) | type apiResponse struct FILE: providers/dns/duckdns/duckdns.go constant envNamespace (line 21) | envNamespace = "DUCKDNS_" constant EnvToken (line 23) | EnvToken = envNamespace + "TOKEN" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant EnvSequenceInterval (line 28) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" type Config (line 34) | type Config struct function NewDefaultConfig (line 43) | func NewDefaultConfig() *Config { type DNSProvider (line 55) | type DNSProvider struct method Present (line 96) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 102) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 109) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Sequential (line 115) | func (d *DNSProvider) Sequential() time.Duration { function NewDNSProvider (line 62) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 75) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/duckdns/duckdns_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 16) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 58) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 92) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 106) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/duckdns/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://www.duckdns.org/update" type Client (line 21) | type Client struct method AddTXTRecord (line 37) | func (c *Client) AddTXTRecord(ctx context.Context, domain, value strin... method RemoveTXTRecord (line 41) | func (c *Client) RemoveTXTRecord(ctx context.Context, domain string) e... method UpdateTxtRecord (line 48) | func (c *Client) UpdateTxtRecord(ctx context.Context, domain, txt stri... function NewClient (line 29) | func NewClient(token string) *Client { function getMainDomain (line 92) | func getMainDomain(domain string) string { FILE: providers/dns/duckdns/internal/client_test.go function setupClient (line 12) | func setupClient(server *httptest.Server) (*Client, error) { function TestClient_AddTXTRecord (line 20) | func TestClient_AddTXTRecord(t *testing.T) { function TestClient_RemoveTXTRecord (line 34) | func TestClient_RemoveTXTRecord(t *testing.T) { function Test_getMainDomain (line 48) | func Test_getMainDomain(t *testing.T) { FILE: providers/dns/dyn/dyn.go constant envNamespace (line 20) | envNamespace = "DYN_" constant EnvCustomerName (line 22) | EnvCustomerName = envNamespace + "CUSTOMER_NAME" constant EnvUserName (line 23) | EnvUserName = envNamespace + "USER_NAME" constant EnvPassword (line 24) | EnvPassword = envNamespace + "PASSWORD" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 35) | type Config struct function NewDefaultConfig (line 46) | func NewDefaultConfig() *Config { type DNSProvider (line 58) | type DNSProvider struct method Present (line 102) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 129) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 157) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 66) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 81) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/dyn/dyn_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 92) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 153) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 167) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/dyn/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://api.dynect.net/REST" type Client (line 21) | type Client struct method Publish (line 45) | func (c *Client) Publish(ctx context.Context, zone, notes string) error { method AddTXTRecord (line 65) | func (c *Client) AddTXTRecord(ctx context.Context, authZone, fqdn, val... method RemoveTXTRecord (line 90) | func (c *Client) RemoveTXTRecord(ctx context.Context, authZone, fqdn s... method do (line 112) | func (c *Client) do(req *http.Request) (*APIResponse, error) { function NewClient (line 31) | func NewClient(customerName, username, password string) *Client { function newJSONRequest (line 152) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/dyn/internal/client_test.go function setupClient (line 12) | func setupClient(server *httptest.Server) (*Client, error) { function mockBuilder (line 20) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_Publish (line 32) | func TestClient_Publish(t *testing.T) { function TestClient_AddTXTRecord (line 42) | func TestClient_AddTXTRecord(t *testing.T) { function TestClient_RemoveTXTRecord (line 52) | func TestClient_RemoveTXTRecord(t *testing.T) { FILE: providers/dns/dyn/internal/session.go type token (line 11) | type token constant tokenKey (line 13) | tokenKey token = "token" constant authTokenHeader (line 15) | authTokenHeader = "Auth-Token" method login (line 20) | func (c *Client) login(ctx context.Context) (session, error) { method Logout (line 47) | func (c *Client) Logout(ctx context.Context) error { method CreateAuthenticatedContext (line 74) | func (c *Client) CreateAuthenticatedContext(ctx context.Context) (contex... function getToken (line 83) | func getToken(ctx context.Context) string { FILE: providers/dns/dyn/internal/session_test.go function mockContext (line 12) | func mockContext(t *testing.T) context.Context { function TestClient_login (line 18) | func TestClient_login(t *testing.T) { function TestClient_Logout (line 32) | func TestClient_Logout(t *testing.T) { function TestClient_CreateAuthenticatedContext (line 44) | func TestClient_CreateAuthenticatedContext(t *testing.T) { FILE: providers/dns/dyn/internal/types.go type APIResponse (line 5) | type APIResponse struct type credentials (line 19) | type credentials struct type session (line 25) | type session struct type publish (line 30) | type publish struct FILE: providers/dns/dyndnsfree/dyndnsfree.go constant envNamespace (line 19) | envNamespace = "DYNDNSFREE_" constant EnvUsername (line 21) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 22) | EnvPassword = envNamespace + "PASSWORD" constant EnvPropagationTimeout (line 24) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 25) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 26) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 30) | type Config struct function NewDefaultConfig (line 40) | func NewDefaultConfig() *Config { type DNSProvider (line 51) | type DNSProvider struct method Present (line 94) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 111) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 118) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 57) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 71) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/dyndnsfree/dyndnsfree_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 71) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 120) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 134) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/dyndnsfree/internal/client.go constant defaultBaseURL (line 15) | defaultBaseURL = "https://dynup.de/acme.php" type Client (line 17) | type Client struct method AddTXTRecord (line 38) | func (c *Client) AddTXTRecord(ctx context.Context, zone, hostname, val... function NewClient (line 25) | func NewClient(username, password string) (*Client, error) { FILE: providers/dns/dyndnsfree/internal/client_test.go function setupClient (line 11) | func setupClient(server *httptest.Server) (*Client, error) { function TestAddTXTRecord (line 23) | func TestAddTXTRecord(t *testing.T) { function TestAddTXTRecord_error (line 38) | func TestAddTXTRecord_error(t *testing.T) { FILE: providers/dns/dynu/dynu.go constant envNamespace (line 20) | envNamespace = "DYNU_" constant EnvAPIKey (line 22) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 33) | type Config struct function NewDefaultConfig (line 43) | func NewDefaultConfig() *Config { type DNSProvider (line 55) | type DNSProvider struct method Timeout (line 98) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 103) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 149) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 62) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 75) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/dynu/dynu_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 17) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 59) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 94) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 108) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/dynu/internal/auth.go constant apiKeyHeader (line 8) | apiKeyHeader = "Api-Key" type TokenTransport (line 11) | type TokenTransport struct method RoundTrip (line 29) | func (t *TokenTransport) RoundTrip(req *http.Request) (*http.Response,... method transport (line 45) | func (t *TokenTransport) transport() http.RoundTripper { method Client (line 54) | func (t *TokenTransport) Client() *http.Client { method Wrap (line 59) | func (t *TokenTransport) Wrap(client *http.Client) *http.Client { function NewTokenTransport (line 20) | func NewTokenTransport(apiKey string) (*TokenTransport, error) { FILE: providers/dns/dynu/internal/auth_test.go function TestNewTokenTransport_success (line 12) | func TestNewTokenTransport_success(t *testing.T) { function TestNewTokenTransport_missing_credentials (line 20) | func TestNewTokenTransport_missing_credentials(t *testing.T) { function TestTokenTransport_RoundTrip (line 28) | func TestTokenTransport_RoundTrip(t *testing.T) { FILE: providers/dns/dynu/internal/client.go constant defaultBaseURL (line 21) | defaultBaseURL = "https://api.dynu.com/v2" type Client (line 23) | type Client struct method GetRecords (line 38) | func (c *Client) GetRecords(ctx context.Context, hostname, recordType ... method AddNewRecord (line 60) | func (c *Client) AddNewRecord(ctx context.Context, domainID int64, rec... method DeleteRecord (line 83) | func (c *Client) DeleteRecord(ctx context.Context, domainID, recordID ... method GetRootDomain (line 101) | func (c *Client) GetRootDomain(ctx context.Context, hostname string) (... method doRetry (line 119) | func (c *Client) doRetry(ctx context.Context, method, uri string, body... method do (line 134) | func (c *Client) do(ctx context.Context, method, uri string, body []by... function NewClient (line 28) | func NewClient() *Client { FILE: providers/dns/dynu/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestGetRootDomain (line 27) | func TestGetRootDomain(t *testing.T) { function TestGetRecords (line 91) | func TestGetRecords(t *testing.T) { function TestAddNewRecord (line 183) | func TestAddNewRecord(t *testing.T) { function TestDeleteRecord (line 243) | func TestDeleteRecord(t *testing.T) { FILE: providers/dns/dynu/internal/types.go type APIException (line 6) | type APIException struct method Error (line 12) | func (a APIException) Error() string { type APIResponse (line 17) | type APIResponse struct type DNSRecord (line 23) | type DNSRecord struct type DNSHostname (line 37) | type DNSHostname struct type RecordsResponse (line 47) | type RecordsResponse struct type RecordResponse (line 54) | type RecordResponse struct FILE: providers/dns/easydns/easydns.go constant envNamespace (line 24) | envNamespace = "EASYDNS_" constant EnvEndpoint (line 26) | EnvEndpoint = envNamespace + "ENDPOINT" constant EnvToken (line 27) | EnvToken = envNamespace + "TOKEN" constant EnvKey (line 28) | EnvKey = envNamespace + "KEY" constant EnvTTL (line 30) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 31) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 32) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 33) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant EnvSequenceInterval (line 34) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" type Config (line 40) | type Config struct function NewDefaultConfig (line 52) | func NewDefaultConfig() *Config { type DNSProvider (line 65) | type DNSProvider struct method Present (line 125) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 168) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 206) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Sequential (line 212) | func (d *DNSProvider) Sequential() time.Duration { method findZone (line 220) | func (d *DNSProvider) findZone(ctx context.Context, domain string) (st... function NewDNSProvider (line 74) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 96) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function getMapKey (line 216) | func getMapKey(fqdn, value string) string { FILE: providers/dns/easydns/easydns_test.go constant envDomain (line 16) | envDomain = envNamespace + "DOMAIN" function mockBuilder (line 24) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestNewDNSProvider (line 47) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 97) | func TestNewDNSProviderConfig(t *testing.T) { function TestDNSProvider_Present (line 146) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_Cleanup_WhenRecordIdNotSet_NoOp (line 197) | func TestDNSProvider_Cleanup_WhenRecordIdNotSet_NoOp(t *testing.T) { function TestDNSProvider_Cleanup_WhenRecordIdSet_DeletesTxtRecord (line 227) | func TestDNSProvider_Cleanup_WhenRecordIdSet_DeletesTxtRecord(t *testing... function TestDNSProvider_Cleanup_WhenHttpError_ReturnsError (line 268) | func TestDNSProvider_Cleanup_WhenHttpError_ReturnsError(t *testing.T) { function TestLivePresent (line 312) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 326) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/easydns/internal/client.go constant DefaultBaseURL (line 17) | DefaultBaseURL = "https://rest.easydns.net" type Client (line 20) | type Client struct method ListZones (line 40) | func (c *Client) ListZones(ctx context.Context, domain string) ([]Zone... method AddRecord (line 62) | func (c *Client) AddRecord(ctx context.Context, domain string, record ... method DeleteRecord (line 86) | func (c *Client) DeleteRecord(ctx context.Context, domain, recordID st... method do (line 99) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 29) | func NewClient(token, key string) *Client { function newJSONRequest (line 130) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/easydns/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_ListZones (line 28) | func TestClient_ListZones(t *testing.T) { function TestClient_ListZones_error (line 50) | func TestClient_ListZones_error(t *testing.T) { function TestClient_AddRecord (line 59) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 81) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 100) | func TestClient_DeleteRecord(t *testing.T) { FILE: providers/dns/easydns/internal/types.go type apiResponse (line 5) | type apiResponse struct type ZoneRecord (line 17) | type ZoneRecord struct type Error (line 30) | type Error struct method Error (line 35) | func (e *Error) Error() string { FILE: providers/dns/edgecenter/edgecenter.go constant envNamespace (line 18) | envNamespace = "EDGECENTER_" constant EnvPermanentAPIToken (line 20) | EnvPermanentAPIToken = envNamespace + "PERMANENT_API_TOKEN" constant EnvTTL (line 22) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 23) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 24) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 25) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant defaultBaseURL (line 28) | defaultBaseURL = "https://api.edgecenter.ru/dns" function NewDefaultConfig (line 36) | func NewDefaultConfig() *Config { type DNSProvider (line 48) | type DNSProvider struct method Present (line 80) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 90) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 101) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 53) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 66) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/edgecenter/edgecenter_test.go function TestNewDNSProvider (line 12) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 54) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 88) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 102) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/edgedns/edgedns.go constant envNamespace (line 24) | envNamespace = "AKAMAI_" constant EnvEdgeRc (line 26) | EnvEdgeRc = envNamespace + "EDGERC" constant EnvEdgeRcSection (line 27) | EnvEdgeRcSection = envNamespace + "EDGERC_SECTION" constant EnvAccountSwitchKey (line 28) | EnvAccountSwitchKey = envNamespace + "ACCOUNT_SWITCH_KEY" constant EnvTTL (line 30) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 31) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 32) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHost (line 38) | EnvHost = envNamespace + "HOST" constant EnvClientToken (line 39) | EnvClientToken = envNamespace + "CLIENT_TOKEN" constant EnvClientSecret (line 40) | EnvClientSecret = envNamespace + "CLIENT_SECRET" constant EnvAccessToken (line 41) | EnvAccessToken = envNamespace + "ACCESS_TOKEN" constant defaultPropagationTimeout (line 45) | defaultPropagationTimeout = 3 * time.Minute constant defaultPollInterval (line 46) | defaultPollInterval = 15 * time.Second constant maxBody (line 49) | maxBody = 131072 type Config (line 54) | type Config struct function NewDefaultConfig (line 63) | func NewDefaultConfig() *Config { type DNSProvider (line 73) | type DNSProvider struct method Timeout (line 125) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 130) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 206) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 85) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 110) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function getZone (line 283) | func getZone(domain string) (string, error) { function containsValue (line 292) | func containsValue(values []string, value string) bool { function isNotFound (line 298) | func isNotFound(err error) bool { function filterRData (line 308) | func filterRData(existingRec *edgegriddns.GetRecordResponse, info dns01.... FILE: providers/dns/edgedns/edgedns_integration_test.go function TestLivePresent (line 16) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 34) | func TestLiveCleanUp(t *testing.T) { function TestLiveTTL (line 50) | func TestLiveTTL(t *testing.T) { FILE: providers/dns/edgedns/edgedns_test.go constant envDomain (line 14) | envDomain = envNamespace + "TEST_DOMAIN" constant envTestHost (line 15) | envTestHost = envNamespace + "TEST_HOST" constant envTestClientToken (line 16) | envTestClientToken = envNamespace + "TEST_CLIENT_TOKEN" constant envTestClientSecret (line 17) | envTestClientSecret = envNamespace + "TEST_CLIENT_SECRET" constant envTestAccessToken (line 18) | envTestAccessToken = envNamespace + "TEST_ACCESS_TOKEN" function TestNewDNSProvider (line 39) | func TestNewDNSProvider(t *testing.T) { function TestNewDefaultConfig (line 175) | func TestNewDefaultConfig(t *testing.T) { function Test_findZone (line 225) | func Test_findZone(t *testing.T) { function newEdgeConfig (line 254) | func newEdgeConfig(opts ...edgegrid.Option) *edgegrid.Config { FILE: providers/dns/edgeone/edgeone.go constant envNamespace (line 23) | envNamespace = "EDGEONE_" constant EnvSecretID (line 25) | EnvSecretID = envNamespace + "SECRET_ID" constant EnvSecretKey (line 26) | EnvSecretKey = envNamespace + "SECRET_KEY" constant EnvRegion (line 27) | EnvRegion = envNamespace + "REGION" constant EnvSessionToken (line 28) | EnvSessionToken = envNamespace + "SESSION_TOKEN" constant EnvZonesMapping (line 29) | EnvZonesMapping = envNamespace + "ZONES_MAPPING" constant EnvTTL (line 31) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 32) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 33) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 34) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 38) | type Config struct function NewDefaultConfig (line 53) | func NewDefaultConfig() *Config { type DNSProvider (line 63) | type DNSProvider struct method Present (line 129) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 164) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 201) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 72) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 96) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/edgeone/edgeone_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 96) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 144) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 158) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/edgeone/wrapper.go method getHostedZoneID (line 12) | func (d *DNSProvider) getHostedZoneID(ctx context.Context, domain string... FILE: providers/dns/efficientip/efficientip.go constant envNamespace (line 21) | envNamespace = "EFFICIENTIP_" constant EnvUsername (line 23) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 24) | EnvPassword = envNamespace + "PASSWORD" constant EnvHostname (line 25) | EnvHostname = envNamespace + "HOSTNAME" constant EnvDNSName (line 26) | EnvDNSName = envNamespace + "DNS_NAME" constant EnvViewName (line 27) | EnvViewName = envNamespace + "VIEW_NAME" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 31) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant EnvInsecureSkipVerify (line 32) | EnvInsecureSkipVerify = envNamespace + "INSECURE_SKIP_VERIFY" type Config (line 38) | type Config struct function NewDefaultConfig (line 51) | func NewDefaultConfig() *Config { type DNSProvider (line 62) | type DNSProvider struct method Present (line 125) | func (d *DNSProvider) Present(domain, _, keyAuth string) error { method CleanUp (line 146) | func (d *DNSProvider) CleanUp(domain, _, keyAuth string) error { method Timeout (line 169) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 69) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 87) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/efficientip/efficientip_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 21) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 104) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 176) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 190) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/efficientip/internal/client.go type Client (line 17) | type Client struct method ListRecords (line 36) | func (c *Client) ListRecords(ctx context.Context) ([]ResourceRecord, e... method GetRecord (line 54) | func (c *Client) GetRecord(ctx context.Context, id string) (*ResourceR... method AddRecord (line 80) | func (c *Client) AddRecord(ctx context.Context, record ResourceRecord)... method DeleteRecord (line 102) | func (c *Client) DeleteRecord(ctx context.Context, params DeleteInputP... method do (line 133) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 25) | func NewClient(hostname, username, password string) *Client { function newJSONRequest (line 176) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 200) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/efficientip/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestListRecords (line 30) | func TestListRecords(t *testing.T) { function TestGetRecord (line 297) | func TestGetRecord(t *testing.T) { function TestAddRecord (line 346) | func TestAddRecord(t *testing.T) { function TestDeleteRecord (line 369) | func TestDeleteRecord(t *testing.T) { function TestDeleteRecord_error (line 384) | func TestDeleteRecord_error(t *testing.T) { FILE: providers/dns/efficientip/internal/types.go type ResourceRecord (line 5) | type ResourceRecord struct type DeleteInputParameters (line 70) | type DeleteInputParameters struct type BaseOutput (line 79) | type BaseOutput struct type APIError (line 83) | type APIError struct method Error (line 93) | func (a APIError) Error() string { FILE: providers/dns/epik/epik.go constant envNamespace (line 21) | envNamespace = "EPIK_" constant EnvSignature (line 23) | EnvSignature = envNamespace + "SIGNATURE" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 34) | type Config struct function NewDefaultConfig (line 43) | func NewDefaultConfig() *Config { type DNSProvider (line 55) | type DNSProvider struct method Timeout (line 97) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 102) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 132) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 62) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 75) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/epik/epik_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 55) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 90) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 104) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/epik/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://usersapiv2.epik.com/v2" type Client (line 20) | type Client struct method GetDNSRecords (line 40) | func (c *Client) GetDNSRecords(ctx context.Context, domain string) ([]... method CreateHostRecord (line 60) | func (c *Client) CreateHostRecord(ctx context.Context, domain string, ... method RemoveHostRecord (line 82) | func (c *Client) RemoveHostRecord(ctx context.Context, domain, recordI... method do (line 103) | func (c *Client) do(req *http.Request, result any) error { method createEndpoint (line 134) | func (c *Client) createEndpoint(domain string, params url.Values) *url... function NewClient (line 28) | func NewClient(signature string) *Client { function newJSONRequest (line 143) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 167) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/epik/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetDNSRecords (line 27) | func TestClient_GetDNSRecords(t *testing.T) { function TestClient_GetDNSRecords_error (line 89) | func TestClient_GetDNSRecords_error(t *testing.T) { function TestClient_CreateHostRecord (line 102) | func TestClient_CreateHostRecord(t *testing.T) { function TestClient_CreateHostRecord_error (line 129) | func TestClient_CreateHostRecord_error(t *testing.T) { function TestClient_RemoveHostRecord (line 150) | func TestClient_RemoveHostRecord(t *testing.T) { function TestClient_RemoveHostRecord_error (line 170) | func TestClient_RemoveHostRecord_error(t *testing.T) { FILE: providers/dns/epik/internal/types.go type RecordRequest (line 8) | type RecordRequest struct type SetHostRecords (line 16) | type SetHostRecords struct type CreateHostRecords (line 20) | type CreateHostRecords struct type Data (line 24) | type Data struct type APIError (line 30) | type APIError struct method Error (line 34) | func (a APIError) Error() string { type Record (line 43) | type Record struct type GetDNSRecordResponse (line 52) | type GetDNSRecordResponse struct FILE: providers/dns/eurodns/eurodns.go constant envNamespace (line 19) | envNamespace = "EURODNS_" constant EnvApplicationID (line 21) | EnvApplicationID = envNamespace + "APP_ID" constant EnvAPIKey (line 22) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 31) | type Config struct function NewDefaultConfig (line 42) | func NewDefaultConfig() *Config { type DNSProvider (line 54) | type DNSProvider struct method Present (line 97) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 143) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 195) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 60) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 74) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/eurodns/eurodns_test.go constant envDomain (line 15) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 77) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 125) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 139) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 153) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 177) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 197) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/eurodns/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://rest-api.eurodns.com/dns-zones/" constant HeaderAppID (line 20) | HeaderAppID = "X-APP-ID" constant HeaderAPIKey (line 21) | HeaderAPIKey = "X-API-KEY" type Client (line 25) | type Client struct method GetZone (line 51) | func (c *Client) GetZone(ctx context.Context, domain string) (*Zone, e... method SaveZone (line 71) | func (c *Client) SaveZone(ctx context.Context, domain string, zone *Zo... method ValidateZone (line 92) | func (c *Client) ValidateZone(ctx context.Context, domain string, zone... method do (line 118) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 34) | func NewClient(appID, apiKey string) (*Client, error) { function newJSONRequest (line 150) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 174) | func parseError(req *http.Request, resp *http.Response) error { constant DefaultTTL (line 187) | DefaultTTL = 600 function TTLRounder (line 191) | func TTLRounder(ttl int) int { FILE: providers/dns/eurodns/internal/client_test.go function mockBuilder (line 17) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetZone (line 37) | func TestClient_GetZone(t *testing.T) { function TestClient_GetZone_error (line 58) | func TestClient_GetZone_error(t *testing.T) { function TestClient_SaveZone (line 72) | func TestClient_SaveZone(t *testing.T) { function TestClient_SaveZone_emptyForwards (line 100) | func TestClient_SaveZone_emptyForwards(t *testing.T) { function TestClient_SaveZone_error (line 126) | func TestClient_SaveZone_error(t *testing.T) { function TestClient_ValidateZone (line 148) | func TestClient_ValidateZone(t *testing.T) { function TestClient_ValidateZone_report (line 186) | func TestClient_ValidateZone_report(t *testing.T) { function TestClient_ValidateZone_error (line 226) | func TestClient_ValidateZone_error(t *testing.T) { function fakeARecord (line 248) | func fakeARecord() Record { function fakeURLForward (line 262) | func fakeURLForward() URLForward { function fakeMailForward (line 275) | func fakeMailForward() MailForward { function fakeReport (line 284) | func fakeReport() *Report { FILE: providers/dns/eurodns/internal/types.go type APIError (line 8) | type APIError struct method Error (line 12) | func (a *APIError) Error() string { type Error (line 22) | type Error struct type Zone (line 27) | type Zone struct type Record (line 36) | type Record struct type URLForward (line 48) | type URLForward struct type MailForward (line 59) | type MailForward struct type Report (line 66) | type Report struct method Error (line 74) | func (r *Report) Error() string { type RecordError (line 96) | type RecordError struct method Error (line 102) | func (e *RecordError) Error() string { type URLForwardError (line 106) | type URLForwardError struct method Error (line 112) | func (e *URLForwardError) Error() string { type MailForwardError (line 116) | type MailForwardError struct method Error (line 122) | func (e *MailForwardError) Error() string { type ZoneError (line 126) | type ZoneError struct method Error (line 134) | func (e *ZoneError) Error() string { FILE: providers/dns/excedo/excedo.go constant envNamespace (line 22) | envNamespace = "EXCEDO_" constant EnvAPIURL (line 24) | EnvAPIURL = envNamespace + "API_URL" constant EnvAPIKey (line 25) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 27) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 28) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 29) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 30) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 36) | type Config struct function NewDefaultConfig (line 47) | func NewDefaultConfig() *Config { type DNSProvider (line 59) | type DNSProvider struct method Present (line 106) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 142) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 174) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 68) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 82) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/excedo/excedo_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 16) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 74) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 122) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 136) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 150) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 168) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 192) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/excedo/internal/client.go type responseChecker (line 22) | type responseChecker interface type Client (line 27) | type Client struct method AddRecord (line 55) | func (c *Client) AddRecord(ctx context.Context, record Record) (int64,... method DeleteRecord (line 78) | func (c *Client) DeleteRecord(ctx context.Context, zone, recordID stri... method GetRecords (line 101) | func (c *Client) GetRecords(ctx context.Context, zone string) (map[str... method do (line 124) | func (c *Client) do(req *http.Request, result responseChecker) error { function NewClient (line 38) | func NewClient(apiURL, apiKey string) (*Client, error) { function newMultipartRequest (line 157) | func newMultipartRequest(ctx context.Context, method string, endpoint *u... function newFormRequest (line 186) | func newFormRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/excedo/internal/client_test.go function mockBuilder (line 13) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddRecord (line 28) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 62) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 86) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_GetRecords (line 104) | func TestClient_GetRecords(t *testing.T) { FILE: providers/dns/excedo/internal/identity.go type ExpirableToken (line 10) | type ExpirableToken struct method IsExpired (line 15) | func (t *ExpirableToken) IsExpired() bool { method Login (line 19) | func (c *Client) Login(ctx context.Context) (string, error) { method authenticate (line 43) | func (c *Client) authenticate(ctx context.Context) (string, error) { method doAuthenticated (line 64) | func (c *Client) doAuthenticated(ctx context.Context, req *http.Request,... FILE: providers/dns/excedo/internal/identity_test.go function TestClient_Login (line 11) | func TestClient_Login(t *testing.T) { function TestClient_Login_error (line 26) | func TestClient_Login_error(t *testing.T) { FILE: providers/dns/excedo/internal/types.go type BaseResponse (line 5) | type BaseResponse struct method Check (line 10) | func (r BaseResponse) Check() error { type GetRecordsResponse (line 33) | type GetRecordsResponse struct type Zone (line 39) | type Zone struct type Record (line 44) | type Record struct type AddRecordResponse (line 53) | type AddRecordResponse struct type LoginResponse (line 59) | type LoginResponse struct FILE: providers/dns/exec/exec.go constant envNamespace (line 21) | envNamespace = "EXEC_" constant EnvPath (line 23) | EnvPath = envNamespace + "PATH" constant EnvMode (line 24) | EnvMode = envNamespace + "MODE" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvSequenceInterval (line 28) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" type Config (line 34) | type Config struct function NewDefaultConfig (line 43) | func NewDefaultConfig() *Config { type DNSProvider (line 52) | type DNSProvider struct method Present (line 82) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 92) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 103) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Sequential (line 109) | func (d *DNSProvider) Sequential() time.Duration { method run (line 113) | func (d *DNSProvider) run(ctx context.Context, command, domain, token,... function NewDNSProvider (line 58) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 73) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/exec/exec_test.go function TestDNSProvider_Present (line 15) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 90) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/exec/log_mock_test.go type LogRecorder (line 5) | type LogRecorder struct method Fatal (line 9) | func (*LogRecorder) Fatal(args ...any) { method Fatalln (line 13) | func (*LogRecorder) Fatalln(args ...any) { method Fatalf (line 17) | func (*LogRecorder) Fatalf(format string, args ...any) { method Print (line 21) | func (*LogRecorder) Print(args ...any) { method Println (line 25) | func (l *LogRecorder) Println(args ...any) { method Printf (line 29) | func (*LogRecorder) Printf(format string, args ...any) { FILE: providers/dns/exoscale/exoscale.go constant envNamespace (line 23) | envNamespace = "EXOSCALE_" constant EnvAPISecret (line 25) | EnvAPISecret = envNamespace + "API_SECRET" constant EnvAPIKey (line 26) | EnvAPIKey = envNamespace + "API_KEY" constant EnvEndpoint (line 27) | EnvEndpoint = envNamespace + "ENDPOINT" constant EnvTTL (line 29) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 30) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 31) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 32) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 38) | type Config struct function NewDefaultConfig (line 49) | func NewDefaultConfig() *Config { type DNSProvider (line 59) | type DNSProvider struct method Present (line 107) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 147) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 190) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method findExistingZone (line 196) | func (d *DNSProvider) findExistingZone(ctx context.Context, zoneName s... method findExistingRecordID (line 213) | func (d *DNSProvider) findExistingRecordID(ctx context.Context, zoneID... method findZoneAndRecordName (line 230) | func (d *DNSProvider) findZoneAndRecordName(fqdn string) (string, stri... function NewDNSProvider (line 66) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 81) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/exoscale/exoscale_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 80) | func TestNewDNSProviderConfig(t *testing.T) { function TestDNSProvider_FindZoneAndRecordName (line 128) | func TestDNSProvider_FindZoneAndRecordName(t *testing.T) { function TestLivePresent (line 176) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 194) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/f5xc/f5xc.go constant envNamespace (line 21) | envNamespace = "F5XC_" constant EnvToken (line 23) | EnvToken = envNamespace + "API_TOKEN" constant EnvTenantName (line 24) | EnvTenantName = envNamespace + "TENANT_NAME" constant EnvServer (line 25) | EnvServer = envNamespace + "SERVER" constant EnvGroupName (line 26) | EnvGroupName = envNamespace + "GROUP_NAME" constant EnvTTL (line 28) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 31) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 35) | type Config struct function NewDefaultConfig (line 48) | func NewDefaultConfig() *Config { type DNSProvider (line 60) | type DNSProvider struct method Present (line 109) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method waitFor (line 163) | func (d *DNSProvider) waitFor(ctx context.Context, operation func() er... method CleanUp (line 176) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 199) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 66) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 82) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/f5xc/f5xc_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 89) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 148) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 162) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/f5xc/internal/client.go constant defaultServer (line 17) | defaultServer = "console.ves.volterra.io" constant authorizationHeader (line 19) | authorizationHeader = "Authorization" type Client (line 22) | type Client struct method CreateRRSet (line 49) | func (c *Client) CreateRRSet(ctx context.Context, dnsZoneName, groupNa... method GetRRSet (line 73) | func (c *Client) GetRRSet(ctx context.Context, dnsZoneName, groupName,... method DeleteRRSet (line 98) | func (c *Client) DeleteRRSet(ctx context.Context, dnsZoneName, groupNa... method ReplaceRRSet (line 118) | func (c *Client) ReplaceRRSet(ctx context.Context, dnsZoneName, groupN... method do (line 141) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 30) | func NewClient(apiToken, tenantName, server string) (*Client, error) { function newJSONRequest (line 172) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 196) | func parseError(req *http.Request, resp *http.Response) error { function createBaseURL (line 209) | func createBaseURL(tenant, server string) (*url.URL, error) { FILE: providers/dns/f5xc/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_CreateRRSet (line 31) | func TestClient_CreateRRSet(t *testing.T) { function TestClient_CreateRRSet_error (line 65) | func TestClient_CreateRRSet_error(t *testing.T) { function TestClient_GetRRSet (line 84) | func TestClient_GetRRSet(t *testing.T) { function TestClient_GetRRSet_not_found (line 111) | func TestClient_GetRRSet_not_found(t *testing.T) { function TestClient_GetRRSet_error (line 123) | func TestClient_GetRRSet_error(t *testing.T) { function TestClient_DeleteRRSet (line 133) | func TestClient_DeleteRRSet(t *testing.T) { function TestClient_DeleteRRSet_error (line 160) | func TestClient_DeleteRRSet_error(t *testing.T) { function TestClient_ReplaceRRSet (line 170) | func TestClient_ReplaceRRSet(t *testing.T) { function TestClient_ReplaceRRSet_error (line 207) | func TestClient_ReplaceRRSet_error(t *testing.T) { function Test_createBaseURL (line 226) | func Test_createBaseURL(t *testing.T) { function Test_createBaseURL_error (line 258) | func Test_createBaseURL_error(t *testing.T) { FILE: providers/dns/f5xc/internal/types.go type APIError (line 8) | type APIError struct method Error (line 15) | func (a *APIError) Error() string { type APIRRSet (line 24) | type APIRRSet struct type RRSetRequest (line 33) | type RRSetRequest struct type RRSet (line 39) | type RRSet struct type TXTRecord (line 45) | type TXTRecord struct FILE: providers/dns/freemyip/freemyip.go constant envNamespace (line 20) | envNamespace = "FREEMYIP_" constant EnvToken (line 22) | EnvToken = envNamespace + "TOKEN" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant EnvSequenceInterval (line 28) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" type Config (line 34) | type Config struct function NewDefaultConfig (line 44) | func NewDefaultConfig() *Config { type DNSProvider (line 57) | type DNSProvider struct method Timeout (line 102) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Sequential (line 108) | func (d *DNSProvider) Sequential() time.Duration { method Present (line 113) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 130) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 64) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 77) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/freemyip/freemyip_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 16) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 58) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 92) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 106) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/gandi/gandi.go constant envNamespace (line 21) | envNamespace = "GANDI_" constant EnvAPIKey (line 23) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant minTTL (line 31) | minTTL = 300 type Config (line 36) | type Config struct function NewDefaultConfig (line 46) | func NewDefaultConfig() *Config { type inProgressInfo (line 58) | type inProgressInfo struct type DNSProvider (line 65) | type DNSProvider struct method Present (line 127) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 205) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 237) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 81) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 94) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/gandi/gandi_mock_test.go constant cleanupSetZoneRequestMock (line 4) | cleanupSetZoneRequestMock = ` constant cleanupSetZoneResponseMock (line 25) | cleanupSetZoneResponseMock = ` constant cleanupDeleteZoneRequestMock (line 195) | cleanupDeleteZoneRequestMock = ` constant cleanupDeleteZoneResponseMock (line 211) | cleanupDeleteZoneResponseMock = ` constant presentGetZoneIDRequestMock (line 222) | presentGetZoneIDRequestMock = ` constant presentGetZoneIDResponseMock (line 238) | presentGetZoneIDResponseMock = ` constant presentCloneZoneRequestMock (line 408) | presentCloneZoneRequestMock = ` constant presentCloneZoneResponseMock (line 441) | presentCloneZoneResponseMock = ` constant presentNewZoneVersionRequestMock (line 487) | presentNewZoneVersionRequestMock = ` constant presentNewZoneVersionResponseMock (line 503) | presentNewZoneVersionResponseMock = ` constant presentAddTXTRecordRequestMock (line 514) | presentAddTXTRecordRequestMock = ` constant presentAddTXTRecordResponseMock (line 565) | presentAddTXTRecordResponseMock = ` constant presentSetZoneVersionRequestMock (line 597) | presentSetZoneVersionRequestMock = ` constant presentSetZoneVersionResponseMock (line 618) | presentSetZoneVersionResponseMock = ` constant presentSetZoneRequestMock (line 629) | presentSetZoneRequestMock = ` constant presentSetZoneResponseMock (line 650) | presentSetZoneResponseMock = ` FILE: providers/dns/gandi/gandi_test.go function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 62) | func TestNewDNSProviderConfig(t *testing.T) { function TestDNSProvider (line 100) | func TestDNSProvider(t *testing.T) { FILE: providers/dns/gandi/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://rpc.gandi.net/xmlrpc/" type Client (line 20) | type Client struct method GetZoneID (line 36) | func (c *Client) GetZoneID(ctx context.Context, domain string) (int, e... method CloneZone (line 67) | func (c *Client) CloneZone(ctx context.Context, zoneID int, name strin... method NewZoneVersion (line 107) | func (c *Client) NewZoneVersion(ctx context.Context, zoneID int) (int,... method AddTXTRecord (line 130) | func (c *Client) AddTXTRecord(ctx context.Context, zoneID, version int... method SetZoneVersion (line 162) | func (c *Client) SetZoneVersion(ctx context.Context, zoneID, version i... method SetZone (line 186) | func (c *Client) SetZone(ctx context.Context, domain string, zoneID in... method DeleteZone (line 218) | func (c *Client) DeleteZone(ctx context.Context, zoneID int) error { method rpcCall (line 244) | func (c *Client) rpcCall(ctx context.Context, call *methodCall, result... function NewClient (line 28) | func NewClient(apiKey string) *Client { function newXMLRequest (line 277) | func newXMLRequest(ctx context.Context, endpoint string, payload *method... FILE: providers/dns/gandi/internal/client_test.go function mockBuilder (line 12) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetZoneID (line 25) | func TestClient_GetZoneID(t *testing.T) { function TestClient_CloneZone (line 37) | func TestClient_CloneZone(t *testing.T) { function TestClient_NewZoneVersion (line 49) | func TestClient_NewZoneVersion(t *testing.T) { function TestClient_AddTXTRecord (line 61) | func TestClient_AddTXTRecord(t *testing.T) { function TestClient_SetZoneVersion (line 71) | func TestClient_SetZoneVersion(t *testing.T) { function TestClient_SetZone (line 81) | func TestClient_SetZone(t *testing.T) { function TestClient_DeleteZone (line 91) | func TestClient_DeleteZone(t *testing.T) { FILE: providers/dns/gandi/internal/types.go type param (line 10) | type param interface type paramString (line 14) | type paramString struct method param (line 43) | func (p paramString) param() {} type paramInt (line 19) | type paramInt struct method param (line 44) | func (p paramInt) param() {} type structMember (line 24) | type structMember interface type structMemberString (line 28) | type structMemberString struct method structMember (line 45) | func (m structMemberString) structMember() {} type structMemberInt (line 33) | type structMemberInt struct method structMember (line 46) | func (m structMemberInt) structMember() {} type paramStruct (line 38) | type paramStruct struct method param (line 47) | func (p paramStruct) param() {} type methodCall (line 49) | type methodCall struct type response (line 57) | type response interface type responseFault (line 62) | type responseFault struct method faultCode (line 67) | func (r responseFault) faultCode() int { return r.FaultCode } method faultString (line 68) | func (r responseFault) faultString() string { return r.FaultString } type responseStruct (line 70) | type responseStruct struct type responseInt (line 79) | type responseInt struct type responseBool (line 85) | type responseBool struct type RPCError (line 91) | type RPCError struct method Error (line 96) | func (e RPCError) Error() string { FILE: providers/dns/gandiv5/gandiv5.go constant envNamespace (line 23) | envNamespace = "GANDIV5_" constant EnvAPIKey (line 25) | EnvAPIKey = envNamespace + "API_KEY" constant EnvPersonalAccessToken (line 26) | EnvPersonalAccessToken = envNamespace + "PERSONAL_ACCESS_TOKEN" constant EnvTTL (line 28) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 31) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant minTTL (line 34) | minTTL = 300 type inProgressInfo (line 39) | type inProgressInfo struct type Config (line 45) | type Config struct function NewDefaultConfig (line 56) | func NewDefaultConfig() *Config { type DNSProvider (line 68) | type DNSProvider struct method Present (line 136) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 172) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 199) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 83) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 93) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/gandiv5/gandiv5_test.go function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 57) | func TestNewDNSProviderConfig(t *testing.T) { function TestDNSProvider (line 94) | func TestDNSProvider(t *testing.T) { FILE: providers/dns/gandiv5/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://api.gandi.net/v5/livedns" constant authorizationHeader (line 21) | authorizationHeader = "Authorization" type Client (line 24) | type Client struct method AddTXTRecord (line 44) | func (c *Client) AddTXTRecord(ctx context.Context, domain, name, value... method getTXTRecord (line 67) | func (c *Client) getTXTRecord(ctx context.Context, domain, name string... method addTXTRecord (line 87) | func (c *Client) addTXTRecord(ctx context.Context, domain, name string... method DeleteTXTRecord (line 109) | func (c *Client) DeleteTXTRecord(ctx context.Context, domain, name str... method do (line 131) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 33) | func NewClient(apiKey, pat string) *Client { function newJSONRequest (line 171) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function checkResponse (line 195) | func checkResponse(req *http.Request, resp *http.Response) error { function parseError (line 207) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/gandiv5/internal/client_test.go function mockBuilder (line 12) | func mockBuilder(apiKey, pat string) *servermock.Builder[*Client] { function TestClient_AddTXTRecord (line 33) | func TestClient_AddTXTRecord(t *testing.T) { function TestClient_DeleteTXTRecord (line 46) | func TestClient_DeleteTXTRecord(t *testing.T) { FILE: providers/dns/gandiv5/internal/types.go type apiResponse (line 4) | type apiResponse struct type Record (line 10) | type Record struct FILE: providers/dns/gcloud/googlecloud.go constant envNamespace (line 33) | envNamespace = "GCE_" constant EnvServiceAccount (line 35) | EnvServiceAccount = envNamespace + "SERVICE_ACCOUNT" constant EnvProject (line 36) | EnvProject = envNamespace + "PROJECT" constant EnvZoneID (line 37) | EnvZoneID = envNamespace + "ZONE_ID" constant EnvAllowPrivateZone (line 38) | EnvAllowPrivateZone = envNamespace + "ALLOW_PRIVATE_ZONE" constant EnvDebug (line 39) | EnvDebug = envNamespace + "DEBUG" constant EnvImpersonateServiceAccount (line 40) | EnvImpersonateServiceAccount = envNamespace + "IMPERSONATE_SERVICE_ACCOUNT" constant EnvTTL (line 42) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 43) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 44) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant changeStatusDone (line 47) | changeStatusDone = "done" type Config (line 52) | type Config struct function NewDefaultConfig (line 65) | func NewDefaultConfig() *Config { type DNSProvider (line 78) | type DNSProvider struct method Present (line 191) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method applyChanges (line 257) | func (d *DNSProvider) applyChanges(ctx context.Context, zone string, c... method CleanUp (line 307) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 334) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method getHostedZone (line 339) | func (d *DNSProvider) getHostedZone(domain string) (string, error) { method lookupHostedZoneID (line 374) | func (d *DNSProvider) lookupHostedZoneID(domain string) (string, []*gd... method findTxtRecords (line 401) | func (d *DNSProvider) findTxtRecords(zone, fqdn string) ([]*gdns.Resou... function NewDNSProvider (line 88) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderCredentials (line 102) | func NewDNSProviderCredentials(project string) (*DNSProvider, error) { function NewDNSProviderServiceAccountKey (line 122) | func NewDNSProviderServiceAccountKey(saKey []byte) (*DNSProvider, error) { function NewDNSProviderServiceAccount (line 159) | func NewDNSProviderServiceAccount(saFile string) (*DNSProvider, error) { function NewDNSProviderConfig (line 173) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function newClientFromCredentials (line 410) | func newClientFromCredentials(ctx context.Context, config *Config) (*htt... function newClientFromServiceAccountKey (line 428) | func newClientFromServiceAccountKey(ctx context.Context, config *Config,... function newImpersonateClient (line 446) | func newImpersonateClient(ctx context.Context, impersonateServiceAccount... function mustUnquote (line 458) | func mustUnquote(raw string) string { function autodetectProjectID (line 467) | func autodetectProjectID(ctx context.Context) string { FILE: providers/dns/gcloud/googlecloud_test.go constant envDomain (line 21) | envDomain = envNamespace + "DOMAIN" constant envServiceAccountFile (line 23) | envServiceAccountFile = envNamespace + "SERVICE_ACCOUNT_FILE" constant envMetadataHost (line 24) | envMetadataHost = envNamespace + "METADATA_HOST" constant envGoogleApplicationCredentials (line 26) | envGoogleApplicationCredentials = "GOOGLE_APPLICATION_CREDENTIALS" function TestNewDNSProvider (line 42) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 109) | func TestNewDNSProviderConfig(t *testing.T) { function TestPresentNoExistingRR (line 149) | func TestPresentNoExistingRR(t *testing.T) { function TestPresentWithExistingRR (line 200) | func TestPresentWithExistingRR(t *testing.T) { function TestPresentSkipExistingRR (line 273) | func TestPresentSkipExistingRR(t *testing.T) { function TestLivePresent (line 309) | func TestLivePresent(t *testing.T) { function TestLivePresentMultiple (line 322) | func TestLivePresentMultiple(t *testing.T) { function TestLiveCleanUp (line 340) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 356) | func mockBuilder() *servermock.Builder[*DNSProvider] { FILE: providers/dns/gcore/gcore.go constant envNamespace (line 18) | envNamespace = "GCORE_" constant EnvPermanentAPIToken (line 20) | EnvPermanentAPIToken = envNamespace + "PERMANENT_API_TOKEN" constant EnvTTL (line 22) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 23) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 24) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 25) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" function NewDefaultConfig (line 34) | func NewDefaultConfig() *Config { type DNSProvider (line 46) | type DNSProvider struct method Present (line 78) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 88) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 99) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 51) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 64) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/gcore/gcore_test.go function TestNewDNSProvider (line 12) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 54) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 88) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 102) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/gigahostno/gigahostno.go constant envNamespace (line 20) | envNamespace = "GIGAHOSTNO_" constant EnvUsername (line 22) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 23) | EnvPassword = envNamespace + "PASSWORD" constant EnvSecret (line 24) | EnvSecret = envNamespace + "SECRET" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 33) | type Config struct function NewDefaultConfig (line 45) | func NewDefaultConfig() *Config { type DNSProvider (line 57) | type DNSProvider struct method Present (line 115) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 153) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 196) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method authenticate (line 200) | func (d *DNSProvider) authenticate(ctx context.Context) error { method findZone (line 218) | func (d *DNSProvider) findZone(ctx context.Context, fqdn string) (*int... function NewDNSProvider (line 68) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 83) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/gigahostno/gigahostno_test.go constant envDomain (line 14) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 22) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 79) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 130) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 144) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 158) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 183) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_Present_token_not_expired (line 202) | func TestDNSProvider_Present_token_not_expired(t *testing.T) { function TestDNSProvider_CleanUp (line 225) | func TestDNSProvider_CleanUp(t *testing.T) { function TestDNSProvider_CleanUp_token_not_expired (line 250) | func TestDNSProvider_CleanUp_token_not_expired(t *testing.T) { FILE: providers/dns/gigahostno/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://api.gigahost.no/api/v0" constant authorizationHeader (line 19) | authorizationHeader = "Authorization" type Client (line 22) | type Client struct method GetZones (line 38) | func (c *Client) GetZones(ctx context.Context) ([]Zone, error) { method GetZoneRecords (line 57) | func (c *Client) GetZoneRecords(ctx context.Context, zoneID string) ([... method CreateNewRecord (line 76) | func (c *Client) CreateNewRecord(ctx context.Context, zoneID string, r... method DeleteRecord (line 88) | func (c *Client) DeleteRecord(ctx context.Context, zoneID, recordID, n... method do (line 104) | func (c *Client) do(ctx context.Context, req *http.Request, result any... function NewClient (line 28) | func NewClient() *Client { function newJSONRequest (line 137) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 161) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/gigahostno/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetZones (line 30) | func TestClient_GetZones(t *testing.T) { function TestClient_GetZones_error (line 66) | func TestClient_GetZones_error(t *testing.T) { function TestClient_GetZoneRecords (line 77) | func TestClient_GetZoneRecords(t *testing.T) { function TestClient_CreateNewRecord (line 120) | func TestClient_CreateNewRecord(t *testing.T) { function TestClient_DeleteRecord (line 138) | func TestClient_DeleteRecord(t *testing.T) { FILE: providers/dns/gigahostno/internal/identity.go type token (line 19) | type token constant tokenKey (line 21) | tokenKey token = "token" type Identifier (line 23) | type Identifier struct method Authenticate (line 48) | func (c *Identifier) Authenticate(ctx context.Context) (*Token, error) { method do (line 80) | func (c *Identifier) do(req *http.Request, result any) error { function NewIdentifier (line 32) | func NewIdentifier(username, password, secret string) (*Identifier, erro... function WithContext (line 111) | func WithContext(ctx context.Context, credential string) context.Context { function getToken (line 115) | func getToken(ctx context.Context) string { FILE: providers/dns/gigahostno/internal/identity_test.go function setupIdentifierClient (line 15) | func setupIdentifierClient(server *httptest.Server) (*Identifier, error) { function mockContext (line 27) | func mockContext(t *testing.T) context.Context { function TestIdentifier_Authenticate (line 33) | func TestIdentifier_Authenticate(t *testing.T) { function TestToken_IsExpired (line 63) | func TestToken_IsExpired(t *testing.T) { FILE: providers/dns/gigahostno/internal/types.go type APIError (line 8) | type APIError struct method Error (line 12) | func (a *APIError) Error() string { type MetaData (line 16) | type MetaData struct type APIResponse (line 23) | type APIResponse struct type Zone (line 28) | type Zone struct type Record (line 36) | type Record struct type Auth (line 44) | type Auth struct type Token (line 50) | type Token struct method IsExpired (line 67) | func (t *Token) IsExpired() bool { FILE: providers/dns/glesys/glesys.go constant envNamespace (line 21) | envNamespace = "GLESYS_" constant EnvAPIUser (line 23) | EnvAPIUser = envNamespace + "API_USER" constant EnvAPIKey (line 24) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant minTTL (line 32) | minTTL = 60 type Config (line 37) | type Config struct function NewDefaultConfig (line 47) | func NewDefaultConfig() *Config { type DNSProvider (line 59) | type DNSProvider struct method Present (line 113) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 144) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 166) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 70) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 84) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/glesys/glesys_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 17) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 78) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 128) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 142) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/glesys/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://api.glesys.com/" type Client (line 19) | type Client struct method AddTXTRecord (line 40) | func (c *Client) AddTXTRecord(ctx context.Context, domain, name, value... method DeleteTXTRecord (line 70) | func (c *Client) DeleteTXTRecord(ctx context.Context, recordID int) er... method do (line 85) | func (c *Client) do(req *http.Request) (*apiResponse, error) { function NewClient (line 27) | func NewClient(apiUser, apiKey string) *Client { function newJSONRequest (line 114) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/glesys/internal/client_test.go function mockBuilder (line 13) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddTXTRecord (line 27) | func TestClient_AddTXTRecord(t *testing.T) { function TestClient_DeleteTXTRecord (line 40) | func TestClient_DeleteTXTRecord(t *testing.T) { FILE: providers/dns/glesys/internal/types.go type addRecordRequest (line 3) | type addRecordRequest struct type deleteRecordRequest (line 11) | type deleteRecordRequest struct type apiResponse (line 15) | type apiResponse struct type Response (line 19) | type Response struct type Status (line 24) | type Status struct type Record (line 28) | type Record struct FILE: providers/dns/godaddy/godaddy.go constant envNamespace (line 20) | envNamespace = "GODADDY_" constant EnvAPIKey (line 22) | EnvAPIKey = envNamespace + "API_KEY" constant EnvAPISecret (line 23) | EnvAPISecret = envNamespace + "API_SECRET" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant minTTL (line 31) | minTTL = 600 type Config (line 36) | type Config struct function NewDefaultConfig (line 46) | func NewDefaultConfig() *Config { type DNSProvider (line 58) | type DNSProvider struct method Timeout (line 106) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 111) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 158) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 66) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 80) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/godaddy/godaddy_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 17) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 77) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 124) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 138) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/godaddy/internal/client.go constant DefaultBaseURL (line 17) | DefaultBaseURL = "https://api.godaddy.com" constant authorizationHeader (line 19) | authorizationHeader = "Authorization" type Client (line 21) | type Client struct method GetRecords (line 42) | func (c *Client) GetRecords(ctx context.Context, domainZone, rType, re... method UpdateTxtRecords (line 62) | func (c *Client) UpdateTxtRecords(ctx context.Context, records []DNSRe... method DeleteTxtRecords (line 75) | func (c *Client) DeleteTxtRecords(ctx context.Context, domainZone, rec... method do (line 86) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 29) | func NewClient(apiKey, apiSecret string) *Client { function newJSONRequest (line 117) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 141) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/godaddy/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetRecords (line 27) | func TestClient_GetRecords(t *testing.T) { function TestClient_GetRecords_errors (line 47) | func TestClient_GetRecords_errors(t *testing.T) { function TestClient_UpdateTxtRecords (line 58) | func TestClient_UpdateTxtRecords(t *testing.T) { function TestClient_UpdateTxtRecords_errors (line 77) | func TestClient_UpdateTxtRecords_errors(t *testing.T) { function TestClient_DeleteTxtRecords (line 97) | func TestClient_DeleteTxtRecords(t *testing.T) { function TestClient_DeleteTxtRecords_errors (line 107) | func TestClient_DeleteTxtRecords_errors(t *testing.T) { FILE: providers/dns/godaddy/internal/types.go type DNSRecord (line 9) | type DNSRecord struct type APIError (line 22) | type APIError struct method Error (line 28) | func (a APIError) Error() string { type Field (line 41) | type Field struct method String (line 48) | func (f Field) String() string { FILE: providers/dns/googledomains/googledomains.go constant envNamespace (line 15) | envNamespace = "GOOGLE_DOMAINS_" constant EnvAccessToken (line 17) | EnvAccessToken = envNamespace + "ACCESS_TOKEN" constant EnvPropagationTimeout (line 18) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 19) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 20) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 26) | type Config struct function NewDefaultConfig (line 34) | func NewDefaultConfig() *Config { type DNSProvider (line 38) | type DNSProvider struct method Present (line 50) | func (d *DNSProvider) Present(_, _, _ string) error { method CleanUp (line 54) | func (d *DNSProvider) CleanUp(_, _, _ string) error { method Timeout (line 58) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 41) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 46) | func NewDNSProviderConfig(_ *Config) (*DNSProvider, error) { FILE: providers/dns/gravity/gravity.go constant envNamespace (line 21) | envNamespace = "GRAVITY_" constant EnvUsername (line 23) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 24) | EnvPassword = envNamespace + "PASSWORD" constant EnvServerURL (line 25) | EnvServerURL = envNamespace + "SERVER_URL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant EnvSequenceInterval (line 30) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" type Config (line 34) | type Config struct function NewDefaultConfig (line 46) | func NewDefaultConfig() *Config { type DNSProvider (line 58) | type DNSProvider struct method Present (line 106) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 150) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 175) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Sequential (line 185) | func (d *DNSProvider) Sequential() time.Duration { method findZone (line 189) | func (d *DNSProvider) findZone(ctx context.Context, effectiveFQDN stri... function NewDNSProvider (line 67) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 82) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/gravity/gravity_test.go constant envDomain (line 14) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 22) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 92) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 154) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 168) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 182) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 205) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 233) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/gravity/internal/client.go type Client (line 21) | type Client struct method Login (line 52) | func (c *Client) Login(ctx context.Context) (*Auth, error) { method Me (line 82) | func (c *Client) Me(ctx context.Context) (*UserInfo, error) { method GetDNSZones (line 100) | func (c *Client) GetDNSZones(ctx context.Context, name string) ([]Zone... method CreateDNSRecord (line 124) | func (c *Client) CreateDNSRecord(ctx context.Context, zone string, rec... method DeleteDNSRecord (line 148) | func (c *Client) DeleteDNSRecord(ctx context.Context, zone string, rec... method do (line 168) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 30) | func NewClient(serverURL, username, password string) (*Client, error) { function newJSONRequest (line 199) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 223) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/gravity/internal/client_test.go function mockBuilder (line 13) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_Login (line 30) | func TestClient_Login(t *testing.T) { function TestClient_Login_error (line 60) | func TestClient_Login_error(t *testing.T) { function TestClient_Me (line 71) | func TestClient_Me(t *testing.T) { function TestClient_GetDNSZones (line 92) | func TestClient_GetDNSZones(t *testing.T) { function TestClient_CreateDNSRecord (line 116) | func TestClient_CreateDNSRecord(t *testing.T) { function TestClient_DeleteDNSRecord (line 139) | func TestClient_DeleteDNSRecord(t *testing.T) { FILE: providers/dns/gravity/internal/types.go type APIError (line 8) | type APIError struct method Error (line 15) | func (a *APIError) Error() string { type Login (line 33) | type Login struct type Auth (line 38) | type Auth struct type UserInfo (line 42) | type UserInfo struct type Permission (line 48) | type Permission struct type Zones (line 53) | type Zones struct type Zone (line 57) | type Zone struct type HandlerConfig (line 66) | type HandlerConfig struct type Record (line 72) | type Record struct FILE: providers/dns/hetzner/hetzner.go constant EnvAPIKey (line 20) | EnvAPIKey = legacy.EnvAPIKey constant EnvAPIToken (line 21) | EnvAPIToken = hetznerv1.EnvAPIToken constant EnvTTL (line 23) | EnvTTL = hetznerv1.EnvTTL constant EnvPropagationTimeout (line 24) | EnvPropagationTimeout = hetznerv1.EnvPropagationTimeout constant EnvPollingInterval (line 25) | EnvPollingInterval = hetznerv1.EnvPollingInterval constant EnvHTTPTimeout (line 26) | EnvHTTPTimeout = hetznerv1.EnvHTTPTimeout constant minTTL (line 29) | minTTL = 60 type Config (line 34) | type Config struct function NewDefaultConfig (line 47) | func NewDefaultConfig() *Config { type DNSProvider (line 59) | type DNSProvider struct method Timeout (line 144) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 149) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 154) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 64) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 98) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/hetzner/hetzner_test.go function TestNewDNSProvider (line 16) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 77) | func TestNewDNSProviderConfig(t *testing.T) { FILE: providers/dns/hetzner/internal/hetznerv1/hetznerv1.go constant envNamespace (line 23) | envNamespace = "HETZNER_" constant EnvAPIToken (line 25) | EnvAPIToken = envNamespace + "API_TOKEN" constant EnvTTL (line 27) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 28) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 29) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 30) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 34) | type Config struct function NewDefaultConfig (line 44) | func NewDefaultConfig() *Config { type DNSProvider (line 56) | type DNSProvider struct method Present (line 100) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 141) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 183) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method waitAction (line 187) | func (d *DNSProvider) waitAction(ctx context.Context, actionID int64) ... function NewDNSProvider (line 62) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 75) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/hetzner/internal/hetznerv1/hetznerv1_test.go constant envDomain (line 14) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 59) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 94) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 108) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 122) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 144) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_Present_error (line 157) | func TestDNSProvider_Present_error(t *testing.T) { function TestDNSProvider_Present_running (line 173) | func TestDNSProvider_Present_running(t *testing.T) { function TestDNSProvider_CleanUp (line 189) | func TestDNSProvider_CleanUp(t *testing.T) { function TestDNSProvider_CleanUp_error (line 202) | func TestDNSProvider_CleanUp_error(t *testing.T) { function TestDNSProvider_CleanUp_running (line 218) | func TestDNSProvider_CleanUp_running(t *testing.T) { FILE: providers/dns/hetzner/internal/hetznerv1/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://api.hetzner.cloud/v1" constant StatusRunning (line 21) | StatusRunning = "running" constant StatusSuccess (line 22) | StatusSuccess = "success" constant StatusError (line 23) | StatusError = "error" type Client (line 27) | type Client struct method AddRRSetRecords (line 48) | func (c *Client) AddRRSetRecords(ctx context.Context, zoneIDName, reco... method RemoveRRSetRecords (line 68) | func (c *Client) RemoveRRSetRecords(ctx context.Context, zoneIDName, r... method GetAction (line 88) | func (c *Client) GetAction(ctx context.Context, id int64) (*Action, er... method do (line 106) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 33) | func NewClient(hc *http.Client) (*Client, error) { function newJSONRequest (line 135) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 159) | func parseError(req *http.Request, resp *http.Response) error { function OAuthStaticAccessToken (line 172) | func OAuthStaticAccessToken(client *http.Client, accessToken string) *ht... FILE: providers/dns/hetzner/internal/hetznerv1/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddRRSetRecords (line 32) | func TestClient_AddRRSetRecords(t *testing.T) { function TestClient_AddRRSetRecords_error_invalid_input (line 58) | func TestClient_AddRRSetRecords_error_invalid_input(t *testing.T) { function TestClient_AddRRSetRecords_error_resource_limit_exceeded (line 74) | func TestClient_AddRRSetRecords_error_resource_limit_exceeded(t *testing... function TestClient_AddRRSetRecords_error_deprecated_api_endpoint (line 90) | func TestClient_AddRRSetRecords_error_deprecated_api_endpoint(t *testing... function TestClient_RemoveRRSetRecords (line 106) | func TestClient_RemoveRRSetRecords(t *testing.T) { function TestClient_GetAction (line 132) | func TestClient_GetAction(t *testing.T) { FILE: providers/dns/hetzner/internal/hetznerv1/internal/types.go type APIError (line 8) | type APIError struct method Error (line 53) | func (a *APIError) Error() string { type ErrorInfo (line 12) | type ErrorInfo struct method Error (line 18) | func (i *ErrorInfo) Error() string { type ErrorDetails (line 38) | type ErrorDetails struct type FieldError (line 44) | type FieldError struct type LimitError (line 49) | type LimitError struct type RRSet (line 57) | type RRSet struct type Protection (line 68) | type Protection struct type Record (line 72) | type Record struct type ActionResponse (line 77) | type ActionResponse struct type Action (line 81) | type Action struct type Resources (line 95) | type Resources struct FILE: providers/dns/hetzner/internal/legacy/hetzner.go constant envNamespace (line 20) | envNamespace = "HETZNER_" constant EnvAPIKey (line 22) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant minTTL (line 30) | minTTL = 60 type Config (line 35) | type Config struct function NewDefaultConfig (line 44) | func NewDefaultConfig() *Config { type DNSProvider (line 56) | type DNSProvider struct method Timeout (line 102) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 107) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 145) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 63) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 76) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/hetzner/internal/legacy/hetzner_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 16) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 58) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 102) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 116) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/hetzner/internal/legacy/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://dns.hetzner.com" constant authHeader (line 19) | authHeader = "Auth-API-Token" type Client (line 22) | type Client struct method GetTxtRecord (line 41) | func (c *Client) GetTxtRecord(ctx context.Context, name, value, zoneID... method getRecords (line 57) | func (c *Client) getRecords(ctx context.Context, zoneID string) (*DNSR... method CreateRecord (line 97) | func (c *Client) CreateRecord(ctx context.Context, record DNSRecord) e... method DeleteRecord (line 121) | func (c *Client) DeleteRecord(ctx context.Context, recordID string) er... method GetZoneID (line 144) | func (c *Client) GetZoneID(ctx context.Context, domain string) (string... method getZones (line 160) | func (c *Client) getZones(ctx context.Context, name string) (*Zones, e... method newRequest (line 203) | func (c *Client) newRequest(ctx context.Context, method string, endpoi... function NewClient (line 30) | func NewClient(apiKey string) *Client { FILE: providers/dns/hetzner/internal/legacy/internal/client_test.go function mockBuilder (line 13) | func mockBuilder(apiKey string) *servermock.Builder[*Client] { function TestClient_GetTxtRecord (line 26) | func TestClient_GetTxtRecord(t *testing.T) { function TestClient_CreateRecord (line 51) | func TestClient_CreateRecord(t *testing.T) { function TestClient_DeleteRecord (line 71) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_GetZoneID (line 80) | func TestClient_GetZoneID(t *testing.T) { FILE: providers/dns/hetzner/internal/legacy/internal/types.go type DNSRecord (line 4) | type DNSRecord struct type DNSRecords (line 15) | type DNSRecords struct type Zone (line 20) | type Zone struct type Zones (line 26) | type Zones struct type Meta (line 32) | type Meta struct type Pagination (line 37) | type Pagination struct FILE: providers/dns/hostingde/hostingde.go constant envNamespace (line 18) | envNamespace = "HOSTINGDE_" constant EnvAPIKey (line 20) | EnvAPIKey = envNamespace + "API_KEY" constant EnvZoneName (line 21) | EnvZoneName = envNamespace + "ZONE_NAME" constant EnvTTL (line 23) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 24) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 25) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 26) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" function NewDefaultConfig (line 35) | func NewDefaultConfig() *Config { type DNSProvider (line 48) | type DNSProvider struct method Present (line 82) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 92) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 103) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 55) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 68) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/hostingde/hostingde_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 70) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 112) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 126) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/hostinger/hostinger.go constant envNamespace (line 20) | envNamespace = "HOSTINGER_" constant EnvAPIToken (line 22) | EnvAPIToken = envNamespace + "API_TOKEN" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 31) | type Config struct function NewDefaultConfig (line 41) | func NewDefaultConfig() *Config { type DNSProvider (line 53) | type DNSProvider struct method Present (line 95) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 131) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 192) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method findRecordSet (line 196) | func (d *DNSProvider) findRecordSet(ctx context.Context, authZone, sub... function NewDNSProvider (line 59) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 72) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/hostinger/hostinger_test.go constant envDomain (line 13) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 17) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 60) | func TestNewDNSProviderConfig(t *testing.T) { function mockBuilder (line 95) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 117) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp_update (line 128) | func TestDNSProvider_CleanUp_update(t *testing.T) { function TestDNSProvider_CleanUp_delete (line 141) | func TestDNSProvider_CleanUp_delete(t *testing.T) { function TestLivePresent (line 154) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 168) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/hostinger/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://developers.hostinger.com" constant authorizationHeader (line 19) | authorizationHeader = "Authorization" type Client (line 22) | type Client struct method GetDNSRecords (line 46) | func (c *Client) GetDNSRecords(ctx context.Context, domain string) ([]... method UpdateDNSRecords (line 66) | func (c *Client) UpdateDNSRecords(ctx context.Context, domain string, ... method DeleteDNSRecords (line 79) | func (c *Client) DeleteDNSRecords(ctx context.Context, domain string, ... method do (line 90) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 30) | func NewClient(token string) (*Client, error) { function newJSONRequest (line 121) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 145) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/hostinger/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetDNSRecords (line 32) | func TestClient_GetDNSRecords(t *testing.T) { function TestClient_GetDNSRecords_error (line 63) | func TestClient_GetDNSRecords_error(t *testing.T) { function TestClient_UpdateDNSRecords (line 75) | func TestClient_UpdateDNSRecords(t *testing.T) { function TestClient_UpdateDNSRecords_error (line 100) | func TestClient_UpdateDNSRecords_error(t *testing.T) { function TestClient_DeleteDNSRecords (line 123) | func TestClient_DeleteDNSRecords(t *testing.T) { function TestClient_DeleteDNSRecords_error (line 139) | func TestClient_DeleteDNSRecords_error(t *testing.T) { FILE: providers/dns/hostinger/internal/types.go type APIError (line 8) | type APIError struct method Error (line 14) | func (a *APIError) Error() string { type ZoneRequest (line 26) | type ZoneRequest struct type RecordSet (line 31) | type RecordSet struct type Record (line 38) | type Record struct type Filters (line 43) | type Filters struct type Filter (line 47) | type Filter struct FILE: providers/dns/hostingnl/hostingnl.go constant envNamespace (line 22) | envNamespace = "HOSTINGNL_" constant EnvAPIKey (line 24) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 35) | type Config struct function NewDefaultConfig (line 44) | func NewDefaultConfig() *Config { type DNSProvider (line 56) | type DNSProvider struct method Present (line 105) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 134) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 166) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 67) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 80) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/hostingnl/hostingnl_test.go constant envDomain (line 13) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 17) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 58) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 93) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 107) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 121) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 143) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 155) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/hostingnl/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://api.hosting.nl" type Client (line 19) | type Client struct method AddRecord (line 36) | func (c Client) AddRecord(ctx context.Context, domain string, record R... method DeleteRecord (line 58) | func (c Client) DeleteRecord(ctx context.Context, domain, recordID str... method do (line 76) | func (c Client) do(req *http.Request, result any) error { function NewClient (line 26) | func NewClient(apiKey string) *Client { function parseError (line 109) | func parseError(req *http.Request, resp *http.Response) error { function newJSONRequest (line 122) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/hostingnl/internal/client_test.go function mockBuilder (line 16) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddRecord (line 31) | func TestClient_AddRecord(t *testing.T) { function TestClient_DeleteRecord (line 60) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 72) | func TestClient_DeleteRecord_error(t *testing.T) { function TestClient_DeleteRecord_error_other (line 83) | func TestClient_DeleteRecord_error_other(t *testing.T) { FILE: providers/dns/hostingnl/internal/types.go type Record (line 3) | type Record struct type APIResponse (line 12) | type APIResponse struct type APIError (line 17) | type APIError struct method Error (line 22) | func (e APIError) Error() string { type Error (line 30) | type Error struct method Error (line 34) | func (e Error) Error() string { FILE: providers/dns/hosttech/hosttech.go constant envNamespace (line 22) | envNamespace = "HOSTTECH_" constant EnvAPIKey (line 24) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 35) | type Config struct function NewDefaultConfig (line 44) | func NewDefaultConfig() *Config { type DNSProvider (line 56) | type DNSProvider struct method Timeout (line 103) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 108) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 148) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 66) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 79) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/hosttech/hosttech_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 55) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 90) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 104) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/hosttech/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://api.ns1.hosttech.eu/api" type Client (line 21) | type Client struct method GetZones (line 39) | func (c *Client) GetZones(ctx context.Context, query string, limit, of... method GetZone (line 72) | func (c *Client) GetZone(ctx context.Context, zoneID string) (*Zone, e... method GetRecords (line 92) | func (c *Client) GetRecords(ctx context.Context, zoneID, recordType st... method AddRecord (line 120) | func (c *Client) AddRecord(ctx context.Context, zoneID string, record ... method DeleteRecord (line 140) | func (c *Client) DeleteRecord(ctx context.Context, zoneID, recordID st... method do (line 151) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 27) | func NewClient(hc *http.Client) *Client { function newJSONRequest (line 181) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 205) | func parseError(req *http.Request, resp *http.Response) error { function OAuthStaticAccessToken (line 218) | func OAuthStaticAccessToken(client *http.Client, accessToken string) *ht... FILE: providers/dns/hosttech/internal/client_test.go constant testAPIKey (line 14) | testAPIKey = "secret" function mockBuilder (line 16) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetZones (line 28) | func TestClient_GetZones(t *testing.T) { function TestClient_GetZones_error (line 55) | func TestClient_GetZones_error(t *testing.T) { function TestClient_GetZone (line 66) | func TestClient_GetZone(t *testing.T) { function TestClient_GetZone_error (line 88) | func TestClient_GetZone_error(t *testing.T) { function TestClient_GetRecords (line 99) | func TestClient_GetRecords(t *testing.T) { function TestClient_GetRecords_error (line 184) | func TestClient_GetRecords_error(t *testing.T) { function TestClient_AddRecord (line 195) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 225) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 244) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 255) | func TestClient_DeleteRecord_error(t *testing.T) { FILE: providers/dns/hosttech/internal/types.go type apiResponse (line 8) | type apiResponse struct type APIError (line 12) | type APIError struct method Error (line 18) | func (a APIError) Error() string { type Zone (line 30) | type Zone struct type Record (line 40) | type Record struct FILE: providers/dns/httpnet/httpnet.go constant envNamespace (line 18) | envNamespace = "HTTPNET_" constant EnvAPIKey (line 20) | EnvAPIKey = envNamespace + "API_KEY" constant EnvZoneName (line 21) | EnvZoneName = envNamespace + "ZONE_NAME" constant EnvTTL (line 23) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 24) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 25) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 26) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant defaultBaseURL (line 29) | defaultBaseURL = "https://partner.http.net/api/dns/v1/json" function NewDefaultConfig (line 37) | func NewDefaultConfig() *Config { type DNSProvider (line 50) | type DNSProvider struct method Present (line 84) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 94) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 105) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 57) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 70) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/httpnet/httpnet_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 70) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 112) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 126) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/httpreq/httpreq.go constant envNamespace (line 23) | envNamespace = "HTTPREQ_" constant EnvEndpoint (line 25) | EnvEndpoint = envNamespace + "ENDPOINT" constant EnvMode (line 26) | EnvMode = envNamespace + "MODE" constant EnvUsername (line 27) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 28) | EnvPassword = envNamespace + "PASSWORD" constant EnvPropagationTimeout (line 30) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 31) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 32) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type message (line 37) | type message struct type messageRaw (line 42) | type messageRaw struct type Config (line 49) | type Config struct function NewDefaultConfig (line 60) | func NewDefaultConfig() *Config { type DNSProvider (line 71) | type DNSProvider struct method Timeout (line 113) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 118) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 151) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method doPost (line 183) | func (d *DNSProvider) doPost(ctx context.Context, uri string, msg any)... function NewDNSProvider (line 76) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 97) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/httpreq/httpreq_test.go function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 64) | func TestNewDNSProviderConfig(t *testing.T) { function TestNewDNSProvider_Present (line 98) | func TestNewDNSProvider_Present(t *testing.T) { function TestNewDNSProvider_Cleanup (line 166) | func TestNewDNSProvider_Cleanup(t *testing.T) { function mockBuilder (line 227) | func mockBuilder(mode string) *servermock.Builder[*DNSProvider] { function mockBuilderWithPathPrefix (line 239) | func mockBuilderWithPathPrefix(mode, prefix string) *servermock.Builder[... function mockBuilderWithBasicAuth (line 251) | func mockBuilderWithBasicAuth(username, password string) *servermock.Bui... function mustParse (line 265) | func mustParse(rawURL string) *url.URL { FILE: providers/dns/huaweicloud/huaweicloud.go constant envNamespace (line 29) | envNamespace = "HUAWEICLOUD_" constant EnvAccessKeyID (line 31) | EnvAccessKeyID = envNamespace + "ACCESS_KEY_ID" constant EnvSecretAccessKey (line 32) | EnvSecretAccessKey = envNamespace + "SECRET_ACCESS_KEY" constant EnvRegion (line 33) | EnvRegion = envNamespace + "REGION" constant EnvTTL (line 35) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 36) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 37) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 38) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 44) | type Config struct function NewDefaultConfig (line 56) | func NewDefaultConfig() *Config { type DNSProvider (line 66) | type DNSProvider struct method Present (line 131) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 180) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 221) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method getOrCreateRecordSetID (line 225) | func (d *DNSProvider) getOrCreateRecordSetID(domain, zoneID string, in... method getZoneID (line 284) | func (d *DNSProvider) getZoneID(authZone string) (string, error) { function NewDNSProvider (line 77) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 92) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/huaweicloud/huaweicloud_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 17) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 84) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 138) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 152) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/huaweicloud/internal/client.go type DnsClient (line 26) | type DnsClient struct method ShowRecordSet (line 34) | func (c *DnsClient) ShowRecordSet(request *model.ShowRecordSetRequest)... method CreateRecordSet (line 44) | func (c *DnsClient) CreateRecordSet(request *model.CreateRecordSetRequ... method UpdateRecordSet (line 54) | func (c *DnsClient) UpdateRecordSet(request *model.UpdateRecordSetRequ... method DeleteRecordSet (line 64) | func (c *DnsClient) DeleteRecordSet(request *model.DeleteRecordSetRequ... method ListRecordSetsByZone (line 74) | func (c *DnsClient) ListRecordSetsByZone(request *model.ListRecordSets... method ListPublicZones (line 84) | func (c *DnsClient) ListPublicZones(request *model.ListPublicZonesRequ... function NewDnsClient (line 30) | func NewDnsClient(hcClient *httpclient.HcHttpClient) *DnsClient { FILE: providers/dns/hurricane/hurricane.go constant envNamespace (line 19) | envNamespace = "HURRICANE_" constant EnvTokens (line 21) | EnvTokens = envNamespace + "TOKENS" constant EnvPropagationTimeout (line 23) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 24) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 25) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant EnvSequenceInterval (line 26) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" type Config (line 32) | type Config struct function NewDefaultConfig (line 41) | func NewDefaultConfig() *Config { type DNSProvider (line 53) | type DNSProvider struct method Present (line 98) | func (d *DNSProvider) Present(domain, _, keyAuth string) error { method CleanUp (line 110) | func (d *DNSProvider) CleanUp(domain, _, keyAuth string) error { method Timeout (line 123) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Sequential (line 129) | func (d *DNSProvider) Sequential() time.Duration { function NewDNSProvider (line 59) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 77) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/hurricane/hurricane_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 76) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 118) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 132) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/hurricane/internal/client.go constant defaultBaseURL (line 19) | defaultBaseURL = "https://dyn.dns.he.net/nic/update" constant codeGood (line 22) | codeGood = "good" constant codeNoChg (line 23) | codeNoChg = "nochg" constant codeAbuse (line 24) | codeAbuse = "abuse" constant codeBadAgent (line 25) | codeBadAgent = "badagent" constant codeBadAuth (line 26) | codeBadAuth = "badauth" constant codeInterval (line 27) | codeInterval = "interval" constant codeNoHost (line 28) | codeNoHost = "nohost" constant codeNotFqdn (line 29) | codeNotFqdn = "notfqdn" constant defaultBurst (line 32) | defaultBurst = 5 type Client (line 35) | type Client struct method UpdateTxtRecord (line 55) | func (c *Client) UpdateTxtRecord(ctx context.Context, hostname, txt st... function NewClient (line 46) | func NewClient(credentials map[string]string) *Client { function evaluateBody (line 104) | func evaluateBody(body, hostname string) error { function limit (line 138) | func limit(burst int) rate.Limit { FILE: providers/dns/hurricane/internal/client_test.go function setupClient (line 11) | func setupClient(server *httptest.Server) (*Client, error) { function TestClient_UpdateTxtRecord (line 19) | func TestClient_UpdateTxtRecord(t *testing.T) { FILE: providers/dns/hyperone/hyperone.go constant envNamespace (line 21) | envNamespace = "HYPERONE_" constant EnvPassportLocation (line 23) | EnvPassportLocation = envNamespace + "PASSPORT_LOCATION" constant EnvAPIUrl (line 24) | EnvAPIUrl = envNamespace + "API_URL" constant EnvLocationID (line 25) | EnvLocationID = envNamespace + "LOCATION_ID" constant EnvTTL (line 27) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 28) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 29) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 30) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 36) | type Config struct function NewDefaultConfig (line 48) | func NewDefaultConfig() *Config { type DNSProvider (line 60) | type DNSProvider struct method Timeout (line 108) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 113) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 147) | func (d *DNSProvider) CleanUp(domain, _, keyAuth string) error { method getHostedZone (line 199) | func (d *DNSProvider) getHostedZone(ctx context.Context, fqdn string) ... function NewDNSProvider (line 66) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 77) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function GetDefaultPassportLocation (line 208) | func GetDefaultPassportLocation() (string, error) { FILE: providers/dns/hyperone/hyperone_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 71) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 122) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 136) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/hyperone/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://api.hyperone.com/v2" constant defaultLocationID (line 19) | defaultLocationID = "pl-waw-1" type signer (line 21) | type signer interface type Client (line 26) | type Client struct method FindRecordset (line 79) | func (c *Client) FindRecordset(ctx context.Context, zoneID, recordType... method CreateRecordset (line 107) | func (c *Client) CreateRecordset(ctx context.Context, zoneID, recordTy... method DeleteRecordset (line 135) | func (c *Client) DeleteRecordset(ctx context.Context, zoneID, recordse... method GetRecords (line 149) | func (c *Client) GetRecords(ctx context.Context, zoneID, recordsetID s... method CreateRecord (line 170) | func (c *Client) CreateRecord(ctx context.Context, zoneID, recordsetID... method DeleteRecord (line 191) | func (c *Client) DeleteRecord(ctx context.Context, zoneID, recordsetID... method FindZone (line 204) | func (c *Client) FindZone(ctx context.Context, name string) (*Zone, er... method GetZones (line 221) | func (c *Client) GetZones(ctx context.Context) ([]Zone, error) { method do (line 240) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 35) | func NewClient(apiEndpoint, locationID string, passport *Passport) (*Cli... function newJSONRequest (line 275) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 299) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/hyperone/internal/client_test.go type signerMock (line 12) | type signerMock struct method GetJWT (line 14) | func (s signerMock) GetJWT() (string, error) { function mockBuilder (line 18) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_FindRecordset (line 39) | func TestClient_FindRecordset(t *testing.T) { function TestClient_CreateRecordset (line 58) | func TestClient_CreateRecordset(t *testing.T) { function TestClient_DeleteRecordset (line 79) | func TestClient_DeleteRecordset(t *testing.T) { function TestClient_GetRecords (line 88) | func TestClient_GetRecords(t *testing.T) { function TestClient_CreateRecord (line 108) | func TestClient_CreateRecord(t *testing.T) { function TestClient_DeleteRecord (line 126) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_FindZone (line 136) | func TestClient_FindZone(t *testing.T) { function TestClient_GetZones (line 156) | func TestClient_GetZones(t *testing.T) { FILE: providers/dns/hyperone/internal/passport.go type Passport (line 11) | type Passport struct method validate (line 42) | func (passport *Passport) validate() error { method ExtractProjectID (line 62) | func (passport *Passport) ExtractProjectID() (string, error) { function LoadPassportFile (line 19) | func LoadPassportFile(location string) (*Passport, error) { FILE: providers/dns/hyperone/internal/passport_test.go function TestLoadPassportFile (line 10) | func TestLoadPassportFile(t *testing.T) { function TestLoadPassportFile_invalid (line 61) | func TestLoadPassportFile_invalid(t *testing.T) { function TestExtractProjectID (line 68) | func TestExtractProjectID(t *testing.T) { function TestExtractProjectID_invalid (line 76) | func TestExtractProjectID_invalid(t *testing.T) { FILE: providers/dns/hyperone/internal/token.go type TokenSigner (line 14) | type TokenSigner struct method GetJWT (line 22) | func (input *TokenSigner) GetJWT() (string, error) { function getRSASigner (line 37) | func getRSASigner(privateKey, keyID string) (jose.Signer, error) { type Payload (line 57) | type Payload struct method buildToken (line 65) | func (payload *Payload) buildToken(signer *jose.Signer) (string, error) { function parseRSAKey (line 76) | func parseRSAKey(pemString string) (*rsa.PrivateKey, error) { FILE: providers/dns/hyperone/internal/token_test.go type Header (line 16) | type Header struct function TestPayload_buildToken (line 22) | func TestPayload_buildToken(t *testing.T) { FILE: providers/dns/hyperone/internal/types.go type Recordset (line 3) | type Recordset struct type Record (line 11) | type Record struct type Zone (line 17) | type Zone struct FILE: providers/dns/ibmcloud/ibmcloud.go constant envNamespace (line 18) | envNamespace = "SOFTLAYER_" constant EnvUsername (line 22) | EnvUsername = envNamespace + "USERNAME" constant EnvAPIKey (line 25) | EnvAPIKey = envNamespace + "API_KEY" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "TIMEOUT" constant EnvDebug (line 29) | EnvDebug = envNamespace + "DEBUG" constant EnvTTL (line 31) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 32) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 33) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" type Config (line 39) | type Config struct function NewDefaultConfig (line 50) | func NewDefaultConfig() *Config { type DNSProvider (line 60) | type DNSProvider struct method Timeout (line 106) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 111) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 124) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 68) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 83) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/ibmcloud/ibmcloud_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 16) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 77) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 125) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 139) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/ibmcloud/internal/wrapper.go type Wrapper (line 13) | type Wrapper struct method AddTXTRecord (line 21) | func (w Wrapper) AddTXTRecord(fqdn, domain, value string, ttl int) err... method CleanupTXTRecord (line 38) | func (w Wrapper) CleanupTXTRecord(fqdn, domain string) error { function NewWrapper (line 17) | func NewWrapper(sess *session.Session) *Wrapper { function getDomainID (line 56) | func getDomainID(service services.Dns_Domain, domain string) (*int, erro... function findTxtRecords (line 82) | func findTxtRecords(service services.Dns_Domain, fqdn string) ([]datatyp... function deleteResourceRecords (line 103) | func deleteResourceRecords(service services.Dns_Domain, records []dataty... function toString (line 119) | func toString(v *string) string { FILE: providers/dns/iij/iij.go constant envNamespace (line 21) | envNamespace = "IIJ_" constant EnvAPIAccessKey (line 23) | EnvAPIAccessKey = envNamespace + "API_ACCESS_KEY" constant EnvAPISecretKey (line 24) | EnvAPISecretKey = envNamespace + "API_SECRET_KEY" constant EnvDoServiceCode (line 25) | EnvDoServiceCode = envNamespace + "DO_SERVICE_CODE" constant EnvTTL (line 27) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 28) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 29) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" type Config (line 35) | type Config struct function NewDefaultConfig (line 45) | func NewDefaultConfig() *Config { type DNSProvider (line 54) | type DNSProvider struct method Timeout (line 88) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 93) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 106) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method addTxtRecord (line 118) | func (d *DNSProvider) addTxtRecord(domain, value string) error { method deleteTxtRecord (line 148) | func (d *DNSProvider) deleteTxtRecord(domain, value string) error { method commit (line 179) | func (d *DNSProvider) commit() error { method findTxtRecord (line 189) | func (d *DNSProvider) findTxtRecord(owner, zone, value string) (string... method listZones (line 216) | func (d *DNSProvider) listZones() ([]string, error) { function NewDNSProvider (line 60) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 76) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function splitDomain (line 230) | func splitDomain(domain string, zones []string) (string, string, error) { FILE: providers/dns/iij/iij_test.go constant envDomain (line 11) | envDomain = envNamespace + "TESTDOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 93) | func TestNewDNSProviderConfig(t *testing.T) { function TestSplitDomain (line 155) | func TestSplitDomain(t *testing.T) { function TestSplitDomain_error (line 206) | func TestSplitDomain_error(t *testing.T) { function TestLivePresent (line 236) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 250) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/iijdpf/iijdpf.go constant envNamespace (line 20) | envNamespace = "IIJ_DPF_" constant EnvAPIToken (line 22) | EnvAPIToken = envNamespace + "API_TOKEN" constant EnvServiceCode (line 23) | EnvServiceCode = envNamespace + "DPM_SERVICE_CODE" constant EnvAPIEndpoint (line 25) | EnvAPIEndpoint = envNamespace + "API_ENDPOINT" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" type Config (line 34) | type Config struct function NewDefaultConfig (line 45) | func NewDefaultConfig() *Config { type DNSProvider (line 55) | type DNSProvider struct method Timeout (line 93) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 98) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 122) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 61) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 76) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/iijdpf/iijdpf_test.go constant envDomain (line 10) | envDomain = envNamespace + "TESTDOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 65) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 113) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 127) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/iijdpf/wrapper.go method addTxtRecord (line 13) | func (d *DNSProvider) addTxtRecord(ctx context.Context, zoneID, fqdn, rd... method deleteTxtRecord (line 47) | func (d *DNSProvider) deleteTxtRecord(ctx context.Context, zoneID, fqdn,... method commit (line 87) | func (d *DNSProvider) commit(ctx context.Context, zoneID string) error { FILE: providers/dns/infoblox/infoblox.go constant envNamespace (line 20) | envNamespace = "INFOBLOX_" constant EnvHost (line 22) | EnvHost = envNamespace + "HOST" constant EnvPort (line 23) | EnvPort = envNamespace + "PORT" constant EnvUsername (line 24) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 25) | EnvPassword = envNamespace + "PASSWORD" constant EnvDNSView (line 26) | EnvDNSView = envNamespace + "DNS_VIEW" constant EnvWApiVersion (line 27) | EnvWApiVersion = envNamespace + "WAPI_VERSION" constant EnvSSLVerify (line 28) | EnvSSLVerify = envNamespace + "SSL_VERIFY" constant EnvCACertificate (line 29) | EnvCACertificate = envNamespace + "CA_CERTIFICATE" constant EnvTTL (line 31) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 32) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 33) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 34) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant defaultPoolConnections (line 37) | defaultPoolConnections = 10 type Config (line 42) | type Config struct function NewDefaultConfig (line 71) | func NewDefaultConfig() *Config { type DNSProvider (line 87) | type DNSProvider struct method Timeout (line 155) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 160) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 185) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 103) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 118) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/infoblox/infoblox_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 21) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 89) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 147) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 161) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/infomaniak/infomaniak.go constant envNamespace (line 24) | envNamespace = "INFOMANIAK_" constant EnvEndpoint (line 26) | EnvEndpoint = envNamespace + "ENDPOINT" constant EnvAccessToken (line 27) | EnvAccessToken = envNamespace + "ACCESS_TOKEN" constant EnvTTL (line 29) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 30) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 31) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 32) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 38) | type Config struct function NewDefaultConfig (line 48) | func NewDefaultConfig() *Config { type DNSProvider (line 61) | type DNSProvider struct method Present (line 118) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 157) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 196) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 74) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 87) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/infomaniak/infomaniak_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 62) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 99) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 113) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/infomaniak/internal/client.go constant DefaultBaseURL (line 22) | DefaultBaseURL = "https://api.infomaniak.com" type Client (line 25) | type Client struct method CreateDNSRecord (line 44) | func (c *Client) CreateDNSRecord(ctx context.Context, domain *DNSDomai... method DeleteDNSRecord (line 62) | func (c *Client) DeleteDNSRecord(ctx context.Context, domainID uint64,... method GetDomainByName (line 74) | func (c *Client) GetDomainByName(ctx context.Context, name string) (*D... method getDomainByName (line 102) | func (c *Client) getDomainByName(ctx context.Context, name string) (*D... method do (line 131) | func (c *Client) do(req *http.Request, result Response) error { function New (line 31) | func New(hc *http.Client, apiEndpoint string) (*Client, error) { function newJSONRequest (line 155) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function OAuthStaticAccessToken (line 179) | func OAuthStaticAccessToken(client *http.Client, accessToken string) *ht... FILE: providers/dns/infomaniak/internal/client_test.go function mockBuilder (line 12) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_CreateDNSRecord (line 26) | func TestClient_CreateDNSRecord(t *testing.T) { function TestClient_GetDomainByName (line 51) | func TestClient_GetDomainByName(t *testing.T) { function TestClient_DeleteDNSRecord (line 67) | func TestClient_DeleteDNSRecord(t *testing.T) { FILE: providers/dns/infomaniak/internal/types.go type Record (line 8) | type Record struct type DNSDomain (line 16) | type DNSDomain struct type Response (line 21) | type Response interface type APIResponse (line 26) | type APIResponse struct method GetResult (line 32) | func (a APIResponse[T]) GetResult() string { method GetError (line 36) | func (a APIResponse[T]) GetError() *APIErrorResponse { type APIErrorResponse (line 40) | type APIErrorResponse struct method Error (line 47) | func (a APIErrorResponse) Error() string { FILE: providers/dns/internal/active24/internal/client.go constant defaultBaseURL (line 20) | defaultBaseURL = "https://rest.%s" type Client (line 23) | type Client struct method GetServices (line 49) | func (c *Client) GetServices(ctx context.Context) ([]Service, error) { method GetRecords (line 69) | func (c *Client) GetRecords(ctx context.Context, service string, filte... method CreateRecord (line 97) | func (c *Client) CreateRecord(ctx context.Context, service string, rec... method DeleteRecord (line 110) | func (c *Client) DeleteRecord(ctx context.Context, service, recordID s... method do (line 121) | func (c *Client) do(req *http.Request, result any) error { method sign (line 196) | func (c *Client) sign(req *http.Request, now time.Time) error { function NewClient (line 32) | func NewClient(baseAPIDomain, apiKey, secret string) (*Client, error) { function newJSONRequest (line 157) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 181) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/internal/active24/internal/client_test.go function mockBuilder (line 15) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetServices (line 34) | func TestClient_GetServices(t *testing.T) { function TestClient_GetServices_errors (line 67) | func TestClient_GetServices_errors(t *testing.T) { function TestClient_GetRecords (line 78) | func TestClient_GetRecords(t *testing.T) { function TestClient_GetRecords_errors (line 106) | func TestClient_GetRecords_errors(t *testing.T) { function TestClient_CreateRecord (line 123) | func TestClient_CreateRecord(t *testing.T) { function TestClient_CreateRecord_errors (line 134) | func TestClient_CreateRecord_errors(t *testing.T) { function TestClient_DeleteRecord (line 145) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 156) | func TestClient_DeleteRecord_error(t *testing.T) { function TestClient_sign (line 167) | func TestClient_sign(t *testing.T) { FILE: providers/dns/internal/active24/internal/types.go type APIError (line 5) | type APIError struct method Error (line 16) | func (a *APIError) Error() string { type APIResponse (line 24) | type APIResponse struct type Record (line 28) | type Record struct type OldAPIResponse (line 39) | type OldAPIResponse struct type Service (line 43) | type Service struct type RecordFilter (line 54) | type RecordFilter struct FILE: providers/dns/internal/active24/provider.go type Config (line 18) | type Config struct type DNSProvider (line 29) | type DNSProvider struct method Present (line 58) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 94) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 124) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method findServiceID (line 128) | func (d *DNSProvider) findServiceID(ctx context.Context, domain string... method findRecordID (line 149) | func (d *DNSProvider) findRecordID(ctx context.Context, serviceID stri... function NewDNSProviderConfig (line 35) | func NewDNSProviderConfig(config *Config, baseAPIDomain string) (*DNSPro... FILE: providers/dns/internal/active24/provider_test.go function TestNewDNSProviderConfig (line 9) | func TestNewDNSProviderConfig(t *testing.T) { FILE: providers/dns/internal/clientdebug/client.go constant replacement (line 16) | replacement = "***" type Option (line 18) | type Option function WithEnvKeys (line 20) | func WithEnvKeys(keys ...string) Option { function WithValues (line 33) | func WithValues(values ...string) Option { function WithHeaders (line 41) | func WithHeaders(keys ...string) Option { type DumpTransport (line 48) | type DumpTransport struct method RoundTrip (line 87) | func (d *DumpTransport) RoundTrip(h *http.Request) (*http.Response, er... method redact (line 106) | func (d *DumpTransport) redact(content []byte) string { function NewDumpTransport (line 59) | func NewDumpTransport(rt http.RoundTripper, opts ...Option) *DumpTranspo... function Wrap (line 121) | func Wrap(client *http.Client, opts ...Option) *http.Client { FILE: providers/dns/internal/clientdebug/client_test.go function TestWrap_redact_env_vars (line 19) | func TestWrap_redact_env_vars(t *testing.T) { function TestWrap_redact_headers (line 45) | func TestWrap_redact_headers(t *testing.T) { function TestWrap_redact_values (line 64) | func TestWrap_redact_values(t *testing.T) { function fakeRequest (line 83) | func fakeRequest(t *testing.T, baseURL string) *http.Request { function fakeResponse (line 121) | func fakeResponse() http.HandlerFunc { function withWriter (line 131) | func withWriter(w io.Writer) Option { function setupTest (line 139) | func setupTest(t *testing.T, buf io.Writer, opts ...Option) (*httptest.S... function assertDump (line 153) | func assertDump(t *testing.T, now time.Time, server *httptest.Server, ac... FILE: providers/dns/internal/errutils/client.go constant legoDebugClientVerboseError (line 12) | legoDebugClientVerboseError = "LEGO_DEBUG_CLIENT_VERBOSE_ERROR" type HTTPDoError (line 15) | type HTTPDoError struct method Error (line 25) | func (h HTTPDoError) Error() string { method Unwrap (line 39) | func (h HTTPDoError) Unwrap() error { function NewHTTPDoError (line 21) | func NewHTTPDoError(req *http.Request, err error) *HTTPDoError { type ReadResponseError (line 44) | type ReadResponseError struct method Error (line 55) | func (r ReadResponseError) Error() string { method Unwrap (line 71) | func (r ReadResponseError) Unwrap() error { function NewReadResponseError (line 51) | func NewReadResponseError(req *http.Request, statusCode int, err error) ... type UnmarshalError (line 76) | type UnmarshalError struct method Error (line 88) | func (u UnmarshalError) Error() string { method Unwrap (line 104) | func (u UnmarshalError) Unwrap() error { function NewUnmarshalError (line 84) | func NewUnmarshalError(req *http.Request, statusCode int, body []byte, e... type UnexpectedStatusCodeError (line 109) | type UnexpectedStatusCodeError struct method Error (line 125) | func (u UnexpectedStatusCodeError) Error() string { function NewUnexpectedStatusCodeError (line 116) | func NewUnexpectedStatusCodeError(req *http.Request, statusCode int, bod... function NewUnexpectedResponseStatusCodeError (line 120) | func NewUnexpectedResponseStatusCodeError(req *http.Request, resp *http.... FILE: providers/dns/internal/gcore/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://api.gcore.com/dns" constant authorizationHeader (line 20) | authorizationHeader = "Authorization" constant tokenTypeHeader (line 21) | tokenTypeHeader = "APIKey" constant txtRecordType (line 24) | txtRecordType = "TXT" type Client (line 27) | type Client struct method GetZone (line 47) | func (c *Client) GetZone(ctx context.Context, name string) (Zone, erro... method GetRRSet (line 62) | func (c *Client) GetRRSet(ctx context.Context, zone, name string) (RRS... method DeleteRRSet (line 77) | func (c *Client) DeleteRRSet(ctx context.Context, zone, name string) e... method AddRRSet (line 95) | func (c *Client) AddRRSet(ctx context.Context, zone, recordName, value... method createRRSet (line 108) | func (c *Client) createRRSet(ctx context.Context, zone, name string, r... method updateRRSet (line 115) | func (c *Client) updateRRSet(ctx context.Context, zone, name string, r... method doRequest (line 121) | func (c *Client) doRequest(ctx context.Context, method string, endpoin... function NewClient (line 35) | func NewClient(token string) *Client { function newJSONRequest (line 157) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 181) | func parseError(resp *http.Response) error { FILE: providers/dns/internal/gcore/internal/client_test.go constant testToken (line 15) | testToken = "test" constant testRecordContent (line 16) | testRecordContent = "acme" constant testTTL (line 17) | testTTL = 10 function mockBuilder (line 20) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetZone (line 32) | func TestClient_GetZone(t *testing.T) { function TestClient_GetZone_error (line 46) | func TestClient_GetZone_error(t *testing.T) { function TestClient_GetRRSet (line 56) | func TestClient_GetRRSet(t *testing.T) { function TestClient_GetRRSet_error (line 75) | func TestClient_GetRRSet_error(t *testing.T) { function TestClient_DeleteRRSet (line 85) | func TestClient_DeleteRRSet(t *testing.T) { function TestClient_DeleteRRSet_error (line 94) | func TestClient_DeleteRRSet_error(t *testing.T) { function TestClient_AddRRSet_add (line 104) | func TestClient_AddRRSet_add(t *testing.T) { function TestClient_AddRRSet_add_error (line 119) | func TestClient_AddRRSet_add_error(t *testing.T) { function TestClient_AddRRSet_update (line 133) | func TestClient_AddRRSet_update(t *testing.T) { function TestClient_AddRRSet_update_error (line 150) | func TestClient_AddRRSet_update_error(t *testing.T) { FILE: providers/dns/internal/gcore/internal/types.go type Zone (line 5) | type Zone struct type RRSet (line 9) | type RRSet struct type Records (line 14) | type Records struct type APIError (line 18) | type APIError struct method Error (line 23) | func (a APIError) Error() string { FILE: providers/dns/internal/gcore/provider.go constant DefaultPropagationTimeout (line 19) | DefaultPropagationTimeout = 360 * time.Second constant DefaultPollingInterval (line 20) | DefaultPollingInterval = 20 * time.Second type Config (line 26) | type Config struct type DNSProvider (line 35) | type DNSProvider struct method Present (line 69) | func (d *DNSProvider) Present(domain, _, keyAuth string) error { method CleanUp (line 88) | func (d *DNSProvider) CleanUp(domain, _, keyAuth string) error { method Timeout (line 108) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method guessZone (line 112) | func (d *DNSProvider) guessZone(ctx context.Context, fqdn string) (str... function NewDNSProviderConfig (line 41) | func NewDNSProviderConfig(config *Config, baseURL string) (*DNSProvider,... FILE: providers/dns/internal/gcore/provider_test.go function TestNewDNSProviderConfig (line 9) | func TestNewDNSProviderConfig(t *testing.T) { FILE: providers/dns/internal/hostingde/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://secure.hosting.de/api/dns/v1/json" type Client (line 20) | type Client struct method GetZone (line 39) | func (c *Client) GetZone(ctx context.Context, req ZoneConfigsFindReque... method ListZoneConfigs (line 63) | func (c *Client) ListZoneConfigs(ctx context.Context, req ZoneConfigsF... method UpdateZone (line 88) | func (c *Client) UpdateZone(ctx context.Context, req ZoneUpdateRequest... method post (line 108) | func (c *Client) post(ctx context.Context, endpoint *url.URL, request,... function NewClient (line 28) | func NewClient(apiKey string) *Client { FILE: providers/dns/internal/hostingde/internal/client_test.go function setupClient (line 14) | func setupClient(server *httptest.Server) (*Client, error) { function TestClient_ListZoneConfigs (line 22) | func TestClient_ListZoneConfigs(t *testing.T) { function TestClient_ListZoneConfigs_error (line 71) | func TestClient_ListZoneConfigs_error(t *testing.T) { function TestClient_UpdateZone (line 87) | func TestClient_UpdateZone(t *testing.T) { function TestClient_UpdateZone_error (line 164) | func TestClient_UpdateZone_error(t *testing.T) { FILE: providers/dns/internal/hostingde/internal/types.go type APIError (line 7) | type APIError struct type Filter (line 18) | type Filter struct type Sort (line 25) | type Sort struct type Metadata (line 32) | type Metadata struct type ZoneConfig (line 39) | type ZoneConfig struct type SOAValues (line 58) | type SOAValues struct type DNSRecord (line 68) | type DNSRecord struct type Zone (line 82) | type Zone struct type ZoneUpdateRequest (line 89) | type ZoneUpdateRequest struct type ZoneConfigsFindRequest (line 99) | type ZoneConfigsFindRequest struct type ZoneResponse (line 108) | type ZoneResponse struct type BaseResponse (line 121) | type BaseResponse struct type BaseRequest (line 130) | type BaseRequest struct FILE: providers/dns/internal/hostingde/provider.go type Config (line 22) | type Config struct type DNSProvider (line 32) | type DNSProvider struct method Timeout (line 71) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 76) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 133) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method getZoneName (line 181) | func (d *DNSProvider) getZoneName(fqdn string) (string, error) { function NewDNSProviderConfig (line 41) | func NewDNSProviderConfig(config *Config, baseURL string) (*DNSProvider,... FILE: providers/dns/internal/hostingde/provider_test.go function TestNewDNSProviderConfig (line 9) | func TestNewDNSProviderConfig(t *testing.T) { FILE: providers/dns/internal/ionos/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://api.hosting.ionos.com/dns" constant APIKeyHeader (line 20) | APIKeyHeader = "X-Api-Key" type Client (line 23) | type Client struct method ListZones (line 45) | func (c *Client) ListZones(ctx context.Context) ([]Zone, error) { method ReplaceRecords (line 64) | func (c *Client) ReplaceRecords(ctx context.Context, zoneID string, re... method GetRecords (line 81) | func (c *Client) GetRecords(ctx context.Context, zoneID string, filter... method RemoveRecord (line 109) | func (c *Client) RemoveRecord(ctx context.Context, zoneID, recordID st... method do (line 125) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 31) | func NewClient(apiKey string) (*Client, error) { function makeJSONRequest (line 156) | func makeJSONRequest(ctx context.Context, method string, endpoint *url.U... function parseError (line 180) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/internal/ionos/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_ListZones (line 31) | func TestClient_ListZones(t *testing.T) { function TestClient_ListZones_error (line 49) | func TestClient_ListZones_error(t *testing.T) { function TestClient_GetRecords (line 66) | func TestClient_GetRecords(t *testing.T) { function TestClient_GetRecords_error (line 85) | func TestClient_GetRecords_error(t *testing.T) { function TestClient_RemoveRecord (line 102) | func TestClient_RemoveRecord(t *testing.T) { function TestClient_RemoveRecord_error (line 111) | func TestClient_RemoveRecord_error(t *testing.T) { function TestClient_ReplaceRecords (line 126) | func TestClient_ReplaceRecords(t *testing.T) { function TestClient_ReplaceRecords_error (line 142) | func TestClient_ReplaceRecords_error(t *testing.T) { FILE: providers/dns/internal/ionos/internal/types.go type ClientError (line 10) | type ClientError struct method Error (line 16) | func (f ClientError) Error() string { method Unwrap (line 36) | func (f ClientError) Unwrap() error { type Error (line 45) | type Error struct method Error (line 53) | func (e Error) Error() string { type Zone (line 58) | type Zone struct type CustomerZone (line 70) | type CustomerZone struct type Record (line 83) | type Record struct type RecordsFilter (line 101) | type RecordsFilter struct FILE: providers/dns/internal/ionos/provider.go constant MinTTL (line 19) | MinTTL = 300 type Config (line 24) | type Config struct type DNSProvider (line 33) | type DNSProvider struct method Timeout (line 72) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 77) | func (d *DNSProvider) Present(domain, _, keyAuth string) error { method CleanUp (line 120) | func (d *DNSProvider) CleanUp(domain, _, keyAuth string) error { function NewDNSProviderConfig (line 39) | func NewDNSProviderConfig(config *Config, baseURL string) (*DNSProvider,... function findZone (line 161) | func findZone(zones []ionos.Zone, domain string) *ionos.Zone { FILE: providers/dns/internal/ionos/provider_test.go function TestNewDNSProviderConfig (line 9) | func TestNewDNSProviderConfig(t *testing.T) { FILE: providers/dns/internal/ptr/types.go function Deref (line 3) | func Deref[T any](v *T) T { function Pointer (line 12) | func Pointer[T any](v T) *T { return &v } FILE: providers/dns/internal/rimuhosting/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://rimuhosting.com/dns/dyndns.jsp" constant SetAction (line 22) | SetAction = "SET" constant QueryAction (line 23) | QueryAction = "QUERY" constant DeleteAction (line 24) | DeleteAction = "DELETE" type Client (line 28) | type Client struct method FindTXTRecords (line 48) | func (c *Client) FindTXTRecords(ctx context.Context, domain string) ([... method DoActions (line 64) | func (c *Client) DoActions(ctx context.Context, actions ...ActionParam... method toMultiParameters (line 95) | func (c *Client) toMultiParameters(params []ActionParameter) multiActi... method do (line 111) | func (c *Client) do(ctx context.Context, params, result any) error { function NewClient (line 36) | func NewClient(apiKey string) *Client { function parseError (line 158) | func parseError(req *http.Request, resp *http.Response) error { function NewAddRecordAction (line 172) | func NewAddRecordAction(domain, content string, ttl int) ActionParameter { function NewDeleteRecordAction (line 183) | func NewDeleteRecordAction(domain, content string) ActionParameter { FILE: providers/dns/internal/rimuhosting/internal/client_test.go function setupClient (line 15) | func setupClient(server *httptest.Server) (*Client, error) { function TestClient_FindTXTRecords (line 23) | func TestClient_FindTXTRecords(t *testing.T) { function TestClient_DoActions (line 109) | func TestClient_DoActions(t *testing.T) { function TestClient_DoActions_error (line 278) | func TestClient_DoActions_error(t *testing.T) { FILE: providers/dns/internal/rimuhosting/internal/types.go type ActionParameter (line 5) | type ActionParameter struct type actionParameter (line 14) | type actionParameter struct type multiActionParameter (line 20) | type multiActionParameter struct type APIError (line 31) | type APIError struct method Error (line 36) | func (a APIError) Error() string { type DNSAPIResult (line 40) | type DNSAPIResult struct type ResultCounts (line 47) | type ResultCounts struct type Actions (line 54) | type Actions struct type Action (line 58) | type Action struct type Record (line 65) | type Record struct FILE: providers/dns/internal/rimuhosting/provider.go constant DefaultTTL (line 17) | DefaultTTL = 3600 type Config (line 22) | type Config struct type DNSProvider (line 32) | type DNSProvider struct method Timeout (line 64) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 69) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 96) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProviderConfig (line 38) | func NewDNSProviderConfig(config *Config, baseURL string) (*DNSProvider,... FILE: providers/dns/internal/rimuhosting/provider_test.go function TestNewDNSProviderConfig (line 9) | func TestNewDNSProviderConfig(t *testing.T) { FILE: providers/dns/internal/selectel/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://api.selectel.ru/domains/v1" constant tokenHeader (line 20) | tokenHeader = "X-Token" type Client (line 23) | type Client struct method GetDomainByName (line 44) | func (c *Client) GetDomainByName(ctx context.Context, domainName strin... method AddRecord (line 67) | func (c *Client) AddRecord(ctx context.Context, domainID int, body Rec... method ListRecords (line 84) | func (c *Client) ListRecords(ctx context.Context, domainID int) ([]Rec... method DeleteRecord (line 101) | func (c *Client) DeleteRecord(ctx context.Context, domainID, recordID ... method do (line 114) | func (c *Client) do(req *http.Request, result any) (int, error) { function NewClient (line 31) | func NewClient(token string) *Client { function newJSONRequest (line 145) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 169) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/internal/selectel/internal/client_test.go function setupClient (line 14) | func setupClient(server *httptest.Server) (*Client, error) { function TestClient_ListRecords (line 22) | func TestClient_ListRecords(t *testing.T) { function TestClient_ListRecords_error (line 40) | func TestClient_ListRecords_error(t *testing.T) { function TestClient_GetDomainByName (line 54) | func TestClient_GetDomainByName(t *testing.T) { function TestClient_AddRecord (line 77) | func TestClient_AddRecord(t *testing.T) { function TestClient_DeleteRecord (line 108) | func TestClient_DeleteRecord(t *testing.T) { FILE: providers/dns/internal/selectel/internal/types.go type Domain (line 6) | type Domain struct type Record (line 12) | type Record struct type APIError (line 22) | type APIError struct method Error (line 28) | func (a APIError) Error() string { FILE: providers/dns/internal/selectel/provider.go constant MinTTL (line 18) | MinTTL = 60 type Config (line 23) | type Config struct type DNSProvider (line 35) | type DNSProvider struct method Timeout (line 74) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 79) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 106) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProviderConfig (line 41) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/internal/selectel/provider_test.go function TestNewDNSProviderConfig (line 11) | func TestNewDNSProviderConfig(t *testing.T) { FILE: providers/dns/internal/tecnocratica/internal/client.go constant defaultBaseURL (line 20) | defaultBaseURL = "https://api.neodigit.net/v1" type Client (line 23) | type Client struct method GetZones (line 49) | func (c *Client) GetZones(ctx context.Context) ([]Zone, error) { method GetRecords (line 68) | func (c *Client) GetRecords(ctx context.Context, zoneID int, recordTyp... method CreateRecord (line 93) | func (c *Client) CreateRecord(ctx context.Context, zoneID int, record ... method DeleteRecord (line 114) | func (c *Client) DeleteRecord(ctx context.Context, zoneID, recordID in... method do (line 125) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 31) | func NewClient(token string) (*Client, error) { function newJSONRequest (line 160) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/internal/tecnocratica/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetZones (line 31) | func TestClient_GetZones(t *testing.T) { function TestClient_GetZones_error (line 56) | func TestClient_GetZones_error(t *testing.T) { function TestClient_GetRecords (line 69) | func TestClient_GetRecords(t *testing.T) { function TestClient_CreateRecord (line 105) | func TestClient_CreateRecord(t *testing.T) { function TestClient_CreateRecord_error (line 134) | func TestClient_CreateRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 154) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 165) | func TestClient_DeleteRecord_error(t *testing.T) { FILE: providers/dns/internal/tecnocratica/internal/types.go type Zone (line 4) | type Zone struct type Record (line 11) | type Record struct type RecordRequest (line 21) | type RecordRequest struct FILE: providers/dns/internal/tecnocratica/provider.go type Config (line 22) | type Config struct type DNSProvider (line 32) | type DNSProvider struct method Timeout (line 78) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 83) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 126) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method findZone (line 152) | func (d *DNSProvider) findZone(ctx context.Context, zoneName string) (... function NewDNSProviderConfig (line 42) | func NewDNSProviderConfig(config *Config, baseURL string) (*DNSProvider,... FILE: providers/dns/internal/tecnocratica/provider_test.go function TestNewDNSProviderConfig (line 13) | func TestNewDNSProviderConfig(t *testing.T) { function mockBuilder (line 48) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 71) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 85) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/internal/useragent/useragent.go constant ourUserAgent (line 13) | ourUserAgent = "goacme-lego/4.33.0" constant ourUserAgentComment (line 18) | ourUserAgentComment = "detach" function Get (line 22) | func Get() string { function SetHeader (line 27) | func SetHeader(h http.Header) { FILE: providers/dns/internal/westcn/internal/client.go constant defaultBaseURL (line 24) | defaultBaseURL = "https://api.west.cn/api/v2" type Client (line 27) | type Client struct method AddRecord (line 56) | func (c *Client) AddRecord(ctx context.Context, record Record) (int, e... method DeleteRecord (line 83) | func (c *Client) DeleteRecord(ctx context.Context, domain string, reco... method newRequest (line 107) | func (c *Client) newRequest(ctx context.Context, p, act string, form u... method sign (line 135) | func (c *Client) sign(form url.Values, now time.Time) { method do (line 145) | func (c *Client) do(req *http.Request, result any) error { method convertURLValues (line 174) | func (c *Client) convertURLValues(values url.Values) (url.Values, erro... function NewClient (line 38) | func NewClient(username, password string) (*Client, error) { function parseError (line 196) | func parseError(req *http.Request, resp *http.Response) error { function gbkDecoder (line 209) | func gbkDecoder(raw []byte) *json.Decoder { FILE: providers/dns/internal/westcn/internal/client_test.go function mockBuilder (line 15) | func mockBuilder() *servermock.Builder[*Client] { function TestClientAddRecord (line 32) | func TestClientAddRecord(t *testing.T) { function TestClientAddRecord_error (line 66) | func TestClientAddRecord_error(t *testing.T) { function TestClientDeleteRecord (line 90) | func TestClientDeleteRecord(t *testing.T) { function TestClientDeleteRecord_error (line 110) | func TestClientDeleteRecord_error(t *testing.T) { function Test_convertURLValues (line 125) | func Test_convertURLValues(t *testing.T) { function TestClient_sign (line 156) | func TestClient_sign(t *testing.T) { FILE: providers/dns/internal/westcn/internal/types.go type APIResponse (line 5) | type APIResponse struct method Error (line 13) | func (a APIResponse[T]) Error() string { type Record (line 17) | type Record struct type RecordID (line 26) | type RecordID struct FILE: providers/dns/internal/westcn/provider.go type Config (line 21) | type Config struct type DNSProvider (line 32) | type DNSProvider struct method Present (line 72) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 106) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 138) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProviderConfig (line 41) | func NewDNSProviderConfig(config *Config, baseURL string) (*DNSProvider,... FILE: providers/dns/internal/westcn/provider_test.go function TestNewDNSProviderConfig (line 12) | func TestNewDNSProviderConfig(t *testing.T) { function mockBuilder (line 60) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 83) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 107) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/internetbs/internal/client.go constant baseURL (line 20) | baseURL = "https://api.internet.bs" constant statusSuccess (line 23) | statusSuccess = "SUCCESS" type Client (line 26) | type Client struct method AddRecord (line 49) | func (c *Client) AddRecord(ctx context.Context, query RecordQuery) err... method RemoveRecord (line 65) | func (c *Client) RemoveRecord(ctx context.Context, query RecordQuery) ... method ListRecords (line 81) | func (c *Client) ListRecords(ctx context.Context, query ListRecordQuer... method doRequest (line 96) | func (c *Client) doRequest(ctx context.Context, action string, params,... function NewClient (line 37) | func NewClient(apiKey, password string) *Client { function dump (line 143) | func dump(endpoint *url.URL, resp *http.Response, response any) error { FILE: providers/dns/internetbs/internal/client_test.go constant testBaseURL (line 16) | testBaseURL = "https://testapi.internet.bs" constant testAPIKey (line 19) | testAPIKey = "testapi" constant testPassword (line 20) | testPassword = "testpass" function mockBuilder (line 23) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddRecord (line 37) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 62) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_AddRecord_integration (line 79) | func TestClient_AddRecord_integration(t *testing.T) { function TestClient_RemoveRecord (line 110) | func TestClient_RemoveRecord(t *testing.T) { function TestClient_RemoveRecord_error (line 131) | func TestClient_RemoveRecord_error(t *testing.T) { function TestClient_RemoveRecord_integration (line 146) | func TestClient_RemoveRecord_integration(t *testing.T) { function TestClient_ListRecords (line 166) | func TestClient_ListRecords(t *testing.T) { function TestClient_ListRecords_error (line 226) | func TestClient_ListRecords_error(t *testing.T) { function TestClient_ListRecords_integration (line 240) | func TestClient_ListRecords_integration(t *testing.T) { FILE: providers/dns/internetbs/internal/types.go type APIResponse (line 5) | type APIResponse struct method Error (line 12) | func (a APIResponse) Error() string { type ListResponse (line 16) | type ListResponse struct type Record (line 23) | type Record struct type RecordQuery (line 30) | type RecordQuery struct type ListRecordQuery (line 37) | type ListRecordQuery struct FILE: providers/dns/internetbs/internetbs.go constant envNamespace (line 20) | envNamespace = "INTERNET_BS_" constant EnvAPIKey (line 22) | EnvAPIKey = envNamespace + "API_KEY" constant EnvPassword (line 23) | EnvPassword = envNamespace + "PASSWORD" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 34) | type Config struct function NewDefaultConfig (line 44) | func NewDefaultConfig() *Config { type DNSProvider (line 56) | type DNSProvider struct method Timeout (line 102) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 107) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 126) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 63) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 77) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/internetbs/internetbs_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 71) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 119) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 133) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/inwx/inwx.go constant envNamespace (line 19) | envNamespace = "INWX_" constant EnvUsername (line 21) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 22) | EnvPassword = envNamespace + "PASSWORD" constant EnvSharedSecret (line 23) | EnvSharedSecret = envNamespace + "SHARED_SECRET" constant EnvSandbox (line 24) | EnvSandbox = envNamespace + "SANDBOX" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" type Config (line 34) | type Config struct function NewDefaultConfig (line 45) | func NewDefaultConfig() *Config { type DNSProvider (line 56) | type DNSProvider struct method Present (line 99) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 146) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 206) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method twoFactorAuth (line 210) | func (d *DNSProvider) twoFactorAuth(info *goinwx.LoginResponse) error { method computeSleep (line 239) | func (d *DNSProvider) computeSleep(now time.Time) time.Duration { function NewDNSProvider (line 65) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 80) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/inwx/inwx_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 23) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 84) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresentAndCleanup (line 122) | func TestLivePresentAndCleanup(t *testing.T) { function Test_computeSleep (line 149) | func Test_computeSleep(t *testing.T) { FILE: providers/dns/ionos/ionos.go constant envNamespace (line 18) | envNamespace = "IONOS_" constant EnvAPIKey (line 20) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 22) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 23) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 24) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 25) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant minTTL (line 28) | minTTL = 300 function NewDefaultConfig (line 36) | func NewDefaultConfig() *Config { type DNSProvider (line 48) | type DNSProvider struct method Timeout (line 82) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 87) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 97) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 54) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 67) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/ionos/ionos_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 56) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 100) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 114) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/ionoscloud/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://dns.de-fra.ionos.com" constant authorizationHeader (line 20) | authorizationHeader = "Authorization" type Client (line 23) | type Client struct method RetrieveZones (line 47) | func (c *Client) RetrieveZones(ctx context.Context, zoneName string) (... method CreateRecord (line 70) | func (c *Client) CreateRecord(ctx context.Context, zoneID string, reco... method DeleteRecord (line 93) | func (c *Client) DeleteRecord(ctx context.Context, zoneID, recordID st... method do (line 104) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 31) | func NewClient(apiKey string) (*Client, error) { function newJSONRequest (line 137) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 161) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/ionoscloud/internal/client_test.go function mockBuilder (line 15) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_RetrieveZones (line 34) | func TestClient_RetrieveZones(t *testing.T) { function TestClient_RetrieveZones_error (line 69) | func TestClient_RetrieveZones_error(t *testing.T) { function TestClient_CreateRecord (line 80) | func TestClient_CreateRecord(t *testing.T) { function TestClient_DeleteRecord (line 125) | func TestClient_DeleteRecord(t *testing.T) { FILE: providers/dns/ionoscloud/internal/types.go type APIError (line 10) | type APIError struct method Error (line 15) | func (a *APIError) Error() string { type ErrorMessage (line 28) | type ErrorMessage struct method String (line 33) | func (e ErrorMessage) String() string { type ZonesResponse (line 37) | type ZonesResponse struct type Zone (line 45) | type Zone struct type ZoneMetadata (line 52) | type ZoneMetadata struct type ZoneProperties (line 64) | type ZoneProperties struct type RecordResponse (line 70) | type RecordResponse struct type RecordMetadata (line 77) | type RecordMetadata struct type RecordProperties (line 90) | type RecordProperties struct FILE: providers/dns/ionoscloud/ionoscloud.go constant envNamespace (line 20) | envNamespace = "IONOSCLOUD_" constant EnvAPIToken (line 22) | EnvAPIToken = envNamespace + "API_TOKEN" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 31) | type Config struct function NewDefaultConfig (line 41) | func NewDefaultConfig() *Config { type DNSProvider (line 53) | type DNSProvider struct method Present (line 101) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 148) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 182) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 63) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 76) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/ionoscloud/ionoscloud_test.go constant envDomain (line 14) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 59) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 94) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 108) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 122) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 144) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 159) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/ipv64/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://ipv64.net" type Client (line 19) | type Client struct method GetDomains (line 37) | func (c *Client) GetDomains(ctx context.Context) (*Domains, error) { method AddRecord (line 59) | func (c *Client) AddRecord(ctx context.Context, domain, prefix, record... method DeleteRecord (line 76) | func (c *Client) DeleteRecord(ctx context.Context, domain, prefix, rec... method do (line 93) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 24) | func NewClient(hc *http.Client) *Client { function parseError (line 130) | func parseError(req *http.Request, resp *http.Response) error { function OAuthStaticAccessToken (line 143) | func OAuthStaticAccessToken(client *http.Client, accessToken string) *ht... FILE: providers/dns/ipv64/internal/client_test.go constant testAPIKey (line 14) | testAPIKey = "secret" function setupClient (line 16) | func setupClient(server *httptest.Server) (*Client, error) { function TestClient_GetDomains (line 24) | func TestClient_GetDomains(t *testing.T) { function TestClient_GetDomains_error (line 80) | func TestClient_GetDomains_error(t *testing.T) { function TestClient_AddRecord (line 93) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 111) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 122) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 135) | func TestClient_DeleteRecord_error(t *testing.T) { FILE: providers/dns/ipv64/internal/types.go type APIResponse (line 5) | type APIResponse struct type APIError (line 12) | type APIError struct method Error (line 21) | func (a APIError) Error() string { type Domains (line 43) | type Domains struct type Subdomain (line 50) | type Subdomain struct type Record (line 57) | type Record struct FILE: providers/dns/ipv64/ipv64.go constant envNamespace (line 22) | envNamespace = "IPV64_" constant EnvAPIKey (line 24) | EnvAPIKey = envNamespace + "API_KEY" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 34) | type Config struct function NewDefaultConfig (line 43) | func NewDefaultConfig() *Config { type DNSProvider (line 54) | type DNSProvider struct method Present (line 95) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 112) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 130) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 61) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 74) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function splitDomain (line 134) | func splitDomain(full string) (string, string, error) { FILE: providers/dns/ipv64/ipv64_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function Test_splitDomain (line 16) | func Test_splitDomain(t *testing.T) { function TestNewDNSProvider (line 93) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 135) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 169) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 183) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/ispconfig/internal/client.go type Client (line 16) | type Client struct method Login (line 33) | func (c *Client) Login(ctx context.Context, username, password string)... method GetClientID (line 62) | func (c *Client) GetClientID(ctx context.Context, sessionID, sysUserID... method GetZoneID (line 91) | func (c *Client) GetZoneID(ctx context.Context, sessionID, name string... method GetZone (line 120) | func (c *Client) GetZone(ctx context.Context, sessionID, zoneID string... method GetTXT (line 150) | func (c *Client) GetTXT(ctx context.Context, sessionID, name string) (... method AddTXT (line 186) | func (c *Client) AddTXT(ctx context.Context, sessionID, clientID strin... method DeleteTXT (line 218) | func (c *Client) DeleteTXT(ctx context.Context, sessionID, recordID st... method do (line 247) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 21) | func NewClient(serverURL string) (*Client, error) { function newJSONRequest (line 278) | func newJSONRequest(ctx context.Context, endpoint *url.URL, payload any)... function extractResponse (line 302) | func extractResponse[T any](response APIResponse) (T, error) { FILE: providers/dns/ispconfig/internal/client_test.go function mockBuilder (line 13) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_Login (line 27) | func TestClient_Login(t *testing.T) { function TestClient_Login_error (line 43) | func TestClient_Login_error(t *testing.T) { function TestClient_GetClientID (line 54) | func TestClient_GetClientID(t *testing.T) { function TestClient_GetZoneID (line 70) | func TestClient_GetZoneID(t *testing.T) { function TestClient_GetZone (line 86) | func TestClient_GetZone(t *testing.T) { function TestClient_GetTXT (line 112) | func TestClient_GetTXT(t *testing.T) { function TestClient_AddTXT (line 130) | func TestClient_AddTXT(t *testing.T) { function TestClient_DeleteTXT (line 161) | func TestClient_DeleteTXT(t *testing.T) { FILE: providers/dns/ispconfig/internal/types.go type APIError (line 8) | type APIError struct method Error (line 12) | func (e *APIError) Error() string { type APIResponse (line 28) | type APIResponse struct type LoginRequest (line 34) | type LoginRequest struct type ClientIDRequest (line 40) | type ClientIDRequest struct type Zone (line 45) | type Zone struct type GetTXTRequest (line 55) | type GetTXTRequest struct type Record (line 63) | type Record struct type AddTXTRequest (line 67) | type AddTXTRequest struct type RecordParams (line 74) | type RecordParams struct type DeleteTXTRequest (line 91) | type DeleteTXTRequest struct FILE: providers/dns/ispconfig/ispconfig.go constant envNamespace (line 22) | envNamespace = "ISPCONFIG_" constant EnvServerURL (line 24) | EnvServerURL = envNamespace + "SERVER_URL" constant EnvUsername (line 25) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 26) | EnvPassword = envNamespace + "PASSWORD" constant EnvTTL (line 28) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 31) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant EnvInsecureSkipVerify (line 32) | EnvInsecureSkipVerify = envNamespace + "INSECURE_SKIP_VERIFY" type Config (line 36) | type Config struct function NewDefaultConfig (line 49) | func NewDefaultConfig() *Config { type DNSProvider (line 61) | type DNSProvider struct method Present (line 124) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 174) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 207) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method findZone (line 211) | func (d *DNSProvider) findZone(ctx context.Context, sessionID, fqdn st... function NewDNSProvider (line 70) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 86) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/ispconfig/ispconfig_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 88) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 147) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 161) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/ispconfigddns/internal/client.go constant addAction (line 17) | addAction = "add" constant deleteAction (line 18) | deleteAction = "delete" type Client (line 21) | type Client struct method AddTXTRecord (line 41) | func (c *Client) AddTXTRecord(ctx context.Context, zone, fqdn, content... method DeleteTXTRecord (line 45) | func (c *Client) DeleteTXTRecord(ctx context.Context, zone, fqdn, reco... method updateRecord (line 49) | func (c *Client) updateRecord(ctx context.Context, action UpdateRecord... method do (line 58) | func (c *Client) do(req *http.Request) error { method newRequest (line 83) | func (c *Client) newRequest(ctx context.Context, action UpdateRecord) ... function NewClient (line 28) | func NewClient(serverURL, token string) (*Client, error) { FILE: providers/dns/ispconfigddns/internal/client_test.go function setupClient (line 12) | func setupClient(server *httptest.Server) (*Client, error) { function TestClient_AddTXTRecord (line 23) | func TestClient_AddTXTRecord(t *testing.T) { function TestClient_AddTXTRecord_error (line 42) | func TestClient_AddTXTRecord_error(t *testing.T) { function TestClient_DeleteTXTRecord (line 54) | func TestClient_DeleteTXTRecord(t *testing.T) { function TestClient_DeleteTXTRecord_error (line 73) | func TestClient_DeleteTXTRecord_error(t *testing.T) { FILE: providers/dns/ispconfigddns/internal/types.go type UpdateRecord (line 3) | type UpdateRecord struct FILE: providers/dns/ispconfigddns/ispconfigddns.go constant envNamespace (line 20) | envNamespace = "ISPCONFIG_DDNS_" constant EnvServerURL (line 22) | EnvServerURL = envNamespace + "SERVER_URL" constant EnvToken (line 23) | EnvToken = envNamespace + "TOKEN" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 34) | type Config struct function NewDefaultConfig (line 45) | func NewDefaultConfig() *Config { type DNSProvider (line 57) | type DNSProvider struct method Timeout (line 109) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 114) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 131) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 63) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 77) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/ispconfigddns/ispconfigddns_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 17) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 74) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 119) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 133) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 147) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 161) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 178) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/iwantmyname/iwantmyname.go constant envNamespace (line 16) | envNamespace = "IWANTMYNAME_" constant EnvUsername (line 18) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 19) | EnvPassword = envNamespace + "PASSWORD" constant EnvTTL (line 21) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 22) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 23) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 24) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 30) | type Config struct function NewDefaultConfig (line 40) | func NewDefaultConfig() *Config { type DNSProvider (line 45) | type DNSProvider struct method Timeout (line 71) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 76) | func (d *DNSProvider) Present(domain, _, keyAuth string) error { method CleanUp (line 81) | func (d *DNSProvider) CleanUp(domain, _, keyAuth string) error { function NewDNSProvider (line 51) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 65) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/jdcloud/jdcloud.go constant envNamespace (line 21) | envNamespace = "JDCLOUD_" constant EnvAccessKeyID (line 23) | EnvAccessKeyID = envNamespace + "ACCESS_KEY_ID" constant EnvAccessKeySecret (line 24) | EnvAccessKeySecret = envNamespace + "ACCESS_KEY_SECRET" constant EnvRegionID (line 25) | EnvRegionID = envNamespace + "REGION_ID" constant EnvTTL (line 27) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 28) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 29) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 30) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 34) | type Config struct function NewDefaultConfig (line 46) | func NewDefaultConfig() *Config { type DNSProvider (line 56) | type DNSProvider struct method Present (line 107) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 152) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 185) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method findZone (line 189) | func (d *DNSProvider) findZone(zone string) (*domainservice.DomainInfo... function NewDNSProvider (line 66) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 83) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/jdcloud/jdcloud_test.go constant envDomain (line 17) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 25) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 83) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 132) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 146) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 160) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 184) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 225) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/joker/internal/dmapi/client.go constant defaultBaseURL (line 22) | defaultBaseURL = "https://dmapi.joker.com/request/" type Response (line 25) | type Response struct type AuthInfo (line 33) | type AuthInfo struct type Client (line 40) | type Client struct method GetZone (line 65) | func (c *Client) GetZone(ctx context.Context, domain string) (*Respons... method PutZone (line 74) | func (c *Client) PutZone(ctx context.Context, domain, zone string) (*R... method postRequest (line 83) | func (c *Client) postRequest(ctx context.Context, cmd string, data url... function NewClient (line 54) | func NewClient(authInfo AuthInfo) *Client { function parseResponse (line 124) | func parseResponse(message string) *Response { function fixTxtLines (line 159) | func fixTxtLines(line string) string { function RemoveTxtEntryFromZone (line 175) | func RemoveTxtEntryFromZone(zone, relative string) (string, bool) { function AddTxtEntryToZone (line 195) | func AddTxtEntryToZone(zone, relative, value string, ttl int) string { FILE: providers/dns/joker/internal/dmapi/client_test.go constant correctAPIKey (line 16) | correctAPIKey = "123" constant incorrectAPIKey (line 17) | incorrectAPIKey = "321" constant serverErrorAPIKey (line 18) | serverErrorAPIKey = "500" constant correctUsername (line 22) | correctUsername = "lego" constant incorrectUsername (line 23) | incorrectUsername = "not_lego" constant serverErrorUsername (line 24) | serverErrorUsername = "error" function mockBuilder (line 27) | func mockBuilder(auth AuthInfo) *servermock.Builder[*Client] { function TestClient_GetZone (line 40) | func TestClient_GetZone(t *testing.T) { function Test_parseResponse (line 108) | func Test_parseResponse(t *testing.T) { function Test_RemoveTxtEntryFromZone (line 182) | func Test_RemoveTxtEntryFromZone(t *testing.T) { function Test_AddTxtEntryToZone (line 232) | func Test_AddTxtEntryToZone(t *testing.T) { function Test_fixTxtLines (line 263) | func Test_fixTxtLines(t *testing.T) { FILE: providers/dns/joker/internal/dmapi/identity.go type token (line 11) | type token constant sessionIDKey (line 13) | sessionIDKey token = "session-id" type Token (line 19) | type Token struct method login (line 25) | func (c *Client) login(ctx context.Context) (*Response, error) { method Logout (line 57) | func (c *Client) Logout(ctx context.Context) (*Response, error) { method CreateAuthenticatedContext (line 75) | func (c *Client) CreateAuthenticatedContext(ctx context.Context) (contex... function getSessionID (line 96) | func getSessionID(ctx context.Context) string { function formatResponseError (line 106) | func formatResponseError(response *Response, err error) error { FILE: providers/dns/joker/internal/dmapi/identity_test.go function mockContext (line 16) | func mockContext(t *testing.T, sessionID string) context.Context { function TestClient_login_apikey (line 26) | func TestClient_login_apikey(t *testing.T) { function TestClient_login_username (line 90) | func TestClient_login_username(t *testing.T) { function TestClient_logout (line 160) | func TestClient_logout(t *testing.T) { function TestClient_CreateAuthenticatedContext (line 218) | func TestClient_CreateAuthenticatedContext(t *testing.T) { FILE: providers/dns/joker/internal/svc/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://svc.joker.com/nic/replace" type request (line 19) | type request struct type Client (line 28) | type Client struct method SendRequest (line 45) | func (c *Client) SendRequest(ctx context.Context, zone, label, value s... function NewClient (line 36) | func NewClient(username, password string) *Client { FILE: providers/dns/joker/internal/svc/client_test.go function mockBuilder (line 11) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_Send (line 24) | func TestClient_Send(t *testing.T) { function TestClient_Send_empty (line 46) | func TestClient_Send_empty(t *testing.T) { FILE: providers/dns/joker/joker.go constant envNamespace (line 16) | envNamespace = "JOKER_" constant EnvAPIKey (line 18) | EnvAPIKey = envNamespace + "API_KEY" constant EnvUsername (line 19) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 20) | EnvPassword = envNamespace + "PASSWORD" constant EnvDebug (line 21) | EnvDebug = envNamespace + "DEBUG" constant EnvMode (line 22) | EnvMode = envNamespace + "API_MODE" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvSequenceInterval (line 27) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant modeDMAPI (line 32) | modeDMAPI = "DMAPI" constant modeSVC (line 33) | modeSVC = "SVC" type Config (line 37) | type Config struct function NewDefaultConfig (line 51) | func NewDefaultConfig() *Config { function NewDNSProvider (line 67) | func NewDNSProvider() (challenge.ProviderTimeout, error) { function NewDNSProviderConfig (line 76) | func NewDNSProviderConfig(config *Config) (challenge.ProviderTimeout, er... FILE: providers/dns/joker/joker_test.go constant envDomain (line 14) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 72) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 110) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 124) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/joker/provider_dmapi.go type dmapiProvider (line 20) | type dmapiProvider struct method Timeout (line 78) | func (d *dmapiProvider) Timeout() (timeout, interval time.Duration) { method Present (line 83) | func (d *dmapiProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 121) | func (d *dmapiProvider) CleanUp(domain, token, keyAuth string) error { function newDmapiProvider (line 27) | func newDmapiProvider() (*dmapiProvider, error) { function newDmapiProviderConfig (line 48) | func newDmapiProviderConfig(config *Config) (*dmapiProvider, error) { function formatResponseError (line 170) | func formatResponseError(response *dmapi.Response, err error) error { FILE: providers/dns/joker/provider_dmapi_test.go function Test_newDmapiProvider (line 10) | func Test_newDmapiProvider(t *testing.T) { function Test_newDmapiProviderConfig (line 79) | func Test_newDmapiProviderConfig(t *testing.T) { FILE: providers/dns/joker/provider_svc.go type svcProvider (line 19) | type svcProvider struct method Timeout (line 58) | func (d *svcProvider) Timeout() (timeout, interval time.Duration) { method Present (line 63) | func (d *svcProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 80) | func (d *svcProvider) CleanUp(domain, token, keyAuth string) error { method Sequential (line 98) | func (d *svcProvider) Sequential() time.Duration { function newSvcProvider (line 26) | func newSvcProvider() (*svcProvider, error) { function newSvcProviderConfig (line 40) | func newSvcProviderConfig(config *Config) (*svcProvider, error) { FILE: providers/dns/joker/provider_svc_test.go function Test_newSvcProvider (line 10) | func Test_newSvcProvider(t *testing.T) { function Test_newSvcProviderConfig (line 70) | func Test_newSvcProviderConfig(t *testing.T) { FILE: providers/dns/keyhelp/internal/client.go constant APIKeyHeader (line 19) | APIKeyHeader = "X-Api-Key" type Client (line 22) | type Client struct method do (line 51) | func (c *Client) do(req *http.Request, result any) error { method ListDomains (line 82) | func (c *Client) ListDomains(ctx context.Context) ([]Domain, error) { method ListDomainRecords (line 104) | func (c *Client) ListDomainRecords(ctx context.Context, domainID int) ... method UpdateDomainRecords (line 122) | func (c *Client) UpdateDomainRecords(ctx context.Context, domainID int... function NewClient (line 30) | func NewClient(baseURL, apiKey string) (*Client, error) { function newJSONRequest (line 140) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 164) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/keyhelp/internal/client_test.go function mockBuilder (line 13) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_ListDomains (line 31) | func TestClient_ListDomains(t *testing.T) { function TestClient_ListDomains_error (line 56) | func TestClient_ListDomains_error(t *testing.T) { function TestClient_ListDomainRecords (line 68) | func TestClient_ListDomainRecords(t *testing.T) { function TestClient_ListDomainRecords_error (line 101) | func TestClient_ListDomainRecords_error(t *testing.T) { function TestClient_UpdateDomainRecords (line 113) | func TestClient_UpdateDomainRecords(t *testing.T) { function TestClient_UpdateDomainRecords_error (line 157) | func TestClient_UpdateDomainRecords_error(t *testing.T) { FILE: providers/dns/keyhelp/internal/types.go type APIError (line 7) | type APIError struct method Error (line 12) | func (a *APIError) Error() string { type Domain (line 16) | type Domain struct type DomainID (line 32) | type DomainID struct type DomainRecords (line 36) | type DomainRecords struct type Records (line 43) | type Records struct type SOARecord (line 48) | type SOARecord struct type Record (line 58) | type Record struct FILE: providers/dns/keyhelp/keyhelp.go constant envNamespace (line 20) | envNamespace = "KEYHELP_" constant EnvBaseURL (line 22) | EnvBaseURL = envNamespace + "BASE_URL" constant EnvAPIKey (line 23) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 32) | type Config struct function NewDefaultConfig (line 43) | func NewDefaultConfig() *Config { type DNSProvider (line 55) | type DNSProvider struct method Present (line 102) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 156) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 208) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method findDomain (line 212) | func (d *DNSProvider) findDomain(ctx context.Context, zone string) (in... function NewDNSProvider (line 64) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 78) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/keyhelp/keyhelp_test.go constant envDomain (line 14) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 75) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 123) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 137) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 151) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 165) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 185) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/leaseweb/internal/client.go constant defaultBaseURL (line 19) | defaultBaseURL = "https://api.leaseweb.com/hosting/v2" constant AuthHeader (line 21) | AuthHeader = "X-LSW-Auth" type Client (line 24) | type Client struct method CreateRRSet (line 48) | func (c *Client) CreateRRSet(ctx context.Context, domainName string, r... method GetRRSet (line 68) | func (c *Client) GetRRSet(ctx context.Context, domainName, name, rType... method UpdateRRSet (line 88) | func (c *Client) UpdateRRSet(ctx context.Context, domainName string, r... method DeleteRRSet (line 113) | func (c *Client) DeleteRRSet(ctx context.Context, domainName, name, rT... method do (line 124) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 32) | func NewClient(apiKey string) (*Client, error) { function newJSONRequest (line 157) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 181) | func parseError(req *http.Request, resp *http.Response) error { function TTLRounder (line 208) | func TTLRounder(ttl int) int { FILE: providers/dns/leaseweb/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_CreateRRSet (line 33) | func TestClient_CreateRRSet(t *testing.T) { function TestClient_GetRRSet (line 62) | func TestClient_GetRRSet(t *testing.T) { function TestClient_GetRRSet_error_404 (line 83) | func TestClient_GetRRSet_error_404(t *testing.T) { function TestClient_UpdateRRSet (line 98) | func TestClient_UpdateRRSet(t *testing.T) { function TestClient_DeleteRRSet (line 127) | func TestClient_DeleteRRSet(t *testing.T) { function TestClient_DeleteRRSet_error (line 139) | func TestClient_DeleteRRSet_error(t *testing.T) { FILE: providers/dns/leaseweb/internal/types.go type NotFoundError (line 8) | type NotFoundError struct type APIError (line 12) | type APIError struct method Error (line 19) | func (a *APIError) Error() string { type RRSet (line 29) | type RRSet struct FILE: providers/dns/leaseweb/leaseweb.go constant envNamespace (line 19) | envNamespace = "LEASEWEB_" constant EnvAPIKey (line 21) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 23) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 24) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 25) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 26) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 30) | type Config struct function NewDefaultConfig (line 40) | func NewDefaultConfig() *Config { type DNSProvider (line 52) | type DNSProvider struct method Present (line 94) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 141) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 185) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 58) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 71) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/leaseweb/leaseweb_test.go constant envDomain (line 15) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 60) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 95) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 109) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 123) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present_create (line 145) | func TestDNSProvider_Present_create(t *testing.T) { function TestDNSProvider_Present_update (line 161) | func TestDNSProvider_Present_update(t *testing.T) { function TestDNSProvider_CleanUp_delete (line 176) | func TestDNSProvider_CleanUp_delete(t *testing.T) { function TestDNSProvider_CleanUp_update (line 191) | func TestDNSProvider_CleanUp_update(t *testing.T) { FILE: providers/dns/liara/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://dns-service.iran.liara.ir" type Client (line 20) | type Client struct method GetRecords (line 44) | func (c *Client) GetRecords(ctx context.Context, domainName string) ([... method CreateRecord (line 79) | func (c *Client) CreateRecord(ctx context.Context, domainName string, ... method GetRecord (line 114) | func (c *Client) GetRecord(ctx context.Context, domainName, recordID s... method DeleteRecord (line 149) | func (c *Client) DeleteRecord(ctx context.Context, domainName, recordI... method newJSONRequest (line 171) | func (c *Client) newJSONRequest(ctx context.Context, method string, en... function NewClient (line 28) | func NewClient(hc *http.Client, teamID string) *Client { function parseError (line 202) | func parseError(req *http.Request, resp *http.Response) error { function OAuthStaticAccessToken (line 215) | func OAuthStaticAccessToken(client *http.Client, accessToken string) *ht... FILE: providers/dns/liara/internal/client_test.go constant apiKey (line 14) | apiKey = "key" function mockBuilder (line 16) | func mockBuilder(teamID string) *servermock.Builder[*Client] { function TestClient_GetRecords (line 28) | func TestClient_GetRecords(t *testing.T) { function TestClient_GetRecord (line 52) | func TestClient_GetRecord(t *testing.T) { function TestClient_CreateRecord (line 74) | func TestClient_CreateRecord(t *testing.T) { function TestClient_CreateRecord_withTeamID (line 111) | func TestClient_CreateRecord_withTeamID(t *testing.T) { function TestClient_DeleteRecord (line 150) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_NotFound_Response (line 161) | func TestClient_DeleteRecord_NotFound_Response(t *testing.T) { function TestClient_DeleteRecord_error (line 172) | func TestClient_DeleteRecord_error(t *testing.T) { FILE: providers/dns/liara/internal/types.go type Content (line 5) | type Content struct type Record (line 9) | type Record struct type Response (line 17) | type Response struct type APIError (line 22) | type APIError struct method Error (line 28) | func (a APIError) Error() string { FILE: providers/dns/liara/liara.go constant envNamespace (line 23) | envNamespace = "LIARA_" constant EnvAPIKey (line 25) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTeamID (line 26) | EnvTeamID = envNamespace + "TEAM_ID" constant EnvTTL (line 28) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 31) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant minTTL (line 35) | minTTL = 120 constant maxTTL (line 36) | maxTTL = 432000 type Config (line 42) | type Config struct function NewDefaultConfig (line 53) | func NewDefaultConfig() *Config { type DNSProvider (line 65) | type DNSProvider struct method Timeout (line 131) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 136) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 169) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 75) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 89) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/liara/liara_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" constant lowerThanMinTTL (line 13) | lowerThanMinTTL = 100 constant greaterThanMaxTTL (line 14) | greaterThanMaxTTL = 440000 function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 60) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 111) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 125) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/lightsail/lightsail.go constant envNamespace (line 24) | envNamespace = "LIGHTSAIL_" constant EnvRegion (line 26) | EnvRegion = envNamespace + "REGION" constant EnvDNSZone (line 27) | EnvDNSZone = "DNS_ZONE" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant maxRetries (line 33) | maxRetries = 5 type Config (line 38) | type Config struct function NewDefaultConfig (line 46) | func NewDefaultConfig() *Config { type DNSProvider (line 54) | type DNSProvider struct method Present (line 119) | func (d *DNSProvider) Present(domain, _, keyAuth string) error { method CleanUp (line 141) | func (d *DNSProvider) CleanUp(domain, _, keyAuth string) error { method Timeout (line 164) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 71) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 81) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/lightsail/lightsail_integration_test.go function TestLiveTTL (line 13) | func TestLiveTTL(t *testing.T) { FILE: providers/dns/lightsail/lightsail_test.go constant envAwsNamespace (line 19) | envAwsNamespace = "AWS_" constant envAwsAccessKeyID (line 21) | envAwsAccessKeyID = envAwsNamespace + "ACCESS_KEY_ID" constant envAwsSecretAccessKey (line 22) | envAwsSecretAccessKey = envAwsNamespace + "SECRET_ACCESS_KEY" constant envAwsRegion (line 23) | envAwsRegion = envAwsNamespace + "REGION" constant envAwsHostedZoneID (line 24) | envAwsHostedZoneID = envAwsNamespace + "HOSTED_ZONE_ID" function TestCredentialsFromEnv (line 35) | func TestCredentialsFromEnv(t *testing.T) { function TestDNSProvider_Present (line 59) | func TestDNSProvider_Present(t *testing.T) { FILE: providers/dns/limacity/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://www.lima-city.de/usercp" type Client (line 19) | type Client struct method GetDomains (line 35) | func (c *Client) GetDomains(ctx context.Context) ([]Domain, error) { method GetRecords (line 53) | func (c *Client) GetRecords(ctx context.Context, domainID int) ([]Reco... method AddRecord (line 71) | func (c *Client) AddRecord(ctx context.Context, domainID int, record R... method UpdateRecord (line 89) | func (c *Client) UpdateRecord(ctx context.Context, domainID, recordID ... method DeleteRecord (line 107) | func (c *Client) DeleteRecord(ctx context.Context, domainID, recordID ... method do (line 126) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 25) | func NewClient(apiKey string) *Client { function newJSONRequest (line 157) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 181) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/limacity/internal/client_test.go constant apiKey (line 14) | apiKey = "secret" function mockBuilder (line 16) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetDomains (line 30) | func TestClient_GetDomains(t *testing.T) { function TestClient_GetDomains_error (line 48) | func TestClient_GetDomains_error(t *testing.T) { function TestClient_GetRecords (line 59) | func TestClient_GetRecords(t *testing.T) { function TestClient_GetRecords_error (line 86) | func TestClient_GetRecords_error(t *testing.T) { function TestClient_AddRecord (line 97) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 115) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_UpdateRecord (line 133) | func TestClient_UpdateRecord(t *testing.T) { function TestClient_UpdateRecord_error (line 144) | func TestClient_UpdateRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 155) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 165) | func TestClient_DeleteRecord_error(t *testing.T) { FILE: providers/dns/limacity/internal/types.go type RecordsResponse (line 8) | type RecordsResponse struct type NameserverRecordPayload (line 12) | type NameserverRecordPayload struct type DomainsResponse (line 16) | type DomainsResponse struct type APIResponse (line 20) | type APIResponse struct method Error (line 25) | func (a APIResponse) Error() string { type Record (line 34) | type Record struct type Domain (line 42) | type Domain struct FILE: providers/dns/limacity/limacity.go constant envNamespace (line 22) | envNamespace = "LIMACITY_" constant EnvAPIKey (line 24) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant EnvSequenceInterval (line 30) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" type Config (line 36) | type Config struct function NewDefaultConfig (line 46) | func NewDefaultConfig() *Config { type DNSProvider (line 59) | type DNSProvider struct method Timeout (line 108) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Sequential (line 114) | func (d *DNSProvider) Sequential() time.Duration { method Present (line 119) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 159) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 69) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 82) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function findDomain (line 203) | func findDomain(domains []internal.Domain, fqdn string) (internal.Domain... FILE: providers/dns/limacity/limacity_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 55) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 90) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 104) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/linode/linode.go constant envNamespace (line 23) | envNamespace = "LINODE_" constant EnvToken (line 25) | EnvToken = envNamespace + "TOKEN" constant EnvTTL (line 27) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 28) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 29) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 30) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant minTTL (line 34) | minTTL = 300 constant dnsUpdateFreqMins (line 35) | dnsUpdateFreqMins = 15 constant dnsUpdateFudgeSecs (line 36) | dnsUpdateFudgeSecs = 120 type Config (line 42) | type Config struct function NewDefaultConfig (line 51) | func NewDefaultConfig() *Config { type hostedZoneInfo (line 60) | type hostedZoneInfo struct type DNSProvider (line 66) | type DNSProvider struct method Timeout (line 114) | func (d *DNSProvider) Timeout() (time.Duration, time.Duration) { method Present (line 133) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 156) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method getHostedZoneInfo (line 187) | func (d *DNSProvider) getHostedZoneInfo(ctx context.Context, fqdn stri... function NewDNSProvider (line 73) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 86) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/linode/linode_test.go function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 61) | func TestNewDNSProviderConfig(t *testing.T) { function TestDNSProvider_Present (line 96) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 181) | func TestDNSProvider_CleanUp(t *testing.T) { function TestLivePresent (line 300) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 307) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 314) | func mockBuilder() *servermock.Builder[*DNSProvider] { FILE: providers/dns/liquidweb/liquidweb.go constant envNamespace (line 22) | envNamespace = "LIQUID_WEB_" constant altEnvNamespace (line 23) | altEnvNamespace = "LWAPI_" constant EnvURL (line 25) | EnvURL = envNamespace + "URL" constant EnvUsername (line 26) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 27) | EnvPassword = envNamespace + "PASSWORD" constant EnvZone (line 28) | EnvZone = envNamespace + "ZONE" constant EnvTTL (line 30) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 31) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 32) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 33) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant defaultBaseURL (line 36) | defaultBaseURL = "https://api.liquidweb.com" type Config (line 41) | type Config struct function NewDefaultConfig (line 53) | func NewDefaultConfig() *Config { type DNSProvider (line 64) | type DNSProvider struct method Timeout (line 115) | func (d *DNSProvider) Timeout() (time.Duration, time.Duration) { method Present (line 120) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 153) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method findZone (line 176) | func (d *DNSProvider) findZone(domain string) (string, error) { function NewDNSProvider (line 73) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 92) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function altEnvName (line 205) | func altEnvName(v string) string { FILE: providers/dns/liquidweb/liquidweb_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 21) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 89) | func TestNewDNSProviderConfig(t *testing.T) { function TestDNSProvider_Present (line 148) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 155) | func TestDNSProvider_CleanUp(t *testing.T) { function TestDNSProvider (line 171) | func TestDNSProvider(t *testing.T) { function TestLivePresent (line 246) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 260) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/liquidweb/servermock_test.go function mockProvider (line 17) | func mockProvider(t *testing.T, initRecs ...network.DNSRecord) *DNSProvi... function mockAPICreate (line 47) | func mockAPICreate(recs map[int]network.DNSRecord) http.HandlerFunc { function mockAPIDelete (line 86) | func mockAPIDelete(recs map[int]network.DNSRecord) http.HandlerFunc { function mockAPIListZones (line 121) | func mockAPIListZones() http.HandlerFunc { function makeEncodingError (line 165) | func makeEncodingError(buf []byte) string { function makeMockZones (line 169) | func makeMockZones() (map[int]network.DNSZoneList, map[string]int) { FILE: providers/dns/loopia/internal/client.go constant DefaultBaseURL (line 18) | DefaultBaseURL = "https://api.loopia.se/RPCSERV" type Client (line 21) | type Client struct method AddTXTRecord (line 40) | func (c *Client) AddTXTRecord(ctx context.Context, domain, subdomain s... method RemoveTXTRecord (line 70) | func (c *Client) RemoveTXTRecord(ctx context.Context, domain, subdomai... method GetTXTRecords (line 92) | func (c *Client) GetTXTRecords(ctx context.Context, domain, subdomain ... method RemoveSubdomain (line 110) | func (c *Client) RemoveSubdomain(ctx context.Context, domain, subdomai... method rpcCall (line 133) | func (c *Client) rpcCall(ctx context.Context, call *methodCall, result... function NewClient (line 30) | func NewClient(apiUser, apiPassword string) *Client { function newXMLRequest (line 170) | func newXMLRequest(ctx context.Context, endpoint string, payload any) (*... function checkResponse (line 192) | func checkResponse(value string) error { FILE: providers/dns/loopia/internal/client_test.go function mockBuilder (line 14) | func mockBuilder(password string) *servermock.Builder[*Client] { function TestClient_AddZoneRecord (line 27) | func TestClient_AddZoneRecord(t *testing.T) { function TestClient_RemoveSubdomain (line 88) | func TestClient_RemoveSubdomain(t *testing.T) { function TestClient_RemoveZoneRecord (line 149) | func TestClient_RemoveZoneRecord(t *testing.T) { function TestClient_GetZoneRecord (line 210) | func TestClient_GetZoneRecord(t *testing.T) { function TestClient_rpcCall_404 (line 232) | func TestClient_rpcCall_404(t *testing.T) { function TestClient_rpcCall_RPCError (line 250) | func TestClient_rpcCall_RPCError(t *testing.T) { function TestUnmarshallFaultyRecordObject (line 267) | func TestUnmarshallFaultyRecordObject(t *testing.T) { FILE: providers/dns/loopia/internal/mock_test.go constant exampleDomain (line 4) | exampleDomain = "example.com" constant exampleSubDomain (line 5) | exampleSubDomain = "_acme-challenge" constant exampleRdata (line 6) | exampleRdata = "LHDhK3oGRvkiefQnx7OOczTY5Tic_xZ6HcMOc_gmtoM" constant responseOk (line 10) | responseOk = ` constant responseAuthError (line 23) | responseAuthError = ` constant responseUnknownError (line 36) | responseUnknownError = ` constant responseRPCError (line 49) | responseRPCError = ` constant addZoneRecordGoodAuth (line 79) | addZoneRecordGoodAuth = ` constant addZoneRecordBadAuth (line 142) | addZoneRecordBadAuth = ` constant addZoneRecordNonValidDomain (line 205) | addZoneRecordNonValidDomain = ` constant addZoneRecordEmptyResponse (line 268) | addZoneRecordEmptyResponse = ` constant getZoneRecords (line 331) | getZoneRecords = ` constant getZoneRecordsResponse (line 358) | getZoneRecordsResponse = ` constant removeRecordGoodAuth (line 426) | removeRecordGoodAuth = ` constant removeRecordBadAuth (line 458) | removeRecordBadAuth = ` constant removeRecordNonValidDomain (line 490) | removeRecordNonValidDomain = ` constant removeRecordEmptyResponse (line 522) | removeRecordEmptyResponse = ` constant removeSubdomainGoodAuth (line 554) | removeSubdomainGoodAuth = ` constant removeSubdomainBadAuth (line 581) | removeSubdomainBadAuth = ` constant removeSubdomainNonValidDomain (line 608) | removeSubdomainNonValidDomain = ` constant removeSubdomainEmptyResponse (line 635) | removeSubdomainEmptyResponse = ` FILE: providers/dns/loopia/internal/types.go type param (line 11) | type param interface type paramString (line 15) | type paramString struct method param (line 20) | func (p paramString) param() {} type paramInt (line 22) | type paramInt struct method param (line 27) | func (p paramInt) param() {} type paramStruct (line 29) | type paramStruct struct method param (line 34) | func (p paramStruct) param() {} type structMember (line 36) | type structMember interface type structMemberString (line 40) | type structMemberString struct method structMember (line 45) | func (m structMemberString) structMember() {} type structMemberInt (line 47) | type structMemberInt struct method structMember (line 52) | func (m structMemberInt) structMember() {} type methodCall (line 54) | type methodCall struct type response (line 62) | type response interface type responseString (line 67) | type responseString struct type responseFault (line 73) | type responseFault struct method faultCode (line 78) | func (r responseFault) faultCode() int { return r.FaultCode } method faultString (line 79) | func (r responseFault) faultString() string { return r.FaultString } type RPCError (line 81) | type RPCError struct method Error (line 86) | func (e RPCError) Error() string { type recordObjectsResponse (line 90) | type recordObjectsResponse struct type RecordObj (line 97) | type RecordObj struct method UnmarshalXML (line 105) | func (r *RecordObj) UnmarshalXML(d *xml.Decoder, start xml.StartElemen... method decodeValueString (line 143) | func (r *RecordObj) decodeValueString(name string, d *xml.Decoder, sta... method decodeValueInt (line 161) | func (r *RecordObj) decodeValueInt(name string, d *xml.Decoder, start ... FILE: providers/dns/loopia/loopia.go constant envNamespace (line 21) | envNamespace = "LOOPIA_" constant EnvAPIUser (line 23) | EnvAPIUser = envNamespace + "API_USER" constant EnvAPIPassword (line 24) | EnvAPIPassword = envNamespace + "API_PASSWORD" constant EnvAPIURL (line 25) | EnvAPIURL = envNamespace + "API_URL" constant EnvTTL (line 27) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 28) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 29) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 30) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant minTTL (line 33) | minTTL = 300 type dnsClient (line 37) | type dnsClient interface type Config (line 45) | type Config struct function NewDefaultConfig (line 56) | func NewDefaultConfig() *Config { type DNSProvider (line 68) | type DNSProvider struct method Timeout (line 133) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 138) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 172) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method splitDomain (line 207) | func (d *DNSProvider) splitDomain(fqdn string) (string, string, error) { function NewDNSProvider (line 82) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 97) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/loopia/loopia_mock_test.go constant exampleDomain (line 15) | exampleDomain = "example.com" constant exampleSubDomain (line 16) | exampleSubDomain = "_acme-challenge" constant exampleRdata (line 17) | exampleRdata = "LHDhK3oGRvkiefQnx7OOczTY5Tic_xZ6HcMOc_gmtoM" function TestDNSProvider_Present (line 20) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_Cleanup (line 110) | func TestDNSProvider_Cleanup(t *testing.T) { type mockedClient (line 214) | type mockedClient struct method RemoveTXTRecord (line 218) | func (c *mockedClient) RemoveTXTRecord(ctx context.Context, domain, su... method AddTXTRecord (line 223) | func (c *mockedClient) AddTXTRecord(ctx context.Context, domain, subdo... method GetTXTRecords (line 228) | func (c *mockedClient) GetTXTRecords(ctx context.Context, domain, subd... method RemoveSubdomain (line 233) | func (c *mockedClient) RemoveSubdomain(ctx context.Context, domain, su... FILE: providers/dns/loopia/loopia_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function TestSplitDomain (line 23) | func TestSplitDomain(t *testing.T) { function TestNewDNSProvider (line 67) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 124) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 190) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 204) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/luadns/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://api.luadns.com" type Client (line 21) | type Client struct method ListZones (line 43) | func (c *Client) ListZones(ctx context.Context) ([]DNSZone, error) { method CreateRecord (line 63) | func (c *Client) CreateRecord(ctx context.Context, zone DNSZone, newRe... method DeleteRecord (line 83) | func (c *Client) DeleteRecord(ctx context.Context, record *DNSRecord) ... method do (line 99) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 30) | func NewClient(apiUsername, apiToken string) *Client { function newJSONRequest (line 130) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 154) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/luadns/internal/client_test.go function mockBuilder (line 13) | func mockBuilder(apiToken string) *servermock.Builder[*Client] { function TestClient_ListZones (line 26) | func TestClient_ListZones(t *testing.T) { function TestClient_CreateRecord (line 62) | func TestClient_CreateRecord(t *testing.T) { function TestClient_DeleteRecord (line 93) | func TestClient_DeleteRecord(t *testing.T) { FILE: providers/dns/luadns/internal/types.go type errorResponse (line 5) | type errorResponse struct method Error (line 11) | func (e errorResponse) Error() string { type DNSZone (line 16) | type DNSZone struct type DNSRecord (line 29) | type DNSRecord struct FILE: providers/dns/luadns/luadns.go constant envNamespace (line 22) | envNamespace = "LUADNS_" constant EnvAPIUsername (line 24) | EnvAPIUsername = envNamespace + "API_USERNAME" constant EnvAPIToken (line 25) | EnvAPIToken = envNamespace + "API_TOKEN" constant EnvTTL (line 27) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 28) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 29) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 30) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant minTTL (line 33) | minTTL = 300 type Config (line 38) | type Config struct function NewDefaultConfig (line 48) | func NewDefaultConfig() *Config { type DNSProvider (line 60) | type DNSProvider struct method Timeout (line 115) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 120) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 160) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 71) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 85) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function findZone (line 184) | func findZone(zones []internal.DNSZone, domain string) *internal.DNSZone { FILE: providers/dns/luadns/luadns_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 80) | func TestNewDNSProviderConfig(t *testing.T) { function TestDNSProvider_findZone (line 141) | func TestDNSProvider_findZone(t *testing.T) { function TestLivePresent (line 197) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 211) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/mailinabox/mailinabox.go constant envNamespace (line 20) | envNamespace = "MAILINABOX_" constant EnvEmail (line 22) | EnvEmail = envNamespace + "EMAIL" constant EnvPassword (line 23) | EnvPassword = envNamespace + "PASSWORD" constant EnvBaseURL (line 24) | EnvBaseURL = envNamespace + "BASE_URL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 34) | type Config struct function NewDefaultConfig (line 44) | func NewDefaultConfig() *Config { type DNSProvider (line 55) | type DNSProvider struct method Timeout (line 107) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 112) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 131) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 63) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 78) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/mailinabox/mailinabox_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 80) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 134) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 148) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/manageengine/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://clouddns.manageengine.com/v1" type Client (line 21) | type Client struct method GetAllZones (line 38) | func (c *Client) GetAllZones(ctx context.Context) ([]Zone, error) { method GetAllZoneRecords (line 58) | func (c *Client) GetAllZoneRecords(ctx context.Context, zoneID int) ([... method DeleteZoneRecord (line 78) | func (c *Client) DeleteZoneRecord(ctx context.Context, zoneID, domainI... method CreateZoneRecord (line 93) | func (c *Client) CreateZoneRecord(ctx context.Context, zoneID int, rec... method UpdateZoneRecord (line 108) | func (c *Client) UpdateZoneRecord(ctx context.Context, record ZoneReco... method do (line 129) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 27) | func NewClient(hc *http.Client) *Client { function newRequest (line 158) | func newRequest(ctx context.Context, method string, endpoint *url.URL, p... function parseError (line 188) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/manageengine/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetAllZones (line 27) | func TestClient_GetAllZones(t *testing.T) { function TestClient_GetAllZones_error (line 110) | func TestClient_GetAllZones_error(t *testing.T) { function TestClient_GetAllZoneRecords (line 123) | func TestClient_GetAllZoneRecords(t *testing.T) { function TestClient_GetAllZoneRecords_error (line 163) | func TestClient_GetAllZoneRecords_error(t *testing.T) { function TestClient_DeleteZoneRecord (line 176) | func TestClient_DeleteZoneRecord(t *testing.T) { function TestClient_DeleteZoneRecord_error (line 185) | func TestClient_DeleteZoneRecord_error(t *testing.T) { function TestClient_CreateZoneRecord (line 198) | func TestClient_CreateZoneRecord(t *testing.T) { function TestClient_CreateZoneRecord_error (line 230) | func TestClient_CreateZoneRecord_error(t *testing.T) { function TestClient_CreateZoneRecord_error_bad_request (line 247) | func TestClient_CreateZoneRecord_error_bad_request(t *testing.T) { function TestClient_UpdateZoneRecord (line 264) | func TestClient_UpdateZoneRecord(t *testing.T) { function TestClient_UpdateZoneRecord_error (line 284) | func TestClient_UpdateZoneRecord_error(t *testing.T) { FILE: providers/dns/manageengine/internal/identity.go constant defaultAuthURL (line 10) | defaultAuthURL = "https://clouddns.manageengine.com/oauth2/token/" function CreateOAuthClient (line 12) | func CreateOAuthClient(ctx context.Context, clientID, clientSecret strin... FILE: providers/dns/manageengine/internal/types.go type APIError (line 7) | type APIError struct method Error (line 12) | func (a *APIError) Error() string { type APIResponse (line 26) | type APIResponse struct type ZoneRecord (line 30) | type ZoneRecord struct type Record (line 40) | type Record struct type Zone (line 47) | type Zone struct FILE: providers/dns/manageengine/manageengine.go constant envNamespace (line 20) | envNamespace = "MANAGEENGINE_" constant EnvClientID (line 22) | EnvClientID = envNamespace + "CLIENT_ID" constant EnvClientSecret (line 23) | EnvClientSecret = envNamespace + "CLIENT_SECRET" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" type Config (line 31) | type Config struct function NewDefaultConfig (line 41) | func NewDefaultConfig() *Config { type DNSProvider (line 50) | type DNSProvider struct method Present (line 90) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 161) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 230) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method findZoneID (line 234) | func (d *DNSProvider) findZoneID(ctx context.Context, authZone string)... method findZoneRecord (line 249) | func (d *DNSProvider) findZoneRecord(ctx context.Context, zoneID int, ... function NewDNSProvider (line 56) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 70) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/manageengine/manageengine_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 72) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 120) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 134) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/manual/manual.go function NewDNSProvider (line 11) | func NewDNSProvider() (*DNSProvider, error) { FILE: providers/dns/manual/manual_test.go function TestDNSProviderManual (line 11) | func TestDNSProviderManual(t *testing.T) { FILE: providers/dns/metaname/metaname.go constant envNamespace (line 19) | envNamespace = "METANAME_" constant EnvAccountReference (line 21) | EnvAccountReference = envNamespace + "ACCOUNT_REFERENCE" constant EnvAPIKey (line 22) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" type Config (line 32) | type Config struct function NewDefaultConfig (line 41) | func NewDefaultConfig() *Config { type DNSProvider (line 50) | type DNSProvider struct method Present (line 94) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 131) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 165) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 60) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 74) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/metaname/metaname_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 72) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 120) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 134) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/metaregistrar/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://api.metaregistrar.com" constant tokenHeader (line 19) | tokenHeader = "token" type Client (line 22) | type Client struct method UpdateDNSZone (line 47) | func (c *Client) UpdateDNSZone(ctx context.Context, domain string, upd... method do (line 65) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 30) | func NewClient(token string) (*Client, error) { function newJSONRequest (line 96) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 120) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/metaregistrar/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_UpdateDNSZone (line 31) | func TestClient_UpdateDNSZone(t *testing.T) { function TestClient_UpdateDNSZone_error (line 59) | func TestClient_UpdateDNSZone_error(t *testing.T) { FILE: providers/dns/metaregistrar/internal/types.go type APIError (line 10) | type APIError struct method Error (line 19) | func (e *APIError) Error() string { type Record (line 45) | type Record struct type DNSZoneUpdateRequest (line 56) | type DNSZoneUpdateRequest struct type DNSZoneUpdateResponse (line 63) | type DNSZoneUpdateResponse struct FILE: providers/dns/metaregistrar/metaregistrar.go constant envNamespace (line 20) | envNamespace = "METAREGISTRAR_" constant EnvToken (line 22) | EnvToken = envNamespace + "API_TOKEN" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 31) | type Config struct function NewDefaultConfig (line 41) | func NewDefaultConfig() *Config { type DNSProvider (line 53) | type DNSProvider struct method Present (line 95) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 121) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 148) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 59) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 72) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/metaregistrar/metaregistrar_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 55) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 90) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 104) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/mijnhost/internal/client.go constant defaultBaseURL (line 16) | defaultBaseURL = "https://mijn.host/api/v2/" constant authorizationHeader (line 18) | authorizationHeader = "API-Key" type Client (line 21) | type Client struct method ListDomains (line 41) | func (c *Client) ListDomains(ctx context.Context) ([]Domain, error) { method GetRecords (line 61) | func (c *Client) GetRecords(ctx context.Context, domain string) ([]Rec... method UpdateRecords (line 81) | func (c *Client) UpdateRecords(ctx context.Context, domain string, rec... method do (line 97) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 29) | func NewClient(apiKey string) *Client { function newJSONRequest (line 128) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 152) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/mijnhost/internal/client_test.go constant apiKey (line 13) | apiKey = "secret" function mockBuilder (line 15) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_ListDomains (line 29) | func TestClient_ListDomains(t *testing.T) { function TestClient_GetRecords (line 49) | func TestClient_GetRecords(t *testing.T) { function TestClient_UpdateRecords (line 87) | func TestClient_UpdateRecords(t *testing.T) { FILE: providers/dns/mijnhost/internal/types.go type APIError (line 5) | type APIError struct method Error (line 10) | func (e APIError) Error() string { type Response (line 14) | type Response struct type RecordData (line 20) | type RecordData struct type Record (line 25) | type Record struct type DomainData (line 32) | type DomainData struct type Domain (line 36) | type Domain struct FILE: providers/dns/mijnhost/mijnhost.go constant envNamespace (line 20) | envNamespace = "MIJNHOST_" constant EnvAPIKey (line 22) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvSequenceInterval (line 27) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant txtType (line 31) | txtType = "TXT" type Config (line 36) | type Config struct function NewDefaultConfig (line 46) | func NewDefaultConfig() *Config { type DNSProvider (line 59) | type DNSProvider struct method Timeout (line 104) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Sequential (line 110) | func (d *DNSProvider) Sequential() time.Duration { method Present (line 115) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 164) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 66) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 79) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function findDomain (line 196) | func findDomain(domains []internal.Domain, fqdn string) (internal.Domain... function filterRecords (line 208) | func filterRecords(records []internal.Record, fn func(record internal.Re... FILE: providers/dns/mijnhost/mijnhost_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 55) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 92) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 106) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/mittwald/internal/client.go constant defaultBaseURL (line 16) | defaultBaseURL = "https://api.mittwald.de/v2/" constant authorizationHeader (line 18) | authorizationHeader = "Authorization" type Client (line 21) | type Client struct method ListDomains (line 41) | func (c *Client) ListDomains(ctx context.Context) ([]Domain, error) { method GetDNSZone (line 61) | func (c *Client) GetDNSZone(ctx context.Context, zoneID string) (*DNSZ... method ListDNSZones (line 81) | func (c *Client) ListDNSZones(ctx context.Context, projectID string) (... method CreateDNSZone (line 101) | func (c *Client) CreateDNSZone(ctx context.Context, zone CreateDNSZone... method UpdateTXTRecord (line 121) | func (c *Client) UpdateTXTRecord(ctx context.Context, zoneID string, r... method DeleteDNSZone (line 134) | func (c *Client) DeleteDNSZone(ctx context.Context, zoneID string) err... method do (line 145) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 29) | func NewClient(token string) *Client { function newJSONRequest (line 176) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 200) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/mittwald/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_ListDomains (line 28) | func TestClient_ListDomains(t *testing.T) { function TestClient_ListDomains_error (line 47) | func TestClient_ListDomains_error(t *testing.T) { function TestClient_ListDNSZones (line 58) | func TestClient_ListDNSZones(t *testing.T) { function TestClient_GetDNSZone (line 79) | func TestClient_GetDNSZone(t *testing.T) { function TestClient_CreateDNSZone (line 98) | func TestClient_CreateDNSZone(t *testing.T) { function TestClient_UpdateTXTRecord (line 120) | func TestClient_UpdateTXTRecord(t *testing.T) { function TestClient_DeleteDNSZone (line 139) | func TestClient_DeleteDNSZone(t *testing.T) { function TestClient_DeleteDNSZone_error (line 149) | func TestClient_DeleteDNSZone_error(t *testing.T) { FILE: providers/dns/mittwald/internal/types.go type Domain (line 10) | type Domain struct type DNSZone (line 18) | type DNSZone struct type RecordSet (line 24) | type RecordSet struct type CreateDNSZoneRequest (line 30) | type CreateDNSZoneRequest struct type NewDNSZone (line 35) | type NewDNSZone struct type TXTRecord (line 41) | type TXTRecord struct type Settings (line 46) | type Settings struct type TTL (line 50) | type TTL struct type APIError (line 57) | type APIError struct method Error (line 63) | func (a APIError) Error() string { type ValidationError (line 78) | type ValidationError struct type ValidationErrorContext (line 85) | type ValidationErrorContext struct FILE: providers/dns/mittwald/mittwald.go constant envNamespace (line 21) | envNamespace = "MITTWALD_" constant EnvToken (line 23) | EnvToken = envNamespace + "TOKEN" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvSequenceInterval (line 28) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant minTTL (line 32) | minTTL = 300 type Config (line 37) | type Config struct function NewDefaultConfig (line 47) | func NewDefaultConfig() *Config { type DNSProvider (line 60) | type DNSProvider struct method Timeout (line 113) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Sequential (line 119) | func (d *DNSProvider) Sequential() time.Duration { method Present (line 124) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 153) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method getOrCreateZone (line 180) | func (d *DNSProvider) getOrCreateZone(ctx context.Context, fqdn string... function NewDNSProvider (line 70) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 83) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function findDomain (line 227) | func findDomain(domains []internal.Domain, fqdn string) (internal.Domain... function findZone (line 239) | func findZone(zones []internal.DNSZone, fqdn string) (internal.DNSZone, ... FILE: providers/dns/mittwald/mittwald_test.go constant envDomain (line 13) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 17) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 58) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 102) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 116) | func TestLiveCleanUp(t *testing.T) { function Test_findDomain (line 132) | func Test_findDomain(t *testing.T) { function Test_findZone (line 190) | func Test_findZone(t *testing.T) { FILE: providers/dns/myaddr/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://myaddr.tools" type Client (line 21) | type Client struct method AddTXTRecord (line 44) | func (c *Client) AddTXTRecord(ctx context.Context, subdomain, value st... method do (line 63) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 30) | func NewClient(credentials map[string]string) (*Client, error) { function newJSONRequest (line 93) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/myaddr/internal/client_test.go function mockBuilder (line 13) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddTXTRecord (line 34) | func TestClient_AddTXTRecord(t *testing.T) { function TestClient_AddTXTRecord_error (line 44) | func TestClient_AddTXTRecord_error(t *testing.T) { function TestClient_AddTXTRecord_error_credentials (line 55) | func TestClient_AddTXTRecord_error_credentials(t *testing.T) { FILE: providers/dns/myaddr/internal/types.go type ACMEChallenge (line 3) | type ACMEChallenge struct FILE: providers/dns/myaddr/myaddr.go constant envNamespace (line 20) | envNamespace = "MYADDR_" constant EnvPrivateKeysMapping (line 22) | EnvPrivateKeysMapping = envNamespace + "PRIVATE_KEYS_MAPPING" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvSequenceInterval (line 27) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 32) | type Config struct function NewDefaultConfig (line 43) | func NewDefaultConfig() *Config { type DNSProvider (line 56) | type DNSProvider struct method Present (line 104) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 131) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 139) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Sequential (line 145) | func (d *DNSProvider) Sequential() time.Duration { function NewDNSProvider (line 62) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 81) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/myaddr/myaddr_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 55) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 90) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 104) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/mydnsjp/internal/client.go constant defaultBaseURL (line 14) | defaultBaseURL = "https://www.mydns.jp/directedit.html" type Client (line 17) | type Client struct method AddTXTRecord (line 37) | func (c *Client) AddTXTRecord(ctx context.Context, domain, value strin... method DeleteTXTRecord (line 41) | func (c *Client) DeleteTXTRecord(ctx context.Context, domain, value st... method buildRequest (line 45) | func (c *Client) buildRequest(ctx context.Context, domain, value, cmd ... method doRequest (line 61) | func (c *Client) doRequest(ctx context.Context, domain, value, cmd str... function NewClient (line 26) | func NewClient(masterID, password string) *Client { FILE: providers/dns/mydnsjp/internal/client_test.go function mockBuilder (line 12) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddTXTRecord (line 26) | func TestClient_AddTXTRecord(t *testing.T) { function TestClient_DeleteTXTRecord (line 39) | func TestClient_DeleteTXTRecord(t *testing.T) { FILE: providers/dns/mydnsjp/mydnsjp.go constant envNamespace (line 20) | envNamespace = "MYDNSJP_" constant EnvMasterID (line 22) | EnvMasterID = envNamespace + "MASTER_ID" constant EnvPassword (line 23) | EnvPassword = envNamespace + "PASSWORD" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 33) | type Config struct function NewDefaultConfig (line 42) | func NewDefaultConfig() *Config { type DNSProvider (line 53) | type DNSProvider struct method Timeout (line 99) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 104) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 117) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 60) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 74) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/mydnsjp/mydnsjp_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 17) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 76) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 122) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 136) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/mythicbeasts/internal/client.go constant APIBaseURL (line 20) | APIBaseURL = "https://api.mythic-beasts.com/dns/v2" constant AuthBaseURL (line 21) | AuthBaseURL = "https://auth.mythic-beasts.com/login" type Client (line 25) | type Client struct method CreateTXTRecord (line 53) | func (c *Client) CreateTXTRecord(ctx context.Context, zone, leaf, valu... method RemoveTXTRecord (line 69) | func (c *Client) RemoveTXTRecord(ctx context.Context, zone, leaf, valu... method createTXTRecord (line 84) | func (c *Client) createTXTRecord(ctx context.Context, zone, leaf, reco... method removeTXTRecord (line 112) | func (c *Client) removeTXTRecord(ctx context.Context, zone, leaf, reco... method do (line 134) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 38) | func NewClient(username, password string) *Client { function newJSONRequest (line 166) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/mythicbeasts/internal/client_test.go function mockBuilder (line 13) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_CreateTXTRecord (line 33) | func TestClient_CreateTXTRecord(t *testing.T) { function TestClient_RemoveTXTRecord (line 44) | func TestClient_RemoveTXTRecord(t *testing.T) { FILE: providers/dns/mythicbeasts/internal/identity.go type token (line 15) | type token constant tokenKey (line 17) | tokenKey token = "token" method obtainToken (line 21) | func (c *Client) obtainToken(ctx context.Context) (*Token, error) { method CreateAuthenticatedContext (line 62) | func (c *Client) CreateAuthenticatedContext(ctx context.Context) (contex... function parseError (line 79) | func parseError(req *http.Request, resp *http.Response) error { function getToken (line 96) | func getToken(ctx context.Context) *Token { FILE: providers/dns/mythicbeasts/internal/identity_test.go constant fakeToken (line 14) | fakeToken = "xxx" function mockContext (line 16) | func mockContext(t *testing.T) context.Context { function mockBuilderIdentity (line 22) | func mockBuilderIdentity() *servermock.Builder[*Client] { function TestClient_obtainToken (line 37) | func TestClient_obtainToken(t *testing.T) { function TestClient_CreateAuthenticatedContext (line 55) | func TestClient_CreateAuthenticatedContext(t *testing.T) { FILE: providers/dns/mythicbeasts/internal/types.go type Token (line 8) | type Token struct type authResponseError (line 21) | type authResponseError struct method Error (line 26) | func (a authResponseError) Error() string { type createTXTRequest (line 30) | type createTXTRequest struct type createTXTRecord (line 34) | type createTXTRecord struct type createTXTResponse (line 41) | type createTXTResponse struct type deleteTXTResponse (line 47) | type deleteTXTResponse struct FILE: providers/dns/mythicbeasts/mythicbeasts.go constant envNamespace (line 21) | envNamespace = "MYTHICBEASTS_" constant EnvUserName (line 23) | EnvUserName = envNamespace + "USERNAME" constant EnvPassword (line 24) | EnvPassword = envNamespace + "PASSWORD" constant EnvAPIEndpoint (line 25) | EnvAPIEndpoint = envNamespace + "API_ENDPOINT" constant EnvAuthAPIEndpoint (line 26) | EnvAuthAPIEndpoint = envNamespace + "AUTH_API_ENDPOINT" constant EnvTTL (line 28) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 31) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 37) | type Config struct function NewDefaultConfig (line 49) | func NewDefaultConfig() (*Config, error) { type DNSProvider (line 73) | type DNSProvider struct method Present (line 128) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 157) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 187) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 81) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 99) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/mythicbeasts/mythicbeasts_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 78) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 129) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 143) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/namecheap/internal/client.go constant DefaultBaseURL (line 20) | DefaultBaseURL = "https://api.namecheap.com/xml.response" constant SandboxBaseURL (line 21) | SandboxBaseURL = "https://api.sandbox.namecheap.com/xml.response" type Client (line 25) | type Client struct method GetHosts (line 47) | func (c *Client) GetHosts(ctx context.Context, sld, tld string) ([]Rec... method SetHosts (line 72) | func (c *Client) SetHosts(ctx context.Context, sld, tld string, hosts ... method do (line 109) | func (c *Client) do(req *http.Request, result any) error { method newRequestGet (line 129) | func (c *Client) newRequestGet(ctx context.Context, cmd string, params... method newRequestPost (line 147) | func (c *Client) newRequestPost(ctx context.Context, cmd string, param... method makeQuery (line 160) | func (c *Client) makeQuery(cmd string, params ...func(url.Values)) url... function NewClient (line 35) | func NewClient(apiUser, apiKey, clientIP string) *Client { function addParam (line 175) | func addParam(key, value string) func(url.Values) { FILE: providers/dns/namecheap/internal/client_test.go function setupClient (line 12) | func setupClient(server *httptest.Server) (*Client, error) { function TestClient_GetHosts (line 20) | func TestClient_GetHosts(t *testing.T) { function TestClient_GetHosts_error (line 46) | func TestClient_GetHosts_error(t *testing.T) { function TestClient_SetHosts (line 56) | func TestClient_SetHosts(t *testing.T) { function TestClient_SetHosts_error (line 92) | func TestClient_SetHosts_error(t *testing.T) { FILE: providers/dns/namecheap/internal/ip.go constant getIPURL (line 14) | getIPURL = "https://dynamicdns.park-your-domain.com/getip" function GetClientIP (line 18) | func GetClientIP(ctx context.Context, client *http.Client, debug bool) (... FILE: providers/dns/namecheap/internal/types.go type Record (line 11) | type Record struct type apiError (line 20) | type apiError struct method Error (line 25) | func (a apiError) Error() string { type setHostsResponse (line 29) | type setHostsResponse struct type getHostsResponse (line 38) | type getHostsResponse struct FILE: providers/dns/namecheap/namecheap.go constant envNamespace (line 36) | envNamespace = "NAMECHEAP_" constant EnvAPIUser (line 38) | EnvAPIUser = envNamespace + "API_USER" constant EnvAPIKey (line 39) | EnvAPIKey = envNamespace + "API_KEY" constant EnvSandbox (line 41) | EnvSandbox = envNamespace + "SANDBOX" constant EnvDebug (line 42) | EnvDebug = envNamespace + "DEBUG" constant EnvTTL (line 44) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 45) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 46) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 47) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 53) | type Config struct function NewDefaultConfig (line 66) | func NewDefaultConfig() *Config { type DNSProvider (line 86) | type DNSProvider struct method Timeout (line 140) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 145) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 184) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 94) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 108) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { type pseudoRecord (line 225) | type pseudoRecord struct function newPseudoRecord (line 236) | func newPseudoRecord(domain, keyAuth string) (*pseudoRecord, error) { FILE: providers/dns/namecheap/namecheap_test.go constant envTestUser (line 13) | envTestUser = "foo" constant envTestKey (line 14) | envTestKey = "bar" constant envTestClientIP (line 15) | envTestClientIP = "10.0.0.1" type testCase (line 18) | type testCase struct function TestDNSProvider_Present (line 47) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 87) | func TestDNSProvider_CleanUp(t *testing.T) { function Test_newPseudoRecord_domainSplit (line 127) | func Test_newPseudoRecord_domainSplit(t *testing.T) { function mockBuilder (line 178) | func mockBuilder() *servermock.Builder[*DNSProvider] { FILE: providers/dns/namecheap/transport.go constant envHTTPProxy (line 14) | envHTTPProxy = "HTTP_PROXY" constant envHTTPProxyLower (line 15) | envHTTPProxyLower = "http_proxy" constant envHTTPSProxy (line 16) | envHTTPSProxy = "HTTPS_PROXY" constant envHTTPSProxyLower (line 17) | envHTTPSProxyLower = "https_proxy" constant envNoProxy (line 18) | envNoProxy = "NO_PROXY" constant envNoProxyLower (line 19) | envNoProxyLower = "no_proxy" constant envRequestMethod (line 20) | envRequestMethod = "REQUEST_METHOD" function defaultTransport (line 29) | func defaultTransport(namespace string) http.RoundTripper { function envProxyFunc (line 44) | func envProxyFunc(namespace string) func(*url.URL) (*url.URL, error) { function proxyFromEnvironment (line 62) | func proxyFromEnvironment(namespace string) func(req *http.Request) (*ur... function getEnv (line 68) | func getEnv(namespace, baseEnvName, baseEnvNameLower string) string { FILE: providers/dns/namecheap/transport_test.go function Test_defaultTransport (line 13) | func Test_defaultTransport(t *testing.T) { FILE: providers/dns/namedotcom/namedotcom.go constant envNamespace (line 19) | envNamespace = "NAMECOM_" constant EnvUsername (line 21) | EnvUsername = envNamespace + "USERNAME" constant EnvAPIToken (line 22) | EnvAPIToken = envNamespace + "API_TOKEN" constant EnvServer (line 23) | EnvServer = envNamespace + "SERVER" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant minTTL (line 32) | minTTL = 300 type Config (line 37) | type Config struct function NewDefaultConfig (line 48) | func NewDefaultConfig() *Config { type DNSProvider (line 60) | type DNSProvider struct method Present (line 116) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 150) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 181) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method getRecords (line 185) | func (d *DNSProvider) getRecords(domain string) ([]*namecom.Record, er... function NewDNSProvider (line 68) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 83) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/namedotcom/namedotcom_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 79) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 129) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 143) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/namesilo/namesilo.go constant envNamespace (line 19) | envNamespace = "NAMESILO_" constant EnvAPIKey (line 21) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 23) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 24) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 25) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant defaultTTL (line 29) | defaultTTL = 3600 constant maxTTL (line 30) | maxTTL = 2592000 type Config (line 36) | type Config struct function NewDefaultConfig (line 44) | func NewDefaultConfig() *Config { type DNSProvider (line 53) | type DNSProvider struct method Present (line 96) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 126) | func (d *DNSProvider) CleanUp(domain, _, keyAuth string) error { method Timeout (line 164) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 62) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 75) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/namesilo/namesilo_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 66) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 110) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 124) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/namesurfer/internal/client.go type Client (line 23) | type Client struct method AddDNSRecord (line 57) | func (d *Client) AddDNSRecord(ctx context.Context, zoneName, viewName ... method UpdateDNSHost (line 92) | func (d *Client) UpdateDNSHost(ctx context.Context, zoneName, viewName... method SearchDNSHosts (line 120) | func (d *Client) SearchDNSHosts(ctx context.Context, pattern string) (... method ListZones (line 141) | func (d *Client) ListZones(ctx context.Context, mode string) ([]DNSZon... method doRequest (line 160) | func (d *Client) doRequest(ctx context.Context, method string, params ... method computeDigest (line 217) | func (d *Client) computeDigest(parts ...string) string { function NewClient (line 31) | func NewClient(baseURL, apiKey, apiSecret string) (*Client, error) { FILE: providers/dns/namesurfer/internal/client_test.go function mockBuilder (line 12) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddDNSRecord (line 29) | func TestClient_AddDNSRecord(t *testing.T) { function TestClient_AddDNSRecord_error (line 48) | func TestClient_AddDNSRecord_error(t *testing.T) { function TestClient_UpdateDNSHost (line 69) | func TestClient_UpdateDNSHost(t *testing.T) { function TestClient_SearchDNSHosts (line 88) | func TestClient_SearchDNSHosts(t *testing.T) { function TestClient_ListZones (line 108) | func TestClient_ListZones(t *testing.T) { function TestClient_computeDigest (line 128) | func TestClient_computeDigest(t *testing.T) { FILE: providers/dns/namesurfer/internal/types.go type DNSNode (line 11) | type DNSNode struct type DNSZone (line 20) | type DNSZone struct type APIRequest (line 27) | type APIRequest struct type APIResponse (line 35) | type APIResponse struct type APIError (line 42) | type APIError struct method Error (line 50) | func (e *APIError) Error() string { FILE: providers/dns/namesurfer/namesurfer.go constant envNamespace (line 22) | envNamespace = "NAMESURFER_" constant EnvBaseURL (line 24) | EnvBaseURL = envNamespace + "BASE_URL" constant EnvAPIKey (line 25) | EnvAPIKey = envNamespace + "API_KEY" constant EnvAPISecret (line 26) | EnvAPISecret = envNamespace + "API_SECRET" constant EnvView (line 27) | EnvView = envNamespace + "VIEW" constant EnvTTL (line 29) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 30) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 31) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 32) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant EnvInsecureSkipVerify (line 33) | EnvInsecureSkipVerify = envNamespace + "INSECURE_SKIP_VERIFY" type Config (line 37) | type Config struct function NewDefaultConfig (line 50) | func NewDefaultConfig() *Config { type DNSProvider (line 62) | type DNSProvider struct method Present (line 117) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 152) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 189) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method findZone (line 193) | func (d *DNSProvider) findZone(ctx context.Context, fqdn string) (stri... function NewDNSProvider (line 71) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 93) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/namesurfer/namesurfer_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 89) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 148) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 162) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/nearlyfreespeech/internal/client.go constant apiURL (line 21) | apiURL = "https://api.nearlyfreespeech.net" constant authenticationHeader (line 23) | authenticationHeader = "X-NFSN-Authentication" constant saltBytes (line 25) | saltBytes = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456... type Client (line 27) | type Client struct method AddRecord (line 49) | func (c *Client) AddRecord(ctx context.Context, domain string, record ... method RemoveRecord (line 60) | func (c *Client) RemoveRecord(ctx context.Context, domain string, reco... method doRequest (line 71) | func (c *Client) doRequest(ctx context.Context, endpoint *url.URL, par... function NewClient (line 37) | func NewClient(login, apiKey string) *Client { function parseError (line 96) | func parseError(req *http.Request, resp *http.Response) error { type Signer (line 109) | type Signer struct method Sign (line 118) | func (c Signer) Sign(uri, body, login, apiKey string) string { function NewSigner (line 114) | func NewSigner() *Signer { function getRandomSalt (line 135) | func getRandomSalt() []byte { FILE: providers/dns/nearlyfreespeech/internal/client_test.go function setupClient (line 15) | func setupClient(server *httptest.Server) (*Client, error) { function TestClient_AddRecord (line 26) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 51) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_RemoveRecord (line 73) | func TestClient_RemoveRecord(t *testing.T) { function TestClient_RemoveRecord_error (line 97) | func TestClient_RemoveRecord_error(t *testing.T) { function TestSigner_Sign (line 118) | func TestSigner_Sign(t *testing.T) { FILE: providers/dns/nearlyfreespeech/internal/types.go type Record (line 5) | type Record struct type APIError (line 12) | type APIError struct method Error (line 17) | func (a APIError) Error() string { FILE: providers/dns/nearlyfreespeech/nearlyfreespeech.go constant envNamespace (line 20) | envNamespace = "NEARLYFREESPEECH_" constant EnvLogin (line 22) | EnvLogin = envNamespace + "LOGIN" constant EnvAPIKey (line 23) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant EnvSequenceInterval (line 29) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" type Config (line 35) | type Config struct function NewDefaultConfig (line 47) | func NewDefaultConfig() *Config { type DNSProvider (line 60) | type DNSProvider struct method Timeout (line 106) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Sequential (line 112) | func (d *DNSProvider) Sequential() time.Duration { method Present (line 117) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 146) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 67) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 81) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/nearlyfreespeech/nearlyfreespeech_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 75) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 124) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 138) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/neodigit/neodigit.go constant envNamespace (line 18) | envNamespace = "NEODIGIT_" constant EnvToken (line 20) | EnvToken = envNamespace + "TOKEN" constant EnvTTL (line 22) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 23) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 24) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 25) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant defaultBaseURL (line 28) | defaultBaseURL = "https://api.neodigit.net/v1" function NewDefaultConfig (line 36) | func NewDefaultConfig() *Config { type DNSProvider (line 48) | type DNSProvider struct method Present (line 80) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 90) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 101) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 53) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 66) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/neodigit/neodigit_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 56) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 90) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 104) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/netcup/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://ccp.netcup.net/run/webservice/servers/endpoint... type Client (line 20) | type Client struct method UpdateDNSRecord (line 46) | func (c *Client) UpdateDNSRecord(ctx context.Context, domainName strin... method GetDNSRecords (line 70) | func (c *Client) GetDNSRecords(ctx context.Context, hostname string) (... method doRequest (line 94) | func (c *Client) doRequest(ctx context.Context, payload, result any) e... function NewClient (line 30) | func NewClient(customerNumber, apiKey, apiPassword string) (*Client, err... function GetDNSRecordIdx (line 137) | func GetDNSRecordIdx(records []DNSRecord, record DNSRecord) (int, error) { function newJSONRequest (line 147) | func newJSONRequest(ctx context.Context, method, endpoint string, payloa... function unmarshalResponseMsg (line 171) | func unmarshalResponseMsg(req *http.Request, resp *http.Response) (*Resp... FILE: providers/dns/netcup/internal/client_live_test.go function TestClient_GetDNSRecords_Live (line 21) | func TestClient_GetDNSRecords_Live(t *testing.T) { function TestClient_UpdateDNSRecord_Live (line 54) | func TestClient_UpdateDNSRecord_Live(t *testing.T) { function TestLiveClientAuth (line 112) | func TestLiveClientAuth(t *testing.T) { FILE: providers/dns/netcup/internal/client_test.go function mockBuilder (line 13) | func mockBuilder() *servermock.Builder[*Client] { function TestGetDNSRecordIdx (line 30) | func TestGetDNSRecordIdx(t *testing.T) { function TestClient_GetDNSRecords (line 131) | func TestClient_GetDNSRecords(t *testing.T) { function TestClient_GetDNSRecords_errors (line 161) | func TestClient_GetDNSRecords_errors(t *testing.T) { FILE: providers/dns/netcup/internal/session.go type sessionKey (line 8) | type sessionKey constant sessionIDKey (line 10) | sessionIDKey sessionKey = "sessionID" method login (line 15) | func (c *Client) login(ctx context.Context) (string, error) { method Logout (line 38) | func (c *Client) Logout(ctx context.Context) error { method CreateSessionContext (line 57) | func (c *Client) CreateSessionContext(ctx context.Context) (context.Cont... function getSessionID (line 66) | func getSessionID(ctx context.Context) string { FILE: providers/dns/netcup/internal/session_test.go function mockContext (line 13) | func mockContext(t *testing.T) context.Context { function TestClient_Login (line 19) | func TestClient_Login(t *testing.T) { function TestClient_Login_errors (line 31) | func TestClient_Login_errors(t *testing.T) { function TestClient_Logout (line 69) | func TestClient_Logout(t *testing.T) { function TestClient_Logout_errors (line 79) | func TestClient_Logout_errors(t *testing.T) { FILE: providers/dns/netcup/internal/types.go constant success (line 9) | success = "success" type Request (line 14) | type Request struct type LoginRequest (line 21) | type LoginRequest struct type LogoutRequest (line 30) | type LogoutRequest struct type UpdateDNSRecordsRequest (line 39) | type UpdateDNSRecordsRequest struct type DNSRecordSet (line 51) | type DNSRecordSet struct type InfoDNSRecordsRequest (line 57) | type InfoDNSRecordsRequest struct type DNSRecord (line 67) | type DNSRecord struct type ResponseMsg (line 79) | type ResponseMsg struct method Error (line 90) | func (r *ResponseMsg) Error() string { type LoginResponse (line 96) | type LoginResponse struct type InfoDNSRecordsResponse (line 101) | type InfoDNSRecordsResponse struct FILE: providers/dns/netcup/netcup.go constant envNamespace (line 22) | envNamespace = "NETCUP_" constant EnvCustomerNumber (line 24) | EnvCustomerNumber = envNamespace + "CUSTOMER_NUMBER" constant EnvAPIKey (line 25) | EnvAPIKey = envNamespace + "API_KEY" constant EnvAPIPassword (line 26) | EnvAPIPassword = envNamespace + "API_PASSWORD" constant EnvTTL (line 29) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 31) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 32) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 33) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 39) | type Config struct function NewDefaultConfig (line 52) | func NewDefaultConfig() *Config { type DNSProvider (line 63) | type DNSProvider struct method Present (line 106) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 152) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 204) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 71) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 86) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/netcup/netcup_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 20) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 94) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresentAndCleanup (line 156) | func TestLivePresentAndCleanup(t *testing.T) { FILE: providers/dns/netlify/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://api.netlify.com/api/v1" type Client (line 20) | type Client struct method GetRecords (line 37) | func (c *Client) GetRecords(ctx context.Context, zoneID string) ([]DNS... method CreateRecord (line 72) | func (c *Client) CreateRecord(ctx context.Context, zoneID string, reco... method RemoveRecord (line 107) | func (c *Client) RemoveRecord(ctx context.Context, zoneID, recordID st... function NewClient (line 26) | func NewClient(hc *http.Client) *Client { function newJSONRequest (line 129) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function OAuthStaticAccessToken (line 153) | func OAuthStaticAccessToken(client *http.Client, accessToken string) *ht... FILE: providers/dns/netlify/internal/client_test.go function setupClient (line 14) | func setupClient(token string) func(server *httptest.Server) (*Client, e... function TestClient_GetRecords (line 23) | func TestClient_GetRecords(t *testing.T) { function TestClient_CreateRecord (line 43) | func TestClient_CreateRecord(t *testing.T) { function TestClient_RemoveRecord (line 76) | func TestClient_RemoveRecord(t *testing.T) { FILE: providers/dns/netlify/internal/types.go type DNSRecord (line 4) | type DNSRecord struct FILE: providers/dns/netlify/netlify.go constant envNamespace (line 22) | envNamespace = "NETLIFY_" constant EnvToken (line 24) | EnvToken = envNamespace + "TOKEN" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 35) | type Config struct function NewDefaultConfig (line 44) | func NewDefaultConfig() *Config { type DNSProvider (line 56) | type DNSProvider struct method Timeout (line 103) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 108) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 138) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 66) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 79) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/netlify/netlify_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 57) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 91) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 105) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/nicmanager/internal/client.go constant defaultBaseURL (line 19) | defaultBaseURL = "https://api.nicmanager.com/v1" constant headerTOTPToken (line 20) | headerTOTPToken = "X-Auth-Token" constant ModeAnycast (line 25) | ModeAnycast = "anycast" constant ModeZone (line 26) | ModeZone = "zones" type Options (line 30) | type Options struct type Client (line 43) | type Client struct method GetZone (line 77) | func (c *Client) GetZone(ctx context.Context, name string) (*Zone, err... method AddRecord (line 95) | func (c *Client) AddRecord(ctx context.Context, zone string, payload R... method DeleteRecord (line 111) | func (c *Client) DeleteRecord(ctx context.Context, zone string, record... method do (line 127) | func (c *Client) do(req *http.Request, expectedStatusCode int, result ... function NewClient (line 55) | func NewClient(opts Options) *Client { function newJSONRequest (line 167) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 191) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/nicmanager/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetZone (line 35) | func TestClient_GetZone(t *testing.T) { function TestClient_GetZone_error (line 61) | func TestClient_GetZone_error(t *testing.T) { function TestClient_AddRecord (line 72) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 90) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 108) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 119) | func TestClient_DeleteRecord_error(t *testing.T) { FILE: providers/dns/nicmanager/internal/types.go type Record (line 5) | type Record struct type Zone (line 14) | type Zone struct type RecordCreateUpdate (line 20) | type RecordCreateUpdate struct type APIError (line 27) | type APIError struct method Error (line 32) | func (a APIError) Error() string { FILE: providers/dns/nicmanager/nicmanager.go constant envNamespace (line 21) | envNamespace = "NICMANAGER_" constant EnvLogin (line 23) | EnvLogin = envNamespace + "API_LOGIN" constant EnvUsername (line 24) | EnvUsername = envNamespace + "API_USERNAME" constant EnvEmail (line 25) | EnvEmail = envNamespace + "API_EMAIL" constant EnvPassword (line 26) | EnvPassword = envNamespace + "API_PASSWORD" constant EnvOTP (line 27) | EnvOTP = envNamespace + "API_OTP" constant EnvMode (line 28) | EnvMode = envNamespace + "API_MODE" constant EnvTTL (line 30) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 31) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 32) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 33) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant minTTL (line 36) | minTTL = 900 type Config (line 41) | type Config struct function NewDefaultConfig (line 56) | func NewDefaultConfig() *Config { type DNSProvider (line 68) | type DNSProvider struct method Timeout (line 139) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 144) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 177) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 80) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 103) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/nicmanager/nicmanager_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 16) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 88) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 157) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 171) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/nicru/internal/client.go constant apiBaseURL (line 17) | apiBaseURL = "https://api.nic.ru/dns-master" constant tokenURL (line 18) | tokenURL = "https://api.nic.ru/oauth/token" constant successStatus (line 21) | successStatus = "success" type Trimmer (line 24) | type Trimmer struct method Token (line 28) | func (tr Trimmer) Token() (xml.Token, error) { type Client (line 37) | type Client struct method GetServices (line 55) | func (c *Client) GetServices(ctx context.Context) ([]Service, error) { method ListZones (line 75) | func (c *Client) ListZones(ctx context.Context) ([]Zone, error) { method GetZonesByService (line 95) | func (c *Client) GetZonesByService(ctx context.Context, serviceName st... method GetRecords (line 115) | func (c *Client) GetRecords(ctx context.Context, serviceName, zoneName... method DeleteRecord (line 140) | func (c *Client) DeleteRecord(ctx context.Context, serviceName, zoneNa... method CommitZone (line 156) | func (c *Client) CommitZone(ctx context.Context, serviceName, zoneName... method AddRecords (line 172) | func (c *Client) AddRecords(ctx context.Context, serviceName, zoneName... method do (line 194) | func (c *Client) do(req *http.Request) (*Response, error) { function NewClient (line 42) | func NewClient(httpClient *http.Client) (*Client, error) { function newXMLRequest (line 223) | func newXMLRequest(ctx context.Context, method string, endpoint *url.URL... FILE: providers/dns/nicru/internal/client_test.go function mockBuilder (line 13) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetServices (line 30) | func TestClient_GetServices(t *testing.T) { function TestClient_ListZones (line 66) | func TestClient_ListZones(t *testing.T) { function TestClient_ListZones_error (line 113) | func TestClient_ListZones_error(t *testing.T) { function TestClient_GetZonesByService (line 125) | func TestClient_GetZonesByService(t *testing.T) { function TestClient_GetZonesByService_error (line 173) | func TestClient_GetZonesByService_error(t *testing.T) { function TestClient_GetRecords (line 186) | func TestClient_GetRecords(t *testing.T) { function TestClient_GetRecords_error (line 253) | func TestClient_GetRecords_error(t *testing.T) { function TestClient_AddRecord (line 266) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 326) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 354) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 364) | func TestClient_DeleteRecord_error(t *testing.T) { function TestClient_CommitZone (line 377) | func TestClient_CommitZone(t *testing.T) { function TestClient_CommitZone_error (line 387) | func TestClient_CommitZone_error(t *testing.T) { FILE: providers/dns/nicru/internal/identity.go type OauthConfiguration (line 13) | type OauthConfiguration struct method Validate (line 20) | func (config *OauthConfiguration) Validate() error { function NewOauthClient (line 42) | func NewOauthClient(ctx context.Context, config *OauthConfiguration) (*h... FILE: providers/dns/nicru/internal/types.go type Request (line 8) | type Request struct type RRList (line 14) | type RRList struct type RR (line 19) | type RR struct type SOA (line 41) | type SOA struct type MName (line 52) | type MName struct type RName (line 58) | type RName struct type NS (line 64) | type NS struct type MX (line 70) | type MX struct type Exchange (line 76) | type Exchange struct type SRV (line 80) | type SRV struct type Target (line 88) | type Target struct type PTR (line 93) | type PTR struct type HInfo (line 98) | type HInfo struct type NAPTR (line 104) | type NAPTR struct type Replacement (line 114) | type Replacement struct type RP (line 119) | type RP struct type MboxDName (line 125) | type MboxDName struct type TxtDName (line 130) | type TxtDName struct type CName (line 135) | type CName struct type DName (line 141) | type DName struct type TXT (line 146) | type TXT struct type Response (line 151) | type Response struct type Data (line 159) | type Data struct type Errors (line 167) | type Errors struct type Error (line 172) | type Error struct method Error (line 177) | func (e Error) Error() string { type Service (line 181) | type Service struct type Zone (line 195) | type Zone struct type Revision (line 209) | type Revision struct FILE: providers/dns/nicru/nicru.go constant envNamespace (line 20) | envNamespace = "NICRU_" constant EnvUsername (line 22) | EnvUsername = envNamespace + "USER" constant EnvPassword (line 23) | EnvPassword = envNamespace + "PASSWORD" constant EnvServiceID (line 24) | EnvServiceID = envNamespace + "SERVICE_ID" constant EnvSecret (line 25) | EnvSecret = envNamespace + "SECRET" constant EnvTTL (line 27) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 28) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 29) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" type Config (line 35) | type Config struct function NewDefaultConfig (line 46) | func NewDefaultConfig() *Config { type DNSProvider (line 55) | type DNSProvider struct method Present (line 106) | func (d *DNSProvider) Present(domain, _, keyAuth string) error { method CleanUp (line 164) | func (d *DNSProvider) CleanUp(domain, _, keyAuth string) error { method Timeout (line 218) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method findZone (line 222) | func (d *DNSProvider) findZone(ctx context.Context, authZone string) (... function NewDNSProvider (line 61) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 77) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/nicru/nicru_test.go constant fakeServiceID (line 11) | fakeServiceID = "2519234972459cdfa23423adf143324f" constant fakeSecret (line 12) | fakeSecret = "oo5ahrie0aiPho3Vee4siupoPhahdahCh1thiesohru" constant fakeUsername (line 13) | fakeUsername = "1234567/NIC-D" constant fakePassword (line 14) | fakePassword = "einge8Goo2eBaiXievuj" constant envDomain (line 17) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 21) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 96) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 169) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 183) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/nifcloud/internal/client.go constant defaultBaseURL (line 21) | defaultBaseURL = "https://dns.api.nifcloud.com" constant apiVersion (line 22) | apiVersion = "2012-12-12N2013-12-16" constant XMLNs (line 24) | XMLNs = "https://route53.amazonaws.com/doc/2012-12-12/" type Client (line 28) | type Client struct method ChangeResourceRecordSets (line 53) | func (c *Client) ChangeResourceRecordSets(ctx context.Context, hostedZ... method GetChange (line 72) | func (c *Client) GetChange(ctx context.Context, statusID string) (*Get... method do (line 90) | func (c *Client) do(req *http.Request, result any) error { method sign (line 124) | func (c *Client) sign(req *http.Request) error { function NewClient (line 37) | func NewClient(accessKey, secretKey string) (*Client, error) { function newXMLRequest (line 149) | func newXMLRequest(ctx context.Context, method string, endpoint *url.URL... function parseError (line 173) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/nifcloud/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_ChangeResourceRecordSets (line 32) | func TestClient_ChangeResourceRecordSets(t *testing.T) { function TestClient_ChangeResourceRecordSets_errors (line 56) | func TestClient_ChangeResourceRecordSets_errors(t *testing.T) { function TestClient_GetChange (line 108) | func TestClient_GetChange(t *testing.T) { function TestClient_GetChange_errors (line 131) | func TestClient_GetChange_errors(t *testing.T) { FILE: providers/dns/nifcloud/internal/types.go type ChangeResourceRecordSetsRequest (line 6) | type ChangeResourceRecordSetsRequest struct type ChangeResourceRecordSetsResponse (line 12) | type ChangeResourceRecordSetsResponse struct type GetChangeResponse (line 17) | type GetChangeResponse struct type Error (line 21) | type Error struct method Error (line 27) | func (e Error) Error() string { type ErrorResponse (line 32) | type ErrorResponse struct type ChangeBatch (line 38) | type ChangeBatch struct type Changes (line 44) | type Changes struct type Change (line 49) | type Change struct type ResourceRecordSet (line 55) | type ResourceRecordSet struct type ResourceRecords (line 63) | type ResourceRecords struct type ResourceRecord (line 68) | type ResourceRecord struct type ChangeInfo (line 73) | type ChangeInfo struct FILE: providers/dns/nifcloud/nifcloud.go constant envNamespace (line 23) | envNamespace = "NIFCLOUD_" constant EnvAccessKeyID (line 25) | EnvAccessKeyID = envNamespace + "ACCESS_KEY_ID" constant EnvSecretAccessKey (line 26) | EnvSecretAccessKey = envNamespace + "SECRET_ACCESS_KEY" constant EnvDNSEndpoint (line 27) | EnvDNSEndpoint = envNamespace + "DNS_ENDPOINT" constant EnvTTL (line 29) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 30) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 31) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 32) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 38) | type Config struct function NewDefaultConfig (line 49) | func NewDefaultConfig() *Config { type DNSProvider (line 61) | type DNSProvider struct method Present (line 113) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 127) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 142) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method changeRecord (line 146) | func (d *DNSProvider) changeRecord(ctx context.Context, action, fqdn, ... function NewDNSProvider (line 69) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 84) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/nifcloud/nifcloud_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 79) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 127) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 141) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/njalla/internal/client.go constant apiEndpoint (line 15) | apiEndpoint = "https://njal.la/api/1/" constant authorizationHeader (line 17) | authorizationHeader = "Authorization" type Client (line 20) | type Client struct method AddRecord (line 37) | func (c *Client) AddRecord(ctx context.Context, record Record) (*Recor... method RemoveRecord (line 59) | func (c *Client) RemoveRecord(ctx context.Context, id, domain string) ... method ListRecords (line 82) | func (c *Client) ListRecords(ctx context.Context, domain string) ([]Re... method do (line 105) | func (c *Client) do(req *http.Request, result Response) error { function NewClient (line 28) | func NewClient(token string) *Client { function newJSONRequest (line 132) | func newJSONRequest(ctx context.Context, method, endpoint string, payloa... FILE: providers/dns/njalla/internal/client_test.go function setupClient (line 12) | func setupClient(server *httptest.Server) (*Client, error) { function TestClient_AddRecord (line 20) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 52) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_ListRecords (line 76) | func TestClient_ListRecords(t *testing.T) { function TestClient_ListRecords_error (line 111) | func TestClient_ListRecords_error(t *testing.T) { function TestClient_RemoveRecord (line 127) | func TestClient_RemoveRecord(t *testing.T) { function TestClient_RemoveRecord_error (line 141) | func TestClient_RemoveRecord_error(t *testing.T) { FILE: providers/dns/njalla/internal/types.go type APIRequest (line 8) | type APIRequest struct type Response (line 13) | type Response interface type APIResponse (line 18) | type APIResponse struct method GetError (line 25) | func (a APIResponse[T]) GetError() error { type APIError (line 34) | type APIError struct method Error (line 39) | func (a APIError) Error() string { type Record (line 44) | type Record struct type Records (line 54) | type Records struct FILE: providers/dns/njalla/njalla.go constant envNamespace (line 22) | envNamespace = "NJALLA_" constant EnvToken (line 24) | EnvToken = envNamespace + "TOKEN" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 35) | type Config struct function NewDefaultConfig (line 44) | func NewDefaultConfig() *Config { type DNSProvider (line 56) | type DNSProvider struct method Timeout (line 105) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 110) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 139) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 66) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 79) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function splitDomain (line 169) | func splitDomain(full string) (string, string, error) { FILE: providers/dns/njalla/njalla_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 58) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 93) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 107) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/nodion/nodion.go constant envNamespace (line 21) | envNamespace = "NODION_" constant EnvAPIToken (line 23) | EnvAPIToken = envNamespace + "API_TOKEN" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 34) | type Config struct function NewDefaultConfig (line 44) | func NewDefaultConfig() *Config { type DNSProvider (line 56) | type DNSProvider struct method Timeout (line 108) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 113) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 164) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 66) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 79) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/nodion/nodion_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 55) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 89) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 103) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/ns1/ns1.go constant envNamespace (line 21) | envNamespace = "NS1_" constant EnvAPIKey (line 23) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 34) | type Config struct function NewDefaultConfig (line 43) | func NewDefaultConfig() *Config { type DNSProvider (line 55) | type DNSProvider struct method Present (line 95) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 141) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 161) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method getHostedZone (line 165) | func (d *DNSProvider) getHostedZone(fqdn string) (*dns.Zone, error) { function NewDNSProvider (line 62) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 75) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/ns1/ns1_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 16) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 59) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 94) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 108) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/octenium/internal/client.go constant defaultBaseURL (line 19) | defaultBaseURL = "https://api.panel.octenium.com/" constant statusSuccess (line 21) | statusSuccess = "success" type Client (line 24) | type Client struct method ListDomains (line 48) | func (c *Client) ListDomains(ctx context.Context, domain string) (map[... method ListDNSRecords (line 72) | func (c *Client) ListDNSRecords(ctx context.Context, orderID, recordTy... method AddDNSRecord (line 96) | func (c *Client) AddDNSRecord(ctx context.Context, orderID string, rec... method DeleteDNSRecord (line 123) | func (c *Client) DeleteDNSRecord(ctx context.Context, orderID string, ... method do (line 145) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 32) | func NewClient(apiKey string) (*Client, error) { function newRequest (line 185) | func newRequest(ctx context.Context, method string, endpoint *url.URL, p... FILE: providers/dns/octenium/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_ListDomains (line 33) | func TestClient_ListDomains(t *testing.T) { function TestClient_ListDomains_error (line 53) | func TestClient_ListDomains_error(t *testing.T) { function TestClient_ListDomains_api_error (line 63) | func TestClient_ListDomains_api_error(t *testing.T) { function TestClient_ListDNSRecords (line 73) | func TestClient_ListDNSRecords(t *testing.T) { function TestClient_ListDNSRecords_error (line 96) | func TestClient_ListDNSRecords_error(t *testing.T) { function TestClient_ListDNSRecords_api_error (line 106) | func TestClient_ListDNSRecords_api_error(t *testing.T) { function TestClient_AddDNSRecord (line 116) | func TestClient_AddDNSRecord(t *testing.T) { function TestClient_AddDNSRecord_error (line 150) | func TestClient_AddDNSRecord_error(t *testing.T) { function TestClient_AddDNSRecord_api_error (line 167) | func TestClient_AddDNSRecord_api_error(t *testing.T) { function TestClient_DeleteDNSRecord (line 184) | func TestClient_DeleteDNSRecord(t *testing.T) { function TestClient_DeleteDNSRecord_error (line 206) | func TestClient_DeleteDNSRecord_error(t *testing.T) { function TestClient_DeleteDNSRecord_api_error (line 216) | func TestClient_DeleteDNSRecord_api_error(t *testing.T) { FILE: providers/dns/octenium/internal/types.go type APIResponse (line 5) | type APIResponse struct type Domain (line 11) | type Domain struct type Record (line 18) | type Record struct type DomainsResponse (line 26) | type DomainsResponse struct type AddRecordResponse (line 30) | type AddRecordResponse struct type ListRecordsResponse (line 34) | type ListRecordsResponse struct type DeleteRecordResponse (line 38) | type DeleteRecordResponse struct type DeletedRecordInfo (line 42) | type DeletedRecordInfo struct FILE: providers/dns/octenium/octenium.go constant envNamespace (line 22) | envNamespace = "OCTENIUM_" constant EnvAPIKey (line 24) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 33) | type Config struct function NewDefaultConfig (line 43) | func NewDefaultConfig() *Config { type DNSProvider (line 55) | type DNSProvider struct method Present (line 106) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 141) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 181) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method getDomainID (line 185) | func (d *DNSProvider) getDomainID(ctx context.Context, authZone string... function NewDNSProvider (line 64) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 77) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/octenium/octenium_test.go constant envDomain (line 13) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 17) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 65) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 104) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 118) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 132) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 154) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 176) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/oraclecloud/configurationprovider.go type environmentConfigurationProvider (line 17) | type environmentConfigurationProvider struct method PrivateRSAKey (line 37) | func (p *environmentConfigurationProvider) PrivateRSAKey() (*rsa.Priva... method KeyID (line 46) | func (p *environmentConfigurationProvider) KeyID() (string, error) { method TenancyOCID (line 65) | func (p *environmentConfigurationProvider) TenancyOCID() (string, erro... method UserOCID (line 69) | func (p *environmentConfigurationProvider) UserOCID() (string, error) { method KeyFingerprint (line 73) | func (p *environmentConfigurationProvider) KeyFingerprint() (string, e... method Region (line 77) | func (p *environmentConfigurationProvider) Region() (string, error) { method AuthType (line 81) | func (p *environmentConfigurationProvider) AuthType() (common.AuthConf... method privateKeyPassword (line 86) | func (p *environmentConfigurationProvider) privateKeyPassword() string { function newEnvironmentConfigurationProvider (line 21) | func newEnvironmentConfigurationProvider() (*environmentConfigurationPro... function getPrivateKey (line 90) | func getPrivateKey() ([]byte, error) { function getEnvWithStrictFallback (line 116) | func getEnvWithStrictFallback(keys ...string) string { function getEnvFileWithStrictFallback (line 127) | func getEnvFileWithStrictFallback(keys ...string) []byte { FILE: providers/dns/oraclecloud/oraclecloud.go constant envNamespace (line 22) | envNamespace = "OCI_" constant EnvAuthType (line 24) | EnvAuthType = envNamespace + "AUTH_TYPE" constant EnvCompartmentOCID (line 26) | EnvCompartmentOCID = envNamespace + "COMPARTMENT_OCID" constant EnvRegion (line 27) | EnvRegion = envNamespace + "REGION" constant envPrivKey (line 29) | envPrivKey = envNamespace + "PRIVKEY" constant EnvPrivKeyFile (line 30) | EnvPrivKeyFile = envPrivKey + "_FILE" constant EnvPrivKeyPass (line 31) | EnvPrivKeyPass = envPrivKey + "_PASS" constant EnvTenancyOCID (line 32) | EnvTenancyOCID = envNamespace + "TENANCY_OCID" constant EnvUserOCID (line 33) | EnvUserOCID = envNamespace + "USER_OCID" constant EnvPubKeyFingerprint (line 34) | EnvPubKeyFingerprint = envNamespace + "PUBKEY_FINGERPRINT" constant altEnvPrivateKey (line 36) | altEnvPrivateKey = envNamespace + "PRIVATE_KEY" constant altEnvPrivateKeyPath (line 37) | altEnvPrivateKeyPath = altEnvPrivateKey + "_PATH" constant altEnvPrivateKeyPassword (line 38) | altEnvPrivateKeyPassword = altEnvPrivateKey + "_PASSWORD" constant altEnvFingerprint (line 39) | altEnvFingerprint = envNamespace + "FINGERPRINT" constant EnvTTL (line 41) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 42) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 43) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 44) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant altEnvTFVarNamespace (line 50) | altEnvTFVarNamespace = "TF_VAR_" constant altEnvTFVarRegion (line 51) | altEnvTFVarRegion = altEnvTFVarNamespace + "region" constant altEnvTFVarFingerprint (line 52) | altEnvTFVarFingerprint = altEnvTFVarNamespace + "fingerprint" constant altEnvTFVarUserOCID (line 53) | altEnvTFVarUserOCID = altEnvTFVarNamespace + "user_ocid" constant altEnvTFVarTenancyOCID (line 54) | altEnvTFVarTenancyOCID = altEnvTFVarNamespace + "tenancy_ocid" constant altEnvTFVarPrivateKeyPath (line 55) | altEnvTFVarPrivateKeyPath = altEnvTFVarNamespace + "private_key_path" constant altEnvTFVarPrivateKeyPassword (line 56) | altEnvTFVarPrivateKeyPassword = altEnvTFVarNamespace + "private_key_pass... type Config (line 62) | type Config struct function NewDefaultConfig (line 73) | func NewDefaultConfig() *Config { type DNSProvider (line 85) | type DNSProvider struct method Present (line 158) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 193) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 257) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 91) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 132) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/oraclecloud/oraclecloud_test.go constant envDomain (line 21) | envDomain = envNamespace + "DOMAIN" constant envMetadataBaseURL (line 25) | envMetadataBaseURL = "OCI_METADATA_BASE_URL" constant envSDKAuthClientRegionURL (line 26) | envSDKAuthClientRegionURL = "OCI_SDK_AUTH_CLIENT_REGION_URL" function TestNewDNSProvider (line 43) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProvider_instance_principal (line 214) | func TestNewDNSProvider_instance_principal(t *testing.T) { function TestNewDNSProviderConfig (line 282) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 330) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 344) | func TestLiveCleanUp(t *testing.T) { function mockConfigurationProvider (line 360) | func mockConfigurationProvider(keyPassphrase string) *environmentConfigu... function mustGeneratePrivateKey (line 377) | func mustGeneratePrivateKey(pwd string) string { function mustGeneratePrivateKeyFile (line 386) | func mustGeneratePrivateKeyFile(t *testing.T, pwd string) string { function generatePrivateKey (line 405) | func generatePrivateKey(pwd string) (*pem.Block, error) { FILE: providers/dns/otc/internal/client.go type Client (line 18) | type Client struct method GetZoneID (line 45) | func (c *Client) GetZoneID(ctx context.Context, zone string, privateZo... method getZones (line 65) | func (c *Client) getZones(ctx context.Context, zone string, privateZon... method GetRecordSetID (line 94) | func (c *Client) GetRecordSetID(ctx context.Context, zoneID, fqdn stri... method getRecordSet (line 116) | func (c *Client) getRecordSet(ctx context.Context, zoneID, fqdn string... method CreateRecordSet (line 143) | func (c *Client) CreateRecordSet(ctx context.Context, zoneID string, r... method DeleteRecordSet (line 158) | func (c *Client) DeleteRecordSet(ctx context.Context, zoneID, recordID... method do (line 171) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 34) | func NewClient(username, password, domainName, projectName string) *Clie... function newJSONRequest (line 208) | func newJSONRequest[T string | *url.URL](ctx context.Context, method str... FILE: providers/dns/otc/internal/client_test.go function mockBuilder (line 15) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetZoneID (line 28) | func TestClient_GetZoneID(t *testing.T) { function TestClient_GetZoneID_private (line 42) | func TestClient_GetZoneID_private(t *testing.T) { function TestClient_GetZoneID_error (line 57) | func TestClient_GetZoneID_error(t *testing.T) { function TestClient_GetRecordSetID (line 69) | func TestClient_GetRecordSetID(t *testing.T) { function TestClient_GetRecordSetID_error (line 85) | func TestClient_GetRecordSetID_error(t *testing.T) { function TestClient_CreateRecordSet (line 99) | func TestClient_CreateRecordSet(t *testing.T) { function TestClient_DeleteRecordSet (line 117) | func TestClient_DeleteRecordSet(t *testing.T) { FILE: providers/dns/otc/internal/identity.go constant DefaultIdentityEndpoint (line 15) | DefaultIdentityEndpoint = "https://iam.eu-de.otc.t-systems.com:443/v3/au... method Login (line 19) | func (c *Client) Login(ctx context.Context) error { method obtainUserToken (line 69) | func (c *Client) obtainUserToken(ctx context.Context, payload LoginReque... function getBaseURL (line 109) | func getBaseURL(tokenResp *TokenResponse) (*url.URL, error) { FILE: providers/dns/otc/internal/identity_test.go function TestClient_Login (line 13) | func TestClient_Login(t *testing.T) { FILE: providers/dns/otc/internal/mock.go constant fakeOTCToken (line 8) | fakeOTCToken = "62244bc21da68d03ebac94e6636ff01f" function IdentityHandlerMock (line 10) | func IdentityHandlerMock() http.HandlerFunc { FILE: providers/dns/otc/internal/types.go type LoginRequest (line 5) | type LoginRequest struct type Auth (line 9) | type Auth struct type Identity (line 14) | type Identity struct type Password (line 19) | type Password struct type User (line 23) | type User struct type Scope (line 29) | type Scope struct type Project (line 33) | type Project struct type TokenResponse (line 39) | type TokenResponse struct type Token (line 43) | type Token struct type Catalog (line 53) | type Catalog struct type UserR (line 60) | type UserR struct type Endpoint (line 67) | type Endpoint struct type Role (line 75) | type Role struct type RecordSetsResponse (line 82) | type RecordSetsResponse struct type RecordSets (line 88) | type RecordSets struct type ZonesResponse (line 108) | type ZonesResponse struct type Zone (line 114) | type Zone struct type Links (line 133) | type Links struct type Metadata (line 138) | type Metadata struct type Domain (line 144) | type Domain struct FILE: providers/dns/otc/otc.go constant envNamespace (line 20) | envNamespace = "OTC_" constant EnvDomainName (line 22) | EnvDomainName = envNamespace + "DOMAIN_NAME" constant EnvUserName (line 23) | EnvUserName = envNamespace + "USER_NAME" constant EnvPassword (line 24) | EnvPassword = envNamespace + "PASSWORD" constant EnvProjectName (line 25) | EnvProjectName = envNamespace + "PROJECT_NAME" constant EnvIdentityEndpoint (line 26) | EnvIdentityEndpoint = envNamespace + "IDENTITY_ENDPOINT" constant EnvPrivateZone (line 27) | EnvPrivateZone = envNamespace + "PRIVATE_ZONE" constant EnvTTL (line 29) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 30) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 31) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 32) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant EnvSequenceInterval (line 33) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" constant defaultIdentityEndpoint (line 36) | defaultIdentityEndpoint = "https://iam.eu-de.otc.t-systems.com:443/v3/au... constant minTTL (line 39) | minTTL = 300 type Config (line 44) | type Config struct function NewDefaultConfig (line 60) | func NewDefaultConfig() *Config { type DNSProvider (line 87) | type DNSProvider struct method Present (line 140) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 177) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 212) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Sequential (line 218) | func (d *DNSProvider) Sequential() time.Duration { function NewDNSProvider (line 95) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 111) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/otc/otc_test.go constant envDomain (line 15) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 26) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 114) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 189) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 203) | func TestLiveCleanUp(t *testing.T) { function TestDNSProvider_Present (line 219) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_Present_private (line 234) | func TestDNSProvider_Present_private(t *testing.T) { function TestDNSProvider_Present_emptyZone (line 250) | func TestDNSProvider_Present_emptyZone(t *testing.T) { function TestDNSProvider_Cleanup (line 262) | func TestDNSProvider_Cleanup(t *testing.T) { function TestDNSProvider_Cleanup_private (line 281) | func TestDNSProvider_Cleanup_private(t *testing.T) { function TestDNSProvider_Cleanup_emptyRecordset (line 301) | func TestDNSProvider_Cleanup_emptyRecordset(t *testing.T) { function mockBuilder (line 318) | func mockBuilder(private bool) *servermock.Builder[*DNSProvider] { FILE: providers/dns/ovh/ovh.go constant envNamespace (line 25) | envNamespace = "OVH_" constant EnvEndpoint (line 27) | EnvEndpoint = envNamespace + "ENDPOINT" constant EnvTTL (line 29) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 30) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 31) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 32) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant EnvApplicationKey (line 37) | EnvApplicationKey = envNamespace + "APPLICATION_KEY" constant EnvApplicationSecret (line 38) | EnvApplicationSecret = envNamespace + "APPLICATION_SECRET" constant EnvConsumerKey (line 39) | EnvConsumerKey = envNamespace + "CONSUMER_KEY" constant EnvClientID (line 44) | EnvClientID = envNamespace + "CLIENT_ID" constant EnvClientSecret (line 45) | EnvClientSecret = envNamespace + "CLIENT_SECRET" constant EnvAccessToken (line 49) | EnvAccessToken = envNamespace + "ACCESS_TOKEN" type Record (line 54) | type Record struct type OAuth2Config (line 64) | type OAuth2Config struct type Config (line 70) | type Config struct method hasAppKeyAuth (line 99) | func (c *Config) hasAppKeyAuth() bool { function NewDefaultConfig (line 88) | func NewDefaultConfig() *Config { type DNSProvider (line 104) | type DNSProvider struct method Present (line 175) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 217) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 261) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 115) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 141) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function newClient (line 265) | func newClient(config *Config) (*ovh.Client, error) { FILE: providers/dns/ovh/ovh_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 23) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 185) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 353) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 367) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/pdns/internal/client.go constant APIKeyHeader (line 22) | APIKeyHeader = "X-Api-Key" type Client (line 25) | type Client struct method APIVersion (line 46) | func (c *Client) APIVersion() int { method SetAPIVersion (line 50) | func (c *Client) SetAPIVersion(ctx context.Context) error { method getAPIVersion (line 58) | func (c *Client) getAPIVersion(ctx context.Context) (int, error) { method GetHostedZone (line 88) | func (c *Client) GetHostedZone(ctx context.Context, authZone string) (... method UpdateRecords (line 124) | func (c *Client) UpdateRecords(ctx context.Context, zone *HostedZone, ... method Notify (line 140) | func (c *Client) Notify(ctx context.Context, zone *HostedZone) error { method joinPath (line 160) | func (c *Client) joinPath(elem ...string) *url.URL { method do (line 170) | func (c *Client) do(req *http.Request) (json.RawMessage, error) { function NewClient (line 36) | func NewClient(host *url.URL, serverName string, apiVersion int, apiKey ... function newJSONRequest (line 213) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/pdns/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_joinPath (line 27) | func TestClient_joinPath(t *testing.T) { function TestClient_GetHostedZone (line 123) | func TestClient_GetHostedZone(t *testing.T) { function TestClient_GetHostedZone_error (line 170) | func TestClient_GetHostedZone_error(t *testing.T) { function TestClient_GetHostedZone_v0 (line 183) | func TestClient_GetHostedZone_v0(t *testing.T) { function TestClient_UpdateRecords (line 230) | func TestClient_UpdateRecords(t *testing.T) { function TestClient_UpdateRecords_NonRootApi (line 265) | func TestClient_UpdateRecords_NonRootApi(t *testing.T) { function TestClient_UpdateRecords_v0 (line 301) | func TestClient_UpdateRecords_v0(t *testing.T) { function TestClient_Notify (line 336) | func TestClient_Notify(t *testing.T) { function TestClient_Notify_NonRootApi (line 355) | func TestClient_Notify_NonRootApi(t *testing.T) { function TestClient_Notify_v0 (line 375) | func TestClient_Notify_v0(t *testing.T) { function TestClient_getAPIVersion (line 393) | func TestClient_getAPIVersion(t *testing.T) { FILE: providers/dns/pdns/internal/types.go type Record (line 3) | type Record struct type HostedZone (line 13) | type HostedZone struct type RRSet (line 24) | type RRSet struct type RRSets (line 33) | type RRSets struct type apiError (line 37) | type apiError struct method Error (line 41) | func (a apiError) Error() string { type apiVersion (line 45) | type apiVersion struct FILE: providers/dns/pdns/pdns.go constant envNamespace (line 23) | envNamespace = "PDNS_" constant EnvAPIKey (line 25) | EnvAPIKey = envNamespace + "API_KEY" constant EnvAPIURL (line 26) | EnvAPIURL = envNamespace + "API_URL" constant EnvTTL (line 28) | EnvTTL = envNamespace + "TTL" constant EnvAPIVersion (line 29) | EnvAPIVersion = envNamespace + "API_VERSION" constant EnvPropagationTimeout (line 30) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 31) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 32) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant EnvServerName (line 33) | EnvServerName = envNamespace + "SERVER_NAME" type Config (line 39) | type Config struct function NewDefaultConfig (line 51) | func NewDefaultConfig() *Config { type DNSProvider (line 65) | type DNSProvider struct method Timeout (line 125) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 130) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 194) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 73) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 92) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function findTxtRecord (line 249) | func findTxtRecord(zone *internal.HostedZone, fqdn string) *internal.RRS... FILE: providers/dns/pdns/pdns_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 78) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresentAndCleanup (line 134) | func TestLivePresentAndCleanup(t *testing.T) { function mustParse (line 155) | func mustParse(rawURL string) *url.URL { FILE: providers/dns/plesk/internal/client.go type Client (line 18) | type Client struct method GetSite (line 38) | func (c *Client) GetSite(ctx context.Context, domain string) (int, err... method AddRecord (line 65) | func (c *Client) AddRecord(ctx context.Context, siteID int, host, valu... method DeleteRecord (line 95) | func (c *Client) DeleteRecord(ctx context.Context, recordID int) (int,... method doRequest (line 120) | func (c *Client) doRequest(ctx context.Context, payload RequestPacketT... function NewClient (line 27) | func NewClient(baseURL *url.URL, login, password string) *Client { FILE: providers/dns/plesk/internal/client_test.go function mockBuilder (line 13) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetSite (line 29) | func TestClient_GetSite(t *testing.T) { function TestClient_GetSite_error (line 40) | func TestClient_GetSite_error(t *testing.T) { function TestClient_GetSite_system_error (line 51) | func TestClient_GetSite_system_error(t *testing.T) { function TestClient_AddRecord (line 62) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 73) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_AddRecord_system_error (line 84) | func TestClient_AddRecord_system_error(t *testing.T) { function TestClient_DeleteRecord (line 95) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 106) | func TestClient_DeleteRecord_error(t *testing.T) { function TestClient_DeleteRecord_system_error (line 117) | func TestClient_DeleteRecord_system_error(t *testing.T) { FILE: providers/dns/plesk/internal/types.go constant StatusOK (line 10) | StatusOK = "ok" constant StatusError (line 11) | StatusError = "error" type RequestPacketType (line 16) | type RequestPacketType struct type DNSInputType (line 24) | type DNSInputType struct type AddRecRequest (line 31) | type AddRecRequest struct type DelRecRequest (line 40) | type DelRecRequest struct type DNSSelectionFilterType (line 46) | type DNSSelectionFilterType struct type SiteTypeRequest (line 52) | type SiteTypeRequest struct type SiteGetRequest (line 58) | type SiteGetRequest struct type SiteFilterType (line 65) | type SiteFilterType struct type SiteDatasetType (line 71) | type SiteDatasetType struct type SiteGenInfoType (line 77) | type SiteGenInfoType struct type ResponsePacketType (line 96) | type ResponsePacketType struct type System (line 105) | type System struct method Error (line 113) | func (s System) Error() string { type DNSResponseType (line 117) | type DNSResponseType struct type AddRecResponse (line 124) | type AddRecResponse struct type DelRecResponse (line 130) | type DelRecResponse struct type RecResult (line 136) | type RecResult struct method Error (line 146) | func (r RecResult) Error() string { type SiteResponseType (line 150) | type SiteResponseType struct type SiteGetResponse (line 156) | type SiteGetResponse struct type SiteResult (line 162) | type SiteResult struct method Error (line 175) | func (s SiteResult) Error() string { type SiteResultData (line 179) | type SiteResultData struct FILE: providers/dns/plesk/plesk.go constant envNamespace (line 22) | envNamespace = "PLESK_" constant EnvServerBaseURL (line 24) | EnvServerBaseURL = envNamespace + "SERVER_BASE_URL" constant EnvUsername (line 25) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 26) | EnvPassword = envNamespace + "PASSWORD" constant EnvTTL (line 28) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 31) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 37) | type Config struct function NewDefaultConfig (line 49) | func NewDefaultConfig() *Config { type DNSProvider (line 61) | type DNSProvider struct method Timeout (line 122) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 127) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 160) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 72) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 87) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/plesk/plesk_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 88) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 147) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 161) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/porkbun/porkbun.go constant envNamespace (line 22) | envNamespace = "PORKBUN_" constant EnvSecretAPIKey (line 24) | EnvSecretAPIKey = envNamespace + "SECRET_API_KEY" constant EnvAPIKey (line 25) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 27) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 28) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 29) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 30) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant minTTL (line 33) | minTTL = 300 type Config (line 38) | type Config struct function NewDefaultConfig (line 48) | func NewDefaultConfig() *Config { type DNSProvider (line 60) | type DNSProvider struct method Timeout (line 115) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 120) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 150) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 71) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 85) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function splitDomain (line 182) | func splitDomain(fqdn string) (string, string, error) { FILE: providers/dns/porkbun/porkbun_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 75) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 122) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 136) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/rackspace/internal/client.go constant AuthToken (line 17) | AuthToken = "X-Auth-Token" type Client (line 19) | type Client struct method AddRecord (line 41) | func (c *Client) AddRecord(ctx context.Context, zoneID string, record ... method DeleteRecord (line 61) | func (c *Client) DeleteRecord(ctx context.Context, zoneID, recordID st... method GetHostedZoneID (line 82) | func (c *Client) GetHostedZoneID(ctx context.Context, fqdn string) (st... method listDomainsByName (line 103) | func (c *Client) listDomainsByName(ctx context.Context, domain string)... method FindTxtRecord (line 126) | func (c *Client) FindTxtRecord(ctx context.Context, fqdn, zoneID strin... method searchRecords (line 144) | func (c *Client) searchRecords(ctx context.Context, zoneID, recordName... method do (line 167) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 26) | func NewClient(endpoint, token string) (*Client, error) { function newJSONRequest (line 198) | func newJSONRequest[T string | *url.URL](ctx context.Context, method str... FILE: providers/dns/rackspace/internal/client_test.go function mockBuilder (line 12) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddRecord (line 28) | func TestClient_AddRecord(t *testing.T) { function TestClient_DeleteRecord (line 47) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_searchRecords (line 56) | func TestClient_searchRecords(t *testing.T) { function TestClient_listDomainsByName (line 79) | func TestClient_listDomainsByName(t *testing.T) { FILE: providers/dns/rackspace/internal/identity.go constant DefaultIdentityURL (line 14) | DefaultIdentityURL = "https://identity.api.rackspacecloud.com/v2.0/tokens" type Identifier (line 16) | type Identifier struct method Login (line 36) | func (a *Identifier) Login(ctx context.Context, apiUser, apiKey string... function NewIdentifier (line 22) | func NewIdentifier(httpClient *http.Client, baseURL string) *Identifier { FILE: providers/dns/rackspace/internal/identity_test.go function setupIdentifier (line 12) | func setupIdentifier(server *httptest.Server) (*Identifier, error) { function TestIdentifier_Login (line 16) | func TestIdentifier_Login(t *testing.T) { FILE: providers/dns/rackspace/internal/types.go type Identity (line 6) | type Identity struct type Access (line 11) | type Access struct type Token (line 18) | type Token struct type ServiceCatalog (line 26) | type ServiceCatalog struct type Tenant (line 32) | type Tenant struct type Endpoint (line 38) | type Endpoint struct type Role (line 45) | type Role struct type User (line 52) | type User struct type AuthData (line 62) | type AuthData struct type Auth (line 67) | type Auth struct type APIKeyCredentials (line 72) | type APIKeyCredentials struct type ZoneSearchResponse (line 80) | type ZoneSearchResponse struct type HostedZone (line 86) | type HostedZone struct type Records (line 92) | type Records struct type Record (line 98) | type Record struct FILE: providers/dns/rackspace/rackspace.go constant envNamespace (line 20) | envNamespace = "RACKSPACE_" constant EnvUser (line 22) | EnvUser = envNamespace + "USER" constant EnvAPIKey (line 23) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 34) | type Config struct function NewDefaultConfig (line 45) | func NewDefaultConfig() *Config { type DNSProvider (line 58) | type DNSProvider struct method Present (line 134) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 160) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 185) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 69) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 84) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/rackspace/rackspace_test.go constant envDomain (line 17) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProviderConfig (line 24) | func TestNewDNSProviderConfig(t *testing.T) { function TestNewDNSProviderConfig_MissingCredErr (line 30) | func TestNewDNSProviderConfig_MissingCredErr(t *testing.T) { function TestDNSProvider_Present (line 35) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 51) | func TestDNSProvider_CleanUp(t *testing.T) { function TestLiveNewDNSProvider_ValidEnv (line 72) | func TestLiveNewDNSProvider_ValidEnv(t *testing.T) { function TestLivePresent (line 85) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 99) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 115) | func mockBuilder() *servermock.Builder[*DNSProvider] { FILE: providers/dns/rainyun/internal/client.go constant defaultBaseURL (line 19) | defaultBaseURL = "https://api.v2.rainyun.com/product/" type Client (line 22) | type Client struct method AddRecord (line 44) | func (c *Client) AddRecord(ctx context.Context, domainID int, record R... method DeleteRecord (line 55) | func (c *Client) DeleteRecord(ctx context.Context, domainID, recordID ... method ListRecords (line 73) | func (c *Client) ListRecords(ctx context.Context, domainID int) ([]Rec... method ListDomains (line 96) | func (c *Client) ListDomains(ctx context.Context) ([]Domain, error) { method do (line 118) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 30) | func NewClient(apiKey string) (*Client, error) { function newJSONRequest (line 149) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 173) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/rainyun/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_ListDomains (line 30) | func TestClient_ListDomains(t *testing.T) { function TestClient_ListDomains_error (line 49) | func TestClient_ListDomains_error(t *testing.T) { function TestClient_ListRecords (line 62) | func TestClient_ListRecords(t *testing.T) { function TestClient_ListRecords_error (line 96) | func TestClient_ListRecords_error(t *testing.T) { function TestClient_AddRecord (line 109) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 126) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 147) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 156) | func TestClient_DeleteRecord_error(t *testing.T) { FILE: providers/dns/rainyun/internal/types.go type APIError (line 5) | type APIError struct method Error (line 10) | func (a *APIError) Error() string { type Record (line 14) | type Record struct type Domain (line 24) | type Domain struct type APIResponse (line 29) | type APIResponse struct type Data (line 34) | type Data struct FILE: providers/dns/rainyun/rainyun.go constant envNamespace (line 21) | envNamespace = "RAINYUN_" constant EnvAPIKey (line 23) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 34) | type Config struct function NewDefaultConfig (line 44) | func NewDefaultConfig() *Config { type DNSProvider (line 56) | type DNSProvider struct method Present (line 98) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 136) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 166) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method findDomainID (line 170) | func (d *DNSProvider) findDomainID(ctx context.Context, domain string)... method findRecordID (line 185) | func (d *DNSProvider) findRecordID(ctx context.Context, domainID int, ... function NewDNSProvider (line 62) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 75) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/rainyun/rainyun_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 55) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 90) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 104) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/rcodezero/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://my.rcodezero.at/api" constant authorizationHeader (line 20) | authorizationHeader = "Authorization" type Client (line 23) | type Client struct method UpdateRecords (line 41) | func (c *Client) UpdateRecords(ctx context.Context, authZone string, s... method do (line 52) | func (c *Client) do(req *http.Request) (*APIResponse, error) { function NewClient (line 31) | func NewClient(apiToken string) *Client { function newJSONRequest (line 81) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 105) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/rcodezero/internal/client_test.go function setupClient (line 14) | func setupClient(server *httptest.Server) (*Client, error) { function TestClient_UpdateRecords_error (line 22) | func TestClient_UpdateRecords_error(t *testing.T) { function TestClient_UpdateRecords (line 41) | func TestClient_UpdateRecords(t *testing.T) { FILE: providers/dns/rcodezero/internal/types.go type UpdateRRSet (line 5) | type UpdateRRSet struct type Record (line 13) | type Record struct type APIResponse (line 18) | type APIResponse struct method Error (line 23) | func (a APIResponse) Error() string { FILE: providers/dns/rcodezero/rcodezero.go constant envNamespace (line 20) | envNamespace = "RCODEZERO_" constant EnvAPIToken (line 22) | EnvAPIToken = envNamespace + "API_TOKEN" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 33) | type Config struct function NewDefaultConfig (line 42) | func NewDefaultConfig() *Config { type DNSProvider (line 54) | type DNSProvider struct method Timeout (line 97) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 102) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 129) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 62) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 75) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/rcodezero/rcodezero_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 16) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 58) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresentAndCleanup (line 92) | func TestLivePresentAndCleanup(t *testing.T) { FILE: providers/dns/regfish/regfish.go constant envNamespace (line 20) | envNamespace = "REGFISH_" constant EnvAPIKey (line 22) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 33) | type Config struct function NewDefaultConfig (line 43) | func NewDefaultConfig() *Config { type DNSProvider (line 55) | type DNSProvider struct method Present (line 105) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 128) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 155) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 64) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 77) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/regfish/regfish_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 55) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 90) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 104) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/regru/internal/client.go constant defaultBaseURL (line 16) | defaultBaseURL = "https://api.reg.ru/api/regru2/" type Client (line 19) | type Client struct method RemoveTxtRecord (line 41) | func (c *Client) RemoveTxtRecord(ctx context.Context, domain, subDomai... method AddTXTRecord (line 60) | func (c *Client) AddTXTRecord(ctx context.Context, domain, subDomain, ... method doRequest (line 76) | func (c *Client) doRequest(ctx context.Context, request any, fragments... function NewClient (line 28) | func NewClient(username, password string) *Client { function parseError (line 123) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/regru/internal/client_test.go function mockBuilder (line 12) | func mockBuilder() *servermock.Builder[*Client] { function TestRemoveRecord (line 26) | func TestRemoveRecord(t *testing.T) { function TestRemoveRecord_errors (line 41) | func TestRemoveRecord_errors(t *testing.T) { function TestAddTXTRecord (line 76) | func TestAddTXTRecord(t *testing.T) { function TestAddTXTRecord_errors (line 91) | func TestAddTXTRecord_errors(t *testing.T) { FILE: providers/dns/regru/internal/types.go constant successResult (line 5) | successResult = "success" type APIResponse (line 8) | type APIResponse struct method Error (line 17) | func (a APIResponse) Error() string { method HasError (line 22) | func (a APIResponse) HasError() error { type Answer (line 39) | type Answer struct type DomainResponse (line 44) | type DomainResponse struct method Error (line 53) | func (d DomainResponse) Error() string { type AddTxtRequest (line 58) | type AddTxtRequest struct type RemoveRecordRequest (line 66) | type RemoveRecordRequest struct type Domain (line 75) | type Domain struct FILE: providers/dns/regru/regru.go constant envNamespace (line 21) | envNamespace = "REGRU_" constant EnvUsername (line 23) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 24) | EnvPassword = envNamespace + "PASSWORD" constant EnvTLSCert (line 25) | EnvTLSCert = envNamespace + "TLS_CERT" constant EnvTLSKey (line 26) | EnvTLSKey = envNamespace + "TLS_KEY" constant EnvTTL (line 28) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 31) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 37) | type Config struct function NewDefaultConfig (line 50) | func NewDefaultConfig() *Config { type DNSProvider (line 62) | type DNSProvider struct method Timeout (line 129) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 134) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 157) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 70) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 86) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/regru/regru_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 78) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 127) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 141) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/rfc2136/internal/tsigkey.go type Key (line 10) | type Key struct function ReadTSIGFile (line 17) | func ReadTSIGFile(filename string) (*Key, error) { function safeUnquote (line 77) | func safeUnquote(v string) string { FILE: providers/dns/rfc2136/internal/tsigkey_test.go function TestReadTSIGFile (line 12) | func TestReadTSIGFile(t *testing.T) { function TestReadTSIGFile_error (line 62) | func TestReadTSIGFile_error(t *testing.T) { FILE: providers/dns/rfc2136/rfc2136.go constant envNamespace (line 20) | envNamespace = "RFC2136_" constant EnvTSIGFile (line 22) | EnvTSIGFile = envNamespace + "TSIG_FILE" constant EnvTSIGKey (line 24) | EnvTSIGKey = envNamespace + "TSIG_KEY" constant EnvTSIGSecret (line 25) | EnvTSIGSecret = envNamespace + "TSIG_SECRET" constant EnvTSIGAlgorithm (line 26) | EnvTSIGAlgorithm = envNamespace + "TSIG_ALGORITHM" constant EnvNameserver (line 28) | EnvNameserver = envNamespace + "NAMESERVER" constant EnvDNSTimeout (line 29) | EnvDNSTimeout = envNamespace + "DNS_TIMEOUT" constant EnvTTL (line 31) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 32) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 33) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvSequenceInterval (line 34) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" type Config (line 40) | type Config struct function NewDefaultConfig (line 57) | func NewDefaultConfig() *Config { type DNSProvider (line 69) | type DNSProvider struct method Timeout (line 156) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Sequential (line 162) | func (d *DNSProvider) Sequential() time.Duration { method Present (line 167) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 179) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method changeRecord (line 190) | func (d *DNSProvider) changeRecord(action, fqdn, value string, ttl int... function NewDNSProvider (line 82) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 100) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/rfc2136/rfc2136_test.go constant fakeDomain (line 17) | fakeDomain = "123456789.www.example.com" constant fakeKeyAuth (line 18) | fakeKeyAuth = "123d==" constant fakeValue (line 19) | fakeValue = "ADw2sEd82DUgXcQ9hNBZThJs7zVJkR5v9JeSbAb9mZY" constant fakeFqdn (line 20) | fakeFqdn = "_acme-challenge.123456789.www.example.com." constant fakeZone (line 21) | fakeZone = "example.com." constant fakeTTL (line 22) | fakeTTL = 120 constant fakeTsigKey (line 23) | fakeTsigKey = "example.com." constant fakeTsigSecret (line 24) | fakeTsigSecret = "IwBTJx9wrDp4Y1RyC3H0gA==" constant envDomain (line 27) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 38) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 105) | func TestNewDNSProviderConfig(t *testing.T) { function TestDNSProvider_Present_success (line 164) | func TestDNSProvider_Present_success(t *testing.T) { function TestDNSProvider_Present_success_updatePacket (line 182) | func TestDNSProvider_Present_success_updatePacket(t *testing.T) { function TestDNSProvider_Present_error (line 239) | func TestDNSProvider_Present_error(t *testing.T) { function TestDNSProvider_Present_tsig_success (line 260) | func TestDNSProvider_Present_tsig_success(t *testing.T) { function TestDNSProvider_Present_tsig_error (line 284) | func TestDNSProvider_Present_tsig_error(t *testing.T) { function handleTSIG (line 309) | func handleTSIG(w dns.ResponseWriter, req *dns.Msg) { FILE: providers/dns/rimuhosting/rimuhosting.go constant envNamespace (line 18) | envNamespace = "RIMUHOSTING_" constant EnvAPIKey (line 20) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 22) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 23) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 24) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 25) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" function NewDefaultConfig (line 34) | func NewDefaultConfig() *Config { type DNSProvider (line 46) | type DNSProvider struct method Present (line 79) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 89) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 100) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 52) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 65) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/rimuhosting/rimuhosting_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 57) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 95) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 109) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/route53/route53.go constant envNamespace (line 30) | envNamespace = "AWS_" constant EnvAccessKeyID (line 32) | EnvAccessKeyID = envNamespace + "ACCESS_KEY_ID" constant EnvSecretAccessKey (line 33) | EnvSecretAccessKey = envNamespace + "SECRET_ACCESS_KEY" constant EnvRegion (line 34) | EnvRegion = envNamespace + "REGION" constant EnvHostedZoneID (line 35) | EnvHostedZoneID = envNamespace + "HOSTED_ZONE_ID" constant EnvMaxRetries (line 36) | EnvMaxRetries = envNamespace + "MAX_RETRIES" constant EnvAssumeRoleArn (line 37) | EnvAssumeRoleArn = envNamespace + "ASSUME_ROLE_ARN" constant EnvExternalID (line 38) | EnvExternalID = envNamespace + "EXTERNAL_ID" constant EnvPrivateZone (line 39) | EnvPrivateZone = envNamespace + "PRIVATE_ZONE" constant EnvWaitForRecordSetsChanged (line 41) | EnvWaitForRecordSetsChanged = envNamespace + "WAIT_FOR_RECORD_SETS_CHANGED" constant EnvTTL (line 43) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 44) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 45) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" type Config (line 51) | type Config struct function NewDefaultConfig (line 75) | func NewDefaultConfig() *Config { type DNSProvider (line 92) | type DNSProvider struct method Timeout (line 136) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 141) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 185) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method changeRecord (line 235) | func (d *DNSProvider) changeRecord(ctx context.Context, action awstype... method getExistingRecordSets (line 276) | func (d *DNSProvider) getExistingRecordSets(ctx context.Context, hoste... method getHostedZoneID (line 303) | func (d *DNSProvider) getHostedZoneID(ctx context.Context, fqdn string... function NewDNSProvider (line 108) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 113) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function createAWSConfig (line 342) | func createAWSConfig(ctx context.Context, config *Config) (aws.Config, e... function createAWSConfigCheckParams (line 393) | func createAWSConfigCheckParams(config *Config) error { FILE: providers/dns/route53/route53_integration_test.go function TestLiveTTL (line 13) | func TestLiveTTL(t *testing.T) { FILE: providers/dns/route53/route53_test.go constant envDomain (line 19) | envDomain = "R53_DOMAIN" function Test_loadCredentials_FromEnv (line 35) | func Test_loadCredentials_FromEnv(t *testing.T) { function Test_loadRegion_FromEnv (line 62) | func Test_loadRegion_FromEnv(t *testing.T) { function Test_getHostedZoneID_FromEnv (line 75) | func Test_getHostedZoneID_FromEnv(t *testing.T) { function TestNewDefaultConfig (line 93) | func TestNewDefaultConfig(t *testing.T) { function TestDNSProvider_Present (line 146) | func TestDNSProvider_Present(t *testing.T) { function Test_createAWSConfig (line 193) | func Test_createAWSConfig(t *testing.T) { function requireErr (line 309) | func requireErr(t *testing.T, err error, wantErr string) { FILE: providers/dns/safedns/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://api.ukfast.io/safedns/v1" constant authorizationHeader (line 20) | authorizationHeader = "Authorization" type Client (line 23) | type Client struct method AddRecord (line 42) | func (c *Client) AddRecord(ctx context.Context, zone string, record Re... method RemoveRecord (line 61) | func (c *Client) RemoveRecord(ctx context.Context, zone string, record... method do (line 77) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 31) | func NewClient(authToken string) *Client { function newJSONRequest (line 108) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 132) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/safedns/internal/client_test.go function mockBuilder (line 15) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddRecord (line 28) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 62) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_RemoveRecord (line 80) | func TestClient_RemoveRecord(t *testing.T) { function TestClient_RemoveRecord_error (line 91) | func TestClient_RemoveRecord_error(t *testing.T) { FILE: providers/dns/safedns/internal/types.go type AddRecordResponse (line 3) | type AddRecordResponse struct type Record (line 12) | type Record struct type APIError (line 19) | type APIError struct method Error (line 23) | func (a APIError) Error() string { FILE: providers/dns/safedns/safedns.go constant envNamespace (line 22) | envNamespace = "SAFEDNS_" constant EnvAuthToken (line 24) | EnvAuthToken = envNamespace + "AUTH_TOKEN" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 35) | type Config struct function NewDefaultConfig (line 45) | func NewDefaultConfig() *Config { type DNSProvider (line 57) | type DNSProvider struct method Timeout (line 105) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 110) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 138) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 66) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 79) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/safedns/safedns_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 58) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 93) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 107) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/sakuracloud/sakuracloud.go constant envNamespace (line 25) | envNamespace = "SAKURACLOUD_" constant EnvAccessToken (line 27) | EnvAccessToken = envNamespace + "ACCESS_TOKEN" constant EnvAccessTokenSecret (line 28) | EnvAccessTokenSecret = envNamespace + "ACCESS_TOKEN_SECRET" constant EnvTTL (line 30) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 31) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 32) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 33) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 39) | type Config struct function NewDefaultConfig (line 49) | func NewDefaultConfig() *Config { type DNSProvider (line 61) | type DNSProvider struct method Present (line 117) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 129) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 142) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 69) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 83) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function newCallerWithOptions (line 149) | func newCallerWithOptions(opts *api.CallerOptions) iaas.APICaller { function newCaller (line 153) | func newCaller(opts *api.CallerOptions) iaas.APICaller { FILE: providers/dns/sakuracloud/sakuracloud_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 79) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 127) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 141) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/sakuracloud/wrapper.go method addTXTRecord (line 17) | func (d *DNSProvider) addTXTRecord(ctx context.Context, fqdn, value stri... method cleanupTXTRecord (line 49) | func (d *DNSProvider) cleanupTXTRecord(ctx context.Context, fqdn, value ... method getHostedZone (line 84) | func (d *DNSProvider) getHostedZone(ctx context.Context, domain string) ... FILE: providers/dns/sakuracloud/wrapper_test.go function setupTest (line 14) | func setupTest(t *testing.T) { function fakeCaller (line 22) | func fakeCaller() iaas.APICaller { function createDummyZone (line 32) | func createDummyZone(t *testing.T, caller iaas.APICaller) { function TestDNSProvider_addAndCleanupRecords (line 57) | func TestDNSProvider_addAndCleanupRecords(t *testing.T) { function TestDNSProvider_concurrentAddAndCleanupRecords (line 94) | func TestDNSProvider_concurrentAddAndCleanupRecords(t *testing.T) { FILE: providers/dns/scaleway/scaleway.go constant envNamespace (line 24) | envNamespace = "SCALEWAY_" constant EnvAPIToken (line 26) | EnvAPIToken = envNamespace + "API_TOKEN" constant EnvProjectID (line 27) | EnvProjectID = envNamespace + "PROJECT_ID" constant altEnvNamespace (line 29) | altEnvNamespace = "SCW_" constant EnvAccessKey (line 31) | EnvAccessKey = altEnvNamespace + "ACCESS_KEY" constant EnvSecretKey (line 32) | EnvSecretKey = altEnvNamespace + "SECRET_KEY" constant EnvTTL (line 34) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 35) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 36) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 37) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant minTTL (line 41) | minTTL = 60 constant defaultPollingInterval (line 42) | defaultPollingInterval = 10 * time.Second constant defaultPropagationTimeout (line 43) | defaultPropagationTimeout = 120 * time.Second constant dumpAccessKey (line 47) | dumpAccessKey = "SCWXXXXXXXXXXXXXXXXX" type Config (line 52) | type Config struct function NewDefaultConfig (line 64) | func NewDefaultConfig() *Config { type DNSProvider (line 77) | type DNSProvider struct method Timeout (line 137) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 142) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 171) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 85) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 100) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function altEnvName (line 197) | func altEnvName(v string) string { FILE: providers/dns/scaleway/scaleway_test.go constant envDomain (line 13) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 63) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 103) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 117) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/selectel/selectel.go constant envNamespace (line 20) | envNamespace = "SELECTEL_" constant EnvBaseURL (line 22) | EnvBaseURL = envNamespace + "BASE_URL" constant EnvAPIToken (line 23) | EnvAPIToken = envNamespace + "API_TOKEN" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" function NewDefaultConfig (line 37) | func NewDefaultConfig() *Config { type DNSProvider (line 50) | type DNSProvider struct method Present (line 83) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 93) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 104) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 56) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 69) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/selectel/selectel_test.go function TestNewDNSProvider (line 16) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 58) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 103) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 117) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/selectelv2/selectelv2.go constant envNamespace (line 23) | envNamespace = "SELECTELV2_" constant EnvBaseURL (line 25) | EnvBaseURL = envNamespace + "BASE_URL" constant EnvUsernameOS (line 26) | EnvUsernameOS = envNamespace + "USERNAME" constant EnvPasswordOS (line 27) | EnvPasswordOS = envNamespace + "PASSWORD" constant EnvDomainName (line 28) | EnvDomainName = envNamespace + "ACCOUNT_ID" constant EnvProjectID (line 29) | EnvProjectID = envNamespace + "PROJECT_ID" constant EnvAuthRegion (line 30) | EnvAuthRegion = envNamespace + "AUTH_REGION" constant EnvAuthURL (line 31) | EnvAuthURL = envNamespace + "AUTH_URL" constant EnvUserDomainName (line 32) | EnvUserDomainName = envNamespace + "USER_DOMAIN_NAME" constant EnvTTL (line 34) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 35) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 36) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 37) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant defaultBaseURL (line 41) | defaultBaseURL = "https://api.selectel.ru/domains/v2" constant defaultAuthRegion (line 42) | defaultAuthRegion = "ru-1" constant defaultAuthURL (line 43) | defaultAuthURL = "https://cloud.api.selcloud.ru/identity/v3/" constant defaultTTL (line 47) | defaultTTL = 60 constant defaultPropagationTimeout (line 48) | defaultPropagationTimeout = 120 * time.Second constant defaultPollingInterval (line 49) | defaultPollingInterval = 5 * time.Second constant defaultHTTPTimeout (line 50) | defaultHTTPTimeout = 30 * time.Second constant tokenHeader (line 53) | tokenHeader = "X-Auth-Token" type Config (line 58) | type Config struct function NewDefaultConfig (line 75) | func NewDefaultConfig() *Config { type DNSProvider (line 90) | type DNSProvider struct method Timeout (line 145) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 150) | func (d *DNSProvider) Present(domain, _, keyAuth string) error { method CleanUp (line 197) | func (d *DNSProvider) CleanUp(domain, _, keyAuth string) error { method authorize (line 241) | func (d *DNSProvider) authorize(ctx context.Context) (*clientWrapper, ... function NewDNSProvider (line 96) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 113) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function obtainOpenstackToken (line 255) | func obtainOpenstackToken(ctx context.Context, config *Config) (string, ... type clientWrapper (line 273) | type clientWrapper struct method getZone (line 277) | func (w *clientWrapper) getZone(ctx context.Context, name string) (*se... method getRRset (line 306) | func (w *clientWrapper) getRRset(ctx context.Context, name, zoneID str... FILE: providers/dns/selectelv2/selectelv2_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 25) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 100) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 168) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 182) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/selfhostde/internal/client.go constant defaultBaseURL (line 13) | defaultBaseURL = "https://selfhost.de/cgi-bin/api.pl" type Client (line 16) | type Client struct method UpdateTXTRecord (line 35) | func (c *Client) UpdateTXTRecord(ctx context.Context, recordID, conten... function NewClient (line 25) | func NewClient(username, password string) *Client { FILE: providers/dns/selfhostde/internal/client_test.go function setupClient (line 12) | func setupClient(server *httptest.Server) (*Client, error) { function TestClient_UpdateTXTRecord (line 20) | func TestClient_UpdateTXTRecord(t *testing.T) { function TestClient_UpdateTXTRecord_error (line 34) | func TestClient_UpdateTXTRecord_error(t *testing.T) { FILE: providers/dns/selfhostde/mapping.go constant lineSep (line 10) | lineSep = "," constant recordSep (line 11) | recordSep = ":" type Seq (line 14) | type Seq struct method Next (line 23) | func (s *Seq) Next() string { function NewSeq (line 19) | func NewSeq(ids ...string) *Seq { function parseRecordsMapping (line 39) | func parseRecordsMapping(raw string) (map[string]*Seq, error) { function parseLine (line 79) | func parseLine(line string) (string, *Seq, error) { function safeIndex (line 122) | func safeIndex(v, sep string) (int, error) { FILE: providers/dns/selfhostde/mapping_test.go function Test_parseRecordsMapping (line 10) | func Test_parseRecordsMapping(t *testing.T) { function Test_parseRecordsMapping_error (line 62) | func Test_parseRecordsMapping_error(t *testing.T) { function TestSeq_Next (line 140) | func TestSeq_Next(t *testing.T) { FILE: providers/dns/selfhostde/selfhostde.go constant envNamespace (line 22) | envNamespace = "SELFHOSTDE_" constant EnvUsername (line 24) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 25) | EnvPassword = envNamespace + "PASSWORD" constant EnvRecordsMapping (line 26) | EnvRecordsMapping = envNamespace + "RECORDS_MAPPING" constant EnvTTL (line 28) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 31) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 37) | type Config struct method getSeqNext (line 62) | func (c *Config) getSeqNext(domain string) (string, error) { function NewDefaultConfig (line 51) | func NewDefaultConfig() *Config { type DNSProvider (line 81) | type DNSProvider struct method Timeout (line 147) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 152) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 173) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 90) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 111) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/selfhostde/selfhostde_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 17) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 93) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 183) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 197) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/servercow/internal/client.go constant baseAPIURL (line 17) | baseAPIURL = "https://api.servercow.de/dns/v1/domains" type Client (line 20) | type Client struct method GetRecords (line 41) | func (c *Client) GetRecords(ctx context.Context, domain string) ([]Rec... method CreateUpdateRecord (line 60) | func (c *Client) CreateUpdateRecord(ctx context.Context, domain string... method DeleteRecord (line 83) | func (c *Client) DeleteRecord(ctx context.Context, domain string, data... method do (line 105) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 29) | func NewClient(username, password string) *Client { function newJSONRequest (line 138) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function unmarshal (line 161) | func unmarshal(raw []byte, v any) error { FILE: providers/dns/servercow/internal/client_test.go function mockBuilder (line 15) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetRecords (line 30) | func TestClient_GetRecords(t *testing.T) { function TestClient_GetRecords_error (line 47) | func TestClient_GetRecords_error(t *testing.T) { function TestClient_CreateUpdateRecord (line 58) | func TestClient_CreateUpdateRecord(t *testing.T) { function TestClient_CreateUpdateRecord_error (line 79) | func TestClient_CreateUpdateRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 95) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 114) | func TestClient_DeleteRecord_error(t *testing.T) { FILE: providers/dns/servercow/internal/types.go type Record (line 6) | type Record struct type Value (line 16) | type Value method MarshalJSON (line 18) | func (v Value) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 35) | func (v *Value) UnmarshalJSON(b []byte) error { type Message (line 52) | type Message struct method Error (line 57) | func (a Message) Error() string { FILE: providers/dns/servercow/internal/types_test.go function TestValue_MarshalJSON (line 11) | func TestValue_MarshalJSON(t *testing.T) { function TestValue_UnmarshalJSON (line 59) | func TestValue_UnmarshalJSON(t *testing.T) { FILE: providers/dns/servercow/servercow.go constant envNamespace (line 21) | envNamespace = "SERVERCOW_" constant EnvUsername (line 23) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 24) | EnvPassword = envNamespace + "PASSWORD" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 35) | type Config struct function NewDefaultConfig (line 46) | func NewDefaultConfig() *Config { type DNSProvider (line 58) | type DNSProvider struct method Timeout (line 99) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 104) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 163) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 64) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 78) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function getAuthZone (line 222) | func getAuthZone(domain string) (string, error) { function findRecords (line 231) | func findRecords(records []internal.Record, name string) *internal.Record { FILE: providers/dns/servercow/servercow_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 78) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 127) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 141) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/shellrent/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://manager.shellrent.com/api2" constant authorizationHeader (line 20) | authorizationHeader = "Authorization" type Client (line 23) | type Client struct method ListServices (line 45) | func (c *Client) ListServices(ctx context.Context) ([]int, error) { method GetServiceDetails (line 75) | func (c *Client) GetServiceDetails(ctx context.Context, serviceID int)... method GetDomainDetails (line 99) | func (c *Client) GetDomainDetails(ctx context.Context, domainID int) (... method CreateRecord (line 123) | func (c *Client) CreateRecord(ctx context.Context, domainID int, recor... method DeleteRecord (line 147) | func (c *Client) DeleteRecord(ctx context.Context, domainID, recordID ... method do (line 169) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 32) | func NewClient(username, token string) *Client { function newJSONRequest (line 196) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 220) | func parseError(req *http.Request, resp *http.Response) error { function TTLRounder (line 240) | func TTLRounder(ttl int) int { FILE: providers/dns/shellrent/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_ListServices (line 27) | func TestClient_ListServices(t *testing.T) { function TestClient_ListServices_error (line 40) | func TestClient_ListServices_error(t *testing.T) { function TestClient_ListServices_error_status (line 49) | func TestClient_ListServices_error_status(t *testing.T) { function TestClient_GetServiceDetails (line 60) | func TestClient_GetServiceDetails(t *testing.T) { function TestClient_GetServiceDetails_error (line 73) | func TestClient_GetServiceDetails_error(t *testing.T) { function TestClient_GetServiceDetails_error_status (line 82) | func TestClient_GetServiceDetails_error_status(t *testing.T) { function TestClient_GetDomainDetails (line 93) | func TestClient_GetDomainDetails(t *testing.T) { function TestClient_GetDomainDetails_error (line 106) | func TestClient_GetDomainDetails_error(t *testing.T) { function TestClient_GetDomainDetails_error_status (line 115) | func TestClient_GetDomainDetails_error_status(t *testing.T) { function TestClient_CreateRecord (line 126) | func TestClient_CreateRecord(t *testing.T) { function TestClient_CreateRecord_error (line 139) | func TestClient_CreateRecord_error(t *testing.T) { function TestClient_CreateRecord_error_status (line 148) | func TestClient_CreateRecord_error_status(t *testing.T) { function TestClient_DeleteRecord (line 159) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 168) | func TestClient_DeleteRecord_error(t *testing.T) { function TestClient_DeleteRecord_error_status (line 177) | func TestClient_DeleteRecord_error_status(t *testing.T) { function TestTTLRounder (line 188) | func TestTTLRounder(t *testing.T) { FILE: providers/dns/shellrent/internal/types.go type Response (line 8) | type Response struct type Base (line 14) | type Base struct method Error (line 19) | func (b Base) Error() string { type ServiceDetails (line 23) | type ServiceDetails struct type DomainDetails (line 29) | type DomainDetails struct type Record (line 35) | type Record struct type IntOrString (line 43) | type IntOrString method Value (line 45) | func (m *IntOrString) Value() int { method UnmarshalJSON (line 53) | func (m *IntOrString) UnmarshalJSON(data []byte) error { FILE: providers/dns/shellrent/shellrent.go constant envNamespace (line 21) | envNamespace = "SHELLRENT_" constant EnvUsername (line 23) | EnvUsername = envNamespace + "USERNAME" constant EnvToken (line 24) | EnvToken = envNamespace + "TOKEN" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant defaultTTL (line 32) | defaultTTL = 3600 type reqKey (line 36) | type reqKey struct type Config (line 42) | type Config struct function NewDefaultConfig (line 52) | func NewDefaultConfig() *Config { type DNSProvider (line 64) | type DNSProvider struct method Timeout (line 118) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 123) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 157) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method findZone (line 182) | func (d *DNSProvider) findZone(ctx context.Context, domain string) (*i... function NewDNSProvider (line 74) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 88) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/shellrent/shellrent_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 18) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 69) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 115) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 129) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/simply/internal/client.go constant defaultBaseURL (line 19) | defaultBaseURL = "https://api.simply.com/2/" type Client (line 22) | type Client struct method GetRecords (line 54) | func (c *Client) GetRecords(ctx context.Context, zoneName string) ([]R... method AddRecord (line 73) | func (c *Client) AddRecord(ctx context.Context, zoneName string, recor... method EditRecord (line 92) | func (c *Client) EditRecord(ctx context.Context, zoneName string, id i... method DeleteRecord (line 104) | func (c *Client) DeleteRecord(ctx context.Context, zoneName string, id... method createEndpoint (line 115) | func (c *Client) createEndpoint(zoneName, uri string) *url.URL { method do (line 119) | func (c *Client) do(req *http.Request, result Response) error { function NewClient (line 31) | func NewClient(accountName, apiKey string) (*Client, error) { function newJSONRequest (line 150) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/simply/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetRecords (line 31) | func TestClient_GetRecords(t *testing.T) { function TestClient_GetRecords_error (line 78) | func TestClient_GetRecords_error(t *testing.T) { function TestClient_AddRecord (line 91) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 111) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_EditRecord (line 132) | func TestClient_EditRecord(t *testing.T) { function TestClient_EditRecord_error (line 150) | func TestClient_EditRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 169) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 179) | func TestClient_DeleteRecord_error(t *testing.T) { FILE: providers/dns/simply/internal/types.go type Record (line 4) | type Record struct type Response (line 13) | type Response interface type apiResponse (line 19) | type apiResponse struct method GetStatus (line 26) | func (a apiResponse[S, R]) GetStatus() int { method GetMessage (line 30) | func (a apiResponse[S, R]) GetMessage() string { type recordHeader (line 34) | type recordHeader struct FILE: providers/dns/simply/simply.go constant envNamespace (line 21) | envNamespace = "SIMPLY_" constant EnvAccountName (line 23) | EnvAccountName = envNamespace + "ACCOUNT_NAME" constant EnvAPIKey (line 24) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 35) | type Config struct function NewDefaultConfig (line 45) | func NewDefaultConfig() *Config { type DNSProvider (line 57) | type DNSProvider struct method Timeout (line 114) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 119) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 154) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 67) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 81) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/simply/simply_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 75) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 119) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 133) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/sonic/internal/client.go constant baseURL (line 17) | baseURL = "https://public-api.sonic.net/dyndns" type Client (line 20) | type Client struct method SetRecord (line 45) | func (c *Client) SetRecord(ctx context.Context, hostname, value string... function NewClient (line 29) | func NewClient(userID, apiKey string) (*Client, error) { FILE: providers/dns/sonic/internal/client_test.go function setupClient (line 11) | func setupClient(server *httptest.Server) (*Client, error) { function TestClient_SetRecord (line 23) | func TestClient_SetRecord(t *testing.T) { FILE: providers/dns/sonic/internal/types.go type APIResponse (line 3) | type APIResponse struct type Record (line 9) | type Record struct FILE: providers/dns/sonic/sonic.go constant envNamespace (line 20) | envNamespace = "SONIC_" constant EnvUserID (line 22) | EnvUserID = envNamespace + "USER_ID" constant EnvAPIKey (line 23) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvSequenceInterval (line 28) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 35) | type Config struct function NewDefaultConfig (line 46) | func NewDefaultConfig() *Config { type DNSProvider (line 59) | type DNSProvider struct method Present (line 101) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 113) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 126) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Sequential (line 132) | func (d *DNSProvider) Sequential() time.Duration { function NewDNSProvider (line 67) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 81) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/sonic/sonic_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 70) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 117) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 131) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/spaceship/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://spaceship.dev/api/v1/" type Client (line 20) | type Client struct method do (line 44) | func (c *Client) do(req *http.Request, result any) error { method AddRecord (line 76) | func (c *Client) AddRecord(ctx context.Context, domain string, record ... method DeleteRecord (line 92) | func (c *Client) DeleteRecord(ctx context.Context, domain string, reco... method GetRecords (line 108) | func (c *Client) GetRecords(ctx context.Context, domain string) ([]Rec... function NewClient (line 29) | func NewClient(apiKey, apiSecret string) (*Client, error) { function newJSONRequest (line 126) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 150) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/spaceship/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddRecord (line 33) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 49) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 66) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 82) | func TestClient_DeleteRecord_error(t *testing.T) { function TestClient_GetRecords (line 99) | func TestClient_GetRecords(t *testing.T) { function TestClient_GetRecords_error (line 115) | func TestClient_GetRecords_error(t *testing.T) { FILE: providers/dns/spaceship/internal/types.go type APIError (line 8) | type APIError struct method Error (line 16) | func (a *APIError) Error() string { type Foo (line 26) | type Foo struct type Record (line 31) | type Record struct type GetRecordsResponse (line 44) | type GetRecordsResponse struct FILE: providers/dns/spaceship/spaceship.go constant envNamespace (line 19) | envNamespace = "SPACESHIP_" constant EnvAPIKey (line 21) | EnvAPIKey = envNamespace + "API_KEY" constant EnvAPISecret (line 22) | EnvAPISecret = envNamespace + "API_SECRET" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 31) | type Config struct function NewDefaultConfig (line 42) | func NewDefaultConfig() *Config { type DNSProvider (line 54) | type DNSProvider struct method Present (line 97) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 126) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 155) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 60) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 74) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/spaceship/spaceship_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 72) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 120) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 134) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/stackpath/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://gateway.stackpath.com/dns/v1/stacks/" type Client (line 20) | type Client struct method GetZones (line 40) | func (c *Client) GetZones(ctx context.Context, domain string) (*Zone, ... method GetZoneRecords (line 73) | func (c *Client) GetZoneRecords(ctx context.Context, name string, zone... method CreateZoneRecord (line 101) | func (c *Client) CreateZoneRecord(ctx context.Context, zone *Zone, rec... method DeleteZoneRecord (line 114) | func (c *Client) DeleteZoneRecord(ctx context.Context, zone *Zone, rec... method do (line 149) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 28) | func NewClient(stackID string, hc *http.Client) *Client { function newJSONRequest (line 125) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 178) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/stackpath/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetZoneRecords (line 27) | func TestClient_GetZoneRecords(t *testing.T) { function TestClient_GetZoneRecords_apiError (line 46) | func TestClient_GetZoneRecords_apiError(t *testing.T) { function TestClient_GetZones (line 62) | func TestClient_GetZones(t *testing.T) { FILE: providers/dns/stackpath/internal/identity.go constant defaultAuthURL (line 10) | defaultAuthURL = "https://gateway.stackpath.com/identity/v1/oauth2/token" function CreateOAuthClient (line 12) | func CreateOAuthClient(ctx context.Context, clientID, clientSecret strin... FILE: providers/dns/stackpath/internal/types.go type Zones (line 6) | type Zones struct type Zone (line 11) | type Zone struct type Records (line 17) | type Records struct type Record (line 22) | type Record struct type ErrorResponse (line 31) | type ErrorResponse struct method Error (line 36) | func (e *ErrorResponse) Error() string { FILE: providers/dns/stackpath/stackpath.go constant envNamespace (line 21) | envNamespace = "STACKPATH_" constant EnvClientID (line 23) | EnvClientID = envNamespace + "CLIENT_ID" constant EnvClientSecret (line 24) | EnvClientSecret = envNamespace + "CLIENT_SECRET" constant EnvStackID (line 25) | EnvStackID = envNamespace + "STACK_ID" constant EnvTTL (line 27) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 28) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 29) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" type Config (line 35) | type Config struct function NewDefaultConfig (line 45) | func NewDefaultConfig() *Config { type DNSProvider (line 54) | type DNSProvider struct method Present (line 101) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 127) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 159) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 62) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 77) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/stackpath/stackpath_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 20) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 92) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 135) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 149) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/syse/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://www.syse.no/api" type Client (line 21) | type Client struct method CreateRecord (line 43) | func (c *Client) CreateRecord(ctx context.Context, zone string, record... method DeleteRecord (line 63) | func (c *Client) DeleteRecord(ctx context.Context, zone, recordID stri... method do (line 76) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 29) | func NewClient(credentials map[string]string) (*Client, error) { function newJSONRequest (line 109) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/syse/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_CreateRecord (line 34) | func TestClient_CreateRecord(t *testing.T) { function TestClient_CreateRecord_error (line 64) | func TestClient_CreateRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 83) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 93) | func TestClient_DeleteRecord_error(t *testing.T) { FILE: providers/dns/syse/internal/types.go type Record (line 3) | type Record struct FILE: providers/dns/syse/syse.go constant envNamespace (line 20) | envNamespace = "SYSE_" constant EnvCredentials (line 22) | EnvCredentials = envNamespace + "CREDENTIALS" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 31) | type Config struct function NewDefaultConfig (line 41) | func NewDefaultConfig() *Config { type DNSProvider (line 53) | type DNSProvider struct method Present (line 119) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 153) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 184) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 62) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 81) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/syse/syse_test.go constant envDomain (line 13) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 17) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 94) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 147) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 161) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 175) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 198) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 210) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/technitium/internal/client.go constant statusSuccess (line 18) | statusSuccess = "ok" type Client (line 21) | type Client struct method AddRecord (line 52) | func (c *Client) AddRecord(ctx context.Context, record Record) (*Recor... method DeleteRecord (line 76) | func (c *Client) DeleteRecord(ctx context.Context, record Record) error { method do (line 98) | func (c *Client) do(req *http.Request, result any) error { method newFormRequest (line 123) | func (c *Client) newFormRequest(ctx context.Context, endpoint *url.URL... function NewClient (line 29) | func NewClient(baseURL, apiToken string) (*Client, error) { function parseError (line 149) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/technitium/internal/client_test.go function mockBuilder (line 12) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddRecord (line 27) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 52) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 70) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 91) | func TestClient_DeleteRecord_error(t *testing.T) { FILE: providers/dns/technitium/internal/types.go type APIResponse (line 5) | type APIResponse struct method Error (line 15) | func (a *APIResponse[T]) Error() string { type AddRecordResponse (line 33) | type AddRecordResponse struct type Record (line 38) | type Record struct type Zone (line 45) | type Zone struct FILE: providers/dns/technitium/technitium.go constant envNamespace (line 20) | envNamespace = "TECHNITIUM_" constant EnvServerBaseURL (line 22) | EnvServerBaseURL = envNamespace + "SERVER_BASE_URL" constant EnvAPIToken (line 23) | EnvAPIToken = envNamespace + "API_TOKEN" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 34) | type Config struct function NewDefaultConfig (line 45) | func NewDefaultConfig() *Config { type DNSProvider (line 57) | type DNSProvider struct method Present (line 100) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 118) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 137) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 63) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 77) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/technitium/technitium_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 72) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 120) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 134) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/tencentcloud/tencentcloud.go constant envNamespace (line 21) | envNamespace = "TENCENTCLOUD_" constant EnvSecretID (line 23) | EnvSecretID = envNamespace + "SECRET_ID" constant EnvSecretKey (line 24) | EnvSecretKey = envNamespace + "SECRET_KEY" constant EnvRegion (line 25) | EnvRegion = envNamespace + "REGION" constant EnvSessionToken (line 26) | EnvSessionToken = envNamespace + "SESSION_TOKEN" constant EnvTTL (line 28) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 31) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 37) | type Config struct function NewDefaultConfig (line 50) | func NewDefaultConfig() *Config { type DNSProvider (line 60) | type DNSProvider struct method Timeout (line 113) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 118) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 151) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 67) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 83) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/tencentcloud/tencentcloud_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 16) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 77) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 125) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 139) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/tencentcloud/wrapper.go method getHostedZone (line 15) | func (d *DNSProvider) getHostedZone(ctx context.Context, domain string) ... method findTxtRecords (line 56) | func (d *DNSProvider) findTxtRecords(ctx context.Context, zone *dnspod.D... function extractRecordName (line 84) | func extractRecordName(fqdn, zone string) (string, error) { FILE: providers/dns/timewebcloud/internal/client.go constant defaultBaseURL (line 19) | defaultBaseURL = "https://api.timeweb.cloud/api" type Client (line 22) | type Client struct method CreateRecord (line 43) | func (c *Client) CreateRecord(ctx context.Context, zone string, record... method DeleteRecord (line 63) | func (c *Client) DeleteRecord(ctx context.Context, zone string, record... method do (line 74) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 28) | func NewClient(hc *http.Client) *Client { function newJSONRequest (line 103) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 127) | func parseError(req *http.Request, resp *http.Response) error { function OAuthStaticAccessToken (line 140) | func OAuthStaticAccessToken(client *http.Client, accessToken string) *ht... FILE: providers/dns/timewebcloud/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_CreateRecord (line 27) | func TestClient_CreateRecord(t *testing.T) { function TestClient_CreateRecord_error (line 51) | func TestClient_CreateRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 64) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 75) | func TestClient_DeleteRecord_error(t *testing.T) { FILE: providers/dns/timewebcloud/internal/types.go type DNSRecord (line 5) | type DNSRecord struct type CreateRecordResponse (line 14) | type CreateRecordResponse struct type ErrorResponse (line 18) | type ErrorResponse struct method Error (line 25) | func (a ErrorResponse) Error() string { FILE: providers/dns/timewebcloud/timewebcloud.go constant envNamespace (line 21) | envNamespace = "TIMEWEBCLOUD_" constant EnvAuthToken (line 23) | EnvAuthToken = envNamespace + "AUTH_TOKEN" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 33) | type Config struct function NewDefaultConfig (line 42) | func NewDefaultConfig() *Config { type DNSProvider (line 53) | type DNSProvider struct method Timeout (line 100) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 105) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 132) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 63) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 76) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/timewebcloud/timewebcloud_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 59) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 95) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 109) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/todaynic/internal/client.go constant defaultBaseURL (line 19) | defaultBaseURL = "https://todapi.now.cn:2443" type Client (line 22) | type Client struct method AddRecord (line 46) | func (c *Client) AddRecord(ctx context.Context, record Record) (int, e... method DeleteRecord (line 69) | func (c *Client) DeleteRecord(ctx context.Context, recordID int) error { method do (line 83) | func (c *Client) do(req *http.Request, result any) error { method newRequest (line 114) | func (c *Client) newRequest(ctx context.Context, endpoint *url.URL, qu... function NewClient (line 31) | func NewClient(authUserID, apiKey string) (*Client, error) { function parseError (line 130) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/todaynic/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddRecord (line 32) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 61) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 81) | func TestClient_DeleteRecord(t *testing.T) { FILE: providers/dns/todaynic/internal/types.go type APIError (line 5) | type APIError struct method Error (line 10) | func (a *APIError) Error() string { type Record (line 14) | type Record struct type APIResponse (line 23) | type APIResponse struct FILE: providers/dns/todaynic/todaynic.go constant envNamespace (line 21) | envNamespace = "TODAYNIC_" constant EnvAuthUserID (line 23) | EnvAuthUserID = envNamespace + "AUTH_USER_ID" constant EnvAPIKey (line 24) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 33) | type Config struct function NewDefaultConfig (line 44) | func NewDefaultConfig() *Config { type DNSProvider (line 56) | type DNSProvider struct method Present (line 103) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 137) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 162) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 65) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 79) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/todaynic/todaynic_test.go constant envDomain (line 13) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 17) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 75) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 123) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 137) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 151) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 173) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 192) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/transip/transip.go constant envNamespace (line 19) | envNamespace = "TRANSIP_" constant EnvAccountName (line 21) | EnvAccountName = envNamespace + "ACCOUNT_NAME" constant EnvPrivateKeyPath (line 22) | EnvPrivateKeyPath = envNamespace + "PRIVATE_KEY_PATH" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 33) | type Config struct function NewDefaultConfig (line 43) | func NewDefaultConfig() *Config { type DNSProvider (line 55) | type DNSProvider struct method Timeout (line 106) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 111) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 143) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 63) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 77) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/transip/transip_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 19) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 96) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 155) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 169) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/ultradns/ultradns.go constant envNamespace (line 21) | envNamespace = "ULTRADNS_" constant EnvUsername (line 23) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 24) | EnvPassword = envNamespace + "PASSWORD" constant EnvEndpoint (line 25) | EnvEndpoint = envNamespace + "ENDPOINT" constant EnvTTL (line 27) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 28) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 29) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant defaultEndpoint (line 32) | defaultEndpoint = "https://api.ultradns.com/" type DNSProvider (line 37) | type DNSProvider struct method Timeout (line 101) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 106) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 148) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { type Config (line 43) | type Config struct function NewDefaultConfig (line 54) | func NewDefaultConfig() *Config { function NewDNSProvider (line 66) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 80) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/ultradns/ultradns_test.go constant envDomain (line 12) | envDomain = envNamespace + "DOMAIN" function TestNewDefaultConfig (line 23) | func TestNewDefaultConfig(t *testing.T) { function TestNewDNSProvider (line 69) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 123) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 174) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 188) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/uniteddomains/uniteddomains.go constant envNamespace (line 18) | envNamespace = "UNITEDDOMAINS_" constant EnvAPIKey (line 20) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 22) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 23) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 24) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 25) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant defaultBaseURL (line 28) | defaultBaseURL = "https://dnsapi.united-domains.de/dns" constant minTTL (line 30) | minTTL = 300 function NewDefaultConfig (line 38) | func NewDefaultConfig() *Config { type DNSProvider (line 50) | type DNSProvider struct method Timeout (line 83) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 88) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 98) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 55) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 68) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/uniteddomains/uniteddomains_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 56) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 100) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 114) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/variomedia/internal/client.go constant defaultBaseURL (line 16) | defaultBaseURL = "https://api.variomedia.de" constant authorizationHeader (line 18) | authorizationHeader = "Authorization" type Client (line 21) | type Client struct method CreateDNSRecord (line 41) | func (c *Client) CreateDNSRecord(ctx context.Context, record DNSRecord... method DeleteDNSRecord (line 66) | func (c *Client) DeleteDNSRecord(ctx context.Context, id string) (*Del... method GetJob (line 86) | func (c *Client) GetJob(ctx context.Context, id string) (*GetJobRespon... method do (line 104) | func (c *Client) do(req *http.Request, data any) error { function NewClient (line 29) | func NewClient(apiToken string) *Client { function newJSONRequest (line 131) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 155) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/variomedia/internal/client_test.go function mockBuilder (line 13) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_CreateDNSRecord (line 27) | func TestClient_CreateDNSRecord(t *testing.T) { function TestClient_DeleteDNSRecord (line 79) | func TestClient_DeleteDNSRecord(t *testing.T) { function TestClient_GetJob (line 115) | func TestClient_GetJob(t *testing.T) { FILE: providers/dns/variomedia/internal/types.go type CreateDNSRecordRequest (line 8) | type CreateDNSRecordRequest struct type Data (line 12) | type Data struct type DNSRecord (line 17) | type DNSRecord struct type APIError (line 25) | type APIError struct method Error (line 29) | func (a APIError) Error() string { type ErrorItem (line 38) | type ErrorItem struct type CreateDNSRecordResponse (line 44) | type CreateDNSRecordResponse struct type GetJobResponse (line 58) | type GetJobResponse struct type DeleteRecordResponse (line 73) | type DeleteRecordResponse struct FILE: providers/dns/variomedia/variomedia.go constant envNamespace (line 25) | envNamespace = "VARIOMEDIA_" constant EnvAPIToken (line 27) | EnvAPIToken = envNamespace + "API_TOKEN" constant EnvTTL (line 29) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 30) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 31) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvSequenceInterval (line 32) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" constant EnvHTTPTimeout (line 33) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 39) | type Config struct function NewDefaultConfig (line 50) | func NewDefaultConfig() *Config { type DNSProvider (line 63) | type DNSProvider struct method Timeout (line 107) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Sequential (line 113) | func (d *DNSProvider) Sequential() time.Duration { method Present (line 118) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 159) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method waitJob (line 190) | func (d *DNSProvider) waitJob(ctx context.Context, domain, id string) ... function NewDNSProvider (line 72) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 85) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/variomedia/variomedia_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 54) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 89) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 103) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/vegadns/vegadns.go constant envNamespace (line 20) | envNamespace = "VEGADNS_" constant EnvKey (line 22) | EnvKey = "SECRET_VEGADNS_KEY" constant EnvSecret (line 23) | EnvSecret = "SECRET_VEGADNS_SECRET" constant EnvURL (line 24) | EnvURL = envNamespace + "URL" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 35) | type Config struct function NewDefaultConfig (line 47) | func NewDefaultConfig() *Config { type DNSProvider (line 59) | type DNSProvider struct method Timeout (line 106) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 111) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 130) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method findDomainID (line 153) | func (d *DNSProvider) findDomainID(ctx context.Context, fqdn string) (... method findRecordID (line 166) | func (d *DNSProvider) findRecordID(ctx context.Context, domainID int, ... function NewDNSProvider (line 67) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 82) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/vegadns/vegadns_test.go constant testDomain (line 16) | testDomain = "example.com" function TestNewDNSProvider_Fail (line 20) | func TestNewDNSProvider_Fail(t *testing.T) { function TestDNSProvider_TimeoutSuccess (line 29) | func TestDNSProvider_TimeoutSuccess(t *testing.T) { function TestDNSProvider_Present (line 41) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 99) | func TestDNSProvider_CleanUp(t *testing.T) { function getDomainHandler (line 159) | func getDomainHandler() http.HandlerFunc { function mockBuilder (line 182) | func mockBuilder() *servermock.Builder[*DNSProvider] { FILE: providers/dns/vercel/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://api.vercel.com" type Client (line 21) | type Client struct method CreateRecord (line 45) | func (c *Client) CreateRecord(ctx context.Context, zone string, record... method DeleteRecord (line 65) | func (c *Client) DeleteRecord(ctx context.Context, zone, recordID stri... method do (line 76) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 29) | func NewClient(hc *http.Client, teamID string) *Client { function newJSONRequest (line 111) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 135) | func parseError(req *http.Request, resp *http.Response) error { function OAuthStaticAccessToken (line 148) | func OAuthStaticAccessToken(client *http.Client, accessToken string) *ht... FILE: providers/dns/vercel/internal/client_test.go function mockBuilder (line 13) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_CreateRecord (line 25) | func TestClient_CreateRecord(t *testing.T) { function TestClient_DeleteRecord (line 55) | func TestClient_DeleteRecord(t *testing.T) { FILE: providers/dns/vercel/internal/types.go type Record (line 5) | type Record struct type CreateRecordResponse (line 15) | type CreateRecordResponse struct type APIErrorResponse (line 20) | type APIErrorResponse struct type APIError (line 24) | type APIError struct method Error (line 29) | func (a APIError) Error() string { FILE: providers/dns/vercel/vercel.go constant envNamespace (line 21) | envNamespace = "VERCEL_" constant EnvAuthToken (line 23) | EnvAuthToken = envNamespace + "API_TOKEN" constant EnvTeamID (line 24) | EnvTeamID = envNamespace + "TEAM_ID" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 35) | type Config struct function NewDefaultConfig (line 45) | func NewDefaultConfig() *Config { type DNSProvider (line 57) | type DNSProvider struct method Timeout (line 106) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 111) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 139) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 67) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 81) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/vercel/vercel_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 58) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 93) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 107) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/versio/internal/client.go constant DefaultBaseURL (line 17) | DefaultBaseURL = "https://www.versio.nl/api/v1/" type Client (line 20) | type Client struct method UpdateDomain (line 42) | func (c *Client) UpdateDomain(ctx context.Context, domain string, msg ... method GetDomain (line 62) | func (c *Client) GetDomain(ctx context.Context, domain string) (*Domai... method do (line 84) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 29) | func NewClient(username, password string) *Client { function newJSONRequest (line 118) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 142) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/versio/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetDomain (line 27) | func TestClient_GetDomain(t *testing.T) { function TestClient_GetDomain_error (line 56) | func TestClient_GetDomain_error(t *testing.T) { function TestClient_UpdateDomain (line 67) | func TestClient_UpdateDomain(t *testing.T) { function TestClient_UpdateDomain_error (line 110) | func TestClient_UpdateDomain_error(t *testing.T) { FILE: providers/dns/versio/internal/types.go type DomainInfoResponse (line 5) | type DomainInfoResponse struct type DomainInfo (line 9) | type DomainInfo struct type Record (line 13) | type Record struct type ErrorResponse (line 21) | type ErrorResponse struct type ErrorMessage (line 25) | type ErrorMessage struct method Error (line 30) | func (e ErrorMessage) Error() string { FILE: providers/dns/versio/versio.go constant envNamespace (line 22) | envNamespace = "VERSIO_" constant EnvUsername (line 24) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 25) | EnvPassword = envNamespace + "PASSWORD" constant EnvEndpoint (line 26) | EnvEndpoint = envNamespace + "ENDPOINT" constant EnvTTL (line 28) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvSequenceInterval (line 31) | EnvSequenceInterval = envNamespace + "SEQUENCE_INTERVAL" constant EnvHTTPTimeout (line 32) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 38) | type Config struct function NewDefaultConfig (line 50) | func NewDefaultConfig() *Config { type DNSProvider (line 69) | type DNSProvider struct method Timeout (line 121) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 126) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 168) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 77) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 91) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/versio/versio_test.go constant testDomain (line 14) | testDomain = "example.com" constant envDomain (line 16) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 20) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 75) | func TestNewDNSProviderConfig(t *testing.T) { function TestDNSProvider_Present (line 124) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 180) | func TestDNSProvider_CleanUp(t *testing.T) { function TestLivePresent (line 224) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 238) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 252) | func mockBuilder() *servermock.Builder[*DNSProvider] { FILE: providers/dns/vinyldns/vinyldns.go constant envNamespace (line 22) | envNamespace = "VINYLDNS_" constant EnvAccessKey (line 24) | EnvAccessKey = envNamespace + "ACCESS_KEY" constant EnvSecretKey (line 25) | EnvSecretKey = envNamespace + "SECRET_KEY" constant EnvHost (line 26) | EnvHost = envNamespace + "HOST" constant EnvQuoteValue (line 27) | EnvQuoteValue = envNamespace + "QUOTE_VALUE" constant EnvTTL (line 29) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 30) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 31) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 32) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 38) | type Config struct function NewDefaultConfig (line 51) | func NewDefaultConfig() *Config { type DNSProvider (line 63) | type DNSProvider struct method Present (line 120) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 161) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 204) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method formatValue (line 208) | func (d *DNSProvider) formatValue(v string) string { function NewDNSProvider (line 71) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 87) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/vinyldns/vinyldns_test.go constant envDomain (line 14) | envDomain = envNamespace + "DOMAIN" constant targetRootDomain (line 17) | targetRootDomain = "example.com" constant targetDomain (line 18) | targetDomain = "host." + targetRootDomain constant zoneID (line 19) | zoneID = "00000000-0000-0000-0000-000000000000" constant newRecordSetID (line 20) | newRecordSetID = "11000000-0000-0000-0000-000000000000" constant newCreateChangeID (line 21) | newCreateChangeID = "20000000-0000-0000-0000-000000000000" constant recordID (line 22) | recordID = "30000000-0000-0000-0000-000000000000" function TestNewDNSProvider (line 31) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 100) | func TestNewDNSProviderConfig(t *testing.T) { function mockBuilder (line 160) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 172) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 227) | func TestDNSProvider_CleanUp(t *testing.T) { function TestLivePresent (line 244) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 258) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/vinyldns/wrapper.go method getRecordSet (line 13) | func (d *DNSProvider) getRecordSet(fqdn string) (*vinyldns.RecordSet, er... method createRecordSet (line 47) | func (d *DNSProvider) createRecordSet(ctx context.Context, fqdn string, ... method updateRecordSet (line 74) | func (d *DNSProvider) updateRecordSet(ctx context.Context, recordSet *vi... method deleteRecordSet (line 91) | func (d *DNSProvider) deleteRecordSet(ctx context.Context, existingRecor... method waitForChanges (line 100) | func (d *DNSProvider) waitForChanges(ctx context.Context, operation stri... function splitDomain (line 121) | func splitDomain(fqdn string) (string, string, error) { FILE: providers/dns/virtualname/virtualname.go constant envNamespace (line 18) | envNamespace = "VIRTUALNAME_" constant EnvToken (line 20) | EnvToken = envNamespace + "TOKEN" constant EnvTTL (line 22) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 23) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 24) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 25) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant defaultBaseURL (line 28) | defaultBaseURL = "https://api.virtualname.net/v1" function NewDefaultConfig (line 36) | func NewDefaultConfig() *Config { type DNSProvider (line 48) | type DNSProvider struct method Present (line 80) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 90) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 101) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 53) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 66) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/virtualname/virtualname_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 56) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 90) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 104) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/vkcloud/internal/client.go type Client (line 14) | type Client struct method ListZones (line 45) | func (c *Client) ListZones() ([]DNSZone, error) { method ListTXTRecords (line 60) | func (c *Client) ListTXTRecords(zoneUUID string) ([]DNSTXTRecord, erro... method CreateTXTRecord (line 75) | func (c *Client) CreateTXTRecord(zoneUUID string, record *DNSTXTRecord... method DeleteTXTRecord (line 86) | func (c *Client) DeleteTXTRecord(zoneUUID, recordUUID string) error { method request (line 92) | func (c *Client) request(method string, endpoint *url.URL, options *go... method lazyAuth (line 105) | func (c *Client) lazyAuth() error { function NewClient (line 22) | func NewClient(endpoint string, authOpts gophercloud.AuthOptions) (*Clie... function validateAuthOptions (line 120) | func validateAuthOptions(opts gophercloud.AuthOptions) error { FILE: providers/dns/vkcloud/internal/types.go type DNSZone (line 3) | type DNSZone struct type DNSTXTRecord (line 17) | type DNSTXTRecord struct FILE: providers/dns/vkcloud/vkcloud.go constant envNamespace (line 18) | envNamespace = "VK_CLOUD_" constant EnvDNSEndpoint (line 20) | EnvDNSEndpoint = envNamespace + "DNS_ENDPOINT" constant EnvIdentityEndpoint (line 22) | EnvIdentityEndpoint = envNamespace + "IDENTITY_ENDPOINT" constant EnvDomainName (line 23) | EnvDomainName = envNamespace + "DOMAIN_NAME" constant EnvProjectID (line 25) | EnvProjectID = envNamespace + "PROJECT_ID" constant EnvUsername (line 26) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 27) | EnvPassword = envNamespace + "PASSWORD" constant EnvTTL (line 29) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 30) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 31) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant defaultIdentityEndpoint (line 35) | defaultIdentityEndpoint = "https://infra.mail.ru/identity/v3/" constant defaultDNSEndpoint (line 36) | defaultDNSEndpoint = "https://mcs.mail.ru/public-dns/v2/dns" constant defaultDomainName (line 39) | defaultDomainName = "users" type Config (line 44) | type Config struct function NewDefaultConfig (line 60) | func NewDefaultConfig() *Config { type DNSProvider (line 69) | type DNSProvider struct method Present (line 122) | func (d *DNSProvider) Present(domain, _, keyAuth string) error { method CleanUp (line 163) | func (d *DNSProvider) CleanUp(domain, _, keyAuth string) error { method Timeout (line 205) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method upsertTXTRecord (line 209) | func (d *DNSProvider) upsertTXTRecord(zoneUUID, name, value string) er... method removeTXTRecord (line 229) | func (d *DNSProvider) removeTXTRecord(zoneUUID, name, value string) er... function NewDNSProvider (line 75) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 93) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/vkcloud/vkcloud_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" constant fakeProjectID (line 13) | fakeProjectID = "an_project_id_from_vk_cloud_ui" constant fakeUsername (line 14) | fakeUsername = "vkclouduser@email.address" constant fakePasswd (line 15) | fakePasswd = "vkcloudpasswd" function TestNewDNSProvider (line 20) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 81) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 186) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 200) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/volcengine/volcengine.go constant envNamespace (line 22) | envNamespace = "VOLC_" constant EnvAccessKey (line 24) | EnvAccessKey = envNamespace + "ACCESSKEY" constant EnvSecretKey (line 25) | EnvSecretKey = envNamespace + "SECRETKEY" constant EnvRegion (line 27) | EnvRegion = envNamespace + "REGION" constant EnvHost (line 28) | EnvHost = envNamespace + "HOST" constant EnvScheme (line 29) | EnvScheme = envNamespace + "SCHEME" constant EnvTTL (line 31) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 32) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 33) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 34) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant defaultTTL (line 38) | defaultTTL = 600 type Config (line 43) | type Config struct function NewDefaultConfig (line 58) | func NewDefaultConfig() *Config { type DNSProvider (line 72) | type DNSProvider struct method Timeout (line 114) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 119) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 155) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method getZone (line 181) | func (d *DNSProvider) getZone(ctx context.Context, fqdn string) (volc.... function NewDNSProvider (line 82) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 96) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function newClient (line 211) | func newClient(config *Config) *volc.Client { FILE: providers/dns/volcengine/volcengine_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 21) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 76) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 123) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 137) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/vscale/vscale.go constant envNamespace (line 20) | envNamespace = "VSCALE_" constant EnvBaseURL (line 22) | EnvBaseURL = envNamespace + "BASE_URL" constant EnvAPIToken (line 23) | EnvAPIToken = envNamespace + "API_TOKEN" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant defaultBaseURL (line 31) | defaultBaseURL = "https://api.vscale.io/v1/domains" function NewDefaultConfig (line 39) | func NewDefaultConfig() *Config { type DNSProvider (line 52) | type DNSProvider struct method Present (line 89) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 99) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 110) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 58) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 71) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/vscale/vscale_test.go function TestNewDNSProvider (line 16) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 58) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 103) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 117) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/vultr/vultr.go constant envNamespace (line 23) | envNamespace = "VULTR_" constant EnvAPIKey (line 25) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 27) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 28) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 29) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 30) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 36) | type Config struct function NewDefaultConfig (line 46) | func NewDefaultConfig() *Config { type DNSProvider (line 56) | type DNSProvider struct method Present (line 94) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 127) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 156) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method getHostedZone (line 160) | func (d *DNSProvider) getHostedZone(ctx context.Context, domain string... method findTxtRecords (line 195) | func (d *DNSProvider) findTxtRecords(ctx context.Context, domain, fqdn... function NewDNSProvider (line 63) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 76) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function OAuthStaticAccessToken (line 232) | func OAuthStaticAccessToken(client *http.Client, accessToken string) *ht... function extendError (line 245) | func extendError(resp *http.Response, err error) error { FILE: providers/dns/vultr/vultr_test.go constant envDomain (line 19) | envDomain = envNamespace + "TEST_DOMAIN" function TestNewDNSProvider (line 24) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 67) | func TestNewDNSProviderConfig(t *testing.T) { function TestDNSProvider_getHostedZone (line 102) | func TestDNSProvider_getHostedZone(t *testing.T) { function TestLivePresent (line 219) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 233) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/webnames/internal/client.go constant defaultBaseURL (line 16) | defaultBaseURL = "https://www.webnames.ru/scripts/json_domain_zone_manag... type Client (line 19) | type Client struct method AddTXTRecord (line 37) | func (c *Client) AddTXTRecord(ctx context.Context, domain, subDomain, ... method RemoveTXTRecord (line 49) | func (c *Client) RemoveTXTRecord(ctx context.Context, domain, subDomai... method doRequest (line 59) | func (c *Client) doRequest(ctx context.Context, data url.Values) error { function NewClient (line 27) | func NewClient(apiKey string) *Client { FILE: providers/dns/webnames/internal/client_test.go function mockBuilder (line 11) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddTXTRecord (line 25) | func TestClient_AddTXTRecord(t *testing.T) { function TestClient_RemoveTxtRecord (line 69) | func TestClient_RemoveTxtRecord(t *testing.T) { FILE: providers/dns/webnames/internal/types.go type APIResponse (line 5) | type APIResponse struct FILE: providers/dns/webnames/webnames.go constant envNamespace (line 21) | envNamespace = "WEBNAMESRU_" constant altEnvNamespace (line 22) | altEnvNamespace = "WEBNAMES_" constant EnvAPIKey (line 24) | EnvAPIKey = envNamespace + "API_KEY" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 34) | type Config struct function NewDefaultConfig (line 43) | func NewDefaultConfig() *Config { type DNSProvider (line 54) | type DNSProvider struct method Present (line 95) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 118) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 142) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 61) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 74) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function altEnvName (line 146) | func altEnvName(v string) string { FILE: providers/dns/webnames/webnames_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 57) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 91) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 105) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/webnamesca/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://www.webnames.ca/_/APICore" type Client (line 21) | type Client struct method AddTXTRecord (line 45) | func (c *Client) AddTXTRecord(ctx context.Context, domainName, hostNam... method DeleteTXTRecord (line 69) | func (c *Client) DeleteTXTRecord(ctx context.Context, domainName, host... method do (line 93) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 30) | func NewClient(user, key string) (*Client, error) { function newJSONRequest (line 127) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 151) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/webnamesca/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddTXTRecord (line 34) | func TestClient_AddTXTRecord(t *testing.T) { function TestClient_AddTXTRecord_error (line 55) | func TestClient_AddTXTRecord_error(t *testing.T) { function TestClient_DeleteTXTRecord (line 66) | func TestClient_DeleteTXTRecord(t *testing.T) { function TestClient_DeleteTXTRecord_error (line 87) | func TestClient_DeleteTXTRecord_error(t *testing.T) { FILE: providers/dns/webnamesca/internal/types.go type APIError (line 8) | type APIError struct method Error (line 15) | func (a *APIError) Error() string { type APIResponse (line 19) | type APIResponse struct type DNSInfo (line 24) | type DNSInfo struct type DNSRecordSet (line 29) | type DNSRecordSet struct FILE: providers/dns/webnamesca/webnamesca.go constant envNamespace (line 19) | envNamespace = "WEBNAMESCA_" constant EnvAPIUser (line 21) | EnvAPIUser = envNamespace + "API_USER" constant EnvAPIKey (line 22) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 24) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 25) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 26) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 27) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 31) | type Config struct function NewDefaultConfig (line 42) | func NewDefaultConfig() *Config { type DNSProvider (line 54) | type DNSProvider struct method Present (line 97) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 114) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 132) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 60) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 74) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/webnamesca/webnamesca_test.go constant envDomain (line 13) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 17) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 75) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 123) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 137) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 151) | func mockBuilder() *servermock.Builder[*DNSProvider] { function TestDNSProvider_Present (line 175) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_CleanUp (line 188) | func TestDNSProvider_CleanUp(t *testing.T) { FILE: providers/dns/websupport/websupport.go constant baseAPIDomain (line 16) | baseAPIDomain = "websupport.sk" constant envNamespace (line 20) | envNamespace = "WEBSUPPORT_" constant EnvAPIKey (line 22) | EnvAPIKey = envNamespace + "API_KEY" constant EnvSecret (line 23) | EnvSecret = envNamespace + "SECRET" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" function NewDefaultConfig (line 35) | func NewDefaultConfig() *Config { type DNSProvider (line 47) | type DNSProvider struct method Present (line 81) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 91) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 102) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 53) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 67) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/websupport/websupport_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 71) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 120) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 134) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/wedos/internal/client.go constant baseURL (line 17) | baseURL = "https://api.wedos.com/wapi/json" type Client (line 20) | type Client struct method GetRecords (line 40) | func (c *Client) GetRecords(ctx context.Context, zone string) ([]DNSRo... method AddRecord (line 63) | func (c *Client) AddRecord(ctx context.Context, zone string, record DN... method DeleteRecord (line 91) | func (c *Client) DeleteRecord(ctx context.Context, zone, recordID stri... method Commit (line 107) | func (c *Client) Commit(ctx context.Context, zone string) error { method Ping (line 120) | func (c *Client) Ping(ctx context.Context) error { method do (line 129) | func (c *Client) do(req *http.Request, result Response) error { method newRequest (line 156) | func (c *Client) newRequest(ctx context.Context, command string, paylo... function NewClient (line 29) | func NewClient(username, password string) *Client { FILE: providers/dns/wedos/internal/client_test.go function mockBuilder (line 15) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetRecords (line 28) | func TestClient_GetRecords(t *testing.T) { function TestClient_AddRecord (line 71) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_update (line 90) | func TestClient_AddRecord_update(t *testing.T) { function TestClient_DeleteRecord (line 109) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_Commit (line 120) | func TestClient_Commit(t *testing.T) { function checkFormRequest (line 131) | func checkFormRequest(data string) servermock.LinkFunc { FILE: providers/dns/wedos/internal/token.go function authToken (line 11) | func authToken(userName, wapiPass string) string { function sha1string (line 15) | func sha1string(txt string) string { function czechHourString (line 22) | func czechHourString() string { function czechHour (line 26) | func czechHour() int { function utcToCet (line 41) | func utcToCet(utc time.Time) time.Time { function formatHour (line 75) | func formatHour(hour int) string { FILE: providers/dns/wedos/internal/types.go constant codeOk (line 5) | codeOk = 1000 constant commandPing (line 8) | commandPing = "ping" constant commandDNSDomainCommit (line 9) | commandDNSDomainCommit = "dns-domain-commit" constant commandDNSRowsList (line 10) | commandDNSRowsList = "dns-rows-list" constant commandDNSRowDelete (line 11) | commandDNSRowDelete = "dns-row-delete" constant commandDNSRowAdd (line 12) | commandDNSRowAdd = "dns-row-add" constant commandDNSRowUpdate (line 13) | commandDNSRowUpdate = "dns-row-update" type Response (line 16) | type Response interface type APIResponse (line 21) | type APIResponse struct method GetCode (line 25) | func (a APIResponse[D]) GetCode() int { method GetResult (line 29) | func (a APIResponse[D]) GetResult() string { type ResponsePayload (line 33) | type ResponsePayload struct type Rows (line 42) | type Rows struct type DNSRow (line 46) | type DNSRow struct type DNSRowRequest (line 54) | type DNSRowRequest struct type APIRequest (line 63) | type APIRequest struct FILE: providers/dns/wedos/wedos.go constant envNamespace (line 21) | envNamespace = "WEDOS_" constant EnvUsername (line 23) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 24) | EnvPassword = envNamespace + "WAPI_PASSWORD" constant EnvTTL (line 26) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant minTTL (line 32) | minTTL = 5 * 60 type Config (line 37) | type Config struct function NewDefaultConfig (line 47) | func NewDefaultConfig() *Config { type DNSProvider (line 59) | type DNSProvider struct method Timeout (line 105) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 110) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 158) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 65) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 79) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/wedos/wedos_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 75) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 118) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 132) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/westcn/westcn.go constant envNamespace (line 17) | envNamespace = "WESTCN_" constant EnvUsername (line 19) | EnvUsername = envNamespace + "USERNAME" constant EnvPassword (line 20) | EnvPassword = envNamespace + "PASSWORD" constant EnvTTL (line 22) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 23) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 24) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 25) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant defaultBaseURL (line 28) | defaultBaseURL = "https://api.west.cn/api/v2" function NewDefaultConfig (line 36) | func NewDefaultConfig() *Config { type DNSProvider (line 48) | type DNSProvider struct method Present (line 81) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 91) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 102) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 53) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 67) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/westcn/westcn_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 71) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 118) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 132) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/yandex/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://pddimp.yandex.ru/api2/admin/dns" constant successCode (line 20) | successCode = "ok" constant pddTokenHeader (line 22) | pddTokenHeader = "PddToken" type Client (line 24) | type Client struct method AddRecord (line 45) | func (c *Client) AddRecord(ctx context.Context, payload Record) (*Reco... method RemoveRecord (line 63) | func (c *Client) RemoveRecord(ctx context.Context, payload Record) (in... method GetRecords (line 81) | func (c *Client) GetRecords(ctx context.Context, domain string) ([]Rec... method do (line 103) | func (c *Client) do(req *http.Request, result Response) error { function NewClient (line 31) | func NewClient(pddToken string) (*Client, error) { function newRequest (line 130) | func newRequest(ctx context.Context, method string, endpoint *url.URL, p... FILE: providers/dns/yandex/internal/client_test.go function setupClient (line 13) | func setupClient(server *httptest.Server) (*Client, error) { function TestAddRecord (line 25) | func TestAddRecord(t *testing.T) { function TestAddRecord_error (line 52) | func TestAddRecord_error(t *testing.T) { function TestRemoveRecord (line 72) | func TestRemoveRecord(t *testing.T) { function TestRemoveRecord_error (line 94) | func TestRemoveRecord_error(t *testing.T) { function TestGetRecords (line 111) | func TestGetRecords(t *testing.T) { function TestGetRecords_error (line 125) | func TestGetRecords_error(t *testing.T) { FILE: providers/dns/yandex/internal/types.go type Record (line 3) | type Record struct type Response (line 13) | type Response interface type BaseResponse (line 18) | type BaseResponse struct method GetSuccess (line 23) | func (r BaseResponse) GetSuccess() string { method GetError (line 27) | func (r BaseResponse) GetError() string { type AddResponse (line 31) | type AddResponse struct type RemoveResponse (line 38) | type RemoveResponse struct type ListResponse (line 45) | type ListResponse struct FILE: providers/dns/yandex/yandex.go constant envNamespace (line 21) | envNamespace = "YANDEX_" constant EnvPddToken (line 23) | EnvPddToken = envNamespace + "PDD_TOKEN" constant EnvTTL (line 25) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 26) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 27) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 28) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 34) | type Config struct function NewDefaultConfig (line 43) | func NewDefaultConfig() *Config { type DNSProvider (line 55) | type DNSProvider struct method Present (line 98) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 123) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 166) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 61) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 74) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function splitDomain (line 170) | func splitDomain(full string) (string, string, error) { FILE: providers/dns/yandex/yandex_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 54) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 93) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 107) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/yandex360/internal/client.go constant defaultBaseURL (line 18) | defaultBaseURL = "https://api360.yandex.net/" type Client (line 20) | type Client struct method AddRecord (line 50) | func (c *Client) AddRecord(ctx context.Context, domain string, record ... method DeleteRecord (line 71) | func (c *Client) DeleteRecord(ctx context.Context, domain string, reco... method do (line 82) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 28) | func NewClient(oauthToken string, orgID int64) (*Client, error) { function newJSONRequest (line 113) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... function parseError (line 137) | func parseError(req *http.Request, resp *http.Response) error { FILE: providers/dns/yandex360/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_AddRecord (line 31) | func TestClient_AddRecord(t *testing.T) { function TestClient_AddRecord_error (line 59) | func TestClient_AddRecord_error(t *testing.T) { function TestClient_DeleteRecord (line 79) | func TestClient_DeleteRecord(t *testing.T) { function TestClient_DeleteRecord_error (line 89) | func TestClient_DeleteRecord_error(t *testing.T) { FILE: providers/dns/yandex360/internal/types.go type Record (line 5) | type Record struct type APIError (line 23) | type APIError struct method Error (line 29) | func (a APIError) Error() string { type Detail (line 33) | type Detail struct method String (line 37) | func (d Detail) String() string { FILE: providers/dns/yandex360/yandex360.go constant envNamespace (line 23) | envNamespace = "YANDEX360_" constant EnvOAuthToken (line 25) | EnvOAuthToken = envNamespace + "OAUTH_TOKEN" constant EnvOrgID (line 26) | EnvOrgID = envNamespace + "ORG_ID" constant EnvTTL (line 28) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 29) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 30) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 31) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 37) | type Config struct function NewDefaultConfig (line 47) | func NewDefaultConfig() *Config { type DNSProvider (line 59) | type DNSProvider struct method Present (line 112) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 147) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 179) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 68) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 88) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/yandex360/yandex360_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 64) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 107) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 121) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/yandexcloud/yandexcloud.go constant envNamespace (line 27) | envNamespace = "YANDEX_CLOUD_" constant EnvIamToken (line 29) | EnvIamToken = envNamespace + "IAM_TOKEN" constant EnvFolderID (line 30) | EnvFolderID = envNamespace + "FOLDER_ID" constant EnvTTL (line 32) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 33) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 34) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" type Config (line 40) | type Config struct function NewDefaultConfig (line 50) | func NewDefaultConfig() *Config { type DNSProvider (line 59) | type DNSProvider struct method Present (line 109) | func (d *DNSProvider) Present(domain, _, keyAuth string) error { method CleanUp (line 150) | func (d *DNSProvider) CleanUp(domain, _, keyAuth string) error { method Timeout (line 192) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method getZones (line 197) | func (d *DNSProvider) getZones(ctx context.Context) ([]*ycdnsproto.Dns... method upsertRecordSetData (line 210) | func (d *DNSProvider) upsertRecordSetData(ctx context.Context, zoneID,... method removeRecordSetData (line 255) | func (d *DNSProvider) removeRecordSetData(ctx context.Context, zoneID,... function NewDNSProvider (line 65) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 79) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { function decodeCredentials (line 304) | func decodeCredentials(accountB64 string) (credentials.Credentials, erro... function appendRecordSetData (line 320) | func appendRecordSetData(record *ycdnsproto.RecordSet, value string) bool { FILE: providers/dns/yandexcloud/yandexcloud_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" constant fakeIAMToken (line 13) | fakeIAMToken = ` function TestNewDNSProvider (line 26) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 92) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 141) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 155) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/zoneedit/internal/client.go constant defaultBaseURL (line 17) | defaultBaseURL = "https://dynamic.zoneedit.com" type Client (line 20) | type Client struct method CreateTXTRecord (line 44) | func (c *Client) CreateTXTRecord(domain, rdata string) error { method DeleteTXTRecord (line 48) | func (c *Client) DeleteTXTRecord(domain, rdata string) error { method perform (line 52) | func (c *Client) perform(actionPath, domain, rdata string) error { method do (line 68) | func (c *Client) do(req *http.Request) error { function NewClient (line 29) | func NewClient(user, authToken string) (*Client, error) { FILE: providers/dns/zoneedit/internal/client_test.go function mockBuilder (line 12) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_CreateTXTRecord (line 26) | func TestClient_CreateTXTRecord(t *testing.T) { function TestClient_CreateTXTRecord_error (line 36) | func TestClient_CreateTXTRecord_error(t *testing.T) { function TestClient_DeleteTXTRecord (line 46) | func TestClient_DeleteTXTRecord(t *testing.T) { function TestClient_DeleteTXTRecord_error (line 56) | func TestClient_DeleteTXTRecord_error(t *testing.T) { FILE: providers/dns/zoneedit/internal/types.go type APIError (line 8) | type APIError struct method Error (line 16) | func (a APIError) Error() string { FILE: providers/dns/zoneedit/zoneedit.go constant envNamespace (line 18) | envNamespace = "ZONEEDIT_" constant EnvUser (line 20) | EnvUser = envNamespace + "USER" constant EnAuthToken (line 21) | EnAuthToken = envNamespace + "AUTH_TOKEN" constant EnvPropagationTimeout (line 23) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 24) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 25) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 29) | type Config struct function NewDefaultConfig (line 39) | func NewDefaultConfig() *Config { type DNSProvider (line 50) | type DNSProvider struct method Present (line 93) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 108) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 124) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 56) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 70) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/zoneedit/zoneedit_test.go constant envDomain (line 10) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 14) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 72) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 120) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 134) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/zoneee/internal/client.go constant DefaultEndpoint (line 17) | DefaultEndpoint = "https://api.zone.eu/v2/" type Client (line 20) | type Client struct method GetTxtRecords (line 42) | func (c *Client) GetTxtRecords(ctx context.Context, domain string) ([]... method AddTxtRecord (line 60) | func (c *Client) AddTxtRecord(ctx context.Context, domain string, reco... method RemoveTxtRecord (line 78) | func (c *Client) RemoveTxtRecord(ctx context.Context, domain, id strin... method do (line 89) | func (c *Client) do(req *http.Request, result any) error { function NewClient (line 29) | func NewClient(username, apiKey string) *Client { function newJSONRequest (line 120) | func newJSONRequest(ctx context.Context, method string, endpoint *url.UR... FILE: providers/dns/zoneee/internal/client_test.go function mockBuilder (line 14) | func mockBuilder() *servermock.Builder[*Client] { function TestClient_GetTxtRecords (line 28) | func TestClient_GetTxtRecords(t *testing.T) { function TestClient_AddTxtRecord (line 43) | func TestClient_AddTxtRecord(t *testing.T) { function TestClient_RemoveTxtRecord (line 61) | func TestClient_RemoveTxtRecord(t *testing.T) { FILE: providers/dns/zoneee/internal/types.go type TXTRecord (line 3) | type TXTRecord struct FILE: providers/dns/zoneee/zoneee.go constant envNamespace (line 21) | envNamespace = "ZONEEE_" constant EnvEndpoint (line 23) | EnvEndpoint = envNamespace + "ENDPOINT" constant EnvAPIUser (line 24) | EnvAPIUser = envNamespace + "API_USER" constant EnvAPIKey (line 25) | EnvAPIKey = envNamespace + "API_KEY" constant EnvPropagationTimeout (line 27) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 28) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 29) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" type Config (line 35) | type Config struct function NewDefaultConfig (line 45) | func NewDefaultConfig() *Config { type DNSProvider (line 60) | type DNSProvider struct method Timeout (line 122) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { method Present (line 127) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 151) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { function NewDNSProvider (line 66) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 88) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/zoneee/zoneee_test.go constant envDomain (line 18) | envDomain = envNamespace + "DOMAIN" constant fakeUsername (line 21) | fakeUsername = "user" constant fakeAPIKey (line 22) | fakeAPIKey = "secret" function TestNewDNSProvider (line 29) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 98) | func TestNewDNSProviderConfig(t *testing.T) { function TestDNSProvider_Present (line 145) | func TestDNSProvider_Present(t *testing.T) { function TestDNSProvider_Cleanup (line 187) | func TestDNSProvider_Cleanup(t *testing.T) { function TestLivePresent (line 245) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 259) | func TestLiveCleanUp(t *testing.T) { function mockBuilder (line 275) | func mockBuilder(username, apiKey string) *servermock.Builder[*DNSProvid... function mockHandlerCreateRecord (line 289) | func mockHandlerCreateRecord() http.HandlerFunc { function mockHandlerGetRecords (line 307) | func mockHandlerGetRecords(records []internal.TXTRecord) http.HandlerFunc { function encodeJSONHandler (line 319) | func encodeJSONHandler(build func(req *http.Request, rw http.ResponseWri... function checkBasicAuth (line 340) | func checkBasicAuth() servermock.LinkFunc { FILE: providers/dns/zonomi/zonomi.go constant envNamespace (line 18) | envNamespace = "ZONOMI_" constant EnvAPIKey (line 20) | EnvAPIKey = envNamespace + "API_KEY" constant EnvTTL (line 22) | EnvTTL = envNamespace + "TTL" constant EnvPropagationTimeout (line 23) | EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" constant EnvPollingInterval (line 24) | EnvPollingInterval = envNamespace + "POLLING_INTERVAL" constant EnvHTTPTimeout (line 25) | EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" constant defaultBaseURL (line 28) | defaultBaseURL = "https://zonomi.com/app/dns/dyndns.jsp" function NewDefaultConfig (line 36) | func NewDefaultConfig() *Config { type DNSProvider (line 48) | type DNSProvider struct method Present (line 81) | func (d *DNSProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 91) | func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { method Timeout (line 102) | func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { function NewDNSProvider (line 54) | func NewDNSProvider() (*DNSProvider, error) { function NewDNSProviderConfig (line 67) | func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { FILE: providers/dns/zonomi/zonomi_test.go constant envDomain (line 11) | envDomain = envNamespace + "DOMAIN" function TestNewDNSProvider (line 15) | func TestNewDNSProvider(t *testing.T) { function TestNewDNSProviderConfig (line 57) | func TestNewDNSProviderConfig(t *testing.T) { function TestLivePresent (line 95) | func TestLivePresent(t *testing.T) { function TestLiveCleanUp (line 109) | func TestLiveCleanUp(t *testing.T) { FILE: providers/dns/zz_gen_dns_providers.go function NewDNSChallengeProviderByName (line 203) | func NewDNSChallengeProviderByName(name string) (challenge.Provider, err... FILE: providers/http/memcached/memcached.go type HTTPProvider (line 14) | type HTTPProvider struct method Present (line 32) | func (w *HTTPProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 59) | func (w *HTTPProvider) CleanUp(domain, token, keyAuth string) error { function NewMemcachedProvider (line 19) | func NewMemcachedProvider(hosts []string) (*HTTPProvider, error) { FILE: providers/http/memcached/memcached_test.go constant domain (line 16) | domain = "lego.test" constant token (line 17) | token = "foo" constant keyAuth (line 18) | keyAuth = "bar" function loadMemcachedHosts (line 23) | func loadMemcachedHosts() []string { function TestNewMemcachedProviderEmpty (line 32) | func TestNewMemcachedProviderEmpty(t *testing.T) { function TestNewMemcachedProviderValid (line 38) | func TestNewMemcachedProviderValid(t *testing.T) { function TestMemcachedPresentSingleHost (line 47) | func TestMemcachedPresentSingleHost(t *testing.T) { function TestMemcachedPresentMultiHost (line 66) | func TestMemcachedPresentMultiHost(t *testing.T) { function TestMemcachedPresentPartialFailureMultiHost (line 88) | func TestMemcachedPresentPartialFailureMultiHost(t *testing.T) { function TestMemcachedCleanup (line 111) | func TestMemcachedCleanup(t *testing.T) { FILE: providers/http/s3/s3.go type HTTPProvider (line 18) | type HTTPProvider struct method Present (line 46) | func (s *HTTPProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 65) | func (s *HTTPProvider) CleanUp(domain, token, keyAuth string) error { function NewHTTPProvider (line 25) | func NewHTTPProvider(bucket string) (*HTTPProvider, error) { FILE: providers/http/s3/s3_test.go constant domain (line 17) | domain = "example.com" constant token (line 18) | token = "foo" constant keyAuth (line 19) | keyAuth = "bar" function TestLiveNewHTTPProvider_Valid (line 28) | func TestLiveNewHTTPProvider_Valid(t *testing.T) { function TestLiveNewHTTPProvider (line 39) | func TestLiveNewHTTPProvider(t *testing.T) { FILE: providers/http/webroot/webroot.go type HTTPProvider (line 14) | type HTTPProvider struct method Present (line 28) | func (w *HTTPProvider) Present(domain, token, keyAuth string) error { method CleanUp (line 47) | func (w *HTTPProvider) CleanUp(domain, token, keyAuth string) error { function NewHTTPProvider (line 19) | func NewHTTPProvider(path string) (*HTTPProvider, error) { FILE: providers/http/webroot/webroot_test.go function TestHTTPProvider (line 11) | func TestHTTPProvider(t *testing.T) { FILE: registration/registar.go constant mailTo (line 12) | mailTo = "mailto:" type Resource (line 17) | type Resource struct type RegisterOptions (line 22) | type RegisterOptions struct type RegisterEABOptions (line 26) | type RegisterEABOptions struct type Registrar (line 32) | type Registrar struct method Register (line 45) | func (r *Registrar) Register(options RegisterOptions) (*Resource, erro... method RegisterWithExternalAccountBinding (line 73) | func (r *Registrar) RegisterWithExternalAccountBinding(options Registe... method QueryRegistration (line 100) | func (r *Registrar) QueryRegistration() (*Resource, error) { method UpdateRegistration (line 121) | func (r *Registrar) UpdateRegistration(options RegisterOptions) (*Reso... method DeleteRegistration (line 147) | func (r *Registrar) DeleteRegistration() error { method ResolveAccountByKey (line 159) | func (r *Registrar) ResolveAccountByKey() (*Resource, error) { function NewRegistrar (line 37) | func NewRegistrar(core *api.Core, user User) *Registrar { FILE: registration/registar_test.go function TestRegistrar_ResolveAccountByKey (line 18) | func TestRegistrar_ResolveAccountByKey(t *testing.T) { FILE: registration/user.go type User (line 9) | type User interface FILE: registration/user_test.go type mockUser (line 8) | type mockUser struct method GetEmail (line 14) | func (u mockUser) GetEmail() string { return u.email } method GetRegistration (line 15) | func (u mockUser) GetRegistration() *Resource { return u.regres } method GetPrivateKey (line 16) | func (u mockUser) GetPrivateKey() crypto.PrivateKey { return u.private...