diff --git a/tools/dns_challenge_update/code-gen/acmedns/acmedns.go b/tools/dns_challenge_update/code-gen/acmedns/acmedns.go deleted file mode 100644 index d04516d..0000000 --- a/tools/dns_challenge_update/code-gen/acmedns/acmedns.go +++ /dev/null @@ -1,1275 +0,0 @@ -package acmedns -/* - THIS MODULE IS GENERATED AUTOMATICALLY - DO NOT EDIT THIS FILE -*/ -import ( - "encoding/json" - "fmt" - "time" - - "github.com/go-acme/lego/v4/challenge" - "github.com/go-acme/lego/v4/providers/dns/alidns" - "github.com/go-acme/lego/v4/providers/dns/allinkl" - "github.com/go-acme/lego/v4/providers/dns/arvancloud" - "github.com/go-acme/lego/v4/providers/dns/auroradns" - "github.com/go-acme/lego/v4/providers/dns/autodns" - "github.com/go-acme/lego/v4/providers/dns/azure" - "github.com/go-acme/lego/v4/providers/dns/azuredns" - "github.com/go-acme/lego/v4/providers/dns/bindman" - "github.com/go-acme/lego/v4/providers/dns/bluecat" - "github.com/go-acme/lego/v4/providers/dns/brandit" - "github.com/go-acme/lego/v4/providers/dns/bunny" - "github.com/go-acme/lego/v4/providers/dns/checkdomain" - "github.com/go-acme/lego/v4/providers/dns/civo" - "github.com/go-acme/lego/v4/providers/dns/clouddns" - "github.com/go-acme/lego/v4/providers/dns/cloudflare" - "github.com/go-acme/lego/v4/providers/dns/cloudns" - "github.com/go-acme/lego/v4/providers/dns/cloudru" - "github.com/go-acme/lego/v4/providers/dns/cloudxns" - "github.com/go-acme/lego/v4/providers/dns/conoha" - "github.com/go-acme/lego/v4/providers/dns/constellix" - "github.com/go-acme/lego/v4/providers/dns/cpanel" - "github.com/go-acme/lego/v4/providers/dns/derak" - "github.com/go-acme/lego/v4/providers/dns/desec" - "github.com/go-acme/lego/v4/providers/dns/digitalocean" - "github.com/go-acme/lego/v4/providers/dns/directadmin" - "github.com/go-acme/lego/v4/providers/dns/dnshomede" - "github.com/go-acme/lego/v4/providers/dns/dnsimple" - "github.com/go-acme/lego/v4/providers/dns/dnsmadeeasy" - "github.com/go-acme/lego/v4/providers/dns/dnspod" - "github.com/go-acme/lego/v4/providers/dns/dode" - "github.com/go-acme/lego/v4/providers/dns/domeneshop" - "github.com/go-acme/lego/v4/providers/dns/dreamhost" - "github.com/go-acme/lego/v4/providers/dns/duckdns" - "github.com/go-acme/lego/v4/providers/dns/dyn" - "github.com/go-acme/lego/v4/providers/dns/dynu" - "github.com/go-acme/lego/v4/providers/dns/easydns" - "github.com/go-acme/lego/v4/providers/dns/efficientip" - "github.com/go-acme/lego/v4/providers/dns/epik" - "github.com/go-acme/lego/v4/providers/dns/freemyip" - "github.com/go-acme/lego/v4/providers/dns/gandi" - "github.com/go-acme/lego/v4/providers/dns/gandiv5" - "github.com/go-acme/lego/v4/providers/dns/gcore" - "github.com/go-acme/lego/v4/providers/dns/glesys" - "github.com/go-acme/lego/v4/providers/dns/godaddy" - "github.com/go-acme/lego/v4/providers/dns/googledomains" - "github.com/go-acme/lego/v4/providers/dns/hetzner" - "github.com/go-acme/lego/v4/providers/dns/hostingde" - "github.com/go-acme/lego/v4/providers/dns/hosttech" - "github.com/go-acme/lego/v4/providers/dns/httpnet" - "github.com/go-acme/lego/v4/providers/dns/huaweicloud" - "github.com/go-acme/lego/v4/providers/dns/hyperone" - "github.com/go-acme/lego/v4/providers/dns/ibmcloud" - "github.com/go-acme/lego/v4/providers/dns/iij" - "github.com/go-acme/lego/v4/providers/dns/iijdpf" - "github.com/go-acme/lego/v4/providers/dns/infoblox" - "github.com/go-acme/lego/v4/providers/dns/infomaniak" - "github.com/go-acme/lego/v4/providers/dns/internetbs" - "github.com/go-acme/lego/v4/providers/dns/inwx" - "github.com/go-acme/lego/v4/providers/dns/ionos" - "github.com/go-acme/lego/v4/providers/dns/ipv64" - "github.com/go-acme/lego/v4/providers/dns/iwantmyname" - "github.com/go-acme/lego/v4/providers/dns/joker" - "github.com/go-acme/lego/v4/providers/dns/liara" - "github.com/go-acme/lego/v4/providers/dns/lightsail" - "github.com/go-acme/lego/v4/providers/dns/limacity" - "github.com/go-acme/lego/v4/providers/dns/linode" - "github.com/go-acme/lego/v4/providers/dns/liquidweb" - "github.com/go-acme/lego/v4/providers/dns/loopia" - "github.com/go-acme/lego/v4/providers/dns/luadns" - "github.com/go-acme/lego/v4/providers/dns/mailinabox" - "github.com/go-acme/lego/v4/providers/dns/metaname" - "github.com/go-acme/lego/v4/providers/dns/mijnhost" - "github.com/go-acme/lego/v4/providers/dns/mittwald" - "github.com/go-acme/lego/v4/providers/dns/mydnsjp" - "github.com/go-acme/lego/v4/providers/dns/namecheap" - "github.com/go-acme/lego/v4/providers/dns/namedotcom" - "github.com/go-acme/lego/v4/providers/dns/namesilo" - "github.com/go-acme/lego/v4/providers/dns/nearlyfreespeech" - "github.com/go-acme/lego/v4/providers/dns/netcup" - "github.com/go-acme/lego/v4/providers/dns/netlify" - "github.com/go-acme/lego/v4/providers/dns/nicmanager" - "github.com/go-acme/lego/v4/providers/dns/nifcloud" - "github.com/go-acme/lego/v4/providers/dns/njalla" - "github.com/go-acme/lego/v4/providers/dns/nodion" - "github.com/go-acme/lego/v4/providers/dns/ns1" - "github.com/go-acme/lego/v4/providers/dns/otc" - "github.com/go-acme/lego/v4/providers/dns/ovh" - "github.com/go-acme/lego/v4/providers/dns/pdns" - "github.com/go-acme/lego/v4/providers/dns/plesk" - "github.com/go-acme/lego/v4/providers/dns/porkbun" - "github.com/go-acme/lego/v4/providers/dns/rackspace" - "github.com/go-acme/lego/v4/providers/dns/rcodezero" - "github.com/go-acme/lego/v4/providers/dns/regru" - "github.com/go-acme/lego/v4/providers/dns/rfc2136" - "github.com/go-acme/lego/v4/providers/dns/rimuhosting" - "github.com/go-acme/lego/v4/providers/dns/route53" - "github.com/go-acme/lego/v4/providers/dns/safedns" - "github.com/go-acme/lego/v4/providers/dns/sakuracloud" - "github.com/go-acme/lego/v4/providers/dns/scaleway" - "github.com/go-acme/lego/v4/providers/dns/selectel" - "github.com/go-acme/lego/v4/providers/dns/selfhostde" - "github.com/go-acme/lego/v4/providers/dns/servercow" - "github.com/go-acme/lego/v4/providers/dns/shellrent" - "github.com/go-acme/lego/v4/providers/dns/simply" - "github.com/go-acme/lego/v4/providers/dns/sonic" - "github.com/go-acme/lego/v4/providers/dns/stackpath" - "github.com/go-acme/lego/v4/providers/dns/tencentcloud" - "github.com/go-acme/lego/v4/providers/dns/transip" - "github.com/go-acme/lego/v4/providers/dns/ultradns" - "github.com/go-acme/lego/v4/providers/dns/variomedia" - "github.com/go-acme/lego/v4/providers/dns/vegadns" - "github.com/go-acme/lego/v4/providers/dns/vercel" - "github.com/go-acme/lego/v4/providers/dns/versio" - "github.com/go-acme/lego/v4/providers/dns/vinyldns" - "github.com/go-acme/lego/v4/providers/dns/vkcloud" - "github.com/go-acme/lego/v4/providers/dns/vscale" - "github.com/go-acme/lego/v4/providers/dns/vultr" - "github.com/go-acme/lego/v4/providers/dns/webnames" - "github.com/go-acme/lego/v4/providers/dns/websupport" - "github.com/go-acme/lego/v4/providers/dns/wedos" - "github.com/go-acme/lego/v4/providers/dns/yandex" - "github.com/go-acme/lego/v4/providers/dns/yandex360" - "github.com/go-acme/lego/v4/providers/dns/yandexcloud" - "github.com/go-acme/lego/v4/providers/dns/zoneee" - "github.com/go-acme/lego/v4/providers/dns/zonomi" - -) - -//name is the DNS provider name, e.g. cloudflare or gandi -//JSON (js) must be in key-value string that match ConfigableFields Title in providers.json, e.g. {"Username":"far","Password":"boo"} -func GetDNSProviderByJsonConfig(name string, js string, propagationTimeout int64, pollingInterval int64)(challenge.Provider, error){ - pgDuration := time.Duration(propagationTimeout) * time.Second - plInterval := time.Duration(pollingInterval) * time.Second - switch name { - - case "alidns": - cfg := alidns.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return alidns.NewDNSProviderConfig(cfg) - case "allinkl": - cfg := allinkl.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return allinkl.NewDNSProviderConfig(cfg) - case "arvancloud": - cfg := arvancloud.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return arvancloud.NewDNSProviderConfig(cfg) - case "auroradns": - cfg := auroradns.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return auroradns.NewDNSProviderConfig(cfg) - case "autodns": - cfg := autodns.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return autodns.NewDNSProviderConfig(cfg) - case "azure": - cfg := azure.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return azure.NewDNSProviderConfig(cfg) - case "azuredns": - cfg := azuredns.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return azuredns.NewDNSProviderConfig(cfg) - case "bindman": - cfg := bindman.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return bindman.NewDNSProviderConfig(cfg) - case "bluecat": - cfg := bluecat.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return bluecat.NewDNSProviderConfig(cfg) - case "brandit": - cfg := brandit.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return brandit.NewDNSProviderConfig(cfg) - case "bunny": - cfg := bunny.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return bunny.NewDNSProviderConfig(cfg) - case "checkdomain": - cfg := checkdomain.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return checkdomain.NewDNSProviderConfig(cfg) - case "civo": - cfg := civo.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return civo.NewDNSProviderConfig(cfg) - case "clouddns": - cfg := clouddns.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return clouddns.NewDNSProviderConfig(cfg) - case "cloudflare": - cfg := cloudflare.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return cloudflare.NewDNSProviderConfig(cfg) - case "cloudns": - cfg := cloudns.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return cloudns.NewDNSProviderConfig(cfg) - case "cloudru": - cfg := cloudru.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return cloudru.NewDNSProviderConfig(cfg) - case "cloudxns": - cfg := cloudxns.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return cloudxns.NewDNSProviderConfig(cfg) - case "conoha": - cfg := conoha.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return conoha.NewDNSProviderConfig(cfg) - case "constellix": - cfg := constellix.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return constellix.NewDNSProviderConfig(cfg) - case "cpanel": - cfg := cpanel.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return cpanel.NewDNSProviderConfig(cfg) - case "derak": - cfg := derak.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return derak.NewDNSProviderConfig(cfg) - case "desec": - cfg := desec.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return desec.NewDNSProviderConfig(cfg) - case "digitalocean": - cfg := digitalocean.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return digitalocean.NewDNSProviderConfig(cfg) - case "directadmin": - cfg := directadmin.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return directadmin.NewDNSProviderConfig(cfg) - case "dnshomede": - cfg := dnshomede.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return dnshomede.NewDNSProviderConfig(cfg) - case "dnsimple": - cfg := dnsimple.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return dnsimple.NewDNSProviderConfig(cfg) - case "dnsmadeeasy": - cfg := dnsmadeeasy.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return dnsmadeeasy.NewDNSProviderConfig(cfg) - case "dnspod": - cfg := dnspod.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return dnspod.NewDNSProviderConfig(cfg) - case "dode": - cfg := dode.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return dode.NewDNSProviderConfig(cfg) - case "domeneshop": - cfg := domeneshop.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return domeneshop.NewDNSProviderConfig(cfg) - case "dreamhost": - cfg := dreamhost.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return dreamhost.NewDNSProviderConfig(cfg) - case "duckdns": - cfg := duckdns.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return duckdns.NewDNSProviderConfig(cfg) - case "dyn": - cfg := dyn.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return dyn.NewDNSProviderConfig(cfg) - case "dynu": - cfg := dynu.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return dynu.NewDNSProviderConfig(cfg) - case "easydns": - cfg := easydns.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return easydns.NewDNSProviderConfig(cfg) - case "efficientip": - cfg := efficientip.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return efficientip.NewDNSProviderConfig(cfg) - case "epik": - cfg := epik.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return epik.NewDNSProviderConfig(cfg) - case "freemyip": - cfg := freemyip.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return freemyip.NewDNSProviderConfig(cfg) - case "gandi": - cfg := gandi.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return gandi.NewDNSProviderConfig(cfg) - case "gandiv5": - cfg := gandiv5.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return gandiv5.NewDNSProviderConfig(cfg) - case "gcore": - cfg := gcore.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return gcore.NewDNSProviderConfig(cfg) - case "glesys": - cfg := glesys.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return glesys.NewDNSProviderConfig(cfg) - case "godaddy": - cfg := godaddy.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return godaddy.NewDNSProviderConfig(cfg) - case "googledomains": - cfg := googledomains.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return googledomains.NewDNSProviderConfig(cfg) - case "hetzner": - cfg := hetzner.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return hetzner.NewDNSProviderConfig(cfg) - case "hostingde": - cfg := hostingde.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return hostingde.NewDNSProviderConfig(cfg) - case "hosttech": - cfg := hosttech.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return hosttech.NewDNSProviderConfig(cfg) - case "httpnet": - cfg := httpnet.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return httpnet.NewDNSProviderConfig(cfg) - case "huaweicloud": - cfg := huaweicloud.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return huaweicloud.NewDNSProviderConfig(cfg) - case "hyperone": - cfg := hyperone.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return hyperone.NewDNSProviderConfig(cfg) - case "ibmcloud": - cfg := ibmcloud.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return ibmcloud.NewDNSProviderConfig(cfg) - case "iij": - cfg := iij.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return iij.NewDNSProviderConfig(cfg) - case "iijdpf": - cfg := iijdpf.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return iijdpf.NewDNSProviderConfig(cfg) - case "infoblox": - cfg := infoblox.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return infoblox.NewDNSProviderConfig(cfg) - case "infomaniak": - cfg := infomaniak.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return infomaniak.NewDNSProviderConfig(cfg) - case "internetbs": - cfg := internetbs.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return internetbs.NewDNSProviderConfig(cfg) - case "inwx": - cfg := inwx.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return inwx.NewDNSProviderConfig(cfg) - case "ionos": - cfg := ionos.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return ionos.NewDNSProviderConfig(cfg) - case "ipv64": - cfg := ipv64.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return ipv64.NewDNSProviderConfig(cfg) - case "iwantmyname": - cfg := iwantmyname.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return iwantmyname.NewDNSProviderConfig(cfg) - case "joker": - cfg := joker.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return joker.NewDNSProviderConfig(cfg) - case "liara": - cfg := liara.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return liara.NewDNSProviderConfig(cfg) - case "lightsail": - cfg := lightsail.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return lightsail.NewDNSProviderConfig(cfg) - case "limacity": - cfg := limacity.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return limacity.NewDNSProviderConfig(cfg) - case "linode": - cfg := linode.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return linode.NewDNSProviderConfig(cfg) - case "liquidweb": - cfg := liquidweb.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return liquidweb.NewDNSProviderConfig(cfg) - case "loopia": - cfg := loopia.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return loopia.NewDNSProviderConfig(cfg) - case "luadns": - cfg := luadns.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return luadns.NewDNSProviderConfig(cfg) - case "mailinabox": - cfg := mailinabox.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return mailinabox.NewDNSProviderConfig(cfg) - case "metaname": - cfg := metaname.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return metaname.NewDNSProviderConfig(cfg) - case "mijnhost": - cfg := mijnhost.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return mijnhost.NewDNSProviderConfig(cfg) - case "mittwald": - cfg := mittwald.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return mittwald.NewDNSProviderConfig(cfg) - case "mydnsjp": - cfg := mydnsjp.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return mydnsjp.NewDNSProviderConfig(cfg) - case "namecheap": - cfg := namecheap.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return namecheap.NewDNSProviderConfig(cfg) - case "namedotcom": - cfg := namedotcom.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return namedotcom.NewDNSProviderConfig(cfg) - case "namesilo": - cfg := namesilo.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return namesilo.NewDNSProviderConfig(cfg) - case "nearlyfreespeech": - cfg := nearlyfreespeech.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return nearlyfreespeech.NewDNSProviderConfig(cfg) - case "netcup": - cfg := netcup.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return netcup.NewDNSProviderConfig(cfg) - case "netlify": - cfg := netlify.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return netlify.NewDNSProviderConfig(cfg) - case "nicmanager": - cfg := nicmanager.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return nicmanager.NewDNSProviderConfig(cfg) - case "nifcloud": - cfg := nifcloud.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return nifcloud.NewDNSProviderConfig(cfg) - case "njalla": - cfg := njalla.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return njalla.NewDNSProviderConfig(cfg) - case "nodion": - cfg := nodion.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return nodion.NewDNSProviderConfig(cfg) - case "ns1": - cfg := ns1.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return ns1.NewDNSProviderConfig(cfg) - case "otc": - cfg := otc.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return otc.NewDNSProviderConfig(cfg) - case "ovh": - cfg := ovh.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return ovh.NewDNSProviderConfig(cfg) - case "pdns": - cfg := pdns.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return pdns.NewDNSProviderConfig(cfg) - case "plesk": - cfg := plesk.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return plesk.NewDNSProviderConfig(cfg) - case "porkbun": - cfg := porkbun.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return porkbun.NewDNSProviderConfig(cfg) - case "rackspace": - cfg := rackspace.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return rackspace.NewDNSProviderConfig(cfg) - case "rcodezero": - cfg := rcodezero.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return rcodezero.NewDNSProviderConfig(cfg) - case "regru": - cfg := regru.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return regru.NewDNSProviderConfig(cfg) - case "rfc2136": - cfg := rfc2136.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return rfc2136.NewDNSProviderConfig(cfg) - case "rimuhosting": - cfg := rimuhosting.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return rimuhosting.NewDNSProviderConfig(cfg) - case "route53": - cfg := route53.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return route53.NewDNSProviderConfig(cfg) - case "safedns": - cfg := safedns.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return safedns.NewDNSProviderConfig(cfg) - case "sakuracloud": - cfg := sakuracloud.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return sakuracloud.NewDNSProviderConfig(cfg) - case "scaleway": - cfg := scaleway.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return scaleway.NewDNSProviderConfig(cfg) - case "selectel": - cfg := selectel.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return selectel.NewDNSProviderConfig(cfg) - case "selfhostde": - cfg := selfhostde.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return selfhostde.NewDNSProviderConfig(cfg) - case "servercow": - cfg := servercow.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return servercow.NewDNSProviderConfig(cfg) - case "shellrent": - cfg := shellrent.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return shellrent.NewDNSProviderConfig(cfg) - case "simply": - cfg := simply.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return simply.NewDNSProviderConfig(cfg) - case "sonic": - cfg := sonic.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return sonic.NewDNSProviderConfig(cfg) - case "stackpath": - cfg := stackpath.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return stackpath.NewDNSProviderConfig(cfg) - case "tencentcloud": - cfg := tencentcloud.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return tencentcloud.NewDNSProviderConfig(cfg) - case "transip": - cfg := transip.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return transip.NewDNSProviderConfig(cfg) - case "ultradns": - cfg := ultradns.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return ultradns.NewDNSProviderConfig(cfg) - case "variomedia": - cfg := variomedia.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return variomedia.NewDNSProviderConfig(cfg) - case "vegadns": - cfg := vegadns.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return vegadns.NewDNSProviderConfig(cfg) - case "vercel": - cfg := vercel.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return vercel.NewDNSProviderConfig(cfg) - case "versio": - cfg := versio.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return versio.NewDNSProviderConfig(cfg) - case "vinyldns": - cfg := vinyldns.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return vinyldns.NewDNSProviderConfig(cfg) - case "vkcloud": - cfg := vkcloud.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return vkcloud.NewDNSProviderConfig(cfg) - case "vscale": - cfg := vscale.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return vscale.NewDNSProviderConfig(cfg) - case "vultr": - cfg := vultr.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return vultr.NewDNSProviderConfig(cfg) - case "webnames": - cfg := webnames.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return webnames.NewDNSProviderConfig(cfg) - case "websupport": - cfg := websupport.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return websupport.NewDNSProviderConfig(cfg) - case "wedos": - cfg := wedos.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return wedos.NewDNSProviderConfig(cfg) - case "yandex": - cfg := yandex.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return yandex.NewDNSProviderConfig(cfg) - case "yandex360": - cfg := yandex360.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return yandex360.NewDNSProviderConfig(cfg) - case "yandexcloud": - cfg := yandexcloud.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return yandexcloud.NewDNSProviderConfig(cfg) - case "zoneee": - cfg := zoneee.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return zoneee.NewDNSProviderConfig(cfg) - case "zonomi": - cfg := zonomi.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = pgDuration - cfg.PollingInterval = plInterval - return zonomi.NewDNSProviderConfig(cfg) - default: - return nil, fmt.Errorf("unrecognized DNS provider: %s", name) - } -} diff --git a/tools/dns_challenge_update/code-gen/acmedns/providers.json b/tools/dns_challenge_update/code-gen/acmedns/providers.json deleted file mode 100644 index a4d8413..0000000 --- a/tools/dns_challenge_update/code-gen/acmedns/providers.json +++ /dev/null @@ -1,3581 +0,0 @@ -{ - "alidns": { - "Name": "alidns", - "ConfigableFields": [ - { - "Title": "RAMRole", - "Datatype": "string" - }, - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "SecretKey", - "Datatype": "string" - }, - { - "Title": "SecurityToken", - "Datatype": "string" - }, - { - "Title": "RegionID", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "allinkl": { - "Name": "allinkl", - "ConfigableFields": [ - { - "Title": "Login", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "arvancloud": { - "Name": "arvancloud", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "auroradns": { - "Name": "auroradns", - "ConfigableFields": [ - { - "Title": "BaseURL", - "Datatype": "string" - }, - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "Secret", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "autodns": { - "Name": "autodns", - "ConfigableFields": [ - { - "Title": "Endpoint", - "Datatype": "*url.URL" - }, - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "Context", - "Datatype": "int" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "azure": { - "Name": "azure", - "ConfigableFields": [ - { - "Title": "ZoneName", - "Datatype": "string" - }, - { - "Title": "ClientID", - "Datatype": "string" - }, - { - "Title": "ClientSecret", - "Datatype": "string" - }, - { - "Title": "TenantID", - "Datatype": "string" - }, - { - "Title": "SubscriptionID", - "Datatype": "string" - }, - { - "Title": "ResourceGroup", - "Datatype": "string" - }, - { - "Title": "MetadataEndpoint", - "Datatype": "string" - }, - { - "Title": "ResourceManagerEndpoint", - "Datatype": "string" - }, - { - "Title": "ActiveDirectoryEndpoint", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "PrivateZone", - "Datatype": "bool" - }, - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "azuredns": { - "Name": "azuredns", - "ConfigableFields": [ - { - "Title": "ZoneName", - "Datatype": "string" - }, - { - "Title": "SubscriptionID", - "Datatype": "string" - }, - { - "Title": "ResourceGroup", - "Datatype": "string" - }, - { - "Title": "ClientID", - "Datatype": "string" - }, - { - "Title": "ClientSecret", - "Datatype": "string" - }, - { - "Title": "TenantID", - "Datatype": "string" - }, - { - "Title": "OIDCToken", - "Datatype": "string" - }, - { - "Title": "OIDCTokenFilePath", - "Datatype": "string" - }, - { - "Title": "OIDCRequestURL", - "Datatype": "string" - }, - { - "Title": "OIDCRequestToken", - "Datatype": "string" - }, - { - "Title": "AuthMethod", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - }, - { - "Title": "ServiceDiscoveryFilter", - "Datatype": "string" - } - ], - "HiddenFields": [ - { - "Title": "PrivateZone", - "Datatype": "bool" - }, - { - "Title": "Environment", - "Datatype": "cloud.Configuration" - }, - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "bindman": { - "Name": "bindman", - "ConfigableFields": [ - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - }, - { - "Title": "BaseURL", - "Datatype": "string" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "bluecat": { - "Name": "bluecat", - "ConfigableFields": [ - { - "Title": "BaseURL", - "Datatype": "string" - }, - { - "Title": "UserName", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "ConfigName", - "Datatype": "string" - }, - { - "Title": "DNSView", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - }, - { - "Title": "Debug", - "Datatype": "bool" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - }, - { - "Title": "SkipDeploy", - "Datatype": "bool" - } - ] - }, - "brandit": { - "Name": "brandit", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "APIUsername", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "bunny": { - "Name": "bunny", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "checkdomain": { - "Name": "checkdomain", - "ConfigableFields": [ - { - "Title": "Endpoint", - "Datatype": "*url.URL" - }, - { - "Title": "Token", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "civo": { - "Name": "civo", - "ConfigableFields": [ - { - "Title": "ProjectID", - "Datatype": "string" - }, - { - "Title": "Token", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "clouddns": { - "Name": "clouddns", - "ConfigableFields": [ - { - "Title": "ClientID", - "Datatype": "string" - }, - { - "Title": "Email", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "cloudflare": { - "Name": "cloudflare", - "ConfigableFields": [ - { - "Title": "AuthEmail", - "Datatype": "string" - }, - { - "Title": "AuthKey", - "Datatype": "string" - }, - { - "Title": "AuthToken", - "Datatype": "string" - }, - { - "Title": "ZoneToken", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "cloudns": { - "Name": "cloudns", - "ConfigableFields": [ - { - "Title": "AuthID", - "Datatype": "string" - }, - { - "Title": "SubAuthID", - "Datatype": "string" - }, - { - "Title": "AuthPassword", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "cloudru": { - "Name": "cloudru", - "ConfigableFields": [ - { - "Title": "ServiceInstanceID", - "Datatype": "string" - }, - { - "Title": "KeyID", - "Datatype": "string" - }, - { - "Title": "Secret", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "cloudxns": { - "Name": "cloudxns", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "SecretKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "conoha": { - "Name": "conoha", - "ConfigableFields": [ - { - "Title": "Region", - "Datatype": "string" - }, - { - "Title": "TenantID", - "Datatype": "string" - }, - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "constellix": { - "Name": "constellix", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "SecretKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "cpanel": { - "Name": "cpanel", - "ConfigableFields": [ - { - "Title": "Mode", - "Datatype": "string" - }, - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Token", - "Datatype": "string" - }, - { - "Title": "BaseURL", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "derak": { - "Name": "derak", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "WebsiteID", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "desec": { - "Name": "desec", - "ConfigableFields": [ - { - "Title": "Token", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "digitalocean": { - "Name": "digitalocean", - "ConfigableFields": [ - { - "Title": "BaseURL", - "Datatype": "string" - }, - { - "Title": "AuthToken", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "directadmin": { - "Name": "directadmin", - "ConfigableFields": [ - { - "Title": "BaseURL", - "Datatype": "string" - }, - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "ZoneName", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "dnshomede": { - "Name": "dnshomede", - "ConfigableFields": [ - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "Credentials", - "Datatype": "map[string]string" - }, - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "dnsimple": { - "Name": "dnsimple", - "ConfigableFields": [ - { - "Title": "Debug", - "Datatype": "bool" - }, - { - "Title": "AccessToken", - "Datatype": "string" - }, - { - "Title": "BaseURL", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "dnsmadeeasy": { - "Name": "dnsmadeeasy", - "ConfigableFields": [ - { - "Title": "BaseURL", - "Datatype": "string" - }, - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "APISecret", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "Sandbox", - "Datatype": "bool" - }, - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "dnspod": { - "Name": "dnspod", - "ConfigableFields": [ - { - "Title": "LoginToken", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "dode": { - "Name": "dode", - "ConfigableFields": [ - { - "Title": "Token", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "domeneshop": { - "Name": "domeneshop", - "ConfigableFields": [ - { - "Title": "APIToken", - "Datatype": "string" - }, - { - "Title": "APISecret", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "dreamhost": { - "Name": "dreamhost", - "ConfigableFields": [ - { - "Title": "BaseURL", - "Datatype": "string" - }, - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "duckdns": { - "Name": "duckdns", - "ConfigableFields": [ - { - "Title": "Token", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "dyn": { - "Name": "dyn", - "ConfigableFields": [ - { - "Title": "CustomerName", - "Datatype": "string" - }, - { - "Title": "UserName", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "dynu": { - "Name": "dynu", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "easydns": { - "Name": "easydns", - "ConfigableFields": [ - { - "Title": "Endpoint", - "Datatype": "*url.URL" - }, - { - "Title": "Token", - "Datatype": "string" - }, - { - "Title": "Key", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "efficientip": { - "Name": "efficientip", - "ConfigableFields": [ - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "Hostname", - "Datatype": "string" - }, - { - "Title": "DNSName", - "Datatype": "string" - }, - { - "Title": "ViewName", - "Datatype": "string" - }, - { - "Title": "InsecureSkipVerify", - "Datatype": "bool" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "epik": { - "Name": "epik", - "ConfigableFields": [ - { - "Title": "Signature", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "freemyip": { - "Name": "freemyip", - "ConfigableFields": [ - { - "Title": "Token", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "gandi": { - "Name": "gandi", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "gandiv5": { - "Name": "gandiv5", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PersonalAccessToken", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "gcore": { - "Name": "gcore", - "ConfigableFields": [ - { - "Title": "APIToken", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "glesys": { - "Name": "glesys", - "ConfigableFields": [ - { - "Title": "APIUser", - "Datatype": "string" - }, - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "godaddy": { - "Name": "godaddy", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "APISecret", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "googledomains": { - "Name": "googledomains", - "ConfigableFields": [ - { - "Title": "AccessToken", - "Datatype": "string" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "hetzner": { - "Name": "hetzner", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "hostingde": { - "Name": "hostingde", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "ZoneName", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "hosttech": { - "Name": "hosttech", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "httpnet": { - "Name": "httpnet", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "ZoneName", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "huaweicloud": { - "Name": "huaweicloud", - "ConfigableFields": [ - { - "Title": "AccessKeyID", - "Datatype": "string" - }, - { - "Title": "SecretAccessKey", - "Datatype": "string" - }, - { - "Title": "Region", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "TTL", - "Datatype": "int32" - } - ] - }, - "hyperone": { - "Name": "hyperone", - "ConfigableFields": [ - { - "Title": "APIEndpoint", - "Datatype": "string" - }, - { - "Title": "LocationID", - "Datatype": "string" - }, - { - "Title": "PassportLocation", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "ibmcloud": { - "Name": "ibmcloud", - "ConfigableFields": [ - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - }, - { - "Title": "Debug", - "Datatype": "bool" - } - ], - "HiddenFields": [] - }, - "iij": { - "Name": "iij", - "ConfigableFields": [ - { - "Title": "AccessKey", - "Datatype": "string" - }, - { - "Title": "SecretKey", - "Datatype": "string" - }, - { - "Title": "DoServiceCode", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "iijdpf": { - "Name": "iijdpf", - "ConfigableFields": [ - { - "Title": "Token", - "Datatype": "string" - }, - { - "Title": "ServiceCode", - "Datatype": "string" - }, - { - "Title": "Endpoint", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "infoblox": { - "Name": "infoblox", - "ConfigableFields": [ - { - "Title": "Host", - "Datatype": "string" - }, - { - "Title": "Port", - "Datatype": "string" - }, - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "DNSView", - "Datatype": "string" - }, - { - "Title": "WapiVersion", - "Datatype": "string" - }, - { - "Title": "SSLVerify", - "Datatype": "bool" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - }, - { - "Title": "HTTPTimeout", - "Datatype": "int" - } - ], - "HiddenFields": [] - }, - "infomaniak": { - "Name": "infomaniak", - "ConfigableFields": [ - { - "Title": "APIEndpoint", - "Datatype": "string" - }, - { - "Title": "AccessToken", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "internetbs": { - "Name": "internetbs", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "inwx": { - "Name": "inwx", - "ConfigableFields": [ - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "SharedSecret", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "Sandbox", - "Datatype": "bool" - } - ] - }, - "ionos": { - "Name": "ionos", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "ipv64": { - "Name": "ipv64", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "iwantmyname": { - "Name": "iwantmyname", - "ConfigableFields": [ - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "joker": { - "Name": "joker", - "ConfigableFields": [ - { - "Title": "Debug", - "Datatype": "bool" - }, - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "APIMode", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "liara": { - "Name": "liara", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "lightsail": { - "Name": "lightsail", - "ConfigableFields": [ - { - "Title": "DNSZone", - "Datatype": "string" - }, - { - "Title": "Region", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "limacity": { - "Name": "limacity", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "linode": { - "Name": "linode", - "ConfigableFields": [ - { - "Title": "Token", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "liquidweb": { - "Name": "liquidweb", - "ConfigableFields": [ - { - "Title": "BaseURL", - "Datatype": "string" - }, - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "Zone", - "Datatype": "string" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "loopia": { - "Name": "loopia", - "ConfigableFields": [ - { - "Title": "BaseURL", - "Datatype": "string" - }, - { - "Title": "APIUser", - "Datatype": "string" - }, - { - "Title": "APIPassword", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "luadns": { - "Name": "luadns", - "ConfigableFields": [ - { - "Title": "APIUsername", - "Datatype": "string" - }, - { - "Title": "APIToken", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "mailinabox": { - "Name": "mailinabox", - "ConfigableFields": [ - { - "Title": "Email", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "BaseURL", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "metaname": { - "Name": "metaname", - "ConfigableFields": [ - { - "Title": "AccountReference", - "Datatype": "string" - }, - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "mijnhost": { - "Name": "mijnhost", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "mittwald": { - "Name": "mittwald", - "ConfigableFields": [ - { - "Title": "Token", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "mydnsjp": { - "Name": "mydnsjp", - "ConfigableFields": [ - { - "Title": "MasterID", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "namecheap": { - "Name": "namecheap", - "ConfigableFields": [ - { - "Title": "Debug", - "Datatype": "bool" - }, - { - "Title": "BaseURL", - "Datatype": "string" - }, - { - "Title": "APIUser", - "Datatype": "string" - }, - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "ClientIP", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "namedotcom": { - "Name": "namedotcom", - "ConfigableFields": [ - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "APIToken", - "Datatype": "string" - }, - { - "Title": "Server", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "namesilo": { - "Name": "namesilo", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "nearlyfreespeech": { - "Name": "nearlyfreespeech", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "Login", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "netcup": { - "Name": "netcup", - "ConfigableFields": [ - { - "Title": "Key", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "Customer", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "netlify": { - "Name": "netlify", - "ConfigableFields": [ - { - "Title": "Token", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "nicmanager": { - "Name": "nicmanager", - "ConfigableFields": [ - { - "Title": "Login", - "Datatype": "string" - }, - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Email", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "OTPSecret", - "Datatype": "string" - }, - { - "Title": "Mode", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "nifcloud": { - "Name": "nifcloud", - "ConfigableFields": [ - { - "Title": "BaseURL", - "Datatype": "string" - }, - { - "Title": "AccessKey", - "Datatype": "string" - }, - { - "Title": "SecretKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "njalla": { - "Name": "njalla", - "ConfigableFields": [ - { - "Title": "Token", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "nodion": { - "Name": "nodion", - "ConfigableFields": [ - { - "Title": "APIToken", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "ns1": { - "Name": "ns1", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "otc": { - "Name": "otc", - "ConfigableFields": [ - { - "Title": "IdentityEndpoint", - "Datatype": "string" - }, - { - "Title": "DomainName", - "Datatype": "string" - }, - { - "Title": "ProjectName", - "Datatype": "string" - }, - { - "Title": "UserName", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "ovh": { - "Name": "ovh", - "ConfigableFields": [ - { - "Title": "APIEndpoint", - "Datatype": "string" - }, - { - "Title": "ApplicationKey", - "Datatype": "string" - }, - { - "Title": "ApplicationSecret", - "Datatype": "string" - }, - { - "Title": "ConsumerKey", - "Datatype": "string" - }, - { - "Title": "AccessToken", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "OAuth2Config", - "Datatype": "*OAuth2Config" - }, - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "pdns": { - "Name": "pdns", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "Host", - "Datatype": "*url.URL" - }, - { - "Title": "ServerName", - "Datatype": "string" - }, - { - "Title": "APIVersion", - "Datatype": "int" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "plesk": { - "Name": "plesk", - "ConfigableFields": [ - { - "Title": "baseURL", - "Datatype": "string" - }, - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "porkbun": { - "Name": "porkbun", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "SecretAPIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "rackspace": { - "Name": "rackspace", - "ConfigableFields": [ - { - "Title": "BaseURL", - "Datatype": "string" - }, - { - "Title": "APIUser", - "Datatype": "string" - }, - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "rcodezero": { - "Name": "rcodezero", - "ConfigableFields": [ - { - "Title": "APIToken", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "regru": { - "Name": "regru", - "ConfigableFields": [ - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "TLSCert", - "Datatype": "string" - }, - { - "Title": "TLSKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "rfc2136": { - "Name": "rfc2136", - "ConfigableFields": [ - { - "Title": "Nameserver", - "Datatype": "string" - }, - { - "Title": "TSIGAlgorithm", - "Datatype": "string" - }, - { - "Title": "TSIGKey", - "Datatype": "string" - }, - { - "Title": "TSIGSecret", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "rimuhosting": { - "Name": "rimuhosting", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "route53": { - "Name": "route53", - "ConfigableFields": [ - { - "Title": "AccessKeyID", - "Datatype": "string" - }, - { - "Title": "SecretAccessKey", - "Datatype": "string" - }, - { - "Title": "SessionToken", - "Datatype": "string" - }, - { - "Title": "Region", - "Datatype": "string" - }, - { - "Title": "HostedZoneID", - "Datatype": "string" - }, - { - "Title": "MaxRetries", - "Datatype": "int" - }, - { - "Title": "AssumeRoleArn", - "Datatype": "string" - }, - { - "Title": "ExternalID", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "WaitForRecordSetsChanged", - "Datatype": "bool" - }, - { - "Title": "Client", - "Datatype": "*route53.Client" - } - ] - }, - "safedns": { - "Name": "safedns", - "ConfigableFields": [ - { - "Title": "AuthToken", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "sakuracloud": { - "Name": "sakuracloud", - "ConfigableFields": [ - { - "Title": "Token", - "Datatype": "string" - }, - { - "Title": "Secret", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "scaleway": { - "Name": "scaleway", - "ConfigableFields": [ - { - "Title": "ProjectID", - "Datatype": "string" - }, - { - "Title": "Token", - "Datatype": "string" - }, - { - "Title": "AccessKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "selectel": { - "Name": "selectel", - "ConfigableFields": [ - { - "Title": "BaseURL", - "Datatype": "string" - }, - { - "Title": "Token", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "selfhostde": { - "Name": "selfhostde", - "ConfigableFields": [ - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "RecordsMapping", - "Datatype": "map[string]*Seq" - }, - { - "Title": "recordsMappingMu", - "Datatype": "sync.Mutex" - }, - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "servercow": { - "Name": "servercow", - "ConfigableFields": [ - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "shellrent": { - "Name": "shellrent", - "ConfigableFields": [ - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Token", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "simply": { - "Name": "simply", - "ConfigableFields": [ - { - "Title": "AccountName", - "Datatype": "string" - }, - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "sonic": { - "Name": "sonic", - "ConfigableFields": [ - { - "Title": "UserID", - "Datatype": "string" - }, - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "stackpath": { - "Name": "stackpath", - "ConfigableFields": [ - { - "Title": "ClientID", - "Datatype": "string" - }, - { - "Title": "ClientSecret", - "Datatype": "string" - }, - { - "Title": "StackID", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "tencentcloud": { - "Name": "tencentcloud", - "ConfigableFields": [ - { - "Title": "SecretID", - "Datatype": "string" - }, - { - "Title": "SecretKey", - "Datatype": "string" - }, - { - "Title": "Region", - "Datatype": "string" - }, - { - "Title": "SessionToken", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "transip": { - "Name": "transip", - "ConfigableFields": [ - { - "Title": "AccountName", - "Datatype": "string" - }, - { - "Title": "PrivateKeyPath", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "TTL", - "Datatype": "int64" - } - ] - }, - "ultradns": { - "Name": "ultradns", - "ConfigableFields": [ - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "Endpoint", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "variomedia": { - "Name": "variomedia", - "ConfigableFields": [ - { - "Title": "APIToken", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "vegadns": { - "Name": "vegadns", - "ConfigableFields": [ - { - "Title": "BaseURL", - "Datatype": "string" - }, - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "APISecret", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "vercel": { - "Name": "vercel", - "ConfigableFields": [ - { - "Title": "AuthToken", - "Datatype": "string" - }, - { - "Title": "TeamID", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "versio": { - "Name": "versio", - "ConfigableFields": [ - { - "Title": "BaseURL", - "Datatype": "*url.URL" - }, - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "vinyldns": { - "Name": "vinyldns", - "ConfigableFields": [ - { - "Title": "AccessKey", - "Datatype": "string" - }, - { - "Title": "SecretKey", - "Datatype": "string" - }, - { - "Title": "Host", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "vkcloud": { - "Name": "vkcloud", - "ConfigableFields": [ - { - "Title": "ProjectID", - "Datatype": "string" - }, - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "DNSEndpoint", - "Datatype": "string" - }, - { - "Title": "IdentityEndpoint", - "Datatype": "string" - }, - { - "Title": "DomainName", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "vscale": { - "Name": "vscale", - "ConfigableFields": [ - { - "Title": "BaseURL", - "Datatype": "string" - }, - { - "Title": "Token", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "vultr": { - "Name": "vultr", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "webnames": { - "Name": "webnames", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "websupport": { - "Name": "websupport", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "Secret", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "wedos": { - "Name": "wedos", - "ConfigableFields": [ - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "Password", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "yandex": { - "Name": "yandex", - "ConfigableFields": [ - { - "Title": "PddToken", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "yandex360": { - "Name": "yandex360", - "ConfigableFields": [ - { - "Title": "OAuthToken", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "OrgID", - "Datatype": "int64" - }, - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "yandexcloud": { - "Name": "yandexcloud", - "ConfigableFields": [ - { - "Title": "IamToken", - "Datatype": "string" - }, - { - "Title": "FolderID", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [] - }, - "zoneee": { - "Name": "zoneee", - "ConfigableFields": [ - { - "Title": "Endpoint", - "Datatype": "*url.URL" - }, - { - "Title": "Username", - "Datatype": "string" - }, - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - }, - "zonomi": { - "Name": "zonomi", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" - } - ] - } -} \ No newline at end of file