diff --git a/internal/certacme/certifiers/sp_dnsexit.go b/internal/certacme/certifiers/sp_dnsexit.go new file mode 100644 index 00000000..7a0cbff2 --- /dev/null +++ b/internal/certacme/certifiers/sp_dnsexit.go @@ -0,0 +1,27 @@ +package certifiers + +import ( + "fmt" + + "github.com/go-acme/lego/v4/challenge" + + "github.com/certimate-go/certimate/internal/domain" + "github.com/certimate-go/certimate/pkg/core/certifier/challengers/dns01/dnsexit" + xmaps "github.com/certimate-go/certimate/pkg/utils/maps" +) + +func init() { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeDNSExit, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + credentials := domain.AccessConfigForDNSExit{} + if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { + return nil, fmt.Errorf("failed to populate provider access config: %w", err) + } + + provider, err := dnsexit.NewChallenger(&dnsexit.ChallengerConfig{ + ApiKey: credentials.ApiKey, + DnsPropagationTimeout: options.DnsPropagationTimeout, + DnsTTL: options.DnsTTL, + }) + return provider, err + }) +} diff --git a/internal/domain/access.go b/internal/domain/access.go index 64693f99..a5f02423 100644 --- a/internal/domain/access.go +++ b/internal/domain/access.go @@ -183,6 +183,10 @@ type AccessConfigForDiscordBot struct { ChannelId string `json:"channelId,omitempty"` } +type AccessConfigForDNSExit struct { + ApiKey string `json:"apiKey"` +} + type AccessConfigForDNSLA struct { ApiId string `json:"apiId"` ApiSecret string `json:"apiSecret"` diff --git a/internal/domain/provider.go b/internal/domain/provider.go index ca2199a9..ed05922e 100644 --- a/internal/domain/provider.go +++ b/internal/domain/provider.go @@ -41,6 +41,7 @@ const ( AccessProviderTypeDigitalOcean = AccessProviderType("digitalocean") AccessProviderTypeDingTalkBot = AccessProviderType("dingtalkbot") AccessProviderTypeDiscordBot = AccessProviderType("discordbot") + AccessProviderTypeDNSExit = AccessProviderType("dnsexit") AccessProviderTypeDNSLA = AccessProviderType("dnsla") AccessProviderTypeDNSMadeEasy = AccessProviderType("dnsmadeeasy") AccessProviderTypeDogeCloud = AccessProviderType("dogecloud") @@ -172,6 +173,7 @@ const ( ACMEDns01ProviderTypeCTCCCloudSmartDNS = ACMEDns01ProviderType(AccessProviderTypeCTCCCloud + "-smartdns") ACMEDns01ProviderTypeDeSEC = ACMEDns01ProviderType(AccessProviderTypeDeSEC) ACMEDns01ProviderTypeDigitalOcean = ACMEDns01ProviderType(AccessProviderTypeDigitalOcean) + ACMEDns01ProviderTypeDNSExit = ACMEDns01ProviderType(AccessProviderTypeDNSExit) ACMEDns01ProviderTypeDNSLA = ACMEDns01ProviderType(AccessProviderTypeDNSLA) ACMEDns01ProviderTypeDNSMadeEasy = ACMEDns01ProviderType(AccessProviderTypeDNSMadeEasy) ACMEDns01ProviderTypeDuckDNS = ACMEDns01ProviderType(AccessProviderTypeDuckDNS) diff --git a/pkg/core/certifier/challengers/dns01/cmcccloud/internal/lego.go b/pkg/core/certifier/challengers/dns01/cmcccloud/internal/lego.go index a2928802..8b1af4b0 100644 --- a/pkg/core/certifier/challengers/dns01/cmcccloud/internal/lego.go +++ b/pkg/core/certifier/challengers/dns01/cmcccloud/internal/lego.go @@ -42,8 +42,8 @@ type Config struct { } type DNSProvider struct { - client *ecloudsdkclouddns.Client config *Config + client *ecloudsdkclouddns.Client recordIDs map[string]string recordIDsMu sync.Mutex @@ -88,8 +88,8 @@ func NewDNSProviderConfig(cfg *Config) (*DNSProvider, error) { }) return &DNSProvider{ - client: client, config: cfg, + client: client, recordIDs: make(map[string]string), recordIDsMu: sync.Mutex{}, }, nil diff --git a/pkg/core/certifier/challengers/dns01/ctcccloud/internal/lego.go b/pkg/core/certifier/challengers/dns01/ctcccloud/internal/lego.go index f225dae0..1f7104c6 100644 --- a/pkg/core/certifier/challengers/dns01/ctcccloud/internal/lego.go +++ b/pkg/core/certifier/challengers/dns01/ctcccloud/internal/lego.go @@ -74,7 +74,7 @@ func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { client, err := ctyundns.NewClient(config.AccessKeyId, config.SecretAccessKey) if err != nil { - return nil, err + return nil, fmt.Errorf("ctyun: %w", err) } else { client.SetTimeout(config.HTTPTimeout) } diff --git a/pkg/core/certifier/challengers/dns01/dnsexit/dnsexit.go b/pkg/core/certifier/challengers/dns01/dnsexit/dnsexit.go new file mode 100644 index 00000000..a1bba6ef --- /dev/null +++ b/pkg/core/certifier/challengers/dns01/dnsexit/dnsexit.go @@ -0,0 +1,37 @@ +package dnsexit + +import ( + "errors" + "time" + + "github.com/certimate-go/certimate/pkg/core/certifier" + "github.com/certimate-go/certimate/pkg/core/certifier/challengers/dns01/dnsexit/internal" +) + +type ChallengerConfig struct { + ApiKey string `json:"apiKey"` + DnsPropagationTimeout int `json:"dnsPropagationTimeout,omitempty"` + DnsTTL int `json:"dnsTTL,omitempty"` +} + +func NewChallenger(config *ChallengerConfig) (certifier.ACMEChallenger, error) { + if config == nil { + return nil, errors.New("the configuration of the acme challenge provider is nil") + } + + providerConfig := internal.NewDefaultConfig() + providerConfig.APIKey = config.ApiKey + if config.DnsPropagationTimeout != 0 { + providerConfig.PropagationTimeout = time.Duration(config.DnsPropagationTimeout) * time.Second + } + if config.DnsTTL != 0 { + providerConfig.TTL = config.DnsTTL + } + + provider, err := internal.NewDNSProviderConfig(providerConfig) + if err != nil { + return nil, err + } + + return provider, nil +} diff --git a/pkg/core/certifier/challengers/dns01/dnsexit/internal/lego.go b/pkg/core/certifier/challengers/dns01/dnsexit/internal/lego.go new file mode 100644 index 00000000..52b63a50 --- /dev/null +++ b/pkg/core/certifier/challengers/dns01/dnsexit/internal/lego.go @@ -0,0 +1,143 @@ +package internal + +import ( + "errors" + "fmt" + "time" + + "github.com/go-acme/lego/v4/challenge" + "github.com/go-acme/lego/v4/challenge/dns01" + "github.com/go-acme/lego/v4/platform/config/env" + "github.com/samber/lo" + + dnsexitsdk "github.com/certimate-go/certimate/pkg/sdk3rd/dnsexit" +) + +const ( + envNamespace = "DNSEXIT_" + + EnvAPIKey = envNamespace + "APIKEY" + + EnvTTL = envNamespace + "TTL" + EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" + EnvPollingInterval = envNamespace + "POLLING_INTERVAL" + EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" +) + +var _ challenge.ProviderTimeout = (*DNSProvider)(nil) + +type Config struct { + APIKey string + + PropagationTimeout time.Duration + PollingInterval time.Duration + TTL int + HTTPTimeout time.Duration +} + +func NewDefaultConfig() *Config { + return &Config{ + TTL: env.GetOrDefaultInt(EnvTTL, 0), + PropagationTimeout: env.GetOrDefaultSecond(EnvPropagationTimeout, dns01.DefaultPropagationTimeout), + PollingInterval: env.GetOrDefaultSecond(EnvPollingInterval, dns01.DefaultPollingInterval), + HTTPTimeout: env.GetOrDefaultSecond(EnvHTTPTimeout, 30*time.Second), + } +} + +type DNSProvider struct { + config *Config + client *dnsexitsdk.Client +} + +func NewDNSProvider() (*DNSProvider, error) { + values, err := env.Get(EnvAPIKey) + if err != nil { + return nil, fmt.Errorf("dnsexit: %w", err) + } + + config := NewDefaultConfig() + config.APIKey = values[EnvAPIKey] + + return NewDNSProviderConfig(config) +} + +func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { + if config == nil { + return nil, errors.New("dnsexit: the configuration of the DNS provider is nil") + } + + client, err := dnsexitsdk.NewClient(config.APIKey) + if err != nil { + return nil, fmt.Errorf("dnsexit: %w", err) + } else { + client.SetTimeout(config.HTTPTimeout) + } + + return &DNSProvider{ + config: config, + client: client, + }, nil +} + +func (d *DNSProvider) Present(domain, token, keyAuth string) error { + info := dns01.GetChallengeInfo(domain, keyAuth) + + authZone, err := dns01.FindZoneByFqdn(info.EffectiveFQDN) + if err != nil { + return fmt.Errorf("dnsexit: could not find zone for domain %q: %w", domain, err) + } + + subDomain, err := dns01.ExtractSubDomain(info.EffectiveFQDN, authZone) + if err != nil { + return fmt.Errorf("dnsexit: %w", err) + } + + // REF: https://dnsexit.com/dns/dns-api/#example-add-new + request := &dnsexitsdk.DnsRecordRequest{ + Domain: lo.ToPtr(dns01.UnFqdn(authZone)), + Add: &dnsexitsdk.DnsRecord{ + Type: lo.ToPtr("TXT"), + Name: lo.ToPtr(subDomain), + Content: lo.ToPtr(info.Value), + TTL: lo.ToPtr(d.config.TTL), + Overwrite: lo.ToPtr(true), + }, + } + if _, err := d.client.DnsRecord(request); err != nil { + return fmt.Errorf("dnsexit: error when create record: %w", err) + } + + return nil +} + +func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { + info := dns01.GetChallengeInfo(domain, keyAuth) + + authZone, err := dns01.FindZoneByFqdn(info.EffectiveFQDN) + if err != nil { + return fmt.Errorf("dnsexit: could not find zone for domain %q: %w", domain, err) + } + + subDomain, err := dns01.ExtractSubDomain(info.EffectiveFQDN, authZone) + if err != nil { + return fmt.Errorf("dnsexit: %w", err) + } + + // REF: https://dnsexit.com/dns/dns-api/#delete-a-record + request := &dnsexitsdk.DnsRecordRequest{ + Domain: lo.ToPtr(dns01.UnFqdn(authZone)), + Delete: &dnsexitsdk.DnsRecord{ + Type: lo.ToPtr("TXT"), + Name: lo.ToPtr(subDomain), + }, + } + if _, err := d.client.DnsRecord(request); err != nil { + return fmt.Errorf("dnsexit: error when delete record: %w", err) + } + + return nil +} + +func (d *DNSProvider) Timeout() (timeout, interval time.Duration) { + return d.config.PropagationTimeout, d.config.PollingInterval +} diff --git a/pkg/core/certifier/challengers/dns01/dnsla/internal/lego.go b/pkg/core/certifier/challengers/dns01/dnsla/internal/lego.go index a858f3ae..8d227442 100644 --- a/pkg/core/certifier/challengers/dns01/dnsla/internal/lego.go +++ b/pkg/core/certifier/challengers/dns01/dnsla/internal/lego.go @@ -40,8 +40,8 @@ type Config struct { } type DNSProvider struct { - client *dnslasdk.Client config *Config + client *dnslasdk.Client recordIDs map[string]string recordIDsMu sync.Mutex @@ -76,14 +76,14 @@ func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { client, err := dnslasdk.NewClient(config.APIId, config.APISecret) if err != nil { - return nil, err + return nil, fmt.Errorf("dnsla: %w", err) } else { client.SetTimeout(config.HTTPTimeout) } return &DNSProvider{ - client: client, config: config, + client: client, recordIDs: make(map[string]string), recordIDsMu: sync.Mutex{}, }, nil diff --git a/pkg/core/certifier/challengers/dns01/dynv6/internal/lego.go b/pkg/core/certifier/challengers/dns01/dynv6/internal/lego.go index dafed22c..e59e8cbf 100644 --- a/pkg/core/certifier/challengers/dns01/dynv6/internal/lego.go +++ b/pkg/core/certifier/challengers/dns01/dynv6/internal/lego.go @@ -34,8 +34,8 @@ type Config struct { } type DNSProvider struct { - client *dynv6.Provider config *Config + client *dynv6.Provider } func NewDefaultConfig() *Config { @@ -66,8 +66,8 @@ func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { client := &dynv6.Provider{Token: config.HTTPToken} return &DNSProvider{ - client: client, config: config, + client: client, }, nil } diff --git a/pkg/core/certifier/challengers/dns01/gname/internal/lego.go b/pkg/core/certifier/challengers/dns01/gname/internal/lego.go index 68cb3729..cc674977 100644 --- a/pkg/core/certifier/challengers/dns01/gname/internal/lego.go +++ b/pkg/core/certifier/challengers/dns01/gname/internal/lego.go @@ -39,8 +39,8 @@ type Config struct { } type DNSProvider struct { - client *gnamesdk.Client config *Config + client *gnamesdk.Client recordIDs map[string]int64 recordIDsMu sync.Mutex @@ -75,14 +75,14 @@ func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { client, err := gnamesdk.NewClient(config.AppID, config.AppKey) if err != nil { - return nil, err + return nil, fmt.Errorf("gname: %w", err) } else { client.SetTimeout(config.HTTPTimeout) } return &DNSProvider{ - client: client, config: config, + client: client, recordIDs: make(map[string]int64), recordIDsMu: sync.Mutex{}, }, nil diff --git a/pkg/core/certifier/challengers/dns01/jdcloud/internal/lego.go b/pkg/core/certifier/challengers/dns01/jdcloud/internal/lego.go index 7199377b..36c6df69 100644 --- a/pkg/core/certifier/challengers/dns01/jdcloud/internal/lego.go +++ b/pkg/core/certifier/challengers/dns01/jdcloud/internal/lego.go @@ -41,8 +41,8 @@ type Config struct { } type DNSProvider struct { - client *DomainserviceClient config *Config + client *DomainserviceClient recordIDs map[string]int recordIDsMu sync.Mutex @@ -81,8 +81,8 @@ func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { client.Config.SetTimeout(config.HTTPTimeout) return &DNSProvider{ - client: client, config: config, + client: client, recordIDs: make(map[string]int), recordIDsMu: sync.Mutex{}, }, nil diff --git a/pkg/core/certifier/challengers/dns01/qingcloud/internal/lego.go b/pkg/core/certifier/challengers/dns01/qingcloud/internal/lego.go index 97333c38..2da11709 100644 --- a/pkg/core/certifier/challengers/dns01/qingcloud/internal/lego.go +++ b/pkg/core/certifier/challengers/dns01/qingcloud/internal/lego.go @@ -39,8 +39,8 @@ type Config struct { } type DNSProvider struct { - client *qingcloudsdk.Client config *Config + client *qingcloudsdk.Client recordIDs map[string]*int64 recordIDsMu sync.Mutex @@ -75,14 +75,14 @@ func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { client, err := qingcloudsdk.NewClient(config.AccessKey, config.AccessSecret) if err != nil { - return nil, err + return nil, fmt.Errorf("qingcloud: %w", err) } else { client.SetTimeout(config.HTTPTimeout) } return &DNSProvider{ - client: client, config: config, + client: client, recordIDs: make(map[string]*int64), recordIDsMu: sync.Mutex{}, }, nil diff --git a/pkg/core/certifier/challengers/dns01/ucloud/internal/lego.go b/pkg/core/certifier/challengers/dns01/ucloud/internal/lego.go index 25ca9180..a7d35b47 100644 --- a/pkg/core/certifier/challengers/dns01/ucloud/internal/lego.go +++ b/pkg/core/certifier/challengers/dns01/ucloud/internal/lego.go @@ -41,8 +41,8 @@ type Config struct { } type DNSProvider struct { - client *udnr.UDNRClient config *Config + client *udnr.UDNRClient } func NewDefaultConfig() *Config { @@ -81,8 +81,8 @@ func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { client := udnr.NewClient(&cfg, &credential) return &DNSProvider{ - client: client, config: config, + client: client, }, nil } diff --git a/pkg/core/certifier/challengers/dns01/xinnet/internal/lego.go b/pkg/core/certifier/challengers/dns01/xinnet/internal/lego.go index 6d62accf..c5915bbb 100644 --- a/pkg/core/certifier/challengers/dns01/xinnet/internal/lego.go +++ b/pkg/core/certifier/challengers/dns01/xinnet/internal/lego.go @@ -39,8 +39,8 @@ type Config struct { } type DNSProvider struct { - client *xinnetsdk.Client config *Config + client *xinnetsdk.Client recordIDs map[string]*int64 recordIDsMu sync.Mutex @@ -75,14 +75,14 @@ func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { client, err := xinnetsdk.NewClient(config.AgentID, config.AppSecret) if err != nil { - return nil, err + return nil, fmt.Errorf("xinnet: %w", err) } else { client.SetTimeout(config.HTTPTimeout) } return &DNSProvider{ - client: client, config: config, + client: client, recordIDs: make(map[string]*int64), recordIDsMu: sync.Mutex{}, }, nil diff --git a/pkg/core/deployer/providers/tencentcloud-eo/tencentcloud_eo.go b/pkg/core/deployer/providers/tencentcloud-eo/tencentcloud_eo.go index cd50e381..6adbe94c 100644 --- a/pkg/core/deployer/providers/tencentcloud-eo/tencentcloud_eo.go +++ b/pkg/core/deployer/providers/tencentcloud-eo/tencentcloud_eo.go @@ -196,8 +196,9 @@ func (d *Deployer) Deploy(ctx context.Context, certPEM, privkeyPEM string) (*dep privkey, err := xcert.ParsePrivateKeyFromPEM(privkeyPEM) if err != nil { - return nil, fmt.Errorf("could not parse private key: %w", err) + return nil, fmt.Errorf("failed to parse private key: %w", err) } + privkeyAlg, _, _ := xcryptokey.GetPrivateKeyAlgorithm(privkey) privkeyAlgStr := "" switch privkeyAlg { diff --git a/pkg/sdk3rd/dnsexit/api_dns_record.go b/pkg/sdk3rd/dnsexit/api_dns_record.go new file mode 100644 index 00000000..59940067 --- /dev/null +++ b/pkg/sdk3rd/dnsexit/api_dns_record.go @@ -0,0 +1,40 @@ +package dnsexit + +import ( + "context" + "net/http" +) + +type DnsRecordRequest struct { + Domain *string `json:"domain,omitempty"` + Add *DnsRecord `json:"add,omitempty"` + Update *DnsRecord `json:"update,omitempty"` + Delete *DnsRecord `json:"delete,omitempty"` +} + +type DnsRecordResponse struct { + apiResponseBase + + Details []string `json:"details,omitempty"` +} + +func (c *Client) DnsRecord(req *DnsRecordRequest) (*DnsRecordResponse, error) { + return c.DnsRecordWithContext(context.Background(), req) +} + +func (c *Client) DnsRecordWithContext(ctx context.Context, req *DnsRecordRequest) (*DnsRecordResponse, error) { + httpreq, err := c.newRequest(http.MethodPost, "/dns/") + if err != nil { + return nil, err + } else { + httpreq.SetBody(req) + httpreq.SetContext(ctx) + } + + result := &DnsRecordResponse{} + if _, err := c.doRequestWithResult(httpreq, result); err != nil { + return result, err + } + + return result, nil +} diff --git a/pkg/sdk3rd/dnsexit/client.go b/pkg/sdk3rd/dnsexit/client.go new file mode 100644 index 00000000..78d4022d --- /dev/null +++ b/pkg/sdk3rd/dnsexit/client.go @@ -0,0 +1,96 @@ +package dnsexit + +import ( + "encoding/json" + "fmt" + "net/http" + "time" + + "github.com/go-resty/resty/v2" +) + +type Client struct { + client *resty.Client +} + +func NewClient(apiKey string) (*Client, error) { + if apiKey == "" { + return nil, fmt.Errorf("sdkerr: unset apiKey") + } + + client := resty.New(). + SetBaseURL("https://api.dnsexit.com"). + SetHeader("Accept", "application/json"). + SetHeader("Content-Type", "application/json"). + SetHeader("User-Agent", "certimate"). + SetPreRequestHook(func(c *resty.Client, req *http.Request) error { + req.Header.Set("apikey", apiKey) + + return nil + }) + + return &Client{client}, nil +} + +func (c *Client) SetTimeout(timeout time.Duration) *Client { + c.client.SetTimeout(timeout) + return c +} + +func (c *Client) newRequest(method string, path string) (*resty.Request, error) { + if method == "" { + return nil, fmt.Errorf("sdkerr: unset method") + } + if path == "" { + return nil, fmt.Errorf("sdkerr: unset path") + } + + req := c.client.R() + req.Method = method + req.URL = path + return req, nil +} + +func (c *Client) doRequest(req *resty.Request) (*resty.Response, error) { + if req == nil { + return nil, fmt.Errorf("sdkerr: nil request") + } + + // WARN: + // PLEASE DO NOT USE `req.SetResult` or `req.SetError` HERE! USE `doRequestWithResult` INSTEAD. + + resp, err := req.Send() + if err != nil { + return resp, fmt.Errorf("sdkerr: failed to send request: %w", err) + } else if resp.IsError() { + return resp, fmt.Errorf("sdkerr: unexpected status code: %d, resp: %s", resp.StatusCode(), resp.String()) + } + + return resp, nil +} + +func (c *Client) doRequestWithResult(req *resty.Request, res apiResponse) (*resty.Response, error) { + if req == nil { + return nil, fmt.Errorf("sdkerr: nil request") + } + + resp, err := c.doRequest(req) + if err != nil { + if resp != nil { + json.Unmarshal(resp.Body(), &res) + } + return resp, err + } + + if len(resp.Body()) != 0 { + if err := json.Unmarshal(resp.Body(), &res); err != nil { + return resp, fmt.Errorf("sdkerr: failed to unmarshal response: %w", err) + } else { + if tcode := res.GetCode(); tcode != 0 { + return resp, fmt.Errorf("sdkerr: code='%d', message='%s'", tcode, res.GetMessage()) + } + } + } + + return resp, nil +} diff --git a/pkg/sdk3rd/dnsexit/types.go b/pkg/sdk3rd/dnsexit/types.go new file mode 100644 index 00000000..04c57d60 --- /dev/null +++ b/pkg/sdk3rd/dnsexit/types.go @@ -0,0 +1,38 @@ +package dnsexit + +type apiResponse interface { + GetCode() int32 + GetMessage() string +} + +type apiResponseBase struct { + Code *int32 `json:"code,omitempty"` + Message *string `json:"message,omitempty"` +} + +func (r *apiResponseBase) GetCode() int32 { + if r.Code == nil { + return 0 + } + + return *r.Code +} + +func (r *apiResponseBase) GetMessage() string { + if r.Message == nil { + return "" + } + + return *r.Message +} + +var _ apiResponse = (*apiResponseBase)(nil) + +type DnsRecord struct { + Type *string `json:"type,omitempty"` + Name *string `json:"name,omitempty"` + Content *string `json:"content,omitempty"` + TTL *int `json:"ttl,omitempty"` + Priority *int `json:"priority,omitempty"` + Overwrite *bool `json:"overwrite,omitempty"` +} diff --git a/ui/public/imgs/providers/dnsexit.png b/ui/public/imgs/providers/dnsexit.png new file mode 100644 index 00000000..e13388a5 Binary files /dev/null and b/ui/public/imgs/providers/dnsexit.png differ diff --git a/ui/src/components/access/forms/AccessConfigFieldsProvider.tsx b/ui/src/components/access/forms/AccessConfigFieldsProvider.tsx index 140a5077..f1d11927 100644 --- a/ui/src/components/access/forms/AccessConfigFieldsProvider.tsx +++ b/ui/src/components/access/forms/AccessConfigFieldsProvider.tsx @@ -33,6 +33,7 @@ import AccessConfigFieldsProviderDeSEC from "./AccessConfigFieldsProviderDeSEC"; import AccessConfigFieldsProviderDigitalOcean from "./AccessConfigFieldsProviderDigitalOcean"; import AccessConfigFieldsProviderDingTalkBot from "./AccessConfigFieldsProviderDingTalkBot"; import AccessConfigFieldsProviderDiscordBot from "./AccessConfigFieldsProviderDiscordBot"; +import AccessConfigFieldsProviderDNSExit from "./AccessConfigFieldsProviderDNSExit"; import AccessConfigFieldsProviderDNSLA from "./AccessConfigFieldsProviderDNSLA"; import AccessConfigFieldsProviderDNSMadeEasy from "./AccessConfigFieldsProviderDNSMadeEasy"; import AccessConfigFieldsProviderDogeCloud from "./AccessConfigFieldsProviderDogeCloud"; @@ -137,6 +138,7 @@ const providerComponentMap: Partial { + const { i18n, t } = useTranslation(); + + const { parentNamePath } = useFormNestedFieldsContext(); + const formSchema = z.object({ + [parentNamePath]: getSchema({ i18n }), + }); + const formRule = createSchemaFieldRule(formSchema); + const initialValues = getInitialValues(); + + return ( + <> + } + > + + + + ); +}; + +const getInitialValues = (): Nullish>> => { + return { + apiKey: "", + }; +}; + +const getSchema = ({ i18n = getI18n() }: { i18n: ReturnType }) => { + const { t } = i18n; + + return z.object({ + apiKey: z.string().nonempty(t("access.form.dnsexit_api_key.placeholder")), + }); +}; + +const _default = Object.assign(AccessConfigFormFieldsProviderDNSExit, { + getInitialValues, + getSchema, +}); + +export default _default; diff --git a/ui/src/domain/provider.ts b/ui/src/domain/provider.ts index 45ca2b13..34cfe880 100644 --- a/ui/src/domain/provider.ts +++ b/ui/src/domain/provider.ts @@ -46,6 +46,7 @@ export const ACCESS_PROVIDERS = Object.freeze({ DIGITALOCEAN: "digitalocean", DINGTALKBOT: "dingtalkbot", DISCORDBOT: "discordbot", + DNSEXIT: "dnsexit", DNSLA: "dnsla", DNSMADEEASY: "dnsmadeeasy", DOGECLOUD: "dogecloud", @@ -79,6 +80,7 @@ export const ACCESS_PROVIDERS = Object.freeze({ LITESSL: "litessl", LOCAL: "local", MATTERMOST: "mattermost", + MOHUA: "mohua", NAMECHEAP: "namecheap", NAMEDOTCOM: "namedotcom", NAMESILO: "namesilo", @@ -115,7 +117,6 @@ export const ACCESS_PROVIDERS = Object.freeze({ WESTCN: "westcn", XINNET: "xinnet", ZEROSSL: "zerossl", - MOHUA: "mohua", } as const); export type AccessProviderType = (typeof ACCESS_PROVIDERS)[keyof typeof ACCESS_PROVIDERS]; @@ -168,6 +169,7 @@ export const accessProvidersMap: MapThis action cannot be undone.", - "access.action.batch_delete.modal.title": "Delete credentials", - "access.action.batch_delete.modal.content": "Are you sure want to delete these {{count}} selected credentials?
This action cannot be undone.", - "access.action.test_push.button": "Test push", - - "access.props.name": "Name", - "access.props.provider.usage.dns": "DNS", - "access.props.provider.usage.hosting": "Hosting", - "access.props.provider.usage.ca": "CA", - "access.props.provider.usage.notification": "Notification", - "access.props.provider.builtin": "Built-in", - "access.props.usage.dns_hosting": "Provider", - "access.props.usage.ca": "Certificate authority", - "access.props.usage.notification": "Notification channel", - "access.props.created_at": "Created at", - "access.props.updated_at": "Updated at", - - "access.new.title": "Create Credential", - "access.new.subtitle": "Use this credential to connect with specific third-party apps and services.", - - "access.form.name.label": "Name", - "access.form.name.placeholder": "Please enter credential name", - "access.form.provider.label": "Provider", - "access.form.provider.placeholder": "Please select a provider", - "access.form.provider.help": "DNS provider: The provider that hosts your domain names and manages your DNS records.
Hosting provider: The provider that hosts your servers or cloud services for deploying certificates.", - "access.form.provider.search.placeholder": "Search provider ...", - "access.form.shared_acme_eab_kid.label": "ACME EAB KID", - "access.form.shared_acme_eab_kid.placeholder": "Please enter ACME EAB KID", - "access.form.shared_acme_eab_hmac_key.label": "ACME EAB HMAC key", - "access.form.shared_acme_eab_hmac_key.placeholder": "Please enter ACME EAB HMAC key", - "access.form.shared_allow_insecure_conns.label": "Allow insecure SSL/TLS connections", - "access.form.1panel_server_url.label": "1Panel server URL", - "access.form.1panel_server_url.placeholder": "Please enter 1Panel server URL", - "access.form.1panel_server_url.help": "Notes: DO NOT include the security entrance suffix.", - "access.form.1panel_api_version.label": "1Panel version", - "access.form.1panel_api_version.placeholder": "Please select 1Panel version", - "access.form.1panel_api_key.label": "1Panel API key", - "access.form.1panel_api_key.placeholder": "Please enter 1Panel API key", - "access.form.1panel_api_key.tooltip": "For more information, see https://docs.1panel.pro/dev_manual/api_manual/", - "access.form.35cn_username.label": "35.cn agent username", - "access.form.35cn_username.placeholder": "Please enter West.cn agent username", - "access.form.35cn_api_password.label": "35.cn agent API password", - "access.form.35cn_api_password.placeholder": "Please enter West.cn agent API password", - "access.form.35cn_agent.guide": "West.cn API only supports calls from agents. Learn more about this:
https://www.35.com/agent/mode-api.asp", - "access.form.acmeca_endpoint.label": "Endpoint", - "access.form.acmeca_endpoint.placeholder": "Please enter endpoint", - "access.form.acmeca_endpoint.tooltip": "For more information, see https://datatracker.ietf.org/doc/html/rfc8555#section-7.1.1", - "access.form.acmeca_eab_kid.label": "ACME EAB KID (Optional)", - "access.form.acmeca_eab_kid.placeholder": "Please enter ACME EAB KID", - "access.form.acmeca_eab_hmac_key.label": "ACME EAB HMAC key (Optional)", - "access.form.acmeca_eab_hmac_key.placeholder": "Please enter ACME EAB HMAC key", - "access.form.acmedns_server_url.label": "ACME-DNS server URL", - "access.form.acmedns_server_url.placeholder": "Please enter ACME-DNS server URL", - "access.form.acmedns_credentials.label": "ACME-DNS credentials", - "access.form.acmedns_credentials.placeholder": "Please enter ACME-DNS credentials", - "access.form.acmedns_credentials.tooltip": "For more information, see https://github.com/joohoi/acme-dns", - "access.form.acmedns_credentials.errmsg.json_invalid": "Please enter a valid JSON string", - "access.form.acmehttpreq_endpoint.label": "Endpoint", - "access.form.acmehttpreq_endpoint.placeholder": "Please enter endpoint", - "access.form.acmehttpreq_endpoint.tooltip": "For more information, see https://go-acme.github.io/lego/dns/httpreq/", - "access.form.acmehttpreq_mode.label": "Mode", - "access.form.acmehttpreq_mode.placeholder": "Please select mode", - "access.form.acmehttpreq_mode.tooltip": "For more information, see https://go-acme.github.io/lego/dns/httpreq/", - "access.form.acmehttpreq_username.label": "HTTP Basic Auth username (Optional)", - "access.form.acmehttpreq_username.placeholder": "Please enter HTTP Basic Auth username", - "access.form.acmehttpreq_username.tooltip": "For more information, see https://go-acme.github.io/lego/dns/httpreq/", - "access.form.acmehttpreq_password.label": "HTTP Basic Auth password (Optional)", - "access.form.acmehttpreq_password.placeholder": "Please enter HTTP Basic Auth password", - "access.form.acmehttpreq_password.tooltip": "For more information, see https://go-acme.github.io/lego/dns/httpreq/", - "access.form.actalisssl_eab.guide": "Learn more about using EAB key in Actalis SSL:
https://www.actalis.com/manage-with-acme", - "access.form.akamai_host.label": "Akamai API host", - "access.form.akamai_host.placeholder": "Please enter Akamai API host", - "access.form.akamai_host.tooltip": "For more information, see https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials", - "access.form.akamai_client_token.label": "Akamai client token", - "access.form.akamai_client_token.placeholder": "Please enter Akamai client token", - "access.form.akamai_client_token.tooltip": "For more information, see https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials", - "access.form.akamai_client_secret.label": "Akamai client secret", - "access.form.akamai_client_secret.placeholder": "Please enter Akamai client secret", - "access.form.akamai_client_secret.tooltip": "For more information, see https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials", - "access.form.akamai_access_token.label": "Akamai access token", - "access.form.akamai_access_token.placeholder": "Please enter Akamai access token", - "access.form.akamai_access_token.tooltip": "For more information, see https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials", - "access.form.aliyun_access_key_id.label": "Aliyun AccessKeyID", - "access.form.aliyun_access_key_id.placeholder": "Please enter Aliyun AccessKeyID", - "access.form.aliyun_access_key_id.tooltip": "For more information, see https://www.alibabacloud.com/help/en/acr/create-and-obtain-an-accesskey-pair", - "access.form.aliyun_access_key_secret.label": "Aliyun AccessKeySecret", - "access.form.aliyun_access_key_secret.placeholder": "Please enter Aliyun AccessKeySecret", - "access.form.aliyun_access_key_secret.tooltip": "For more information, see https://www.alibabacloud.com/help/en/acr/create-and-obtain-an-accesskey-pair", - "access.form.aliyun_resource_group_id.label": "Aliyun resource group ID (Optional)", - "access.form.aliyun_resource_group_id.placeholder": "Please enter Aliyun resource group ID", - "access.form.aliyun_resource_group_id.tooltip": "For more information, see https://www.alibabacloud.com/help/en/resource-management/product-overview", - "access.form.apisix_server_url.label": "APISIX server URL", - "access.form.apisix_server_url.placeholder": "Please enter APISIX server URL", - "access.form.apisix_api_key.label": "APISIX Admin API key", - "access.form.apisix_api_key.placeholder": "Please enter APISIX Admin API key", - "access.form.apisix_api_key.tooltip": "For more information, see https://apisix.apache.org/docs/apisix/admin-api/", - "access.form.arvancloud_api_key.label": "ArvanCloud API key", - "access.form.arvancloud_api_key.placeholder": "Please enter ArvanCloud API key", - "access.form.arvancloud_api_key.tooltip": "For more information, see https://docs.arvancloud.ir/en/developer-tools/api/api-key", - "access.form.aws_access_key_id.label": "AWS AccessKeyID", - "access.form.aws_access_key_id.placeholder": "Please enter AWS AccessKeyID", - "access.form.aws_access_key_id.tooltip": "For more information, see https://docs.aws.amazon.com/en_us/IAM/latest/UserGuide/id_credentials_access-keys.html", - "access.form.aws_secret_access_key.label": "AWS SecretAccessKey", - "access.form.aws_secret_access_key.placeholder": "Please enter AWS SecretAccessKey", - "access.form.aws_secret_access_key.tooltip": "For more information, see https://docs.aws.amazon.com/en_us/IAM/latest/UserGuide/id_credentials_access-keys.html", - "access.form.azure_tenant_id.label": "Azure tenant ID", - "access.form.azure_tenant_id.placeholder": "Please enter Azure tenant ID", - "access.form.azure_tenant_id.tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/azure-portal/get-subscription-tenant-id", - "access.form.azure_client_id.label": "Azure client ID", - "access.form.azure_client_id.placeholder": "Please enter Azure client ID", - "access.form.azure_client_id.tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/azure-monitor/logs/api/register-app-for-token", - "access.form.azure_client_secret.label": "Azure client secret", - "access.form.azure_client_secret.placeholder": "Please enter Azure client secret", - "access.form.azure_client_secret.tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/azure-monitor/logs/api/register-app-for-token", - "access.form.azure_cloud_name.label": "Azure sovereign cloud name (Optional)", - "access.form.azure_cloud_name.placeholder": "Please enter Azure sovereign cloud name (e.g. public)", - "access.form.azure_cloud_name.tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/developer/azure-developer-cli/sovereign-clouds", - "access.form.baiducloud_access_key_id.label": "Baidu Cloud AccessKeyID", - "access.form.baiducloud_access_key_id.placeholder": "Please enter Baidu Cloud AccessKeyID", - "access.form.baiducloud_access_key_id.tooltip": "For more information, see https://intl.cloud.baidu.com/doc/Reference/s/jjwvz2e3p-en", - "access.form.baiducloud_secret_access_key.label": "Baidu Cloud SecretAccessKey", - "access.form.baiducloud_secret_access_key.placeholder": "Please enter Baidu Cloud SecretAccessKey", - "access.form.baiducloud_secret_access_key.tooltip": "For more information, see https://intl.cloud.baidu.com/doc/Reference/s/jjwvz2e3p-en", - "access.form.baishan_api_token.label": "Baishan Cloud API token", - "access.form.baishan_api_token.placeholder": "Please enter Baishan Cloud API token", - "access.form.baotapanel_server_url.label": "aaPanel server URL", - "access.form.baotapanel_server_url.placeholder": "Please enter aaPanel server URL", - "access.form.baotapanel_server_url.help": "Notes: DO NOT include the security entrance suffix.", - "access.form.baotapanel_api_key.label": "aaPanel API key", - "access.form.baotapanel_api_key.placeholder": "Please enter aaPanel API key", - "access.form.baotapanel_api_key.tooltip": "For more information, see https://www.bt.cn/bbs/thread-20376-1-1.html", - "access.form.baotapanelgo_server_url.label": "aaPanel WinGo server URL", - "access.form.baotapanelgo_server_url.placeholder": "Please enter aaPanel WinGo server URL", - "access.form.baotapanelgo_server_url.help": "Notes: DO NOT include the security entrance suffix.", - "access.form.baotapanelgo_api_key.label": "aaPanel WinGo API key", - "access.form.baotapanelgo_api_key.placeholder": "Please enter aaPanel WinGo API key", - "access.form.baotapanelgo_api_key.tooltip": "For more information, see https://www.bt.cn/bbs/thread-20376-1-1.html", - "access.form.baotawaf_server_url.label": "aaWAF server URL", - "access.form.baotawaf_server_url.placeholder": "Please enter aaWAF server URL", - "access.form.baotawaf_server_url.help": "Notes: DO NOT include the security entrance suffix.", - "access.form.baotawaf_api_key.label": "aaWAF API key", - "access.form.baotawaf_api_key.placeholder": "Please enter aaWAF API key", - "access.form.baotawaf_api_key.tooltip": "For more information, see https://github.com/aaPanel/aaWAF/blob/main/API.md", - "access.form.bookmyname_username.label": "BookMyName username", - "access.form.bookmyname_username.placeholder": "Please enter BookMyName username", - "access.form.bookmyname_password.label": "BookMyName password", - "access.form.bookmyname_password.placeholder": "Please enter BookMyName password", - "access.form.bunny_api_key.label": "Bunny API key", - "access.form.bunny_api_key.placeholder": "Please enter Bunny API key", - "access.form.bunny_api_key.tooltip": "For more information, see https://docs.bunny.net/reference/bunnynet-api-overview", - "access.form.byteplus_access_key.label": "BytePlus AccessKey", - "access.form.byteplus_access_key.placeholder": "Please enter BytePlus AccessKey", - "access.form.byteplus_access_key.tooltip": "For more information, see https://docs.byteplus.com/en/docs/byteplus-platform/docs-managing-keys", - "access.form.byteplus_secret_key.label": "BytePlus SecretKey", - "access.form.byteplus_secret_key.placeholder": "Please enter BytePlus SecretKey", - "access.form.byteplus_secret_key.tooltip": "For more information, see https://docs.byteplus.com/en/docs/byteplus-platform/docs-managing-keys", - "access.form.cachefly_api_token.label": "CacheFly API token", - "access.form.cachefly_api_token.placeholder": "Please enter CacheFly API token", - "access.form.cachefly_api_token.tooltip": "For more information, see https://kb.cachefly.com/kb/guide/en/generating-tokens-and-keys-Oll9Irt5TI/Steps/2460228", - "access.form.cdnfly_server_url.label": "Cdnfly server URL", - "access.form.cdnfly_server_url.placeholder": "Please enter Cdnfly server URL", - "access.form.cdnfly_api_key.label": "Cdnfly user API key", - "access.form.cdnfly_api_key.placeholder": "Please enter Cdnfly user API key", - "access.form.cdnfly_api_key.tooltip": "For more information, see https://doc.cdnfly.cn/shiyongjieshao.html", - "access.form.cdnfly_api_secret.label": "Cdnfly user API secret", - "access.form.cdnfly_api_secret.placeholder": "Please enter Cdnfly user API secret", - "access.form.cdnfly_api_secret.tooltip": "For more information, see https://doc.cdnfly.cn/shiyongjieshao.html", - "access.form.cloudflare_dns_api_token.label": "Cloudflare DNS API token", - "access.form.cloudflare_dns_api_token.placeholder": "Please enter Cloudflare DNS API token", - "access.form.cloudflare_dns_api_token.tooltip": "For more information, see https://developers.cloudflare.com/fundamentals/api/get-started/create-token/", - "access.form.cloudflare_zone_api_token.label": "Cloudflare Zone API token (Optional)", - "access.form.cloudflare_zone_api_token.placeholder": "Please enter Cloudflare Zone API token", - "access.form.cloudflare_zone_api_token.help": "Notes: Only required when you scope the DNS API token to specific zones. PLease scope the Zone API token to all zones with Zone/Zone/Read permission.", - "access.form.cloudflare_zone_api_token.tooltip": "For more information, see https://developers.cloudflare.com/fundamentals/api/get-started/create-token/", - "access.form.cloudns_auth_id.label": "ClouDNS API user ID", - "access.form.cloudns_auth_id.placeholder": "Please enter ClouDNS API user ID", - "access.form.cloudns_auth_id.tooltip": "For more information, see https://www.cloudns.net/wiki/article/42/", - "access.form.cloudns_auth_password.label": "ClouDNS API user password", - "access.form.cloudns_auth_password.placeholder": "Please enter ClouDNS API user password", - "access.form.cloudns_auth_password.tooltip": "For more information, see https://www.cloudns.net/wiki/article/42/", - "access.form.cmcccloud_access_key_id.label": "CMCC ECloud AccessKeyID", - "access.form.cmcccloud_access_key_id.placeholder": "Please enter CMCC ECloud AccessKeyID", - "access.form.cmcccloud_access_key_id.tooltip": "For more information, see https://ecloud.10086.cn/op-help-center/doc/article/49739", - "access.form.cmcccloud_access_key_secret.label": "CMCC ECloud AccessKeySecret", - "access.form.cmcccloud_access_key_secret.placeholder": "Please enter CMCC ECloud AccessKeySecret", - "access.form.cmcccloud_access_key_secret.tooltip": "For more information, see https://ecloud.10086.cn/op-help-center/doc/article/49739", - "access.form.constellix_api_key.label": "Constellix API key", - "access.form.constellix_api_key.placeholder": "Please enter Constellix API key", - "access.form.constellix_api_key.tooltip": "For more information, see https://support.constellix.com/hc/en-us/articles/34574197390491-How-to-Generate-an-API-Key", - "access.form.constellix_secret_key.label": "Constellix API secret key", - "access.form.constellix_secret_key.placeholder": "Please enter Constellix API secret key", - "access.form.constellix_secret_key.tooltip": "For more information, see https://support.constellix.com/hc/en-us/articles/34574197390491-How-to-Generate-an-API-Key", - "access.form.ctcccloud_access_key_id.label": "CTCC StateCloud AccessKeyID", - "access.form.ctcccloud_access_key_id.placeholder": "Please enter CTCC StateCloud AccessKeyID", - "access.form.ctcccloud_access_key_id.tooltip": "For more information, see https://www.ctyun.cn/document/10015882/10015953", - "access.form.ctcccloud_secret_access_key.label": "CTCC StateCloud SecretAccessKey", - "access.form.ctcccloud_secret_access_key.placeholder": "Please enter CTCC StateCloud SecretAccessKey", - "access.form.ctcccloud_secret_access_key.tooltip": "For more information, see https://www.ctyun.cn/document/10015882/10015953", - "access.form.desec_token.label": "deSEC token", - "access.form.desec_token.placeholder": "Please enter deSEC token", - "access.form.desec_token.tooltip": "For more information, see https://desec.readthedocs.io/en/latest/auth/tokens.html", - "access.form.digitalocean_access_token.label": "DigitalOcean access token", - "access.form.digitalocean_access_token.placeholder": "Please enter DigitalOcean access token", - "access.form.digitalocean_access_token.tooltip": "For more information, see https://docs.digitalocean.com/reference/api/create-personal-access-token/", - "access.form.dingtalkbot_webhook_url.label": "DingTalk bot Webhook URL", - "access.form.dingtalkbot_webhook_url.placeholder": "Please enter DingTalk bot Webhook URL", - "access.form.dingtalkbot_webhook_url.tooltip": "For more information, see https://open.dingtalk.com/document/orgapp/obtain-the-webhook-address-of-a-custom-robot", - "access.form.dingtalkbot_secret.label": "DingTalk bot secret", - "access.form.dingtalkbot_secret.placeholder": "Please enter DingTalk bot secret", - "access.form.dingtalkbot_secret.tooltip": "For more information, see https://open.dingtalk.com/document/orgapp/customize-robot-security-settings", - "access.form.discordbot_token.label": "Discord bot token", - "access.form.discordbot_token.placeholder": "Please enter Discord bot token", - "access.form.discordbot_token.tooltip": "For more information, see https://docs.discordbotstudio.org/setting-up-dbs/finding-your-bot-token", - "access.form.discordbot_channel_id.label": "Discord channel ID (Optional)", - "access.form.discordbot_channel_id.placeholder": "Please enter the default Discord channel ID", - "access.form.discordbot_channel_id.help": "Notes: It can be overrided in the workflows.", - "access.form.discordbot_channel_id.tooltip": "For more information, see https://support.discord.com/hc/en-us/articles/206346498-Where-can-I-find-my-User-Server-Message-ID", - "access.form.dnsla_api_id.label": "DNS.LA API ID", - "access.form.dnsla_api_id.placeholder": "Please enter DNS.LA API ID", - "access.form.dnsla_api_id.tooltip": "For more information, see https://www.dns.la/docs/ApiDoc", - "access.form.dnsla_api_secret.label": "DNS.LA API secret", - "access.form.dnsla_api_secret.placeholder": "Please enter DNS.LA API secret", - "access.form.dnsla_api_secret.tooltip": "For more information, see https://www.dns.la/docs/ApiDoc", - "access.form.dnsmadeeasy_api_key.label": "DNS Made Easy API key", - "access.form.dnsmadeeasy_api_key.placeholder": "Please enter DNS Made Easy API key", - "access.form.dnsmadeeasy_api_key.tooltip": "For more information, see https://api-docs.dnsmadeeasy.com/#Authentication", - "access.form.dnsmadeeasy_api_secret.label": "DNS Made Easy API secret", - "access.form.dnsmadeeasy_api_secret.placeholder": "Please enter DNS Made Easy API secret", - "access.form.dnsmadeeasy_api_secret.tooltip": "For more information, see https://api-docs.dnsmadeeasy.com/#Authentication", - "access.form.dogecloud_access_key.label": "Doge Cloud AccessKey", - "access.form.dogecloud_access_key.placeholder": "Please enter Doge Cloud AccessKey", - "access.form.dogecloud_access_key.tooltip": "For more information, see https://console.dogecloud.com/", - "access.form.dogecloud_secret_key.label": "Doge Cloud SecretKey", - "access.form.dogecloud_secret_key.placeholder": "Please enter Doge Cloud SecretKey", - "access.form.dogecloud_secret_key.tooltip": "For more information, see https://console.dogecloud.com/", - "access.form.duckdns_token.label": "DuckDNS token", - "access.form.duckdns_token.placeholder": "Please enter DuckDNS token", - "access.form.duckdns_token.tooltip": "For more information, see https://www.duckdns.org/spec.jsp", - "access.form.dynu_api_key.label": "Dynu API key", - "access.form.dynu_api_key.placeholder": "Please enter Dynu API key", - "access.form.dynu_api_key.tooltip": "For more information, see https://www.dynu.com/Support/API#Authentication", - "access.form.dynv6_http_token.label": "dynv6 HTTP token", - "access.form.dynv6_http_token.placeholder": "Please enter dynv6 HTTP token", - "access.form.dynv6_http_token.tooltip": "For more information, see https://dynv6.com/keys", - "access.form.email_smtp_host.label": "SMTP host", - "access.form.email_smtp_host.placeholder": "Please enter SMTP host", - "access.form.email_smtp_port.label": "SMTP port", - "access.form.email_smtp_port.placeholder": "Please enter SMTP port", - "access.form.email_smtp_tls.label": "Security connection", - "access.form.email_smtp_tls.placeholder": "Please select security connection", - "access.form.email_smtp_tls.option.true.label": "Force SSL/TLS connection", - "access.form.email_smtp_tls.option.false.label": "Prefer STARTTLS, fallback to plain if failed", - "access.form.email_username.label": "Username", - "access.form.email_username.placeholder": "please enter username", - "access.form.email_password.label": "Password", - "access.form.email_password.placeholder": "please enter password", - "access.form.email_sender_address.label": "Sender email address", - "access.form.email_sender_address.placeholder": "Please enter sender email address", - "access.form.email_sender_name.label": "Sender display name (Optional)", - "access.form.email_sender_name.placeholder": "Please enter sender display name", - "access.form.email_receiver_address.label": "Receiver email address (Optional)", - "access.form.email_receiver_address.placeholder": "Please enter the default receiver email address", - "access.form.email_receiver_address.help": "Notes: It can be overrided in the workflows.", - "access.form.flexcdn_server_url.label": "FlexCDN server URL", - "access.form.flexcdn_server_url.placeholder": "Please enter FlexCDN server URL", - "access.form.flexcdn_api_role.label": "FlexCDN user role", - "access.form.flexcdn_api_role.placeholder": "Please select FlexCDN user role", - "access.form.flexcdn_api_role.option.user.label": "Platform user", - "access.form.flexcdn_api_role.option.admin.label": "Administrator user", - "access.form.flexcdn_access_key_id.label": "FlexCDN AccessKeyID", - "access.form.flexcdn_access_key_id.placeholder": "Please enter FlexCDN AccessKeyID", - "access.form.flexcdn_access_key_id.tooltip": "For more information, see https://flexcdn.cn/docs/api/auth", - "access.form.flexcdn_access_key.label": "FlexCDN AccessKey", - "access.form.flexcdn_access_key.placeholder": "Please enter FlexCDN AccessKey", - "access.form.flexcdn_access_key.tooltip": "For more information, see https://flexcdn.cn/docs/api/auth", - "access.form.gandinet_personal_access_token.label": "Gandi.net personal access token", - "access.form.gandinet_personal_access_token.placeholder": "Please enter Gandi.net personal access token", - "access.form.gandinet_personal_access_token.tooltip": "For more information, see https://api.gandi.net/docs/authentication/", - "access.form.gcore_api_token.label": "G-Core API token", - "access.form.gcore_api_token.placeholder": "Please enter G-Core API token", - "access.form.gcore_api_token.tooltip": "For more information, see https://api.gcore.com/docs/iam#section/Authentication", - "access.form.gname_app_id.label": "GNAME AppID", - "access.form.gname_app_id.placeholder": "Please enter GNAME AppID", - "access.form.gname_app_id.tooltip": "For more information, see https://www.gname.com/user#/dealer_api", - "access.form.gname_app_key.label": "GNAME AppKey", - "access.form.gname_app_key.placeholder": "Please enter GNAME AppKey", - "access.form.gname_app_key.tooltip": "For more information, see https://www.gname.com/user#/dealer_api", - "access.form.godaddy_api_key.label": "GoDaddy API key", - "access.form.godaddy_api_key.placeholder": "Please enter GoDaddy API key", - "access.form.godaddy_api_key.tooltip": "For more information, see https://developer.godaddy.com/", - "access.form.godaddy_api_secret.label": "GoDaddy API secret", - "access.form.godaddy_api_secret.placeholder": "Please enter GoDaddy API secret", - "access.form.godaddy_api_secret.tooltip": "For more information, see https://developer.godaddy.com/", - "access.form.goedge_server_url.label": "GoEdge server URL", - "access.form.goedge_server_url.placeholder": "Please enter GoEdge server URL", - "access.form.goedge_api_role.label": "GoEdge user role", - "access.form.goedge_api_role.placeholder": "Please select GoEdge user role", - "access.form.goedge_api_role.option.user.label": "Platform user", - "access.form.goedge_api_role.option.admin.label": "Administrator user", - "access.form.goedge_access_key_id.label": "GoEdge AccessKeyID", - "access.form.goedge_access_key_id.placeholder": "Please enter GoEdge AccessKeyID", - "access.form.goedge_access_key_id.tooltip": "For more information, see https://goedge.cloud/docs/API/Auth.md", - "access.form.goedge_access_key.label": "GoEdge AccessKey", - "access.form.goedge_access_key.placeholder": "Please enter GoEdge AccessKey", - "access.form.goedge_access_key.tooltip": "For more information, see https://goedge.cloud/docs/API/Auth.md", - "access.form.globalsignatlas_eab.guide": "Learn more about using EAB key in GlobalSign Atlas:
https://www.globalsign.com/en/acme-automated-certificate-management", - "access.form.googletrustservices_eab.guide": "Learn more about using EAB key in Google Trust Services:
https://cloud.google.com/certificate-manager/docs/public-ca-tutorial", - "access.form.hetzner_api_token.label": "Hetzner API token", - "access.form.hetzner_api_token.placeholder": "Please enter Hetzner API token", - "access.form.hetzner_api_token.tooltip": "For more information, see https://docs.hetzner.com/cloud/api/getting-started/generating-api-token", - "access.form.hostingde_api_key.label": "hosting.de API key", - "access.form.hostingde_api_key.placeholder": "Please enter hosting.de API key", - "access.form.hostingde_api_key.tooltip": "For more information, see https://www.hosting.de/api/#requests-and-authentication", - "access.form.hostinger_api_token.label": "Hostinger API token", - "access.form.hostinger_api_token.placeholder": "Please enter Hostinger API token", - "access.form.hostinger_api_token.tooltip": "For more information, see https://developers.hostinger.com/#description/authentication", - "access.form.huaweicloud_access_key_id.label": "Huawei Cloud AccessKeyID", - "access.form.huaweicloud_access_key_id.placeholder": "Please enter Huawei Cloud AccessKeyID", - "access.form.huaweicloud_access_key_id.tooltip": "For more information, see https://support.huaweicloud.com/intl/en-us/usermanual-ca/ca_01_0003.html", - "access.form.huaweicloud_secret_access_key.label": "Huawei Cloud SecretAccessKey", - "access.form.huaweicloud_secret_access_key.placeholder": "Please enter Huawei Cloud SecretAccessKey", - "access.form.huaweicloud_secret_access_key.tooltip": "For more information, see https://support.huaweicloud.com/intl/en-us/usermanual-ca/ca_01_0003.html", - "access.form.huaweicloud_enterprise_project_id.label": "Huawei Cloud enterprise project ID (Optional)", - "access.form.huaweicloud_enterprise_project_id.placeholder": "Please enter Huawei Cloud enterprise project ID", - "access.form.huaweicloud_enterprise_project_id.tooltip": "For more information, see https://support.huaweicloud.com/intl/en-us/usermanual-em/em_03_0000.html", - "access.form.infomaniak_access_token.label": "Infomaniak access token", - "access.form.infomaniak_access_token.placeholder": "Please enter Infomaniak access token", - "access.form.infomaniak_access_token.tooltip": "For more information, see https://manager.infomaniak.com/v3/infomaniak-api", - "access.form.ionos_api_key_public_prefix.label": "IONOS API key public prefix", - "access.form.ionos_api_key_public_prefix.placeholder": "Please enter IONOS API key public prefix", - "access.form.ionos_api_key_public_prefix.tooltip": "For more information, see https://developer.hosting.ionos.com/docs/getstarted", - "access.form.ionos_api_key_secret.label": "IONOS API key secret", - "access.form.ionos_api_key_secret.placeholder": "Please enter IONOS API key secret", - "access.form.ionos_api_key_secret.tooltip": "For more information, see https://developer.hosting.ionos.com/docs/getstarted", - "access.form.jdcloud_access_key_id.label": "JD Cloud AccessKeyID", - "access.form.jdcloud_access_key_id.placeholder": "Please enter JD Cloud AccessKeyID", - "access.form.jdcloud_access_key_id.tooltip": "For more information, see https://docs.jdcloud.com/en/account-management/accesskey-management", - "access.form.jdcloud_access_key_secret.label": "JD Cloud AccessKeySecret", - "access.form.jdcloud_access_key_secret.placeholder": "Please enter JD Cloud AccessKeySecret", - "access.form.jdcloud_access_key_secret.tooltip": "For more information, see https://docs.jdcloud.com/en/account-management/accesskey-management", - "access.form.k8s_kubeconfig.label": "KubeConfig (Optional)", - "access.form.k8s_kubeconfig.placeholder": "Please enter KubeConfig file", - "access.form.k8s_kubeconfig.help": "Notes: Leave it blank to use the Pod's ServiceAccount.", - "access.form.k8s_kubeconfig.tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/", - "access.form.kong_server_url.label": "Kong admin API server URL", - "access.form.kong_server_url.placeholder": "Please enter Kong admin API server URL", - "access.form.kong_api_token.label": "Kong admin API token (Optional)", - "access.form.kong_api_token.placeholder": "Please enter Kong admin API token", - "access.form.kong_api_token.tooltip": "For more information, see https://developer.konghq.com/admin-api/", - "access.form.ksyun_access_key_id.label": "Kingsoft Cloud AccessKeyID", - "access.form.ksyun_access_key_id.placeholder": "Please enter Kingsoft Cloud AccessKeyID", - "access.form.ksyun_access_key_id.tooltip": "For more information, see https://endocs.ksyun.com/documents/37659", - "access.form.ksyun_secret_access_key.label": "Kingsoft Cloud SecretAccessKey", - "access.form.ksyun_secret_access_key.placeholder": "Please enter Kingsoft Cloud SecretAccessKey", - "access.form.ksyun_secret_access_key.tooltip": "For more information, see https://endocs.ksyun.com/documents/37659", - "access.form.larkbot_webhook_url.label": "Lark bot Webhook URL", - "access.form.larkbot_webhook_url.placeholder": "Please enter Lark bot Webhook URL", - "access.form.larkbot_webhook_url.tooltip": "For more information, see https://open.larksuite.com/document/client-docs/bot-v3/add-custom-bot", - "access.form.larkbot_secret.label": "Lark bot secret", - "access.form.larkbot_secret.placeholder": "Please enter Lark bot secret", - "access.form.larkbot_secret.tooltip": "For more information, see https://open.larksuite.com/document/client-docs/bot-v3/add-custom-bot", - "access.form.lecdn_server_url.label": "LeCDN server URL", - "access.form.lecdn_server_url.placeholder": "Please enter LeCDN server URL", - "access.form.lecdn_api_version.label": "LeCDN version", - "access.form.lecdn_api_version.placeholder": "Please select LeCDN version", - "access.form.lecdn_api_role.label": "LeCDN user role", - "access.form.lecdn_api_role.placeholder": "Please select LeCDN user role", - "access.form.lecdn_api_role.option.client.label": "Client", - "access.form.lecdn_api_role.option.master.label": "Master", - "access.form.lecdn_username.label": "LeCDN username", - "access.form.lecdn_username.placeholder": "Please enter LeCDN username", - "access.form.lecdn_password.label": "LeCDN password", - "access.form.lecdn_password.placeholder": "Please enter LeCDN password", - "access.form.linode_access_token.label": "Linode access token", - "access.form.linode_access_token.placeholder": "Please enter Linode access token", - "access.form.linode_access_token.tooltip": "For more information, see https://techdocs.akamai.com/linode-api/reference/get-started", - "access.form.litessl_eab.guide": "Learn more about using EAB key in LiteSSL:
https://freessl.cn/automation/eab-manager", - "access.form.mattermost_server_url.label": "Mattermost server URL", - "access.form.mattermost_server_url.placeholder": "Please enter Mattermost server URL", - "access.form.mattermost_username.label": "Mattermost username", - "access.form.mattermost_username.placeholder": "Please enter Mattermost username", - "access.form.mattermost_password.label": "Mattermost password", - "access.form.mattermost_password.placeholder": "Please enter Mattermost password", - "access.form.mattermost_channel_id.label": "Mattermost channel ID (Optional)", - "access.form.mattermost_channel_id.placeholder": "Please enter the default Mattermost channel ID", - "access.form.mattermost_channel_id.help": "Notes: It can be overrided in the workflows.", - "access.form.mattermost_channel_id.tooltip": "How to get it? Select the target channel from the left sidebar, click on the channel name at the top, and choose ”Channel Details.” You can directly see the channel ID on the pop-up page.", - "access.form.namecheap_username.label": "Namecheap username", - "access.form.namecheap_username.placeholder": "Please enter Namecheap username", - "access.form.namecheap_username.tooltip": "For more information, see https://www.namecheap.com/support/api/intro/", - "access.form.namecheap_api_key.label": "Namecheap API key", - "access.form.namecheap_api_key.placeholder": "Please enter Namecheap API key", - "access.form.namecheap_api_key.tooltip": "For more information, see https://www.namecheap.com/support/api/intro/", - "access.form.namedotcom_username.label": "Name.com username", - "access.form.namedotcom_username.placeholder": "Please enter Name.com username", - "access.form.namedotcom_username.tooltip": "For more information, see https://www.name.com/account/settings/api", - "access.form.namedotcom_api_token.label": "Name.com API token", - "access.form.namedotcom_api_token.placeholder": "Please enter Name.com API token", - "access.form.namedotcom_api_token.tooltip": "For more information, see https://www.name.com/support/articles/31142639244819-how-to-manage-your-api-tokens", - "access.form.namesilo_api_key.label": "NameSilo API key", - "access.form.namesilo_api_key.placeholder": "Please enter NameSilo API key", - "access.form.namesilo_api_key.tooltip": "For more information, see https://www.namesilo.com/support/v2/articles/account-options/api-manager", - "access.form.netlify_api_token.label": "Netlify API token", - "access.form.netlify_api_token.placeholder": "Please enter Netlify API token", - "access.form.netlify_api_token.tooltip": "For more information, see https://docs.netlify.com/api/get-started/#authentication", - "access.form.netcup_customer_number.label": "netcup customer number", - "access.form.netcup_customer_number.placeholder": "Please enter netcup customer number", - "access.form.netcup_customer_number.tooltip": "For more information, see https://helpcenter.netcup.com/en/wiki/general/ccp-login/", - "access.form.netcup_api_key.label": "netcup API key", - "access.form.netcup_api_key.placeholder": "Please enter netcup API key", - "access.form.netcup_api_key.tooltip": "For more information, see https://helpcenter.netcup.com/en/wiki/general/our-api/", - "access.form.netcup_api_password.label": "netcup API password", - "access.form.netcup_api_password.placeholder": "Please enter netcup API password", - "access.form.netcup_api_password.tooltip": "For more information, see https://helpcenter.netcup.com/en/wiki/general/our-api/", - "access.form.ns1_api_key.label": "NS1 API key", - "access.form.ns1_api_key.placeholder": "Please enter NS1 API key", - "access.form.ns1_api_key.tooltip": "For more information, see https://www.ibm.com/docs/en/ns1-connect?topic=introduction-using-api", - "access.form.ovhcloud_endpoint.label": "OVHcloud API endpoint", - "access.form.ovhcloud_endpoint.placeholder": "Please enter OVHcloud API endpoint", - "access.form.ovhcloud_auth_method.label": "OVHcloud API authentication method", - "access.form.ovhcloud_auth_method.placeholder": "Please select OVHcloud API authentication method", - "access.form.ovhcloud_auth_method.option.application.label": "Application key & secret", - "access.form.ovhcloud_auth_method.option.oauth2.label": "OAuth2 client credentials", - "access.form.ovhcloud_application_key.label": "OVHcloud application key", - "access.form.ovhcloud_application_key.placeholder": "Please enter OVHcloud application key", - "access.form.ovhcloud_application_key.tooltip": "For more information, see https://docs.ovh.com/gb/en/customer/first-steps-with-ovh-api/", - "access.form.ovhcloud_application_secret.label": "OVHcloud application secret", - "access.form.ovhcloud_application_secret.placeholder": "Please enter OVHcloud application secret", - "access.form.ovhcloud_application_secret.tooltip": "For more information, see https://docs.ovh.com/gb/en/customer/first-steps-with-ovh-api/", - "access.form.ovhcloud_consumer_key.label": "OVHcloud consumer key", - "access.form.ovhcloud_consumer_key.placeholder": "Please enter OVHcloud consumer key", - "access.form.ovhcloud_consumer_key.tooltip": "For more information, see https://docs.ovh.com/gb/en/customer/first-steps-with-ovh-api/", - "access.form.ovhcloud_client_id.label": "OVHcloud client ID", - "access.form.ovhcloud_client_id.placeholder": "Please enter OVHcloud client ID", - "access.form.ovhcloud_client_id.tooltip": "For more information, see https://help.ovhcloud.com/csm/en-manage-service-account?id=kb_article_view&sysparm_article=KB0059343", - "access.form.ovhcloud_client_secret.label": "OVHcloud client secret", - "access.form.ovhcloud_client_secret.placeholder": "Please enter OVHcloud client secret", - "access.form.ovhcloud_client_secret.tooltip": "For more information, see https://help.ovhcloud.com/csm/en-manage-service-account?id=kb_article_view&sysparm_article=KB0059343", - "access.form.porkbun_api_key.label": "Porkbun API key", - "access.form.porkbun_api_key.placeholder": "Please enter Porkbun API key", - "access.form.porkbun_api_key.tooltip": "For more information, see https://porkbun.com/api/json/v3/documentation", - "access.form.porkbun_secret_api_key.label": "Porkbun secret API key", - "access.form.porkbun_secret_api_key.placeholder": "Please enter Porkbun secret API key", - "access.form.porkbun_secret_api_key.tooltip": "For more information, see https://porkbun.com/api/json/v3/documentation", - "access.form.powerdns_server_url.label": "PowerDNS server URL", - "access.form.powerdns_server_url.placeholder": "Please enter PowerDNS server URL", - "access.form.powerdns_api_key.label": "PowerDNS API key", - "access.form.powerdns_api_key.placeholder": "Please enter PowerDNS API key", - "access.form.powerdns_api_key.tooltip": "For more information, see https://doc.powerdns.com/authoritative/http-api/index.html#enabling-the-api", - "access.form.proxmoxve_server_url.label": "Proxmox VE server URL", - "access.form.proxmoxve_server_url.placeholder": "Please enter Proxmox VE server URL", - "access.form.proxmoxve_api_token.label": "Proxmox VE API token", - "access.form.proxmoxve_api_token.placeholder": "Please enter Proxmox VE API token", - "access.form.proxmoxve_api_token.tooltip": "For more information, see https://pve.proxmox.com/pve-docs/pve-admin-guide.html#pveum_tokens", - "access.form.proxmoxve_api_token_secret.label": "Proxmox VE API token secret (Optional)", - "access.form.proxmoxve_api_token_secret.placeholder": "Please enter Proxmox VE API token secret", - "access.form.proxmoxve_api_token_secret.tooltip": "For more information, see https://pve.proxmox.com/pve-docs/pve-admin-guide.html#pveum_tokens", - "access.form.qingcloud_access_key_id.label": "QingCloud AccessKeyID", - "access.form.qingcloud_access_key_id.placeholder": "Please enter QingCloud AccessKeyID", - "access.form.qingcloud_access_key_id.tooltip": "For more information, see https://console.qingcloud.com/access_keys/", - "access.form.qingcloud_secret_access_key.label": "QingCloud SecretAccessKey", - "access.form.qingcloud_secret_access_key.placeholder": "Please enter QingCloud SecretAccessKey", - "access.form.qingcloud_secret_access_key.tooltip": "For more information, see https://console.qingcloud.com/access_keys/", - "access.form.qiniu_access_key.label": "Qiniu AccessKey", - "access.form.qiniu_access_key.placeholder": "Please enter Qiniu AccessKey", - "access.form.qiniu_access_key.tooltip": "For more information, see https://portal.qiniu.com/", - "access.form.qiniu_secret_key.label": "Qiniu SecretKey", - "access.form.qiniu_secret_key.placeholder": "Please enter Qiniu SecretKey", - "access.form.qiniu_secret_key.tooltip": "For more information, see https://portal.qiniu.com/", - "access.form.rainyun_api_key.label": "Rain Yun API key", - "access.form.rainyun_api_key.placeholder": "Please enter Rain Yun API key", - "access.form.rainyun_api_key.tooltip": "For more information, see https://app.rainyun.com/account/settings/api-key", - "access.form.mohua_username.label": "Mohua Cloud username", - "access.form.mohua_username.placeholder": "Please enter MoHua Cloud username", - "access.form.mohua_api_password.label": "Mohua Cloud API password", - "access.form.mohua_api_password.placeholder": "Please enter Mohua Cloud API password", - "access.form.mohua_api_password.tooltip": "For more information, see https://cloud.mhjz1.cn/apimanage", - "access.form.ratpanel_server_url.label": "RatPanel server URL", - "access.form.ratpanel_server_url.placeholder": "Please enter RatPanel server URL", - "access.form.ratpanel_server_url.help": "Notes: DO NOT include the security entrance suffix.", - "access.form.ratpanel_access_token_id.label": "RatPanel access token ID", - "access.form.ratpanel_access_token_id.placeholder": "Please enter RatPanel access token ID", - "access.form.ratpanel_access_token_id.tooltip": "For more information, see https://ratpanel.github.io/advanced/api.html", - "access.form.ratpanel_access_token.label": "RatPanel access token", - "access.form.ratpanel_access_token.placeholder": "Please enter RatPanel access token", - "access.form.ratpanel_access_token.tooltip": "For more information, see https://ratpanel.github.io/advanced/api.html", - "access.form.rfc2136_host.label": "DNS server host", - "access.form.rfc2136_host.placeholder": "Please enter DNS server host", - "access.form.rfc2136_port.label": "DNS server port", - "access.form.rfc2136_port.placeholder": "Please enter DNS server port", - "access.form.rfc2136_tsig_algorithm.label": "TSIG algorithm", - "access.form.rfc2136_tsig_algorithm.placeholder": "Please select TSIG algorithm", - "access.form.rfc2136_tsig_key.label": "TSIG authentication key (Optional)", - "access.form.rfc2136_tsig_key.placeholder": "Please enter TSIG authentication key", - "access.form.rfc2136_tsig_secret.label": "TSIG authentication secret (Optional)", - "access.form.rfc2136_tsig_secret.placeholder": "Please enter TSIG authentication secret", - "access.form.safeline_server_url.label": "SafeLine server URL", - "access.form.safeline_server_url.placeholder": "Please enter SafeLine server URL", - "access.form.safeline_api_token.label": "SafeLine API token", - "access.form.safeline_api_token.placeholder": "Please enter SafeLine API token", - "access.form.safeline_api_token.tooltip": "For more information, see https://docs.waf.chaitin.com/en/reference/articles/openapi", - "access.form.sectigo_validation_type.label": "Domain validation type", - "access.form.sectigo_validation_type.placeholder": "Please select domain validation type", - "access.form.sectigo_validation_type.option.dv.label": "DV (Domain Validation)", - "access.form.sectigo_validation_type.option.ov.label": "OV (Organization Validation)", - "access.form.sectigo_validation_type.option.ev.label": "EV (Extended Validation)", - "access.form.sectigo_eab.guide": "Learn more about using EAB key in Sectigo:
https://www.sectigo.com/enterprise-solutions/certificate-manager/integrations-acme", - "access.form.slackbot_token.label": "Slack bot token", - "access.form.slackbot_token.placeholder": "Please enter Slack bot token", - "access.form.slackbot_token.tooltip": "For more information, see https://docs.slack.dev/authentication/tokens#bot", - "access.form.slackbot_channel_id.label": "Slack channel ID (Optional)", - "access.form.slackbot_channel_id.placeholder": "Please enter the default Slack channel ID", - "access.form.slackbot_channel_id.help": "Notes: It can be overrided in the workflows.", - "access.form.slackbot_channel_id.tooltip": "How to get it? Please refer to https://www.youtube.com/watch?v=Uz5Yi5C2pwQ", - "access.form.spaceship_api_key.label": "Spaceship API key", - "access.form.spaceship_api_key.placeholder": "Please enter Spaceship API key", - "access.form.spaceship_api_key.tooltip": "For more information, see https://www.spaceship.com/application/api-manager/", - "access.form.spaceship_api_secret.label": "Spaceship API secret", - "access.form.spaceship_api_secret.placeholder": "Please enter Spaceship API secret", - "access.form.spaceship_api_secret.tooltip": "For more information, see https://www.spaceship.com/application/api-manager/", - "access.form.ssh_host.label": "Server host", - "access.form.ssh_host.placeholder": "Please enter server host", - "access.form.ssh_port.label": "Server port", - "access.form.ssh_port.placeholder": "Please enter server port", - "access.form.ssh_auth_method.label": "Authentication method", - "access.form.ssh_auth_method.placeholder": "Please select authentication method", - "access.form.ssh_auth_method.option.none.label": "None", - "access.form.ssh_auth_method.option.password.label": "Password", - "access.form.ssh_auth_method.option.key.label": "SSH key", - "access.form.ssh_username.label": "Username", - "access.form.ssh_username.placeholder": "Please enter username", - "access.form.ssh_password.label": "Password", - "access.form.ssh_password.placeholder": "Please enter password", - "access.form.ssh_key.label": "SSH key", - "access.form.ssh_key.placeholder": "Please enter SSH key", - "access.form.ssh_key_passphrase.label": "SSH key passphrase (Optional)", - "access.form.ssh_key_passphrase.placeholder": "Please enter SSH key passphrase", - "access.form.ssh_jump_servers.label": "Jump servers (Optional)", - "access.form.ssh_jump_servers.errmsg.invalid": "Please configure valid jump servers", - "access.form.ssh_jump_servers.item.label": "Jump server", - "access.form.ssh_jump_servers.add": "Add jump server", - "access.form.sslcom_eab.guide": "Learn more about using EAB key in SSL.com:
https://www.ssl.com/how-to/generate-acme-credentials-for-reseller-customers/", - "access.form.telegrambot_token.label": "Telegram bot token", - "access.form.telegrambot_token.placeholder": "Please enter Telegram bot token", - "access.form.telegrambot_token.tooltip": "How to get it? Please refer to https://gist.github.com/nafiesl/4ad622f344cd1dc3bb1ecbe468ff9f8a", - "access.form.technitiumdns_server_url.label": "Technitium DNS server URL", - "access.form.technitiumdns_server_url.placeholder": "Please enter Technitium DNS server URL", - "access.form.technitiumdns_api_token.label": "Technitium DNS API token", - "access.form.technitiumdns_api_token.placeholder": "Please enter Technitium DNS API token", - "access.form.technitiumdns_api_token.tooltip": "For more information, see https://github.com/TechnitiumSoftware/DnsServer/blob/master/APIDOCS.md", - "access.form.telegrambot_chat_id.label": "Telegram chat ID (Optional)", - "access.form.telegrambot_chat_id.placeholder": "Please enter the default Telegram chat ID", - "access.form.telegrambot_chat_id.help": "Notes: It can be overrided in the workflows.", - "access.form.telegrambot_chat_id.tooltip": "How to get it? Please refer to https://gist.github.com/nafiesl/4ad622f344cd1dc3bb1ecbe468ff9f8a", - "access.form.tencentcloud_secret_id.label": "Tencent Cloud SecretID", - "access.form.tencentcloud_secret_id.placeholder": "Please enter Tencent Cloud SecretID", - "access.form.tencentcloud_secret_id.tooltip": "For more information, see https://www.tencentcloud.com/zh/document/product/598/34228", - "access.form.tencentcloud_secret_key.label": "Tencent Cloud SecretKey", - "access.form.tencentcloud_secret_key.placeholder": "Please enter Tencent Cloud SecretKey", - "access.form.tencentcloud_secret_key.tooltip": "For more information, see https://www.tencentcloud.com/zh/document/product/598/34228", - "access.form.ucloud_private_key.label": "UCloud API private key", - "access.form.ucloud_private_key.placeholder": "Please enter UCloud API private key", - "access.form.ucloud_private_key.tooltip": "For more information, see https://console.ucloud-global.com/uaccount/api_manage", - "access.form.ucloud_public_key.label": "UCloud API public key", - "access.form.ucloud_public_key.placeholder": "Please enter UCloud API public key", - "access.form.ucloud_public_key.tooltip": "For more information, see https://console.ucloud-global.com/uaccount/api_manage", - "access.form.ucloud_project_id.label": "UCloud project ID (Optional)", - "access.form.ucloud_project_id.placeholder": "Please enter UCloud project ID", - "access.form.ucloud_project_id.tooltip": "For more information, see https://console.ucloud-global.com/uaccount/iam/project_manage", - "access.form.unicloud_username.label": "uniCloud username", - "access.form.unicloud_username.placeholder": "Please enter uniCloud username", - "access.form.unicloud_password.label": "uniCloud password", - "access.form.unicloud_password.placeholder": "Please enter uniCloud password", - "access.form.upyun_username.label": "UPYUN subaccount username", - "access.form.upyun_username.placeholder": "Please enter UPYUN subaccount username", - "access.form.upyun_username.tooltip": "For more information, see https://console.upyun.com/account/subaccount/", - "access.form.upyun_password.label": "UPYUN subaccount password", - "access.form.upyun_password.placeholder": "Please enter UPYUN subaccount password", - "access.form.upyun_password.tooltip": "For more information, see https://console.upyun.com/account/subaccount/", - "access.form.vercel_api_access_token.label": "Vercel API access token", - "access.form.vercel_api_access_token.placeholder": "Please enter Vercel API access token", - "access.form.vercel_api_access_token.tooltip": "For more information, see https://vercel.com/guides/how-do-i-use-a-vercel-api-access-token", - "access.form.vercel_team_id.label": "Vercel team ID (Optional)", - "access.form.vercel_team_id.placeholder": "Please enter Vercel team ID", - "access.form.vercel_team_id.tooltip": "For more information, see https://vercel.com/docs/accounts#find-your-team-id", - "access.form.volcengine_access_key_id.label": "VolcEngine AccessKeyID", - "access.form.volcengine_access_key_id.placeholder": "Please enter VolcEngine AccessKeyID", - "access.form.volcengine_access_key_id.tooltip": "For more information, see https://www.volcengine.com/docs/6291/216571", - "access.form.volcengine_secret_access_key.label": "VolcEngine SecretAccessKey", - "access.form.volcengine_secret_access_key.placeholder": "Please enter VolcEngine SecretAccessKey", - "access.form.volcengine_secret_access_key.tooltip": "For more information, see https://www.volcengine.com/docs/6291/216571", - "access.form.vultr_api_key.label": "Vultr API key", - "access.form.vultr_api_key.placeholder": "Please enter Vultr API key", - "access.form.vultr_api_key.tooltip": "For more information, see https://docs.vultr.com/platform/other/users/manage-users/api-access/regenerate-user-api-key", - "access.form.wangsu_access_key_id.label": "Wangsu Cloud AccessKeyID", - "access.form.wangsu_access_key_id.placeholder": "Please enter Wangsu Cloud AccessKeyID", - "access.form.wangsu_access_key_id.tooltip": "For more information, see https://en.wangsu.com/document/account-manage/15775", - "access.form.wangsu_access_key_secret.label": "Wangsu Cloud AccessKeySecret", - "access.form.wangsu_access_key_secret.placeholder": "Please enter Wangsu Cloud AccessKeySecret", - "access.form.wangsu_access_key_secret.tooltip": "For more information, see https://en.wangsu.com/document/account-manage/15775", - "access.form.wangsu_api_key.label": "Wangsu Cloud API key", - "access.form.wangsu_api_key.placeholder": "Please enter Wangsu Cloud API key", - "access.form.wangsu_api_key.tooltip": "For more information, see https://en.wangsu.com/document/account-manage/15776", - "access.form.webhook_url.label": "Webhook URL", - "access.form.webhook_url.placeholder": "Please enter Webhook URL", - "access.form.webhook_method.label": "Webhook request method", - "access.form.webhook_method.placeholder": "Please select Webhook request method", - "access.form.webhook_headers.label": "Webhook request headers (Optional)", - "access.form.webhook_headers.placeholder": "Please enter Webhook request headers", - "access.form.webhook_headers.errmsg.invalid": "Please enter a valid request headers", - "access.form.webhook_headers.tooltip": "Example:
Content-Type: application/json
User-Agent: certimate
", - "access.form.webhook_data.errmsg.json_invalid": "Please enter a valid JSON string", - "access.form.webhook_data.label": "Webhook data (Optional)", - "access.form.webhook_data.placeholder": "Please enter the default Webhook data", - "access.form.webhook_data.help": "Notes: It can be overrided in the workflows.", - "access.form.webhook_data.guide_for_deployment": "The Webhook data should be in JSON format.

The values in JSON support template variables, which will be replaced by actual values when sent to the Webhook URL. Supported variables:
  1. ${CERTIMATE_DEPLOYER_COMMONNAME}: The primary domain of the certificate (CommonName).
  2. ${CERTIMATE_DEPLOYER_SUBJECTALTNAMES}: The domains of the certificate, separated by semicolons (SubjectAltNames).
  3. ${CERTIMATE_DEPLOYER_CERTIFICATE}: The PEM format content of the certificate file.
  4. ${CERTIMATE_DEPLOYER_CERTIFICATE_SERVER}: The PEM format content of the server certificate file.
  5. ${CERTIMATE_DEPLOYER_CERTIFICATE_INTERMEDIA}: The PEM format content of the intermediate CA certificate file.
  6. ${CERTIMATE_DEPLOYER_PRIVATEKEY}: The PEM format content of the private key file.

When the request method is GET, the data will be passed as query string. Otherwise, the data will be encoded in the format indicated by the Content-Type in the request headers. Supported formats:
  1. application/json (default).
  2. application/x-www-form-urlencoded: Nested data is not supported.
  3. multipart/form-data: Nested data is not supported.
  4. ", - "access.form.webhook_data.guide_for_notification": "The Webhook data should be in JSON format.

    The values in JSON support template variables, which will be replaced by actual values when sent to the Webhook URL. Supported variables:
    1. ${CERTIMATE_NOTIFIER_SUBJECT}: The subject of notification.
    2. ${CERTIMATE_NOTIFIER_MESSAGE}: The message of notification.

    When the request method is GET, the data will be passed as query string. Otherwise, the data will be encoded in the format indicated by the Content-Type in the request headers. Supported formats:
    1. application/json (default).
    2. application/x-www-form-urlencoded: Nested data is not supported.
    3. multipart/form-data: Nested data is not supported.
    4. ", - "access.form.webhook_preset_data": "Use preset Webhook", - "access.form.webhook_preset_data.bark": "Bark", - "access.form.webhook_preset_data.gotify": "Gotify", - "access.form.webhook_preset_data.ntfy": "ntfy", - "access.form.webhook_preset_data.pushover": "Pushover", - "access.form.webhook_preset_data.pushplus": "PushPlus", - "access.form.webhook_preset_data.serverchan3": "ServerChan3", - "access.form.webhook_preset_data.serverchanturbo": "ServerChanTurbo", - "access.form.webhook_preset_data.common": "General data", - "access.form.wecombot_webhook_url.label": "WeCom bot Webhook URL", - "access.form.wecombot_webhook_url.placeholder": "Please enter WeCom bot Webhook URL", - "access.form.wecombot_webhook_url.tooltip": "For more information, see https://www.west.cn/CustomerCenter/doc/apiv2.html", - "access.form.westcn_username.label": "West.cn agent username", - "access.form.westcn_username.placeholder": "Please enter West.cn agent username", - "access.form.westcn_api_password.label": "West.cn agent API password", - "access.form.westcn_api_password.placeholder": "Please enter West.cn agent API password", - "access.form.westcn_agent.guide": "West.cn API only supports calls from agents. Learn more about this:
      https://www.west.cn/CustomerCenter/doc/apiv2.html", - "access.form.xinnet_agent_id.label": "Xinnet agent ID", - "access.form.xinnet_agent_id.placeholder": "Please enter Xinnet agent ID", - "access.form.xinnet_api_password.label": "Xinnet agent API password", - "access.form.xinnet_api_password.placeholder": "Please enter Xinnet agent API password", - "access.form.xinnet_agent.guide": "Xinnet API only supports calls from agents. Learn more about this:
      https://apidoc.xin.cn/doc-7283837", - "access.form.zerossl_eab.guide": "Learn more about using EAB key in ZeroSSL:
      https://zerossl.com/documentation/acme/" -} +{ + "access.page.title": "Credentials", + "access.page.subtitle": "Credentials store authentication information (username and password, API key, tokens, etc.) to connect with specific third-party apps and services.", + + "access.nodata.title": "No credentials", + "access.nodata.description": "It looks like you don't have any credentials. Get started by adding one.", + "access.nodata.button": "Create credential", + + "access.search.placeholder": "Search by credential name ...", + + "access.action.create.button": "Create credential", + "access.action.create.modal.title": "Create credential", + "access.action.modify.menu": "Edit", + "access.action.modify.modal.title": "Edit credential", + "access.action.duplicate.menu": "Duplicate", + "access.action.duplicate.modal.title": "Duplicate credential", + "access.action.delete.menu": "Delete", + "access.action.delete.modal.title": "Delete \"{{name}}\"", + "access.action.delete.modal.content": "Are you sure want to delete this credential?
      This action cannot be undone.", + "access.action.batch_delete.modal.title": "Delete credentials", + "access.action.batch_delete.modal.content": "Are you sure want to delete these {{count}} selected credentials?
      This action cannot be undone.", + "access.action.test_push.button": "Test push", + + "access.props.name": "Name", + "access.props.provider.usage.dns": "DNS", + "access.props.provider.usage.hosting": "Hosting", + "access.props.provider.usage.ca": "CA", + "access.props.provider.usage.notification": "Notification", + "access.props.provider.builtin": "Built-in", + "access.props.usage.dns_hosting": "Provider", + "access.props.usage.ca": "Certificate authority", + "access.props.usage.notification": "Notification channel", + "access.props.created_at": "Created at", + "access.props.updated_at": "Updated at", + + "access.new.title": "Create Credential", + "access.new.subtitle": "Use this credential to connect with specific third-party apps and services.", + + "access.form.name.label": "Name", + "access.form.name.placeholder": "Please enter credential name", + "access.form.provider.label": "Provider", + "access.form.provider.placeholder": "Please select a provider", + "access.form.provider.help": "DNS provider: The provider that hosts your domain names and manages your DNS records.
      Hosting provider: The provider that hosts your servers or cloud services for deploying certificates.", + "access.form.provider.search.placeholder": "Search provider ...", + "access.form.shared_acme_eab_kid.label": "ACME EAB KID", + "access.form.shared_acme_eab_kid.placeholder": "Please enter ACME EAB KID", + "access.form.shared_acme_eab_hmac_key.label": "ACME EAB HMAC key", + "access.form.shared_acme_eab_hmac_key.placeholder": "Please enter ACME EAB HMAC key", + "access.form.shared_allow_insecure_conns.label": "Allow insecure SSL/TLS connections", + "access.form.1panel_server_url.label": "1Panel server URL", + "access.form.1panel_server_url.placeholder": "Please enter 1Panel server URL", + "access.form.1panel_server_url.help": "Notes: DO NOT include the security entrance suffix.", + "access.form.1panel_api_version.label": "1Panel version", + "access.form.1panel_api_version.placeholder": "Please select 1Panel version", + "access.form.1panel_api_key.label": "1Panel API key", + "access.form.1panel_api_key.placeholder": "Please enter 1Panel API key", + "access.form.1panel_api_key.tooltip": "For more information, see https://docs.1panel.pro/dev_manual/api_manual/", + "access.form.35cn_username.label": "35.cn agent username", + "access.form.35cn_username.placeholder": "Please enter West.cn agent username", + "access.form.35cn_api_password.label": "35.cn agent API password", + "access.form.35cn_api_password.placeholder": "Please enter West.cn agent API password", + "access.form.35cn_agent.guide": "West.cn API only supports calls from agents. Learn more about this:
      https://www.35.com/agent/mode-api.asp", + "access.form.acmeca_endpoint.label": "Endpoint", + "access.form.acmeca_endpoint.placeholder": "Please enter endpoint", + "access.form.acmeca_endpoint.tooltip": "For more information, see https://datatracker.ietf.org/doc/html/rfc8555#section-7.1.1", + "access.form.acmeca_eab_kid.label": "ACME EAB KID (Optional)", + "access.form.acmeca_eab_kid.placeholder": "Please enter ACME EAB KID", + "access.form.acmeca_eab_hmac_key.label": "ACME EAB HMAC key (Optional)", + "access.form.acmeca_eab_hmac_key.placeholder": "Please enter ACME EAB HMAC key", + "access.form.acmedns_server_url.label": "ACME-DNS server URL", + "access.form.acmedns_server_url.placeholder": "Please enter ACME-DNS server URL", + "access.form.acmedns_credentials.label": "ACME-DNS credentials", + "access.form.acmedns_credentials.placeholder": "Please enter ACME-DNS credentials", + "access.form.acmedns_credentials.tooltip": "For more information, see https://github.com/joohoi/acme-dns", + "access.form.acmedns_credentials.errmsg.json_invalid": "Please enter a valid JSON string", + "access.form.acmehttpreq_endpoint.label": "Endpoint", + "access.form.acmehttpreq_endpoint.placeholder": "Please enter endpoint", + "access.form.acmehttpreq_endpoint.tooltip": "For more information, see https://go-acme.github.io/lego/dns/httpreq/", + "access.form.acmehttpreq_mode.label": "Mode", + "access.form.acmehttpreq_mode.placeholder": "Please select mode", + "access.form.acmehttpreq_mode.tooltip": "For more information, see https://go-acme.github.io/lego/dns/httpreq/", + "access.form.acmehttpreq_username.label": "HTTP Basic Auth username (Optional)", + "access.form.acmehttpreq_username.placeholder": "Please enter HTTP Basic Auth username", + "access.form.acmehttpreq_username.tooltip": "For more information, see https://go-acme.github.io/lego/dns/httpreq/", + "access.form.acmehttpreq_password.label": "HTTP Basic Auth password (Optional)", + "access.form.acmehttpreq_password.placeholder": "Please enter HTTP Basic Auth password", + "access.form.acmehttpreq_password.tooltip": "For more information, see https://go-acme.github.io/lego/dns/httpreq/", + "access.form.actalisssl_eab.guide": "Learn more about using EAB key in Actalis SSL:
      https://www.actalis.com/manage-with-acme", + "access.form.akamai_host.label": "Akamai API host", + "access.form.akamai_host.placeholder": "Please enter Akamai API host", + "access.form.akamai_host.tooltip": "For more information, see https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials", + "access.form.akamai_client_token.label": "Akamai client token", + "access.form.akamai_client_token.placeholder": "Please enter Akamai client token", + "access.form.akamai_client_token.tooltip": "For more information, see https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials", + "access.form.akamai_client_secret.label": "Akamai client secret", + "access.form.akamai_client_secret.placeholder": "Please enter Akamai client secret", + "access.form.akamai_client_secret.tooltip": "For more information, see https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials", + "access.form.akamai_access_token.label": "Akamai access token", + "access.form.akamai_access_token.placeholder": "Please enter Akamai access token", + "access.form.akamai_access_token.tooltip": "For more information, see https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials", + "access.form.aliyun_access_key_id.label": "Aliyun AccessKeyID", + "access.form.aliyun_access_key_id.placeholder": "Please enter Aliyun AccessKeyID", + "access.form.aliyun_access_key_id.tooltip": "For more information, see https://www.alibabacloud.com/help/en/acr/create-and-obtain-an-accesskey-pair", + "access.form.aliyun_access_key_secret.label": "Aliyun AccessKeySecret", + "access.form.aliyun_access_key_secret.placeholder": "Please enter Aliyun AccessKeySecret", + "access.form.aliyun_access_key_secret.tooltip": "For more information, see https://www.alibabacloud.com/help/en/acr/create-and-obtain-an-accesskey-pair", + "access.form.aliyun_resource_group_id.label": "Aliyun resource group ID (Optional)", + "access.form.aliyun_resource_group_id.placeholder": "Please enter Aliyun resource group ID", + "access.form.aliyun_resource_group_id.tooltip": "For more information, see https://www.alibabacloud.com/help/en/resource-management/product-overview", + "access.form.apisix_server_url.label": "APISIX server URL", + "access.form.apisix_server_url.placeholder": "Please enter APISIX server URL", + "access.form.apisix_api_key.label": "APISIX Admin API key", + "access.form.apisix_api_key.placeholder": "Please enter APISIX Admin API key", + "access.form.apisix_api_key.tooltip": "For more information, see https://apisix.apache.org/docs/apisix/admin-api/", + "access.form.arvancloud_api_key.label": "ArvanCloud API key", + "access.form.arvancloud_api_key.placeholder": "Please enter ArvanCloud API key", + "access.form.arvancloud_api_key.tooltip": "For more information, see https://docs.arvancloud.ir/en/developer-tools/api/api-key", + "access.form.aws_access_key_id.label": "AWS AccessKeyID", + "access.form.aws_access_key_id.placeholder": "Please enter AWS AccessKeyID", + "access.form.aws_access_key_id.tooltip": "For more information, see https://docs.aws.amazon.com/en_us/IAM/latest/UserGuide/id_credentials_access-keys.html", + "access.form.aws_secret_access_key.label": "AWS SecretAccessKey", + "access.form.aws_secret_access_key.placeholder": "Please enter AWS SecretAccessKey", + "access.form.aws_secret_access_key.tooltip": "For more information, see https://docs.aws.amazon.com/en_us/IAM/latest/UserGuide/id_credentials_access-keys.html", + "access.form.azure_tenant_id.label": "Azure tenant ID", + "access.form.azure_tenant_id.placeholder": "Please enter Azure tenant ID", + "access.form.azure_tenant_id.tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/azure-portal/get-subscription-tenant-id", + "access.form.azure_client_id.label": "Azure client ID", + "access.form.azure_client_id.placeholder": "Please enter Azure client ID", + "access.form.azure_client_id.tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/azure-monitor/logs/api/register-app-for-token", + "access.form.azure_client_secret.label": "Azure client secret", + "access.form.azure_client_secret.placeholder": "Please enter Azure client secret", + "access.form.azure_client_secret.tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/azure-monitor/logs/api/register-app-for-token", + "access.form.azure_cloud_name.label": "Azure sovereign cloud name (Optional)", + "access.form.azure_cloud_name.placeholder": "Please enter Azure sovereign cloud name (e.g. public)", + "access.form.azure_cloud_name.tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/developer/azure-developer-cli/sovereign-clouds", + "access.form.baiducloud_access_key_id.label": "Baidu Cloud AccessKeyID", + "access.form.baiducloud_access_key_id.placeholder": "Please enter Baidu Cloud AccessKeyID", + "access.form.baiducloud_access_key_id.tooltip": "For more information, see https://intl.cloud.baidu.com/doc/Reference/s/jjwvz2e3p-en", + "access.form.baiducloud_secret_access_key.label": "Baidu Cloud SecretAccessKey", + "access.form.baiducloud_secret_access_key.placeholder": "Please enter Baidu Cloud SecretAccessKey", + "access.form.baiducloud_secret_access_key.tooltip": "For more information, see https://intl.cloud.baidu.com/doc/Reference/s/jjwvz2e3p-en", + "access.form.baishan_api_token.label": "Baishan Cloud API token", + "access.form.baishan_api_token.placeholder": "Please enter Baishan Cloud API token", + "access.form.baotapanel_server_url.label": "aaPanel server URL", + "access.form.baotapanel_server_url.placeholder": "Please enter aaPanel server URL", + "access.form.baotapanel_server_url.help": "Notes: DO NOT include the security entrance suffix.", + "access.form.baotapanel_api_key.label": "aaPanel API key", + "access.form.baotapanel_api_key.placeholder": "Please enter aaPanel API key", + "access.form.baotapanel_api_key.tooltip": "For more information, see https://www.bt.cn/bbs/thread-20376-1-1.html", + "access.form.baotapanelgo_server_url.label": "aaPanel WinGo server URL", + "access.form.baotapanelgo_server_url.placeholder": "Please enter aaPanel WinGo server URL", + "access.form.baotapanelgo_server_url.help": "Notes: DO NOT include the security entrance suffix.", + "access.form.baotapanelgo_api_key.label": "aaPanel WinGo API key", + "access.form.baotapanelgo_api_key.placeholder": "Please enter aaPanel WinGo API key", + "access.form.baotapanelgo_api_key.tooltip": "For more information, see https://www.bt.cn/bbs/thread-20376-1-1.html", + "access.form.baotawaf_server_url.label": "aaWAF server URL", + "access.form.baotawaf_server_url.placeholder": "Please enter aaWAF server URL", + "access.form.baotawaf_server_url.help": "Notes: DO NOT include the security entrance suffix.", + "access.form.baotawaf_api_key.label": "aaWAF API key", + "access.form.baotawaf_api_key.placeholder": "Please enter aaWAF API key", + "access.form.baotawaf_api_key.tooltip": "For more information, see https://github.com/aaPanel/aaWAF/blob/main/API.md", + "access.form.bookmyname_username.label": "BookMyName username", + "access.form.bookmyname_username.placeholder": "Please enter BookMyName username", + "access.form.bookmyname_password.label": "BookMyName password", + "access.form.bookmyname_password.placeholder": "Please enter BookMyName password", + "access.form.bunny_api_key.label": "Bunny API key", + "access.form.bunny_api_key.placeholder": "Please enter Bunny API key", + "access.form.bunny_api_key.tooltip": "For more information, see https://docs.bunny.net/reference/bunnynet-api-overview", + "access.form.byteplus_access_key.label": "BytePlus AccessKey", + "access.form.byteplus_access_key.placeholder": "Please enter BytePlus AccessKey", + "access.form.byteplus_access_key.tooltip": "For more information, see https://docs.byteplus.com/en/docs/byteplus-platform/docs-managing-keys", + "access.form.byteplus_secret_key.label": "BytePlus SecretKey", + "access.form.byteplus_secret_key.placeholder": "Please enter BytePlus SecretKey", + "access.form.byteplus_secret_key.tooltip": "For more information, see https://docs.byteplus.com/en/docs/byteplus-platform/docs-managing-keys", + "access.form.cachefly_api_token.label": "CacheFly API token", + "access.form.cachefly_api_token.placeholder": "Please enter CacheFly API token", + "access.form.cachefly_api_token.tooltip": "For more information, see https://kb.cachefly.com/kb/guide/en/generating-tokens-and-keys-Oll9Irt5TI/Steps/2460228", + "access.form.cdnfly_server_url.label": "Cdnfly server URL", + "access.form.cdnfly_server_url.placeholder": "Please enter Cdnfly server URL", + "access.form.cdnfly_api_key.label": "Cdnfly user API key", + "access.form.cdnfly_api_key.placeholder": "Please enter Cdnfly user API key", + "access.form.cdnfly_api_key.tooltip": "For more information, see https://doc.cdnfly.cn/shiyongjieshao.html", + "access.form.cdnfly_api_secret.label": "Cdnfly user API secret", + "access.form.cdnfly_api_secret.placeholder": "Please enter Cdnfly user API secret", + "access.form.cdnfly_api_secret.tooltip": "For more information, see https://doc.cdnfly.cn/shiyongjieshao.html", + "access.form.cloudflare_dns_api_token.label": "Cloudflare DNS API token", + "access.form.cloudflare_dns_api_token.placeholder": "Please enter Cloudflare DNS API token", + "access.form.cloudflare_dns_api_token.tooltip": "For more information, see https://developers.cloudflare.com/fundamentals/api/get-started/create-token/", + "access.form.cloudflare_zone_api_token.label": "Cloudflare Zone API token (Optional)", + "access.form.cloudflare_zone_api_token.placeholder": "Please enter Cloudflare Zone API token", + "access.form.cloudflare_zone_api_token.help": "Notes: Only required when you scope the DNS API token to specific zones. PLease scope the Zone API token to all zones with Zone/Zone/Read permission.", + "access.form.cloudflare_zone_api_token.tooltip": "For more information, see https://developers.cloudflare.com/fundamentals/api/get-started/create-token/", + "access.form.cloudns_auth_id.label": "ClouDNS API user ID", + "access.form.cloudns_auth_id.placeholder": "Please enter ClouDNS API user ID", + "access.form.cloudns_auth_id.tooltip": "For more information, see https://www.cloudns.net/wiki/article/42/", + "access.form.cloudns_auth_password.label": "ClouDNS API user password", + "access.form.cloudns_auth_password.placeholder": "Please enter ClouDNS API user password", + "access.form.cloudns_auth_password.tooltip": "For more information, see https://www.cloudns.net/wiki/article/42/", + "access.form.cmcccloud_access_key_id.label": "CMCC ECloud AccessKeyID", + "access.form.cmcccloud_access_key_id.placeholder": "Please enter CMCC ECloud AccessKeyID", + "access.form.cmcccloud_access_key_id.tooltip": "For more information, see https://ecloud.10086.cn/op-help-center/doc/article/49739", + "access.form.cmcccloud_access_key_secret.label": "CMCC ECloud AccessKeySecret", + "access.form.cmcccloud_access_key_secret.placeholder": "Please enter CMCC ECloud AccessKeySecret", + "access.form.cmcccloud_access_key_secret.tooltip": "For more information, see https://ecloud.10086.cn/op-help-center/doc/article/49739", + "access.form.constellix_api_key.label": "Constellix API key", + "access.form.constellix_api_key.placeholder": "Please enter Constellix API key", + "access.form.constellix_api_key.tooltip": "For more information, see https://support.constellix.com/hc/en-us/articles/34574197390491-How-to-Generate-an-API-Key", + "access.form.constellix_secret_key.label": "Constellix API secret key", + "access.form.constellix_secret_key.placeholder": "Please enter Constellix API secret key", + "access.form.constellix_secret_key.tooltip": "For more information, see https://support.constellix.com/hc/en-us/articles/34574197390491-How-to-Generate-an-API-Key", + "access.form.ctcccloud_access_key_id.label": "CTCC StateCloud AccessKeyID", + "access.form.ctcccloud_access_key_id.placeholder": "Please enter CTCC StateCloud AccessKeyID", + "access.form.ctcccloud_access_key_id.tooltip": "For more information, see https://www.ctyun.cn/document/10015882/10015953", + "access.form.ctcccloud_secret_access_key.label": "CTCC StateCloud SecretAccessKey", + "access.form.ctcccloud_secret_access_key.placeholder": "Please enter CTCC StateCloud SecretAccessKey", + "access.form.ctcccloud_secret_access_key.tooltip": "For more information, see https://www.ctyun.cn/document/10015882/10015953", + "access.form.desec_token.label": "deSEC token", + "access.form.desec_token.placeholder": "Please enter deSEC token", + "access.form.desec_token.tooltip": "For more information, see https://desec.readthedocs.io/en/latest/auth/tokens.html", + "access.form.digitalocean_access_token.label": "DigitalOcean access token", + "access.form.digitalocean_access_token.placeholder": "Please enter DigitalOcean access token", + "access.form.digitalocean_access_token.tooltip": "For more information, see https://docs.digitalocean.com/reference/api/create-personal-access-token/", + "access.form.dingtalkbot_webhook_url.label": "DingTalk bot Webhook URL", + "access.form.dingtalkbot_webhook_url.placeholder": "Please enter DingTalk bot Webhook URL", + "access.form.dingtalkbot_webhook_url.tooltip": "For more information, see https://open.dingtalk.com/document/orgapp/obtain-the-webhook-address-of-a-custom-robot", + "access.form.dingtalkbot_secret.label": "DingTalk bot secret", + "access.form.dingtalkbot_secret.placeholder": "Please enter DingTalk bot secret", + "access.form.dingtalkbot_secret.tooltip": "For more information, see https://open.dingtalk.com/document/orgapp/customize-robot-security-settings", + "access.form.discordbot_token.label": "Discord bot token", + "access.form.discordbot_token.placeholder": "Please enter Discord bot token", + "access.form.discordbot_token.tooltip": "For more information, see https://docs.discordbotstudio.org/setting-up-dbs/finding-your-bot-token", + "access.form.discordbot_channel_id.label": "Discord channel ID (Optional)", + "access.form.discordbot_channel_id.placeholder": "Please enter the default Discord channel ID", + "access.form.discordbot_channel_id.help": "Notes: It can be overrided in the workflows.", + "access.form.discordbot_channel_id.tooltip": "For more information, see https://support.discord.com/hc/en-us/articles/206346498-Where-can-I-find-my-User-Server-Message-ID", + "access.form.dnsexit_api_key.label": "DNSExit API key", + "access.form.dnsexit_api_key.placeholder": "Please enter DNSExit API key", + "access.form.dnsexit_api_key.tooltip": "For more information, see https://dnsexit.com/Direct.sv?cmd=userApiKey", + "access.form.dnsla_api_id.label": "DNS.LA API ID", + "access.form.dnsla_api_id.placeholder": "Please enter DNS.LA API ID", + "access.form.dnsla_api_id.tooltip": "For more information, see https://www.dns.la/docs/ApiDoc", + "access.form.dnsla_api_secret.label": "DNS.LA API secret", + "access.form.dnsla_api_secret.placeholder": "Please enter DNS.LA API secret", + "access.form.dnsla_api_secret.tooltip": "For more information, see https://www.dns.la/docs/ApiDoc", + "access.form.dnsmadeeasy_api_key.label": "DNS Made Easy API key", + "access.form.dnsmadeeasy_api_key.placeholder": "Please enter DNS Made Easy API key", + "access.form.dnsmadeeasy_api_key.tooltip": "For more information, see https://api-docs.dnsmadeeasy.com/#Authentication", + "access.form.dnsmadeeasy_api_secret.label": "DNS Made Easy API secret", + "access.form.dnsmadeeasy_api_secret.placeholder": "Please enter DNS Made Easy API secret", + "access.form.dnsmadeeasy_api_secret.tooltip": "For more information, see https://api-docs.dnsmadeeasy.com/#Authentication", + "access.form.dogecloud_access_key.label": "Doge Cloud AccessKey", + "access.form.dogecloud_access_key.placeholder": "Please enter Doge Cloud AccessKey", + "access.form.dogecloud_access_key.tooltip": "For more information, see https://console.dogecloud.com/", + "access.form.dogecloud_secret_key.label": "Doge Cloud SecretKey", + "access.form.dogecloud_secret_key.placeholder": "Please enter Doge Cloud SecretKey", + "access.form.dogecloud_secret_key.tooltip": "For more information, see https://console.dogecloud.com/", + "access.form.duckdns_token.label": "DuckDNS token", + "access.form.duckdns_token.placeholder": "Please enter DuckDNS token", + "access.form.duckdns_token.tooltip": "For more information, see https://www.duckdns.org/spec.jsp", + "access.form.dynu_api_key.label": "Dynu API key", + "access.form.dynu_api_key.placeholder": "Please enter Dynu API key", + "access.form.dynu_api_key.tooltip": "For more information, see https://www.dynu.com/Support/API#Authentication", + "access.form.dynv6_http_token.label": "dynv6 HTTP token", + "access.form.dynv6_http_token.placeholder": "Please enter dynv6 HTTP token", + "access.form.dynv6_http_token.tooltip": "For more information, see https://dynv6.com/keys", + "access.form.email_smtp_host.label": "SMTP host", + "access.form.email_smtp_host.placeholder": "Please enter SMTP host", + "access.form.email_smtp_port.label": "SMTP port", + "access.form.email_smtp_port.placeholder": "Please enter SMTP port", + "access.form.email_smtp_tls.label": "Security connection", + "access.form.email_smtp_tls.placeholder": "Please select security connection", + "access.form.email_smtp_tls.option.true.label": "Force SSL/TLS connection", + "access.form.email_smtp_tls.option.false.label": "Prefer STARTTLS, fallback to plain if failed", + "access.form.email_username.label": "Username", + "access.form.email_username.placeholder": "please enter username", + "access.form.email_password.label": "Password", + "access.form.email_password.placeholder": "please enter password", + "access.form.email_sender_address.label": "Sender email address", + "access.form.email_sender_address.placeholder": "Please enter sender email address", + "access.form.email_sender_name.label": "Sender display name (Optional)", + "access.form.email_sender_name.placeholder": "Please enter sender display name", + "access.form.email_receiver_address.label": "Receiver email address (Optional)", + "access.form.email_receiver_address.placeholder": "Please enter the default receiver email address", + "access.form.email_receiver_address.help": "Notes: It can be overrided in the workflows.", + "access.form.flexcdn_server_url.label": "FlexCDN server URL", + "access.form.flexcdn_server_url.placeholder": "Please enter FlexCDN server URL", + "access.form.flexcdn_api_role.label": "FlexCDN user role", + "access.form.flexcdn_api_role.placeholder": "Please select FlexCDN user role", + "access.form.flexcdn_api_role.option.user.label": "Platform user", + "access.form.flexcdn_api_role.option.admin.label": "Administrator user", + "access.form.flexcdn_access_key_id.label": "FlexCDN AccessKeyID", + "access.form.flexcdn_access_key_id.placeholder": "Please enter FlexCDN AccessKeyID", + "access.form.flexcdn_access_key_id.tooltip": "For more information, see https://flexcdn.cn/docs/api/auth", + "access.form.flexcdn_access_key.label": "FlexCDN AccessKey", + "access.form.flexcdn_access_key.placeholder": "Please enter FlexCDN AccessKey", + "access.form.flexcdn_access_key.tooltip": "For more information, see https://flexcdn.cn/docs/api/auth", + "access.form.gandinet_personal_access_token.label": "Gandi.net personal access token", + "access.form.gandinet_personal_access_token.placeholder": "Please enter Gandi.net personal access token", + "access.form.gandinet_personal_access_token.tooltip": "For more information, see https://api.gandi.net/docs/authentication/", + "access.form.gcore_api_token.label": "G-Core API token", + "access.form.gcore_api_token.placeholder": "Please enter G-Core API token", + "access.form.gcore_api_token.tooltip": "For more information, see https://api.gcore.com/docs/iam#section/Authentication", + "access.form.gname_app_id.label": "GNAME AppID", + "access.form.gname_app_id.placeholder": "Please enter GNAME AppID", + "access.form.gname_app_id.tooltip": "For more information, see https://www.gname.com/user#/dealer_api", + "access.form.gname_app_key.label": "GNAME AppKey", + "access.form.gname_app_key.placeholder": "Please enter GNAME AppKey", + "access.form.gname_app_key.tooltip": "For more information, see https://www.gname.com/user#/dealer_api", + "access.form.godaddy_api_key.label": "GoDaddy API key", + "access.form.godaddy_api_key.placeholder": "Please enter GoDaddy API key", + "access.form.godaddy_api_key.tooltip": "For more information, see https://developer.godaddy.com/", + "access.form.godaddy_api_secret.label": "GoDaddy API secret", + "access.form.godaddy_api_secret.placeholder": "Please enter GoDaddy API secret", + "access.form.godaddy_api_secret.tooltip": "For more information, see https://developer.godaddy.com/", + "access.form.goedge_server_url.label": "GoEdge server URL", + "access.form.goedge_server_url.placeholder": "Please enter GoEdge server URL", + "access.form.goedge_api_role.label": "GoEdge user role", + "access.form.goedge_api_role.placeholder": "Please select GoEdge user role", + "access.form.goedge_api_role.option.user.label": "Platform user", + "access.form.goedge_api_role.option.admin.label": "Administrator user", + "access.form.goedge_access_key_id.label": "GoEdge AccessKeyID", + "access.form.goedge_access_key_id.placeholder": "Please enter GoEdge AccessKeyID", + "access.form.goedge_access_key_id.tooltip": "For more information, see https://goedge.cloud/docs/API/Auth.md", + "access.form.goedge_access_key.label": "GoEdge AccessKey", + "access.form.goedge_access_key.placeholder": "Please enter GoEdge AccessKey", + "access.form.goedge_access_key.tooltip": "For more information, see https://goedge.cloud/docs/API/Auth.md", + "access.form.globalsignatlas_eab.guide": "Learn more about using EAB key in GlobalSign Atlas:
      https://www.globalsign.com/en/acme-automated-certificate-management", + "access.form.googletrustservices_eab.guide": "Learn more about using EAB key in Google Trust Services:
      https://cloud.google.com/certificate-manager/docs/public-ca-tutorial", + "access.form.hetzner_api_token.label": "Hetzner API token", + "access.form.hetzner_api_token.placeholder": "Please enter Hetzner API token", + "access.form.hetzner_api_token.tooltip": "For more information, see https://docs.hetzner.com/cloud/api/getting-started/generating-api-token", + "access.form.hostingde_api_key.label": "hosting.de API key", + "access.form.hostingde_api_key.placeholder": "Please enter hosting.de API key", + "access.form.hostingde_api_key.tooltip": "For more information, see https://www.hosting.de/api/#requests-and-authentication", + "access.form.hostinger_api_token.label": "Hostinger API token", + "access.form.hostinger_api_token.placeholder": "Please enter Hostinger API token", + "access.form.hostinger_api_token.tooltip": "For more information, see https://developers.hostinger.com/#description/authentication", + "access.form.huaweicloud_access_key_id.label": "Huawei Cloud AccessKeyID", + "access.form.huaweicloud_access_key_id.placeholder": "Please enter Huawei Cloud AccessKeyID", + "access.form.huaweicloud_access_key_id.tooltip": "For more information, see https://support.huaweicloud.com/intl/en-us/usermanual-ca/ca_01_0003.html", + "access.form.huaweicloud_secret_access_key.label": "Huawei Cloud SecretAccessKey", + "access.form.huaweicloud_secret_access_key.placeholder": "Please enter Huawei Cloud SecretAccessKey", + "access.form.huaweicloud_secret_access_key.tooltip": "For more information, see https://support.huaweicloud.com/intl/en-us/usermanual-ca/ca_01_0003.html", + "access.form.huaweicloud_enterprise_project_id.label": "Huawei Cloud enterprise project ID (Optional)", + "access.form.huaweicloud_enterprise_project_id.placeholder": "Please enter Huawei Cloud enterprise project ID", + "access.form.huaweicloud_enterprise_project_id.tooltip": "For more information, see https://support.huaweicloud.com/intl/en-us/usermanual-em/em_03_0000.html", + "access.form.infomaniak_access_token.label": "Infomaniak access token", + "access.form.infomaniak_access_token.placeholder": "Please enter Infomaniak access token", + "access.form.infomaniak_access_token.tooltip": "For more information, see https://manager.infomaniak.com/v3/infomaniak-api", + "access.form.ionos_api_key_public_prefix.label": "IONOS API key public prefix", + "access.form.ionos_api_key_public_prefix.placeholder": "Please enter IONOS API key public prefix", + "access.form.ionos_api_key_public_prefix.tooltip": "For more information, see https://developer.hosting.ionos.com/docs/getstarted", + "access.form.ionos_api_key_secret.label": "IONOS API key secret", + "access.form.ionos_api_key_secret.placeholder": "Please enter IONOS API key secret", + "access.form.ionos_api_key_secret.tooltip": "For more information, see https://developer.hosting.ionos.com/docs/getstarted", + "access.form.jdcloud_access_key_id.label": "JD Cloud AccessKeyID", + "access.form.jdcloud_access_key_id.placeholder": "Please enter JD Cloud AccessKeyID", + "access.form.jdcloud_access_key_id.tooltip": "For more information, see https://docs.jdcloud.com/en/account-management/accesskey-management", + "access.form.jdcloud_access_key_secret.label": "JD Cloud AccessKeySecret", + "access.form.jdcloud_access_key_secret.placeholder": "Please enter JD Cloud AccessKeySecret", + "access.form.jdcloud_access_key_secret.tooltip": "For more information, see https://docs.jdcloud.com/en/account-management/accesskey-management", + "access.form.k8s_kubeconfig.label": "KubeConfig (Optional)", + "access.form.k8s_kubeconfig.placeholder": "Please enter KubeConfig file", + "access.form.k8s_kubeconfig.help": "Notes: Leave it blank to use the Pod's ServiceAccount.", + "access.form.k8s_kubeconfig.tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/", + "access.form.kong_server_url.label": "Kong admin API server URL", + "access.form.kong_server_url.placeholder": "Please enter Kong admin API server URL", + "access.form.kong_api_token.label": "Kong admin API token (Optional)", + "access.form.kong_api_token.placeholder": "Please enter Kong admin API token", + "access.form.kong_api_token.tooltip": "For more information, see https://developer.konghq.com/admin-api/", + "access.form.ksyun_access_key_id.label": "Kingsoft Cloud AccessKeyID", + "access.form.ksyun_access_key_id.placeholder": "Please enter Kingsoft Cloud AccessKeyID", + "access.form.ksyun_access_key_id.tooltip": "For more information, see https://endocs.ksyun.com/documents/37659", + "access.form.ksyun_secret_access_key.label": "Kingsoft Cloud SecretAccessKey", + "access.form.ksyun_secret_access_key.placeholder": "Please enter Kingsoft Cloud SecretAccessKey", + "access.form.ksyun_secret_access_key.tooltip": "For more information, see https://endocs.ksyun.com/documents/37659", + "access.form.larkbot_webhook_url.label": "Lark bot Webhook URL", + "access.form.larkbot_webhook_url.placeholder": "Please enter Lark bot Webhook URL", + "access.form.larkbot_webhook_url.tooltip": "For more information, see https://open.larksuite.com/document/client-docs/bot-v3/add-custom-bot", + "access.form.larkbot_secret.label": "Lark bot secret", + "access.form.larkbot_secret.placeholder": "Please enter Lark bot secret", + "access.form.larkbot_secret.tooltip": "For more information, see https://open.larksuite.com/document/client-docs/bot-v3/add-custom-bot", + "access.form.lecdn_server_url.label": "LeCDN server URL", + "access.form.lecdn_server_url.placeholder": "Please enter LeCDN server URL", + "access.form.lecdn_api_version.label": "LeCDN version", + "access.form.lecdn_api_version.placeholder": "Please select LeCDN version", + "access.form.lecdn_api_role.label": "LeCDN user role", + "access.form.lecdn_api_role.placeholder": "Please select LeCDN user role", + "access.form.lecdn_api_role.option.client.label": "Client", + "access.form.lecdn_api_role.option.master.label": "Master", + "access.form.lecdn_username.label": "LeCDN username", + "access.form.lecdn_username.placeholder": "Please enter LeCDN username", + "access.form.lecdn_password.label": "LeCDN password", + "access.form.lecdn_password.placeholder": "Please enter LeCDN password", + "access.form.linode_access_token.label": "Linode access token", + "access.form.linode_access_token.placeholder": "Please enter Linode access token", + "access.form.linode_access_token.tooltip": "For more information, see https://techdocs.akamai.com/linode-api/reference/get-started", + "access.form.litessl_eab.guide": "Learn more about using EAB key in LiteSSL:
      https://freessl.cn/automation/eab-manager", + "access.form.mattermost_server_url.label": "Mattermost server URL", + "access.form.mattermost_server_url.placeholder": "Please enter Mattermost server URL", + "access.form.mattermost_username.label": "Mattermost username", + "access.form.mattermost_username.placeholder": "Please enter Mattermost username", + "access.form.mattermost_password.label": "Mattermost password", + "access.form.mattermost_password.placeholder": "Please enter Mattermost password", + "access.form.mattermost_channel_id.label": "Mattermost channel ID (Optional)", + "access.form.mattermost_channel_id.placeholder": "Please enter the default Mattermost channel ID", + "access.form.mattermost_channel_id.help": "Notes: It can be overrided in the workflows.", + "access.form.mattermost_channel_id.tooltip": "How to get it? Select the target channel from the left sidebar, click on the channel name at the top, and choose ”Channel Details.” You can directly see the channel ID on the pop-up page.", + "access.form.mohua_username.label": "Mohua Cloud username", + "access.form.mohua_username.placeholder": "Please enter MoHua Cloud username", + "access.form.mohua_api_password.label": "Mohua Cloud API password", + "access.form.mohua_api_password.placeholder": "Please enter Mohua Cloud API password", + "access.form.mohua_api_password.tooltip": "For more information, see https://cloud.mhjz1.cn/apimanage", + "access.form.namecheap_username.label": "Namecheap username", + "access.form.namecheap_username.placeholder": "Please enter Namecheap username", + "access.form.namecheap_username.tooltip": "For more information, see https://www.namecheap.com/support/api/intro/", + "access.form.namecheap_api_key.label": "Namecheap API key", + "access.form.namecheap_api_key.placeholder": "Please enter Namecheap API key", + "access.form.namecheap_api_key.tooltip": "For more information, see https://www.namecheap.com/support/api/intro/", + "access.form.namedotcom_username.label": "Name.com username", + "access.form.namedotcom_username.placeholder": "Please enter Name.com username", + "access.form.namedotcom_username.tooltip": "For more information, see https://www.name.com/account/settings/api", + "access.form.namedotcom_api_token.label": "Name.com API token", + "access.form.namedotcom_api_token.placeholder": "Please enter Name.com API token", + "access.form.namedotcom_api_token.tooltip": "For more information, see https://www.name.com/support/articles/31142639244819-how-to-manage-your-api-tokens", + "access.form.namesilo_api_key.label": "NameSilo API key", + "access.form.namesilo_api_key.placeholder": "Please enter NameSilo API key", + "access.form.namesilo_api_key.tooltip": "For more information, see https://www.namesilo.com/support/v2/articles/account-options/api-manager", + "access.form.netlify_api_token.label": "Netlify API token", + "access.form.netlify_api_token.placeholder": "Please enter Netlify API token", + "access.form.netlify_api_token.tooltip": "For more information, see https://docs.netlify.com/api/get-started/#authentication", + "access.form.netcup_customer_number.label": "netcup customer number", + "access.form.netcup_customer_number.placeholder": "Please enter netcup customer number", + "access.form.netcup_customer_number.tooltip": "For more information, see https://helpcenter.netcup.com/en/wiki/general/ccp-login/", + "access.form.netcup_api_key.label": "netcup API key", + "access.form.netcup_api_key.placeholder": "Please enter netcup API key", + "access.form.netcup_api_key.tooltip": "For more information, see https://helpcenter.netcup.com/en/wiki/general/our-api/", + "access.form.netcup_api_password.label": "netcup API password", + "access.form.netcup_api_password.placeholder": "Please enter netcup API password", + "access.form.netcup_api_password.tooltip": "For more information, see https://helpcenter.netcup.com/en/wiki/general/our-api/", + "access.form.ns1_api_key.label": "NS1 API key", + "access.form.ns1_api_key.placeholder": "Please enter NS1 API key", + "access.form.ns1_api_key.tooltip": "For more information, see https://www.ibm.com/docs/en/ns1-connect?topic=introduction-using-api", + "access.form.ovhcloud_endpoint.label": "OVHcloud API endpoint", + "access.form.ovhcloud_endpoint.placeholder": "Please enter OVHcloud API endpoint", + "access.form.ovhcloud_auth_method.label": "OVHcloud API authentication method", + "access.form.ovhcloud_auth_method.placeholder": "Please select OVHcloud API authentication method", + "access.form.ovhcloud_auth_method.option.application.label": "Application key & secret", + "access.form.ovhcloud_auth_method.option.oauth2.label": "OAuth2 client credentials", + "access.form.ovhcloud_application_key.label": "OVHcloud application key", + "access.form.ovhcloud_application_key.placeholder": "Please enter OVHcloud application key", + "access.form.ovhcloud_application_key.tooltip": "For more information, see https://docs.ovh.com/gb/en/customer/first-steps-with-ovh-api/", + "access.form.ovhcloud_application_secret.label": "OVHcloud application secret", + "access.form.ovhcloud_application_secret.placeholder": "Please enter OVHcloud application secret", + "access.form.ovhcloud_application_secret.tooltip": "For more information, see https://docs.ovh.com/gb/en/customer/first-steps-with-ovh-api/", + "access.form.ovhcloud_consumer_key.label": "OVHcloud consumer key", + "access.form.ovhcloud_consumer_key.placeholder": "Please enter OVHcloud consumer key", + "access.form.ovhcloud_consumer_key.tooltip": "For more information, see https://docs.ovh.com/gb/en/customer/first-steps-with-ovh-api/", + "access.form.ovhcloud_client_id.label": "OVHcloud client ID", + "access.form.ovhcloud_client_id.placeholder": "Please enter OVHcloud client ID", + "access.form.ovhcloud_client_id.tooltip": "For more information, see https://help.ovhcloud.com/csm/en-manage-service-account?id=kb_article_view&sysparm_article=KB0059343", + "access.form.ovhcloud_client_secret.label": "OVHcloud client secret", + "access.form.ovhcloud_client_secret.placeholder": "Please enter OVHcloud client secret", + "access.form.ovhcloud_client_secret.tooltip": "For more information, see https://help.ovhcloud.com/csm/en-manage-service-account?id=kb_article_view&sysparm_article=KB0059343", + "access.form.porkbun_api_key.label": "Porkbun API key", + "access.form.porkbun_api_key.placeholder": "Please enter Porkbun API key", + "access.form.porkbun_api_key.tooltip": "For more information, see https://porkbun.com/api/json/v3/documentation", + "access.form.porkbun_secret_api_key.label": "Porkbun secret API key", + "access.form.porkbun_secret_api_key.placeholder": "Please enter Porkbun secret API key", + "access.form.porkbun_secret_api_key.tooltip": "For more information, see https://porkbun.com/api/json/v3/documentation", + "access.form.powerdns_server_url.label": "PowerDNS server URL", + "access.form.powerdns_server_url.placeholder": "Please enter PowerDNS server URL", + "access.form.powerdns_api_key.label": "PowerDNS API key", + "access.form.powerdns_api_key.placeholder": "Please enter PowerDNS API key", + "access.form.powerdns_api_key.tooltip": "For more information, see https://doc.powerdns.com/authoritative/http-api/index.html#enabling-the-api", + "access.form.proxmoxve_server_url.label": "Proxmox VE server URL", + "access.form.proxmoxve_server_url.placeholder": "Please enter Proxmox VE server URL", + "access.form.proxmoxve_api_token.label": "Proxmox VE API token", + "access.form.proxmoxve_api_token.placeholder": "Please enter Proxmox VE API token", + "access.form.proxmoxve_api_token.tooltip": "For more information, see https://pve.proxmox.com/pve-docs/pve-admin-guide.html#pveum_tokens", + "access.form.proxmoxve_api_token_secret.label": "Proxmox VE API token secret (Optional)", + "access.form.proxmoxve_api_token_secret.placeholder": "Please enter Proxmox VE API token secret", + "access.form.proxmoxve_api_token_secret.tooltip": "For more information, see https://pve.proxmox.com/pve-docs/pve-admin-guide.html#pveum_tokens", + "access.form.qingcloud_access_key_id.label": "QingCloud AccessKeyID", + "access.form.qingcloud_access_key_id.placeholder": "Please enter QingCloud AccessKeyID", + "access.form.qingcloud_access_key_id.tooltip": "For more information, see https://console.qingcloud.com/access_keys/", + "access.form.qingcloud_secret_access_key.label": "QingCloud SecretAccessKey", + "access.form.qingcloud_secret_access_key.placeholder": "Please enter QingCloud SecretAccessKey", + "access.form.qingcloud_secret_access_key.tooltip": "For more information, see https://console.qingcloud.com/access_keys/", + "access.form.qiniu_access_key.label": "Qiniu AccessKey", + "access.form.qiniu_access_key.placeholder": "Please enter Qiniu AccessKey", + "access.form.qiniu_access_key.tooltip": "For more information, see https://portal.qiniu.com/", + "access.form.qiniu_secret_key.label": "Qiniu SecretKey", + "access.form.qiniu_secret_key.placeholder": "Please enter Qiniu SecretKey", + "access.form.qiniu_secret_key.tooltip": "For more information, see https://portal.qiniu.com/", + "access.form.rainyun_api_key.label": "Rain Yun API key", + "access.form.rainyun_api_key.placeholder": "Please enter Rain Yun API key", + "access.form.rainyun_api_key.tooltip": "For more information, see https://app.rainyun.com/account/settings/api-key", + "access.form.ratpanel_server_url.label": "RatPanel server URL", + "access.form.ratpanel_server_url.placeholder": "Please enter RatPanel server URL", + "access.form.ratpanel_server_url.help": "Notes: DO NOT include the security entrance suffix.", + "access.form.ratpanel_access_token_id.label": "RatPanel access token ID", + "access.form.ratpanel_access_token_id.placeholder": "Please enter RatPanel access token ID", + "access.form.ratpanel_access_token_id.tooltip": "For more information, see https://ratpanel.github.io/advanced/api.html", + "access.form.ratpanel_access_token.label": "RatPanel access token", + "access.form.ratpanel_access_token.placeholder": "Please enter RatPanel access token", + "access.form.ratpanel_access_token.tooltip": "For more information, see https://ratpanel.github.io/advanced/api.html", + "access.form.rfc2136_host.label": "DNS server host", + "access.form.rfc2136_host.placeholder": "Please enter DNS server host", + "access.form.rfc2136_port.label": "DNS server port", + "access.form.rfc2136_port.placeholder": "Please enter DNS server port", + "access.form.rfc2136_tsig_algorithm.label": "TSIG algorithm", + "access.form.rfc2136_tsig_algorithm.placeholder": "Please select TSIG algorithm", + "access.form.rfc2136_tsig_key.label": "TSIG authentication key (Optional)", + "access.form.rfc2136_tsig_key.placeholder": "Please enter TSIG authentication key", + "access.form.rfc2136_tsig_secret.label": "TSIG authentication secret (Optional)", + "access.form.rfc2136_tsig_secret.placeholder": "Please enter TSIG authentication secret", + "access.form.safeline_server_url.label": "SafeLine server URL", + "access.form.safeline_server_url.placeholder": "Please enter SafeLine server URL", + "access.form.safeline_api_token.label": "SafeLine API token", + "access.form.safeline_api_token.placeholder": "Please enter SafeLine API token", + "access.form.safeline_api_token.tooltip": "For more information, see https://docs.waf.chaitin.com/en/reference/articles/openapi", + "access.form.sectigo_validation_type.label": "Domain validation type", + "access.form.sectigo_validation_type.placeholder": "Please select domain validation type", + "access.form.sectigo_validation_type.option.dv.label": "DV (Domain Validation)", + "access.form.sectigo_validation_type.option.ov.label": "OV (Organization Validation)", + "access.form.sectigo_validation_type.option.ev.label": "EV (Extended Validation)", + "access.form.sectigo_eab.guide": "Learn more about using EAB key in Sectigo:
      https://www.sectigo.com/enterprise-solutions/certificate-manager/integrations-acme", + "access.form.slackbot_token.label": "Slack bot token", + "access.form.slackbot_token.placeholder": "Please enter Slack bot token", + "access.form.slackbot_token.tooltip": "For more information, see https://docs.slack.dev/authentication/tokens#bot", + "access.form.slackbot_channel_id.label": "Slack channel ID (Optional)", + "access.form.slackbot_channel_id.placeholder": "Please enter the default Slack channel ID", + "access.form.slackbot_channel_id.help": "Notes: It can be overrided in the workflows.", + "access.form.slackbot_channel_id.tooltip": "How to get it? Please refer to https://www.youtube.com/watch?v=Uz5Yi5C2pwQ", + "access.form.spaceship_api_key.label": "Spaceship API key", + "access.form.spaceship_api_key.placeholder": "Please enter Spaceship API key", + "access.form.spaceship_api_key.tooltip": "For more information, see https://www.spaceship.com/application/api-manager/", + "access.form.spaceship_api_secret.label": "Spaceship API secret", + "access.form.spaceship_api_secret.placeholder": "Please enter Spaceship API secret", + "access.form.spaceship_api_secret.tooltip": "For more information, see https://www.spaceship.com/application/api-manager/", + "access.form.ssh_host.label": "Server host", + "access.form.ssh_host.placeholder": "Please enter server host", + "access.form.ssh_port.label": "Server port", + "access.form.ssh_port.placeholder": "Please enter server port", + "access.form.ssh_auth_method.label": "Authentication method", + "access.form.ssh_auth_method.placeholder": "Please select authentication method", + "access.form.ssh_auth_method.option.none.label": "None", + "access.form.ssh_auth_method.option.password.label": "Password", + "access.form.ssh_auth_method.option.key.label": "SSH key", + "access.form.ssh_username.label": "Username", + "access.form.ssh_username.placeholder": "Please enter username", + "access.form.ssh_password.label": "Password", + "access.form.ssh_password.placeholder": "Please enter password", + "access.form.ssh_key.label": "SSH key", + "access.form.ssh_key.placeholder": "Please enter SSH key", + "access.form.ssh_key_passphrase.label": "SSH key passphrase (Optional)", + "access.form.ssh_key_passphrase.placeholder": "Please enter SSH key passphrase", + "access.form.ssh_jump_servers.label": "Jump servers (Optional)", + "access.form.ssh_jump_servers.errmsg.invalid": "Please configure valid jump servers", + "access.form.ssh_jump_servers.item.label": "Jump server", + "access.form.ssh_jump_servers.add": "Add jump server", + "access.form.sslcom_eab.guide": "Learn more about using EAB key in SSL.com:
      https://www.ssl.com/how-to/generate-acme-credentials-for-reseller-customers/", + "access.form.telegrambot_token.label": "Telegram bot token", + "access.form.telegrambot_token.placeholder": "Please enter Telegram bot token", + "access.form.telegrambot_token.tooltip": "How to get it? Please refer to https://gist.github.com/nafiesl/4ad622f344cd1dc3bb1ecbe468ff9f8a", + "access.form.technitiumdns_server_url.label": "Technitium DNS server URL", + "access.form.technitiumdns_server_url.placeholder": "Please enter Technitium DNS server URL", + "access.form.technitiumdns_api_token.label": "Technitium DNS API token", + "access.form.technitiumdns_api_token.placeholder": "Please enter Technitium DNS API token", + "access.form.technitiumdns_api_token.tooltip": "For more information, see https://github.com/TechnitiumSoftware/DnsServer/blob/master/APIDOCS.md", + "access.form.telegrambot_chat_id.label": "Telegram chat ID (Optional)", + "access.form.telegrambot_chat_id.placeholder": "Please enter the default Telegram chat ID", + "access.form.telegrambot_chat_id.help": "Notes: It can be overrided in the workflows.", + "access.form.telegrambot_chat_id.tooltip": "How to get it? Please refer to https://gist.github.com/nafiesl/4ad622f344cd1dc3bb1ecbe468ff9f8a", + "access.form.tencentcloud_secret_id.label": "Tencent Cloud SecretID", + "access.form.tencentcloud_secret_id.placeholder": "Please enter Tencent Cloud SecretID", + "access.form.tencentcloud_secret_id.tooltip": "For more information, see https://www.tencentcloud.com/zh/document/product/598/34228", + "access.form.tencentcloud_secret_key.label": "Tencent Cloud SecretKey", + "access.form.tencentcloud_secret_key.placeholder": "Please enter Tencent Cloud SecretKey", + "access.form.tencentcloud_secret_key.tooltip": "For more information, see https://www.tencentcloud.com/zh/document/product/598/34228", + "access.form.ucloud_private_key.label": "UCloud API private key", + "access.form.ucloud_private_key.placeholder": "Please enter UCloud API private key", + "access.form.ucloud_private_key.tooltip": "For more information, see https://console.ucloud-global.com/uaccount/api_manage", + "access.form.ucloud_public_key.label": "UCloud API public key", + "access.form.ucloud_public_key.placeholder": "Please enter UCloud API public key", + "access.form.ucloud_public_key.tooltip": "For more information, see https://console.ucloud-global.com/uaccount/api_manage", + "access.form.ucloud_project_id.label": "UCloud project ID (Optional)", + "access.form.ucloud_project_id.placeholder": "Please enter UCloud project ID", + "access.form.ucloud_project_id.tooltip": "For more information, see https://console.ucloud-global.com/uaccount/iam/project_manage", + "access.form.unicloud_username.label": "uniCloud username", + "access.form.unicloud_username.placeholder": "Please enter uniCloud username", + "access.form.unicloud_password.label": "uniCloud password", + "access.form.unicloud_password.placeholder": "Please enter uniCloud password", + "access.form.upyun_username.label": "UPYUN subaccount username", + "access.form.upyun_username.placeholder": "Please enter UPYUN subaccount username", + "access.form.upyun_username.tooltip": "For more information, see https://console.upyun.com/account/subaccount/", + "access.form.upyun_password.label": "UPYUN subaccount password", + "access.form.upyun_password.placeholder": "Please enter UPYUN subaccount password", + "access.form.upyun_password.tooltip": "For more information, see https://console.upyun.com/account/subaccount/", + "access.form.vercel_api_access_token.label": "Vercel API access token", + "access.form.vercel_api_access_token.placeholder": "Please enter Vercel API access token", + "access.form.vercel_api_access_token.tooltip": "For more information, see https://vercel.com/guides/how-do-i-use-a-vercel-api-access-token", + "access.form.vercel_team_id.label": "Vercel team ID (Optional)", + "access.form.vercel_team_id.placeholder": "Please enter Vercel team ID", + "access.form.vercel_team_id.tooltip": "For more information, see https://vercel.com/docs/accounts#find-your-team-id", + "access.form.volcengine_access_key_id.label": "VolcEngine AccessKeyID", + "access.form.volcengine_access_key_id.placeholder": "Please enter VolcEngine AccessKeyID", + "access.form.volcengine_access_key_id.tooltip": "For more information, see https://www.volcengine.com/docs/6291/216571", + "access.form.volcengine_secret_access_key.label": "VolcEngine SecretAccessKey", + "access.form.volcengine_secret_access_key.placeholder": "Please enter VolcEngine SecretAccessKey", + "access.form.volcengine_secret_access_key.tooltip": "For more information, see https://www.volcengine.com/docs/6291/216571", + "access.form.vultr_api_key.label": "Vultr API key", + "access.form.vultr_api_key.placeholder": "Please enter Vultr API key", + "access.form.vultr_api_key.tooltip": "For more information, see https://docs.vultr.com/platform/other/users/manage-users/api-access/regenerate-user-api-key", + "access.form.wangsu_access_key_id.label": "Wangsu Cloud AccessKeyID", + "access.form.wangsu_access_key_id.placeholder": "Please enter Wangsu Cloud AccessKeyID", + "access.form.wangsu_access_key_id.tooltip": "For more information, see https://en.wangsu.com/document/account-manage/15775", + "access.form.wangsu_access_key_secret.label": "Wangsu Cloud AccessKeySecret", + "access.form.wangsu_access_key_secret.placeholder": "Please enter Wangsu Cloud AccessKeySecret", + "access.form.wangsu_access_key_secret.tooltip": "For more information, see https://en.wangsu.com/document/account-manage/15775", + "access.form.wangsu_api_key.label": "Wangsu Cloud API key", + "access.form.wangsu_api_key.placeholder": "Please enter Wangsu Cloud API key", + "access.form.wangsu_api_key.tooltip": "For more information, see https://en.wangsu.com/document/account-manage/15776", + "access.form.webhook_url.label": "Webhook URL", + "access.form.webhook_url.placeholder": "Please enter Webhook URL", + "access.form.webhook_method.label": "Webhook request method", + "access.form.webhook_method.placeholder": "Please select Webhook request method", + "access.form.webhook_headers.label": "Webhook request headers (Optional)", + "access.form.webhook_headers.placeholder": "Please enter Webhook request headers", + "access.form.webhook_headers.errmsg.invalid": "Please enter a valid request headers", + "access.form.webhook_headers.tooltip": "Example:
      Content-Type: application/json
      User-Agent: certimate
      ", + "access.form.webhook_data.errmsg.json_invalid": "Please enter a valid JSON string", + "access.form.webhook_data.label": "Webhook data (Optional)", + "access.form.webhook_data.placeholder": "Please enter the default Webhook data", + "access.form.webhook_data.help": "Notes: It can be overrided in the workflows.", + "access.form.webhook_data.guide_for_deployment": "The Webhook data should be in JSON format.

      The values in JSON support template variables, which will be replaced by actual values when sent to the Webhook URL. Supported variables:
      1. ${CERTIMATE_DEPLOYER_COMMONNAME}: The primary domain of the certificate (CommonName).
      2. ${CERTIMATE_DEPLOYER_SUBJECTALTNAMES}: The domains of the certificate, separated by semicolons (SubjectAltNames).
      3. ${CERTIMATE_DEPLOYER_CERTIFICATE}: The PEM format content of the certificate file.
      4. ${CERTIMATE_DEPLOYER_CERTIFICATE_SERVER}: The PEM format content of the server certificate file.
      5. ${CERTIMATE_DEPLOYER_CERTIFICATE_INTERMEDIA}: The PEM format content of the intermediate CA certificate file.
      6. ${CERTIMATE_DEPLOYER_PRIVATEKEY}: The PEM format content of the private key file.

      When the request method is GET, the data will be passed as query string. Otherwise, the data will be encoded in the format indicated by the Content-Type in the request headers. Supported formats:
      1. application/json (default).
      2. application/x-www-form-urlencoded: Nested data is not supported.
      3. multipart/form-data: Nested data is not supported.
      4. ", + "access.form.webhook_data.guide_for_notification": "The Webhook data should be in JSON format.

        The values in JSON support template variables, which will be replaced by actual values when sent to the Webhook URL. Supported variables:
        1. ${CERTIMATE_NOTIFIER_SUBJECT}: The subject of notification.
        2. ${CERTIMATE_NOTIFIER_MESSAGE}: The message of notification.

        When the request method is GET, the data will be passed as query string. Otherwise, the data will be encoded in the format indicated by the Content-Type in the request headers. Supported formats:
        1. application/json (default).
        2. application/x-www-form-urlencoded: Nested data is not supported.
        3. multipart/form-data: Nested data is not supported.
        4. ", + "access.form.webhook_preset_data": "Use preset Webhook", + "access.form.webhook_preset_data.bark": "Bark", + "access.form.webhook_preset_data.gotify": "Gotify", + "access.form.webhook_preset_data.ntfy": "ntfy", + "access.form.webhook_preset_data.pushover": "Pushover", + "access.form.webhook_preset_data.pushplus": "PushPlus", + "access.form.webhook_preset_data.serverchan3": "ServerChan3", + "access.form.webhook_preset_data.serverchanturbo": "ServerChanTurbo", + "access.form.webhook_preset_data.common": "General data", + "access.form.wecombot_webhook_url.label": "WeCom bot Webhook URL", + "access.form.wecombot_webhook_url.placeholder": "Please enter WeCom bot Webhook URL", + "access.form.wecombot_webhook_url.tooltip": "For more information, see https://www.west.cn/CustomerCenter/doc/apiv2.html", + "access.form.westcn_username.label": "West.cn agent username", + "access.form.westcn_username.placeholder": "Please enter West.cn agent username", + "access.form.westcn_api_password.label": "West.cn agent API password", + "access.form.westcn_api_password.placeholder": "Please enter West.cn agent API password", + "access.form.westcn_agent.guide": "West.cn API only supports calls from agents. Learn more about this:
          https://www.west.cn/CustomerCenter/doc/apiv2.html", + "access.form.xinnet_agent_id.label": "Xinnet agent ID", + "access.form.xinnet_agent_id.placeholder": "Please enter Xinnet agent ID", + "access.form.xinnet_api_password.label": "Xinnet agent API password", + "access.form.xinnet_api_password.placeholder": "Please enter Xinnet agent API password", + "access.form.xinnet_agent.guide": "Xinnet API only supports calls from agents. Learn more about this:
          https://apidoc.xin.cn/doc-7283837", + "access.form.zerossl_eab.guide": "Learn more about using EAB key in ZeroSSL:
          https://zerossl.com/documentation/acme/" +} diff --git a/ui/src/i18n/locales/en/nls.provider.json b/ui/src/i18n/locales/en/nls.provider.json index 59530134..90eaf06f 100644 --- a/ui/src/i18n/locales/en/nls.provider.json +++ b/ui/src/i18n/locales/en/nls.provider.json @@ -1,4 +1,4 @@ -{ +{ "provider.1panel": "1Panel", "provider.1panel.console": "1Panel - Console itself", "provider.1panel.site": "1Panel - Website", @@ -80,6 +80,7 @@ "provider.digitalocean": "DigitalOcean", "provider.dingtalkbot": "DingTalk Bot", "provider.discordbot": "Discord Bot", + "provider.dnsexit": "DNSExit", "provider.dnsla": "DNS.LA", "provider.dnsmadeeasy": "DNS Made Easy", "provider.dogecloud.cdn": "Doge Cloud - CDN (Content Delivery Network)", diff --git a/ui/src/i18n/locales/en/nls.workflow.nodes.json b/ui/src/i18n/locales/en/nls.workflow.nodes.json index d2ef9ad1..c3d86ef3 100644 --- a/ui/src/i18n/locales/en/nls.workflow.nodes.json +++ b/ui/src/i18n/locales/en/nls.workflow.nodes.json @@ -1,1120 +1,1120 @@ -{ - "workflow_node.kind.basis": "Basis", - "workflow_node.kind.business": "Business", - "workflow_node.kind.logic": "Logic", - - "workflow_node.start.label": "Start", - "workflow_node.start.default_name": "Start", - "workflow_node.start.form_anchor.parameters.tab": "Parameters", - "workflow_node.start.form.trigger.label": "Trigger", - "workflow_node.start.form.trigger.placeholder": "Please select trigger", - "workflow_node.start.form.trigger.option.scheduled.label": "Scheduled", - "workflow_node.start.form.trigger.option.manual.label": "Manual", - "workflow_node.start.form.trigger_cron.label": "CRON expression", - "workflow_node.start.form.trigger_cron.placeholder": "Please enter CRON expression", - "workflow_node.start.form.trigger_cron.errmsg.invalid": "Please enter a valid CRON expression", - "workflow_node.start.form.trigger_cron.tooltip": "Exactly 5 space separated segments, in standard crontab rules.", - "workflow_node.start.form.trigger_cron.help": "Expected execution time for the last 5 times (the actual time zone is based on the server):", - "workflow_node.start.form.trigger_cron.guide": "If you have multiple workflows, it is recommended to set them to run at different times of the day instead of always running at a specific time. And please don't always set it to midnight every day to avoid spikes in traffic.

          Reference links:
          1. Let’s Encrypt rate limits
          2. Why should my Let’s Encrypt (ACME) client run at a random time?", - - "workflow_node.apply.label": "Request certificate", - "workflow_node.apply.default_name": "Application", - "workflow_node.apply.form_anchor.parameters.tab": "Parameters", - "workflow_node.apply.form_anchor.challenge.tab": "Challenge", - "workflow_node.apply.form_anchor.challenge.title": "Challenge validation", - "workflow_node.apply.form_anchor.certificate.tab": "Certificate", - "workflow_node.apply.form_anchor.certificate.title": "Certificate settings", - "workflow_node.apply.form_anchor.advanced.tab": "Advanced", - "workflow_node.apply.form_anchor.advanced.title": "Advanced settings", - "workflow_node.apply.form_anchor.strategy.tab": "Strategy", - "workflow_node.apply.form_anchor.strategy.title": "Strategy settings", - "workflow_node.apply.form.domains.label": "Domains", - "workflow_node.apply.form.domains.placeholder": "Please enter domains (separated by semicolons)", - "workflow_node.apply.form.domains.errmsg.no_wildcard_in_http01": "HTTP-01 challenge does not support issuing wildcard certificates.", - "workflow_node.apply.form.domains.help": "Notes: Multi-domains should be separated by semicolons. Wildcard domain should be written as *.example.com.", - "workflow_node.apply.form.domains.help_no_wildcard": "Notes: Multi-domains should be separated by semicolons.", - "workflow_node.apply.form.domains.multiple_input_modal.title": "Change domains", - "workflow_node.apply.form.domains.multiple_input_modal.placeholder": "Please enter domain", - "workflow_node.apply.form.contact_email.label": "Contact email", - "workflow_node.apply.form.contact_email.placeholder": "Please enter contact email", - "workflow_node.apply.form.contact_email.tooltip": "Contact information required for SSL certificate application. Please pay attention to the rate limits.", - "workflow_node.apply.form.challenge_type.label": "Challenge type", - "workflow_node.apply.form.challenge_type.placeholder": "Please select challenge type", - "workflow_node.apply.form.challenge_type.tooltip": "It determines how the CAs verifies your control over the domain names.
          Click here to learn more.", - "workflow_node.apply.form.provider.label": "Provider", - "workflow_node.apply.form.provider.placeholder": "Please select provider", - "workflow_node.apply.form.provider_dns01.label": "DNS provider", - "workflow_node.apply.form.provider_dns01.placeholder": "Please select the DNS provider of the domains", - "workflow_node.apply.form.provider_http01.label": "Hosting provider", - "workflow_node.apply.form.provider_http01.placeholder": "Please select the hosting provider of the domains", - "workflow_node.apply.form.provider_access.label": "Provider credential", - "workflow_node.apply.form.provider_access.placeholder": "Please select an credential of provider", - "workflow_node.apply.form.provider_access.button": "Create", - "workflow_node.apply.form.provider_access_dns01.label": "DNS provider credential", - "workflow_node.apply.form.provider_access_dns01.placeholder": "Please select an credential of DNS provider", - "workflow_node.apply.form.provider_access_http01.label": "Hosting provider credential", - "workflow_node.apply.form.provider_access_http01.placeholder": "Please select an credential of hosting provider", - "workflow_node.apply.form.aliyun_esa_region.label": "Alibaba Cloud region", - "workflow_node.apply.form.aliyun_esa_region.placeholder": "Please enter Alibaba Cloud ESA region (e.g. cn-hangzhou)", - "workflow_node.apply.form.aliyun_esa_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/edge-security-acceleration/esa/api-esa-2024-09-10-endpoint", - "workflow_node.apply.form.aws_route53_region.label": "AWS Region", - "workflow_node.apply.form.aws_route53_region.placeholder": "Please enter AWS Route53 region (e.g. us-east-1)", - "workflow_node.apply.form.aws_route53_region.tooltip": "For more information, see https://docs.aws.amazon.com/en_us/general/latest/gr/rande.html#regional-endpoints", - "workflow_node.apply.form.aws_route53_hosted_zone_id.label": "AWS Route53 hosted zone ID (Optional)", - "workflow_node.apply.form.aws_route53_hosted_zone_id.placeholder": "Please enter AWS Route53 hosted zone ID", - "workflow_node.apply.form.aws_route53_hosted_zone_id.help": "Notes: Only required when there are several hosted zones with the same FQDN.", - "workflow_node.apply.form.aws_route53_hosted_zone_id.tooltip": "For more information, see https://docs.aws.amazon.com/en_us/Route53/latest/DeveloperGuide/hosted-zones-working-with.html", - "workflow_node.apply.form.huaweicloud_dns_region.label": "Huawei Cloud region", - "workflow_node.apply.form.huaweicloud_dns_region.placeholder": "Please enter Huawei Cloud DNS region (e.g. cn-north-1)", - "workflow_node.apply.form.huaweicloud_dns_region.tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint", - "workflow_node.apply.form.jdcloud_dns_region_id.label": "JD Cloud region ID", - "workflow_node.apply.form.jdcloud_dns_region_id.placeholder": "Please enter JD Cloud DNS region ID (e.g. cn-north-1)", - "workflow_node.apply.form.jdcloud_dns_region_id.tooltip": "For more information, see https://docs.jdcloud.com/en/common-declaration/api/introduction", - "workflow_node.apply.form.local_webroot_path.label": "Web root path", - "workflow_node.apply.form.local_webroot_path.placeholder": "Please enter web root path", - "workflow_node.apply.form.local_webroot_path.tooltip": "It's the main directory where the website's files are stored on the server.", - "workflow_node.apply.form.ssh_webroot_path.label": "Web root path", - "workflow_node.apply.form.ssh_webroot_path.placeholder": "Please enter web root path", - "workflow_node.apply.form.ssh_webroot_path.tooltip": "It's the main directory where the website's files are stored on the server.", - "workflow_node.apply.form.key_source.label": "Key source", - "workflow_node.apply.form.key_source.placeholder": "Please select key source", - "workflow_node.apply.form.key_source.option.auto.label": "Auto", - "workflow_node.apply.form.key_source.option.reuse.label": "Reuse", - "workflow_node.apply.form.key_source.option.custom.label": "Custom", - "workflow_node.apply.form.key_algorithm.label": "Key algorithm", - "workflow_node.apply.form.key_algorithm.placeholder": "Please select key algorithm", - "workflow_node.apply.form.key_algorithm.help_reuse": "Notes: If there is an existing certificate, the original key algorithm will be used.", - "workflow_node.apply.form.key_algorithm.help_custom": "Notes: Please ensure that the algorithm matches the private key.", - "workflow_node.apply.form.key_content.label": "Private key (PEM format)", - "workflow_node.apply.form.key_content.placeholder": "-----BEGIN (RSA|EC) PRIVATE KEY-----...-----END(RSA|EC) PRIVATE KEY-----", - "workflow_node.apply.form.ca_provider.label": "Certificate authority (Optional)", - "workflow_node.apply.form.ca_provider.placeholder": "Please select a certificate authority", - "workflow_node.apply.form.ca_provider.tooltip": "Used to issue SSL certificates.", - "workflow_node.apply.form.ca_provider.button": "Configure", - "workflow_node.apply.form.ca_provider_access.label": "Certificate authority credential", - "workflow_node.apply.form.ca_provider_access.placeholder": "Please select an credential of the certificate authority", - "workflow_node.apply.form.ca_provider_access.button": "Create", - "workflow_node.apply.form.validity_lifetime.label": "Certificate validity lifetime (Optional)", - "workflow_node.apply.form.validity_lifetime.placeholder": "Please enter certificate's validity lifetime", - "workflow_node.apply.form.validity_lifetime.help": "Notes: Not all CAs support this feature.", - "workflow_node.apply.form.validity_lifetime.tooltip": "It determines the NotAfter field of the certificate in the ACME protocol. If you don't understand this option, just keep it by default.", - "workflow_node.apply.form.validity_lifetime.units.h": "hours", - "workflow_node.apply.form.validity_lifetime.units.d": "days", - "workflow_node.apply.form.preferred_chain.label": "Preferred chain (Optional)", - "workflow_node.apply.form.preferred_chain.placeholder": "Please enter preferred chain", - "workflow_node.apply.form.preferred_chain.help": "Notes: Not all CAs support this feature.", - "workflow_node.apply.form.preferred_chain.tooltip": "It determines the PreferredChain field of the certificate in the ACME protocol. If you don't understand this option, just keep it by default.
          Click here to learn more.", - "workflow_node.apply.form.acme_profile.label": "ACME profile (Optional)", - "workflow_node.apply.form.acme_profile.placeholder": "Please enter ACME profile", - "workflow_node.apply.form.acme_profile.help": "Notes: Not all CAs support this feature.", - "workflow_node.apply.form.acme_profile.tooltip": "It determines the Profile field of the certificate in the ACME protocol. If you don't understand this option, just keep it by default.
          Click here to learn more.", - "workflow_node.apply.form.nameservers.label": "DNS recursive nameservers (Optional)", - "workflow_node.apply.form.nameservers.placeholder": "Please enter DNS recursive nameservers (separated by semicolons)", - "workflow_node.apply.form.nameservers.tooltip": "It determines whether to custom DNS recursive nameservers during ACME DNS-01 challenge. If you don't understand this option, just keep it by default.
          Click here to learn more.", - "workflow_node.apply.form.nameservers.multiple_input_modal.title": "Change DNS rcursive nameservers", - "workflow_node.apply.form.nameservers.multiple_input_modal.placeholder": "Please enter DNS recursive nameserver", - "workflow_node.apply.form.dns_propagation_wait.label": "DNS propagation waiting time (Optional)", - "workflow_node.apply.form.dns_propagation_wait.placeholder": "Please enter DNS propagation waiting time", - "workflow_node.apply.form.dns_propagation_wait.unit": "seconds", - "workflow_node.apply.form.dns_propagation_wait.tooltip": "It determines the waiting time for DNS propagation during ACME DNS-01 challenge. If you don't understand this option, just keep it by default.", - "workflow_node.apply.form.dns_propagation_timeout.label": "DNS propagation checks timeout (Optional)", - "workflow_node.apply.form.dns_propagation_timeout.placeholder": "Please enter DNS propagation checks timeout", - "workflow_node.apply.form.dns_propagation_timeout.unit": "seconds", - "workflow_node.apply.form.dns_propagation_timeout.tooltip": "It determines the timeout for DNS propagation checks during ACME DNS-01 challenge. If you don't understand this option, just keep it by default.", - "workflow_node.apply.form.dns_ttl.label": "DNS TTL (Optional)", - "workflow_node.apply.form.dns_ttl.placeholder": "Please enter DNS TTL", - "workflow_node.apply.form.dns_ttl.unit": "seconds", - "workflow_node.apply.form.dns_ttl.help": "Notes: Leave it blank to use the default value provided by the DNS provider.", - "workflow_node.apply.form.dns_ttl.tooltip": "It determines the TTL for DNS record during ACME DNS-01 challenge. If you don't understand this option, just keep it by default.", - "workflow_node.apply.form.disable_follow_cname.label": "Disable CNAME following", - "workflow_node.apply.form.disable_follow_cname.tooltip": "It determines whether to disable CNAME following during ACME DNS-01 challenge. If you don't understand this option, just keep it by default.
          Click here to learn more.", - "workflow_node.apply.form.disable_ari.label": "Disable ARI", - "workflow_node.apply.form.disable_ari.tooltip": "It determines whether to disable ARI (ACME Renewal Information). If you don't understand this option, just keep it by default.
          Click here to learn more.", - "workflow_node.apply.form.skip_before_expiry_days.label": "Repeated application", - "workflow_node.apply.form.skip_before_expiry_days.placeholder": "Please enter renewal interval", - "workflow_node.apply.form.skip_before_expiry_days.prefix": "If the last certificate expiration time exceeds", - "workflow_node.apply.form.skip_before_expiry_days.suffix": ", skip to re-apply.", - "workflow_node.apply.form.skip_before_expiry_days.unit": "days", - - "workflow_node.upload.label": "Upload certificate", - "workflow_node.upload.default_name": "Uploading", - "workflow_node.upload.form_anchor.parameters.tab": "Parameters", - "workflow_node.upload.form.guide": "The file content will be read again every time this node executes.", - "workflow_node.upload.form.source.label": "Upload source", - "workflow_node.upload.form.source.placeholder": "Please select upload source", - "workflow_node.upload.form.source.option.form.label": "Form", - "workflow_node.upload.form.source.option.local.label": "Local path", - "workflow_node.upload.form.source.option.url.label": "URL", - "workflow_node.upload.form.domains.label": "Domains", - "workflow_node.upload.form.domains.placholder": "Please select certificate file", - "workflow_node.upload.form.certificate_pem.label": "Certificate (PEM format)", - "workflow_node.upload.form.certificate_pem.placeholder": "-----BEGIN CERTIFICATE-----...-----END CERTIFICATE-----", - "workflow_node.upload.form.certificate_path.label": "Certificate file path", - "workflow_node.upload.form.certificate_path.placeholder": "Please enter the local path for certificate file", - "workflow_node.upload.form.certificate_url.label": "Certificate file URL", - "workflow_node.upload.form.certificate_url.placeholder": "Please enter the URL for downloading certificate file", - "workflow_node.upload.form.private_key_pem.label": "Private key (PEM format)", - "workflow_node.upload.form.private_key_pem.placeholder": "-----BEGIN (RSA|EC) PRIVATE KEY-----...-----END(RSA|EC) PRIVATE KEY-----", - "workflow_node.upload.form.private_key_path.label": "Private key file path", - "workflow_node.upload.form.private_key_path.placeholder": "Please enter the local path for private key file", - "workflow_node.upload.form.private_key_url.label": "Private key file URL", - "workflow_node.upload.form.private_key_url.placeholder": "Please enter the URL for downloading private key file", - - "workflow_node.monitor.label": "Monitor certificate", - "workflow_node.monitor.default_name": "Monitoring", - "workflow_node.monitor.form_anchor.parameters.tab": "Parameters", - "workflow_node.monitor.form.guide": "Certimate will send a HEAD request to the target address to obtain the certificate. Please ensure that the address is accessible through HTTPS protocol.", - "workflow_node.monitor.form.host.label": "Host", - "workflow_node.monitor.form.host.placeholder": "Please enter host", - "workflow_node.monitor.form.port.label": "Port", - "workflow_node.monitor.form.port.placeholder": "Please enter port", - "workflow_node.monitor.form.domain.label": "Domain (Optional)", - "workflow_node.monitor.form.domain.placeholder": "Please enter domain name", - "workflow_node.monitor.form.domain.help": "Notes: Only required when the host is an IP address.", - "workflow_node.monitor.form.request_path.label": "Request path (Optional)", - "workflow_node.monitor.form.request_path.placeholder": "Please enter request path", - - "workflow_node.deploy.label": "Deploy certificate", - "workflow_node.deploy.default_name": "Deployment", - "workflow_node.deploy.form_anchor.parameters.tab": "Parameters", - "workflow_node.deploy.form_anchor.deployment.tab": "Deployment", - "workflow_node.deploy.form_anchor.deployment.title": "Deployment settings", - "workflow_node.deploy.form_anchor.strategy.tab": "Strategy", - "workflow_node.deploy.form_anchor.strategy.title": "Strategy settings", - "workflow_node.deploy.form.certificate_output_node_id.label": "Certificate to deploy", - "workflow_node.deploy.form.certificate_output_node_id.placeholder": "Please select certificate to deploy", - "workflow_node.deploy.form.certificate_output_node_id.help": "Notes: The certificate to be deployed comes from the previous nodes of application or upload.", - "workflow_node.deploy.form.provider.label": "Deployment target", - "workflow_node.deploy.form.provider.placeholder": "Please select deployment target", - "workflow_node.deploy.form.provider.search.placeholder": "Search deployment target ...", - "workflow_node.deploy.form.provider_access.label": "Hosting provider credential", - "workflow_node.deploy.form.provider_access.placeholder": "Please select an credential of hosting provider", - "workflow_node.deploy.form.provider_access.button": "Create", - "workflow_node.deploy.form.shared_resource_type.label": "Resource type", - "workflow_node.deploy.form.shared_resource_type.placeholder": "Please select resource type", - "workflow_node.deploy.form.shared_domain_match_pattern.label": "Domain match pattern", - "workflow_node.deploy.form.shared_domain_match_pattern.placeholder": "Please select domain match pattern", - "workflow_node.deploy.form.shared_domain_match_pattern.option.exact.label": "Exact matches", - "workflow_node.deploy.form.shared_domain_match_pattern.option.wildcard.label": "Wildcard matches", - "workflow_node.deploy.form.shared_domain_match_pattern.option.certsan.label": "via Certificate", - "workflow_node.deploy.form.shared_domain_match_pattern.help_wildcard": "Notes: For the sites which support wildcard resolution, an exact match of a wildcard domain only includes the site itself, does not include its subdomains.", - "workflow_node.deploy.form.shared_script_command.vartips": "Supported variables:
          1. ${CERTIMATE_DEPLOYER_CMDVAR_CERTIFICATE_PATH}:
            The path of the certificate file, same as the value of the form related field.
          2. ${CERTIMATE_DEPLOYER_CMDVAR_CERTIFICATE_SERVER_PATH}:
            The path of the server certificate file, same as the value of the form related field.
          3. ${CERTIMATE_DEPLOYER_CMDVAR_CERTIFICATE_INTERMEDIA_PATH}:
            The path of the intermediate CA certificate file, same as the value of the form related field.
          4. ${CERTIMATE_DEPLOYER_CMDVAR_PRIVATEKEY_PATH}:
            The path of the private key file, same as the value of the form related field.
          5. ${CERTIMATE_DEPLOYER_CMDVAR_PFX_PASSWORD}:
            The PFX password, same as the value of the form related field.
          6. ${CERTIMATE_DEPLOYER_CMDVAR_JKS_ALIAS}:
            The JKS alias, same as the value of the form related field.
          7. ${CERTIMATE_DEPLOYER_CMDVAR_JKS_KEYPASS}:
            The JKS key password, same as the value of the form related field.
          8. ${CERTIMATE_DEPLOYER_CMDVAR_JKS_STOREPASS}:
            The JKS store password, same as the value of the form related field.
          ", - "workflow_node.deploy.form.1panel_console_auto_restart.label": "Auto restart 1Panel after deployment", - "workflow_node.deploy.form.1panel_site_node_name.label": "1Panel node name (Optional)", - "workflow_node.deploy.form.1panel_site_node_name.placeholder": "Please enter 1Panel node name", - "workflow_node.deploy.form.1panel_site_node_name.help": "Notes: Only used for 1Panel v2+.", - "workflow_node.deploy.form.1panel_site_node_name.tooltip": "You can find it on 1Panel dashboard.", - "workflow_node.deploy.form.1panel_site_resource_type.option.website.label": "Website", - "workflow_node.deploy.form.1panel_site_resource_type.option.certificate.label": "Certificate", - "workflow_node.deploy.form.1panel_site_website_match_pattern.label": "Website match pattern", - "workflow_node.deploy.form.1panel_site_website_match_pattern.placeholder": "Please select website match pattern", - "workflow_node.deploy.form.1panel_site_website_match_pattern.option.specified.label": "Specified ID", - "workflow_node.deploy.form.1panel_site_website_match_pattern.option.certsan.label": "via Certificate", - "workflow_node.deploy.form.1panel_site_website_match_pattern.help_certsan": "Notes: The website name should be a domain name and include SSL configurations.", - "workflow_node.deploy.form.1panel_site_website_id.label": "1Panel website ID", - "workflow_node.deploy.form.1panel_site_website_id.placeholder": "Please enter 1Panel website ID", - "workflow_node.deploy.form.1panel_site_website_id.tooltip": "You can find it on 1Panel dashboard.", - "workflow_node.deploy.form.1panel_site_certificate_id.label": "1Panel certificate ID", - "workflow_node.deploy.form.1panel_site_certificate_id.placeholder": "Please enter 1Panel certificate ID", - "workflow_node.deploy.form.1panel_site_certificate_id.tooltip": "You can find it on 1Panel dashboard.", - "workflow_node.deploy.form.aliyun_alb_region.label": "Alibaba Cloud region", - "workflow_node.deploy.form.aliyun_alb_region.placeholder": "Please enter Alibaba Cloud ALB region (e.g. cn-hangzhou)", - "workflow_node.deploy.form.aliyun_alb_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/slb/application-load-balancer/product-overview/supported-regions-and-zones", - "workflow_node.deploy.form.aliyun_alb_resource_type.option.loadbalancer.label": "ALB load balancer", - "workflow_node.deploy.form.aliyun_alb_resource_type.option.listener.label": "ALB listener", - "workflow_node.deploy.form.aliyun_alb_loadbalancer_id.label": "Alibaba Cloud ALB load balancer ID", - "workflow_node.deploy.form.aliyun_alb_loadbalancer_id.placeholder": "Please enter Alibaba Cloud ALB load balancer ID", - "workflow_node.deploy.form.aliyun_alb_loadbalancer_id.tooltip": "For more information, see https://slb.console.aliyun.com/alb", - "workflow_node.deploy.form.aliyun_alb_listener_id.label": "Alibaba Cloud ALB listener ID", - "workflow_node.deploy.form.aliyun_alb_listener_id.placeholder": "Please enter Alibaba Cloud ALB listener ID", - "workflow_node.deploy.form.aliyun_alb_listener_id.tooltip": "For more information, see https://slb.console.aliyun.com/alb", - "workflow_node.deploy.form.aliyun_alb_snidomain.label": "Alibaba Cloud ALB SNI domain (Optional)", - "workflow_node.deploy.form.aliyun_alb_snidomain.placeholder": "Please enter Alibaba Cloud ALB SNI domain name", - "workflow_node.deploy.form.aliyun_alb_snidomain.help": "", - "workflow_node.deploy.form.aliyun_apigw_region.label": "Alibaba Cloud region", - "workflow_node.deploy.form.aliyun_apigw_region.placeholder": "Please enter Alibaba Cloud API gateway region (e.g. cn-hangzhou)", - "workflow_node.deploy.form.aliyun_apigw_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/api-gateway/cloud-native-api-gateway/product-overview/regions", - "workflow_node.deploy.form.aliyun_apigw_service_type.label": "Alibaba Cloud API gateway type", - "workflow_node.deploy.form.aliyun_apigw_service_type.placeholder": "Please select Alibaba Cloud API gateway type", - "workflow_node.deploy.form.aliyun_apigw_service_type.option.cloudnative.label": "Cloud-native API gateway", - "workflow_node.deploy.form.aliyun_apigw_service_type.option.traditional.label": "Traditional API gateway", - "workflow_node.deploy.form.aliyun_apigw_gateway_id.label": "Alibaba Cloud API gateway ID", - "workflow_node.deploy.form.aliyun_apigw_gateway_id.placeholder": "Please enter Alibaba Cloud API gateway ID", - "workflow_node.deploy.form.aliyun_apigw_gateway_id.tooltip": "For more information, see https://apigw.console.aliyun.com", - "workflow_node.deploy.form.aliyun_apigw_group_id.label": "Alibaba Cloud API group ID", - "workflow_node.deploy.form.aliyun_apigw_group_id.placeholder": "Please enter Alibaba Cloud API group ID", - "workflow_node.deploy.form.aliyun_apigw_group_id.tooltip": "For more information, see https://apigateway.console.aliyun.com", - "workflow_node.deploy.form.aliyun_apigw_domain.label": "Alibaba Cloud API gateway domain", - "workflow_node.deploy.form.aliyun_apigw_domain.placeholder": "Please enter Alibaba Cloud API gateway domain", - "workflow_node.deploy.form.aliyun_cas_region.label": "Alibaba Cloud region", - "workflow_node.deploy.form.aliyun_cas_region.placeholder": "Please enter Alibaba Cloud CAS region (e.g. cn-hangzhou)", - "workflow_node.deploy.form.aliyun_cas_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/ssl-certificate/developer-reference/endpoints", - "workflow_node.deploy.form.aliyun_casdeploy.guide": "TIPS: This will invoke Alibaba Cloud OpenAPI CreateDeploymentJob to create an asynchronously deployment task. You need to go to the Alibaba Cloud console to check the actual deployment results by yourself.", - "workflow_node.deploy.form.aliyun_casdeploy_region.label": "Alibaba Cloud region", - "workflow_node.deploy.form.aliyun_casdeploy_region.placeholder": "Please enter Alibaba Cloud CAS region (e.g. cn-hangzhou)", - "workflow_node.deploy.form.aliyun_casdeploy_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/ssl-certificate/developer-reference/endpoints", - "workflow_node.deploy.form.aliyun_casdeploy_resource_ids.label": "Alibaba Cloud resource IDs", - "workflow_node.deploy.form.aliyun_casdeploy_resource_ids.placeholder": "Please enter Alibaba Cloud resource IDs (separated by semicolons)", - "workflow_node.deploy.form.aliyun_casdeploy_resource_ids.errmsg.invalid": "Please enter a valid Alibaba Cloud resource ID", - "workflow_node.deploy.form.aliyun_casdeploy_resource_ids.help": "Notes: Multi-IDs should be separated by semicolons. Only Alibaba Cloud products are supported.", - "workflow_node.deploy.form.aliyun_casdeploy_resource_ids.tooltip": "For more information, see https://www.alibabacloud.com/help/en/ssl-certificate/developer-reference/api-cas-2020-04-07-listcloudresources", - "workflow_node.deploy.form.aliyun_casdeploy_resource_ids.multiple_input_modal.title": "Change Alibaba Cloud resource IDs", - "workflow_node.deploy.form.aliyun_casdeploy_resource_ids.multiple_input_modal.placeholder": "Please enter Alibaba Cloud resouce ID", - "workflow_node.deploy.form.aliyun_casdeploy_contact_ids.label": "Alibaba Cloud contact IDs (Optional)", - "workflow_node.deploy.form.aliyun_casdeploy_contact_ids.placeholder": "Please enter Alibaba Cloud contact IDs (separated by semicolons)", - "workflow_node.deploy.form.aliyun_casdeploy_contact_ids.errmsg.invalid": "Please enter a valid Alibaba Cloud contact ID", - "workflow_node.deploy.form.aliyun_casdeploy_contact_ids.help": "Notes: Multi-IDs should be separated by semicolons. Leave it blank to use the first system contact.", - "workflow_node.deploy.form.aliyun_casdeploy_contact_ids.tooltip": "For more information, see https://www.alibabacloud.com/help/en/ssl-certificate/developer-reference/api-cas-2020-04-07-listcontact", - "workflow_node.deploy.form.aliyun_casdeploy_contact_ids.multiple_input_modal.title": "Change Alibaba Cloud contact IDs", - "workflow_node.deploy.form.aliyun_casdeploy_contact_ids.multiple_input_modal.placeholder": "Please enter Alibaba Cloud contact ID", - "workflow_node.deploy.form.aliyun_clb_region.label": "Alibaba Cloud region", - "workflow_node.deploy.form.aliyun_clb_region.placeholder": "Please enter Alibaba Cloud CLB region (e.g. cn-hangzhou)", - "workflow_node.deploy.form.aliyun_clb_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/slb/classic-load-balancer/product-overview/regions-that-support-clb", - "workflow_node.deploy.form.aliyun_clb_resource_type.option.loadbalancer.label": "CLB load balancer", - "workflow_node.deploy.form.aliyun_clb_resource_type.option.listener.label": "CLB listener", - "workflow_node.deploy.form.aliyun_clb_loadbalancer_id.label": "Alibaba Cloud CLB load balancer ID", - "workflow_node.deploy.form.aliyun_clb_loadbalancer_id.placeholder": "Please enter Alibaba Cloud CLB load balancer ID", - "workflow_node.deploy.form.aliyun_clb_loadbalancer_id.tooltip": "For more information, see https://slb.console.aliyun.com/clb", - "workflow_node.deploy.form.aliyun_clb_listener_port.label": "Alibaba Cloud CLB listener port", - "workflow_node.deploy.form.aliyun_clb_listener_port.placeholder": "Please enter Alibaba Cloud CLB listener port", - "workflow_node.deploy.form.aliyun_clb_listener_port.tooltip": "For more information, see https://slb.console.aliyun.com/clb", - "workflow_node.deploy.form.aliyun_clb_snidomain.label": "Alibaba Cloud CLB SNI domain (Optional)", - "workflow_node.deploy.form.aliyun_clb_snidomain.placeholder": "Please enter Alibaba Cloud CLB SNI domain name", - "workflow_node.deploy.form.aliyun_clb_snidomain.help": "", - "workflow_node.deploy.form.aliyun_cdn_region.label": "Alibaba Cloud region", - "workflow_node.deploy.form.aliyun_cdn_region.placeholder": "Please enter Alibaba Cloud CDN region (e.g. cn-hangzhou)", - "workflow_node.deploy.form.aliyun_cdn_region.tooltip": "
          • ap-southeast-1 for Alibaba Cloud International
          • cn-hangzhou for Alibaba Cloud in China
          ", - "workflow_node.deploy.form.aliyun_cdn_domain.label": "Alibaba Cloud CDN domain", - "workflow_node.deploy.form.aliyun_cdn_domain.placeholder": "Please enter Alibaba Cloud CDN domain name", - "workflow_node.deploy.form.aliyun_dcdn_region.label": "Alibaba Cloud region", - "workflow_node.deploy.form.aliyun_dcdn_region.placeholder": "Please enter Alibaba Cloud DCDN region (e.g. cn-hangzhou)", - "workflow_node.deploy.form.aliyun_dcdn_region.tooltip": "
          • ap-southeast-1 for Alibaba Cloud International
          • cn-hangzhou for Alibaba Cloud in China
          ", - "workflow_node.deploy.form.aliyun_dcdn_domain.label": "Alibaba Cloud DCDN domain", - "workflow_node.deploy.form.aliyun_dcdn_domain.placeholder": "Please enter Alibaba Cloud DCDN domain name", - "workflow_node.deploy.form.aliyun_ddospro_region.label": "Alibaba Cloud region", - "workflow_node.deploy.form.aliyun_ddospro_region.placeholder": "Please enter Alibaba Cloud Anti-DDoS region (e.g. cn-hangzhou)", - "workflow_node.deploy.form.aliyun_ddospro_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/anti-ddos/anti-ddos-pro-and-premium/developer-reference/api-ddoscoo-2020-01-01-endpoint", - "workflow_node.deploy.form.aliyun_ddospro_domain.label": "Alibaba Cloud Anti-DDoS domain", - "workflow_node.deploy.form.aliyun_ddospro_domain.placeholder": "Please enter Alibaba Cloud Anti-DDoS domain name", - "workflow_node.deploy.form.aliyun_esa_region.label": "Alibaba Cloud region", - "workflow_node.deploy.form.aliyun_esa_region.placeholder": "Please enter Alibaba Cloud ESA region (e.g. cn-hangzhou)", - "workflow_node.deploy.form.aliyun_esa_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/edge-security-acceleration/esa/api-esa-2024-09-10-endpoint", - "workflow_node.deploy.form.aliyun_esa_site_id.label": "Alibaba Cloud ESA site ID", - "workflow_node.deploy.form.aliyun_esa_site_id.placeholder": "Please enter Alibaba Cloud ESA site ID", - "workflow_node.deploy.form.aliyun_esa_site_id.tooltip": "For more information, see https://esa.console.aliyun.com/siteManage/list", - "workflow_node.deploy.form.aliyun_fc_region.label": "Alibaba Cloud region", - "workflow_node.deploy.form.aliyun_fc_region.placeholder": "Please enter Alibaba Cloud FC region (e.g. cn-hangzhou)", - "workflow_node.deploy.form.aliyun_fc_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/functioncompute/fc-3-0/product-overview/supported-regions", - "workflow_node.deploy.form.aliyun_fc_service_version.label": "Alibaba Cloud FC version", - "workflow_node.deploy.form.aliyun_fc_service_version.placeholder": "Please select Alibaba Cloud FC version", - "workflow_node.deploy.form.aliyun_fc_domain.label": "Alibaba Cloud FC domain", - "workflow_node.deploy.form.aliyun_fc_domain.placeholder": "Please enter Alibaba Cloud FC domain name", - "workflow_node.deploy.form.aliyun_ga_resource_type.option.accelerator.label": "GA accelerator", - "workflow_node.deploy.form.aliyun_ga_resource_type.option.listener.label": "GA listener", - "workflow_node.deploy.form.aliyun_ga_accelerator_id.label": "Alibaba Cloud GA accelerator ID", - "workflow_node.deploy.form.aliyun_ga_accelerator_id.placeholder": "Please enter Alibaba Cloud GA accelerator ID", - "workflow_node.deploy.form.aliyun_ga_accelerator_id.tooltip": "For more information, https://ga.console.aliyun.com", - "workflow_node.deploy.form.aliyun_ga_listener_id.label": "Alibaba Cloud GA listener ID", - "workflow_node.deploy.form.aliyun_ga_listener_id.placeholder": "Please enter Alibaba Cloud GA listener ID", - "workflow_node.deploy.form.aliyun_ga_listener_id.tooltip": "For more information, https://ga.console.aliyun.com", - "workflow_node.deploy.form.aliyun_ga_snidomain.label": "Alibaba Cloud GA SNI domain (Optional)", - "workflow_node.deploy.form.aliyun_ga_snidomain.placeholder": "Please enter Alibaba Cloud GA SNI domain name", - "workflow_node.deploy.form.aliyun_ga_snidomain.help": "", - "workflow_node.deploy.form.aliyun_live_region.label": "Alibaba Cloud region", - "workflow_node.deploy.form.aliyun_live_region.placeholder": "Please enter Alibaba Cloud Live region (e.g. cn-hangzhou)", - "workflow_node.deploy.form.aliyun_live_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/live/product-overview/supported-regions", - "workflow_node.deploy.form.aliyun_live_domain.label": "Alibaba Cloud live streaming domain", - "workflow_node.deploy.form.aliyun_live_domain.placeholder": "Please enter Alibaba Cloud live streaming domain name", - "workflow_node.deploy.form.aliyun_nlb_region.label": "Alibaba Cloud region", - "workflow_node.deploy.form.aliyun_nlb_region.placeholder": "Please enter Alibaba Cloud NLB region (e.g. cn-hangzhou)", - "workflow_node.deploy.form.aliyun_nlb_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/slb/network-load-balancer/product-overview/regions-that-support-nlb", - "workflow_node.deploy.form.aliyun_nlb_resource_type.option.loadbalancer.label": "NLB load balancer", - "workflow_node.deploy.form.aliyun_nlb_resource_type.option.listener.label": "NLB listener", - "workflow_node.deploy.form.aliyun_nlb_loadbalancer_id.label": "Alibaba Cloud NLB load balancer ID", - "workflow_node.deploy.form.aliyun_nlb_loadbalancer_id.placeholder": "Please enter Alibaba Cloud NLB load balancer ID", - "workflow_node.deploy.form.aliyun_nlb_loadbalancer_id.tooltip": "For more information, see https://slb.console.aliyun.com/nlb", - "workflow_node.deploy.form.aliyun_nlb_listener_id.label": "Alibaba Cloud NLB listener ID", - "workflow_node.deploy.form.aliyun_nlb_listener_id.placeholder": "Please enter Alibaba Cloud NLB listener ID", - "workflow_node.deploy.form.aliyun_nlb_listener_id.tooltip": "For more information, see https://slb.console.aliyun.com/nlb", - "workflow_node.deploy.form.aliyun_oss_region.label": "Alibaba Cloud region", - "workflow_node.deploy.form.aliyun_oss_region.placeholder": "Please enter Alibaba Cloud OSS region (e.g. cn-hangzhou)", - "workflow_node.deploy.form.aliyun_oss_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/oss/user-guide/regions-and-endpoints", - "workflow_node.deploy.form.aliyun_oss_bucket.label": "Alibaba Cloud OSS bucket", - "workflow_node.deploy.form.aliyun_oss_bucket.placeholder": "Please enter Alibaba Cloud OSS bucket name", - "workflow_node.deploy.form.aliyun_oss_domain.label": "Alibaba Cloud OSS custom domain", - "workflow_node.deploy.form.aliyun_oss_domain.placeholder": "Please enter Alibaba Cloud OSS bucket custom domain name", - "workflow_node.deploy.form.aliyun_vod_region.label": "Alibaba Cloud region", - "workflow_node.deploy.form.aliyun_vod_region.placeholder": "Please enter Alibaba Cloud VOD region (e.g. cn-hangzhou)", - "workflow_node.deploy.form.aliyun_vod_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/vod/product-overview/regions", - "workflow_node.deploy.form.aliyun_vod_domain.label": "Alibaba Cloud VOD domain", - "workflow_node.deploy.form.aliyun_vod_domain.placeholder": "Please enter Alibaba Cloud VOD domain name", - "workflow_node.deploy.form.aliyun_waf_region.label": "Alibaba Cloud region", - "workflow_node.deploy.form.aliyun_waf_region.placeholder": "Please enter Alibaba Cloud WAF region (e.g. cn-hangzhou)", - "workflow_node.deploy.form.aliyun_waf_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/waf/web-application-firewall-3-0/developer-reference/api-waf-openapi-2021-10-01-endpoint", - "workflow_node.deploy.form.aliyun_waf_service_version.label": "Alibaba Cloud WAF version", - "workflow_node.deploy.form.aliyun_waf_service_version.placeholder": "Please select Alibaba Cloud WAF version", - "workflow_node.deploy.form.aliyun_waf_service_type.label": "Alibaba Cloud WAF access type", - "workflow_node.deploy.form.aliyun_waf_service_type.placeholder": "Please select Alibaba Cloud WAF access type", - "workflow_node.deploy.form.aliyun_waf_service_type.option.cloudresource.label": "Cloud product access", - "workflow_node.deploy.form.aliyun_waf_service_type.option.cname.label": "CNAME access", - "workflow_node.deploy.form.aliyun_waf_instance_id.label": "Alibaba Cloud WAF instance ID", - "workflow_node.deploy.form.aliyun_waf_instance_id.placeholder": "Please enter Alibaba Cloud WAF instance ID", - "workflow_node.deploy.form.aliyun_waf_instance_id.tooltip": "For more information, see https://waf.console.aliyun.com", - "workflow_node.deploy.form.aliyun_waf_resource_product.label": "Alibaba Cloud WAF accessed resource product", - "workflow_node.deploy.form.aliyun_waf_resource_product.placeholder": "Please enter Alibaba Cloud WAF accessed resource product", - "workflow_node.deploy.form.aliyun_waf_resource_id.label": "Alibaba Cloud WAF accessed resource ID", - "workflow_node.deploy.form.aliyun_waf_resource_id.placeholder": "Please enter Alibaba Cloud WAF accessed resource ID", - "workflow_node.deploy.form.aliyun_waf_resource_port.label": "Alibaba Cloud WAF accessed resource port", - "workflow_node.deploy.form.aliyun_waf_resource_port.placeholder": "Please enter Alibaba Cloud WAF accessed resource port", - "workflow_node.deploy.form.aliyun_waf_domain.label": "Alibaba Cloud WAF SNI domain (Optional)", - "workflow_node.deploy.form.aliyun_waf_domain.placeholder": "Please enter Alibaba Cloud WAF SNI domain name", - "workflow_node.deploy.form.aliyun_waf_domain.help": "", - "workflow_node.deploy.form.apisix_resource_type.option.certificate.label": "SSL certificate", - "workflow_node.deploy.form.apisix_certificate_id.label": "APISIX certificate ID", - "workflow_node.deploy.form.apisix_certificate_id.placeholder": "Please enter APISIX certificate ID", - "workflow_node.deploy.form.apisix_certificate_id.tooltip": "You can find it on APISIX dashboard.", - "workflow_node.deploy.form.aws_acm_region.label": "AWS Region", - "workflow_node.deploy.form.aws_acm_region.placeholder": "Please enter AWS ACM region (e.g. us-east-1)", - "workflow_node.deploy.form.aws_acm_region.tooltip": "For more information, see https://docs.aws.amazon.com/en_us/general/latest/gr/rande.html#regional-endpoints", - "workflow_node.deploy.form.aws_acm_certificate_arn.label": "AWS ACM certificate ARN (Optional)", - "workflow_node.deploy.form.aws_acm_certificate_arn.placeholder": "Please enter AWS ACM certificate ARN", - "workflow_node.deploy.form.aws_acm_certificate_arn.help": "Notes: Leave it blank to import a new certificate.", - "workflow_node.deploy.form.aws_cloudfront_region.label": "AWS Region", - "workflow_node.deploy.form.aws_cloudfront_region.placeholder": "Please enter AWS CloudFront region (e.g. us-east-1)", - "workflow_node.deploy.form.aws_cloudfront_region.tooltip": "For more information, see https://docs.aws.amazon.com/en_us/general/latest/gr/rande.html#regional-endpoints", - "workflow_node.deploy.form.aws_cloudfront_distribution_id.label": "AWS CloudFront distribution ID", - "workflow_node.deploy.form.aws_cloudfront_distribution_id.placeholder": "Please enter AWS CloudFront distribution ID", - "workflow_node.deploy.form.aws_cloudfront_distribution_id.tooltip": "For more information, see https://docs.aws.amazon.com/en_us/AmazonCloudFront/latest/DeveloperGuide/distribution-working-with.html", - "workflow_node.deploy.form.aws_cloudfront_certificate_source.label": "AWS CloudFront certificate source", - "workflow_node.deploy.form.aws_cloudfront_certificate_source.placeholder": "Please select AWS CloudFront certificate source", - "workflow_node.deploy.form.aws_iam_region.label": "AWS Region", - "workflow_node.deploy.form.aws_iam_region.placeholder": "Please enter AWS IAM region (e.g. us-east-1)", - "workflow_node.deploy.form.aws_iam_region.tooltip": "For more information, see https://docs.aws.amazon.com/en_us/general/latest/gr/rande.html#regional-endpoints", - "workflow_node.deploy.form.aws_iam_certificate_path.label": "AWS IAM certificate path (Optional)", - "workflow_node.deploy.form.aws_iam_certificate_path.placeholder": "Please enter AWS IAM certificate path", - "workflow_node.deploy.form.aws_iam_certificate_path.errmsg.invalid": "Please enter a valid AWS IAM certificate path", - "workflow_node.deploy.form.aws_iam_certificate_path.tooltip": "For more information, see https://docs.aws.amazon.com/en_us/IAM/latest/UserGuide/reference_identifiers.html", - "workflow_node.deploy.form.azure_keyvault_name.label": "Azure KeyVault name", - "workflow_node.deploy.form.azure_keyvault_name.placeholder": "Please enter Azure KeyVault name", - "workflow_node.deploy.form.azure_keyvault_name.tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates", - "workflow_node.deploy.form.azure_keyvault_certificate_name.label": "Azure KeyVault certificate name (Optional)", - "workflow_node.deploy.form.azure_keyvault_certificate_name.placeholder": "Please enter Azure KeyVault certificate name", - "workflow_node.deploy.form.azure_keyvault_certificate_name.errmsg.invalid": "Certificate name can only contain letters, numbers, and hyphens (-), with a length limit of 1 to 127 characters", - "workflow_node.deploy.form.azure_keyvault_certificate_name.help": "Notes: Leave it blank to use a default name generated by Certimate.", - "workflow_node.deploy.form.baiducloud_appblb_region.label": "Baidu Cloud region", - "workflow_node.deploy.form.baiducloud_appblb_region.placeholder": "Please enter Baidu Cloud BLB region (e.g. bj)", - "workflow_node.deploy.form.baiducloud_appblb_region.tooltip": "For more information, see https://cloud.baidu.com/doc/BLB/s/cjwvxnzix", - "workflow_node.deploy.form.baiducloud_appblb_resource_type.option.loadbalancer.label": "BLB load balancer", - "workflow_node.deploy.form.baiducloud_appblb_resource_type.option.listener.label": "BLB listener", - "workflow_node.deploy.form.baiducloud_appblb_loadbalancer_id.label": "Baidu Cloud BLB load balancer ID", - "workflow_node.deploy.form.baiducloud_appblb_loadbalancer_id.placeholder": "Please enter Baidu Cloud BLB load balancer ID", - "workflow_node.deploy.form.baiducloud_appblb_loadbalancer_id.tooltip": "For more information, see https://console.bce.baidu.com/blb/#/appblb/list", - "workflow_node.deploy.form.baiducloud_appblb_listener_port.label": "Baidu Cloud BLB listener port", - "workflow_node.deploy.form.baiducloud_appblb_listener_port.placeholder": "Please enter Baidu Cloud BLB listener port", - "workflow_node.deploy.form.baiducloud_appblb_listener_port.tooltip": "For more information, see https://console.bce.baidu.com/blb/#/appblb/list", - "workflow_node.deploy.form.baiducloud_appblb_snidomain.label": "Baidu Cloud BLB SNI domain (Optional)", - "workflow_node.deploy.form.baiducloud_appblb_snidomain.placeholder": "Please enter Baidu Cloud BLB SNI domain name", - "workflow_node.deploy.form.baiducloud_appblb_snidomain.help": "", - "workflow_node.deploy.form.baiducloud_blb_region.label": "Baidu Cloud region", - "workflow_node.deploy.form.baiducloud_blb_region.placeholder": "Please enter Baidu Cloud BLB region (e.g. bj)", - "workflow_node.deploy.form.baiducloud_blb_region.tooltip": "For more information, see https://cloud.baidu.com/doc/BLB/s/cjwvxnzix", - "workflow_node.deploy.form.baiducloud_blb_resource_type.option.loadbalancer.label": "BLB load balancer", - "workflow_node.deploy.form.baiducloud_blb_resource_type.option.listener.label": "BLB listener", - "workflow_node.deploy.form.baiducloud_blb_loadbalancer_id.label": "Baidu Cloud BLB load balancer ID", - "workflow_node.deploy.form.baiducloud_blb_loadbalancer_id.placeholder": "Please enter Baidu Cloud BLB load balancer ID", - "workflow_node.deploy.form.baiducloud_blb_loadbalancer_id.tooltip": "For more information, see https://console.bce.baidu.com/blb/#/blb/list", - "workflow_node.deploy.form.baiducloud_blb_listener_port.label": "Baidu Cloud BLB listener port", - "workflow_node.deploy.form.baiducloud_blb_listener_port.placeholder": "Please enter Baidu Cloud BLB listener port", - "workflow_node.deploy.form.baiducloud_blb_listener_port.tooltip": "For more information, see https://console.bce.baidu.com/blb/#/blb/list", - "workflow_node.deploy.form.baiducloud_blb_snidomain.label": "Baidu Cloud BLB SNI domain (Optional)", - "workflow_node.deploy.form.baiducloud_blb_snidomain.placeholder": "Please enter Baidu Cloud BLB SNI domain name", - "workflow_node.deploy.form.baiducloud_blb_snidomain.help": "", - "workflow_node.deploy.form.baiducloud_cdn_domain.label": "Baidu Cloud CDN domain", - "workflow_node.deploy.form.baiducloud_cdn_domain.placeholder": "Please enter Baidu Cloud CDN domain name", - "workflow_node.deploy.form.baishan_cdn_resource_type.option.domain.label": "Domain", - "workflow_node.deploy.form.baishan_cdn_resource_type.option.certificate.label": "Certificate", - "workflow_node.deploy.form.baishan_cdn_domain.label": "Baishan Cloud CDN domain", - "workflow_node.deploy.form.baishan_cdn_domain.placeholder": "Please enter Baishan Cloud CDN domain name", - "workflow_node.deploy.form.baishan_cdn_certificate_id.label": "Baishan Cloud CDN certificate ID", - "workflow_node.deploy.form.baishan_cdn_certificate_id.placeholder": "Please enter Baishan Cloud CDN certificate ID", - "workflow_node.deploy.form.baishan_cdn_certificate_id.tooltip": "For more information, see https://cdnx.console.baishan.com/#/cdn/cert", - "workflow_node.deploy.form.baotapanel_console.guide": "Requires aaPanel v8.3+ or higher.", - "workflow_node.deploy.form.baotapanel_console_auto_restart.label": "Auto restart aaPanel after deployment", - "workflow_node.deploy.form.baotapanel_site.guide": "Requires aaPanel v8.3 or higher.", - "workflow_node.deploy.form.baotapanel_site_type.label": "aaPanel website type", - "workflow_node.deploy.form.baotapanel_site_type.placeholder": "Please select aaPanel website type", - "workflow_node.deploy.form.baotapanel_site_type.option.php.label": "PHP sites", - "workflow_node.deploy.form.baotapanel_site_type.option.any.label": "Any sites (aaPanel v9.4+)", - "workflow_node.deploy.form.baotapanel_site_names.label": "aaPanel website names", - "workflow_node.deploy.form.baotapanel_site_names.placeholder": "Please enter aaPanel website names (separated by semicolons)", - "workflow_node.deploy.form.baotapanel_site_names.errmsg.invalid": "Please enter a valid aaPanel website name", - "workflow_node.deploy.form.baotapanel_site_names.help": "Notes: Multi-values should be separated by semicolons.", - "workflow_node.deploy.form.baotapanel_site_names.tooltip": "You can find it on aaPanel dashboard.", - "workflow_node.deploy.form.baotapanel_site_names.multiple_input_modal.title": "Change aaPanel website names", - "workflow_node.deploy.form.baotapanel_site_names.multiple_input_modal.placeholder": "Please enter aaPanel website name", - "workflow_node.deploy.form.baotapanelgo_site_type.label": "aaPanel WinGo website type", - "workflow_node.deploy.form.baotapanelgo_site_type.placeholder": "Please select aaPanel WinGo website type", - "workflow_node.deploy.form.baotapanelgo_site_type.option.php.label": "PHP Project", - "workflow_node.deploy.form.baotapanelgo_site_type.option.java.label": "Java Project", - "workflow_node.deploy.form.baotapanelgo_site_type.option.asp.label": ".NET Project", - "workflow_node.deploy.form.baotapanelgo_site_type.option.go.label": "Golang Project", - "workflow_node.deploy.form.baotapanelgo_site_type.option.python.label": "Python Project", - "workflow_node.deploy.form.baotapanelgo_site_type.option.nodejs.label": "Node.js Project", - "workflow_node.deploy.form.baotapanelgo_site_type.option.proxy.label": "Reverse Proxy", - "workflow_node.deploy.form.baotapanelgo_site_type.option.general.label": "General Project", - "workflow_node.deploy.form.baotapanelgo_site_names.label": "aaPanel WinGo website names", - "workflow_node.deploy.form.baotapanelgo_site_names.placeholder": "Please enter aaPanel WinGo website names (separated by semicolons)", - "workflow_node.deploy.form.baotapanelgo_site_names.errmsg.invalid": "Please enter a valid aaPanel WinGo website name", - "workflow_node.deploy.form.baotapanelgo_site_names.help": "Notes: Multi-values should be separated by semicolons.", - "workflow_node.deploy.form.baotapanelgo_site_names.tooltip": "You can find it on aaPanel WinGo dashboard.", - "workflow_node.deploy.form.baotapanelgo_site_names.multiple_input_modal.title": "Change aaPanel WinGo website names", - "workflow_node.deploy.form.baotapanelgo_site_names.multiple_input_modal.placeholder": "Please enter aaPanel WinGo website name", - "workflow_node.deploy.form.baotawaf_site_names.label": "aaWAF website names", - "workflow_node.deploy.form.baotawaf_site_names.placeholder": "Please enter aaWAF website names (separated by semicolons)", - "workflow_node.deploy.form.baotawaf_site_names.errmsg.invalid": "Please enter a valid aaWAF website name", - "workflow_node.deploy.form.baotawaf_site_names.help": "Notes: Multi-values should be separated by semicolons.", - "workflow_node.deploy.form.baotawaf_site_names.tooltip": "You can find it on aaWAF dashboard.", - "workflow_node.deploy.form.baotawaf_site_names.multiple_input_modal.title": "Change aaWAF website names", - "workflow_node.deploy.form.baotawaf_site_names.multiple_input_modal.placeholder": "Please enter aaWAF website name", - "workflow_node.deploy.form.baotawaf_site_port.label": "aaWAF website SSL port", - "workflow_node.deploy.form.baotawaf_site_port.placeholder": "Please enter aaWAF SSL port", - "workflow_node.deploy.form.bunny_cdn_pull_zone_id.label": "Bunny CDN pull zone ID", - "workflow_node.deploy.form.bunny_cdn_pull_zone_id.placeholder": "Please enter Bunny CDN pull zone ID", - "workflow_node.deploy.form.bunny_cdn_pull_zone_id.tooltip": "What is this? See https://dash.bunny.net/cdn", - "workflow_node.deploy.form.bunny_cdn_hostname.label": "Bunny CDN hostname", - "workflow_node.deploy.form.bunny_cdn_hostname.placeholder": "Please enter Bunny CDN hostname", - "workflow_node.deploy.form.bunny_cdn_hostname.tooltip": "What is this? See https://dash.bunny.net/cdn", - "workflow_node.deploy.form.byteplus_cdn_domain.label": "BytePlus CDN domain", - "workflow_node.deploy.form.byteplus_cdn_domain.placeholder": "Please enter BytePlus CDN domain name", - "workflow_node.deploy.form.cdnfly_resource_type.option.site.label": "Site", - "workflow_node.deploy.form.cdnfly_resource_type.option.certificate.label": "Certificate", - "workflow_node.deploy.form.cdnfly_site_id.label": "Cdnfly site ID", - "workflow_node.deploy.form.cdnfly_site_id.placeholder": "Please enter Cdnfly site ID", - "workflow_node.deploy.form.cdnfly_site_id.tooltip": "You can find it on Cdnfly dashboard.", - "workflow_node.deploy.form.cdnfly_certificate_id.label": "Cdnfly certificate ID", - "workflow_node.deploy.form.cdnfly_certificate_id.placeholder": "Please enter Cdnfly certificate ID", - "workflow_node.deploy.form.cdnfly_certificate_id.tooltip": "You can find it on Cdnfly dashboard.", - "workflow_node.deploy.form.ctcccloud_ao_domain.label": "CTCC StateCloud AccessOne domain", - "workflow_node.deploy.form.ctcccloud_ao_domain.placeholder": "Please enter CTCC StateCloud AccessOne domain name", - "workflow_node.deploy.form.ctcccloud_cdn_domain.label": "CTCC StateCloud CDN domain", - "workflow_node.deploy.form.ctcccloud_cdn_domain.placeholder": "Please enter CTCC StateCloud CDN domain name", - "workflow_node.deploy.form.ctcccloud_elb_region_id.label": "CTCC StateCloud region ID", - "workflow_node.deploy.form.ctcccloud_elb_region_id.placeholder": "Please enter CTCC StateCloud ELB region ID", - "workflow_node.deploy.form.ctcccloud_elb_region_id.tooltip": "For more information, see https://www.ctyun.cn/document/10026755/10196575", - "workflow_node.deploy.form.ctcccloud_elb_resource_type.option.certificate.label": "ELB certificate", - "workflow_node.deploy.form.ctcccloud_elb_resource_type.option.loadbalancer.label": "ELB load balancer", - "workflow_node.deploy.form.ctcccloud_elb_resource_type.option.listener.label": "ELB listener", - "workflow_node.deploy.form.ctcccloud_elb_loadbalancer_id.label": "CTCC StateCloud ELB load balancer ID", - "workflow_node.deploy.form.ctcccloud_elb_loadbalancer_id.placeholder": "Please enter CTCC StateCloud ELB load balancer ID", - "workflow_node.deploy.form.ctcccloud_elb_loadbalancer_id.tooltip": "For more information, see https://console.ctyun.cn/network/index/#/elb/elbList", - "workflow_node.deploy.form.ctcccloud_elb_listener_id.label": "CTCC StateCloud ELB listener ID", - "workflow_node.deploy.form.ctcccloud_elb_listener_id.placeholder": "Please enter CTCC StateCloud ELB listener ID", - "workflow_node.deploy.form.ctcccloud_elb_listener_id.tooltip": "For more information, see https://console.ctyun.cn/network/index/#/elb/elbList", - "workflow_node.deploy.form.ctcccloud_icdn_domain.label": "CTCC StateCloud ICDN domain", - "workflow_node.deploy.form.ctcccloud_icdn_domain.placeholder": "Please enter CTCC StateCloud ICDN domain name", - "workflow_node.deploy.form.ctcccloud_lvdn_domain.label": "CTCC StateCloud LVDN domain", - "workflow_node.deploy.form.ctcccloud_lvdn_domain.placeholder": "Please enter CTCC StateCloud LVDN domain name", - "workflow_node.deploy.form.dogecloud_cdn_domain.label": "Doge Cloud CDN domain", - "workflow_node.deploy.form.dogecloud_cdn_domain.placeholder": "Please enter Doge Cloud CDN domain name", - "workflow_node.deploy.form.flexcdn_resource_type.option.certificate.label": "Certificate", - "workflow_node.deploy.form.flexcdn_certificate_id.label": "FlexCDN certificate ID", - "workflow_node.deploy.form.flexcdn_certificate_id.placeholder": "Please enter FlexCDN certificate ID", - "workflow_node.deploy.form.flexcdn_certificate_id.tooltip": "You can find it on FlexCDN dashboard.", - "workflow_node.deploy.form.gcore_cdn_resource_id.label": "G-Core CDN resource ID", - "workflow_node.deploy.form.gcore_cdn_resource_id.placeholder": "Please enter G-Core CDN resource ID", - "workflow_node.deploy.form.gcore_cdn_resource_id.tooltip": "For more information, see https://cdn.gcore.com/resources/list", - "workflow_node.deploy.form.gcore_cdn_certificate_id.label": "G-Core CDN certificate ID (Optional)", - "workflow_node.deploy.form.gcore_cdn_certificate_id.placeholder": "Please enter G-Core CDN certificate ID", - "workflow_node.deploy.form.gcore_cdn_certificate_id.help": "", - "workflow_node.deploy.form.gcore_cdn_certificate_id.tooltip": "For more information, see https://cdn.gcore.com/ssl", - "workflow_node.deploy.form.goedge_resource_type.option.certificate.label": "Certificate", - "workflow_node.deploy.form.goedge_certificate_id.label": "GoEdge certificate ID", - "workflow_node.deploy.form.goedge_certificate_id.placeholder": "Please enter GoEdge certificate ID", - "workflow_node.deploy.form.goedge_certificate_id.tooltip": "You can find it on GoEdge dashboard.", - "workflow_node.deploy.form.huaweicloud_cdn_region.label": "Huawei Cloud region", - "workflow_node.deploy.form.huaweicloud_cdn_region.placeholder": "Please enter Huawei Cloud CDN region (e.g. cn-north-1)", - "workflow_node.deploy.form.huaweicloud_cdn_region.tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint", - "workflow_node.deploy.form.huaweicloud_cdn_domain.label": "Huawei Cloud CDN domain", - "workflow_node.deploy.form.huaweicloud_cdn_domain.placeholder": "Please enter Huawei Cloud CDN domain name", - "workflow_node.deploy.form.huaweicloud_obs_region.label": "Huawei Cloud region", - "workflow_node.deploy.form.huaweicloud_obs_region.placeholder": "Please enter Huawei Cloud OBS region (e.g. cn-north-1)", - "workflow_node.deploy.form.huaweicloud_obs_region.tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint", - "workflow_node.deploy.form.huaweicloud_obs_bucket.label": "Huawei Cloud OBS bucket name", - "workflow_node.deploy.form.huaweicloud_obs_bucket.placeholder": "Please enter Huawei Cloud OBS bucket name", - "workflow_node.deploy.form.huaweicloud_obs_domain.label": "Huawei Cloud OBS custom domain", - "workflow_node.deploy.form.huaweicloud_obs_domain.placeholder": "Please enter Huawei Cloud OBS custom domain name", - "workflow_node.deploy.form.huaweicloud_elb_region.label": "Huawei Cloud region", - "workflow_node.deploy.form.huaweicloud_elb_region.placeholder": "Please enter Huawei Cloud ELB region (e.g. cn-north-1)", - "workflow_node.deploy.form.huaweicloud_elb_region.tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint", - "workflow_node.deploy.form.huaweicloud_elb_resource_type.option.loadbalancer.label": "ELB load balancer", - "workflow_node.deploy.form.huaweicloud_elb_resource_type.option.listener.label": "ELB listener", - "workflow_node.deploy.form.huaweicloud_elb_resource_type.option.certificate.label": "ELB certificate", - "workflow_node.deploy.form.huaweicloud_elb_certificate_id.label": "Huawei Cloud ELB certificate ID", - "workflow_node.deploy.form.huaweicloud_elb_certificate_id.placeholder": "Please enter Huawei Cloud ELB certificate ID", - "workflow_node.deploy.form.huaweicloud_elb_certificate_id.tooltip": "For more information, see https://console-intl.huaweicloud.com/vpc/#/elb/elbCert", - "workflow_node.deploy.form.huaweicloud_elb_loadbalancer_id.label": "Huawei Cloud ELB load balancer ID", - "workflow_node.deploy.form.huaweicloud_elb_loadbalancer_id.placeholder": "Please enter Huawei Cloud ELB load balancer ID", - "workflow_node.deploy.form.huaweicloud_elb_loadbalancer_id.tooltip": "For more information, see https://console-intl.huaweicloud.com/vpc/#/elb/list/grid", - "workflow_node.deploy.form.huaweicloud_elb_listener_id.label": "Huawei Cloud ELB listener ID", - "workflow_node.deploy.form.huaweicloud_elb_listener_id.placeholder": "Please enter Huawei Cloud ELB listener ID", - "workflow_node.deploy.form.huaweicloud_elb_listener_id.tooltip": "For more information, see https://console-intl.huaweicloud.com/vpc/#/elb/list/grid", - "workflow_node.deploy.form.huaweicloud_waf_region.label": "Huawei Cloud region", - "workflow_node.deploy.form.huaweicloud_waf_region.placeholder": "Please enter Huawei Cloud WAF region (e.g. cn-north-1)", - "workflow_node.deploy.form.huaweicloud_waf_region.tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint", - "workflow_node.deploy.form.huaweicloud_waf_resource_type.option.cloudserver.label": "WAF cloud server", - "workflow_node.deploy.form.huaweicloud_waf_resource_type.option.premiumhost.label": "WAF premium host", - "workflow_node.deploy.form.huaweicloud_waf_resource_type.option.certificate.label": "WAF certificate", - "workflow_node.deploy.form.huaweicloud_waf_domain.label": "Huawei Cloud WAF domain", - "workflow_node.deploy.form.huaweicloud_waf_domain.placeholder": "Please enter Huawei Cloud WAF domain name", - "workflow_node.deploy.form.huaweicloud_waf_certificate_id.label": "Huawei Cloud WAF certificate ID", - "workflow_node.deploy.form.huaweicloud_waf_certificate_id.placeholder": "Please enter Huawei Cloud WAF certificate ID", - "workflow_node.deploy.form.huaweicloud_waf_certificate_id.tooltip": "For more information, see https://console-intl.huaweicloud.com/console/#/waf/certificateManagement", - "workflow_node.deploy.form.jdcloud_alb_region_id.label": "JD Cloud region ID", - "workflow_node.deploy.form.jdcloud_alb_region_id.placeholder": "Please enter JD Cloud ALB region ID (e.g. cn-north-1)", - "workflow_node.deploy.form.jdcloud_alb_region_id.tooltip": "For more information, see https://docs.jdcloud.com/en/common-declaration/api/introduction", - "workflow_node.deploy.form.jdcloud_alb_resource_type.option.loadbalancer.label": "ALB load balancer", - "workflow_node.deploy.form.jdcloud_alb_resource_type.option.listener.label": "ALB listener", - "workflow_node.deploy.form.jdcloud_alb_loadbalancer_id.label": "JD Cloud ALB load balancer ID", - "workflow_node.deploy.form.jdcloud_alb_loadbalancer_id.placeholder": "Please enter JD Cloud ALB load balancer ID", - "workflow_node.deploy.form.jdcloud_alb_loadbalancer_id.tooltip": "For more information, see https://cns-console.jdcloud.com/host/loadBalance/list", - "workflow_node.deploy.form.jdcloud_alb_listener_id.label": "JD Cloud ALB listener ID", - "workflow_node.deploy.form.jdcloud_alb_listener_id.placeholder": "Please enter JD Cloud ALB listener ID", - "workflow_node.deploy.form.jdcloud_alb_listener_id.tooltip": "For more information, see https://cns-console.jdcloud.com/host/loadBalance/list", - "workflow_node.deploy.form.jdcloud_alb_snidomain.label": "JD Cloud ALB SNI domain (Optional)", - "workflow_node.deploy.form.jdcloud_alb_snidomain.placeholder": "Please enter JD Cloud ALB SNI domain name", - "workflow_node.deploy.form.jdcloud_alb_snidomain.help": "", - "workflow_node.deploy.form.jdcloud_cdn_domain.label": "JD Cloud CDN domain", - "workflow_node.deploy.form.jdcloud_cdn_domain.placeholder": "Please enter JD Cloud CDN domain name", - "workflow_node.deploy.form.jdcloud_live_domain.label": "JD Cloud Live Video play domain", - "workflow_node.deploy.form.jdcloud_live_domain.placeholder": "Please enter JD Cloud Live Video play domain name", - "workflow_node.deploy.form.jdcloud_vod_domain.label": "JD Cloud VOD domain", - "workflow_node.deploy.form.jdcloud_vod_domain.placeholder": "Please enter JD Cloud VOD domain name", - "workflow_node.deploy.form.k8s_namespace.label": "Kubernetes Namespace", - "workflow_node.deploy.form.k8s_namespace.placeholder": "Please enter Kubernetes Namespace", - "workflow_node.deploy.form.k8s_namespace.tooltip": "For more information, see https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/", - "workflow_node.deploy.form.k8s_secret_name.label": "Kubernetes Secret name", - "workflow_node.deploy.form.k8s_secret_name.placeholder": "Please enter Kubernetes Secret name", - "workflow_node.deploy.form.k8s_secret_name.tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/secret/", - "workflow_node.deploy.form.k8s_secret_type.label": "Kubernetes Secret type", - "workflow_node.deploy.form.k8s_secret_type.placeholder": "Please enter Kubernetes Secret type", - "workflow_node.deploy.form.k8s_secret_type.tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/secret/", - "workflow_node.deploy.form.k8s_secret_data_key_for_crt.label": "Kubernetes Secret data key for certificate", - "workflow_node.deploy.form.k8s_secret_data_key_for_crt.placeholder": "Please enter Kubernetes Secret data key for certificate", - "workflow_node.deploy.form.k8s_secret_data_key_for_crt.tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/secret/", - "workflow_node.deploy.form.k8s_secret_data_key_for_key.label": "Kubernetes Secret data key for private key", - "workflow_node.deploy.form.k8s_secret_data_key_for_key.placeholder": "Please enter Kubernetes Secret data key for private key", - "workflow_node.deploy.form.k8s_secret_data_key_for_key.tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/secret/", - "workflow_node.deploy.form.k8s_secret_annotations.label": "Kubernetes Secret annotations (Optional)", - "workflow_node.deploy.form.k8s_secret_annotations.placeholder": "Please enter Kubernetes Secret annotations", - "workflow_node.deploy.form.k8s_secret_annotations.help": "Notes: One key value pair per line, separated by colon.", - "workflow_node.deploy.form.k8s_secret_annotations.errmsg.invalid": "Please enter a valid annotations", - "workflow_node.deploy.form.k8s_secret_annotations.tooltip": "Example:
          environment: production
          app: nginx
          ", - "workflow_node.deploy.form.k8s_secret_labels.label": "Kubernetes Secret labels (Optional)", - "workflow_node.deploy.form.k8s_secret_labels.placeholder": "Please enter Kubernetes Secret labels", - "workflow_node.deploy.form.k8s_secret_labels.help": "Notes: One key value pair per line, separated by colon.", - "workflow_node.deploy.form.k8s_secret_labels.errmsg.invalid": "Please enter a valid labels", - "workflow_node.deploy.form.k8s_secret_labels.tooltip": "Example:
          environment: production
          app: nginx
          ", - "workflow_node.deploy.form.kong_resource_type.option.certificate.label": "SSL certificate", - "workflow_node.deploy.form.kong_workspace.label": "Kong workspace (Optional)", - "workflow_node.deploy.form.kong_workspace.placeholder": "Please enter Kong workspace", - "workflow_node.deploy.form.kong_workspace.tooltip": "You can find it on Kong dashboard.", - "workflow_node.deploy.form.kong_certificate_id.label": "Kong certificate ID", - "workflow_node.deploy.form.kong_certificate_id.placeholder": "Please enter Kong certificate ID", - "workflow_node.deploy.form.kong_certificate_id.tooltip": "You can find it on Kong dashboard.", - "workflow_node.deploy.form.ksyun_cdn_resource_type.option.domain.label": "Domain", - "workflow_node.deploy.form.ksyun_cdn_resource_type.option.certificate.label": "Certificate", - "workflow_node.deploy.form.ksyun_cdn_domain.label": "Kingsoft Cloud CDN domain", - "workflow_node.deploy.form.ksyun_cdn_domain.placeholder": "Please enter Kingsoft Cloud CDN domain name", - "workflow_node.deploy.form.ksyun_cdn_certificate_id.label": "Kingsoft Cloud CDN certificate ID", - "workflow_node.deploy.form.ksyun_cdn_certificate_id.placeholder": "Please enter Kingsoft Cloud CDN certificate ID", - "workflow_node.deploy.form.ksyun_cdn_certificate_id.tooltip": "For more information, see https://cdn.console.ksyun.com/", - "workflow_node.deploy.form.lecdn_resource_type.option.certificate.label": "Certificate", - "workflow_node.deploy.form.lecdn_certificate_id.label": "LeCDN certificate ID", - "workflow_node.deploy.form.lecdn_certificate_id.placeholder": "Please enter LeCDN certificate ID", - "workflow_node.deploy.form.lecdn_certificate_id.tooltip": "You can find it on LeCDN dashboard.", - "workflow_node.deploy.form.lecdn_client_id.label": "LeCDN user ID (Optional)", - "workflow_node.deploy.form.lecdn_client_id.placeholder": "Please enter LeCDN user ID", - "workflow_node.deploy.form.lecdn_client_id.tooltip": "You can find it on LeCDN dashboard.
          Required when using administrator's authorization. It Must be the same as the user to which the certificate belongs.", - "workflow_node.deploy.form.local.guide": "If you are running Certimate in Docker, the \"Local\" refers to the container rather than the host.", - "workflow_node.deploy.form.local_format.label": "File format", - "workflow_node.deploy.form.local_format.placeholder": "Please select file format", - "workflow_node.deploy.form.local_format.option.pem.label": "PEM (*.pem, *.crt, *.key)", - "workflow_node.deploy.form.local_format.option.pfx.label": "PFX (*.pfx, *.p12)", - "workflow_node.deploy.form.local_format.option.jks.label": "JKS (*.jks)", - "workflow_node.deploy.form.local_key_path.label": "Private key file path", - "workflow_node.deploy.form.local_key_path.placeholder": "Please enter the local path for private key file", - "workflow_node.deploy.form.local_key_path.help": "Notes: It should include the full file path, not just the directory.", - "workflow_node.deploy.form.local_cert_path.label": "Certificate file path", - "workflow_node.deploy.form.local_cert_path.placeholder": "Please enter the local path for certificate file", - "workflow_node.deploy.form.local_cert_path.help": "Notes: It should include the full file path, not just the directory.", - "workflow_node.deploy.form.local_fullchaincert_path.label": "Bundled fullchain certificate file path", - "workflow_node.deploy.form.local_fullchaincert_path.placeholder": "Please enter the local path for bundled fullchain certificate", - "workflow_node.deploy.form.local_servercert_path.label": "Server certificate file path (Optional)", - "workflow_node.deploy.form.local_servercert_path.placeholder": "Please enter the local path for server certificate file", - "workflow_node.deploy.form.local_servercert_path.help": "Notes: It should include the full file path, not just the directory.", - "workflow_node.deploy.form.local_intermediacert_path.label": "Intermediate CA certificate file path (Optional)", - "workflow_node.deploy.form.local_intermediacert_path.placeholder": "Please enter the local path for intermediate CA certificate file", - "workflow_node.deploy.form.local_intermediacert_path.help": "Notes: It should include the full file path, not just the directory.", - "workflow_node.deploy.form.local_pfx_password.label": "PFX password", - "workflow_node.deploy.form.local_pfx_password.placeholder": "Please enter PFX password", - "workflow_node.deploy.form.local_pfx_password.tooltip": "For more information, see https://learn.microsoft.com/en-us/windows-hardware/drivers/install/personal-information-exchange---pfx--files", - "workflow_node.deploy.form.local_jks_alias.label": "JKS alias", - "workflow_node.deploy.form.local_jks_alias.placeholder": "Please enter JKS alias", - "workflow_node.deploy.form.local_jks_alias.tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html", - "workflow_node.deploy.form.local_jks_keypass.label": "JKS key password", - "workflow_node.deploy.form.local_jks_keypass.placeholder": "Please enter JKS key password", - "workflow_node.deploy.form.local_jks_keypass.tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html", - "workflow_node.deploy.form.local_jks_storepass.label": "JKS store password", - "workflow_node.deploy.form.local_jks_storepass.placeholder": "Please enter JKS store password", - "workflow_node.deploy.form.local_jks_storepass.tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html", - "workflow_node.deploy.form.local_shell_env.label": "Shell", - "workflow_node.deploy.form.local_shell_env.placeholder": "Please select shell environment", - "workflow_node.deploy.form.local_shell_env.option.sh.label": "POSIX Bash (on Linux / macOS)", - "workflow_node.deploy.form.local_shell_env.option.cmd.label": "CMD (on Windows)", - "workflow_node.deploy.form.local_shell_env.option.powershell.label": "PowerShell (on Windows)", - "workflow_node.deploy.form.local_pre_command.label": "Pre-command (Optional)", - "workflow_node.deploy.form.local_pre_command.placeholder": "Please enter command to be executed before saving files", - "workflow_node.deploy.form.local_post_command.label": "Post-command (Optional)", - "workflow_node.deploy.form.local_post_command.placeholder": "Please enter command to be executed after saving files", - "workflow_node.deploy.form.local_preset_scripts.sh_backup_files": "POSIX Bash - Backup certificate files", - "workflow_node.deploy.form.local_preset_scripts.ps_backup_files": "PowerShell - Backup certificate files", - "workflow_node.deploy.form.local_preset_scripts.sh_reload_nginx": "POSIX Bash - Reload nginx", - "workflow_node.deploy.form.local_preset_scripts.ps_binding_iis": "PowerShell - Binding IIS", - "workflow_node.deploy.form.local_preset_scripts.ps_binding_netsh": "PowerShell - Binding netsh", - "workflow_node.deploy.form.local_preset_scripts.ps_binding_rdp": "PowerShell - Binding RDP", - "workflow_node.deploy.form.mohua_mvh_host_id.label": "Mohua Cloud virtual host ID", - "workflow_node.deploy.form.mohua_mvh_host_id.placeholder": "Please enter Mohua Cloud virtual host ID", - "workflow_node.deploy.form.mohua_mvh_host_id.tooltip": "For more information, see https://cloud.mhjz1.cn/service?groupid=328&language=english", - "workflow_node.deploy.form.mohua_mvh_domain_id.label": "Mohua Cloud virtual host domain ID", - "workflow_node.deploy.form.mohua_mvh_domain_id.placeholder": "Please enter Mohua Cloud virtual host domain ID", - "workflow_node.deploy.form.mohua_mvh_domain_id.tooltip": "For more information, see https://cloud.mhjz1.cn/service?groupid=328&language=english", - "workflow_node.deploy.form.netlify_site_id.label": "Netlify site ID", - "workflow_node.deploy.form.netlify_site_id.placeholder": "Please enter Netlify site ID", - "workflow_node.deploy.form.netlify_site_id.tooltip": "For more information, see https://docs.netlify.com/api/get-started/#get-site", - "workflow_node.deploy.form.proxmoxve_node_name.label": "Proxmox VE cluster node name", - "workflow_node.deploy.form.proxmoxve_node_name.placeholder": "Please enter Proxmox VE cluster node name", - "workflow_node.deploy.form.proxmoxve_auto_restart.label": "Auto restart Proxmox VE after deployment", - "workflow_node.deploy.form.qiniu_cdn_domain.label": "Qiniu CDN domain", - "workflow_node.deploy.form.qiniu_cdn_domain.placeholder": "Please enter Qiniu CDN domain name", - "workflow_node.deploy.form.qiniu_kodo_bucket.label": "Qiniu Kodo bucket", - "workflow_node.deploy.form.qiniu_kodo_bucket.placeholder": "Please enter Qiniu Kodo bucket name", - "workflow_node.deploy.form.qiniu_kodo_domain.label": "Qiniu Kodo custom domain", - "workflow_node.deploy.form.qiniu_kodo_domain.placeholder": "Please enter Qiniu Kodo bucket custom domain name", - "workflow_node.deploy.form.qiniu_pili_hub.label": "Qiniu Pili hub", - "workflow_node.deploy.form.qiniu_pili_hub.placeholder": "Please enter Qiniu Pili hub name", - "workflow_node.deploy.form.qiniu_pili_hub.tooltip": "For more information, see https://portal.qiniu.com/hub", - "workflow_node.deploy.form.qiniu_pili_domain.label": "Qiniu Pili streaming domain", - "workflow_node.deploy.form.qiniu_pili_domain.placeholder": "Please enter Qiniu Pili streaming domain name", - "workflow_node.deploy.form.rainyun_rcdn_resource_type.option.domain.label": "Domain", - "workflow_node.deploy.form.rainyun_rcdn_resource_type.option.certificate.label": "Certificate", - "workflow_node.deploy.form.rainyun_rcdn_instance_id.label": "Rain Yun RCDN instance ID", - "workflow_node.deploy.form.rainyun_rcdn_instance_id.placeholder": "Please enter Rain Yun RCDN instance ID", - "workflow_node.deploy.form.rainyun_rcdn_instance_id.tooltip": "For more information, see https://app.rainyun.com/apps/rcdn/list", - "workflow_node.deploy.form.rainyun_rcdn_domain.label": "Rain Yun RCDN domain", - "workflow_node.deploy.form.rainyun_rcdn_domain.placeholder": "Please enter Rain Yun RCDN domain name", - "workflow_node.deploy.form.rainyun_rcdn_certificate_id.label": "Rain Yun RCDN certificate ID", - "workflow_node.deploy.form.rainyun_rcdn_certificate_id.placeholder": "Please enter Rain Yun RCDN certificate ID", - "workflow_node.deploy.form.rainyun_rcdn_certificate_id.tooltip": "For more information, see https://app.rainyun.com/apps/ssl/list", - "workflow_node.deploy.form.ratpanel_site_names.label": "AcePanel website names", - "workflow_node.deploy.form.ratpanel_site_names.placeholder": "Please enter AcePanel website names (separated by semicolons)", - "workflow_node.deploy.form.ratpanel_site_names.errmsg.invalid": "Please enter a valid AcePanel website name", - "workflow_node.deploy.form.ratpanel_site_names.help": "Notes: Multi-values should be separated by semicolons.", - "workflow_node.deploy.form.ratpanel_site_names.tooltip": "You can find it on AcePanel dashboard.", - "workflow_node.deploy.form.ratpanel_site_names.multiple_input_modal.title": "Change AcePanel website names", - "workflow_node.deploy.form.ratpanel_site_names.multiple_input_modal.placeholder": "Please enter AcePanel website name", - "workflow_node.deploy.form.safeline_site_resource_type.option.certificate.label": "Certificate", - "workflow_node.deploy.form.safeline_site_certificate_id.label": "SafeLine certificate ID", - "workflow_node.deploy.form.safeline_site_certificate_id.placeholder": "Please enter SafeLine certificate ID", - "workflow_node.deploy.form.safeline_site_certificate_id.tooltip": "You can find it on SafeLine dashboard.", - "workflow_node.deploy.form.ssh_format.label": "File format", - "workflow_node.deploy.form.ssh_format.placeholder": "Please select file format", - "workflow_node.deploy.form.ssh_format.option.pem.label": "PEM (*.pem, *.crt, *.key)", - "workflow_node.deploy.form.ssh_format.option.pfx.label": "PFX (*.pfx, *.p12)", - "workflow_node.deploy.form.ssh_format.option.jks.label": "JKS (*.jks)", - "workflow_node.deploy.form.ssh_key_path.label": "Private key file path", - "workflow_node.deploy.form.ssh_key_path.placeholder": "Please enter the remote path for private key file", - "workflow_node.deploy.form.ssh_key_path.help": "Notes: It should include the full file path, not just the directory.", - "workflow_node.deploy.form.ssh_cert_path.label": "Certificate file path", - "workflow_node.deploy.form.ssh_cert_path.placeholder": "Please enter the remote path for certificate", - "workflow_node.deploy.form.ssh_cert_path.help": "Notes: It should include the full file path, not just the directory.", - "workflow_node.deploy.form.ssh_fullchaincert_path.label": "Bundled fullchain certificate file path", - "workflow_node.deploy.form.ssh_fullchaincert_path.placeholder": "Please enter the remote path for bundled fullchain certificate", - "workflow_node.deploy.form.ssh_servercert_path.label": "Server certificate file path (Optional)", - "workflow_node.deploy.form.ssh_servercert_path.placeholder": "Please enter the remote path for server certificate file", - "workflow_node.deploy.form.ssh_servercert_path.help": "Notes: It should include the full file path, not just the directory.", - "workflow_node.deploy.form.ssh_intermediacert_path.label": "Intermediate CA certificate file path (Optional)", - "workflow_node.deploy.form.ssh_intermediacert_path.placeholder": "Please enter the remote path for intermediate CA certificate file", - "workflow_node.deploy.form.ssh_intermediacert_path.help": "Notes: It should include the full file path, not just the directory.", - "workflow_node.deploy.form.ssh_pfx_password.label": "PFX password", - "workflow_node.deploy.form.ssh_pfx_password.placeholder": "Please enter PFX password", - "workflow_node.deploy.form.ssh_pfx_password.tooltip": "For more information, see https://learn.microsoft.com/en-us/windows-hardware/drivers/install/personal-information-exchange---pfx--files", - "workflow_node.deploy.form.ssh_jks_alias.label": "JKS alias", - "workflow_node.deploy.form.ssh_jks_alias.placeholder": "Please enter JKS alias", - "workflow_node.deploy.form.ssh_jks_alias.tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html", - "workflow_node.deploy.form.ssh_jks_keypass.label": "JKS key password", - "workflow_node.deploy.form.ssh_jks_keypass.placeholder": "Please enter JKS key password", - "workflow_node.deploy.form.ssh_jks_keypass.tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html", - "workflow_node.deploy.form.ssh_jks_storepass.label": "JKS store password", - "workflow_node.deploy.form.ssh_jks_storepass.placeholder": "Please enter JKS store password", - "workflow_node.deploy.form.ssh_jks_storepass.tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html", - "workflow_node.deploy.form.ssh_pre_command.label": "Pre-command (Optional)", - "workflow_node.deploy.form.ssh_pre_command.placeholder": "Please enter command to be executed before uploading files", - "workflow_node.deploy.form.ssh_post_command.label": "Post-command (Optional)", - "workflow_node.deploy.form.ssh_post_command.placeholder": "Please enter command to be executed after uploading files", - "workflow_node.deploy.form.ssh_preset_scripts.sh_backup_files": "POSIX Bash - Backup certificate files", - "workflow_node.deploy.form.ssh_preset_scripts.ps_backup_files": "PowerShell - Backup certificate files", - "workflow_node.deploy.form.ssh_preset_scripts.sh_reload_nginx": "POSIX Bash - Reload nginx", - "workflow_node.deploy.form.ssh_preset_scripts.sh_replace_synologydsm_ssl": "POSIX Bash - Replace SynologyDSM SSL certificate", - "workflow_node.deploy.form.ssh_preset_scripts.sh_replace_fnos_ssl": "POSIX Bash - Replace fnOS SSL certificate", - "workflow_node.deploy.form.ssh_preset_scripts.sh_replace_qnap_ssl": "POSIX Bash - Replace QNAP SSL certificate", - "workflow_node.deploy.form.ssh_preset_scripts.ps_binding_iis": "PowerShell - Binding IIS", - "workflow_node.deploy.form.ssh_preset_scripts.ps_binding_netsh": "PowerShell - Binding netsh", - "workflow_node.deploy.form.ssh_preset_scripts.ps_binding_rdp": "PowerShell - Binding RDP", - "workflow_node.deploy.form.ssh_use_scp.label": "Fallback to use SCP", - "workflow_node.deploy.form.ssh_use_scp.tooltip": "If the remote server does not support SFTP, please check this option to fallback to SCP.", - "workflow_node.deploy.form.tencentcloud_cdn_endpoint.label": "Tencent Cloud API endpoint (Optional)", - "workflow_node.deploy.form.tencentcloud_cdn_endpoint.placeholder": "Please enter Tencent Cloud CDN API endpoint (e.g. cdn.intl.tencentcloudapi.com)", - "workflow_node.deploy.form.tencentcloud_cdn_endpoint.tooltip": "
          • cdn.intl.tencentcloudapi.com for Tencent Cloud International
          • cdn.tencentcloudapi.com for Tencent Cloud in China
          ", - "workflow_node.deploy.form.tencentcloud_cdn_domain.label": "Tencent Cloud CDN domain", - "workflow_node.deploy.form.tencentcloud_cdn_domain.placeholder": "Please enter Tencent Cloud CDN domain name", - "workflow_node.deploy.form.tencentcloud_clb_endpoint.label": "Tencent Cloud API endpoint (Optional)", - "workflow_node.deploy.form.tencentcloud_clb_endpoint.placeholder": "Please enter Tencent Cloud CLB API endpoint (e.g. clb.intl.tencentcloudapi.com)", - "workflow_node.deploy.form.tencentcloud_clb_endpoint.tooltip": "
          • clb.intl.tencentcloudapi.com for Tencent Cloud International
          • clb.tencentcloudapi.com for Tencent Cloud in China
          ", - "workflow_node.deploy.form.tencentcloud_clb_region.label": "Tencent Cloud region", - "workflow_node.deploy.form.tencentcloud_clb_region.placeholder": "Please enter Tencent Cloud CLB region (e.g. ap-guangzhou)", - "workflow_node.deploy.form.tencentcloud_clb_region.tooltip": "For more information, see https://www.tencentcloud.com/document/product/214/13629", - "workflow_node.deploy.form.tencentcloud_clb_resource_type.option.loadbalancer.label": "CLB instance", - "workflow_node.deploy.form.tencentcloud_clb_resource_type.option.listener.label": "CLB listener", - "workflow_node.deploy.form.tencentcloud_clb_resource_type.option.ruledomain.label": "CLB rule domain", - "workflow_node.deploy.form.tencentcloud_clb_loadbalancer_id.label": "Tencent Cloud CLB instance ID", - "workflow_node.deploy.form.tencentcloud_clb_loadbalancer_id.placeholder": "Please enter Tencent Cloud CLB instance ID", - "workflow_node.deploy.form.tencentcloud_clb_loadbalancer_id.tooltip": "For more information, see https://console.tencentcloud.com/clb", - "workflow_node.deploy.form.tencentcloud_clb_listener_id.label": "Tencent Cloud CLB listener ID", - "workflow_node.deploy.form.tencentcloud_clb_listener_id.placeholder": "Please enter Tencent Cloud CLB listener ID", - "workflow_node.deploy.form.tencentcloud_clb_listener_id.tooltip": "For more information, see https://console.tencentcloud.com/clb", - "workflow_node.deploy.form.tencentcloud_clb_ruledomain.label": "Tencent Cloud CLB domain", - "workflow_node.deploy.form.tencentcloud_clb_ruledomain.placeholder": "Please enter Tencent Cloud CLB domain name", - "workflow_node.deploy.form.tencentcloud_cos_region.label": "Tencent Cloud region", - "workflow_node.deploy.form.tencentcloud_cos_region.placeholder": "Please enter Tencent Cloud COS region (e.g. ap-guangzhou)", - "workflow_node.deploy.form.tencentcloud_cos_region.tooltip": "For more information, see https://www.tencentcloud.com/document/product/436/6224", - "workflow_node.deploy.form.tencentcloud_cos_bucket.label": "Tencent Cloud COS bucket", - "workflow_node.deploy.form.tencentcloud_cos_bucket.placeholder": "Please enter Tencent Cloud COS bucket name", - "workflow_node.deploy.form.tencentcloud_cos_domain.label": "Tencent Cloud COS custom domain", - "workflow_node.deploy.form.tencentcloud_cos_domain.placeholder": "Please enter Tencent Cloud COS bucket custom domain name", - "workflow_node.deploy.form.tencentcloud_css_endpoint.label": "Tencent Cloud API endpoint (Optional)", - "workflow_node.deploy.form.tencentcloud_css_endpoint.placeholder": "Please enter Tencent Cloud CSS API endpoint (e.g. live.intl.tencentcloudapi.com)", - "workflow_node.deploy.form.tencentcloud_css_endpoint.tooltip": "
          • live.intl.tencentcloudapi.com for Tencent Cloud International
          • live.tencentcloudapi.com for Tencent Cloud in China
          ", - "workflow_node.deploy.form.tencentcloud_css_domain.label": "Tencent Cloud CSS play domain", - "workflow_node.deploy.form.tencentcloud_css_domain.placeholder": "Please enter Tencent Cloud CSS play domain name", - "workflow_node.deploy.form.tencentcloud_ecdn_endpoint.label": "Tencent Cloud API endpoint (Optional)", - "workflow_node.deploy.form.tencentcloud_ecdn_endpoint.placeholder": "Please enter Tencent Cloud ECDN API endpoint (e.g. cdn.intl.tencentcloudapi.com)", - "workflow_node.deploy.form.tencentcloud_ecdn_endpoint.tooltip": "
          • cdn.intl.tencentcloudapi.com for Tencent Cloud International
          • cdn.tencentcloudapi.com for Tencent Cloud in China
          ", - "workflow_node.deploy.form.tencentcloud_ecdn_domain.label": "Tencent Cloud ECDN domain", - "workflow_node.deploy.form.tencentcloud_ecdn_domain.placeholder": "Please enter Tencent Cloud ECDN domain name", - "workflow_node.deploy.form.tencentcloud_eo_endpoint.label": "Tencent Cloud API endpoint (Optional)", - "workflow_node.deploy.form.tencentcloud_eo_endpoint.placeholder": "Please enter Tencent Cloud EdgeOne API endpoint (e.g. teo.intl.tencentcloudapi.com)", - "workflow_node.deploy.form.tencentcloud_eo_endpoint.tooltip": "
          • cdn.intl.tencentcloudapi.com for Tencent Cloud International
          • teo.tencentcloudapi.com for Tencent Cloud in China
          ", - "workflow_node.deploy.form.tencentcloud_eo_zone_id.label": "Tencent Cloud EdgeOne zone ID", - "workflow_node.deploy.form.tencentcloud_eo_zone_id.placeholder": "Please enter Tencent Cloud EdgeOne zone ID", - "workflow_node.deploy.form.tencentcloud_eo_zone_id.tooltip": "For more information, see https://console.tencentcloud.com/edgeone", - "workflow_node.deploy.form.tencentcloud_eo_domains.label": "Tencent Cloud EdgeOne domains", - "workflow_node.deploy.form.tencentcloud_eo_domains.placeholder": "Please enter Tencent Cloud EdgeOne domain names (separated by semicolons)", - "workflow_node.deploy.form.tencentcloud_eo_domains.help": "Notes: Multi-domains should be separated by semicolons.", - "workflow_node.deploy.form.tencentcloud_eo_domains.multiple_input_modal.title": "Change Tencent Cloud EdgeOne domain", - "workflow_node.deploy.form.tencentcloud_eo_domains.multiple_input_modal.placeholder": "Please enter Tencent Cloud EdgeOne domain name", - "workflow_node.deploy.form.tencentcloud_eo_enable_multiple_ssl.label": "Multiple SSL certificates", - "workflow_node.deploy.form.tencentcloud_eo_enable_multiple_ssl.help": "Notes: Each domain name supports one RSA certificate and one ECC certificate at most.", - "workflow_node.deploy.form.tencentcloud_eo_enable_multiple_ssl.switch.suffix": "to retain other certificates with different algorithms.", - "workflow_node.deploy.form.tencentcloud_eo_enable_multiple_ssl.switch.on": "Allow", - "workflow_node.deploy.form.tencentcloud_eo_enable_multiple_ssl.switch.off": "Disallow", - "workflow_node.deploy.form.tencentcloud_gaap_endpoint.label": "Tencent Cloud API endpoint (Optional)", - "workflow_node.deploy.form.tencentcloud_gaap_endpoint.placeholder": "Please enter Tencent Cloud GAAP API endpoint (e.g. gaap.intl.tencentcloudapi.com)", - "workflow_node.deploy.form.tencentcloud_gaap_endpoint.tooltip": "
          • gaap.intl.tencentcloudapi.com for Tencent Cloud International
          • gaap.tencentcloudapi.com for Tencent Cloud in China
          ", - "workflow_node.deploy.form.tencentcloud_gaap_resource_type.option.listener.label": "GAAP listener", - "workflow_node.deploy.form.tencentcloud_gaap_proxy_id.label": "Tencent Cloud GAAP proxy ID (Optional)", - "workflow_node.deploy.form.tencentcloud_gaap_proxy_id.placeholder": "Please enter Tencent Cloud GAAP proxy ID", - "workflow_node.deploy.form.tencentcloud_gaap_proxy_id.tooltip": "For more information, see https://console.tencentcloud.com/gaap", - "workflow_node.deploy.form.tencentcloud_gaap_listener_id.label": "Tencent Cloud GAAP listener ID", - "workflow_node.deploy.form.tencentcloud_gaap_listener_id.placeholder": "Please enter Tencent Cloud GAAP listener ID", - "workflow_node.deploy.form.tencentcloud_gaap_listener_id.tooltip": "For more information, see https://console.tencentcloud.com/gaap", - "workflow_node.deploy.form.tencentcloud_scf_endpoint.label": "Tencent Cloud API endpoint (Optional)", - "workflow_node.deploy.form.tencentcloud_scf_endpoint.placeholder": "Please enter Tencent Cloud SCF API endpoint (e.g. scf.intl.tencentcloudapi.com)", - "workflow_node.deploy.form.tencentcloud_scf_endpoint.tooltip": "
          • scf.intl.tencentcloudapi.com for Tencent Cloud International
          • scf.tencentcloudapi.com for Tencent Cloud in China
          ", - "workflow_node.deploy.form.tencentcloud_scf_region.label": "Tencent Cloud region", - "workflow_node.deploy.form.tencentcloud_scf_region.placeholder": "Please enter Tencent Cloud SCF region (e.g. ap-guangzhou)", - "workflow_node.deploy.form.tencentcloud_scf_region.tooltip": "For more information, see https://www.tencentcloud.com/document/product/583/17299", - "workflow_node.deploy.form.tencentcloud_scf_domain.label": "Tencent Cloud SCF domain", - "workflow_node.deploy.form.tencentcloud_scf_domain.placeholder": "Please enter Tencent Cloud SCF domain name", - "workflow_node.deploy.form.tencentcloud_ssl_endpoint.label": "Tencent Cloud API endpoint (Optional)", - "workflow_node.deploy.form.tencentcloud_ssl_endpoint.placeholder": "Please enter Tencent Cloud SSL API endpoint (e.g. ssl.intl.tencentcloudapi.com)", - "workflow_node.deploy.form.tencentcloud_ssl_endpoint.tooltip": "
          • ssl.intl.tencentcloudapi.com for Tencent Cloud International
          • ssl.tencentcloudapi.com for Tencent Cloud in China
          ", - "workflow_node.deploy.form.tencentcloud_ssldeploy.guide": "TIPS: This will invoke Tencent Cloud OpenAPI DeployCertificateInstance to create an asynchronously deployment task. You need to go to the Tencent Cloud console to check the actual deployment results by yourself.", - "workflow_node.deploy.form.tencentcloud_ssldeploy_endpoint.label": "Tencent Cloud API endpoint (Optional)", - "workflow_node.deploy.form.tencentcloud_ssldeploy_endpoint.placeholder": "Please enter Tencent Cloud SSL API endpoint (e.g. ssl.intl.tencentcloudapi.com)", - "workflow_node.deploy.form.tencentcloud_ssldeploy_endpoint.tooltip": "
          • ssl.intl.tencentcloudapi.com for Tencent Cloud International
          • ssl.tencentcloudapi.com for Tencent Cloud in China
          ", - "workflow_node.deploy.form.tencentcloud_ssldeploy_region.label": "Tencent Cloud region", - "workflow_node.deploy.form.tencentcloud_ssldeploy_region.placeholder": "Please enter Tencent Cloud service region (e.g. ap-guangzhou)", - "workflow_node.deploy.form.tencentcloud_ssldeploy_region.tooltip": "For more information, see https://www.tencentcloud.com/document/product/1007/36573", - "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_product.label": "Tencent Cloud resource product", - "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_product.placeholder": "Please enter Tencent Cloud resource product", - "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_product.tooltip": "For more information, see https://cloud.tencent.com/document/product/400/91667", - "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_ids.label": "Tencent Cloud resource IDs", - "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_ids.placeholder": "Please enter Tencent Cloud resource IDs (separated by semicolons)", - "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_ids.errmsg.invalid": "Please enter a valid Tencent Cloud resource ID", - "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_ids.help": "Notes: Multi-IDs should be separated by semicolons.", - "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_ids.tooltip": "For more information, see https://cloud.tencent.com/document/product/400/91667", - "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_ids.multiple_input_modal.title": "Change Tencent Cloud resource IDs", - "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_ids.multiple_input_modal.placeholder": "Please enter Tencent Cloud resouce ID", - "workflow_node.deploy.form.tencentcloud_sslupdate.guide": "TIPS: This will invoke Tencent Cloud OpenAPI UpdateCertificateInstance or UploadUpdateCertificateInstance to create an asynchronously deployment task. You need to go to the Tencent Cloud console to check the actual deployment results by yourself.", - "workflow_node.deploy.form.tencentcloud_sslupdate_endpoint.label": "Tencent Cloud API endpoint (Optional)", - "workflow_node.deploy.form.tencentcloud_sslupdate_endpoint.placeholder": "Please enter Tencent Cloud SSL API endpoint (e.g. ssl.intl.tencentcloudapi.com)", - "workflow_node.deploy.form.tencentcloud_sslupdate_endpoint.tooltip": "
          • ssl.intl.tencentcloudapi.com for Tencent Cloud International
          • ssl.tencentcloudapi.com for Tencent Cloud in China
          ", - "workflow_node.deploy.form.tencentcloud_sslupdate_certificate_id.label": "Tencent Cloud SSL certificate ID", - "workflow_node.deploy.form.tencentcloud_sslupdate_certificate_id.placeholder": "Please enter Tencent Cloud SSL certificate ID", - "workflow_node.deploy.form.tencentcloud_sslupdate_certificate_id.tooltip": "For more information, see https://console.cloud.tencent.com/certoverview", - "workflow_node.deploy.form.tencentcloud_sslupdate_resource_products.label": "Tencent Cloud resource products", - "workflow_node.deploy.form.tencentcloud_sslupdate_resource_products.placeholder": "Please enter Tencent Cloud resource products (separated by semicolons)", - "workflow_node.deploy.form.tencentcloud_sslupdate_resource_products.help": "Notes: Multi-values should be separated by semicolons.", - "workflow_node.deploy.form.tencentcloud_sslupdate_resource_products.tooltip": "For more information, see https://www.tencentcloud.com/document/product/1007/57981 or https://www.tencentcloud.com/document/product/1007/70503", - "workflow_node.deploy.form.tencentcloud_sslupdate_resource_products.multiple_input_modal.title": "Change Tencent Cloud resource products", - "workflow_node.deploy.form.tencentcloud_sslupdate_resource_products.multiple_input_modal.placeholder": "Please enter Tencent Cloud resource product", - "workflow_node.deploy.form.tencentcloud_sslupdate_resource_regions.label": "Tencent Cloud resource regions (Optional)", - "workflow_node.deploy.form.tencentcloud_sslupdate_resource_regions.placeholder": "Please enter Tencent Cloud resource regions (separated by semicolons)", - "workflow_node.deploy.form.tencentcloud_sslupdate_resource_regions.help": "Notes: Multi-values should be separated by semicolons.", - "workflow_node.deploy.form.tencentcloud_sslupdate_resource_regions.tooltip": "For more information, see https://www.tencentcloud.com/document/product/1007/57981 or https://www.tencentcloud.com/document/product/1007/70503", - "workflow_node.deploy.form.tencentcloud_sslupdate_resource_regions.multiple_input_modal.title": "Change Tencent Cloud resource regions", - "workflow_node.deploy.form.tencentcloud_sslupdate_resource_regions.multiple_input_modal.placeholder": "Please enter Tencent Cloud resource region", - "workflow_node.deploy.form.tencentcloud_sslupdate_is_replaced.label": "Renewal certificate (certificate ID unchanged)", - "workflow_node.deploy.form.tencentcloud_sslupdate_is_replaced.tooltip": "When unchecked, it will invoke UpdateCertificateInstance; otherwise, it will invoke UploadUpdateCertificateInstance.", - "workflow_node.deploy.form.tencentcloud_vod_endpoint.label": "Tencent Cloud API endpoint (Optional)", - "workflow_node.deploy.form.tencentcloud_vod_endpoint.placeholder": "Please enter Tencent Cloud VOD API endpoint (e.g. vod.intl.tencentcloudapi.com)", - "workflow_node.deploy.form.tencentcloud_vod_endpoint.tooltip": "
          • vod.intl.tencentcloudapi.com for Tencent Cloud International
          • vod.tencentcloudapi.com for Tencent Cloud in China
          ", - "workflow_node.deploy.form.tencentcloud_vod_sub_app_id.label": "Tencent Cloud VOD App ID", - "workflow_node.deploy.form.tencentcloud_vod_sub_app_id.placeholder": "Please enter Tencent Cloud VOD App ID", - "workflow_node.deploy.form.tencentcloud_vod_sub_app_id.tooltip": "For more information, see https://console.tencentcloud.com/vod", - "workflow_node.deploy.form.tencentcloud_vod_domain.label": "Tencent Cloud VOD domain", - "workflow_node.deploy.form.tencentcloud_vod_domain.placeholder": "Please enter Tencent Cloud VOD domain name", - "workflow_node.deploy.form.tencentcloud_waf_endpoint.label": "Tencent Cloud API endpoint (Optional)", - "workflow_node.deploy.form.tencentcloud_waf_endpoint.placeholder": "Please enter Tencent Cloud WAF API endpoint (e.g. waf.intl.tencentcloudapi.com)", - "workflow_node.deploy.form.tencentcloud_waf_endpoint.tooltip": "
          • waf.intl.tencentcloudapi.com for Tencent Cloud International
          • waf.tencentcloudapi.com for Tencent Cloud in China
          ", - "workflow_node.deploy.form.tencentcloud_waf_region.label": "Tencent Cloud region", - "workflow_node.deploy.form.tencentcloud_waf_region.placeholder": "Please enter Tencent Cloud WAF region (e.g. ap-guangzhou)", - "workflow_node.deploy.form.tencentcloud_waf_region.tooltip": "For more information, see https://www.tencentcloud.com/document/product/627/38085", - "workflow_node.deploy.form.tencentcloud_waf_domain.label": "Tencent Cloud WAF domain", - "workflow_node.deploy.form.tencentcloud_waf_domain.placeholder": "Please enter Tencent Cloud WAF domain name", - "workflow_node.deploy.form.tencentcloud_waf_domain_id.label": "Tencent Cloud WAF domain ID", - "workflow_node.deploy.form.tencentcloud_waf_domain_id.placeholder": "Please enter Tencent Cloud WAF domain ID", - "workflow_node.deploy.form.tencentcloud_waf_domain_id.tooltip": "For more information, see https://console.tencentcloud.com/waf", - "workflow_node.deploy.form.tencentcloud_waf_instance_id.label": "Tencent Cloud WAF instance ID", - "workflow_node.deploy.form.tencentcloud_waf_instance_id.placeholder": "Please enter Tencent Cloud WAF instance ID", - "workflow_node.deploy.form.tencentcloud_waf_instance_id.tooltip": "For more information, see https://console.tencentcloud.com/waf", - "workflow_node.deploy.form.ucloud_ucdn_domain_id.label": "UCloud UCDN domain ID", - "workflow_node.deploy.form.ucloud_ucdn_domain_id.placeholder": "Please enter UCloud UCDN domain ID", - "workflow_node.deploy.form.ucloud_ucdn_domain_id.tooltip": "For more information, see https://console.ucloud-global.com/ucdn", - "workflow_node.deploy.form.ucloud_us3_region.label": "UCloud region", - "workflow_node.deploy.form.ucloud_us3_region.placeholder": "Please enter UCloud US3 region (e.g. cn-bj2)", - "workflow_node.deploy.form.ucloud_us3_region.tooltip": "For more information, see https://www.ucloud-global.com/en/docs/api/summary/regionlist", - "workflow_node.deploy.form.ucloud_us3_bucket.label": "UCloud US3 bucket", - "workflow_node.deploy.form.ucloud_us3_bucket.placeholder": "Please enter UCloud US3 bucket name", - "workflow_node.deploy.form.ucloud_us3_domain.label": "UCloud US3 custom domain", - "workflow_node.deploy.form.ucloud_us3_domain.placeholder": "Please enter UCloud US3 bucket custom domain name", - "workflow_node.deploy.form.unicloud_webhost.guide": "This uses webpage simulator login and does not guarantee stability. If there are any changes to the uniCloud, please create a GitHub Issue.", - "workflow_node.deploy.form.unicloud_webhost_space_provider.label": "uniCloud space provider", - "workflow_node.deploy.form.unicloud_webhost_space_provider.placeholder": "Please select uniCloud space provider", - "workflow_node.deploy.form.unicloud_webhost_space_provider.option.aliyun.label": "Alibaba Cloud", - "workflow_node.deploy.form.unicloud_webhost_space_provider.option.tencent.label": "Tencent Cloud", - "workflow_node.deploy.form.unicloud_webhost_space_id.label": "uniCloud space ID", - "workflow_node.deploy.form.unicloud_webhost_space_id.placeholder": "uniCloud space ID", - "workflow_node.deploy.form.unicloud_webhost_space_id.tooltip": "For more information, see https://doc.dcloud.net.cn/uniCloud/concepts/space.html", - "workflow_node.deploy.form.unicloud_webhost_domain.label": "uniCloud Web host domain", - "workflow_node.deploy.form.unicloud_webhost_domain.placeholder": "uniCloud Web host domain", - "workflow_node.deploy.form.upyun_cdn.guide": "This uses webpage simulator login and does not guarantee stability. If there are any changes to the UPYUN, please create a GitHub Issue.", - "workflow_node.deploy.form.upyun_cdn_domain.label": "UPYUN CDN domain", - "workflow_node.deploy.form.upyun_cdn_domain.placeholder": "Please enter UPYUN CDN domain name", - "workflow_node.deploy.form.upyun_file.guide": "This uses webpage simulator login and does not guarantee stability. If there are any changes to the UPYUN, please create a GitHub Issue.", - "workflow_node.deploy.form.upyun_file_bucket.label": "UPYUN USS bucket", - "workflow_node.deploy.form.upyun_file_bucket.placeholder": "Please enter UPYUN USS bucket name", - "workflow_node.deploy.form.upyun_file_domain.label": "UPYUN USS custom domain", - "workflow_node.deploy.form.upyun_file_domain.placeholder": "Please enter UPYUN USS bucket custom domain name", - "workflow_node.deploy.form.volcengine_alb_region.label": "VolcEngine region", - "workflow_node.deploy.form.volcengine_alb_region.placeholder": "Please enter VolcEngine ALB region (e.g. cn-beijing)", - "workflow_node.deploy.form.volcengine_alb_region.tooltip": "For more information, see https://www.volcengine.com/docs/6767/127501", - "workflow_node.deploy.form.volcengine_alb_resource_type.option.loadbalancer.label": "ALB load balancer", - "workflow_node.deploy.form.volcengine_alb_resource_type.option.listener.label": "ALB listener", - "workflow_node.deploy.form.volcengine_alb_loadbalancer_id.label": "VolcEngine ALB load balancer ID", - "workflow_node.deploy.form.volcengine_alb_loadbalancer_id.placeholder": "Please enter VolcEngine ALB load balancer ID", - "workflow_node.deploy.form.volcengine_alb_loadbalancer_id.tooltip": "For more information, see https://console.volcengine.com/alb", - "workflow_node.deploy.form.volcengine_alb_listener_id.label": "VolcEngine ALB listener ID", - "workflow_node.deploy.form.volcengine_alb_listener_id.placeholder": "Please enter VolcEngine ALB listener ID", - "workflow_node.deploy.form.volcengine_alb_listener_id.tooltip": "For more information, see https://console.volcengine.com/alb", - "workflow_node.deploy.form.volcengine_alb_snidomain.label": "VolcEngine CLB SNI domain (Optional)", - "workflow_node.deploy.form.volcengine_alb_snidomain.placeholder": "Please enter VolcEngine CLB SNI domain name", - "workflow_node.deploy.form.volcengine_alb_snidomain.help": "", - "workflow_node.deploy.form.volcengine_cdn_domain.label": "VolcEngine CDN domain", - "workflow_node.deploy.form.volcengine_cdn_domain.placeholder": "Please enter VolcEngine CDN domain name", - "workflow_node.deploy.form.volcengine_certcenter_region.label": "VolcEngine region", - "workflow_node.deploy.form.volcengine_certcenter_region.placeholder": "Please enter VolcEngine Certificate Center region (e.g. cn-beijing)", - "workflow_node.deploy.form.volcengine_clb_region.label": "VolcEngine region", - "workflow_node.deploy.form.volcengine_clb_region.placeholder": "Please enter VolcEngine CLB region (e.g. cn-beijing)", - "workflow_node.deploy.form.volcengine_clb_region.tooltip": "For more information, see https://www.volcengine.com/docs/6406/74892", - "workflow_node.deploy.form.volcengine_clb_resource_type.option.loadbalancer.label": "CLB load balancer", - "workflow_node.deploy.form.volcengine_clb_resource_type.option.listener.label": "CLB listener", - "workflow_node.deploy.form.volcengine_clb_loadbalancer_id.label": "VolcEngine CLB load balancer ID", - "workflow_node.deploy.form.volcengine_clb_loadbalancer_id.placeholder": "Please enter VolcEngine CLB load balancer ID", - "workflow_node.deploy.form.volcengine_clb_loadbalancer_id.tooltip": "For more information, see https://console.volcengine.com/clb/LoadBalancer", - "workflow_node.deploy.form.volcengine_clb_listener_id.label": "VolcEngine CLB listener ID", - "workflow_node.deploy.form.volcengine_clb_listener_id.placeholder": "Please enter VolcEngine CLB listener ID", - "workflow_node.deploy.form.volcengine_clb_listener_id.tooltip": "For more information, see https://console.volcengine.com/clb/LoadBalancer", - "workflow_node.deploy.form.volcengine_dcdn_domain.label": "VolcEngine DCDN domain", - "workflow_node.deploy.form.volcengine_dcdn_domain.placeholder": "Please enter VolcEngine DCDN domain name", - "workflow_node.deploy.form.volcengine_imagex_region.label": "VolcEngine region", - "workflow_node.deploy.form.volcengine_imagex_region.placeholder": "Please enter VolcEngine ImageX region (e.g. cn-north-1)", - "workflow_node.deploy.form.volcengine_imagex_region.tooltip": "For more information, see https://www.volcengine.com/docs/508/23757", - "workflow_node.deploy.form.volcengine_imagex_service_id.label": "VolcEngine ImageX service ID", - "workflow_node.deploy.form.volcengine_imagex_service_id.placeholder": "Please enter VolcEngine ImageX service ID", - "workflow_node.deploy.form.volcengine_imagex_service_id.tooltip": "For more information, see https://console.volcengine.com/imagex", - "workflow_node.deploy.form.volcengine_imagex_domain.label": "VolcEngine ImageX custom domain", - "workflow_node.deploy.form.volcengine_imagex_domain.placeholder": "Please enter VolcEngine ImageX custom domain name", - "workflow_node.deploy.form.volcengine_live_domain.label": "VolcEngine Live streaming domain", - "workflow_node.deploy.form.volcengine_live_domain.placeholder": "Please enter VolcEngine Live streaming domain name", - "workflow_node.deploy.form.volcengine_tos_region.label": "VolcEngine region", - "workflow_node.deploy.form.volcengine_tos_region.placeholder": "Please enter VolcEngine TOS region (e.g. cn-beijing)", - "workflow_node.deploy.form.volcengine_tos_region.tooltip": "For more information, see https://www.volcengine.com/docs/6349/107356", - "workflow_node.deploy.form.volcengine_tos_bucket.label": "VolcEngine TOS bucket", - "workflow_node.deploy.form.volcengine_tos_bucket.placeholder": "Please enter VolcEngine TOS bucket name", - "workflow_node.deploy.form.volcengine_tos_domain.label": "VolcEngine TOS custom domain", - "workflow_node.deploy.form.volcengine_tos_domain.placeholder": "Please enter VolcEngine TOS bucket custom domain name", - "workflow_node.deploy.form.wangsu_cdn_domains.label": "Wangsu Cloud CDN domains", - "workflow_node.deploy.form.wangsu_cdn_domains.placeholder": "Please enter Wangsu Cloud CDN domain names (separated by semicolons)", - "workflow_node.deploy.form.wangsu_cdn_domains.help": "Notes: Multi-domains should be separated by semicolons.", - "workflow_node.deploy.form.wangsu_cdn_domains.multiple_input_modal.title": "Change Wangsu Cloud CDN domains", - "workflow_node.deploy.form.wangsu_cdn_domains.multiple_input_modal.placeholder": "Please enter Wangsu Cloud CDN domain", - "workflow_node.deploy.form.wangsu_cdnpro_environment.label": "Wangsu Cloud environment", - "workflow_node.deploy.form.wangsu_cdnpro_environment.placeholder": "Please select Wangsu Cloud environment", - "workflow_node.deploy.form.wangsu_cdnpro_environment.option.production.label": "Production environment", - "workflow_node.deploy.form.wangsu_cdnpro_environment.option.staging.label": "Staging environment", - "workflow_node.deploy.form.wangsu_cdnpro_domain.label": "Wangsu Cloud CDN domain", - "workflow_node.deploy.form.wangsu_cdnpro_domain.placeholder": "Please enter Wangsu Cloud CDN domain name", - "workflow_node.deploy.form.wangsu_cdnpro_certificate_id.label": "Wangsu Cloud CDN certificate ID (Optional)", - "workflow_node.deploy.form.wangsu_cdnpro_certificate_id.placeholder": "Please enter Wangsu Cloud CDN certificate ID", - "workflow_node.deploy.form.wangsu_cdnpro_certificate_id.help": "", - "workflow_node.deploy.form.wangsu_cdnpro_certificate_id.tooltip": "For more information, see https://cdnpro.console.wangsu.com/v2/index/#/certificate", - "workflow_node.deploy.form.wangsu_cdnpro_webhook_id.label": "Wangsu Cloud CDN Webhook ID (Optional)", - "workflow_node.deploy.form.wangsu_cdnpro_webhook_id.placeholder": "Please enter Wangsu Cloud CDN Webhook ID", - "workflow_node.deploy.form.wangsu_cdnpro_webhook_id.tooltip": "For more information, see https://cdnpro.console.wangsu.com/v2/index/#/certificate", - "workflow_node.deploy.form.wangsu_certificate_id.label": "Wangsu Cloud certificate ID (Optional)", - "workflow_node.deploy.form.wangsu_certificate_id.placeholder": "Please enter Wangsu Cloud certificate ID", - "workflow_node.deploy.form.wangsu_certificate_id.help": "", - "workflow_node.deploy.form.wangsu_certificate_id.tooltip": "For more information, see https://cdn.console.wangsu.com/v2/index#/certificate/list", - "workflow_node.deploy.form.webhook_data.label": "Webhook data (Optional)", - "workflow_node.deploy.form.webhook_data.placeholder": "Please enter Webhook data", - "workflow_node.deploy.form.webhook_data.help": "Notes: Leave it blank to use the default Webhook data provided by the credential.", - "workflow_node.deploy.form.webhook_data.errmsg.json_invalid": "Please enter a valid JSON string", - "workflow_node.deploy.form.webhook_data.vartips": "Supported variables:
          1. ${CERTIMATE_DEPLOYER_COMMONNAME}:
            The primary domain of the certificate (CommonName).
          2. ${CERTIMATE_DEPLOYER_SUBJECTALTNAMES}:
            The domains of the certificate, separated by semicolons (SubjectAltNames).
          3. ${CERTIMATE_DEPLOYER_CERTIFICATE}:
            The PEM format content of the certificate file.
          4. ${CERTIMATE_DEPLOYER_CERTIFICATE_SERVER}:
            The PEM format content of the server certificate file.
          5. ${CERTIMATE_DEPLOYER_CERTIFICATE_INTERMEDIA}:
            The PEM format content of the intermediate CA certificate file.
          6. ${CERTIMATE_DEPLOYER_PRIVATEKEY}:
            The PEM format content of the private key file.
          ", - "workflow_node.deploy.form.webhook_timeout.label": "Webhook timeout (Optional)", - "workflow_node.deploy.form.webhook_timeout.placeholder": "Please enter Webhook timeout", - "workflow_node.deploy.form.webhook_timeout.unit": "seconds", - "workflow_node.deploy.form.skip_on_last_succeeded.label": "Repeated deployment", - "workflow_node.deploy.form.skip_on_last_succeeded.prefix": "If the last deployment was successful, ", - "workflow_node.deploy.form.skip_on_last_succeeded.suffix": " to re-deploy.", - "workflow_node.deploy.form.skip_on_last_succeeded.switch.on": "skip", - "workflow_node.deploy.form.skip_on_last_succeeded.switch.off": "not skip", - - "workflow_node.notify.label": "Send notification", - "workflow_node.notify.default_name": "Notification", - "workflow_node.notify.form_anchor.parameters.tab": "Parameters", - "workflow_node.notify.form_anchor.channel.tab": "Channel", - "workflow_node.notify.form_anchor.channel.title": "Channel settings", - "workflow_node.notify.form_anchor.strategy.tab": "Strategy", - "workflow_node.notify.form_anchor.strategy.title": "Strategy settings", - "workflow_node.notify.form.subject.label": "Subject", - "workflow_node.notify.form.subject.placeholder": "Please enter subject", - "workflow_node.notify.form.message.label": "Message", - "workflow_node.notify.form.message.placeholder": "Please enter message", - "workflow_node.notify.form.template.guide": "
          The content using the \"Mustache\" syntax (double curly braces) and preceded by \"$\" in the subject or message are text interpolations. They will be replaced by the actual values.
          Supported text interpolations:
          1. workflow.id: The ID of the workflow.
          2. workflow.name: The name of the workflow.
          3. run.id: The ID of the workflow run.
          4. error.nodeId: The node ID that execution failed. If there are multiple nodes that have failed before this, it always indicate the nearest one.
          5. error.nodeName: The node name that execution failed. If there are multiple nodes that have failed before this, it always indicate the nearest one.
          6. error.message: The error message that execution failed. If there are multiple nodes that have failed before this, it always indicate the nearest one.
          7. certificate.domain: The primary domain of the certificate (a.k.a. CommonName). If there are multiple nodes outputting a certificate before this, it always indicate the nearest one.
          8. certificate.domains: The domains list of the certificate (a.k.a. SubjectAltNames). If there are multiple nodes outputting a certificate before this, it always indicate the nearest one.
          9. certificate.notBefore: The effect time of the certificate, formatted in RFC3339. If there are multiple nodes outputting a certificate before this, it always indicate the nearest one.
          10. certificate.notAfter: The effect time of the certificate, formatted in RFC3339. If there are multiple nodes outputting a certificate before this, it always indicate the nearest one.
          11. certificate.hoursLeft: The left hours of the certificate. If there are multiple nodes outputting a certificate before this, it always indicate the nearest one.
          12. certificate.daysLeft: The left days of the certificate. If there are multiple nodes outputting a certificate before this, it always indicate the nearest one.
          13. certificate.validity: The validity of the certificate. If there are multiple nodes outputting a certificate before this, it always indicate the nearest one.
          14. now: The current time on the server, formatted in RFC3339.

          Example:
          Your workflow {{ $workflow.name }} has failed on node {{ $error.nodeName }} at {{ $now }}.

          Please visit the documentation for more details.
          ", - "workflow_node.notify.form.provider.label": "Notification channel", - "workflow_node.notify.form.provider.placeholder": "Please select notification channel", - "workflow_node.notify.form.provider.search.placeholder": "Search notification channel ...", - "workflow_node.notify.form.provider_access.label": "Notification provider credential", - "workflow_node.notify.form.provider_access.placeholder": "Please select an credential of notification provider", - "workflow_node.notify.form.provider_access.button": "Create", - "workflow_node.notify.form.params_config.label": "Parameter settings", - "workflow_node.notify.form.discordbot_channel_id.label": "Discord channel ID (Optional)", - "workflow_node.notify.form.discordbot_channel_id.placeholder": "Please enter Discord channel ID", - "workflow_node.notify.form.discordbot_channel_id.help": "Notes: Leave it blank to use the default channel ID provided by the credential.", - "workflow_node.notify.form.email_receiver_address.label": "Receiver email address (Optional)", - "workflow_node.notify.form.email_receiver_address.placeholder": "Please enter receiver email address", - "workflow_node.notify.form.email_receiver_address.help": "Notes: Leave it blank to use the default receiver email address provided by the selected credential.", - "workflow_node.notify.form.mattermost_channel_id.label": "Mattermost channel ID (Optional)", - "workflow_node.notify.form.mattermost_channel_id.placeholder": "Please enter Mattermost channel ID", - "workflow_node.notify.form.mattermost_channel_id.help": "Notes: Leave it blank to use the default channel ID provided by the credential.", - "workflow_node.notify.form.slackbot_channel_id.label": "Slack channel ID (Optional)", - "workflow_node.notify.form.slackbot_channel_id.placeholder": "Please enter Slack channel ID", - "workflow_node.notify.form.slackbot_channel_id.help": "Notes: Leave it blank to use the default channel ID provided by the credential.", - "workflow_node.notify.form.telegrambot_chat_id.label": "Telegram chat ID (Optional)", - "workflow_node.notify.form.telegrambot_chat_id.placeholder": "Please enter Telegram chat ID", - "workflow_node.notify.form.telegrambot_chat_id.help": "Notes: Leave it blank to use the default chat ID provided by the selected credential.", - "workflow_node.notify.form.webhook_data.label": "Webhook data (Optional)", - "workflow_node.notify.form.webhook_data.placeholder": "Please enter Webhook data", - "workflow_node.notify.form.webhook_data.help": "Notes: Leave it blank to use the default Webhook data provided by the credential.", - "workflow_node.notify.form.webhook_data.errmsg.json_invalid": "Please enter a valid JSON string", - "workflow_node.notify.form.webhook_data.vartips": "Supported variables:
          1. ${CERTIMATE_NOTIFIER_SUBJECT}:
            The subject of notification.
          2. ${CERTIMATE_NOTIFIER_MESSAGE}:
            The message of notification.
          ", - "workflow_node.notify.form.webhook_timeout.label": "Webhook timeout (Optional)", - "workflow_node.notify.form.webhook_timeout.placeholder": "Please enter Webhook timeout", - "workflow_node.notify.form.webhook_timeout.unit": "seconds", - "workflow_node.notify.form.skip_on_all_prev_skipped.label": "Silent behavior", - "workflow_node.notify.form.skip_on_all_prev_skipped.prefix": "If all the previous nodes were skipped, ", - "workflow_node.notify.form.skip_on_all_prev_skipped.suffix": " to notify.", - "workflow_node.notify.form.skip_on_all_prev_skipped.switch.on": "skip", - "workflow_node.notify.form.skip_on_all_prev_skipped.switch.off": "not skip", - - "workflow_node.delay.label": "Delay", - "workflow_node.delay.default_name": "Delay", - "workflow_node.delay.form_anchor.parameters.tab": "Parameters", - "workflow_node.delay.form.wait.label": "Waiting time", - "workflow_node.delay.form.wait.placeholder": "Please enter waiting time", - "workflow_node.delay.form.wait.unit": "seconds", - - "workflow_node.condition.label": "Parallel/Conditional branch", - "workflow_node.condition.default_name": "Parallel", - "workflow_node.condition.default_name.template_certtest_on_expiring_soon": "If the certificate will be expiring soon ...", - "workflow_node.condition.default_name.template_certtest_on_expired": "If the certificate has expired ...", - - "workflow_node.branch_block.label": "Branch", - "workflow_node.branch_block.default_name": "Branch", - "workflow_node.branch_block.state.no": "Enter Unconditionally", - "workflow_node.branch_block.state.or": "Enter when any condition is met", - "workflow_node.branch_block.state.and": "Enter when all conditions are met", - "workflow_node.branch_block.form_anchor.parameters.tab": "Parameters", - "workflow_node.branch_block.form.expression.label": "Conditions to enter the branch", - "workflow_node.branch_block.form.expression.errmsg.invalid": "Please enter a valid expression", - "workflow_node.branch_block.form.expression.logical_operator.errmsg": "Please select logical operator of conditions", - "workflow_node.branch_block.form.expression.logical_operator.option.and.label": "Meeting all of the conditions (AND)", - "workflow_node.branch_block.form.expression.logical_operator.option.or.label": "Meeting any of the conditions (OR)", - "workflow_node.branch_block.form.expression.variable.placeholder": "Please select", - "workflow_node.branch_block.form.expression.variable.errmsg": "Please select variable", - "workflow_node.branch_block.form.expression.operator.placeholder": "Please select", - "workflow_node.branch_block.form.expression.operator.errmsg": "Please select operator", - "workflow_node.branch_block.form.expression.operator.option.eq.label": "equal to", - "workflow_node.branch_block.form.expression.operator.option.eq.alias_is_label": "is", - "workflow_node.branch_block.form.expression.operator.option.neq.label": "not equal to", - "workflow_node.branch_block.form.expression.operator.option.neq.alias_not_label": "is not", - "workflow_node.branch_block.form.expression.operator.option.gt.label": "greater than", - "workflow_node.branch_block.form.expression.operator.option.gte.label": "greater than or equal to", - "workflow_node.branch_block.form.expression.operator.option.lt.label": "less than", - "workflow_node.branch_block.form.expression.operator.option.lte.label": "less than or equal to", - "workflow_node.branch_block.form.expression.value.placeholder": "Please enter", - "workflow_node.branch_block.form.expression.value.errmsg": "Please enter value", - "workflow_node.branch_block.form.expression.value.option.true.label": "True", - "workflow_node.branch_block.form.expression.value.option.false.label": "False", - "workflow_node.branch_block.form.expression.add_condition.button": "Add condition", - - "workflow_node.try_catch.label": "Execution result branch", - "workflow_node.try_catch.default_name": "Try to ...", - - "workflow_node.catch_block.label": "Execution failure branch", - "workflow_node.catch_block.default_name": "On failed ...", - - "workflow_node.end.label": "End", - "workflow_node.end.default_name": "End" -} +{ + "workflow_node.kind.basis": "Basis", + "workflow_node.kind.business": "Business", + "workflow_node.kind.logic": "Logic", + + "workflow_node.start.label": "Start", + "workflow_node.start.default_name": "Start", + "workflow_node.start.form_anchor.parameters.tab": "Parameters", + "workflow_node.start.form.trigger.label": "Trigger", + "workflow_node.start.form.trigger.placeholder": "Please select trigger", + "workflow_node.start.form.trigger.option.scheduled.label": "Scheduled", + "workflow_node.start.form.trigger.option.manual.label": "Manual", + "workflow_node.start.form.trigger_cron.label": "CRON expression", + "workflow_node.start.form.trigger_cron.placeholder": "Please enter CRON expression", + "workflow_node.start.form.trigger_cron.errmsg.invalid": "Please enter a valid CRON expression", + "workflow_node.start.form.trigger_cron.tooltip": "Exactly 5 space separated segments, in standard crontab rules.", + "workflow_node.start.form.trigger_cron.help": "Expected execution time for the last 5 times (the actual time zone is based on the server):", + "workflow_node.start.form.trigger_cron.guide": "If you have multiple workflows, it is recommended to set them to run at different times of the day instead of always running at a specific time. And please don't always set it to midnight every day to avoid spikes in traffic.

          Reference links:
          1. Let’s Encrypt rate limits
          2. Why should my Let’s Encrypt (ACME) client run at a random time?", + + "workflow_node.apply.label": "Request certificate", + "workflow_node.apply.default_name": "Application", + "workflow_node.apply.form_anchor.parameters.tab": "Parameters", + "workflow_node.apply.form_anchor.challenge.tab": "Challenge", + "workflow_node.apply.form_anchor.challenge.title": "Challenge validation", + "workflow_node.apply.form_anchor.certificate.tab": "Certificate", + "workflow_node.apply.form_anchor.certificate.title": "Certificate settings", + "workflow_node.apply.form_anchor.advanced.tab": "Advanced", + "workflow_node.apply.form_anchor.advanced.title": "Advanced settings", + "workflow_node.apply.form_anchor.strategy.tab": "Strategy", + "workflow_node.apply.form_anchor.strategy.title": "Strategy settings", + "workflow_node.apply.form.domains.label": "Domains", + "workflow_node.apply.form.domains.placeholder": "Please enter domains (separated by semicolons)", + "workflow_node.apply.form.domains.errmsg.no_wildcard_in_http01": "HTTP-01 challenge does not support issuing wildcard certificates.", + "workflow_node.apply.form.domains.help": "Notes: Multi-domains should be separated by semicolons. Wildcard domain should be written as *.example.com.", + "workflow_node.apply.form.domains.help_no_wildcard": "Notes: Multi-domains should be separated by semicolons.", + "workflow_node.apply.form.domains.multiple_input_modal.title": "Change domains", + "workflow_node.apply.form.domains.multiple_input_modal.placeholder": "Please enter domain", + "workflow_node.apply.form.contact_email.label": "Contact email", + "workflow_node.apply.form.contact_email.placeholder": "Please enter contact email", + "workflow_node.apply.form.contact_email.tooltip": "Contact information required for SSL certificate application. Please pay attention to the rate limits.", + "workflow_node.apply.form.challenge_type.label": "Challenge type", + "workflow_node.apply.form.challenge_type.placeholder": "Please select challenge type", + "workflow_node.apply.form.challenge_type.tooltip": "It determines how the CAs verifies your control over the domain names.
          Click here to learn more.", + "workflow_node.apply.form.provider.label": "Provider", + "workflow_node.apply.form.provider.placeholder": "Please select provider", + "workflow_node.apply.form.provider_dns01.label": "DNS provider", + "workflow_node.apply.form.provider_dns01.placeholder": "Please select the DNS provider of the domains", + "workflow_node.apply.form.provider_http01.label": "Hosting provider", + "workflow_node.apply.form.provider_http01.placeholder": "Please select the hosting provider of the domains", + "workflow_node.apply.form.provider_access.label": "Provider credential", + "workflow_node.apply.form.provider_access.placeholder": "Please select an credential of provider", + "workflow_node.apply.form.provider_access.button": "Create", + "workflow_node.apply.form.provider_access_dns01.label": "DNS provider credential", + "workflow_node.apply.form.provider_access_dns01.placeholder": "Please select an credential of DNS provider", + "workflow_node.apply.form.provider_access_http01.label": "Hosting provider credential", + "workflow_node.apply.form.provider_access_http01.placeholder": "Please select an credential of hosting provider", + "workflow_node.apply.form.aliyun_esa_region.label": "Alibaba Cloud region", + "workflow_node.apply.form.aliyun_esa_region.placeholder": "Please enter Alibaba Cloud ESA region (e.g. cn-hangzhou)", + "workflow_node.apply.form.aliyun_esa_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/edge-security-acceleration/esa/api-esa-2024-09-10-endpoint", + "workflow_node.apply.form.aws_route53_region.label": "AWS Region", + "workflow_node.apply.form.aws_route53_region.placeholder": "Please enter AWS Route53 region (e.g. us-east-1)", + "workflow_node.apply.form.aws_route53_region.tooltip": "For more information, see https://docs.aws.amazon.com/en_us/general/latest/gr/rande.html#regional-endpoints", + "workflow_node.apply.form.aws_route53_hosted_zone_id.label": "AWS Route53 hosted zone ID (Optional)", + "workflow_node.apply.form.aws_route53_hosted_zone_id.placeholder": "Please enter AWS Route53 hosted zone ID", + "workflow_node.apply.form.aws_route53_hosted_zone_id.help": "Notes: Only required when there are several hosted zones with the same FQDN.", + "workflow_node.apply.form.aws_route53_hosted_zone_id.tooltip": "For more information, see https://docs.aws.amazon.com/en_us/Route53/latest/DeveloperGuide/hosted-zones-working-with.html", + "workflow_node.apply.form.huaweicloud_dns_region.label": "Huawei Cloud region", + "workflow_node.apply.form.huaweicloud_dns_region.placeholder": "Please enter Huawei Cloud DNS region (e.g. cn-north-1)", + "workflow_node.apply.form.huaweicloud_dns_region.tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint", + "workflow_node.apply.form.jdcloud_dns_region_id.label": "JD Cloud region ID", + "workflow_node.apply.form.jdcloud_dns_region_id.placeholder": "Please enter JD Cloud DNS region ID (e.g. cn-north-1)", + "workflow_node.apply.form.jdcloud_dns_region_id.tooltip": "For more information, see https://docs.jdcloud.com/en/common-declaration/api/introduction", + "workflow_node.apply.form.local_webroot_path.label": "Web root path", + "workflow_node.apply.form.local_webroot_path.placeholder": "Please enter web root path", + "workflow_node.apply.form.local_webroot_path.tooltip": "It's the main directory where the website's files are stored on the server.", + "workflow_node.apply.form.ssh_webroot_path.label": "Web root path", + "workflow_node.apply.form.ssh_webroot_path.placeholder": "Please enter web root path", + "workflow_node.apply.form.ssh_webroot_path.tooltip": "It's the main directory where the website's files are stored on the server.", + "workflow_node.apply.form.key_source.label": "Key source", + "workflow_node.apply.form.key_source.placeholder": "Please select key source", + "workflow_node.apply.form.key_source.option.auto.label": "Auto", + "workflow_node.apply.form.key_source.option.reuse.label": "Reuse", + "workflow_node.apply.form.key_source.option.custom.label": "Custom", + "workflow_node.apply.form.key_algorithm.label": "Key algorithm", + "workflow_node.apply.form.key_algorithm.placeholder": "Please select key algorithm", + "workflow_node.apply.form.key_algorithm.help_reuse": "Notes: If there is an existing certificate, the original key algorithm will be used.", + "workflow_node.apply.form.key_algorithm.help_custom": "Notes: Please ensure that the algorithm matches the private key.", + "workflow_node.apply.form.key_content.label": "Private key (PEM format)", + "workflow_node.apply.form.key_content.placeholder": "-----BEGIN (RSA|EC) PRIVATE KEY-----...-----END(RSA|EC) PRIVATE KEY-----", + "workflow_node.apply.form.ca_provider.label": "Certificate authority (Optional)", + "workflow_node.apply.form.ca_provider.placeholder": "Please select a certificate authority", + "workflow_node.apply.form.ca_provider.tooltip": "Used to issue SSL certificates.", + "workflow_node.apply.form.ca_provider.button": "Configure", + "workflow_node.apply.form.ca_provider_access.label": "Certificate authority credential", + "workflow_node.apply.form.ca_provider_access.placeholder": "Please select an credential of the certificate authority", + "workflow_node.apply.form.ca_provider_access.button": "Create", + "workflow_node.apply.form.validity_lifetime.label": "Certificate validity lifetime (Optional)", + "workflow_node.apply.form.validity_lifetime.placeholder": "Please enter certificate's validity lifetime", + "workflow_node.apply.form.validity_lifetime.help": "Notes: Not all CAs support this feature.", + "workflow_node.apply.form.validity_lifetime.tooltip": "It determines the NotAfter field of the certificate in the ACME protocol. If you don't understand this option, just keep it by default.", + "workflow_node.apply.form.validity_lifetime.units.h": "hours", + "workflow_node.apply.form.validity_lifetime.units.d": "days", + "workflow_node.apply.form.preferred_chain.label": "Preferred chain (Optional)", + "workflow_node.apply.form.preferred_chain.placeholder": "Please enter preferred chain", + "workflow_node.apply.form.preferred_chain.help": "Notes: Not all CAs support this feature.", + "workflow_node.apply.form.preferred_chain.tooltip": "It determines the PreferredChain field of the certificate in the ACME protocol. If you don't understand this option, just keep it by default.
          Click here to learn more.", + "workflow_node.apply.form.acme_profile.label": "ACME profile (Optional)", + "workflow_node.apply.form.acme_profile.placeholder": "Please enter ACME profile", + "workflow_node.apply.form.acme_profile.help": "Notes: Not all CAs support this feature.", + "workflow_node.apply.form.acme_profile.tooltip": "It determines the Profile field of the certificate in the ACME protocol. If you don't understand this option, just keep it by default.
          Click here to learn more.", + "workflow_node.apply.form.nameservers.label": "DNS recursive nameservers (Optional)", + "workflow_node.apply.form.nameservers.placeholder": "Please enter DNS recursive nameservers (separated by semicolons)", + "workflow_node.apply.form.nameservers.tooltip": "It determines whether to custom DNS recursive nameservers during ACME DNS-01 challenge. If you don't understand this option, just keep it by default.
          Click here to learn more.", + "workflow_node.apply.form.nameservers.multiple_input_modal.title": "Change DNS rcursive nameservers", + "workflow_node.apply.form.nameservers.multiple_input_modal.placeholder": "Please enter DNS recursive nameserver", + "workflow_node.apply.form.dns_propagation_wait.label": "DNS propagation waiting time (Optional)", + "workflow_node.apply.form.dns_propagation_wait.placeholder": "Please enter DNS propagation waiting time", + "workflow_node.apply.form.dns_propagation_wait.unit": "seconds", + "workflow_node.apply.form.dns_propagation_wait.tooltip": "It determines the waiting time for DNS propagation during ACME DNS-01 challenge. If you don't understand this option, just keep it by default.", + "workflow_node.apply.form.dns_propagation_timeout.label": "DNS propagation checks timeout (Optional)", + "workflow_node.apply.form.dns_propagation_timeout.placeholder": "Please enter DNS propagation checks timeout", + "workflow_node.apply.form.dns_propagation_timeout.unit": "seconds", + "workflow_node.apply.form.dns_propagation_timeout.tooltip": "It determines the timeout for DNS propagation checks during ACME DNS-01 challenge. If you don't understand this option, just keep it by default.", + "workflow_node.apply.form.dns_ttl.label": "DNS TTL (Optional)", + "workflow_node.apply.form.dns_ttl.placeholder": "Please enter DNS TTL", + "workflow_node.apply.form.dns_ttl.unit": "seconds", + "workflow_node.apply.form.dns_ttl.help": "Notes: Leave it blank to use the default value provided by the DNS provider.", + "workflow_node.apply.form.dns_ttl.tooltip": "It determines the TTL for DNS record during ACME DNS-01 challenge. If you don't understand this option, just keep it by default.", + "workflow_node.apply.form.disable_follow_cname.label": "Disable CNAME following", + "workflow_node.apply.form.disable_follow_cname.tooltip": "It determines whether to disable CNAME following during ACME DNS-01 challenge. If you don't understand this option, just keep it by default.
          Click here to learn more.", + "workflow_node.apply.form.disable_ari.label": "Disable ARI", + "workflow_node.apply.form.disable_ari.tooltip": "It determines whether to disable ARI (ACME Renewal Information). If you don't understand this option, just keep it by default.
          Click here to learn more.", + "workflow_node.apply.form.skip_before_expiry_days.label": "Repeated application", + "workflow_node.apply.form.skip_before_expiry_days.placeholder": "Please enter renewal interval", + "workflow_node.apply.form.skip_before_expiry_days.prefix": "If the last certificate expiration time exceeds", + "workflow_node.apply.form.skip_before_expiry_days.suffix": ", skip to re-apply.", + "workflow_node.apply.form.skip_before_expiry_days.unit": "days", + + "workflow_node.upload.label": "Upload certificate", + "workflow_node.upload.default_name": "Uploading", + "workflow_node.upload.form_anchor.parameters.tab": "Parameters", + "workflow_node.upload.form.guide": "The file content will be read again every time this node executes.", + "workflow_node.upload.form.source.label": "Upload source", + "workflow_node.upload.form.source.placeholder": "Please select upload source", + "workflow_node.upload.form.source.option.form.label": "Form", + "workflow_node.upload.form.source.option.local.label": "Local path", + "workflow_node.upload.form.source.option.url.label": "URL", + "workflow_node.upload.form.domains.label": "Domains", + "workflow_node.upload.form.domains.placholder": "Please select certificate file", + "workflow_node.upload.form.certificate_pem.label": "Certificate (PEM format)", + "workflow_node.upload.form.certificate_pem.placeholder": "-----BEGIN CERTIFICATE-----...-----END CERTIFICATE-----", + "workflow_node.upload.form.certificate_path.label": "Certificate file path", + "workflow_node.upload.form.certificate_path.placeholder": "Please enter the local path for certificate file", + "workflow_node.upload.form.certificate_url.label": "Certificate file URL", + "workflow_node.upload.form.certificate_url.placeholder": "Please enter the URL for downloading certificate file", + "workflow_node.upload.form.private_key_pem.label": "Private key (PEM format)", + "workflow_node.upload.form.private_key_pem.placeholder": "-----BEGIN (RSA|EC) PRIVATE KEY-----...-----END(RSA|EC) PRIVATE KEY-----", + "workflow_node.upload.form.private_key_path.label": "Private key file path", + "workflow_node.upload.form.private_key_path.placeholder": "Please enter the local path for private key file", + "workflow_node.upload.form.private_key_url.label": "Private key file URL", + "workflow_node.upload.form.private_key_url.placeholder": "Please enter the URL for downloading private key file", + + "workflow_node.monitor.label": "Monitor certificate", + "workflow_node.monitor.default_name": "Monitoring", + "workflow_node.monitor.form_anchor.parameters.tab": "Parameters", + "workflow_node.monitor.form.guide": "Certimate will send a HEAD request to the target address to obtain the certificate. Please ensure that the address is accessible through HTTPS protocol.", + "workflow_node.monitor.form.host.label": "Host", + "workflow_node.monitor.form.host.placeholder": "Please enter host", + "workflow_node.monitor.form.port.label": "Port", + "workflow_node.monitor.form.port.placeholder": "Please enter port", + "workflow_node.monitor.form.domain.label": "Domain (Optional)", + "workflow_node.monitor.form.domain.placeholder": "Please enter domain name", + "workflow_node.monitor.form.domain.help": "Notes: Only required when the host is an IP address.", + "workflow_node.monitor.form.request_path.label": "Request path (Optional)", + "workflow_node.monitor.form.request_path.placeholder": "Please enter request path", + + "workflow_node.deploy.label": "Deploy certificate", + "workflow_node.deploy.default_name": "Deployment", + "workflow_node.deploy.form_anchor.parameters.tab": "Parameters", + "workflow_node.deploy.form_anchor.deployment.tab": "Deployment", + "workflow_node.deploy.form_anchor.deployment.title": "Deployment settings", + "workflow_node.deploy.form_anchor.strategy.tab": "Strategy", + "workflow_node.deploy.form_anchor.strategy.title": "Strategy settings", + "workflow_node.deploy.form.certificate_output_node_id.label": "Certificate to deploy", + "workflow_node.deploy.form.certificate_output_node_id.placeholder": "Please select certificate to deploy", + "workflow_node.deploy.form.certificate_output_node_id.help": "Notes: The certificate to be deployed comes from the previous nodes of application or upload.", + "workflow_node.deploy.form.provider.label": "Deployment target", + "workflow_node.deploy.form.provider.placeholder": "Please select deployment target", + "workflow_node.deploy.form.provider.search.placeholder": "Search deployment target ...", + "workflow_node.deploy.form.provider_access.label": "Hosting provider credential", + "workflow_node.deploy.form.provider_access.placeholder": "Please select an credential of hosting provider", + "workflow_node.deploy.form.provider_access.button": "Create", + "workflow_node.deploy.form.shared_resource_type.label": "Resource type", + "workflow_node.deploy.form.shared_resource_type.placeholder": "Please select resource type", + "workflow_node.deploy.form.shared_domain_match_pattern.label": "Domain match pattern", + "workflow_node.deploy.form.shared_domain_match_pattern.placeholder": "Please select domain match pattern", + "workflow_node.deploy.form.shared_domain_match_pattern.option.exact.label": "Exact matches", + "workflow_node.deploy.form.shared_domain_match_pattern.option.wildcard.label": "Wildcard matches", + "workflow_node.deploy.form.shared_domain_match_pattern.option.certsan.label": "via Certificate", + "workflow_node.deploy.form.shared_domain_match_pattern.help_wildcard": "Notes: For the sites which support wildcard resolution, an exact match of a wildcard domain only includes the site itself, does not include its subdomains.", + "workflow_node.deploy.form.shared_script_command.vartips": "Supported variables:
          1. ${CERTIMATE_DEPLOYER_CMDVAR_CERTIFICATE_PATH}:
            The path of the certificate file, same as the value of the form related field.
          2. ${CERTIMATE_DEPLOYER_CMDVAR_CERTIFICATE_SERVER_PATH}:
            The path of the server certificate file, same as the value of the form related field.
          3. ${CERTIMATE_DEPLOYER_CMDVAR_CERTIFICATE_INTERMEDIA_PATH}:
            The path of the intermediate CA certificate file, same as the value of the form related field.
          4. ${CERTIMATE_DEPLOYER_CMDVAR_PRIVATEKEY_PATH}:
            The path of the private key file, same as the value of the form related field.
          5. ${CERTIMATE_DEPLOYER_CMDVAR_PFX_PASSWORD}:
            The PFX password, same as the value of the form related field.
          6. ${CERTIMATE_DEPLOYER_CMDVAR_JKS_ALIAS}:
            The JKS alias, same as the value of the form related field.
          7. ${CERTIMATE_DEPLOYER_CMDVAR_JKS_KEYPASS}:
            The JKS key password, same as the value of the form related field.
          8. ${CERTIMATE_DEPLOYER_CMDVAR_JKS_STOREPASS}:
            The JKS store password, same as the value of the form related field.
          ", + "workflow_node.deploy.form.1panel_console_auto_restart.label": "Auto restart 1Panel after deployment", + "workflow_node.deploy.form.1panel_site_node_name.label": "1Panel node name (Optional)", + "workflow_node.deploy.form.1panel_site_node_name.placeholder": "Please enter 1Panel node name", + "workflow_node.deploy.form.1panel_site_node_name.help": "Notes: Only used for 1Panel v2+.", + "workflow_node.deploy.form.1panel_site_node_name.tooltip": "You can find it on 1Panel dashboard.", + "workflow_node.deploy.form.1panel_site_resource_type.option.website.label": "Website", + "workflow_node.deploy.form.1panel_site_resource_type.option.certificate.label": "Certificate", + "workflow_node.deploy.form.1panel_site_website_match_pattern.label": "Website match pattern", + "workflow_node.deploy.form.1panel_site_website_match_pattern.placeholder": "Please select website match pattern", + "workflow_node.deploy.form.1panel_site_website_match_pattern.option.specified.label": "Specified ID", + "workflow_node.deploy.form.1panel_site_website_match_pattern.option.certsan.label": "via Certificate", + "workflow_node.deploy.form.1panel_site_website_match_pattern.help_certsan": "Notes: The website name should be a domain name and include SSL configurations.", + "workflow_node.deploy.form.1panel_site_website_id.label": "1Panel website ID", + "workflow_node.deploy.form.1panel_site_website_id.placeholder": "Please enter 1Panel website ID", + "workflow_node.deploy.form.1panel_site_website_id.tooltip": "You can find it on 1Panel dashboard.", + "workflow_node.deploy.form.1panel_site_certificate_id.label": "1Panel certificate ID", + "workflow_node.deploy.form.1panel_site_certificate_id.placeholder": "Please enter 1Panel certificate ID", + "workflow_node.deploy.form.1panel_site_certificate_id.tooltip": "You can find it on 1Panel dashboard.", + "workflow_node.deploy.form.aliyun_alb_region.label": "Alibaba Cloud region", + "workflow_node.deploy.form.aliyun_alb_region.placeholder": "Please enter Alibaba Cloud ALB region (e.g. cn-hangzhou)", + "workflow_node.deploy.form.aliyun_alb_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/slb/application-load-balancer/product-overview/supported-regions-and-zones", + "workflow_node.deploy.form.aliyun_alb_resource_type.option.loadbalancer.label": "ALB load balancer", + "workflow_node.deploy.form.aliyun_alb_resource_type.option.listener.label": "ALB listener", + "workflow_node.deploy.form.aliyun_alb_loadbalancer_id.label": "Alibaba Cloud ALB load balancer ID", + "workflow_node.deploy.form.aliyun_alb_loadbalancer_id.placeholder": "Please enter Alibaba Cloud ALB load balancer ID", + "workflow_node.deploy.form.aliyun_alb_loadbalancer_id.tooltip": "For more information, see https://slb.console.aliyun.com/alb", + "workflow_node.deploy.form.aliyun_alb_listener_id.label": "Alibaba Cloud ALB listener ID", + "workflow_node.deploy.form.aliyun_alb_listener_id.placeholder": "Please enter Alibaba Cloud ALB listener ID", + "workflow_node.deploy.form.aliyun_alb_listener_id.tooltip": "For more information, see https://slb.console.aliyun.com/alb", + "workflow_node.deploy.form.aliyun_alb_snidomain.label": "Alibaba Cloud ALB SNI domain (Optional)", + "workflow_node.deploy.form.aliyun_alb_snidomain.placeholder": "Please enter Alibaba Cloud ALB SNI domain name", + "workflow_node.deploy.form.aliyun_alb_snidomain.help": "", + "workflow_node.deploy.form.aliyun_apigw_region.label": "Alibaba Cloud region", + "workflow_node.deploy.form.aliyun_apigw_region.placeholder": "Please enter Alibaba Cloud API gateway region (e.g. cn-hangzhou)", + "workflow_node.deploy.form.aliyun_apigw_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/api-gateway/cloud-native-api-gateway/product-overview/regions", + "workflow_node.deploy.form.aliyun_apigw_service_type.label": "Alibaba Cloud API gateway type", + "workflow_node.deploy.form.aliyun_apigw_service_type.placeholder": "Please select Alibaba Cloud API gateway type", + "workflow_node.deploy.form.aliyun_apigw_service_type.option.cloudnative.label": "Cloud-native API gateway", + "workflow_node.deploy.form.aliyun_apigw_service_type.option.traditional.label": "Traditional API gateway", + "workflow_node.deploy.form.aliyun_apigw_gateway_id.label": "Alibaba Cloud API gateway ID", + "workflow_node.deploy.form.aliyun_apigw_gateway_id.placeholder": "Please enter Alibaba Cloud API gateway ID", + "workflow_node.deploy.form.aliyun_apigw_gateway_id.tooltip": "For more information, see https://apigw.console.aliyun.com", + "workflow_node.deploy.form.aliyun_apigw_group_id.label": "Alibaba Cloud API group ID", + "workflow_node.deploy.form.aliyun_apigw_group_id.placeholder": "Please enter Alibaba Cloud API group ID", + "workflow_node.deploy.form.aliyun_apigw_group_id.tooltip": "For more information, see https://apigateway.console.aliyun.com", + "workflow_node.deploy.form.aliyun_apigw_domain.label": "Alibaba Cloud API gateway domain", + "workflow_node.deploy.form.aliyun_apigw_domain.placeholder": "Please enter Alibaba Cloud API gateway domain", + "workflow_node.deploy.form.aliyun_cas_region.label": "Alibaba Cloud region", + "workflow_node.deploy.form.aliyun_cas_region.placeholder": "Please enter Alibaba Cloud CAS region (e.g. cn-hangzhou)", + "workflow_node.deploy.form.aliyun_cas_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/ssl-certificate/developer-reference/endpoints", + "workflow_node.deploy.form.aliyun_casdeploy.guide": "TIPS: This will invoke Alibaba Cloud OpenAPI CreateDeploymentJob to create an asynchronously deployment task. You need to go to the Alibaba Cloud console to check the actual deployment results by yourself.", + "workflow_node.deploy.form.aliyun_casdeploy_region.label": "Alibaba Cloud region", + "workflow_node.deploy.form.aliyun_casdeploy_region.placeholder": "Please enter Alibaba Cloud CAS region (e.g. cn-hangzhou)", + "workflow_node.deploy.form.aliyun_casdeploy_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/ssl-certificate/developer-reference/endpoints", + "workflow_node.deploy.form.aliyun_casdeploy_resource_ids.label": "Alibaba Cloud resource IDs", + "workflow_node.deploy.form.aliyun_casdeploy_resource_ids.placeholder": "Please enter Alibaba Cloud resource IDs (separated by semicolons)", + "workflow_node.deploy.form.aliyun_casdeploy_resource_ids.errmsg.invalid": "Please enter a valid Alibaba Cloud resource ID", + "workflow_node.deploy.form.aliyun_casdeploy_resource_ids.help": "Notes: Multi-IDs should be separated by semicolons. Only Alibaba Cloud products are supported.", + "workflow_node.deploy.form.aliyun_casdeploy_resource_ids.tooltip": "For more information, see https://www.alibabacloud.com/help/en/ssl-certificate/developer-reference/api-cas-2020-04-07-listcloudresources", + "workflow_node.deploy.form.aliyun_casdeploy_resource_ids.multiple_input_modal.title": "Change Alibaba Cloud resource IDs", + "workflow_node.deploy.form.aliyun_casdeploy_resource_ids.multiple_input_modal.placeholder": "Please enter Alibaba Cloud resouce ID", + "workflow_node.deploy.form.aliyun_casdeploy_contact_ids.label": "Alibaba Cloud contact IDs (Optional)", + "workflow_node.deploy.form.aliyun_casdeploy_contact_ids.placeholder": "Please enter Alibaba Cloud contact IDs (separated by semicolons)", + "workflow_node.deploy.form.aliyun_casdeploy_contact_ids.errmsg.invalid": "Please enter a valid Alibaba Cloud contact ID", + "workflow_node.deploy.form.aliyun_casdeploy_contact_ids.help": "Notes: Multi-IDs should be separated by semicolons. Leave it blank to use the first system contact.", + "workflow_node.deploy.form.aliyun_casdeploy_contact_ids.tooltip": "For more information, see https://www.alibabacloud.com/help/en/ssl-certificate/developer-reference/api-cas-2020-04-07-listcontact", + "workflow_node.deploy.form.aliyun_casdeploy_contact_ids.multiple_input_modal.title": "Change Alibaba Cloud contact IDs", + "workflow_node.deploy.form.aliyun_casdeploy_contact_ids.multiple_input_modal.placeholder": "Please enter Alibaba Cloud contact ID", + "workflow_node.deploy.form.aliyun_clb_region.label": "Alibaba Cloud region", + "workflow_node.deploy.form.aliyun_clb_region.placeholder": "Please enter Alibaba Cloud CLB region (e.g. cn-hangzhou)", + "workflow_node.deploy.form.aliyun_clb_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/slb/classic-load-balancer/product-overview/regions-that-support-clb", + "workflow_node.deploy.form.aliyun_clb_resource_type.option.loadbalancer.label": "CLB load balancer", + "workflow_node.deploy.form.aliyun_clb_resource_type.option.listener.label": "CLB listener", + "workflow_node.deploy.form.aliyun_clb_loadbalancer_id.label": "Alibaba Cloud CLB load balancer ID", + "workflow_node.deploy.form.aliyun_clb_loadbalancer_id.placeholder": "Please enter Alibaba Cloud CLB load balancer ID", + "workflow_node.deploy.form.aliyun_clb_loadbalancer_id.tooltip": "For more information, see https://slb.console.aliyun.com/clb", + "workflow_node.deploy.form.aliyun_clb_listener_port.label": "Alibaba Cloud CLB listener port", + "workflow_node.deploy.form.aliyun_clb_listener_port.placeholder": "Please enter Alibaba Cloud CLB listener port", + "workflow_node.deploy.form.aliyun_clb_listener_port.tooltip": "For more information, see https://slb.console.aliyun.com/clb", + "workflow_node.deploy.form.aliyun_clb_snidomain.label": "Alibaba Cloud CLB SNI domain (Optional)", + "workflow_node.deploy.form.aliyun_clb_snidomain.placeholder": "Please enter Alibaba Cloud CLB SNI domain name", + "workflow_node.deploy.form.aliyun_clb_snidomain.help": "", + "workflow_node.deploy.form.aliyun_cdn_region.label": "Alibaba Cloud region", + "workflow_node.deploy.form.aliyun_cdn_region.placeholder": "Please enter Alibaba Cloud CDN region (e.g. cn-hangzhou)", + "workflow_node.deploy.form.aliyun_cdn_region.tooltip": "
          • ap-southeast-1 for Alibaba Cloud International
          • cn-hangzhou for Alibaba Cloud in China
          ", + "workflow_node.deploy.form.aliyun_cdn_domain.label": "Alibaba Cloud CDN domain", + "workflow_node.deploy.form.aliyun_cdn_domain.placeholder": "Please enter Alibaba Cloud CDN domain name", + "workflow_node.deploy.form.aliyun_dcdn_region.label": "Alibaba Cloud region", + "workflow_node.deploy.form.aliyun_dcdn_region.placeholder": "Please enter Alibaba Cloud DCDN region (e.g. cn-hangzhou)", + "workflow_node.deploy.form.aliyun_dcdn_region.tooltip": "
          • ap-southeast-1 for Alibaba Cloud International
          • cn-hangzhou for Alibaba Cloud in China
          ", + "workflow_node.deploy.form.aliyun_dcdn_domain.label": "Alibaba Cloud DCDN domain", + "workflow_node.deploy.form.aliyun_dcdn_domain.placeholder": "Please enter Alibaba Cloud DCDN domain name", + "workflow_node.deploy.form.aliyun_ddospro_region.label": "Alibaba Cloud region", + "workflow_node.deploy.form.aliyun_ddospro_region.placeholder": "Please enter Alibaba Cloud Anti-DDoS region (e.g. cn-hangzhou)", + "workflow_node.deploy.form.aliyun_ddospro_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/anti-ddos/anti-ddos-pro-and-premium/developer-reference/api-ddoscoo-2020-01-01-endpoint", + "workflow_node.deploy.form.aliyun_ddospro_domain.label": "Alibaba Cloud Anti-DDoS domain", + "workflow_node.deploy.form.aliyun_ddospro_domain.placeholder": "Please enter Alibaba Cloud Anti-DDoS domain name", + "workflow_node.deploy.form.aliyun_esa_region.label": "Alibaba Cloud region", + "workflow_node.deploy.form.aliyun_esa_region.placeholder": "Please enter Alibaba Cloud ESA region (e.g. cn-hangzhou)", + "workflow_node.deploy.form.aliyun_esa_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/edge-security-acceleration/esa/api-esa-2024-09-10-endpoint", + "workflow_node.deploy.form.aliyun_esa_site_id.label": "Alibaba Cloud ESA site ID", + "workflow_node.deploy.form.aliyun_esa_site_id.placeholder": "Please enter Alibaba Cloud ESA site ID", + "workflow_node.deploy.form.aliyun_esa_site_id.tooltip": "For more information, see https://esa.console.aliyun.com/siteManage/list", + "workflow_node.deploy.form.aliyun_fc_region.label": "Alibaba Cloud region", + "workflow_node.deploy.form.aliyun_fc_region.placeholder": "Please enter Alibaba Cloud FC region (e.g. cn-hangzhou)", + "workflow_node.deploy.form.aliyun_fc_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/functioncompute/fc-3-0/product-overview/supported-regions", + "workflow_node.deploy.form.aliyun_fc_service_version.label": "Alibaba Cloud FC version", + "workflow_node.deploy.form.aliyun_fc_service_version.placeholder": "Please select Alibaba Cloud FC version", + "workflow_node.deploy.form.aliyun_fc_domain.label": "Alibaba Cloud FC domain", + "workflow_node.deploy.form.aliyun_fc_domain.placeholder": "Please enter Alibaba Cloud FC domain name", + "workflow_node.deploy.form.aliyun_ga_resource_type.option.accelerator.label": "GA accelerator", + "workflow_node.deploy.form.aliyun_ga_resource_type.option.listener.label": "GA listener", + "workflow_node.deploy.form.aliyun_ga_accelerator_id.label": "Alibaba Cloud GA accelerator ID", + "workflow_node.deploy.form.aliyun_ga_accelerator_id.placeholder": "Please enter Alibaba Cloud GA accelerator ID", + "workflow_node.deploy.form.aliyun_ga_accelerator_id.tooltip": "For more information, https://ga.console.aliyun.com", + "workflow_node.deploy.form.aliyun_ga_listener_id.label": "Alibaba Cloud GA listener ID", + "workflow_node.deploy.form.aliyun_ga_listener_id.placeholder": "Please enter Alibaba Cloud GA listener ID", + "workflow_node.deploy.form.aliyun_ga_listener_id.tooltip": "For more information, https://ga.console.aliyun.com", + "workflow_node.deploy.form.aliyun_ga_snidomain.label": "Alibaba Cloud GA SNI domain (Optional)", + "workflow_node.deploy.form.aliyun_ga_snidomain.placeholder": "Please enter Alibaba Cloud GA SNI domain name", + "workflow_node.deploy.form.aliyun_ga_snidomain.help": "", + "workflow_node.deploy.form.aliyun_live_region.label": "Alibaba Cloud region", + "workflow_node.deploy.form.aliyun_live_region.placeholder": "Please enter Alibaba Cloud Live region (e.g. cn-hangzhou)", + "workflow_node.deploy.form.aliyun_live_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/live/product-overview/supported-regions", + "workflow_node.deploy.form.aliyun_live_domain.label": "Alibaba Cloud live streaming domain", + "workflow_node.deploy.form.aliyun_live_domain.placeholder": "Please enter Alibaba Cloud live streaming domain name", + "workflow_node.deploy.form.aliyun_nlb_region.label": "Alibaba Cloud region", + "workflow_node.deploy.form.aliyun_nlb_region.placeholder": "Please enter Alibaba Cloud NLB region (e.g. cn-hangzhou)", + "workflow_node.deploy.form.aliyun_nlb_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/slb/network-load-balancer/product-overview/regions-that-support-nlb", + "workflow_node.deploy.form.aliyun_nlb_resource_type.option.loadbalancer.label": "NLB load balancer", + "workflow_node.deploy.form.aliyun_nlb_resource_type.option.listener.label": "NLB listener", + "workflow_node.deploy.form.aliyun_nlb_loadbalancer_id.label": "Alibaba Cloud NLB load balancer ID", + "workflow_node.deploy.form.aliyun_nlb_loadbalancer_id.placeholder": "Please enter Alibaba Cloud NLB load balancer ID", + "workflow_node.deploy.form.aliyun_nlb_loadbalancer_id.tooltip": "For more information, see https://slb.console.aliyun.com/nlb", + "workflow_node.deploy.form.aliyun_nlb_listener_id.label": "Alibaba Cloud NLB listener ID", + "workflow_node.deploy.form.aliyun_nlb_listener_id.placeholder": "Please enter Alibaba Cloud NLB listener ID", + "workflow_node.deploy.form.aliyun_nlb_listener_id.tooltip": "For more information, see https://slb.console.aliyun.com/nlb", + "workflow_node.deploy.form.aliyun_oss_region.label": "Alibaba Cloud region", + "workflow_node.deploy.form.aliyun_oss_region.placeholder": "Please enter Alibaba Cloud OSS region (e.g. cn-hangzhou)", + "workflow_node.deploy.form.aliyun_oss_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/oss/user-guide/regions-and-endpoints", + "workflow_node.deploy.form.aliyun_oss_bucket.label": "Alibaba Cloud OSS bucket", + "workflow_node.deploy.form.aliyun_oss_bucket.placeholder": "Please enter Alibaba Cloud OSS bucket name", + "workflow_node.deploy.form.aliyun_oss_domain.label": "Alibaba Cloud OSS custom domain", + "workflow_node.deploy.form.aliyun_oss_domain.placeholder": "Please enter Alibaba Cloud OSS bucket custom domain name", + "workflow_node.deploy.form.aliyun_vod_region.label": "Alibaba Cloud region", + "workflow_node.deploy.form.aliyun_vod_region.placeholder": "Please enter Alibaba Cloud VOD region (e.g. cn-hangzhou)", + "workflow_node.deploy.form.aliyun_vod_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/vod/product-overview/regions", + "workflow_node.deploy.form.aliyun_vod_domain.label": "Alibaba Cloud VOD domain", + "workflow_node.deploy.form.aliyun_vod_domain.placeholder": "Please enter Alibaba Cloud VOD domain name", + "workflow_node.deploy.form.aliyun_waf_region.label": "Alibaba Cloud region", + "workflow_node.deploy.form.aliyun_waf_region.placeholder": "Please enter Alibaba Cloud WAF region (e.g. cn-hangzhou)", + "workflow_node.deploy.form.aliyun_waf_region.tooltip": "For more information, see https://www.alibabacloud.com/help/en/waf/web-application-firewall-3-0/developer-reference/api-waf-openapi-2021-10-01-endpoint", + "workflow_node.deploy.form.aliyun_waf_service_version.label": "Alibaba Cloud WAF version", + "workflow_node.deploy.form.aliyun_waf_service_version.placeholder": "Please select Alibaba Cloud WAF version", + "workflow_node.deploy.form.aliyun_waf_service_type.label": "Alibaba Cloud WAF access type", + "workflow_node.deploy.form.aliyun_waf_service_type.placeholder": "Please select Alibaba Cloud WAF access type", + "workflow_node.deploy.form.aliyun_waf_service_type.option.cloudresource.label": "Cloud product access", + "workflow_node.deploy.form.aliyun_waf_service_type.option.cname.label": "CNAME access", + "workflow_node.deploy.form.aliyun_waf_instance_id.label": "Alibaba Cloud WAF instance ID", + "workflow_node.deploy.form.aliyun_waf_instance_id.placeholder": "Please enter Alibaba Cloud WAF instance ID", + "workflow_node.deploy.form.aliyun_waf_instance_id.tooltip": "For more information, see https://waf.console.aliyun.com", + "workflow_node.deploy.form.aliyun_waf_resource_product.label": "Alibaba Cloud WAF accessed resource product", + "workflow_node.deploy.form.aliyun_waf_resource_product.placeholder": "Please enter Alibaba Cloud WAF accessed resource product", + "workflow_node.deploy.form.aliyun_waf_resource_id.label": "Alibaba Cloud WAF accessed resource ID", + "workflow_node.deploy.form.aliyun_waf_resource_id.placeholder": "Please enter Alibaba Cloud WAF accessed resource ID", + "workflow_node.deploy.form.aliyun_waf_resource_port.label": "Alibaba Cloud WAF accessed resource port", + "workflow_node.deploy.form.aliyun_waf_resource_port.placeholder": "Please enter Alibaba Cloud WAF accessed resource port", + "workflow_node.deploy.form.aliyun_waf_domain.label": "Alibaba Cloud WAF SNI domain (Optional)", + "workflow_node.deploy.form.aliyun_waf_domain.placeholder": "Please enter Alibaba Cloud WAF SNI domain name", + "workflow_node.deploy.form.aliyun_waf_domain.help": "", + "workflow_node.deploy.form.apisix_resource_type.option.certificate.label": "SSL certificate", + "workflow_node.deploy.form.apisix_certificate_id.label": "APISIX certificate ID", + "workflow_node.deploy.form.apisix_certificate_id.placeholder": "Please enter APISIX certificate ID", + "workflow_node.deploy.form.apisix_certificate_id.tooltip": "You can find it on APISIX dashboard.", + "workflow_node.deploy.form.aws_acm_region.label": "AWS Region", + "workflow_node.deploy.form.aws_acm_region.placeholder": "Please enter AWS ACM region (e.g. us-east-1)", + "workflow_node.deploy.form.aws_acm_region.tooltip": "For more information, see https://docs.aws.amazon.com/en_us/general/latest/gr/rande.html#regional-endpoints", + "workflow_node.deploy.form.aws_acm_certificate_arn.label": "AWS ACM certificate ARN (Optional)", + "workflow_node.deploy.form.aws_acm_certificate_arn.placeholder": "Please enter AWS ACM certificate ARN", + "workflow_node.deploy.form.aws_acm_certificate_arn.help": "Notes: Leave it blank to import a new certificate.", + "workflow_node.deploy.form.aws_cloudfront_region.label": "AWS Region", + "workflow_node.deploy.form.aws_cloudfront_region.placeholder": "Please enter AWS CloudFront region (e.g. us-east-1)", + "workflow_node.deploy.form.aws_cloudfront_region.tooltip": "For more information, see https://docs.aws.amazon.com/en_us/general/latest/gr/rande.html#regional-endpoints", + "workflow_node.deploy.form.aws_cloudfront_distribution_id.label": "AWS CloudFront distribution ID", + "workflow_node.deploy.form.aws_cloudfront_distribution_id.placeholder": "Please enter AWS CloudFront distribution ID", + "workflow_node.deploy.form.aws_cloudfront_distribution_id.tooltip": "For more information, see https://docs.aws.amazon.com/en_us/AmazonCloudFront/latest/DeveloperGuide/distribution-working-with.html", + "workflow_node.deploy.form.aws_cloudfront_certificate_source.label": "AWS CloudFront certificate source", + "workflow_node.deploy.form.aws_cloudfront_certificate_source.placeholder": "Please select AWS CloudFront certificate source", + "workflow_node.deploy.form.aws_iam_region.label": "AWS Region", + "workflow_node.deploy.form.aws_iam_region.placeholder": "Please enter AWS IAM region (e.g. us-east-1)", + "workflow_node.deploy.form.aws_iam_region.tooltip": "For more information, see https://docs.aws.amazon.com/en_us/general/latest/gr/rande.html#regional-endpoints", + "workflow_node.deploy.form.aws_iam_certificate_path.label": "AWS IAM certificate path (Optional)", + "workflow_node.deploy.form.aws_iam_certificate_path.placeholder": "Please enter AWS IAM certificate path", + "workflow_node.deploy.form.aws_iam_certificate_path.errmsg.invalid": "Please enter a valid AWS IAM certificate path", + "workflow_node.deploy.form.aws_iam_certificate_path.tooltip": "For more information, see https://docs.aws.amazon.com/en_us/IAM/latest/UserGuide/reference_identifiers.html", + "workflow_node.deploy.form.azure_keyvault_name.label": "Azure KeyVault name", + "workflow_node.deploy.form.azure_keyvault_name.placeholder": "Please enter Azure KeyVault name", + "workflow_node.deploy.form.azure_keyvault_name.tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates", + "workflow_node.deploy.form.azure_keyvault_certificate_name.label": "Azure KeyVault certificate name (Optional)", + "workflow_node.deploy.form.azure_keyvault_certificate_name.placeholder": "Please enter Azure KeyVault certificate name", + "workflow_node.deploy.form.azure_keyvault_certificate_name.errmsg.invalid": "Certificate name can only contain letters, numbers, and hyphens (-), with a length limit of 1 to 127 characters", + "workflow_node.deploy.form.azure_keyvault_certificate_name.help": "Notes: Leave it blank to use a default name generated by Certimate.", + "workflow_node.deploy.form.baiducloud_appblb_region.label": "Baidu Cloud region", + "workflow_node.deploy.form.baiducloud_appblb_region.placeholder": "Please enter Baidu Cloud BLB region (e.g. bj)", + "workflow_node.deploy.form.baiducloud_appblb_region.tooltip": "For more information, see https://cloud.baidu.com/doc/BLB/s/cjwvxnzix", + "workflow_node.deploy.form.baiducloud_appblb_resource_type.option.loadbalancer.label": "BLB load balancer", + "workflow_node.deploy.form.baiducloud_appblb_resource_type.option.listener.label": "BLB listener", + "workflow_node.deploy.form.baiducloud_appblb_loadbalancer_id.label": "Baidu Cloud BLB load balancer ID", + "workflow_node.deploy.form.baiducloud_appblb_loadbalancer_id.placeholder": "Please enter Baidu Cloud BLB load balancer ID", + "workflow_node.deploy.form.baiducloud_appblb_loadbalancer_id.tooltip": "For more information, see https://console.bce.baidu.com/blb/#/appblb/list", + "workflow_node.deploy.form.baiducloud_appblb_listener_port.label": "Baidu Cloud BLB listener port", + "workflow_node.deploy.form.baiducloud_appblb_listener_port.placeholder": "Please enter Baidu Cloud BLB listener port", + "workflow_node.deploy.form.baiducloud_appblb_listener_port.tooltip": "For more information, see https://console.bce.baidu.com/blb/#/appblb/list", + "workflow_node.deploy.form.baiducloud_appblb_snidomain.label": "Baidu Cloud BLB SNI domain (Optional)", + "workflow_node.deploy.form.baiducloud_appblb_snidomain.placeholder": "Please enter Baidu Cloud BLB SNI domain name", + "workflow_node.deploy.form.baiducloud_appblb_snidomain.help": "", + "workflow_node.deploy.form.baiducloud_blb_region.label": "Baidu Cloud region", + "workflow_node.deploy.form.baiducloud_blb_region.placeholder": "Please enter Baidu Cloud BLB region (e.g. bj)", + "workflow_node.deploy.form.baiducloud_blb_region.tooltip": "For more information, see https://cloud.baidu.com/doc/BLB/s/cjwvxnzix", + "workflow_node.deploy.form.baiducloud_blb_resource_type.option.loadbalancer.label": "BLB load balancer", + "workflow_node.deploy.form.baiducloud_blb_resource_type.option.listener.label": "BLB listener", + "workflow_node.deploy.form.baiducloud_blb_loadbalancer_id.label": "Baidu Cloud BLB load balancer ID", + "workflow_node.deploy.form.baiducloud_blb_loadbalancer_id.placeholder": "Please enter Baidu Cloud BLB load balancer ID", + "workflow_node.deploy.form.baiducloud_blb_loadbalancer_id.tooltip": "For more information, see https://console.bce.baidu.com/blb/#/blb/list", + "workflow_node.deploy.form.baiducloud_blb_listener_port.label": "Baidu Cloud BLB listener port", + "workflow_node.deploy.form.baiducloud_blb_listener_port.placeholder": "Please enter Baidu Cloud BLB listener port", + "workflow_node.deploy.form.baiducloud_blb_listener_port.tooltip": "For more information, see https://console.bce.baidu.com/blb/#/blb/list", + "workflow_node.deploy.form.baiducloud_blb_snidomain.label": "Baidu Cloud BLB SNI domain (Optional)", + "workflow_node.deploy.form.baiducloud_blb_snidomain.placeholder": "Please enter Baidu Cloud BLB SNI domain name", + "workflow_node.deploy.form.baiducloud_blb_snidomain.help": "", + "workflow_node.deploy.form.baiducloud_cdn_domain.label": "Baidu Cloud CDN domain", + "workflow_node.deploy.form.baiducloud_cdn_domain.placeholder": "Please enter Baidu Cloud CDN domain name", + "workflow_node.deploy.form.baishan_cdn_resource_type.option.domain.label": "Domain", + "workflow_node.deploy.form.baishan_cdn_resource_type.option.certificate.label": "Certificate", + "workflow_node.deploy.form.baishan_cdn_domain.label": "Baishan Cloud CDN domain", + "workflow_node.deploy.form.baishan_cdn_domain.placeholder": "Please enter Baishan Cloud CDN domain name", + "workflow_node.deploy.form.baishan_cdn_certificate_id.label": "Baishan Cloud CDN certificate ID", + "workflow_node.deploy.form.baishan_cdn_certificate_id.placeholder": "Please enter Baishan Cloud CDN certificate ID", + "workflow_node.deploy.form.baishan_cdn_certificate_id.tooltip": "For more information, see https://cdnx.console.baishan.com/#/cdn/cert", + "workflow_node.deploy.form.baotapanel_console.guide": "Requires aaPanel v8.3+ or higher.", + "workflow_node.deploy.form.baotapanel_console_auto_restart.label": "Auto restart aaPanel after deployment", + "workflow_node.deploy.form.baotapanel_site.guide": "Requires aaPanel v8.3 or higher.", + "workflow_node.deploy.form.baotapanel_site_type.label": "aaPanel website type", + "workflow_node.deploy.form.baotapanel_site_type.placeholder": "Please select aaPanel website type", + "workflow_node.deploy.form.baotapanel_site_type.option.php.label": "PHP sites", + "workflow_node.deploy.form.baotapanel_site_type.option.any.label": "Any sites (aaPanel v9.4+)", + "workflow_node.deploy.form.baotapanel_site_names.label": "aaPanel website names", + "workflow_node.deploy.form.baotapanel_site_names.placeholder": "Please enter aaPanel website names (separated by semicolons)", + "workflow_node.deploy.form.baotapanel_site_names.errmsg.invalid": "Please enter a valid aaPanel website name", + "workflow_node.deploy.form.baotapanel_site_names.help": "Notes: Multi-values should be separated by semicolons.", + "workflow_node.deploy.form.baotapanel_site_names.tooltip": "You can find it on aaPanel dashboard.", + "workflow_node.deploy.form.baotapanel_site_names.multiple_input_modal.title": "Change aaPanel website names", + "workflow_node.deploy.form.baotapanel_site_names.multiple_input_modal.placeholder": "Please enter aaPanel website name", + "workflow_node.deploy.form.baotapanelgo_site_type.label": "aaPanel WinGo website type", + "workflow_node.deploy.form.baotapanelgo_site_type.placeholder": "Please select aaPanel WinGo website type", + "workflow_node.deploy.form.baotapanelgo_site_type.option.php.label": "PHP Project", + "workflow_node.deploy.form.baotapanelgo_site_type.option.java.label": "Java Project", + "workflow_node.deploy.form.baotapanelgo_site_type.option.asp.label": ".NET Project", + "workflow_node.deploy.form.baotapanelgo_site_type.option.go.label": "Golang Project", + "workflow_node.deploy.form.baotapanelgo_site_type.option.python.label": "Python Project", + "workflow_node.deploy.form.baotapanelgo_site_type.option.nodejs.label": "Node.js Project", + "workflow_node.deploy.form.baotapanelgo_site_type.option.proxy.label": "Reverse Proxy", + "workflow_node.deploy.form.baotapanelgo_site_type.option.general.label": "General Project", + "workflow_node.deploy.form.baotapanelgo_site_names.label": "aaPanel WinGo website names", + "workflow_node.deploy.form.baotapanelgo_site_names.placeholder": "Please enter aaPanel WinGo website names (separated by semicolons)", + "workflow_node.deploy.form.baotapanelgo_site_names.errmsg.invalid": "Please enter a valid aaPanel WinGo website name", + "workflow_node.deploy.form.baotapanelgo_site_names.help": "Notes: Multi-values should be separated by semicolons.", + "workflow_node.deploy.form.baotapanelgo_site_names.tooltip": "You can find it on aaPanel WinGo dashboard.", + "workflow_node.deploy.form.baotapanelgo_site_names.multiple_input_modal.title": "Change aaPanel WinGo website names", + "workflow_node.deploy.form.baotapanelgo_site_names.multiple_input_modal.placeholder": "Please enter aaPanel WinGo website name", + "workflow_node.deploy.form.baotawaf_site_names.label": "aaWAF website names", + "workflow_node.deploy.form.baotawaf_site_names.placeholder": "Please enter aaWAF website names (separated by semicolons)", + "workflow_node.deploy.form.baotawaf_site_names.errmsg.invalid": "Please enter a valid aaWAF website name", + "workflow_node.deploy.form.baotawaf_site_names.help": "Notes: Multi-values should be separated by semicolons.", + "workflow_node.deploy.form.baotawaf_site_names.tooltip": "You can find it on aaWAF dashboard.", + "workflow_node.deploy.form.baotawaf_site_names.multiple_input_modal.title": "Change aaWAF website names", + "workflow_node.deploy.form.baotawaf_site_names.multiple_input_modal.placeholder": "Please enter aaWAF website name", + "workflow_node.deploy.form.baotawaf_site_port.label": "aaWAF website SSL port", + "workflow_node.deploy.form.baotawaf_site_port.placeholder": "Please enter aaWAF SSL port", + "workflow_node.deploy.form.bunny_cdn_pull_zone_id.label": "Bunny CDN pull zone ID", + "workflow_node.deploy.form.bunny_cdn_pull_zone_id.placeholder": "Please enter Bunny CDN pull zone ID", + "workflow_node.deploy.form.bunny_cdn_pull_zone_id.tooltip": "What is this? See https://dash.bunny.net/cdn", + "workflow_node.deploy.form.bunny_cdn_hostname.label": "Bunny CDN hostname", + "workflow_node.deploy.form.bunny_cdn_hostname.placeholder": "Please enter Bunny CDN hostname", + "workflow_node.deploy.form.bunny_cdn_hostname.tooltip": "What is this? See https://dash.bunny.net/cdn", + "workflow_node.deploy.form.byteplus_cdn_domain.label": "BytePlus CDN domain", + "workflow_node.deploy.form.byteplus_cdn_domain.placeholder": "Please enter BytePlus CDN domain name", + "workflow_node.deploy.form.cdnfly_resource_type.option.site.label": "Site", + "workflow_node.deploy.form.cdnfly_resource_type.option.certificate.label": "Certificate", + "workflow_node.deploy.form.cdnfly_site_id.label": "Cdnfly site ID", + "workflow_node.deploy.form.cdnfly_site_id.placeholder": "Please enter Cdnfly site ID", + "workflow_node.deploy.form.cdnfly_site_id.tooltip": "You can find it on Cdnfly dashboard.", + "workflow_node.deploy.form.cdnfly_certificate_id.label": "Cdnfly certificate ID", + "workflow_node.deploy.form.cdnfly_certificate_id.placeholder": "Please enter Cdnfly certificate ID", + "workflow_node.deploy.form.cdnfly_certificate_id.tooltip": "You can find it on Cdnfly dashboard.", + "workflow_node.deploy.form.ctcccloud_ao_domain.label": "CTCC StateCloud AccessOne domain", + "workflow_node.deploy.form.ctcccloud_ao_domain.placeholder": "Please enter CTCC StateCloud AccessOne domain name", + "workflow_node.deploy.form.ctcccloud_cdn_domain.label": "CTCC StateCloud CDN domain", + "workflow_node.deploy.form.ctcccloud_cdn_domain.placeholder": "Please enter CTCC StateCloud CDN domain name", + "workflow_node.deploy.form.ctcccloud_elb_region_id.label": "CTCC StateCloud region ID", + "workflow_node.deploy.form.ctcccloud_elb_region_id.placeholder": "Please enter CTCC StateCloud ELB region ID", + "workflow_node.deploy.form.ctcccloud_elb_region_id.tooltip": "For more information, see https://www.ctyun.cn/document/10026755/10196575", + "workflow_node.deploy.form.ctcccloud_elb_resource_type.option.certificate.label": "ELB certificate", + "workflow_node.deploy.form.ctcccloud_elb_resource_type.option.loadbalancer.label": "ELB load balancer", + "workflow_node.deploy.form.ctcccloud_elb_resource_type.option.listener.label": "ELB listener", + "workflow_node.deploy.form.ctcccloud_elb_loadbalancer_id.label": "CTCC StateCloud ELB load balancer ID", + "workflow_node.deploy.form.ctcccloud_elb_loadbalancer_id.placeholder": "Please enter CTCC StateCloud ELB load balancer ID", + "workflow_node.deploy.form.ctcccloud_elb_loadbalancer_id.tooltip": "For more information, see https://console.ctyun.cn/network/index/#/elb/elbList", + "workflow_node.deploy.form.ctcccloud_elb_listener_id.label": "CTCC StateCloud ELB listener ID", + "workflow_node.deploy.form.ctcccloud_elb_listener_id.placeholder": "Please enter CTCC StateCloud ELB listener ID", + "workflow_node.deploy.form.ctcccloud_elb_listener_id.tooltip": "For more information, see https://console.ctyun.cn/network/index/#/elb/elbList", + "workflow_node.deploy.form.ctcccloud_icdn_domain.label": "CTCC StateCloud ICDN domain", + "workflow_node.deploy.form.ctcccloud_icdn_domain.placeholder": "Please enter CTCC StateCloud ICDN domain name", + "workflow_node.deploy.form.ctcccloud_lvdn_domain.label": "CTCC StateCloud LVDN domain", + "workflow_node.deploy.form.ctcccloud_lvdn_domain.placeholder": "Please enter CTCC StateCloud LVDN domain name", + "workflow_node.deploy.form.dogecloud_cdn_domain.label": "Doge Cloud CDN domain", + "workflow_node.deploy.form.dogecloud_cdn_domain.placeholder": "Please enter Doge Cloud CDN domain name", + "workflow_node.deploy.form.flexcdn_resource_type.option.certificate.label": "Certificate", + "workflow_node.deploy.form.flexcdn_certificate_id.label": "FlexCDN certificate ID", + "workflow_node.deploy.form.flexcdn_certificate_id.placeholder": "Please enter FlexCDN certificate ID", + "workflow_node.deploy.form.flexcdn_certificate_id.tooltip": "You can find it on FlexCDN dashboard.", + "workflow_node.deploy.form.gcore_cdn_resource_id.label": "G-Core CDN resource ID", + "workflow_node.deploy.form.gcore_cdn_resource_id.placeholder": "Please enter G-Core CDN resource ID", + "workflow_node.deploy.form.gcore_cdn_resource_id.tooltip": "For more information, see https://cdn.gcore.com/resources/list", + "workflow_node.deploy.form.gcore_cdn_certificate_id.label": "G-Core CDN certificate ID (Optional)", + "workflow_node.deploy.form.gcore_cdn_certificate_id.placeholder": "Please enter G-Core CDN certificate ID", + "workflow_node.deploy.form.gcore_cdn_certificate_id.help": "", + "workflow_node.deploy.form.gcore_cdn_certificate_id.tooltip": "For more information, see https://cdn.gcore.com/ssl", + "workflow_node.deploy.form.goedge_resource_type.option.certificate.label": "Certificate", + "workflow_node.deploy.form.goedge_certificate_id.label": "GoEdge certificate ID", + "workflow_node.deploy.form.goedge_certificate_id.placeholder": "Please enter GoEdge certificate ID", + "workflow_node.deploy.form.goedge_certificate_id.tooltip": "You can find it on GoEdge dashboard.", + "workflow_node.deploy.form.huaweicloud_cdn_region.label": "Huawei Cloud region", + "workflow_node.deploy.form.huaweicloud_cdn_region.placeholder": "Please enter Huawei Cloud CDN region (e.g. cn-north-1)", + "workflow_node.deploy.form.huaweicloud_cdn_region.tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint", + "workflow_node.deploy.form.huaweicloud_cdn_domain.label": "Huawei Cloud CDN domain", + "workflow_node.deploy.form.huaweicloud_cdn_domain.placeholder": "Please enter Huawei Cloud CDN domain name", + "workflow_node.deploy.form.huaweicloud_obs_region.label": "Huawei Cloud region", + "workflow_node.deploy.form.huaweicloud_obs_region.placeholder": "Please enter Huawei Cloud OBS region (e.g. cn-north-1)", + "workflow_node.deploy.form.huaweicloud_obs_region.tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint", + "workflow_node.deploy.form.huaweicloud_obs_bucket.label": "Huawei Cloud OBS bucket name", + "workflow_node.deploy.form.huaweicloud_obs_bucket.placeholder": "Please enter Huawei Cloud OBS bucket name", + "workflow_node.deploy.form.huaweicloud_obs_domain.label": "Huawei Cloud OBS custom domain", + "workflow_node.deploy.form.huaweicloud_obs_domain.placeholder": "Please enter Huawei Cloud OBS custom domain name", + "workflow_node.deploy.form.huaweicloud_elb_region.label": "Huawei Cloud region", + "workflow_node.deploy.form.huaweicloud_elb_region.placeholder": "Please enter Huawei Cloud ELB region (e.g. cn-north-1)", + "workflow_node.deploy.form.huaweicloud_elb_region.tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint", + "workflow_node.deploy.form.huaweicloud_elb_resource_type.option.loadbalancer.label": "ELB load balancer", + "workflow_node.deploy.form.huaweicloud_elb_resource_type.option.listener.label": "ELB listener", + "workflow_node.deploy.form.huaweicloud_elb_resource_type.option.certificate.label": "ELB certificate", + "workflow_node.deploy.form.huaweicloud_elb_certificate_id.label": "Huawei Cloud ELB certificate ID", + "workflow_node.deploy.form.huaweicloud_elb_certificate_id.placeholder": "Please enter Huawei Cloud ELB certificate ID", + "workflow_node.deploy.form.huaweicloud_elb_certificate_id.tooltip": "For more information, see https://console-intl.huaweicloud.com/vpc/#/elb/elbCert", + "workflow_node.deploy.form.huaweicloud_elb_loadbalancer_id.label": "Huawei Cloud ELB load balancer ID", + "workflow_node.deploy.form.huaweicloud_elb_loadbalancer_id.placeholder": "Please enter Huawei Cloud ELB load balancer ID", + "workflow_node.deploy.form.huaweicloud_elb_loadbalancer_id.tooltip": "For more information, see https://console-intl.huaweicloud.com/vpc/#/elb/list/grid", + "workflow_node.deploy.form.huaweicloud_elb_listener_id.label": "Huawei Cloud ELB listener ID", + "workflow_node.deploy.form.huaweicloud_elb_listener_id.placeholder": "Please enter Huawei Cloud ELB listener ID", + "workflow_node.deploy.form.huaweicloud_elb_listener_id.tooltip": "For more information, see https://console-intl.huaweicloud.com/vpc/#/elb/list/grid", + "workflow_node.deploy.form.huaweicloud_waf_region.label": "Huawei Cloud region", + "workflow_node.deploy.form.huaweicloud_waf_region.placeholder": "Please enter Huawei Cloud WAF region (e.g. cn-north-1)", + "workflow_node.deploy.form.huaweicloud_waf_region.tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint", + "workflow_node.deploy.form.huaweicloud_waf_resource_type.option.cloudserver.label": "WAF cloud server", + "workflow_node.deploy.form.huaweicloud_waf_resource_type.option.premiumhost.label": "WAF premium host", + "workflow_node.deploy.form.huaweicloud_waf_resource_type.option.certificate.label": "WAF certificate", + "workflow_node.deploy.form.huaweicloud_waf_domain.label": "Huawei Cloud WAF domain", + "workflow_node.deploy.form.huaweicloud_waf_domain.placeholder": "Please enter Huawei Cloud WAF domain name", + "workflow_node.deploy.form.huaweicloud_waf_certificate_id.label": "Huawei Cloud WAF certificate ID", + "workflow_node.deploy.form.huaweicloud_waf_certificate_id.placeholder": "Please enter Huawei Cloud WAF certificate ID", + "workflow_node.deploy.form.huaweicloud_waf_certificate_id.tooltip": "For more information, see https://console-intl.huaweicloud.com/console/#/waf/certificateManagement", + "workflow_node.deploy.form.jdcloud_alb_region_id.label": "JD Cloud region ID", + "workflow_node.deploy.form.jdcloud_alb_region_id.placeholder": "Please enter JD Cloud ALB region ID (e.g. cn-north-1)", + "workflow_node.deploy.form.jdcloud_alb_region_id.tooltip": "For more information, see https://docs.jdcloud.com/en/common-declaration/api/introduction", + "workflow_node.deploy.form.jdcloud_alb_resource_type.option.loadbalancer.label": "ALB load balancer", + "workflow_node.deploy.form.jdcloud_alb_resource_type.option.listener.label": "ALB listener", + "workflow_node.deploy.form.jdcloud_alb_loadbalancer_id.label": "JD Cloud ALB load balancer ID", + "workflow_node.deploy.form.jdcloud_alb_loadbalancer_id.placeholder": "Please enter JD Cloud ALB load balancer ID", + "workflow_node.deploy.form.jdcloud_alb_loadbalancer_id.tooltip": "For more information, see https://cns-console.jdcloud.com/host/loadBalance/list", + "workflow_node.deploy.form.jdcloud_alb_listener_id.label": "JD Cloud ALB listener ID", + "workflow_node.deploy.form.jdcloud_alb_listener_id.placeholder": "Please enter JD Cloud ALB listener ID", + "workflow_node.deploy.form.jdcloud_alb_listener_id.tooltip": "For more information, see https://cns-console.jdcloud.com/host/loadBalance/list", + "workflow_node.deploy.form.jdcloud_alb_snidomain.label": "JD Cloud ALB SNI domain (Optional)", + "workflow_node.deploy.form.jdcloud_alb_snidomain.placeholder": "Please enter JD Cloud ALB SNI domain name", + "workflow_node.deploy.form.jdcloud_alb_snidomain.help": "", + "workflow_node.deploy.form.jdcloud_cdn_domain.label": "JD Cloud CDN domain", + "workflow_node.deploy.form.jdcloud_cdn_domain.placeholder": "Please enter JD Cloud CDN domain name", + "workflow_node.deploy.form.jdcloud_live_domain.label": "JD Cloud Live Video play domain", + "workflow_node.deploy.form.jdcloud_live_domain.placeholder": "Please enter JD Cloud Live Video play domain name", + "workflow_node.deploy.form.jdcloud_vod_domain.label": "JD Cloud VOD domain", + "workflow_node.deploy.form.jdcloud_vod_domain.placeholder": "Please enter JD Cloud VOD domain name", + "workflow_node.deploy.form.k8s_namespace.label": "Kubernetes Namespace", + "workflow_node.deploy.form.k8s_namespace.placeholder": "Please enter Kubernetes Namespace", + "workflow_node.deploy.form.k8s_namespace.tooltip": "For more information, see https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/", + "workflow_node.deploy.form.k8s_secret_name.label": "Kubernetes Secret name", + "workflow_node.deploy.form.k8s_secret_name.placeholder": "Please enter Kubernetes Secret name", + "workflow_node.deploy.form.k8s_secret_name.tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/secret/", + "workflow_node.deploy.form.k8s_secret_type.label": "Kubernetes Secret type", + "workflow_node.deploy.form.k8s_secret_type.placeholder": "Please enter Kubernetes Secret type", + "workflow_node.deploy.form.k8s_secret_type.tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/secret/", + "workflow_node.deploy.form.k8s_secret_data_key_for_crt.label": "Kubernetes Secret data key for certificate", + "workflow_node.deploy.form.k8s_secret_data_key_for_crt.placeholder": "Please enter Kubernetes Secret data key for certificate", + "workflow_node.deploy.form.k8s_secret_data_key_for_crt.tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/secret/", + "workflow_node.deploy.form.k8s_secret_data_key_for_key.label": "Kubernetes Secret data key for private key", + "workflow_node.deploy.form.k8s_secret_data_key_for_key.placeholder": "Please enter Kubernetes Secret data key for private key", + "workflow_node.deploy.form.k8s_secret_data_key_for_key.tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/secret/", + "workflow_node.deploy.form.k8s_secret_annotations.label": "Kubernetes Secret annotations (Optional)", + "workflow_node.deploy.form.k8s_secret_annotations.placeholder": "Please enter Kubernetes Secret annotations", + "workflow_node.deploy.form.k8s_secret_annotations.help": "Notes: One key value pair per line, separated by colon.", + "workflow_node.deploy.form.k8s_secret_annotations.errmsg.invalid": "Please enter a valid annotations", + "workflow_node.deploy.form.k8s_secret_annotations.tooltip": "Example:
          environment: production
          app: nginx
          ", + "workflow_node.deploy.form.k8s_secret_labels.label": "Kubernetes Secret labels (Optional)", + "workflow_node.deploy.form.k8s_secret_labels.placeholder": "Please enter Kubernetes Secret labels", + "workflow_node.deploy.form.k8s_secret_labels.help": "Notes: One key value pair per line, separated by colon.", + "workflow_node.deploy.form.k8s_secret_labels.errmsg.invalid": "Please enter a valid labels", + "workflow_node.deploy.form.k8s_secret_labels.tooltip": "Example:
          environment: production
          app: nginx
          ", + "workflow_node.deploy.form.kong_resource_type.option.certificate.label": "SSL certificate", + "workflow_node.deploy.form.kong_workspace.label": "Kong workspace (Optional)", + "workflow_node.deploy.form.kong_workspace.placeholder": "Please enter Kong workspace", + "workflow_node.deploy.form.kong_workspace.tooltip": "You can find it on Kong dashboard.", + "workflow_node.deploy.form.kong_certificate_id.label": "Kong certificate ID", + "workflow_node.deploy.form.kong_certificate_id.placeholder": "Please enter Kong certificate ID", + "workflow_node.deploy.form.kong_certificate_id.tooltip": "You can find it on Kong dashboard.", + "workflow_node.deploy.form.ksyun_cdn_resource_type.option.domain.label": "Domain", + "workflow_node.deploy.form.ksyun_cdn_resource_type.option.certificate.label": "Certificate", + "workflow_node.deploy.form.ksyun_cdn_domain.label": "Kingsoft Cloud CDN domain", + "workflow_node.deploy.form.ksyun_cdn_domain.placeholder": "Please enter Kingsoft Cloud CDN domain name", + "workflow_node.deploy.form.ksyun_cdn_certificate_id.label": "Kingsoft Cloud CDN certificate ID", + "workflow_node.deploy.form.ksyun_cdn_certificate_id.placeholder": "Please enter Kingsoft Cloud CDN certificate ID", + "workflow_node.deploy.form.ksyun_cdn_certificate_id.tooltip": "For more information, see https://cdn.console.ksyun.com/", + "workflow_node.deploy.form.lecdn_resource_type.option.certificate.label": "Certificate", + "workflow_node.deploy.form.lecdn_certificate_id.label": "LeCDN certificate ID", + "workflow_node.deploy.form.lecdn_certificate_id.placeholder": "Please enter LeCDN certificate ID", + "workflow_node.deploy.form.lecdn_certificate_id.tooltip": "You can find it on LeCDN dashboard.", + "workflow_node.deploy.form.lecdn_client_id.label": "LeCDN user ID (Optional)", + "workflow_node.deploy.form.lecdn_client_id.placeholder": "Please enter LeCDN user ID", + "workflow_node.deploy.form.lecdn_client_id.tooltip": "You can find it on LeCDN dashboard.
          Required when using administrator's authorization. It Must be the same as the user to which the certificate belongs.", + "workflow_node.deploy.form.local.guide": "If you are running Certimate in Docker, the \"Local\" refers to the container rather than the host.", + "workflow_node.deploy.form.local_format.label": "File format", + "workflow_node.deploy.form.local_format.placeholder": "Please select file format", + "workflow_node.deploy.form.local_format.option.pem.label": "PEM (*.pem, *.crt, *.key)", + "workflow_node.deploy.form.local_format.option.pfx.label": "PFX (*.pfx, *.p12)", + "workflow_node.deploy.form.local_format.option.jks.label": "JKS (*.jks)", + "workflow_node.deploy.form.local_key_path.label": "Private key file path", + "workflow_node.deploy.form.local_key_path.placeholder": "Please enter the local path for private key file", + "workflow_node.deploy.form.local_key_path.help": "Notes: It should include the full file path, not just the directory.", + "workflow_node.deploy.form.local_cert_path.label": "Certificate file path", + "workflow_node.deploy.form.local_cert_path.placeholder": "Please enter the local path for certificate file", + "workflow_node.deploy.form.local_cert_path.help": "Notes: It should include the full file path, not just the directory.", + "workflow_node.deploy.form.local_fullchaincert_path.label": "Bundled fullchain certificate file path", + "workflow_node.deploy.form.local_fullchaincert_path.placeholder": "Please enter the local path for bundled fullchain certificate", + "workflow_node.deploy.form.local_servercert_path.label": "Server certificate file path (Optional)", + "workflow_node.deploy.form.local_servercert_path.placeholder": "Please enter the local path for server certificate file", + "workflow_node.deploy.form.local_servercert_path.help": "Notes: It should include the full file path, not just the directory.", + "workflow_node.deploy.form.local_intermediacert_path.label": "Intermediate CA certificate file path (Optional)", + "workflow_node.deploy.form.local_intermediacert_path.placeholder": "Please enter the local path for intermediate CA certificate file", + "workflow_node.deploy.form.local_intermediacert_path.help": "Notes: It should include the full file path, not just the directory.", + "workflow_node.deploy.form.local_pfx_password.label": "PFX password", + "workflow_node.deploy.form.local_pfx_password.placeholder": "Please enter PFX password", + "workflow_node.deploy.form.local_pfx_password.tooltip": "For more information, see https://learn.microsoft.com/en-us/windows-hardware/drivers/install/personal-information-exchange---pfx--files", + "workflow_node.deploy.form.local_jks_alias.label": "JKS alias", + "workflow_node.deploy.form.local_jks_alias.placeholder": "Please enter JKS alias", + "workflow_node.deploy.form.local_jks_alias.tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html", + "workflow_node.deploy.form.local_jks_keypass.label": "JKS key password", + "workflow_node.deploy.form.local_jks_keypass.placeholder": "Please enter JKS key password", + "workflow_node.deploy.form.local_jks_keypass.tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html", + "workflow_node.deploy.form.local_jks_storepass.label": "JKS store password", + "workflow_node.deploy.form.local_jks_storepass.placeholder": "Please enter JKS store password", + "workflow_node.deploy.form.local_jks_storepass.tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html", + "workflow_node.deploy.form.local_shell_env.label": "Shell", + "workflow_node.deploy.form.local_shell_env.placeholder": "Please select shell environment", + "workflow_node.deploy.form.local_shell_env.option.sh.label": "POSIX Bash (on Linux / macOS)", + "workflow_node.deploy.form.local_shell_env.option.cmd.label": "CMD (on Windows)", + "workflow_node.deploy.form.local_shell_env.option.powershell.label": "PowerShell (on Windows)", + "workflow_node.deploy.form.local_pre_command.label": "Pre-command (Optional)", + "workflow_node.deploy.form.local_pre_command.placeholder": "Please enter command to be executed before saving files", + "workflow_node.deploy.form.local_post_command.label": "Post-command (Optional)", + "workflow_node.deploy.form.local_post_command.placeholder": "Please enter command to be executed after saving files", + "workflow_node.deploy.form.local_preset_scripts.sh_backup_files": "POSIX Bash - Backup certificate files", + "workflow_node.deploy.form.local_preset_scripts.ps_backup_files": "PowerShell - Backup certificate files", + "workflow_node.deploy.form.local_preset_scripts.sh_reload_nginx": "POSIX Bash - Reload nginx", + "workflow_node.deploy.form.local_preset_scripts.ps_binding_iis": "PowerShell - Binding IIS", + "workflow_node.deploy.form.local_preset_scripts.ps_binding_netsh": "PowerShell - Binding netsh", + "workflow_node.deploy.form.local_preset_scripts.ps_binding_rdp": "PowerShell - Binding RDP", + "workflow_node.deploy.form.mohua_mvh_host_id.label": "Mohua Cloud virtual host ID", + "workflow_node.deploy.form.mohua_mvh_host_id.placeholder": "Please enter Mohua Cloud virtual host ID", + "workflow_node.deploy.form.mohua_mvh_host_id.tooltip": "For more information, see https://cloud.mhjz1.cn/service?groupid=328&language=english", + "workflow_node.deploy.form.mohua_mvh_domain_id.label": "Mohua Cloud virtual host domain ID", + "workflow_node.deploy.form.mohua_mvh_domain_id.placeholder": "Please enter Mohua Cloud virtual host domain ID", + "workflow_node.deploy.form.mohua_mvh_domain_id.tooltip": "For more information, see https://cloud.mhjz1.cn/service?groupid=328&language=english", + "workflow_node.deploy.form.netlify_site_id.label": "Netlify site ID", + "workflow_node.deploy.form.netlify_site_id.placeholder": "Please enter Netlify site ID", + "workflow_node.deploy.form.netlify_site_id.tooltip": "For more information, see https://docs.netlify.com/api/get-started/#get-site", + "workflow_node.deploy.form.proxmoxve_node_name.label": "Proxmox VE cluster node name", + "workflow_node.deploy.form.proxmoxve_node_name.placeholder": "Please enter Proxmox VE cluster node name", + "workflow_node.deploy.form.proxmoxve_auto_restart.label": "Auto restart Proxmox VE after deployment", + "workflow_node.deploy.form.qiniu_cdn_domain.label": "Qiniu CDN domain", + "workflow_node.deploy.form.qiniu_cdn_domain.placeholder": "Please enter Qiniu CDN domain name", + "workflow_node.deploy.form.qiniu_kodo_bucket.label": "Qiniu Kodo bucket", + "workflow_node.deploy.form.qiniu_kodo_bucket.placeholder": "Please enter Qiniu Kodo bucket name", + "workflow_node.deploy.form.qiniu_kodo_domain.label": "Qiniu Kodo custom domain", + "workflow_node.deploy.form.qiniu_kodo_domain.placeholder": "Please enter Qiniu Kodo bucket custom domain name", + "workflow_node.deploy.form.qiniu_pili_hub.label": "Qiniu Pili hub", + "workflow_node.deploy.form.qiniu_pili_hub.placeholder": "Please enter Qiniu Pili hub name", + "workflow_node.deploy.form.qiniu_pili_hub.tooltip": "For more information, see https://portal.qiniu.com/hub", + "workflow_node.deploy.form.qiniu_pili_domain.label": "Qiniu Pili streaming domain", + "workflow_node.deploy.form.qiniu_pili_domain.placeholder": "Please enter Qiniu Pili streaming domain name", + "workflow_node.deploy.form.rainyun_rcdn_resource_type.option.domain.label": "Domain", + "workflow_node.deploy.form.rainyun_rcdn_resource_type.option.certificate.label": "Certificate", + "workflow_node.deploy.form.rainyun_rcdn_instance_id.label": "Rain Yun RCDN instance ID", + "workflow_node.deploy.form.rainyun_rcdn_instance_id.placeholder": "Please enter Rain Yun RCDN instance ID", + "workflow_node.deploy.form.rainyun_rcdn_instance_id.tooltip": "For more information, see https://app.rainyun.com/apps/rcdn/list", + "workflow_node.deploy.form.rainyun_rcdn_domain.label": "Rain Yun RCDN domain", + "workflow_node.deploy.form.rainyun_rcdn_domain.placeholder": "Please enter Rain Yun RCDN domain name", + "workflow_node.deploy.form.rainyun_rcdn_certificate_id.label": "Rain Yun RCDN certificate ID", + "workflow_node.deploy.form.rainyun_rcdn_certificate_id.placeholder": "Please enter Rain Yun RCDN certificate ID", + "workflow_node.deploy.form.rainyun_rcdn_certificate_id.tooltip": "For more information, see https://app.rainyun.com/apps/ssl/list", + "workflow_node.deploy.form.ratpanel_site_names.label": "AcePanel website names", + "workflow_node.deploy.form.ratpanel_site_names.placeholder": "Please enter AcePanel website names (separated by semicolons)", + "workflow_node.deploy.form.ratpanel_site_names.errmsg.invalid": "Please enter a valid AcePanel website name", + "workflow_node.deploy.form.ratpanel_site_names.help": "Notes: Multi-values should be separated by semicolons.", + "workflow_node.deploy.form.ratpanel_site_names.tooltip": "You can find it on AcePanel dashboard.", + "workflow_node.deploy.form.ratpanel_site_names.multiple_input_modal.title": "Change AcePanel website names", + "workflow_node.deploy.form.ratpanel_site_names.multiple_input_modal.placeholder": "Please enter AcePanel website name", + "workflow_node.deploy.form.safeline_site_resource_type.option.certificate.label": "Certificate", + "workflow_node.deploy.form.safeline_site_certificate_id.label": "SafeLine certificate ID", + "workflow_node.deploy.form.safeline_site_certificate_id.placeholder": "Please enter SafeLine certificate ID", + "workflow_node.deploy.form.safeline_site_certificate_id.tooltip": "You can find it on SafeLine dashboard.", + "workflow_node.deploy.form.ssh_format.label": "File format", + "workflow_node.deploy.form.ssh_format.placeholder": "Please select file format", + "workflow_node.deploy.form.ssh_format.option.pem.label": "PEM (*.pem, *.crt, *.key)", + "workflow_node.deploy.form.ssh_format.option.pfx.label": "PFX (*.pfx, *.p12)", + "workflow_node.deploy.form.ssh_format.option.jks.label": "JKS (*.jks)", + "workflow_node.deploy.form.ssh_key_path.label": "Private key file path", + "workflow_node.deploy.form.ssh_key_path.placeholder": "Please enter the remote path for private key file", + "workflow_node.deploy.form.ssh_key_path.help": "Notes: It should include the full file path, not just the directory.", + "workflow_node.deploy.form.ssh_cert_path.label": "Certificate file path", + "workflow_node.deploy.form.ssh_cert_path.placeholder": "Please enter the remote path for certificate", + "workflow_node.deploy.form.ssh_cert_path.help": "Notes: It should include the full file path, not just the directory.", + "workflow_node.deploy.form.ssh_fullchaincert_path.label": "Bundled fullchain certificate file path", + "workflow_node.deploy.form.ssh_fullchaincert_path.placeholder": "Please enter the remote path for bundled fullchain certificate", + "workflow_node.deploy.form.ssh_servercert_path.label": "Server certificate file path (Optional)", + "workflow_node.deploy.form.ssh_servercert_path.placeholder": "Please enter the remote path for server certificate file", + "workflow_node.deploy.form.ssh_servercert_path.help": "Notes: It should include the full file path, not just the directory.", + "workflow_node.deploy.form.ssh_intermediacert_path.label": "Intermediate CA certificate file path (Optional)", + "workflow_node.deploy.form.ssh_intermediacert_path.placeholder": "Please enter the remote path for intermediate CA certificate file", + "workflow_node.deploy.form.ssh_intermediacert_path.help": "Notes: It should include the full file path, not just the directory.", + "workflow_node.deploy.form.ssh_pfx_password.label": "PFX password", + "workflow_node.deploy.form.ssh_pfx_password.placeholder": "Please enter PFX password", + "workflow_node.deploy.form.ssh_pfx_password.tooltip": "For more information, see https://learn.microsoft.com/en-us/windows-hardware/drivers/install/personal-information-exchange---pfx--files", + "workflow_node.deploy.form.ssh_jks_alias.label": "JKS alias", + "workflow_node.deploy.form.ssh_jks_alias.placeholder": "Please enter JKS alias", + "workflow_node.deploy.form.ssh_jks_alias.tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html", + "workflow_node.deploy.form.ssh_jks_keypass.label": "JKS key password", + "workflow_node.deploy.form.ssh_jks_keypass.placeholder": "Please enter JKS key password", + "workflow_node.deploy.form.ssh_jks_keypass.tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html", + "workflow_node.deploy.form.ssh_jks_storepass.label": "JKS store password", + "workflow_node.deploy.form.ssh_jks_storepass.placeholder": "Please enter JKS store password", + "workflow_node.deploy.form.ssh_jks_storepass.tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html", + "workflow_node.deploy.form.ssh_pre_command.label": "Pre-command (Optional)", + "workflow_node.deploy.form.ssh_pre_command.placeholder": "Please enter command to be executed before uploading files", + "workflow_node.deploy.form.ssh_post_command.label": "Post-command (Optional)", + "workflow_node.deploy.form.ssh_post_command.placeholder": "Please enter command to be executed after uploading files", + "workflow_node.deploy.form.ssh_preset_scripts.sh_backup_files": "POSIX Bash - Backup certificate files", + "workflow_node.deploy.form.ssh_preset_scripts.ps_backup_files": "PowerShell - Backup certificate files", + "workflow_node.deploy.form.ssh_preset_scripts.sh_reload_nginx": "POSIX Bash - Reload nginx", + "workflow_node.deploy.form.ssh_preset_scripts.sh_replace_synologydsm_ssl": "POSIX Bash - Replace SynologyDSM SSL certificate", + "workflow_node.deploy.form.ssh_preset_scripts.sh_replace_fnos_ssl": "POSIX Bash - Replace fnOS SSL certificate", + "workflow_node.deploy.form.ssh_preset_scripts.sh_replace_qnap_ssl": "POSIX Bash - Replace QNAP SSL certificate", + "workflow_node.deploy.form.ssh_preset_scripts.ps_binding_iis": "PowerShell - Binding IIS", + "workflow_node.deploy.form.ssh_preset_scripts.ps_binding_netsh": "PowerShell - Binding netsh", + "workflow_node.deploy.form.ssh_preset_scripts.ps_binding_rdp": "PowerShell - Binding RDP", + "workflow_node.deploy.form.ssh_use_scp.label": "Fallback to use SCP", + "workflow_node.deploy.form.ssh_use_scp.tooltip": "If the remote server does not support SFTP, please check this option to fallback to SCP.", + "workflow_node.deploy.form.tencentcloud_cdn_endpoint.label": "Tencent Cloud API endpoint (Optional)", + "workflow_node.deploy.form.tencentcloud_cdn_endpoint.placeholder": "Please enter Tencent Cloud CDN API endpoint (e.g. cdn.intl.tencentcloudapi.com)", + "workflow_node.deploy.form.tencentcloud_cdn_endpoint.tooltip": "
          • cdn.intl.tencentcloudapi.com for Tencent Cloud International
          • cdn.tencentcloudapi.com for Tencent Cloud in China
          ", + "workflow_node.deploy.form.tencentcloud_cdn_domain.label": "Tencent Cloud CDN domain", + "workflow_node.deploy.form.tencentcloud_cdn_domain.placeholder": "Please enter Tencent Cloud CDN domain name", + "workflow_node.deploy.form.tencentcloud_clb_endpoint.label": "Tencent Cloud API endpoint (Optional)", + "workflow_node.deploy.form.tencentcloud_clb_endpoint.placeholder": "Please enter Tencent Cloud CLB API endpoint (e.g. clb.intl.tencentcloudapi.com)", + "workflow_node.deploy.form.tencentcloud_clb_endpoint.tooltip": "
          • clb.intl.tencentcloudapi.com for Tencent Cloud International
          • clb.tencentcloudapi.com for Tencent Cloud in China
          ", + "workflow_node.deploy.form.tencentcloud_clb_region.label": "Tencent Cloud region", + "workflow_node.deploy.form.tencentcloud_clb_region.placeholder": "Please enter Tencent Cloud CLB region (e.g. ap-guangzhou)", + "workflow_node.deploy.form.tencentcloud_clb_region.tooltip": "For more information, see https://www.tencentcloud.com/document/product/214/13629", + "workflow_node.deploy.form.tencentcloud_clb_resource_type.option.loadbalancer.label": "CLB instance", + "workflow_node.deploy.form.tencentcloud_clb_resource_type.option.listener.label": "CLB listener", + "workflow_node.deploy.form.tencentcloud_clb_resource_type.option.ruledomain.label": "CLB rule domain", + "workflow_node.deploy.form.tencentcloud_clb_loadbalancer_id.label": "Tencent Cloud CLB instance ID", + "workflow_node.deploy.form.tencentcloud_clb_loadbalancer_id.placeholder": "Please enter Tencent Cloud CLB instance ID", + "workflow_node.deploy.form.tencentcloud_clb_loadbalancer_id.tooltip": "For more information, see https://console.tencentcloud.com/clb", + "workflow_node.deploy.form.tencentcloud_clb_listener_id.label": "Tencent Cloud CLB listener ID", + "workflow_node.deploy.form.tencentcloud_clb_listener_id.placeholder": "Please enter Tencent Cloud CLB listener ID", + "workflow_node.deploy.form.tencentcloud_clb_listener_id.tooltip": "For more information, see https://console.tencentcloud.com/clb", + "workflow_node.deploy.form.tencentcloud_clb_ruledomain.label": "Tencent Cloud CLB domain", + "workflow_node.deploy.form.tencentcloud_clb_ruledomain.placeholder": "Please enter Tencent Cloud CLB domain name", + "workflow_node.deploy.form.tencentcloud_cos_region.label": "Tencent Cloud region", + "workflow_node.deploy.form.tencentcloud_cos_region.placeholder": "Please enter Tencent Cloud COS region (e.g. ap-guangzhou)", + "workflow_node.deploy.form.tencentcloud_cos_region.tooltip": "For more information, see https://www.tencentcloud.com/document/product/436/6224", + "workflow_node.deploy.form.tencentcloud_cos_bucket.label": "Tencent Cloud COS bucket", + "workflow_node.deploy.form.tencentcloud_cos_bucket.placeholder": "Please enter Tencent Cloud COS bucket name", + "workflow_node.deploy.form.tencentcloud_cos_domain.label": "Tencent Cloud COS custom domain", + "workflow_node.deploy.form.tencentcloud_cos_domain.placeholder": "Please enter Tencent Cloud COS bucket custom domain name", + "workflow_node.deploy.form.tencentcloud_css_endpoint.label": "Tencent Cloud API endpoint (Optional)", + "workflow_node.deploy.form.tencentcloud_css_endpoint.placeholder": "Please enter Tencent Cloud CSS API endpoint (e.g. live.intl.tencentcloudapi.com)", + "workflow_node.deploy.form.tencentcloud_css_endpoint.tooltip": "
          • live.intl.tencentcloudapi.com for Tencent Cloud International
          • live.tencentcloudapi.com for Tencent Cloud in China
          ", + "workflow_node.deploy.form.tencentcloud_css_domain.label": "Tencent Cloud CSS play domain", + "workflow_node.deploy.form.tencentcloud_css_domain.placeholder": "Please enter Tencent Cloud CSS play domain name", + "workflow_node.deploy.form.tencentcloud_ecdn_endpoint.label": "Tencent Cloud API endpoint (Optional)", + "workflow_node.deploy.form.tencentcloud_ecdn_endpoint.placeholder": "Please enter Tencent Cloud ECDN API endpoint (e.g. cdn.intl.tencentcloudapi.com)", + "workflow_node.deploy.form.tencentcloud_ecdn_endpoint.tooltip": "
          • cdn.intl.tencentcloudapi.com for Tencent Cloud International
          • cdn.tencentcloudapi.com for Tencent Cloud in China
          ", + "workflow_node.deploy.form.tencentcloud_ecdn_domain.label": "Tencent Cloud ECDN domain", + "workflow_node.deploy.form.tencentcloud_ecdn_domain.placeholder": "Please enter Tencent Cloud ECDN domain name", + "workflow_node.deploy.form.tencentcloud_eo_endpoint.label": "Tencent Cloud API endpoint (Optional)", + "workflow_node.deploy.form.tencentcloud_eo_endpoint.placeholder": "Please enter Tencent Cloud EdgeOne API endpoint (e.g. teo.intl.tencentcloudapi.com)", + "workflow_node.deploy.form.tencentcloud_eo_endpoint.tooltip": "
          • cdn.intl.tencentcloudapi.com for Tencent Cloud International
          • teo.tencentcloudapi.com for Tencent Cloud in China
          ", + "workflow_node.deploy.form.tencentcloud_eo_zone_id.label": "Tencent Cloud EdgeOne zone ID", + "workflow_node.deploy.form.tencentcloud_eo_zone_id.placeholder": "Please enter Tencent Cloud EdgeOne zone ID", + "workflow_node.deploy.form.tencentcloud_eo_zone_id.tooltip": "For more information, see https://console.tencentcloud.com/edgeone", + "workflow_node.deploy.form.tencentcloud_eo_domains.label": "Tencent Cloud EdgeOne domains", + "workflow_node.deploy.form.tencentcloud_eo_domains.placeholder": "Please enter Tencent Cloud EdgeOne domain names (separated by semicolons)", + "workflow_node.deploy.form.tencentcloud_eo_domains.help": "Notes: Multi-domains should be separated by semicolons.", + "workflow_node.deploy.form.tencentcloud_eo_domains.multiple_input_modal.title": "Change Tencent Cloud EdgeOne domain", + "workflow_node.deploy.form.tencentcloud_eo_domains.multiple_input_modal.placeholder": "Please enter Tencent Cloud EdgeOne domain name", + "workflow_node.deploy.form.tencentcloud_eo_enable_multiple_ssl.label": "Multiple SSL certificates", + "workflow_node.deploy.form.tencentcloud_eo_enable_multiple_ssl.help": "Notes: Each domain name supports one RSA certificate and one ECC certificate at most.", + "workflow_node.deploy.form.tencentcloud_eo_enable_multiple_ssl.switch.suffix": "to retain other certificates with different algorithms.", + "workflow_node.deploy.form.tencentcloud_eo_enable_multiple_ssl.switch.on": "Allow", + "workflow_node.deploy.form.tencentcloud_eo_enable_multiple_ssl.switch.off": "Disallow", + "workflow_node.deploy.form.tencentcloud_gaap_endpoint.label": "Tencent Cloud API endpoint (Optional)", + "workflow_node.deploy.form.tencentcloud_gaap_endpoint.placeholder": "Please enter Tencent Cloud GAAP API endpoint (e.g. gaap.intl.tencentcloudapi.com)", + "workflow_node.deploy.form.tencentcloud_gaap_endpoint.tooltip": "
          • gaap.intl.tencentcloudapi.com for Tencent Cloud International
          • gaap.tencentcloudapi.com for Tencent Cloud in China
          ", + "workflow_node.deploy.form.tencentcloud_gaap_resource_type.option.listener.label": "GAAP listener", + "workflow_node.deploy.form.tencentcloud_gaap_proxy_id.label": "Tencent Cloud GAAP proxy ID (Optional)", + "workflow_node.deploy.form.tencentcloud_gaap_proxy_id.placeholder": "Please enter Tencent Cloud GAAP proxy ID", + "workflow_node.deploy.form.tencentcloud_gaap_proxy_id.tooltip": "For more information, see https://console.tencentcloud.com/gaap", + "workflow_node.deploy.form.tencentcloud_gaap_listener_id.label": "Tencent Cloud GAAP listener ID", + "workflow_node.deploy.form.tencentcloud_gaap_listener_id.placeholder": "Please enter Tencent Cloud GAAP listener ID", + "workflow_node.deploy.form.tencentcloud_gaap_listener_id.tooltip": "For more information, see https://console.tencentcloud.com/gaap", + "workflow_node.deploy.form.tencentcloud_scf_endpoint.label": "Tencent Cloud API endpoint (Optional)", + "workflow_node.deploy.form.tencentcloud_scf_endpoint.placeholder": "Please enter Tencent Cloud SCF API endpoint (e.g. scf.intl.tencentcloudapi.com)", + "workflow_node.deploy.form.tencentcloud_scf_endpoint.tooltip": "
          • scf.intl.tencentcloudapi.com for Tencent Cloud International
          • scf.tencentcloudapi.com for Tencent Cloud in China
          ", + "workflow_node.deploy.form.tencentcloud_scf_region.label": "Tencent Cloud region", + "workflow_node.deploy.form.tencentcloud_scf_region.placeholder": "Please enter Tencent Cloud SCF region (e.g. ap-guangzhou)", + "workflow_node.deploy.form.tencentcloud_scf_region.tooltip": "For more information, see https://www.tencentcloud.com/document/product/583/17299", + "workflow_node.deploy.form.tencentcloud_scf_domain.label": "Tencent Cloud SCF domain", + "workflow_node.deploy.form.tencentcloud_scf_domain.placeholder": "Please enter Tencent Cloud SCF domain name", + "workflow_node.deploy.form.tencentcloud_ssl_endpoint.label": "Tencent Cloud API endpoint (Optional)", + "workflow_node.deploy.form.tencentcloud_ssl_endpoint.placeholder": "Please enter Tencent Cloud SSL API endpoint (e.g. ssl.intl.tencentcloudapi.com)", + "workflow_node.deploy.form.tencentcloud_ssl_endpoint.tooltip": "
          • ssl.intl.tencentcloudapi.com for Tencent Cloud International
          • ssl.tencentcloudapi.com for Tencent Cloud in China
          ", + "workflow_node.deploy.form.tencentcloud_ssldeploy.guide": "TIPS: This will invoke Tencent Cloud OpenAPI DeployCertificateInstance to create an asynchronously deployment task. You need to go to the Tencent Cloud console to check the actual deployment results by yourself.", + "workflow_node.deploy.form.tencentcloud_ssldeploy_endpoint.label": "Tencent Cloud API endpoint (Optional)", + "workflow_node.deploy.form.tencentcloud_ssldeploy_endpoint.placeholder": "Please enter Tencent Cloud SSL API endpoint (e.g. ssl.intl.tencentcloudapi.com)", + "workflow_node.deploy.form.tencentcloud_ssldeploy_endpoint.tooltip": "
          • ssl.intl.tencentcloudapi.com for Tencent Cloud International
          • ssl.tencentcloudapi.com for Tencent Cloud in China
          ", + "workflow_node.deploy.form.tencentcloud_ssldeploy_region.label": "Tencent Cloud region", + "workflow_node.deploy.form.tencentcloud_ssldeploy_region.placeholder": "Please enter Tencent Cloud service region (e.g. ap-guangzhou)", + "workflow_node.deploy.form.tencentcloud_ssldeploy_region.tooltip": "For more information, see https://www.tencentcloud.com/document/product/1007/36573", + "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_product.label": "Tencent Cloud resource product", + "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_product.placeholder": "Please enter Tencent Cloud resource product", + "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_product.tooltip": "For more information, see https://cloud.tencent.com/document/product/400/91667", + "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_ids.label": "Tencent Cloud resource IDs", + "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_ids.placeholder": "Please enter Tencent Cloud resource IDs (separated by semicolons)", + "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_ids.errmsg.invalid": "Please enter a valid Tencent Cloud resource ID", + "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_ids.help": "Notes: Multi-IDs should be separated by semicolons.", + "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_ids.tooltip": "For more information, see https://cloud.tencent.com/document/product/400/91667", + "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_ids.multiple_input_modal.title": "Change Tencent Cloud resource IDs", + "workflow_node.deploy.form.tencentcloud_ssldeploy_resource_ids.multiple_input_modal.placeholder": "Please enter Tencent Cloud resouce ID", + "workflow_node.deploy.form.tencentcloud_sslupdate.guide": "TIPS: This will invoke Tencent Cloud OpenAPI UpdateCertificateInstance or UploadUpdateCertificateInstance to create an asynchronously deployment task. You need to go to the Tencent Cloud console to check the actual deployment results by yourself.", + "workflow_node.deploy.form.tencentcloud_sslupdate_endpoint.label": "Tencent Cloud API endpoint (Optional)", + "workflow_node.deploy.form.tencentcloud_sslupdate_endpoint.placeholder": "Please enter Tencent Cloud SSL API endpoint (e.g. ssl.intl.tencentcloudapi.com)", + "workflow_node.deploy.form.tencentcloud_sslupdate_endpoint.tooltip": "
          • ssl.intl.tencentcloudapi.com for Tencent Cloud International
          • ssl.tencentcloudapi.com for Tencent Cloud in China
          ", + "workflow_node.deploy.form.tencentcloud_sslupdate_certificate_id.label": "Tencent Cloud SSL certificate ID", + "workflow_node.deploy.form.tencentcloud_sslupdate_certificate_id.placeholder": "Please enter Tencent Cloud SSL certificate ID", + "workflow_node.deploy.form.tencentcloud_sslupdate_certificate_id.tooltip": "For more information, see https://console.cloud.tencent.com/certoverview", + "workflow_node.deploy.form.tencentcloud_sslupdate_resource_products.label": "Tencent Cloud resource products", + "workflow_node.deploy.form.tencentcloud_sslupdate_resource_products.placeholder": "Please enter Tencent Cloud resource products (separated by semicolons)", + "workflow_node.deploy.form.tencentcloud_sslupdate_resource_products.help": "Notes: Multi-values should be separated by semicolons.", + "workflow_node.deploy.form.tencentcloud_sslupdate_resource_products.tooltip": "For more information, see https://www.tencentcloud.com/document/product/1007/57981 or https://www.tencentcloud.com/document/product/1007/70503", + "workflow_node.deploy.form.tencentcloud_sslupdate_resource_products.multiple_input_modal.title": "Change Tencent Cloud resource products", + "workflow_node.deploy.form.tencentcloud_sslupdate_resource_products.multiple_input_modal.placeholder": "Please enter Tencent Cloud resource product", + "workflow_node.deploy.form.tencentcloud_sslupdate_resource_regions.label": "Tencent Cloud resource regions (Optional)", + "workflow_node.deploy.form.tencentcloud_sslupdate_resource_regions.placeholder": "Please enter Tencent Cloud resource regions (separated by semicolons)", + "workflow_node.deploy.form.tencentcloud_sslupdate_resource_regions.help": "Notes: Multi-values should be separated by semicolons.", + "workflow_node.deploy.form.tencentcloud_sslupdate_resource_regions.tooltip": "For more information, see https://www.tencentcloud.com/document/product/1007/57981 or https://www.tencentcloud.com/document/product/1007/70503", + "workflow_node.deploy.form.tencentcloud_sslupdate_resource_regions.multiple_input_modal.title": "Change Tencent Cloud resource regions", + "workflow_node.deploy.form.tencentcloud_sslupdate_resource_regions.multiple_input_modal.placeholder": "Please enter Tencent Cloud resource region", + "workflow_node.deploy.form.tencentcloud_sslupdate_is_replaced.label": "Renewal certificate (certificate ID unchanged)", + "workflow_node.deploy.form.tencentcloud_sslupdate_is_replaced.tooltip": "When unchecked, it will invoke UpdateCertificateInstance; otherwise, it will invoke UploadUpdateCertificateInstance.", + "workflow_node.deploy.form.tencentcloud_vod_endpoint.label": "Tencent Cloud API endpoint (Optional)", + "workflow_node.deploy.form.tencentcloud_vod_endpoint.placeholder": "Please enter Tencent Cloud VOD API endpoint (e.g. vod.intl.tencentcloudapi.com)", + "workflow_node.deploy.form.tencentcloud_vod_endpoint.tooltip": "
          • vod.intl.tencentcloudapi.com for Tencent Cloud International
          • vod.tencentcloudapi.com for Tencent Cloud in China
          ", + "workflow_node.deploy.form.tencentcloud_vod_sub_app_id.label": "Tencent Cloud VOD App ID", + "workflow_node.deploy.form.tencentcloud_vod_sub_app_id.placeholder": "Please enter Tencent Cloud VOD App ID", + "workflow_node.deploy.form.tencentcloud_vod_sub_app_id.tooltip": "For more information, see https://console.tencentcloud.com/vod", + "workflow_node.deploy.form.tencentcloud_vod_domain.label": "Tencent Cloud VOD domain", + "workflow_node.deploy.form.tencentcloud_vod_domain.placeholder": "Please enter Tencent Cloud VOD domain name", + "workflow_node.deploy.form.tencentcloud_waf_endpoint.label": "Tencent Cloud API endpoint (Optional)", + "workflow_node.deploy.form.tencentcloud_waf_endpoint.placeholder": "Please enter Tencent Cloud WAF API endpoint (e.g. waf.intl.tencentcloudapi.com)", + "workflow_node.deploy.form.tencentcloud_waf_endpoint.tooltip": "
          • waf.intl.tencentcloudapi.com for Tencent Cloud International
          • waf.tencentcloudapi.com for Tencent Cloud in China
          ", + "workflow_node.deploy.form.tencentcloud_waf_region.label": "Tencent Cloud region", + "workflow_node.deploy.form.tencentcloud_waf_region.placeholder": "Please enter Tencent Cloud WAF region (e.g. ap-guangzhou)", + "workflow_node.deploy.form.tencentcloud_waf_region.tooltip": "For more information, see https://www.tencentcloud.com/document/product/627/38085", + "workflow_node.deploy.form.tencentcloud_waf_domain.label": "Tencent Cloud WAF domain", + "workflow_node.deploy.form.tencentcloud_waf_domain.placeholder": "Please enter Tencent Cloud WAF domain name", + "workflow_node.deploy.form.tencentcloud_waf_domain_id.label": "Tencent Cloud WAF domain ID", + "workflow_node.deploy.form.tencentcloud_waf_domain_id.placeholder": "Please enter Tencent Cloud WAF domain ID", + "workflow_node.deploy.form.tencentcloud_waf_domain_id.tooltip": "For more information, see https://console.tencentcloud.com/waf", + "workflow_node.deploy.form.tencentcloud_waf_instance_id.label": "Tencent Cloud WAF instance ID", + "workflow_node.deploy.form.tencentcloud_waf_instance_id.placeholder": "Please enter Tencent Cloud WAF instance ID", + "workflow_node.deploy.form.tencentcloud_waf_instance_id.tooltip": "For more information, see https://console.tencentcloud.com/waf", + "workflow_node.deploy.form.ucloud_ucdn_domain_id.label": "UCloud UCDN domain ID", + "workflow_node.deploy.form.ucloud_ucdn_domain_id.placeholder": "Please enter UCloud UCDN domain ID", + "workflow_node.deploy.form.ucloud_ucdn_domain_id.tooltip": "For more information, see https://console.ucloud-global.com/ucdn", + "workflow_node.deploy.form.ucloud_us3_region.label": "UCloud region", + "workflow_node.deploy.form.ucloud_us3_region.placeholder": "Please enter UCloud US3 region (e.g. cn-bj2)", + "workflow_node.deploy.form.ucloud_us3_region.tooltip": "For more information, see https://www.ucloud-global.com/en/docs/api/summary/regionlist", + "workflow_node.deploy.form.ucloud_us3_bucket.label": "UCloud US3 bucket", + "workflow_node.deploy.form.ucloud_us3_bucket.placeholder": "Please enter UCloud US3 bucket name", + "workflow_node.deploy.form.ucloud_us3_domain.label": "UCloud US3 custom domain", + "workflow_node.deploy.form.ucloud_us3_domain.placeholder": "Please enter UCloud US3 bucket custom domain name", + "workflow_node.deploy.form.unicloud_webhost.guide": "This uses webpage simulator login and does not guarantee stability. If there are any changes to the uniCloud, please create a GitHub Issue.", + "workflow_node.deploy.form.unicloud_webhost_space_provider.label": "uniCloud space provider", + "workflow_node.deploy.form.unicloud_webhost_space_provider.placeholder": "Please select uniCloud space provider", + "workflow_node.deploy.form.unicloud_webhost_space_provider.option.aliyun.label": "Alibaba Cloud", + "workflow_node.deploy.form.unicloud_webhost_space_provider.option.tencent.label": "Tencent Cloud", + "workflow_node.deploy.form.unicloud_webhost_space_id.label": "uniCloud space ID", + "workflow_node.deploy.form.unicloud_webhost_space_id.placeholder": "uniCloud space ID", + "workflow_node.deploy.form.unicloud_webhost_space_id.tooltip": "For more information, see https://doc.dcloud.net.cn/uniCloud/concepts/space.html", + "workflow_node.deploy.form.unicloud_webhost_domain.label": "uniCloud Web host domain", + "workflow_node.deploy.form.unicloud_webhost_domain.placeholder": "uniCloud Web host domain", + "workflow_node.deploy.form.upyun_cdn.guide": "This uses webpage simulator login and does not guarantee stability. If there are any changes to the UPYUN, please create a GitHub Issue.", + "workflow_node.deploy.form.upyun_cdn_domain.label": "UPYUN CDN domain", + "workflow_node.deploy.form.upyun_cdn_domain.placeholder": "Please enter UPYUN CDN domain name", + "workflow_node.deploy.form.upyun_file.guide": "This uses webpage simulator login and does not guarantee stability. If there are any changes to the UPYUN, please create a GitHub Issue.", + "workflow_node.deploy.form.upyun_file_bucket.label": "UPYUN USS bucket", + "workflow_node.deploy.form.upyun_file_bucket.placeholder": "Please enter UPYUN USS bucket name", + "workflow_node.deploy.form.upyun_file_domain.label": "UPYUN USS custom domain", + "workflow_node.deploy.form.upyun_file_domain.placeholder": "Please enter UPYUN USS bucket custom domain name", + "workflow_node.deploy.form.volcengine_alb_region.label": "VolcEngine region", + "workflow_node.deploy.form.volcengine_alb_region.placeholder": "Please enter VolcEngine ALB region (e.g. cn-beijing)", + "workflow_node.deploy.form.volcengine_alb_region.tooltip": "For more information, see https://www.volcengine.com/docs/6767/127501", + "workflow_node.deploy.form.volcengine_alb_resource_type.option.loadbalancer.label": "ALB load balancer", + "workflow_node.deploy.form.volcengine_alb_resource_type.option.listener.label": "ALB listener", + "workflow_node.deploy.form.volcengine_alb_loadbalancer_id.label": "VolcEngine ALB load balancer ID", + "workflow_node.deploy.form.volcengine_alb_loadbalancer_id.placeholder": "Please enter VolcEngine ALB load balancer ID", + "workflow_node.deploy.form.volcengine_alb_loadbalancer_id.tooltip": "For more information, see https://console.volcengine.com/alb", + "workflow_node.deploy.form.volcengine_alb_listener_id.label": "VolcEngine ALB listener ID", + "workflow_node.deploy.form.volcengine_alb_listener_id.placeholder": "Please enter VolcEngine ALB listener ID", + "workflow_node.deploy.form.volcengine_alb_listener_id.tooltip": "For more information, see https://console.volcengine.com/alb", + "workflow_node.deploy.form.volcengine_alb_snidomain.label": "VolcEngine CLB SNI domain (Optional)", + "workflow_node.deploy.form.volcengine_alb_snidomain.placeholder": "Please enter VolcEngine CLB SNI domain name", + "workflow_node.deploy.form.volcengine_alb_snidomain.help": "", + "workflow_node.deploy.form.volcengine_cdn_domain.label": "VolcEngine CDN domain", + "workflow_node.deploy.form.volcengine_cdn_domain.placeholder": "Please enter VolcEngine CDN domain name", + "workflow_node.deploy.form.volcengine_certcenter_region.label": "VolcEngine region", + "workflow_node.deploy.form.volcengine_certcenter_region.placeholder": "Please enter VolcEngine Certificate Center region (e.g. cn-beijing)", + "workflow_node.deploy.form.volcengine_clb_region.label": "VolcEngine region", + "workflow_node.deploy.form.volcengine_clb_region.placeholder": "Please enter VolcEngine CLB region (e.g. cn-beijing)", + "workflow_node.deploy.form.volcengine_clb_region.tooltip": "For more information, see https://www.volcengine.com/docs/6406/74892", + "workflow_node.deploy.form.volcengine_clb_resource_type.option.loadbalancer.label": "CLB load balancer", + "workflow_node.deploy.form.volcengine_clb_resource_type.option.listener.label": "CLB listener", + "workflow_node.deploy.form.volcengine_clb_loadbalancer_id.label": "VolcEngine CLB load balancer ID", + "workflow_node.deploy.form.volcengine_clb_loadbalancer_id.placeholder": "Please enter VolcEngine CLB load balancer ID", + "workflow_node.deploy.form.volcengine_clb_loadbalancer_id.tooltip": "For more information, see https://console.volcengine.com/clb/LoadBalancer", + "workflow_node.deploy.form.volcengine_clb_listener_id.label": "VolcEngine CLB listener ID", + "workflow_node.deploy.form.volcengine_clb_listener_id.placeholder": "Please enter VolcEngine CLB listener ID", + "workflow_node.deploy.form.volcengine_clb_listener_id.tooltip": "For more information, see https://console.volcengine.com/clb/LoadBalancer", + "workflow_node.deploy.form.volcengine_dcdn_domain.label": "VolcEngine DCDN domain", + "workflow_node.deploy.form.volcengine_dcdn_domain.placeholder": "Please enter VolcEngine DCDN domain name", + "workflow_node.deploy.form.volcengine_imagex_region.label": "VolcEngine region", + "workflow_node.deploy.form.volcengine_imagex_region.placeholder": "Please enter VolcEngine ImageX region (e.g. cn-north-1)", + "workflow_node.deploy.form.volcengine_imagex_region.tooltip": "For more information, see https://www.volcengine.com/docs/508/23757", + "workflow_node.deploy.form.volcengine_imagex_service_id.label": "VolcEngine ImageX service ID", + "workflow_node.deploy.form.volcengine_imagex_service_id.placeholder": "Please enter VolcEngine ImageX service ID", + "workflow_node.deploy.form.volcengine_imagex_service_id.tooltip": "For more information, see https://console.volcengine.com/imagex", + "workflow_node.deploy.form.volcengine_imagex_domain.label": "VolcEngine ImageX custom domain", + "workflow_node.deploy.form.volcengine_imagex_domain.placeholder": "Please enter VolcEngine ImageX custom domain name", + "workflow_node.deploy.form.volcengine_live_domain.label": "VolcEngine Live streaming domain", + "workflow_node.deploy.form.volcengine_live_domain.placeholder": "Please enter VolcEngine Live streaming domain name", + "workflow_node.deploy.form.volcengine_tos_region.label": "VolcEngine region", + "workflow_node.deploy.form.volcengine_tos_region.placeholder": "Please enter VolcEngine TOS region (e.g. cn-beijing)", + "workflow_node.deploy.form.volcengine_tos_region.tooltip": "For more information, see https://www.volcengine.com/docs/6349/107356", + "workflow_node.deploy.form.volcengine_tos_bucket.label": "VolcEngine TOS bucket", + "workflow_node.deploy.form.volcengine_tos_bucket.placeholder": "Please enter VolcEngine TOS bucket name", + "workflow_node.deploy.form.volcengine_tos_domain.label": "VolcEngine TOS custom domain", + "workflow_node.deploy.form.volcengine_tos_domain.placeholder": "Please enter VolcEngine TOS bucket custom domain name", + "workflow_node.deploy.form.wangsu_cdn_domains.label": "Wangsu Cloud CDN domains", + "workflow_node.deploy.form.wangsu_cdn_domains.placeholder": "Please enter Wangsu Cloud CDN domain names (separated by semicolons)", + "workflow_node.deploy.form.wangsu_cdn_domains.help": "Notes: Multi-domains should be separated by semicolons.", + "workflow_node.deploy.form.wangsu_cdn_domains.multiple_input_modal.title": "Change Wangsu Cloud CDN domains", + "workflow_node.deploy.form.wangsu_cdn_domains.multiple_input_modal.placeholder": "Please enter Wangsu Cloud CDN domain", + "workflow_node.deploy.form.wangsu_cdnpro_environment.label": "Wangsu Cloud environment", + "workflow_node.deploy.form.wangsu_cdnpro_environment.placeholder": "Please select Wangsu Cloud environment", + "workflow_node.deploy.form.wangsu_cdnpro_environment.option.production.label": "Production environment", + "workflow_node.deploy.form.wangsu_cdnpro_environment.option.staging.label": "Staging environment", + "workflow_node.deploy.form.wangsu_cdnpro_domain.label": "Wangsu Cloud CDN domain", + "workflow_node.deploy.form.wangsu_cdnpro_domain.placeholder": "Please enter Wangsu Cloud CDN domain name", + "workflow_node.deploy.form.wangsu_cdnpro_certificate_id.label": "Wangsu Cloud CDN certificate ID (Optional)", + "workflow_node.deploy.form.wangsu_cdnpro_certificate_id.placeholder": "Please enter Wangsu Cloud CDN certificate ID", + "workflow_node.deploy.form.wangsu_cdnpro_certificate_id.help": "", + "workflow_node.deploy.form.wangsu_cdnpro_certificate_id.tooltip": "For more information, see https://cdnpro.console.wangsu.com/v2/index/#/certificate", + "workflow_node.deploy.form.wangsu_cdnpro_webhook_id.label": "Wangsu Cloud CDN Webhook ID (Optional)", + "workflow_node.deploy.form.wangsu_cdnpro_webhook_id.placeholder": "Please enter Wangsu Cloud CDN Webhook ID", + "workflow_node.deploy.form.wangsu_cdnpro_webhook_id.tooltip": "For more information, see https://cdnpro.console.wangsu.com/v2/index/#/certificate", + "workflow_node.deploy.form.wangsu_certificate_id.label": "Wangsu Cloud certificate ID (Optional)", + "workflow_node.deploy.form.wangsu_certificate_id.placeholder": "Please enter Wangsu Cloud certificate ID", + "workflow_node.deploy.form.wangsu_certificate_id.help": "", + "workflow_node.deploy.form.wangsu_certificate_id.tooltip": "For more information, see https://cdn.console.wangsu.com/v2/index#/certificate/list", + "workflow_node.deploy.form.webhook_data.label": "Webhook data (Optional)", + "workflow_node.deploy.form.webhook_data.placeholder": "Please enter Webhook data", + "workflow_node.deploy.form.webhook_data.help": "Notes: Leave it blank to use the default Webhook data provided by the credential.", + "workflow_node.deploy.form.webhook_data.errmsg.json_invalid": "Please enter a valid JSON string", + "workflow_node.deploy.form.webhook_data.vartips": "Supported variables:
          1. ${CERTIMATE_DEPLOYER_COMMONNAME}:
            The primary domain of the certificate (CommonName).
          2. ${CERTIMATE_DEPLOYER_SUBJECTALTNAMES}:
            The domains of the certificate, separated by semicolons (SubjectAltNames).
          3. ${CERTIMATE_DEPLOYER_CERTIFICATE}:
            The PEM format content of the certificate file.
          4. ${CERTIMATE_DEPLOYER_CERTIFICATE_SERVER}:
            The PEM format content of the server certificate file.
          5. ${CERTIMATE_DEPLOYER_CERTIFICATE_INTERMEDIA}:
            The PEM format content of the intermediate CA certificate file.
          6. ${CERTIMATE_DEPLOYER_PRIVATEKEY}:
            The PEM format content of the private key file.
          ", + "workflow_node.deploy.form.webhook_timeout.label": "Webhook timeout (Optional)", + "workflow_node.deploy.form.webhook_timeout.placeholder": "Please enter Webhook timeout", + "workflow_node.deploy.form.webhook_timeout.unit": "seconds", + "workflow_node.deploy.form.skip_on_last_succeeded.label": "Repeated deployment", + "workflow_node.deploy.form.skip_on_last_succeeded.prefix": "If the last deployment was successful, ", + "workflow_node.deploy.form.skip_on_last_succeeded.suffix": " to re-deploy.", + "workflow_node.deploy.form.skip_on_last_succeeded.switch.on": "skip", + "workflow_node.deploy.form.skip_on_last_succeeded.switch.off": "not skip", + + "workflow_node.notify.label": "Send notification", + "workflow_node.notify.default_name": "Notification", + "workflow_node.notify.form_anchor.parameters.tab": "Parameters", + "workflow_node.notify.form_anchor.channel.tab": "Channel", + "workflow_node.notify.form_anchor.channel.title": "Channel settings", + "workflow_node.notify.form_anchor.strategy.tab": "Strategy", + "workflow_node.notify.form_anchor.strategy.title": "Strategy settings", + "workflow_node.notify.form.subject.label": "Subject", + "workflow_node.notify.form.subject.placeholder": "Please enter subject", + "workflow_node.notify.form.message.label": "Message", + "workflow_node.notify.form.message.placeholder": "Please enter message", + "workflow_node.notify.form.template.guide": "
          The content using the \"Mustache\" syntax (double curly braces) and preceded by \"$\" in the subject or message are text interpolations. They will be replaced by the actual values.
          Supported text interpolations:
          1. workflow.id: The ID of the workflow.
          2. workflow.name: The name of the workflow.
          3. run.id: The ID of the workflow run.
          4. error.nodeId: The node ID that execution failed. If there are multiple nodes that have failed before this, it always indicate the nearest one.
          5. error.nodeName: The node name that execution failed. If there are multiple nodes that have failed before this, it always indicate the nearest one.
          6. error.message: The error message that execution failed. If there are multiple nodes that have failed before this, it always indicate the nearest one.
          7. certificate.domain: The primary domain of the certificate (a.k.a. CommonName). If there are multiple nodes outputting a certificate before this, it always indicate the nearest one.
          8. certificate.domains: The domains list of the certificate (a.k.a. SubjectAltNames). If there are multiple nodes outputting a certificate before this, it always indicate the nearest one.
          9. certificate.notBefore: The effect time of the certificate, formatted in RFC3339. If there are multiple nodes outputting a certificate before this, it always indicate the nearest one.
          10. certificate.notAfter: The effect time of the certificate, formatted in RFC3339. If there are multiple nodes outputting a certificate before this, it always indicate the nearest one.
          11. certificate.hoursLeft: The left hours of the certificate. If there are multiple nodes outputting a certificate before this, it always indicate the nearest one.
          12. certificate.daysLeft: The left days of the certificate. If there are multiple nodes outputting a certificate before this, it always indicate the nearest one.
          13. certificate.validity: The validity of the certificate. If there are multiple nodes outputting a certificate before this, it always indicate the nearest one.
          14. now: The current time on the server, formatted in RFC3339.

          Example:
          Your workflow {{ $workflow.name }} has failed on node {{ $error.nodeName }} at {{ $now }}.

          Please visit the documentation for more details.
          ", + "workflow_node.notify.form.provider.label": "Notification channel", + "workflow_node.notify.form.provider.placeholder": "Please select notification channel", + "workflow_node.notify.form.provider.search.placeholder": "Search notification channel ...", + "workflow_node.notify.form.provider_access.label": "Notification provider credential", + "workflow_node.notify.form.provider_access.placeholder": "Please select an credential of notification provider", + "workflow_node.notify.form.provider_access.button": "Create", + "workflow_node.notify.form.params_config.label": "Parameter settings", + "workflow_node.notify.form.discordbot_channel_id.label": "Discord channel ID (Optional)", + "workflow_node.notify.form.discordbot_channel_id.placeholder": "Please enter Discord channel ID", + "workflow_node.notify.form.discordbot_channel_id.help": "Notes: Leave it blank to use the default channel ID provided by the credential.", + "workflow_node.notify.form.email_receiver_address.label": "Receiver email address (Optional)", + "workflow_node.notify.form.email_receiver_address.placeholder": "Please enter receiver email address", + "workflow_node.notify.form.email_receiver_address.help": "Notes: Leave it blank to use the default receiver email address provided by the selected credential.", + "workflow_node.notify.form.mattermost_channel_id.label": "Mattermost channel ID (Optional)", + "workflow_node.notify.form.mattermost_channel_id.placeholder": "Please enter Mattermost channel ID", + "workflow_node.notify.form.mattermost_channel_id.help": "Notes: Leave it blank to use the default channel ID provided by the credential.", + "workflow_node.notify.form.slackbot_channel_id.label": "Slack channel ID (Optional)", + "workflow_node.notify.form.slackbot_channel_id.placeholder": "Please enter Slack channel ID", + "workflow_node.notify.form.slackbot_channel_id.help": "Notes: Leave it blank to use the default channel ID provided by the credential.", + "workflow_node.notify.form.telegrambot_chat_id.label": "Telegram chat ID (Optional)", + "workflow_node.notify.form.telegrambot_chat_id.placeholder": "Please enter Telegram chat ID", + "workflow_node.notify.form.telegrambot_chat_id.help": "Notes: Leave it blank to use the default chat ID provided by the selected credential.", + "workflow_node.notify.form.webhook_data.label": "Webhook data (Optional)", + "workflow_node.notify.form.webhook_data.placeholder": "Please enter Webhook data", + "workflow_node.notify.form.webhook_data.help": "Notes: Leave it blank to use the default Webhook data provided by the credential.", + "workflow_node.notify.form.webhook_data.errmsg.json_invalid": "Please enter a valid JSON string", + "workflow_node.notify.form.webhook_data.vartips": "Supported variables:
          1. ${CERTIMATE_NOTIFIER_SUBJECT}:
            The subject of notification.
          2. ${CERTIMATE_NOTIFIER_MESSAGE}:
            The message of notification.
          ", + "workflow_node.notify.form.webhook_timeout.label": "Webhook timeout (Optional)", + "workflow_node.notify.form.webhook_timeout.placeholder": "Please enter Webhook timeout", + "workflow_node.notify.form.webhook_timeout.unit": "seconds", + "workflow_node.notify.form.skip_on_all_prev_skipped.label": "Silent behavior", + "workflow_node.notify.form.skip_on_all_prev_skipped.prefix": "If all the previous nodes were skipped, ", + "workflow_node.notify.form.skip_on_all_prev_skipped.suffix": " to notify.", + "workflow_node.notify.form.skip_on_all_prev_skipped.switch.on": "skip", + "workflow_node.notify.form.skip_on_all_prev_skipped.switch.off": "not skip", + + "workflow_node.delay.label": "Delay", + "workflow_node.delay.default_name": "Delay", + "workflow_node.delay.form_anchor.parameters.tab": "Parameters", + "workflow_node.delay.form.wait.label": "Waiting time", + "workflow_node.delay.form.wait.placeholder": "Please enter waiting time", + "workflow_node.delay.form.wait.unit": "seconds", + + "workflow_node.condition.label": "Parallel/Conditional branch", + "workflow_node.condition.default_name": "Parallel", + "workflow_node.condition.default_name.template_certtest_on_expiring_soon": "If the certificate will be expiring soon ...", + "workflow_node.condition.default_name.template_certtest_on_expired": "If the certificate has expired ...", + + "workflow_node.branch_block.label": "Branch", + "workflow_node.branch_block.default_name": "Branch", + "workflow_node.branch_block.state.no": "Enter Unconditionally", + "workflow_node.branch_block.state.or": "Enter when any condition is met", + "workflow_node.branch_block.state.and": "Enter when all conditions are met", + "workflow_node.branch_block.form_anchor.parameters.tab": "Parameters", + "workflow_node.branch_block.form.expression.label": "Conditions to enter the branch", + "workflow_node.branch_block.form.expression.errmsg.invalid": "Please enter a valid expression", + "workflow_node.branch_block.form.expression.logical_operator.errmsg": "Please select logical operator of conditions", + "workflow_node.branch_block.form.expression.logical_operator.option.and.label": "Meeting all of the conditions (AND)", + "workflow_node.branch_block.form.expression.logical_operator.option.or.label": "Meeting any of the conditions (OR)", + "workflow_node.branch_block.form.expression.variable.placeholder": "Please select", + "workflow_node.branch_block.form.expression.variable.errmsg": "Please select variable", + "workflow_node.branch_block.form.expression.operator.placeholder": "Please select", + "workflow_node.branch_block.form.expression.operator.errmsg": "Please select operator", + "workflow_node.branch_block.form.expression.operator.option.eq.label": "equal to", + "workflow_node.branch_block.form.expression.operator.option.eq.alias_is_label": "is", + "workflow_node.branch_block.form.expression.operator.option.neq.label": "not equal to", + "workflow_node.branch_block.form.expression.operator.option.neq.alias_not_label": "is not", + "workflow_node.branch_block.form.expression.operator.option.gt.label": "greater than", + "workflow_node.branch_block.form.expression.operator.option.gte.label": "greater than or equal to", + "workflow_node.branch_block.form.expression.operator.option.lt.label": "less than", + "workflow_node.branch_block.form.expression.operator.option.lte.label": "less than or equal to", + "workflow_node.branch_block.form.expression.value.placeholder": "Please enter", + "workflow_node.branch_block.form.expression.value.errmsg": "Please enter value", + "workflow_node.branch_block.form.expression.value.option.true.label": "True", + "workflow_node.branch_block.form.expression.value.option.false.label": "False", + "workflow_node.branch_block.form.expression.add_condition.button": "Add condition", + + "workflow_node.try_catch.label": "Execution result branch", + "workflow_node.try_catch.default_name": "Try to ...", + + "workflow_node.catch_block.label": "Execution failure branch", + "workflow_node.catch_block.default_name": "On failed ...", + + "workflow_node.end.label": "End", + "workflow_node.end.default_name": "End" +} diff --git a/ui/src/i18n/locales/zh/nls.access.json b/ui/src/i18n/locales/zh/nls.access.json index 8927c24b..e2a36666 100644 --- a/ui/src/i18n/locales/zh/nls.access.json +++ b/ui/src/i18n/locales/zh/nls.access.json @@ -239,6 +239,9 @@ "access.form.dnsmadeeasy_api_secret.label": "DNS Made Easy API Secret", "access.form.dnsmadeeasy_api_secret.placeholder": "请输入 DNS Made Easy API Secret", "access.form.dnsmadeeasy_api_secret.tooltip": "这是什么?请参阅 https://api-docs.dnsmadeeasy.com/#Authentication", + "access.form.dnsexit_api_key.label": "DNSExit API Key", + "access.form.dnsexit_api_key.placeholder": "请输入 DNSExit API Key", + "access.form.dnsexit_api_key.tooltip": "这是什么?请参阅 https://dnsexit.com/Direct.sv?cmd=userApiKey", "access.form.dnsla_api_id.label": "DNS.LA API ID", "access.form.dnsla_api_id.placeholder": "请输入 DNS.LA API ID", "access.form.dnsla_api_id.tooltip": "这是什么?请参阅 https://www.dns.la/docs/ApiDoc", diff --git a/ui/src/i18n/locales/zh/nls.provider.json b/ui/src/i18n/locales/zh/nls.provider.json index 9057c573..1c06b64f 100644 --- a/ui/src/i18n/locales/zh/nls.provider.json +++ b/ui/src/i18n/locales/zh/nls.provider.json @@ -80,6 +80,7 @@ "provider.digitalocean": "DigitalOcean", "provider.dingtalkbot": "钉钉群机器人", "provider.discordbot": "Discord 机器人", + "provider.dnsexit": "DNSExit", "provider.dnsla": "DNS.LA", "provider.dnsmadeeasy": "DNS Made Easy", "provider.dogecloud": "多吉云",