diff --git a/go.mod b/go.mod index 95f2bdff..a1d7e1f8 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/go-acme/lego/v4 v4.21.0 github.com/go-co-op/gocron/v2 v2.14.2 github.com/go-playground/validator/v10 v10.24.0 - github.com/go-resty/resty/v2 v2.16.3 + github.com/go-resty/resty/v2 v2.16.4 github.com/go-webauthn/webauthn v0.11.2 github.com/golang-jwt/jwt/v5 v5.2.1 github.com/google/uuid v1.6.0 @@ -34,7 +34,7 @@ require ( github.com/shirou/gopsutil/v4 v4.24.12 github.com/spf13/cast v1.7.1 github.com/stretchr/testify v1.10.0 - github.com/tufanbarisyildirim/gonginx v0.0.0-20241205102811-323481085fb4 + github.com/tufanbarisyildirim/gonginx v0.0.0-20250120210832-12a9c7ae0c8a github.com/uozi-tech/cosy v1.14.1 github.com/uozi-tech/cosy-driver-sqlite v0.2.0 go.uber.org/zap v1.27.0 @@ -48,14 +48,14 @@ require ( require ( aead.dev/minisign v0.3.0 // indirect - cloud.google.com/go/auth v0.13.0 // indirect - cloud.google.com/go/auth/oauth2adapt v0.2.6 // indirect + cloud.google.com/go/auth v0.14.0 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.7 // indirect cloud.google.com/go/compute/metadata v0.6.0 // indirect filippo.io/edwards25519 v1.1.0 // 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.16.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.1 // 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.3.0 // indirect @@ -73,47 +73,47 @@ require ( github.com/OpenDNS/vegadns2client v0.0.0-20180418235048-a3fa4a771d87 // indirect github.com/StackExchange/wmi v1.2.1 // indirect github.com/akamai/AkamaiOPEN-edgegrid-golang v1.2.2 // indirect - github.com/aliyun/alibaba-cloud-sdk-go v1.63.72 // indirect - github.com/aws/aws-sdk-go-v2 v1.32.7 // indirect - github.com/aws/aws-sdk-go-v2/config v1.28.7 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.48 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.22 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.26 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.26 // indirect + github.com/aliyun/alibaba-cloud-sdk-go v1.63.84 // indirect + github.com/aws/aws-sdk-go-v2 v1.33.0 // indirect + github.com/aws/aws-sdk-go-v2/config v1.29.1 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.54 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.24 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.28 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.28 // 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.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.7 // indirect - github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.8 // indirect - github.com/aws/aws-sdk-go-v2/service/route53 v1.46.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.8 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.7 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.3 // indirect - github.com/aws/smithy-go v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.9 // indirect + github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.11 // indirect + github.com/aws/aws-sdk-go-v2/service/route53 v1.48.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.11 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.10 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.9 // indirect + github.com/aws/smithy-go v1.22.2 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/boombuler/barcode v1.0.2 // indirect github.com/bsm/redislock v0.9.4 // indirect - github.com/bytedance/sonic v1.12.6 // indirect - github.com/bytedance/sonic/loader v0.2.1 // indirect + github.com/bytedance/sonic v1.12.7 // indirect + github.com/bytedance/sonic/loader v0.2.3 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect - github.com/civo/civogo v0.3.89 // indirect - github.com/cloudflare/cloudflare-go v0.112.0 // indirect - github.com/cloudwego/base64x v0.1.4 // indirect + github.com/civo/civogo v0.3.93 // indirect + github.com/cloudflare/cloudflare-go v0.114.0 // indirect + github.com/cloudwego/base64x v0.1.5 // indirect github.com/cloudwego/iasm v0.2.0 // indirect github.com/cpu/goacmedns v0.1.1 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect github.com/dimchansky/utfbom v1.1.1 // indirect github.com/dnsimple/dnsimple-go v1.7.0 // indirect - github.com/ebitengine/purego v0.8.1 // indirect - github.com/exoscale/egoscale/v3 v3.1.7 // indirect + github.com/ebitengine/purego v0.8.2 // indirect + github.com/exoscale/egoscale/v3 v3.1.8 // indirect github.com/fatih/structs v1.1.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.8.0 // indirect github.com/fxamacker/cbor/v2 v2.7.0 // indirect github.com/gabriel-vasile/mimetype v1.4.8 // indirect github.com/ghodss/yaml v1.0.0 // indirect - github.com/gin-contrib/sse v0.1.0 // indirect + github.com/gin-contrib/sse v1.0.0 // indirect github.com/go-errors/errors v1.5.1 // indirect github.com/go-gormigrate/gormigrate/v2 v2.1.3 // indirect github.com/go-jose/go-jose/v4 v4.0.4 // indirect @@ -124,17 +124,17 @@ require ( github.com/go-playground/universal-translator v0.18.1 // indirect github.com/go-sql-driver/mysql v1.8.1 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect - github.com/go-webauthn/x v0.1.15 // indirect + github.com/go-webauthn/x v0.1.16 // indirect github.com/goccy/go-json v0.10.4 // indirect github.com/gofrs/flock v0.12.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang-jwt/jwt/v4 v4.5.1 // indirect github.com/google/go-querystring v1.1.0 // indirect - github.com/google/go-tpm v0.9.1 // indirect + github.com/google/go-tpm v0.9.3 // indirect github.com/google/gofuzz v1.2.0 // indirect - github.com/google/s2a-go v0.1.8 // indirect + github.com/google/s2a-go v0.1.9 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.4 // indirect - github.com/googleapis/gax-go/v2 v2.14.0 // indirect + github.com/googleapis/gax-go/v2 v2.14.1 // indirect github.com/gophercloud/gophercloud v1.14.1 // indirect github.com/gophercloud/utils v0.0.0-20231010081019-80377eca5d56 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect @@ -143,7 +143,7 @@ require ( github.com/hashicorp/go-retryablehttp v0.7.7 // indirect github.com/hashicorp/go-uuid v1.0.3 // indirect github.com/hashicorp/hcl v1.0.0 // indirect - github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.128 // indirect + github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.132 // indirect github.com/iij/doapi v0.0.0-20190504054126-0bbf12d6d7df // indirect github.com/infobloxopen/infoblox-go-client v1.1.1 // indirect github.com/itchyny/timefmt-go v0.1.6 // indirect @@ -156,7 +156,7 @@ require ( github.com/jinzhu/inflection v1.0.0 // indirect github.com/jinzhu/now v1.1.5 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect - github.com/jonboulle/clockwork v0.4.0 // indirect + github.com/jonboulle/clockwork v0.5.0 // indirect github.com/jpillora/s3 v1.1.4 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213 // indirect @@ -166,12 +166,12 @@ require ( github.com/labbsr0x/bindman-dns-webhook v1.0.2 // indirect github.com/labbsr0x/goh v1.0.1 // indirect github.com/leodido/go-urn v1.4.0 // indirect - github.com/linode/linodego v1.44.0 // indirect + github.com/linode/linodego v1.46.0 // indirect github.com/liquidweb/liquidweb-cli v0.7.0 // indirect github.com/liquidweb/liquidweb-go v1.6.4 // indirect github.com/lufia/plan9stats v0.0.0-20240909124753-873cd0166683 // indirect github.com/magiconair/properties v1.8.9 // indirect - github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-colorable v0.1.14 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/mattn/go-sqlite3 v1.14.24 // indirect github.com/miekg/dns v1.1.62 // indirect @@ -194,7 +194,7 @@ require ( github.com/nxadm/tail v1.4.11 // indirect github.com/nzdjb/go-metaname v1.0.0 // indirect github.com/opentracing/opentracing-go v1.2.1-0.20220228012449-10b1cf09e00b // indirect - github.com/oracle/oci-go-sdk/v65 v65.81.1 // indirect + github.com/oracle/oci-go-sdk/v65 v65.81.3 // indirect github.com/ovh/go-ovh v1.6.0 // indirect github.com/patrickmn/go-cache v2.1.0+incompatible // indirect github.com/pelletier/go-toml/v2 v2.2.3 // indirect @@ -206,10 +206,10 @@ require ( github.com/regfish/regfish-dnsapi-go v0.1.1 // indirect github.com/robfig/cron/v3 v3.0.1 // indirect github.com/sacloud/api-client-go v0.2.10 // indirect - github.com/sacloud/go-http v0.1.8 // indirect + github.com/sacloud/go-http v0.1.9 // indirect github.com/sacloud/iaas-api-go v1.14.0 // indirect - github.com/sacloud/packages-go v0.0.10 // indirect - github.com/sagikazarmark/locafero v0.6.0 // indirect + github.com/sacloud/packages-go v0.0.11 // indirect + github.com/sagikazarmark/locafero v0.7.0 // indirect github.com/sagikazarmark/slog-shim v0.1.0 // indirect github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30 // indirect github.com/selectel/domains-go v1.1.0 // indirect @@ -222,12 +222,12 @@ require ( github.com/sony/gobreaker v1.0.0 // indirect github.com/sony/sonyflake v1.2.0 // indirect github.com/sourcegraph/conc v0.3.0 // indirect - github.com/spf13/afero v1.11.0 // indirect + github.com/spf13/afero v1.12.0 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/spf13/viper v1.19.0 // indirect github.com/subosito/gotenv v1.6.0 // indirect - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1065 // indirect - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1065 // indirect + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1088 // indirect + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1088 // indirect github.com/tjfoc/gmsm v1.4.1 // indirect github.com/tklauser/go-sysconf v0.3.14 // indirect github.com/tklauser/numcpus v0.9.0 // indirect @@ -238,37 +238,37 @@ require ( github.com/uozi-tech/cosy-driver-mysql v0.2.2 // indirect github.com/uozi-tech/cosy-driver-postgres v0.2.1 // indirect github.com/vinyldns/go-vinyldns v0.9.16 // indirect - github.com/volcengine/volc-sdk-golang v1.0.189 // indirect - github.com/vultr/govultr/v3 v3.12.0 // indirect + github.com/volcengine/volc-sdk-golang v1.0.193 // indirect + github.com/vultr/govultr/v3 v3.14.1 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/yandex-cloud/go-genproto v0.0.0-20241220122821-aeb3b05efd1c // indirect github.com/yandex-cloud/go-sdk v0.0.0-20241220131134-2393e243c134 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.mongodb.org/mongo-driver v1.17.1 // indirect + go.mongodb.org/mongo-driver v1.17.2 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 // indirect - go.opentelemetry.io/otel v1.33.0 // indirect - go.opentelemetry.io/otel/metric v1.33.0 // indirect - go.opentelemetry.io/otel/trace v1.33.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/atomic v1.11.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/ratelimit v0.3.1 // indirect - golang.org/x/arch v0.12.0 // indirect - golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67 // indirect + golang.org/x/arch v0.13.0 // indirect + golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8 // indirect golang.org/x/mod v0.22.0 // indirect golang.org/x/net v0.34.0 // indirect - golang.org/x/oauth2 v0.24.0 // indirect + golang.org/x/oauth2 v0.25.0 // indirect golang.org/x/sync v0.10.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - golang.org/x/time v0.8.0 // indirect - golang.org/x/tools v0.28.0 // indirect - google.golang.org/api v0.214.0 // indirect - google.golang.org/genproto v0.0.0-20241209162323-e6fa225c2576 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576 // indirect - google.golang.org/grpc v1.69.0 // indirect - google.golang.org/protobuf v1.36.1 // indirect + golang.org/x/time v0.9.0 // indirect + golang.org/x/tools v0.29.0 // indirect + google.golang.org/api v0.218.0 // indirect + google.golang.org/genproto v0.0.0-20250122153221-138b5a5a4fd4 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250122153221-138b5a5a4fd4 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250122153221-138b5a5a4fd4 // indirect + google.golang.org/grpc v1.69.4 // indirect + google.golang.org/protobuf v1.36.3 // indirect gopkg.in/fsnotify.v1 v1.4.7 // indirect gopkg.in/guregu/null.v4 v4.0.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect @@ -280,8 +280,8 @@ require ( gorm.io/driver/mysql v1.5.7 // indirect gorm.io/driver/postgres v1.5.9 // indirect gorm.io/hints v1.1.2 // indirect - k8s.io/api v0.32.0 // indirect - k8s.io/apimachinery v0.32.0 // indirect + k8s.io/api v0.32.1 // indirect + k8s.io/apimachinery v0.32.1 // indirect k8s.io/klog/v2 v2.130.1 // indirect k8s.io/utils v0.0.0-20241210054802-24370beab758 // indirect sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect diff --git a/go.sum b/go.sum index 89d3d91e..55541aff 100644 --- a/go.sum +++ b/go.sum @@ -39,6 +39,8 @@ cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRY cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM= cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= +cloud.google.com/go v0.118.0 h1:tvZe1mgqRxpiVa3XlIGMiPcEUbP1gNXELgD4y/IXmeQ= +cloud.google.com/go v0.118.0/go.mod h1:zIt2pkedt/mo+DQjcT4/L3NDxzHPR29j5HcclNH+9PM= cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4= cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw= cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E= @@ -104,8 +106,12 @@ cloud.google.com/go/auth v0.12.1 h1:n2Bj25BUMM0nvE9D2XLTiImanwZhO3DkfWSYS/SAJP4= cloud.google.com/go/auth v0.12.1/go.mod h1:BFMu+TNpF3DmvfBO9ClqTR/SiqVIm7LukKF9mbendF4= cloud.google.com/go/auth v0.13.0 h1:8Fu8TZy167JkW8Tj3q7dIkr2v4cndv41ouecJx0PAHs= cloud.google.com/go/auth v0.13.0/go.mod h1:COOjD9gwfKNKz+IIduatIhYJQIc0mG3H102r/EMxX6Q= +cloud.google.com/go/auth v0.14.0 h1:A5C4dKV/Spdvxcl0ggWwWEzzP7AZMJSEIgrkngwhGYM= +cloud.google.com/go/auth v0.14.0/go.mod h1:CYsoRL1PdiDuqeQpZE0bP2pnPrGqFcOkI0nldEQis+A= cloud.google.com/go/auth/oauth2adapt v0.2.6 h1:V6a6XDu2lTwPZWOawrAa9HUK+DB2zfJyTuciBG5hFkU= cloud.google.com/go/auth/oauth2adapt v0.2.6/go.mod h1:AlmsELtlEBnaNTL7jCj8VQFLy6mbZv0s4Q7NGBeQ5E8= +cloud.google.com/go/auth/oauth2adapt v0.2.7 h1:/Lc7xODdqcEw8IrZ9SvwnlLX6j9FHQM74z6cBk9Rw6M= +cloud.google.com/go/auth/oauth2adapt v0.2.7/go.mod h1:NTbTTzfvPl1Y3V1nPpOgl2w6d/FjO7NNUQaWSox6ZMc= cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= cloud.google.com/go/automl v1.7.0/go.mod h1:RL9MYCCsJEOmt0Wf3z9uzG0a7adTT1fe+aObgSpkCt8= @@ -180,6 +186,8 @@ cloud.google.com/go/compute v1.14.0/go.mod h1:YfLtxrj9sU4Yxv+sXzZkyPjEyPBZfXHUvj cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= cloud.google.com/go/compute v1.19.0/go.mod h1:rikpw2y+UMidAe9tISo04EHNOIf42RLYF/q8Bs93scU= +cloud.google.com/go/compute v1.31.1 h1:SObuy8Fs6woazArpXp1fsHCw+ZH4iJ/8dGGTxUhHZQA= +cloud.google.com/go/compute v1.31.1/go.mod h1:hyOponWhXviDptJCJSoEh89XO1cfv616wbwbkde1/+8= cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU= cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= @@ -616,10 +624,15 @@ github.com/Azure/azure-sdk-for-go v68.0.0+incompatible h1:fcYLmCpyNYRnvJbPerq7U0 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.16.0 h1:JZg6HRh6W6U4OLl6lk7BZ7BLisIzM9dG1R50zUk9C/M= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.16.0/go.mod h1:YL1xnZ6QejvQHWJrX/AvhFl4WW4rqHVoKspWNVwFk0M= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.0 h1:g0EZJwz7xkXQiZAI5xi9f3WWFYBlX1CPTrR+NDToRkQ= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.0/go.mod h1:XCW7KnZet0Opnr7HccfUw1PLc4CjHqpcaxW8DHklNkQ= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0 h1:B/dfvscEQtew9dVuoxqxrUKKv8Ih2f55PydknDamU+g= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0/go.mod h1:fiPSssYvltE08HJchL04dOy+RD4hgrjph0cwGGMntdI= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.1 h1:1mvYtZfWQAnwNah/C+Z+Jb9rQH95LPE2vlmMuWAHJk8= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.1/go.mod h1:75I/mXtme1JyWFtz8GocPHVFyH421IBoZErnO16dd0k= github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.0 h1:+m0M/LFxN43KvULkDNfdXOgrjtg6UYJPFBJyuEcRCAw= github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.0/go.mod h1:PwOyop78lveYMRs6oCxjiVyBdyCgIYH6XHIVZO9/SFQ= +github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.1 h1:Bk5uOhSAenHyR5P61D/NzeQCv+4fEVV8mOkJ82NqpWw= 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= @@ -698,6 +711,8 @@ github.com/aliyun/alibaba-cloud-sdk-go v1.63.68 h1:sH/iUpPkYJ2Wba6GyJQH8yd6P7qGc github.com/aliyun/alibaba-cloud-sdk-go v1.63.68/go.mod h1:SOSDHfe1kX91v3W5QiBsWSLqeLxImobbMX1mxrFHsVQ= github.com/aliyun/alibaba-cloud-sdk-go v1.63.72 h1:HvFZUzEbNvfe8F2Mg0wBGv90bPhWDxgVtDHR5zoBOU0= github.com/aliyun/alibaba-cloud-sdk-go v1.63.72/go.mod h1:SOSDHfe1kX91v3W5QiBsWSLqeLxImobbMX1mxrFHsVQ= +github.com/aliyun/alibaba-cloud-sdk-go v1.63.84 h1:8IpC2i1mtsuUt13cbZtVCtQRSjzuMvLiDrbOJcaS+Z4= +github.com/aliyun/alibaba-cloud-sdk-go v1.63.84/go.mod h1:SOSDHfe1kX91v3W5QiBsWSLqeLxImobbMX1mxrFHsVQ= 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/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0Ih0vcRo/gZ1M0= @@ -716,26 +731,38 @@ github.com/aws/aws-sdk-go-v2 v1.32.6 h1:7BokKRgRPuGmKkFMhEg/jSul+tB9VvXhcViILtfG github.com/aws/aws-sdk-go-v2 v1.32.6/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= github.com/aws/aws-sdk-go-v2 v1.32.7 h1:ky5o35oENWi0JYWUZkB7WYvVPP+bcRF5/Iq7JWSb5Rw= github.com/aws/aws-sdk-go-v2 v1.32.7/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= +github.com/aws/aws-sdk-go-v2 v1.33.0 h1:Evgm4DI9imD81V0WwD+TN4DCwjUMdc94TrduMLbgZJs= +github.com/aws/aws-sdk-go-v2 v1.33.0/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= github.com/aws/aws-sdk-go-v2/config v1.28.6 h1:D89IKtGrs/I3QXOLNTH93NJYtDhm8SYa9Q5CsPShmyo= github.com/aws/aws-sdk-go-v2/config v1.28.6/go.mod h1:GDzxJ5wyyFSCoLkS+UhGB0dArhb9mI+Co4dHtoTxbko= github.com/aws/aws-sdk-go-v2/config v1.28.7 h1:GduUnoTXlhkgnxTD93g1nv4tVPILbdNQOzav+Wpg7AE= github.com/aws/aws-sdk-go-v2/config v1.28.7/go.mod h1:vZGX6GVkIE8uECSUHB6MWAUsd4ZcG2Yq/dMa4refR3M= +github.com/aws/aws-sdk-go-v2/config v1.29.1 h1:JZhGawAyZ/EuJeBtbQYnaoftczcb2drR2Iq36Wgz4sQ= +github.com/aws/aws-sdk-go-v2/config v1.29.1/go.mod h1:7bR2YD5euaxBhzt2y/oDkt3uNRb6tjFp98GlTFueRwk= github.com/aws/aws-sdk-go-v2/credentials v1.17.47 h1:48bA+3/fCdi2yAwVt+3COvmatZ6jUDNkDTIsqDiMUdw= github.com/aws/aws-sdk-go-v2/credentials v1.17.47/go.mod h1:+KdckOejLW3Ks3b0E3b5rHsr2f9yuORBum0WPnE5o5w= github.com/aws/aws-sdk-go-v2/credentials v1.17.48 h1:IYdLD1qTJ0zanRavulofmqut4afs45mOWEI+MzZtTfQ= github.com/aws/aws-sdk-go-v2/credentials v1.17.48/go.mod h1:tOscxHN3CGmuX9idQ3+qbkzrjVIx32lqDSU1/0d/qXs= +github.com/aws/aws-sdk-go-v2/credentials v1.17.54 h1:4UmqeOqJPvdvASZWrKlhzpRahAulBfyTJQUaYy4+hEI= +github.com/aws/aws-sdk-go-v2/credentials v1.17.54/go.mod h1:RTdfo0P0hbbTxIhmQrOsC/PquBZGabEPnCaxxKRPSnI= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.21 h1:AmoU1pziydclFT/xRV+xXE/Vb8fttJCLRPv8oAkprc0= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.21/go.mod h1:AjUdLYe4Tgs6kpH4Bv7uMZo7pottoyHMn4eTcIcneaY= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.22 h1:kqOrpojG71DxJm/KDPO+Z/y1phm1JlC8/iT+5XRmAn8= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.22/go.mod h1:NtSFajXVVL8TA2QNngagVZmUtXciyrHOt7xgz4faS/M= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.24 h1:5grmdTdMsovn9kPZPI23Hhvp0ZyNm5cRO+IZFIYiAfw= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.24/go.mod h1:zqi7TVKTswH3Ozq28PkmBmgzG1tona7mo9G2IJg4Cis= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.25 h1:s/fF4+yDQDoElYhfIVvSNyeCydfbuTKzhxSXDXCPasU= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.25/go.mod h1:IgPfDv5jqFIzQSNbUEMoitNooSMXjRSDkhXv8jiROvU= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.26 h1:I/5wmGMffY4happ8NOCuIUEWGUvvFp5NSeQcXl9RHcI= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.26/go.mod h1:FR8f4turZtNy6baO0KJ5FJUmXH/cSkI9fOngs0yl6mA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.28 h1:igORFSiH3bfq4lxKFkTSYDhJEUCYo6C8VKiWJjYwQuQ= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.28/go.mod h1:3So8EA/aAYm36L7XIvCVwLa0s5N0P7o2b1oqnx/2R4g= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.25 h1:ZntTCl5EsYnhN/IygQEUugpdwbhdkom9uHcbCftiGgA= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.25/go.mod h1:DBdPrgeocww+CSl1C8cEV8PN1mHMBhuCDLpXezyvWkE= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.26 h1:zXFLuEuMMUOvEARXFUVJdfqZ4bvvSgdGRq/ATcrQxzM= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.26/go.mod h1:3o2Wpy0bogG1kyOPrgkXA8pgIfEEv0+m19O9D5+W8y8= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.28 h1:1mOW9zAUMhTSrMDssEHS/ajx8JcAj/IcftzcmNlmVLI= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.28/go.mod h1:kGlXVIWDfvt2Ox5zEaNglmq0hXPHgQFNMix33Tw22jA= 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/cloudwatch v1.8.1/go.mod h1:CM+19rL1+4dFWnOQKwDc7H1KwXTz+h61oUSHyhV0b3o= @@ -745,29 +772,43 @@ github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.6 h1:50+XsN70R github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.6/go.mod h1:WqgLmwY7so32kG01zD8CPTJWVWM+TzJoOVHwTg4aPug= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.7 h1:8eUsivBQzZHqe/3FE+cqwfH+0p5Jo8PFM/QYQSmeZ+M= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.7/go.mod h1:kLPQvGUmxn/fqiCrDeohwG33bq2pQpGeY62yRO6Nrh0= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.9 h1:TQmKDyETFGiXVhZfQ/I0cCFziqqX58pi4tKJGYGFSz0= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.9/go.mod h1:HVLPK2iHQBUx7HfZeOQSEu3v2ubZaAY2YPbAm5/WUyY= github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.7 h1:pVO3tnwny+c+XIfNkmrReAkNd4Gyy7TVvro1ZTfzY4g= github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.7/go.mod h1:yveTbfkp9hhabgl3aXbd2/AvWCgJRi0O+mhm3REyvE8= github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.8 h1:+lmJoqxuUoPlSfGk5JYQQivd9YFjUvRZR6RPY+Wcx48= github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.8/go.mod h1:Gg8/myP4+rgRi4+j9gQdbOEnMtwMAUUIeXo+nKCFVj8= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.11 h1:pDuq54cxK34VSVWdK4RNbyWn/AB78sUqXFpuwKp8BCM= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.11/go.mod h1:UIgmS/dicuAwwgEbzEbpyXiPxMW5bU3yvxtZJmNuxFQ= github.com/aws/aws-sdk-go-v2/service/route53 v1.46.3 h1:pDBrvz7CMK381q5U+nPqtSQZZid5z1XH8lsI6kHNcSY= github.com/aws/aws-sdk-go-v2/service/route53 v1.46.3/go.mod h1:rDMeB13C/RS0/zw68RQD4LLiWChf5tZBKjEQmjtHa/c= github.com/aws/aws-sdk-go-v2/service/route53 v1.46.4 h1:0jMtawybbfpFEIMy4wvfyW2Z4YLr7mnuzT0fhR67Nrc= github.com/aws/aws-sdk-go-v2/service/route53 v1.46.4/go.mod h1:xlMODgumb0Pp8bzfpojqelDrf8SL9rb5ovwmwKJl+oU= +github.com/aws/aws-sdk-go-v2/service/route53 v1.48.2 h1:Rxg1R0CHxVb9ggQLufOkr4an3yFEkTDN+N5+LFU4aEg= +github.com/aws/aws-sdk-go-v2/service/route53 v1.48.2/go.mod h1:TN4PcCL0lvqmYcv+AV8iZFC4Sd0FM06QDaoBXrFEftU= github.com/aws/aws-sdk-go-v2/service/sso v1.24.7 h1:rLnYAfXQ3YAccocshIH5mzNNwZBkBo+bP6EhIxak6Hw= github.com/aws/aws-sdk-go-v2/service/sso v1.24.7/go.mod h1:ZHtuQJ6t9A/+YDuxOLnbryAmITtr8UysSny3qcyvJTc= github.com/aws/aws-sdk-go-v2/service/sso v1.24.8 h1:CvuUmnXI7ebaUAhbJcDy9YQx8wHR69eZ9I7q5hszt/g= github.com/aws/aws-sdk-go-v2/service/sso v1.24.8/go.mod h1:XDeGv1opzwm8ubxddF0cgqkZWsyOtw4lr6dxwmb6YQg= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.11 h1:kuIyu4fTT38Kj7YCC7ouNbVZSSpqkZ+LzIfhCr6Dg+I= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.11/go.mod h1:Ro744S4fKiCCuZECXgOi760TiYylUM8ZBf6OGiZzJtY= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.6 h1:JnhTZR3PiYDNKlXy50/pNeix9aGMo6lLpXwJ1mw8MD4= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.6/go.mod h1:URronUEGfXZN1VpdktPSD1EkAL9mfrV+2F4sjH38qOY= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.7 h1:F2rBfNAL5UyswqoeWv9zs74N/NanhK16ydHW1pahX6E= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.7/go.mod h1:JfyQ0g2JG8+Krq0EuZNnRwX0mU0HrwY/tG6JNfcqh4k= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.10 h1:l+dgv/64iVlQ3WsBbnn+JSbkj01jIi+SM0wYsj3y/hY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.10/go.mod h1:Fzsj6lZEb8AkTE5S68OhcbBqeWPsR8RnGuKPr8Todl8= github.com/aws/aws-sdk-go-v2/service/sts v1.33.2 h1:s4074ZO1Hk8qv65GqNXqDjmkf4HSQqJukaLuuW0TpDA= github.com/aws/aws-sdk-go-v2/service/sts v1.33.2/go.mod h1:mVggCnIWoM09jP71Wh+ea7+5gAp53q+49wDFs1SW5z8= github.com/aws/aws-sdk-go-v2/service/sts v1.33.3 h1:Xgv/hyNgvLda/M9l9qxXc4UFSgppnRczLxlMs5Ae/QY= github.com/aws/aws-sdk-go-v2/service/sts v1.33.3/go.mod h1:5Gn+d+VaaRgsjewpMvGazt0WfcFO+Md4wLOuBfGR9Bc= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.9 h1:BRVDbewN6VZcwr+FBOszDKvYeXY1kJ+GGMCcpghlw0U= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.9/go.mod h1:f6vjfZER1M17Fokn0IzssOTMT2N8ZSq+7jnNF0tArvw= github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/smithy-go v1.22.2 h1:6D9hW43xKFrRx/tXXfAlIZc4JI+yQe6snnWcQyxSyLQ= +github.com/aws/smithy-go v1.22.2/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= github.com/benbjohnson/clock v1.3.5/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= @@ -791,9 +832,13 @@ github.com/bytedance/sonic v1.12.5 h1:hoZxY8uW+mT+OpkcUWw4k0fDINtOcVavEsGfzwzFU/ github.com/bytedance/sonic v1.12.5/go.mod h1:B8Gt/XvtZ3Fqj+iSKMypzymZxw/FVwgIGKzMzT9r/rk= github.com/bytedance/sonic v1.12.6 h1:/isNmCUF2x3Sh8RAp/4mh4ZGkcFAX/hLrzrK3AvpRzk= github.com/bytedance/sonic v1.12.6/go.mod h1:B8Gt/XvtZ3Fqj+iSKMypzymZxw/FVwgIGKzMzT9r/rk= +github.com/bytedance/sonic v1.12.7 h1:CQU8pxOy9HToxhndH0Kx/S1qU/CuS9GnKYrGioDcU1Q= +github.com/bytedance/sonic v1.12.7/go.mod h1:tnbal4mxOMju17EGfknm2XyYcpyCnIROYOEYuemj13I= github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= github.com/bytedance/sonic/loader v0.2.1 h1:1GgorWTqf12TA8mma4DDSbaQigE2wOgQo7iCjjJv3+E= github.com/bytedance/sonic/loader v0.2.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= +github.com/bytedance/sonic/loader v0.2.3 h1:yctD0Q3v2NOGfSWPLPvG2ggA2kV6TS6s4wioyEqssH0= +github.com/bytedance/sonic/loader v0.2.3/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= github.com/c-bata/go-prompt v0.2.5/go.mod h1:vFnjEGDIIA/Lib7giyE4E9c50Lvl8j0S+7FVlAwDAVw= github.com/c-bata/go-prompt v0.2.6/go.mod h1:/LMAke8wD2FsNu9EXNdHxNLbd9MedkPnCdfpU9wwHfY= github.com/caarlos0/env/v11 v11.2.2 h1:95fApNrUyueipoZN/EhA8mMxiNxrBwDa+oAZrMWl3Kg= @@ -812,6 +857,7 @@ github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyY github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= @@ -825,14 +871,20 @@ github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6D github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= github.com/civo/civogo v0.3.89 h1:g+I4NGVa5t0L2Z9+QbnEAqxE/3OCDUYvepje3oUkKVo= github.com/civo/civogo v0.3.89/go.mod h1:7UCYX+qeeJbrG55E1huv+0ySxcHTqq/26FcHLVelQJM= +github.com/civo/civogo v0.3.93 h1:wxzMamDKYu2lszObvx92tTFDpi0sCJbDO+CL3cR/P28= +github.com/civo/civogo v0.3.93/go.mod h1:7UCYX+qeeJbrG55E1huv+0ySxcHTqq/26FcHLVelQJM= github.com/clbanning/mxj v1.8.4/go.mod h1:BVjHeAH+rl9rs6f+QIpeRl0tfu10SXn1pUSa5PVGJng= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cloudflare/cloudflare-go v0.111.0 h1:bFgl5OyR7iaV9DkTaoI2jU8X4rXDzEaFDaPfMTp+Ewo= github.com/cloudflare/cloudflare-go v0.111.0/go.mod h1:w5c4Vm00JjZM+W0mPi6QOC+eWLncGQPURtgDck3z5xU= github.com/cloudflare/cloudflare-go v0.112.0 h1:caFwqXdGJCl3rjVMgbPEn8iCYAg9JsRYV3dIVQE5d7g= github.com/cloudflare/cloudflare-go v0.112.0/go.mod h1:QB55kuJ5ZTeLNFcLJePfMuBilhu/LDKpLBmKFQIoSZ0= +github.com/cloudflare/cloudflare-go v0.114.0 h1:ucoti4/7Exo0XQ+rzpn1H+IfVVe++zgiM+tyKtf0HUA= +github.com/cloudflare/cloudflare-go v0.114.0/go.mod h1:O7fYfFfA6wKqKFn2QIR9lhj7FDw6VQCGOY6hd2TBtd0= github.com/cloudwego/base64x v0.1.4 h1:jwCgWpFanWmN8xoIUHa2rtzmkd5J2plF/dnLS6Xd/0Y= github.com/cloudwego/base64x v0.1.4/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= +github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= +github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= github.com/cloudwego/iasm v0.2.0 h1:1KNIy1I1H9hNNFEEH3DVnI4UujN+1zjpuk6gwHLTssg= github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= @@ -893,6 +945,8 @@ github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1 github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE= github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I= +github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/elliotchance/orderedmap/v3 v3.0.0 h1:Yay/tDjX+vzza+Drcoo8VEbuBnOYGpgenCXWcpQSFDg= github.com/elliotchance/orderedmap/v3 v3.0.0/go.mod h1:G+Hc2RwaZvJMcS4JpGCOyViCnGeKf0bTYCGTO4uhjSo= @@ -915,6 +969,8 @@ github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0+ github.com/envoyproxy/protoc-gen-validate v0.10.0/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss= github.com/exoscale/egoscale/v3 v3.1.7 h1:Q6p9tOVY0IiOW0fUpaPQWY7ggGEuSPZLAGxFgDd2sCE= github.com/exoscale/egoscale/v3 v3.1.7/go.mod h1:GHKucK/J26v8PGWztGdhxWNMjrjG9PbelxKCJ4YI11Q= +github.com/exoscale/egoscale/v3 v3.1.8 h1:LrZ7cAk3Wum9ZncKR1gRPpXsdvCoQb7KoUi3+ZxSTvY= +github.com/exoscale/egoscale/v3 v3.1.8/go.mod h1:t9+MpSEam94na48O/xgvvPFpQPRiwZ3kBN4/UuQtKco= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/color v1.12.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= @@ -950,6 +1006,8 @@ 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 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-contrib/sse v1.0.0 h1:y3bT1mUWUxDpW4JLQg/HnTqV4rozuW4tC9eFKTxYI9E= +github.com/gin-contrib/sse v1.0.0/go.mod h1:zNuFdwarAygJBht0NTKiSi3jRf6RbqeILZ9Sp6Slhe0= github.com/gin-contrib/static v1.1.2 h1:c3kT4bFkUJn2aoRU3s6XnMjJT8J6nNWJkR0NglqmlZ4= github.com/gin-contrib/static v1.1.2/go.mod h1:Fw90ozjHCmZBWbgrsqrDvO28YbhKEKzKp8GixhR4yLw= github.com/gin-contrib/static v1.1.3 h1:WLOpkBtMDJ3gATFZgNJyVibFMio/UHonnueqJsQ0w4U= @@ -1021,6 +1079,8 @@ github.com/go-resty/resty/v2 v2.16.2 h1:CpRqTjIzq/rweXUt9+GxzzQdlkqMdt8Lm/fuK/CA github.com/go-resty/resty/v2 v2.16.2/go.mod h1:0fHAoK7JoBy/Ch36N8VFeMsK7xQOHhvWaC3iOktwmIU= github.com/go-resty/resty/v2 v2.16.3 h1:zacNT7lt4b8M/io2Ahj6yPypL7bqx9n1iprfQuodV+E= github.com/go-resty/resty/v2 v2.16.3/go.mod h1:hkJtXbA2iKHzJheXYvQ8snQES5ZLGKMwQ07xAwp/fiA= +github.com/go-resty/resty/v2 v2.16.4 h1:81IjtszQKwbz7dot4LLYGwhJNUsNwECD2O7nru5q60E= +github.com/go-resty/resty/v2 v2.16.4/go.mod h1:hkJtXbA2iKHzJheXYvQ8snQES5ZLGKMwQ07xAwp/fiA= github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y= github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg= @@ -1035,6 +1095,8 @@ github.com/go-webauthn/webauthn v0.11.2 h1:Fgx0/wlmkClTKlnOsdOQ+K5HcHDsDcYIvtYmf github.com/go-webauthn/webauthn v0.11.2/go.mod h1:aOtudaF94pM71g3jRwTYYwQTG1KyTILTcZqN1srkmD0= github.com/go-webauthn/x v0.1.15 h1:eG1OhggBJTkDE8gUeOlGRbRe8E/PSVG26YG4AyFbwkU= github.com/go-webauthn/x v0.1.15/go.mod h1:pf7VI23raFLHPO9VVIs9/u1etqwAOP0S2KoHGL6WbZ8= +github.com/go-webauthn/x v0.1.16 h1:EaVXZntpyHviN9ykjdRBQIw9B0Ed3LO5FW7mDiMQEa8= +github.com/go-webauthn/x v0.1.16/go.mod h1:jhYjfwe/AVYaUs2mUXArj7vvZj+SpooQPyyQGNab+Us= github.com/go-zookeeper/zk v1.0.2/go.mod h1:nOB03cncLtlp4t+UAkGSV+9beXP/akpekBwL+UX1Qcw= 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= @@ -1130,6 +1192,8 @@ github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= github.com/google/go-tpm v0.9.1 h1:0pGc4X//bAlmZzMKf8iz6IsDo1nYTbYJ6FZN/rg4zdM= github.com/google/go-tpm v0.9.1/go.mod h1:h9jEsEECg7gtLis0upRBQU+GhYVH6jMjrFxI8u6bVUY= +github.com/google/go-tpm v0.9.3 h1:+yx0/anQuGzi+ssRqeD6WpXjW2L/V0dItUayO0i9sRc= +github.com/google/go-tpm v0.9.3/go.mod h1:h9jEsEECg7gtLis0upRBQU+GhYVH6jMjrFxI8u6bVUY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -1160,6 +1224,8 @@ github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm4 github.com/google/s2a-go v0.1.3/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= 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/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= +github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= 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.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -1186,6 +1252,8 @@ github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38 github.com/googleapis/gax-go/v2 v2.8.0/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= github.com/googleapis/gax-go/v2 v2.14.0 h1:f+jMrjBPl+DL9nI4IQzLUxMq7XrAqFYB7hBPqMNIe8o= github.com/googleapis/gax-go/v2 v2.14.0/go.mod h1:lhBCnjdLrWRaPvLWhmc8IS24m9mr07qSYnHncrgo+zk= +github.com/googleapis/gax-go/v2 v2.14.1 h1:hb0FFeiPaQskmvakKu5EbCbpntQn48jyHuvrkurSS/Q= +github.com/googleapis/gax-go/v2 v2.14.1/go.mod h1:Hb/NubMaVM88SrNkvl8X/o8XWwDJEPqouaLeN2IUxoA= github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= github.com/gophercloud/gophercloud v1.3.0/go.mod h1:aAVqcocTSXh2vYFZ1JTvx4EQmfgzxRcNupUfxZbBNDM= @@ -1272,6 +1340,8 @@ github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.127 h1:TOGDOGmY7YOzTSkFDIx0nxE github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.127/go.mod h1:JWz2ujO9X3oU5wb6kXp+DpR2UuDj2SldDbX8T0FSuhI= github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.128 h1:kQ2Agpfy7Ze1ajn9xCQG9G6T7XIbqv+FBDS/U98W9Mk= github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.128/go.mod h1:JWz2ujO9X3oU5wb6kXp+DpR2UuDj2SldDbX8T0FSuhI= +github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.132 h1:5LqzrJa8LADcY0sDEdV35e8nbwI7RoUQEt+KXWvWoY0= +github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.132/go.mod h1:JWz2ujO9X3oU5wb6kXp+DpR2UuDj2SldDbX8T0FSuhI= github.com/hudl/fargo v1.4.0/go.mod h1:9Ai6uvFy5fQNq6VPKtg+Ceq1+eTY4nKUlR2JElEOcDo= github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= @@ -1362,6 +1432,8 @@ github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwA github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/jonboulle/clockwork v0.4.0 h1:p4Cf1aMWXnXAUh8lVfewRBx1zaTSYKrKMF2g3ST4RZ4= github.com/jonboulle/clockwork v0.4.0/go.mod h1:xgRqUGwRcjKCO1vbZUEtSLrqKoPSsUpK7fnezOII0kc= +github.com/jonboulle/clockwork v0.5.0 h1:Hyh9A8u51kptdkR+cqRpT1EebBwTn1oK9YfGYbdFz6I= +github.com/jonboulle/clockwork v0.5.0/go.mod h1:3mZlmanh0g2NDKO5TWZVJAfofYk64M7XN3SzBPjZF60= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/jpillora/overseer v1.1.6 h1:3ygYfNcR3FfOr22miu3vR1iQcXKMHbmULBh98rbkIyo= github.com/jpillora/overseer v1.1.6/go.mod h1:aPXQtxuVb9PVWRWTXpo+LdnC/YXQ0IBLNXqKMJmgk88= @@ -1433,6 +1505,8 @@ github.com/linode/linodego v1.43.0 h1:sGeBB3caZt7vKBoPS5p4AVzmlG4JoqQOdigIibx3eg github.com/linode/linodego v1.43.0/go.mod h1:n4TMFu1UVNala+icHqrTEFFaicYSF74cSAUG5zkTwfA= github.com/linode/linodego v1.44.0 h1:JZLLWzCAx3CmHSV9NmCoXisuqKtrmPhfY9MrgvaHMUY= github.com/linode/linodego v1.44.0/go.mod h1:umdoNOmtbqAdGQbmQnPFZ2YS4US+/mU/1bA7MjoKAvg= +github.com/linode/linodego v1.46.0 h1:+uOG4SD2MIrhbrLrvOD5HrbdLN3D19Wgn3MgdUNQjeU= +github.com/linode/linodego v1.46.0/go.mod h1:vyklQRzZUWhFVBZdYx4dcYJU/gG9yKB9VUcUs6ub0Lk= github.com/liquidweb/go-lwApi v0.0.0-20190605172801-52a4864d2738/go.mod h1:0sYF9rMXb0vlG+4SzdiGMXHheCZxjguMq+Zb4S2BfBs= github.com/liquidweb/go-lwApi v0.0.5/go.mod h1:0sYF9rMXb0vlG+4SzdiGMXHheCZxjguMq+Zb4S2BfBs= github.com/liquidweb/liquidweb-cli v0.6.9/go.mod h1:cE1uvQ+x24NGUL75D0QagOFCG8Wdvmwu8aL9TLmA/eQ= @@ -1460,6 +1534,8 @@ github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope 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-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE= +github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= @@ -1592,6 +1668,8 @@ github.com/oracle/oci-go-sdk/v65 v65.80.0 h1:Rr7QLMozd2DfDBKo6AB3DzLYQxAwuOG118+ github.com/oracle/oci-go-sdk/v65 v65.80.0/go.mod h1:IBEV9l1qBzUpo7zgGaRUhbB05BVfcDGYRFBCPlTcPp0= github.com/oracle/oci-go-sdk/v65 v65.81.1 h1:JYc47bk8n/MUchA2KHu1ggsCQzlJZQLJ+tTKfOho00E= github.com/oracle/oci-go-sdk/v65 v65.81.1/go.mod h1:IBEV9l1qBzUpo7zgGaRUhbB05BVfcDGYRFBCPlTcPp0= +github.com/oracle/oci-go-sdk/v65 v65.81.3 h1:L4JcHSV4xLxySfZOQumUazlRN/2u/7r7Muw0Apg7UYI= +github.com/oracle/oci-go-sdk/v65 v65.81.3/go.mod h1:IBEV9l1qBzUpo7zgGaRUhbB05BVfcDGYRFBCPlTcPp0= 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= @@ -1694,15 +1772,21 @@ github.com/sacloud/api-client-go v0.2.10 h1:+rv3jDohD+pkdYwOTBiB+jZsM0xK3AxadXRz 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/go-http v0.1.9 h1:Xa5PY8/pb7XWhwG9nAeXSrYXPbtfBWqawgzxD5co3VE= +github.com/sacloud/go-http v0.1.9/go.mod h1:DpDG+MSyxYaBwPJ7l3aKLMzwYdTVtC5Bo63HActcgoE= 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/iaas-api-go v1.14.0 h1:xjkFWqdo4ilTrKPNNYBNWR/CZ/kVRsJrdAHAad6J/AQ= github.com/sacloud/iaas-api-go v1.14.0/go.mod h1:C8os2Mnj0TOmMdSllwhaDWKMVG2ysFnpe69kyA4M3V0= 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/sacloud/packages-go v0.0.11 h1:hrRWLmfPM9w7GBs6xb5/ue6pEMl8t1UuDKyR/KfteHo= +github.com/sacloud/packages-go v0.0.11/go.mod h1:XNF5MCTWcHo9NiqWnYctVbASSSZR3ZOmmQORIzcurJ8= github.com/sagikazarmark/crypt v0.10.0/go.mod h1:gwTNHQVoOS3xp9Xvz5LLR+1AauC5M6880z5NWzdhOyQ= github.com/sagikazarmark/locafero v0.6.0 h1:ON7AQg37yzcRPU69mt7gwhFEBwxI6P9T4Qu3N51bwOk= github.com/sagikazarmark/locafero v0.6.0/go.mod h1:77OmuIc6VTraTXKXIs/uvUxKGUXjE1GbemJYHqdNjX0= +github.com/sagikazarmark/locafero v0.7.0 h1:5MqpDsTGNDhY8sGp0Aowyf0qKsPrhewaLSsFaodPcyo= +github.com/sagikazarmark/locafero v0.7.0/go.mod h1:2za3Cg5rMaTMoG/2Ulr9AwtFaIppKXTRYnozin4aB5k= github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= github.com/samber/lo v1.47.0 h1:z7RynLwP5nbyRscyvcD043DWYoOcYRv3mV8lBeqOCLc= @@ -1765,6 +1849,8 @@ github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcD github.com/spf13/afero v1.9.5/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ= github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= +github.com/spf13/afero v1.12.0 h1:UcOPyRBYczmFn6yvphxkn9ZEOY65cpwGKb5mL36mrqs= +github.com/spf13/afero v1.12.0/go.mod h1:ZTlWwG4/ahT8W7T0WQ5uYmjI9duaLQGy3Q2OAl4sk/4= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.5.1/go.mod h1:b9PdjNptOpzXr7Rq1q9gJML/2cdGQAo69NKzQ10KN48= @@ -1817,10 +1903,14 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1060 h1:0FE github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1060/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1065 h1:krcqtAmexnHHBm/4ge4tr2b1cn/a7JGBESVGoZYXQAE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1065/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1088 h1:og5PIqoaXDaa5VhvLJIkzlvRzxzjt3jEA0Hk2TF0sRc= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1088/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1060 h1:WoxoP5opI5Ln7W7UggUuFwb2KO+ZzaZuNE4E+IigqKU= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1060/go.mod h1:zFNM09qD4OsKfFTGJ1yAPpYdCvQQXRl1HmeOVSzukBA= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1065 h1:aEFtLD1ceyeljQXB1S2BjN0zjTkf0X3XmpuxFIiC29w= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1065/go.mod h1:HWvwy09hFSMXrj9SMvVRWV4U7rZO3l+WuogyNuxiT3M= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1088 h1:PeTx/Ewy4z5dAX5I5UIO1ZdyChlJPOD/WDKjYATTC7o= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1088/go.mod h1:UktrT5uxoCv7/2mMCFu98ZhZ037PX0oLmy0lMBt5FI0= 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/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= @@ -1832,6 +1922,8 @@ github.com/transip/gotransip/v6 v6.26.0 h1:Aejfvh8rSp8Mj2GX/RpdBjMCv+Iy/DmgfNgcz github.com/transip/gotransip/v6 v6.26.0/go.mod h1:x0/RWGRK/zob817O3tfO2xhFoP1vu8YOHORx6Jpk80s= github.com/tufanbarisyildirim/gonginx v0.0.0-20241205102811-323481085fb4 h1:p5dIzO7hwJf/qZQaG0zXMReuoN2QWrizUBMLkg+oSic= github.com/tufanbarisyildirim/gonginx v0.0.0-20241205102811-323481085fb4/go.mod h1:hdMWBc1+TyB6G5ZZBBgPWQ8cjRZ6zpYdhal0uu6E9QM= +github.com/tufanbarisyildirim/gonginx v0.0.0-20250120210832-12a9c7ae0c8a h1:bFMBmB409YhHd+B4yfM7JPYTCgxnQjqzIfFOiN4Tpsc= +github.com/tufanbarisyildirim/gonginx v0.0.0-20250120210832-12a9c7ae0c8a/go.mod h1:hdMWBc1+TyB6G5ZZBBgPWQ8cjRZ6zpYdhal0uu6E9QM= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= @@ -1862,8 +1954,12 @@ github.com/volcengine/volc-sdk-golang v1.0.188 h1:s90SUVGPUX2oAVeM/FgzQeSCXZ80XC github.com/volcengine/volc-sdk-golang v1.0.188/go.mod h1:u0VtPvlXWpXDTmc9IHkaW1q+5Jjwus4oAqRhNMDRInE= github.com/volcengine/volc-sdk-golang v1.0.189 h1:VMDTHWYXakXJtZqPYn0As/h4eB0c4imvyru6mIp+o60= github.com/volcengine/volc-sdk-golang v1.0.189/go.mod h1:u0VtPvlXWpXDTmc9IHkaW1q+5Jjwus4oAqRhNMDRInE= +github.com/volcengine/volc-sdk-golang v1.0.193 h1:mL1rlk+m9SaqF2MSGFWfigEaz10ZVJiYDnFuWfj65Ww= +github.com/volcengine/volc-sdk-golang v1.0.193/go.mod h1:u0VtPvlXWpXDTmc9IHkaW1q+5Jjwus4oAqRhNMDRInE= github.com/vultr/govultr/v3 v3.12.0 h1:nRIm5G8Rr0FA/xWtZ2rT+iV3rSHecS4lXEWMRUXoTpw= github.com/vultr/govultr/v3 v3.12.0/go.mod h1:q34Wd76upKmf+vxFMgaNMH3A8BbsPBmSYZUGC8oZa5w= +github.com/vultr/govultr/v3 v3.14.1 h1:9BpyZgsWasuNoR39YVMcq44MSaF576Z4D+U3ro58eJQ= +github.com/vultr/govultr/v3 v3.14.1/go.mod h1:q34Wd76upKmf+vxFMgaNMH3A8BbsPBmSYZUGC8oZa5w= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= @@ -1910,6 +2006,8 @@ go.etcd.io/etcd/client/v3 v3.5.9/go.mod h1:i/Eo5LrZ5IKqpbtpPDuaUnDOUv471oDg8cjQa go.mongodb.org/mongo-driver v1.12.0/go.mod h1:AZkxhPnFJUoH7kZlFkVKucV20K387miPfm7oimrSmK0= go.mongodb.org/mongo-driver v1.17.1 h1:Wic5cJIwJgSpBhe3lx3+/RybR5PiYRMpVFgO7cOHyIM= go.mongodb.org/mongo-driver v1.17.1/go.mod h1:wwWm/+BuOddhcq3n68LKRmgk2wXzmF6s0SFOa0GINL4= +go.mongodb.org/mongo-driver v1.17.2 h1:gvZyk8352qSfzyZ2UMWcpDpMSGEr1eqE4T793SqyhzM= +go.mongodb.org/mongo-driver v1.17.2/go.mod h1:Hy04i7O2kC4RS06ZrhPRqj/u4DTYkFDAAccj+rVKqgQ= 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.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -1922,16 +2020,24 @@ go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJyS go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 h1:yd02MEjBdJkG3uabWP9apV+OuWRIXGDuJEUJbOHmCFU= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0/go.mod h1:umTcuxiv1n/s/S6/c2AT/g2CQ7u5C59sHDNmfSwgz7Q= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= go.opentelemetry.io/otel v1.33.0 h1:/FerN9bax5LoK51X/sI0SVYrjSE0/yUL7DpxW4K3FWw= go.opentelemetry.io/otel v1.33.0/go.mod h1:SUUkR6csvUQl+yjReHu5uM3EtVV7MBm5FHKRlNx4I8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= go.opentelemetry.io/otel/metric v1.33.0 h1:r+JOocAyeRVXD8lZpjdQjzMadVZp2M4WmQ+5WtEnklQ= go.opentelemetry.io/otel/metric v1.33.0/go.mod h1:L9+Fyctbp6HFTddIxClbQkjtubW6O9QS3Ann/M82u6M= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= go.opentelemetry.io/otel/sdk v1.31.0 h1:xLY3abVHYZ5HSfOg3l2E5LUj2Cwva5Y7yGxnSW9H5Gk= go.opentelemetry.io/otel/sdk v1.31.0/go.mod h1:TfRbMdhvxIIr/B2N2LQW2S5v9m3gOQ/08KsbbO5BPT0= go.opentelemetry.io/otel/sdk/metric v1.31.0 h1:i9hxxLJF/9kkvfHppyLL55aW7iIJz4JjxTeYusH7zMc= go.opentelemetry.io/otel/sdk/metric v1.31.0/go.mod h1:CRInTMVvNhUKgSAMbKyTMxqOBC0zgyxzW55lZzX43Y8= go.opentelemetry.io/otel/trace v1.33.0 h1:cCJuF7LRjUFso9LPnEAHJDB2pqzp+hbO8eu1qqW2d/s= go.opentelemetry.io/otel/trace v1.33.0/go.mod h1:uIcdVUZMpTAmz0tI1z04GoVSezK37CbGV4fr1f2nBck= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= @@ -1968,6 +2074,8 @@ go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/arch v0.12.0 h1:UsYJhbzPYGsT0HbEdmYcqtCv8UNGvnaL561NnIUvaKg= golang.org/x/arch v0.12.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/arch v0.13.0 h1:KCkqVVV1kGg0X87TFysjCJ8MxtZEIU4Ja/yXGeoECdA= +golang.org/x/arch v0.13.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= 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= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= @@ -2029,6 +2137,8 @@ golang.org/x/exp v0.0.0-20241210194714-1829a127f884 h1:Y/Mj/94zIQQGHVSv1tTtQBDaQ golang.org/x/exp v0.0.0-20241210194714-1829a127f884/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c= golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67 h1:1UoZQm6f0P/ZO0w1Ri+f+ifG/gXhegadRdwBIXEFWDo= golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c= +golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8 h1:yqrTHse8TCMW1M1ZCP+VAR/l0kKxwaAIqN/il7x4voA= +golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= 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= @@ -2189,6 +2299,8 @@ golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4= golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE= golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70= +golang.org/x/oauth2 v0.25.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= @@ -2383,6 +2495,8 @@ golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.8.0 h1:9i3RxcPv3PZnitoVGMPDKZSq1xW1gK1Xy3ArNOGZfEg= golang.org/x/time v0.8.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= +golang.org/x/time v0.9.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= @@ -2459,6 +2573,8 @@ golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= golang.org/x/tools v0.28.0 h1:WuB6qZ4RPCQo5aP3WdKZS7i595EdWqWR8vqJTlwTVK8= golang.org/x/tools v0.28.0/go.mod h1:dcIOrVd3mfQKTgrDVQHqCPMWy6lnhfhtX3hLXYVLfRw= +golang.org/x/tools v0.29.0 h1:Xx0h3TtM9rzQpQuR4dKLrdglAmCEN5Oi+P74JdhdzXE= +golang.org/x/tools v0.29.0/go.mod h1:KMQVMRsVxU6nHCFXrBPhDB8XncLNLM0lIy/F14RP588= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -2539,6 +2655,8 @@ google.golang.org/api v0.211.0 h1:IUpLjq09jxBSV1lACO33CGY3jsRcbctfGzhj+ZSE/Bg= google.golang.org/api v0.211.0/go.mod h1:XOloB4MXFH4UTlQSGuNUxw0UT74qdENK8d6JNsXKLi0= google.golang.org/api v0.214.0 h1:h2Gkq07OYi6kusGOaT/9rnNljuXmqPnaig7WGPmKbwA= google.golang.org/api v0.214.0/go.mod h1:bYPpLG8AyeMWwDU6NXoB00xC0DFkikVvd5MfwoxjLqE= +google.golang.org/api v0.218.0 h1:x6JCjEWeZ9PFCRe9z0FBrNwj7pB7DOAqT35N+IPnAUA= +google.golang.org/api v0.218.0/go.mod h1:5VGHBAkxrA/8EFjLVEYmMUJ8/8+gWWQ3s4cFH0FxG2M= 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= @@ -2681,10 +2799,16 @@ google.golang.org/genproto v0.0.0-20230331144136-dcfb400f0633/go.mod h1:UUQDJDOl google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU= google.golang.org/genproto v0.0.0-20241209162323-e6fa225c2576 h1:k48HcZ4FE6in0o8IflZCkc1lTc2u37nhGd8P+fo4r24= google.golang.org/genproto v0.0.0-20241209162323-e6fa225c2576/go.mod h1:DV2u3tCn/AcVjjmGYZKt6HyvY4w4y3ipAdHkMbe/0i4= +google.golang.org/genproto v0.0.0-20250122153221-138b5a5a4fd4 h1:Pw6WnI9W/LIdRxqK7T6XGugGbHIRl5Q7q3BssH6xk4s= +google.golang.org/genproto v0.0.0-20250122153221-138b5a5a4fd4/go.mod h1:qbZzneIOXSq+KFAFut9krLfRLZiFLzZL5u2t8SV83EE= google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576 h1:CkkIfIt50+lT6NHAVoRYEyAvQGFM7xEwXUUywFvEb3Q= google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576/go.mod h1:1R3kvZ1dtP3+4p4d3G8uJ8rFk/fWlScl38vanWACI08= +google.golang.org/genproto/googleapis/api v0.0.0-20250122153221-138b5a5a4fd4 h1://y4MHaM7tNLqTeWKyfBIeoAMxwKwRm/nODb5IKA3BE= +google.golang.org/genproto/googleapis/api v0.0.0-20250122153221-138b5a5a4fd4/go.mod h1:AfA77qWLcidQWywD0YgqfpJzf50w2VjzBml3TybHeJU= google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576 h1:8ZmaLZE4XWrtU3MyClkYqqtl6Oegr3235h7jxsDyqCY= google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250122153221-138b5a5a4fd4 h1:yrTuav+chrF0zF/joFGICKTzYv7mh/gr9AgEXrVU8ao= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250122153221-138b5a5a4fd4/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= 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= @@ -2729,6 +2853,8 @@ google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3 google.golang.org/grpc v1.55.0/go.mod h1:iYEXKGkEBhg1PjZQvoYEVPTDkHo1/bjTnfwTeGONTY8= google.golang.org/grpc v1.69.0 h1:quSiOM1GJPmPH5XtU+BCoVXcDVJJAzNcoyfC2cCjGkI= google.golang.org/grpc v1.69.0/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= +google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= +google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= 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= @@ -2753,6 +2879,8 @@ google.golang.org/protobuf v1.36.0 h1:mjIs9gYtt56AzC4ZaffQuh88TZurBGhIJMBZGSxNer google.golang.org/protobuf v1.36.0/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= google.golang.org/protobuf v1.36.1 h1:yBPeRvTftaleIgM3PZ/WBIZ7XM/eEYAaEyCwvyjq/gk= google.golang.org/protobuf v1.36.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.3 h1:82DV7MYdb8anAVi3qge1wSnMDrnKK7ebr+I0hHRN1BU= +google.golang.org/protobuf v1.36.3/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= 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= @@ -2832,8 +2960,12 @@ honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9 honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= k8s.io/api v0.32.0 h1:OL9JpbvAU5ny9ga2fb24X8H6xQlVp+aJMFlgtQjR9CE= k8s.io/api v0.32.0/go.mod h1:4LEwHZEf6Q/cG96F3dqR965sYOfmPM7rq81BLgsE0p0= +k8s.io/api v0.32.1 h1:f562zw9cy+GvXzXf0CKlVQ7yHJVYzLfL6JAS4kOAaOc= +k8s.io/api v0.32.1/go.mod h1:/Yi/BqkuueW1BgpoePYBRdDYfjPF5sgTr5+YqDZra5k= k8s.io/apimachinery v0.32.0 h1:cFSE7N3rmEEtv4ei5X6DaJPHHX0C+upp+v5lVPiEwpg= k8s.io/apimachinery v0.32.0/go.mod h1:GpHVgxoKlTxClKcteaeuF1Ul/lDVb74KpZcxcmLDElE= +k8s.io/apimachinery v0.32.1 h1:683ENpaCBjma4CYqsmZyhEzrGz6cjn1MY/X2jB2hkZs= +k8s.io/apimachinery v0.32.1/go.mod h1:GpHVgxoKlTxClKcteaeuF1Ul/lDVb74KpZcxcmLDElE= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= k8s.io/utils v0.0.0-20241210054802-24370beab758 h1:sdbE21q2nlQtFh65saZY+rRM6x6aJJI8IUa1AmH/qa0= diff --git a/internal/cert/config/acmedns.toml b/internal/cert/config/acmedns.toml index f4632411..12d69041 100644 --- a/internal/cert/config/acmedns.toml +++ b/internal/cert/config/acmedns.toml @@ -9,13 +9,20 @@ Example = ''' ACME_DNS_API_BASE=http://10.0.0.8:4443 \ ACME_DNS_STORAGE_PATH=/root/.lego-acme-dns-accounts.json \ lego --email you@example.com --dns "acme-dns" -d '*.example.com' -d example.com run + +# or + +ACME_DNS_API_BASE=http://10.0.0.8:4443 \ +ACME_DNS_STORAGE_BASE_URL=http://10.10.10.10:80 \ +lego --email you@example.com --dns "acme-dns" -d '*.example.com' -d example.com run ''' [Configuration] [Configuration.Credentials] ACME_DNS_API_BASE = "The ACME-DNS API address" ACME_DNS_STORAGE_PATH = "The ACME-DNS JSON account data file. A per-domain account will be registered/persisted to this file and used for TXT updates." + ACME_DNS_STORAGE_BASE_URL = "The ACME-DNS JSON account data server." [Links] API = "https://github.com/joohoi/acme-dns#api" - GoClient = "https://github.com/cpu/goacmedns" + GoClient = "https://github.com/nrdcg/goacmedns" diff --git a/internal/cert/config/alidns.toml b/internal/cert/config/alidns.toml index e2d5af8f..7098213e 100644 --- a/internal/cert/config/alidns.toml +++ b/internal/cert/config/alidns.toml @@ -23,10 +23,10 @@ lego --email you@example.com --dns alidns - -d '*.example.com' -d example.com ru ALICLOUD_SECRET_KEY = "Access Key secret" ALICLOUD_SECURITY_TOKEN = "STS Security Token (optional)" [Configuration.Additional] - ALICLOUD_POLLING_INTERVAL = "Time between DNS propagation check" - ALICLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - ALICLOUD_TTL = "The TTL of the TXT record used for the DNS challenge" - ALICLOUD_HTTP_TIMEOUT = "API request timeout" + ALICLOUD_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + ALICLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + ALICLOUD_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 600)" + ALICLOUD_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)" [Links] API = "https://www.alibabacloud.com/help/en/alibaba-cloud-dns/latest/api-alidns-2015-01-09-dir-parsing-records" diff --git a/internal/cert/config/allinkl.toml b/internal/cert/config/allinkl.toml index 4a308d65..d9c937ee 100644 --- a/internal/cert/config/allinkl.toml +++ b/internal/cert/config/allinkl.toml @@ -15,9 +15,9 @@ lego --email you@example.com --dns allinkl -d '*.example.com' -d example.com run ALL_INKL_LOGIN = "KAS login" ALL_INKL_PASSWORD = "KAS password" [Configuration.Additional] - ALL_INKL_POLLING_INTERVAL = "Time between DNS propagation check" - ALL_INKL_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - ALL_INKL_HTTP_TIMEOUT = "API request timeout" + ALL_INKL_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + ALL_INKL_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + ALL_INKL_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://kasapi.kasserver.com/dokumentation/phpdoc/index.html" diff --git a/internal/cert/config/arvancloud.toml b/internal/cert/config/arvancloud.toml index 3c0fed4a..e94452a8 100644 --- a/internal/cert/config/arvancloud.toml +++ b/internal/cert/config/arvancloud.toml @@ -13,10 +13,10 @@ lego --email you@example.com --dns arvancloud -d '*.example.com' -d example.com [Configuration.Credentials] ARVANCLOUD_API_KEY = "API key" [Configuration.Additional] - ARVANCLOUD_POLLING_INTERVAL = "Time between DNS propagation check" - ARVANCLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - ARVANCLOUD_TTL = "The TTL of the TXT record used for the DNS challenge" - ARVANCLOUD_HTTP_TIMEOUT = "API request timeout" + ARVANCLOUD_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + ARVANCLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + ARVANCLOUD_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 600)" + ARVANCLOUD_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://www.arvancloud.ir/docs/api/cdn/4.0" diff --git a/internal/cert/config/auroradns.toml b/internal/cert/config/auroradns.toml index 4ee8c097..e000e015 100644 --- a/internal/cert/config/auroradns.toml +++ b/internal/cert/config/auroradns.toml @@ -16,9 +16,9 @@ lego --email you@example.com --dns auroradns -d '*.example.com' -d example.com r AURORA_SECRET = "Secret password to be used" [Configuration.Additional] AURORA_ENDPOINT = "API endpoint URL" - AURORA_POLLING_INTERVAL = "Time between DNS propagation check" - AURORA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - AURORA_TTL = "The TTL of the TXT record used for the DNS challenge" + AURORA_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + AURORA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + AURORA_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" [Links] API = "https://libcloud.readthedocs.io/en/latest/dns/drivers/auroradns.html#api-docs" diff --git a/internal/cert/config/autodns.toml b/internal/cert/config/autodns.toml index 353f223a..78015e43 100644 --- a/internal/cert/config/autodns.toml +++ b/internal/cert/config/autodns.toml @@ -17,10 +17,10 @@ lego --email you@example.com --dns autodns -d '*.example.com' -d example.com run [Configuration.Additional] AUTODNS_ENDPOINT = "API endpoint URL, defaults to https://api.autodns.com/v1/" AUTODNS_CONTEXT = "API context (4 for production, 1 for testing. Defaults to 4)" - AUTODNS_TTL = "The TTL of the TXT record used for the DNS challenge" - AUTODNS_POLLING_INTERVAL = "Time between DNS propagation check" - AUTODNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - AUTODNS_HTTP_TIMEOUT = "API request timeout, defaults to 30 seconds" + AUTODNS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 600)" + AUTODNS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + AUTODNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + AUTODNS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://help.internetx.com/display/APIJSONEN" diff --git a/internal/cert/config/azure.toml b/internal/cert/config/azure.toml index c4e3b674..a38ed55a 100644 --- a/internal/cert/config/azure.toml +++ b/internal/cert/config/azure.toml @@ -19,9 +19,9 @@ Example = '''''' AZURE_METADATA_ENDPOINT = "Metadata Service endpoint URL" AZURE_PRIVATE_ZONE = "Set to true to use Azure Private DNS Zones and not public" AZURE_ZONE_NAME = "Zone name to use inside Azure DNS service to add the TXT record in" - AZURE_POLLING_INTERVAL = "Time between DNS propagation check" - AZURE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - AZURE_TTL = "The TTL of the TXT record used for the DNS challenge" + AZURE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + AZURE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + AZURE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)" [Links] API = "https://docs.microsoft.com/en-us/go/azure/" diff --git a/internal/cert/config/azuredns.toml b/internal/cert/config/azuredns.toml index 1f160a85..8d14105c 100644 --- a/internal/cert/config/azuredns.toml +++ b/internal/cert/config/azuredns.toml @@ -191,9 +191,9 @@ It can be enabled by setting the `AZURE_AUTH_METHOD` environment variable to `oi AZURE_ZONE_NAME = "Zone name to use inside Azure DNS service to add the TXT record in" AZURE_AUTH_METHOD = "Specify which authentication method to use" AZURE_AUTH_MSI_TIMEOUT = "Managed Identity timeout duration" - AZURE_TTL = "The TTL of the TXT record used for the DNS challenge" - AZURE_POLLING_INTERVAL = "Time between DNS propagation check" - AZURE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" + AZURE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)" + AZURE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + AZURE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" [Links] API = "https://docs.microsoft.com/en-us/go/azure/" diff --git a/internal/cert/config/bindman.toml b/internal/cert/config/bindman.toml index 4befe9e9..5c69e18f 100644 --- a/internal/cert/config/bindman.toml +++ b/internal/cert/config/bindman.toml @@ -13,9 +13,9 @@ lego --email you@example.com --dns bindman -d '*.example.com' -d example.com run [Configuration.Credentials] BINDMAN_MANAGER_ADDRESS = "The server URL, should have scheme, hostname, and port (if required) of the Bindman-DNS Manager server" [Configuration.Additional] - BINDMAN_POLLING_INTERVAL = "Time between DNS propagation check" - BINDMAN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - BINDMAN_HTTP_TIMEOUT = "API request timeout" + BINDMAN_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + BINDMAN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + BINDMAN_HTTP_TIMEOUT = "API request timeout in seconds (Default: 60)" [Links] API = "https://gitlab.isc.org/isc-projects/bind9" diff --git a/internal/cert/config/bluecat.toml b/internal/cert/config/bluecat.toml index e7eb4566..a01a5918 100644 --- a/internal/cert/config/bluecat.toml +++ b/internal/cert/config/bluecat.toml @@ -22,10 +22,10 @@ lego --email you@example.com --dns bluecat -d '*.example.com' -d example.com run BLUECAT_CONFIG_NAME = "Configuration name" BLUECAT_DNS_VIEW = "External DNS View Name" [Configuration.Additional] - BLUECAT_POLLING_INTERVAL = "Time between DNS propagation check" - BLUECAT_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - BLUECAT_TTL = "The TTL of the TXT record used for the DNS challenge" - BLUECAT_HTTP_TIMEOUT = "API request timeout" + BLUECAT_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + BLUECAT_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + BLUECAT_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + BLUECAT_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" BLUECAT_SKIP_DEPLOY = "Skip deployements" [Links] diff --git a/internal/cert/config/brandit.toml b/internal/cert/config/brandit.toml index 1c70eb1c..32d15c15 100644 --- a/internal/cert/config/brandit.toml +++ b/internal/cert/config/brandit.toml @@ -20,10 +20,10 @@ lego --email you@example.com --dns brandit -d '*.example.com' -d example.com run BRANDIT_API_KEY = "The API key" BRANDIT_API_USERNAME = "The API username" [Configuration.Additional] - BRANDIT_POLLING_INTERVAL = "Time between DNS propagation check" - BRANDIT_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - BRANDIT_TTL = "The TTL of the TXT record used for the DNS challenge" - BRANDIT_HTTP_TIMEOUT = "API request timeout" + BRANDIT_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + BRANDIT_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 600)" + BRANDIT_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 600)" + BRANDIT_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://portal.brandit.com/apidocv3" diff --git a/internal/cert/config/bunny.toml b/internal/cert/config/bunny.toml index 22b119bb..bdbbf317 100644 --- a/internal/cert/config/bunny.toml +++ b/internal/cert/config/bunny.toml @@ -13,9 +13,9 @@ lego --email you@example.com --dns bunny -d '*.example.com' -d example.com run [Configuration.Credentials] BUNNY_API_KEY = "API key" [Configuration.Additional] - BUNNY_POLLING_INTERVAL = "Time between DNS propagation check" - BUNNY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - BUNNY_TTL = "The TTL of the TXT record used for the DNS challenge" + BUNNY_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + BUNNY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + BUNNY_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)" [Links] API = "https://docs.bunny.net/reference/dnszonepublic_index" diff --git a/internal/cert/config/checkdomain.toml b/internal/cert/config/checkdomain.toml index 309b1dfa..c3ac14e3 100644 --- a/internal/cert/config/checkdomain.toml +++ b/internal/cert/config/checkdomain.toml @@ -14,10 +14,10 @@ lego --email you@example.com --dns checkdomain -d '*.example.com' -d example.com CHECKDOMAIN_TOKEN = "API token" [Configuration.Additional] CHECKDOMAIN_ENDPOINT = "API endpoint URL, defaults to https://api.checkdomain.de" - CHECKDOMAIN_TTL = "The TTL of the TXT record used for the DNS challenge" - CHECKDOMAIN_POLLING_INTERVAL = "Time between DNS propagation check" - CHECKDOMAIN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - CHECKDOMAIN_HTTP_TIMEOUT = "API request timeout, defaults to 30 seconds" + CHECKDOMAIN_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + CHECKDOMAIN_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 300)" + CHECKDOMAIN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 7)" + CHECKDOMAIN_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://developer.checkdomain.de/reference/" diff --git a/internal/cert/config/civo.toml b/internal/cert/config/civo.toml index fe29364a..9458f01c 100644 --- a/internal/cert/config/civo.toml +++ b/internal/cert/config/civo.toml @@ -10,12 +10,12 @@ lego --email you@example.com --dns civo -d '*.example.com' -d example.com run ''' [Configuration] - [Configuration.Credentials] - CIVO_TOKEN = "Authentication token" - [Configuration.Additional] - CIVO_POLLING_INTERVAL = "Time between DNS propagation check" - CIVO_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - CIVO_TTL = "The TTL of the TXT record used for the DNS challenge" + [Configuration.Credentials] + CIVO_TOKEN = "Authentication token" + [Configuration.Additional] + CIVO_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 30)" + CIVO_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 300)" + CIVO_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 600)" [Links] API = "https://www.civo.com/api/dns" diff --git a/internal/cert/config/clouddns.toml b/internal/cert/config/clouddns.toml index 1927e21b..154d4da6 100644 --- a/internal/cert/config/clouddns.toml +++ b/internal/cert/config/clouddns.toml @@ -17,10 +17,10 @@ lego --email you@example.com --dns clouddns -d '*.example.com' -d example.com ru CLOUDDNS_EMAIL = "Account email" CLOUDDNS_PASSWORD = "Account password" [Configuration.Additional] - CLOUDDNS_POLLING_INTERVAL = "Time between DNS propagation check" - CLOUDDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - CLOUDDNS_TTL = "The TTL of the TXT record used for the DNS challenge" - CLOUDDNS_HTTP_TIMEOUT = "API request timeout" + CLOUDDNS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 5)" + CLOUDDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + CLOUDDNS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + CLOUDDNS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://admin.vshosting.cloud/clouddns/swagger/" diff --git a/internal/cert/config/cloudflare.toml b/internal/cert/config/cloudflare.toml index 0a8295f6..82010105 100644 --- a/internal/cert/config/cloudflare.toml +++ b/internal/cert/config/cloudflare.toml @@ -69,10 +69,10 @@ It follows the principle of least privilege and limits the possible damage, shou CLOUDFLARE_DNS_API_TOKEN = "Alias to CF_DNS_API_TOKEN" CLOUDFLARE_ZONE_API_TOKEN = "Alias to CF_ZONE_API_TOKEN" [Configuration.Additional] - CLOUDFLARE_POLLING_INTERVAL = "Time between DNS propagation check (in seconds)" - CLOUDFLARE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation (in seconds)" - CLOUDFLARE_TTL = "The TTL of the TXT record used for the DNS challenge (in seconds)" - CLOUDFLARE_HTTP_TIMEOUT = "API request timeout (in seconds)" + CLOUDFLARE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + CLOUDFLARE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + CLOUDFLARE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + CLOUDFLARE_HTTP_TIMEOUT = "API request timeout in seconds (Default: )" [Links] API = "https://api.cloudflare.com/" diff --git a/internal/cert/config/cloudns.toml b/internal/cert/config/cloudns.toml index dd81da46..dd191f06 100644 --- a/internal/cert/config/cloudns.toml +++ b/internal/cert/config/cloudns.toml @@ -16,10 +16,10 @@ lego --email you@example.com --dns cloudns -d '*.example.com' -d example.com run CLOUDNS_AUTH_PASSWORD = "The password for API user ID" [Configuration.Additional] CLOUDNS_SUB_AUTH_ID = "The API sub user ID" - CLOUDNS_POLLING_INTERVAL = "Time between DNS propagation check" - CLOUDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - CLOUDNS_TTL = "The TTL of the TXT record used for the DNS challenge" - CLOUDNS_HTTP_TIMEOUT = "API request timeout" + CLOUDNS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)" + CLOUDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 180)" + CLOUDNS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)" + CLOUDNS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://www.cloudns.net/wiki/article/42/" diff --git a/internal/cert/config/cloudru.toml b/internal/cert/config/cloudru.toml index f795c7ac..a6563a3d 100644 --- a/internal/cert/config/cloudru.toml +++ b/internal/cert/config/cloudru.toml @@ -17,11 +17,11 @@ lego --email you@example.com --dns cloudru -d '*.example.com' -d example.com run CLOUDRU_KEY_ID = "Key ID (login)" CLOUDRU_SECRET = "Key Secret" [Configuration.Additional] - CLOUDRU_POLLING_INTERVAL = "Time between DNS propagation check" - CLOUDRU_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - CLOUDRU_TTL = "The TTL of the TXT record used for the DNS challenge" - CLOUDRU_HTTP_TIMEOUT = "API request timeout" - CLOUDRU_SEQUENCE_INTERVAL = "Time between sequential requests" + CLOUDRU_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 5)" + CLOUDRU_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 300)" + CLOUDRU_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + CLOUDRU_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" + CLOUDRU_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 120)" [Links] API = "https://cloud.ru/ru/docs/clouddns/ug/topics/api-ref.html" diff --git a/internal/cert/config/cloudxns.toml b/internal/cert/config/cloudxns.toml index 1486cc4f..e87a741d 100644 --- a/internal/cert/config/cloudxns.toml +++ b/internal/cert/config/cloudxns.toml @@ -17,7 +17,7 @@ lego --email you@example.com --dns cloudxns -d '*.example.com' -d example.com ru CLOUDXNS_API_KEY = "The API key" CLOUDXNS_SECRET_KEY = "The API secret key" [Configuration.Additional] - CLOUDXNS_POLLING_INTERVAL = "Time between DNS propagation check" - CLOUDXNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - CLOUDXNS_TTL = "The TTL of the TXT record used for the DNS challenge" - CLOUDXNS_HTTP_TIMEOUT = "API request timeout" + CLOUDXNS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: )" + CLOUDXNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: )" + CLOUDXNS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: )" + CLOUDXNS_HTTP_TIMEOUT = "API request timeout in seconds (Default: )" diff --git a/internal/cert/config/conoha.toml b/internal/cert/config/conoha.toml index 87903365..92c45a55 100644 --- a/internal/cert/config/conoha.toml +++ b/internal/cert/config/conoha.toml @@ -17,11 +17,11 @@ lego --email you@example.com --dns conoha -d '*.example.com' -d example.com run CONOHA_API_USERNAME = "The API username" CONOHA_API_PASSWORD = "The API password" [Configuration.Additional] - CONOHA_POLLING_INTERVAL = "Time between DNS propagation check" - CONOHA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - CONOHA_TTL = "The TTL of the TXT record used for the DNS challenge" - CONOHA_HTTP_TIMEOUT = "API request timeout" - CONOHA_REGION = "The region" + CONOHA_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + CONOHA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + CONOHA_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)" + CONOHA_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" + CONOHA_REGION = "The region (Default: tyo1)" [Links] API = "https://www.conoha.jp/docs/" diff --git a/internal/cert/config/constellix.toml b/internal/cert/config/constellix.toml index 02442d31..c4ae0a19 100644 --- a/internal/cert/config/constellix.toml +++ b/internal/cert/config/constellix.toml @@ -15,10 +15,10 @@ lego --email you@example.com --dns constellix -d '*.example.com' -d example.com CONSTELLIX_API_KEY = "User API key" CONSTELLIX_SECRET_KEY = "User secret key" [Configuration.Additional] - CONSTELLIX_POLLING_INTERVAL = "Time between DNS propagation check" - CONSTELLIX_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - CONSTELLIX_TTL = "The TTL of the TXT record used for the DNS challenge" - CONSTELLIX_HTTP_TIMEOUT = "API request timeout" + CONSTELLIX_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)" + CONSTELLIX_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + CONSTELLIX_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)" + CONSTELLIX_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://api-docs.constellix.com" diff --git a/internal/cert/config/corenetworks.toml b/internal/cert/config/corenetworks.toml index f2bae017..8546d872 100644 --- a/internal/cert/config/corenetworks.toml +++ b/internal/cert/config/corenetworks.toml @@ -15,11 +15,11 @@ lego --email you@example.com --dns corenetworks -d '*.example.com' -d example.co CORENETWORKS_LOGIN = "The username of the API account" CORENETWORKS_PASSWORD = "The password" [Configuration.Additional] - CORENETWORKS_POLLING_INTERVAL = "Time between DNS propagation check" - CORENETWORKS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - CORENETWORKS_TTL = "The TTL of the TXT record used for the DNS challenge" - CORENETWORKS_HTTP_TIMEOUT = "API request timeout" - CORENETWORKS_SEQUENCE_INTERVAL = "Time between sequential requests" + CORENETWORKS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + CORENETWORKS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + CORENETWORKS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)" + CORENETWORKS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" + CORENETWORKS_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)" [Links] API = "https://beta.api.core-networks.de/doc/" diff --git a/internal/cert/config/cpanel.toml b/internal/cert/config/cpanel.toml index 10f75b38..6b7359e4 100644 --- a/internal/cert/config/cpanel.toml +++ b/internal/cert/config/cpanel.toml @@ -28,11 +28,10 @@ lego --email you@example.com --dns cpanel -d '*.example.com' -d example.com run CPANEL_BASE_URL = "API server URL" [Configuration.Additional] CPANEL_MODE = "use cpanel API or WHM API (Default: cpanel)" - CPANEL_POLLING_INTERVAL = "Time between DNS propagation check" - CPANEL_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - CPANEL_TTL = "The TTL of the TXT record used for the DNS challenge" - CPANEL_HTTP_TIMEOUT = "API request timeout" - CPANEL_REGION = "The region" + CPANEL_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + CPANEL_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + CPANEL_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + CPANEL_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API_CPANEL = "https://api.docs.cpanel.net/cpanel/introduction/" diff --git a/internal/cert/config/derak.toml b/internal/cert/config/derak.toml index 202d2083..45d7e1fc 100644 --- a/internal/cert/config/derak.toml +++ b/internal/cert/config/derak.toml @@ -14,7 +14,7 @@ lego --email you@example.com --dns derak -d '*.example.com' -d example.com run DERAK_API_KEY = "The API key" [Configuration.Additional] DERAK_WEBSITE_ID = "Force the zone/website ID" - DERAK_POLLING_INTERVAL = "Time between DNS propagation check" - DERAK_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - DERAK_TTL = "The TTL of the TXT record used for the DNS challenge" - DERAK_HTTP_TIMEOUT = "API request timeout" + DERAK_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 5)" + DERAK_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + DERAK_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + DERAK_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" diff --git a/internal/cert/config/desec.toml b/internal/cert/config/desec.toml index 6f548602..a79b38cd 100644 --- a/internal/cert/config/desec.toml +++ b/internal/cert/config/desec.toml @@ -13,10 +13,10 @@ lego --email you@example.com --dns desec -d '*.example.com' -d example.com run [Configuration.Credentials] DESEC_TOKEN = "Domain token" [Configuration.Additional] - DESEC_POLLING_INTERVAL = "Time between DNS propagation check" - DESEC_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - DESEC_TTL = "The TTL of the TXT record used for the DNS challenge" - DESEC_HTTP_TIMEOUT = "API request timeout" + DESEC_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 4)" + DESEC_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + DESEC_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)" + DESEC_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://desec.readthedocs.io/en/latest/" diff --git a/internal/cert/config/designate.toml b/internal/cert/config/designate.toml index aec11eb1..3ea6260a 100644 --- a/internal/cert/config/designate.toml +++ b/internal/cert/config/designate.toml @@ -64,9 +64,9 @@ Public cloud providers with support for Designate: OS_PROJECT_ID = "Project ID" OS_TENANT_NAME = "Tenant name (deprecated see OS_PROJECT_NAME and OS_PROJECT_ID)" DESIGNATE_ZONE_NAME = "The zone name to use in the OpenStack Project to manage TXT records." - DESIGNATE_POLLING_INTERVAL = "Time between DNS propagation check" - DESIGNATE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - DESIGNATE_TTL = "The TTL of the TXT record used for the DNS challenge" + DESIGNATE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)" + DESIGNATE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 600)" + DESIGNATE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 10)" [Links] API = "https://docs.openstack.org/designate/latest/" diff --git a/internal/cert/config/digitalocean.toml b/internal/cert/config/digitalocean.toml index ef2e9de7..b30d986f 100644 --- a/internal/cert/config/digitalocean.toml +++ b/internal/cert/config/digitalocean.toml @@ -14,10 +14,10 @@ lego --email you@example.com --dns digitalocean -d '*.example.com' -d example.co DO_AUTH_TOKEN = "Authentication token" [Configuration.Additional] DO_API_URL = "The URL of the API" - DO_POLLING_INTERVAL = "Time between DNS propagation check" - DO_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - DO_TTL = "The TTL of the TXT record used for the DNS challenge" - DO_HTTP_TIMEOUT = "API request timeout" + DO_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 5)" + DO_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + DO_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 30)" + DO_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://developers.digitalocean.com/documentation/v2/#domain-records" diff --git a/internal/cert/config/directadmin.toml b/internal/cert/config/directadmin.toml index 6b9f1353..bd1c9316 100644 --- a/internal/cert/config/directadmin.toml +++ b/internal/cert/config/directadmin.toml @@ -18,10 +18,10 @@ lego --email you@example.com --dns directadmin -d '*.example.com' -d example.com DIRECTADMIN_PASSWORD = "API password" [Configuration.Additional] DIRECTADMIN_ZONE_NAME = "Zone name used to add the TXT record" - DIRECTADMIN_POLLING_INTERVAL = "Time between DNS propagation check" - DIRECTADMIN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - DIRECTADMIN_TTL = "The TTL of the TXT record used for the DNS challenge" - DIRECTADMIN_HTTP_TIMEOUT = "API request timeout" + DIRECTADMIN_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 5)" + DIRECTADMIN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + DIRECTADMIN_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 30)" + DIRECTADMIN_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://www.directadmin.com/api.php" diff --git a/internal/cert/config/dnshomede.toml b/internal/cert/config/dnshomede.toml index 3aafb4ef..bc52bb6d 100644 --- a/internal/cert/config/dnshomede.toml +++ b/internal/cert/config/dnshomede.toml @@ -16,7 +16,7 @@ lego --email you@example.com --dns dnshomede -d my.example.org -d demo.example.o [Configuration.Credentials] DNSHOMEDE_CREDENTIALS = "Comma-separated list of domain:password credential pairs" [Configuration.Additional] - DNSHOMEDE_POLLING_INTERVAL = "Time between DNS propagation checks" - DNSHOMEDE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation; defaults to 300s (5 minutes)" - DNSHOMEDE_SEQUENCE_INTERVAL = "Time between sequential requests" - DNSHOMEDE_HTTP_TIMEOUT = "API request timeout" + DNSHOMEDE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 1200)" + DNSHOMEDE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 2)" + DNSHOMEDE_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 120)" + DNSHOMEDE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" diff --git a/internal/cert/config/dnsimple.toml b/internal/cert/config/dnsimple.toml index 4d31daae..dcf99913 100644 --- a/internal/cert/config/dnsimple.toml +++ b/internal/cert/config/dnsimple.toml @@ -32,9 +32,9 @@ Only Account API tokens are supported, if you try to use a User API token you wi DNSIMPLE_OAUTH_TOKEN = "OAuth token" [Configuration.Additional] DNSIMPLE_BASE_URL = "API endpoint URL" - DNSIMPLE_POLLING_INTERVAL = "Time between DNS propagation check" - DNSIMPLE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - DNSIMPLE_TTL = "The TTL of the TXT record used for the DNS challenge" + DNSIMPLE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + DNSIMPLE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + DNSIMPLE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" [Links] API = "https://developer.dnsimple.com/v2/" diff --git a/internal/cert/config/dnsmadeeasy.toml b/internal/cert/config/dnsmadeeasy.toml index 28b38e77..11a5f85a 100644 --- a/internal/cert/config/dnsmadeeasy.toml +++ b/internal/cert/config/dnsmadeeasy.toml @@ -16,10 +16,10 @@ lego --email you@example.com --dns dnsmadeeasy -d '*.example.com' -d example.com DNSMADEEASY_API_SECRET = "The API Secret key" [Configuration.Additional] DNSMADEEASY_SANDBOX = "Activate the sandbox (boolean)" - DNSMADEEASY_POLLING_INTERVAL = "Time between DNS propagation check" - DNSMADEEASY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - DNSMADEEASY_TTL = "The TTL of the TXT record used for the DNS challenge" - DNSMADEEASY_HTTP_TIMEOUT = "API request timeout" + DNSMADEEASY_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + DNSMADEEASY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + DNSMADEEASY_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + DNSMADEEASY_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)" [Links] API = "https://api-docs.dnsmadeeasy.com/" diff --git a/internal/cert/config/dnspod.toml b/internal/cert/config/dnspod.toml index 7723f12e..a0bf50e3 100644 --- a/internal/cert/config/dnspod.toml +++ b/internal/cert/config/dnspod.toml @@ -15,10 +15,10 @@ lego --email you@example.com --dns dnspod -d '*.example.com' -d example.com run [Configuration.Credentials] DNSPOD_API_KEY = "The user token" [Configuration.Additional] - DNSPOD_POLLING_INTERVAL = "Time between DNS propagation check" - DNSPOD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - DNSPOD_TTL = "The TTL of the TXT record used for the DNS challenge" - DNSPOD_HTTP_TIMEOUT = "API request timeout" + DNSPOD_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + DNSPOD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + DNSPOD_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 600)" + DNSPOD_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://docs.dnspod.com/api/" diff --git a/internal/cert/config/dode.toml b/internal/cert/config/dode.toml index a6a6e8f2..0954c902 100644 --- a/internal/cert/config/dode.toml +++ b/internal/cert/config/dode.toml @@ -13,11 +13,11 @@ lego --email you@example.com --dns dode -d '*.example.com' -d example.com run [Configuration.Credentials] DODE_TOKEN = "API token" [Configuration.Additional] - DODE_POLLING_INTERVAL = "Time between DNS propagation check" - DODE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - DODE_TTL = "The TTL of the TXT record used for the DNS challenge" - DODE_HTTP_TIMEOUT = "API request timeout" - DODE_SEQUENCE_INTERVAL = "Time between sequential requests" + DODE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + DODE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + DODE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + DODE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" + DODE_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)" [Links] API = "https://www.do.de/wiki/freie-ssl-tls-zertifikate-ueber-acme/" diff --git a/internal/cert/config/domeneshop.toml b/internal/cert/config/domeneshop.toml index 8dfe806e..a8d2a106 100644 --- a/internal/cert/config/domeneshop.toml +++ b/internal/cert/config/domeneshop.toml @@ -24,9 +24,9 @@ Visit the following page for information on how to create API credentials with D DOMENESHOP_API_TOKEN = "API token" DOMENESHOP_API_SECRET = "API secret" [Configuration.Additional] - DOMENESHOP_POLLING_INTERVAL = "Time between DNS propagation check" - DOMENESHOP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - DOMENESHOP_HTTP_TIMEOUT = "API request timeout" + DOMENESHOP_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 20)" + DOMENESHOP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 300)" + DOMENESHOP_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://api.domeneshop.no/docs" diff --git a/internal/cert/config/dreamhost.toml b/internal/cert/config/dreamhost.toml index a359ad97..4345e9ec 100644 --- a/internal/cert/config/dreamhost.toml +++ b/internal/cert/config/dreamhost.toml @@ -13,10 +13,9 @@ lego --email you@example.com --dns dreamhost -d '*.example.com' -d example.com r [Configuration.Credentials] DREAMHOST_API_KEY = "The API key" [Configuration.Additional] - DREAMHOST_POLLING_INTERVAL = "Time between DNS propagation check" - DREAMHOST_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - DREAMHOST_TTL = "The TTL of the TXT record used for the DNS challenge" - DREAMHOST_HTTP_TIMEOUT = "API request timeout" + DREAMHOST_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 60)" + DREAMHOST_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 3600)" + DREAMHOST_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://help.dreamhost.com/hc/en-us/articles/217560167-API_overview" diff --git a/internal/cert/config/duckdns.toml b/internal/cert/config/duckdns.toml index a0ae92c2..35041a96 100644 --- a/internal/cert/config/duckdns.toml +++ b/internal/cert/config/duckdns.toml @@ -13,11 +13,11 @@ lego --email you@example.com --dns duckdns -d '*.example.com' -d example.com run [Configuration.Credentials] DUCKDNS_TOKEN = "Account token" [Configuration.Additional] - DUCKDNS_POLLING_INTERVAL = "Time between DNS propagation check" - DUCKDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - DUCKDNS_TTL = "The TTL of the TXT record used for the DNS challenge" - DUCKDNS_HTTP_TIMEOUT = "API request timeout" - DUCKDNS_SEQUENCE_INTERVAL = "Time between sequential requests" + DUCKDNS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + DUCKDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + DUCKDNS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + DUCKDNS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" + DUCKDNS_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)" [Links] API = "https://www.duckdns.org/spec.jsp" diff --git a/internal/cert/config/dyn.toml b/internal/cert/config/dyn.toml index e7607d0a..4b0d3e65 100644 --- a/internal/cert/config/dyn.toml +++ b/internal/cert/config/dyn.toml @@ -17,10 +17,10 @@ lego --email you@example.com --dns dyn -d '*.example.com' -d example.com run DYN_USER_NAME = "User name" DYN_PASSWORD = "Password" [Configuration.Additional] - DYN_POLLING_INTERVAL = "Time between DNS propagation check" - DYN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - DYN_TTL = "The TTL of the TXT record used for the DNS challenge" - DYN_HTTP_TIMEOUT = "API request timeout" + DYN_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + DYN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + DYN_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + DYN_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)" [Links] API = "https://help.dyn.com/rest/" diff --git a/internal/cert/config/dynu.toml b/internal/cert/config/dynu.toml index 7d12b428..ba59034d 100644 --- a/internal/cert/config/dynu.toml +++ b/internal/cert/config/dynu.toml @@ -13,10 +13,10 @@ lego --email you@example.com --dns dynu -d '*.example.com' -d example.com run [Configuration.Credentials] DYNU_API_KEY = "API key" [Configuration.Additional] - DYNU_POLLING_INTERVAL = "Time between DNS propagation check" - DYNU_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - DYNU_TTL = "The TTL of the TXT record used for the DNS challenge" - DYNU_HTTP_TIMEOUT = "API request timeout" + DYNU_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)" + DYNU_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 180)" + DYNU_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + DYNU_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://www.dynu.com/en-US/Support/API" diff --git a/internal/cert/config/easydns.toml b/internal/cert/config/easydns.toml index 4c775fb5..71521bbd 100644 --- a/internal/cert/config/easydns.toml +++ b/internal/cert/config/easydns.toml @@ -20,11 +20,11 @@ To test with the sandbox environment set ```EASYDNS_ENDPOINT=https://sandbox.res EASYDNS_KEY = "API Key" [Configuration.Additional] EASYDNS_ENDPOINT = "The endpoint URL of the API Server" - EASYDNS_POLLING_INTERVAL = "Time between DNS propagation check" - EASYDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - EASYDNS_SEQUENCE_INTERVAL = "Time between sequential requests" - EASYDNS_TTL = "The TTL of the TXT record used for the DNS challenge" - EASYDNS_HTTP_TIMEOUT = "API request timeout" + EASYDNS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + EASYDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + EASYDNS_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)" + EASYDNS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + EASYDNS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://docs.sandbox.rest.easydns.net" diff --git a/internal/cert/config/edgedns.toml b/internal/cert/config/edgedns.toml index c0150011..e925c4aa 100644 --- a/internal/cert/config/edgedns.toml +++ b/internal/cert/config/edgedns.toml @@ -53,9 +53,9 @@ See also: AKAMAI_EDGERC = "Path to the .edgerc file, managed by the Akamai EdgeGrid client" AKAMAI_EDGERC_SECTION = "Configuration section, managed by the Akamai EdgeGrid client" [Configuration.Additional] - AKAMAI_POLLING_INTERVAL = "Time between DNS propagation check. Default: 15 seconds" - AKAMAI_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation. Default: 3 minutes" - AKAMAI_TTL = "The TTL of the TXT record used for the DNS challenge" + AKAMAI_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 15)" + AKAMAI_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 180)" + AKAMAI_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" [Links] API = "https://developer.akamai.com/api/cloud_security/edge_dns_zone_management/v2.html" diff --git a/internal/cert/config/efficientip.toml b/internal/cert/config/efficientip.toml index f03a8026..565c9575 100644 --- a/internal/cert/config/efficientip.toml +++ b/internal/cert/config/efficientip.toml @@ -21,7 +21,6 @@ lego --email you@example.com --dns efficientip -d '*.example.com' -d example.com [Configuration.Additional] EFFICIENTIP_INSECURE_SKIP_VERIFY = "Whether or not to verify EfficientIP API certificate" EFFICIENTIP_VIEW_NAME = "View name (ex: external)" - EFFICIENTIP_POLLING_INTERVAL = "Time between DNS propagation check" - EFFICIENTIP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - EFFICIENTIP_TTL = "The TTL of the TXT record used for the DNS challenge" - EFFICIENTIP_HTTP_TIMEOUT = "API request timeout" + EFFICIENTIP_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + EFFICIENTIP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + EFFICIENTIP_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)" diff --git a/internal/cert/config/epik.toml b/internal/cert/config/epik.toml index d0f1fda0..7b468860 100644 --- a/internal/cert/config/epik.toml +++ b/internal/cert/config/epik.toml @@ -13,10 +13,10 @@ lego --email you@example.com --dns epik -d '*.example.com' -d example.com run [Configuration.Credentials] EPIK_SIGNATURE = "Epik API signature (https://registrar.epik.com/account/api-settings/)" [Configuration.Additional] - EPIK_POLLING_INTERVAL = "Time between DNS propagation check" - EPIK_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - EPIK_TTL = "The TTL of the TXT record used for the DNS challenge" - EPIK_HTTP_TIMEOUT = "API request timeout" + EPIK_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + EPIK_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + EPIK_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)" + EPIK_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://docs-userapi.epik.com/v2/" diff --git a/internal/cert/config/exec.toml b/internal/cert/config/exec.toml index b5a68e36..4c8d70b1 100644 --- a/internal/cert/config/exec.toml +++ b/internal/cert/config/exec.toml @@ -21,11 +21,11 @@ Additional = ''' ## Additional Configuration -| Environment Variable Name | Description | -|----------------------------|-------------------------------------------| -| `EXEC_POLLING_INTERVAL` | Time between DNS propagation check. | -| `EXEC_PROPAGATION_TIMEOUT` | Maximum waiting time for DNS propagation. | -| `EXEC_SEQUENCE_INTERVAL` | Time between sequential requests. | +| Environment Variable Name | Description | +|----------------------------|--------------------------------------------------------------------| +| `EXEC_POLLING_INTERVAL` | Time between DNS propagation check in seconds (Default: 3). | +| `EXEC_PROPAGATION_TIMEOUT` | Maximum waiting time for DNS propagation in seconds (Default: 60). | +| `EXEC_SEQUENCE_INTERVAL` | Time between sequential requests in seconds (Default: 60). | ## Description diff --git a/internal/cert/config/exoscale.toml b/internal/cert/config/exoscale.toml index 28a75641..82c005d2 100644 --- a/internal/cert/config/exoscale.toml +++ b/internal/cert/config/exoscale.toml @@ -16,10 +16,10 @@ lego --email you@example.com --dns exoscale -d '*.example.com' -d example.com ru EXOSCALE_API_SECRET = "API secret" [Configuration.Additional] EXOSCALE_ENDPOINT = "API endpoint URL" - EXOSCALE_POLLING_INTERVAL = "Time between DNS propagation check" - EXOSCALE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - EXOSCALE_TTL = "The TTL of the TXT record used for the DNS challenge" - EXOSCALE_HTTP_TIMEOUT = "API request timeout" + EXOSCALE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + EXOSCALE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + EXOSCALE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + EXOSCALE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 60)" [Links] API = "https://openapi-v2.exoscale.com/#endpoint-dns" diff --git a/internal/cert/config/freemyip.toml b/internal/cert/config/freemyip.toml index a71538ee..4821e2a9 100644 --- a/internal/cert/config/freemyip.toml +++ b/internal/cert/config/freemyip.toml @@ -13,11 +13,11 @@ lego --email you@example.com --dns freemyip -d '*.example.com' -d example.com ru [Configuration.Credentials] FREEMYIP_TOKEN = "Account token" [Configuration.Additional] - FREEMYIP_POLLING_INTERVAL = "Time between DNS propagation check" - FREEMYIP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - FREEMYIP_TTL = "The TTL of the TXT record used for the DNS challenge" - FREEMYIP_HTTP_TIMEOUT = "API request timeout" - FREEMYIP_SEQUENCE_INTERVAL = "Time between sequential requests" + FREEMYIP_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + FREEMYIP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + FREEMYIP_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)" + FREEMYIP_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" + FREEMYIP_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)" [Links] API = "https://freemyip.com/help" diff --git a/internal/cert/config/gandi.toml b/internal/cert/config/gandi.toml index be5bc00d..96d5233b 100644 --- a/internal/cert/config/gandi.toml +++ b/internal/cert/config/gandi.toml @@ -13,10 +13,10 @@ lego --email you@example.com --dns gandi -d '*.example.com' -d example.com run [Configuration.Credentials] GANDI_API_KEY = "API key" [Configuration.Additional] - GANDI_POLLING_INTERVAL = "Time between DNS propagation check" - GANDI_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - GANDI_TTL = "The TTL of the TXT record used for the DNS challenge" - GANDI_HTTP_TIMEOUT = "API request timeout" + GANDI_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 60)" + GANDI_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 2400)" + GANDI_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + GANDI_HTTP_TIMEOUT = "API request timeout in seconds (Default: 60)" [Links] API = "https://doc.rpc.gandi.net/index.html" diff --git a/internal/cert/config/gandiv5.toml b/internal/cert/config/gandiv5.toml index ebeef84b..246b0352 100644 --- a/internal/cert/config/gandiv5.toml +++ b/internal/cert/config/gandiv5.toml @@ -14,10 +14,10 @@ lego --email you@example.com --dns gandiv5 -d '*.example.com' -d example.com run GANDIV5_PERSONAL_ACCESS_TOKEN = "Personal Access Token" GANDIV5_API_KEY = "API key (Deprecated)" [Configuration.Additional] - GANDIV5_POLLING_INTERVAL = "Time between DNS propagation check" - GANDIV5_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - GANDIV5_TTL = "The TTL of the TXT record used for the DNS challenge" - GANDIV5_HTTP_TIMEOUT = "API request timeout" + GANDIV5_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 20)" + GANDIV5_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 1200)" + GANDIV5_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + GANDIV5_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)" [Links] API = "https://api.gandi.net/docs/livedns/" diff --git a/internal/cert/config/gcloud.toml b/internal/cert/config/gcloud.toml index ed12a75d..07a264da 100644 --- a/internal/cert/config/gcloud.toml +++ b/internal/cert/config/gcloud.toml @@ -19,9 +19,9 @@ lego --email you@email.com --dns gcloud -d '*.example.com' -d example.com run [Configuration.Additional] GCE_ALLOW_PRIVATE_ZONE = "Allows requested domain to be in private DNS zone, works only with a private ACME server (by default: false)" GCE_ZONE_ID = "Allows to skip the automatic detection of the zone" - GCE_POLLING_INTERVAL = "Time between DNS propagation check" - GCE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - GCE_TTL = "The TTL of the TXT record used for the DNS challenge" + GCE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 5)" + GCE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 180)" + GCE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" [Links] API = "https://cloud.google.com/dns/api/v1/" diff --git a/internal/cert/config/gcore.toml b/internal/cert/config/gcore.toml index bd514ac7..986455e8 100644 --- a/internal/cert/config/gcore.toml +++ b/internal/cert/config/gcore.toml @@ -13,10 +13,10 @@ lego --email you@example.com --dns gcore -d '*.example.com' -d example.com run [Configuration.Credentials] GCORE_PERMANENT_API_TOKEN = "Permanent API token (https://gcore.com/blog/permanent-api-token-explained/)" [Configuration.Additional] - GCORE_POLLING_INTERVAL = "Time between DNS propagation check" - GCORE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - GCORE_TTL = "The TTL of the TXT record used for the DNS challenge" - GCORE_HTTP_TIMEOUT = "API request timeout" + GCORE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 20)" + GCORE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 360)" + GCORE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + GCORE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)" [Links] API = "https://api.gcore.com/docs/dns#tag/zones" diff --git a/internal/cert/config/glesys.toml b/internal/cert/config/glesys.toml index 146b2451..1bdd43c2 100644 --- a/internal/cert/config/glesys.toml +++ b/internal/cert/config/glesys.toml @@ -15,10 +15,10 @@ lego --email you@example.com --dns glesys -d '*.example.com' -d example.com run GLESYS_API_USER = "API user" GLESYS_API_KEY = "API key" [Configuration.Additional] - GLESYS_POLLING_INTERVAL = "Time between DNS propagation check" - GLESYS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - GLESYS_TTL = "The TTL of the TXT record used for the DNS challenge" - GLESYS_HTTP_TIMEOUT = "API request timeout" + GLESYS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 20)" + GLESYS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 1200)" + GLESYS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)" + GLESYS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)" [Links] API = "https://github.com/GleSYS/API/wiki/API-Documentation" diff --git a/internal/cert/config/godaddy.toml b/internal/cert/config/godaddy.toml index aa835d08..acf0bf40 100644 --- a/internal/cert/config/godaddy.toml +++ b/internal/cert/config/godaddy.toml @@ -24,10 +24,10 @@ https://community.letsencrypt.org/t/getting-unauthorized-url-error-while-trying- GODADDY_API_KEY = "API key" GODADDY_API_SECRET = "API secret" [Configuration.Additional] - GODADDY_POLLING_INTERVAL = "Time between DNS propagation check" - GODADDY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - GODADDY_TTL = "The TTL of the TXT record used for the DNS challenge" - GODADDY_HTTP_TIMEOUT = "API request timeout" + GODADDY_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + GODADDY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + GODADDY_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 600)" + GODADDY_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://developer.godaddy.com/doc/endpoint/domains" diff --git a/internal/cert/config/googledomains.toml b/internal/cert/config/googledomains.toml index 97e5452c..580d05db 100644 --- a/internal/cert/config/googledomains.toml +++ b/internal/cert/config/googledomains.toml @@ -13,9 +13,9 @@ lego --email you@example.com --dns googledomains -d '*.example.com' -d example.c [Configuration.Credentials] GOOGLE_DOMAINS_ACCESS_TOKEN = "Access token" [Configuration.Additional] - GOOGLE_DOMAINS_POLLING_INTERVAL = "Time between DNS propagation check" - GOOGLE_DOMAINS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - GOOGLE_DOMAINS_HTTP_TIMEOUT = "API request timeout" + GOOGLE_DOMAINS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + GOOGLE_DOMAINS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + GOOGLE_DOMAINS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] GoClient = "https://github.com/googleapis/google-api-go-client" diff --git a/internal/cert/config/hetzner.toml b/internal/cert/config/hetzner.toml index 77d23acb..033ae2d2 100644 --- a/internal/cert/config/hetzner.toml +++ b/internal/cert/config/hetzner.toml @@ -13,10 +13,10 @@ lego --email you@example.com --dns hetzner -d '*.example.com' -d example.com run [Configuration.Credentials] HETZNER_API_KEY = "API key" [Configuration.Additional] - HETZNER_POLLING_INTERVAL = "Time between DNS propagation check" - HETZNER_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - HETZNER_TTL = "The TTL of the TXT record used for the DNS challenge" - HETZNER_HTTP_TIMEOUT = "API request timeout" + HETZNER_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + HETZNER_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + HETZNER_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)" + HETZNER_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://dns.hetzner.com/api-docs" diff --git a/internal/cert/config/hostingde.toml b/internal/cert/config/hostingde.toml index 39e7ab0f..569e8a78 100644 --- a/internal/cert/config/hostingde.toml +++ b/internal/cert/config/hostingde.toml @@ -14,10 +14,10 @@ lego --email you@example.com --dns hostingde -d '*.example.com' -d example.com r HOSTINGDE_API_KEY = "API key" [Configuration.Additional] HOSTINGDE_ZONE_NAME = "Zone name in ACE format" - HOSTINGDE_POLLING_INTERVAL = "Time between DNS propagation check" - HOSTINGDE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - HOSTINGDE_TTL = "The TTL of the TXT record used for the DNS challenge" - HOSTINGDE_HTTP_TIMEOUT = "API request timeout" + HOSTINGDE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + HOSTINGDE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + HOSTINGDE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + HOSTINGDE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://www.hosting.de/api/#dns" diff --git a/internal/cert/config/hosttech.toml b/internal/cert/config/hosttech.toml index 89d495b0..5d755549 100644 --- a/internal/cert/config/hosttech.toml +++ b/internal/cert/config/hosttech.toml @@ -14,10 +14,10 @@ lego --email you@example.com --dns hosttech -d '*.example.com' -d example.com ru HOSTTECH_API_KEY = "API login" HOSTTECH_PASSWORD = "API password" [Configuration.Additional] - HOSTTECH_POLLING_INTERVAL = "Time between DNS propagation check" - HOSTTECH_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - HOSTTECH_TTL = "The TTL of the TXT record used for the DNS challenge" - HOSTTECH_HTTP_TIMEOUT = "API request timeout" + HOSTTECH_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + HOSTTECH_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + HOSTTECH_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)" + HOSTTECH_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://api.ns1.hosttech.eu/api/documentation" diff --git a/internal/cert/config/httpnet.toml b/internal/cert/config/httpnet.toml index baf17097..204f5bc5 100644 --- a/internal/cert/config/httpnet.toml +++ b/internal/cert/config/httpnet.toml @@ -14,10 +14,10 @@ lego --email you@example.com --dns httpnet -d '*.example.com' -d example.com run HTTPNET_API_KEY = "API key" [Configuration.Additional] HTTPNET_ZONE_NAME = "Zone name in ACE format" - HTTPNET_POLLING_INTERVAL = "Time between DNS propagation check" - HTTPNET_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - HTTPNET_TTL = "The TTL of the TXT record used for the DNS challenge" - HTTPNET_HTTP_TIMEOUT = "API request timeout" + HTTPNET_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + HTTPNET_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + HTTPNET_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + HTTPNET_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://www.http.net/docs/api/#dns" diff --git a/internal/cert/config/httpreq.toml b/internal/cert/config/httpreq.toml index 43f3e4f6..6c3f8719 100644 --- a/internal/cert/config/httpreq.toml +++ b/internal/cert/config/httpreq.toml @@ -56,6 +56,6 @@ Basic authentication (optional) can be set with some environment variables: [Configuration.Additional] HTTPREQ_USERNAME = "Basic authentication username" HTTPREQ_PASSWORD = "Basic authentication password" - HTTPREQ_POLLING_INTERVAL = "Time between DNS propagation check" - HTTPREQ_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - HTTPREQ_HTTP_TIMEOUT = "API request timeout" + HTTPREQ_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + HTTPREQ_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + HTTPREQ_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" diff --git a/internal/cert/config/huaweicloud.toml b/internal/cert/config/huaweicloud.toml index 423dd9d7..f7991dfa 100644 --- a/internal/cert/config/huaweicloud.toml +++ b/internal/cert/config/huaweicloud.toml @@ -18,10 +18,10 @@ lego --email you@example.com --dns huaweicloud -d '*.example.com' -d example.com HUAWEICLOUD_REGION = "Region" [Configuration.Additional] - HUAWEICLOUD_POLLING_INTERVAL = "Time between DNS propagation check" - HUAWEICLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - HUAWEICLOUD_TTL = "The TTL of the TXT record used for the DNS challenge" - HUAWEICLOUD_HTTP_TIMEOUT = "API request timeout" + HUAWEICLOUD_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + HUAWEICLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + HUAWEICLOUD_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + HUAWEICLOUD_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://console-intl.huaweicloud.com/apiexplorer/#/openapi/DNS/doc?locale=en-us" diff --git a/internal/cert/config/hurricane.toml b/internal/cert/config/hurricane.toml index 88e73dea..033c7398 100644 --- a/internal/cert/config/hurricane.toml +++ b/internal/cert/config/hurricane.toml @@ -39,10 +39,10 @@ HURRICANE_TOKENS=example.org:token [Configuration.Credentials] HURRICANE_TOKENS = "TXT record names and tokens" [Configuration.Additional] - HURRICANE_POLLING_INTERVAL = "Time between DNS propagation checks" - HURRICANE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation; defaults to 300s (5 minutes)" - HURRICANE_SEQUENCE_INTERVAL = "Time between sequential requests" - HURRICANE_HTTP_TIMEOUT = "API request timeout" + HURRICANE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + HURRICANE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation (Default: 300)" + HURRICANE_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)" + HURRICANE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://dns.he.net/" diff --git a/internal/cert/config/hyperone.toml b/internal/cert/config/hyperone.toml index bebde318..0f23976c 100644 --- a/internal/cert/config/hyperone.toml +++ b/internal/cert/config/hyperone.toml @@ -41,9 +41,10 @@ All required permissions are available via platform role `tool.lego`. HYPERONE_PASSPORT_LOCATION = "Allows to pass custom passport file location (default ~/.h1/passport.json)" HYPERONE_API_URL = "Allows to pass custom API Endpoint to be used in the challenge (default https://api.hyperone.com/v2)" HYPERONE_LOCATION_ID = "Specifies location (region) to be used in API calls. (default pl-waw-1)" - HYPERONE_TTL = "The TTL of the TXT record used for the DNS challenge" - HYPERONE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - HYPERONE_POLLING_INTERVAL = "Time between DNS propagation check" + HYPERONE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + HYPERONE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 2)" + HYPERONE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 60)" + HYPERONE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://api.hyperone.com/v2/docs" diff --git a/internal/cert/config/ibmcloud.toml b/internal/cert/config/ibmcloud.toml index 27099546..090c010c 100644 --- a/internal/cert/config/ibmcloud.toml +++ b/internal/cert/config/ibmcloud.toml @@ -15,10 +15,10 @@ lego --email you@example.com --dns ibmcloud -d '*.example.com' -d example.com ru SOFTLAYER_USERNAME = "Username (IBM Cloud is _)" SOFTLAYER_API_KEY = "Classic Infrastructure API key" [Configuration.Additional] - SOFTLAYER_POLLING_INTERVAL = "Time between DNS propagation check" - SOFTLAYER_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - SOFTLAYER_TTL = "The TTL of the TXT record used for the DNS challenge" - SOFTLAYER_TIMEOUT = "API request timeout" + SOFTLAYER_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + SOFTLAYER_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + SOFTLAYER_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + SOFTLAYER_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://cloud.ibm.com/docs/dns?topic=dns-getting-started-with-the-dns-api" diff --git a/internal/cert/config/iij.toml b/internal/cert/config/iij.toml index da7590dd..8dbf5ba1 100644 --- a/internal/cert/config/iij.toml +++ b/internal/cert/config/iij.toml @@ -17,9 +17,9 @@ lego --email you@example.com --dns iij -d '*.example.com' -d example.com run IIJ_API_SECRET_KEY = "API secret key" IIJ_DO_SERVICE_CODE = "DO service code" [Configuration.Additional] - IIJ_POLLING_INTERVAL = "Time between DNS propagation check" - IIJ_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - IIJ_TTL = "The TTL of the TXT record used for the DNS challenge" + IIJ_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 4)" + IIJ_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 240)" + IIJ_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" [Links] API = "https://manual.iij.jp/p2/pubapi/" diff --git a/internal/cert/config/iijdpf.toml b/internal/cert/config/iijdpf.toml index 297866e2..4aaa9ca3 100644 --- a/internal/cert/config/iijdpf.toml +++ b/internal/cert/config/iijdpf.toml @@ -16,9 +16,9 @@ lego --email you@example.com --dns iijdpf -d '*.example.com' -d example.com run IIJ_DPF_DPM_SERVICE_CODE = "IIJ Managed DNS Service's service code" [Configuration.Additional] IIJ_DPF_API_ENDPOINT = "API endpoint URL, defaults to https://api.dns-platform.jp/dpf/v1" - IIJ_DPF_POLLING_INTERVAL = "Time between DNS propagation check, defaults to 5 second" - IIJ_DPF_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation, defaults to 660 second" - IIJ_DPF_TTL = "The TTL of the TXT record used for the DNS challenge, default to 300" + IIJ_DPF_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 5)" + IIJ_DPF_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 660)" + IIJ_DPF_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" [Links] API = "https://manual.iij.jp/dpf/dpfapi/" diff --git a/internal/cert/config/infoblox.toml b/internal/cert/config/infoblox.toml index ad7cb5ce..5cd355c1 100644 --- a/internal/cert/config/infoblox.toml +++ b/internal/cert/config/infoblox.toml @@ -21,14 +21,14 @@ When creating an API's user ensure it has the proper permissions for the view yo INFOBLOX_PASSWORD = "Account Password" INFOBLOX_HOST = "Host URI" [Configuration.Additional] - INFOBLOX_DNS_VIEW = "The view for the TXT records, default: External" - INFOBLOX_WAPI_VERSION = "The version of WAPI being used, default: 2.11" - INFOBLOX_PORT = "The port for the infoblox grid manager, default: 443" - INFOBLOX_SSL_VERIFY = "Whether or not to verify the TLS certificate, default: true" - INFOBLOX_POLLING_INTERVAL = "Time between DNS propagation check" - INFOBLOX_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - INFOBLOX_TTL = "The TTL of the TXT record used for the DNS challenge" - INFOBLOX_HTTP_TIMEOUT = "HTTP request timeout" + INFOBLOX_DNS_VIEW = "The view for the TXT records (Default: External)" + INFOBLOX_WAPI_VERSION = "The version of WAPI being used (Default: 2.11)" + INFOBLOX_PORT = "The port for the infoblox grid manager (Default: 443)" + INFOBLOX_SSL_VERIFY = "Whether or not to verify the TLS certificate (Default: true)" + INFOBLOX_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + INFOBLOX_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + INFOBLOX_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + INFOBLOX_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] diff --git a/internal/cert/config/infomaniak.toml b/internal/cert/config/infomaniak.toml index 2de205b8..28383805 100644 --- a/internal/cert/config/infomaniak.toml +++ b/internal/cert/config/infomaniak.toml @@ -21,10 +21,10 @@ You will need domain scope. INFOMANIAK_ACCESS_TOKEN = "Access token" [Configuration.Additional] INFOMANIAK_ENDPOINT = "https://api.infomaniak.com" - INFOMANIAK_POLLING_INTERVAL = "Time between DNS propagation check" - INFOMANIAK_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - INFOMANIAK_TTL = "The TTL of the TXT record used for the DNS challenge in seconds" - INFOMANIAK_HTTP_TIMEOUT = "API request timeout" + INFOMANIAK_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)" + INFOMANIAK_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + INFOMANIAK_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + INFOMANIAK_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://api.infomaniak.com/doc" diff --git a/internal/cert/config/internetbs.toml b/internal/cert/config/internetbs.toml index 054a1f6e..d25418f2 100644 --- a/internal/cert/config/internetbs.toml +++ b/internal/cert/config/internetbs.toml @@ -15,10 +15,10 @@ lego --email you@example.com --dns internetbs -d '*.example.com' -d example.com INTERNET_BS_API_KEY = "API key" INTERNET_BS_PASSWORD = "API password" [Configuration.Additional] - INTERNET_BS_POLLING_INTERVAL = "Time between DNS propagation check" - INTERNET_BS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - INTERNET_BS_TTL = "The TTL of the TXT record used for the DNS challenge" - INTERNET_BS_HTTP_TIMEOUT = "API request timeout" + INTERNET_BS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + INTERNET_BS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + INTERNET_BS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)" + INTERNET_BS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://internetbs.net/internet-bs-api.pdf" diff --git a/internal/cert/config/inwx.toml b/internal/cert/config/inwx.toml index 1186dcf2..aeab5a24 100644 --- a/internal/cert/config/inwx.toml +++ b/internal/cert/config/inwx.toml @@ -22,9 +22,9 @@ lego --email you@example.com --dns inwx -d '*.example.com' -d example.com run INWX_PASSWORD = "Password" [Configuration.Additional] INWX_SHARED_SECRET = "shared secret related to 2FA" - INWX_POLLING_INTERVAL = "Time between DNS propagation check" - INWX_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation (default 360s)" - INWX_TTL = "The TTL of the TXT record used for the DNS challenge" + INWX_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + INWX_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 360)" + INWX_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" INWX_SANDBOX = "Activate the sandbox (boolean)" [Links] diff --git a/internal/cert/config/ionos.toml b/internal/cert/config/ionos.toml index e9bfd731..3c523959 100644 --- a/internal/cert/config/ionos.toml +++ b/internal/cert/config/ionos.toml @@ -13,10 +13,10 @@ lego --email you@example.com --dns ionos -d '*.example.com' -d example.com run [Configuration.Credentials] IONOS_API_KEY = "API key `.` https://developer.hosting.ionos.com/docs/getstarted" [Configuration.Additional] - IONOS_POLLING_INTERVAL = "Time between DNS propagation check" - IONOS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - IONOS_TTL = "The TTL of the TXT record used for the DNS challenge" - IONOS_HTTP_TIMEOUT = "API request timeout" + IONOS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + IONOS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + IONOS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + IONOS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://developer.hosting.ionos.com/docs/dns" diff --git a/internal/cert/config/ipv64.toml b/internal/cert/config/ipv64.toml index ece506c3..fba210bd 100644 --- a/internal/cert/config/ipv64.toml +++ b/internal/cert/config/ipv64.toml @@ -13,10 +13,9 @@ lego --email you@example.com --dns ipv64 -d '*.example.com' -d example.com run [Configuration.Credentials] IPV64_API_KEY = "Account API Key" [Configuration.Additional] - IPV64_POLLING_INTERVAL = "Time between DNS propagation check" - IPV64_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - IPV64_TTL = "The TTL of the TXT record used for the DNS challenge" - IPV64_HTTP_TIMEOUT = "API request timeout" + IPV64_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + IPV64_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + IPV64_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://ipv64.net/dyndns_updater_api" diff --git a/internal/cert/config/iwantmyname.toml b/internal/cert/config/iwantmyname.toml index 67897702..00a45b71 100644 --- a/internal/cert/config/iwantmyname.toml +++ b/internal/cert/config/iwantmyname.toml @@ -15,10 +15,10 @@ lego --email you@example.com --dns iwantmyname -d '*.example.com' -d example.com IWANTMYNAME_USERNAME = "API username" IWANTMYNAME_PASSWORD = "API password" [Configuration.Additional] - IWANTMYNAME_POLLING_INTERVAL = "Time between DNS propagation check" - IWANTMYNAME_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - IWANTMYNAME_TTL = "The TTL of the TXT record used for the DNS challenge" - IWANTMYNAME_HTTP_TIMEOUT = "API request timeout" + IWANTMYNAME_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + IWANTMYNAME_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + IWANTMYNAME_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + IWANTMYNAME_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://iwantmyname.com/developer/domain-dns-api" diff --git a/internal/cert/config/joker.toml b/internal/cert/config/joker.toml index 1f5acf17..35713df1 100644 --- a/internal/cert/config/joker.toml +++ b/internal/cert/config/joker.toml @@ -48,11 +48,11 @@ As per [Joker.com documentation](https://joker.com/faq/content/6/496/en/let_s-en JOKER_PASSWORD = "Joker.com password" JOKER_API_KEY = "API key (only with DMAPI mode)" [Configuration.Additional] - JOKER_POLLING_INTERVAL = "Time between DNS propagation check" - JOKER_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - JOKER_TTL = "The TTL of the TXT record used for the DNS challenge" - JOKER_HTTP_TIMEOUT = "API request timeout" - JOKER_SEQUENCE_INTERVAL = "Time between sequential requests (only with 'SVC' mode)" + JOKER_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + JOKER_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + JOKER_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + JOKER_HTTP_TIMEOUT = "API request timeout in seconds (Default: 60)" + JOKER_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60), only with 'SVC' mode" [Links] API = "https://joker.com/faq/category/39/22-dmapi.html" diff --git a/internal/cert/config/liara.toml b/internal/cert/config/liara.toml index aaa4061f..cf0e08b1 100644 --- a/internal/cert/config/liara.toml +++ b/internal/cert/config/liara.toml @@ -13,10 +13,10 @@ lego --email you@example.com --dns liara -d '*.example.com' -d example.com run [Configuration.Credentials] LIARA_API_KEY = "The API key" [Configuration.Additional] - LIARA_POLLING_INTERVAL = "Time between DNS propagation check" - LIARA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - LIARA_TTL = "The TTL of the TXT record used for the DNS challenge" - LIARA_HTTP_TIMEOUT = "API request timeout" + LIARA_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + LIARA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + LIARA_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)" + LIARA_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://dns-service.iran.liara.ir/swagger" diff --git a/internal/cert/config/lightsail.toml b/internal/cert/config/lightsail.toml index 4ade894d..47b212f6 100644 --- a/internal/cert/config/lightsail.toml +++ b/internal/cert/config/lightsail.toml @@ -52,8 +52,8 @@ Alternatively, you can also set the `Resource` to `*` (wildcard), which allow to DNS_ZONE = "Domain name of the DNS zone" [Configuration.Additional] AWS_SHARED_CREDENTIALS_FILE = "Managed by the AWS client. Shared credentials file." - LIGHTSAIL_POLLING_INTERVAL = "Time between DNS propagation check" - LIGHTSAIL_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" + LIGHTSAIL_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + LIGHTSAIL_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" [Links] GoClient = "https://github.com/aws/aws-sdk-go-v2" diff --git a/internal/cert/config/limacity.toml b/internal/cert/config/limacity.toml index c9bcaf16..b9b9f001 100644 --- a/internal/cert/config/limacity.toml +++ b/internal/cert/config/limacity.toml @@ -13,11 +13,11 @@ lego --email you@example.com --dns limacity -d '*.example.com' -d example.com ru [Configuration.Credentials] LIMACITY_API_KEY = "The API key" [Configuration.Additional] - LIMACITY_POLLING_INTERVAL = "Time between DNS propagation check" - LIMACITY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - LIMACITY_SEQUENCE_INTERVAL = "Time between sequential requests" - LIMACITY_TTL = "The TTL of the TXT record used for the DNS challenge" - LIMACITY_HTTP_TIMEOUT = "API request timeout" + LIMACITY_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 80)" + LIMACITY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 480)" + LIMACITY_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 90)" + LIMACITY_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)" + LIMACITY_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://www.lima-city.de/hilfe/lima-city-api" diff --git a/internal/cert/config/linode.toml b/internal/cert/config/linode.toml index 790a2238..f046d3f9 100644 --- a/internal/cert/config/linode.toml +++ b/internal/cert/config/linode.toml @@ -14,10 +14,10 @@ lego --email you@example.com --dns linode -d '*.example.com' -d example.com run [Configuration.Credentials] LINODE_TOKEN = "API token" [Configuration.Additional] - LINODE_POLLING_INTERVAL = "Time between DNS propagation check" - LINODE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - LINODE_TTL = "The TTL of the TXT record used for the DNS challenge" - LINODE_HTTP_TIMEOUT = "API request timeout" + LINODE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 15)" + LINODE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + LINODE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + LINODE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://developers.linode.com/api/v4" diff --git a/internal/cert/config/liquidweb.toml b/internal/cert/config/liquidweb.toml index 987b8027..22789f41 100644 --- a/internal/cert/config/liquidweb.toml +++ b/internal/cert/config/liquidweb.toml @@ -17,10 +17,10 @@ lego --email you@example.com --dns liquidweb -d '*.example.com' -d example.com r [Configuration.Additional] LWAPI_ZONE = "DNS Zone" LWAPI_URL = "Liquid Web API endpoint" - LWAPI_TTL = "The TTL of the TXT record used for the DNS challenge" - LWAPI_POLLING_INTERVAL = "Time between DNS propagation check" - LWAPI_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - LWAPI_HTTP_TIMEOUT = "Maximum waiting time for the DNS records to be created (not verified)" + LWAPI_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + LWAPI_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + LWAPI_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + LWAPI_HTTP_TIMEOUT = "API request timeout in seconds (Default: 60)" [Links] API = "https://api.liquidweb.com/docs/" diff --git a/internal/cert/config/loopia.toml b/internal/cert/config/loopia.toml index f1065b35..4a127ec5 100644 --- a/internal/cert/config/loopia.toml +++ b/internal/cert/config/loopia.toml @@ -29,10 +29,10 @@ It needs to have the following permissions: LOOPIA_API_PASSWORD = "API password" [Configuration.Additional] LOOPIA_API_URL = "API endpoint. Ex: https://api.loopia.se/RPCSERV or https://api.loopia.rs/RPCSERV" - LOOPIA_POLLING_INTERVAL = "Time between DNS propagation check" - LOOPIA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - LOOPIA_TTL = "The TTL of the TXT record used for the DNS challenge" - LOOPIA_HTTP_TIMEOUT = "API request timeout" + LOOPIA_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2400)" + LOOPIA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + LOOPIA_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + LOOPIA_HTTP_TIMEOUT = "API request timeout in seconds (Default: 60)" [Links] API = "https://www.loopia.com/api" diff --git a/internal/cert/config/luadns.toml b/internal/cert/config/luadns.toml index b55751f5..c80929c2 100644 --- a/internal/cert/config/luadns.toml +++ b/internal/cert/config/luadns.toml @@ -15,10 +15,10 @@ lego --email you@example.com --dns luadns -d '*.example.com' -d example.com run LUADNS_API_USERNAME = "Username (your email)" LUADNS_API_TOKEN = "API token" [Configuration.Additional] - LUADNS_POLLING_INTERVAL = "Time between DNS propagation check" - LUADNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - LUADNS_TTL = "The TTL of the TXT record used for the DNS challenge" - LUADNS_HTTP_TIMEOUT = "API request timeout" + LUADNS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + LUADNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + LUADNS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + LUADNS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://luadns.com/api.html" diff --git a/internal/cert/config/mailinabox.toml b/internal/cert/config/mailinabox.toml index 8ee28239..4b30dd9e 100644 --- a/internal/cert/config/mailinabox.toml +++ b/internal/cert/config/mailinabox.toml @@ -17,8 +17,8 @@ lego --email you@example.com --dns mailinabox -d '*.example.com' -d example.com MAILINABOX_PASSWORD = "User password" MAILINABOX_BASE_URL = "Base API URL (ex: https://box.example.com)" [Configuration.Additional] - MAILINABOX_POLLING_INTERVAL = "Time between DNS propagation check" - MAILINABOX_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" + MAILINABOX_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 4)" + MAILINABOX_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" [Links] API = "https://mailinabox.email/api-docs.html" diff --git a/internal/cert/config/manageengine.toml b/internal/cert/config/manageengine.toml new file mode 100644 index 00000000..7708fa74 --- /dev/null +++ b/internal/cert/config/manageengine.toml @@ -0,0 +1,23 @@ +Name = "ManageEngine CloudDNS" +Description = '''''' +URL = "https://clouddns.manageengine.com" +Code = "manageengine" +Since = "v4.21.0" + +Example = ''' +MANAGEENGINE_CLIENT_ID="xxx" \ +MANAGEENGINE_CLIENT_SECRET="yyy" \ +lego --email you@example.com --dns manageengine -d '*.example.com' -d example.com run +''' + +[Configuration] + [Configuration.Credentials] + MANAGEENGINE_CLIENT_ID = "Client ID" + MANAGEENGINE_CLIENT_SECRET = "Client Secret" + [Configuration.Additional] + MANAGEENGINE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + MANAGEENGINE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + MANAGEENGINE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + +[Links] + API = "https://pitstop.manageengine.com/portal/en/kb/articles/manageengine-clouddns-rest-api-documentation" diff --git a/internal/cert/config/metaname.toml b/internal/cert/config/metaname.toml index 142f0663..4a147d04 100644 --- a/internal/cert/config/metaname.toml +++ b/internal/cert/config/metaname.toml @@ -15,9 +15,9 @@ lego --email you@example.com --dns metaname -d '*.example.com' -d example.com ru METANAME_ACCOUNT_REFERENCE = "The four-digit reference of a Metaname account" METANAME_API_KEY = "API Key" [Configuration.Additional] - METANAME_POLLING_INTERVAL = "Time between DNS propagation check" - METANAME_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - METANAME_TTL = "The TTL of the TXT record used for the DNS challenge" + METANAME_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + METANAME_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + METANAME_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" [Links] API = "https://metaname.net/api/1.1/doc" diff --git a/internal/cert/config/mijnhost.toml b/internal/cert/config/mijnhost.toml index 7cea55a1..00152e13 100644 --- a/internal/cert/config/mijnhost.toml +++ b/internal/cert/config/mijnhost.toml @@ -13,11 +13,11 @@ lego --email you@example.com --dns mijnhost -d '*.example.com' -d example.com ru [Configuration.Credentials] MIJNHOST_API_KEY = "The API key" [Configuration.Additional] - MIJNHOST_POLLING_INTERVAL = "Time between DNS propagation check" - MIJNHOST_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - MIJNHOST_SEQUENCE_INTERVAL = "Time between sequential requests" - MIJNHOST_TTL = "The TTL of the TXT record used for the DNS challenge" - MIJNHOST_HTTP_TIMEOUT = "API request timeout" + MIJNHOST_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + MIJNHOST_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + MIJNHOST_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)" + MIJNHOST_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + MIJNHOST_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://mijn.host/api/doc/" diff --git a/internal/cert/config/mittwald.toml b/internal/cert/config/mittwald.toml index 7df9797b..937b9c17 100644 --- a/internal/cert/config/mittwald.toml +++ b/internal/cert/config/mittwald.toml @@ -13,11 +13,11 @@ lego --email you@example.com --dns mittwald -d '*.example.com' -d example.com ru [Configuration.Credentials] MITTWALD_TOKEN = "API token" [Configuration.Additional] - MITTWALD_POLLING_INTERVAL = "Time between DNS propagation check" - MITTWALD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - MITTWALD_TTL = "The TTL of the TXT record used for the DNS challenge" - MITTWALD_HTTP_TIMEOUT = "API request timeout" - MITTWALD_SEQUENCE_INTERVAL = "Time between sequential requests" + MITTWALD_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)" + MITTWALD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + MITTWALD_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + MITTWALD_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 120)" + MITTWALD_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://api.mittwald.de/v2/docs/" diff --git a/internal/cert/config/mydnsjp.toml b/internal/cert/config/mydnsjp.toml index d462e953..ab842e37 100644 --- a/internal/cert/config/mydnsjp.toml +++ b/internal/cert/config/mydnsjp.toml @@ -15,10 +15,9 @@ lego --email you@example.com --dns mydnsjp -d '*.example.com' -d example.com run MYDNSJP_MASTER_ID = "Master ID" MYDNSJP_PASSWORD = "Password" [Configuration.Additional] - MYDNSJP_POLLING_INTERVAL = "Time between DNS propagation check" - MYDNSJP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - MYDNSJP_TTL = "The TTL of the TXT record used for the DNS challenge" - MYDNSJP_HTTP_TIMEOUT = "API request timeout" + MYDNSJP_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + MYDNSJP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + MYDNSJP_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://www.mydns.jp/?MENU=030" diff --git a/internal/cert/config/mythicbeasts.toml b/internal/cert/config/mythicbeasts.toml index 86d69d01..011abba1 100644 --- a/internal/cert/config/mythicbeasts.toml +++ b/internal/cert/config/mythicbeasts.toml @@ -23,10 +23,10 @@ Your API key name is not needed to operate lego. [Configuration.Additional] MYTHICBEASTS_API_ENDPOINT = "The endpoint for the API (must implement v2)" MYTHICBEASTS_AUTH_API_ENDPOINT = "The endpoint for Mythic Beasts' Authentication" - MYTHICBEASTS_POLLING_INTERVAL = "Time between DNS propagation check" - MYTHICBEASTS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - MYTHICBEASTS_TTL = "The TTL of the TXT record used for the DNS challenge" - MYTHICBEASTS_HTTP_TIMEOUT = "API request timeout" + MYTHICBEASTS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + MYTHICBEASTS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + MYTHICBEASTS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + MYTHICBEASTS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)" [Links] API = "https://www.mythic-beasts.com/support/api/dnsv2" diff --git a/internal/cert/config/namecheap.toml b/internal/cert/config/namecheap.toml index ef2ef53c..3a5be870 100644 --- a/internal/cert/config/namecheap.toml +++ b/internal/cert/config/namecheap.toml @@ -22,10 +22,10 @@ lego --email you@example.com --dns namecheap -d '*.example.com' -d example.com r NAMECHEAP_API_USER = "API user" NAMECHEAP_API_KEY = "API key" [Configuration.Additional] - NAMECHEAP_POLLING_INTERVAL = "Time between DNS propagation check" - NAMECHEAP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - NAMECHEAP_TTL = "The TTL of the TXT record used for the DNS challenge" - NAMECHEAP_HTTP_TIMEOUT = "API request timeout" + NAMECHEAP_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 15)" + NAMECHEAP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 3600)" + NAMECHEAP_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + NAMECHEAP_HTTP_TIMEOUT = "API request timeout in seconds (Default: 60)" NAMECHEAP_SANDBOX = "Activate the sandbox (boolean)" [Links] diff --git a/internal/cert/config/namedotcom.toml b/internal/cert/config/namedotcom.toml index 768164cf..e6de796d 100644 --- a/internal/cert/config/namedotcom.toml +++ b/internal/cert/config/namedotcom.toml @@ -15,10 +15,10 @@ lego --email you@example.com --dns namedotcom -d '*.example.com' -d example.com NAMECOM_USERNAME = "Username" NAMECOM_API_TOKEN = "API token" [Configuration.Additional] - NAMECOM_POLLING_INTERVAL = "Time between DNS propagation check" - NAMECOM_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - NAMECOM_TTL = "The TTL of the TXT record used for the DNS challenge" - NAMECOM_HTTP_TIMEOUT = "API request timeout" + NAMECOM_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 20)" + NAMECOM_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 900)" + NAMECOM_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + NAMECOM_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)" [Links] API = "https://www.name.com/api-docs/DNS" diff --git a/internal/cert/config/namesilo.toml b/internal/cert/config/namesilo.toml index 991e78fc..bab7905b 100644 --- a/internal/cert/config/namesilo.toml +++ b/internal/cert/config/namesilo.toml @@ -13,9 +13,9 @@ lego --email you@example.com --dns namesilo -d '*.example.com' -d example.com ru [Configuration.Credentials] NAMESILO_API_KEY = "Client ID" [Configuration.Additional] - NAMESILO_POLLING_INTERVAL = "Time between DNS propagation check" - NAMESILO_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation, it is better to set larger than 15m" - NAMESILO_TTL = "The TTL of the TXT record used for the DNS challenge, should be in [3600, 2592000]" + NAMESILO_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + NAMESILO_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60), it is better to set larger than 15 minutes" + NAMESILO_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600), should be in [3600, 2592000]" [Links] API = "https://www.namesilo.com/api_reference.php" diff --git a/internal/cert/config/nearlyfreespeech.toml b/internal/cert/config/nearlyfreespeech.toml index 985df6cb..80d4fd6b 100644 --- a/internal/cert/config/nearlyfreespeech.toml +++ b/internal/cert/config/nearlyfreespeech.toml @@ -15,11 +15,11 @@ lego --email you@example.com --dns nearlyfreespeech -d '*.example.com' -d exampl NEARLYFREESPEECH_API_KEY = "API Key for API requests" NEARLYFREESPEECH_LOGIN = "Username for API requests" [Configuration.Additional] - NEARLYFREESPEECH_POLLING_INTERVAL = "Time between DNS propagation check" - NEARLYFREESPEECH_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - NEARLYFREESPEECH_TTL = "The TTL of the TXT record used for the DNS challenge" - NEARLYFREESPEECH_HTTP_TIMEOUT = "API request timeout" - NEARLYFREESPEECH_SEQUENCE_INTERVAL = "Time between sequential requests" + NEARLYFREESPEECH_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + NEARLYFREESPEECH_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + NEARLYFREESPEECH_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)" + NEARLYFREESPEECH_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)" + NEARLYFREESPEECH_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://members.nearlyfreespeech.net/wiki/API/Reference" diff --git a/internal/cert/config/netcup.toml b/internal/cert/config/netcup.toml index 0954d07d..0df09b0d 100644 --- a/internal/cert/config/netcup.toml +++ b/internal/cert/config/netcup.toml @@ -17,10 +17,9 @@ lego --email you@example.com --dns netcup -d '*.example.com' -d example.com run NETCUP_API_KEY = "API key" NETCUP_API_PASSWORD = "API password" [Configuration.Additional] - NETCUP_POLLING_INTERVAL = "Time between DNS propagation check" - NETCUP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - NETCUP_TTL = "The TTL of the TXT record used for the DNS challenge" - NETCUP_HTTP_TIMEOUT = "API request timeout" + NETCUP_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 30)" + NETCUP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 900)" + NETCUP_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)" [Links] API = "https://www.netcup-wiki.de/wiki/DNS_API" diff --git a/internal/cert/config/netlify.toml b/internal/cert/config/netlify.toml index 1191c6be..c5cb670f 100644 --- a/internal/cert/config/netlify.toml +++ b/internal/cert/config/netlify.toml @@ -13,10 +13,10 @@ lego --email you@example.com --dns netlify -d '*.example.com' -d example.com run [Configuration.Credentials] NETLIFY_TOKEN = "Token" [Configuration.Additional] - NETLIFY_POLLING_INTERVAL = "Time between DNS propagation check" - NETLIFY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - NETLIFY_TTL = "The TTL of the TXT record used for the DNS challenge" - NETLIFY_HTTP_TIMEOUT = "API request timeout" + NETLIFY_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + NETLIFY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + NETLIFY_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + NETLIFY_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://open-api.netlify.com/" diff --git a/internal/cert/config/nicmanager.toml b/internal/cert/config/nicmanager.toml index 7be44deb..cfe41455 100644 --- a/internal/cert/config/nicmanager.toml +++ b/internal/cert/config/nicmanager.toml @@ -43,10 +43,10 @@ Optionally if TOTP is configured for your account, set `NICMANAGER_API_OTP`. [Configuration.Additional] NICMANAGER_API_OTP = "TOTP Secret (optional)" NICMANAGER_API_MODE = "mode: 'anycast' or 'zone' (default: 'anycast')" - NICMANAGER_POLLING_INTERVAL = "Time between DNS propagation check" - NICMANAGER_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - NICMANAGER_TTL = "The TTL of the TXT record used for the DNS challenge" - NICMANAGER_HTTP_TIMEOUT = "API request timeout" + NICMANAGER_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + NICMANAGER_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 300)" + NICMANAGER_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 900)" + NICMANAGER_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)" [Links] API = "https://api.nicmanager.com/docs/v1/" diff --git a/internal/cert/config/nifcloud.toml b/internal/cert/config/nifcloud.toml index 9966ce88..b692bb9d 100644 --- a/internal/cert/config/nifcloud.toml +++ b/internal/cert/config/nifcloud.toml @@ -15,10 +15,10 @@ lego --email you@example.com --dns nifcloud -d '*.example.com' -d example.com ru NIFCLOUD_ACCESS_KEY_ID = "Access key" NIFCLOUD_SECRET_ACCESS_KEY = "Secret access key" [Configuration.Additional] - NIFCLOUD_POLLING_INTERVAL = "Time between DNS propagation check" - NIFCLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - NIFCLOUD_TTL = "The TTL of the TXT record used for the DNS challenge" - NIFCLOUD_HTTP_TIMEOUT = "API request timeout" + NIFCLOUD_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + NIFCLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + NIFCLOUD_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + NIFCLOUD_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://mbaas.nifcloud.com/doc/current/rest/common/format.html" diff --git a/internal/cert/config/njalla.toml b/internal/cert/config/njalla.toml index a7e46c02..ef1fe158 100644 --- a/internal/cert/config/njalla.toml +++ b/internal/cert/config/njalla.toml @@ -13,10 +13,10 @@ lego --email you@example.com --dns njalla -d '*.example.com' -d example.com run [Configuration.Credentials] NJALLA_TOKEN = "API token" [Configuration.Additional] - NJALLA_POLLING_INTERVAL = "Time between DNS propagation check" - NJALLA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - NJALLA_TTL = "The TTL of the TXT record used for the DNS challenge" - NJALLA_HTTP_TIMEOUT = "API request timeout" + NJALLA_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + NJALLA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + NJALLA_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + NJALLA_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://njal.la/api/" diff --git a/internal/cert/config/nodion.toml b/internal/cert/config/nodion.toml index 5bf2e1df..0888f96c 100644 --- a/internal/cert/config/nodion.toml +++ b/internal/cert/config/nodion.toml @@ -13,10 +13,10 @@ lego --email you@example.com --dns nodion -d '*.example.com' -d example.com run [Configuration.Credentials] NODION_API_TOKEN = "The API token" [Configuration.Additional] - NODION_POLLING_INTERVAL = "Time between DNS propagation check" - NODION_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - NODION_TTL = "The TTL of the TXT record used for the DNS challenge" - NODION_HTTP_TIMEOUT = "API request timeout" + NODION_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + NODION_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + NODION_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + NODION_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://www.nodion.com/en/docs/dns/api/" diff --git a/internal/cert/config/ns1.toml b/internal/cert/config/ns1.toml index 9aeb0841..2a6b10de 100644 --- a/internal/cert/config/ns1.toml +++ b/internal/cert/config/ns1.toml @@ -13,10 +13,10 @@ lego --email you@example.com --dns ns1 -d '*.example.com' -d example.com run [Configuration.Credentials] NS1_API_KEY = "API key" [Configuration.Additional] - NS1_POLLING_INTERVAL = "Time between DNS propagation check" - NS1_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - NS1_TTL = "The TTL of the TXT record used for the DNS challenge" - NS1_HTTP_TIMEOUT = "API request timeout" + NS1_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + NS1_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + NS1_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + NS1_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)" [Links] API = "https://ns1.com/api" diff --git a/internal/cert/config/oraclecloud.toml b/internal/cert/config/oraclecloud.toml index 70b77655..8c756a37 100644 --- a/internal/cert/config/oraclecloud.toml +++ b/internal/cert/config/oraclecloud.toml @@ -25,9 +25,10 @@ lego --email you@example.com --dns oraclecloud -d '*.example.com' -d example.com OCI_REGION = "Region" OCI_COMPARTMENT_OCID = "Compartment OCID" [Configuration.Additional] - OCI_POLLING_INTERVAL = "Time between DNS propagation check" - OCI_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - OCI_TTL = "The TTL of the TXT record used for the DNS challenge" + OCI_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + OCI_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + OCI_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + OCI_HTTP_TIMEOUT = "API request timeout in seconds (Default: 60)" [Links] API = "https://docs.cloud.oracle.com/iaas/Content/DNS/Concepts/dnszonemanagement.htm" diff --git a/internal/cert/config/otc.toml b/internal/cert/config/otc.toml index e3c60158..cb1910d2 100644 --- a/internal/cert/config/otc.toml +++ b/internal/cert/config/otc.toml @@ -14,11 +14,11 @@ Example = '''''' OTC_DOMAIN_NAME = "Domain name" OTC_IDENTITY_ENDPOINT = "Identity endpoint URL" [Configuration.Additional] - OTC_POLLING_INTERVAL = "Time between DNS propagation check" - OTC_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - OTC_SEQUENCE_INTERVAL = "Time between sequential requests" - OTC_TTL = "The TTL of the TXT record used for the DNS challenge" - OTC_HTTP_TIMEOUT = "API request timeout" + OTC_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + OTC_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + OTC_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)" + OTC_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + OTC_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)" [Links] API = "https://docs.otc.t-systems.com/domain-name-service/api-ref/index.html" diff --git a/internal/cert/config/ovh.toml b/internal/cert/config/ovh.toml index cbdcb43a..95162185 100644 --- a/internal/cert/config/ovh.toml +++ b/internal/cert/config/ovh.toml @@ -76,10 +76,10 @@ Both authentication methods cannot be used at the same time. OVH_CLIENT_SECRET = "Client secret (OAuth2)" OVH_ACCESS_TOKEN = "Access token" [Configuration.Additional] - OVH_POLLING_INTERVAL = "Time between DNS propagation check" - OVH_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - OVH_TTL = "The TTL of the TXT record used for the DNS challenge" - OVH_HTTP_TIMEOUT = "API request timeout" + OVH_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + OVH_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + OVH_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + OVH_HTTP_TIMEOUT = "API request timeout in seconds (Default: 180)" [Links] API = "https://eu.api.ovh.com/" diff --git a/internal/cert/config/pdns.toml b/internal/cert/config/pdns.toml index 81158c44..53b5547b 100644 --- a/internal/cert/config/pdns.toml +++ b/internal/cert/config/pdns.toml @@ -28,10 +28,10 @@ PowerDNS Notes: [Configuration.Additional] PDNS_SERVER_NAME = "Name of the server in the URL, 'localhost' by default" PDNS_API_VERSION = "Skip API version autodetection and use the provided version number." - PDNS_POLLING_INTERVAL = "Time between DNS propagation check" - PDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - PDNS_TTL = "The TTL of the TXT record used for the DNS challenge" - PDNS_HTTP_TIMEOUT = "API request timeout" + PDNS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + PDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + PDNS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + PDNS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://doc.powerdns.com/md/httpapi/README/" diff --git a/internal/cert/config/plesk.toml b/internal/cert/config/plesk.toml index 3a67065d..5fb4ce07 100644 --- a/internal/cert/config/plesk.toml +++ b/internal/cert/config/plesk.toml @@ -17,10 +17,10 @@ lego --email you@example.com --dns plesk -d '*.example.com' -d example.com run PLESK_USERNAME = "API username" PLESK_PASSWORD = "API password" [Configuration.Additional] - PLESK_POLLING_INTERVAL = "Time between DNS propagation check" - PLESK_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - PLESK_TTL = "The TTL of the TXT record used for the DNS challenge" - PLESK_HTTP_TIMEOUT = "API request timeout" + PLESK_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + PLESK_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + PLESK_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + PLESK_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://docs.plesk.com/en-US/obsidian/api-rpc/about-xml-api/reference.28784/" diff --git a/internal/cert/config/porkbun.toml b/internal/cert/config/porkbun.toml index 91b0b132..610702ce 100644 --- a/internal/cert/config/porkbun.toml +++ b/internal/cert/config/porkbun.toml @@ -15,10 +15,10 @@ lego --email you@example.com --dns porkbun -d '*.example.com' -d example.com run PORKBUN_SECRET_API_KEY = "secret API key" PORKBUN_API_KEY = "API key" [Configuration.Additional] - PORKBUN_POLLING_INTERVAL = "Time between DNS propagation check" - PORKBUN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - PORKBUN_TTL = "The TTL of the TXT record used for the DNS challenge" - PORKBUN_HTTP_TIMEOUT = "API request timeout" + PORKBUN_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)" + PORKBUN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 600)" + PORKBUN_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + PORKBUN_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://porkbun.com/api/json/v3/documentation" diff --git a/internal/cert/config/rackspace.toml b/internal/cert/config/rackspace.toml index ae0b0fca..7ca2c3b7 100644 --- a/internal/cert/config/rackspace.toml +++ b/internal/cert/config/rackspace.toml @@ -15,10 +15,10 @@ lego --email you@example.com --dns rackspace -d '*.example.com' -d example.com r RACKSPACE_USER = "API user" RACKSPACE_API_KEY = "API key" [Configuration.Additional] - RACKSPACE_POLLING_INTERVAL = "Time between DNS propagation check" - RACKSPACE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - RACKSPACE_TTL = "The TTL of the TXT record used for the DNS challenge" - RACKSPACE_HTTP_TIMEOUT = "API request timeout" + RACKSPACE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 3)" + RACKSPACE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + RACKSPACE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + RACKSPACE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://developer.rackspace.com/docs/cloud-dns/v1/" diff --git a/internal/cert/config/rainyun.toml b/internal/cert/config/rainyun.toml new file mode 100644 index 00000000..cca16cff --- /dev/null +++ b/internal/cert/config/rainyun.toml @@ -0,0 +1,22 @@ +Name = "Rain Yun/雨云" +Description = '''''' +URL = "https://www.rainyun.com" +Code = "rainyun" +Since = "v4.21.0" + +Example = ''' +RAINYUN_API_KEY="xxxxxxxxxxxxxxxxxxxxx" \ +lego --email you@example.com --dns rainyun -d '*.example.com' -d example.com run +''' + +[Configuration] + [Configuration.Credentials] + RAINYUN_API_KEY = "API key" + [Configuration.Additional] + RAINYUN_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + RAINYUN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + RAINYUN_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + RAINYUN_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" + +[Links] + API = "https://www.apifox.cn/apidoc/shared-a4595cc8-44c5-4678-a2a3-eed7738dab03/api-151416609" diff --git a/internal/cert/config/rcodezero.toml b/internal/cert/config/rcodezero.toml index 7ab451e5..bba5588d 100644 --- a/internal/cert/config/rcodezero.toml +++ b/internal/cert/config/rcodezero.toml @@ -23,10 +23,10 @@ RcodeZero is an Anycast Network so the distribution of the DNS01-Challenge can t [Configuration.Credentials] RCODEZERO_API_TOKEN = "API token" [Configuration.Additional] - RCODEZERO_POLLING_INTERVAL = "Time between DNS propagation check" - RCODEZERO_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - RCODEZERO_TTL = "The TTL of the TXT record used for the DNS challenge" - RCODEZERO_HTTP_TIMEOUT = "API request timeout" + RCODEZERO_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)" + RCODEZERO_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 240)" + RCODEZERO_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + RCODEZERO_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] # Note: the API endpoint used inside the client is not documented. diff --git a/internal/cert/config/regfish.toml b/internal/cert/config/regfish.toml index fbc4bdd7..9869ed96 100644 --- a/internal/cert/config/regfish.toml +++ b/internal/cert/config/regfish.toml @@ -13,10 +13,10 @@ lego --email you@example.com --dns regfish -d '*.example.com' -d example.com run [Configuration.Credentials] REGFISH_API_KEY = "API key" [Configuration.Additional] - REGFISH_POLLING_INTERVAL = "Time between DNS propagation check" - REGFISH_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - REGFISH_TTL = "The TTL of the TXT record used for the DNS challenge" - REGFISH_HTTP_TIMEOUT = "API request timeout" + REGFISH_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + REGFISH_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + REGFISH_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + REGFISH_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://regfish.readme.io/" diff --git a/internal/cert/config/regru.toml b/internal/cert/config/regru.toml index 16d8e4e3..2ccf3a58 100644 --- a/internal/cert/config/regru.toml +++ b/internal/cert/config/regru.toml @@ -17,10 +17,10 @@ lego --email you@example.com --dns regru -d '*.example.com' -d example.com run [Configuration.Additional] REGRU_TLS_CERT = "authentication certificate" REGRU_TLS_KEY = "authentication private key" - REGRU_POLLING_INTERVAL = "Time between DNS propagation check" - REGRU_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - REGRU_TTL = "The TTL of the TXT record used for the DNS challenge" - REGRU_HTTP_TIMEOUT = "API request timeout" + REGRU_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + REGRU_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + REGRU_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + REGRU_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://www.reg.ru/support/help/api2" diff --git a/internal/cert/config/rfc2136.toml b/internal/cert/config/rfc2136.toml index df313fde..9243440a 100644 --- a/internal/cert/config/rfc2136.toml +++ b/internal/cert/config/rfc2136.toml @@ -28,11 +28,11 @@ lego --email you@example.com --dns rfc2136 -d '*.example.com' -d example.com run RFC2136_NAMESERVER = 'Network address in the form "host" or "host:port"' [Configuration.Additional] RFC2136_TSIG_FILE = "Path to a key file generated by tsig-keygen" - RFC2136_POLLING_INTERVAL = "Time between DNS propagation check" - RFC2136_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - RFC2136_TTL = "The TTL of the TXT record used for the DNS challenge" - RFC2136_DNS_TIMEOUT = "API request timeout" - RFC2136_SEQUENCE_INTERVAL = "Time between sequential requests" + RFC2136_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + RFC2136_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + RFC2136_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + RFC2136_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)" + RFC2136_DNS_TIMEOUT = "API request timeout in seconds (Default: 10)" [Links] API = "https://www.rfc-editor.org/rfc/rfc2136.html" diff --git a/internal/cert/config/rimuhosting.toml b/internal/cert/config/rimuhosting.toml index 4b4fa5ea..0a4f983e 100644 --- a/internal/cert/config/rimuhosting.toml +++ b/internal/cert/config/rimuhosting.toml @@ -13,10 +13,10 @@ lego --email you@example.com --dns rimuhosting -d '*.example.com' -d example.com [Configuration.Credentials] RIMUHOSTING_API_KEY = "User API key" [Configuration.Additional] - RIMUHOSTING_POLLING_INTERVAL = "Time between DNS propagation check" - RIMUHOSTING_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - RIMUHOSTING_TTL = "The TTL of the TXT record used for the DNS challenge" - RIMUHOSTING_HTTP_TIMEOUT = "API request timeout" + RIMUHOSTING_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + RIMUHOSTING_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + RIMUHOSTING_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)" + RIMUHOSTING_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://rimuhosting.com/dns/dyndns.jsp" diff --git a/internal/cert/config/route53.toml b/internal/cert/config/route53.toml index 53c1d61d..0004e954 100644 --- a/internal/cert/config/route53.toml +++ b/internal/cert/config/route53.toml @@ -135,9 +135,9 @@ Replace `Z11111112222222333333` with your hosted zone ID and `example.com` with [Configuration.Additional] AWS_SHARED_CREDENTIALS_FILE = "Managed by the AWS client. Shared credentials file." AWS_MAX_RETRIES = "The number of maximum returns the service will use to make an individual API request" - AWS_POLLING_INTERVAL = "Time between DNS propagation check" - AWS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - AWS_TTL = "The TTL of the TXT record used for the DNS challenge" + AWS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 4)" + AWS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + AWS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 10)" [Links] API = "https://docs.aws.amazon.com/Route53/latest/APIReference/API_Operations_Amazon_Route_53.html" diff --git a/internal/cert/config/safedns.toml b/internal/cert/config/safedns.toml index 11b2a289..dcc7bc90 100644 --- a/internal/cert/config/safedns.toml +++ b/internal/cert/config/safedns.toml @@ -13,10 +13,10 @@ lego --email you@example.com --dns safedns -d '*.example.com' -d example.com run [Configuration.Credentials] SAFEDNS_AUTH_TOKEN = "Authentication token" [Configuration.Additional] - SAFEDNS_POLLING_INTERVAL = "Time between DNS propagation check" - SAFEDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - SAFEDNS_TTL = "The TTL of the TXT record used for the DNS challenge" - SAFEDNS_HTTP_TIMEOUT = "API request timeout" + SAFEDNS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + SAFEDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + SAFEDNS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + SAFEDNS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://developers.ukfast.io/documentation/safedns" diff --git a/internal/cert/config/sakuracloud.toml b/internal/cert/config/sakuracloud.toml index f86f215e..f754e0c8 100644 --- a/internal/cert/config/sakuracloud.toml +++ b/internal/cert/config/sakuracloud.toml @@ -15,10 +15,10 @@ lego --email you@example.com --dns sakuracloud -d '*.example.com' -d example.com SAKURACLOUD_ACCESS_TOKEN = "Access token" SAKURACLOUD_ACCESS_TOKEN_SECRET = "Access token secret" [Configuration.Additional] - SAKURACLOUD_POLLING_INTERVAL = "Time between DNS propagation check" - SAKURACLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - SAKURACLOUD_TTL = "The TTL of the TXT record used for the DNS challenge" - SAKURACLOUD_HTTP_TIMEOUT = "API request timeout" + SAKURACLOUD_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + SAKURACLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + SAKURACLOUD_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + SAKURACLOUD_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)" [Links] API = "https://developer.sakura.ad.jp/cloud/api/1.1/" diff --git a/internal/cert/config/scaleway.toml b/internal/cert/config/scaleway.toml index a13a34d2..21839e06 100644 --- a/internal/cert/config/scaleway.toml +++ b/internal/cert/config/scaleway.toml @@ -15,9 +15,9 @@ lego --email you@example.com --dns scaleway -d '*.example.com' -d example.com ru SCW_PROJECT_ID = "Project to use (optional)" [Configuration.Additional] SCW_ACCESS_KEY = "Access key" - SCW_POLLING_INTERVAL = "Time between DNS propagation check" - SCW_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - SCW_TTL = "The TTL of the TXT record used for the DNS challenge" + SCW_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)" + SCW_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + SCW_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)" [Links] API = "https://developers.scaleway.com/en/products/domain/dns/api/" diff --git a/internal/cert/config/selectel.toml b/internal/cert/config/selectel.toml index a37565d4..f9add7ea 100644 --- a/internal/cert/config/selectel.toml +++ b/internal/cert/config/selectel.toml @@ -14,10 +14,10 @@ lego --email you@example.com --dns selectel -d '*.example.com' -d example.com ru SELECTEL_API_TOKEN = "API token" [Configuration.Additional] SELECTEL_BASE_URL = "API endpoint URL" - SELECTEL_POLLING_INTERVAL = "Time between DNS propagation check" - SELECTEL_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - SELECTEL_TTL = "The TTL of the TXT record used for the DNS challenge" - SELECTEL_HTTP_TIMEOUT = "API request timeout" + SELECTEL_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + SELECTEL_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + SELECTEL_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)" + SELECTEL_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://kb.selectel.com/23136054.html" diff --git a/internal/cert/config/selectelv2.toml b/internal/cert/config/selectelv2.toml index 4c06949f..4993cb0f 100644 --- a/internal/cert/config/selectelv2.toml +++ b/internal/cert/config/selectelv2.toml @@ -20,10 +20,10 @@ lego --email you@example.com --dns selectelv2 -d '*.example.com' -d example.com SELECTELV2_PROJECT_ID = "Cloud project ID (UUID)" [Configuration.Additional] SELECTELV2_BASE_URL = "API endpoint URL" - SELECTELV2_POLLING_INTERVAL = "Time between DNS propagation check" - SELECTELV2_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - SELECTELV2_TTL = "The TTL of the TXT record used for the DNS challenge" - SELECTELV2_HTTP_TIMEOUT = "API request timeout" + SELECTELV2_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 5)" + SELECTELV2_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + SELECTELV2_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)" + SELECTELV2_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://developers.selectel.ru/docs/cloud-services/dns_api/dns_api_actual/" diff --git a/internal/cert/config/selfhostde.toml b/internal/cert/config/selfhostde.toml index eba96fce..619f2cae 100644 --- a/internal/cert/config/selfhostde.toml +++ b/internal/cert/config/selfhostde.toml @@ -48,7 +48,7 @@ The resulting environment variable would then be: `SELFHOSTDE_RECORDS_MAPPING=my SELFHOSTDE_PASSWORD = "Password" SELFHOSTDE_RECORDS_MAPPING = "Record IDs mapping with domains (ex: example.com:123:456,example.org:789,foo.example.com:147)" [Configuration.Additional] - SELFHOSTDE_POLLING_INTERVAL = "Time between DNS propagation check" - SELFHOSTDE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - SELFHOSTDE_TTL = "The TTL of the TXT record used for the DNS challenge" - SELFHOSTDE_HTTP_TIMEOUT = "API request timeout" + SELFHOSTDE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 30)" + SELFHOSTDE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 240)" + SELFHOSTDE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + SELFHOSTDE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" diff --git a/internal/cert/config/servercow.toml b/internal/cert/config/servercow.toml index e9ec36be..655257b8 100644 --- a/internal/cert/config/servercow.toml +++ b/internal/cert/config/servercow.toml @@ -15,10 +15,10 @@ lego --email you@example.com --dns servercow -d '*.example.com' -d example.com r SERVERCOW_USERNAME = "API username" SERVERCOW_PASSWORD = "API password" [Configuration.Additional] - SERVERCOW_POLLING_INTERVAL = "Time between DNS propagation check" - SERVERCOW_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - SERVERCOW_TTL = "The TTL of the TXT record used for the DNS challenge" - SERVERCOW_HTTP_TIMEOUT = "API request timeout" + SERVERCOW_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + SERVERCOW_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + SERVERCOW_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + SERVERCOW_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://cp.servercow.de/client/plugin/support_manager/knowledgebase/view/34/dns-api-v1/7/" diff --git a/internal/cert/config/shellrent.toml b/internal/cert/config/shellrent.toml index 1e19e2d0..48a5b9ad 100644 --- a/internal/cert/config/shellrent.toml +++ b/internal/cert/config/shellrent.toml @@ -15,10 +15,10 @@ lego --email you@example.com --dns shellrent -d '*.example.com' -d example.com r SHELLRENT_USERNAME = "Username" SHELLRENT_TOKEN = "Token" [Configuration.Additional] - SHELLRENT_POLLING_INTERVAL = "Time between DNS propagation check" - SHELLRENT_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - SHELLRENT_TTL = "The TTL of the TXT record used for the DNS challenge" - SHELLRENT_HTTP_TIMEOUT = "API request timeout" + SHELLRENT_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)" + SHELLRENT_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 300)" + SHELLRENT_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)" + SHELLRENT_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://api.shellrent.com/section/api2" diff --git a/internal/cert/config/simply.toml b/internal/cert/config/simply.toml index 15cf7feb..2814fd95 100644 --- a/internal/cert/config/simply.toml +++ b/internal/cert/config/simply.toml @@ -15,10 +15,10 @@ lego --email you@example.com --dns simply -d '*.example.com' -d example.com run SIMPLY_ACCOUNT_NAME = "Account name" SIMPLY_API_KEY = "API key" [Configuration.Additional] - SIMPLY_POLLING_INTERVAL = "Time between DNS propagation check" - SIMPLY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - SIMPLY_TTL = "The TTL of the TXT record used for the DNS challenge" - SIMPLY_HTTP_TIMEOUT = "API request timeout" + SIMPLY_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)" + SIMPLY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 300)" + SIMPLY_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + SIMPLY_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://www.simply.com/en/docs/api/" diff --git a/internal/cert/config/sonic.toml b/internal/cert/config/sonic.toml index f871d3f9..921fe498 100644 --- a/internal/cert/config/sonic.toml +++ b/internal/cert/config/sonic.toml @@ -34,11 +34,11 @@ Hostname should be the toplevel domain managed e.g. `example.com` not `www.examp SONIC_USER_ID = "User ID" SONIC_API_KEY = "API Key" [Configuration.Additional] - SONIC_POLLING_INTERVAL = "Time between DNS propagation check" - SONIC_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - SONIC_TTL = "The TTL of the TXT record used for the DNS challenge" - SONIC_HTTP_TIMEOUT = "API request timeout" - SONIC_SEQUENCE_INTERVAL = "Time between sequential requests" + SONIC_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + SONIC_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + SONIC_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + SONIC_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)" + SONIC_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)" [Links] API = "https://public-api.sonic.net/dyndns/" diff --git a/internal/cert/config/stackpath.toml b/internal/cert/config/stackpath.toml index 307922ee..cc14cdfb 100644 --- a/internal/cert/config/stackpath.toml +++ b/internal/cert/config/stackpath.toml @@ -17,9 +17,9 @@ lego --email you@example.com --dns stackpath -d '*.example.com' -d example.com r STACKPATH_CLIENT_SECRET = "Client secret" STACKPATH_STACK_ID = "Stack ID" [Configuration.Additional] - STACKPATH_POLLING_INTERVAL = "Time between DNS propagation check" - STACKPATH_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - STACKPATH_TTL = "The TTL of the TXT record used for the DNS challenge" + STACKPATH_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + STACKPATH_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + STACKPATH_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" [Links] API = "https://developer.stackpath.com/en/api/dns/#tag/Zone" diff --git a/internal/cert/config/technitium.toml b/internal/cert/config/technitium.toml index 54502957..13b40c30 100644 --- a/internal/cert/config/technitium.toml +++ b/internal/cert/config/technitium.toml @@ -23,10 +23,10 @@ Technitium recommends to use it in production over the HTTP API. TECHNITIUM_SERVER_BASE_URL = "Server base URL" TECHNITIUM_API_TOKEN = "API token" [Configuration.Additional] - TECHNITIUM_POLLING_INTERVAL = "Time between DNS propagation check" - TECHNITIUM_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - TECHNITIUM_TTL = "The TTL of the TXT record used for the DNS challenge" - TECHNITIUM_HTTP_TIMEOUT = "API request timeout" + TECHNITIUM_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + TECHNITIUM_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + TECHNITIUM_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + TECHNITIUM_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://github.com/TechnitiumSoftware/DnsServer/blob/0f83d23e605956b66ac76921199e241d9cc061bd/APIDOCS.md" diff --git a/internal/cert/config/tencentcloud.toml b/internal/cert/config/tencentcloud.toml index beb138e9..75a950a4 100644 --- a/internal/cert/config/tencentcloud.toml +++ b/internal/cert/config/tencentcloud.toml @@ -17,10 +17,10 @@ lego --email you@example.com --dns tencentcloud -d '*.example.com' -d example.co [Configuration.Additional] TENCENTCLOUD_SESSION_TOKEN = "Access Key token" TENCENTCLOUD_REGION = "Region" - TENCENTCLOUD_POLLING_INTERVAL = "Time between DNS propagation check" - TENCENTCLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - TENCENTCLOUD_TTL = "The TTL of the TXT record used for the DNS challenge" - TENCENTCLOUD_HTTP_TIMEOUT = "API request timeout" + TENCENTCLOUD_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + TENCENTCLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + TENCENTCLOUD_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 600)" + TENCENTCLOUD_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://cloud.tencent.com/document/product/1427/56153" diff --git a/internal/cert/config/timewebcloud.toml b/internal/cert/config/timewebcloud.toml index 4f8d7e86..8c20b37b 100644 --- a/internal/cert/config/timewebcloud.toml +++ b/internal/cert/config/timewebcloud.toml @@ -13,9 +13,9 @@ lego --email you@example.com --dns timewebcloud -d '*.example.com' -d example.co [Configuration.Credentials] TIMEWEBCLOUD_AUTH_TOKEN = "Authentication token" [Configuration.Additional] - TIMEWEBCLOUD_POLLING_INTERVAL = "Time between DNS propagation check" - TIMEWEBCLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - TIMEWEBCLOUD_HTTP_TIMEOUT = "API request timeout" + TIMEWEBCLOUD_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + TIMEWEBCLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + TIMEWEBCLOUD_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)" [Links] API = "https://timeweb.cloud/api-docs" diff --git a/internal/cert/config/transip.toml b/internal/cert/config/transip.toml index 47059c55..0625f819 100644 --- a/internal/cert/config/transip.toml +++ b/internal/cert/config/transip.toml @@ -15,9 +15,9 @@ lego --email you@example.com --dns transip -d '*.example.com' -d example.com run TRANSIP_ACCOUNT_NAME = "Account name" TRANSIP_PRIVATE_KEY_PATH = "Private key path" [Configuration.Additional] - TRANSIP_POLLING_INTERVAL = "Time between DNS propagation check" - TRANSIP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - TRANSIP_TTL = "The TTL of the TXT record used for the DNS challenge" + TRANSIP_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)" + TRANSIP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 600)" + TRANSIP_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 10)" [Links] API = "https://api.transip.eu/rest/docs.html" diff --git a/internal/cert/config/ultradns.toml b/internal/cert/config/ultradns.toml index c6ff72ea..a403a3dc 100644 --- a/internal/cert/config/ultradns.toml +++ b/internal/cert/config/ultradns.toml @@ -16,9 +16,9 @@ lego --email you@example.com --dns ultradns -d '*.example.com' -d example.com ru ULTRADNS_PASSWORD = "API Password" [Configuration.Additional] ULTRADNS_ENDPOINT = "API endpoint URL, defaults to https://api.ultradns.com/" - ULTRADNS_TTL = "The TTL of the TXT record used for the DNS challenge" - ULTRADNS_POLLING_INTERVAL = "Time between DNS propagation check" - ULTRADNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" + ULTRADNS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + ULTRADNS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 4)" + ULTRADNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" [Links] API = "https://ultra-portalstatic.ultradns.com/static/docs/REST-API_User_Guide.pdf" diff --git a/internal/cert/config/variomedia.toml b/internal/cert/config/variomedia.toml index 945a6f9f..fe6f2797 100644 --- a/internal/cert/config/variomedia.toml +++ b/internal/cert/config/variomedia.toml @@ -13,11 +13,11 @@ lego --email you@example.com --dns variomedia -d '*.example.com' -d example.com [Configuration.Credentials] VARIOMEDIA_API_TOKEN = "API token" [Configuration.Additional] - VARIOMEDIA_POLLING_INTERVAL = "Time between DNS propagation check" - VARIOMEDIA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - VARIOMEDIA_TTL = "The TTL of the TXT record used for the DNS challenge" - VARIOMEDIA_SEQUENCE_INTERVAL = "Time between sequential requests" - VARIOMEDIA_HTTP_TIMEOUT = "API request timeout" + VARIOMEDIA_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + VARIOMEDIA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + VARIOMEDIA_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + VARIOMEDIA_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)" + VARIOMEDIA_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://api.variomedia.de/docs/dns-records.html" diff --git a/internal/cert/config/vegadns.toml b/internal/cert/config/vegadns.toml index e1a7cc71..d01490f5 100644 --- a/internal/cert/config/vegadns.toml +++ b/internal/cert/config/vegadns.toml @@ -12,9 +12,9 @@ Example = '''''' SECRET_VEGADNS_SECRET = "API secret" VEGADNS_URL = "API endpoint URL" [Configuration.Additional] - VEGADNS_POLLING_INTERVAL = "Time between DNS propagation check" - VEGADNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - VEGADNS_TTL = "The TTL of the TXT record used for the DNS challenge" + VEGADNS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 60)" + VEGADNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 720)" + VEGADNS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 10)" [Links] API = "https://github.com/shupp/VegaDNS-API" diff --git a/internal/cert/config/vercel.toml b/internal/cert/config/vercel.toml index 60df4179..2545b9c4 100644 --- a/internal/cert/config/vercel.toml +++ b/internal/cert/config/vercel.toml @@ -14,10 +14,10 @@ lego --email you@example.com --dns vercel -d '*.example.com' -d example.com run VERCEL_API_TOKEN = "Authentication token" [Configuration.Additional] VERCEL_TEAM_ID = "Team ID (ex: team_xxxxxxxxxxxxxxxxxxxxxxxx)" - VERCEL_POLLING_INTERVAL = "Time between DNS propagation check" - VERCEL_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - VERCEL_TTL = "The TTL of the TXT record used for the DNS challenge" - VERCEL_HTTP_TIMEOUT = "API request timeout" + VERCEL_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 5)" + VERCEL_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + VERCEL_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)" + VERCEL_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://vercel.com/docs/rest-api#endpoints/dns" diff --git a/internal/cert/config/versio.toml b/internal/cert/config/versio.toml index 7fc27ebc..33f7125c 100644 --- a/internal/cert/config/versio.toml +++ b/internal/cert/config/versio.toml @@ -20,11 +20,11 @@ To test with the sandbox environment set ```VERSIO_ENDPOINT=https://www.versio.n VERSIO_PASSWORD = "Basic authentication password" [Configuration.Additional] VERSIO_ENDPOINT = "The endpoint URL of the API Server" - VERSIO_POLLING_INTERVAL = "Time between DNS propagation check" - VERSIO_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - VERSIO_HTTP_TIMEOUT = "API request timeout" - VERSIO_SEQUENCE_INTERVAL = "Time between sequential requests, default 60s" - VERSIO_TTL = "The TTL of the TXT record used for the DNS challenge" + VERSIO_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 5)" + VERSIO_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + VERSIO_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)" + VERSIO_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + VERSIO_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://www.versio.nl/RESTapidoc/" diff --git a/internal/cert/config/vinyldns.toml b/internal/cert/config/vinyldns.toml index bdd07bae..6acc623f 100644 --- a/internal/cert/config/vinyldns.toml +++ b/internal/cert/config/vinyldns.toml @@ -22,9 +22,9 @@ Users are required to have DELETE ACL level or zone admin permissions on the Vin VINYLDNS_SECRET_KEY = "The VinylDNS API Secret key" VINYLDNS_HOST = "The VinylDNS API URL" [Configuration.Additional] - VINYLDNS_POLLING_INTERVAL = "Time between DNS propagation check" - VINYLDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - VINYLDNS_TTL = "The TTL of the TXT record used for the DNS challenge" + VINYLDNS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 4)" + VINYLDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + VINYLDNS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 30)" [Links] API = "https://www.vinyldns.io/api/" diff --git a/internal/cert/config/vkcloud.toml b/internal/cert/config/vkcloud.toml index 8e67e267..36603969 100644 --- a/internal/cert/config/vkcloud.toml +++ b/internal/cert/config/vkcloud.toml @@ -33,9 +33,9 @@ You can find all required and additional information on ["Project/Keys" page](ht VK_CLOUD_DNS_ENDPOINT="URL of DNS API. Defaults to https://mcs.mail.ru/public-dns but can be changed for usage with private clouds" VK_CLOUD_IDENTITY_ENDPOINT="URL of OpenStack Auth API, Defaults to https://infra.mail.ru:35357/v3/ but can be changed for usage with private clouds" VK_CLOUD_DOMAIN_NAME="Openstack users domain name. Defaults to `users` but can be changed for usage with private clouds" - VK_CLOUD_POLLING_INTERVAL = "Time between DNS propagation check" - VK_CLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - VK_CLOUD_TTL = "The TTL of the TXT record used for the DNS challenge" + VK_CLOUD_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + VK_CLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + VK_CLOUD_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)" [Links] API = "https://mcs.mail.ru/docs/networks/vnet/networks/publicdns/api" diff --git a/internal/cert/config/volcengine.toml b/internal/cert/config/volcengine.toml index 85431714..cb7c219f 100644 --- a/internal/cert/config/volcengine.toml +++ b/internal/cert/config/volcengine.toml @@ -18,10 +18,10 @@ lego --email you@example.com --dns volcengine -d '*.example.com' -d example.com VOLC_REGION = "Region" VOLC_HOST = "API host" VOLC_SCHEME = "API scheme" - VOLC_POLLING_INTERVAL = "Time between DNS propagation check" - VOLC_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - VOLC_TTL = "The TTL of the TXT record used for the DNS challenge" - VOLC_HTTP_TIMEOUT = "API request timeout" + VOLC_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)" + VOLC_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 240)" + VOLC_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 600)" + VOLC_HTTP_TIMEOUT = "API request timeout in seconds (Default: 15)" [Links] API = "https://www.volcengine.com/docs/6758/155086" diff --git a/internal/cert/config/vscale.toml b/internal/cert/config/vscale.toml index 83aa6a51..78b6c99e 100644 --- a/internal/cert/config/vscale.toml +++ b/internal/cert/config/vscale.toml @@ -14,10 +14,10 @@ lego --email you@example.com --dns vscale -d '*.example.com' -d example.com run VSCALE_API_TOKEN = "API token" [Configuration.Additional] VSCALE_BASE_URL = "API endpoint URL" - VSCALE_POLLING_INTERVAL = "Time between DNS propagation check" - VSCALE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - VSCALE_TTL = "The TTL of the TXT record used for the DNS challenge" - VSCALE_HTTP_TIMEOUT = "API request timeout" + VSCALE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + VSCALE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + VSCALE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)" + VSCALE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://developers.vscale.io/documentation/api/v1/#api-Domains_Records" diff --git a/internal/cert/config/vultr.toml b/internal/cert/config/vultr.toml index 83b896f7..7d31bd52 100644 --- a/internal/cert/config/vultr.toml +++ b/internal/cert/config/vultr.toml @@ -13,10 +13,10 @@ lego --email you@example.com --dns vultr -d '*.example.com' -d example.com run [Configuration.Credentials] VULTR_API_KEY = "API key" [Configuration.Additional] - VULTR_POLLING_INTERVAL = "Time between DNS propagation check" - VULTR_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - VULTR_TTL = "The TTL of the TXT record used for the DNS challenge" - VULTR_HTTP_TIMEOUT = "API request timeout" + VULTR_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + VULTR_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + VULTR_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)" + VULTR_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://www.vultr.com/api/#dns" diff --git a/internal/cert/config/webnames.toml b/internal/cert/config/webnames.toml index 030d385c..1962a69e 100644 --- a/internal/cert/config/webnames.toml +++ b/internal/cert/config/webnames.toml @@ -21,10 +21,9 @@ The API key can be found: Personal account / My domains and services / Select th [Configuration.Credentials] WEBNAMES_API_KEY = "Domain API key" [Configuration.Additional] - WEBNAMES_POLLING_INTERVAL = "Time between DNS propagation check" - WEBNAMES_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - WEBNAMES_TTL = "The TTL of the TXT record used for the DNS challenge" - WEBNAMES_HTTP_TIMEOUT = "API request timeout" + WEBNAMES_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + WEBNAMES_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + WEBNAMES_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://github.com/regtime-ltd/certbot-dns-webnames" diff --git a/internal/cert/config/websupport.toml b/internal/cert/config/websupport.toml index d1a0af7d..262df22b 100644 --- a/internal/cert/config/websupport.toml +++ b/internal/cert/config/websupport.toml @@ -15,11 +15,11 @@ lego --email you@example.com --dns websupport -d '*.example.com' -d example.com WEBSUPPORT_API_KEY = "API key" WEBSUPPORT_SECRET = "API secret" [Configuration.Additional] - WEBSUPPORT_POLLING_INTERVAL = "Time between DNS propagation check" - WEBSUPPORT_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - WEBSUPPORT_SEQUENCE_INTERVAL = "Time between sequential requests" - WEBSUPPORT_TTL = "The TTL of the TXT record used for the DNS challenge" - WEBSUPPORT_HTTP_TIMEOUT = "API request timeout" + WEBSUPPORT_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + WEBSUPPORT_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + WEBSUPPORT_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)" + WEBSUPPORT_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 600)" + WEBSUPPORT_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://rest.websupport.sk/docs/v1.zone" diff --git a/internal/cert/config/wedos.toml b/internal/cert/config/wedos.toml index 64845536..2ed351a2 100644 --- a/internal/cert/config/wedos.toml +++ b/internal/cert/config/wedos.toml @@ -15,10 +15,10 @@ lego --email you@example.com --dns wedos -d '*.example.com' -d example.com run WEDOS_USERNAME = "Username is the same as for the admin account" WEDOS_WAPI_PASSWORD = "Password needs to be generated and IP allowed in the admin interface" [Configuration.Additional] - WEDOS_POLLING_INTERVAL = "Time between DNS propagation check" - WEDOS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - WEDOS_HTTP_TIMEOUT = "API request timeout" - WEDOS_TTL = "The TTL of the TXT record used for the DNS challenge" + WEDOS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)" + WEDOS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 600)" + WEDOS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)" + WEDOS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://kb.wedos.com/en/kategorie/wapi-api-interface/wdns-en/" diff --git a/internal/cert/config/westcn.toml b/internal/cert/config/westcn.toml new file mode 100644 index 00000000..acf3a4e4 --- /dev/null +++ b/internal/cert/config/westcn.toml @@ -0,0 +1,24 @@ +Name = "West.cn/西部数码" +Description = '''''' +URL = "https://www.west.cn" +Code = "westcn" +Since = "v4.21.0" + +Example = ''' +WESTCN_USERNAME="xxx" \ +WESTCN_PASSWORD="yyy" \ +lego --email you@example.com --dns westcn -d '*.example.com' -d example.com run +''' + +[Configuration] + [Configuration.Credentials] + WESTCN_USERNAME = "Username" + WESTCN_PASSWORD = "API password" + [Configuration.Additional] + WESTCN_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)" + WESTCN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)" + WESTCN_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)" + WESTCN_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" + +[Links] + API = "https://www.west.cn/CustomerCenter/doc/domain_v2.html" diff --git a/internal/cert/config/yandex.toml b/internal/cert/config/yandex.toml index 91adf465..78da1444 100644 --- a/internal/cert/config/yandex.toml +++ b/internal/cert/config/yandex.toml @@ -14,10 +14,10 @@ lego --email you@example.com --dns yandex -d '*.example.com' -d example.com run [Configuration.Credentials] YANDEX_PDD_TOKEN = "Basic authentication username" [Configuration.Additional] - YANDEX_POLLING_INTERVAL = "Time between DNS propagation check" - YANDEX_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - YANDEX_HTTP_TIMEOUT = "API request timeout" - YANDEX_TTL = "The TTL of the TXT record used for the DNS challenge" + YANDEX_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + YANDEX_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + YANDEX_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 21600)" + YANDEX_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://yandex.com/dev/domain/doc/concepts/api-dns.html" diff --git a/internal/cert/config/yandex360.toml b/internal/cert/config/yandex360.toml index 88e4036a..69ea02a2 100644 --- a/internal/cert/config/yandex360.toml +++ b/internal/cert/config/yandex360.toml @@ -16,10 +16,10 @@ lego --email you@example.com --dns yandex360 -d '*.example.com' -d example.com r YANDEX360_OAUTH_TOKEN = "The OAuth Token" YANDEX360_ORG_ID = "The organization ID" [Configuration.Additional] - YANDEX360_POLLING_INTERVAL = "Time between DNS propagation check" - YANDEX360_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - YANDEX360_HTTP_TIMEOUT = "API request timeout" - YANDEX360_TTL = "The TTL of the TXT record used for the DNS challenge" + YANDEX360_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + YANDEX360_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + YANDEX360_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 21600)" + YANDEX360_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://yandex.ru/dev/api360/doc/ref/DomainDNSService.html" diff --git a/internal/cert/config/yandexcloud.toml b/internal/cert/config/yandexcloud.toml index c19b9c1c..a4bf3ebb 100644 --- a/internal/cert/config/yandexcloud.toml +++ b/internal/cert/config/yandexcloud.toml @@ -40,9 +40,9 @@ cat key.json | base64 YANDEX_CLOUD_IAM_TOKEN = "The base64 encoded json which contains information about iam token of service account with `dns.admin` permissions" YANDEX_CLOUD_FOLDER_ID = "The string id of folder (aka project) in Yandex Cloud" [Configuration.Additional] - YANDEX_CLOUD_POLLING_INTERVAL = "Time between DNS propagation check" - YANDEX_CLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - YANDEX_CLOUD_TTL = "The TTL of the TXT record used for the DNS challenge" + YANDEX_CLOUD_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + YANDEX_CLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + YANDEX_CLOUD_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)" [Links] API = "https://cloud.yandex.com/en/docs/dns/quickstart" diff --git a/internal/cert/config/zoneee.toml b/internal/cert/config/zoneee.toml index 5d95095e..75ccabbd 100644 --- a/internal/cert/config/zoneee.toml +++ b/internal/cert/config/zoneee.toml @@ -16,10 +16,9 @@ lego --email you@example.com --dns zoneee -d '*.example.com' -d example.com run ZONEEE_API_KEY = "API key" [Configuration.Additional] ZONEEE_ENDPOINT = "API endpoint URL" - ZONEEE_POLLING_INTERVAL = "Time between DNS propagation check" - ZONEEE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - ZONEEE_TTL = "The TTL of the TXT record used for the DNS challenge" - ZONEEE_HTTP_TIMEOUT = "API request timeout" + ZONEEE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 5)" + ZONEEE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 300)" + ZONEEE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://api.zone.eu/v2" diff --git a/internal/cert/config/zonomi.toml b/internal/cert/config/zonomi.toml index 9780323a..a5577999 100644 --- a/internal/cert/config/zonomi.toml +++ b/internal/cert/config/zonomi.toml @@ -13,10 +13,10 @@ lego --email you@example.com --dns zonomi -d '*.example.com' -d example.com run [Configuration.Credentials] ZONOMI_API_KEY = "User API key" [Configuration.Additional] - ZONOMI_POLLING_INTERVAL = "Time between DNS propagation check" - ZONOMI_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation" - ZONOMI_TTL = "The TTL of the TXT record used for the DNS challenge" - ZONOMI_HTTP_TIMEOUT = "API request timeout" + ZONOMI_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)" + ZONOMI_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)" + ZONOMI_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)" + ZONOMI_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)" [Links] API = "https://zonomi.com/app/dns/dyndns.jsp" diff --git a/internal/nginx/parse.go b/internal/nginx/parse.go index 6ad816b1..1cafc74f 100644 --- a/internal/nginx/parse.go +++ b/internal/nginx/parse.go @@ -24,8 +24,12 @@ func (s *NgxServer) parseServer(directive config.IDirective) { for _, d := range directive.GetBlock().GetDirectives() { switch d.GetName() { case Location: + var params []string + for _, param := range d.GetParameters() { + params = append(params, param.Value) + } location := &NgxLocation{ - Path: strings.Join(d.GetParameters(), " "), + Path: strings.Join(params, " "), Comments: buildComment(d.GetComment()), } location.parseLocation(d, 0) @@ -53,7 +57,11 @@ func (l *NgxLocation) parseLocation(directive config.IDirective, deep int) { l.Content += strings.Repeat("\t", deep) + c + "\n" } } - l.Content += strings.Repeat("\t", deep) + location.GetName() + " " + strings.Join(location.GetParameters(), " ") + var params []string + for _, param := range location.GetParameters() { + params = append(params, param.Value) + } + l.Content += strings.Repeat("\t", deep) + location.GetName() + " " + strings.Join(params, " ") if location.GetBlock() != nil && location.GetBlock().GetDirectives() != nil { l.Content += " { \n" l.parseLocation(location, deep+1) @@ -73,7 +81,13 @@ func (d *NgxDirective) parseDirective(directive config.IDirective, deep int) { d.Params += directive.GetName() + " " d.Directive = "" } - d.Params += strings.Join(directive.GetParameters(), " ") + + var params []string + for _, param := range directive.GetParameters() { + params = append(params, param.Value) + } + + d.Params += strings.Join(params, " ") if directive.GetBlock() != nil { d.Params += " {\n" for _, location := range directive.GetBlock().GetDirectives() { @@ -82,8 +96,12 @@ func (d *NgxDirective) parseDirective(directive config.IDirective, deep int) { d.Params += strings.Repeat("\t", deep) + c + "\n" } } + var params []string + for _, param := range location.GetParameters() { + params = append(params, param.Value) + } d.Params += strings.Repeat("\t", deep+1) + location.GetName() + " " + - strings.Join(location.GetParameters(), " ") + ";\n" + strings.Join(params, " ") + ";\n" // d.parseDirective(location, deep+1) if location.GetBlock() == nil { continue @@ -102,9 +120,13 @@ func (u *NgxUpstream) parseUpstream(directive config.IDirective) { return } for _, us := range directive.GetBlock().GetDirectives() { + var params []string + for _, param := range us.GetParameters() { + params = append(params, param.Value) + } d := &NgxDirective{ Directive: us.GetName(), - Params: strings.Join(us.GetParameters(), " "), + Params: strings.Join(params, " "), Comments: buildComment(us.GetComment()), } u.Directives = append(u.Directives, d) @@ -117,8 +139,12 @@ func (c *NgxConfig) parseCustom(directive config.IDirective) { } c.Custom += "{\n" for _, v := range directive.GetBlock().GetDirectives() { + var params []string + for _, param := range v.GetParameters() { + params = append(params, param.Value) + } c.Custom += strings.Join(v.GetComment(), "\n") + "\n" + - v.GetName() + " " + strings.Join(v.GetParameters(), " ") + ";\n" + v.GetName() + " " + strings.Join(params, " ") + ";\n" } c.Custom += "}\n" } @@ -141,15 +167,23 @@ func parse(block config.IBlock, ngxConfig *NgxConfig) (err error) { server.parseServer(v) ngxConfig.Servers = append(ngxConfig.Servers, server) case Upstream: + var params []string + for _, param := range v.GetParameters() { + params = append(params, param.Value) + } upstream := &NgxUpstream{ - Name: strings.Join(v.GetParameters(), " "), + Name: strings.Join(params, " "), } upstream.Comments = comments upstream.parseUpstream(v) ngxConfig.Upstreams = append(ngxConfig.Upstreams, upstream) default: + var params []string + for _, param := range v.GetParameters() { + params = append(params, param.Value) + } ngxConfig.Custom += strings.Join(v.GetComment(), "\n") + "\n" + - v.GetName() + " " + strings.Join(v.GetParameters(), " ") + "\n" + v.GetName() + " " + strings.Join(params, " ") + "\n" ngxConfig.parseCustom(v) } } diff --git a/internal/self_check/nginx_conf.go b/internal/self_check/nginx_conf.go index 7620589a..cd16f81c 100644 --- a/internal/self_check/nginx_conf.go +++ b/internal/self_check/nginx_conf.go @@ -34,7 +34,7 @@ func CheckNginxConfIncludeSites() error { // find include sites-enabled for _, directive := range v.GetBlock().GetDirectives() { if directive.GetName() == "include" && len(directive.GetParameters()) > 0 && - directive.GetParameters()[0] == nginx.GetConfPath("sites-enabled/*") { + directive.GetParameters()[0].Value == nginx.GetConfPath("sites-enabled/*") { return nil } } @@ -67,7 +67,7 @@ func CheckNginxConfIncludeStreams() error { // find include sites-enabled for _, directive := range v.GetBlock().GetDirectives() { if directive.GetName() == "include" && len(directive.GetParameters()) > 0 && - directive.GetParameters()[0] == nginx.GetConfPath("streams-enabled/*") { + directive.GetParameters()[0].Value == nginx.GetConfPath("streams-enabled/*") { return nil } } @@ -107,7 +107,7 @@ func FixNginxConfIncludeSites() error { // add include sites-enabled/* to http block includeDirective := &config.Directive{ Name: "include", - Parameters: []string{nginx.GetConfPath("sites-enabled/*")}, + Parameters: []config.Parameter{{Value: nginx.GetConfPath("sites-enabled/*")}}, } realBlock := v.GetBlock().(*config.HTTP) @@ -152,7 +152,7 @@ func FixNginxConfIncludeStreams() error { // add include streams-enabled/* to stream block includeDirective := &config.Directive{ Name: "include", - Parameters: []string{nginx.GetConfPath("streams-enabled/*")}, + Parameters: []config.Parameter{{Value: nginx.GetConfPath("streams-enabled/*")}}, } realBlock := v.GetBlock().(*config.Block) realBlock.Directives = append(realBlock.Directives, includeDirective) diff --git a/internal/template/template.go b/internal/template/template.go index 1c8acdf5..8bb6382a 100644 --- a/internal/template/template.go +++ b/internal/template/template.go @@ -172,8 +172,12 @@ func ParseTemplate(path, name string, bindData map[string]Variable) (c ConfigDet for _, d := range config.GetDirectives() { switch d.GetName() { case nginx.Location: + var params []string + for _, param := range d.GetParameters() { + params = append(params, param.Value) + } l := &nginx.NgxLocation{ - Path: strings.Join(d.GetParameters(), " "), + Path: strings.Join(params, " "), } l.ParseLocation(d, 0) c.NgxServer.Locations = append(c.NgxServer.Locations, l)