diff --git a/src/go.mod b/src/go.mod index 7625fb4..7128219 100644 --- a/src/go.mod +++ b/src/go.mod @@ -1,29 +1,36 @@ module imuslab.com/zoraxy -go 1.21 +go 1.22.0 toolchain go1.22.2 require ( github.com/boltdb/bolt v1.3.1 github.com/docker/docker v27.0.0+incompatible - github.com/go-acme/lego/v4 v4.16.1 - github.com/go-oauth2/oauth2 v3.9.2+incompatible + github.com/go-acme/lego/v4 v4.19.2 github.com/go-ping/ping v1.1.0 + github.com/go-session/session v3.1.2+incompatible github.com/google/uuid v1.6.0 github.com/gorilla/sessions v1.2.2 github.com/gorilla/websocket v1.5.1 github.com/grandcat/zeroconf v1.0.0 github.com/likexian/whois v1.15.1 github.com/microcosm-cc/bluemonday v1.0.26 - golang.org/x/net v0.25.0 - golang.org/x/sys v0.20.0 - golang.org/x/text v0.15.0 + golang.org/x/net v0.29.0 + golang.org/x/sys v0.25.0 + golang.org/x/text v0.18.0 ) require ( - github.com/go-session/session v3.1.2+incompatible // indirect + cloud.google.com/go/auth v0.9.3 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.4 // indirect + github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcegraph/armresourcegraph v0.9.0 // indirect + github.com/benbjohnson/clock v1.3.0 // indirect github.com/golang-jwt/jwt v3.2.2+incompatible // indirect + github.com/golang-jwt/jwt/v5 v5.2.1 // indirect + github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.114 // indirect + github.com/opentracing/opentracing-go v1.2.1-0.20220228012449-10b1cf09e00b // indirect + github.com/shopspring/decimal v1.3.1 // indirect github.com/tidwall/btree v0.0.0-20191029221954-400434d76274 // indirect github.com/tidwall/buntdb v1.1.2 // indirect github.com/tidwall/gjson v1.12.1 // indirect @@ -32,91 +39,89 @@ require ( github.com/tidwall/pretty v1.2.0 // indirect github.com/tidwall/rtree v0.0.0-20180113144539-6cd427091e0e // indirect github.com/tidwall/tinyqueue v0.0.0-20180302190814-1e39f5511563 // indirect + github.com/tjfoc/gmsm v1.4.1 // indirect + github.com/vultr/govultr/v3 v3.9.1 // indirect + go.mongodb.org/mongo-driver v1.12.0 // indirect ) require ( - cloud.google.com/go/compute v1.25.1 // indirect - cloud.google.com/go/compute/metadata v0.2.3 // indirect + cloud.google.com/go/compute/metadata v0.5.1 // indirect github.com/AdamSLevy/jsonrpc2/v14 v14.1.0 // indirect github.com/Azure/azure-sdk-for-go v68.0.0+incompatible // indirect - github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdns v1.1.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/privatedns/armprivatedns v1.1.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.14.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdns v1.2.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/privatedns/armprivatedns v1.2.0 // indirect github.com/Azure/go-autorest v14.2.0+incompatible // indirect github.com/Azure/go-autorest/autorest v0.11.29 // indirect github.com/Azure/go-autorest/autorest/adal v0.9.22 // indirect - github.com/Azure/go-autorest/autorest/azure/auth v0.5.12 // indirect - github.com/Azure/go-autorest/autorest/azure/cli v0.4.5 // indirect + github.com/Azure/go-autorest/autorest/azure/auth v0.5.13 // indirect + github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 // indirect github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect github.com/Azure/go-autorest/autorest/to v0.4.0 // indirect github.com/Azure/go-autorest/logger v0.2.1 // indirect github.com/Azure/go-autorest/tracing v0.6.0 // indirect - github.com/AzureAD/microsoft-authentication-library-for-go v1.0.0 // indirect + github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 // indirect github.com/Microsoft/go-winio v0.4.14 // indirect github.com/OpenDNS/vegadns2client v0.0.0-20180418235048-a3fa4a771d87 // indirect - github.com/aliyun/alibaba-cloud-sdk-go v1.61.1755 // indirect - github.com/andres-erbsen/clock v0.0.0-20160526145045-9e14626cd129 // indirect - github.com/aws/aws-sdk-go-v2 v1.24.1 // indirect - github.com/aws/aws-sdk-go-v2/config v1.26.6 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.16.16 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.11 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.7.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.10 // indirect - github.com/aws/aws-sdk-go-v2/service/lightsail v1.34.0 // indirect - github.com/aws/aws-sdk-go-v2/service/route53 v1.37.0 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.18.7 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.26.7 // indirect - github.com/aws/smithy-go v1.19.0 // indirect + github.com/aliyun/alibaba-cloud-sdk-go v1.63.15 // indirect + github.com/aws/aws-sdk-go-v2 v1.30.5 // indirect + github.com/aws/aws-sdk-go-v2/config v1.27.33 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.32 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.13 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.19 // indirect + github.com/aws/aws-sdk-go-v2/service/lightsail v1.40.6 // indirect + github.com/aws/aws-sdk-go-v2/service/route53 v1.43.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.22.7 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.7 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.30.7 // indirect + github.com/aws/smithy-go v1.20.4 // indirect github.com/aymerick/douceur v0.2.0 // indirect github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc // indirect github.com/cenkalti/backoff v2.2.1+incompatible // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/civo/civogo v0.3.11 // indirect - github.com/cloudflare/cloudflare-go v0.86.0 // indirect + github.com/cloudflare/cloudflare-go v0.104.0 // indirect github.com/containerd/log v0.1.0 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/deepmap/oapi-codegen v1.9.1 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/dimchansky/utfbom v1.1.1 // indirect github.com/distribution/reference v0.6.0 // indirect - github.com/dnsimple/dnsimple-go v1.2.0 // indirect + github.com/dnsimple/dnsimple-go v1.7.0 // indirect github.com/docker/go-connections v0.5.0 // indirect github.com/docker/go-units v0.5.0 // indirect - github.com/exoscale/egoscale v0.102.3 // indirect github.com/fatih/structs v1.1.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.7.0 // indirect github.com/ghodss/yaml v1.0.0 // indirect github.com/go-errors/errors v1.0.1 // indirect - github.com/go-jose/go-jose/v4 v4.0.1 // indirect - github.com/go-logr/logr v1.4.1 // indirect + github.com/go-jose/go-jose/v4 v4.0.4 // indirect + github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-oauth2/oauth2/v4 v4.5.2 - github.com/go-resty/resty/v2 v2.11.0 // indirect - github.com/go-viper/mapstructure/v2 v2.0.0-alpha.1 // indirect - github.com/goccy/go-json v0.10.2 // indirect + github.com/go-resty/resty/v2 v2.13.1 // indirect + github.com/go-viper/mapstructure/v2 v2.1.0 // indirect + github.com/goccy/go-json v0.10.3 // indirect github.com/gofrs/uuid v4.4.0+incompatible github.com/gogo/protobuf v1.3.2 // indirect github.com/golang-jwt/jwt/v4 v4.5.0 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/protobuf v1.5.4 // indirect github.com/google/go-querystring v1.1.0 // indirect - github.com/google/s2a-go v0.1.7 // indirect - github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect - github.com/googleapis/gax-go/v2 v2.12.2 // indirect - github.com/gophercloud/gophercloud v1.0.0 // indirect + github.com/google/s2a-go v0.1.8 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.3.4 // indirect + github.com/googleapis/gax-go/v2 v2.13.0 // indirect + github.com/gophercloud/gophercloud v1.14.0 // indirect github.com/gorilla/csrf v1.7.2 github.com/gorilla/css v1.0.1 // indirect github.com/gorilla/securecookie v1.1.2 // indirect github.com/hashicorp/errwrap v1.0.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/go-retryablehttp v0.7.5 // indirect + github.com/hashicorp/go-retryablehttp v0.7.7 // indirect github.com/iij/doapi v0.0.0-20190504054126-0bbf12d6d7df // indirect github.com/infobloxopen/infoblox-go-client v1.1.1 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect @@ -126,11 +131,11 @@ require ( github.com/kylelemons/godebug v1.1.0 // indirect github.com/labbsr0x/bindman-dns-webhook v1.0.2 // indirect github.com/labbsr0x/goh v1.0.1 // indirect - github.com/linode/linodego v1.28.0 // indirect + github.com/linode/linodego v1.40.0 // indirect github.com/liquidweb/liquidweb-cli v0.6.9 // indirect github.com/liquidweb/liquidweb-go v1.6.4 // indirect github.com/mattn/go-isatty v0.0.20 // indirect - github.com/miekg/dns v1.1.58 // indirect + github.com/miekg/dns v1.1.62 // indirect github.com/mimuret/golang-iij-dpf v0.9.1 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect @@ -141,67 +146,64 @@ require ( github.com/morikuni/aec v1.0.0 // indirect github.com/namedotcom/go v0.0.0-20180403034216-08470befbe04 // indirect github.com/nrdcg/auroradns v1.1.0 // indirect - github.com/nrdcg/bunny-go v0.0.0-20230728143221-c9dda82568d9 // indirect - github.com/nrdcg/desec v0.7.0 // indirect + github.com/nrdcg/bunny-go v0.0.0-20240207213615-dde5bf4577a3 // indirect + github.com/nrdcg/desec v0.8.0 // indirect github.com/nrdcg/dnspod-go v0.4.0 // indirect github.com/nrdcg/freemyip v0.2.0 // indirect github.com/nrdcg/goinwx v0.10.0 // indirect github.com/nrdcg/mailinabox v0.2.0 // indirect github.com/nrdcg/namesilo v0.2.1 // indirect github.com/nrdcg/nodion v0.1.0 // indirect - github.com/nrdcg/porkbun v0.3.0 // indirect + github.com/nrdcg/porkbun v0.4.0 // indirect github.com/nzdjb/go-metaname v1.0.0 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.0 // indirect - github.com/ovh/go-ovh v1.4.3 // indirect - github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect + github.com/ovh/go-ovh v1.6.0 // indirect + github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect github.com/pkg/errors v0.9.1 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/pquerna/otp v1.4.0 // indirect - github.com/sacloud/api-client-go v0.2.8 // indirect - github.com/sacloud/go-http v0.1.6 // indirect - github.com/sacloud/iaas-api-go v1.11.1 // indirect - github.com/sacloud/packages-go v0.0.9 // indirect - github.com/scaleway/scaleway-sdk-go v1.0.0-beta.22 // indirect + github.com/sacloud/api-client-go v0.2.10 // indirect + github.com/sacloud/go-http v0.1.8 // indirect + github.com/sacloud/iaas-api-go v1.12.0 // indirect + github.com/sacloud/packages-go v0.0.10 // indirect + github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30 // indirect github.com/sirupsen/logrus v1.9.3 // indirect github.com/smartystreets/go-aws-auth v0.0.0-20180515143844-0c1422d1fdb9 // indirect - github.com/softlayer/softlayer-go v1.1.3 // indirect + github.com/softlayer/softlayer-go v1.1.5 // indirect github.com/softlayer/xmlrpc v0.0.0-20200409220501-5f089df7cb7e // indirect - github.com/spf13/cast v1.3.1 // indirect - github.com/stretchr/objx v0.5.2 // indirect + github.com/spf13/cast v1.6.0 // indirect github.com/stretchr/testify v1.9.0 // indirect - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.490 // indirect - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.490 // indirect - github.com/transip/gotransip/v6 v6.23.0 // indirect - github.com/ultradns/ultradns-go-sdk v1.6.1-20231103022937-8589b6a // indirect + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1002 // indirect + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1002 // indirect + github.com/transip/gotransip/v6 v6.26.0 // indirect + github.com/ultradns/ultradns-go-sdk v1.7.0-20240913052650-970ca9a // indirect github.com/vinyldns/go-vinyldns v0.9.16 // indirect - github.com/vultr/govultr/v2 v2.17.2 // indirect github.com/xlzd/gotp v0.1.0 - github.com/yandex-cloud/go-genproto v0.0.0-20220805142335-27b56ddae16f // indirect - github.com/yandex-cloud/go-sdk v0.0.0-20220805164847-cf028e604997 // indirect + github.com/yandex-cloud/go-genproto v0.0.0-20240911120709-1fa0cb6f47c2 // indirect + github.com/yandex-cloud/go-sdk v0.0.0-20240911121212-e4e74d0d02f5 // indirect go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.52.0 // indirect - go.opentelemetry.io/otel v1.27.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 // indirect + go.opentelemetry.io/otel v1.29.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.27.0 // indirect - go.opentelemetry.io/otel/metric v1.27.0 // indirect - go.opentelemetry.io/otel/sdk v1.27.0 // indirect - go.opentelemetry.io/otel/trace v1.27.0 // indirect - go.uber.org/ratelimit v0.2.0 // indirect - golang.org/x/crypto v0.23.0 // indirect - golang.org/x/mod v0.16.0 // indirect - golang.org/x/oauth2 v0.18.0 // indirect - golang.org/x/sync v0.6.0 // indirect - golang.org/x/time v0.5.0 // indirect - golang.org/x/tools v0.19.0 // indirect - google.golang.org/api v0.169.0 // indirect - google.golang.org/appengine v1.6.8 // indirect - google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20240520151616-dc85e6b867a5 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240515191416-fc5f0ca64291 // indirect - google.golang.org/grpc v1.64.0 // indirect - google.golang.org/protobuf v1.34.1 // indirect + go.opentelemetry.io/otel/metric v1.29.0 // indirect + go.opentelemetry.io/otel/sdk v1.28.0 // indirect + go.opentelemetry.io/otel/trace v1.29.0 // indirect + go.uber.org/ratelimit v0.3.0 // indirect + golang.org/x/crypto v0.27.0 // indirect + golang.org/x/mod v0.21.0 // indirect + golang.org/x/oauth2 v0.23.0 // indirect + golang.org/x/sync v0.8.0 // indirect + golang.org/x/time v0.6.0 // indirect + golang.org/x/tools v0.25.0 // indirect + google.golang.org/api v0.197.0 // indirect + google.golang.org/genproto v0.0.0-20240903143218-8af14fe29dc1 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20240827150818-7e3bb234dfed // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1 // indirect + google.golang.org/grpc v1.66.1 // indirect + google.golang.org/protobuf v1.34.2 // indirect gopkg.in/ini.v1 v1.67.0 // indirect - gopkg.in/ns1/ns1-go.v2 v2.7.13 // indirect + gopkg.in/ns1/ns1-go.v2 v2.12.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect gotest.tools/v3 v3.5.1 // indirect diff --git a/src/go.sum b/src/go.sum index b965060..1a57051 100644 --- a/src/go.sum +++ b/src/go.sum @@ -5,11 +5,13 @@ cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6A cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go/auth v0.9.3 h1:VOEUIAADkkLtyfr3BLa3R8Ed/j6w1jTBmARx+wb5w5U= +cloud.google.com/go/auth v0.9.3/go.mod h1:7z6VY+7h3KUdRov5F1i8NDP5ZzWKYmEPO842BgCsmTk= +cloud.google.com/go/auth/oauth2adapt v0.2.4 h1:0GWE/FUsXhf6C+jAkWgYm7X9tK8cuEIfy19DBn6B6bY= +cloud.google.com/go/auth/oauth2adapt v0.2.4/go.mod h1:jC/jOpwFP6JBxhB3P5Rr0a9HLMC/Pe3eaL4NmdvqPtc= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= -cloud.google.com/go/compute v1.25.1 h1:ZRpHJedLtTpKgr3RV1Fx23NuaAEN1Zfx9hw1u4aJdjU= -cloud.google.com/go/compute v1.25.1/go.mod h1:oopOIR53ly6viBYxaDhBfJwzUAxf1zE//uf3IB011ls= -cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= -cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= +cloud.google.com/go/compute/metadata v0.5.1 h1:NM6oZeZNlYjiwYje+sYFjEpP0Q0zCan1bmQW/KmIrGs= +cloud.google.com/go/compute/metadata v0.5.1/go.mod h1:C66sj2AluDcIqakBq/M8lw8/ybHgOZqin2obFxa/E5k= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= @@ -19,34 +21,36 @@ github.com/AdamSLevy/jsonrpc2/v14 v14.1.0 h1:Dy3M9aegiI7d7PF1LUdjbVigJReo+QOceYs github.com/AdamSLevy/jsonrpc2/v14 v14.1.0/go.mod h1:ZakZtbCXxCz82NJvq7MoREtiQesnDfrtF6RFUGzQfLo= github.com/Azure/azure-sdk-for-go v68.0.0+incompatible h1:fcYLmCpyNYRnvJbPerq7U0hS+6+I79yEDJBqVNcqUzU= github.com/Azure/azure-sdk-for-go v68.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.0 h1:8kDqDngH+DmVBiCtIjCFTGa7MBnsIOkF9IccInFEbjk= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.0/go.mod h1:bjGvMhVMb+EEm3VRNQawDMUyMMjo+S5ewNjflkep/0Q= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.0 h1:vcYCAze6p19qBW7MhZybIsqD8sMV8js0NyQM8JDnVtg= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.0/go.mod h1:OQeznEEkTZ9OrhHJoDD8ZDq51FHgXjqtP9z6bEwBq9U= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0 h1:sXr+ck84g/ZlZUOZiNELInmMgOsuGwdjjVkEIde0OtY= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0/go.mod h1:okt5dMMTOFjX/aovMlrjvvXoPMBVSPzk9185BT0+eZM= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdns v1.1.0 h1:8iR6OLffWWorFdzL2JFCab5xpD8VKEE2DUBBl+HNTDY= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdns v1.1.0/go.mod h1:copqlcjMWc/wgQ1N2fzsJFQxDdqKGg1EQt8T5wJMOGE= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.1.2 h1:mLY+pNLjCUeKhgnAJWAKhEUQM+RJQo2H1fuGSw1Ky1E= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.1.2/go.mod h1:FbdwsQ2EzwvXxOPcMFYO8ogEc9uMMIj3YkmCdXdAFmk= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/privatedns/armprivatedns v1.1.0 h1:rR8ZW79lE/ppfXTfiYSnMFv5EzmVuY4pfZWIkscIJ64= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/privatedns/armprivatedns v1.1.0/go.mod h1:y2zXtLSMM/X5Mfawq0lOftpWn3f4V6OCsRdINsvWBPI= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.0.0 h1:ECsQtyERDVz3NP3kvDOTLvbQhqWp/x9EsGKtb4ogUr8= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.0.0/go.mod h1:s1tW/At+xHqjNFvWU4G0c0Qv33KOhvbGNj0RCTQDV8s= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.14.0 h1:nyQWyZvwGTvunIMxi1Y9uXkcyr+I7TeNrr/foo4Kpk8= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.14.0/go.mod h1:l38EPgmsp71HHLq9j7De57JcKOWPyhrsW1Awm1JS6K0= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0 h1:tfLQ34V6F7tVSwoTf/4lH5sE0o6eCJuNDTmH09nDpbc= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0/go.mod h1:9kIvujWAA58nmPmWB1m23fyWic1kYZMxD9CxaWn4Qpg= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 h1:ywEEhmNahHBihViHepv3xPBn1663uRv2t2q/ESv9seY= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0/go.mod h1:iZDifYGJTIgIIkYRNWPENUnqx6bJ2xnSDFI2tjwZNuY= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdns v1.2.0 h1:lpOxwrQ919lCZoNCd69rVt8u1eLZuMORrGXqy8sNf3c= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdns v1.2.0/go.mod h1:fSvRkb8d26z9dbL40Uf/OO6Vo9iExtZK3D0ulRV+8M0= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v2 v2.0.0 h1:PTFGRSlMKCQelWwxUyYVEUqseBJVemLyqWJjvMyt0do= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v2 v2.0.0/go.mod h1:LRr2FzBTQlONPPa5HREE5+RjSCTXl7BwOvYOaWTqCaI= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/privatedns/armprivatedns v1.2.0 h1:9Eih8XcEeQnFD0ntMlUDleKMzfeCeUfa+VbnDCI4AZs= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/privatedns/armprivatedns v1.2.0/go.mod h1:wGPyTi+aURdqPAGMZDQqnNs9IrShADF8w2WZb6bKeq0= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcegraph/armresourcegraph v0.9.0 h1:zLzoX5+W2l95UJoVwiyNS4dX8vHyQ6x2xRLoBBL9wMk= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcegraph/armresourcegraph v0.9.0/go.mod h1:wVEOJfGTj0oPAUGA1JuRAvz/lxXQsWW16axmHPP47Bk= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.1.1 h1:7CBQ+Ei8SP2c6ydQTGCCrS35bDxgTMfoP2miAwK++OU= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.1.1/go.mod h1:c/wcGeGx5FUPbM/JltUYHZcKmigwyVLJlDq+4HdtXaw= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= -github.com/Azure/go-autorest/autorest v0.11.24/go.mod h1:G6kyRlFnTuSbEYkQGawPfsCswgme4iYf6rfSKUDzbCc= +github.com/Azure/go-autorest/autorest v0.11.28/go.mod h1:MrkzG3Y3AH668QyF9KRk5neJnGgmhQ6krbhR8Q5eMvA= github.com/Azure/go-autorest/autorest v0.11.29 h1:I4+HL/JDvErx2LjyzaVxllw2lRDB5/BT2Bm4g20iqYw= github.com/Azure/go-autorest/autorest v0.11.29/go.mod h1:ZtEzC4Jy2JDrZLxvWs8LrBWEBycl1hbT1eknI8MtfAs= github.com/Azure/go-autorest/autorest/adal v0.9.18/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= github.com/Azure/go-autorest/autorest/adal v0.9.22 h1:/GblQdIudfEM3AWWZ0mrYJQSd7JS4S/Mbzh6F0ov0Xc= github.com/Azure/go-autorest/autorest/adal v0.9.22/go.mod h1:XuAbAEUv2Tta//+voMI038TrJBqjKam0me7qR+L8Cmk= -github.com/Azure/go-autorest/autorest/azure/auth v0.5.12 h1:wkAZRgT/pn8HhFyzfe9UnqOjJYqlembgCTi72Bm/xKk= -github.com/Azure/go-autorest/autorest/azure/auth v0.5.12/go.mod h1:84w/uV8E37feW2NCJ08uT9VBfjfUHpgLVnG2InYD6cg= -github.com/Azure/go-autorest/autorest/azure/cli v0.4.5 h1:0W/yGmFdTIT77fvdlGZ0LMISoLHFJ7Tx4U0yeB+uFs4= -github.com/Azure/go-autorest/autorest/azure/cli v0.4.5/go.mod h1:ADQAXrkgm7acgWVUNamOgh8YNrv4p27l3Wc55oVfpzg= +github.com/Azure/go-autorest/autorest/azure/auth v0.5.13 h1:Ov8avRZi2vmrE2JcXw+tu5K/yB41r7xK9GZDiBF7NdM= +github.com/Azure/go-autorest/autorest/azure/auth v0.5.13/go.mod h1:5BAVfWLWXihP47vYrPuBKKf4cS0bXI+KM9Qx6ETDJYo= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 h1:w77/uPk80ZET2F+AfQExZyEWtn+0Rk/uw17m9fv5Ajc= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.6/go.mod h1:piCfgPho7BiIDdEQ1+g4VmKyD5y+p/XtSNqE6Hc4QD0= github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= @@ -58,59 +62,63 @@ github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+Z github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= -github.com/AzureAD/microsoft-authentication-library-for-go v1.0.0 h1:OBhqkivkhkMqLPymWEppkm7vgPQY2XsHoEkaMQ0AdZY= -github.com/AzureAD/microsoft-authentication-library-for-go v1.0.0/go.mod h1:kgDmCTgBzIEPFElEF+FK0SdjAor06dRq2Go927dnQ6o= +github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 h1:XHOnouVk1mxXfQidrMEnLlPk9UMeRtyBTnEFtxkV0kU= +github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/OpenDNS/vegadns2client v0.0.0-20180418235048-a3fa4a771d87 h1:xPMsUicZ3iosVPSIP7bW5EcGUzjiiMl1OYTe14y/R24= github.com/OpenDNS/vegadns2client v0.0.0-20180418235048-a3fa4a771d87/go.mod h1:iGLljf5n9GjT6kc0HBvyI1nOKnGQbNB66VzSNbK5iks= +github.com/ajg/form v1.5.1 h1:t9c7v8JUKu/XxOGBU0yjNpaMloxGEJhUkqFRq0ibGeU= github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= +github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/aliyun/alibaba-cloud-sdk-go v1.61.1755 h1:J45/QHgrzUdqe/Vco/Vxk0wRvdS2nKUxmf/zLgvfass= -github.com/aliyun/alibaba-cloud-sdk-go v1.61.1755/go.mod h1:RcDobYh8k5VP6TNybz9m++gL3ijVI5wueVr0EM10VsU= -github.com/andres-erbsen/clock v0.0.0-20160526145045-9e14626cd129 h1:MzBOUgng9orim59UnfUTLRjMpd09C5uEVQ6RPGeCaVI= -github.com/andres-erbsen/clock v0.0.0-20160526145045-9e14626cd129/go.mod h1:rFgpPQZYZ8vdbc+48xibu8ALc3yeyd64IhHS+PU6Yyg= +github.com/aliyun/alibaba-cloud-sdk-go v1.63.15 h1:r2uwBUQhLhcPzaWz9tRJqc8MjYwHb+oF2+Q6467BF14= +github.com/aliyun/alibaba-cloud-sdk-go v1.63.15/go.mod h1:SOSDHfe1kX91v3W5QiBsWSLqeLxImobbMX1mxrFHsVQ= +github.com/andybalholm/brotli v1.0.4 h1:V7DdXeJtZscaqfNuAdSRuRFzuiKlHSC/Zh3zl9qY3JY= github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/aws/aws-sdk-go-v2 v1.24.1 h1:xAojnj+ktS95YZlDf0zxWBkbFtymPeDP+rvUQIH3uAU= -github.com/aws/aws-sdk-go-v2 v1.24.1/go.mod h1:LNh45Br1YAkEKaAqvmE1m8FUx6a5b/V0oAKV7of29b4= -github.com/aws/aws-sdk-go-v2/config v1.26.6 h1:Z/7w9bUqlRI0FFQpetVuFYEsjzE3h7fpU6HuGmfPL/o= -github.com/aws/aws-sdk-go-v2/config v1.26.6/go.mod h1:uKU6cnDmYCvJ+pxO9S4cWDb2yWWIH5hra+32hVh1MI4= -github.com/aws/aws-sdk-go-v2/credentials v1.16.16 h1:8q6Rliyv0aUFAVtzaldUEcS+T5gbadPbWdV1WcAddK8= -github.com/aws/aws-sdk-go-v2/credentials v1.16.16/go.mod h1:UHVZrdUsv63hPXFo1H7c5fEneoVo9UXiz36QG1GEPi0= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.11 h1:c5I5iH+DZcH3xOIMlz3/tCKJDaHFwYEmxvlh2fAcFo8= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.11/go.mod h1:cRrYDYAMUohBJUtUnOhydaMHtiK/1NZ0Otc9lIb6O0Y= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10 h1:vF+Zgd9s+H4vOXd5BMaPWykta2a6Ih0AKLq/X6NYKn4= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10/go.mod h1:6BkRjejp/GR4411UGqkX8+wFMbFbqsUIimfK4XjOKR4= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10 h1:nYPe006ktcqUji8S2mqXf9c/7NdiKriOwMvWQHgYztw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10/go.mod h1:6UV4SZkVvmODfXKql4LCbaZUpF7HO2BX38FgBf9ZOLw= -github.com/aws/aws-sdk-go-v2/internal/ini v1.7.3 h1:n3GDfwqF2tzEkXlv5cuy4iy7LpKDtqDMcNLfZDu9rls= -github.com/aws/aws-sdk-go-v2/internal/ini v1.7.3/go.mod h1:6fQQgfuGmw8Al/3M2IgIllycxV7ZW7WCdVSqfBeUiCY= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 h1:/b31bi3YVNlkzkBrm9LfpaKoaYZUxIAj4sHfOTmLfqw= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4/go.mod h1:2aGXHFmbInwgP9ZfpmdIfOELL79zhdNYNmReK8qDfdQ= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.10 h1:DBYTXwIGQSGs9w4jKm60F5dmCQ3EEruxdc0MFh+3EY4= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.10/go.mod h1:wohMUQiFdzo0NtxbBg0mSRGZ4vL3n0dKjLTINdcIino= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.34.0 h1:LvWkxBi/bsWHqj3bFTUuDLl4OAlbaM1HDZ9YPhj5+jg= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.34.0/go.mod h1:35MKNS46RX7Lb9EIFP2bPy3WrJu+bxU6QgLis8K1aa4= -github.com/aws/aws-sdk-go-v2/service/route53 v1.37.0 h1:f3hBZWtpn9clZGXJoqahQeec9ZPZnu22g8pg+zNyif0= -github.com/aws/aws-sdk-go-v2/service/route53 v1.37.0/go.mod h1:8qqfpG4mug2JLlEyWPSFhEGvJiaZ9iPmMDDMYc5Xtas= -github.com/aws/aws-sdk-go-v2/service/sso v1.18.7 h1:eajuO3nykDPdYicLlP3AGgOyVN3MOlFmZv7WGTuJPow= -github.com/aws/aws-sdk-go-v2/service/sso v1.18.7/go.mod h1:+mJNDdF+qiUlNKNC3fxn74WWNN+sOiGOEImje+3ScPM= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7 h1:QPMJf+Jw8E1l7zqhZmMlFw6w1NmfkfiSK8mS4zOx3BA= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7/go.mod h1:ykf3COxYI0UJmxcfcxcVuz7b6uADi1FkiUz6Eb7AgM8= -github.com/aws/aws-sdk-go-v2/service/sts v1.26.7 h1:NzO4Vrau795RkUdSHKEwiR01FaGzGOH1EETJ+5QHnm0= -github.com/aws/aws-sdk-go-v2/service/sts v1.26.7/go.mod h1:6h2YuIoxaMSCFf5fi1EgZAwdfkGMgDY+DVfa61uLe4U= -github.com/aws/smithy-go v1.19.0 h1:KWFKQV80DpP3vJrrA9sVAHQ5gc2z8i4EzrLhLlWXcBM= -github.com/aws/smithy-go v1.19.0/go.mod h1:NukqUGpCZIILqqiV0NIjeFh24kd/FAa4beRb6nbIUPE= +github.com/aws/aws-sdk-go-v2 v1.30.5 h1:mWSRTwQAb0aLE17dSzztCVJWI9+cRMgqebndjwDyK0g= +github.com/aws/aws-sdk-go-v2 v1.30.5/go.mod h1:CT+ZPWXbYrci8chcARI3OmI/qgd+f6WtuLOoaIA8PR0= +github.com/aws/aws-sdk-go-v2/config v1.27.33 h1:Nof9o/MsmH4oa0s2q9a0k7tMz5x/Yj5k06lDODWz3BU= +github.com/aws/aws-sdk-go-v2/config v1.27.33/go.mod h1:kEqdYzRb8dd8Sy2pOdEbExTTF5v7ozEXX0McgPE7xks= +github.com/aws/aws-sdk-go-v2/credentials v1.17.32 h1:7Cxhp/BnT2RcGy4VisJ9miUPecY+lyE9I8JvcZofn9I= +github.com/aws/aws-sdk-go-v2/credentials v1.17.32/go.mod h1:P5/QMF3/DCHbXGEGkdbilXHsyTBX5D3HSwcrSc9p20I= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.13 h1:pfQ2sqNpMVK6xz2RbqLEL0GH87JOwSxPV2rzm8Zsb74= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.13/go.mod h1:NG7RXPUlqfsCLLFfi0+IpKN4sCB9D9fw/qTaSB+xRoU= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.17 h1:pI7Bzt0BJtYA0N/JEC6B8fJ4RBrEMi1LBrkMdFYNSnQ= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.17/go.mod h1:Dh5zzJYMtxfIjYW+/evjQ8uj2OyR/ve2KROHGHlSFqE= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.17 h1:Mqr/V5gvrhA2gvgnF42Zh5iMiQNcOYthFYwCyrnuWlc= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.17/go.mod h1:aLJpZlCmjE+V+KtN1q1uyZkfnUWpQGpbsn89XPKyzfU= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 h1:KypMCbLPPHEmf9DgMGw51jMj77VfGPAN2Kv4cfhlfgI= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4/go.mod h1:Vz1JQXliGcQktFTN/LN6uGppAIRoLBR2bMvIMP0gOjc= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.19 h1:rfprUlsdzgl7ZL2KlXiUAoJnI/VxfHCvDFr2QDFj6u4= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.19/go.mod h1:SCWkEdRq8/7EK60NcvvQ6NXKuTcchAD4ROAsC37VEZE= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.40.6 h1:ea6TO3HgVeVTB2Ie1djyBFWBOc9CohpKbo/QZbGTCJQ= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.40.6/go.mod h1:D2TUTD3v6AWmE5LzdCXLWNFtoYbSf6IEjKh1ggbuVdw= +github.com/aws/aws-sdk-go-v2/service/route53 v1.43.2 h1:957e1/SwXIfPi/0OUJkH9YnPZRe9G6Kisd/xUhF7AUE= +github.com/aws/aws-sdk-go-v2/service/route53 v1.43.2/go.mod h1:343vcjcyOTuHTBBgUrOxPM36/jE96qLZnGL447ldrB0= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.7 h1:pIaGg+08llrP7Q5aiz9ICWbY8cqhTkyy+0SHvfzQpTc= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.7/go.mod h1:eEygMHnTKH/3kNp9Jr1n3PdejuSNcgwLe1dWgQtO0VQ= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.7 h1:/Cfdu0XV3mONYKaOt1Gr0k1KvQzkzPyiKUdlWJqy+J4= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.7/go.mod h1:bCbAxKDqNvkHxRaIMnyVPXPo+OaPRwvmgzMxbz1VKSA= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.7 h1:NKTa1eqZYw8tiHSRGpP0VtTdub/8KNk8sDkNPFaOKDE= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.7/go.mod h1:NXi1dIAGteSaRLqYgarlhP/Ij0cFT+qmCwiJqWh/U5o= +github.com/aws/smithy-go v1.20.4 h1:2HK1zBdPgRbjFOHlfeQZfpC4r72MOb9bZkiFwggKO+4= +github.com/aws/smithy-go v1.20.4/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk= github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4= +github.com/benbjohnson/clock v1.3.0 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A= +github.com/benbjohnson/clock v1.3.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= @@ -135,8 +143,8 @@ github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMn github.com/civo/civogo v0.3.11 h1:mON/fyrV946Sbk6paRtOSGsN+asCgCmHCgArf5xmGxM= github.com/civo/civogo v0.3.11/go.mod h1:7+GeeFwc4AYTULaEshpT2vIcl3Qq8HPoxA17viX3l6g= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudflare/cloudflare-go v0.86.0 h1:jEKN5VHNYNYtfDL2lUFLTRo+nOVNPFxpXTstVx0rqHI= -github.com/cloudflare/cloudflare-go v0.86.0/go.mod h1:wYW/5UP02TUfBToa/yKbQHV+r6h1NnJ1Je7XjuGM4Jw= +github.com/cloudflare/cloudflare-go v0.104.0 h1:R/lB0dZupaZbOgibAH/BRrkFbZ6Acn/WsKg2iX2xXuY= +github.com/cloudflare/cloudflare-go v0.104.0/go.mod h1:pfUQ4PIG4ISI0/Mmc21Bp86UnFU0ktmPf3iTgbSL+cM= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= @@ -150,24 +158,18 @@ github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7 github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/cyberdelia/templates v0.0.0-20141128023046-ca7fffd4298c/go.mod h1:GyV+0YP4qX0UQ7r2MoYZ+AvYDp12OF5yg4q8rGnyNh4= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.0-20210816181553-5444fa50b93d/go.mod h1:tmAIfUFEirG/Y8jhZ9M+h36obRZAk/1fcSpXwAVlfqE= -github.com/deepmap/oapi-codegen v1.9.1 h1:yHmEnA7jSTUMQgV+uN02WpZtwHnz2CBW3mZRIxr1vtI= -github.com/deepmap/oapi-codegen v1.9.1/go.mod h1:PLqNAhdedP8ttRpBBkzLKU3bp+Fpy+tTgeAMlztR2cw= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI= -github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= -github.com/dnsimple/dnsimple-go v1.2.0 h1:ddTGyLVKly5HKb5L65AkLqFqwZlWo3WnR0BlFZlIddM= -github.com/dnsimple/dnsimple-go v1.2.0/go.mod h1:z/cs26v/eiRvUyXsHQBLd8lWF8+cD6GbmkPH84plM4U= +github.com/dnsimple/dnsimple-go v1.7.0 h1:JKu9xJtZ3SqOC+BuYgAWeab7+EEx0sz422vu8j611ZY= +github.com/dnsimple/dnsimple-go v1.7.0/go.mod h1:EKpuihlWizqYafSnQHGCd/gyvy3HkEQJ7ODB4KdV8T8= github.com/docker/docker v27.0.0+incompatible h1:JRugTYuelmWlW0M3jakcIadDx2HUoUO6+Tf2C5jVfwA= github.com/docker/docker v27.0.0+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c= @@ -181,72 +183,60 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.m github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/exoscale/egoscale v0.102.3 h1:DYqN2ipoLKpiFoprRGQkp2av/Ze7sUYYlGhi1N62tfY= -github.com/exoscale/egoscale v0.102.3/go.mod h1:RPf2Gah6up+6kAEayHTQwqapzXlm93f0VQas/UEGU5c= github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072/go.mod h1:duJ4Jxv5lDcvg4QuQr0oowTf7dz4/CR8NtyCooz9HL8= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= -github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= +github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= +github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= +github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= +github.com/gavv/httpexpect v2.0.0+incompatible h1:1X9kcRshkSKEjNJJxX9Y9mQ5BRfbxU5kORdjhlA1yX8= github.com/gavv/httpexpect v2.0.0+incompatible/go.mod h1:x+9tiU1YnrOvnB725RkpoLv1M62hOWzwo5OXotisrKc= -github.com/getkin/kin-openapi v0.87.0/go.mod h1:660oXbgy5JFMKreazJaQTw7o+X00qeSyhcnluiMv+Xg= github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-gonic/gin v1.7.4/go.mod h1:jD2toBW3GZUr5UMcdrwQA10I7RuaFOl/SGeDjXkfUtY= -github.com/go-acme/lego/v4 v4.16.1 h1:JxZ93s4KG0jL27rZ30UsIgxap6VGzKuREsSkkyzeoCQ= -github.com/go-acme/lego/v4 v4.16.1/go.mod h1:AVvwdPned/IWpD/ihHhMsKnveF7HHYAz/CmtXi7OZoE= -github.com/go-chi/chi/v5 v5.0.0/go.mod h1:BBug9lr0cqtdAhsu6R4AAdvufI0/XBzAQSsUqJpoZOs= +github.com/go-acme/lego/v4 v4.19.2 h1:Y8hrmMvWETdqzzkRly7m98xtPJJivWFsgWi8fcvZo+Y= +github.com/go-acme/lego/v4 v4.19.2/go.mod h1:wtDe3dDkmV4/oI2nydpNXSJpvV10J9RCyZ6MbYxNtlQ= github.com/go-cmd/cmd v1.0.5/go.mod h1:y8q8qlK5wQibcw63djSl/ntiHUHXHGdCkPk0j4QeW4s= github.com/go-errors/errors v1.0.1 h1:LUHzmkK3GUKUrL/1gfBUxAHzcev3apQlezX/+O7ma6w= github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= -github.com/go-jose/go-jose/v4 v4.0.1 h1:QVEPDE3OluqXBQZDcnNvQrInro2h0e4eqNbnZSWqS6U= -github.com/go-jose/go-jose/v4 v4.0.1/go.mod h1:WVf9LFMHh/QVrmqrOfqun0C45tMe3RoiKJMPvgWwLfY= +github.com/go-jose/go-jose/v4 v4.0.4 h1:VsjPI33J0SB9vQM6PLmNjoHqMQNGPiZ0rHL7Ni7Q6/E= +github.com/go-jose/go-jose/v4 v4.0.4/go.mod h1:NKb5HO1EZccyMpiZNbdUw/14tiXNyUJh188dfnMCAfc= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= -github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/go-oauth2/oauth2 v3.9.2+incompatible h1:A8gSjq4110EgZDVk4ZtcpusynU2Fto9eM6sXvxL+EOs= -github.com/go-oauth2/oauth2 v3.9.2+incompatible/go.mod h1:GGcZ+i513KxN4yS7zBYfmwo3P+cyGvCS675uCNmWv/g= github.com/go-oauth2/oauth2/v4 v4.5.2 h1:CuZhD3lhGuI6aNLyUbRHXsgG2RwGRBOuCBfd4WQKqBQ= github.com/go-oauth2/oauth2/v4 v4.5.2/go.mod h1:wk/2uLImWIa9VVQDgxz99H2GDbhmfi/9/Xr+GvkSUSQ= -github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-ping/ping v1.1.0 h1:3MCGhVX4fyEUuhsfwPrsEdQw6xspHkv5zHsiSoDFZYw= github.com/go-ping/ping v1.1.0/go.mod h1:xIFjORFzTxqIV/tDVGO4eDy/bLuSyawEeojSm3GfRGk= -github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= -github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= -github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= -github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= -github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= -github.com/go-playground/validator/v10 v10.9.0/go.mod h1:74x4gJWsvQexRdW8Pn3dXSGrTK4nAUsbPlLADvpJkos= -github.com/go-resty/resty/v2 v2.11.0 h1:i7jMfNOJYMp69lq7qozJP+bjgzfAzeOhuGlyDrqxT/8= -github.com/go-resty/resty/v2 v2.11.0/go.mod h1:iiP/OpA0CkcL3IGt1O0+/SIItFUbkkyw5BGXiVdTu+A= +github.com/go-resty/resty/v2 v2.13.1 h1:x+LHXBI2nMB1vqndymf26quycC4aggYJ7DECYbiz03g= +github.com/go-resty/resty/v2 v2.13.1/go.mod h1:GznXlLxkq6Nh4sU59rPmUw3VtgpO3aS96ORAI6Q7d+0= github.com/go-session/session v3.1.2+incompatible h1:yStchEObKg4nk2F7JGE7KoFIrA/1Y078peagMWcrncg= github.com/go-session/session v3.1.2+incompatible/go.mod h1:8B3iivBQjrz/JtC68Np2T1yBBLxTan3mn/3OM0CyRt0= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= -github.com/go-viper/mapstructure/v2 v2.0.0-alpha.1 h1:TQcrn6Wq+sKGkpyPvppOz99zsMBaUOKXq6HSv655U1c= -github.com/go-viper/mapstructure/v2 v2.0.0-alpha.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= +github.com/go-viper/mapstructure/v2 v2.1.0 h1:gHnMa2Y/pIxElCH2GlZZ1lZSsn6XMtufpGyP1XxdC/w= +github.com/go-viper/mapstructure/v2 v2.1.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/gobs/pretty v0.0.0-20180724170744-09732c25a95b h1:/vQ+oYKu+JoyaMPDsv5FzwuL2wwWBgBbtj/YLCi4LuA= github.com/gobs/pretty v0.0.0-20180724170744-09732c25a95b/go.mod h1:Xo4aNUOrJnVruqWQJBtW6+bTBDTniY8yZum5rF3b5jw= -github.com/goccy/go-json v0.7.8/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= -github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= -github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/goccy/go-json v0.10.3 h1:KZ5WoDbxAIgm2HNbYckL0se1fHD6rz5j4ywS6ebzDqA= +github.com/goccy/go-json v0.10.3/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/gofrs/uuid v4.4.0+incompatible h1:3qXRTX8/NbyulANqlc0lchS1gqAVxRgsuW1YrTJupqA= github.com/gofrs/uuid v4.4.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= @@ -262,6 +252,9 @@ github.com/golang-jwt/jwt/v4 v4.1.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzw github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg= github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk= +github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= +github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -284,9 +277,7 @@ github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= -github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/golangci/lint-1 v0.0.0-20181222135242-d2cdd8c08219/go.mod h1:/X8TswGSh1pIozq4ZwCfxS0WA5JGXguxk94ar/4c87Y= +github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= @@ -296,6 +287,7 @@ github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= @@ -310,24 +302,25 @@ github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/ github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38 h1:yAJXTCF9TqKcTiHJAE8dj7HMvPfh66eeA2JYW7eFpSE= github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/s2a-go v0.1.7 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o= -github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= +github.com/google/s2a-go v0.1.8 h1:zZDs9gcbt9ZPLV0ndSyQk6Kacx2g/X+SKYovpnz3SMM= +github.com/google/s2a-go v0.1.8/go.mod h1:6iNWHTpQ+nfNRN5E00MSdfDwVesa8hhS32PhPO8deJA= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfFxPRy3Bf7vr3h0cechB90XaQs= -github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= +github.com/googleapis/enterprise-certificate-proxy v0.3.4 h1:XYIDZApgAnrN1c855gTgghdIA6Stxb52D5RnLI1SLyw= +github.com/googleapis/enterprise-certificate-proxy v0.3.4/go.mod h1:YKe7cfqYXjKGpGvmSg28/fFvhNzinZQm8DGnaburhGA= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/googleapis/gax-go/v2 v2.12.2 h1:mhN09QQW1jEWeMF74zGR81R30z4VJzjZsfkUhuHF+DA= -github.com/googleapis/gax-go/v2 v2.12.2/go.mod h1:61M8vcyyXR2kqKFxKrfA22jaA8JGF7Dc8App1U3H6jc= -github.com/gophercloud/gophercloud v1.0.0 h1:9nTGx0jizmHxDobe4mck89FyQHVyA3CaXLIUSGJjP9k= -github.com/gophercloud/gophercloud v1.0.0/go.mod h1:Q8fZtyi5zZxPS/j9aj3sSxtvj41AdQMDwyo1myduD5c= +github.com/googleapis/gax-go/v2 v2.13.0 h1:yitjD5f7jQHhyDsnhKEBU52NdvvdSeGzlAnDPT0hH1s= +github.com/googleapis/gax-go/v2 v2.13.0/go.mod h1:Z/fvTZXF8/uw7Xu5GuslPw+bplx6SS338j1Is2S+B7A= +github.com/gophercloud/gophercloud v1.14.0 h1:Bt9zQDhPrbd4qX7EILGmy+i7GP35cc+AAL2+wIJpUE8= +github.com/gophercloud/gophercloud v1.14.0/go.mod h1:aAVqcocTSXh2vYFZ1JTvx4EQmfgzxRcNupUfxZbBNDM= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gorilla/csrf v1.7.2 h1:oTUjx0vyf2T+wkrx09Trsev1TE+/EbDAeHtSTbtC2eI= @@ -335,12 +328,10 @@ github.com/gorilla/csrf v1.7.2/go.mod h1:F1Fj3KG23WYHE6gozCmBAezKookxbIvUJT+121w github.com/gorilla/css v1.0.1 h1:ntNaBIghp6JmvWnxbZKANoLyuXTPZ4cAMlo6RyhlbO8= github.com/gorilla/css v1.0.1/go.mod h1:BvnYkspnSzMmwRK+b8/xgNPLiIuNZr6vbZBTPQ2A3b0= github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/gorilla/securecookie v1.1.2 h1:YCIWL56dvtr73r6715mJs5ZvhtnY73hBvEF8kXD8ePA= github.com/gorilla/securecookie v1.1.2/go.mod h1:NfCASbcHqRSY+3a8tlWJwsQap2VX5pwzwo4h3eOamfo= github.com/gorilla/sessions v1.2.2 h1:lqzMYz6bOfvn2WriPUjNByzeXIlVzURcPmgMczkmTjY= github.com/gorilla/sessions v1.2.2/go.mod h1:ePLdVu+jbEgHH+KWw8I1z2wqd0BAdAQh/8LRvBeoNcQ= -github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.5.1 h1:gmztn0JnHVt9JZquRuzLw3g4wouNVzKL15iLr/zn/QY= github.com/gorilla/websocket v1.5.1/go.mod h1:x3kM2JMyaluk02fnUJpQuwD2dCS5NDG2ZHL0uE0tcaY= @@ -360,16 +351,15 @@ github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brv github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= -github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= -github.com/hashicorp/go-hclog v1.2.0 h1:La19f8d7WIlm4ogzNHB0JGqs5AUDAZ2UfCY4sJXcJdM= -github.com/hashicorp/go-hclog v1.2.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB11/k= +github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= -github.com/hashicorp/go-retryablehttp v0.7.5 h1:bJj+Pj19UZMIweq/iie+1u5YCdGrnxCT9yvm0e+Nd5M= -github.com/hashicorp/go-retryablehttp v0.7.5/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8= +github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISHxT2Q8+VepXU= +github.com/hashicorp/go-retryablehttp v0.7.7/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= @@ -384,50 +374,50 @@ github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0m github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.114 h1:X3E16S6AUZsQKhJIQ5kNnylnp0GtSy2YhIbxfvDavtU= +github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.114/go.mod h1:JWz2ujO9X3oU5wb6kXp+DpR2UuDj2SldDbX8T0FSuhI= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/iij/doapi v0.0.0-20190504054126-0bbf12d6d7df h1:MZf03xP9WdakyXhOWuAD5uPK3wHh96wCsqe3hCMKh8E= github.com/iij/doapi v0.0.0-20190504054126-0bbf12d6d7df/go.mod h1:QMZY7/J/KSQEhKWFeDesPjMj+wCHReeknARU3wqlyN4= +github.com/imkira/go-interpol v1.1.0 h1:KIiKr0VSG2CUW1hl1jpiyuzuJeKUUpC8iM1AIE7N1Vk= github.com/imkira/go-interpol v1.1.0/go.mod h1:z0h2/2T3XF8kyEPpRgJ3kmNv+C43p+I/CoI+jC3w2iA= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/infobloxopen/infoblox-go-client v1.1.1 h1:728A6LbLjptj/7kZjHyIxQnm768PWHfGFm0HH8FnbtU= github.com/infobloxopen/infoblox-go-client v1.1.1/go.mod h1:BXiw7S2b9qJoM8MS40vfgCNB2NLHGusk1DtO16BD9zI= github.com/jarcoal/httpmock v1.0.8/go.mod h1:ATjnClrvW/3tijVmpL/va5Z3aAyGvqU3gCT8nX0Txik= -github.com/jarcoal/httpmock v1.3.0 h1:2RJ8GP0IIaWwcC9Fp2BmVi8Kog3v2Hn7VXM3fTd+nuc= -github.com/jarcoal/httpmock v1.3.0/go.mod h1:3yb8rc4BI7TCBhFY8ng0gjuLKJNquuDNiPaZjnENuYg= -github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jarcoal/httpmock v1.3.1 h1:iUx3whfZWVf3jT01hQTO/Eo5sAYtB2/rqaUuOtpInww= +github.com/jarcoal/httpmock v1.3.1/go.mod h1:3yb8rc4BI7TCBhFY8ng0gjuLKJNquuDNiPaZjnENuYg= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= -github.com/json-iterator/go v1.1.5/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213 h1:qGQQKEcAR99REcMpsXCp3lJ03zYT1PkRd3kQGPn9GVg= github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213/go.mod h1:vNUNkEQ1e29fT/6vq2aBdFsgNPmy8qMdSay1npru+Sw= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.8.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.15.0 h1:xqfchp4whNFxn5A4XFyyYtitiWI8Hy5EW59jEwcyL6U= github.com/klauspost/compress v1.15.0/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b h1:udzkj9S/zlT5X367kqJis0QP7YMxobob6zhzq6Yre00= github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b/go.mod h1:pcaDhQK0/NJZEvtCO0qQPPropqV0sJOJ6YW7X+9kRwM= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -438,23 +428,12 @@ github.com/labbsr0x/bindman-dns-webhook v1.0.2 h1:I7ITbmQPAVwrDdhd6dHKi+MYJTJqPC github.com/labbsr0x/bindman-dns-webhook v1.0.2/go.mod h1:p6b+VCXIR8NYKpDr8/dg1HKfQoRHCdcsROXKvmoehKA= github.com/labbsr0x/goh v1.0.1 h1:97aBJkDjpyBZGPbQuOK5/gHcSFbcr5aRsq3RSRJFpPk= github.com/labbsr0x/goh v1.0.1/go.mod h1:8K2UhVoaWXcCU7Lxoa2omWnC8gyW8px7/lmO61c027w= -github.com/labstack/echo/v4 v4.6.3/go.mod h1:Hk5OiHj0kDqmFq7aHe7eDqI7CUhuCrfpupQtLGGLm7A= -github.com/labstack/gommon v0.3.1/go.mod h1:uW6kP17uPlLJsD3ijUYn3/M5bAxtlZhMI6m3MFxTMTM= -github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= -github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= -github.com/lestrrat-go/backoff/v2 v2.0.8/go.mod h1:rHP/q/r9aT27n24JQLa7JhSQZCKBBOiM/uP402WwN8Y= -github.com/lestrrat-go/blackmagic v1.0.0/go.mod h1:TNgH//0vYSs8VXDCfkZLgIrVTTXQELZffUV0tz3MtdQ= -github.com/lestrrat-go/codegen v1.0.2/go.mod h1:JhJw6OQAuPEfVKUCLItpaVLumDGWQznd1VaXrBk9TdM= -github.com/lestrrat-go/httpcc v1.0.0/go.mod h1:tGS/u00Vh5N6FHNkExqGGNId8e0Big+++0Gf8MBnAvE= -github.com/lestrrat-go/iter v1.0.1/go.mod h1:zIdgO1mRKhn8l9vrZJZz9TUMMFbQbLeTsbqPDrJ/OJc= -github.com/lestrrat-go/jwx v1.2.7/go.mod h1:bw24IXWbavc0R2RsOtpXL7RtMyP589yZ1+L7kd09ZGA= -github.com/lestrrat-go/option v1.0.0/go.mod h1:5ZHFbivi4xwXxhxY9XHDe2FHo6/Z7WWmtT7T5nBBp3I= github.com/likexian/gokit v0.25.13 h1:p2Uw3+6fGG53CwdU2Dz0T6bOycdb2+bAFAa3ymwWVkM= github.com/likexian/gokit v0.25.13/go.mod h1:qQhEWFBEfqLCO3/vOEo2EDKd+EycekVtUK4tex+l2H4= github.com/likexian/whois v1.15.1 h1:6vTMI8n9s1eJdmcO4R9h1x99aQWIZZX1CD3am68gApU= github.com/likexian/whois v1.15.1/go.mod h1:/nxmQ6YXvLz+qTxC/QFtEJNAt0zLuRxJrKiWpBJX8X0= -github.com/linode/linodego v1.28.0 h1:lzxxJebsYg5cCWRNDLyL2StW3sfMyAwf/FYfxFjFrlk= -github.com/linode/linodego v1.28.0/go.mod h1:5oAsx+uinHtVo6U77nXXXtox7MWzUW6aEkTOKXxA9uo= +github.com/linode/linodego v1.40.0 h1:7ESY0PwK94hoggoCtIroT1Xk6b1flrFBNZ6KwqbTqlI= +github.com/linode/linodego v1.40.0/go.mod h1:NsUw4l8QrLdIofRg1NYFBbW5ZERnmbZykVBszPZLORM= github.com/liquidweb/go-lwApi v0.0.0-20190605172801-52a4864d2738/go.mod h1:0sYF9rMXb0vlG+4SzdiGMXHheCZxjguMq+Zb4S2BfBs= github.com/liquidweb/liquidweb-cli v0.6.9 h1:acbIvdRauiwbxIsOCEMXGwF75aSJDbDiyAWPjVnwoYM= github.com/liquidweb/liquidweb-cli v0.6.9/go.mod h1:cE1uvQ+x24NGUL75D0QagOFCG8Wdvmwu8aL9TLmA/eQ= @@ -462,21 +441,16 @@ github.com/liquidweb/liquidweb-go v1.6.4 h1:6S0m3hHSpiLqGD7AFSb7lH/W/qr1wx+tKil9 github.com/liquidweb/liquidweb-go v1.6.4/go.mod h1:B934JPIIcdA+uTq2Nz5PgOtG6CuCaEvQKe/Ge/5GgZ4= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.4/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= -github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/matryer/moq v0.0.0-20190312154309-6cfb0558e1bd/go.mod h1:9ELz6aaclSIGnZBoaSLZ3NAl1VTufbOrXBPvtcy6WiQ= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= -github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= -github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= @@ -490,8 +464,8 @@ github.com/microcosm-cc/bluemonday v1.0.26/go.mod h1:JyzOCs9gkyQyjs+6h10UEVSe02C github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= github.com/miekg/dns v1.1.27/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= github.com/miekg/dns v1.1.47/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME= -github.com/miekg/dns v1.1.58 h1:ca2Hdkz+cDg/7eNF6V56jjzuZ4aCAE+DbVkILdQWG/4= -github.com/miekg/dns v1.1.58/go.mod h1:Ypv+3b/KadlvW9vJfXOTf300O4UqaHFzFCuHz+rPkBY= +github.com/miekg/dns v1.1.62 h1:cN8OuEF1/x5Rq6Np+h1epln8OiyPWV+lROx9LxcGgIQ= +github.com/miekg/dns v1.1.62/go.mod h1:mvDlcItzm+br7MToIKqkglaGhlFMHJ9DTNNWONWXbNQ= github.com/mimuret/golang-iij-dpf v0.9.1 h1:Gj6EhHJkOhr+q2RnvRPJsPMcjuVnWPSccEHyoEehU34= github.com/mimuret/golang-iij-dpf v0.9.1/go.mod h1:sl9KyOkESib9+KRD3HaGpgi1xk7eoN2+d96LCLsME2M= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= @@ -518,8 +492,10 @@ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lN github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= +github.com/moul/http2curl v1.0.0 h1:dRMWoAtb+ePxMlLkrCbAqh4TlPHXvoGUSQ323/9Zahs= github.com/moul/http2curl v1.0.0/go.mod h1:8UbvGypXm98wA/IqH45anm5Y2Z6ep6O31QGOAZ3H0fQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/namedotcom/go v0.0.0-20180403034216-08470befbe04 h1:o6uBwrhM5C8Ll3MAAxrQxRHEu7FkapwTuI2WmL1rw4g= @@ -527,10 +503,10 @@ github.com/namedotcom/go v0.0.0-20180403034216-08470befbe04/go.mod h1:5sN+Lt1CaY github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nrdcg/auroradns v1.1.0 h1:KekGh8kmf2MNwqZVVYo/fw/ZONt8QMEmbMFOeljteWo= github.com/nrdcg/auroradns v1.1.0/go.mod h1:O7tViUZbAcnykVnrGkXzIJTHoQCHcgalgAe6X1mzHfk= -github.com/nrdcg/bunny-go v0.0.0-20230728143221-c9dda82568d9 h1:qpB3wZR4+MPK92cTC9zZPnndkJgDgPvQqPUAgVc1NXU= -github.com/nrdcg/bunny-go v0.0.0-20230728143221-c9dda82568d9/go.mod h1:HUoHXDrFvidN1NK9Wb/mZKNOfDNutKkzF2Pg71M9hHA= -github.com/nrdcg/desec v0.7.0 h1:iuGhi4pstF3+vJWwt292Oqe2+AsSPKDynQna/eu1fDs= -github.com/nrdcg/desec v0.7.0/go.mod h1:e1uRqqKv1mJdd5+SQROAhmy75lKMphLzWIuASLkpeFY= +github.com/nrdcg/bunny-go v0.0.0-20240207213615-dde5bf4577a3 h1:ouZ2JWDl8IW5k1qugYbmpbmW8hn85Ig6buSMBRlz3KI= +github.com/nrdcg/bunny-go v0.0.0-20240207213615-dde5bf4577a3/go.mod h1:ZwadWt7mVhMHMbAQ1w8IhDqtWO3eWqWq72W7trnaiE8= +github.com/nrdcg/desec v0.8.0 h1:FJbRWUAluTCUi9nHFnhqPhLSIHiNnB9elZVWYgFtIqA= +github.com/nrdcg/desec v0.8.0/go.mod h1:BsnYPtSlBttJL3Gyzv0kDH7zkk60obwThlnqiiKzn+o= github.com/nrdcg/dnspod-go v0.4.0 h1:c/jn1mLZNKF3/osJ6mz3QPxTudvPArXTjpkmYj0uK6U= github.com/nrdcg/dnspod-go v0.4.0/go.mod h1:vZSoFSFeQVm2gWLMkyX61LZ8HI3BaqtHZWgPTGKr6KQ= github.com/nrdcg/freemyip v0.2.0 h1:/GscavT4GVqAY13HExl5UyoB4wlchv6Cg5NYDGsUoJ8= @@ -543,8 +519,8 @@ github.com/nrdcg/namesilo v0.2.1 h1:kLjCjsufdW/IlC+iSfAqj0iQGgKjlbUUeDJio5Y6eMg= github.com/nrdcg/namesilo v0.2.1/go.mod h1:lwMvfQTyYq+BbjJd30ylEG4GPSS6PII0Tia4rRpRiyw= github.com/nrdcg/nodion v0.1.0 h1:zLKaqTn2X0aDuBHHfyA1zFgeZfiCpmu/O9DM73okavw= github.com/nrdcg/nodion v0.1.0/go.mod h1:inbuh3neCtIWlMPZHtEpe43TmRXxHV6+hk97iCZicms= -github.com/nrdcg/porkbun v0.3.0 h1:jnRV7j2zd3hmh+tSDOGetJyy3+WklaMxbs7HtTTmWMs= -github.com/nrdcg/porkbun v0.3.0/go.mod h1:jh1DKz96jGHW+NCdG3AmTbbnQeBlNUz1KeSgeN/cBVw= +github.com/nrdcg/porkbun v0.4.0 h1:rWweKlwo1PToQ3H+tEO9gPRW0wzzgmI/Ob3n2Guticw= +github.com/nrdcg/porkbun v0.4.0/go.mod h1:/QMskrHEIM0IhC/wY7iTCUgINsxdT2WcOphktJ9+Q54= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= @@ -552,40 +528,43 @@ github.com/nzdjb/go-metaname v1.0.0 h1:sNASlZC1RM3nSudtBTE1a3ZVTDyTpjqI5WXRPrdZ9 github.com/nzdjb/go-metaname v1.0.0/go.mod h1:0GR0LshZax1Lz4VrOrfNSE4dGvTp7HGjiemdczXT2H4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.10.2/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= github.com/onsi/ginkgo v1.13.0/go.mod h1:+REjRxOmWfHCjfv9TTWB1jD1Frx4XydAD3zm1lskyM0= github.com/onsi/ginkgo v1.16.4 h1:29JGrr5oVBm5ulCWet69zQkzWipVXIol6ygQUe/EzNc= github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= github.com/onsi/ginkgo/v2 v2.0.0/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= -github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/ginkgo/v2 v2.15.0 h1:79HwNRBAZHOEwrczrgSOPy+eFTTlIGELKy5as+ClttY= +github.com/onsi/ginkgo/v2 v2.15.0/go.mod h1:HlxMHtYF57y6Dpf+mc5529KKmSq9h2FpCF+/ZkwUxKM= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= github.com/onsi/gomega v1.18.1/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs= -github.com/onsi/gomega v1.19.0 h1:4ieX6qQjPP/BfC3mpsAtIGGlxTWPeA3Inl/7DtXw1tw= github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= +github.com/onsi/gomega v1.31.1 h1:KYppCUK+bUgAZwHOu7EXVBKyQA6ILvOESHkn/tgoqvo= +github.com/onsi/gomega v1.31.1/go.mod h1:y40C95dwAD1Nz36SsEnxvfFe8FFfNxzI5eJ0EYGyAy0= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.0 h1:8SG7/vwALn54lVB/0yZ/MMwhFrPYtpEHQb2IpWsCzug= github.com/opencontainers/image-spec v1.1.0/go.mod h1:W4s4sFTMaBeK1BQLXbG4AdM2szdn85PY75RI83NrTrM= -github.com/ovh/go-ovh v1.4.3 h1:Gs3V823zwTFpzgGLZNI6ILS4rmxZgJwJCz54Er9LwD0= -github.com/ovh/go-ovh v1.4.3/go.mod h1:AkPXVtgwB6xlKblMjRKJJmjRp+ogrE7fz2lVgcQY8SY= +github.com/opentracing/opentracing-go v1.2.1-0.20220228012449-10b1cf09e00b h1:FfH+VrHHk6Lxt9HdVS0PXzSXFyS2NbZKXv33FYPol0A= +github.com/opentracing/opentracing-go v1.2.1-0.20220228012449-10b1cf09e00b/go.mod h1:AC62GU6hc0BrNm+9RK9VSiwa/EUe1bkIeFORAMcHvJU= +github.com/ovh/go-ovh v1.6.0 h1:ixLOwxQdzYDx296sXcgS35TOPEahJkpjMGtzPadCjQI= +github.com/ovh/go-ovh v1.6.0/go.mod h1:cTVDnl94z4tl8pP1uZ/8jlVxntjSIf09bNcQ5TJSC7c= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pelletier/go-toml v1.8.1/go.mod h1:T2/BmBdy8dvIRq1a/8aqjN41wvWlN4lrapLU/GW4pbc= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= +github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/pquerna/otp v1.4.0 h1:wZvl1TIVxKRThZIBiwOOHOGP/1+nZyWBil9Y2XNEDzg= github.com/pquerna/otp v1.4.0/go.mod h1:dkJfzwRKNiegxyNb54X/3fLwhCynbMspSyWKnvi1AEg= @@ -608,26 +587,26 @@ github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40T github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= -github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg= -github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= +github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= +github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/sacloud/api-client-go v0.2.8 h1:tIY6PZNBX900K66TqEPa4d6UIbedUczfCBnPJkzi8kw= -github.com/sacloud/api-client-go v0.2.8/go.mod h1:0CV/kWNYlS1hCNdnk6Wx7Wdg8DPFCnv0zOIzdXjeAeY= -github.com/sacloud/go-http v0.1.6 h1:lJGXDt9xrxJiDszRPaN9NIP8MVj10YKMzmnyzdSfI8w= -github.com/sacloud/go-http v0.1.6/go.mod h1:oLAHoDJRkptf8sq4fE8oERLkdCh0kJWfWu+paoJY7I0= -github.com/sacloud/iaas-api-go v1.11.1 h1:2MsFZ4H1uRdRVx2nVXuERWQ3swoFc3XreIV5hJ3Nsws= -github.com/sacloud/iaas-api-go v1.11.1/go.mod h1:uBDSa06F/V0OnoR66jGdbH0PVnCJw+NeE9RVbVgMfss= -github.com/sacloud/packages-go v0.0.9 h1:GbinkBLC/eirFhHpLjoDW6JV7+95Rnd2d8RWj7Afeks= -github.com/sacloud/packages-go v0.0.9/go.mod h1:k+EEUMF2LlncjbNIJNOqLyZ9wjTESPIWIk1OA7x9j2Q= -github.com/scaleway/scaleway-sdk-go v1.0.0-beta.22 h1:wJrcTdddKOI8TFxs8cemnhKP2EmKy3yfUKHj3ZdfzYo= -github.com/scaleway/scaleway-sdk-go v1.0.0-beta.22/go.mod h1:fCa7OJZ/9DRTnOKmxvT6pn+LPWUptQAmHF/SBJUGEcg= +github.com/sacloud/api-client-go v0.2.10 h1:+rv3jDohD+pkdYwOTBiB+jZsM0xK3AxadXRzhp3q66c= +github.com/sacloud/api-client-go v0.2.10/go.mod h1:Jj3CTy2+O4bcMedVDXlbHuqqche85HEPuVXoQFhLaRc= +github.com/sacloud/go-http v0.1.8 h1:ynreWA/vnM8G2ksbMlmefBHsXURKPz49qlPRqQ9IQdw= +github.com/sacloud/go-http v0.1.8/go.mod h1:7TL7TN1fnPKHsMifIqURDkGujnKViCgEz5Ei/LQdFK8= +github.com/sacloud/iaas-api-go v1.12.0 h1:kqXFn3HzCiawlX6hVJb1GVqcSJqcmiGHB4Zp14sxiI8= +github.com/sacloud/iaas-api-go v1.12.0/go.mod h1:SZLXeWOdXk3WReIS557sbU1gkOgrE4rseIBQV1B3b7o= +github.com/sacloud/packages-go v0.0.10 h1:UiQGjy8LretewkRhsuna1TBM9Vz/l9FoYpQx+D+AOck= +github.com/sacloud/packages-go v0.0.10/go.mod h1:f8QITBh9z4IZc4yE9j21Q8b0sXEMwRlRmhhjWeDVTYs= +github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30 h1:yoKAVkEVwAqbGbR8n87rHQ1dulL25rKloGadb3vm770= +github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30/go.mod h1:sH0u6fq6x4R5M7WxkoQFY/o7UaiItec0o1LinLCJNq8= github.com/sclevine/agouti v3.0.0+incompatible/go.mod h1:b4WX9W9L1sfQKXeJf1mUTLZKJ48R1S7H23Ji7oFO5Bw= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8= +github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= @@ -643,8 +622,8 @@ github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIK github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/smartystreets/gunit v1.0.4 h1:tpTjnuH7MLlqhoD21vRoMZbMIi5GmBsAJDFyF67GhZA= github.com/smartystreets/gunit v1.0.4/go.mod h1:EH5qMBab2UclzXUcpR8b93eHsIlp9u+pDQIRp5DZNzQ= -github.com/softlayer/softlayer-go v1.1.3 h1:dfFzt5eOKIAyB/b78fHMyDu5ICx0ZtxL9NRhBlf831A= -github.com/softlayer/softlayer-go v1.1.3/go.mod h1:Pc7F57OgUKaAam7TtpqkUeqL7QyKknfiUI4R49h41/U= +github.com/softlayer/softlayer-go v1.1.5 h1:UFFtgKxiw0yIuUw93XBCFIiIMYR5eLgmm4a5DqMHXGg= +github.com/softlayer/softlayer-go v1.1.5/go.mod h1:WeJrBLoTJcaT8nO1azeyHyNpo/fDLtbpbvh+pzts+Qw= github.com/softlayer/xmlrpc v0.0.0-20200409220501-5f089df7cb7e h1:3OgWYFw7jxCZPcvAg+4R8A50GZ+CCkARF10lxu2qDsQ= github.com/softlayer/xmlrpc v0.0.0-20200409220501-5f089df7cb7e/go.mod h1:fKZCUVdirrxrBpwd9wb+lSoVixvpwAu8eHzbQB2tums= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= @@ -652,8 +631,9 @@ github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasO github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.4.1/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= +github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= github.com/spf13/cobra v1.1.1/go.mod h1:WnodtKOvamDL/PwE2M4iKs8aMDBZ5Q5klgD3qfVJQMI= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= @@ -676,20 +656,18 @@ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.490 h1:mmz27tVi2r70JYnm5y0Zk8w0Qzsx+vfUw3oqSyrEfP8= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.490/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.490 h1:g9SWTaTy/rEuhMErC2jWq9Qt5ci+jBYSvXnJsLq4adg= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.490/go.mod h1:l9q4vc1QiawUB1m3RU+87yLvrrxe54jc0w/kEl4DbSQ= -github.com/tidwall/btree v0.0.0-20170113224114-9876f1454cf0/go.mod h1:huei1BkDWJ3/sLXmO+bsCNELL+Bp2Kks9OLyQFkzvA8= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1002 h1:RE84sHFFx6t24DJvSnF9fS1DzBNv9OpctzHK3t7AY+I= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1002/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1002 h1:QwE0dRkAAbdf+eACnkNULgDn9ZKUJpPWRyXdqJolP5E= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1002/go.mod h1:WdC0FYbqYhJwQ3kbqri6hVP5HAEp+rzX9FToItTAzUg= github.com/tidwall/btree v0.0.0-20191029221954-400434d76274 h1:G6Z6HvJuPjG6XfNGi/feOATzeJrfgTNJY+rGrHbA04E= github.com/tidwall/btree v0.0.0-20191029221954-400434d76274/go.mod h1:huei1BkDWJ3/sLXmO+bsCNELL+Bp2Kks9OLyQFkzvA8= -github.com/tidwall/buntdb v1.1.0/go.mod h1:Y39xhcDW10WlyYXeLgGftXVbjtM0QP+/kpz8xl9cbzE= github.com/tidwall/buntdb v1.1.2 h1:noCrqQXL9EKMtcdwJcmuVKSEjqu1ua99RHHgbLTEHRo= github.com/tidwall/buntdb v1.1.2/go.mod h1:xAzi36Hir4FarpSHyfuZ6JzPJdjRZ8QlLZSntE2mqlI= -github.com/tidwall/gjson v1.3.2/go.mod h1:P256ACg0Mn+j1RXIDXoss50DeIABTYK1PULOJHhxOls= github.com/tidwall/gjson v1.3.4/go.mod h1:P256ACg0Mn+j1RXIDXoss50DeIABTYK1PULOJHhxOls= github.com/tidwall/gjson v1.12.1 h1:ikuZsLdhr8Ws0IdROXUS1Gi4v9Z4pGqpX/CvJkxvfpo= github.com/tidwall/gjson v1.12.1/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= @@ -705,37 +683,48 @@ github.com/tidwall/rtree v0.0.0-20180113144539-6cd427091e0e h1:+NL1GDIUOKxVfbp2K github.com/tidwall/rtree v0.0.0-20180113144539-6cd427091e0e/go.mod h1:/h+UnNGt0IhNNJLkGikcdcJqm66zGD/uJGMRxK/9+Ao= github.com/tidwall/tinyqueue v0.0.0-20180302190814-1e39f5511563 h1:Otn9S136ELckZ3KKDyCkxapfufrqDqwmGjcHfAyXRrE= github.com/tidwall/tinyqueue v0.0.0-20180302190814-1e39f5511563/go.mod h1:mLqSmt7Dv/CNneF2wfcChfN1rvapyQr01LGKnKex0DQ= +github.com/tjfoc/gmsm v1.4.1 h1:aMe1GlZb+0bLjn+cKTPEvvn9oUEBlJitaZiiBwsbgho= +github.com/tjfoc/gmsm v1.4.1/go.mod h1:j4INPkHWMrhJb38G+J6W4Tw0AbuN8Thu3PbdVYhVcTE= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/transip/gotransip/v6 v6.23.0 h1:PsTdjortrEZ8IFFifEryzjVjOy9SgK4ahlnhKBBIQgA= -github.com/transip/gotransip/v6 v6.23.0/go.mod h1:nzv9eN2tdsUrm5nG5ZX6AugYIU4qgsMwIn2c0EZLk8c= -github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= -github.com/ugorji/go v1.2.6/go.mod h1:anCg0y61KIhDlPZmnH+so+RQbysYVyDko0IMgJv0Nn0= -github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= -github.com/ugorji/go/codec v1.2.6/go.mod h1:V6TCNZ4PHqoHGFZuSG1W8nrCzzdgA2DozYxWFFpvxTw= -github.com/ultradns/ultradns-go-sdk v1.6.1-20231103022937-8589b6a h1:w4PK5/N9kq8PfNxBv8a5t1bqlYRrVT7XzT7iTPTtiPk= -github.com/ultradns/ultradns-go-sdk v1.6.1-20231103022937-8589b6a/go.mod h1:Xwz7o+ExFtxR/i0aJDnTXuiccQJlOxDgNe6FsZC4TzQ= +github.com/transip/gotransip/v6 v6.26.0 h1:Aejfvh8rSp8Mj2GX/RpdBjMCv+Iy/DmgfNgczPDP550= +github.com/transip/gotransip/v6 v6.26.0/go.mod h1:x0/RWGRK/zob817O3tfO2xhFoP1vu8YOHORx6Jpk80s= +github.com/uber/jaeger-client-go v2.30.0+incompatible h1:D6wyKGCecFaSRUpo8lCVbaOOb6ThwMmTEbhRwtKR97o= +github.com/uber/jaeger-client-go v2.30.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-lib v2.4.1+incompatible h1:td4jdvLcExb4cBISKIpHuGoVXh+dVKhn2Um6rjCsSsg= +github.com/uber/jaeger-lib v2.4.1+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ultradns/ultradns-go-sdk v1.7.0-20240913052650-970ca9a h1:R6IR+Vj/RnGZLnX8PpPQsbbQthctO7Ah2q4tj5eoe2o= +github.com/ultradns/ultradns-go-sdk v1.7.0-20240913052650-970ca9a/go.mod h1:BZr7Qs3ku1ckpqed8tCRSqTlp8NAeZfAVpfx4OzXMss= +github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= -github.com/valyala/fasthttp v1.6.0/go.mod h1:FstJa9V+Pj9vQ7OJie2qMHdwemEDaDiSdBnvPM1Su9w= +github.com/valyala/fasthttp v1.34.0 h1:d3AAQJ2DRcxJYHm7OXNXtXt2as1vMDfxeIcFvhmGGm4= github.com/valyala/fasthttp v1.34.0/go.mod h1:epZA5N+7pY6ZaEKRmstzOuYJx9HI8DI1oaCGZpdH4h0= -github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= -github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio= github.com/valyala/tcplisten v1.0.0/go.mod h1:T0xQ8SeCZGxckz9qRXTfG43PvQ/mcWh7FwZEA7Ioqkc= github.com/vinyldns/go-vinyldns v0.9.16 h1:GZJStDkcCk1F1AcRc64LuuMh+ENL8pHA0CVd4ulRMcQ= github.com/vinyldns/go-vinyldns v0.9.16/go.mod h1:5qIJOdmzAnatKjurI+Tl4uTus7GJKJxb+zitufjHs3Q= -github.com/vultr/govultr/v2 v2.17.2 h1:gej/rwr91Puc/tgh+j33p/BLR16UrIPnSr+AIwYWZQs= -github.com/vultr/govultr/v2 v2.17.2/go.mod h1:ZFOKGWmgjytfyjeyAdhQlSWwTjh2ig+X49cAp50dzXI= +github.com/vultr/govultr/v3 v3.9.1 h1:uxSIb8Miel7tqTs3ee+z3t+JelZikwqBBsZzCOPBy/8= +github.com/vultr/govultr/v3 v3.9.1/go.mod h1:Rd8ebpXm7jxH3MDmhnEs+zrlYW212ouhx+HeUMfHm2o= +github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= +github.com/xdg-go/scram v1.1.2/go.mod h1:RT/sEzTbU5y00aCK8UOx6R7YryM0iF1N2MOmC3kKLN4= +github.com/xdg-go/stringprep v1.0.4/go.mod h1:mPGuuIYwz7CmR2bT9j4GbQqutWS1zV24gijq1dTyGkM= +github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f h1:J9EGpcZtP0E/raorCMxlFGSTBrsSlaDGf3jU/qvAE2c= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= +github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0= github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= +github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74= github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xlzd/gotp v0.1.0 h1:37blvlKCh38s+fkem+fFh7sMnceltoIEBYTVXyoa5Po= github.com/xlzd/gotp v0.1.0/go.mod h1:ndLJ3JKzi3xLmUProq4LLxCuECL93dG9WASNLpHz8qg= +github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0 h1:6fRhSjgLCkTD3JnJxvaJ4Sj+TYblw757bqYgZaOq5ZY= github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0/go.mod h1:/LWChgwKmvncFJFHJ7Gvn9wZArjbV5/FppcK2fKk/tI= -github.com/yandex-cloud/go-genproto v0.0.0-20220805142335-27b56ddae16f h1:cG+ehPRJSlqljSufLf1KXeXpUd1dLNjnzA18mZcB/O0= -github.com/yandex-cloud/go-genproto v0.0.0-20220805142335-27b56ddae16f/go.mod h1:HEUYX/p8966tMUHHT+TsS0hF/Ca/NYwqprC5WXSDMfE= -github.com/yandex-cloud/go-sdk v0.0.0-20220805164847-cf028e604997 h1:2wzke3JH7OtN20WsNDZx2VH/TCmsbqtDEbXzjF+i05E= -github.com/yandex-cloud/go-sdk v0.0.0-20220805164847-cf028e604997/go.mod h1:2CHKs/YGbCcNn/BPaCkEBwKz/FNCELi+MLILjR9RaTA= +github.com/yandex-cloud/go-genproto v0.0.0-20240911120709-1fa0cb6f47c2 h1:WgeEP+8WizCQyccJNHOMLONq23qVAzYHtyg5qTdUWmg= +github.com/yandex-cloud/go-genproto v0.0.0-20240911120709-1fa0cb6f47c2/go.mod h1:HEUYX/p8966tMUHHT+TsS0hF/Ca/NYwqprC5WXSDMfE= +github.com/yandex-cloud/go-sdk v0.0.0-20240911121212-e4e74d0d02f5 h1:Q4LvUMF4kzaGtopoIdXReL9/qGtmzOewBhF3dQvuHMU= +github.com/yandex-cloud/go-sdk v0.0.0-20240911121212-e4e74d0d02f5/go.mod h1:9dt2V80cfJGRZA+5SKP3Ky+R/DxH02XfKObi2Uy2uPc= +github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= +github.com/yudai/gojsondiff v1.0.0 h1:27cbfqXLVEJ1o8I6v3y9lg8Ydm53EKqHXAOMxEGlCOA= github.com/yudai/gojsondiff v1.0.0/go.mod h1:AY32+k2cwILAkW1fbgxQ5mUmMiZFgLIV+FBNExI05xg= +github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82 h1:BHyfKlQyqbsFN5p3IfnEUduWvb9is428/nNb5L3U01M= github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM= github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -743,33 +732,35 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.mongodb.org/mongo-driver v1.12.0 h1:aPx33jmn/rQuJXPQLZQ8NtfPQG8CaqgLThFtqRb0PiE= +go.mongodb.org/mongo-driver v1.12.0/go.mod h1:AZkxhPnFJUoH7kZlFkVKucV20K387miPfm7oimrSmK0= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.52.0 h1:9l89oX4ba9kHbBol3Xin3leYJ+252h0zszDtBwyKe2A= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.52.0/go.mod h1:XLZfZboOJWHNKUv7eH0inh0E9VV6eWDFB/9yJyTLPp0= -go.opentelemetry.io/otel v1.27.0 h1:9BZoF3yMK/O1AafMiQTVu0YDj5Ea4hPhxCs7sGva+cg= -go.opentelemetry.io/otel v1.27.0/go.mod h1:DMpAK8fzYRzs+bi3rS5REupisuqTheUlSZJ1WnZaPAQ= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 h1:TT4fX+nBOA/+LUkobKGW1ydGcn+G3vRw9+g5HwCphpk= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0/go.mod h1:L7UH0GbB0p47T4Rri3uHjbpCFYrVrwc1I25QhNPiGK8= +go.opentelemetry.io/otel v1.29.0 h1:PdomN/Al4q/lN6iBJEN3AwPvUiHPMlt93c8bqTG5Llw= +go.opentelemetry.io/otel v1.29.0/go.mod h1:N/WtXPs1CNCUEx+Agz5uouwCba+i+bJGFicT8SR4NP8= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.27.0 h1:R9DE4kQ4k+YtfLI2ULwX82VtNQ2J8yZmA7ZIF/D+7Mc= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.27.0/go.mod h1:OQFyQVrDlbe+R7xrEyDr/2Wr67Ol0hRUgsfA+V5A95s= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.27.0 h1:QY7/0NeRPKlzusf40ZE4t1VlMKbqSNT7cJRYzWuja0s= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.27.0/go.mod h1:HVkSiDhTM9BoUJU8qE6j2eSWLLXvi1USXjyd2BXT8PY= -go.opentelemetry.io/otel/metric v1.27.0 h1:hvj3vdEKyeCi4YaYfNjv2NUje8FqKqUY8IlF0FxV/ik= -go.opentelemetry.io/otel/metric v1.27.0/go.mod h1:mVFgmRlhljgBiuk/MP/oKylr4hs85GZAylncepAX/ak= -go.opentelemetry.io/otel/sdk v1.27.0 h1:mlk+/Y1gLPLn84U4tI8d3GNJmGT/eXe3ZuOXN9kTWmI= -go.opentelemetry.io/otel/sdk v1.27.0/go.mod h1:Ha9vbLwJE6W86YstIywK2xFfPjbWlCuwPtMkKdz/Y4A= -go.opentelemetry.io/otel/trace v1.27.0 h1:IqYb813p7cmbHk0a5y6pD5JPakbVfftRXABGt5/Rscw= -go.opentelemetry.io/otel/trace v1.27.0/go.mod h1:6RiD1hkAprV4/q+yd2ln1HG9GoPx39SuvvstaLBl+l4= +go.opentelemetry.io/otel/metric v1.29.0 h1:vPf/HFWTNkPu1aYeIsc98l4ktOQaL6LeSoeV2g+8YLc= +go.opentelemetry.io/otel/metric v1.29.0/go.mod h1:auu/QWieFVWx+DmQOUMgj0F8LHWdgalxXqvp7BII/W8= +go.opentelemetry.io/otel/sdk v1.28.0 h1:b9d7hIry8yZsgtbmM0DKyPWMMUMlK9NEKuIG4aBqWyE= +go.opentelemetry.io/otel/sdk v1.28.0/go.mod h1:oYj7ClPUA7Iw3m+r7GeEjz0qckQRJK2B8zjcZEfu7Pg= +go.opentelemetry.io/otel/trace v1.29.0 h1:J/8ZNK4XgR7a21DZUAsbF8pZ5Jcw1VhACmnYt39JTi4= +go.opentelemetry.io/otel/trace v1.29.0/go.mod h1:eHl3w0sp3paPkYstJOmAimxhiFXPg+MMTlEh3nsQgWQ= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v1.2.0 h1:pVeZGk7nXDC9O2hncA6nHldxEjm6LByfA2aN8IOkz94= go.opentelemetry.io/proto/otlp v1.2.0/go.mod h1:gGpR8txAl5M03pDhMC79G6SdqNV26naRm/KDsgaHD8A= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= +go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= -go.uber.org/ratelimit v0.2.0 h1:UQE2Bgi7p2B85uP5dC2bbRtig0C+OeNRnNEafLjsLPA= -go.uber.org/ratelimit v0.2.0/go.mod h1:YYBV4e4naJvhpitQrWJu1vCpgB7CboMe0qhltKt6mUg= +go.uber.org/ratelimit v0.3.0 h1:IdZd9wqvFXnvLvSEBo0KPcGfkoBGNkpTHlrE3Rcjkjw= +go.uber.org/ratelimit v0.3.0/go.mod h1:So5LG7CV1zWpY1sHe+DXTJqQvOx+FFPFaAs2SnoyBaI= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -779,24 +770,28 @@ golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201012173705-84dcc777aaee/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201217014255-9d1352758620/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= -golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20211202192323-5770296d904e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= -golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= -golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= +golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= +golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= +golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A= +golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70= +golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -813,12 +808,11 @@ golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.16.0 h1:QX4fJ0Rr5cPQCF7O9lh9Se4pmwfwskqZfq5moyldzic= -golang.org/x/mod v0.16.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.21.0 h1:vvrHzRwRfVKSiLrG+d4FMl/Qi4ukBCE6kZlTUkDYRT0= +golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -835,12 +829,12 @@ golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= @@ -848,34 +842,33 @@ golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLd golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210913180222-943fd674d43e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= -golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= -golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= +golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo= +golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.18.0 h1:09qnuIAgzdx1XplqJvW6CQqMCtGZykZWcXzPMPUusvI= -golang.org/x/oauth2 v0.18.0/go.mod h1:Wf7knwG0MPoWIMMBgFlEaSUDaKskp0dCfrlJRJXbBi8= +golang.org/x/oauth2 v0.23.0 h1:PbgcYx2W7i4LvjJWEbf0ngHV6qJYr86PkAV3bXdLEbs= +golang.org/x/oauth2 v0.23.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ= -golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -897,7 +890,6 @@ golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -915,31 +907,31 @@ golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211103235746-7861aae1554b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= +golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= -golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= -golang.org/x/term v0.20.0 h1:VnkxpohqXaOBYJtBmEppKUG6mXpi+4O6purfc2+sMhw= +golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= +golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= +golang.org/x/term v0.24.0 h1:Mh5cbb+Zk2hqqXNO7S1iTjEphVL+jb8ZWaqh/g+JWkM= +golang.org/x/term v0.24.0/go.mod h1:lOBK/LVxemqiMij05LGJ0tzNr8xlmwBRJ81PX6wVLH8= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= @@ -951,19 +943,21 @@ golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= +golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/time v0.6.0 h1:eTDhh4ZXt5Qf0augr54TN6suAUudPcawVZeIAPU7D4U= +golang.org/x/time v0.6.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= @@ -982,33 +976,33 @@ golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216052735-49a3e744a425/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200918232735-d647fc253266/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210114065538-d78b04bdf963/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.6-0.20210726203631-07bc1bf47fb2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.19.0 h1:tfGCXNR1OsFG+sVdLAitlpjAvD/I6dHDKnYrpEZUHkw= -golang.org/x/tools v0.19.0/go.mod h1:qoJWxmGSIBmAeriMx19ogtrEPrGtDbPK634QFIcLAhc= +golang.org/x/tools v0.25.0 h1:oFU9pkj/iJgs+0DT+VMHrx+oBKs/LJMV+Uvg78sl+fE= +golang.org/x/tools v0.25.0/go.mod h1:/vtpO8WL1N9cQC3FN5zPqb//fRXskFHbLKk4OW1Q7rg= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= +gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= +gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= +gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.169.0 h1:QwWPy71FgMWqJN/l6jVlFHUa29a7dcUy02I8o799nPY= -google.golang.org/api v0.169.0/go.mod h1:gpNOiMA2tZ4mf5R9Iwf4rK/Dcz0fbdIgWYWVoxmsyLg= +google.golang.org/api v0.197.0 h1:x6CwqQLsFiA5JKAiGyGBjc2bNtHtLddhJCE2IKuhhcQ= +google.golang.org/api v0.197.0/go.mod h1:AuOuo20GoQ331nq7DquGHlU6d+2wN2fZ8O0ta60nRNw= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= -google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= @@ -1021,25 +1015,26 @@ google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvx google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20211021150943-2b146023228c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9 h1:9+tzLLstTlPTRyJTh+ah5wIMsBW5c4tQwGTN3thOW9Y= -google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9/go.mod h1:mqHbVIp48Muh7Ywss/AD6I5kNVKZMmAa/QEW58Gxp2s= -google.golang.org/genproto/googleapis/api v0.0.0-20240520151616-dc85e6b867a5 h1:P8OJ/WCl/Xo4E4zoe4/bifHpSmmKwARqyqE4nW6J2GQ= -google.golang.org/genproto/googleapis/api v0.0.0-20240520151616-dc85e6b867a5/go.mod h1:RGnPtTG7r4i8sPlNyDeikXF99hMM+hN6QMm4ooG9g2g= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240515191416-fc5f0ca64291 h1:AgADTJarZTBqgjiUzRgfaBchgYB3/WFTC80GPwsMcRI= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240515191416-fc5f0ca64291/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0= +google.golang.org/genproto v0.0.0-20240903143218-8af14fe29dc1 h1:BulPr26Jqjnd4eYDVe+YvyR7Yc2vJGkO5/0UxD0/jZU= +google.golang.org/genproto v0.0.0-20240903143218-8af14fe29dc1/go.mod h1:hL97c3SYopEHblzpxRL4lSs523++l8DYxGM1FQiYmb4= +google.golang.org/genproto/googleapis/api v0.0.0-20240827150818-7e3bb234dfed h1:3RgNmBoI9MZhsj3QxC+AP/qQhNwpCLOvYDYYsFrhFt0= +google.golang.org/genproto/googleapis/api v0.0.0-20240827150818-7e3bb234dfed/go.mod h1:OCdP9MfskevB/rbYvHTsXTtKC+3bHWajPdoKgjcYkfo= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1 h1:pPJltXNxVzT4pK9yD8vR9X75DaWYYmLGMsEvBfFQZzQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.41.0/go.mod h1:U3l9uK9J0sini8mHphKoXyaqDA/8VyGnDee1zzIUK6k= -google.golang.org/grpc v1.64.0 h1:KH3VH9y/MgNQg1dE7b3XfVK0GsPSIzJwdF617gUSbvY= -google.golang.org/grpc v1.64.0/go.mod h1:oxjF8E3FBnjp+/gVFYdWacaLDx9na1aqy9oovLpxQYg= +google.golang.org/grpc v1.66.1 h1:hO5qAXR19+/Z44hmvIM4dQFMSYX9XcWsByfoxutBpAM= +google.golang.org/grpc v1.66.1/go.mod h1:s3/l6xSSCURdVfAnL+TqCNMyTDAGN6+lZeVxnZR128Y= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -1052,8 +1047,8 @@ google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlba google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg= -google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= +google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -1065,13 +1060,10 @@ gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.66.2/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ns1/ns1-go.v2 v2.7.13 h1:r07CLALg18f/L1KIK1ZJdbirBV349UtYT1rDWGjnaTk= -gopkg.in/ns1/ns1-go.v2 v2.7.13/go.mod h1:pfaU0vECVP7DIOr453z03HXS6dFJpXdNRwOyRzwmPSc= -gopkg.in/oauth2.v3 v3.12.0 h1:yOffAPoolH/i2JxwmC+pgtnY3362iPahsDpLXfDFvNg= -gopkg.in/oauth2.v3 v3.12.0/go.mod h1:XEYgKqWX095YiPT+Aw5y3tCn+7/FMnlTFKrupgSiJ3I= +gopkg.in/ns1/ns1-go.v2 v2.12.0 h1:cqdqQoTx17JmTusfxh5m3e2b36jfUzFAZedv89pFX18= +gopkg.in/ns1/ns1-go.v2 v2.12.0/go.mod h1:pfaU0vECVP7DIOr453z03HXS6dFJpXdNRwOyRzwmPSc= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= @@ -1087,6 +1079,7 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools/v3 v3.5.1 h1:EENdUnS3pdur5nybKYIh2Vfgc8IUNBjxDPSjtiJcOzU= @@ -1097,3 +1090,4 @@ honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/src/mod/acme/acme.go b/src/mod/acme/acme.go index bcc3c84..707b438 100644 --- a/src/mod/acme/acme.go +++ b/src/mod/acme/acme.go @@ -30,10 +30,11 @@ import ( ) type CertificateInfoJSON struct { - AcmeName string `json:"acme_name"` - AcmeUrl string `json:"acme_url"` - SkipTLS bool `json:"skip_tls"` - UseDNS bool `json:"dns"` + AcmeName string `json:"acme_name"` //ACME provider name + AcmeUrl string `json:"acme_url"` //Custom ACME URL (if any) + SkipTLS bool `json:"skip_tls"` //Skip TLS verification of upstream + UseDNS bool `json:"dns"` //Use DNS challenge + PropTimeout int `json:"prop_time"` //Propagation timeout } // ACMEUser represents a user in the ACME system. @@ -86,7 +87,7 @@ func (a *ACMEHandler) Logf(message string, err error) { } // ObtainCert obtains a certificate for the specified domains. -func (a *ACMEHandler) ObtainCert(domains []string, certificateName string, email string, caName string, caUrl string, skipTLS bool, useDNS bool) (bool, error) { +func (a *ACMEHandler) ObtainCert(domains []string, certificateName string, email string, caName string, caUrl string, skipTLS bool, useDNS bool, propagationTimeout int) (bool, error) { a.Logf("Obtaining certificate for: "+strings.Join(domains, ", "), nil) // generate private key @@ -181,7 +182,7 @@ func (a *ACMEHandler) ObtainCert(domains []string, certificateName string, email return false, err } - provider, err := GetDnsChallengeProviderByName(dnsProvider, dnsCredentials) + provider, err := GetDnsChallengeProviderByName(dnsProvider, dnsCredentials, propagationTimeout) if err != nil { a.Logf("Unable to resolve DNS challenge provider", err) return false, err @@ -285,10 +286,11 @@ func (a *ACMEHandler) ObtainCert(domains []string, certificateName string, email // Save certificate's ACME info for renew usage certInfo := &CertificateInfoJSON{ - AcmeName: caName, - AcmeUrl: caUrl, - SkipTLS: skipTLS, - UseDNS: useDNS, + AcmeName: caName, + AcmeUrl: caUrl, + SkipTLS: skipTLS, + UseDNS: useDNS, + PropTimeout: propagationTimeout, } certInfoBytes, err := json.Marshal(certInfo) @@ -452,12 +454,30 @@ func (a *ACMEHandler) HandleRenewCertificate(w http.ResponseWriter, r *http.Requ } domains := strings.Split(domainPara, ",") + + // Default propagation timeout is 300 seconds + propagationTimeout := 300 + if dns { + ppgTimeout, err := utils.PostPara(r, "ppgTimeout") + if err == nil { + propagationTimeout, err = strconv.Atoi(ppgTimeout) + if err != nil { + utils.SendErrorResponse(w, "Invalid propagation timeout value") + return + } + if propagationTimeout < 60 { + //Minimum propagation timeout is 60 seconds + propagationTimeout = 60 + } + } + } + //Clean spaces in front or behind each domain cleanedDomains := []string{} for _, domain := range domains { cleanedDomains = append(cleanedDomains, strings.TrimSpace(domain)) } - result, err := a.ObtainCert(cleanedDomains, filename, email, ca, caUrl, skipTLS, dns) + result, err := a.ObtainCert(cleanedDomains, filename, email, ca, caUrl, skipTLS, dns, propagationTimeout) if err != nil { utils.SendErrorResponse(w, jsonEscape(err.Error())) return diff --git a/src/mod/acme/acme_dns.go b/src/mod/acme/acme_dns.go index 0cd38aa..d9654d2 100644 --- a/src/mod/acme/acme_dns.go +++ b/src/mod/acme/acme_dns.go @@ -1,70 +1,56 @@ package acme import ( + "encoding/json" + "strconv" + "github.com/go-acme/lego/v4/challenge" "imuslab.com/zoraxy/mod/acme/acmedns" ) -func GetDnsChallengeProviderByName(dnsProvider string, dnsCredentials string) (challenge.Provider, error) { - - //Original Implementation - /*credentials, err := extractDnsCredentials(dnsCredentials) +// Preprocessor function to get DNS challenge provider by name +func GetDnsChallengeProviderByName(dnsProvider string, dnsCredentials string, ppgTimeout int) (challenge.Provider, error) { + //Unpack the dnsCredentials (json string) to map + var dnsCredentialsMap map[string]interface{} + err := json.Unmarshal([]byte(dnsCredentials), &dnsCredentialsMap) if err != nil { return nil, err } - setCredentialsIntoEnvironmentVariables(credentials) - provider, err := dns.NewDNSChallengeProviderByName(dnsProvider) - */ - - //New implementation using acmedns CICD pipeline generated datatype - return acmedns.GetDNSProviderByJsonConfig(dnsProvider, dnsCredentials) -} - -/* - Original implementation of DNS ACME using OS.Env as payload -*/ -/* -func setCredentialsIntoEnvironmentVariables(credentials map[string]string) { - for key, value := range credentials { - err := os.Setenv(key, value) - if err != nil { - log.Println("[ERR] Failed to set environment variable %s: %v", key, err) - } else { - log.Println("[INFO] Environment variable %s set successfully", key) - } - } -} - - -func extractDnsCredentials(input string) (map[string]string, error) { - result := make(map[string]string) - - // Split the input string by newline character - lines := strings.Split(input, "\n") - - // Iterate over each line - for _, line := range lines { - // Split the line by "=" character - //use SpliyN to make sure not to split the value if the value is base64 - parts := strings.SplitN(line, "=", 1) - - // Check if the line is in the correct format - if len(parts) == 2 { - key := strings.TrimSpace(parts[0]) - value := strings.TrimSpace(parts[1]) - - // Add the key-value pair to the map - result[key] = value - - if value == "" || key == "" { - //invalid config - return result, errors.New("DNS credential extract failed") - } + //Clear the PollingInterval and PropagationTimeout field and conert to int + userDefinedPollingInterval := 30 + if dnsCredentialsMap["PollingInterval"] != nil { + userDefinedPollingIntervalRaw := dnsCredentialsMap["PollingInterval"].(string) + delete(dnsCredentialsMap, "PollingInterval") + convertedPollingInterval, err := strconv.Atoi(userDefinedPollingIntervalRaw) + if err == nil { + userDefinedPollingInterval = convertedPollingInterval } } - return result, nil -} + userDefinedPropagationTimeout := ppgTimeout + if dnsCredentialsMap["PropagationTimeout"] != nil { + userDefinedPropagationTimeoutRaw := dnsCredentialsMap["PropagationTimeout"].(string) + delete(dnsCredentialsMap, "PropagationTimeout") + convertedPropagationTimeout, err := strconv.Atoi(userDefinedPropagationTimeoutRaw) + if err == nil { + //Overwrite the default propagation timeout if it is requeted from UI + userDefinedPropagationTimeout = convertedPropagationTimeout + } + } -*/ + //Restructure dnsCredentials string from map + dnsCredentialsBytes, err := json.Marshal(dnsCredentialsMap) + if err != nil { + return nil, err + } + dnsCredentials = string(dnsCredentialsBytes) + + //Using acmedns CICD pipeline generated datatype to optain the DNS provider + return acmedns.GetDNSProviderByJsonConfig( + dnsProvider, + dnsCredentials, + int64(userDefinedPropagationTimeout), + int64(userDefinedPollingInterval), + ) +} diff --git a/src/mod/acme/acmedns/acmedns.go b/src/mod/acme/acmedns/acmedns.go index 6ae908f..47be962 100644 --- a/src/mod/acme/acmedns/acmedns.go +++ b/src/mod/acme/acmedns/acmedns.go @@ -1,4 +1,5 @@ package acmedns + /* THIS MODULE IS GENERATED AUTOMATICALLY DO NOT EDIT THIS FILE @@ -33,6 +34,7 @@ import ( "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" @@ -46,7 +48,6 @@ import ( "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/exoscale" "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" @@ -58,6 +59,7 @@ import ( "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" @@ -72,12 +74,15 @@ import ( "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" @@ -105,6 +110,7 @@ import ( "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" @@ -129,12 +135,13 @@ import ( "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)(challenge.Provider, error){ +// 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": @@ -143,7 +150,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return alidns.NewDNSProviderConfig(cfg) case "allinkl": cfg := allinkl.NewDefaultConfig() @@ -151,7 +159,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return allinkl.NewDNSProviderConfig(cfg) case "arvancloud": cfg := arvancloud.NewDefaultConfig() @@ -159,7 +168,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return arvancloud.NewDNSProviderConfig(cfg) case "auroradns": cfg := auroradns.NewDefaultConfig() @@ -167,7 +177,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return auroradns.NewDNSProviderConfig(cfg) case "autodns": cfg := autodns.NewDefaultConfig() @@ -175,7 +186,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return autodns.NewDNSProviderConfig(cfg) case "azure": cfg := azure.NewDefaultConfig() @@ -183,7 +195,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return azure.NewDNSProviderConfig(cfg) case "azuredns": cfg := azuredns.NewDefaultConfig() @@ -191,7 +204,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return azuredns.NewDNSProviderConfig(cfg) case "bindman": cfg := bindman.NewDefaultConfig() @@ -199,7 +213,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return bindman.NewDNSProviderConfig(cfg) case "bluecat": cfg := bluecat.NewDefaultConfig() @@ -207,7 +222,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return bluecat.NewDNSProviderConfig(cfg) case "brandit": cfg := brandit.NewDefaultConfig() @@ -215,7 +231,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return brandit.NewDNSProviderConfig(cfg) case "bunny": cfg := bunny.NewDefaultConfig() @@ -223,7 +240,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return bunny.NewDNSProviderConfig(cfg) case "checkdomain": cfg := checkdomain.NewDefaultConfig() @@ -231,7 +249,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return checkdomain.NewDNSProviderConfig(cfg) case "civo": cfg := civo.NewDefaultConfig() @@ -239,7 +258,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return civo.NewDNSProviderConfig(cfg) case "clouddns": cfg := clouddns.NewDefaultConfig() @@ -247,7 +267,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return clouddns.NewDNSProviderConfig(cfg) case "cloudflare": cfg := cloudflare.NewDefaultConfig() @@ -255,7 +276,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return cloudflare.NewDNSProviderConfig(cfg) case "cloudns": cfg := cloudns.NewDefaultConfig() @@ -263,7 +285,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return cloudns.NewDNSProviderConfig(cfg) case "cloudru": cfg := cloudru.NewDefaultConfig() @@ -271,7 +294,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return cloudru.NewDNSProviderConfig(cfg) case "cloudxns": cfg := cloudxns.NewDefaultConfig() @@ -279,7 +303,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return cloudxns.NewDNSProviderConfig(cfg) case "conoha": cfg := conoha.NewDefaultConfig() @@ -287,7 +312,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return conoha.NewDNSProviderConfig(cfg) case "constellix": cfg := constellix.NewDefaultConfig() @@ -295,7 +321,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return constellix.NewDNSProviderConfig(cfg) case "cpanel": cfg := cpanel.NewDefaultConfig() @@ -303,7 +330,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return cpanel.NewDNSProviderConfig(cfg) case "derak": cfg := derak.NewDefaultConfig() @@ -311,7 +339,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return derak.NewDNSProviderConfig(cfg) case "desec": cfg := desec.NewDefaultConfig() @@ -319,7 +348,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return desec.NewDNSProviderConfig(cfg) case "digitalocean": cfg := digitalocean.NewDefaultConfig() @@ -327,15 +357,26 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + 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 = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return dnshomede.NewDNSProviderConfig(cfg) case "dnsimple": cfg := dnsimple.NewDefaultConfig() @@ -343,7 +384,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return dnsimple.NewDNSProviderConfig(cfg) case "dnsmadeeasy": cfg := dnsmadeeasy.NewDefaultConfig() @@ -351,7 +393,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return dnsmadeeasy.NewDNSProviderConfig(cfg) case "dnspod": cfg := dnspod.NewDefaultConfig() @@ -359,7 +402,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return dnspod.NewDNSProviderConfig(cfg) case "dode": cfg := dode.NewDefaultConfig() @@ -367,7 +411,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return dode.NewDNSProviderConfig(cfg) case "domeneshop": cfg := domeneshop.NewDefaultConfig() @@ -375,7 +420,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return domeneshop.NewDNSProviderConfig(cfg) case "dreamhost": cfg := dreamhost.NewDefaultConfig() @@ -383,7 +429,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return dreamhost.NewDNSProviderConfig(cfg) case "duckdns": cfg := duckdns.NewDefaultConfig() @@ -391,7 +438,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return duckdns.NewDNSProviderConfig(cfg) case "dyn": cfg := dyn.NewDefaultConfig() @@ -399,7 +447,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return dyn.NewDNSProviderConfig(cfg) case "dynu": cfg := dynu.NewDefaultConfig() @@ -407,7 +456,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return dynu.NewDNSProviderConfig(cfg) case "easydns": cfg := easydns.NewDefaultConfig() @@ -415,7 +465,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return easydns.NewDNSProviderConfig(cfg) case "efficientip": cfg := efficientip.NewDefaultConfig() @@ -423,7 +474,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return efficientip.NewDNSProviderConfig(cfg) case "epik": cfg := epik.NewDefaultConfig() @@ -431,23 +483,17 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return epik.NewDNSProviderConfig(cfg) - case "exoscale": - cfg := exoscale.NewDefaultConfig() - err := json.Unmarshal([]byte(js), &cfg) - if err != nil { - return nil, err - } - cfg.PropagationTimeout = 5*time.Minute - return exoscale.NewDNSProviderConfig(cfg) case "freemyip": cfg := freemyip.NewDefaultConfig() err := json.Unmarshal([]byte(js), &cfg) if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return freemyip.NewDNSProviderConfig(cfg) case "gandi": cfg := gandi.NewDefaultConfig() @@ -455,7 +501,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return gandi.NewDNSProviderConfig(cfg) case "gandiv5": cfg := gandiv5.NewDefaultConfig() @@ -463,7 +510,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return gandiv5.NewDNSProviderConfig(cfg) case "gcore": cfg := gcore.NewDefaultConfig() @@ -471,7 +519,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return gcore.NewDNSProviderConfig(cfg) case "glesys": cfg := glesys.NewDefaultConfig() @@ -479,7 +528,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return glesys.NewDNSProviderConfig(cfg) case "godaddy": cfg := godaddy.NewDefaultConfig() @@ -487,7 +537,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return godaddy.NewDNSProviderConfig(cfg) case "googledomains": cfg := googledomains.NewDefaultConfig() @@ -495,7 +546,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return googledomains.NewDNSProviderConfig(cfg) case "hetzner": cfg := hetzner.NewDefaultConfig() @@ -503,7 +555,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return hetzner.NewDNSProviderConfig(cfg) case "hostingde": cfg := hostingde.NewDefaultConfig() @@ -511,7 +564,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return hostingde.NewDNSProviderConfig(cfg) case "hosttech": cfg := hosttech.NewDefaultConfig() @@ -519,7 +573,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return hosttech.NewDNSProviderConfig(cfg) case "httpnet": cfg := httpnet.NewDefaultConfig() @@ -527,15 +582,26 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + 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 = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return hyperone.NewDNSProviderConfig(cfg) case "ibmcloud": cfg := ibmcloud.NewDefaultConfig() @@ -543,7 +609,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return ibmcloud.NewDNSProviderConfig(cfg) case "iij": cfg := iij.NewDefaultConfig() @@ -551,7 +618,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return iij.NewDNSProviderConfig(cfg) case "iijdpf": cfg := iijdpf.NewDefaultConfig() @@ -559,7 +627,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return iijdpf.NewDNSProviderConfig(cfg) case "infoblox": cfg := infoblox.NewDefaultConfig() @@ -567,7 +636,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return infoblox.NewDNSProviderConfig(cfg) case "infomaniak": cfg := infomaniak.NewDefaultConfig() @@ -575,7 +645,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return infomaniak.NewDNSProviderConfig(cfg) case "internetbs": cfg := internetbs.NewDefaultConfig() @@ -583,7 +654,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return internetbs.NewDNSProviderConfig(cfg) case "inwx": cfg := inwx.NewDefaultConfig() @@ -591,7 +663,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return inwx.NewDNSProviderConfig(cfg) case "ionos": cfg := ionos.NewDefaultConfig() @@ -599,7 +672,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return ionos.NewDNSProviderConfig(cfg) case "ipv64": cfg := ipv64.NewDefaultConfig() @@ -607,7 +681,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return ipv64.NewDNSProviderConfig(cfg) case "iwantmyname": cfg := iwantmyname.NewDefaultConfig() @@ -615,7 +690,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return iwantmyname.NewDNSProviderConfig(cfg) case "joker": cfg := joker.NewDefaultConfig() @@ -623,7 +699,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return joker.NewDNSProviderConfig(cfg) case "liara": cfg := liara.NewDefaultConfig() @@ -631,7 +708,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return liara.NewDNSProviderConfig(cfg) case "lightsail": cfg := lightsail.NewDefaultConfig() @@ -639,15 +717,26 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + 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 = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return linode.NewDNSProviderConfig(cfg) case "liquidweb": cfg := liquidweb.NewDefaultConfig() @@ -655,7 +744,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return liquidweb.NewDNSProviderConfig(cfg) case "loopia": cfg := loopia.NewDefaultConfig() @@ -663,7 +753,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return loopia.NewDNSProviderConfig(cfg) case "luadns": cfg := luadns.NewDefaultConfig() @@ -671,7 +762,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return luadns.NewDNSProviderConfig(cfg) case "mailinabox": cfg := mailinabox.NewDefaultConfig() @@ -679,7 +771,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return mailinabox.NewDNSProviderConfig(cfg) case "metaname": cfg := metaname.NewDefaultConfig() @@ -687,15 +780,35 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + 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 = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return mydnsjp.NewDNSProviderConfig(cfg) case "namecheap": cfg := namecheap.NewDefaultConfig() @@ -703,7 +816,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return namecheap.NewDNSProviderConfig(cfg) case "namedotcom": cfg := namedotcom.NewDefaultConfig() @@ -711,7 +825,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return namedotcom.NewDNSProviderConfig(cfg) case "namesilo": cfg := namesilo.NewDefaultConfig() @@ -719,7 +834,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return namesilo.NewDNSProviderConfig(cfg) case "nearlyfreespeech": cfg := nearlyfreespeech.NewDefaultConfig() @@ -727,23 +843,26 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + 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 = 20*time.Minute - return netcup.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 = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return netlify.NewDNSProviderConfig(cfg) case "nicmanager": cfg := nicmanager.NewDefaultConfig() @@ -751,7 +870,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return nicmanager.NewDNSProviderConfig(cfg) case "nifcloud": cfg := nifcloud.NewDefaultConfig() @@ -759,7 +879,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return nifcloud.NewDNSProviderConfig(cfg) case "njalla": cfg := njalla.NewDefaultConfig() @@ -767,7 +888,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return njalla.NewDNSProviderConfig(cfg) case "nodion": cfg := nodion.NewDefaultConfig() @@ -775,7 +897,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return nodion.NewDNSProviderConfig(cfg) case "ns1": cfg := ns1.NewDefaultConfig() @@ -783,7 +906,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return ns1.NewDNSProviderConfig(cfg) case "otc": cfg := otc.NewDefaultConfig() @@ -791,7 +915,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return otc.NewDNSProviderConfig(cfg) case "ovh": cfg := ovh.NewDefaultConfig() @@ -799,7 +924,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return ovh.NewDNSProviderConfig(cfg) case "pdns": cfg := pdns.NewDefaultConfig() @@ -807,7 +933,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return pdns.NewDNSProviderConfig(cfg) case "plesk": cfg := plesk.NewDefaultConfig() @@ -815,7 +942,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return plesk.NewDNSProviderConfig(cfg) case "porkbun": cfg := porkbun.NewDefaultConfig() @@ -823,7 +951,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return porkbun.NewDNSProviderConfig(cfg) case "rackspace": cfg := rackspace.NewDefaultConfig() @@ -831,7 +960,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return rackspace.NewDNSProviderConfig(cfg) case "rcodezero": cfg := rcodezero.NewDefaultConfig() @@ -839,7 +969,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return rcodezero.NewDNSProviderConfig(cfg) case "regru": cfg := regru.NewDefaultConfig() @@ -847,7 +978,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return regru.NewDNSProviderConfig(cfg) case "rfc2136": cfg := rfc2136.NewDefaultConfig() @@ -855,7 +987,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return rfc2136.NewDNSProviderConfig(cfg) case "rimuhosting": cfg := rimuhosting.NewDefaultConfig() @@ -863,7 +996,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return rimuhosting.NewDNSProviderConfig(cfg) case "route53": cfg := route53.NewDefaultConfig() @@ -871,7 +1005,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return route53.NewDNSProviderConfig(cfg) case "safedns": cfg := safedns.NewDefaultConfig() @@ -879,7 +1014,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return safedns.NewDNSProviderConfig(cfg) case "sakuracloud": cfg := sakuracloud.NewDefaultConfig() @@ -887,7 +1023,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return sakuracloud.NewDNSProviderConfig(cfg) case "scaleway": cfg := scaleway.NewDefaultConfig() @@ -895,7 +1032,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return scaleway.NewDNSProviderConfig(cfg) case "selectel": cfg := selectel.NewDefaultConfig() @@ -903,15 +1041,26 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + 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 = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return servercow.NewDNSProviderConfig(cfg) case "shellrent": cfg := shellrent.NewDefaultConfig() @@ -919,7 +1068,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return shellrent.NewDNSProviderConfig(cfg) case "simply": cfg := simply.NewDefaultConfig() @@ -927,7 +1077,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return simply.NewDNSProviderConfig(cfg) case "sonic": cfg := sonic.NewDefaultConfig() @@ -935,7 +1086,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return sonic.NewDNSProviderConfig(cfg) case "stackpath": cfg := stackpath.NewDefaultConfig() @@ -943,7 +1095,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return stackpath.NewDNSProviderConfig(cfg) case "tencentcloud": cfg := tencentcloud.NewDefaultConfig() @@ -951,7 +1104,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return tencentcloud.NewDNSProviderConfig(cfg) case "transip": cfg := transip.NewDefaultConfig() @@ -959,7 +1113,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return transip.NewDNSProviderConfig(cfg) case "ultradns": cfg := ultradns.NewDefaultConfig() @@ -967,7 +1122,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return ultradns.NewDNSProviderConfig(cfg) case "variomedia": cfg := variomedia.NewDefaultConfig() @@ -975,7 +1131,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return variomedia.NewDNSProviderConfig(cfg) case "vegadns": cfg := vegadns.NewDefaultConfig() @@ -983,7 +1140,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return vegadns.NewDNSProviderConfig(cfg) case "vercel": cfg := vercel.NewDefaultConfig() @@ -991,7 +1149,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return vercel.NewDNSProviderConfig(cfg) case "versio": cfg := versio.NewDefaultConfig() @@ -999,7 +1158,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return versio.NewDNSProviderConfig(cfg) case "vinyldns": cfg := vinyldns.NewDefaultConfig() @@ -1007,7 +1167,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return vinyldns.NewDNSProviderConfig(cfg) case "vkcloud": cfg := vkcloud.NewDefaultConfig() @@ -1015,7 +1176,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return vkcloud.NewDNSProviderConfig(cfg) case "vscale": cfg := vscale.NewDefaultConfig() @@ -1023,7 +1185,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return vscale.NewDNSProviderConfig(cfg) case "vultr": cfg := vultr.NewDefaultConfig() @@ -1031,7 +1194,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return vultr.NewDNSProviderConfig(cfg) case "webnames": cfg := webnames.NewDefaultConfig() @@ -1039,7 +1203,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return webnames.NewDNSProviderConfig(cfg) case "websupport": cfg := websupport.NewDefaultConfig() @@ -1047,7 +1212,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return websupport.NewDNSProviderConfig(cfg) case "wedos": cfg := wedos.NewDefaultConfig() @@ -1055,7 +1221,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return wedos.NewDNSProviderConfig(cfg) case "yandex": cfg := yandex.NewDefaultConfig() @@ -1063,7 +1230,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return yandex.NewDNSProviderConfig(cfg) case "yandex360": cfg := yandex360.NewDefaultConfig() @@ -1071,7 +1239,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return yandex360.NewDNSProviderConfig(cfg) case "yandexcloud": cfg := yandexcloud.NewDefaultConfig() @@ -1079,7 +1248,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return yandexcloud.NewDNSProviderConfig(cfg) case "zoneee": cfg := zoneee.NewDefaultConfig() @@ -1087,7 +1257,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return zoneee.NewDNSProviderConfig(cfg) case "zonomi": cfg := zonomi.NewDefaultConfig() @@ -1095,7 +1266,8 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro if err != nil { return nil, err } - cfg.PropagationTimeout = 5*time.Minute + cfg.PropagationTimeout = pgDuration + cfg.PollingInterval = plInterval return zonomi.NewDNSProviderConfig(cfg) default: return nil, fmt.Errorf("unrecognized DNS provider: %s", name) diff --git a/src/mod/acme/acmedns/providers.json b/src/mod/acme/acmedns/providers.json index 7b24c1b..a4d8413 100644 --- a/src/mod/acme/acmedns/providers.json +++ b/src/mod/acme/acmedns/providers.json @@ -21,9 +21,7 @@ { "Title": "RegionID", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -31,12 +29,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, - { - "Title": "HTTPTimeout", - "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "allinkl": { "Name": "allinkl", @@ -48,9 +43,7 @@ { "Title": "Password", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -58,7 +51,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -71,9 +66,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -81,7 +74,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -102,9 +97,7 @@ { "Title": "Secret", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -113,7 +106,8 @@ "Title": "PollingInterval", "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "autodns": { "Name": "autodns", @@ -133,9 +127,7 @@ { "Title": "Context", "Datatype": "int" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -143,7 +135,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -188,12 +182,6 @@ { "Title": "ActiveDirectoryEndpoint", "Datatype": "string" - } - ], - "HiddenFields": [ - { - "Title": "PrivateZone", - "Datatype": "bool" }, { "Title": "PropagationTimeout", @@ -202,6 +190,12 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" + } + ], + "HiddenFields": [ + { + "Title": "PrivateZone", + "Datatype": "bool" }, { "Title": "HTTPClient", @@ -256,6 +250,14 @@ "Title": "AuthMethod", "Datatype": "string" }, + { + "Title": "PropagationTimeout", + "Datatype": "time.Duration" + }, + { + "Title": "PollingInterval", + "Datatype": "time.Duration" + }, { "Title": "ServiceDiscoveryFilter", "Datatype": "string" @@ -270,18 +272,6 @@ "Title": "Environment", "Datatype": "cloud.Configuration" }, - { - "Title": "AuthMSITimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - }, { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -291,12 +281,6 @@ "bindman": { "Name": "bindman", "ConfigableFields": [ - { - "Title": "BaseURL", - "Datatype": "string" - } - ], - "HiddenFields": [ { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -305,6 +289,12 @@ "Title": "PollingInterval", "Datatype": "time.Duration" }, + { + "Title": "BaseURL", + "Datatype": "string" + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -334,12 +324,6 @@ "Title": "DNSView", "Datatype": "string" }, - { - "Title": "Debug", - "Datatype": "bool" - } - ], - "HiddenFields": [ { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -348,6 +332,12 @@ "Title": "PollingInterval", "Datatype": "time.Duration" }, + { + "Title": "Debug", + "Datatype": "bool" + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -368,9 +358,7 @@ { "Title": "APIUsername", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -378,7 +366,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -391,9 +381,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -402,7 +390,8 @@ "Title": "PollingInterval", "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "checkdomain": { "Name": "checkdomain", @@ -414,9 +403,7 @@ { "Title": "Token", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -424,7 +411,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -441,9 +430,7 @@ { "Title": "Token", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -452,7 +439,8 @@ "Title": "PollingInterval", "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "clouddns": { "Name": "clouddns", @@ -468,9 +456,7 @@ { "Title": "Password", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -478,7 +464,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -503,9 +491,7 @@ { "Title": "ZoneToken", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -513,7 +499,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -534,9 +522,7 @@ { "Title": "AuthPassword", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -544,7 +530,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -565,9 +553,7 @@ { "Title": "Secret", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -575,11 +561,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, - { - "Title": "SequenceInterval", - "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -596,9 +580,7 @@ { "Title": "SecretKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -606,7 +588,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -631,9 +615,7 @@ { "Title": "Password", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -641,7 +623,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -658,9 +642,7 @@ { "Title": "SecretKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -668,7 +650,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -693,9 +677,7 @@ { "Title": "BaseURL", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -703,7 +685,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -720,9 +704,7 @@ { "Title": "WebsiteID", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -730,7 +712,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -743,9 +727,7 @@ { "Title": "Token", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -753,7 +735,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -770,9 +754,7 @@ { "Title": "AuthToken", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -780,7 +762,44 @@ { "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" @@ -789,12 +808,7 @@ }, "dnshomede": { "Name": "dnshomede", - "ConfigableFields": [], - "HiddenFields": [ - { - "Title": "Credentials", - "Datatype": "map[string]string" - }, + "ConfigableFields": [ { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -802,10 +816,12 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { - "Title": "SequenceInterval", - "Datatype": "time.Duration" + "Title": "Credentials", + "Datatype": "map[string]string" }, { "Title": "HTTPClient", @@ -827,9 +843,7 @@ { "Title": "BaseURL", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -838,7 +852,8 @@ "Title": "PollingInterval", "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "dnsmadeeasy": { "Name": "dnsmadeeasy", @@ -854,6 +869,14 @@ { "Title": "APISecret", "Datatype": "string" + }, + { + "Title": "PropagationTimeout", + "Datatype": "time.Duration" + }, + { + "Title": "PollingInterval", + "Datatype": "time.Duration" } ], "HiddenFields": [ @@ -864,14 +887,6 @@ { "Title": "HTTPClient", "Datatype": "*http.Client" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" } ] }, @@ -881,9 +896,7 @@ { "Title": "LoginToken", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -891,7 +904,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -904,9 +919,7 @@ { "Title": "Token", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -914,11 +927,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, - { - "Title": "SequenceInterval", - "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -935,9 +946,7 @@ { "Title": "APISecret", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -945,7 +954,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -962,9 +973,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -972,7 +981,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -985,9 +996,7 @@ { "Title": "Token", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -995,11 +1004,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, - { - "Title": "SequenceInterval", - "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1020,12 +1027,6 @@ { "Title": "Password", "Datatype": "string" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" }, { "Title": "PropagationTimeout", @@ -1035,6 +1036,12 @@ "Title": "PollingInterval", "Datatype": "time.Duration" } + ], + "HiddenFields": [ + { + "Title": "HTTPClient", + "Datatype": "*http.Client" + } ] }, "dynu": { @@ -1043,9 +1050,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1053,7 +1058,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1074,12 +1081,6 @@ { "Title": "Key", "Datatype": "string" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" }, { "Title": "PropagationTimeout", @@ -1088,10 +1089,12 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { - "Title": "SequenceInterval", - "Datatype": "time.Duration" + "Title": "HTTPClient", + "Datatype": "*http.Client" } ] }, @@ -1121,9 +1124,7 @@ { "Title": "InsecureSkipVerify", "Datatype": "bool" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1131,7 +1132,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1144,9 +1147,7 @@ { "Title": "Signature", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1154,57 +1155,22 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" } ] }, - "exoscale": { - "Name": "exoscale", - "ConfigableFields": [ - { - "Title": "APIKey", - "Datatype": "string" - }, - { - "Title": "APISecret", - "Datatype": "string" - }, - { - "Title": "Endpoint", - "Datatype": "string" - } - ], - "HiddenFields": [ - { - "Title": "HTTPTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PropagationTimeout", - "Datatype": "time.Duration" - }, - { - "Title": "PollingInterval", - "Datatype": "time.Duration" - }, - { - "Title": "TTL", - "Datatype": "int64" - } - ] - }, "freemyip": { "Name": "freemyip", "ConfigableFields": [ { "Title": "Token", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1212,11 +1178,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, - { - "Title": "SequenceInterval", - "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1229,9 +1193,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1239,7 +1201,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1256,9 +1220,7 @@ { "Title": "PersonalAccessToken", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1266,7 +1228,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1279,9 +1243,7 @@ { "Title": "APIToken", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1289,7 +1251,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1306,9 +1270,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1316,7 +1278,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1333,9 +1297,7 @@ { "Title": "APISecret", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1343,7 +1305,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1356,9 +1320,7 @@ { "Title": "AccessToken", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PollingInterval", "Datatype": "time.Duration" @@ -1366,7 +1328,9 @@ { "Title": "PropagationTimeout", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1379,9 +1343,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1389,7 +1351,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1406,9 +1370,7 @@ { "Title": "ZoneName", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1416,7 +1378,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1429,9 +1393,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1439,7 +1401,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1456,9 +1420,7 @@ { "Title": "ZoneName", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1466,13 +1428,46 @@ { "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": [ @@ -1487,9 +1482,7 @@ { "Title": "PassportLocation", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1497,7 +1490,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1515,12 +1510,6 @@ "Title": "APIKey", "Datatype": "string" }, - { - "Title": "Debug", - "Datatype": "bool" - } - ], - "HiddenFields": [ { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1530,10 +1519,11 @@ "Datatype": "time.Duration" }, { - "Title": "HTTPTimeout", - "Datatype": "time.Duration" + "Title": "Debug", + "Datatype": "bool" } - ] + ], + "HiddenFields": [] }, "iij": { "Name": "iij", @@ -1549,9 +1539,7 @@ { "Title": "DoServiceCode", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1560,7 +1548,8 @@ "Title": "PollingInterval", "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "iijdpf": { "Name": "iijdpf", @@ -1576,9 +1565,7 @@ { "Title": "Endpoint", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1587,7 +1574,8 @@ "Title": "PollingInterval", "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "infoblox": { "Name": "infoblox", @@ -1620,12 +1608,6 @@ "Title": "SSLVerify", "Datatype": "bool" }, - { - "Title": "HTTPTimeout", - "Datatype": "int" - } - ], - "HiddenFields": [ { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1633,8 +1615,13 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" + }, + { + "Title": "HTTPTimeout", + "Datatype": "int" } - ] + ], + "HiddenFields": [] }, "infomaniak": { "Name": "infomaniak", @@ -1646,9 +1633,7 @@ { "Title": "AccessToken", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1656,7 +1641,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1673,9 +1660,7 @@ { "Title": "Password", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1683,7 +1668,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1704,12 +1691,6 @@ { "Title": "SharedSecret", "Datatype": "string" - } - ], - "HiddenFields": [ - { - "Title": "Sandbox", - "Datatype": "bool" }, { "Title": "PropagationTimeout", @@ -1719,6 +1700,12 @@ "Title": "PollingInterval", "Datatype": "time.Duration" } + ], + "HiddenFields": [ + { + "Title": "Sandbox", + "Datatype": "bool" + } ] }, "ionos": { @@ -1727,9 +1714,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1737,7 +1722,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1750,9 +1737,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1760,14 +1745,12 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" - }, - { - "Title": "SequenceInterval", - "Datatype": "time.Duration" } ] }, @@ -1781,9 +1764,7 @@ { "Title": "Password", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1791,7 +1772,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1820,9 +1803,7 @@ { "Title": "APIMode", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1830,11 +1811,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, - { - "Title": "SequenceInterval", - "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1847,9 +1826,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1857,7 +1834,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1874,9 +1853,7 @@ { "Title": "Region", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1885,6 +1862,30 @@ "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": { @@ -1893,9 +1894,7 @@ { "Title": "Token", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1903,12 +1902,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, - { - "Title": "HTTPTimeout", - "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "liquidweb": { "Name": "liquidweb", @@ -1928,9 +1924,7 @@ { "Title": "Zone", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PollingInterval", "Datatype": "time.Duration" @@ -1938,12 +1932,9 @@ { "Title": "PropagationTimeout", "Datatype": "time.Duration" - }, - { - "Title": "HTTPTimeout", - "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "loopia": { "Name": "loopia", @@ -1959,9 +1950,7 @@ { "Title": "APIPassword", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1969,7 +1958,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -1986,9 +1977,7 @@ { "Title": "APIToken", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -1996,7 +1985,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2017,9 +2008,7 @@ { "Title": "BaseURL", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2028,7 +2017,8 @@ "Title": "PollingInterval", "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "metaname": { "Name": "metaname", @@ -2040,9 +2030,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2051,6 +2039,53 @@ "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": { @@ -2063,9 +2098,7 @@ { "Title": "Password", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2073,7 +2106,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2102,9 +2137,7 @@ { "Title": "ClientIP", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2112,7 +2145,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2133,9 +2168,7 @@ { "Title": "Server", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2143,7 +2176,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2156,9 +2191,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2167,7 +2200,8 @@ "Title": "PollingInterval", "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "nearlyfreespeech": { "Name": "nearlyfreespeech", @@ -2179,9 +2213,7 @@ { "Title": "Login", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2189,11 +2221,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, - { - "Title": "SequenceInterval", - "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2214,9 +2244,7 @@ { "Title": "Customer", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2224,7 +2252,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2237,9 +2267,7 @@ { "Title": "Token", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2247,7 +2275,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2280,9 +2310,7 @@ { "Title": "Mode", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2290,7 +2318,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2311,9 +2341,7 @@ { "Title": "SecretKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2321,7 +2349,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2334,9 +2364,7 @@ { "Title": "Token", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2344,7 +2372,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2357,9 +2387,7 @@ { "Title": "APIToken", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2367,7 +2395,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2380,9 +2410,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2390,7 +2418,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2419,9 +2449,7 @@ { "Title": "Password", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2429,11 +2457,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, - { - "Title": "SequenceInterval", - "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2458,12 +2484,10 @@ { "Title": "ConsumerKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { - "Title": "OAuth2Config", - "Datatype": "*OAuth2Config" + "Title": "AccessToken", + "Datatype": "string" }, { "Title": "PropagationTimeout", @@ -2472,6 +2496,12 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" + } + ], + "HiddenFields": [ + { + "Title": "OAuth2Config", + "Datatype": "*OAuth2Config" }, { "Title": "HTTPClient", @@ -2497,9 +2527,7 @@ { "Title": "APIVersion", "Datatype": "int" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2507,7 +2535,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2528,9 +2558,7 @@ { "Title": "Password", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2538,7 +2566,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2555,9 +2585,7 @@ { "Title": "SecretAPIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2565,7 +2593,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2586,9 +2616,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2596,7 +2624,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2609,9 +2639,7 @@ { "Title": "APIToken", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2619,7 +2647,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2644,9 +2674,7 @@ { "Title": "TLSKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2654,7 +2682,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2679,9 +2709,7 @@ { "Title": "TSIGSecret", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2689,16 +2717,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, - { - "Title": "SequenceInterval", - "Datatype": "time.Duration" - }, - { - "Title": "DNSTimeout", - "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "rimuhosting": { "Name": "rimuhosting", @@ -2706,9 +2727,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2716,7 +2735,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2757,12 +2778,6 @@ { "Title": "ExternalID", "Datatype": "string" - } - ], - "HiddenFields": [ - { - "Title": "WaitForRecordSetsChanged", - "Datatype": "bool" }, { "Title": "PropagationTimeout", @@ -2771,6 +2786,12 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" + } + ], + "HiddenFields": [ + { + "Title": "WaitForRecordSetsChanged", + "Datatype": "bool" }, { "Title": "Client", @@ -2784,9 +2805,7 @@ { "Title": "AuthToken", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2794,7 +2813,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2811,9 +2832,7 @@ { "Title": "Secret", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2821,7 +2840,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2842,9 +2863,7 @@ { "Title": "AccessKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2853,7 +2872,8 @@ "Title": "PollingInterval", "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "selectel": { "Name": "selectel", @@ -2865,9 +2885,7 @@ { "Title": "Token", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2875,6 +2893,43 @@ { "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", @@ -2892,9 +2947,7 @@ { "Title": "Password", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2902,7 +2955,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2919,9 +2974,7 @@ { "Title": "Token", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2929,7 +2982,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2946,9 +3001,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -2956,7 +3009,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -2973,12 +3028,6 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ - { - "Title": "HTTPClient", - "Datatype": "*http.Client" }, { "Title": "PropagationTimeout", @@ -2987,10 +3036,12 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { - "Title": "SequenceInterval", - "Datatype": "time.Duration" + "Title": "HTTPClient", + "Datatype": "*http.Client" } ] }, @@ -3008,9 +3059,7 @@ { "Title": "StackID", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -3019,7 +3068,8 @@ "Title": "PollingInterval", "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "tencentcloud": { "Name": "tencentcloud", @@ -3039,9 +3089,7 @@ { "Title": "SessionToken", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -3049,12 +3097,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, - { - "Title": "HTTPTimeout", - "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "transip": { "Name": "transip", @@ -3066,9 +3111,7 @@ { "Title": "PrivateKeyPath", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -3076,7 +3119,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "TTL", "Datatype": "int64" @@ -3097,9 +3142,7 @@ { "Title": "Endpoint", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -3108,7 +3151,8 @@ "Title": "PollingInterval", "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "variomedia": { "Name": "variomedia", @@ -3116,9 +3160,7 @@ { "Title": "APIToken", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -3126,11 +3168,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, - { - "Title": "SequenceInterval", - "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -3151,9 +3191,7 @@ { "Title": "APISecret", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -3162,7 +3200,8 @@ "Title": "PollingInterval", "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "vercel": { "Name": "vercel", @@ -3174,9 +3213,7 @@ { "Title": "TeamID", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -3184,7 +3221,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -3205,9 +3244,7 @@ { "Title": "Password", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -3215,11 +3252,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, - { - "Title": "SequenceInterval", - "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -3240,9 +3275,7 @@ { "Title": "Host", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -3251,7 +3284,8 @@ "Title": "PollingInterval", "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "vkcloud": { "Name": "vkcloud", @@ -3279,9 +3313,7 @@ { "Title": "DomainName", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -3290,7 +3322,8 @@ "Title": "PollingInterval", "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "vscale": { "Name": "vscale", @@ -3302,9 +3335,7 @@ { "Title": "Token", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -3312,7 +3343,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -3325,9 +3358,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -3335,14 +3366,12 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" - }, - { - "Title": "HTTPTimeout", - "Datatype": "time.Duration" } ] }, @@ -3352,9 +3381,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -3362,7 +3389,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -3379,9 +3408,7 @@ { "Title": "Secret", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -3389,11 +3416,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, - { - "Title": "SequenceInterval", - "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -3410,9 +3435,7 @@ { "Title": "Password", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -3420,7 +3443,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -3433,9 +3458,7 @@ { "Title": "PddToken", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -3443,7 +3466,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -3456,12 +3481,6 @@ { "Title": "OAuthToken", "Datatype": "string" - } - ], - "HiddenFields": [ - { - "Title": "OrgID", - "Datatype": "int64" }, { "Title": "PropagationTimeout", @@ -3470,6 +3489,12 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" + } + ], + "HiddenFields": [ + { + "Title": "OrgID", + "Datatype": "int64" }, { "Title": "HTTPClient", @@ -3487,9 +3512,7 @@ { "Title": "FolderID", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -3498,7 +3521,8 @@ "Title": "PollingInterval", "Datatype": "time.Duration" } - ] + ], + "HiddenFields": [] }, "zoneee": { "Name": "zoneee", @@ -3514,9 +3538,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -3524,7 +3546,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" @@ -3537,9 +3561,7 @@ { "Title": "APIKey", "Datatype": "string" - } - ], - "HiddenFields": [ + }, { "Title": "PropagationTimeout", "Datatype": "time.Duration" @@ -3547,7 +3569,9 @@ { "Title": "PollingInterval", "Datatype": "time.Duration" - }, + } + ], + "HiddenFields": [ { "Title": "HTTPClient", "Datatype": "*http.Client" diff --git a/src/mod/acme/autorenew.go b/src/mod/acme/autorenew.go index 88ed60e..357352e 100644 --- a/src/mod/acme/autorenew.go +++ b/src/mod/acme/autorenew.go @@ -384,7 +384,7 @@ func (a *AutoRenewer) renewExpiredDomains(certs []*ExpiredCerts) ([]string, erro } } - _, err = a.AcmeHandler.ObtainCert(expiredCert.Domains, certName, a.RenewerConfig.Email, certInfo.AcmeName, certInfo.AcmeUrl, certInfo.SkipTLS, certInfo.UseDNS) + _, err = a.AcmeHandler.ObtainCert(expiredCert.Domains, certName, a.RenewerConfig.Email, certInfo.AcmeName, certInfo.AcmeUrl, certInfo.SkipTLS, certInfo.UseDNS, certInfo.PropTimeout) if err != nil { a.Logf("Renew "+fileName+"("+strings.Join(expiredCert.Domains, ",")+") failed", err) } else { diff --git a/src/web/snippet/acme.html b/src/web/snippet/acme.html index e635529..a8c6de8 100644 --- a/src/web/snippet/acme.html +++ b/src/web/snippet/acme.html @@ -138,7 +138,7 @@