diff --git a/ui/src/App.tsx b/ui/src/App.tsx index 2c799e2bf..875b9319d 100644 --- a/ui/src/App.tsx +++ b/ui/src/App.tsx @@ -1,59 +1,24 @@ import "reflect-metadata"; -import { useEffect, useLayoutEffect, useState } from "react"; -import { useTranslation } from "react-i18next"; +import { useEffect, useState } from "react"; import { RouterProvider } from "react-router-dom"; import { App, ConfigProvider, type ThemeConfig, theme } from "antd"; -import { type Locale } from "antd/es/locale"; -import AntdLocaleEnUS from "antd/locale/en_US"; -import AntdLocaleZhCN from "antd/locale/zh_CN"; -import dayjs from "dayjs"; -import { z } from "zod"; -import { en as ZodLocaleEnUs, zhCN as ZodLocaleZhCN } from "zod/locales"; -import "dayjs/locale/zh-cn"; import { useBrowserTheme } from "@/hooks"; -import { localeNames } from "@/i18n"; +import { useAntdLocale, useDayjsLocale, useZodLocale } from "@/i18n"; import { router } from "@/routers"; -const antdLocalesMap: Record = { - [localeNames.EN]: AntdLocaleEnUS, - [localeNames.ZH]: AntdLocaleZhCN, -}; - const antdThemesMap: Record = { ["light"]: { algorithm: theme.defaultAlgorithm }, ["dark"]: { algorithm: theme.darkAlgorithm }, }; -const zodLocalesMap: Record = { - [localeNames.EN]: ZodLocaleEnUs, - [localeNames.ZH]: ZodLocaleZhCN, -}; - const RootApp = () => { - const { i18n } = useTranslation(); - const { theme: browserTheme } = useBrowserTheme(); - const [antdLocale, setAntdLocale] = useState(antdLocalesMap[i18n.language]); const [antdTheme, setAntdTheme] = useState(antdThemesMap[browserTheme]); - - const handleLanguageChanged = () => { - setAntdLocale(antdLocalesMap[i18n.language]); - dayjs.locale(i18n.language); - z.config(zodLocalesMap[i18n.language]?.()); - }; - - i18n.on("initialized", handleLanguageChanged); - i18n.on("languageChanged", handleLanguageChanged); - useLayoutEffect(() => { - handleLanguageChanged(); - - return () => { - i18n.off("initialized", handleLanguageChanged); - i18n.off("languageChanged", handleLanguageChanged); - }; - }, [i18n]); + const antdLocale = useAntdLocale(); + useDayjsLocale(); + useZodLocale(); useEffect(() => { setAntdTheme(antdThemesMap[browserTheme]); diff --git a/ui/src/i18n/index.ts b/ui/src/i18n/index.ts index ae6f7e6b5..9d3e52697 100644 --- a/ui/src/i18n/index.ts +++ b/ui/src/i18n/index.ts @@ -2,14 +2,15 @@ import { initReactI18next } from "react-i18next"; import i18n from "i18next"; import i18nBrowserLanguageDetector from "i18next-browser-languagedetector"; -import resources, { LOCALE_EN_NAME, LOCALE_ZH_NAME } from "./locales"; +import { localeNames } from "./locales"; +import resources from "./resources"; i18n .use(i18nBrowserLanguageDetector) .use(initReactI18next) .init({ resources, - fallbackLng: LOCALE_EN_NAME, + fallbackLng: localeNames.EN, debug: true, interpolation: { escapeValue: false, @@ -19,11 +20,11 @@ i18n }, }); -export const localeNames = { - ZH: LOCALE_ZH_NAME, - EN: LOCALE_EN_NAME, -}; - +export { localeNames }; export const localeResources = resources; +export { useAntdLocale } from "./vendors/antd"; +export { useDayjsLocale } from "./vendors/dayjs"; +export { useZodLocale } from "./vendors/zod"; + export default i18n; diff --git a/ui/src/i18n/locales.ts b/ui/src/i18n/locales.ts new file mode 100644 index 000000000..667f1ef01 --- /dev/null +++ b/ui/src/i18n/locales.ts @@ -0,0 +1,6 @@ +import { LANG_EN, LANG_ZH } from "./resources"; + +export const localeNames = { + ZH: LANG_ZH, + EN: LANG_EN, +}; diff --git a/ui/src/i18n/locales/en/index.ts b/ui/src/i18n/resources/en/index.ts similarity index 100% rename from ui/src/i18n/locales/en/index.ts rename to ui/src/i18n/resources/en/index.ts diff --git a/ui/src/i18n/locales/en/nls.access.json b/ui/src/i18n/resources/en/nls.access.json similarity index 98% rename from ui/src/i18n/locales/en/nls.access.json rename to ui/src/i18n/resources/en/nls.access.json index be4883beb..b30ae4e43 100644 --- a/ui/src/i18n/locales/en/nls.access.json +++ b/ui/src/i18n/resources/en/nls.access.json @@ -1,1384 +1,1384 @@ -{ - "$ns": "access", - - "text": { - "nodata": "No credentials", - "nodata_description": "It looks like you don't have any credentials. Get started by adding one.", - "nodata_button": "Create credential" - }, - - "page": { - "heading": "Credentials", - "subheading": "Credentials store authentication information (username and password, API key, tokens, etc.) to connect with specific third-party apps and services." - }, - - "action": { - "search.input": { - "placeholder": "Search by credential name ..." - }, - "create.button": "Create credential", - "create.modal": { - "title": "Create credential" - }, - "modify.menu": "Edit", - "modify.modal": { - "title": "Edit credential" - }, - "duplicate.menu": "Duplicate", - "duplicate.modal": { - "title": "Duplicate credential" - }, - "delete.menu": "Delete", - "delete.modal": { - "title": "Delete \"{{name}}\"", - "content": "Are you sure want to delete this credential?
This action cannot be undone." - }, - "batch_delete.modal": { - "title": "Delete credentials", - "content": "Are you sure want to delete these {{count}} selected credentials?
This action cannot be undone." - }, - "test_notify.button": "Test notify" - }, - - "props": { - "name": "Name", - "provider": { - "usage": { - "dns": "DNS", - "hosting": "Hosting", - "ca": "CA", - "notification": "Notification" - }, - "builtin": "Built-in" - }, - "usage": { - "dns_hosting": "Provider", - "ca": "Certificate authority", - "notification": "Notification channel" - }, - "created_at": "Created at", - "updated_at": "Updated at" - }, - - "new": { - "heading": "Create Credential", - "subheading": "Use this credential to connect with specific third-party apps and services." - }, - - "form": { - "name": { - "label": "Name", - "placeholder": "Please enter credential name" - }, - "provider": { - "label": "Provider", - "placeholder": "Please select a 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.", - "search": { - "placeholder": "Search provider ..." - } - }, - - "shared_acme_eab_kid": { - "label": "ACME EAB KID", - "placeholder": "Please enter ACME EAB KID" - }, - "shared_acme_eab_hmac_key": { - "label": "ACME EAB HMAC key", - "placeholder": "Please enter ACME EAB HMAC key" - }, - "shared_allow_insecure_conns": { - "label": "Allow insecure SSL/TLS connections" - }, - - "1panel_server_url": { - "label": "1Panel server URL", - "placeholder": "Please enter 1Panel server URL", - "help": "Notes: DO NOT include the security entrance suffix." - }, - "1panel_api_version": { - "label": "1Panel version", - "placeholder": "Please select 1Panel version" - }, - "1panel_api_key": { - "label": "1Panel API key", - "placeholder": "Please enter 1Panel API key", - "tooltip": "For more information, see https://docs.1panel.pro/dev_manual/api_manual/" - }, - "35cn_username": { - "label": "35.cn agent username", - "placeholder": "Please enter West.cn agent username" - }, - "35cn_api_password": { - "label": "35.cn agent API password", - "placeholder": "Please enter West.cn agent API password" - }, - "35cn_agent": { - "guide": "West.cn API only supports calls from agents. Learn more about this:
https://www.35.com/agent/mode-api.asp" - }, - "51dnscom_api_key": { - "label": "51DNS.com API key", - "placeholder": "Please enter 51DNS.com API key", - "tooltip": "For more information, see https://www.51dns.com/member/apiSet" - }, - "51dnscom_api_secret": { - "label": "51DNS.com API secret", - "placeholder": "Please enter 51DNS.com API secret", - "tooltip": "For more information, see https://www.51dns.com/member/apiSet" - }, - "acmeca_endpoint": { - "label": "Endpoint", - "placeholder": "Please enter endpoint", - "tooltip": "For more information, see https://datatracker.ietf.org/doc/html/rfc8555#section-7.1.1" - }, - "acmeca_eab_kid": { - "label": "ACME EAB KID (Optional)", - "placeholder": "Please enter ACME EAB KID" - }, - "acmeca_eab_hmac_key": { - "label": "ACME EAB HMAC key (Optional)", - "placeholder": "Please enter ACME EAB HMAC key" - }, - "acmedns_server_url": { - "label": "ACME-DNS server URL", - "placeholder": "Please enter ACME-DNS server URL" - }, - "acmedns_credentials": { - "label": "ACME-DNS credentials", - "placeholder": "Please enter ACME-DNS credentials", - "tooltip": "For more information, see https://github.com/joohoi/acme-dns" - }, - "acmehttpreq_endpoint": { - "label": "Endpoint", - "placeholder": "Please enter endpoint", - "tooltip": "For more information, see https://go-acme.github.io/lego/dns/httpreq/" - }, - "acmehttpreq_mode": { - "label": "Mode", - "placeholder": "Please select mode", - "tooltip": "For more information, see https://go-acme.github.io/lego/dns/httpreq/" - }, - "acmehttpreq_username": { - "label": "HTTP Basic Auth username (Optional)", - "placeholder": "Please enter HTTP Basic Auth username", - "tooltip": "For more information, see https://go-acme.github.io/lego/dns/httpreq/" - }, - "acmehttpreq_password": { - "label": "HTTP Basic Auth password (Optional)", - "placeholder": "Please enter HTTP Basic Auth password", - "tooltip": "For more information, see https://go-acme.github.io/lego/dns/httpreq/" - }, - "actalisssl_eab": { - "guide": "Learn more about using EAB key in Actalis SSL:
https://www.actalis.com/manage-with-acme" - }, - "akamai_host": { - "label": "Akamai API host", - "placeholder": "Please enter Akamai API host", - "tooltip": "For more information, see https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials" - }, - "akamai_client_token": { - "label": "Akamai client token", - "placeholder": "Please enter Akamai client token", - "tooltip": "For more information, see https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials" - }, - "akamai_client_secret": { - "label": "Akamai client secret", - "placeholder": "Please enter Akamai client secret", - "tooltip": "For more information, see https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials" - }, - "akamai_access_token": { - "label": "Akamai access token", - "placeholder": "Please enter Akamai access token", - "tooltip": "For more information, see https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials" - }, - "aliyun_access_key_id": { - "label": "Aliyun AccessKeyID", - "placeholder": "Please enter Aliyun AccessKeyID", - "tooltip": "For more information, see https://www.alibabacloud.com/help/en/acr/create-and-obtain-an-accesskey-pair" - }, - "aliyun_access_key_secret": { - "label": "Aliyun AccessKeySecret", - "placeholder": "Please enter Aliyun AccessKeySecret", - "tooltip": "For more information, see https://www.alibabacloud.com/help/en/acr/create-and-obtain-an-accesskey-pair" - }, - "aliyun_resource_group_id": { - "label": "Aliyun resource group ID (Optional)", - "placeholder": "Please enter Aliyun resource group ID", - "tooltip": "For more information, see https://www.alibabacloud.com/help/en/resource-management/product-overview" - }, - "apisix_server_url": { - "label": "APISIX server URL", - "placeholder": "Please enter APISIX server URL" - }, - "apisix_api_key": { - "label": "APISIX Admin API key", - "placeholder": "Please enter APISIX Admin API key", - "tooltip": "For more information, see https://apisix.apache.org/docs/apisix/admin-api/" - }, - "arvancloud_api_key": { - "label": "ArvanCloud API key", - "placeholder": "Please enter ArvanCloud API key", - "tooltip": "For more information, see https://docs.arvancloud.ir/en/developer-tools/api/api-key" - }, - "aws_access_key_id": { - "label": "AWS AccessKeyID", - "placeholder": "Please enter AWS AccessKeyID", - "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/IAM/latest/UserGuide/id_credentials_access-keys.html" - }, - "aws_secret_access_key": { - "label": "AWS SecretAccessKey", - "placeholder": "Please enter AWS SecretAccessKey", - "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/IAM/latest/UserGuide/id_credentials_access-keys.html" - }, - "azure_tenant_id": { - "label": "Azure tenant ID", - "placeholder": "Please enter Azure tenant ID", - "tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/azure-portal/get-subscription-tenant-id" - }, - "azure_client_id": { - "label": "Azure client ID", - "placeholder": "Please enter Azure client ID", - "tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/azure-monitor/logs/api/register-app-for-token" - }, - "azure_client_secret": { - "label": "Azure client secret", - "placeholder": "Please enter Azure client secret", - "tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/azure-monitor/logs/api/register-app-for-token" - }, - "azure_subscription_id": { - "label": "Azure subscription ID (Optional)", - "placeholder": "Please enter Azure subscription ID", - "tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/azure-portal/get-subscription-tenant-id" - }, - "azure_resource_group_name": { - "label": "Azure resource group name (Optional)", - "placeholder": "Please enter Azure resource group name", - "tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/manage-resource-groups-portal" - }, - "azure_cloud_name": { - "label": "Azure sovereign cloud name (Optional)", - "placeholder": "Please enter Azure sovereign cloud name (e.g. public)", - "tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/developer/azure-developer-cli/sovereign-clouds" - }, - "baiducloud_access_key_id": { - "label": "Baidu Cloud AccessKeyID", - "placeholder": "Please enter Baidu Cloud AccessKeyID", - "tooltip": "For more information, see https://intl.cloud.baidu.com/doc/Reference/s/jjwvz2e3p-en" - }, - "baiducloud_secret_access_key": { - "label": "Baidu Cloud SecretAccessKey", - "placeholder": "Please enter Baidu Cloud SecretAccessKey", - "tooltip": "For more information, see https://intl.cloud.baidu.com/doc/Reference/s/jjwvz2e3p-en" - }, - "baishan_api_token": { - "label": "Baishan Cloud API token", - "placeholder": "Please enter Baishan Cloud API token" - }, - "baotapanel_server_url": { - "label": "aaPanel server URL", - "placeholder": "Please enter aaPanel server URL", - "help": "Notes: DO NOT include the security entrance suffix." - }, - "baotapanel_api_key": { - "label": "aaPanel API key", - "placeholder": "Please enter aaPanel API key", - "tooltip": "For more information, see https://www.bt.cn/bbs/thread-20376-1-1.html" - }, - "baotapanelgo_server_url": { - "label": "aaPanel WinGo server URL", - "placeholder": "Please enter aaPanel WinGo server URL", - "help": "Notes: DO NOT include the security entrance suffix." - }, - "baotapanelgo_api_key": { - "label": "aaPanel WinGo API key", - "placeholder": "Please enter aaPanel WinGo API key", - "tooltip": "For more information, see https://www.bt.cn/bbs/thread-20376-1-1.html" - }, - "baotawaf_server_url": { - "label": "aaWAF server URL", - "placeholder": "Please enter aaWAF server URL", - "help": "Notes: DO NOT include the security entrance suffix." - }, - "baotawaf_api_key": { - "label": "aaWAF API key", - "placeholder": "Please enter aaWAF API key", - "tooltip": "For more information, see https://github.com/aaPanel/aaWAF/blob/main/API.md" - }, - "bookmyname_username": { - "label": "BookMyName username", - "placeholder": "Please enter BookMyName username" - }, - "bookmyname_password": { - "label": "BookMyName password", - "placeholder": "Please enter BookMyName password" - }, - "bunny_api_key": { - "label": "Bunny API key", - "placeholder": "Please enter Bunny API key", - "tooltip": "For more information, see https://docs.bunny.net/reference/bunnynet-api-overview" - }, - "byteplus_access_key": { - "label": "BytePlus AccessKey", - "placeholder": "Please enter BytePlus AccessKey", - "tooltip": "For more information, see https://docs.byteplus.com/en/docs/byteplus-platform/docs-managing-keys" - }, - "byteplus_secret_key": { - "label": "BytePlus SecretKey", - "placeholder": "Please enter BytePlus SecretKey", - "tooltip": "For more information, see https://docs.byteplus.com/en/docs/byteplus-platform/docs-managing-keys" - }, - "cachefly_api_token": { - "label": "CacheFly API token", - "placeholder": "Please enter CacheFly API token", - "tooltip": "For more information, see https://kb.cachefly.com/kb/guide/en/generating-tokens-and-keys-Oll9Irt5TI/Steps/2460228" - }, - "cdnfly_server_url": { - "label": "Cdnfly server URL", - "placeholder": "Please enter Cdnfly server URL" - }, - "cdnfly_api_key": { - "label": "Cdnfly user API key", - "placeholder": "Please enter Cdnfly user API key", - "tooltip": "For more information, see https://doc.cdnfly.cn/shiyongjieshao.html" - }, - "cdnfly_api_secret": { - "label": "Cdnfly user API secret", - "placeholder": "Please enter Cdnfly user API secret", - "tooltip": "For more information, see https://doc.cdnfly.cn/shiyongjieshao.html" - }, - "cloudflare_dns_api_token": { - "label": "Cloudflare DNS API token", - "placeholder": "Please enter Cloudflare DNS API token", - "tooltip": "For more information, see https://developers.cloudflare.com/fundamentals/api/get-started/create-token/" - }, - "cloudflare_zone_api_token": { - "label": "Cloudflare Zone API token (Optional)", - "placeholder": "Please enter 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.", - "tooltip": "For more information, see https://developers.cloudflare.com/fundamentals/api/get-started/create-token/" - }, - "cloudns_auth_id": { - "label": "ClouDNS API user ID", - "placeholder": "Please enter ClouDNS API user ID", - "tooltip": "For more information, see https://www.cloudns.net/wiki/article/42/" - }, - "cloudns_auth_password": { - "label": "ClouDNS API user password", - "placeholder": "Please enter ClouDNS API user password", - "tooltip": "For more information, see https://www.cloudns.net/wiki/article/42/" - }, - "cmcccloud_access_key_id": { - "label": "CMCC ECloud AccessKeyID", - "placeholder": "Please enter CMCC ECloud AccessKeyID", - "tooltip": "For more information, see https://ecloud.10086.cn/op-help-center/doc/article/49739" - }, - "cmcccloud_access_key_secret": { - "label": "CMCC ECloud AccessKeySecret", - "placeholder": "Please enter CMCC ECloud AccessKeySecret", - "tooltip": "For more information, see https://ecloud.10086.cn/op-help-center/doc/article/49739" - }, - "constellix_api_key": { - "label": "Constellix API key", - "placeholder": "Please enter Constellix API key", - "tooltip": "For more information, see https://support.constellix.com/hc/en-us/articles/34574197390491-How-to-Generate-an-API-Key" - }, - "constellix_secret_key": { - "label": "Constellix API secret key", - "placeholder": "Please enter Constellix API secret key", - "tooltip": "For more information, see https://support.constellix.com/hc/en-us/articles/34574197390491-How-to-Generate-an-API-Key" - }, - "cpanel_server_url": { - "label": "cPanel server URL", - "placeholder": "Please enter cPanel server URL" - }, - "cpanel_username": { - "label": "cPanel username", - "placeholder": "Please enter cPanel username" - }, - "cpanel_api_token": { - "label": "cPanel API token", - "placeholder": "Please enter cPanel API token", - "tooltip": "For more information, see https://docs.cpanel.net/cpanel/security/manage-api-tokens-in-cpanel/" - }, - "ctcccloud_access_key_id": { - "label": "CTCC StateCloud AccessKeyID", - "placeholder": "Please enter CTCC StateCloud AccessKeyID", - "tooltip": "For more information, see https://www.ctyun.cn/document/10015882/10015953" - }, - "ctcccloud_secret_access_key": { - "label": "CTCC StateCloud SecretAccessKey", - "placeholder": "Please enter CTCC StateCloud SecretAccessKey", - "tooltip": "For more information, see https://www.ctyun.cn/document/10015882/10015953" - }, - "desec_token": { - "label": "deSEC token", - "placeholder": "Please enter deSEC token", - "tooltip": "For more information, see https://desec.readthedocs.io/en/latest/auth/tokens.html" - }, - "digicert_eab": { - "guide": "Learn more about using EAB key in DigiCert:
https://docs.digicert.com/en/certcentral/certificate-tools/certificate-lifecycle-automation-guides/third-party-acme-integration/use-legacy-certcentral-acme-credentials.html" - }, - "digitalocean_access_token": { - "label": "DigitalOcean access token", - "placeholder": "Please enter DigitalOcean access token", - "tooltip": "For more information, see https://docs.digitalocean.com/reference/api/create-personal-access-token/" - }, - "dingtalkbot_webhook_url": { - "label": "DingTalk bot Webhook URL", - "placeholder": "Please enter DingTalk bot Webhook URL", - "tooltip": "For more information, see https://open.dingtalk.com/document/orgapp/obtain-the-webhook-address-of-a-custom-robot" - }, - "dingtalkbot_secret": { - "label": "DingTalk bot secret", - "placeholder": "Please enter DingTalk bot secret", - "tooltip": "For more information, see https://open.dingtalk.com/document/orgapp/customize-robot-security-settings" - }, - "dingtalkbot_custom_payload": { - "label": "DingTalk bot message payload (Optional)", - "placeholder": "Please enter custom DingTalk bot message payload", - "checkbox": "Customized message payload" - }, - "discordbot_token": { - "label": "Discord bot token", - "placeholder": "Please enter Discord bot token", - "tooltip": "For more information, see https://docs.discordbotstudio.org/setting-up-dbs/finding-your-bot-token" - }, - "discordbot_channel_id": { - "label": "Discord channel ID (Optional)", - "placeholder": "Please enter the default Discord channel ID", - "help": "Notes: It can be overrided in the workflows.", - "tooltip": "For more information, see https://support.discord.com/hc/en-us/articles/206346498-Where-can-I-find-my-User-Server-Message-ID" - }, - "dnsexit_api_key": { - "label": "DNSExit API key", - "placeholder": "Please enter DNSExit API key", - "tooltip": "For more information, see https://dnsexit.com/Direct.sv?cmd=userApiKey" - }, - "dnsla_api_id": { - "label": "DNS.LA API ID", - "placeholder": "Please enter DNS.LA API ID", - "tooltip": "For more information, see https://www.dns.la/docs/ApiDoc" - }, - "dnsla_api_secret": { - "label": "DNS.LA API secret", - "placeholder": "Please enter DNS.LA API secret", - "tooltip": "For more information, see https://www.dns.la/docs/ApiDoc" - }, - "dnsmadeeasy_api_key": { - "label": "DNS Made Easy API key", - "placeholder": "Please enter DNS Made Easy API key", - "tooltip": "For more information, see https://api-docs.dnsmadeeasy.com/#Authentication" - }, - "dnsmadeeasy_api_secret": { - "label": "DNS Made Easy API secret", - "placeholder": "Please enter DNS Made Easy API secret", - "tooltip": "For more information, see https://api-docs.dnsmadeeasy.com/#Authentication" - }, - "dogecloud_access_key": { - "label": "Doge Cloud AccessKey", - "placeholder": "Please enter Doge Cloud AccessKey", - "tooltip": "For more information, see https://console.dogecloud.com/" - }, - "dogecloud_secret_key": { - "label": "Doge Cloud SecretKey", - "placeholder": "Please enter Doge Cloud SecretKey", - "tooltip": "For more information, see https://console.dogecloud.com/" - }, - "dokploy_server_url": { - "label": "Dokploy server URL", - "placeholder": "Please enter Dokploy server URL" - }, - "dokploy_api_key": { - "label": "Dokploy API key", - "placeholder": "Please enter Dokploy API key", - "tooltip": "For more information, see https://docs.dokploy.com/docs/api" - }, - "duckdns_token": { - "label": "DuckDNS token", - "placeholder": "Please enter DuckDNS token", - "tooltip": "For more information, see https://www.duckdns.org/spec.jsp" - }, - "dynu_api_key": { - "label": "Dynu API key", - "placeholder": "Please enter Dynu API key", - "tooltip": "For more information, see https://www.dynu.com/Support/API#Authentication" - }, - "dynv6_http_token": { - "label": "dynv6 HTTP token", - "placeholder": "Please enter dynv6 HTTP token", - "tooltip": "For more information, see https://dynv6.com/keys" - }, - "email_smtp_host": { - "label": "SMTP host", - "placeholder": "Please enter SMTP host" - }, - "email_smtp_port": { - "label": "SMTP port", - "placeholder": "Please enter SMTP port" - }, - "email_smtp_tls": { - "label": "Security connection", - "placeholder": "Please select security connection", - "option": { - "true": { - "label": "Force SSL/TLS connection" - }, - "false": { - "label": "Prefer STARTTLS, fallback to plain if failed" - } - } - }, - "email_username": { - "label": "Username", - "placeholder": "please enter username" - }, - "email_password": { - "label": "Password", - "placeholder": "please enter password" - }, - "email_sender_address": { - "label": "Sender email address", - "placeholder": "Please enter sender email address" - }, - "email_sender_name": { - "label": "Sender display name (Optional)", - "placeholder": "Please enter sender display name" - }, - "email_receiver_address": { - "label": "Receiver email address (Optional)", - "placeholder": "Please enter the default receiver email address", - "help": "Notes: It can be overrided in the workflows." - }, - "flexcdn_server_url": { - "label": "FlexCDN server URL", - "placeholder": "Please enter FlexCDN server URL" - }, - "flexcdn_api_role": { - "label": "FlexCDN user role", - "placeholder": "Please select FlexCDN user role", - "option": { - "user": { - "label": "Platform user" - }, - "admin": { - "label": "Administrator user" - } - } - }, - "flexcdn_access_key_id": { - "label": "FlexCDN AccessKeyID", - "placeholder": "Please enter FlexCDN AccessKeyID", - "tooltip": "For more information, see https://flexcdn.cn/docs/api/auth" - }, - "flexcdn_access_key": { - "label": "FlexCDN AccessKey", - "placeholder": "Please enter FlexCDN AccessKey", - "tooltip": "For more information, see https://flexcdn.cn/docs/api/auth" - }, - "flyio_api_token": { - "label": "Fly.io API token", - "placeholder": "Please enter Fly.io API token", - "tooltip": "For more information, see https://fly.io/docs/security/tokens/" - }, - "ftp_host": { - "label": "Server host", - "placeholder": "Please enter server host" - }, - "ftp_port": { - "label": "Server port", - "placeholder": "Please enter server port" - }, - "ftp_username": { - "label": "Username", - "placeholder": "Please enter username" - }, - "ftp_password": { - "label": "Password", - "placeholder": "Please enter password" - }, - "gandinet_personal_access_token": { - "label": "Gandi.net personal access token", - "placeholder": "Please enter Gandi.net personal access token", - "tooltip": "For more information, see https://api.gandi.net/docs/authentication/" - }, - "gcore_api_token": { - "label": "G-Core API token", - "placeholder": "Please enter G-Core API token", - "tooltip": "For more information, see https://api.gcore.com/docs/iam#section/Authentication" - }, - "gname_app_id": { - "label": "GNAME AppID", - "placeholder": "Please enter GNAME AppID", - "tooltip": "For more information, see https://www.gname.com/user#/dealer_api" - }, - "gname_app_key": { - "label": "GNAME AppKey", - "placeholder": "Please enter GNAME AppKey", - "tooltip": "For more information, see https://www.gname.com/user#/dealer_api" - }, - "godaddy_api_key": { - "label": "GoDaddy API key", - "placeholder": "Please enter GoDaddy API key", - "tooltip": "For more information, see https://developer.godaddy.com/" - }, - "godaddy_api_secret": { - "label": "GoDaddy API secret", - "placeholder": "Please enter GoDaddy API secret", - "tooltip": "For more information, see https://developer.godaddy.com/" - }, - "goedge_server_url": { - "label": "GoEdge server URL", - "placeholder": "Please enter GoEdge server URL" - }, - "goedge_api_role": { - "label": "GoEdge user role", - "placeholder": "Please select GoEdge user role", - "option": { - "user": { - "label": "Platform user" - }, - "admin": { - "label": "Administrator user" - } - } - }, - "goedge_access_key_id": { - "label": "GoEdge AccessKeyID", - "placeholder": "Please enter GoEdge AccessKeyID", - "tooltip": "For more information, see https://goedge.cloud/docs/API/Auth.md" - }, - "goedge_access_key": { - "label": "GoEdge AccessKey", - "placeholder": "Please enter GoEdge AccessKey", - "tooltip": "For more information, see https://goedge.cloud/docs/API/Auth.md" - }, - "globalsignatlas_eab": { - "guide": "Learn more about using EAB key in GlobalSign Atlas:
https://www.globalsign.com/en/acme-automated-certificate-management" - }, - "googletrustservices_eab": { - "guide": "Learn more about using EAB key in Google Trust Services:
https://cloud.google.com/certificate-manager/docs/public-ca-tutorial" - }, - "hetzner_api_token": { - "label": "Hetzner API token", - "placeholder": "Please enter Hetzner API token", - "tooltip": "For more information, see https://docs.hetzner.com/cloud/api/getting-started/generating-api-token" - }, - "hostingde_api_key": { - "label": "hosting.de API key", - "placeholder": "Please enter hosting.de API key", - "tooltip": "For more information, see https://www.hosting.de/api/#requests-and-authentication" - }, - "hostinger_api_token": { - "label": "Hostinger API token", - "placeholder": "Please enter Hostinger API token", - "tooltip": "For more information, see https://developers.hostinger.com/#description/authentication" - }, - "huaweicloud_access_key_id": { - "label": "Huawei Cloud AccessKeyID", - "placeholder": "Please enter Huawei Cloud AccessKeyID", - "tooltip": "For more information, see https://support.huaweicloud.com/intl/en-us/usermanual-ca/ca_01_0003.html" - }, - "huaweicloud_secret_access_key": { - "label": "Huawei Cloud SecretAccessKey", - "placeholder": "Please enter Huawei Cloud SecretAccessKey", - "tooltip": "For more information, see https://support.huaweicloud.com/intl/en-us/usermanual-ca/ca_01_0003.html" - }, - "huaweicloud_enterprise_project_id": { - "label": "Huawei Cloud enterprise project ID (Optional)", - "placeholder": "Please enter Huawei Cloud enterprise project ID", - "tooltip": "For more information, see https://support.huaweicloud.com/intl/en-us/usermanual-em/em_03_0000.html" - }, - "infomaniak_access_token": { - "label": "Infomaniak access token", - "placeholder": "Please enter Infomaniak access token", - "tooltip": "For more information, see https://manager.infomaniak.com/v3/infomaniak-api" - }, - "ionos_api_key_public_prefix": { - "label": "IONOS API key public prefix", - "placeholder": "Please enter IONOS API key public prefix", - "tooltip": "For more information, see https://developer.hosting.ionos.com/docs/getstarted" - }, - "ionos_api_key_secret": { - "label": "IONOS API key secret", - "placeholder": "Please enter IONOS API key secret", - "tooltip": "For more information, see https://developer.hosting.ionos.com/docs/getstarted" - }, - "jdcloud_access_key_id": { - "label": "JD Cloud AccessKeyID", - "placeholder": "Please enter JD Cloud AccessKeyID", - "tooltip": "For more information, see https://docs.jdcloud.com/en/account-management/accesskey-management" - }, - "jdcloud_access_key_secret": { - "label": "JD Cloud AccessKeySecret", - "placeholder": "Please enter JD Cloud AccessKeySecret", - "tooltip": "For more information, see https://docs.jdcloud.com/en/account-management/accesskey-management" - }, - "k8s_kubeconfig": { - "label": "KubeConfig (Optional)", - "placeholder": "Please enter KubeConfig file", - "help": "Notes: Leave it blank to use the Pod's ServiceAccount.", - "tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/" - }, - "kong_server_url": { - "label": "Kong admin API server URL", - "placeholder": "Please enter Kong admin API server URL" - }, - "kong_api_token": { - "label": "Kong admin API token (Optional)", - "placeholder": "Please enter Kong admin API token", - "tooltip": "For more information, see https://developer.konghq.com/admin-api/" - }, - "ksyun_access_key_id": { - "label": "Kingsoft Cloud AccessKeyID", - "placeholder": "Please enter Kingsoft Cloud AccessKeyID", - "tooltip": "For more information, see https://endocs.ksyun.com/documents/37659" - }, - "ksyun_secret_access_key": { - "label": "Kingsoft Cloud SecretAccessKey", - "placeholder": "Please enter Kingsoft Cloud SecretAccessKey", - "tooltip": "For more information, see https://endocs.ksyun.com/documents/37659" - }, - "larkbot_webhook_url": { - "label": "Lark bot Webhook URL", - "placeholder": "Please enter Lark bot Webhook URL", - "tooltip": "For more information, see https://open.larksuite.com/document/client-docs/bot-v3/add-custom-bot" - }, - "larkbot_secret": { - "label": "Lark bot secret", - "placeholder": "Please enter Lark bot secret", - "tooltip": "For more information, see https://open.larksuite.com/document/client-docs/bot-v3/add-custom-bot" - }, - "larkbot_custom_payload": { - "label": "Lark bot message payload (Optional)", - "placeholder": "Please enter custom Lark bot message payload", - "checkbox": "Customized message payload" - }, - "lecdn_server_url": { - "label": "LeCDN server URL", - "placeholder": "Please enter LeCDN server URL" - }, - "lecdn_api_version": { - "label": "LeCDN version", - "placeholder": "Please select LeCDN version" - }, - "lecdn_api_role": { - "label": "LeCDN user role", - "placeholder": "Please select LeCDN user role", - "option": { - "client": { - "label": "Client" - }, - "master": { - "label": "Master" - } - } - }, - "lecdn_username": { - "label": "LeCDN username", - "placeholder": "Please enter LeCDN username" - }, - "lecdn_password": { - "label": "LeCDN password", - "placeholder": "Please enter LeCDN password" - }, - "linode_access_token": { - "label": "Linode access token", - "placeholder": "Please enter Linode access token", - "tooltip": "For more information, see https://techdocs.akamai.com/linode-api/reference/get-started" - }, - "litessl_eab": { - "guide": "Learn more about using EAB key in LiteSSL:
https://freessl.cn/automation/eab-manager" - }, - "mattermost_server_url": { - "label": "Mattermost server URL", - "placeholder": "Please enter Mattermost server URL" - }, - "mattermost_username": { - "label": "Mattermost username", - "placeholder": "Please enter Mattermost username" - }, - "mattermost_password": { - "label": "Mattermost password", - "placeholder": "Please enter Mattermost password" - }, - "mattermost_channel_id": { - "label": "Mattermost channel ID (Optional)", - "placeholder": "Please enter the default Mattermost channel ID", - "help": "Notes: It can be overrided in the workflows.", - "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." - }, - "mohua_username": { - "label": "Mohua Cloud username", - "placeholder": "Please enter MoHua Cloud username" - }, - "mohua_api_password": { - "label": "Mohua Cloud API password", - "placeholder": "Please enter Mohua Cloud API password", - "tooltip": "For more information, see https://cloud.mhjz1.cn/apimanage" - }, - "namecheap_username": { - "label": "Namecheap username", - "placeholder": "Please enter Namecheap username", - "tooltip": "For more information, see https://www.namecheap.com/support/api/intro/" - }, - "namecheap_api_key": { - "label": "Namecheap API key", - "placeholder": "Please enter Namecheap API key", - "tooltip": "For more information, see https://www.namecheap.com/support/api/intro/" - }, - "namedotcom_username": { - "label": "Name.com username", - "placeholder": "Please enter Name.com username", - "tooltip": "For more information, see https://www.name.com/account/settings/api" - }, - "namedotcom_api_token": { - "label": "Name.com API token", - "placeholder": "Please enter Name.com API token", - "tooltip": "For more information, see https://www.name.com/support/articles/31142639244819-how-to-manage-your-api-tokens" - }, - "namesilo_api_key": { - "label": "NameSilo API key", - "placeholder": "Please enter NameSilo API key", - "tooltip": "For more information, see https://www.namesilo.com/support/v2/articles/account-options/api-manager" - }, - "netlify_api_token": { - "label": "Netlify API token", - "placeholder": "Please enter Netlify API token", - "tooltip": "For more information, see https://docs.netlify.com/api/get-started/#authentication" - }, - "netcup_customer_number": { - "label": "netcup customer number", - "placeholder": "Please enter netcup customer number", - "tooltip": "For more information, see https://helpcenter.netcup.com/en/wiki/general/ccp-login/" - }, - "netcup_api_key": { - "label": "netcup API key", - "placeholder": "Please enter netcup API key", - "tooltip": "For more information, see https://helpcenter.netcup.com/en/wiki/general/our-api/" - }, - "netcup_api_password": { - "label": "netcup API password", - "placeholder": "Please enter netcup API password", - "tooltip": "For more information, see https://helpcenter.netcup.com/en/wiki/general/our-api/" - }, - "nginxproxymanager_server_url": { - "label": "NPM server URL", - "placeholder": "Please enter NPM server URL" - }, - "nginxproxymanager_auth_method": { - "label": "NPM API authentication method", - "placeholder": "Please select NPM API authentication method", - "option": { - "password": { - "label": "Username & Password" - }, - "token": { - "label": "API token" - } - } - }, - "nginxproxymanager_username": { - "label": "NPM administrator username", - "placeholder": "Please enter NPM administrator username" - }, - "nginxproxymanager_password": { - "label": "NPM administrator password", - "placeholder": "Please enter NPM administrator password" - }, - "nginxproxymanager_api_token": { - "label": "NPM API token", - "placeholder": "Please enter NPM API token" - }, - "ns1_api_key": { - "label": "NS1 API key", - "placeholder": "Please enter NS1 API key", - "tooltip": "For more information, see https://www.ibm.com/docs/en/ns1-connect?topic=introduction-using-api" - }, - "ovhcloud_endpoint": { - "label": "OVHcloud API endpoint", - "placeholder": "Please enter OVHcloud API endpoint" - }, - "ovhcloud_auth_method": { - "label": "OVHcloud API authentication method", - "placeholder": "Please select OVHcloud API authentication method", - "option": { - "application": { - "label": "Application key & Secret" - }, - "oauth2": { - "label": "OAuth2 client credentials" - } - } - }, - "ovhcloud_application_key": { - "label": "OVHcloud application key", - "placeholder": "Please enter OVHcloud application key", - "tooltip": "For more information, see https://docs.ovh.com/gb/en/customer/first-steps-with-ovh-api/" - }, - "ovhcloud_application_secret": { - "label": "OVHcloud application secret", - "placeholder": "Please enter OVHcloud application secret", - "tooltip": "For more information, see https://docs.ovh.com/gb/en/customer/first-steps-with-ovh-api/" - }, - "ovhcloud_consumer_key": { - "label": "OVHcloud consumer key", - "placeholder": "Please enter OVHcloud consumer key", - "tooltip": "For more information, see https://docs.ovh.com/gb/en/customer/first-steps-with-ovh-api/" - }, - "ovhcloud_client_id": { - "label": "OVHcloud client ID", - "placeholder": "Please enter OVHcloud client ID", - "tooltip": "For more information, see https://help.ovhcloud.com/csm/en-manage-service-account?id=kb_article_view&sysparm_article=KB0059343" - }, - "ovhcloud_client_secret": { - "label": "OVHcloud client secret", - "placeholder": "Please enter OVHcloud client secret", - "tooltip": "For more information, see https://help.ovhcloud.com/csm/en-manage-service-account?id=kb_article_view&sysparm_article=KB0059343" - }, - "porkbun_api_key": { - "label": "Porkbun API key", - "placeholder": "Please enter Porkbun API key", - "tooltip": "For more information, see https://porkbun.com/api/json/v3/documentation" - }, - "porkbun_secret_api_key": { - "label": "Porkbun secret API key", - "placeholder": "Please enter Porkbun secret API key", - "tooltip": "For more information, see https://porkbun.com/api/json/v3/documentation" - }, - "powerdns_server_url": { - "label": "PowerDNS server URL", - "placeholder": "Please enter PowerDNS server URL" - }, - "powerdns_api_key": { - "label": "PowerDNS API key", - "placeholder": "Please enter PowerDNS API key", - "tooltip": "For more information, see https://doc.powerdns.com/authoritative/http-api/index.html#enabling-the-api" - }, - "proxmoxve_server_url": { - "label": "Proxmox VE server URL", - "placeholder": "Please enter Proxmox VE server URL" - }, - "proxmoxve_api_token": { - "label": "Proxmox VE API token", - "placeholder": "Please enter Proxmox VE API token", - "tooltip": "For more information, see https://pve.proxmox.com/pve-docs/pve-admin-guide.html#pveum_tokens" - }, - "proxmoxve_api_token_secret": { - "label": "Proxmox VE API token secret (Optional)", - "placeholder": "Please enter Proxmox VE API token secret", - "tooltip": "For more information, see https://pve.proxmox.com/pve-docs/pve-admin-guide.html#pveum_tokens" - }, - "qingcloud_access_key_id": { - "label": "QingCloud AccessKeyID", - "placeholder": "Please enter QingCloud AccessKeyID", - "tooltip": "For more information, see https://console.qingcloud.com/access_keys/" - }, - "qingcloud_secret_access_key": { - "label": "QingCloud SecretAccessKey", - "placeholder": "Please enter QingCloud SecretAccessKey", - "tooltip": "For more information, see https://console.qingcloud.com/access_keys/" - }, - "qiniu_access_key": { - "label": "Qiniu AccessKey", - "placeholder": "Please enter Qiniu AccessKey", - "tooltip": "For more information, see https://portal.qiniu.com/" - }, - "qiniu_secret_key": { - "label": "Qiniu SecretKey", - "placeholder": "Please enter Qiniu SecretKey", - "tooltip": "For more information, see https://portal.qiniu.com/" - }, - "rainyun_api_key": { - "label": "Rain Yun API key", - "placeholder": "Please enter Rain Yun API key", - "tooltip": "For more information, see https://app.rainyun.com/account/settings/api-key" - }, - "ratpanel_server_url": { - "label": "RatPanel server URL", - "placeholder": "Please enter RatPanel server URL", - "help": "Notes: DO NOT include the security entrance suffix." - }, - "ratpanel_access_token_id": { - "label": "RatPanel access token ID", - "placeholder": "Please enter RatPanel access token ID", - "tooltip": "For more information, see https://ratpanel.github.io/advanced/api.html" - }, - "ratpanel_access_token": { - "label": "RatPanel access token", - "placeholder": "Please enter RatPanel access token", - "tooltip": "For more information, see https://ratpanel.github.io/advanced/api.html" - }, - "rfc2136_host": { - "label": "DNS server host", - "placeholder": "Please enter DNS server host" - }, - "rfc2136_port": { - "label": "DNS server port", - "placeholder": "Please enter DNS server port" - }, - "rfc2136_tsig_algorithm": { - "label": "TSIG algorithm", - "placeholder": "Please select TSIG algorithm" - }, - "rfc2136_tsig_key": { - "label": "TSIG authentication key (Optional)", - "placeholder": "Please enter TSIG authentication key" - }, - "rfc2136_tsig_secret": { - "label": "TSIG authentication secret (Optional)", - "placeholder": "Please enter TSIG authentication secret" - }, - "s3_endpoint": { - "label": "Endpoint", - "placeholder": "Please enter endpoint", - "help": "Notes: If the protocol is not specified, https:// is used by default." - }, - "s3_access_key": { - "label": "Access key", - "placeholder": "Please enter access key" - }, - "s3_secret_key": { - "label": "Secret key", - "placeholder": "Please enter secret key" - }, - "s3_signature_version": { - "label": "Signature version", - "placeholder": "Please select signature version" - }, - "s3_use_path_style": { - "label": "Use path style addressing", - "tooltip": "
  1. Virtual-hosted style (default): https://<BUCKET>.<ENDPOINT>/<KEY>
  2. Path style: https://<ENDPOINT>/<BUCKET>/<KEY>
" - }, - "samwaf_server_url": { - "label": "SamWAF server URL", - "placeholder": "Please enter SamWAF server URL" - }, - "samwaf_api_key": { - "label": "SamWAF API Key", - "placeholder": "Please enter SamWAF API Key", - "tooltip": "For more information, see https://doc.samwaf.com/api/" - }, - "safeline_server_url": { - "label": "SafeLine server URL", - "placeholder": "Please enter SafeLine server URL" - }, - "safeline_api_token": { - "label": "SafeLine API token", - "placeholder": "Please enter SafeLine API token", - "tooltip": "For more information, see https://docs.waf.chaitin.com/en/reference/articles/openapi" - }, - "sectigo_validation_type": { - "label": "Domain validation type", - "placeholder": "Please select domain validation type", - "option": { - "dv": { - "label": "DV (Domain Validation)" - }, - "ov": { - "label": "OV (Organization Validation)" - }, - "ev": { - "label": "EV (Extended Validation)" - } - } - }, - "sectigo_eab": { - "guide": "Learn more about using EAB key in Sectigo:
https://www.sectigo.com/enterprise-solutions/certificate-manager/integrations-acme" - }, - "slackbot_token": { - "label": "Slack bot token", - "placeholder": "Please enter Slack bot token", - "tooltip": "For more information, see https://docs.slack.dev/authentication/tokens#bot" - }, - "slackbot_channel_id": { - "label": "Slack channel ID (Optional)", - "placeholder": "Please enter the default Slack channel ID", - "help": "Notes: It can be overrided in the workflows.", - "tooltip": "How to get it? Please refer to https://www.youtube.com/watch?v=Uz5Yi5C2pwQ" - }, - "spaceship_api_key": { - "label": "Spaceship API key", - "placeholder": "Please enter Spaceship API key", - "tooltip": "For more information, see https://www.spaceship.com/application/api-manager/" - }, - "spaceship_api_secret": { - "label": "Spaceship API secret", - "placeholder": "Please enter Spaceship API secret", - "tooltip": "For more information, see https://www.spaceship.com/application/api-manager/" - }, - "ssh_host": { - "label": "Server host", - "placeholder": "Please enter server host" - }, - "ssh_port": { - "label": "Server port", - "placeholder": "Please enter server port" - }, - "ssh_auth_method": { - "label": "Authentication method", - "placeholder": "Please select authentication method", - "option": { - "none": { - "label": "None" - }, - "password": { - "label": "Password" - }, - "key": { - "label": "SSH key" - } - } - }, - "ssh_username": { - "label": "Username", - "placeholder": "Please enter username" - }, - "ssh_password": { - "label": "Password", - "placeholder": "Please enter password" - }, - "ssh_key": { - "label": "SSH key", - "placeholder": "Please enter SSH key" - }, - "ssh_key_passphrase": { - "label": "SSH key passphrase (Optional)", - "placeholder": "Please enter SSH key passphrase" - }, - "ssh_jump_servers": { - "label": "Jump servers (Optional)", - "errmsg": { - "invalid": "Please configure valid jump servers" - }, - "item": { - "label": "Jump server" - }, - "add": { - "button": "Add jump server" - } - }, - "sslcom_eab": { - "guide": "Learn more about using EAB key in SSL.com:
https://www.ssl.com/how-to/generate-acme-credentials-for-reseller-customers/" - }, - "synologydsm_server_url": { - "label": "Synology DSM server URL", - "placeholder": "http://192.168.1.100:5000", - "tooltip": "Format: http(s)://IP-or-hostname:port. Default port is 5000 for HTTP, 5001 for HTTPS. Example: http://192.168.1.100:5000 or https://nas.example.com:5001" - }, - "synologydsm_username": { - "label": "Synology DSM username", - "placeholder": "Please enter Synology DSM username" - }, - "synologydsm_password": { - "label": "Synology DSM password", - "placeholder": "Please enter Synology DSM password" - }, - "synologydsm_totp_secret": { - "label": "Synology DSM 2FA TOTP secret key (Optional)", - "placeholder": "Please enter Synology DSM 2FA TOTP secret key", - "help": "Notes: Only required when you set up 2FA sign-in to Synology DSM.", - "tooltip": "How to get it? The secret key can be found by clicking \"Can't scan it\" when setting up 2FA, or by using a QRCode scanning tool." - }, - "telegrambot_token": { - "label": "Telegram bot token", - "placeholder": "Please enter Telegram bot token", - "tooltip": "How to get it? Please refer to https://gist.github.com/nafiesl/4ad622f344cd1dc3bb1ecbe468ff9f8a" - }, - "technitiumdns_server_url": { - "label": "Technitium DNS server URL", - "placeholder": "Please enter Technitium DNS server URL" - }, - "technitiumdns_api_token": { - "label": "Technitium DNS API token", - "placeholder": "Please enter Technitium DNS API token", - "tooltip": "For more information, see https://github.com/TechnitiumSoftware/DnsServer/blob/master/APIDOCS.md" - }, - "telegrambot_chat_id": { - "label": "Telegram chat ID (Optional)", - "placeholder": "Please enter the default Telegram chat ID", - "help": "Notes: It can be overrided in the workflows.", - "tooltip": "How to get it? Please refer to https://gist.github.com/nafiesl/4ad622f344cd1dc3bb1ecbe468ff9f8a" - }, - "tencentcloud_secret_id": { - "label": "Tencent Cloud SecretID", - "placeholder": "Please enter Tencent Cloud SecretID", - "tooltip": "For more information, see https://www.tencentcloud.com/zh/document/product/598/34228" - }, - "tencentcloud_secret_key": { - "label": "Tencent Cloud SecretKey", - "placeholder": "Please enter Tencent Cloud SecretKey", - "tooltip": "For more information, see https://www.tencentcloud.com/zh/document/product/598/34228" - }, - "todaynic_user_id": { - "label": "TodayNIC.com agent user ID", - "placeholder": "Please enter TodayNIC.com agent user ID" - }, - "todaynic_api_key": { - "label": "TodayNIC.com agent API key", - "placeholder": "Please enter TodayNIC.com agent API key" - }, - "todaynic_agent": { - "guide": "TodayNIC.com API only supports calls from agents. Learn more about this:
https://docs.apipost.net/docs/detail/49dcef10a876000?target_id=371b384" - }, - "ucloud_private_key": { - "label": "UCloud API private key", - "placeholder": "Please enter UCloud API private key", - "tooltip": "For more information, see https://console.ucloud-global.com/uaccount/api_manage" - }, - "ucloud_public_key": { - "label": "UCloud API public key", - "placeholder": "Please enter UCloud API public key", - "tooltip": "For more information, see https://console.ucloud-global.com/uaccount/api_manage" - }, - "ucloud_project_id": { - "label": "UCloud project ID (Optional)", - "placeholder": "Please enter UCloud project ID", - "tooltip": "For more information, see https://console.ucloud-global.com/uaccount/iam/project_manage" - }, - "unicloud_username": { - "label": "uniCloud username", - "placeholder": "Please enter uniCloud username" - }, - "unicloud_password": { - "label": "uniCloud password", - "placeholder": "Please enter uniCloud password" - }, - "upyun_username": { - "label": "UPYUN subaccount username", - "placeholder": "Please enter UPYUN subaccount username", - "tooltip": "For more information, see https://console.upyun.com/account/subaccount/" - }, - "upyun_password": { - "label": "UPYUN subaccount password", - "placeholder": "Please enter UPYUN subaccount password", - "tooltip": "For more information, see https://console.upyun.com/account/subaccount/" - }, - "vercel_api_access_token": { - "label": "Vercel API access token", - "placeholder": "Please enter Vercel API access token", - "tooltip": "For more information, see https://vercel.com/guides/how-do-i-use-a-vercel-api-access-token" - }, - "vercel_team_id": { - "label": "Vercel team ID (Optional)", - "placeholder": "Please enter Vercel team ID", - "tooltip": "For more information, see https://vercel.com/docs/accounts#find-your-team-id" - }, - "volcengine_access_key_id": { - "label": "VolcEngine AccessKeyID", - "placeholder": "Please enter VolcEngine AccessKeyID", - "tooltip": "For more information, see https://www.volcengine.com/docs/6291/216571" - }, - "volcengine_secret_access_key": { - "label": "VolcEngine SecretAccessKey", - "placeholder": "Please enter VolcEngine SecretAccessKey", - "tooltip": "For more information, see https://www.volcengine.com/docs/6291/216571" - }, - "vultr_api_key": { - "label": "Vultr API key", - "placeholder": "Please enter Vultr API key", - "tooltip": "For more information, see https://docs.vultr.com/platform/other/users/manage-users/api-access/regenerate-user-api-key" - }, - "wangsu_access_key_id": { - "label": "Wangsu Cloud AccessKeyID", - "placeholder": "Please enter Wangsu Cloud AccessKeyID", - "tooltip": "For more information, see https://en.wangsu.com/document/account-manage/15775" - }, - "wangsu_access_key_secret": { - "label": "Wangsu Cloud AccessKeySecret", - "placeholder": "Please enter Wangsu Cloud AccessKeySecret", - "tooltip": "For more information, see https://en.wangsu.com/document/account-manage/15775" - }, - "wangsu_api_key": { - "label": "Wangsu Cloud API key", - "placeholder": "Please enter Wangsu Cloud API key", - "tooltip": "For more information, see https://en.wangsu.com/document/account-manage/15776" - }, - "webhook_url": { - "label": "Webhook URL", - "placeholder": "Please enter Webhook URL" - }, - "webhook_method": { - "label": "Webhook request method", - "placeholder": "Please select Webhook request method" - }, - "webhook_headers": { - "label": "Webhook request headers (Optional)", - "placeholder": "Please enter Webhook request headers", - "errmsg": { - "invalid": "Please enter a valid request headers" - }, - "tooltip": "Example:
Content-Type: application/json
User-Agent: certimate
" - }, - "webhook_data": { - "label": "Webhook data (Optional)", - "placeholder": "Please enter the default Webhook data", - "help": "Notes: It can be overrided in the workflows.", - "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 or IP address of the certificate.
  2. ${CERTIMATE_DEPLOYER_SUBJECTALTNAMES}: The domains or IP addresses of the certificate, separated by semicolons.
  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. ", - "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. " - }, - "webhook_preset_data": { - "": "Use preset Webhook", - "bark": "Bark", - "gotify": "Gotify", - "messagenest": "Message Nest", - "ntfy": "ntfy", - "pushme": "PushMe", - "pushover": "Pushover", - "pushplus": "PushPlus", - "serverchan3": "ServerChan3", - "serverchanturbo": "ServerChanTurbo", - "wxpush": "WXPush", - "common": "General data" - }, - "wecombot_webhook_url": { - "label": "WeCom bot Webhook URL", - "placeholder": "Please enter WeCom bot Webhook URL", - "tooltip": "For more information, see https://www.west.cn/CustomerCenter/doc/apiv2.html" - }, - "wecombot_custom_payload": { - "label": "WeCom bot message payload (Optional)", - "placeholder": "Please enter custom WeCom bot message payload", - "checkbox": "Customized message payload" - }, - "westcn_username": { - "label": "West.cn agent username", - "placeholder": "Please enter West.cn agent username" - }, - "westcn_api_password": { - "label": "West.cn agent API password", - "placeholder": "Please enter West.cn agent API password" - }, - "westcn_agent": { - "guide": "West.cn API only supports calls from agents. Learn more about this:
      https://www.west.cn/CustomerCenter/doc/apiv2.html" - }, - "xinnet_agent_id": { - "label": "Xinnet.com agent ID", - "placeholder": "Please enter Xinnet.com agent ID" - }, - "xinnet_api_password": { - "label": "Xinnet.com agent API password", - "placeholder": "Please enter Xinnet.com agent API password" - }, - "xinnet_agent": { - "guide": "Xinnet.com API only supports calls from agents. Learn more about this:
      https://apidoc.xin.cn/doc-7283837" - }, - "zenlayer_access_key_id": { - "label": "Zenlayer AccessKeyID", - "placeholder": "Please enter Zenlayer AccessKeyID", - "tooltip": "For more information, see https://docs.console.zenlayer.com/welcome/platform/team-management/generate-an-api-access-key" - }, - "zenlayer_access_key_password": { - "label": "Zenlayer AccessKeyPassword", - "placeholder": "Please enter Zenlayer AccessKeyPassword", - "tooltip": "For more information, see https://docs.console.zenlayer.com/welcome/platform/team-management/generate-an-api-access-key" - }, - "zenlayer_resource_group_id": { - "label": "Zenlayer resource group ID (Optional)", - "placeholder": "Please enter Zenlayer resource group ID", - "tooltip": "For more information, see https://docs.console.zenlayer.com/welcome/platform/team-management/create-a-resource-group" - }, - "zerossl_eab": { - "guide": "Learn more about using EAB key in ZeroSSL:
      https://zerossl.com/documentation/acme/" - } - } -} +{ + "$ns": "access", + + "text": { + "nodata": "No credentials", + "nodata_description": "It looks like you don't have any credentials. Get started by adding one.", + "nodata_button": "Create credential" + }, + + "page": { + "heading": "Credentials", + "subheading": "Credentials store authentication information (username and password, API key, tokens, etc.) to connect with specific third-party apps and services." + }, + + "action": { + "search.input": { + "placeholder": "Search by credential name ..." + }, + "create.button": "Create credential", + "create.modal": { + "title": "Create credential" + }, + "modify.menu": "Edit", + "modify.modal": { + "title": "Edit credential" + }, + "duplicate.menu": "Duplicate", + "duplicate.modal": { + "title": "Duplicate credential" + }, + "delete.menu": "Delete", + "delete.modal": { + "title": "Delete \"{{name}}\"", + "content": "Are you sure want to delete this credential?
      This action cannot be undone." + }, + "batch_delete.modal": { + "title": "Delete credentials", + "content": "Are you sure want to delete these {{count}} selected credentials?
      This action cannot be undone." + }, + "test_notify.button": "Test notify" + }, + + "props": { + "name": "Name", + "provider": { + "usage": { + "dns": "DNS", + "hosting": "Hosting", + "ca": "CA", + "notification": "Notification" + }, + "builtin": "Built-in" + }, + "usage": { + "dns_hosting": "Provider", + "ca": "Certificate authority", + "notification": "Notification channel" + }, + "created_at": "Created at", + "updated_at": "Updated at" + }, + + "new": { + "heading": "Create Credential", + "subheading": "Use this credential to connect with specific third-party apps and services." + }, + + "form": { + "name": { + "label": "Name", + "placeholder": "Please enter credential name" + }, + "provider": { + "label": "Provider", + "placeholder": "Please select a 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.", + "search": { + "placeholder": "Search provider ..." + } + }, + + "shared_acme_eab_kid": { + "label": "ACME EAB KID", + "placeholder": "Please enter ACME EAB KID" + }, + "shared_acme_eab_hmac_key": { + "label": "ACME EAB HMAC key", + "placeholder": "Please enter ACME EAB HMAC key" + }, + "shared_allow_insecure_conns": { + "label": "Allow insecure SSL/TLS connections" + }, + + "1panel_server_url": { + "label": "1Panel server URL", + "placeholder": "Please enter 1Panel server URL", + "help": "Notes: DO NOT include the security entrance suffix." + }, + "1panel_api_version": { + "label": "1Panel version", + "placeholder": "Please select 1Panel version" + }, + "1panel_api_key": { + "label": "1Panel API key", + "placeholder": "Please enter 1Panel API key", + "tooltip": "For more information, see https://docs.1panel.pro/dev_manual/api_manual/" + }, + "35cn_username": { + "label": "35.cn agent username", + "placeholder": "Please enter West.cn agent username" + }, + "35cn_api_password": { + "label": "35.cn agent API password", + "placeholder": "Please enter West.cn agent API password" + }, + "35cn_agent": { + "guide": "West.cn API only supports calls from agents. Learn more about this:
      https://www.35.com/agent/mode-api.asp" + }, + "51dnscom_api_key": { + "label": "51DNS.com API key", + "placeholder": "Please enter 51DNS.com API key", + "tooltip": "For more information, see https://www.51dns.com/member/apiSet" + }, + "51dnscom_api_secret": { + "label": "51DNS.com API secret", + "placeholder": "Please enter 51DNS.com API secret", + "tooltip": "For more information, see https://www.51dns.com/member/apiSet" + }, + "acmeca_endpoint": { + "label": "Endpoint", + "placeholder": "Please enter endpoint", + "tooltip": "For more information, see https://datatracker.ietf.org/doc/html/rfc8555#section-7.1.1" + }, + "acmeca_eab_kid": { + "label": "ACME EAB KID (Optional)", + "placeholder": "Please enter ACME EAB KID" + }, + "acmeca_eab_hmac_key": { + "label": "ACME EAB HMAC key (Optional)", + "placeholder": "Please enter ACME EAB HMAC key" + }, + "acmedns_server_url": { + "label": "ACME-DNS server URL", + "placeholder": "Please enter ACME-DNS server URL" + }, + "acmedns_credentials": { + "label": "ACME-DNS credentials", + "placeholder": "Please enter ACME-DNS credentials", + "tooltip": "For more information, see https://github.com/joohoi/acme-dns" + }, + "acmehttpreq_endpoint": { + "label": "Endpoint", + "placeholder": "Please enter endpoint", + "tooltip": "For more information, see https://go-acme.github.io/lego/dns/httpreq/" + }, + "acmehttpreq_mode": { + "label": "Mode", + "placeholder": "Please select mode", + "tooltip": "For more information, see https://go-acme.github.io/lego/dns/httpreq/" + }, + "acmehttpreq_username": { + "label": "HTTP Basic Auth username (Optional)", + "placeholder": "Please enter HTTP Basic Auth username", + "tooltip": "For more information, see https://go-acme.github.io/lego/dns/httpreq/" + }, + "acmehttpreq_password": { + "label": "HTTP Basic Auth password (Optional)", + "placeholder": "Please enter HTTP Basic Auth password", + "tooltip": "For more information, see https://go-acme.github.io/lego/dns/httpreq/" + }, + "actalisssl_eab": { + "guide": "Learn more about using EAB key in Actalis SSL:
      https://www.actalis.com/manage-with-acme" + }, + "akamai_host": { + "label": "Akamai API host", + "placeholder": "Please enter Akamai API host", + "tooltip": "For more information, see https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials" + }, + "akamai_client_token": { + "label": "Akamai client token", + "placeholder": "Please enter Akamai client token", + "tooltip": "For more information, see https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials" + }, + "akamai_client_secret": { + "label": "Akamai client secret", + "placeholder": "Please enter Akamai client secret", + "tooltip": "For more information, see https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials" + }, + "akamai_access_token": { + "label": "Akamai access token", + "placeholder": "Please enter Akamai access token", + "tooltip": "For more information, see https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials" + }, + "aliyun_access_key_id": { + "label": "Aliyun AccessKeyID", + "placeholder": "Please enter Aliyun AccessKeyID", + "tooltip": "For more information, see https://www.alibabacloud.com/help/en/acr/create-and-obtain-an-accesskey-pair" + }, + "aliyun_access_key_secret": { + "label": "Aliyun AccessKeySecret", + "placeholder": "Please enter Aliyun AccessKeySecret", + "tooltip": "For more information, see https://www.alibabacloud.com/help/en/acr/create-and-obtain-an-accesskey-pair" + }, + "aliyun_resource_group_id": { + "label": "Aliyun resource group ID (Optional)", + "placeholder": "Please enter Aliyun resource group ID", + "tooltip": "For more information, see https://www.alibabacloud.com/help/en/resource-management/product-overview" + }, + "apisix_server_url": { + "label": "APISIX server URL", + "placeholder": "Please enter APISIX server URL" + }, + "apisix_api_key": { + "label": "APISIX Admin API key", + "placeholder": "Please enter APISIX Admin API key", + "tooltip": "For more information, see https://apisix.apache.org/docs/apisix/admin-api/" + }, + "arvancloud_api_key": { + "label": "ArvanCloud API key", + "placeholder": "Please enter ArvanCloud API key", + "tooltip": "For more information, see https://docs.arvancloud.ir/en/developer-tools/api/api-key" + }, + "aws_access_key_id": { + "label": "AWS AccessKeyID", + "placeholder": "Please enter AWS AccessKeyID", + "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/IAM/latest/UserGuide/id_credentials_access-keys.html" + }, + "aws_secret_access_key": { + "label": "AWS SecretAccessKey", + "placeholder": "Please enter AWS SecretAccessKey", + "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/IAM/latest/UserGuide/id_credentials_access-keys.html" + }, + "azure_tenant_id": { + "label": "Azure tenant ID", + "placeholder": "Please enter Azure tenant ID", + "tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/azure-portal/get-subscription-tenant-id" + }, + "azure_client_id": { + "label": "Azure client ID", + "placeholder": "Please enter Azure client ID", + "tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/azure-monitor/logs/api/register-app-for-token" + }, + "azure_client_secret": { + "label": "Azure client secret", + "placeholder": "Please enter Azure client secret", + "tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/azure-monitor/logs/api/register-app-for-token" + }, + "azure_subscription_id": { + "label": "Azure subscription ID (Optional)", + "placeholder": "Please enter Azure subscription ID", + "tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/azure-portal/get-subscription-tenant-id" + }, + "azure_resource_group_name": { + "label": "Azure resource group name (Optional)", + "placeholder": "Please enter Azure resource group name", + "tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/manage-resource-groups-portal" + }, + "azure_cloud_name": { + "label": "Azure sovereign cloud name (Optional)", + "placeholder": "Please enter Azure sovereign cloud name (e.g. public)", + "tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/developer/azure-developer-cli/sovereign-clouds" + }, + "baiducloud_access_key_id": { + "label": "Baidu Cloud AccessKeyID", + "placeholder": "Please enter Baidu Cloud AccessKeyID", + "tooltip": "For more information, see https://intl.cloud.baidu.com/doc/Reference/s/jjwvz2e3p-en" + }, + "baiducloud_secret_access_key": { + "label": "Baidu Cloud SecretAccessKey", + "placeholder": "Please enter Baidu Cloud SecretAccessKey", + "tooltip": "For more information, see https://intl.cloud.baidu.com/doc/Reference/s/jjwvz2e3p-en" + }, + "baishan_api_token": { + "label": "Baishan Cloud API token", + "placeholder": "Please enter Baishan Cloud API token" + }, + "baotapanel_server_url": { + "label": "aaPanel server URL", + "placeholder": "Please enter aaPanel server URL", + "help": "Notes: DO NOT include the security entrance suffix." + }, + "baotapanel_api_key": { + "label": "aaPanel API key", + "placeholder": "Please enter aaPanel API key", + "tooltip": "For more information, see https://www.bt.cn/bbs/thread-20376-1-1.html" + }, + "baotapanelgo_server_url": { + "label": "aaPanel WinGo server URL", + "placeholder": "Please enter aaPanel WinGo server URL", + "help": "Notes: DO NOT include the security entrance suffix." + }, + "baotapanelgo_api_key": { + "label": "aaPanel WinGo API key", + "placeholder": "Please enter aaPanel WinGo API key", + "tooltip": "For more information, see https://www.bt.cn/bbs/thread-20376-1-1.html" + }, + "baotawaf_server_url": { + "label": "aaWAF server URL", + "placeholder": "Please enter aaWAF server URL", + "help": "Notes: DO NOT include the security entrance suffix." + }, + "baotawaf_api_key": { + "label": "aaWAF API key", + "placeholder": "Please enter aaWAF API key", + "tooltip": "For more information, see https://github.com/aaPanel/aaWAF/blob/main/API.md" + }, + "bookmyname_username": { + "label": "BookMyName username", + "placeholder": "Please enter BookMyName username" + }, + "bookmyname_password": { + "label": "BookMyName password", + "placeholder": "Please enter BookMyName password" + }, + "bunny_api_key": { + "label": "Bunny API key", + "placeholder": "Please enter Bunny API key", + "tooltip": "For more information, see https://docs.bunny.net/reference/bunnynet-api-overview" + }, + "byteplus_access_key": { + "label": "BytePlus AccessKey", + "placeholder": "Please enter BytePlus AccessKey", + "tooltip": "For more information, see https://docs.byteplus.com/en/docs/byteplus-platform/docs-managing-keys" + }, + "byteplus_secret_key": { + "label": "BytePlus SecretKey", + "placeholder": "Please enter BytePlus SecretKey", + "tooltip": "For more information, see https://docs.byteplus.com/en/docs/byteplus-platform/docs-managing-keys" + }, + "cachefly_api_token": { + "label": "CacheFly API token", + "placeholder": "Please enter CacheFly API token", + "tooltip": "For more information, see https://kb.cachefly.com/kb/guide/en/generating-tokens-and-keys-Oll9Irt5TI/Steps/2460228" + }, + "cdnfly_server_url": { + "label": "Cdnfly server URL", + "placeholder": "Please enter Cdnfly server URL" + }, + "cdnfly_api_key": { + "label": "Cdnfly user API key", + "placeholder": "Please enter Cdnfly user API key", + "tooltip": "For more information, see https://doc.cdnfly.cn/shiyongjieshao.html" + }, + "cdnfly_api_secret": { + "label": "Cdnfly user API secret", + "placeholder": "Please enter Cdnfly user API secret", + "tooltip": "For more information, see https://doc.cdnfly.cn/shiyongjieshao.html" + }, + "cloudflare_dns_api_token": { + "label": "Cloudflare DNS API token", + "placeholder": "Please enter Cloudflare DNS API token", + "tooltip": "For more information, see https://developers.cloudflare.com/fundamentals/api/get-started/create-token/" + }, + "cloudflare_zone_api_token": { + "label": "Cloudflare Zone API token (Optional)", + "placeholder": "Please enter 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.", + "tooltip": "For more information, see https://developers.cloudflare.com/fundamentals/api/get-started/create-token/" + }, + "cloudns_auth_id": { + "label": "ClouDNS API user ID", + "placeholder": "Please enter ClouDNS API user ID", + "tooltip": "For more information, see https://www.cloudns.net/wiki/article/42/" + }, + "cloudns_auth_password": { + "label": "ClouDNS API user password", + "placeholder": "Please enter ClouDNS API user password", + "tooltip": "For more information, see https://www.cloudns.net/wiki/article/42/" + }, + "cmcccloud_access_key_id": { + "label": "CMCC ECloud AccessKeyID", + "placeholder": "Please enter CMCC ECloud AccessKeyID", + "tooltip": "For more information, see https://ecloud.10086.cn/op-help-center/doc/article/49739" + }, + "cmcccloud_access_key_secret": { + "label": "CMCC ECloud AccessKeySecret", + "placeholder": "Please enter CMCC ECloud AccessKeySecret", + "tooltip": "For more information, see https://ecloud.10086.cn/op-help-center/doc/article/49739" + }, + "constellix_api_key": { + "label": "Constellix API key", + "placeholder": "Please enter Constellix API key", + "tooltip": "For more information, see https://support.constellix.com/hc/en-us/articles/34574197390491-How-to-Generate-an-API-Key" + }, + "constellix_secret_key": { + "label": "Constellix API secret key", + "placeholder": "Please enter Constellix API secret key", + "tooltip": "For more information, see https://support.constellix.com/hc/en-us/articles/34574197390491-How-to-Generate-an-API-Key" + }, + "cpanel_server_url": { + "label": "cPanel server URL", + "placeholder": "Please enter cPanel server URL" + }, + "cpanel_username": { + "label": "cPanel username", + "placeholder": "Please enter cPanel username" + }, + "cpanel_api_token": { + "label": "cPanel API token", + "placeholder": "Please enter cPanel API token", + "tooltip": "For more information, see https://docs.cpanel.net/cpanel/security/manage-api-tokens-in-cpanel/" + }, + "ctcccloud_access_key_id": { + "label": "CTCC StateCloud AccessKeyID", + "placeholder": "Please enter CTCC StateCloud AccessKeyID", + "tooltip": "For more information, see https://www.ctyun.cn/document/10015882/10015953" + }, + "ctcccloud_secret_access_key": { + "label": "CTCC StateCloud SecretAccessKey", + "placeholder": "Please enter CTCC StateCloud SecretAccessKey", + "tooltip": "For more information, see https://www.ctyun.cn/document/10015882/10015953" + }, + "desec_token": { + "label": "deSEC token", + "placeholder": "Please enter deSEC token", + "tooltip": "For more information, see https://desec.readthedocs.io/en/latest/auth/tokens.html" + }, + "digicert_eab": { + "guide": "Learn more about using EAB key in DigiCert:
      https://docs.digicert.com/en/certcentral/certificate-tools/certificate-lifecycle-automation-guides/third-party-acme-integration/use-legacy-certcentral-acme-credentials.html" + }, + "digitalocean_access_token": { + "label": "DigitalOcean access token", + "placeholder": "Please enter DigitalOcean access token", + "tooltip": "For more information, see https://docs.digitalocean.com/reference/api/create-personal-access-token/" + }, + "dingtalkbot_webhook_url": { + "label": "DingTalk bot Webhook URL", + "placeholder": "Please enter DingTalk bot Webhook URL", + "tooltip": "For more information, see https://open.dingtalk.com/document/orgapp/obtain-the-webhook-address-of-a-custom-robot" + }, + "dingtalkbot_secret": { + "label": "DingTalk bot secret", + "placeholder": "Please enter DingTalk bot secret", + "tooltip": "For more information, see https://open.dingtalk.com/document/orgapp/customize-robot-security-settings" + }, + "dingtalkbot_custom_payload": { + "label": "DingTalk bot message payload (Optional)", + "placeholder": "Please enter custom DingTalk bot message payload", + "checkbox": "Customized message payload" + }, + "discordbot_token": { + "label": "Discord bot token", + "placeholder": "Please enter Discord bot token", + "tooltip": "For more information, see https://docs.discordbotstudio.org/setting-up-dbs/finding-your-bot-token" + }, + "discordbot_channel_id": { + "label": "Discord channel ID (Optional)", + "placeholder": "Please enter the default Discord channel ID", + "help": "Notes: It can be overrided in the workflows.", + "tooltip": "For more information, see https://support.discord.com/hc/en-us/articles/206346498-Where-can-I-find-my-User-Server-Message-ID" + }, + "dnsexit_api_key": { + "label": "DNSExit API key", + "placeholder": "Please enter DNSExit API key", + "tooltip": "For more information, see https://dnsexit.com/Direct.sv?cmd=userApiKey" + }, + "dnsla_api_id": { + "label": "DNS.LA API ID", + "placeholder": "Please enter DNS.LA API ID", + "tooltip": "For more information, see https://www.dns.la/docs/ApiDoc" + }, + "dnsla_api_secret": { + "label": "DNS.LA API secret", + "placeholder": "Please enter DNS.LA API secret", + "tooltip": "For more information, see https://www.dns.la/docs/ApiDoc" + }, + "dnsmadeeasy_api_key": { + "label": "DNS Made Easy API key", + "placeholder": "Please enter DNS Made Easy API key", + "tooltip": "For more information, see https://api-docs.dnsmadeeasy.com/#Authentication" + }, + "dnsmadeeasy_api_secret": { + "label": "DNS Made Easy API secret", + "placeholder": "Please enter DNS Made Easy API secret", + "tooltip": "For more information, see https://api-docs.dnsmadeeasy.com/#Authentication" + }, + "dogecloud_access_key": { + "label": "Doge Cloud AccessKey", + "placeholder": "Please enter Doge Cloud AccessKey", + "tooltip": "For more information, see https://console.dogecloud.com/" + }, + "dogecloud_secret_key": { + "label": "Doge Cloud SecretKey", + "placeholder": "Please enter Doge Cloud SecretKey", + "tooltip": "For more information, see https://console.dogecloud.com/" + }, + "dokploy_server_url": { + "label": "Dokploy server URL", + "placeholder": "Please enter Dokploy server URL" + }, + "dokploy_api_key": { + "label": "Dokploy API key", + "placeholder": "Please enter Dokploy API key", + "tooltip": "For more information, see https://docs.dokploy.com/docs/api" + }, + "duckdns_token": { + "label": "DuckDNS token", + "placeholder": "Please enter DuckDNS token", + "tooltip": "For more information, see https://www.duckdns.org/spec.jsp" + }, + "dynu_api_key": { + "label": "Dynu API key", + "placeholder": "Please enter Dynu API key", + "tooltip": "For more information, see https://www.dynu.com/Support/API#Authentication" + }, + "dynv6_http_token": { + "label": "dynv6 HTTP token", + "placeholder": "Please enter dynv6 HTTP token", + "tooltip": "For more information, see https://dynv6.com/keys" + }, + "email_smtp_host": { + "label": "SMTP host", + "placeholder": "Please enter SMTP host" + }, + "email_smtp_port": { + "label": "SMTP port", + "placeholder": "Please enter SMTP port" + }, + "email_smtp_tls": { + "label": "Security connection", + "placeholder": "Please select security connection", + "option": { + "true": { + "label": "Force SSL/TLS connection" + }, + "false": { + "label": "Prefer STARTTLS, fallback to plain if failed" + } + } + }, + "email_username": { + "label": "Username", + "placeholder": "please enter username" + }, + "email_password": { + "label": "Password", + "placeholder": "please enter password" + }, + "email_sender_address": { + "label": "Sender email address", + "placeholder": "Please enter sender email address" + }, + "email_sender_name": { + "label": "Sender display name (Optional)", + "placeholder": "Please enter sender display name" + }, + "email_receiver_address": { + "label": "Receiver email address (Optional)", + "placeholder": "Please enter the default receiver email address", + "help": "Notes: It can be overrided in the workflows." + }, + "flexcdn_server_url": { + "label": "FlexCDN server URL", + "placeholder": "Please enter FlexCDN server URL" + }, + "flexcdn_api_role": { + "label": "FlexCDN user role", + "placeholder": "Please select FlexCDN user role", + "option": { + "user": { + "label": "Platform user" + }, + "admin": { + "label": "Administrator user" + } + } + }, + "flexcdn_access_key_id": { + "label": "FlexCDN AccessKeyID", + "placeholder": "Please enter FlexCDN AccessKeyID", + "tooltip": "For more information, see https://flexcdn.cn/docs/api/auth" + }, + "flexcdn_access_key": { + "label": "FlexCDN AccessKey", + "placeholder": "Please enter FlexCDN AccessKey", + "tooltip": "For more information, see https://flexcdn.cn/docs/api/auth" + }, + "flyio_api_token": { + "label": "Fly.io API token", + "placeholder": "Please enter Fly.io API token", + "tooltip": "For more information, see https://fly.io/docs/security/tokens/" + }, + "ftp_host": { + "label": "Server host", + "placeholder": "Please enter server host" + }, + "ftp_port": { + "label": "Server port", + "placeholder": "Please enter server port" + }, + "ftp_username": { + "label": "Username", + "placeholder": "Please enter username" + }, + "ftp_password": { + "label": "Password", + "placeholder": "Please enter password" + }, + "gandinet_personal_access_token": { + "label": "Gandi.net personal access token", + "placeholder": "Please enter Gandi.net personal access token", + "tooltip": "For more information, see https://api.gandi.net/docs/authentication/" + }, + "gcore_api_token": { + "label": "G-Core API token", + "placeholder": "Please enter G-Core API token", + "tooltip": "For more information, see https://api.gcore.com/docs/iam#section/Authentication" + }, + "gname_app_id": { + "label": "GNAME AppID", + "placeholder": "Please enter GNAME AppID", + "tooltip": "For more information, see https://www.gname.com/user#/dealer_api" + }, + "gname_app_key": { + "label": "GNAME AppKey", + "placeholder": "Please enter GNAME AppKey", + "tooltip": "For more information, see https://www.gname.com/user#/dealer_api" + }, + "godaddy_api_key": { + "label": "GoDaddy API key", + "placeholder": "Please enter GoDaddy API key", + "tooltip": "For more information, see https://developer.godaddy.com/" + }, + "godaddy_api_secret": { + "label": "GoDaddy API secret", + "placeholder": "Please enter GoDaddy API secret", + "tooltip": "For more information, see https://developer.godaddy.com/" + }, + "goedge_server_url": { + "label": "GoEdge server URL", + "placeholder": "Please enter GoEdge server URL" + }, + "goedge_api_role": { + "label": "GoEdge user role", + "placeholder": "Please select GoEdge user role", + "option": { + "user": { + "label": "Platform user" + }, + "admin": { + "label": "Administrator user" + } + } + }, + "goedge_access_key_id": { + "label": "GoEdge AccessKeyID", + "placeholder": "Please enter GoEdge AccessKeyID", + "tooltip": "For more information, see https://goedge.cloud/docs/API/Auth.md" + }, + "goedge_access_key": { + "label": "GoEdge AccessKey", + "placeholder": "Please enter GoEdge AccessKey", + "tooltip": "For more information, see https://goedge.cloud/docs/API/Auth.md" + }, + "globalsignatlas_eab": { + "guide": "Learn more about using EAB key in GlobalSign Atlas:
      https://www.globalsign.com/en/acme-automated-certificate-management" + }, + "googletrustservices_eab": { + "guide": "Learn more about using EAB key in Google Trust Services:
      https://cloud.google.com/certificate-manager/docs/public-ca-tutorial" + }, + "hetzner_api_token": { + "label": "Hetzner API token", + "placeholder": "Please enter Hetzner API token", + "tooltip": "For more information, see https://docs.hetzner.com/cloud/api/getting-started/generating-api-token" + }, + "hostingde_api_key": { + "label": "hosting.de API key", + "placeholder": "Please enter hosting.de API key", + "tooltip": "For more information, see https://www.hosting.de/api/#requests-and-authentication" + }, + "hostinger_api_token": { + "label": "Hostinger API token", + "placeholder": "Please enter Hostinger API token", + "tooltip": "For more information, see https://developers.hostinger.com/#description/authentication" + }, + "huaweicloud_access_key_id": { + "label": "Huawei Cloud AccessKeyID", + "placeholder": "Please enter Huawei Cloud AccessKeyID", + "tooltip": "For more information, see https://support.huaweicloud.com/intl/en-us/usermanual-ca/ca_01_0003.html" + }, + "huaweicloud_secret_access_key": { + "label": "Huawei Cloud SecretAccessKey", + "placeholder": "Please enter Huawei Cloud SecretAccessKey", + "tooltip": "For more information, see https://support.huaweicloud.com/intl/en-us/usermanual-ca/ca_01_0003.html" + }, + "huaweicloud_enterprise_project_id": { + "label": "Huawei Cloud enterprise project ID (Optional)", + "placeholder": "Please enter Huawei Cloud enterprise project ID", + "tooltip": "For more information, see https://support.huaweicloud.com/intl/en-us/usermanual-em/em_03_0000.html" + }, + "infomaniak_access_token": { + "label": "Infomaniak access token", + "placeholder": "Please enter Infomaniak access token", + "tooltip": "For more information, see https://manager.infomaniak.com/v3/infomaniak-api" + }, + "ionos_api_key_public_prefix": { + "label": "IONOS API key public prefix", + "placeholder": "Please enter IONOS API key public prefix", + "tooltip": "For more information, see https://developer.hosting.ionos.com/docs/getstarted" + }, + "ionos_api_key_secret": { + "label": "IONOS API key secret", + "placeholder": "Please enter IONOS API key secret", + "tooltip": "For more information, see https://developer.hosting.ionos.com/docs/getstarted" + }, + "jdcloud_access_key_id": { + "label": "JD Cloud AccessKeyID", + "placeholder": "Please enter JD Cloud AccessKeyID", + "tooltip": "For more information, see https://docs.jdcloud.com/en/account-management/accesskey-management" + }, + "jdcloud_access_key_secret": { + "label": "JD Cloud AccessKeySecret", + "placeholder": "Please enter JD Cloud AccessKeySecret", + "tooltip": "For more information, see https://docs.jdcloud.com/en/account-management/accesskey-management" + }, + "k8s_kubeconfig": { + "label": "KubeConfig (Optional)", + "placeholder": "Please enter KubeConfig file", + "help": "Notes: Leave it blank to use the Pod's ServiceAccount.", + "tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/" + }, + "kong_server_url": { + "label": "Kong admin API server URL", + "placeholder": "Please enter Kong admin API server URL" + }, + "kong_api_token": { + "label": "Kong admin API token (Optional)", + "placeholder": "Please enter Kong admin API token", + "tooltip": "For more information, see https://developer.konghq.com/admin-api/" + }, + "ksyun_access_key_id": { + "label": "Kingsoft Cloud AccessKeyID", + "placeholder": "Please enter Kingsoft Cloud AccessKeyID", + "tooltip": "For more information, see https://endocs.ksyun.com/documents/37659" + }, + "ksyun_secret_access_key": { + "label": "Kingsoft Cloud SecretAccessKey", + "placeholder": "Please enter Kingsoft Cloud SecretAccessKey", + "tooltip": "For more information, see https://endocs.ksyun.com/documents/37659" + }, + "larkbot_webhook_url": { + "label": "Lark bot Webhook URL", + "placeholder": "Please enter Lark bot Webhook URL", + "tooltip": "For more information, see https://open.larksuite.com/document/client-docs/bot-v3/add-custom-bot" + }, + "larkbot_secret": { + "label": "Lark bot secret", + "placeholder": "Please enter Lark bot secret", + "tooltip": "For more information, see https://open.larksuite.com/document/client-docs/bot-v3/add-custom-bot" + }, + "larkbot_custom_payload": { + "label": "Lark bot message payload (Optional)", + "placeholder": "Please enter custom Lark bot message payload", + "checkbox": "Customized message payload" + }, + "lecdn_server_url": { + "label": "LeCDN server URL", + "placeholder": "Please enter LeCDN server URL" + }, + "lecdn_api_version": { + "label": "LeCDN version", + "placeholder": "Please select LeCDN version" + }, + "lecdn_api_role": { + "label": "LeCDN user role", + "placeholder": "Please select LeCDN user role", + "option": { + "client": { + "label": "Client" + }, + "master": { + "label": "Master" + } + } + }, + "lecdn_username": { + "label": "LeCDN username", + "placeholder": "Please enter LeCDN username" + }, + "lecdn_password": { + "label": "LeCDN password", + "placeholder": "Please enter LeCDN password" + }, + "linode_access_token": { + "label": "Linode access token", + "placeholder": "Please enter Linode access token", + "tooltip": "For more information, see https://techdocs.akamai.com/linode-api/reference/get-started" + }, + "litessl_eab": { + "guide": "Learn more about using EAB key in LiteSSL:
      https://freessl.cn/automation/eab-manager" + }, + "mattermost_server_url": { + "label": "Mattermost server URL", + "placeholder": "Please enter Mattermost server URL" + }, + "mattermost_username": { + "label": "Mattermost username", + "placeholder": "Please enter Mattermost username" + }, + "mattermost_password": { + "label": "Mattermost password", + "placeholder": "Please enter Mattermost password" + }, + "mattermost_channel_id": { + "label": "Mattermost channel ID (Optional)", + "placeholder": "Please enter the default Mattermost channel ID", + "help": "Notes: It can be overrided in the workflows.", + "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." + }, + "mohua_username": { + "label": "Mohua Cloud username", + "placeholder": "Please enter MoHua Cloud username" + }, + "mohua_api_password": { + "label": "Mohua Cloud API password", + "placeholder": "Please enter Mohua Cloud API password", + "tooltip": "For more information, see https://cloud.mhjz1.cn/apimanage" + }, + "namecheap_username": { + "label": "Namecheap username", + "placeholder": "Please enter Namecheap username", + "tooltip": "For more information, see https://www.namecheap.com/support/api/intro/" + }, + "namecheap_api_key": { + "label": "Namecheap API key", + "placeholder": "Please enter Namecheap API key", + "tooltip": "For more information, see https://www.namecheap.com/support/api/intro/" + }, + "namedotcom_username": { + "label": "Name.com username", + "placeholder": "Please enter Name.com username", + "tooltip": "For more information, see https://www.name.com/account/settings/api" + }, + "namedotcom_api_token": { + "label": "Name.com API token", + "placeholder": "Please enter Name.com API token", + "tooltip": "For more information, see https://www.name.com/support/articles/31142639244819-how-to-manage-your-api-tokens" + }, + "namesilo_api_key": { + "label": "NameSilo API key", + "placeholder": "Please enter NameSilo API key", + "tooltip": "For more information, see https://www.namesilo.com/support/v2/articles/account-options/api-manager" + }, + "netlify_api_token": { + "label": "Netlify API token", + "placeholder": "Please enter Netlify API token", + "tooltip": "For more information, see https://docs.netlify.com/api/get-started/#authentication" + }, + "netcup_customer_number": { + "label": "netcup customer number", + "placeholder": "Please enter netcup customer number", + "tooltip": "For more information, see https://helpcenter.netcup.com/en/wiki/general/ccp-login/" + }, + "netcup_api_key": { + "label": "netcup API key", + "placeholder": "Please enter netcup API key", + "tooltip": "For more information, see https://helpcenter.netcup.com/en/wiki/general/our-api/" + }, + "netcup_api_password": { + "label": "netcup API password", + "placeholder": "Please enter netcup API password", + "tooltip": "For more information, see https://helpcenter.netcup.com/en/wiki/general/our-api/" + }, + "nginxproxymanager_server_url": { + "label": "NPM server URL", + "placeholder": "Please enter NPM server URL" + }, + "nginxproxymanager_auth_method": { + "label": "NPM API authentication method", + "placeholder": "Please select NPM API authentication method", + "option": { + "password": { + "label": "Username & Password" + }, + "token": { + "label": "API token" + } + } + }, + "nginxproxymanager_username": { + "label": "NPM administrator username", + "placeholder": "Please enter NPM administrator username" + }, + "nginxproxymanager_password": { + "label": "NPM administrator password", + "placeholder": "Please enter NPM administrator password" + }, + "nginxproxymanager_api_token": { + "label": "NPM API token", + "placeholder": "Please enter NPM API token" + }, + "ns1_api_key": { + "label": "NS1 API key", + "placeholder": "Please enter NS1 API key", + "tooltip": "For more information, see https://www.ibm.com/docs/en/ns1-connect?topic=introduction-using-api" + }, + "ovhcloud_endpoint": { + "label": "OVHcloud API endpoint", + "placeholder": "Please enter OVHcloud API endpoint" + }, + "ovhcloud_auth_method": { + "label": "OVHcloud API authentication method", + "placeholder": "Please select OVHcloud API authentication method", + "option": { + "application": { + "label": "Application key & Secret" + }, + "oauth2": { + "label": "OAuth2 client credentials" + } + } + }, + "ovhcloud_application_key": { + "label": "OVHcloud application key", + "placeholder": "Please enter OVHcloud application key", + "tooltip": "For more information, see https://docs.ovh.com/gb/en/customer/first-steps-with-ovh-api/" + }, + "ovhcloud_application_secret": { + "label": "OVHcloud application secret", + "placeholder": "Please enter OVHcloud application secret", + "tooltip": "For more information, see https://docs.ovh.com/gb/en/customer/first-steps-with-ovh-api/" + }, + "ovhcloud_consumer_key": { + "label": "OVHcloud consumer key", + "placeholder": "Please enter OVHcloud consumer key", + "tooltip": "For more information, see https://docs.ovh.com/gb/en/customer/first-steps-with-ovh-api/" + }, + "ovhcloud_client_id": { + "label": "OVHcloud client ID", + "placeholder": "Please enter OVHcloud client ID", + "tooltip": "For more information, see https://help.ovhcloud.com/csm/en-manage-service-account?id=kb_article_view&sysparm_article=KB0059343" + }, + "ovhcloud_client_secret": { + "label": "OVHcloud client secret", + "placeholder": "Please enter OVHcloud client secret", + "tooltip": "For more information, see https://help.ovhcloud.com/csm/en-manage-service-account?id=kb_article_view&sysparm_article=KB0059343" + }, + "porkbun_api_key": { + "label": "Porkbun API key", + "placeholder": "Please enter Porkbun API key", + "tooltip": "For more information, see https://porkbun.com/api/json/v3/documentation" + }, + "porkbun_secret_api_key": { + "label": "Porkbun secret API key", + "placeholder": "Please enter Porkbun secret API key", + "tooltip": "For more information, see https://porkbun.com/api/json/v3/documentation" + }, + "powerdns_server_url": { + "label": "PowerDNS server URL", + "placeholder": "Please enter PowerDNS server URL" + }, + "powerdns_api_key": { + "label": "PowerDNS API key", + "placeholder": "Please enter PowerDNS API key", + "tooltip": "For more information, see https://doc.powerdns.com/authoritative/http-api/index.html#enabling-the-api" + }, + "proxmoxve_server_url": { + "label": "Proxmox VE server URL", + "placeholder": "Please enter Proxmox VE server URL" + }, + "proxmoxve_api_token": { + "label": "Proxmox VE API token", + "placeholder": "Please enter Proxmox VE API token", + "tooltip": "For more information, see https://pve.proxmox.com/pve-docs/pve-admin-guide.html#pveum_tokens" + }, + "proxmoxve_api_token_secret": { + "label": "Proxmox VE API token secret (Optional)", + "placeholder": "Please enter Proxmox VE API token secret", + "tooltip": "For more information, see https://pve.proxmox.com/pve-docs/pve-admin-guide.html#pveum_tokens" + }, + "qingcloud_access_key_id": { + "label": "QingCloud AccessKeyID", + "placeholder": "Please enter QingCloud AccessKeyID", + "tooltip": "For more information, see https://console.qingcloud.com/access_keys/" + }, + "qingcloud_secret_access_key": { + "label": "QingCloud SecretAccessKey", + "placeholder": "Please enter QingCloud SecretAccessKey", + "tooltip": "For more information, see https://console.qingcloud.com/access_keys/" + }, + "qiniu_access_key": { + "label": "Qiniu AccessKey", + "placeholder": "Please enter Qiniu AccessKey", + "tooltip": "For more information, see https://portal.qiniu.com/" + }, + "qiniu_secret_key": { + "label": "Qiniu SecretKey", + "placeholder": "Please enter Qiniu SecretKey", + "tooltip": "For more information, see https://portal.qiniu.com/" + }, + "rainyun_api_key": { + "label": "Rain Yun API key", + "placeholder": "Please enter Rain Yun API key", + "tooltip": "For more information, see https://app.rainyun.com/account/settings/api-key" + }, + "ratpanel_server_url": { + "label": "RatPanel server URL", + "placeholder": "Please enter RatPanel server URL", + "help": "Notes: DO NOT include the security entrance suffix." + }, + "ratpanel_access_token_id": { + "label": "RatPanel access token ID", + "placeholder": "Please enter RatPanel access token ID", + "tooltip": "For more information, see https://ratpanel.github.io/advanced/api.html" + }, + "ratpanel_access_token": { + "label": "RatPanel access token", + "placeholder": "Please enter RatPanel access token", + "tooltip": "For more information, see https://ratpanel.github.io/advanced/api.html" + }, + "rfc2136_host": { + "label": "DNS server host", + "placeholder": "Please enter DNS server host" + }, + "rfc2136_port": { + "label": "DNS server port", + "placeholder": "Please enter DNS server port" + }, + "rfc2136_tsig_algorithm": { + "label": "TSIG algorithm", + "placeholder": "Please select TSIG algorithm" + }, + "rfc2136_tsig_key": { + "label": "TSIG authentication key (Optional)", + "placeholder": "Please enter TSIG authentication key" + }, + "rfc2136_tsig_secret": { + "label": "TSIG authentication secret (Optional)", + "placeholder": "Please enter TSIG authentication secret" + }, + "s3_endpoint": { + "label": "Endpoint", + "placeholder": "Please enter endpoint", + "help": "Notes: If the protocol is not specified, https:// is used by default." + }, + "s3_access_key": { + "label": "Access key", + "placeholder": "Please enter access key" + }, + "s3_secret_key": { + "label": "Secret key", + "placeholder": "Please enter secret key" + }, + "s3_signature_version": { + "label": "Signature version", + "placeholder": "Please select signature version" + }, + "s3_use_path_style": { + "label": "Use path style addressing", + "tooltip": "
      1. Virtual-hosted style (default): https://<BUCKET>.<ENDPOINT>/<KEY>
      2. Path style: https://<ENDPOINT>/<BUCKET>/<KEY>
      " + }, + "samwaf_server_url": { + "label": "SamWAF server URL", + "placeholder": "Please enter SamWAF server URL" + }, + "samwaf_api_key": { + "label": "SamWAF API Key", + "placeholder": "Please enter SamWAF API Key", + "tooltip": "For more information, see https://doc.samwaf.com/api/" + }, + "safeline_server_url": { + "label": "SafeLine server URL", + "placeholder": "Please enter SafeLine server URL" + }, + "safeline_api_token": { + "label": "SafeLine API token", + "placeholder": "Please enter SafeLine API token", + "tooltip": "For more information, see https://docs.waf.chaitin.com/en/reference/articles/openapi" + }, + "sectigo_validation_type": { + "label": "Domain validation type", + "placeholder": "Please select domain validation type", + "option": { + "dv": { + "label": "DV (Domain Validation)" + }, + "ov": { + "label": "OV (Organization Validation)" + }, + "ev": { + "label": "EV (Extended Validation)" + } + } + }, + "sectigo_eab": { + "guide": "Learn more about using EAB key in Sectigo:
      https://www.sectigo.com/enterprise-solutions/certificate-manager/integrations-acme" + }, + "slackbot_token": { + "label": "Slack bot token", + "placeholder": "Please enter Slack bot token", + "tooltip": "For more information, see https://docs.slack.dev/authentication/tokens#bot" + }, + "slackbot_channel_id": { + "label": "Slack channel ID (Optional)", + "placeholder": "Please enter the default Slack channel ID", + "help": "Notes: It can be overrided in the workflows.", + "tooltip": "How to get it? Please refer to https://www.youtube.com/watch?v=Uz5Yi5C2pwQ" + }, + "spaceship_api_key": { + "label": "Spaceship API key", + "placeholder": "Please enter Spaceship API key", + "tooltip": "For more information, see https://www.spaceship.com/application/api-manager/" + }, + "spaceship_api_secret": { + "label": "Spaceship API secret", + "placeholder": "Please enter Spaceship API secret", + "tooltip": "For more information, see https://www.spaceship.com/application/api-manager/" + }, + "ssh_host": { + "label": "Server host", + "placeholder": "Please enter server host" + }, + "ssh_port": { + "label": "Server port", + "placeholder": "Please enter server port" + }, + "ssh_auth_method": { + "label": "Authentication method", + "placeholder": "Please select authentication method", + "option": { + "none": { + "label": "None" + }, + "password": { + "label": "Password" + }, + "key": { + "label": "SSH key" + } + } + }, + "ssh_username": { + "label": "Username", + "placeholder": "Please enter username" + }, + "ssh_password": { + "label": "Password", + "placeholder": "Please enter password" + }, + "ssh_key": { + "label": "SSH key", + "placeholder": "Please enter SSH key" + }, + "ssh_key_passphrase": { + "label": "SSH key passphrase (Optional)", + "placeholder": "Please enter SSH key passphrase" + }, + "ssh_jump_servers": { + "label": "Jump servers (Optional)", + "errmsg": { + "invalid": "Please configure valid jump servers" + }, + "item": { + "label": "Jump server" + }, + "add": { + "button": "Add jump server" + } + }, + "sslcom_eab": { + "guide": "Learn more about using EAB key in SSL.com:
      https://www.ssl.com/how-to/generate-acme-credentials-for-reseller-customers/" + }, + "synologydsm_server_url": { + "label": "Synology DSM server URL", + "placeholder": "http://192.168.1.100:5000", + "tooltip": "Format: http(s)://IP-or-hostname:port. Default port is 5000 for HTTP, 5001 for HTTPS. Example: http://192.168.1.100:5000 or https://nas.example.com:5001" + }, + "synologydsm_username": { + "label": "Synology DSM username", + "placeholder": "Please enter Synology DSM username" + }, + "synologydsm_password": { + "label": "Synology DSM password", + "placeholder": "Please enter Synology DSM password" + }, + "synologydsm_totp_secret": { + "label": "Synology DSM 2FA TOTP secret key (Optional)", + "placeholder": "Please enter Synology DSM 2FA TOTP secret key", + "help": "Notes: Only required when you set up 2FA sign-in to Synology DSM.", + "tooltip": "How to get it? The secret key can be found by clicking \"Can't scan it\" when setting up 2FA, or by using a QRCode scanning tool." + }, + "telegrambot_token": { + "label": "Telegram bot token", + "placeholder": "Please enter Telegram bot token", + "tooltip": "How to get it? Please refer to https://gist.github.com/nafiesl/4ad622f344cd1dc3bb1ecbe468ff9f8a" + }, + "technitiumdns_server_url": { + "label": "Technitium DNS server URL", + "placeholder": "Please enter Technitium DNS server URL" + }, + "technitiumdns_api_token": { + "label": "Technitium DNS API token", + "placeholder": "Please enter Technitium DNS API token", + "tooltip": "For more information, see https://github.com/TechnitiumSoftware/DnsServer/blob/master/APIDOCS.md" + }, + "telegrambot_chat_id": { + "label": "Telegram chat ID (Optional)", + "placeholder": "Please enter the default Telegram chat ID", + "help": "Notes: It can be overrided in the workflows.", + "tooltip": "How to get it? Please refer to https://gist.github.com/nafiesl/4ad622f344cd1dc3bb1ecbe468ff9f8a" + }, + "tencentcloud_secret_id": { + "label": "Tencent Cloud SecretID", + "placeholder": "Please enter Tencent Cloud SecretID", + "tooltip": "For more information, see https://www.tencentcloud.com/zh/document/product/598/34228" + }, + "tencentcloud_secret_key": { + "label": "Tencent Cloud SecretKey", + "placeholder": "Please enter Tencent Cloud SecretKey", + "tooltip": "For more information, see https://www.tencentcloud.com/zh/document/product/598/34228" + }, + "todaynic_user_id": { + "label": "TodayNIC.com agent user ID", + "placeholder": "Please enter TodayNIC.com agent user ID" + }, + "todaynic_api_key": { + "label": "TodayNIC.com agent API key", + "placeholder": "Please enter TodayNIC.com agent API key" + }, + "todaynic_agent": { + "guide": "TodayNIC.com API only supports calls from agents. Learn more about this:
      https://docs.apipost.net/docs/detail/49dcef10a876000?target_id=371b384" + }, + "ucloud_private_key": { + "label": "UCloud API private key", + "placeholder": "Please enter UCloud API private key", + "tooltip": "For more information, see https://console.ucloud-global.com/uaccount/api_manage" + }, + "ucloud_public_key": { + "label": "UCloud API public key", + "placeholder": "Please enter UCloud API public key", + "tooltip": "For more information, see https://console.ucloud-global.com/uaccount/api_manage" + }, + "ucloud_project_id": { + "label": "UCloud project ID (Optional)", + "placeholder": "Please enter UCloud project ID", + "tooltip": "For more information, see https://console.ucloud-global.com/uaccount/iam/project_manage" + }, + "unicloud_username": { + "label": "uniCloud username", + "placeholder": "Please enter uniCloud username" + }, + "unicloud_password": { + "label": "uniCloud password", + "placeholder": "Please enter uniCloud password" + }, + "upyun_username": { + "label": "UPYUN subaccount username", + "placeholder": "Please enter UPYUN subaccount username", + "tooltip": "For more information, see https://console.upyun.com/account/subaccount/" + }, + "upyun_password": { + "label": "UPYUN subaccount password", + "placeholder": "Please enter UPYUN subaccount password", + "tooltip": "For more information, see https://console.upyun.com/account/subaccount/" + }, + "vercel_api_access_token": { + "label": "Vercel API access token", + "placeholder": "Please enter Vercel API access token", + "tooltip": "For more information, see https://vercel.com/guides/how-do-i-use-a-vercel-api-access-token" + }, + "vercel_team_id": { + "label": "Vercel team ID (Optional)", + "placeholder": "Please enter Vercel team ID", + "tooltip": "For more information, see https://vercel.com/docs/accounts#find-your-team-id" + }, + "volcengine_access_key_id": { + "label": "VolcEngine AccessKeyID", + "placeholder": "Please enter VolcEngine AccessKeyID", + "tooltip": "For more information, see https://www.volcengine.com/docs/6291/216571" + }, + "volcengine_secret_access_key": { + "label": "VolcEngine SecretAccessKey", + "placeholder": "Please enter VolcEngine SecretAccessKey", + "tooltip": "For more information, see https://www.volcengine.com/docs/6291/216571" + }, + "vultr_api_key": { + "label": "Vultr API key", + "placeholder": "Please enter Vultr API key", + "tooltip": "For more information, see https://docs.vultr.com/platform/other/users/manage-users/api-access/regenerate-user-api-key" + }, + "wangsu_access_key_id": { + "label": "Wangsu Cloud AccessKeyID", + "placeholder": "Please enter Wangsu Cloud AccessKeyID", + "tooltip": "For more information, see https://en.wangsu.com/document/account-manage/15775" + }, + "wangsu_access_key_secret": { + "label": "Wangsu Cloud AccessKeySecret", + "placeholder": "Please enter Wangsu Cloud AccessKeySecret", + "tooltip": "For more information, see https://en.wangsu.com/document/account-manage/15775" + }, + "wangsu_api_key": { + "label": "Wangsu Cloud API key", + "placeholder": "Please enter Wangsu Cloud API key", + "tooltip": "For more information, see https://en.wangsu.com/document/account-manage/15776" + }, + "webhook_url": { + "label": "Webhook URL", + "placeholder": "Please enter Webhook URL" + }, + "webhook_method": { + "label": "Webhook request method", + "placeholder": "Please select Webhook request method" + }, + "webhook_headers": { + "label": "Webhook request headers (Optional)", + "placeholder": "Please enter Webhook request headers", + "errmsg": { + "invalid": "Please enter a valid request headers" + }, + "tooltip": "Example:
      Content-Type: application/json
      User-Agent: certimate
      " + }, + "webhook_data": { + "label": "Webhook data (Optional)", + "placeholder": "Please enter the default Webhook data", + "help": "Notes: It can be overrided in the workflows.", + "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 or IP address of the certificate.
      2. ${CERTIMATE_DEPLOYER_SUBJECTALTNAMES}: The domains or IP addresses of the certificate, separated by semicolons.
      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. ", + "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. " + }, + "webhook_preset_data": { + "": "Use preset Webhook", + "bark": "Bark", + "gotify": "Gotify", + "messagenest": "Message Nest", + "ntfy": "ntfy", + "pushme": "PushMe", + "pushover": "Pushover", + "pushplus": "PushPlus", + "serverchan3": "ServerChan3", + "serverchanturbo": "ServerChanTurbo", + "wxpush": "WXPush", + "common": "General data" + }, + "wecombot_webhook_url": { + "label": "WeCom bot Webhook URL", + "placeholder": "Please enter WeCom bot Webhook URL", + "tooltip": "For more information, see https://www.west.cn/CustomerCenter/doc/apiv2.html" + }, + "wecombot_custom_payload": { + "label": "WeCom bot message payload (Optional)", + "placeholder": "Please enter custom WeCom bot message payload", + "checkbox": "Customized message payload" + }, + "westcn_username": { + "label": "West.cn agent username", + "placeholder": "Please enter West.cn agent username" + }, + "westcn_api_password": { + "label": "West.cn agent API password", + "placeholder": "Please enter West.cn agent API password" + }, + "westcn_agent": { + "guide": "West.cn API only supports calls from agents. Learn more about this:
          https://www.west.cn/CustomerCenter/doc/apiv2.html" + }, + "xinnet_agent_id": { + "label": "Xinnet.com agent ID", + "placeholder": "Please enter Xinnet.com agent ID" + }, + "xinnet_api_password": { + "label": "Xinnet.com agent API password", + "placeholder": "Please enter Xinnet.com agent API password" + }, + "xinnet_agent": { + "guide": "Xinnet.com API only supports calls from agents. Learn more about this:
          https://apidoc.xin.cn/doc-7283837" + }, + "zenlayer_access_key_id": { + "label": "Zenlayer AccessKeyID", + "placeholder": "Please enter Zenlayer AccessKeyID", + "tooltip": "For more information, see https://docs.console.zenlayer.com/welcome/platform/team-management/generate-an-api-access-key" + }, + "zenlayer_access_key_password": { + "label": "Zenlayer AccessKeyPassword", + "placeholder": "Please enter Zenlayer AccessKeyPassword", + "tooltip": "For more information, see https://docs.console.zenlayer.com/welcome/platform/team-management/generate-an-api-access-key" + }, + "zenlayer_resource_group_id": { + "label": "Zenlayer resource group ID (Optional)", + "placeholder": "Please enter Zenlayer resource group ID", + "tooltip": "For more information, see https://docs.console.zenlayer.com/welcome/platform/team-management/create-a-resource-group" + }, + "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.certificate.json b/ui/src/i18n/resources/en/nls.certificate.json similarity index 100% rename from ui/src/i18n/locales/en/nls.certificate.json rename to ui/src/i18n/resources/en/nls.certificate.json diff --git a/ui/src/i18n/locales/en/nls.common.json b/ui/src/i18n/resources/en/nls.common.json similarity index 100% rename from ui/src/i18n/locales/en/nls.common.json rename to ui/src/i18n/resources/en/nls.common.json diff --git a/ui/src/i18n/locales/en/nls.dashboard.json b/ui/src/i18n/resources/en/nls.dashboard.json similarity index 100% rename from ui/src/i18n/locales/en/nls.dashboard.json rename to ui/src/i18n/resources/en/nls.dashboard.json diff --git a/ui/src/i18n/locales/en/nls.login.json b/ui/src/i18n/resources/en/nls.login.json similarity index 100% rename from ui/src/i18n/locales/en/nls.login.json rename to ui/src/i18n/resources/en/nls.login.json diff --git a/ui/src/i18n/locales/en/nls.preset.json b/ui/src/i18n/resources/en/nls.preset.json similarity index 100% rename from ui/src/i18n/locales/en/nls.preset.json rename to ui/src/i18n/resources/en/nls.preset.json diff --git a/ui/src/i18n/locales/en/nls.provider.json b/ui/src/i18n/resources/en/nls.provider.json similarity index 97% rename from ui/src/i18n/locales/en/nls.provider.json rename to ui/src/i18n/resources/en/nls.provider.json index 7885b6df7..4d3c0d54c 100644 --- a/ui/src/i18n/locales/en/nls.provider.json +++ b/ui/src/i18n/resources/en/nls.provider.json @@ -1,268 +1,268 @@ -{ - "$ns": "provider", - - "text": { - "nodata": "No providers available", - "default_ca": "(Default) Follow global settings", - "default_ca_in_group": "Follow global settings", - "default_group": "Default", - "available_group": "Available (with added credentials)", - "unavailable_group": "Unavailable (without added credentials)", - "unavailable_divider": "The following providers are not available (without added credentials)" - }, - - "category": { - "all": "All", - "cdn": "CDN", - "storage": "Storage", - "loadbalance": "Loadbalance", - "firewall": "Firewall", - "av": "Audio/Video", - "accelerator": "Accelerator", - "apigw": "API Gateway", - "serverless": "Serverless", - "website": "Website", - "ssl": "SSL", - "other": "Other" - }, - - "1panel": "1Panel", - "1panel_console": "1Panel - Console itself", - "35cn": "35.cn", - "51dnscom": "51DNS.com", - "acmeca": "Custom ACME CA Endpoint", - "acmedns": "ACME-DNS", - "acmehttpreq": "Custom ACME Challenge Validation Endpoint Based on HTTP Request", - "actalisssl": "Actalis SSL", - "akamai": "Akamai", - "akamai_cdn": "Akamai - CDN (Content Delivery Network)", - "akamai_edgedns": "Akamai - EdgeDNS", - "aliyun": "Alibaba Cloud", - "aliyun_alb": "Alibaba Cloud - ALB (Application Load Balancer)", - "aliyun_apigw": "Alibaba Cloud - API Gateway", - "aliyun_cas_deploy": "Alibaba Cloud - Deploy via CAS (Certificate Management Service)", - "aliyun_cas_upload": "Alibaba Cloud - Upload to CAS (Certificate Management Service)", - "aliyun_cdn": "Alibaba Cloud - CDN (Content Delivery Network)", - "aliyun_clb": "Alibaba Cloud - CLB (Classic Load Balancer)", - "aliyun_dcdn": "Alibaba Cloud - DCDN (Dynamic Route for Content Delivery Network)", - "aliyun_ddospro": "Alibaba Cloud - Anti-DDoS Proxy", - "aliyun_dns": "Alibaba Cloud - DNS", - "aliyun_esa": "Alibaba Cloud - ESA (Edge Security Acceleration)", - "aliyun_esa_saas": "Alibaba Cloud - ESA SaaS Manager (Edge Security Acceleration SaaS)", - "aliyun_fc": "Alibaba Cloud - FC (Function Compute)", - "aliyun_ga": "Alibaba Cloud - GA (Global Accelerator)", - "aliyun_live": "Alibaba Cloud - ApsaraVideo Live", - "aliyun_nlb": "Alibaba Cloud - NLB (Network Load Balancer)", - "aliyun_oss": "Alibaba Cloud - OSS (Object Storage Service)", - "aliyun_vod": "Alibaba Cloud - ApsaraVideo VOD (Video on Demand)", - "aliyun_waf": "Alibaba Cloud - WAF (Web Application Firewall)", - "apisix": "Apache APISIX", - "arvancloud": "ArvanCloud", - "aws": "AWS", - "aws_acm": "AWS - ACM (Amazon Certificate Manager)", - "aws_cloudfront": "AWS - CloudFront", - "aws_iam": "AWS - IAM (Identity and Access Management)", - "aws_lightsail": "AWS - Lightsail", - "aws_route53": "AWS - Route53", - "azure": "Azure", - "azure_dns": "Azure - DNS", - "azure_keyvault": "Azure - KeyVault", - "baiducloud": "Baidu Cloud", - "baiducloud_appblb": "Baidu Cloud - AppBLB (Application Baidu Load Balancer)", - "baiducloud_blb": "Baidu Cloud - BLB (Load Balancer)", - "baiducloud_cdn": "Baidu Cloud - CDN (Content Delivery Network)", - "baiducloud_cert_upload": "Baidu Cloud - Upload to SSL Certificate Service", - "baiducloud_dns": "Baidu Cloud - DNS", - "baishan": "Baishan", - "baishan_cdn": "Baishan - CDN (Content Delivery Network)", - "baotapanel": "aaPanel (aka BaotaPanel)", - "baotapanel_common": "aaPanel", - "baotapanel_console": "aaPanel - Console itself", - "baotapanelgo": "aaPanel WinGo (aka BaotaPanel WinGo)", - "baotapanelgo_common": "aaPanel WinGo", - "baotapanelgo_console": "aaPanel WinGo - Console itself", - "baotawaf": "aaWAF (aka BaotaWAF)", - "baotawaf_common": "aaWAF", - "baotawaf_console": "aaWAF - Console itself", - "bookmyname": "BookMyName", - "bunny": "Bunny", - "bunny_cdn": "Bunny - CDN (Content Delivery Network)", - "byteplus": "BytePlus", - "byteplus_cdn": "BytePlus - CDN (Content Delivery Network)", - "cachefly": "CacheFly", - "cdnfly": "Cdnfly", - "cloudflare": "Cloudflare", - "cloudns": "ClouDNS", - "cmcccloud": "China Mobile ECloud", - "cmcccloud_dns": "China Mobile ECloud - DNS", - "constellix": "Constellix", - "cpanel": "cPanel", - "ctcccloud": "China Telecom StateCloud", - "ctcccloud_ao": "China Telecom StateCloud - AccessOne", - "ctcccloud_cdn": "China Telecom StateCloud - CDN (Content Delivery Network)", - "ctcccloud_cms_upload": "China Telecom StateCloud - Upload to Certificate Management Service", - "ctcccloud_elb": "China Telecom StateCloud - ELB (Elastic Load Balancing)", - "ctcccloud_faas": "China Telecom StateCloud - FaaS (Function as a Service)", - "ctcccloud_icdn": "China Telecom StateCloud - ICDN (Integrated Content Delivery Network)", - "ctcccloud_lvdn": "China Telecom StateCloud - LVDN (Live Video Delivery Network)", - "ctcccloud_smartdns": "China Telecom StateCloud - Smart DNS", - "cucccloud": "China Unicom Cloud", - "desec": "deSEC", - "digicert": "DigiCert", - "digitalocean": "DigitalOcean", - "dingtalkbot": "DingTalk Bot", - "discordbot": "Discord Bot", - "dnsexit": "DNSExit", - "dnsla": "DNS.LA", - "dnsmadeeasy": "DNS Made Easy", - "dogecloud_cdn": "Doge Cloud - CDN (Content Delivery Network)", - "dogecloud": "Doge Cloud", - "dokploy": "Dokploy", - "duckdns": "Duck DNS", - "dynu": "Dynu", - "dynv6": "dynv6", - "email": "Email (SMTP)", - "fastly": "Fastly", - "flexcdn": "FlexCDN", - "flyio": "Fly.io", - "ftp": "Remote host (FTP)", - "gandinet": "Gandi.net", - "gcore": "G-Core", - "gcore_cdn": "G-Core - CDN (Content Delivery Network)", - "globalsignatlas": "GlobalSign Atlas", - "gname": "GNAME", - "godaddy": "GoDaddy", - "goedge": "GoEdge", - "googletrustservices": "Google Trust Services", - "hetzner": "Hetzner", - "hostingde": "hosting.de", - "hostinger": "Hostinger", - "huaweicloud": "Huawei Cloud", - "huaweicloud_aad": "Huawei Cloud - AAD (Advanced Anti-DDoS)", - "huaweicloud_apig": "Huawei Cloud - API Gateway", - "huaweicloud_cdn": "Huawei Cloud - CDN (Content Delivery Network)", - "huaweicloud_dns": "Huawei Cloud - DNS", - "huaweicloud_elb": "Huawei Cloud - ELB (Elastic Load Balance)", - "huaweicloud_live": "Huawei Cloud - Cloud Live", - "huaweicloud_obs": "Huawei Cloud - OBS (Object Storage Service)", - "huaweicloud_scm_upload": "Huawei Cloud - Upload to SCM (SSL Certificate Manager)", - "huaweicloud_waf": "Huawei Cloud - WAF (Web Application Firewall)", - "infomaniak": "Infomaniak", - "ionos": "IONOS", - "jdcloud": "JD Cloud", - "jdcloud_alb": "JD Cloud - ALB (Application Load Balancer)", - "jdcloud_cdn": "JD Cloud - CDN (Content Delivery Network)", - "jdcloud_dns": "JD Cloud - DNS", - "jdcloud_live": "JD Cloud - Live Video", - "jdcloud_vod": "JD Cloud - VOD (Video on Demand)", - "jdcloud_ssl_upload": "JD Cloud - Upload to SSL Certificate", - "jdcloud_waf": "JD Cloud - WAF (Web Application Firewall)", - "kong": "Kong", - "kubernetes": "Kubernetes", - "kubernetes_secret": "Kubernetes - Secret", - "ksyun": "Kingsoft Cloud", - "ksyun_cdn": "Kingsoft Cloud - CDN (Content Delivery Network)", - "ksyun_slb": "Kingsoft Cloud - SLB (Server Load Balancing)", - "larkbot": "Lark Bot", - "lecdn": "LeCDN", - "letsencrypt": "Let's Encrypt", - "letsencryptstaging": "Let's Encrypt Staging Environment", - "linode": "Linode", - "litessl": "LiteSSL", - "local": "Local host", - "mattermost": "Mattermost", - "mohua": "Mohua", - "mohua_mvh": "Mohua - MVH (Virtual Host)", - "namecheap": "Namecheap", - "namedotcom": "Name.com", - "namesilo": "NameSilo", - "netcup": "netcup", - "netlify": "Netlify", - "nginxproxymanager": "Nginx Proxy Manager", - "ns1": "NS1 (IBM NS1 Connect)", - "ovhcloud": "OVHcloud", - "porkbun": "Porkbun", - "powerdns": "PowerDNS", - "proxmoxve": "Proxmox VE", - "qingcloud": "QingCloud", - "qingcloud_dns": "QingCloud - DNS", - "qiniu": "Qiniu", - "qiniu_cdn": "Qiniu - CDN (Content Delivery Network)", - "qiniu_kodo": "Qiniu - Kodo", - "qiniu_pili": "Qiniu - Pili", - "rainyun": "Rain Yun", - "rainyun_rcdn": "Rain Yun - RCDN (Content Delivery Network)", - "rainyun_sslcenter_upload": "Rain Yun - Upload to SSL Certificate Center", - "ratpanel": "AcePanel (aka RatPanel)", - "ratpanel_common": "AcePanel", - "ratpanel_console": "AcePanel - Console itself", - "rfc2136": "Dynamic DNS Updates (RFC 2136)", - "s3": "Object storage (S3-compatible)", - "s3_upload": "Upload to S3-compatible object storage", - "safeline": "SafeLine", - "samwaf": "SamWAF", - "sectigo": "Sectigo", - "slackbot": "Slack Bot", - "spaceship": "Spaceship", - "ssh": "Remote host (SSH)", - "sslcom": "SSL.com", - "synologydsm": "Synology DSM", - "technitiumdns": "Technitium DNS", - "telegrambot": "Telegram Bot", - "tencentcloud": "Tencent Cloud", - "tencentcloud_cdn": "Tencent Cloud - CDN (Content Delivery Network)", - "tencentcloud_clb": "Tencent Cloud - CLB (Cloud Load Balancer)", - "tencentcloud_cos": "Tencent Cloud - COS (Cloud Object Storage)", - "tencentcloud_css": "Tencent Cloud - CSS (Cloud Streaming Service)", - "tencentcloud_dns": "Tencent Cloud - DNS", - "tencentcloud_ecdn": "Tencent Cloud - ECDN (Enterprise Content Delivery Network)", - "tencentcloud_eo": "Tencent Cloud - EdgeOne", - "tencentcloud_gaap": "Tencent Cloud - GAAP (Global Application Acceleration Platform)", - "tencentcloud_scf": "Tencent Cloud - SCF (Serverless Cloud Function)", - "tencentcloud_ssl_deploy": "Tencent Cloud - Deploy via SSL Certificate Service", - "tencentcloud_ssl_update": "Tencent Cloud - Update via SSL Certificate Service", - "tencentcloud_ssl_upload": "Tencent Cloud - Upload to SSL Certificate Service", - "tencentcloud_vod": "Tencent Cloud - VOD (Video on Demand)", - "tencentcloud_waf": "Tencent Cloud - WAF (Web Application Firewall)", - "ucloud": "UCloud", - "ucloud_ualb": "UCloud - UALB (Application Load Balancer)", - "ucloud_ucdn": "UCloud - UCDN (Content Delivery Network)", - "ucloud_uclb": "UCloud - UCLB (Classic Load Balancer)", - "ucloud_udnr": "UCloud - UDNR (Domain Name Registrar)", - "ucloud_uewaf": "UCloud - UEWAF (Enterprise Web Application Firewall)", - "ucloud_upathx": "UCloud - UPathX (Global Dynamic Acceleration)", - "ucloud_us3": "UCloud - US3 (Object-based Storage)", - "todaynic": "TodayNIC.com", - "unicloud": "uniCloud (DCloud)", - "unicloud_webhost": "uniCloud - Web Host", - "upyun": "UPYUN", - "upyun_cdn": "UPYUN - CDN (Content Delivery Network)", - "upyun_file": "UPYUN - USS (Storage Service)", - "vercel": "Vercel", - "volcengine": "Volcengine", - "volcengine_alb": "Volcengine - ALB (Application Load Balancer)", - "volcengine_apig": "Volcengine - API Gateway", - "volcengine_cdn": "Volcengine - CDN (Content Delivery Network)", - "volcengine_certcenter_upload": "Volcengine - Upload to Certificate Center", - "volcengine_clb": "Volcengine - CLB (Cloud Load Balancer)", - "volcengine_dcdn": "Volcengine - DCDN (Dynamic Content Delivery Network)", - "volcengine_dns": "Volcengine - DNS", - "volcengine_imagex": "Volcengine - ImageX", - "volcengine_live": "Volcengine - Live", - "volcengine_tos": "Volcengine - TOS (Tinder Object Storage)", - "volcengine_vod": "Volcengine - VOD (Video on Demand)", - "volcengine_waf": "Volcengine - WAF (Web Application Firewall)", - "vultr": "Vultr", - "wangsu": "Wangsu Cloud", - "wangsu_cdn": "Wangsu Cloud - CDN (Content Delivery Network)", - "wangsu_cdnpro": "Wangsu Cloud - CDN Pro (CDN 360)", - "wangsu_certificate_upload": "Wangsu Cloud - Upload to Certificate Management", - "webhook": "Webhook", - "wecombot": "WeCom Bot", - "westcn": "West.cn", - "xinnet": "Xinnet.com", - "zerossl": "ZeroSSL", - "zenlayer": "Zenlayer", - "zenlayer_cdn": "Zenlayer - CDN (Content Delivery Network)", - "zenlayer_ga": "Zenlayer - ZGA (Global Accelerator)" -} +{ + "$ns": "provider", + + "text": { + "nodata": "No providers available", + "default_ca": "(Default) Follow global settings", + "default_ca_in_group": "Follow global settings", + "default_group": "Default", + "available_group": "Available (with added credentials)", + "unavailable_group": "Unavailable (without added credentials)", + "unavailable_divider": "The following providers are not available (without added credentials)" + }, + + "category": { + "all": "All", + "cdn": "CDN", + "storage": "Storage", + "loadbalance": "Loadbalance", + "firewall": "Firewall", + "av": "Audio/Video", + "accelerator": "Accelerator", + "apigw": "API Gateway", + "serverless": "Serverless", + "website": "Website", + "ssl": "SSL", + "other": "Other" + }, + + "1panel": "1Panel", + "1panel_console": "1Panel - Console itself", + "35cn": "35.cn", + "51dnscom": "51DNS.com", + "acmeca": "Custom ACME CA Endpoint", + "acmedns": "ACME-DNS", + "acmehttpreq": "Custom ACME Challenge Validation Endpoint Based on HTTP Request", + "actalisssl": "Actalis SSL", + "akamai": "Akamai", + "akamai_cdn": "Akamai - CDN (Content Delivery Network)", + "akamai_edgedns": "Akamai - EdgeDNS", + "aliyun": "Alibaba Cloud", + "aliyun_alb": "Alibaba Cloud - ALB (Application Load Balancer)", + "aliyun_apigw": "Alibaba Cloud - API Gateway", + "aliyun_cas_deploy": "Alibaba Cloud - Deploy via CAS (Certificate Management Service)", + "aliyun_cas_upload": "Alibaba Cloud - Upload to CAS (Certificate Management Service)", + "aliyun_cdn": "Alibaba Cloud - CDN (Content Delivery Network)", + "aliyun_clb": "Alibaba Cloud - CLB (Classic Load Balancer)", + "aliyun_dcdn": "Alibaba Cloud - DCDN (Dynamic Route for Content Delivery Network)", + "aliyun_ddospro": "Alibaba Cloud - Anti-DDoS Proxy", + "aliyun_dns": "Alibaba Cloud - DNS", + "aliyun_esa": "Alibaba Cloud - ESA (Edge Security Acceleration)", + "aliyun_esa_saas": "Alibaba Cloud - ESA SaaS Manager (Edge Security Acceleration SaaS)", + "aliyun_fc": "Alibaba Cloud - FC (Function Compute)", + "aliyun_ga": "Alibaba Cloud - GA (Global Accelerator)", + "aliyun_live": "Alibaba Cloud - ApsaraVideo Live", + "aliyun_nlb": "Alibaba Cloud - NLB (Network Load Balancer)", + "aliyun_oss": "Alibaba Cloud - OSS (Object Storage Service)", + "aliyun_vod": "Alibaba Cloud - ApsaraVideo VOD (Video on Demand)", + "aliyun_waf": "Alibaba Cloud - WAF (Web Application Firewall)", + "apisix": "Apache APISIX", + "arvancloud": "ArvanCloud", + "aws": "AWS", + "aws_acm": "AWS - ACM (Amazon Certificate Manager)", + "aws_cloudfront": "AWS - CloudFront", + "aws_iam": "AWS - IAM (Identity and Access Management)", + "aws_lightsail": "AWS - Lightsail", + "aws_route53": "AWS - Route53", + "azure": "Azure", + "azure_dns": "Azure - DNS", + "azure_keyvault": "Azure - KeyVault", + "baiducloud": "Baidu Cloud", + "baiducloud_appblb": "Baidu Cloud - AppBLB (Application Baidu Load Balancer)", + "baiducloud_blb": "Baidu Cloud - BLB (Load Balancer)", + "baiducloud_cdn": "Baidu Cloud - CDN (Content Delivery Network)", + "baiducloud_cert_upload": "Baidu Cloud - Upload to SSL Certificate Service", + "baiducloud_dns": "Baidu Cloud - DNS", + "baishan": "Baishan", + "baishan_cdn": "Baishan - CDN (Content Delivery Network)", + "baotapanel": "aaPanel (aka BaotaPanel)", + "baotapanel_common": "aaPanel", + "baotapanel_console": "aaPanel - Console itself", + "baotapanelgo": "aaPanel WinGo (aka BaotaPanel WinGo)", + "baotapanelgo_common": "aaPanel WinGo", + "baotapanelgo_console": "aaPanel WinGo - Console itself", + "baotawaf": "aaWAF (aka BaotaWAF)", + "baotawaf_common": "aaWAF", + "baotawaf_console": "aaWAF - Console itself", + "bookmyname": "BookMyName", + "bunny": "Bunny", + "bunny_cdn": "Bunny - CDN (Content Delivery Network)", + "byteplus": "BytePlus", + "byteplus_cdn": "BytePlus - CDN (Content Delivery Network)", + "cachefly": "CacheFly", + "cdnfly": "Cdnfly", + "cloudflare": "Cloudflare", + "cloudns": "ClouDNS", + "cmcccloud": "China Mobile ECloud", + "cmcccloud_dns": "China Mobile ECloud - DNS", + "constellix": "Constellix", + "cpanel": "cPanel", + "ctcccloud": "China Telecom StateCloud", + "ctcccloud_ao": "China Telecom StateCloud - AccessOne", + "ctcccloud_cdn": "China Telecom StateCloud - CDN (Content Delivery Network)", + "ctcccloud_cms_upload": "China Telecom StateCloud - Upload to Certificate Management Service", + "ctcccloud_elb": "China Telecom StateCloud - ELB (Elastic Load Balancing)", + "ctcccloud_faas": "China Telecom StateCloud - FaaS (Function as a Service)", + "ctcccloud_icdn": "China Telecom StateCloud - ICDN (Integrated Content Delivery Network)", + "ctcccloud_lvdn": "China Telecom StateCloud - LVDN (Live Video Delivery Network)", + "ctcccloud_smartdns": "China Telecom StateCloud - Smart DNS", + "cucccloud": "China Unicom Cloud", + "desec": "deSEC", + "digicert": "DigiCert", + "digitalocean": "DigitalOcean", + "dingtalkbot": "DingTalk Bot", + "discordbot": "Discord Bot", + "dnsexit": "DNSExit", + "dnsla": "DNS.LA", + "dnsmadeeasy": "DNS Made Easy", + "dogecloud_cdn": "Doge Cloud - CDN (Content Delivery Network)", + "dogecloud": "Doge Cloud", + "dokploy": "Dokploy", + "duckdns": "Duck DNS", + "dynu": "Dynu", + "dynv6": "dynv6", + "email": "Email (SMTP)", + "fastly": "Fastly", + "flexcdn": "FlexCDN", + "flyio": "Fly.io", + "ftp": "Remote host (FTP)", + "gandinet": "Gandi.net", + "gcore": "G-Core", + "gcore_cdn": "G-Core - CDN (Content Delivery Network)", + "globalsignatlas": "GlobalSign Atlas", + "gname": "GNAME", + "godaddy": "GoDaddy", + "goedge": "GoEdge", + "googletrustservices": "Google Trust Services", + "hetzner": "Hetzner", + "hostingde": "hosting.de", + "hostinger": "Hostinger", + "huaweicloud": "Huawei Cloud", + "huaweicloud_aad": "Huawei Cloud - AAD (Advanced Anti-DDoS)", + "huaweicloud_apig": "Huawei Cloud - API Gateway", + "huaweicloud_cdn": "Huawei Cloud - CDN (Content Delivery Network)", + "huaweicloud_dns": "Huawei Cloud - DNS", + "huaweicloud_elb": "Huawei Cloud - ELB (Elastic Load Balance)", + "huaweicloud_live": "Huawei Cloud - Cloud Live", + "huaweicloud_obs": "Huawei Cloud - OBS (Object Storage Service)", + "huaweicloud_scm_upload": "Huawei Cloud - Upload to SCM (SSL Certificate Manager)", + "huaweicloud_waf": "Huawei Cloud - WAF (Web Application Firewall)", + "infomaniak": "Infomaniak", + "ionos": "IONOS", + "jdcloud": "JD Cloud", + "jdcloud_alb": "JD Cloud - ALB (Application Load Balancer)", + "jdcloud_cdn": "JD Cloud - CDN (Content Delivery Network)", + "jdcloud_dns": "JD Cloud - DNS", + "jdcloud_live": "JD Cloud - Live Video", + "jdcloud_vod": "JD Cloud - VOD (Video on Demand)", + "jdcloud_ssl_upload": "JD Cloud - Upload to SSL Certificate", + "jdcloud_waf": "JD Cloud - WAF (Web Application Firewall)", + "kong": "Kong", + "kubernetes": "Kubernetes", + "kubernetes_secret": "Kubernetes - Secret", + "ksyun": "Kingsoft Cloud", + "ksyun_cdn": "Kingsoft Cloud - CDN (Content Delivery Network)", + "ksyun_slb": "Kingsoft Cloud - SLB (Server Load Balancing)", + "larkbot": "Lark Bot", + "lecdn": "LeCDN", + "letsencrypt": "Let's Encrypt", + "letsencryptstaging": "Let's Encrypt Staging Environment", + "linode": "Linode", + "litessl": "LiteSSL", + "local": "Local host", + "mattermost": "Mattermost", + "mohua": "Mohua", + "mohua_mvh": "Mohua - MVH (Virtual Host)", + "namecheap": "Namecheap", + "namedotcom": "Name.com", + "namesilo": "NameSilo", + "netcup": "netcup", + "netlify": "Netlify", + "nginxproxymanager": "Nginx Proxy Manager", + "ns1": "NS1 (IBM NS1 Connect)", + "ovhcloud": "OVHcloud", + "porkbun": "Porkbun", + "powerdns": "PowerDNS", + "proxmoxve": "Proxmox VE", + "qingcloud": "QingCloud", + "qingcloud_dns": "QingCloud - DNS", + "qiniu": "Qiniu", + "qiniu_cdn": "Qiniu - CDN (Content Delivery Network)", + "qiniu_kodo": "Qiniu - Kodo", + "qiniu_pili": "Qiniu - Pili", + "rainyun": "Rain Yun", + "rainyun_rcdn": "Rain Yun - RCDN (Content Delivery Network)", + "rainyun_sslcenter_upload": "Rain Yun - Upload to SSL Certificate Center", + "ratpanel": "AcePanel (aka RatPanel)", + "ratpanel_common": "AcePanel", + "ratpanel_console": "AcePanel - Console itself", + "rfc2136": "Dynamic DNS Updates (RFC 2136)", + "s3": "Object storage (S3-compatible)", + "s3_upload": "Upload to S3-compatible object storage", + "safeline": "SafeLine", + "samwaf": "SamWAF", + "sectigo": "Sectigo", + "slackbot": "Slack Bot", + "spaceship": "Spaceship", + "ssh": "Remote host (SSH)", + "sslcom": "SSL.com", + "synologydsm": "Synology DSM", + "technitiumdns": "Technitium DNS", + "telegrambot": "Telegram Bot", + "tencentcloud": "Tencent Cloud", + "tencentcloud_cdn": "Tencent Cloud - CDN (Content Delivery Network)", + "tencentcloud_clb": "Tencent Cloud - CLB (Cloud Load Balancer)", + "tencentcloud_cos": "Tencent Cloud - COS (Cloud Object Storage)", + "tencentcloud_css": "Tencent Cloud - CSS (Cloud Streaming Service)", + "tencentcloud_dns": "Tencent Cloud - DNS", + "tencentcloud_ecdn": "Tencent Cloud - ECDN (Enterprise Content Delivery Network)", + "tencentcloud_eo": "Tencent Cloud - EdgeOne", + "tencentcloud_gaap": "Tencent Cloud - GAAP (Global Application Acceleration Platform)", + "tencentcloud_scf": "Tencent Cloud - SCF (Serverless Cloud Function)", + "tencentcloud_ssl_deploy": "Tencent Cloud - Deploy via SSL Certificate Service", + "tencentcloud_ssl_update": "Tencent Cloud - Update via SSL Certificate Service", + "tencentcloud_ssl_upload": "Tencent Cloud - Upload to SSL Certificate Service", + "tencentcloud_vod": "Tencent Cloud - VOD (Video on Demand)", + "tencentcloud_waf": "Tencent Cloud - WAF (Web Application Firewall)", + "ucloud": "UCloud", + "ucloud_ualb": "UCloud - UALB (Application Load Balancer)", + "ucloud_ucdn": "UCloud - UCDN (Content Delivery Network)", + "ucloud_uclb": "UCloud - UCLB (Classic Load Balancer)", + "ucloud_udnr": "UCloud - UDNR (Domain Name Registrar)", + "ucloud_uewaf": "UCloud - UEWAF (Enterprise Web Application Firewall)", + "ucloud_upathx": "UCloud - UPathX (Global Dynamic Acceleration)", + "ucloud_us3": "UCloud - US3 (Object-based Storage)", + "todaynic": "TodayNIC.com", + "unicloud": "uniCloud (DCloud)", + "unicloud_webhost": "uniCloud - Web Host", + "upyun": "UPYUN", + "upyun_cdn": "UPYUN - CDN (Content Delivery Network)", + "upyun_file": "UPYUN - USS (Storage Service)", + "vercel": "Vercel", + "volcengine": "Volcengine", + "volcengine_alb": "Volcengine - ALB (Application Load Balancer)", + "volcengine_apig": "Volcengine - API Gateway", + "volcengine_cdn": "Volcengine - CDN (Content Delivery Network)", + "volcengine_certcenter_upload": "Volcengine - Upload to Certificate Center", + "volcengine_clb": "Volcengine - CLB (Cloud Load Balancer)", + "volcengine_dcdn": "Volcengine - DCDN (Dynamic Content Delivery Network)", + "volcengine_dns": "Volcengine - DNS", + "volcengine_imagex": "Volcengine - ImageX", + "volcengine_live": "Volcengine - Live", + "volcengine_tos": "Volcengine - TOS (Tinder Object Storage)", + "volcengine_vod": "Volcengine - VOD (Video on Demand)", + "volcengine_waf": "Volcengine - WAF (Web Application Firewall)", + "vultr": "Vultr", + "wangsu": "Wangsu Cloud", + "wangsu_cdn": "Wangsu Cloud - CDN (Content Delivery Network)", + "wangsu_cdnpro": "Wangsu Cloud - CDN Pro (CDN 360)", + "wangsu_certificate_upload": "Wangsu Cloud - Upload to Certificate Management", + "webhook": "Webhook", + "wecombot": "WeCom Bot", + "westcn": "West.cn", + "xinnet": "Xinnet.com", + "zerossl": "ZeroSSL", + "zenlayer": "Zenlayer", + "zenlayer_cdn": "Zenlayer - CDN (Content Delivery Network)", + "zenlayer_ga": "Zenlayer - ZGA (Global Accelerator)" +} diff --git a/ui/src/i18n/locales/en/nls.settings.json b/ui/src/i18n/resources/en/nls.settings.json similarity index 100% rename from ui/src/i18n/locales/en/nls.settings.json rename to ui/src/i18n/resources/en/nls.settings.json diff --git a/ui/src/i18n/locales/en/nls.workflow.json b/ui/src/i18n/resources/en/nls.workflow.json similarity index 100% rename from ui/src/i18n/locales/en/nls.workflow.json rename to ui/src/i18n/resources/en/nls.workflow.json diff --git a/ui/src/i18n/locales/en/nls.workflow.nodes.json b/ui/src/i18n/resources/en/nls.workflow.nodes.json similarity index 97% rename from ui/src/i18n/locales/en/nls.workflow.nodes.json rename to ui/src/i18n/resources/en/nls.workflow.nodes.json index c98a55130..2d9b75af3 100644 --- a/ui/src/i18n/locales/en/nls.workflow.nodes.json +++ b/ui/src/i18n/resources/en/nls.workflow.nodes.json @@ -1,2895 +1,2895 @@ -{ - "$ns": "workflow_node", - - "kind": { - "basis": "Basis", - "business": "Business", - "logic": "Logic" - }, - - "variables": { - "type": { - "certificate": { - "label": "Certificate" - } - }, - "selector": { - "hours_left": { - "label": "Hours left" - }, - "days_left": { - "label": "Days left" - }, - "validity": { - "label": "Validity" - } - } - }, - - "start": { - "label": "Start", - "default_name": "Start", - "form_anchor": { - "parameters": { - "tab": "Parameters" - } - }, - "form": { - "trigger": { - "label": "Trigger", - "placeholder": "Please select trigger", - "option": { - "scheduled": { - "label": "Scheduled" - }, - "manual": { - "label": "Manual" - } - } - }, - "trigger_cron": { - "label": "CRON expression", - "placeholder": "Please enter CRON expression", - "errmsg": { - "invalid": "Please enter a valid CRON expression" - }, - "tooltip": "Exactly 5 space separated segments, in standard crontab rules.", - "help": "Expected execution time for the last 5 times (the actual time zone is based on the server):", - "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?" - } - } - }, - - "apply": { - "label": "Request certificate", - "default_name": "Application", - "form_anchor": { - "parameters": { - "tab": "Parameters" - }, - "challenge": { - "tab": "Challenge", - "title": "Challenge validation" - }, - "certificate": { - "tab": "Certificate", - "title": "Certificate settings" - }, - "advanced": { - "tab": "Advanced", - "title": "Advanced settings" - }, - "strategy": { - "tab": "Strategy", - "title": "Strategy settings" - } - }, - "form": { - "identifier": { - "label": "Identifier type", - "label2": "The certificate is issued for ...", - "option": { - "domain": { - "label": "Domains", - "description": "
          • Supports single-domain, multi-domain and wildcard domains (Depends on CA).
          • Supports DNS-01 or HTTP-01 challenge.
          " - }, - "ip": { - "label": "IP addresses", - "description": "
          • Supports IPv4 and IPv6 addresses.
          • Only supports HTTP-01 challenge.
          • Default configuration: No common name.
          • Default configuration: CA is Let's Encrypt.
          • Default configuration: ACME profile is shortlived.
          • Shorter certificate validity and renewal interval.
          " - } - }, - "continue": { - "button": "Continue" - } - }, - "domains": { - "label": "Domains", - "placeholder": "Please enter domains (separated by semicolons)", - "help": "Notes: Multiple domains should be separated by semicolons. Wildcard domain should be written as *.example.com.", - "help_no_wildcard": "Notes: Multiple domains should be separated by semicolons.", - "multiple_input_modal": { - "title": "Change domains", - "placeholder": "Please enter domain" - } - }, - "ipaddrs": { - "label": "IP addresses", - "placeholder": "Please enter IP addresses (separated by semicolons)", - "help": "Notes: Multiple IP addresses should be separated by semicolons.", - "multiple_input_modal": { - "title": "Change IP addresses", - "placeholder": "Please enter IP address" - } - }, - "contact_email": { - "label": "Contact email", - "placeholder": "Please enter contact email", - "tooltip": "Contact information required for SSL certificate application. Please pay attention to the rate limits." - }, - "challenge_type": { - "label": "Challenge type", - "placeholder": "Please select challenge type", - "errmsg": { - "no_wildcard_in_http01": "Could not use HTTP-01 challenge to request wildcard domain certificates.", - "no_ip_in_dns01": "Could not use DNS-01 challenge to request IP address certificates." - }, - "tooltip": "It determines how the CAs verifies your control over the domain names.
          Click here to learn more." - }, - "provider": { - "label": "Provider", - "placeholder": "Please select provider" - }, - "provider_dns01": { - "label": "DNS provider", - "placeholder": "Please select the DNS provider of the domains" - }, - "provider_http01": { - "label": "Hosting provider", - "placeholder": "Please select the hosting provider of the domains" - }, - "provider_access": { - "label": "Provider credential", - "placeholder": "Please select an credential of provider", - "button": "Create" - }, - "provider_access_dns01": { - "label": "DNS provider credential", - "placeholder": "Please select an credential of DNS provider" - }, - "provider_access_http01": { - "label": "Hosting provider credential", - "placeholder": "Please select an credential of hosting provider" - }, - "key_source": { - "label": "Key source", - "placeholder": "Please select key source", - "option": { - "auto": { - "label": "Auto" - }, - "reuse": { - "label": "Reuse" - }, - "custom": { - "label": "Custom" - } - } - }, - "key_algorithm": { - "label": "Key algorithm", - "placeholder": "Please select key algorithm", - "help_reuse": "Notes: If there is an existing certificate, the original key algorithm will be used.", - "help_custom": "Notes: Please ensure that the algorithm matches the private key." - }, - "key_content": { - "label": "Private key (PEM format)", - "placeholder": "-----BEGIN (RSA|EC) PRIVATE KEY-----...-----END(RSA|EC) PRIVATE KEY-----", - "errmsg": { - "invalid": "Please enter a valid PEM private key", - "not_matched": "Private key does not match the key algorithm (Expected: {{expected}}, Actual: {{actual}})" - } - }, - "ca_provider": { - "label": "Certificate authority (Optional)", - "placeholder": "Please select a certificate authority", - "tooltip": "Used to issue SSL certificates.", - "button": "Configure" - }, - "ca_provider_access": { - "label": "Certificate authority credential", - "placeholder": "Please select an credential of the certificate authority", - "button": "Create" - }, - "validity_lifetime": { - "label": "Validity lifetime (Optional)", - "placeholder": "Please enter certificate's validity lifetime", - "help": "Notes: Not all CAs support this feature.", - "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.", - "units": { - "h": "hours", - "d": "days" - } - }, - "preferred_chain": { - "label": "Preferred chain (Optional)", - "placeholder": "Please enter preferred chain", - "help": "Notes: Not all CAs support this feature.", - "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." - }, - "acme_profile": { - "label": "ACME profile (Optional)", - "placeholder": "Please enter ACME profile", - "help": "Notes: Not all CAs support this feature.", - "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." - }, - "disable_cn": { - "label": "Disable common name in CSR", - "tooltip": "It determines whether to include the Subject.CommonName field in the certificate. If you don't understand this option, just keep it by default.
          Click here to learn more." - }, - "nameservers": { - "label": "DNS recursive nameservers (Optional)", - "placeholder": "Please enter DNS recursive nameservers (separated by semicolons)", - "tooltip": "It determines whether to custom DNS recursive nameservers during ACME challenge. If you don't understand this option, just keep it by default.
          Click here to learn more.", - "multiple_input_modal": { - "title": "Change DNS rcursive nameservers", - "placeholder": "Please enter DNS recursive nameserver" - } - }, - "dns_propagation_wait": { - "label": "DNS propagation waiting time (Optional)", - "placeholder": "Please enter DNS propagation waiting time", - "unit": "seconds", - "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." - }, - "dns_propagation_timeout": { - "label": "DNS propagation checks timeout (Optional)", - "placeholder": "Please enter DNS propagation checks timeout", - "unit": "seconds", - "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." - }, - "dns_ttl": { - "label": "DNS TTL (Optional)", - "placeholder": "Please enter DNS TTL", - "unit": "seconds", - "help": "Notes: Leave it blank to use the default value provided by the DNS provider.", - "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." - }, - "http_delay_wait": { - "label": "HTTP delay waiting time (Optional)", - "placeholder": "Please enter HTTP delay waiting time", - "unit": "seconds", - "tooltip": "It determines a delay between the start of the HTTP server and the challenge validation during ACME HTTP-01 challenge. If you don't understand this option, just keep it by default." - }, - "disable_follow_cname": { - "label": "Disable CNAME following", - "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." - }, - "disable_ari": { - "label": "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." - }, - "skip_before_expiry_days": { - "label": "Repeated application", - "placeholder": "Please enter renewal interval", - "prefix": "Perform renewal if the last issued certificate expires in ≤", - "suffix": ".", - "unit": "days", - "help": "Notes: The actual renewal interval also depends on the CRON expression that triggers the workflow." - }, - - "aliyun_esa_region": { - "label": "Alibaba Cloud region", - "placeholder": "Please enter Alibaba Cloud ESA region (e.g. cn-hangzhou)", - "tooltip": "For more information, see https://www.alibabacloud.com/help/en/edge-security-acceleration/esa/api-esa-2024-09-10-endpoint" - }, - "aws_lightsail_region": { - "label": "AWS Region", - "placeholder": "Please enter AWS Lightsail region (e.g. us-east-1)", - "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/general/latest/gr/rande.html#regional-endpoints" - }, - "aws_route53_region": { - "label": "AWS Region", - "placeholder": "Please enter AWS Route53 region (e.g. us-east-1)", - "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/general/latest/gr/rande.html#regional-endpoints" - }, - "aws_route53_hosted_zone_id": { - "label": "AWS Route53 hosted zone ID (Optional)", - "placeholder": "Please enter AWS Route53 hosted zone ID", - "help": "Notes: Only required when there are several hosted zones with the same FQDN.", - "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/Route53/latest/DeveloperGuide/hosted-zones-working-with.html" - }, - "huaweicloud_dns_region": { - "label": "Huawei Cloud region", - "placeholder": "Please enter Huawei Cloud DNS region (e.g. cn-north-1)", - "tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint" - }, - "jdcloud_dns_region_id": { - "label": "JD Cloud region ID", - "placeholder": "Please enter JD Cloud DNS region ID (e.g. cn-north-1)", - "tooltip": "For more information, see https://docs.jdcloud.com/en/common-declaration/api/introduction" - }, - "ftp_webroot_path": { - "label": "Web root path", - "placeholder": "Please enter web root path", - "tooltip": "It's the main directory where the website's files are stored on the server." - }, - "local_webroot_path": { - "label": "Web root path", - "placeholder": "Please enter web root path", - "tooltip": "It's the main directory where the website's files are stored on the local device." - }, - "s3_region": { - "label": "Object storage (S3-compatible) region", - "placeholder": "Please enter region" - }, - "s3_bucket": { - "label": "Object storage (S3-compatible) bucket", - "placeholder": "Please enter bucket name" - }, - "ssh_webroot_path": { - "label": "Web root path", - "placeholder": "Please enter web root path", - "tooltip": "It's the main directory where the website's files are stored on the server." - }, - "ssh_use_scp": { - "label": "Fallback to use SCP", - "tooltip": "If the remote server does not support SFTP, please check this option to fallback to SCP." - } - } - }, - - "upload": { - "label": "Upload certificate", - "default_name": "Uploading", - "form_anchor": { - "parameters": { - "tab": "Parameters" - } - }, - "form": { - "guide": "The file content will be read again every time this node executes.", - "source": { - "label": "Upload source", - "placeholder": "Please select upload source", - "option": { - "form": { - "label": "Form" - }, - "local": { - "label": "Local path" - }, - "url": { - "label": "URL" - } - } - }, - "name": { - "label": "Domains / IP addresses", - "placholder": "Please select certificate file" - }, - "certificate_pem": { - "label": "Certificate (PEM format)", - "placeholder": "-----BEGIN CERTIFICATE-----...-----END CERTIFICATE-----", - "errmsg": { - "invalid": "Please enter a valid PEM certificate" - } - }, - "certificate_path": { - "label": "Certificate file path", - "placeholder": "Please enter the local path for certificate file" - }, - "certificate_url": { - "label": "Certificate file URL", - "placeholder": "Please enter the URL for downloading certificate file" - }, - "private_key_pem": { - "label": "Private key (PEM format)", - "placeholder": "-----BEGIN (RSA|EC) PRIVATE KEY-----...-----END(RSA|EC) PRIVATE KEY-----", - "errmsg": { - "invalid": "Please enter a valid PEM private key" - } - }, - "private_key_path": { - "label": "Private key file path", - "placeholder": "Please enter the local path for private key file" - }, - "private_key_url": { - "label": "Private key file URL", - "placeholder": "Please enter the URL for downloading private key file" - } - } - }, - - "monitor": { - "label": "Monitor certificate", - "default_name": "Monitoring", - "form_anchor": { - "parameters": { - "tab": "Parameters" - } - }, - "form": { - "guide": "It will send a HEAD request to the target address to obtain the certificate. Please ensure that the address is accessible through HTTPS protocol.", - "host": { - "label": "Host", - "placeholder": "Please enter host" - }, - "port": { - "label": "Port", - "placeholder": "Please enter port" - }, - "domain": { - "label": "Domain (Optional)", - "placeholder": "Please enter domain name", - "help": "Notes: Only required when the host is an IP address." - }, - "request_path": { - "label": "Request path (Optional)", - "placeholder": "Please enter request path" - } - } - }, - - "deploy": { - "label": "Deploy certificate", - "default_name": "Deployment", - "form_anchor": { - "parameters": { - "tab": "Parameters" - }, - "deployment": { - "tab": "Deployment", - "title": "Deployment settings" - }, - "strategy": { - "tab": "Strategy", - "title": "Strategy settings" - } - }, - "form": { - "certificate_output_node_id": { - "label": "Certificate to deploy", - "placeholder": "Please select certificate to deploy", - "help": "Notes: The certificate to be deployed comes from the previous nodes of application or upload." - }, - "provider": { - "label": "Deployment target", - "placeholder": "Please select deployment target", - "search": { - "placeholder": "Search deployment target ..." - } - }, - "provider_access": { - "label": "Hosting provider credential", - "placeholder": "Please select an credential of hosting provider", - "button": "Create" - }, - "skip_on_last_succeeded": { - "label": "Repeated deployment", - "prefix": "If the last deployment was successful, ", - "suffix": " re-deployment.", - "switch": { - "on": "skip", - "off": "don't skip" - } - }, - - "shared_resource_type": { - "label": "Resource type", - "placeholder": "Please select resource type" - }, - "shared_domain_match_pattern": { - "label": "Domain match pattern", - "placeholder": "Please select domain match pattern", - "option": { - "exact": { - "label": "Exact matches", - "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." - }, - "wildcard": { - "label": "Wildcard matches" - }, - "certsan": { - "label": "via Certificate" - } - } - }, - "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.
          " - }, - - "1panel_node_name": { - "label": "1Panel node name (Optional)", - "placeholder": "Please enter 1Panel node name", - "help": "Notes: Only used for 1Panel v2+.", - "tooltip": "You can find it on 1Panel dashboard." - }, - "1panel_resource_type": { - "option": { - "website": { - "label": "Website" - }, - "certificate": { - "label": "Certificate" - } - } - }, - "1panel_website_match_pattern": { - "label": "Website match pattern", - "placeholder": "Please select website match pattern", - "option": { - "specified": { - "label": "Specified ID" - }, - "certsan": { - "label": "via Certificate" - } - }, - "help_certsan": "Notes: The website name should be a domain name and include SSL configurations." - }, - "1panel_website_id": { - "label": "1Panel website ID", - "placeholder": "Please enter 1Panel website ID", - "tooltip": "You can find it on 1Panel dashboard." - }, - "1panel_certificate_id": { - "label": "1Panel certificate ID", - "placeholder": "Please enter 1Panel certificate ID", - "tooltip": "You can find it on 1Panel dashboard." - }, - "1panel_console_auto_restart": { - "label": "Auto restart 1Panel after deployment" - }, - "aliyun_alb_region": { - "label": "Alibaba Cloud region", - "placeholder": "Please enter Alibaba Cloud ALB region (e.g. cn-hangzhou)", - "tooltip": "For more information, see https://www.alibabacloud.com/help/en/slb/application-load-balancer/product-overview/supported-regions-and-zones" - }, - "aliyun_alb_resource_type": { - "option": { - "loadbalancer": { - "label": "ALB load balancer" - }, - "listener": { - "label": "ALB listener" - } - } - }, - "aliyun_alb_loadbalancer_id": { - "label": "Alibaba Cloud ALB load balancer ID", - "placeholder": "Please enter Alibaba Cloud ALB load balancer ID", - "tooltip": "For more information, see https://slb.console.aliyun.com/alb" - }, - "aliyun_alb_listener_id": { - "label": "Alibaba Cloud ALB listener ID", - "placeholder": "Please enter Alibaba Cloud ALB listener ID", - "tooltip": "For more information, see https://slb.console.aliyun.com/alb" - }, - "aliyun_alb_snidomain": { - "label": "Alibaba Cloud ALB SNI domain (Optional)", - "placeholder": "Please enter Alibaba Cloud ALB SNI domain name", - "help": "Notes: Leave it blank to set the default certificate; otherwise, to set the extension one for SNI." - }, - "aliyun_apigw_region": { - "label": "Alibaba Cloud region", - "placeholder": "Please enter Alibaba Cloud API gateway region (e.g. cn-hangzhou)", - "tooltip": "For more information, see https://www.alibabacloud.com/help/en/api-gateway/cloud-native-api-gateway/product-overview/regions" - }, - "aliyun_apigw_service_type": { - "label": "Alibaba Cloud API gateway type", - "placeholder": "Please select Alibaba Cloud API gateway type", - "option": { - "cloudnative": { - "label": "Cloud-native API gateway" - }, - "traditional": { - "label": "Traditional API gateway" - } - } - }, - "aliyun_apigw_gateway_id": { - "label": "Alibaba Cloud API gateway ID", - "placeholder": "Please enter Alibaba Cloud API gateway ID", - "tooltip": "For more information, see https://apigw.console.aliyun.com" - }, - "aliyun_apigw_group_id": { - "label": "Alibaba Cloud API group ID", - "placeholder": "Please enter Alibaba Cloud API group ID", - "tooltip": "For more information, see https://apigateway.console.aliyun.com" - }, - "aliyun_apigw_domain": { - "label": "Alibaba Cloud API gateway custom domain", - "placeholder": "Please enter Alibaba Cloud API gateway custom domain name" - }, - "aliyun_cas_region": { - "label": "Alibaba Cloud region", - "placeholder": "Please enter Alibaba Cloud CAS region (e.g. cn-hangzhou)", - "tooltip": "For more information, see https://www.alibabacloud.com/help/en/ssl-certificate/developer-reference/endpoints" - }, - "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." - }, - "aliyun_casdeploy_region": { - "label": "Alibaba Cloud region", - "placeholder": "Please enter Alibaba Cloud CAS region (e.g. cn-hangzhou)", - "tooltip": "For more information, see https://www.alibabacloud.com/help/en/ssl-certificate/developer-reference/endpoints" - }, - "aliyun_casdeploy_resource_ids": { - "label": "Alibaba Cloud resource IDs", - "placeholder": "Please enter Alibaba Cloud resource IDs (separated by semicolons)", - "errmsg": { - "invalid": "Please enter a valid Alibaba Cloud resource ID" - }, - "help": "Notes: Multiple values should be separated by semicolons. Only Alibaba Cloud products are supported.", - "tooltip": "For more information, see https://www.alibabacloud.com/help/en/ssl-certificate/developer-reference/api-cas-2020-04-07-listcloudresources", - "multiple_input_modal": { - "title": "Change Alibaba Cloud resource IDs", - "placeholder": "Please enter Alibaba Cloud resouce ID" - } - }, - "aliyun_casdeploy_contact_ids": { - "label": "Alibaba Cloud contact IDs (Optional)", - "placeholder": "Please enter Alibaba Cloud contact IDs (separated by semicolons)", - "errmsg": { - "invalid": "Please enter a valid Alibaba Cloud contact ID" - }, - "help": "Notes: Multiple values should be separated by semicolons. Leave it blank to use the first system contact.", - "tooltip": "For more information, see https://www.alibabacloud.com/help/en/ssl-certificate/developer-reference/api-cas-2020-04-07-listcontact", - "multiple_input_modal": { - "title": "Change Alibaba Cloud contact IDs", - "placeholder": "Please enter Alibaba Cloud contact ID" - } - }, - "aliyun_clb_region": { - "label": "Alibaba Cloud region", - "placeholder": "Please enter Alibaba Cloud CLB region (e.g. cn-hangzhou)", - "tooltip": "For more information, see https://www.alibabacloud.com/help/en/slb/classic-load-balancer/product-overview/regions-that-support-clb" - }, - "aliyun_clb_resource_type": { - "option": { - "loadbalancer": { - "label": "CLB load balancer" - }, - "listener": { - "label": "CLB listener" - } - } - }, - "aliyun_clb_loadbalancer_id": { - "label": "Alibaba Cloud CLB load balancer ID", - "placeholder": "Please enter Alibaba Cloud CLB load balancer ID", - "tooltip": "For more information, see https://slb.console.aliyun.com/clb" - }, - "aliyun_clb_listener_port": { - "label": "Alibaba Cloud CLB listener port", - "placeholder": "Please enter Alibaba Cloud CLB listener port", - "tooltip": "For more information, see https://slb.console.aliyun.com/clb" - }, - "aliyun_clb_snidomain": { - "label": "Alibaba Cloud CLB SNI domain (Optional)", - "placeholder": "Please enter Alibaba Cloud CLB SNI domain name", - "help": "Notes: Leave it blank to set the default certificate; otherwise, to set the extension one for SNI." - }, - "aliyun_cdn_region": { - "label": "Alibaba Cloud region", - "placeholder": "Please enter Alibaba Cloud CDN region (e.g. cn-hangzhou)", - "tooltip": "
          • ap-southeast-1 for Alibaba Cloud International
          • cn-hangzhou for Alibaba Cloud in China
          " - }, - "aliyun_cdn_domain": { - "label": "Alibaba Cloud CDN domain", - "placeholder": "Please enter Alibaba Cloud CDN domain name" - }, - "aliyun_dcdn_region": { - "label": "Alibaba Cloud region", - "placeholder": "Please enter Alibaba Cloud DCDN region (e.g. cn-hangzhou)", - "tooltip": "
          • ap-southeast-1 for Alibaba Cloud International
          • cn-hangzhou for Alibaba Cloud in China
          " - }, - "aliyun_dcdn_domain": { - "label": "Alibaba Cloud DCDN domain", - "placeholder": "Please enter Alibaba Cloud DCDN domain name" - }, - "aliyun_ddospro_region": { - "label": "Alibaba Cloud region", - "placeholder": "Please enter Alibaba Cloud Anti-DDoS region (e.g. cn-hangzhou)", - "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" - }, - "aliyun_ddospro_domain": { - "label": "Alibaba Cloud Anti-DDoS domain", - "placeholder": "Please enter Alibaba Cloud Anti-DDoS domain name" - }, - "aliyun_esa_region": { - "label": "Alibaba Cloud region", - "placeholder": "Please enter Alibaba Cloud ESA region (e.g. cn-hangzhou)", - "tooltip": "For more information, see https://www.alibabacloud.com/help/en/edge-security-acceleration/esa/api-esa-2024-09-10-endpoint" - }, - "aliyun_esa_site_id": { - "label": "Alibaba Cloud ESA site ID", - "placeholder": "Please enter Alibaba Cloud ESA site ID", - "tooltip": "For more information, see https://esa.console.aliyun.com/siteManage/list" - }, - "aliyun_esa_saas_region": { - "label": "Alibaba Cloud region", - "placeholder": "Please enter Alibaba Cloud ESA region (e.g. cn-hangzhou)", - "tooltip": "For more information, see https://www.alibabacloud.com/help/en/edge-security-acceleration/esa/api-esa-2024-09-10-endpoint" - }, - "aliyun_esa_saas_site_id": { - "label": "Alibaba Cloud ESA site ID", - "placeholder": "Please enter Alibaba Cloud ESA site ID", - "tooltip": "For more information, see https://esa.console.aliyun.com/siteManage/list" - }, - "aliyun_esa_saas_domain": { - "label": "Alibaba Cloud ESA SaaS domain", - "placeholder": "Please enter Alibaba Cloud ESA SaaS domain name" - }, - "aliyun_fc_region": { - "label": "Alibaba Cloud region", - "placeholder": "Please enter Alibaba Cloud FC region (e.g. cn-hangzhou)", - "tooltip": "For more information, see https://www.alibabacloud.com/help/en/functioncompute/fc-3-0/product-overview/supported-regions" - }, - "aliyun_fc_service_version": { - "label": "Alibaba Cloud FC version", - "placeholder": "Please select Alibaba Cloud FC version" - }, - "aliyun_fc_domain": { - "label": "Alibaba Cloud FC domain", - "placeholder": "Please enter Alibaba Cloud FC domain name" - }, - "aliyun_ga_resource_type": { - "option": { - "accelerator": { - "label": "GA accelerator" - }, - "listener": { - "label": "GA listener" - } - } - }, - "aliyun_ga_accelerator_id": { - "label": "Alibaba Cloud GA accelerator ID", - "placeholder": "Please enter Alibaba Cloud GA accelerator ID", - "tooltip": "For more information, https://ga.console.aliyun.com" - }, - "aliyun_ga_listener_id": { - "label": "Alibaba Cloud GA listener ID", - "placeholder": "Please enter Alibaba Cloud GA listener ID", - "tooltip": "For more information, https://ga.console.aliyun.com" - }, - "aliyun_ga_snidomain": { - "label": "Alibaba Cloud GA SNI domain (Optional)", - "placeholder": "Please enter Alibaba Cloud GA SNI domain name", - "help": "Notes: Leave it blank to set the default certificate; otherwise, to set the extension one for SNI." - }, - "aliyun_live_region": { - "label": "Alibaba Cloud region", - "placeholder": "Please enter Alibaba Cloud Live region (e.g. cn-hangzhou)", - "tooltip": "For more information, see https://www.alibabacloud.com/help/en/live/product-overview/supported-regions" - }, - "aliyun_live_domain": { - "label": "Alibaba Cloud live streaming domain", - "placeholder": "Please enter Alibaba Cloud live streaming domain name" - }, - "aliyun_nlb_region": { - "label": "Alibaba Cloud region", - "placeholder": "Please enter Alibaba Cloud NLB region (e.g. cn-hangzhou)", - "tooltip": "For more information, see https://www.alibabacloud.com/help/en/slb/network-load-balancer/product-overview/regions-that-support-nlb" - }, - "aliyun_nlb_resource_type": { - "option": { - "loadbalancer": { - "label": "NLB load balancer" - }, - "listener": { - "label": "NLB listener" - } - } - }, - "aliyun_nlb_loadbalancer_id": { - "label": "Alibaba Cloud NLB load balancer ID", - "placeholder": "Please enter Alibaba Cloud NLB load balancer ID", - "tooltip": "For more information, see https://slb.console.aliyun.com/nlb" - }, - "aliyun_nlb_listener_id": { - "label": "Alibaba Cloud NLB listener ID", - "placeholder": "Please enter Alibaba Cloud NLB listener ID", - "tooltip": "For more information, see https://slb.console.aliyun.com/nlb" - }, - "aliyun_oss_region": { - "label": "Alibaba Cloud region", - "placeholder": "Please enter Alibaba Cloud OSS region (e.g. cn-hangzhou)", - "tooltip": "For more information, see https://www.alibabacloud.com/help/en/oss/user-guide/regions-and-endpoints" - }, - "aliyun_oss_bucket": { - "label": "Alibaba Cloud OSS bucket", - "placeholder": "Please enter Alibaba Cloud OSS bucket name" - }, - "aliyun_oss_domain": { - "label": "Alibaba Cloud OSS custom domain", - "placeholder": "Please enter Alibaba Cloud OSS bucket custom domain name" - }, - "aliyun_vod_region": { - "label": "Alibaba Cloud region", - "placeholder": "Please enter Alibaba Cloud VOD region (e.g. cn-hangzhou)", - "tooltip": "For more information, see https://www.alibabacloud.com/help/en/vod/product-overview/regions" - }, - "aliyun_vod_domain": { - "label": "Alibaba Cloud VOD domain", - "placeholder": "Please enter Alibaba Cloud VOD domain name" - }, - "aliyun_waf_region": { - "label": "Alibaba Cloud region", - "placeholder": "Please enter Alibaba Cloud WAF region (e.g. cn-hangzhou)", - "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" - }, - "aliyun_waf_service_version": { - "label": "Alibaba Cloud WAF version", - "placeholder": "Please select Alibaba Cloud WAF version" - }, - "aliyun_waf_service_type": { - "label": "Alibaba Cloud WAF access type", - "placeholder": "Please select Alibaba Cloud WAF access type", - "option": { - "cloudresource": { - "label": "Cloud product access" - }, - "cname": { - "label": "CNAME access" - } - } - }, - "aliyun_waf_instance_id": { - "label": "Alibaba Cloud WAF instance ID", - "placeholder": "Please enter Alibaba Cloud WAF instance ID", - "tooltip": "For more information, see https://yundunnext.console.aliyun.com" - }, - "aliyun_waf_resource_product": { - "label": "Alibaba Cloud WAF accessed resource product", - "placeholder": "Please enter Alibaba Cloud WAF accessed resource product" - }, - "aliyun_waf_resource_id": { - "label": "Alibaba Cloud WAF accessed resource ID", - "placeholder": "Please enter Alibaba Cloud WAF accessed resource ID" - }, - "aliyun_waf_resource_port": { - "label": "Alibaba Cloud WAF accessed resource port", - "placeholder": "Please enter Alibaba Cloud WAF accessed resource port" - }, - "aliyun_waf_domain": { - "label": "Alibaba Cloud WAF SNI domain (Optional)", - "placeholder": "Please enter Alibaba Cloud WAF SNI domain name", - "help": "Notes: Leave it blank to set the default certificate; otherwise, to set the extension one for SNI." - }, - "apisix": { - "guide": "Requires APISIX v3.0 or higher." - }, - "apisix_resource_type": { - "option": { - "certificate": { - "label": "SSL certificate" - } - } - }, - "apisix_certificate_id": { - "label": "APISIX certificate ID", - "placeholder": "Please enter APISIX certificate ID", - "tooltip": "You can find it on APISIX dashboard." - }, - "aws_acm_region": { - "label": "AWS Region", - "placeholder": "Please enter AWS ACM region (e.g. us-east-1)", - "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/general/latest/gr/rande.html#regional-endpoints" - }, - "aws_acm_certificate_arn": { - "label": "AWS ACM certificate ARN (Optional)", - "placeholder": "Please enter AWS ACM certificate ARN", - "help": "Notes: Leave it blank to import a new certificate." - }, - "aws_cloudfront_region": { - "label": "AWS Region", - "placeholder": "Please enter AWS CloudFront region (e.g. us-east-1)", - "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/general/latest/gr/rande.html#regional-endpoints" - }, - "aws_cloudfront_distribution_id": { - "label": "AWS CloudFront distribution ID", - "placeholder": "Please enter AWS CloudFront distribution ID", - "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/AmazonCloudFront/latest/DeveloperGuide/distribution-working-with.html" - }, - "aws_cloudfront_certificate_source": { - "label": "AWS CloudFront certificate source", - "placeholder": "Please select AWS CloudFront certificate source" - }, - "aws_iam_region": { - "label": "AWS Region", - "placeholder": "Please enter AWS IAM region (e.g. us-east-1)", - "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/general/latest/gr/rande.html#regional-endpoints" - }, - "aws_iam_certificate_path": { - "label": "AWS IAM certificate path (Optional)", - "placeholder": "Please enter AWS IAM certificate path", - "errmsg": { - "invalid": "Please enter a valid AWS IAM certificate path" - }, - "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/IAM/latest/UserGuide/reference_identifiers.html" - }, - "azure_keyvault_name": { - "label": "Azure KeyVault name", - "placeholder": "Please enter Azure KeyVault name", - "tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates" - }, - "azure_keyvault_certificate_name": { - "label": "Azure KeyVault certificate name (Optional)", - "placeholder": "Please enter Azure KeyVault certificate name", - "errmsg": { - "invalid": "Certificate name can only contain letters, numbers, and hyphens (-), with a length limit of 1 to 127 characters" - }, - "help": "Notes: Leave it blank to use a default name generated by Certimate." - }, - "baiducloud_appblb_region": { - "label": "Baidu Cloud region", - "placeholder": "Please enter Baidu Cloud BLB region (e.g. bj)", - "tooltip": "For more information, see https://cloud.baidu.com/doc/BLB/s/cjwvxnzix" - }, - "baiducloud_appblb_resource_type": { - "option": { - "loadbalancer": { - "label": "BLB load balancer" - }, - "listener": { - "label": "BLB listener" - } - } - }, - "baiducloud_appblb_loadbalancer_id": { - "label": "Baidu Cloud BLB load balancer ID", - "placeholder": "Please enter Baidu Cloud BLB load balancer ID", - "tooltip": "For more information, see https://console.bce.baidu.com/blb/#/appblb/list" - }, - "baiducloud_appblb_listener_port": { - "label": "Baidu Cloud BLB listener port", - "placeholder": "Please enter Baidu Cloud BLB listener port", - "tooltip": "For more information, see https://console.bce.baidu.com/blb/#/appblb/list" - }, - "baiducloud_appblb_snidomain": { - "label": "Baidu Cloud BLB SNI domain (Optional)", - "placeholder": "Please enter Baidu Cloud BLB SNI domain name", - "help": "Notes: Leave it blank to set the default certificate; otherwise, to set the extension one for SNI." - }, - "baiducloud_blb_region": { - "label": "Baidu Cloud region", - "placeholder": "Please enter Baidu Cloud BLB region (e.g. bj)", - "tooltip": "For more information, see https://cloud.baidu.com/doc/BLB/s/cjwvxnzix" - }, - "baiducloud_blb_resource_type": { - "option": { - "loadbalancer": { - "label": "BLB load balancer" - }, - "listener": { - "label": "BLB listener" - } - } - }, - "baiducloud_blb_loadbalancer_id": { - "label": "Baidu Cloud BLB load balancer ID", - "placeholder": "Please enter Baidu Cloud BLB load balancer ID", - "tooltip": "For more information, see https://console.bce.baidu.com/blb/#/blb/list" - }, - "baiducloud_blb_listener_port": { - "label": "Baidu Cloud BLB listener port", - "placeholder": "Please enter Baidu Cloud BLB listener port", - "tooltip": "For more information, see https://console.bce.baidu.com/blb/#/blb/list" - }, - "baiducloud_blb_snidomain": { - "label": "Baidu Cloud BLB SNI domain (Optional)", - "placeholder": "Please enter Baidu Cloud BLB SNI domain name", - "help": "Notes: Leave it blank to set the default certificate; otherwise, to set the extension one for SNI." - }, - "baiducloud_cdn_domain": { - "label": "Baidu Cloud CDN domain", - "placeholder": "Please enter Baidu Cloud CDN domain name" - }, - "baishan_cdn_resource_type": { - "option": { - "domain": { - "label": "Domain" - }, - "certificate": { - "label": "Certificate" - } - } - }, - "baishan_cdn_domain": { - "label": "Baishan Cloud CDN domain", - "placeholder": "Please enter Baishan Cloud CDN domain name" - }, - "baishan_cdn_certificate_id": { - "label": "Baishan Cloud CDN certificate ID", - "placeholder": "Please enter Baishan Cloud CDN certificate ID", - "tooltip": "For more information, see https://cdnx.console.baishan.com/#/cdn/cert" - }, - "baotapanel": { - "guide": "Requires aaPanel v7.0 or higher." - }, - "baotapanel_site_type": { - "label": "aaPanel website type", - "placeholder": "Please select aaPanel website type", - "option": { - "php": { - "label": "PHP Project" - }, - "java": { - "label": "Java Project" - }, - "nodejs": { - "label": "Node.js Project" - }, - "go": { - "label": "Golang Project" - }, - "python": { - "label": "Python Project" - }, - "proxy": { - "label": "Reverse Proxy" - }, - "html": { - "label": "HTML Project" - }, - "general": { - "label": "General Project" - }, - "any": { - "label": "Any Project (aaPanel v7.26+)" - } - } - }, - "baotapanel_site_names": { - "label": "aaPanel website names", - "placeholder": "Please enter aaPanel website names (separated by semicolons)", - "errmsg": { - "invalid": "Please enter a valid aaPanel website name" - }, - "help": "Notes: Multiple values should be separated by semicolons.", - "tooltip": "You can find it on aaPanel dashboard.", - "multiple_input_modal": { - "title": "Change aaPanel website names", - "placeholder": "Please enter aaPanel website name" - } - }, - "baotapanel_console": { - "guide": "Requires aaPanel v7.0 or higher." - }, - "baotapanel_console_auto_restart": { - "label": "Auto restart aaPanel after deployment" - }, - "baotapanelgo_site_type": { - "label": "aaPanel WinGo website type", - "placeholder": "Please select aaPanel WinGo website type", - "option": { - "php": { - "label": "PHP Project" - }, - "java": { - "label": "Java Project" - }, - "asp": { - "label": ".NET Project" - }, - "go": { - "label": "Golang Project" - }, - "python": { - "label": "Python Project" - }, - "nodejs": { - "label": "Node.js Project" - }, - "proxy": { - "label": "Reverse Proxy" - }, - "general": { - "label": "General Project" - } - } - }, - "baotapanelgo_site_names": { - "label": "aaPanel WinGo website names", - "placeholder": "Please enter aaPanel WinGo website names (separated by semicolons)", - "errmsg": { - "invalid": "Please enter a valid aaPanel WinGo website name" - }, - "help": "Notes: Multiple values should be separated by semicolons.", - "tooltip": "You can find it on aaPanel WinGo dashboard.", - "multiple_input_modal": { - "title": "Change aaPanel WinGo website names", - "placeholder": "Please enter aaPanel WinGo website name" - } - }, - "baotawaf": { - "guide": "Requires aaWAF v5.7 or higher." - }, - "baotawaf_site_names": { - "label": "aaWAF website names", - "placeholder": "Please enter aaWAF website names (separated by semicolons)", - "errmsg": { - "invalid": "Please enter a valid aaWAF website name" - }, - "help": "Notes: Multiple values should be separated by semicolons.", - "tooltip": "You can find it on aaWAF dashboard.", - "multiple_input_modal": { - "title": "Change aaWAF website names", - "placeholder": "Please enter aaWAF website name" - } - }, - "baotawaf_site_port": { - "label": "aaWAF website SSL port", - "placeholder": "Please enter aaWAF SSL port" - }, - "baotawaf_console": { - "guide": "Requires aaWAF v5.7 or higher." - }, - "bunny_cdn_pull_zone_id": { - "label": "Bunny CDN pull zone ID", - "placeholder": "Please enter Bunny CDN pull zone ID", - "tooltip": "What is this? See https://dash.bunny.net/cdn" - }, - "bunny_cdn_hostname": { - "label": "Bunny CDN hostname", - "placeholder": "Please enter Bunny CDN hostname", - "tooltip": "What is this? See https://dash.bunny.net/cdn" - }, - "byteplus_cdn_domain": { - "label": "BytePlus CDN domain", - "placeholder": "Please enter BytePlus CDN domain name" - }, - "cdnfly_resource_type": { - "option": { - "website": { - "label": "Website" - }, - "certificate": { - "label": "Certificate" - } - } - }, - "cdnfly_site_id": { - "label": "Cdnfly website ID", - "placeholder": "Please enter Cdnfly website ID", - "tooltip": "You can find it on Cdnfly dashboard." - }, - "cdnfly_certificate_id": { - "label": "Cdnfly certificate ID", - "placeholder": "Please enter Cdnfly certificate ID", - "tooltip": "You can find it on Cdnfly dashboard." - }, - "cpanel_resource_type": { - "option": { - "website": { - "label": "Website" - } - } - }, - "cpanel_domain": { - "label": "cPanel website domain", - "placeholder": "Please enter cPanel website domain name" - }, - "ctcccloud_ao_domain": { - "label": "CTCC StateCloud AccessOne domain", - "placeholder": "Please enter CTCC StateCloud AccessOne domain name" - }, - "ctcccloud_cdn_domain": { - "label": "CTCC StateCloud CDN domain", - "placeholder": "Please enter CTCC StateCloud CDN domain name" - }, - "ctcccloud_elb_region_id": { - "label": "CTCC StateCloud region ID", - "placeholder": "Please enter CTCC StateCloud ELB region ID", - "tooltip": "For more information, see https://www.ctyun.cn/document/10026755/10196575" - }, - "ctcccloud_elb_resource_type": { - "option": { - "certificate": { - "label": "ELB certificate" - }, - "loadbalancer": { - "label": "ELB load balancer" - }, - "listener": { - "label": "ELB listener" - } - } - }, - "ctcccloud_elb_loadbalancer_id": { - "label": "CTCC StateCloud ELB load balancer ID", - "placeholder": "Please enter CTCC StateCloud ELB load balancer ID", - "tooltip": "For more information, see https://console.ctyun.cn/network/index/#/elb/elbList" - }, - "ctcccloud_elb_listener_id": { - "label": "CTCC StateCloud ELB listener ID", - "placeholder": "Please enter CTCC StateCloud ELB listener ID", - "tooltip": "For more information, see https://console.ctyun.cn/network/index/#/elb/elbList" - }, - "ctcccloud_faas_region_id": { - "label": "CTCC StateCloud region ID", - "placeholder": "Please enter CTCC StateCloud FaaS region ID", - "tooltip": "For more information, see https://www.ctyun.cn/document/10026755/10196575" - }, - "ctcccloud_faas_domain": { - "label": "CTCC StateCloud FaaS domain", - "placeholder": "Please enter CTCC StateCloud FaaS domain name" - }, - "ctcccloud_icdn_domain": { - "label": "CTCC StateCloud ICDN domain", - "placeholder": "Please enter CTCC StateCloud ICDN domain name" - }, - "ctcccloud_lvdn_domain": { - "label": "CTCC StateCloud LVDN domain", - "placeholder": "Please enter CTCC StateCloud LVDN domain name" - }, - "dogecloud_cdn_domain": { - "label": "Doge Cloud CDN domain", - "placeholder": "Please enter Doge Cloud CDN domain name" - }, - "flexcdn_resource_type": { - "option": { - "certificate": { - "label": "Certificate" - } - } - }, - "flexcdn_certificate_id": { - "label": "FlexCDN certificate ID", - "placeholder": "Please enter FlexCDN certificate ID", - "tooltip": "You can find it on FlexCDN dashboard.

          (Please open the browser devtools, and visit the \"网站列表 -> 证书管理 -> 证书\" page to capture network requests, then you can get the certificate ID.)" - }, - "flyio_app_name": { - "label": "Fly.io App name", - "placeholder": "Please enter Fly.io App name" - }, - "flyio_domain": { - "label": "Fly.io custom domain", - "placeholder": "Please enter Fly.io custom domain name", - "help": "Notes: After importing the custom certificate for the first time, you need to complete domain ownership verification on Fly.io dashboard." - }, - "ftp_format": { - "label": "File format", - "placeholder": "Please select file format", - "option": { - "pem": { - "label": "PEM (*.pem, *.crt, *.key)" - }, - "pfx": { - "label": "PFX (*.pfx, *.p12)" - }, - "jks": { - "label": "JKS (*.jks)" - } - } - }, - "ftp_key_path": { - "label": "Private key file path", - "placeholder": "Please enter the remote path for private key file", - "help": "Notes: It should include the full file path, not just the directory." - }, - "ftp_cert_path": { - "label": "Certificate file path", - "placeholder": "Please enter the remote path for certificate", - "help": "Notes: It should include the full file path, not just the directory." - }, - "ftp_fullchaincert_path": { - "label": "Bundled fullchain certificate file path", - "placeholder": "Please enter the remote path for bundled fullchain certificate" - }, - "ftp_servercert_path": { - "label": "Server certificate file path (Optional)", - "placeholder": "Please enter the remote path for server certificate file", - "help": "Notes: It should include the full file path, not just the directory." - }, - "ftp_intermediacert_path": { - "label": "Intermediate CA certificate file path (Optional)", - "placeholder": "Please enter the remote path for intermediate CA certificate file", - "help": "Notes: It should include the full file path, not just the directory." - }, - "ftp_pfx_password": { - "label": "PFX password", - "placeholder": "Please enter PFX password", - "tooltip": "For more information, see https://learn.microsoft.com/en-us/windows-hardware/drivers/install/personal-information-exchange---pfx--files" - }, - "ftp_jks_alias": { - "label": "JKS alias", - "placeholder": "Please enter JKS alias", - "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "ftp_jks_keypass": { - "label": "JKS key password", - "placeholder": "Please enter JKS key password", - "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "ftp_jks_storepass": { - "label": "JKS store password", - "placeholder": "Please enter JKS store password", - "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "gcore_cdn_resource_id": { - "label": "G-Core CDN resource ID", - "placeholder": "Please enter G-Core CDN resource ID", - "tooltip": "For more information, see https://cdn.gcore.com/resources/list" - }, - "gcore_cdn_certificate_id": { - "label": "G-Core CDN certificate ID (Optional)", - "placeholder": "Please enter G-Core CDN certificate ID", - "help": "Notes: Leave it blank to import a new certificate; otherwise, to replace the existing one.", - "tooltip": "For more information, see https://cdn.gcore.com/ssl" - }, - "goedge_resource_type": { - "option": { - "certificate": { - "label": "Certificate" - } - } - }, - "goedge_certificate_id": { - "label": "GoEdge certificate ID", - "placeholder": "Please enter GoEdge certificate ID", - "tooltip": "You can find it on GoEdge dashboard.

          (Please open the browser devtools, and visit the \"网站列表 -> 证书管理 -> 证书\" page to capture network requests, then you can get the certificate ID.)" - }, - "huaweicloud_aad_domain": { - "label": "Huawei Cloud AAD domain", - "placeholder": "Please enter Huawei Cloud AAD domain name" - }, - "huaweicloud_aad_instance_id": { - "label": "Huawei Cloud AAD instance ID", - "placeholder": "Please enter Huawei Cloud AAD instance ID", - "tooltip": "For more information, see https://console-intl.huaweicloud.com/cnad/#/cnad/cad/list" - }, - "huaweicloud_apig_region": { - "label": "Huawei Cloud region", - "placeholder": "Please enter Huawei Cloud API gateway region (e.g. cn-north-1)", - "tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint" - }, - "huaweicloud_apig_resource_type": { - "option": { - "certificate": { - "label": "API gateway certificate" - } - } - }, - "huaweicloud_apig_certificate_id": { - "label": "Huawei Cloud API gateway certificate ID", - "placeholder": "Please enter Huawei Cloud API gateway certificate ID", - "tooltip": "For more information, see https://console-intl.huaweicloud.com/apig2/#/overview" - }, - "huaweicloud_cdn_region": { - "label": "Huawei Cloud region", - "placeholder": "Please enter Huawei Cloud CDN region (e.g. cn-north-1)", - "tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint" - }, - "huaweicloud_cdn_domain": { - "label": "Huawei Cloud CDN domain", - "placeholder": "Please enter Huawei Cloud CDN domain name" - }, - "huaweicloud_obs_region": { - "label": "Huawei Cloud region", - "placeholder": "Please enter Huawei Cloud OBS region (e.g. cn-north-1)", - "tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint" - }, - "huaweicloud_obs_bucket": { - "label": "Huawei Cloud OBS bucket name", - "placeholder": "Please enter Huawei Cloud OBS bucket name" - }, - "huaweicloud_obs_domain": { - "label": "Huawei Cloud OBS custom domain", - "placeholder": "Please enter Huawei Cloud OBS custom domain name" - }, - "huaweicloud_elb_region": { - "label": "Huawei Cloud region", - "placeholder": "Please enter Huawei Cloud ELB region (e.g. cn-north-1)", - "tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint" - }, - "huaweicloud_elb_resource_type": { - "option": { - "loadbalancer": { - "label": "ELB load balancer" - }, - "listener": { - "label": "ELB listener" - }, - "certificate": { - "label": "ELB certificate" - } - } - }, - "huaweicloud_elb_certificate_id": { - "label": "Huawei Cloud ELB certificate ID", - "placeholder": "Please enter Huawei Cloud ELB certificate ID", - "tooltip": "For more information, see https://console-intl.huaweicloud.com/vpc/#/elb/elbCert" - }, - "huaweicloud_elb_loadbalancer_id": { - "label": "Huawei Cloud ELB load balancer ID", - "placeholder": "Please enter Huawei Cloud ELB load balancer ID", - "tooltip": "For more information, see https://console-intl.huaweicloud.com/vpc/#/elb/list/grid" - }, - "huaweicloud_elb_listener_id": { - "label": "Huawei Cloud ELB listener ID", - "placeholder": "Please enter Huawei Cloud ELB listener ID", - "tooltip": "For more information, see https://console-intl.huaweicloud.com/vpc/#/elb/list/grid" - }, - "huaweicloud_live_region": { - "label": "Huawei Cloud region", - "placeholder": "Please enter Huawei Cloud Live region (e.g. cn-north-1)", - "tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint" - }, - "huaweicloud_live_domain": { - "label": "Huawei Cloud Live streaming domain", - "placeholder": "Please enter Huawei Cloud Live streaming domain name" - }, - "huaweicloud_waf_region": { - "label": "Huawei Cloud region", - "placeholder": "Please enter Huawei Cloud WAF region (e.g. cn-north-1)", - "tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint" - }, - "huaweicloud_waf_resource_type": { - "option": { - "cloudserver": { - "label": "WAF cloud server" - }, - "premiumhost": { - "label": "WAF premium host" - }, - "certificate": { - "label": "WAF certificate" - } - } - }, - "huaweicloud_waf_domain": { - "label": "Huawei Cloud WAF domain", - "placeholder": "Please enter Huawei Cloud WAF domain name" - }, - "huaweicloud_waf_certificate_id": { - "label": "Huawei Cloud WAF certificate ID", - "placeholder": "Please enter Huawei Cloud WAF certificate ID", - "tooltip": "For more information, see https://console-intl.huaweicloud.com/console/#/waf/certificateManagement" - }, - "jdcloud_alb_region_id": { - "label": "JD Cloud region ID", - "placeholder": "Please enter JD Cloud ALB region ID (e.g. cn-north-1)", - "tooltip": "For more information, see https://docs.jdcloud.com/en/common-declaration/api/introduction" - }, - "jdcloud_alb_resource_type": { - "option": { - "loadbalancer": { - "label": "ALB load balancer" - }, - "listener": { - "label": "ALB listener" - } - } - }, - "jdcloud_alb_loadbalancer_id": { - "label": "JD Cloud ALB load balancer ID", - "placeholder": "Please enter JD Cloud ALB load balancer ID", - "tooltip": "For more information, see https://cns-console.jdcloud.com/host/loadBalance/list" - }, - "jdcloud_alb_listener_id": { - "label": "JD Cloud ALB listener ID", - "placeholder": "Please enter JD Cloud ALB listener ID", - "tooltip": "For more information, see https://cns-console.jdcloud.com/host/loadBalance/list" - }, - "jdcloud_alb_snidomain": { - "label": "JD Cloud ALB SNI domain (Optional)", - "placeholder": "Please enter JD Cloud ALB SNI domain name", - "help": "Notes: Leave it blank to set the default certificate; otherwise, to set the extension one for SNI." - }, - "jdcloud_cdn_domain": { - "label": "JD Cloud CDN domain", - "placeholder": "Please enter JD Cloud CDN domain name" - }, - "jdcloud_live_domain": { - "label": "JD Cloud Live Video streaming domain", - "placeholder": "Please enter JD Cloud Live Video streaming domain name" - }, - "jdcloud_vod_domain": { - "label": "JD Cloud VOD domain", - "placeholder": "Please enter JD Cloud VOD domain name" - }, - "jdcloud_waf_region_id": { - "label": "JD Cloud region ID", - "placeholder": "Please enter JD Cloud WAF region ID (e.g. cn-north-1)", - "tooltip": "For more information, see https://docs.jdcloud.com/en/common-declaration/api/introduction" - }, - "jdcloud_waf_instance_id": { - "label": "JD Cloud WAF instance ID", - "placeholder": "Please enter JD Cloud WAF instance ID", - "tooltip": "For more information, see https://cloudwaf-console.jdcloud.com/instance" - }, - "jdcloud_waf_domain": { - "label": "JD Cloud WAF domain", - "placeholder": "Please enter JD Cloud WAF domain name" - }, - "k8s_namespace": { - "label": "Kubernetes Namespace", - "placeholder": "Please enter Kubernetes Namespace", - "tooltip": "For more information, see https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" - }, - "k8s_secret_name": { - "label": "Kubernetes Secret name", - "placeholder": "Please enter Kubernetes Secret name", - "tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/secret/" - }, - "k8s_secret_type": { - "label": "Kubernetes Secret type", - "placeholder": "Please enter Kubernetes Secret type", - "tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/secret/" - }, - "k8s_secret_data_key_for_crt": { - "label": "Kubernetes Secret data key for certificate", - "placeholder": "Please enter Kubernetes Secret data key for certificate", - "tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/secret/" - }, - "k8s_secret_data_key_for_key": { - "label": "Kubernetes Secret data key for private key", - "placeholder": "Please enter Kubernetes Secret data key for private key", - "tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/secret/" - }, - "k8s_secret_annotations": { - "label": "Kubernetes Secret annotations (Optional)", - "placeholder": "Please enter Kubernetes Secret annotations", - "help": "Notes: One key value pair per line, separated by colon.", - "errmsg": { - "invalid": "Please enter a valid annotations" - }, - "tooltip": "Example:
          environment: production
          app: nginx
          " - }, - "k8s_secret_labels": { - "label": "Kubernetes Secret labels (Optional)", - "placeholder": "Please enter Kubernetes Secret labels", - "help": "Notes: One key value pair per line, separated by colon.", - "errmsg": { - "invalid": "Please enter a valid labels" - }, - "tooltip": "Example:
          environment: production
          app: nginx
          " - }, - "kong": { - "guide": "Requires Kong v2.0 or higher." - }, - "kong_resource_type": { - "option": { - "certificate": { - "label": "SSL certificate" - } - } - }, - "kong_workspace": { - "label": "Kong workspace (Optional)", - "placeholder": "Please enter Kong workspace", - "tooltip": "You can find it on Kong dashboard." - }, - "kong_certificate_id": { - "label": "Kong certificate ID", - "placeholder": "Please enter Kong certificate ID", - "tooltip": "You can find it on Kong dashboard." - }, - "ksyun_cdn_resource_type": { - "option": { - "domain": { - "label": "Domain" - }, - "certificate": { - "label": "Certificate" - } - } - }, - "ksyun_cdn_domain": { - "label": "Kingsoft Cloud CDN domain", - "placeholder": "Please enter Kingsoft Cloud CDN domain name" - }, - "ksyun_cdn_certificate_id": { - "label": "Kingsoft Cloud CDN certificate ID", - "placeholder": "Please enter Kingsoft Cloud CDN certificate ID", - "tooltip": "For more information, see https://cdn.console.ksyun.com/" - }, - "ksyun_slb_resource_type": { - "option": { - "certificate": { - "label": "Certificate" - } - } - }, - "ksyun_slb_certificate_id": { - "label": "Kingsoft Cloud SLB certificate ID", - "placeholder": "Please enter Kingsoft Cloud SLB certificate ID", - "tooltip": "For more information, see https://network.console.ksyun.com/index.html#!/slb/slbIndex" - }, - "lecdn_resource_type": { - "option": { - "certificate": { - "label": "Certificate" - } - } - }, - "lecdn_certificate_id": { - "label": "LeCDN certificate ID", - "placeholder": "Please enter LeCDN certificate ID", - "tooltip": "You can find it on LeCDN dashboard." - }, - "lecdn_client_id": { - "label": "LeCDN user ID (Optional)", - "placeholder": "Please enter LeCDN user 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." - }, - "local": { - "guide": "If you are running Certimate in Docker, the \"Local\" refers to the container rather than the host." - }, - "local_format": { - "label": "File format", - "placeholder": "Please select file format", - "option": { - "pem": { - "label": "PEM (*.pem, *.crt, *.key)" - }, - "pfx": { - "label": "PFX (*.pfx, *.p12)" - }, - "jks": { - "label": "JKS (*.jks)" - } - } - }, - "local_key_path": { - "label": "Private key file path", - "placeholder": "Please enter the local path for private key file", - "help": "Notes: It should include the full file path, not just the directory." - }, - "local_cert_path": { - "label": "Certificate file path", - "placeholder": "Please enter the local path for certificate file", - "help": "Notes: It should include the full file path, not just the directory." - }, - "local_fullchaincert_path": { - "label": "Bundled fullchain certificate file path", - "placeholder": "Please enter the local path for bundled fullchain certificate" - }, - "local_servercert_path": { - "label": "Server certificate file path (Optional)", - "placeholder": "Please enter the local path for server certificate file", - "help": "Notes: It should include the full file path, not just the directory." - }, - "local_intermediacert_path": { - "label": "Intermediate CA certificate file path (Optional)", - "placeholder": "Please enter the local path for intermediate CA certificate file", - "help": "Notes: It should include the full file path, not just the directory." - }, - "local_pfx_password": { - "label": "PFX password", - "placeholder": "Please enter PFX password", - "tooltip": "For more information, see https://learn.microsoft.com/en-us/windows-hardware/drivers/install/personal-information-exchange---pfx--files" - }, - "local_jks_alias": { - "label": "JKS alias", - "placeholder": "Please enter JKS alias", - "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "local_jks_keypass": { - "label": "JKS key password", - "placeholder": "Please enter JKS key password", - "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "local_jks_storepass": { - "label": "JKS store password", - "placeholder": "Please enter JKS store password", - "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "local_shell_env": { - "label": "Shell", - "placeholder": "Please select shell environment", - "option": { - "sh": { - "label": "POSIX Bash (on Linux / macOS)" - }, - "cmd": { - "label": "CMD (on Windows)" - }, - "powershell": { - "label": "PowerShell (on Windows)" - } - } - }, - "local_pre_command": { - "label": "Pre-command (Optional)", - "placeholder": "Please enter command to be executed before saving files" - }, - "local_post_command": { - "label": "Post-command (Optional)", - "placeholder": "Please enter command to be executed after saving files" - }, - "local_preset_scripts": { - "sh_backup_files": "POSIX Bash - Backup certificate files", - "ps_backup_files": "PowerShell - Backup certificate files", - "sh_reload_nginx": "POSIX Bash - Reload nginx", - "ps_binding_iis": "PowerShell - Binding IIS", - "ps_binding_netsh": "PowerShell - Binding netsh", - "ps_binding_rdp": "PowerShell - Binding RDP" - }, - "mohua_mvh_host_id": { - "label": "Mohua Cloud virtual host ID", - "placeholder": "Please enter Mohua Cloud virtual host ID", - "tooltip": "For more information, see https://cloud.mhjz1.cn/service?groupid=328&language=english" - }, - "mohua_mvh_domain_id": { - "label": "Mohua Cloud virtual host domain ID", - "placeholder": "Please enter Mohua Cloud virtual host domain ID", - "tooltip": "For more information, see https://cloud.mhjz1.cn/service?groupid=328&language=english" - }, - "netlify_resource_type": { - "option": { - "website": { - "label": "Website" - } - } - }, - "netlify_site_id": { - "label": "Netlify website ID", - "placeholder": "Please enter Netlify website ID", - "tooltip": "For more information, see https://docs.netlify.com/api/get-started/#get-site" - }, - "nginxproxymanager_resource_type": { - "option": { - "host": { - "label": "Host" - }, - "certificate": { - "label": "Certificate" - } - } - }, - "nginxproxymanager_host_match_pattern": { - "label": "Host match pattern", - "placeholder": "Please select host match pattern", - "option": { - "specified": { - "label": "Specified ID" - }, - "certsan": { - "label": "via Certificate" - } - } - }, - "nginxproxymanager_host_type": { - "label": "NPM host type", - "placeholder": "Please select NPM host type", - "option": { - "proxy": { - "label": "Proxy host" - }, - "redirection": { - "label": "Redirection host" - }, - "stream": { - "label": "Stream" - }, - "dead": { - "label": "404 host" - } - } - }, - "nginxproxymanager_host_id": { - "label": "NPM host ID", - "placeholder": "Please enter NPM host ID", - "tooltip": "You can find it on NPM dashboard." - }, - "nginxproxymanager_certificate_id": { - "label": "NPM certificate ID", - "placeholder": "Please enter NPM certificate ID", - "tooltip": "You can find it on NPM dashboard." - }, - "proxmoxve": { - "guide": "Requires Proxmox VE v5.2 or higher." - }, - "proxmoxve_node_name": { - "label": "Proxmox VE cluster node name", - "placeholder": "Please enter Proxmox VE cluster node name" - }, - "proxmoxve_auto_restart": { - "label": "Auto restart Proxmox VE after deployment" - }, - "qiniu_cdn_domain": { - "label": "Qiniu CDN domain", - "placeholder": "Please enter Qiniu CDN domain name" - }, - "qiniu_kodo_bucket": { - "label": "Qiniu Kodo bucket", - "placeholder": "Please enter Qiniu Kodo bucket name" - }, - "qiniu_kodo_domain": { - "label": "Qiniu Kodo custom domain", - "placeholder": "Please enter Qiniu Kodo bucket custom domain name" - }, - "qiniu_pili_hub": { - "label": "Qiniu Pili hub", - "placeholder": "Please enter Qiniu Pili hub name", - "tooltip": "For more information, see https://portal.qiniu.com/hub" - }, - "qiniu_pili_domain": { - "label": "Qiniu Pili streaming domain", - "placeholder": "Please enter Qiniu Pili streaming domain name" - }, - "rainyun_rcdn_instance_id": { - "label": "Rain Yun RCDN instance ID", - "placeholder": "Please enter Rain Yun RCDN instance ID", - "tooltip": "For more information, see https://app.rainyun.com/apps/rcdn/list" - }, - "rainyun_rcdn_domain": { - "label": "Rain Yun RCDN domain", - "placeholder": "Please enter Rain Yun RCDN domain name" - }, - "rainyun_sslcenter_certificate_id": { - "label": "Rain Yun RCDN certificate ID", - "placeholder": "Please enter Rain Yun RCDN certificate ID", - "tooltip": "For more information, see https://app.rainyun.com/apps/ssl/list", - "help": "Notes: Leave it blank to import a new certificate; otherwise, to replace the existing one." - }, - "ratpanel": { - "guide": "Requires AcePanel v2.5 or higher." - }, - "ratpanel_resource_type": { - "option": { - "website": { - "label": "Website" - }, - "certificate": { - "label": "Certificate" - } - } - }, - "ratpanel_site_names": { - "label": "AcePanel website names", - "placeholder": "Please enter AcePanel website names (separated by semicolons)", - "errmsg": { - "invalid": "Please enter a valid AcePanel website name" - }, - "help": "Notes: Multiple values should be separated by semicolons.", - "tooltip": "You can find it on AcePanel dashboard.", - "multiple_input_modal": { - "title": "Change AcePanel website names", - "placeholder": "Please enter AcePanel website name" - } - }, - "ratpanel_certificate_id": { - "label": "AcePanel certificate ID", - "placeholder": "Please enter AcePanel certificate ID", - "tooltip": "You can find it on AcePanel dashboard." - }, - "s3_region": { - "label": "Object storage (S3-compatible) region", - "placeholder": "Please enter region" - }, - "s3_bucket": { - "label": "Object storage (S3-compatible) bucket", - "placeholder": "Please enter bucket name" - }, - "s3_format": { - "label": "File format", - "placeholder": "Please select file format", - "option": { - "pem": { - "label": "PEM (*.pem, *.crt, *.key)" - }, - "pfx": { - "label": "PFX (*.pfx, *.p12)" - }, - "jks": { - "label": "JKS (*.jks)" - } - } - }, - "s3_key_object_key": { - "label": "Private key file object key", - "placeholder": "Please enter the object key for private key file" - }, - "s3_cert_object_key": { - "label": "Certificate file object key", - "placeholder": "Please enter the object key for certificate" - }, - "s3_fullchaincert_object_key": { - "label": "Bundled fullchain certificate object key", - "placeholder": "Please enter the remote path for bundled fullchain certificate" - }, - "s3_servercert_object_key": { - "label": "Server certificate object key (Optional)", - "placeholder": "Please enter the object key for server certificate file", - "help": "" - }, - "s3_intermediacert_object_key": { - "label": "Intermediate CA certificate object key (Optional)", - "placeholder": "Please enter the object key for intermediate CA certificate file", - "help": "" - }, - "s3_pfx_password": { - "label": "PFX password", - "placeholder": "Please enter PFX password", - "tooltip": "For more information, see https://learn.microsoft.com/en-us/windows-hardware/drivers/install/personal-information-exchange---pfx--files" - }, - "s3_jks_alias": { - "label": "JKS alias", - "placeholder": "Please enter JKS alias", - "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "s3_jks_keypass": { - "label": "JKS key password", - "placeholder": "Please enter JKS key password", - "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "s3_jks_storepass": { - "label": "JKS store password", - "placeholder": "Please enter JKS store password", - "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "safeline": { - "guide": "Requires SafeLine v6.6 or higher." - }, - "safeline_resource_type": { - "option": { - "certificate": { - "label": "Certificate" - } - } - }, - "safeline_certificate_id": { - "label": "SafeLine certificate ID", - "placeholder": "Please enter SafeLine certificate ID", - "tooltip": "You can find it on SafeLine dashboard." - }, - "samwaf": { - "guide": "Requires SamWAF v1.3.20 or higher." - }, - "samwaf_resource_type": { - "option": { - "certificate": { - "label": "Certificate" - } - } - }, - "samwaf_certificate_id": { - "label": "SamWAF certificate ID", - "placeholder": "Please enter SamWAF certificate ID", - "tooltip": "You can find it on SamWAF dashboard." - }, - "ssh_format": { - "label": "File format", - "placeholder": "Please select file format", - "option": { - "pem": { - "label": "PEM (*.pem, *.crt, *.key)" - }, - "pfx": { - "label": "PFX (*.pfx, *.p12)" - }, - "jks": { - "label": "JKS (*.jks)" - } - } - }, - "ssh_key_path": { - "label": "Private key file path", - "placeholder": "Please enter the remote path for private key file", - "help": "Notes: It should include the full file path, not just the directory." - }, - "ssh_cert_path": { - "label": "Certificate file path", - "placeholder": "Please enter the remote path for certificate", - "help": "Notes: It should include the full file path, not just the directory." - }, - "ssh_fullchaincert_path": { - "label": "Bundled fullchain certificate file path", - "placeholder": "Please enter the remote path for bundled fullchain certificate" - }, - "ssh_servercert_path": { - "label": "Server certificate file path (Optional)", - "placeholder": "Please enter the remote path for server certificate file", - "help": "Notes: It should include the full file path, not just the directory." - }, - "ssh_intermediacert_path": { - "label": "Intermediate CA certificate file path (Optional)", - "placeholder": "Please enter the remote path for intermediate CA certificate file", - "help": "Notes: It should include the full file path, not just the directory." - }, - "ssh_pfx_password": { - "label": "PFX password", - "placeholder": "Please enter PFX password", - "tooltip": "For more information, see https://learn.microsoft.com/en-us/windows-hardware/drivers/install/personal-information-exchange---pfx--files" - }, - "ssh_jks_alias": { - "label": "JKS alias", - "placeholder": "Please enter JKS alias", - "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "ssh_jks_keypass": { - "label": "JKS key password", - "placeholder": "Please enter JKS key password", - "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "ssh_jks_storepass": { - "label": "JKS store password", - "placeholder": "Please enter JKS store password", - "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "ssh_pre_command": { - "label": "Pre-command (Optional)", - "placeholder": "Please enter command to be executed before uploading files" - }, - "ssh_post_command": { - "label": "Post-command (Optional)", - "placeholder": "Please enter command to be executed after uploading files" - }, - "ssh_preset_scripts": { - "sh_backup_files": "POSIX Bash - Backup certificate files", - "ps_backup_files": "PowerShell - Backup certificate files", - "sh_reload_nginx": "POSIX Bash - Reload nginx", - "sh_replace_synologydsm_ssl": "POSIX Bash - Replace SynologyDSM SSL certificate", - "sh_replace_fnos_ssl": "POSIX Bash - Replace fnOS SSL certificate", - "sh_replace_qnap_ssl": "POSIX Bash - Replace QNAP SSL certificate", - "ps_binding_iis": "PowerShell - Binding IIS", - "ps_binding_netsh": "PowerShell - Binding netsh", - "ps_binding_rdp": "PowerShell - Binding RDP" - }, - "ssh_use_scp": { - "label": "Fallback to use SCP", - "tooltip": "If the remote server does not support SFTP, please check this option to fallback to SCP." - }, - "synologydsm": { - "guide": "Requires Synology DSM v6.0 or higher." - }, - "synologydsm_certificate_id_or_desc": { - "label": "Synology DSM certificate ID or description (Optional)", - "placeholder": "Please enter Synology DSM certificate ID or description", - "help": "Notes: Leave it blank to import a new certificate; otherwise, to replace the existing one.", - "tooltip": "You can find it on Synology DSM dashboard.

          (Please open the browser devtools, and visit the \"Control Panel -> Security -> Certificate\" page to capture network requests, then you can get the certificate ID.)" - }, - "synologydsm_is_default": { - "label": "Set as default certificate and applied to all DSM services" - }, - "tencentcloud_cdn_endpoint": { - "label": "Tencent Cloud API endpoint (Optional)", - "placeholder": "Please enter Tencent Cloud CDN API endpoint (e.g. cdn.intl.tencentcloudapi.com)", - "tooltip": "
          • cdn.intl.tencentcloudapi.com for Tencent Cloud International
          • cdn.tencentcloudapi.com for Tencent Cloud in China
          " - }, - "tencentcloud_cdn_domain": { - "label": "Tencent Cloud CDN domain", - "placeholder": "Please enter Tencent Cloud CDN domain name" - }, - "tencentcloud_clb_endpoint": { - "label": "Tencent Cloud API endpoint (Optional)", - "placeholder": "Please enter Tencent Cloud CLB API endpoint (e.g. clb.intl.tencentcloudapi.com)", - "tooltip": "
          • clb.intl.tencentcloudapi.com for Tencent Cloud International
          • clb.tencentcloudapi.com for Tencent Cloud in China
          " - }, - "tencentcloud_clb_region": { - "label": "Tencent Cloud region", - "placeholder": "Please enter Tencent Cloud CLB region (e.g. ap-guangzhou)", - "tooltip": "For more information, see https://www.tencentcloud.com/document/product/214/13629" - }, - "tencentcloud_clb_resource_type": { - "option": { - "loadbalancer": { - "label": "CLB instance" - }, - "listener": { - "label": "CLB listener" - }, - "ruledomain": { - "label": "CLB rule domain" - } - } - }, - "tencentcloud_clb_loadbalancer_id": { - "label": "Tencent Cloud CLB instance ID", - "placeholder": "Please enter Tencent Cloud CLB instance ID", - "tooltip": "For more information, see https://console.tencentcloud.com/clb" - }, - "tencentcloud_clb_listener_id": { - "label": "Tencent Cloud CLB listener ID", - "placeholder": "Please enter Tencent Cloud CLB listener ID", - "tooltip": "For more information, see https://console.tencentcloud.com/clb" - }, - "tencentcloud_clb_ruledomain": { - "label": "Tencent Cloud CLB domain", - "placeholder": "Please enter Tencent Cloud CLB domain name" - }, - "tencentcloud_cos_region": { - "label": "Tencent Cloud region", - "placeholder": "Please enter Tencent Cloud COS region (e.g. ap-guangzhou)", - "tooltip": "For more information, see https://www.tencentcloud.com/document/product/436/6224" - }, - "tencentcloud_cos_bucket": { - "label": "Tencent Cloud COS bucket", - "placeholder": "Please enter Tencent Cloud COS bucket name" - }, - "tencentcloud_cos_domain": { - "label": "Tencent Cloud COS custom domain", - "placeholder": "Please enter Tencent Cloud COS bucket custom domain name" - }, - "tencentcloud_css_endpoint": { - "label": "Tencent Cloud API endpoint (Optional)", - "placeholder": "Please enter Tencent Cloud CSS API endpoint (e.g. live.intl.tencentcloudapi.com)", - "tooltip": "
          • live.intl.tencentcloudapi.com for Tencent Cloud International
          • live.tencentcloudapi.com for Tencent Cloud in China
          " - }, - "tencentcloud_css_domain": { - "label": "Tencent Cloud CSS streaming domain", - "placeholder": "Please enter Tencent Cloud CSS streaming domain name" - }, - "tencentcloud_ecdn_endpoint": { - "label": "Tencent Cloud API endpoint (Optional)", - "placeholder": "Please enter Tencent Cloud ECDN API endpoint (e.g. cdn.intl.tencentcloudapi.com)", - "tooltip": "
          • cdn.intl.tencentcloudapi.com for Tencent Cloud International
          • cdn.tencentcloudapi.com for Tencent Cloud in China
          " - }, - "tencentcloud_ecdn_domain": { - "label": "Tencent Cloud ECDN domain", - "placeholder": "Please enter Tencent Cloud ECDN domain name" - }, - "tencentcloud_eo_endpoint": { - "label": "Tencent Cloud API endpoint (Optional)", - "placeholder": "Please enter Tencent Cloud EdgeOne API endpoint (e.g. teo.intl.tencentcloudapi.com)", - "tooltip": "
          • cdn.intl.tencentcloudapi.com for Tencent Cloud International
          • teo.tencentcloudapi.com for Tencent Cloud in China
          " - }, - "tencentcloud_eo_zone_id": { - "label": "Tencent Cloud EdgeOne zone ID", - "placeholder": "Please enter Tencent Cloud EdgeOne zone ID", - "tooltip": "For more information, see https://console.tencentcloud.com/edgeone" - }, - "tencentcloud_eo_domains": { - "label": "Tencent Cloud EdgeOne domains", - "placeholder": "Please enter Tencent Cloud EdgeOne domain names (separated by semicolons)", - "help": "Notes: Multiple domains should be separated by semicolons.", - "multiple_input_modal": { - "title": "Change Tencent Cloud EdgeOne domain", - "placeholder": "Please enter Tencent Cloud EdgeOne domain name" - } - }, - "tencentcloud_eo_enable_multiple_ssl": { - "label": "Multiple SSL certificates", - "help": "Notes: Each domain name supports one RSA certificate and one ECC certificate at most.", - "switch": { - "suffix": "to retain other certificates with different algorithms.", - "on": "Allow", - "off": "Disallow" - } - }, - "tencentcloud_gaap_endpoint": { - "label": "Tencent Cloud API endpoint (Optional)", - "placeholder": "Please enter Tencent Cloud GAAP API endpoint (e.g. gaap.intl.tencentcloudapi.com)", - "tooltip": "
          • gaap.intl.tencentcloudapi.com for Tencent Cloud International
          • gaap.tencentcloudapi.com for Tencent Cloud in China
          " - }, - "tencentcloud_gaap_resource_type": { - "option": { - "listener": { - "label": "GAAP listener" - } - } - }, - "tencentcloud_gaap_proxy_id": { - "label": "Tencent Cloud GAAP proxy ID (Optional)", - "placeholder": "Please enter Tencent Cloud GAAP proxy ID", - "tooltip": "For more information, see https://console.tencentcloud.com/gaap" - }, - "tencentcloud_gaap_listener_id": { - "label": "Tencent Cloud GAAP listener ID", - "placeholder": "Please enter Tencent Cloud GAAP listener ID", - "tooltip": "For more information, see https://console.tencentcloud.com/gaap" - }, - "tencentcloud_scf_endpoint": { - "label": "Tencent Cloud API endpoint (Optional)", - "placeholder": "Please enter Tencent Cloud SCF API endpoint (e.g. scf.intl.tencentcloudapi.com)", - "tooltip": "
          • scf.intl.tencentcloudapi.com for Tencent Cloud International
          • scf.tencentcloudapi.com for Tencent Cloud in China
          " - }, - "tencentcloud_scf_region": { - "label": "Tencent Cloud region", - "placeholder": "Please enter Tencent Cloud SCF region (e.g. ap-guangzhou)", - "tooltip": "For more information, see https://www.tencentcloud.com/document/product/583/17299" - }, - "tencentcloud_scf_domain": { - "label": "Tencent Cloud SCF domain", - "placeholder": "Please enter Tencent Cloud SCF domain name" - }, - "tencentcloud_ssl_endpoint": { - "label": "Tencent Cloud API endpoint (Optional)", - "placeholder": "Please enter Tencent Cloud SSL API endpoint (e.g. ssl.intl.tencentcloudapi.com)", - "tooltip": "
          • ssl.intl.tencentcloudapi.com for Tencent Cloud International
          • ssl.tencentcloudapi.com for Tencent Cloud in China
          " - }, - "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." - }, - "tencentcloud_ssldeploy_endpoint": { - "label": "Tencent Cloud API endpoint (Optional)", - "placeholder": "Please enter Tencent Cloud SSL API endpoint (e.g. ssl.intl.tencentcloudapi.com)", - "tooltip": "
          • ssl.intl.tencentcloudapi.com for Tencent Cloud International
          • ssl.tencentcloudapi.com for Tencent Cloud in China
          " - }, - "tencentcloud_ssldeploy_region": { - "label": "Tencent Cloud region", - "placeholder": "Please enter Tencent Cloud service region (e.g. ap-guangzhou)", - "tooltip": "For more information, see https://www.tencentcloud.com/document/product/1007/36573" - }, - "tencentcloud_ssldeploy_resource_product": { - "label": "Tencent Cloud resource product", - "placeholder": "Please enter Tencent Cloud resource product", - "tooltip": "For more information, see https://cloud.tencent.com/document/product/400/91667" - }, - "tencentcloud_ssldeploy_resource_ids": { - "label": "Tencent Cloud resource IDs", - "placeholder": "Please enter Tencent Cloud resource IDs (separated by semicolons)", - "errmsg": { - "invalid": "Please enter a valid Tencent Cloud resource ID" - }, - "help": "Notes: Multiple values should be separated by semicolons.", - "tooltip": "For more information, see https://cloud.tencent.com/document/product/400/91667", - "multiple_input_modal": { - "title": "Change Tencent Cloud resource IDs", - "placeholder": "Please enter Tencent Cloud resouce ID" - } - }, - "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." - }, - "tencentcloud_sslupdate_endpoint": { - "label": "Tencent Cloud API endpoint (Optional)", - "placeholder": "Please enter Tencent Cloud SSL API endpoint (e.g. ssl.intl.tencentcloudapi.com)", - "tooltip": "
          • ssl.intl.tencentcloudapi.com for Tencent Cloud International
          • ssl.tencentcloudapi.com for Tencent Cloud in China
          " - }, - "tencentcloud_sslupdate_certificate_id": { - "label": "Tencent Cloud SSL certificate ID", - "placeholder": "Please enter Tencent Cloud SSL certificate ID", - "tooltip": "For more information, see https://console.cloud.tencent.com/certoverview" - }, - "tencentcloud_sslupdate_resource_products": { - "label": "Tencent Cloud resource products", - "placeholder": "Please enter Tencent Cloud resource products (separated by semicolons)", - "help": "Notes: Multiple values should be separated by semicolons.", - "tooltip": "For more information, see https://www.tencentcloud.com/document/product/1007/57981 or https://www.tencentcloud.com/document/product/1007/70503", - "multiple_input_modal": { - "title": "Change Tencent Cloud resource products", - "placeholder": "Please enter Tencent Cloud resource product" - } - }, - "tencentcloud_sslupdate_resource_regions": { - "label": "Tencent Cloud resource regions (Optional)", - "placeholder": "Please enter Tencent Cloud resource regions (separated by semicolons)", - "help": "Notes: Multiple values should be separated by semicolons.", - "tooltip": "For more information, see https://www.tencentcloud.com/document/product/1007/57981 or https://www.tencentcloud.com/document/product/1007/70503", - "multiple_input_modal": { - "title": "Change Tencent Cloud resource regions", - "placeholder": "Please enter Tencent Cloud resource region" - } - }, - "tencentcloud_sslupdate_is_replaced": { - "label": "Renewal certificate (certificate ID unchanged)", - "tooltip": "When unchecked, it will invoke UpdateCertificateInstance; otherwise, it will invoke UploadUpdateCertificateInstance." - }, - "tencentcloud_vod_endpoint": { - "label": "Tencent Cloud API endpoint (Optional)", - "placeholder": "Please enter Tencent Cloud VOD API endpoint (e.g. vod.intl.tencentcloudapi.com)", - "tooltip": "
          • vod.intl.tencentcloudapi.com for Tencent Cloud International
          • vod.tencentcloudapi.com for Tencent Cloud in China
          " - }, - "tencentcloud_vod_sub_app_id": { - "label": "Tencent Cloud VOD App ID", - "placeholder": "Please enter Tencent Cloud VOD App ID", - "tooltip": "For more information, see https://console.tencentcloud.com/vod" - }, - "tencentcloud_vod_domain": { - "label": "Tencent Cloud VOD domain", - "placeholder": "Please enter Tencent Cloud VOD domain name" - }, - "tencentcloud_waf_endpoint": { - "label": "Tencent Cloud API endpoint (Optional)", - "placeholder": "Please enter Tencent Cloud WAF API endpoint (e.g. waf.intl.tencentcloudapi.com)", - "tooltip": "
          • waf.intl.tencentcloudapi.com for Tencent Cloud International
          • waf.tencentcloudapi.com for Tencent Cloud in China
          " - }, - "tencentcloud_waf_region": { - "label": "Tencent Cloud region", - "placeholder": "Please enter Tencent Cloud WAF region (e.g. ap-guangzhou)", - "tooltip": "For more information, see https://www.tencentcloud.com/document/product/627/38085" - }, - "tencentcloud_waf_instance_id": { - "label": "Tencent Cloud WAF instance ID", - "placeholder": "Please enter Tencent Cloud WAF instance ID", - "tooltip": "For more information, see https://console.tencentcloud.com/waf" - }, - "tencentcloud_waf_domain": { - "label": "Tencent Cloud WAF domain", - "placeholder": "Please enter Tencent Cloud WAF domain name" - }, - "tencentcloud_waf_domain_id": { - "label": "Tencent Cloud WAF domain ID", - "placeholder": "Please enter Tencent Cloud WAF domain ID", - "tooltip": "For more information, see https://console.tencentcloud.com/waf" - }, - "ucloud_ualb_region": { - "label": "UCloud region", - "placeholder": "Please enter UCloud ALB region (e.g. cn-bj2)", - "tooltip": "For more information, see https://www.ucloud-global.com/en/docs/api/summary/regionlist" - }, - "ucloud_ualb_resource_type": { - "option": { - "loadbalancer": { - "label": "UALB load balancer" - }, - "listener": { - "label": "UALB listener" - } - } - }, - "ucloud_ualb_loadbalancer_id": { - "label": "UCloud UALB load balancer ID", - "placeholder": "Please enter UCloud ALB load balancer ID", - "tooltip": "For more information, see https://console.ucloud-global.com/ulb/alb" - }, - "ucloud_ualb_listener_id": { - "label": "UCloud UALB listener ID", - "placeholder": "Please enter UCloud ALB listener ID", - "tooltip": "For more information, see https://console.ucloud-global.com/ulb/alb" - }, - "ucloud_ualb_snidomain": { - "label": "UCloud UALB SNI domain (Optional)", - "placeholder": "Please enter UCloud UALB SNI domain name", - "help": "Notes: Leave it blank to set the default certificate; otherwise, to set the extension one for SNI." - }, - "ucloud_ucdn_domain_id": { - "label": "UCloud UCDN domain ID", - "placeholder": "Please enter UCloud UCDN domain ID", - "tooltip": "For more information, see https://console.ucloud-global.com/ucdn" - }, - "ucloud_uclb_region": { - "label": "UCloud region", - "placeholder": "Please enter UCloud UCLB region (e.g. cn-bj2)", - "tooltip": "For more information, see https://www.ucloud-global.com/en/docs/api/summary/regionlist" - }, - "ucloud_uclb_resource_type": { - "option": { - "loadbalancer": { - "label": "UCLB load balancer" - }, - "vserver": { - "label": "UCLB VServer" - } - } - }, - "ucloud_uclb_loadbalancer_id": { - "label": "UCloud UCLB load balancer ID", - "placeholder": "Please enter UCloud UCLB load balancer ID", - "tooltip": "For more information, see https://console.ucloud-global.com/ulb/ulb" - }, - "ucloud_uclb_vserver_id": { - "label": "UCloud UCLB VServer ID", - "placeholder": "Please enter UCloud UCLB VServer ID", - "tooltip": "For more information, see https://console.ucloud-global.com/ulb/ulb" - }, - "ucloud_upathx_accelerator_id": { - "label": "UCloud UPathX accelerator ID", - "placeholder": "Please enter UCloud UPathX accelerator ID", - "tooltip": "For more information, see https://console.ucloud-global.com/upathx/accelerate" - }, - "ucloud_upathx_listener_port": { - "label": "UCloud UPathX listener port", - "placeholder": "Please enter UCloud UPathX listener port", - "tooltip": "For more information, see https://console.ucloud-global.com/upathx/accelerate" - }, - "ucloud_us3_region": { - "label": "UCloud region", - "placeholder": "Please enter UCloud US3 region (e.g. cn-bj2)", - "tooltip": "For more information, see https://www.ucloud-global.com/en/docs/api/summary/regionlist" - }, - "ucloud_us3_bucket": { - "label": "UCloud US3 bucket", - "placeholder": "Please enter UCloud US3 bucket name" - }, - "ucloud_us3_domain": { - "label": "UCloud US3 custom domain", - "placeholder": "Please enter UCloud US3 bucket custom domain name" - }, - "ucloud_uewaf_domain": { - "label": "UCloud UEWAF domain", - "placeholder": "Please enter UCloud UEWAF domain name" - }, - "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." - }, - "unicloud_webhost_space_provider": { - "label": "uniCloud space provider", - "placeholder": "Please select uniCloud space provider", - "option": { - "aliyun": { - "label": "Alibaba Cloud" - }, - "tencent": { - "label": "Tencent Cloud" - } - } - }, - "unicloud_webhost_space_id": { - "label": "uniCloud space ID", - "placeholder": "uniCloud space ID", - "tooltip": "For more information, see https://doc.dcloud.net.cn/uniCloud/concepts/space.html" - }, - "unicloud_webhost_domain": { - "label": "uniCloud Web host domain", - "placeholder": "uniCloud Web host domain" - }, - "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." - }, - "upyun_cdn_domain": { - "label": "UPYUN CDN domain", - "placeholder": "Please enter UPYUN CDN domain name" - }, - "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." - }, - "upyun_file_bucket": { - "label": "UPYUN USS bucket", - "placeholder": "Please enter UPYUN USS bucket name" - }, - "upyun_file_domain": { - "label": "UPYUN USS custom domain", - "placeholder": "Please enter UPYUN USS bucket custom domain name" - }, - "volcengine_alb_region": { - "label": "VolcEngine region", - "placeholder": "Please enter VolcEngine ALB region (e.g. cn-beijing)", - "tooltip": "For more information, see https://www.volcengine.com/docs/6767/127501" - }, - "volcengine_alb_resource_type": { - "option": { - "loadbalancer": { - "label": "ALB load balancer" - }, - "listener": { - "label": "ALB listener" - } - } - }, - "volcengine_alb_loadbalancer_id": { - "label": "VolcEngine ALB load balancer ID", - "placeholder": "Please enter VolcEngine ALB load balancer ID", - "tooltip": "For more information, see https://console.volcengine.com/alb" - }, - "volcengine_alb_listener_id": { - "label": "VolcEngine ALB listener ID", - "placeholder": "Please enter VolcEngine ALB listener ID", - "tooltip": "For more information, see https://console.volcengine.com/alb" - }, - "volcengine_alb_snidomain": { - "label": "VolcEngine ALB SNI domain (Optional)", - "placeholder": "Please enter VolcEngine ALB SNI domain name", - "help": "Notes: Leave it blank to set the default certificate; otherwise, to set the extension one for SNI." - }, - "volcengine_apig_region": { - "label": "VolcEngine region", - "placeholder": "Please enter VolcEngine API gateway region (e.g. cn-beijing)", - "tooltip": "For more information, see https://www.volcengine.com/docs/6767/127501" - }, - "volcengine_apig_domain": { - "label": "VolcEngine API gateway custom domain", - "placeholder": "Please enter VolcEngine API gateway custom domain name" - }, - "volcengine_cdn_domain": { - "label": "VolcEngine CDN domain", - "placeholder": "Please enter VolcEngine CDN domain name" - }, - "volcengine_certcenter_region": { - "label": "VolcEngine region", - "placeholder": "Please enter VolcEngine Certificate Center region (e.g. cn-beijing)" - }, - "volcengine_clb_region": { - "label": "VolcEngine region", - "placeholder": "Please enter VolcEngine CLB region (e.g. cn-beijing)", - "tooltip": "For more information, see https://www.volcengine.com/docs/6406/74892" - }, - "volcengine_clb_resource_type": { - "option": { - "loadbalancer": { - "label": "CLB load balancer" - }, - "listener": { - "label": "CLB listener" - } - } - }, - "volcengine_clb_loadbalancer_id": { - "label": "VolcEngine CLB load balancer ID", - "placeholder": "Please enter VolcEngine CLB load balancer ID", - "tooltip": "For more information, see https://console.volcengine.com/clb/LoadBalancer" - }, - "volcengine_clb_listener_id": { - "label": "VolcEngine CLB listener ID", - "placeholder": "Please enter VolcEngine CLB listener ID", - "tooltip": "For more information, see https://console.volcengine.com/clb/LoadBalancer" - }, - "volcengine_dcdn_domain": { - "label": "VolcEngine DCDN domain", - "placeholder": "Please enter VolcEngine DCDN domain name" - }, - "volcengine_imagex_region": { - "label": "VolcEngine region", - "placeholder": "Please enter VolcEngine ImageX region (e.g. cn-north-1)", - "tooltip": "For more information, see https://www.volcengine.com/docs/508/23757" - }, - "volcengine_imagex_service_id": { - "label": "VolcEngine ImageX service ID", - "placeholder": "Please enter VolcEngine ImageX service ID", - "tooltip": "For more information, see https://console.volcengine.com/imagex" - }, - "volcengine_imagex_domain": { - "label": "VolcEngine ImageX custom domain", - "placeholder": "Please enter VolcEngine ImageX custom domain name" - }, - "volcengine_live_domain": { - "label": "VolcEngine Live streaming domain", - "placeholder": "Please enter VolcEngine Live streaming domain name" - }, - "volcengine_tos_region": { - "label": "VolcEngine region", - "placeholder": "Please enter VolcEngine TOS region (e.g. cn-beijing)", - "tooltip": "For more information, see https://www.volcengine.com/docs/6349/107356" - }, - "volcengine_tos_bucket": { - "label": "VolcEngine TOS bucket", - "placeholder": "Please enter VolcEngine TOS bucket name" - }, - "volcengine_tos_domain": { - "label": "VolcEngine TOS custom domain", - "placeholder": "Please enter VolcEngine TOS bucket custom domain name" - }, - "volcengine_vod_space_name": { - "label": "VolcEngine VOD space name", - "placeholder": "Please enter VolcEngine VOD space name", - "tooltip": "For more information, see https://console.volcengine.com/vod/overview" - }, - "volcengine_vod_domain_type": { - "label": "VolcEngine VOD domain type", - "placeholder": "Please select VolcEngine VOD domain type", - "option": { - "play": { - "label": "Play" - }, - "image": { - "label": "Image" - } - } - }, - "volcengine_vod_domain": { - "label": "VolcEngine VOD domain", - "placeholder": "Please enter VolcEngine VOD domain name" - }, - "volcengine_waf_region": { - "label": "VolcEngine region", - "placeholder": "Please enter VolcEngine WAF region (e.g. cn-beijing)", - "tooltip": "For more information, see https://www.volcengine.com/docs/6511/1594024" - }, - "volcengine_waf_access_mode": { - "label": "VolcEngine WAF access mode", - "placeholder": "Please select VolcEngine WAF access mode", - "option": { - "cname": { - "label": "CNAME access" - } - } - }, - "volcengine_waf_domain": { - "label": "VolcEngine WAF domain", - "placeholder": "Please enter VolcEngine WAF domain name" - }, - "wangsu_cdn_domains": { - "label": "Wangsu Cloud CDN domains", - "placeholder": "Please enter Wangsu Cloud CDN domain names (separated by semicolons)", - "help": "Notes: Multiple domains should be separated by semicolons.", - "multiple_input_modal": { - "title": "Change Wangsu Cloud CDN domains", - "placeholder": "Please enter Wangsu Cloud CDN domain" - } - }, - "wangsu_cdnpro_environment": { - "label": "Wangsu Cloud environment", - "placeholder": "Please select Wangsu Cloud environment", - "option": { - "production": { - "label": "Production environment" - }, - "staging": { - "label": "Staging environment" - } - } - }, - "wangsu_cdnpro_domain": { - "label": "Wangsu Cloud CDN domain", - "placeholder": "Please enter Wangsu Cloud CDN domain name" - }, - "wangsu_cdnpro_certificate_id": { - "label": "Wangsu Cloud CDN certificate ID (Optional)", - "placeholder": "Please enter Wangsu Cloud CDN certificate ID", - "help": "Notes: Leave it blank to import a new certificate; otherwise, to replace the existing one.", - "tooltip": "For more information, see https://cdnpro.console.wangsu.com/v2/index/#/certificate" - }, - "wangsu_cdnpro_webhook_id": { - "label": "Wangsu Cloud CDN Webhook ID (Optional)", - "placeholder": "Please enter Wangsu Cloud CDN Webhook ID", - "tooltip": "For more information, see https://cdnpro.console.wangsu.com/v2/index/#/certificate" - }, - "wangsu_certificate_id": { - "label": "Wangsu Cloud certificate ID (Optional)", - "placeholder": "Please enter Wangsu Cloud certificate ID", - "help": "Notes: Leave it blank to import a new certificate; otherwise, to replace the existing one.", - "tooltip": "For more information, see https://cdn.console.wangsu.com/v2/index#/certificate/list" - }, - "webhook_data": { - "label": "Webhook data (Optional)", - "placeholder": "Please enter Webhook data", - "help": "Notes: Leave it blank to use the default Webhook data provided by the credential.", - "vartips": "Supported variables:
          1. ${CERTIMATE_DEPLOYER_COMMONNAME}:
            The primary domain or IP address of the certificate.
          2. ${CERTIMATE_DEPLOYER_SUBJECTALTNAMES}:
            The domains or IP addresses of the certificate, separated by semicolons.
          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.
          " - }, - "webhook_timeout": { - "label": "Webhook timeout (Optional)", - "placeholder": "Please enter Webhook timeout", - "unit": "seconds" - }, - "zenlayer_cdn_resource_type": { - "option": { - "domain": { - "label": "Domain" - }, - "certificate": { - "label": "Certificate" - } - } - }, - "zenlayer_cdn_domain": { - "label": "Zenlayer CDN domain", - "placeholder": "Please enter Zenlayer CDN domain name" - }, - "zenlayer_cdn_certificate_id": { - "label": "Zenlayer CDN certificate ID", - "placeholder": "Please enter Zenlayer CDN certificate ID", - "tooltip": "For more information, https://console.zenlayer.com/cdn/" - }, - "zenlayer_ga_resource_type": { - "option": { - "accelerator": { - "label": "Accelerator" - }, - "certificate": { - "label": "Certificate" - } - } - }, - "zenlayer_ga_accelerator_id": { - "label": "Zenlayer ZGA accelerator ID", - "placeholder": "Please enter Zenlayer ZGA accelerator ID", - "tooltip": "For more information, https://console.zenlayer.com/gia/" - }, - "zenlayer_ga_certificate_id": { - "label": "Zenlayer ZGA certificate ID", - "placeholder": "Please enter Zenlayer ZGA certificate ID", - "tooltip": "For more information, https://console.zenlayer.com/gia/" - } - } - }, - - "notify": { - "label": "Send notification", - "default_name": "Notification", - "form_anchor": { - "parameters": { - "tab": "Parameters" - }, - "channel": { - "tab": "Channel", - "title": "Channel settings" - }, - "strategy": { - "tab": "Strategy", - "title": "Strategy settings" - } - }, - "form": { - "subject": { - "label": "Subject", - "placeholder": "Please enter subject" - }, - "message": { - "label": "Message", - "placeholder": "Please enter message" - }, - "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:
            1. workflow.id: The ID of the workflow.
            2. workflow.name: The name of the workflow.
            3. workflow.description: The description of the workflow.
            4. run.id: The ID of the workflow run.
          2. Error:
            (If there are multiple nodes that have failed before this, it always indicate the nearest one.)
            1. error.nodeId: The node ID that execution failed.
            2. error.nodeName: The node name that execution failed.
            3. error.message: The error message that execution failed.
          3. Certificate:
            (If there are multiple nodes outputting a certificate before this, it always indicate the nearest one.)
            1. certificate.commonName: The primary domain or IP address of the certificate.
            2. certificate.subjectAltNames: The domains or IP addresses of the certificate, separated by semicolons.
            3. certificate.notBefore: The effect time of the certificate, formatted in RFC3339.
            4. certificate.notAfter: The expire time of the certificate, formatted in RFC3339.
            5. certificate.hoursLeft: The left hours of the certificate.
            6. certificate.daysLeft: The left days of the certificate.
            7. certificate.validity: The validity of the certificate.
          4. Other:
            1. now: The current time on the server, formatted in RFC3339.

          Example:
          Your workflow {{ $workflow.name }} has failed on node {{ $error.nodeName }} at {{ $now }}.
          " - }, - "provider": { - "label": "Notification channel", - "placeholder": "Please select notification channel", - "search": { - "placeholder": "Search notification channel ..." - } - }, - "provider_access": { - "label": "Notification provider credential", - "placeholder": "Please select an credential of notification provider", - "button": "Create" - }, - "params_config": { - "label": "Parameter settings" - }, - "skip_on_all_prev_skipped": { - "label": "Silent behavior", - "prefix": "If all the previous nodes were skipped, ", - "suffix": " to notify.", - "switch": { - "on": "skip", - "off": "not skip" - } - }, - - "discordbot_channel_id": { - "label": "Discord channel ID (Optional)", - "placeholder": "Please enter Discord channel ID", - "help": "Notes: Leave it blank to use the default channel ID provided by the credential." - }, - "email_format": { - "label": "Message format (Optional)", - "placeholder": "Please select message format", - "option": { - "plain": { - "label": "Plain text" - }, - "html": { - "label": "HTML" - } - } - }, - "email_receiver_address": { - "label": "Receiver email address (Optional)", - "placeholder": "Please enter receiver email address", - "help": "Notes: Leave it blank to use the default receiver email address provided by the selected credential." - }, - "mattermost_channel_id": { - "label": "Mattermost channel ID (Optional)", - "placeholder": "Please enter Mattermost channel ID", - "help": "Notes: Leave it blank to use the default channel ID provided by the credential." - }, - "slackbot_channel_id": { - "label": "Slack channel ID (Optional)", - "placeholder": "Please enter Slack channel ID", - "help": "Notes: Leave it blank to use the default channel ID provided by the credential." - }, - "telegrambot_chat_id": { - "label": "Telegram chat ID (Optional)", - "placeholder": "Please enter Telegram chat ID", - "help": "Notes: Leave it blank to use the default chat ID provided by the selected credential." - }, - "webhook_data": { - "label": "Webhook data (Optional)", - "placeholder": "Please enter Webhook data", - "help": "Notes: Leave it blank to use the default Webhook data provided by the credential.", - "vartips": "Supported variables:
          1. ${CERTIMATE_NOTIFIER_SUBJECT}:
            The subject of notification.
          2. ${CERTIMATE_NOTIFIER_MESSAGE}:
            The message of notification.
          " - }, - "webhook_timeout": { - "label": "Webhook timeout (Optional)", - "placeholder": "Please enter Webhook timeout", - "unit": "seconds" - } - } - }, - - "delay": { - "label": "Delay", - "default_name": "Delay", - "form_anchor": { - "parameters": { - "tab": "Parameters" - } - }, - "form": { - "wait": { - "label": "Waiting time", - "placeholder": "Please enter waiting time", - "unit": "seconds" - } - } - }, - - "condition": { - "label": "Parallel/Conditional branch", - "default_name": { - "": "Parallel", - "template_certtest_on_expiring_soon": "If the certificate will be expiring soon ...", - "template_certtest_on_expired": "If the certificate has expired ..." - } - }, - - "branch_block": { - "label": "Branch", - "default_name": "Branch", - "state": { - "no": "Enter Unconditionally", - "or": "Enter when any condition is met", - "and": "Enter when all conditions are met" - }, - "form_anchor": { - "parameters": { - "tab": "Parameters" - } - }, - "form": { - "expression": { - "label": "Conditions to enter the branch", - "errmsg": { - "invalid": "Please enter a valid expression" - }, - "logical_operator": { - "errmsg": "Please select logical operator of conditions", - "option": { - "and": { - "label": "Meeting all of the conditions (AND)" - }, - "or": { - "label": "Meeting any of the conditions (OR)" - } - } - }, - "variable": { - "placeholder": "Please select", - "errmsg": "Please select variable" - }, - "operator": { - "placeholder": "Please select", - "errmsg": "Please select operator", - "option": { - "eq": { - "label": "equal to", - "alias_is_label": "is" - }, - "neq": { - "label": "not equal to", - "alias_not_label": "is not" - }, - "gt": { - "label": "greater than" - }, - "gte": { - "label": "greater than or equal to" - }, - "lt": { - "label": "less than" - }, - "lte": { - "label": "less than or equal to" - } - } - }, - "value": { - "placeholder": "Please enter", - "errmsg": "Please enter value", - "option": { - "true": { - "label": "True" - }, - "false": { - "label": "False" - } - } - }, - "add_condition": { - "button": "Add condition" - } - } - } - }, - - "try_catch": { - "label": "Execution result branch", - "default_name": "Try to ..." - }, - - "catch_block": { - "label": "Execution failure branch", - "default_name": "On failed ..." - }, - - "end": { - "label": "End", - "default_name": "End" - } -} +{ + "$ns": "workflow_node", + + "kind": { + "basis": "Basis", + "business": "Business", + "logic": "Logic" + }, + + "variables": { + "type": { + "certificate": { + "label": "Certificate" + } + }, + "selector": { + "hours_left": { + "label": "Hours left" + }, + "days_left": { + "label": "Days left" + }, + "validity": { + "label": "Validity" + } + } + }, + + "start": { + "label": "Start", + "default_name": "Start", + "form_anchor": { + "parameters": { + "tab": "Parameters" + } + }, + "form": { + "trigger": { + "label": "Trigger", + "placeholder": "Please select trigger", + "option": { + "scheduled": { + "label": "Scheduled" + }, + "manual": { + "label": "Manual" + } + } + }, + "trigger_cron": { + "label": "CRON expression", + "placeholder": "Please enter CRON expression", + "errmsg": { + "invalid": "Please enter a valid CRON expression" + }, + "tooltip": "Exactly 5 space separated segments, in standard crontab rules.", + "help": "Expected execution time for the last 5 times (the actual time zone is based on the server):", + "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?" + } + } + }, + + "apply": { + "label": "Request certificate", + "default_name": "Application", + "form_anchor": { + "parameters": { + "tab": "Parameters" + }, + "challenge": { + "tab": "Challenge", + "title": "Challenge validation" + }, + "certificate": { + "tab": "Certificate", + "title": "Certificate settings" + }, + "advanced": { + "tab": "Advanced", + "title": "Advanced settings" + }, + "strategy": { + "tab": "Strategy", + "title": "Strategy settings" + } + }, + "form": { + "identifier": { + "label": "Identifier type", + "label2": "The certificate is issued for ...", + "option": { + "domain": { + "label": "Domains", + "description": "
          • Supports single-domain, multi-domain and wildcard domains (Depends on CA).
          • Supports DNS-01 or HTTP-01 challenge.
          " + }, + "ip": { + "label": "IP addresses", + "description": "
          • Supports IPv4 and IPv6 addresses.
          • Only supports HTTP-01 challenge.
          • Default configuration: No common name.
          • Default configuration: CA is Let's Encrypt.
          • Default configuration: ACME profile is shortlived.
          • Shorter certificate validity and renewal interval.
          " + } + }, + "continue": { + "button": "Continue" + } + }, + "domains": { + "label": "Domains", + "placeholder": "Please enter domains (separated by semicolons)", + "help": "Notes: Multiple domains should be separated by semicolons. Wildcard domain should be written as *.example.com.", + "help_no_wildcard": "Notes: Multiple domains should be separated by semicolons.", + "multiple_input_modal": { + "title": "Change domains", + "placeholder": "Please enter domain" + } + }, + "ipaddrs": { + "label": "IP addresses", + "placeholder": "Please enter IP addresses (separated by semicolons)", + "help": "Notes: Multiple IP addresses should be separated by semicolons.", + "multiple_input_modal": { + "title": "Change IP addresses", + "placeholder": "Please enter IP address" + } + }, + "contact_email": { + "label": "Contact email", + "placeholder": "Please enter contact email", + "tooltip": "Contact information required for SSL certificate application. Please pay attention to the rate limits." + }, + "challenge_type": { + "label": "Challenge type", + "placeholder": "Please select challenge type", + "errmsg": { + "no_wildcard_in_http01": "Could not use HTTP-01 challenge to request wildcard domain certificates.", + "no_ip_in_dns01": "Could not use DNS-01 challenge to request IP address certificates." + }, + "tooltip": "It determines how the CAs verifies your control over the domain names.
          Click here to learn more." + }, + "provider": { + "label": "Provider", + "placeholder": "Please select provider" + }, + "provider_dns01": { + "label": "DNS provider", + "placeholder": "Please select the DNS provider of the domains" + }, + "provider_http01": { + "label": "Hosting provider", + "placeholder": "Please select the hosting provider of the domains" + }, + "provider_access": { + "label": "Provider credential", + "placeholder": "Please select an credential of provider", + "button": "Create" + }, + "provider_access_dns01": { + "label": "DNS provider credential", + "placeholder": "Please select an credential of DNS provider" + }, + "provider_access_http01": { + "label": "Hosting provider credential", + "placeholder": "Please select an credential of hosting provider" + }, + "key_source": { + "label": "Key source", + "placeholder": "Please select key source", + "option": { + "auto": { + "label": "Auto" + }, + "reuse": { + "label": "Reuse" + }, + "custom": { + "label": "Custom" + } + } + }, + "key_algorithm": { + "label": "Key algorithm", + "placeholder": "Please select key algorithm", + "help_reuse": "Notes: If there is an existing certificate, the original key algorithm will be used.", + "help_custom": "Notes: Please ensure that the algorithm matches the private key." + }, + "key_content": { + "label": "Private key (PEM format)", + "placeholder": "-----BEGIN (RSA|EC) PRIVATE KEY-----...-----END(RSA|EC) PRIVATE KEY-----", + "errmsg": { + "invalid": "Please enter a valid PEM private key", + "not_matched": "Private key does not match the key algorithm (Expected: {{expected}}, Actual: {{actual}})" + } + }, + "ca_provider": { + "label": "Certificate authority (Optional)", + "placeholder": "Please select a certificate authority", + "tooltip": "Used to issue SSL certificates.", + "button": "Configure" + }, + "ca_provider_access": { + "label": "Certificate authority credential", + "placeholder": "Please select an credential of the certificate authority", + "button": "Create" + }, + "validity_lifetime": { + "label": "Validity lifetime (Optional)", + "placeholder": "Please enter certificate's validity lifetime", + "help": "Notes: Not all CAs support this feature.", + "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.", + "units": { + "h": "hours", + "d": "days" + } + }, + "preferred_chain": { + "label": "Preferred chain (Optional)", + "placeholder": "Please enter preferred chain", + "help": "Notes: Not all CAs support this feature.", + "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." + }, + "acme_profile": { + "label": "ACME profile (Optional)", + "placeholder": "Please enter ACME profile", + "help": "Notes: Not all CAs support this feature.", + "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." + }, + "disable_cn": { + "label": "Disable common name in CSR", + "tooltip": "It determines whether to include the Subject.CommonName field in the certificate. If you don't understand this option, just keep it by default.
          Click here to learn more." + }, + "nameservers": { + "label": "DNS recursive nameservers (Optional)", + "placeholder": "Please enter DNS recursive nameservers (separated by semicolons)", + "tooltip": "It determines whether to custom DNS recursive nameservers during ACME challenge. If you don't understand this option, just keep it by default.
          Click here to learn more.", + "multiple_input_modal": { + "title": "Change DNS rcursive nameservers", + "placeholder": "Please enter DNS recursive nameserver" + } + }, + "dns_propagation_wait": { + "label": "DNS propagation waiting time (Optional)", + "placeholder": "Please enter DNS propagation waiting time", + "unit": "seconds", + "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." + }, + "dns_propagation_timeout": { + "label": "DNS propagation checks timeout (Optional)", + "placeholder": "Please enter DNS propagation checks timeout", + "unit": "seconds", + "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." + }, + "dns_ttl": { + "label": "DNS TTL (Optional)", + "placeholder": "Please enter DNS TTL", + "unit": "seconds", + "help": "Notes: Leave it blank to use the default value provided by the DNS provider.", + "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." + }, + "http_delay_wait": { + "label": "HTTP delay waiting time (Optional)", + "placeholder": "Please enter HTTP delay waiting time", + "unit": "seconds", + "tooltip": "It determines a delay between the start of the HTTP server and the challenge validation during ACME HTTP-01 challenge. If you don't understand this option, just keep it by default." + }, + "disable_follow_cname": { + "label": "Disable CNAME following", + "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." + }, + "disable_ari": { + "label": "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." + }, + "skip_before_expiry_days": { + "label": "Repeated application", + "placeholder": "Please enter renewal interval", + "prefix": "Perform renewal if the last issued certificate expires in ≤", + "suffix": ".", + "unit": "days", + "help": "Notes: The actual renewal interval also depends on the CRON expression that triggers the workflow." + }, + + "aliyun_esa_region": { + "label": "Alibaba Cloud region", + "placeholder": "Please enter Alibaba Cloud ESA region (e.g. cn-hangzhou)", + "tooltip": "For more information, see https://www.alibabacloud.com/help/en/edge-security-acceleration/esa/api-esa-2024-09-10-endpoint" + }, + "aws_lightsail_region": { + "label": "AWS Region", + "placeholder": "Please enter AWS Lightsail region (e.g. us-east-1)", + "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/general/latest/gr/rande.html#regional-endpoints" + }, + "aws_route53_region": { + "label": "AWS Region", + "placeholder": "Please enter AWS Route53 region (e.g. us-east-1)", + "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/general/latest/gr/rande.html#regional-endpoints" + }, + "aws_route53_hosted_zone_id": { + "label": "AWS Route53 hosted zone ID (Optional)", + "placeholder": "Please enter AWS Route53 hosted zone ID", + "help": "Notes: Only required when there are several hosted zones with the same FQDN.", + "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/Route53/latest/DeveloperGuide/hosted-zones-working-with.html" + }, + "huaweicloud_dns_region": { + "label": "Huawei Cloud region", + "placeholder": "Please enter Huawei Cloud DNS region (e.g. cn-north-1)", + "tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint" + }, + "jdcloud_dns_region_id": { + "label": "JD Cloud region ID", + "placeholder": "Please enter JD Cloud DNS region ID (e.g. cn-north-1)", + "tooltip": "For more information, see https://docs.jdcloud.com/en/common-declaration/api/introduction" + }, + "ftp_webroot_path": { + "label": "Web root path", + "placeholder": "Please enter web root path", + "tooltip": "It's the main directory where the website's files are stored on the server." + }, + "local_webroot_path": { + "label": "Web root path", + "placeholder": "Please enter web root path", + "tooltip": "It's the main directory where the website's files are stored on the local device." + }, + "s3_region": { + "label": "Object storage (S3-compatible) region", + "placeholder": "Please enter region" + }, + "s3_bucket": { + "label": "Object storage (S3-compatible) bucket", + "placeholder": "Please enter bucket name" + }, + "ssh_webroot_path": { + "label": "Web root path", + "placeholder": "Please enter web root path", + "tooltip": "It's the main directory where the website's files are stored on the server." + }, + "ssh_use_scp": { + "label": "Fallback to use SCP", + "tooltip": "If the remote server does not support SFTP, please check this option to fallback to SCP." + } + } + }, + + "upload": { + "label": "Upload certificate", + "default_name": "Uploading", + "form_anchor": { + "parameters": { + "tab": "Parameters" + } + }, + "form": { + "guide": "The file content will be read again every time this node executes.", + "source": { + "label": "Upload source", + "placeholder": "Please select upload source", + "option": { + "form": { + "label": "Form" + }, + "local": { + "label": "Local path" + }, + "url": { + "label": "URL" + } + } + }, + "name": { + "label": "Domains / IP addresses", + "placholder": "Please select certificate file" + }, + "certificate_pem": { + "label": "Certificate (PEM format)", + "placeholder": "-----BEGIN CERTIFICATE-----...-----END CERTIFICATE-----", + "errmsg": { + "invalid": "Please enter a valid PEM certificate" + } + }, + "certificate_path": { + "label": "Certificate file path", + "placeholder": "Please enter the local path for certificate file" + }, + "certificate_url": { + "label": "Certificate file URL", + "placeholder": "Please enter the URL for downloading certificate file" + }, + "private_key_pem": { + "label": "Private key (PEM format)", + "placeholder": "-----BEGIN (RSA|EC) PRIVATE KEY-----...-----END(RSA|EC) PRIVATE KEY-----", + "errmsg": { + "invalid": "Please enter a valid PEM private key" + } + }, + "private_key_path": { + "label": "Private key file path", + "placeholder": "Please enter the local path for private key file" + }, + "private_key_url": { + "label": "Private key file URL", + "placeholder": "Please enter the URL for downloading private key file" + } + } + }, + + "monitor": { + "label": "Monitor certificate", + "default_name": "Monitoring", + "form_anchor": { + "parameters": { + "tab": "Parameters" + } + }, + "form": { + "guide": "It will send a HEAD request to the target address to obtain the certificate. Please ensure that the address is accessible through HTTPS protocol.", + "host": { + "label": "Host", + "placeholder": "Please enter host" + }, + "port": { + "label": "Port", + "placeholder": "Please enter port" + }, + "domain": { + "label": "Domain (Optional)", + "placeholder": "Please enter domain name", + "help": "Notes: Only required when the host is an IP address." + }, + "request_path": { + "label": "Request path (Optional)", + "placeholder": "Please enter request path" + } + } + }, + + "deploy": { + "label": "Deploy certificate", + "default_name": "Deployment", + "form_anchor": { + "parameters": { + "tab": "Parameters" + }, + "deployment": { + "tab": "Deployment", + "title": "Deployment settings" + }, + "strategy": { + "tab": "Strategy", + "title": "Strategy settings" + } + }, + "form": { + "certificate_output_node_id": { + "label": "Certificate to deploy", + "placeholder": "Please select certificate to deploy", + "help": "Notes: The certificate to be deployed comes from the previous nodes of application or upload." + }, + "provider": { + "label": "Deployment target", + "placeholder": "Please select deployment target", + "search": { + "placeholder": "Search deployment target ..." + } + }, + "provider_access": { + "label": "Hosting provider credential", + "placeholder": "Please select an credential of hosting provider", + "button": "Create" + }, + "skip_on_last_succeeded": { + "label": "Repeated deployment", + "prefix": "If the last deployment was successful, ", + "suffix": " re-deployment.", + "switch": { + "on": "skip", + "off": "don't skip" + } + }, + + "shared_resource_type": { + "label": "Resource type", + "placeholder": "Please select resource type" + }, + "shared_domain_match_pattern": { + "label": "Domain match pattern", + "placeholder": "Please select domain match pattern", + "option": { + "exact": { + "label": "Exact matches", + "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." + }, + "wildcard": { + "label": "Wildcard matches" + }, + "certsan": { + "label": "via Certificate" + } + } + }, + "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.
          " + }, + + "1panel_node_name": { + "label": "1Panel node name (Optional)", + "placeholder": "Please enter 1Panel node name", + "help": "Notes: Only used for 1Panel v2+.", + "tooltip": "You can find it on 1Panel dashboard." + }, + "1panel_resource_type": { + "option": { + "website": { + "label": "Website" + }, + "certificate": { + "label": "Certificate" + } + } + }, + "1panel_website_match_pattern": { + "label": "Website match pattern", + "placeholder": "Please select website match pattern", + "option": { + "specified": { + "label": "Specified ID" + }, + "certsan": { + "label": "via Certificate" + } + }, + "help_certsan": "Notes: The website name should be a domain name and include SSL configurations." + }, + "1panel_website_id": { + "label": "1Panel website ID", + "placeholder": "Please enter 1Panel website ID", + "tooltip": "You can find it on 1Panel dashboard." + }, + "1panel_certificate_id": { + "label": "1Panel certificate ID", + "placeholder": "Please enter 1Panel certificate ID", + "tooltip": "You can find it on 1Panel dashboard." + }, + "1panel_console_auto_restart": { + "label": "Auto restart 1Panel after deployment" + }, + "aliyun_alb_region": { + "label": "Alibaba Cloud region", + "placeholder": "Please enter Alibaba Cloud ALB region (e.g. cn-hangzhou)", + "tooltip": "For more information, see https://www.alibabacloud.com/help/en/slb/application-load-balancer/product-overview/supported-regions-and-zones" + }, + "aliyun_alb_resource_type": { + "option": { + "loadbalancer": { + "label": "ALB load balancer" + }, + "listener": { + "label": "ALB listener" + } + } + }, + "aliyun_alb_loadbalancer_id": { + "label": "Alibaba Cloud ALB load balancer ID", + "placeholder": "Please enter Alibaba Cloud ALB load balancer ID", + "tooltip": "For more information, see https://slb.console.aliyun.com/alb" + }, + "aliyun_alb_listener_id": { + "label": "Alibaba Cloud ALB listener ID", + "placeholder": "Please enter Alibaba Cloud ALB listener ID", + "tooltip": "For more information, see https://slb.console.aliyun.com/alb" + }, + "aliyun_alb_snidomain": { + "label": "Alibaba Cloud ALB SNI domain (Optional)", + "placeholder": "Please enter Alibaba Cloud ALB SNI domain name", + "help": "Notes: Leave it blank to set the default certificate; otherwise, to set the extension one for SNI." + }, + "aliyun_apigw_region": { + "label": "Alibaba Cloud region", + "placeholder": "Please enter Alibaba Cloud API gateway region (e.g. cn-hangzhou)", + "tooltip": "For more information, see https://www.alibabacloud.com/help/en/api-gateway/cloud-native-api-gateway/product-overview/regions" + }, + "aliyun_apigw_service_type": { + "label": "Alibaba Cloud API gateway type", + "placeholder": "Please select Alibaba Cloud API gateway type", + "option": { + "cloudnative": { + "label": "Cloud-native API gateway" + }, + "traditional": { + "label": "Traditional API gateway" + } + } + }, + "aliyun_apigw_gateway_id": { + "label": "Alibaba Cloud API gateway ID", + "placeholder": "Please enter Alibaba Cloud API gateway ID", + "tooltip": "For more information, see https://apigw.console.aliyun.com" + }, + "aliyun_apigw_group_id": { + "label": "Alibaba Cloud API group ID", + "placeholder": "Please enter Alibaba Cloud API group ID", + "tooltip": "For more information, see https://apigateway.console.aliyun.com" + }, + "aliyun_apigw_domain": { + "label": "Alibaba Cloud API gateway custom domain", + "placeholder": "Please enter Alibaba Cloud API gateway custom domain name" + }, + "aliyun_cas_region": { + "label": "Alibaba Cloud region", + "placeholder": "Please enter Alibaba Cloud CAS region (e.g. cn-hangzhou)", + "tooltip": "For more information, see https://www.alibabacloud.com/help/en/ssl-certificate/developer-reference/endpoints" + }, + "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." + }, + "aliyun_casdeploy_region": { + "label": "Alibaba Cloud region", + "placeholder": "Please enter Alibaba Cloud CAS region (e.g. cn-hangzhou)", + "tooltip": "For more information, see https://www.alibabacloud.com/help/en/ssl-certificate/developer-reference/endpoints" + }, + "aliyun_casdeploy_resource_ids": { + "label": "Alibaba Cloud resource IDs", + "placeholder": "Please enter Alibaba Cloud resource IDs (separated by semicolons)", + "errmsg": { + "invalid": "Please enter a valid Alibaba Cloud resource ID" + }, + "help": "Notes: Multiple values should be separated by semicolons. Only Alibaba Cloud products are supported.", + "tooltip": "For more information, see https://www.alibabacloud.com/help/en/ssl-certificate/developer-reference/api-cas-2020-04-07-listcloudresources", + "multiple_input_modal": { + "title": "Change Alibaba Cloud resource IDs", + "placeholder": "Please enter Alibaba Cloud resouce ID" + } + }, + "aliyun_casdeploy_contact_ids": { + "label": "Alibaba Cloud contact IDs (Optional)", + "placeholder": "Please enter Alibaba Cloud contact IDs (separated by semicolons)", + "errmsg": { + "invalid": "Please enter a valid Alibaba Cloud contact ID" + }, + "help": "Notes: Multiple values should be separated by semicolons. Leave it blank to use the first system contact.", + "tooltip": "For more information, see https://www.alibabacloud.com/help/en/ssl-certificate/developer-reference/api-cas-2020-04-07-listcontact", + "multiple_input_modal": { + "title": "Change Alibaba Cloud contact IDs", + "placeholder": "Please enter Alibaba Cloud contact ID" + } + }, + "aliyun_clb_region": { + "label": "Alibaba Cloud region", + "placeholder": "Please enter Alibaba Cloud CLB region (e.g. cn-hangzhou)", + "tooltip": "For more information, see https://www.alibabacloud.com/help/en/slb/classic-load-balancer/product-overview/regions-that-support-clb" + }, + "aliyun_clb_resource_type": { + "option": { + "loadbalancer": { + "label": "CLB load balancer" + }, + "listener": { + "label": "CLB listener" + } + } + }, + "aliyun_clb_loadbalancer_id": { + "label": "Alibaba Cloud CLB load balancer ID", + "placeholder": "Please enter Alibaba Cloud CLB load balancer ID", + "tooltip": "For more information, see https://slb.console.aliyun.com/clb" + }, + "aliyun_clb_listener_port": { + "label": "Alibaba Cloud CLB listener port", + "placeholder": "Please enter Alibaba Cloud CLB listener port", + "tooltip": "For more information, see https://slb.console.aliyun.com/clb" + }, + "aliyun_clb_snidomain": { + "label": "Alibaba Cloud CLB SNI domain (Optional)", + "placeholder": "Please enter Alibaba Cloud CLB SNI domain name", + "help": "Notes: Leave it blank to set the default certificate; otherwise, to set the extension one for SNI." + }, + "aliyun_cdn_region": { + "label": "Alibaba Cloud region", + "placeholder": "Please enter Alibaba Cloud CDN region (e.g. cn-hangzhou)", + "tooltip": "
          • ap-southeast-1 for Alibaba Cloud International
          • cn-hangzhou for Alibaba Cloud in China
          " + }, + "aliyun_cdn_domain": { + "label": "Alibaba Cloud CDN domain", + "placeholder": "Please enter Alibaba Cloud CDN domain name" + }, + "aliyun_dcdn_region": { + "label": "Alibaba Cloud region", + "placeholder": "Please enter Alibaba Cloud DCDN region (e.g. cn-hangzhou)", + "tooltip": "
          • ap-southeast-1 for Alibaba Cloud International
          • cn-hangzhou for Alibaba Cloud in China
          " + }, + "aliyun_dcdn_domain": { + "label": "Alibaba Cloud DCDN domain", + "placeholder": "Please enter Alibaba Cloud DCDN domain name" + }, + "aliyun_ddospro_region": { + "label": "Alibaba Cloud region", + "placeholder": "Please enter Alibaba Cloud Anti-DDoS region (e.g. cn-hangzhou)", + "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" + }, + "aliyun_ddospro_domain": { + "label": "Alibaba Cloud Anti-DDoS domain", + "placeholder": "Please enter Alibaba Cloud Anti-DDoS domain name" + }, + "aliyun_esa_region": { + "label": "Alibaba Cloud region", + "placeholder": "Please enter Alibaba Cloud ESA region (e.g. cn-hangzhou)", + "tooltip": "For more information, see https://www.alibabacloud.com/help/en/edge-security-acceleration/esa/api-esa-2024-09-10-endpoint" + }, + "aliyun_esa_site_id": { + "label": "Alibaba Cloud ESA site ID", + "placeholder": "Please enter Alibaba Cloud ESA site ID", + "tooltip": "For more information, see https://esa.console.aliyun.com/siteManage/list" + }, + "aliyun_esa_saas_region": { + "label": "Alibaba Cloud region", + "placeholder": "Please enter Alibaba Cloud ESA region (e.g. cn-hangzhou)", + "tooltip": "For more information, see https://www.alibabacloud.com/help/en/edge-security-acceleration/esa/api-esa-2024-09-10-endpoint" + }, + "aliyun_esa_saas_site_id": { + "label": "Alibaba Cloud ESA site ID", + "placeholder": "Please enter Alibaba Cloud ESA site ID", + "tooltip": "For more information, see https://esa.console.aliyun.com/siteManage/list" + }, + "aliyun_esa_saas_domain": { + "label": "Alibaba Cloud ESA SaaS domain", + "placeholder": "Please enter Alibaba Cloud ESA SaaS domain name" + }, + "aliyun_fc_region": { + "label": "Alibaba Cloud region", + "placeholder": "Please enter Alibaba Cloud FC region (e.g. cn-hangzhou)", + "tooltip": "For more information, see https://www.alibabacloud.com/help/en/functioncompute/fc-3-0/product-overview/supported-regions" + }, + "aliyun_fc_service_version": { + "label": "Alibaba Cloud FC version", + "placeholder": "Please select Alibaba Cloud FC version" + }, + "aliyun_fc_domain": { + "label": "Alibaba Cloud FC domain", + "placeholder": "Please enter Alibaba Cloud FC domain name" + }, + "aliyun_ga_resource_type": { + "option": { + "accelerator": { + "label": "GA accelerator" + }, + "listener": { + "label": "GA listener" + } + } + }, + "aliyun_ga_accelerator_id": { + "label": "Alibaba Cloud GA accelerator ID", + "placeholder": "Please enter Alibaba Cloud GA accelerator ID", + "tooltip": "For more information, https://ga.console.aliyun.com" + }, + "aliyun_ga_listener_id": { + "label": "Alibaba Cloud GA listener ID", + "placeholder": "Please enter Alibaba Cloud GA listener ID", + "tooltip": "For more information, https://ga.console.aliyun.com" + }, + "aliyun_ga_snidomain": { + "label": "Alibaba Cloud GA SNI domain (Optional)", + "placeholder": "Please enter Alibaba Cloud GA SNI domain name", + "help": "Notes: Leave it blank to set the default certificate; otherwise, to set the extension one for SNI." + }, + "aliyun_live_region": { + "label": "Alibaba Cloud region", + "placeholder": "Please enter Alibaba Cloud Live region (e.g. cn-hangzhou)", + "tooltip": "For more information, see https://www.alibabacloud.com/help/en/live/product-overview/supported-regions" + }, + "aliyun_live_domain": { + "label": "Alibaba Cloud live streaming domain", + "placeholder": "Please enter Alibaba Cloud live streaming domain name" + }, + "aliyun_nlb_region": { + "label": "Alibaba Cloud region", + "placeholder": "Please enter Alibaba Cloud NLB region (e.g. cn-hangzhou)", + "tooltip": "For more information, see https://www.alibabacloud.com/help/en/slb/network-load-balancer/product-overview/regions-that-support-nlb" + }, + "aliyun_nlb_resource_type": { + "option": { + "loadbalancer": { + "label": "NLB load balancer" + }, + "listener": { + "label": "NLB listener" + } + } + }, + "aliyun_nlb_loadbalancer_id": { + "label": "Alibaba Cloud NLB load balancer ID", + "placeholder": "Please enter Alibaba Cloud NLB load balancer ID", + "tooltip": "For more information, see https://slb.console.aliyun.com/nlb" + }, + "aliyun_nlb_listener_id": { + "label": "Alibaba Cloud NLB listener ID", + "placeholder": "Please enter Alibaba Cloud NLB listener ID", + "tooltip": "For more information, see https://slb.console.aliyun.com/nlb" + }, + "aliyun_oss_region": { + "label": "Alibaba Cloud region", + "placeholder": "Please enter Alibaba Cloud OSS region (e.g. cn-hangzhou)", + "tooltip": "For more information, see https://www.alibabacloud.com/help/en/oss/user-guide/regions-and-endpoints" + }, + "aliyun_oss_bucket": { + "label": "Alibaba Cloud OSS bucket", + "placeholder": "Please enter Alibaba Cloud OSS bucket name" + }, + "aliyun_oss_domain": { + "label": "Alibaba Cloud OSS custom domain", + "placeholder": "Please enter Alibaba Cloud OSS bucket custom domain name" + }, + "aliyun_vod_region": { + "label": "Alibaba Cloud region", + "placeholder": "Please enter Alibaba Cloud VOD region (e.g. cn-hangzhou)", + "tooltip": "For more information, see https://www.alibabacloud.com/help/en/vod/product-overview/regions" + }, + "aliyun_vod_domain": { + "label": "Alibaba Cloud VOD domain", + "placeholder": "Please enter Alibaba Cloud VOD domain name" + }, + "aliyun_waf_region": { + "label": "Alibaba Cloud region", + "placeholder": "Please enter Alibaba Cloud WAF region (e.g. cn-hangzhou)", + "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" + }, + "aliyun_waf_service_version": { + "label": "Alibaba Cloud WAF version", + "placeholder": "Please select Alibaba Cloud WAF version" + }, + "aliyun_waf_service_type": { + "label": "Alibaba Cloud WAF access type", + "placeholder": "Please select Alibaba Cloud WAF access type", + "option": { + "cloudresource": { + "label": "Cloud product access" + }, + "cname": { + "label": "CNAME access" + } + } + }, + "aliyun_waf_instance_id": { + "label": "Alibaba Cloud WAF instance ID", + "placeholder": "Please enter Alibaba Cloud WAF instance ID", + "tooltip": "For more information, see https://yundunnext.console.aliyun.com" + }, + "aliyun_waf_resource_product": { + "label": "Alibaba Cloud WAF accessed resource product", + "placeholder": "Please enter Alibaba Cloud WAF accessed resource product" + }, + "aliyun_waf_resource_id": { + "label": "Alibaba Cloud WAF accessed resource ID", + "placeholder": "Please enter Alibaba Cloud WAF accessed resource ID" + }, + "aliyun_waf_resource_port": { + "label": "Alibaba Cloud WAF accessed resource port", + "placeholder": "Please enter Alibaba Cloud WAF accessed resource port" + }, + "aliyun_waf_domain": { + "label": "Alibaba Cloud WAF SNI domain (Optional)", + "placeholder": "Please enter Alibaba Cloud WAF SNI domain name", + "help": "Notes: Leave it blank to set the default certificate; otherwise, to set the extension one for SNI." + }, + "apisix": { + "guide": "Requires APISIX v3.0 or higher." + }, + "apisix_resource_type": { + "option": { + "certificate": { + "label": "SSL certificate" + } + } + }, + "apisix_certificate_id": { + "label": "APISIX certificate ID", + "placeholder": "Please enter APISIX certificate ID", + "tooltip": "You can find it on APISIX dashboard." + }, + "aws_acm_region": { + "label": "AWS Region", + "placeholder": "Please enter AWS ACM region (e.g. us-east-1)", + "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/general/latest/gr/rande.html#regional-endpoints" + }, + "aws_acm_certificate_arn": { + "label": "AWS ACM certificate ARN (Optional)", + "placeholder": "Please enter AWS ACM certificate ARN", + "help": "Notes: Leave it blank to import a new certificate." + }, + "aws_cloudfront_region": { + "label": "AWS Region", + "placeholder": "Please enter AWS CloudFront region (e.g. us-east-1)", + "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/general/latest/gr/rande.html#regional-endpoints" + }, + "aws_cloudfront_distribution_id": { + "label": "AWS CloudFront distribution ID", + "placeholder": "Please enter AWS CloudFront distribution ID", + "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/AmazonCloudFront/latest/DeveloperGuide/distribution-working-with.html" + }, + "aws_cloudfront_certificate_source": { + "label": "AWS CloudFront certificate source", + "placeholder": "Please select AWS CloudFront certificate source" + }, + "aws_iam_region": { + "label": "AWS Region", + "placeholder": "Please enter AWS IAM region (e.g. us-east-1)", + "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/general/latest/gr/rande.html#regional-endpoints" + }, + "aws_iam_certificate_path": { + "label": "AWS IAM certificate path (Optional)", + "placeholder": "Please enter AWS IAM certificate path", + "errmsg": { + "invalid": "Please enter a valid AWS IAM certificate path" + }, + "tooltip": "For more information, see https://docs.aws.amazon.com/en_us/IAM/latest/UserGuide/reference_identifiers.html" + }, + "azure_keyvault_name": { + "label": "Azure KeyVault name", + "placeholder": "Please enter Azure KeyVault name", + "tooltip": "For more information, see https://learn.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates" + }, + "azure_keyvault_certificate_name": { + "label": "Azure KeyVault certificate name (Optional)", + "placeholder": "Please enter Azure KeyVault certificate name", + "errmsg": { + "invalid": "Certificate name can only contain letters, numbers, and hyphens (-), with a length limit of 1 to 127 characters" + }, + "help": "Notes: Leave it blank to use a default name generated by Certimate." + }, + "baiducloud_appblb_region": { + "label": "Baidu Cloud region", + "placeholder": "Please enter Baidu Cloud BLB region (e.g. bj)", + "tooltip": "For more information, see https://cloud.baidu.com/doc/BLB/s/cjwvxnzix" + }, + "baiducloud_appblb_resource_type": { + "option": { + "loadbalancer": { + "label": "BLB load balancer" + }, + "listener": { + "label": "BLB listener" + } + } + }, + "baiducloud_appblb_loadbalancer_id": { + "label": "Baidu Cloud BLB load balancer ID", + "placeholder": "Please enter Baidu Cloud BLB load balancer ID", + "tooltip": "For more information, see https://console.bce.baidu.com/blb/#/appblb/list" + }, + "baiducloud_appblb_listener_port": { + "label": "Baidu Cloud BLB listener port", + "placeholder": "Please enter Baidu Cloud BLB listener port", + "tooltip": "For more information, see https://console.bce.baidu.com/blb/#/appblb/list" + }, + "baiducloud_appblb_snidomain": { + "label": "Baidu Cloud BLB SNI domain (Optional)", + "placeholder": "Please enter Baidu Cloud BLB SNI domain name", + "help": "Notes: Leave it blank to set the default certificate; otherwise, to set the extension one for SNI." + }, + "baiducloud_blb_region": { + "label": "Baidu Cloud region", + "placeholder": "Please enter Baidu Cloud BLB region (e.g. bj)", + "tooltip": "For more information, see https://cloud.baidu.com/doc/BLB/s/cjwvxnzix" + }, + "baiducloud_blb_resource_type": { + "option": { + "loadbalancer": { + "label": "BLB load balancer" + }, + "listener": { + "label": "BLB listener" + } + } + }, + "baiducloud_blb_loadbalancer_id": { + "label": "Baidu Cloud BLB load balancer ID", + "placeholder": "Please enter Baidu Cloud BLB load balancer ID", + "tooltip": "For more information, see https://console.bce.baidu.com/blb/#/blb/list" + }, + "baiducloud_blb_listener_port": { + "label": "Baidu Cloud BLB listener port", + "placeholder": "Please enter Baidu Cloud BLB listener port", + "tooltip": "For more information, see https://console.bce.baidu.com/blb/#/blb/list" + }, + "baiducloud_blb_snidomain": { + "label": "Baidu Cloud BLB SNI domain (Optional)", + "placeholder": "Please enter Baidu Cloud BLB SNI domain name", + "help": "Notes: Leave it blank to set the default certificate; otherwise, to set the extension one for SNI." + }, + "baiducloud_cdn_domain": { + "label": "Baidu Cloud CDN domain", + "placeholder": "Please enter Baidu Cloud CDN domain name" + }, + "baishan_cdn_resource_type": { + "option": { + "domain": { + "label": "Domain" + }, + "certificate": { + "label": "Certificate" + } + } + }, + "baishan_cdn_domain": { + "label": "Baishan Cloud CDN domain", + "placeholder": "Please enter Baishan Cloud CDN domain name" + }, + "baishan_cdn_certificate_id": { + "label": "Baishan Cloud CDN certificate ID", + "placeholder": "Please enter Baishan Cloud CDN certificate ID", + "tooltip": "For more information, see https://cdnx.console.baishan.com/#/cdn/cert" + }, + "baotapanel": { + "guide": "Requires aaPanel v7.0 or higher." + }, + "baotapanel_site_type": { + "label": "aaPanel website type", + "placeholder": "Please select aaPanel website type", + "option": { + "php": { + "label": "PHP Project" + }, + "java": { + "label": "Java Project" + }, + "nodejs": { + "label": "Node.js Project" + }, + "go": { + "label": "Golang Project" + }, + "python": { + "label": "Python Project" + }, + "proxy": { + "label": "Reverse Proxy" + }, + "html": { + "label": "HTML Project" + }, + "general": { + "label": "General Project" + }, + "any": { + "label": "Any Project (aaPanel v7.26+)" + } + } + }, + "baotapanel_site_names": { + "label": "aaPanel website names", + "placeholder": "Please enter aaPanel website names (separated by semicolons)", + "errmsg": { + "invalid": "Please enter a valid aaPanel website name" + }, + "help": "Notes: Multiple values should be separated by semicolons.", + "tooltip": "You can find it on aaPanel dashboard.", + "multiple_input_modal": { + "title": "Change aaPanel website names", + "placeholder": "Please enter aaPanel website name" + } + }, + "baotapanel_console": { + "guide": "Requires aaPanel v7.0 or higher." + }, + "baotapanel_console_auto_restart": { + "label": "Auto restart aaPanel after deployment" + }, + "baotapanelgo_site_type": { + "label": "aaPanel WinGo website type", + "placeholder": "Please select aaPanel WinGo website type", + "option": { + "php": { + "label": "PHP Project" + }, + "java": { + "label": "Java Project" + }, + "asp": { + "label": ".NET Project" + }, + "go": { + "label": "Golang Project" + }, + "python": { + "label": "Python Project" + }, + "nodejs": { + "label": "Node.js Project" + }, + "proxy": { + "label": "Reverse Proxy" + }, + "general": { + "label": "General Project" + } + } + }, + "baotapanelgo_site_names": { + "label": "aaPanel WinGo website names", + "placeholder": "Please enter aaPanel WinGo website names (separated by semicolons)", + "errmsg": { + "invalid": "Please enter a valid aaPanel WinGo website name" + }, + "help": "Notes: Multiple values should be separated by semicolons.", + "tooltip": "You can find it on aaPanel WinGo dashboard.", + "multiple_input_modal": { + "title": "Change aaPanel WinGo website names", + "placeholder": "Please enter aaPanel WinGo website name" + } + }, + "baotawaf": { + "guide": "Requires aaWAF v5.7 or higher." + }, + "baotawaf_site_names": { + "label": "aaWAF website names", + "placeholder": "Please enter aaWAF website names (separated by semicolons)", + "errmsg": { + "invalid": "Please enter a valid aaWAF website name" + }, + "help": "Notes: Multiple values should be separated by semicolons.", + "tooltip": "You can find it on aaWAF dashboard.", + "multiple_input_modal": { + "title": "Change aaWAF website names", + "placeholder": "Please enter aaWAF website name" + } + }, + "baotawaf_site_port": { + "label": "aaWAF website SSL port", + "placeholder": "Please enter aaWAF SSL port" + }, + "baotawaf_console": { + "guide": "Requires aaWAF v5.7 or higher." + }, + "bunny_cdn_pull_zone_id": { + "label": "Bunny CDN pull zone ID", + "placeholder": "Please enter Bunny CDN pull zone ID", + "tooltip": "What is this? See https://dash.bunny.net/cdn" + }, + "bunny_cdn_hostname": { + "label": "Bunny CDN hostname", + "placeholder": "Please enter Bunny CDN hostname", + "tooltip": "What is this? See https://dash.bunny.net/cdn" + }, + "byteplus_cdn_domain": { + "label": "BytePlus CDN domain", + "placeholder": "Please enter BytePlus CDN domain name" + }, + "cdnfly_resource_type": { + "option": { + "website": { + "label": "Website" + }, + "certificate": { + "label": "Certificate" + } + } + }, + "cdnfly_site_id": { + "label": "Cdnfly website ID", + "placeholder": "Please enter Cdnfly website ID", + "tooltip": "You can find it on Cdnfly dashboard." + }, + "cdnfly_certificate_id": { + "label": "Cdnfly certificate ID", + "placeholder": "Please enter Cdnfly certificate ID", + "tooltip": "You can find it on Cdnfly dashboard." + }, + "cpanel_resource_type": { + "option": { + "website": { + "label": "Website" + } + } + }, + "cpanel_domain": { + "label": "cPanel website domain", + "placeholder": "Please enter cPanel website domain name" + }, + "ctcccloud_ao_domain": { + "label": "CTCC StateCloud AccessOne domain", + "placeholder": "Please enter CTCC StateCloud AccessOne domain name" + }, + "ctcccloud_cdn_domain": { + "label": "CTCC StateCloud CDN domain", + "placeholder": "Please enter CTCC StateCloud CDN domain name" + }, + "ctcccloud_elb_region_id": { + "label": "CTCC StateCloud region ID", + "placeholder": "Please enter CTCC StateCloud ELB region ID", + "tooltip": "For more information, see https://www.ctyun.cn/document/10026755/10196575" + }, + "ctcccloud_elb_resource_type": { + "option": { + "certificate": { + "label": "ELB certificate" + }, + "loadbalancer": { + "label": "ELB load balancer" + }, + "listener": { + "label": "ELB listener" + } + } + }, + "ctcccloud_elb_loadbalancer_id": { + "label": "CTCC StateCloud ELB load balancer ID", + "placeholder": "Please enter CTCC StateCloud ELB load balancer ID", + "tooltip": "For more information, see https://console.ctyun.cn/network/index/#/elb/elbList" + }, + "ctcccloud_elb_listener_id": { + "label": "CTCC StateCloud ELB listener ID", + "placeholder": "Please enter CTCC StateCloud ELB listener ID", + "tooltip": "For more information, see https://console.ctyun.cn/network/index/#/elb/elbList" + }, + "ctcccloud_faas_region_id": { + "label": "CTCC StateCloud region ID", + "placeholder": "Please enter CTCC StateCloud FaaS region ID", + "tooltip": "For more information, see https://www.ctyun.cn/document/10026755/10196575" + }, + "ctcccloud_faas_domain": { + "label": "CTCC StateCloud FaaS domain", + "placeholder": "Please enter CTCC StateCloud FaaS domain name" + }, + "ctcccloud_icdn_domain": { + "label": "CTCC StateCloud ICDN domain", + "placeholder": "Please enter CTCC StateCloud ICDN domain name" + }, + "ctcccloud_lvdn_domain": { + "label": "CTCC StateCloud LVDN domain", + "placeholder": "Please enter CTCC StateCloud LVDN domain name" + }, + "dogecloud_cdn_domain": { + "label": "Doge Cloud CDN domain", + "placeholder": "Please enter Doge Cloud CDN domain name" + }, + "flexcdn_resource_type": { + "option": { + "certificate": { + "label": "Certificate" + } + } + }, + "flexcdn_certificate_id": { + "label": "FlexCDN certificate ID", + "placeholder": "Please enter FlexCDN certificate ID", + "tooltip": "You can find it on FlexCDN dashboard.

          (Please open the browser devtools, and visit the \"网站列表 -> 证书管理 -> 证书\" page to capture network requests, then you can get the certificate ID.)" + }, + "flyio_app_name": { + "label": "Fly.io App name", + "placeholder": "Please enter Fly.io App name" + }, + "flyio_domain": { + "label": "Fly.io custom domain", + "placeholder": "Please enter Fly.io custom domain name", + "help": "Notes: After importing the custom certificate for the first time, you need to complete domain ownership verification on Fly.io dashboard." + }, + "ftp_format": { + "label": "File format", + "placeholder": "Please select file format", + "option": { + "pem": { + "label": "PEM (*.pem, *.crt, *.key)" + }, + "pfx": { + "label": "PFX (*.pfx, *.p12)" + }, + "jks": { + "label": "JKS (*.jks)" + } + } + }, + "ftp_key_path": { + "label": "Private key file path", + "placeholder": "Please enter the remote path for private key file", + "help": "Notes: It should include the full file path, not just the directory." + }, + "ftp_cert_path": { + "label": "Certificate file path", + "placeholder": "Please enter the remote path for certificate", + "help": "Notes: It should include the full file path, not just the directory." + }, + "ftp_fullchaincert_path": { + "label": "Bundled fullchain certificate file path", + "placeholder": "Please enter the remote path for bundled fullchain certificate" + }, + "ftp_servercert_path": { + "label": "Server certificate file path (Optional)", + "placeholder": "Please enter the remote path for server certificate file", + "help": "Notes: It should include the full file path, not just the directory." + }, + "ftp_intermediacert_path": { + "label": "Intermediate CA certificate file path (Optional)", + "placeholder": "Please enter the remote path for intermediate CA certificate file", + "help": "Notes: It should include the full file path, not just the directory." + }, + "ftp_pfx_password": { + "label": "PFX password", + "placeholder": "Please enter PFX password", + "tooltip": "For more information, see https://learn.microsoft.com/en-us/windows-hardware/drivers/install/personal-information-exchange---pfx--files" + }, + "ftp_jks_alias": { + "label": "JKS alias", + "placeholder": "Please enter JKS alias", + "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "ftp_jks_keypass": { + "label": "JKS key password", + "placeholder": "Please enter JKS key password", + "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "ftp_jks_storepass": { + "label": "JKS store password", + "placeholder": "Please enter JKS store password", + "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "gcore_cdn_resource_id": { + "label": "G-Core CDN resource ID", + "placeholder": "Please enter G-Core CDN resource ID", + "tooltip": "For more information, see https://cdn.gcore.com/resources/list" + }, + "gcore_cdn_certificate_id": { + "label": "G-Core CDN certificate ID (Optional)", + "placeholder": "Please enter G-Core CDN certificate ID", + "help": "Notes: Leave it blank to import a new certificate; otherwise, to replace the existing one.", + "tooltip": "For more information, see https://cdn.gcore.com/ssl" + }, + "goedge_resource_type": { + "option": { + "certificate": { + "label": "Certificate" + } + } + }, + "goedge_certificate_id": { + "label": "GoEdge certificate ID", + "placeholder": "Please enter GoEdge certificate ID", + "tooltip": "You can find it on GoEdge dashboard.

          (Please open the browser devtools, and visit the \"网站列表 -> 证书管理 -> 证书\" page to capture network requests, then you can get the certificate ID.)" + }, + "huaweicloud_aad_domain": { + "label": "Huawei Cloud AAD domain", + "placeholder": "Please enter Huawei Cloud AAD domain name" + }, + "huaweicloud_aad_instance_id": { + "label": "Huawei Cloud AAD instance ID", + "placeholder": "Please enter Huawei Cloud AAD instance ID", + "tooltip": "For more information, see https://console-intl.huaweicloud.com/cnad/#/cnad/cad/list" + }, + "huaweicloud_apig_region": { + "label": "Huawei Cloud region", + "placeholder": "Please enter Huawei Cloud API gateway region (e.g. cn-north-1)", + "tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint" + }, + "huaweicloud_apig_resource_type": { + "option": { + "certificate": { + "label": "API gateway certificate" + } + } + }, + "huaweicloud_apig_certificate_id": { + "label": "Huawei Cloud API gateway certificate ID", + "placeholder": "Please enter Huawei Cloud API gateway certificate ID", + "tooltip": "For more information, see https://console-intl.huaweicloud.com/apig2/#/overview" + }, + "huaweicloud_cdn_region": { + "label": "Huawei Cloud region", + "placeholder": "Please enter Huawei Cloud CDN region (e.g. cn-north-1)", + "tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint" + }, + "huaweicloud_cdn_domain": { + "label": "Huawei Cloud CDN domain", + "placeholder": "Please enter Huawei Cloud CDN domain name" + }, + "huaweicloud_obs_region": { + "label": "Huawei Cloud region", + "placeholder": "Please enter Huawei Cloud OBS region (e.g. cn-north-1)", + "tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint" + }, + "huaweicloud_obs_bucket": { + "label": "Huawei Cloud OBS bucket name", + "placeholder": "Please enter Huawei Cloud OBS bucket name" + }, + "huaweicloud_obs_domain": { + "label": "Huawei Cloud OBS custom domain", + "placeholder": "Please enter Huawei Cloud OBS custom domain name" + }, + "huaweicloud_elb_region": { + "label": "Huawei Cloud region", + "placeholder": "Please enter Huawei Cloud ELB region (e.g. cn-north-1)", + "tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint" + }, + "huaweicloud_elb_resource_type": { + "option": { + "loadbalancer": { + "label": "ELB load balancer" + }, + "listener": { + "label": "ELB listener" + }, + "certificate": { + "label": "ELB certificate" + } + } + }, + "huaweicloud_elb_certificate_id": { + "label": "Huawei Cloud ELB certificate ID", + "placeholder": "Please enter Huawei Cloud ELB certificate ID", + "tooltip": "For more information, see https://console-intl.huaweicloud.com/vpc/#/elb/elbCert" + }, + "huaweicloud_elb_loadbalancer_id": { + "label": "Huawei Cloud ELB load balancer ID", + "placeholder": "Please enter Huawei Cloud ELB load balancer ID", + "tooltip": "For more information, see https://console-intl.huaweicloud.com/vpc/#/elb/list/grid" + }, + "huaweicloud_elb_listener_id": { + "label": "Huawei Cloud ELB listener ID", + "placeholder": "Please enter Huawei Cloud ELB listener ID", + "tooltip": "For more information, see https://console-intl.huaweicloud.com/vpc/#/elb/list/grid" + }, + "huaweicloud_live_region": { + "label": "Huawei Cloud region", + "placeholder": "Please enter Huawei Cloud Live region (e.g. cn-north-1)", + "tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint" + }, + "huaweicloud_live_domain": { + "label": "Huawei Cloud Live streaming domain", + "placeholder": "Please enter Huawei Cloud Live streaming domain name" + }, + "huaweicloud_waf_region": { + "label": "Huawei Cloud region", + "placeholder": "Please enter Huawei Cloud WAF region (e.g. cn-north-1)", + "tooltip": "For more information, see https://console-intl.huaweicloud.com/apiexplorer/#/endpoint" + }, + "huaweicloud_waf_resource_type": { + "option": { + "cloudserver": { + "label": "WAF cloud server" + }, + "premiumhost": { + "label": "WAF premium host" + }, + "certificate": { + "label": "WAF certificate" + } + } + }, + "huaweicloud_waf_domain": { + "label": "Huawei Cloud WAF domain", + "placeholder": "Please enter Huawei Cloud WAF domain name" + }, + "huaweicloud_waf_certificate_id": { + "label": "Huawei Cloud WAF certificate ID", + "placeholder": "Please enter Huawei Cloud WAF certificate ID", + "tooltip": "For more information, see https://console-intl.huaweicloud.com/console/#/waf/certificateManagement" + }, + "jdcloud_alb_region_id": { + "label": "JD Cloud region ID", + "placeholder": "Please enter JD Cloud ALB region ID (e.g. cn-north-1)", + "tooltip": "For more information, see https://docs.jdcloud.com/en/common-declaration/api/introduction" + }, + "jdcloud_alb_resource_type": { + "option": { + "loadbalancer": { + "label": "ALB load balancer" + }, + "listener": { + "label": "ALB listener" + } + } + }, + "jdcloud_alb_loadbalancer_id": { + "label": "JD Cloud ALB load balancer ID", + "placeholder": "Please enter JD Cloud ALB load balancer ID", + "tooltip": "For more information, see https://cns-console.jdcloud.com/host/loadBalance/list" + }, + "jdcloud_alb_listener_id": { + "label": "JD Cloud ALB listener ID", + "placeholder": "Please enter JD Cloud ALB listener ID", + "tooltip": "For more information, see https://cns-console.jdcloud.com/host/loadBalance/list" + }, + "jdcloud_alb_snidomain": { + "label": "JD Cloud ALB SNI domain (Optional)", + "placeholder": "Please enter JD Cloud ALB SNI domain name", + "help": "Notes: Leave it blank to set the default certificate; otherwise, to set the extension one for SNI." + }, + "jdcloud_cdn_domain": { + "label": "JD Cloud CDN domain", + "placeholder": "Please enter JD Cloud CDN domain name" + }, + "jdcloud_live_domain": { + "label": "JD Cloud Live Video streaming domain", + "placeholder": "Please enter JD Cloud Live Video streaming domain name" + }, + "jdcloud_vod_domain": { + "label": "JD Cloud VOD domain", + "placeholder": "Please enter JD Cloud VOD domain name" + }, + "jdcloud_waf_region_id": { + "label": "JD Cloud region ID", + "placeholder": "Please enter JD Cloud WAF region ID (e.g. cn-north-1)", + "tooltip": "For more information, see https://docs.jdcloud.com/en/common-declaration/api/introduction" + }, + "jdcloud_waf_instance_id": { + "label": "JD Cloud WAF instance ID", + "placeholder": "Please enter JD Cloud WAF instance ID", + "tooltip": "For more information, see https://cloudwaf-console.jdcloud.com/instance" + }, + "jdcloud_waf_domain": { + "label": "JD Cloud WAF domain", + "placeholder": "Please enter JD Cloud WAF domain name" + }, + "k8s_namespace": { + "label": "Kubernetes Namespace", + "placeholder": "Please enter Kubernetes Namespace", + "tooltip": "For more information, see https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + }, + "k8s_secret_name": { + "label": "Kubernetes Secret name", + "placeholder": "Please enter Kubernetes Secret name", + "tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/secret/" + }, + "k8s_secret_type": { + "label": "Kubernetes Secret type", + "placeholder": "Please enter Kubernetes Secret type", + "tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/secret/" + }, + "k8s_secret_data_key_for_crt": { + "label": "Kubernetes Secret data key for certificate", + "placeholder": "Please enter Kubernetes Secret data key for certificate", + "tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/secret/" + }, + "k8s_secret_data_key_for_key": { + "label": "Kubernetes Secret data key for private key", + "placeholder": "Please enter Kubernetes Secret data key for private key", + "tooltip": "For more information, see https://kubernetes.io/docs/concepts/configuration/secret/" + }, + "k8s_secret_annotations": { + "label": "Kubernetes Secret annotations (Optional)", + "placeholder": "Please enter Kubernetes Secret annotations", + "help": "Notes: One key value pair per line, separated by colon.", + "errmsg": { + "invalid": "Please enter a valid annotations" + }, + "tooltip": "Example:
          environment: production
          app: nginx
          " + }, + "k8s_secret_labels": { + "label": "Kubernetes Secret labels (Optional)", + "placeholder": "Please enter Kubernetes Secret labels", + "help": "Notes: One key value pair per line, separated by colon.", + "errmsg": { + "invalid": "Please enter a valid labels" + }, + "tooltip": "Example:
          environment: production
          app: nginx
          " + }, + "kong": { + "guide": "Requires Kong v2.0 or higher." + }, + "kong_resource_type": { + "option": { + "certificate": { + "label": "SSL certificate" + } + } + }, + "kong_workspace": { + "label": "Kong workspace (Optional)", + "placeholder": "Please enter Kong workspace", + "tooltip": "You can find it on Kong dashboard." + }, + "kong_certificate_id": { + "label": "Kong certificate ID", + "placeholder": "Please enter Kong certificate ID", + "tooltip": "You can find it on Kong dashboard." + }, + "ksyun_cdn_resource_type": { + "option": { + "domain": { + "label": "Domain" + }, + "certificate": { + "label": "Certificate" + } + } + }, + "ksyun_cdn_domain": { + "label": "Kingsoft Cloud CDN domain", + "placeholder": "Please enter Kingsoft Cloud CDN domain name" + }, + "ksyun_cdn_certificate_id": { + "label": "Kingsoft Cloud CDN certificate ID", + "placeholder": "Please enter Kingsoft Cloud CDN certificate ID", + "tooltip": "For more information, see https://cdn.console.ksyun.com/" + }, + "ksyun_slb_resource_type": { + "option": { + "certificate": { + "label": "Certificate" + } + } + }, + "ksyun_slb_certificate_id": { + "label": "Kingsoft Cloud SLB certificate ID", + "placeholder": "Please enter Kingsoft Cloud SLB certificate ID", + "tooltip": "For more information, see https://network.console.ksyun.com/index.html#!/slb/slbIndex" + }, + "lecdn_resource_type": { + "option": { + "certificate": { + "label": "Certificate" + } + } + }, + "lecdn_certificate_id": { + "label": "LeCDN certificate ID", + "placeholder": "Please enter LeCDN certificate ID", + "tooltip": "You can find it on LeCDN dashboard." + }, + "lecdn_client_id": { + "label": "LeCDN user ID (Optional)", + "placeholder": "Please enter LeCDN user 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." + }, + "local": { + "guide": "If you are running Certimate in Docker, the \"Local\" refers to the container rather than the host." + }, + "local_format": { + "label": "File format", + "placeholder": "Please select file format", + "option": { + "pem": { + "label": "PEM (*.pem, *.crt, *.key)" + }, + "pfx": { + "label": "PFX (*.pfx, *.p12)" + }, + "jks": { + "label": "JKS (*.jks)" + } + } + }, + "local_key_path": { + "label": "Private key file path", + "placeholder": "Please enter the local path for private key file", + "help": "Notes: It should include the full file path, not just the directory." + }, + "local_cert_path": { + "label": "Certificate file path", + "placeholder": "Please enter the local path for certificate file", + "help": "Notes: It should include the full file path, not just the directory." + }, + "local_fullchaincert_path": { + "label": "Bundled fullchain certificate file path", + "placeholder": "Please enter the local path for bundled fullchain certificate" + }, + "local_servercert_path": { + "label": "Server certificate file path (Optional)", + "placeholder": "Please enter the local path for server certificate file", + "help": "Notes: It should include the full file path, not just the directory." + }, + "local_intermediacert_path": { + "label": "Intermediate CA certificate file path (Optional)", + "placeholder": "Please enter the local path for intermediate CA certificate file", + "help": "Notes: It should include the full file path, not just the directory." + }, + "local_pfx_password": { + "label": "PFX password", + "placeholder": "Please enter PFX password", + "tooltip": "For more information, see https://learn.microsoft.com/en-us/windows-hardware/drivers/install/personal-information-exchange---pfx--files" + }, + "local_jks_alias": { + "label": "JKS alias", + "placeholder": "Please enter JKS alias", + "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "local_jks_keypass": { + "label": "JKS key password", + "placeholder": "Please enter JKS key password", + "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "local_jks_storepass": { + "label": "JKS store password", + "placeholder": "Please enter JKS store password", + "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "local_shell_env": { + "label": "Shell", + "placeholder": "Please select shell environment", + "option": { + "sh": { + "label": "POSIX Bash (on Linux / macOS)" + }, + "cmd": { + "label": "CMD (on Windows)" + }, + "powershell": { + "label": "PowerShell (on Windows)" + } + } + }, + "local_pre_command": { + "label": "Pre-command (Optional)", + "placeholder": "Please enter command to be executed before saving files" + }, + "local_post_command": { + "label": "Post-command (Optional)", + "placeholder": "Please enter command to be executed after saving files" + }, + "local_preset_scripts": { + "sh_backup_files": "POSIX Bash - Backup certificate files", + "ps_backup_files": "PowerShell - Backup certificate files", + "sh_reload_nginx": "POSIX Bash - Reload nginx", + "ps_binding_iis": "PowerShell - Binding IIS", + "ps_binding_netsh": "PowerShell - Binding netsh", + "ps_binding_rdp": "PowerShell - Binding RDP" + }, + "mohua_mvh_host_id": { + "label": "Mohua Cloud virtual host ID", + "placeholder": "Please enter Mohua Cloud virtual host ID", + "tooltip": "For more information, see https://cloud.mhjz1.cn/service?groupid=328&language=english" + }, + "mohua_mvh_domain_id": { + "label": "Mohua Cloud virtual host domain ID", + "placeholder": "Please enter Mohua Cloud virtual host domain ID", + "tooltip": "For more information, see https://cloud.mhjz1.cn/service?groupid=328&language=english" + }, + "netlify_resource_type": { + "option": { + "website": { + "label": "Website" + } + } + }, + "netlify_site_id": { + "label": "Netlify website ID", + "placeholder": "Please enter Netlify website ID", + "tooltip": "For more information, see https://docs.netlify.com/api/get-started/#get-site" + }, + "nginxproxymanager_resource_type": { + "option": { + "host": { + "label": "Host" + }, + "certificate": { + "label": "Certificate" + } + } + }, + "nginxproxymanager_host_match_pattern": { + "label": "Host match pattern", + "placeholder": "Please select host match pattern", + "option": { + "specified": { + "label": "Specified ID" + }, + "certsan": { + "label": "via Certificate" + } + } + }, + "nginxproxymanager_host_type": { + "label": "NPM host type", + "placeholder": "Please select NPM host type", + "option": { + "proxy": { + "label": "Proxy host" + }, + "redirection": { + "label": "Redirection host" + }, + "stream": { + "label": "Stream" + }, + "dead": { + "label": "404 host" + } + } + }, + "nginxproxymanager_host_id": { + "label": "NPM host ID", + "placeholder": "Please enter NPM host ID", + "tooltip": "You can find it on NPM dashboard." + }, + "nginxproxymanager_certificate_id": { + "label": "NPM certificate ID", + "placeholder": "Please enter NPM certificate ID", + "tooltip": "You can find it on NPM dashboard." + }, + "proxmoxve": { + "guide": "Requires Proxmox VE v5.2 or higher." + }, + "proxmoxve_node_name": { + "label": "Proxmox VE cluster node name", + "placeholder": "Please enter Proxmox VE cluster node name" + }, + "proxmoxve_auto_restart": { + "label": "Auto restart Proxmox VE after deployment" + }, + "qiniu_cdn_domain": { + "label": "Qiniu CDN domain", + "placeholder": "Please enter Qiniu CDN domain name" + }, + "qiniu_kodo_bucket": { + "label": "Qiniu Kodo bucket", + "placeholder": "Please enter Qiniu Kodo bucket name" + }, + "qiniu_kodo_domain": { + "label": "Qiniu Kodo custom domain", + "placeholder": "Please enter Qiniu Kodo bucket custom domain name" + }, + "qiniu_pili_hub": { + "label": "Qiniu Pili hub", + "placeholder": "Please enter Qiniu Pili hub name", + "tooltip": "For more information, see https://portal.qiniu.com/hub" + }, + "qiniu_pili_domain": { + "label": "Qiniu Pili streaming domain", + "placeholder": "Please enter Qiniu Pili streaming domain name" + }, + "rainyun_rcdn_instance_id": { + "label": "Rain Yun RCDN instance ID", + "placeholder": "Please enter Rain Yun RCDN instance ID", + "tooltip": "For more information, see https://app.rainyun.com/apps/rcdn/list" + }, + "rainyun_rcdn_domain": { + "label": "Rain Yun RCDN domain", + "placeholder": "Please enter Rain Yun RCDN domain name" + }, + "rainyun_sslcenter_certificate_id": { + "label": "Rain Yun RCDN certificate ID", + "placeholder": "Please enter Rain Yun RCDN certificate ID", + "tooltip": "For more information, see https://app.rainyun.com/apps/ssl/list", + "help": "Notes: Leave it blank to import a new certificate; otherwise, to replace the existing one." + }, + "ratpanel": { + "guide": "Requires AcePanel v2.5 or higher." + }, + "ratpanel_resource_type": { + "option": { + "website": { + "label": "Website" + }, + "certificate": { + "label": "Certificate" + } + } + }, + "ratpanel_site_names": { + "label": "AcePanel website names", + "placeholder": "Please enter AcePanel website names (separated by semicolons)", + "errmsg": { + "invalid": "Please enter a valid AcePanel website name" + }, + "help": "Notes: Multiple values should be separated by semicolons.", + "tooltip": "You can find it on AcePanel dashboard.", + "multiple_input_modal": { + "title": "Change AcePanel website names", + "placeholder": "Please enter AcePanel website name" + } + }, + "ratpanel_certificate_id": { + "label": "AcePanel certificate ID", + "placeholder": "Please enter AcePanel certificate ID", + "tooltip": "You can find it on AcePanel dashboard." + }, + "s3_region": { + "label": "Object storage (S3-compatible) region", + "placeholder": "Please enter region" + }, + "s3_bucket": { + "label": "Object storage (S3-compatible) bucket", + "placeholder": "Please enter bucket name" + }, + "s3_format": { + "label": "File format", + "placeholder": "Please select file format", + "option": { + "pem": { + "label": "PEM (*.pem, *.crt, *.key)" + }, + "pfx": { + "label": "PFX (*.pfx, *.p12)" + }, + "jks": { + "label": "JKS (*.jks)" + } + } + }, + "s3_key_object_key": { + "label": "Private key file object key", + "placeholder": "Please enter the object key for private key file" + }, + "s3_cert_object_key": { + "label": "Certificate file object key", + "placeholder": "Please enter the object key for certificate" + }, + "s3_fullchaincert_object_key": { + "label": "Bundled fullchain certificate object key", + "placeholder": "Please enter the remote path for bundled fullchain certificate" + }, + "s3_servercert_object_key": { + "label": "Server certificate object key (Optional)", + "placeholder": "Please enter the object key for server certificate file", + "help": "" + }, + "s3_intermediacert_object_key": { + "label": "Intermediate CA certificate object key (Optional)", + "placeholder": "Please enter the object key for intermediate CA certificate file", + "help": "" + }, + "s3_pfx_password": { + "label": "PFX password", + "placeholder": "Please enter PFX password", + "tooltip": "For more information, see https://learn.microsoft.com/en-us/windows-hardware/drivers/install/personal-information-exchange---pfx--files" + }, + "s3_jks_alias": { + "label": "JKS alias", + "placeholder": "Please enter JKS alias", + "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "s3_jks_keypass": { + "label": "JKS key password", + "placeholder": "Please enter JKS key password", + "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "s3_jks_storepass": { + "label": "JKS store password", + "placeholder": "Please enter JKS store password", + "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "safeline": { + "guide": "Requires SafeLine v6.6 or higher." + }, + "safeline_resource_type": { + "option": { + "certificate": { + "label": "Certificate" + } + } + }, + "safeline_certificate_id": { + "label": "SafeLine certificate ID", + "placeholder": "Please enter SafeLine certificate ID", + "tooltip": "You can find it on SafeLine dashboard." + }, + "samwaf": { + "guide": "Requires SamWAF v1.3.20 or higher." + }, + "samwaf_resource_type": { + "option": { + "certificate": { + "label": "Certificate" + } + } + }, + "samwaf_certificate_id": { + "label": "SamWAF certificate ID", + "placeholder": "Please enter SamWAF certificate ID", + "tooltip": "You can find it on SamWAF dashboard." + }, + "ssh_format": { + "label": "File format", + "placeholder": "Please select file format", + "option": { + "pem": { + "label": "PEM (*.pem, *.crt, *.key)" + }, + "pfx": { + "label": "PFX (*.pfx, *.p12)" + }, + "jks": { + "label": "JKS (*.jks)" + } + } + }, + "ssh_key_path": { + "label": "Private key file path", + "placeholder": "Please enter the remote path for private key file", + "help": "Notes: It should include the full file path, not just the directory." + }, + "ssh_cert_path": { + "label": "Certificate file path", + "placeholder": "Please enter the remote path for certificate", + "help": "Notes: It should include the full file path, not just the directory." + }, + "ssh_fullchaincert_path": { + "label": "Bundled fullchain certificate file path", + "placeholder": "Please enter the remote path for bundled fullchain certificate" + }, + "ssh_servercert_path": { + "label": "Server certificate file path (Optional)", + "placeholder": "Please enter the remote path for server certificate file", + "help": "Notes: It should include the full file path, not just the directory." + }, + "ssh_intermediacert_path": { + "label": "Intermediate CA certificate file path (Optional)", + "placeholder": "Please enter the remote path for intermediate CA certificate file", + "help": "Notes: It should include the full file path, not just the directory." + }, + "ssh_pfx_password": { + "label": "PFX password", + "placeholder": "Please enter PFX password", + "tooltip": "For more information, see https://learn.microsoft.com/en-us/windows-hardware/drivers/install/personal-information-exchange---pfx--files" + }, + "ssh_jks_alias": { + "label": "JKS alias", + "placeholder": "Please enter JKS alias", + "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "ssh_jks_keypass": { + "label": "JKS key password", + "placeholder": "Please enter JKS key password", + "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "ssh_jks_storepass": { + "label": "JKS store password", + "placeholder": "Please enter JKS store password", + "tooltip": "For more information, see https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "ssh_pre_command": { + "label": "Pre-command (Optional)", + "placeholder": "Please enter command to be executed before uploading files" + }, + "ssh_post_command": { + "label": "Post-command (Optional)", + "placeholder": "Please enter command to be executed after uploading files" + }, + "ssh_preset_scripts": { + "sh_backup_files": "POSIX Bash - Backup certificate files", + "ps_backup_files": "PowerShell - Backup certificate files", + "sh_reload_nginx": "POSIX Bash - Reload nginx", + "sh_replace_synologydsm_ssl": "POSIX Bash - Replace SynologyDSM SSL certificate", + "sh_replace_fnos_ssl": "POSIX Bash - Replace fnOS SSL certificate", + "sh_replace_qnap_ssl": "POSIX Bash - Replace QNAP SSL certificate", + "ps_binding_iis": "PowerShell - Binding IIS", + "ps_binding_netsh": "PowerShell - Binding netsh", + "ps_binding_rdp": "PowerShell - Binding RDP" + }, + "ssh_use_scp": { + "label": "Fallback to use SCP", + "tooltip": "If the remote server does not support SFTP, please check this option to fallback to SCP." + }, + "synologydsm": { + "guide": "Requires Synology DSM v6.0 or higher." + }, + "synologydsm_certificate_id_or_desc": { + "label": "Synology DSM certificate ID or description (Optional)", + "placeholder": "Please enter Synology DSM certificate ID or description", + "help": "Notes: Leave it blank to import a new certificate; otherwise, to replace the existing one.", + "tooltip": "You can find it on Synology DSM dashboard.

          (Please open the browser devtools, and visit the \"Control Panel -> Security -> Certificate\" page to capture network requests, then you can get the certificate ID.)" + }, + "synologydsm_is_default": { + "label": "Set as default certificate and applied to all DSM services" + }, + "tencentcloud_cdn_endpoint": { + "label": "Tencent Cloud API endpoint (Optional)", + "placeholder": "Please enter Tencent Cloud CDN API endpoint (e.g. cdn.intl.tencentcloudapi.com)", + "tooltip": "
          • cdn.intl.tencentcloudapi.com for Tencent Cloud International
          • cdn.tencentcloudapi.com for Tencent Cloud in China
          " + }, + "tencentcloud_cdn_domain": { + "label": "Tencent Cloud CDN domain", + "placeholder": "Please enter Tencent Cloud CDN domain name" + }, + "tencentcloud_clb_endpoint": { + "label": "Tencent Cloud API endpoint (Optional)", + "placeholder": "Please enter Tencent Cloud CLB API endpoint (e.g. clb.intl.tencentcloudapi.com)", + "tooltip": "
          • clb.intl.tencentcloudapi.com for Tencent Cloud International
          • clb.tencentcloudapi.com for Tencent Cloud in China
          " + }, + "tencentcloud_clb_region": { + "label": "Tencent Cloud region", + "placeholder": "Please enter Tencent Cloud CLB region (e.g. ap-guangzhou)", + "tooltip": "For more information, see https://www.tencentcloud.com/document/product/214/13629" + }, + "tencentcloud_clb_resource_type": { + "option": { + "loadbalancer": { + "label": "CLB instance" + }, + "listener": { + "label": "CLB listener" + }, + "ruledomain": { + "label": "CLB rule domain" + } + } + }, + "tencentcloud_clb_loadbalancer_id": { + "label": "Tencent Cloud CLB instance ID", + "placeholder": "Please enter Tencent Cloud CLB instance ID", + "tooltip": "For more information, see https://console.tencentcloud.com/clb" + }, + "tencentcloud_clb_listener_id": { + "label": "Tencent Cloud CLB listener ID", + "placeholder": "Please enter Tencent Cloud CLB listener ID", + "tooltip": "For more information, see https://console.tencentcloud.com/clb" + }, + "tencentcloud_clb_ruledomain": { + "label": "Tencent Cloud CLB domain", + "placeholder": "Please enter Tencent Cloud CLB domain name" + }, + "tencentcloud_cos_region": { + "label": "Tencent Cloud region", + "placeholder": "Please enter Tencent Cloud COS region (e.g. ap-guangzhou)", + "tooltip": "For more information, see https://www.tencentcloud.com/document/product/436/6224" + }, + "tencentcloud_cos_bucket": { + "label": "Tencent Cloud COS bucket", + "placeholder": "Please enter Tencent Cloud COS bucket name" + }, + "tencentcloud_cos_domain": { + "label": "Tencent Cloud COS custom domain", + "placeholder": "Please enter Tencent Cloud COS bucket custom domain name" + }, + "tencentcloud_css_endpoint": { + "label": "Tencent Cloud API endpoint (Optional)", + "placeholder": "Please enter Tencent Cloud CSS API endpoint (e.g. live.intl.tencentcloudapi.com)", + "tooltip": "
          • live.intl.tencentcloudapi.com for Tencent Cloud International
          • live.tencentcloudapi.com for Tencent Cloud in China
          " + }, + "tencentcloud_css_domain": { + "label": "Tencent Cloud CSS streaming domain", + "placeholder": "Please enter Tencent Cloud CSS streaming domain name" + }, + "tencentcloud_ecdn_endpoint": { + "label": "Tencent Cloud API endpoint (Optional)", + "placeholder": "Please enter Tencent Cloud ECDN API endpoint (e.g. cdn.intl.tencentcloudapi.com)", + "tooltip": "
          • cdn.intl.tencentcloudapi.com for Tencent Cloud International
          • cdn.tencentcloudapi.com for Tencent Cloud in China
          " + }, + "tencentcloud_ecdn_domain": { + "label": "Tencent Cloud ECDN domain", + "placeholder": "Please enter Tencent Cloud ECDN domain name" + }, + "tencentcloud_eo_endpoint": { + "label": "Tencent Cloud API endpoint (Optional)", + "placeholder": "Please enter Tencent Cloud EdgeOne API endpoint (e.g. teo.intl.tencentcloudapi.com)", + "tooltip": "
          • cdn.intl.tencentcloudapi.com for Tencent Cloud International
          • teo.tencentcloudapi.com for Tencent Cloud in China
          " + }, + "tencentcloud_eo_zone_id": { + "label": "Tencent Cloud EdgeOne zone ID", + "placeholder": "Please enter Tencent Cloud EdgeOne zone ID", + "tooltip": "For more information, see https://console.tencentcloud.com/edgeone" + }, + "tencentcloud_eo_domains": { + "label": "Tencent Cloud EdgeOne domains", + "placeholder": "Please enter Tencent Cloud EdgeOne domain names (separated by semicolons)", + "help": "Notes: Multiple domains should be separated by semicolons.", + "multiple_input_modal": { + "title": "Change Tencent Cloud EdgeOne domain", + "placeholder": "Please enter Tencent Cloud EdgeOne domain name" + } + }, + "tencentcloud_eo_enable_multiple_ssl": { + "label": "Multiple SSL certificates", + "help": "Notes: Each domain name supports one RSA certificate and one ECC certificate at most.", + "switch": { + "suffix": "to retain other certificates with different algorithms.", + "on": "Allow", + "off": "Disallow" + } + }, + "tencentcloud_gaap_endpoint": { + "label": "Tencent Cloud API endpoint (Optional)", + "placeholder": "Please enter Tencent Cloud GAAP API endpoint (e.g. gaap.intl.tencentcloudapi.com)", + "tooltip": "
          • gaap.intl.tencentcloudapi.com for Tencent Cloud International
          • gaap.tencentcloudapi.com for Tencent Cloud in China
          " + }, + "tencentcloud_gaap_resource_type": { + "option": { + "listener": { + "label": "GAAP listener" + } + } + }, + "tencentcloud_gaap_proxy_id": { + "label": "Tencent Cloud GAAP proxy ID (Optional)", + "placeholder": "Please enter Tencent Cloud GAAP proxy ID", + "tooltip": "For more information, see https://console.tencentcloud.com/gaap" + }, + "tencentcloud_gaap_listener_id": { + "label": "Tencent Cloud GAAP listener ID", + "placeholder": "Please enter Tencent Cloud GAAP listener ID", + "tooltip": "For more information, see https://console.tencentcloud.com/gaap" + }, + "tencentcloud_scf_endpoint": { + "label": "Tencent Cloud API endpoint (Optional)", + "placeholder": "Please enter Tencent Cloud SCF API endpoint (e.g. scf.intl.tencentcloudapi.com)", + "tooltip": "
          • scf.intl.tencentcloudapi.com for Tencent Cloud International
          • scf.tencentcloudapi.com for Tencent Cloud in China
          " + }, + "tencentcloud_scf_region": { + "label": "Tencent Cloud region", + "placeholder": "Please enter Tencent Cloud SCF region (e.g. ap-guangzhou)", + "tooltip": "For more information, see https://www.tencentcloud.com/document/product/583/17299" + }, + "tencentcloud_scf_domain": { + "label": "Tencent Cloud SCF domain", + "placeholder": "Please enter Tencent Cloud SCF domain name" + }, + "tencentcloud_ssl_endpoint": { + "label": "Tencent Cloud API endpoint (Optional)", + "placeholder": "Please enter Tencent Cloud SSL API endpoint (e.g. ssl.intl.tencentcloudapi.com)", + "tooltip": "
          • ssl.intl.tencentcloudapi.com for Tencent Cloud International
          • ssl.tencentcloudapi.com for Tencent Cloud in China
          " + }, + "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." + }, + "tencentcloud_ssldeploy_endpoint": { + "label": "Tencent Cloud API endpoint (Optional)", + "placeholder": "Please enter Tencent Cloud SSL API endpoint (e.g. ssl.intl.tencentcloudapi.com)", + "tooltip": "
          • ssl.intl.tencentcloudapi.com for Tencent Cloud International
          • ssl.tencentcloudapi.com for Tencent Cloud in China
          " + }, + "tencentcloud_ssldeploy_region": { + "label": "Tencent Cloud region", + "placeholder": "Please enter Tencent Cloud service region (e.g. ap-guangzhou)", + "tooltip": "For more information, see https://www.tencentcloud.com/document/product/1007/36573" + }, + "tencentcloud_ssldeploy_resource_product": { + "label": "Tencent Cloud resource product", + "placeholder": "Please enter Tencent Cloud resource product", + "tooltip": "For more information, see https://cloud.tencent.com/document/product/400/91667" + }, + "tencentcloud_ssldeploy_resource_ids": { + "label": "Tencent Cloud resource IDs", + "placeholder": "Please enter Tencent Cloud resource IDs (separated by semicolons)", + "errmsg": { + "invalid": "Please enter a valid Tencent Cloud resource ID" + }, + "help": "Notes: Multiple values should be separated by semicolons.", + "tooltip": "For more information, see https://cloud.tencent.com/document/product/400/91667", + "multiple_input_modal": { + "title": "Change Tencent Cloud resource IDs", + "placeholder": "Please enter Tencent Cloud resouce ID" + } + }, + "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." + }, + "tencentcloud_sslupdate_endpoint": { + "label": "Tencent Cloud API endpoint (Optional)", + "placeholder": "Please enter Tencent Cloud SSL API endpoint (e.g. ssl.intl.tencentcloudapi.com)", + "tooltip": "
          • ssl.intl.tencentcloudapi.com for Tencent Cloud International
          • ssl.tencentcloudapi.com for Tencent Cloud in China
          " + }, + "tencentcloud_sslupdate_certificate_id": { + "label": "Tencent Cloud SSL certificate ID", + "placeholder": "Please enter Tencent Cloud SSL certificate ID", + "tooltip": "For more information, see https://console.cloud.tencent.com/certoverview" + }, + "tencentcloud_sslupdate_resource_products": { + "label": "Tencent Cloud resource products", + "placeholder": "Please enter Tencent Cloud resource products (separated by semicolons)", + "help": "Notes: Multiple values should be separated by semicolons.", + "tooltip": "For more information, see https://www.tencentcloud.com/document/product/1007/57981 or https://www.tencentcloud.com/document/product/1007/70503", + "multiple_input_modal": { + "title": "Change Tencent Cloud resource products", + "placeholder": "Please enter Tencent Cloud resource product" + } + }, + "tencentcloud_sslupdate_resource_regions": { + "label": "Tencent Cloud resource regions (Optional)", + "placeholder": "Please enter Tencent Cloud resource regions (separated by semicolons)", + "help": "Notes: Multiple values should be separated by semicolons.", + "tooltip": "For more information, see https://www.tencentcloud.com/document/product/1007/57981 or https://www.tencentcloud.com/document/product/1007/70503", + "multiple_input_modal": { + "title": "Change Tencent Cloud resource regions", + "placeholder": "Please enter Tencent Cloud resource region" + } + }, + "tencentcloud_sslupdate_is_replaced": { + "label": "Renewal certificate (certificate ID unchanged)", + "tooltip": "When unchecked, it will invoke UpdateCertificateInstance; otherwise, it will invoke UploadUpdateCertificateInstance." + }, + "tencentcloud_vod_endpoint": { + "label": "Tencent Cloud API endpoint (Optional)", + "placeholder": "Please enter Tencent Cloud VOD API endpoint (e.g. vod.intl.tencentcloudapi.com)", + "tooltip": "
          • vod.intl.tencentcloudapi.com for Tencent Cloud International
          • vod.tencentcloudapi.com for Tencent Cloud in China
          " + }, + "tencentcloud_vod_sub_app_id": { + "label": "Tencent Cloud VOD App ID", + "placeholder": "Please enter Tencent Cloud VOD App ID", + "tooltip": "For more information, see https://console.tencentcloud.com/vod" + }, + "tencentcloud_vod_domain": { + "label": "Tencent Cloud VOD domain", + "placeholder": "Please enter Tencent Cloud VOD domain name" + }, + "tencentcloud_waf_endpoint": { + "label": "Tencent Cloud API endpoint (Optional)", + "placeholder": "Please enter Tencent Cloud WAF API endpoint (e.g. waf.intl.tencentcloudapi.com)", + "tooltip": "
          • waf.intl.tencentcloudapi.com for Tencent Cloud International
          • waf.tencentcloudapi.com for Tencent Cloud in China
          " + }, + "tencentcloud_waf_region": { + "label": "Tencent Cloud region", + "placeholder": "Please enter Tencent Cloud WAF region (e.g. ap-guangzhou)", + "tooltip": "For more information, see https://www.tencentcloud.com/document/product/627/38085" + }, + "tencentcloud_waf_instance_id": { + "label": "Tencent Cloud WAF instance ID", + "placeholder": "Please enter Tencent Cloud WAF instance ID", + "tooltip": "For more information, see https://console.tencentcloud.com/waf" + }, + "tencentcloud_waf_domain": { + "label": "Tencent Cloud WAF domain", + "placeholder": "Please enter Tencent Cloud WAF domain name" + }, + "tencentcloud_waf_domain_id": { + "label": "Tencent Cloud WAF domain ID", + "placeholder": "Please enter Tencent Cloud WAF domain ID", + "tooltip": "For more information, see https://console.tencentcloud.com/waf" + }, + "ucloud_ualb_region": { + "label": "UCloud region", + "placeholder": "Please enter UCloud ALB region (e.g. cn-bj2)", + "tooltip": "For more information, see https://www.ucloud-global.com/en/docs/api/summary/regionlist" + }, + "ucloud_ualb_resource_type": { + "option": { + "loadbalancer": { + "label": "UALB load balancer" + }, + "listener": { + "label": "UALB listener" + } + } + }, + "ucloud_ualb_loadbalancer_id": { + "label": "UCloud UALB load balancer ID", + "placeholder": "Please enter UCloud ALB load balancer ID", + "tooltip": "For more information, see https://console.ucloud-global.com/ulb/alb" + }, + "ucloud_ualb_listener_id": { + "label": "UCloud UALB listener ID", + "placeholder": "Please enter UCloud ALB listener ID", + "tooltip": "For more information, see https://console.ucloud-global.com/ulb/alb" + }, + "ucloud_ualb_snidomain": { + "label": "UCloud UALB SNI domain (Optional)", + "placeholder": "Please enter UCloud UALB SNI domain name", + "help": "Notes: Leave it blank to set the default certificate; otherwise, to set the extension one for SNI." + }, + "ucloud_ucdn_domain_id": { + "label": "UCloud UCDN domain ID", + "placeholder": "Please enter UCloud UCDN domain ID", + "tooltip": "For more information, see https://console.ucloud-global.com/ucdn" + }, + "ucloud_uclb_region": { + "label": "UCloud region", + "placeholder": "Please enter UCloud UCLB region (e.g. cn-bj2)", + "tooltip": "For more information, see https://www.ucloud-global.com/en/docs/api/summary/regionlist" + }, + "ucloud_uclb_resource_type": { + "option": { + "loadbalancer": { + "label": "UCLB load balancer" + }, + "vserver": { + "label": "UCLB VServer" + } + } + }, + "ucloud_uclb_loadbalancer_id": { + "label": "UCloud UCLB load balancer ID", + "placeholder": "Please enter UCloud UCLB load balancer ID", + "tooltip": "For more information, see https://console.ucloud-global.com/ulb/ulb" + }, + "ucloud_uclb_vserver_id": { + "label": "UCloud UCLB VServer ID", + "placeholder": "Please enter UCloud UCLB VServer ID", + "tooltip": "For more information, see https://console.ucloud-global.com/ulb/ulb" + }, + "ucloud_upathx_accelerator_id": { + "label": "UCloud UPathX accelerator ID", + "placeholder": "Please enter UCloud UPathX accelerator ID", + "tooltip": "For more information, see https://console.ucloud-global.com/upathx/accelerate" + }, + "ucloud_upathx_listener_port": { + "label": "UCloud UPathX listener port", + "placeholder": "Please enter UCloud UPathX listener port", + "tooltip": "For more information, see https://console.ucloud-global.com/upathx/accelerate" + }, + "ucloud_us3_region": { + "label": "UCloud region", + "placeholder": "Please enter UCloud US3 region (e.g. cn-bj2)", + "tooltip": "For more information, see https://www.ucloud-global.com/en/docs/api/summary/regionlist" + }, + "ucloud_us3_bucket": { + "label": "UCloud US3 bucket", + "placeholder": "Please enter UCloud US3 bucket name" + }, + "ucloud_us3_domain": { + "label": "UCloud US3 custom domain", + "placeholder": "Please enter UCloud US3 bucket custom domain name" + }, + "ucloud_uewaf_domain": { + "label": "UCloud UEWAF domain", + "placeholder": "Please enter UCloud UEWAF domain name" + }, + "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." + }, + "unicloud_webhost_space_provider": { + "label": "uniCloud space provider", + "placeholder": "Please select uniCloud space provider", + "option": { + "aliyun": { + "label": "Alibaba Cloud" + }, + "tencent": { + "label": "Tencent Cloud" + } + } + }, + "unicloud_webhost_space_id": { + "label": "uniCloud space ID", + "placeholder": "uniCloud space ID", + "tooltip": "For more information, see https://doc.dcloud.net.cn/uniCloud/concepts/space.html" + }, + "unicloud_webhost_domain": { + "label": "uniCloud Web host domain", + "placeholder": "uniCloud Web host domain" + }, + "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." + }, + "upyun_cdn_domain": { + "label": "UPYUN CDN domain", + "placeholder": "Please enter UPYUN CDN domain name" + }, + "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." + }, + "upyun_file_bucket": { + "label": "UPYUN USS bucket", + "placeholder": "Please enter UPYUN USS bucket name" + }, + "upyun_file_domain": { + "label": "UPYUN USS custom domain", + "placeholder": "Please enter UPYUN USS bucket custom domain name" + }, + "volcengine_alb_region": { + "label": "VolcEngine region", + "placeholder": "Please enter VolcEngine ALB region (e.g. cn-beijing)", + "tooltip": "For more information, see https://www.volcengine.com/docs/6767/127501" + }, + "volcengine_alb_resource_type": { + "option": { + "loadbalancer": { + "label": "ALB load balancer" + }, + "listener": { + "label": "ALB listener" + } + } + }, + "volcengine_alb_loadbalancer_id": { + "label": "VolcEngine ALB load balancer ID", + "placeholder": "Please enter VolcEngine ALB load balancer ID", + "tooltip": "For more information, see https://console.volcengine.com/alb" + }, + "volcengine_alb_listener_id": { + "label": "VolcEngine ALB listener ID", + "placeholder": "Please enter VolcEngine ALB listener ID", + "tooltip": "For more information, see https://console.volcengine.com/alb" + }, + "volcengine_alb_snidomain": { + "label": "VolcEngine ALB SNI domain (Optional)", + "placeholder": "Please enter VolcEngine ALB SNI domain name", + "help": "Notes: Leave it blank to set the default certificate; otherwise, to set the extension one for SNI." + }, + "volcengine_apig_region": { + "label": "VolcEngine region", + "placeholder": "Please enter VolcEngine API gateway region (e.g. cn-beijing)", + "tooltip": "For more information, see https://www.volcengine.com/docs/6767/127501" + }, + "volcengine_apig_domain": { + "label": "VolcEngine API gateway custom domain", + "placeholder": "Please enter VolcEngine API gateway custom domain name" + }, + "volcengine_cdn_domain": { + "label": "VolcEngine CDN domain", + "placeholder": "Please enter VolcEngine CDN domain name" + }, + "volcengine_certcenter_region": { + "label": "VolcEngine region", + "placeholder": "Please enter VolcEngine Certificate Center region (e.g. cn-beijing)" + }, + "volcengine_clb_region": { + "label": "VolcEngine region", + "placeholder": "Please enter VolcEngine CLB region (e.g. cn-beijing)", + "tooltip": "For more information, see https://www.volcengine.com/docs/6406/74892" + }, + "volcengine_clb_resource_type": { + "option": { + "loadbalancer": { + "label": "CLB load balancer" + }, + "listener": { + "label": "CLB listener" + } + } + }, + "volcengine_clb_loadbalancer_id": { + "label": "VolcEngine CLB load balancer ID", + "placeholder": "Please enter VolcEngine CLB load balancer ID", + "tooltip": "For more information, see https://console.volcengine.com/clb/LoadBalancer" + }, + "volcengine_clb_listener_id": { + "label": "VolcEngine CLB listener ID", + "placeholder": "Please enter VolcEngine CLB listener ID", + "tooltip": "For more information, see https://console.volcengine.com/clb/LoadBalancer" + }, + "volcengine_dcdn_domain": { + "label": "VolcEngine DCDN domain", + "placeholder": "Please enter VolcEngine DCDN domain name" + }, + "volcengine_imagex_region": { + "label": "VolcEngine region", + "placeholder": "Please enter VolcEngine ImageX region (e.g. cn-north-1)", + "tooltip": "For more information, see https://www.volcengine.com/docs/508/23757" + }, + "volcengine_imagex_service_id": { + "label": "VolcEngine ImageX service ID", + "placeholder": "Please enter VolcEngine ImageX service ID", + "tooltip": "For more information, see https://console.volcengine.com/imagex" + }, + "volcengine_imagex_domain": { + "label": "VolcEngine ImageX custom domain", + "placeholder": "Please enter VolcEngine ImageX custom domain name" + }, + "volcengine_live_domain": { + "label": "VolcEngine Live streaming domain", + "placeholder": "Please enter VolcEngine Live streaming domain name" + }, + "volcengine_tos_region": { + "label": "VolcEngine region", + "placeholder": "Please enter VolcEngine TOS region (e.g. cn-beijing)", + "tooltip": "For more information, see https://www.volcengine.com/docs/6349/107356" + }, + "volcengine_tos_bucket": { + "label": "VolcEngine TOS bucket", + "placeholder": "Please enter VolcEngine TOS bucket name" + }, + "volcengine_tos_domain": { + "label": "VolcEngine TOS custom domain", + "placeholder": "Please enter VolcEngine TOS bucket custom domain name" + }, + "volcengine_vod_space_name": { + "label": "VolcEngine VOD space name", + "placeholder": "Please enter VolcEngine VOD space name", + "tooltip": "For more information, see https://console.volcengine.com/vod/overview" + }, + "volcengine_vod_domain_type": { + "label": "VolcEngine VOD domain type", + "placeholder": "Please select VolcEngine VOD domain type", + "option": { + "play": { + "label": "Play" + }, + "image": { + "label": "Image" + } + } + }, + "volcengine_vod_domain": { + "label": "VolcEngine VOD domain", + "placeholder": "Please enter VolcEngine VOD domain name" + }, + "volcengine_waf_region": { + "label": "VolcEngine region", + "placeholder": "Please enter VolcEngine WAF region (e.g. cn-beijing)", + "tooltip": "For more information, see https://www.volcengine.com/docs/6511/1594024" + }, + "volcengine_waf_access_mode": { + "label": "VolcEngine WAF access mode", + "placeholder": "Please select VolcEngine WAF access mode", + "option": { + "cname": { + "label": "CNAME access" + } + } + }, + "volcengine_waf_domain": { + "label": "VolcEngine WAF domain", + "placeholder": "Please enter VolcEngine WAF domain name" + }, + "wangsu_cdn_domains": { + "label": "Wangsu Cloud CDN domains", + "placeholder": "Please enter Wangsu Cloud CDN domain names (separated by semicolons)", + "help": "Notes: Multiple domains should be separated by semicolons.", + "multiple_input_modal": { + "title": "Change Wangsu Cloud CDN domains", + "placeholder": "Please enter Wangsu Cloud CDN domain" + } + }, + "wangsu_cdnpro_environment": { + "label": "Wangsu Cloud environment", + "placeholder": "Please select Wangsu Cloud environment", + "option": { + "production": { + "label": "Production environment" + }, + "staging": { + "label": "Staging environment" + } + } + }, + "wangsu_cdnpro_domain": { + "label": "Wangsu Cloud CDN domain", + "placeholder": "Please enter Wangsu Cloud CDN domain name" + }, + "wangsu_cdnpro_certificate_id": { + "label": "Wangsu Cloud CDN certificate ID (Optional)", + "placeholder": "Please enter Wangsu Cloud CDN certificate ID", + "help": "Notes: Leave it blank to import a new certificate; otherwise, to replace the existing one.", + "tooltip": "For more information, see https://cdnpro.console.wangsu.com/v2/index/#/certificate" + }, + "wangsu_cdnpro_webhook_id": { + "label": "Wangsu Cloud CDN Webhook ID (Optional)", + "placeholder": "Please enter Wangsu Cloud CDN Webhook ID", + "tooltip": "For more information, see https://cdnpro.console.wangsu.com/v2/index/#/certificate" + }, + "wangsu_certificate_id": { + "label": "Wangsu Cloud certificate ID (Optional)", + "placeholder": "Please enter Wangsu Cloud certificate ID", + "help": "Notes: Leave it blank to import a new certificate; otherwise, to replace the existing one.", + "tooltip": "For more information, see https://cdn.console.wangsu.com/v2/index#/certificate/list" + }, + "webhook_data": { + "label": "Webhook data (Optional)", + "placeholder": "Please enter Webhook data", + "help": "Notes: Leave it blank to use the default Webhook data provided by the credential.", + "vartips": "Supported variables:
          1. ${CERTIMATE_DEPLOYER_COMMONNAME}:
            The primary domain or IP address of the certificate.
          2. ${CERTIMATE_DEPLOYER_SUBJECTALTNAMES}:
            The domains or IP addresses of the certificate, separated by semicolons.
          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.
          " + }, + "webhook_timeout": { + "label": "Webhook timeout (Optional)", + "placeholder": "Please enter Webhook timeout", + "unit": "seconds" + }, + "zenlayer_cdn_resource_type": { + "option": { + "domain": { + "label": "Domain" + }, + "certificate": { + "label": "Certificate" + } + } + }, + "zenlayer_cdn_domain": { + "label": "Zenlayer CDN domain", + "placeholder": "Please enter Zenlayer CDN domain name" + }, + "zenlayer_cdn_certificate_id": { + "label": "Zenlayer CDN certificate ID", + "placeholder": "Please enter Zenlayer CDN certificate ID", + "tooltip": "For more information, https://console.zenlayer.com/cdn/" + }, + "zenlayer_ga_resource_type": { + "option": { + "accelerator": { + "label": "Accelerator" + }, + "certificate": { + "label": "Certificate" + } + } + }, + "zenlayer_ga_accelerator_id": { + "label": "Zenlayer ZGA accelerator ID", + "placeholder": "Please enter Zenlayer ZGA accelerator ID", + "tooltip": "For more information, https://console.zenlayer.com/gia/" + }, + "zenlayer_ga_certificate_id": { + "label": "Zenlayer ZGA certificate ID", + "placeholder": "Please enter Zenlayer ZGA certificate ID", + "tooltip": "For more information, https://console.zenlayer.com/gia/" + } + } + }, + + "notify": { + "label": "Send notification", + "default_name": "Notification", + "form_anchor": { + "parameters": { + "tab": "Parameters" + }, + "channel": { + "tab": "Channel", + "title": "Channel settings" + }, + "strategy": { + "tab": "Strategy", + "title": "Strategy settings" + } + }, + "form": { + "subject": { + "label": "Subject", + "placeholder": "Please enter subject" + }, + "message": { + "label": "Message", + "placeholder": "Please enter message" + }, + "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:
            1. workflow.id: The ID of the workflow.
            2. workflow.name: The name of the workflow.
            3. workflow.description: The description of the workflow.
            4. run.id: The ID of the workflow run.
          2. Error:
            (If there are multiple nodes that have failed before this, it always indicate the nearest one.)
            1. error.nodeId: The node ID that execution failed.
            2. error.nodeName: The node name that execution failed.
            3. error.message: The error message that execution failed.
          3. Certificate:
            (If there are multiple nodes outputting a certificate before this, it always indicate the nearest one.)
            1. certificate.commonName: The primary domain or IP address of the certificate.
            2. certificate.subjectAltNames: The domains or IP addresses of the certificate, separated by semicolons.
            3. certificate.notBefore: The effect time of the certificate, formatted in RFC3339.
            4. certificate.notAfter: The expire time of the certificate, formatted in RFC3339.
            5. certificate.hoursLeft: The left hours of the certificate.
            6. certificate.daysLeft: The left days of the certificate.
            7. certificate.validity: The validity of the certificate.
          4. Other:
            1. now: The current time on the server, formatted in RFC3339.

          Example:
          Your workflow {{ $workflow.name }} has failed on node {{ $error.nodeName }} at {{ $now }}.
          " + }, + "provider": { + "label": "Notification channel", + "placeholder": "Please select notification channel", + "search": { + "placeholder": "Search notification channel ..." + } + }, + "provider_access": { + "label": "Notification provider credential", + "placeholder": "Please select an credential of notification provider", + "button": "Create" + }, + "params_config": { + "label": "Parameter settings" + }, + "skip_on_all_prev_skipped": { + "label": "Silent behavior", + "prefix": "If all the previous nodes were skipped, ", + "suffix": " to notify.", + "switch": { + "on": "skip", + "off": "not skip" + } + }, + + "discordbot_channel_id": { + "label": "Discord channel ID (Optional)", + "placeholder": "Please enter Discord channel ID", + "help": "Notes: Leave it blank to use the default channel ID provided by the credential." + }, + "email_format": { + "label": "Message format (Optional)", + "placeholder": "Please select message format", + "option": { + "plain": { + "label": "Plain text" + }, + "html": { + "label": "HTML" + } + } + }, + "email_receiver_address": { + "label": "Receiver email address (Optional)", + "placeholder": "Please enter receiver email address", + "help": "Notes: Leave it blank to use the default receiver email address provided by the selected credential." + }, + "mattermost_channel_id": { + "label": "Mattermost channel ID (Optional)", + "placeholder": "Please enter Mattermost channel ID", + "help": "Notes: Leave it blank to use the default channel ID provided by the credential." + }, + "slackbot_channel_id": { + "label": "Slack channel ID (Optional)", + "placeholder": "Please enter Slack channel ID", + "help": "Notes: Leave it blank to use the default channel ID provided by the credential." + }, + "telegrambot_chat_id": { + "label": "Telegram chat ID (Optional)", + "placeholder": "Please enter Telegram chat ID", + "help": "Notes: Leave it blank to use the default chat ID provided by the selected credential." + }, + "webhook_data": { + "label": "Webhook data (Optional)", + "placeholder": "Please enter Webhook data", + "help": "Notes: Leave it blank to use the default Webhook data provided by the credential.", + "vartips": "Supported variables:
          1. ${CERTIMATE_NOTIFIER_SUBJECT}:
            The subject of notification.
          2. ${CERTIMATE_NOTIFIER_MESSAGE}:
            The message of notification.
          " + }, + "webhook_timeout": { + "label": "Webhook timeout (Optional)", + "placeholder": "Please enter Webhook timeout", + "unit": "seconds" + } + } + }, + + "delay": { + "label": "Delay", + "default_name": "Delay", + "form_anchor": { + "parameters": { + "tab": "Parameters" + } + }, + "form": { + "wait": { + "label": "Waiting time", + "placeholder": "Please enter waiting time", + "unit": "seconds" + } + } + }, + + "condition": { + "label": "Parallel/Conditional branch", + "default_name": { + "": "Parallel", + "template_certtest_on_expiring_soon": "If the certificate will be expiring soon ...", + "template_certtest_on_expired": "If the certificate has expired ..." + } + }, + + "branch_block": { + "label": "Branch", + "default_name": "Branch", + "state": { + "no": "Enter Unconditionally", + "or": "Enter when any condition is met", + "and": "Enter when all conditions are met" + }, + "form_anchor": { + "parameters": { + "tab": "Parameters" + } + }, + "form": { + "expression": { + "label": "Conditions to enter the branch", + "errmsg": { + "invalid": "Please enter a valid expression" + }, + "logical_operator": { + "errmsg": "Please select logical operator of conditions", + "option": { + "and": { + "label": "Meeting all of the conditions (AND)" + }, + "or": { + "label": "Meeting any of the conditions (OR)" + } + } + }, + "variable": { + "placeholder": "Please select", + "errmsg": "Please select variable" + }, + "operator": { + "placeholder": "Please select", + "errmsg": "Please select operator", + "option": { + "eq": { + "label": "equal to", + "alias_is_label": "is" + }, + "neq": { + "label": "not equal to", + "alias_not_label": "is not" + }, + "gt": { + "label": "greater than" + }, + "gte": { + "label": "greater than or equal to" + }, + "lt": { + "label": "less than" + }, + "lte": { + "label": "less than or equal to" + } + } + }, + "value": { + "placeholder": "Please enter", + "errmsg": "Please enter value", + "option": { + "true": { + "label": "True" + }, + "false": { + "label": "False" + } + } + }, + "add_condition": { + "button": "Add condition" + } + } + } + }, + + "try_catch": { + "label": "Execution result branch", + "default_name": "Try to ..." + }, + + "catch_block": { + "label": "Execution failure branch", + "default_name": "On failed ..." + }, + + "end": { + "label": "End", + "default_name": "End" + } +} diff --git a/ui/src/i18n/locales/en/nls.workflow.runs.json b/ui/src/i18n/resources/en/nls.workflow.runs.json similarity index 100% rename from ui/src/i18n/locales/en/nls.workflow.runs.json rename to ui/src/i18n/resources/en/nls.workflow.runs.json diff --git a/ui/src/i18n/locales/index.ts b/ui/src/i18n/resources/index.ts similarity index 65% rename from ui/src/i18n/locales/index.ts rename to ui/src/i18n/resources/index.ts index ee33ef5bc..c5a5eab7c 100644 --- a/ui/src/i18n/locales/index.ts +++ b/ui/src/i18n/resources/index.ts @@ -3,15 +3,15 @@ import { type Resource } from "i18next"; import en from "./en"; import zh from "./zh"; -export const LOCALE_ZH_NAME = "zh" as const; -export const LOCALE_EN_NAME = "en" as const; +export const LANG_ZH = "zh" as const; +export const LANG_EN = "en" as const; const resources: Resource = { - [LOCALE_ZH_NAME]: { + [LANG_ZH]: { name: "简体中文", translation: zh, }, - [LOCALE_EN_NAME]: { + [LANG_EN]: { name: "English", translation: en, }, diff --git a/ui/src/i18n/locales/utils.ts b/ui/src/i18n/resources/utils.ts similarity index 100% rename from ui/src/i18n/locales/utils.ts rename to ui/src/i18n/resources/utils.ts diff --git a/ui/src/i18n/locales/zh/index.ts b/ui/src/i18n/resources/zh/index.ts similarity index 100% rename from ui/src/i18n/locales/zh/index.ts rename to ui/src/i18n/resources/zh/index.ts diff --git a/ui/src/i18n/locales/zh/nls.access.json b/ui/src/i18n/resources/zh/nls.access.json similarity index 98% rename from ui/src/i18n/locales/zh/nls.access.json rename to ui/src/i18n/resources/zh/nls.access.json index d8ba52e43..f5d871d18 100644 --- a/ui/src/i18n/locales/zh/nls.access.json +++ b/ui/src/i18n/resources/zh/nls.access.json @@ -1,1381 +1,1381 @@ -{ - "$ns": "access", - - "text": { - "nodata": "暂无授权", - "nodata_description": "当前未找到授权信息。请先创建。", - "nodata_button": "新建授权" - }, - - "page": { - "heading": "授权凭据", - "subheading": "授权凭据中存储有用于访问特定第三方应用程序或服务的身份验证信息(如账号密码、接口密钥、API 令牌等)。" - }, - - "action": { - "search.input": { - "placeholder": "按授权名称搜索……" - }, - "create.button": "新建授权", - "create.modal": { - "title": "新建授权" - }, - "modify.menu": "编辑授权", - "modify.modal": { - "title": "编辑授权" - }, - "duplicate.menu": "复制授权", - "duplicate.modal": { - "title": "复制授权" - }, - "delete.menu": "删除授权", - "delete.model": { - "title": "删除「{{name}}」", - "content": "确定要删除该授权吗?
          注意此操作不可撤销,请谨慎操作。" - }, - "batch_delete.modal": { - "title": "删除授权", - "content": "确定要删除这 {{count}} 个被选中的授权吗?
          注意此操作不可撤销,请谨慎操作。" - }, - "test_notify.button": "测试通知" - }, - - "props": { - "name": "名称", - "provider": { - "usage": { - "dns": "DNS 提供商", - "hosting": "主机提供商", - "ca": "证书颁发机构", - "notification": "通知渠道" - }, - "builtin": "内置" - }, - "usage": { - "dns_hosting": "提供商", - "ca": "证书颁发机构", - "notification": "通知渠道" - }, - "created_at": "创建时间", - "updated_at": "更新时间" - }, - - "new": { - "heading": "新建授权", - "subheading": "使用此授权访问特定的第三方应用程序或服务。" - }, - - "form": { - "name": { - "label": "名称", - "placeholder": "请输入授权名称" - }, - "provider": { - "label": "提供商", - "placeholder": "请选择提供商", - "help": "提供商分为两种类型:
          【DNS 提供商】你的 DNS 托管方,通常等同于域名注册商,用于在申请证书时管理域名解析记录。
          【主机提供商】你的服务器或云服务的托管方,用于部署签发的证书。", - "search": { - "placeholder": "搜索提供商……" - } - }, - "shared_acme_eab_kid": { - "label": "ACME EAB KID", - "placeholder": "请输入 ACME EAB KID" - }, - "shared_acme_eab_hmac_key": { - "label": "ACME EAB HMAC Key", - "placeholder": "请输入 ACME EAB HMAC Key" - }, - "shared_allow_insecure_conns": { - "label": "忽略 SSL/TLS 证书验证" - }, - "1panel_server_url": { - "label": "1Panel 服务地址", - "placeholder": "请输入 1Panel 服务地址", - "help": "提示:请勿包含安全入口后缀。" - }, - "1panel_api_version": { - "label": "1Panel 版本", - "placeholder": "请选择 1Panel 版本" - }, - "1panel_api_key": { - "label": "1Panel 接口密钥", - "placeholder": "请输入 1Panel 接口密钥", - "tooltip": "这是什么?请参阅 https://1panel.cn/docs/dev_manual/api_manual/" - }, - "35cn_username": { - "label": "三五互联代理商用户名", - "placeholder": "请输入三五互联代理商用户名" - }, - "35cn_api_password": { - "label": "三五互联代理商 API 密码", - "placeholder": "请输入三五互联代理商 API 密码" - }, - "35cn_agent": { - "guide": "三五互联 API 仅支持代理商调用。点击下方链接了解更多:
          https://www.35.com/agent/mode-api.asp" - }, - "51dnscom_api_key": { - "label": "帝恩思 API Key", - "placeholder": "请输入帝恩思 API Key", - "tooltip": "这是什么?请参阅 https://www.51dns.com/member/apiSet" - }, - "51dnscom_api_secret": { - "label": "帝恩思 API Secret", - "placeholder": "请输入帝恩思 API Secret", - "tooltip": "这是什么?请参阅 https://www.51dns.com/member/apiSet" - }, - "acmeca_endpoint": { - "label": "服务端点", - "placeholder": "请输入服务端点", - "tooltip": "这是什么?请参阅 https://datatracker.ietf.org/doc/html/rfc8555#section-7.1.1" - }, - "acmeca_eab_kid": { - "label": "ACME EAB KID(可选)", - "placeholder": "请输入 ACME EAB KID" - }, - "acmeca_eab_hmac_key": { - "label": "ACME EAB HMAC Key(可选)", - "placeholder": "请输入 ACME EAB HMAC Key" - }, - "acmedns_server_url": { - "label": "ACME-DNS 服务地址", - "placeholder": "请输入 ACME-DNS 服务地址" - }, - "acmedns_credentials": { - "label": "ACME-DNS 凭证文件", - "placeholder": "请输入 ACME-DNS 凭证文件", - "tooltip": "这是什么?请参阅 https://github.com/joohoi/acme-dns" - }, - "acmehttpreq_endpoint": { - "label": "服务端点", - "placeholder": "请输入服务端点", - "tooltip": "这是什么?请参阅 https://go-acme.github.io/lego/dns/httpreq/" - }, - "acmehttpreq_mode": { - "label": "模式", - "placeholder": "请选择模式", - "tooltip": "这是什么?请参阅 https://go-acme.github.io/lego/dns/httpreq/" - }, - "acmehttpreq_username": { - "label": "HTTP 基本认证用户名(可选)", - "placeholder": "请输入 HTTP 基本认证用户名", - "tooltip": "这是什么?请参阅 https://go-acme.github.io/lego/dns/httpreq/" - }, - "acmehttpreq_password": { - "label": "HTTP 基本认证密码(可选)", - "placeholder": "请输入 HTTP 基本认证密码", - "tooltip": "这是什么?请参阅 https://go-acme.github.io/lego/dns/httpreq/" - }, - "actalisssl_eab": { - "guide": "点击下方链接了解如何获取 Actalis SSL EAB:
          https://www.actalis.com/manage-with-acme" - }, - "akamai_host": { - "label": "Akamai API Host", - "placeholder": "请输入 Akamai API Host", - "tooltip": "这是什么?请参阅 https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials" - }, - "akamai_client_token": { - "label": "Akamai ClientToken", - "placeholder": "请输入 Akamai ClientToken", - "tooltip": "这是什么?请参阅 https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials" - }, - "akamai_client_secret": { - "label": "Akamai ClientSecret", - "placeholder": "请输入 Akamai ClientSecret", - "tooltip": "这是什么?请参阅 https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials" - }, - "akamai_access_token": { - "label": "Akamai AccessToken", - "placeholder": "请输入 Akamai AccessToken", - "tooltip": "这是什么?请参阅 https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials" - }, - "aliyun_access_key_id": { - "label": "阿里云 AccessKeyID", - "placeholder": "请输入阿里云 AccessKeyID", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/ram/user-guide/create-an-accesskey-pair" - }, - "aliyun_access_key_secret": { - "label": "阿里云 AccessKeySecret", - "placeholder": "请输入阿里云 AccessKeySecret", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/ram/user-guide/create-an-accesskey-pair" - }, - "aliyun_resource_group_id": { - "label": "阿里云资源组 ID(可选)", - "placeholder": "请输入阿里云资源组 ID", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/resource-management/resource-group/product-overview" - }, - "apisix_server_url": { - "label": "APISIX 服务地址", - "placeholder": "请输入 APISIX 服务地址" - }, - "apisix_api_key": { - "label": "APISIX Admin API Key", - "placeholder": "请输入 APISIX Admin API Key", - "tooltip": "这是什么?请参阅 https://apisix.apache.org/zh/docs/apisix/admin-api/" - }, - "arvancloud_api_key": { - "label": "ArvanCloud API 密钥", - "placeholder": "请输入 ArvanCloud API 密钥", - "tooltip": "这是什么?请参阅 https://docs.arvancloud.ir/en/developer-tools/api/api-key" - }, - "aws_access_key_id": { - "label": "AWS AccessKeyID", - "placeholder": "请输入 AWS AccessKeyID", - "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/IAM/latest/UserGuide/id_credentials_access-keys.html" - }, - "aws_secret_access_key": { - "label": "AWS SecretAccessKey", - "placeholder": "请输入 AWS SecretAccessKey", - "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/IAM/latest/UserGuide/id_credentials_access-keys.html" - }, - "azure_tenant_id": { - "label": "Azure 租户 ID", - "placeholder": "请输入 Azure 租户 ID", - "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/azure/azure-portal/get-subscription-tenant-id" - }, - "azure_client_id": { - "label": "Azure 客户端 ID", - "placeholder": "请输入 Azure 客户端 ID", - "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/azure/azure-monitor/logs/api/register-app-for-token" - }, - "azure_client_secret": { - "label": "Azure 客户端密码", - "placeholder": "请输入 Azure 客户端密码", - "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/azure/azure-monitor/logs/api/register-app-for-token" - }, - "azure_subscription_id": { - "label": "Azure 订阅 ID(可选)", - "placeholder": "请输入 Azure 订阅 ID", - "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/azure/azure-portal/get-subscription-tenant-id" - }, - "azure_resource_group_name": { - "label": "Azure 资源组名称(可选)", - "placeholder": "请输入 Azure 资源组名称", - "tooltip": "这是什么?请参阅 https://docs.azure.cn/zh-cn/azure-resource-manager/management/manage-resource-groups-portal" - }, - "azure_cloud_name": { - "label": "Azure 主权云环境(可选)", - "placeholder": "请输入 Azure 主权云环境(例如:public)", - "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/azure/developer/azure-developer-cli/sovereign-clouds" - }, - "baiducloud_access_key_id": { - "label": "百度智能云 AccessKeyID", - "placeholder": "请输入百度智能云 AccessKeyID", - "tooltip": "这是什么?请参阅 https://cloud.baidu.com/doc/Reference/s/jjwvz2e3p" - }, - "baiducloud_secret_access_key": { - "label": "百度智能云 SecretAccessKey", - "placeholder": "请输入百度智能云 SecretAccessKey", - "tooltip": "这是什么?请参阅 https://cloud.baidu.com/doc/Reference/s/jjwvz2e3p" - }, - "baishan_api_token": { - "label": "白山云 API Token", - "placeholder": "请输入白山云 API Token" - }, - "baotapanel_server_url": { - "label": "宝塔面板服务地址", - "placeholder": "请输入宝塔面板服务地址", - "help": "提示:请勿包含安全入口后缀。" - }, - "baotapanel_api_key": { - "label": "宝塔面板接口密钥", - "placeholder": "请输入宝塔面板接口密钥", - "tooltip": "这是什么?请参阅 https://www.bt.cn/bbs/thread-113890-1-1.html" - }, - "baotapanelgo_server_url": { - "label": "宝塔面板极速版服务地址", - "placeholder": "请输入宝塔面板极速版服务地址", - "help": "提示:请勿包含安全入口后缀。" - }, - "baotapanelgo_api_key": { - "label": "宝塔面板极速版接口密钥", - "placeholder": "请输入宝塔面板极速版接口密钥", - "tooltip": "这是什么?请参阅 https://www.bt.cn/bbs/thread-113890-1-1.html" - }, - "baotawaf_server_url": { - "label": "堡塔云 WAF 服务地址", - "placeholder": "请输入堡塔云 WAF 服务地址", - "help": "提示:请勿包含安全入口后缀。" - }, - "baotawaf_api_key": { - "label": "堡塔云 WAF 接口密钥", - "placeholder": "请输入堡塔云 WAF 接口密钥", - "tooltip": "这是什么?请参阅 https://github.com/aaPanel/aaWAF/blob/main/API.md" - }, - "bookmyname_username": { - "label": "BookMyName 用户名", - "placeholder": "请输入 BookMyName 用户名" - }, - "bookmyname_password": { - "label": "BookMyName 用户密码", - "placeholder": "请输入 BookMyName 用户密码" - }, - "bunny_api_key": { - "label": "Bunny API Key", - "placeholder": "请输入 Bunny API Key", - "tooltip": "这是什么?请参阅 https://docs.bunny.net/reference/bunnynet-api-overview" - }, - "byteplus_access_key": { - "label": "BytePlus AccessKey", - "placeholder": "请输入 BytePlus AccessKey", - "tooltip": "这是什么?请参阅 https://docs.byteplus.com/zh-CN/docs/byteplus-platform/docs-managing-keys" - }, - "byteplus_secret_key": { - "label": "BytePlus SecretKey", - "placeholder": "请输入 BytePlus SecretKey", - "tooltip": "这是什么?请参阅 https://docs.byteplus.com/zh-CN/docs/byteplus-platform/docs-managing-keys" - }, - "cachefly_api_token": { - "label": "CacheFly API Token", - "placeholder": "请输入 CacheFly API Token", - "tooltip": "这是什么?请参阅 https://kb.cachefly.com/kb/guide/en/generating-tokens-and-keys-Oll9Irt5TI/Steps/2460228" - }, - "cdnfly_server_url": { - "label": "Cdnfly 服务地址", - "placeholder": "请输入 Cdnfly 服务地址" - }, - "cdnfly_api_key": { - "label": "Cdnfly 用户端 API Key", - "placeholder": "请输入 Cdnfly 用户端 API Key", - "tooltip": "这是什么?请参阅 https://doc.cdnfly.cn/shiyongjieshao.html" - }, - "cdnfly_api_secret": { - "label": "Cdnfly 用户端 API Secret", - "placeholder": "请输入 Cdnfly 用户端 API Secret", - "tooltip": "这是什么?请参阅 https://doc.cdnfly.cn/shiyongjieshao.html" - }, - "cloudflare_dns_api_token": { - "label": "Cloudflare DNS API 令牌", - "placeholder": "请输入 Cloudflare DNS API 令牌", - "tooltip": "这是什么?请参阅 https://developers.cloudflare.com/fundamentals/api/get-started/create-token/" - }, - "cloudflare_zone_api_token": { - "label": "Cloudflare Zone API 令牌(可选)", - "placeholder": "请输入 Cloudflare Zone API 令牌", - "help": "提示:仅当你将 DNS API 令牌范围指定为特定域时需要填写,请将 Zone API 令牌范围指定为全部域,并分配 Zone/Zone/Read 权限。", - "tooltip": "这是什么?请参阅 https://developers.cloudflare.com/fundamentals/api/get-started/create-token/" - }, - "cloudns_auth_id": { - "label": "ClouDNS API 用户 ID", - "placeholder": "请输入 ClouDNS API 用户 ID", - "tooltip": "这是什么?请参阅 https://www.cloudns.net/wiki/article/42/" - }, - "cloudns_auth_password": { - "label": "ClouDNS API 用户密码", - "placeholder": "请输入 ClouDNS API 用户密码", - "tooltip": "这是什么?请参阅 https://www.cloudns.net/wiki/article/42/" - }, - "cmcccloud_access_key_id": { - "label": "移动云 AccessKeyID", - "placeholder": "请输入移动云 AccessKeyID", - "tooltip": "这是什么?请参阅 https://ecloud.10086.cn/op-help-center/doc/article/49739" - }, - "cmcccloud_access_key_secret": { - "label": "移动云 AccessKeySecret", - "placeholder": "请输入移动云 AccessKeySecret", - "tooltip": "这是什么?请参阅 https://ecloud.10086.cn/op-help-center/doc/article/49739" - }, - "constellix_api_key": { - "label": "Constellix API Key", - "placeholder": "请输入 Constellix API Key", - "tooltip": "这是什么?请参阅 https://support.constellix.com/hc/en-us/articles/34574197390491-How-to-Generate-an-API-Key" - }, - "constellix_secret_key": { - "label": "Constellix Secret Key", - "placeholder": "请输入 Constellix Secret Key", - "tooltip": "这是什么?请参阅 https://support.constellix.com/hc/en-us/articles/34574197390491-How-to-Generate-an-API-Key" - }, - "cpanel_server_url": { - "label": "cPanel 服务地址", - "placeholder": "请输入 cPanel 服务地址" - }, - "cpanel_username": { - "label": "cPanel 用户名", - "placeholder": "请输入 cPanel 用户名" - }, - "cpanel_api_token": { - "label": "cPanel API Token", - "placeholder": "请输入 cPanel API Token", - "tooltip": "这是什么?请参阅 https://docs.cpanel.net/cpanel/security/manage-api-tokens-in-cpanel/" - }, - "ctcccloud_access_key_id": { - "label": "天翼云 AccessKeyID", - "placeholder": "请输入天翼云 AccessKeyID", - "tooltip": "这是什么?请参阅 https://www.ctyun.cn/document/10015882/10015953" - }, - "ctcccloud_secret_access_key": { - "label": "天翼云 SecretAccessKey", - "placeholder": "请输入天翼云 SecretAccessKey", - "tooltip": "这是什么?请参阅 https://www.ctyun.cn/document/10015882/10015953" - }, - "desec_token": { - "label": "deSEC Token", - "placeholder": "请输入 deSEC Token", - "tooltip": "这是什么?请参阅 https://desec.readthedocs.io/en/latest/auth/tokens.html" - }, - "digicert_eab": { - "guide": "点击下方链接了解如何获取 DigiCert EAB:
          https://docs.digicert.com/zh/certcentral/certificate-tools/certificate-lifecycle-automation-guides/third-party-acme-integration/use-legacy-certcentral-acme-credentials.html" - }, - "digitalocean_access_token": { - "label": "DigitalOcean Access Token", - "placeholder": "请输入 DigitalOcean Access Token", - "tooltip": "这是什么?请参阅 https://docs.digitalocean.com/reference/api/create-personal-access-token/" - }, - "dingtalkbot_webhook_url": { - "label": "钉钉群机器人 Webhook 地址", - "placeholder": "请输入钉钉群机器人 Webhook 地址", - "tooltip": "这是什么?请参阅 https://open.dingtalk.com/document/orgapp/obtain-the-webhook-address-of-a-custom-robot" - }, - "dingtalkbot_secret": { - "label": "钉钉群机器人签名密钥(可选)", - "placeholder": "请输入钉钉群机器人签名密钥", - "tooltip": "这是什么?请参阅 https://open.dingtalk.com/document/orgapp/customize-robot-security-settings" - }, - "dingtalkbot_custom_payload": { - "label": "钉钉群机器人消息数据(可选)", - "placeholder": "请输入自定义的钉钉群机器人消息数据", - "checkbox": "使用自定义的消息数据格式" - }, - "discordbot_token": { - "label": "Discord 机器人 API Token", - "placeholder": "请输入 Discord 机器人 API Token", - "tooltip": "这是什么?请参阅 https://docs.discordbotstudio.org/setting-up-dbs/finding-your-bot-token" - }, - "discordbot_channel_id": { - "label": "Discord 频道 ID(可选)", - "placeholder": "请输入默认的 Discord 频道 ID", - "help": "提示:可在工作流中覆盖此设置。", - "tooltip": "这是什么?请参阅 https://support.discord.com/hc/en-us/articles/206346498-Where-can-I-find-my-User-Server-Message-ID" - }, - "dnsmadeeasy_api_key": { - "label": "DNS Made Easy API Key", - "placeholder": "请输入 DNS Made Easy API Key", - "tooltip": "这是什么?请参阅 https://api-docs.dnsmadeeasy.com/#Authentication" - }, - "dnsmadeeasy_api_secret": { - "label": "DNS Made Easy API Secret", - "placeholder": "请输入 DNS Made Easy API Secret", - "tooltip": "这是什么?请参阅 https://api-docs.dnsmadeeasy.com/#Authentication" - }, - "dnsexit_api_key": { - "label": "DNSExit API Key", - "placeholder": "请输入 DNSExit API Key", - "tooltip": "这是什么?请参阅 https://dnsexit.com/Direct.sv?cmd=userApiKey" - }, - "dnsla_api_id": { - "label": "帝恩爱斯 API ID", - "placeholder": "请输入帝恩爱斯 API ID", - "tooltip": "这是什么?请参阅 https://www.dns.la/docs/ApiDoc" - }, - "dnsla_api_secret": { - "label": "帝恩爱斯 API 密钥", - "placeholder": "请输入帝恩爱斯 API 密钥", - "tooltip": "这是什么?请参阅 https://www.dns.la/docs/ApiDoc" - }, - "dogecloud_access_key": { - "label": "多吉云 AccessKey", - "placeholder": "请输入多吉云 AccessKey", - "tooltip": "这是什么?请参阅 https://console.dogecloud.com/" - }, - "dogecloud_secret_key": { - "label": "多吉云 SecretKey", - "placeholder": "请输入多吉云 SecretKey", - "tooltip": "这是什么?请参阅 https://console.dogecloud.com/" - }, - "dokploy_server_url": { - "label": "Dokploy 服务地址", - "placeholder": "请输入 Dokploy 服务地址" - }, - "dokploy_api_key": { - "label": "Dokploy API Key", - "placeholder": "请输入 Dokploy API Key", - "tooltip": "这是什么?请参阅 https://docs.dokploy.com/docs/api" - }, - "duckdns_token": { - "label": "DuckDNS Token", - "placeholder": "请输入 DuckDNS Token", - "tooltip": "这是什么?请参阅 https://www.duckdns.org/spec.jsp" - }, - "dynu_api_key": { - "label": "Dynu API Key", - "placeholder": "请输入 Dynu API Key", - "tooltip": "这是什么?请参阅 https://www.dynu.com/Support/API#Authentication" - }, - "dynv6_http_token": { - "label": "dynv6 HTTP Token", - "placeholder": "请输入 dynv6 HTTP Token", - "tooltip": "这是什么?请参阅 https://dynv6.com/keys" - }, - "email_smtp_host": { - "label": "SMTP 服务器地址", - "placeholder": "请输入 SMTP 服务器地址" - }, - "email_smtp_port": { - "label": "SMTP 服务器端口", - "placeholder": "请输入 SMTP 服务器端口" - }, - "email_smtp_tls": { - "label": "连接安全性", - "placeholder": "请选择连接安全性", - "option": { - "true": { - "label": "强制 SSL/TLS 连接" - }, - "false": { - "label": "优先 STARTTLS,失败则回退为明文连接" - } - } - }, - "email_username": { - "label": "用户名", - "placeholder": "请输入用户名" - }, - "email_password": { - "label": "密码", - "placeholder": "请输入密码" - }, - "email_sender_address": { - "label": "发件人邮箱", - "placeholder": "请输入发件人邮箱" - }, - "email_sender_name": { - "label": "发件人名称(可选)", - "placeholder": "请输入发件人名称" - }, - "email_receiver_address": { - "label": "收件人邮箱(可选)", - "placeholder": "请输入默认的收件人邮箱", - "help": "提示:可在工作流中覆盖此设置。" - }, - "flexcdn_server_url": { - "label": "FlexCDN 服务地址", - "placeholder": "请输入 FlexCDN 服务地址" - }, - "flexcdn_api_role": { - "label": "FlexCDN 用户角色", - "placeholder": "请选择 FlexCDN 用户角色", - "option": { - "user": { - "label": "平台用户" - }, - "admin": { - "label": "系统管理员" - } - } - }, - "flexcdn_access_key_id": { - "label": "FlexCDN AccessKeyID", - "placeholder": "请输入 FlexCDN AccessKeyID", - "tooltip": "这是什么?请参阅 https://flexcdn.cn/docs/api/auth" - }, - "flexcdn_access_key": { - "label": "FlexCDN AccessKey", - "placeholder": "请输入 FlexCDN AccessKey", - "tooltip": "这是什么?请参阅 https://flexcdn.cn/docs/api/auth" - }, - "flyio_api_token": { - "label": "Fly.io API Token", - "placeholder": "请输入 Fly.io API Token", - "tooltip": "这是什么?请参阅 https://fly.io/docs/security/tokens/" - }, - "ftp_host": { - "label": "服务器地址", - "placeholder": "请输入服务器地址" - }, - "ftp_port": { - "label": "服务器端口", - "placeholder": "请输入服务器端口" - }, - "ftp_username": { - "label": "用户名", - "placeholder": "请输入用户名" - }, - "ftp_password": { - "label": "密码", - "placeholder": "请输入密码" - }, - "gandinet_personal_access_token": { - "label": "Gandi.net Personal Access Token", - "placeholder": "请输入 Gandi.net Personal Access Token", - "tooltip": "这是什么?请参阅 https://api.gandi.net/docs/authentication/" - }, - "gcore_api_token": { - "label": "G-Core API Token", - "placeholder": "请输入 G-Core API Token", - "tooltip": "这是什么?请参阅 https://api.gcore.com/docs/iam#section/Authentication" - }, - "gname_app_id": { - "label": "GNAME AppID", - "placeholder": "请输入 GNAME AppID", - "tooltip": "这是什么?请参阅 https://www.gname.com/user#/dealer_api" - }, - "gname_app_key": { - "label": "GNAME AppKey", - "placeholder": "请输入 GNAME AppKey", - "tooltip": "这是什么?请参阅 https://www.gname.com/user#/dealer_api" - }, - "godaddy_api_key": { - "label": "GoDaddy API Key", - "placeholder": "请输入 GoDaddy API Key", - "tooltip": "这是什么?请参阅 https://developer.godaddy.com/" - }, - "godaddy_api_secret": { - "label": "GoDaddy API Secret", - "placeholder": "请输入 GoDaddy API Secret", - "tooltip": "这是什么?请参阅 https://developer.godaddy.com/" - }, - "goedge_server_url": { - "label": "GoEdge 服务地址", - "placeholder": "请输入 GoEdge 服务地址" - }, - "goedge_api_role": { - "label": "GoEdge 用户角色", - "placeholder": "请选择 GoEdge 用户角色", - "option": { - "user": { - "label": "平台用户" - }, - "admin": { - "label": "系统管理员" - } - } - }, - "goedge_access_key_id": { - "label": "GoEdge AccessKeyID", - "placeholder": "请输入 GoEdge AccessKeyID", - "tooltip": "这是什么?请参阅 https://goedge.cloud/docs/API/Auth.md" - }, - "goedge_access_key": { - "label": "GoEdge AccessKey", - "placeholder": "请输入 GoEdge AccessKey", - "tooltip": "这是什么?请参阅 https://goedge.cloud/docs/API/Auth.md" - }, - "globalsignatlas_eab": { - "guide": "点击下方链接了解如何获取 GlobalSign Atlas EAB:
          https://globalsign.cn/acme-automated-certificate-management" - }, - "googletrustservices_eab": { - "guide": "点击下方链接了解如何获取 Google Trust Services EAB:
          https://cloud.google.com/certificate-manager/docs/public-ca-tutorial" - }, - "hetzner_api_token": { - "label": "Hetzner API Token", - "placeholder": "请输入 Hetzner API Token", - "tooltip": "这是什么?请参阅 https://docs.hetzner.com/cloud/api/getting-started/generating-api-token" - }, - "hostingde_api_key": { - "label": "hosting.de API Key", - "placeholder": "请输入 hosting.de API Key", - "tooltip": "这是什么?请参阅 https://www.hosting.de/api/#requests-and-authentication" - }, - "hostinger_api_token": { - "label": "Hostinger API Token", - "placeholder": "请输入 Hostinger API Token", - "tooltip": "这是什么?请参阅 https://developers.hostinger.com/#description/authentication" - }, - "huaweicloud_access_key_id": { - "label": "华为云 AccessKeyID", - "placeholder": "请输入华为云 AccessKeyID", - "tooltip": "这是什么?请参阅 https://support.huaweicloud.com/usermanual-ca/ca_01_0003.html" - }, - "huaweicloud_secret_access_key": { - "label": "华为云 SecretAccessKey", - "placeholder": "请输入华为云 SecretAccessKey", - "tooltip": "这是什么?请参阅 https://support.huaweicloud.com/usermanual-ca/ca_01_0003.html" - }, - "huaweicloud_enterprise_project_id": { - "label": "华为云企业项目 ID(可选)", - "placeholder": "请输入华为云企业项目 ID", - "tooltip": "这是什么?请参阅 https://support.huaweicloud.com/usermanual-em/zh-cn_topic_0126101490.html" - }, - "infomaniak_access_token": { - "label": "Infomaniak AccessToken", - "placeholder": "请输入 Infomaniak AccessToken", - "tooltip": "这是什么?请参阅 https://manager.infomaniak.com/v3/infomaniak-api" - }, - "ionos_api_key_public_prefix": { - "label": "IONOS API Key Public Prefix", - "placeholder": "请输入 IONOS API Key Public Prefix", - "tooltip": "这是什么?请参阅 https://developer.hosting.ionos.com/docs/getstarted" - }, - "ionos_api_key_secret": { - "label": "IONOS API Key Secret", - "placeholder": "请输入 IONOS API Key Secret", - "tooltip": "这是什么?请参阅 https://developer.hosting.ionos.com/docs/getstarted" - }, - "jdcloud_access_key_id": { - "label": "京东云 AccessKeyID", - "placeholder": "请输入京东云 AccessKeyID", - "tooltip": "这是什么?请参阅 https://docs.jdcloud.com/cn/account-management/accesskey-management" - }, - "jdcloud_access_key_secret": { - "label": "京东云 AccessKeySecret", - "placeholder": "请输入京东云 AccessKeySecret", - "tooltip": "这是什么?请参阅 https://docs.jdcloud.com/cn/account-management/accesskey-management" - }, - "k8s_kubeconfig": { - "label": "KubeConfig(可选)", - "placeholder": "请输入 KubeConfig 文件内容", - "help": "提示:不填写时,将使用 Pod 的 ServiceAccount 作为凭证。", - "tooltip": "这是什么?请参阅 https://kubernetes.io/zh-cn/docs/concepts/configuration/organize-cluster-access-kubeconfig/" - }, - "kong_server_url": { - "label": "Kong Admin API 服务地址", - "placeholder": "请输入 Kong Admin API 服务地址" - }, - "kong_api_token": { - "label": "Kong Admin API Token(可选)", - "placeholder": "请输入 Kong Admin API Token", - "tooltip": "这是什么?请参阅 https://developer.konghq.com/admin-api/" - }, - "ksyun_access_key_id": { - "label": "金山云 AccessKeyID", - "placeholder": "请输入金山云 AccessKeyID", - "tooltip": "这是什么?请参阅 https://docs.ksyun.com/documents/39976" - }, - "ksyun_secret_access_key": { - "label": "金山云 SecretAccessKey", - "placeholder": "请输入金山云 SecretAccessKey", - "tooltip": "这是什么?请参阅 https://docs.ksyun.com/documents/39976" - }, - "larkbot_webhook_url": { - "label": "飞书群机器人 Webhook 地址", - "placeholder": "请输入飞书群机器人 Webhook 地址", - "tooltip": "这是什么?请参阅 https://open.feishu.cn/document/client-docs/bot-v3/add-custom-bot" - }, - "larkbot_secret": { - "label": "飞书群机器人签名密钥(可选)", - "placeholder": "请输入飞书群机器人签名密钥", - "tooltip": "这是什么?请参阅 https://open.feishu.cn/document/client-docs/bot-v3/add-custom-bot" - }, - "larkbot_custom_payload": { - "label": "飞书群机器人消息数据(可选)", - "placeholder": "请输入自定义的飞书群机器人消息数据", - "checkbox": "使用自定义的消息数据格式" - }, - "lecdn_server_url": { - "label": "LeCDN 服务地址", - "placeholder": "请输入 LeCDN 服务地址" - }, - "lecdn_api_version": { - "label": "LeCDN 版本", - "placeholder": "请选择 LeCDN 版本" - }, - "lecdn_api_role": { - "label": "LeCDN 用户角色", - "placeholder": "请选择 LeCDN 用户角色", - "option": { - "client": { - "label": "客户用户" - }, - "master": { - "label": "主控管理员" - } - } - }, - "lecdn_username": { - "label": "LeCDN 用户名", - "placeholder": "请输入 LeCDN 用户名" - }, - "lecdn_password": { - "label": "LeCDN 用户密码", - "placeholder": "请输入 LeCDN 用户密码" - }, - "linode_access_token": { - "label": "Linode AccessToken", - "placeholder": "请输入 Linode AccessToken", - "tooltip": "这是什么?请参阅 https://techdocs.akamai.com/linode-api/reference/get-started" - }, - "litessl_eab": { - "guide": "点击下方链接了解如何获取 LiteSSL EAB:
          https://freessl.cn/automation/eab-manager" - }, - "mattermost_server_url": { - "label": "Mattermost 服务地址", - "placeholder": "请输入 Mattermost 服务地址" - }, - "mattermost_username": { - "label": "Mattermost 用户名", - "placeholder": "请输入 Mattermost 用户名" - }, - "mattermost_password": { - "label": "Mattermost 密码", - "placeholder": "请输入 Mattermost 密码" - }, - "mattermost_channel_id": { - "label": "Mattermost 频道 ID(可选)", - "placeholder": "请输入默认的 Mattermost 频道 ID", - "help": "提示:可在工作流中覆盖此设置。", - "tooltip": "如何获取此参数?从左侧边栏中选择目标频道,点击顶部的频道名称,选择“频道详情”,即可在弹出页面中直接看到频道 ID。" - }, - "mohua_username": { - "label": "嘿华云用户名", - "placeholder": "请输入嘿华云用户名" - }, - "mohua_api_password": { - "label": "嘿华云 API 密码", - "placeholder": "请输入嘿华云 API 密码", - "tooltip": "这是什么?请参阅 https://cloud.mhjz1.cn/apimanage" - }, - "namecheap_username": { - "label": "Namecheap 用户名", - "placeholder": "请输入 Namecheap 用户名", - "tooltip": "这是什么?请参阅 https://www.namecheap.com/support/api/intro/" - }, - "namecheap_api_key": { - "label": "Namecheap API Key", - "placeholder": "请输入 Namecheap API Key", - "tooltip": "这是什么?请参阅 https://www.namecheap.com/support/api/intro/" - }, - "namedotcom_username": { - "label": "Name.com 用户名", - "placeholder": "请输入 Name.com 用户名", - "tooltip": "这是什么?请参阅 https://www.name.com/account/settings/api" - }, - "namedotcom_api_token": { - "label": "Name.com API Token", - "placeholder": "请输入 Name.com API Token", - "tooltip": "这是什么?请参阅 https://www.name.com/support/articles/31142639244819-how-to-manage-your-api-tokens" - }, - "namesilo_api_key": { - "label": "NameSilo API Key", - "placeholder": "请输入 NameSilo API Key", - "tooltip": "这是什么?请参阅 https://www.namesilo.com/support/v2/articles/account-options/api-manager" - }, - "netlify_api_token": { - "label": "Netlify API Token", - "placeholder": "请输入 Netlify API Token", - "tooltip": "这是什么?请参阅 https://docs.netlify.com/api/get-started/#authentication" - }, - "netcup_customer_number": { - "label": "netcup 客户编号", - "placeholder": "请输入 netcup 客户编号", - "tooltip": "这是什么?请参阅 https://helpcenter.netcup.com/en/wiki/general/ccp-login/" - }, - "netcup_api_key": { - "label": "netcup API Key", - "placeholder": "请输入 netcup API Key", - "tooltip": "这是什么?请参阅 https://helpcenter.netcup.com/en/wiki/general/our-api/" - }, - "netcup_api_password": { - "label": "netcup API Key 密码", - "placeholder": "请输入 netcup API Key 密码", - "tooltip": "这是什么?请参阅 https://helpcenter.netcup.com/en/wiki/general/our-api/" - }, - "nginxproxymanager_server_url": { - "label": "NPM 服务地址", - "placeholder": "请输入 NPM 服务地址" - }, - "nginxproxymanager_auth_method": { - "label": "NPM API 认证方式", - "placeholder": "请选择 NPM API 认证方式", - "option": { - "password": { - "label": "密码" - }, - "token": { - "label": "API Token" - } - } - }, - "nginxproxymanager_username": { - "label": "NPM 管理员用户名", - "placeholder": "请输入 NPM 管理员用户名" - }, - "nginxproxymanager_password": { - "label": "NPM 管理员密码", - "placeholder": "请输入 NPM 管理员密码" - }, - "nginxproxymanager_api_token": { - "label": "NPM API Token", - "placeholder": "请输入 NPM API Token" - }, - "ns1_api_key": { - "label": "NS1 API Key", - "placeholder": "请输入 NS1 API Key", - "tooltip": "这是什么?请参阅 https://www.ibm.com/docs/zh/ns1-connect?topic=introduction-using-api" - }, - "ovhcloud_endpoint": { - "label": "OVHcloud API 端点", - "placeholder": "请输入 OVHcloud API 端点" - }, - "ovhcloud_auth_method": { - "label": "OVHcloud API 认证方式", - "placeholder": "请选择 OVHcloud API 认证方式", - "option": { - "application": { - "label": "Application Key & Secret" - }, - "oauth2": { - "label": "OAuth2 Client Credentials" - } - } - }, - "ovhcloud_application_key": { - "label": "OVHcloud Application Key", - "placeholder": "请输入 OVHcloud Application Key", - "tooltip": "这是什么?请参阅 https://docs.ovh.com/gb/en/customer/first-steps-with-ovh-api/" - }, - "ovhcloud_application_secret": { - "label": "OVHcloud Application Secret", - "placeholder": "请输入 OVHcloud Application Secret", - "tooltip": "这是什么?请参阅 https://docs.ovh.com/gb/en/customer/first-steps-with-ovh-api/" - }, - "ovhcloud_consumer_key": { - "label": "OVHcloud Consumer Key", - "placeholder": "请输入 OVHcloud Consumer Key", - "tooltip": "这是什么?请参阅 https://docs.ovh.com/gb/en/customer/first-steps-with-ovh-api/" - }, - "ovhcloud_client_id": { - "label": "OVHcloud Client ID", - "placeholder": "请输入 OVHcloud Client ID", - "tooltip": "这是什么?请参阅 https://help.ovhcloud.com/csm/en-manage-service-account?id=kb_article_view&sysparm_article=KB0059343" - }, - "ovhcloud_client_secret": { - "label": "OVHcloud Client Cecret", - "placeholder": "请输入 OVHcloud Client Secret", - "tooltip": "这是什么?请参阅 https://help.ovhcloud.com/csm/en-manage-service-account?id=kb_article_view&sysparm_article=KB0059343" - }, - "porkbun_api_key": { - "label": "Porkbun API Key", - "placeholder": "请输入 Porkbun API Key", - "tooltip": "这是什么?请参阅 https://porkbun.com/api/json/v3/documentation" - }, - "porkbun_secret_api_key": { - "label": "Porkbun Secret API Key", - "placeholder": "请输入 Porkbun Secret API Key", - "tooltip": "这是什么?请参阅 https://porkbun.com/api/json/v3/documentation" - }, - "powerdns_server_url": { - "label": "PowerDNS 服务地址", - "placeholder": "请输入 PowerDNS 服务地址" - }, - "powerdns_api_key": { - "label": "PowerDNS API Key", - "placeholder": "请输入 PowerDNS API Key", - "tooltip": "这是什么?请参阅 https://doc.powerdns.com/authoritative/http-api/index.html#enabling-the-api" - }, - "proxmoxve_server_url": { - "label": "Proxmox VE 服务地址", - "placeholder": "请输入 Proxmox VE 服务地址" - }, - "proxmoxve_api_token": { - "label": "Proxmox VE API Token", - "placeholder": "请输入 Proxmox VE API Token", - "tooltip": "这是什么?请参阅 https://pve.proxmox.com/pve-docs/pve-admin-guide.html#pveum_tokens" - }, - "proxmoxve_api_token_secret": { - "label": "Proxmox VE API Token Secret(可选)", - "placeholder": "请输入 Proxmox VE API Token Secret", - "tooltip": "这是什么?请参阅 https://pve.proxmox.com/pve-docs/pve-admin-guide.html#pveum_tokens" - }, - "qingcloud_access_key_id": { - "label": "青云 AccessKeyID", - "placeholder": "请输入青云 AccessKeyID", - "tooltip": "这是什么?请参阅 https://console.qingcloud.com/access_keys/" - }, - "qingcloud_secret_access_key": { - "label": "青云 SecretAccessKey", - "placeholder": "请输入青云 SecretAccessKey", - "tooltip": "这是什么?请参阅 https://console.qingcloud.com/access_keys/" - }, - "qiniu_access_key": { - "label": "七牛云 AccessKey", - "placeholder": "请输入七牛云 AccessKey", - "tooltip": "这是什么?请参阅 https://portal.qiniu.com/" - }, - "qiniu_secret_key": { - "label": "七牛云 SecretKey", - "placeholder": "请输入七牛云 SecretKey", - "tooltip": "这是什么?请参阅 https://portal.qiniu.com/" - }, - "rainyun_api_key": { - "label": "雨云 API 密钥", - "placeholder": "请输入雨云 API 密钥", - "tooltip": "这是什么?请参阅 https://app.rainyun.com/account/settings/api-key" - }, - "ratpanel_server_url": { - "label": "耗子面板服务地址", - "placeholder": "请输入耗子面板服务地址", - "help": "提示:请勿包含安全入口后缀。" - }, - "ratpanel_access_token_id": { - "label": "耗子面板 AccessToken ID", - "placeholder": "请输入耗子面板 AccessToken ID", - "tooltip": "这是什么?请参阅 https://ratpanel.github.io/advanced/api.html" - }, - "ratpanel_access_token": { - "label": "耗子面板 AccessToken", - "placeholder": "请输入耗子面板 AccessToken", - "tooltip": "这是什么?请参阅 https://ratpanel.github.io/advanced/api.html" - }, - "rfc2136_host": { - "label": "DNS 服务器地址", - "placeholder": "请输入 DNS 服务器地址" - }, - "rfc2136_port": { - "label": "DNS 服务器端口", - "placeholder": "请输入 DNS 服务器端口" - }, - "rfc2136_tsig_algorithm": { - "label": "TSIG 算法", - "placeholder": "请选择 TSIG 算法" - }, - "rfc2136_tsig_key": { - "label": "TSIG 认证密钥 Key(可选)", - "placeholder": "请输入 TSIG 认证密钥 Key" - }, - "rfc2136_tsig_secret": { - "label": "TSIG 认证密钥 Secret(可选)", - "placeholder": "请输入 TSIG 认证密钥 Secret" - }, - "s3_endpoint": { - "label": "终端节点", - "placeholder": "请输入终端节点", - "help": "注意:如果不指定协议,则默认使用 https://。" - }, - "s3_access_key": { - "label": "AccessKey", - "placeholder": "请输入 AccessKey" - }, - "s3_secret_key": { - "label": "SecretKey", - "placeholder": "请输入 SecretKey" - }, - "s3_signature_version": { - "label": "签名版本", - "placeholder": "请选择签名版本" - }, - "s3_use_path_style": { - "label": "使用路径风格地址", - "tooltip": "
          1. 虚拟托管风格(默认):
            https://<BUCKET>.<ENDPOINT>/<KEY>
          2. 路径风格:
            https://<ENDPOINT>/<BUCKET>/<KEY>
          " - }, - "samwaf_server_url": { - "label": "SamWAF 服务地址", - "placeholder": "请输入 SamWAF 服务地址" - }, - "samwaf_api_key": { - "label": "SamWAF API Key", - "placeholder": "请输入 SamWAF API Key", - "tooltip": "这是什么?请参阅 https://doc.samwaf.com/api/" - }, - "safeline_server_url": { - "label": "雷池服务地址", - "placeholder": "请输入雷池服务地址" - }, - "safeline_api_token": { - "label": "雷池 API Token", - "placeholder": "请输入雷池 API Token", - "tooltip": "这是什么?请参阅 https://docs.waf-ce.chaitin.cn/zh/更多技术文档/OPENAPI" - }, - "sectigo_validation_type": { - "label": "域名验证类型", - "placeholder": "请选择域名验证类型", - "option": { - "dv": { - "label": "DV(域名型)" - }, - "ov": { - "label": "OV(企业型)" - }, - "ev": { - "label": "EV(增强型)" - } - } - }, - "sectigo_eab": { - "guide": "点击下方链接了解如何获取 Sectigo EAB:
          https://www.sectigo.com/enterprise-solutions/certificate-manager/integrations-acme" - }, - "slackbot_token": { - "label": "Slack 机器人 Token", - "placeholder": "请输入 Slack 机器人 Token", - "tooltip": "这是什么?请参阅 https://docs.slack.dev/authentication/tokens#bot" - }, - "slackbot_channel_id": { - "label": "Slack 频道 ID(可选)", - "placeholder": "请输入默认的 Slack 频道 ID", - "help": "提示:可在工作流中覆盖此设置。", - "tooltip": "如何获取此参数?请参阅 https://www.youtube.com/watch?v=Uz5Yi5C2pwQ" - }, - "spaceship_api_key": { - "label": "Spaceship API Key", - "placeholder": "请输入 Spaceship API Key", - "tooltip": "这是什么?请参阅 https://www.spaceship.com/application/api-manager/" - }, - "spaceship_api_secret": { - "label": "Spaceship API Secret", - "placeholder": "请输入 Spaceship API Secret", - "tooltip": "这是什么?请参阅 https://www.spaceship.com/application/api-manager/" - }, - "ssh_host": { - "label": "服务器地址", - "placeholder": "请输入服务器地址" - }, - "ssh_port": { - "label": "服务器端口", - "placeholder": "请输入服务器端口" - }, - "ssh_auth_method": { - "label": "认证方式", - "placeholder": "请选择认证方式", - "option": { - "none": { - "label": "无" - }, - "password": { - "label": "密码" - }, - "key": { - "label": "SSH 密钥" - } - } - }, - "ssh_username": { - "label": "用户名", - "placeholder": "请输入用户名" - }, - "ssh_password": { - "label": "密码", - "placeholder": "请输入密码" - }, - "ssh_key": { - "label": "SSH 密钥", - "placeholder": "请输入 SSH 密钥文件内容" - }, - "ssh_key_passphrase": { - "label": "SSH 密钥口令(可选)", - "placeholder": "请输入 SSH 密钥口令" - }, - "ssh_jump_servers": { - "label": "跳板机(可选)", - "errmsg": { - "invalid": "请配置有效的跳板机信息" - }, - "item": { - "label": "跳板机" - }, - "add": { - "button": "添加跳板机" - } - }, - "sslcom_eab": { - "guide": "点击下方链接了解如何获取 SSL.com EAB:
          https://www.ssl.com/how-to/generate-acme-credentials-for-reseller-customers/" - }, - "synologydsm_server_url": { - "label": "群晖 DSM 服务地址", - "placeholder": "请输入群晖 DSM 服务地址" - }, - "synologydsm_username": { - "label": "群晖 DSM 用户名", - "placeholder": "请输入群晖 DSM 用户名" - }, - "synologydsm_password": { - "label": "群晖 DSM 用户密码", - "placeholder": "请输入群晖 DSM 用户密码" - }, - "synologydsm_totp_secret": { - "label": "群晖 DSM 双重验证 TOTP 密钥(可选)", - "placeholder": "请输入群晖 DSM 双重验证 TOTP 密钥", - "help": "提示:仅当群晖开启双重验证登录时需要填写,用于生成动态登录验证码。", - "tooltip": "如何获取此参数?可在设置双重验证时点击「无法扫描?」查看,或将二维码识别为文本后、提取其中的 secret 部分。注意,这不是 6 位动态 OTP 码。" - }, - "technitiumdns_server_url": { - "label": "Technitium DNS 服务地址", - "placeholder": "请输入 Technitium DNS 服务地址" - }, - "technitiumdns_api_token": { - "label": "Technitium DNS API Token", - "placeholder": "请输入 Technitium DNS API Token", - "tooltip": "这是什么?请参阅 https://github.com/TechnitiumSoftware/DnsServer/blob/master/APIDOCS.md" - }, - "telegrambot_token": { - "label": "Telegram 机器人 API Token", - "placeholder": "请输入 Telegram 机器人 API Token", - "tooltip": "如何获取此参数?请参阅 https://gist.github.com/nafiesl/4ad622f344cd1dc3bb1ecbe468ff9f8a" - }, - "telegrambot_chat_id": { - "label": "Telegram 会话 ID(可选)", - "placeholder": "请输入默认的 Telegram 会话 ID", - "help": "提示:可在工作流中覆盖此设置。", - "tooltip": "如何获取此参数?请参阅 https://gist.github.com/nafiesl/4ad622f344cd1dc3bb1ecbe468ff9f8a" - }, - "tencentcloud_secret_id": { - "label": "腾讯云 SecretID", - "placeholder": "请输入腾讯云 SecretID", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/598/40488" - }, - "tencentcloud_secret_key": { - "label": "腾讯云 SecretKey", - "placeholder": "请输入腾讯云 SecretKey", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/598/40488" - }, - "todaynic_user_id": { - "label": "时代互联代理商用户 ID", - "placeholder": "请输入时代互联代理商用户 ID" - }, - "todaynic_api_key": { - "label": "时代互联代理商 API Key", - "placeholder": "请输入时代互联代理商 API Key" - }, - "todaynic_agent": { - "guide": "时代互联 API 仅支持代理商调用。点击下方链接了解更多:
          https://docs.apipost.net/docs/detail/49dcef10a876000?target_id=371b384" - }, - "ucloud_private_key": { - "label": "优刻得 API 私钥", - "placeholder": "请输入优刻得 API 私钥", - "tooltip": "这是什么?请参阅 https://console.ucloud.cn/uaccount/api_manage" - }, - "ucloud_public_key": { - "label": "优刻得 API 公钥", - "placeholder": "请输入优刻得 API 公钥", - "tooltip": "这是什么?请参阅 https://console.ucloud.cn/uaccount/api_manage" - }, - "ucloud_project_id": { - "label": "优刻得项目 ID(可选)", - "placeholder": "请输入优刻得项目 ID", - "tooltip": "这是什么?请参阅 https://console.ucloud.cn/uaccount/iam/project_manage" - }, - "unicloud_username": { - "label": "uniCloud 控制台账号", - "placeholder": "请输入 uniCloud 控制台账号" - }, - "unicloud_password": { - "label": "uniCloud 控制台密码", - "placeholder": "请输入 uniCloud 控制台密码" - }, - "upyun_username": { - "label": "又拍云子账号用户名", - "placeholder": "请输入又拍云子账号用户名", - "tooltip": "这是什么?请参阅 https://console.upyun.com/account/subaccount/
          请关闭该账号的二次登录验证。" - }, - "upyun_password": { - "label": "又拍云子账号密码", - "placeholder": "请输入又拍云子账号密码", - "tooltip": "这是什么?请参阅 https://console.upyun.com/account/subaccount/
          请关闭该账号的二次登录验证。" - }, - "vercel_api_access_token": { - "label": "Vercel API Access Token", - "placeholder": "请输入 Vercel API Access Token", - "tooltip": "这是什么?请参阅 https://vercel.com/guides/how-do-i-use-a-vercel-api-access-token" - }, - "vercel_team_id": { - "label": "Vercel 团队 ID(可选)", - "placeholder": "请输入 Vercel 团队 ID", - "tooltip": "这是什么?请参阅 https://vercel.com/docs/accounts#find-your-team-id" - }, - "volcengine_access_key_id": { - "label": "火山引擎 AccessKeyID", - "placeholder": "请输入火山引擎 AccessKeyID", - "tooltip": "这是什么?请参阅 https://www.volcengine.com/docs/6291/216571" - }, - "volcengine_secret_access_key": { - "label": "火山引擎 SecretAccessKey", - "placeholder": "请输入火山引擎 SecretAccessKey", - "tooltip": "这是什么?请参阅 https://www.volcengine.com/docs/6291/216571" - }, - "vultr_api_key": { - "label": "Vultr API Key", - "placeholder": "请输入 Vultr API Key", - "tooltip": "这是什么?请参阅 https://docs.vultr.com/platform/other/users/manage-users/api-access/regenerate-user-api-key" - }, - "wangsu_access_key_id": { - "label": "网宿云 AccessKeyID", - "placeholder": "请输入网宿云 AccessKeyID", - "tooltip": "这是什么?请参阅 https://www.wangsu.com/document/account-manage/15775" - }, - "wangsu_access_key_secret": { - "label": "网宿云 AccessKeySecret", - "placeholder": "请输入网宿云 AccessKeySecret", - "tooltip": "这是什么?请参阅 https://www.wangsu.com/document/account-manage/15775" - }, - "wangsu_api_key": { - "label": "网宿云 API 接口密码", - "placeholder": "请输入网宿云 API 接口密码", - "tooltip": "这是什么?请参阅 https://www.wangsu.com/document/account-manage/15776" - }, - "webhook_url": { - "label": "Webhook 回调地址", - "placeholder": "请输入 Webhook 回调地址" - }, - "webhook_method": { - "label": "Webhook 请求谓词", - "placeholder": "请选择 Webhook 请求谓词" - }, - "webhook_headers": { - "label": "Webhook 请求标头(可选)", - "placeholder": "请输入 Webhook 请求标头", - "errmsg": { - "invalid": "请输入有效的请求标头" - }, - "tooltip": "示例:
          Content-Type: application/json
          User-Agent: certimate
          " - }, - "webhook_data": { - "label": "Webhook 回调数据(可选)", - "placeholder": "请输入默认的 Webhook 回调数据", - "help": "提示:可在工作流中覆盖此设置。", - "guide_for_deployment": "回调数据是一个 JSON 格式的数据。

          其中值支持模板变量,将在被发送到指定的 Webhook URL 时被替换为实际值;其他内容将保持原样。支持的变量:
          1. ${CERTIMATE_DEPLOYER_COMMONNAME}:证书的主域名或 IP。
          2. ${CERTIMATE_DEPLOYER_SUBJECTALTNAMES}:证书的多域名或 IP,以半角分号隔开。
          3. ${CERTIMATE_DEPLOYER_CERTIFICATE}:证书文件 PEM 格式内容。
          4. ${CERTIMATE_DEPLOYER_CERTIFICATE_SERVER}:证书文件(仅含服务器证书)PEM 格式内容。
          5. ${CERTIMATE_DEPLOYER_CERTIFICATE_INTERMEDIA}:证书文件(仅含中间证书)PEM 格式内容。
          6. ${CERTIMATE_DEPLOYER_PRIVATEKEY}:私钥文件 PEM 格式内容。

          当请求谓词为 GET 时,回调数据将作为查询参数;否则,回调数据将按照请求标头中 Content-Type 所指示的格式进行编码。支持的格式:
          1. application/json(默认)。
          2. application/x-www-form-urlencoded:不支持嵌套数据。
          3. multipart/form-data:不支持嵌套数据。
          4. ", - "guide_for_notification": "回调数据是一个 JSON 格式的数据。

            其中值支持模板变量,将在被发送到指定的 Webhook URL 时被替换为实际值;其他内容将保持原样。支持的变量:
            1. ${CERTIMATE_NOTIFIER_SUBJECT}:通知主题。
            2. ${CERTIMATE_NOTIFIER_MESSAGE}:通知内容。

            当请求谓词为 GET 时,回调数据将作为查询参数;否则,回调数据将按照请求标头中 Content-Type 所指示的格式进行编码。支持的格式:
            1. application/json(默认)。
            2. application/x-www-form-urlencoded:不支持嵌套数据。
            3. multipart/form-data:不支持嵌套数据。
            4. " - }, - "webhook_preset_data": { - "": "使用预设回调", - "bark": "Bark", - "gotify": "Gotify", - "messagenest": "Message Nest", - "ntfy": "ntfy", - "pushme": "PushMe", - "pushover": "Pushover", - "pushplus": "PushPlus 推送加", - "serverchan3": "Server 酱 3", - "serverchanturbo": "Server酱 Turbo", - "wxpush": "WXPush", - "common": "通用内容" - }, - "wecombot_webhook_url": { - "label": "企业微信群机器人 Webhook 地址", - "placeholder": "请输入企业微信群机器人 Webhook 地址", - "tooltip": "这是什么?请参阅 https://open.work.weixin.qq.com/help2/pc/18401" - }, - "wecombot_custom_payload": { - "label": "企业微信群机器人消息格式(可选)", - "placeholder": "请输入自定义的企业微信群机器人消息格式", - "checkbox": "使用自定义的消息数据格式" - }, - "westcn_username": { - "label": "西部数码代理商用户名", - "placeholder": "请输入西部数码代理商用户名" - }, - "westcn_api_password": { - "label": "西部数码代理商 API 密码", - "placeholder": "请输入西部数码代理商 API 密码" - }, - "westcn_agent": { - "guide": "西部数码 API 仅支持代理商调用。点击下方链接了解更多:
              https://www.west.cn/CustomerCenter/doc/apiv2.html" - }, - "xinnet_agent_id": { - "label": "新网数码代理商编号", - "placeholder": "请输入新网数码代理商编号" - }, - "xinnet_api_password": { - "label": "新网数码代理商 API 密码", - "placeholder": "请输入新网数码代理商 API 密码" - }, - "xinnet_agent": { - "guide": "新网数码 API 仅支持代理商调用。点击下方链接了解更多:
              https://apidoc.xin.cn/doc-7283837" - }, - "zenlayer_access_key_id": { - "label": "Zenlayer AccessKeyID", - "placeholder": "请输入 Zenlayer AccessKeyID", - "tooltip": "这是什么?请参阅 https://docs.console.zenlayer.com/welcome/cn/platform/team-management/generate-an-api-access-key" - }, - "zenlayer_access_key_password": { - "label": "Zenlayer AccessKeyPassword", - "placeholder": "请输入 Zenlayer AccessKeyPassword", - "tooltip": "这是什么?请参阅 https://docs.console.zenlayer.com/welcome/cn/platform/team-management/generate-an-api-access-key" - }, - "zenlayer_resource_group_id": { - "label": "Zenlayer 资源组 ID(可选)", - "placeholder": "请输入 Zenlayer 资源组 ID", - "tooltip": "这是什么?请参阅 https://docs.console.zenlayer.com/welcome/cn/platform/team-management/create-a-resource-group" - }, - "zerossl_eab": { - "guide": "点击下方链接了解如何获取 ZeroSSL EAB:
              https://zerossl.com/documentation/acme/" - } - } -} +{ + "$ns": "access", + + "text": { + "nodata": "暂无授权", + "nodata_description": "当前未找到授权信息。请先创建。", + "nodata_button": "新建授权" + }, + + "page": { + "heading": "授权凭据", + "subheading": "授权凭据中存储有用于访问特定第三方应用程序或服务的身份验证信息(如账号密码、接口密钥、API 令牌等)。" + }, + + "action": { + "search.input": { + "placeholder": "按授权名称搜索……" + }, + "create.button": "新建授权", + "create.modal": { + "title": "新建授权" + }, + "modify.menu": "编辑授权", + "modify.modal": { + "title": "编辑授权" + }, + "duplicate.menu": "复制授权", + "duplicate.modal": { + "title": "复制授权" + }, + "delete.menu": "删除授权", + "delete.model": { + "title": "删除「{{name}}」", + "content": "确定要删除该授权吗?
              注意此操作不可撤销,请谨慎操作。" + }, + "batch_delete.modal": { + "title": "删除授权", + "content": "确定要删除这 {{count}} 个被选中的授权吗?
              注意此操作不可撤销,请谨慎操作。" + }, + "test_notify.button": "测试通知" + }, + + "props": { + "name": "名称", + "provider": { + "usage": { + "dns": "DNS 提供商", + "hosting": "主机提供商", + "ca": "证书颁发机构", + "notification": "通知渠道" + }, + "builtin": "内置" + }, + "usage": { + "dns_hosting": "提供商", + "ca": "证书颁发机构", + "notification": "通知渠道" + }, + "created_at": "创建时间", + "updated_at": "更新时间" + }, + + "new": { + "heading": "新建授权", + "subheading": "使用此授权访问特定的第三方应用程序或服务。" + }, + + "form": { + "name": { + "label": "名称", + "placeholder": "请输入授权名称" + }, + "provider": { + "label": "提供商", + "placeholder": "请选择提供商", + "help": "提供商分为两种类型:
              【DNS 提供商】你的 DNS 托管方,通常等同于域名注册商,用于在申请证书时管理域名解析记录。
              【主机提供商】你的服务器或云服务的托管方,用于部署签发的证书。", + "search": { + "placeholder": "搜索提供商……" + } + }, + "shared_acme_eab_kid": { + "label": "ACME EAB KID", + "placeholder": "请输入 ACME EAB KID" + }, + "shared_acme_eab_hmac_key": { + "label": "ACME EAB HMAC Key", + "placeholder": "请输入 ACME EAB HMAC Key" + }, + "shared_allow_insecure_conns": { + "label": "忽略 SSL/TLS 证书验证" + }, + "1panel_server_url": { + "label": "1Panel 服务地址", + "placeholder": "请输入 1Panel 服务地址", + "help": "提示:请勿包含安全入口后缀。" + }, + "1panel_api_version": { + "label": "1Panel 版本", + "placeholder": "请选择 1Panel 版本" + }, + "1panel_api_key": { + "label": "1Panel 接口密钥", + "placeholder": "请输入 1Panel 接口密钥", + "tooltip": "这是什么?请参阅 https://1panel.cn/docs/dev_manual/api_manual/" + }, + "35cn_username": { + "label": "三五互联代理商用户名", + "placeholder": "请输入三五互联代理商用户名" + }, + "35cn_api_password": { + "label": "三五互联代理商 API 密码", + "placeholder": "请输入三五互联代理商 API 密码" + }, + "35cn_agent": { + "guide": "三五互联 API 仅支持代理商调用。点击下方链接了解更多:
              https://www.35.com/agent/mode-api.asp" + }, + "51dnscom_api_key": { + "label": "帝恩思 API Key", + "placeholder": "请输入帝恩思 API Key", + "tooltip": "这是什么?请参阅 https://www.51dns.com/member/apiSet" + }, + "51dnscom_api_secret": { + "label": "帝恩思 API Secret", + "placeholder": "请输入帝恩思 API Secret", + "tooltip": "这是什么?请参阅 https://www.51dns.com/member/apiSet" + }, + "acmeca_endpoint": { + "label": "服务端点", + "placeholder": "请输入服务端点", + "tooltip": "这是什么?请参阅 https://datatracker.ietf.org/doc/html/rfc8555#section-7.1.1" + }, + "acmeca_eab_kid": { + "label": "ACME EAB KID(可选)", + "placeholder": "请输入 ACME EAB KID" + }, + "acmeca_eab_hmac_key": { + "label": "ACME EAB HMAC Key(可选)", + "placeholder": "请输入 ACME EAB HMAC Key" + }, + "acmedns_server_url": { + "label": "ACME-DNS 服务地址", + "placeholder": "请输入 ACME-DNS 服务地址" + }, + "acmedns_credentials": { + "label": "ACME-DNS 凭证文件", + "placeholder": "请输入 ACME-DNS 凭证文件", + "tooltip": "这是什么?请参阅 https://github.com/joohoi/acme-dns" + }, + "acmehttpreq_endpoint": { + "label": "服务端点", + "placeholder": "请输入服务端点", + "tooltip": "这是什么?请参阅 https://go-acme.github.io/lego/dns/httpreq/" + }, + "acmehttpreq_mode": { + "label": "模式", + "placeholder": "请选择模式", + "tooltip": "这是什么?请参阅 https://go-acme.github.io/lego/dns/httpreq/" + }, + "acmehttpreq_username": { + "label": "HTTP 基本认证用户名(可选)", + "placeholder": "请输入 HTTP 基本认证用户名", + "tooltip": "这是什么?请参阅 https://go-acme.github.io/lego/dns/httpreq/" + }, + "acmehttpreq_password": { + "label": "HTTP 基本认证密码(可选)", + "placeholder": "请输入 HTTP 基本认证密码", + "tooltip": "这是什么?请参阅 https://go-acme.github.io/lego/dns/httpreq/" + }, + "actalisssl_eab": { + "guide": "点击下方链接了解如何获取 Actalis SSL EAB:
              https://www.actalis.com/manage-with-acme" + }, + "akamai_host": { + "label": "Akamai API Host", + "placeholder": "请输入 Akamai API Host", + "tooltip": "这是什么?请参阅 https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials" + }, + "akamai_client_token": { + "label": "Akamai ClientToken", + "placeholder": "请输入 Akamai ClientToken", + "tooltip": "这是什么?请参阅 https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials" + }, + "akamai_client_secret": { + "label": "Akamai ClientSecret", + "placeholder": "请输入 Akamai ClientSecret", + "tooltip": "这是什么?请参阅 https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials" + }, + "akamai_access_token": { + "label": "Akamai AccessToken", + "placeholder": "请输入 Akamai AccessToken", + "tooltip": "这是什么?请参阅 https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials" + }, + "aliyun_access_key_id": { + "label": "阿里云 AccessKeyID", + "placeholder": "请输入阿里云 AccessKeyID", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/ram/user-guide/create-an-accesskey-pair" + }, + "aliyun_access_key_secret": { + "label": "阿里云 AccessKeySecret", + "placeholder": "请输入阿里云 AccessKeySecret", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/ram/user-guide/create-an-accesskey-pair" + }, + "aliyun_resource_group_id": { + "label": "阿里云资源组 ID(可选)", + "placeholder": "请输入阿里云资源组 ID", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/resource-management/resource-group/product-overview" + }, + "apisix_server_url": { + "label": "APISIX 服务地址", + "placeholder": "请输入 APISIX 服务地址" + }, + "apisix_api_key": { + "label": "APISIX Admin API Key", + "placeholder": "请输入 APISIX Admin API Key", + "tooltip": "这是什么?请参阅 https://apisix.apache.org/zh/docs/apisix/admin-api/" + }, + "arvancloud_api_key": { + "label": "ArvanCloud API 密钥", + "placeholder": "请输入 ArvanCloud API 密钥", + "tooltip": "这是什么?请参阅 https://docs.arvancloud.ir/en/developer-tools/api/api-key" + }, + "aws_access_key_id": { + "label": "AWS AccessKeyID", + "placeholder": "请输入 AWS AccessKeyID", + "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/IAM/latest/UserGuide/id_credentials_access-keys.html" + }, + "aws_secret_access_key": { + "label": "AWS SecretAccessKey", + "placeholder": "请输入 AWS SecretAccessKey", + "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/IAM/latest/UserGuide/id_credentials_access-keys.html" + }, + "azure_tenant_id": { + "label": "Azure 租户 ID", + "placeholder": "请输入 Azure 租户 ID", + "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/azure/azure-portal/get-subscription-tenant-id" + }, + "azure_client_id": { + "label": "Azure 客户端 ID", + "placeholder": "请输入 Azure 客户端 ID", + "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/azure/azure-monitor/logs/api/register-app-for-token" + }, + "azure_client_secret": { + "label": "Azure 客户端密码", + "placeholder": "请输入 Azure 客户端密码", + "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/azure/azure-monitor/logs/api/register-app-for-token" + }, + "azure_subscription_id": { + "label": "Azure 订阅 ID(可选)", + "placeholder": "请输入 Azure 订阅 ID", + "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/azure/azure-portal/get-subscription-tenant-id" + }, + "azure_resource_group_name": { + "label": "Azure 资源组名称(可选)", + "placeholder": "请输入 Azure 资源组名称", + "tooltip": "这是什么?请参阅 https://docs.azure.cn/zh-cn/azure-resource-manager/management/manage-resource-groups-portal" + }, + "azure_cloud_name": { + "label": "Azure 主权云环境(可选)", + "placeholder": "请输入 Azure 主权云环境(例如:public)", + "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/azure/developer/azure-developer-cli/sovereign-clouds" + }, + "baiducloud_access_key_id": { + "label": "百度智能云 AccessKeyID", + "placeholder": "请输入百度智能云 AccessKeyID", + "tooltip": "这是什么?请参阅 https://cloud.baidu.com/doc/Reference/s/jjwvz2e3p" + }, + "baiducloud_secret_access_key": { + "label": "百度智能云 SecretAccessKey", + "placeholder": "请输入百度智能云 SecretAccessKey", + "tooltip": "这是什么?请参阅 https://cloud.baidu.com/doc/Reference/s/jjwvz2e3p" + }, + "baishan_api_token": { + "label": "白山云 API Token", + "placeholder": "请输入白山云 API Token" + }, + "baotapanel_server_url": { + "label": "宝塔面板服务地址", + "placeholder": "请输入宝塔面板服务地址", + "help": "提示:请勿包含安全入口后缀。" + }, + "baotapanel_api_key": { + "label": "宝塔面板接口密钥", + "placeholder": "请输入宝塔面板接口密钥", + "tooltip": "这是什么?请参阅 https://www.bt.cn/bbs/thread-113890-1-1.html" + }, + "baotapanelgo_server_url": { + "label": "宝塔面板极速版服务地址", + "placeholder": "请输入宝塔面板极速版服务地址", + "help": "提示:请勿包含安全入口后缀。" + }, + "baotapanelgo_api_key": { + "label": "宝塔面板极速版接口密钥", + "placeholder": "请输入宝塔面板极速版接口密钥", + "tooltip": "这是什么?请参阅 https://www.bt.cn/bbs/thread-113890-1-1.html" + }, + "baotawaf_server_url": { + "label": "堡塔云 WAF 服务地址", + "placeholder": "请输入堡塔云 WAF 服务地址", + "help": "提示:请勿包含安全入口后缀。" + }, + "baotawaf_api_key": { + "label": "堡塔云 WAF 接口密钥", + "placeholder": "请输入堡塔云 WAF 接口密钥", + "tooltip": "这是什么?请参阅 https://github.com/aaPanel/aaWAF/blob/main/API.md" + }, + "bookmyname_username": { + "label": "BookMyName 用户名", + "placeholder": "请输入 BookMyName 用户名" + }, + "bookmyname_password": { + "label": "BookMyName 用户密码", + "placeholder": "请输入 BookMyName 用户密码" + }, + "bunny_api_key": { + "label": "Bunny API Key", + "placeholder": "请输入 Bunny API Key", + "tooltip": "这是什么?请参阅 https://docs.bunny.net/reference/bunnynet-api-overview" + }, + "byteplus_access_key": { + "label": "BytePlus AccessKey", + "placeholder": "请输入 BytePlus AccessKey", + "tooltip": "这是什么?请参阅 https://docs.byteplus.com/zh-CN/docs/byteplus-platform/docs-managing-keys" + }, + "byteplus_secret_key": { + "label": "BytePlus SecretKey", + "placeholder": "请输入 BytePlus SecretKey", + "tooltip": "这是什么?请参阅 https://docs.byteplus.com/zh-CN/docs/byteplus-platform/docs-managing-keys" + }, + "cachefly_api_token": { + "label": "CacheFly API Token", + "placeholder": "请输入 CacheFly API Token", + "tooltip": "这是什么?请参阅 https://kb.cachefly.com/kb/guide/en/generating-tokens-and-keys-Oll9Irt5TI/Steps/2460228" + }, + "cdnfly_server_url": { + "label": "Cdnfly 服务地址", + "placeholder": "请输入 Cdnfly 服务地址" + }, + "cdnfly_api_key": { + "label": "Cdnfly 用户端 API Key", + "placeholder": "请输入 Cdnfly 用户端 API Key", + "tooltip": "这是什么?请参阅 https://doc.cdnfly.cn/shiyongjieshao.html" + }, + "cdnfly_api_secret": { + "label": "Cdnfly 用户端 API Secret", + "placeholder": "请输入 Cdnfly 用户端 API Secret", + "tooltip": "这是什么?请参阅 https://doc.cdnfly.cn/shiyongjieshao.html" + }, + "cloudflare_dns_api_token": { + "label": "Cloudflare DNS API 令牌", + "placeholder": "请输入 Cloudflare DNS API 令牌", + "tooltip": "这是什么?请参阅 https://developers.cloudflare.com/fundamentals/api/get-started/create-token/" + }, + "cloudflare_zone_api_token": { + "label": "Cloudflare Zone API 令牌(可选)", + "placeholder": "请输入 Cloudflare Zone API 令牌", + "help": "提示:仅当你将 DNS API 令牌范围指定为特定域时需要填写,请将 Zone API 令牌范围指定为全部域,并分配 Zone/Zone/Read 权限。", + "tooltip": "这是什么?请参阅 https://developers.cloudflare.com/fundamentals/api/get-started/create-token/" + }, + "cloudns_auth_id": { + "label": "ClouDNS API 用户 ID", + "placeholder": "请输入 ClouDNS API 用户 ID", + "tooltip": "这是什么?请参阅 https://www.cloudns.net/wiki/article/42/" + }, + "cloudns_auth_password": { + "label": "ClouDNS API 用户密码", + "placeholder": "请输入 ClouDNS API 用户密码", + "tooltip": "这是什么?请参阅 https://www.cloudns.net/wiki/article/42/" + }, + "cmcccloud_access_key_id": { + "label": "移动云 AccessKeyID", + "placeholder": "请输入移动云 AccessKeyID", + "tooltip": "这是什么?请参阅 https://ecloud.10086.cn/op-help-center/doc/article/49739" + }, + "cmcccloud_access_key_secret": { + "label": "移动云 AccessKeySecret", + "placeholder": "请输入移动云 AccessKeySecret", + "tooltip": "这是什么?请参阅 https://ecloud.10086.cn/op-help-center/doc/article/49739" + }, + "constellix_api_key": { + "label": "Constellix API Key", + "placeholder": "请输入 Constellix API Key", + "tooltip": "这是什么?请参阅 https://support.constellix.com/hc/en-us/articles/34574197390491-How-to-Generate-an-API-Key" + }, + "constellix_secret_key": { + "label": "Constellix Secret Key", + "placeholder": "请输入 Constellix Secret Key", + "tooltip": "这是什么?请参阅 https://support.constellix.com/hc/en-us/articles/34574197390491-How-to-Generate-an-API-Key" + }, + "cpanel_server_url": { + "label": "cPanel 服务地址", + "placeholder": "请输入 cPanel 服务地址" + }, + "cpanel_username": { + "label": "cPanel 用户名", + "placeholder": "请输入 cPanel 用户名" + }, + "cpanel_api_token": { + "label": "cPanel API Token", + "placeholder": "请输入 cPanel API Token", + "tooltip": "这是什么?请参阅 https://docs.cpanel.net/cpanel/security/manage-api-tokens-in-cpanel/" + }, + "ctcccloud_access_key_id": { + "label": "天翼云 AccessKeyID", + "placeholder": "请输入天翼云 AccessKeyID", + "tooltip": "这是什么?请参阅 https://www.ctyun.cn/document/10015882/10015953" + }, + "ctcccloud_secret_access_key": { + "label": "天翼云 SecretAccessKey", + "placeholder": "请输入天翼云 SecretAccessKey", + "tooltip": "这是什么?请参阅 https://www.ctyun.cn/document/10015882/10015953" + }, + "desec_token": { + "label": "deSEC Token", + "placeholder": "请输入 deSEC Token", + "tooltip": "这是什么?请参阅 https://desec.readthedocs.io/en/latest/auth/tokens.html" + }, + "digicert_eab": { + "guide": "点击下方链接了解如何获取 DigiCert EAB:
              https://docs.digicert.com/zh/certcentral/certificate-tools/certificate-lifecycle-automation-guides/third-party-acme-integration/use-legacy-certcentral-acme-credentials.html" + }, + "digitalocean_access_token": { + "label": "DigitalOcean Access Token", + "placeholder": "请输入 DigitalOcean Access Token", + "tooltip": "这是什么?请参阅 https://docs.digitalocean.com/reference/api/create-personal-access-token/" + }, + "dingtalkbot_webhook_url": { + "label": "钉钉群机器人 Webhook 地址", + "placeholder": "请输入钉钉群机器人 Webhook 地址", + "tooltip": "这是什么?请参阅 https://open.dingtalk.com/document/orgapp/obtain-the-webhook-address-of-a-custom-robot" + }, + "dingtalkbot_secret": { + "label": "钉钉群机器人签名密钥(可选)", + "placeholder": "请输入钉钉群机器人签名密钥", + "tooltip": "这是什么?请参阅 https://open.dingtalk.com/document/orgapp/customize-robot-security-settings" + }, + "dingtalkbot_custom_payload": { + "label": "钉钉群机器人消息数据(可选)", + "placeholder": "请输入自定义的钉钉群机器人消息数据", + "checkbox": "使用自定义的消息数据格式" + }, + "discordbot_token": { + "label": "Discord 机器人 API Token", + "placeholder": "请输入 Discord 机器人 API Token", + "tooltip": "这是什么?请参阅 https://docs.discordbotstudio.org/setting-up-dbs/finding-your-bot-token" + }, + "discordbot_channel_id": { + "label": "Discord 频道 ID(可选)", + "placeholder": "请输入默认的 Discord 频道 ID", + "help": "提示:可在工作流中覆盖此设置。", + "tooltip": "这是什么?请参阅 https://support.discord.com/hc/en-us/articles/206346498-Where-can-I-find-my-User-Server-Message-ID" + }, + "dnsmadeeasy_api_key": { + "label": "DNS Made Easy API Key", + "placeholder": "请输入 DNS Made Easy API Key", + "tooltip": "这是什么?请参阅 https://api-docs.dnsmadeeasy.com/#Authentication" + }, + "dnsmadeeasy_api_secret": { + "label": "DNS Made Easy API Secret", + "placeholder": "请输入 DNS Made Easy API Secret", + "tooltip": "这是什么?请参阅 https://api-docs.dnsmadeeasy.com/#Authentication" + }, + "dnsexit_api_key": { + "label": "DNSExit API Key", + "placeholder": "请输入 DNSExit API Key", + "tooltip": "这是什么?请参阅 https://dnsexit.com/Direct.sv?cmd=userApiKey" + }, + "dnsla_api_id": { + "label": "帝恩爱斯 API ID", + "placeholder": "请输入帝恩爱斯 API ID", + "tooltip": "这是什么?请参阅 https://www.dns.la/docs/ApiDoc" + }, + "dnsla_api_secret": { + "label": "帝恩爱斯 API 密钥", + "placeholder": "请输入帝恩爱斯 API 密钥", + "tooltip": "这是什么?请参阅 https://www.dns.la/docs/ApiDoc" + }, + "dogecloud_access_key": { + "label": "多吉云 AccessKey", + "placeholder": "请输入多吉云 AccessKey", + "tooltip": "这是什么?请参阅 https://console.dogecloud.com/" + }, + "dogecloud_secret_key": { + "label": "多吉云 SecretKey", + "placeholder": "请输入多吉云 SecretKey", + "tooltip": "这是什么?请参阅 https://console.dogecloud.com/" + }, + "dokploy_server_url": { + "label": "Dokploy 服务地址", + "placeholder": "请输入 Dokploy 服务地址" + }, + "dokploy_api_key": { + "label": "Dokploy API Key", + "placeholder": "请输入 Dokploy API Key", + "tooltip": "这是什么?请参阅 https://docs.dokploy.com/docs/api" + }, + "duckdns_token": { + "label": "DuckDNS Token", + "placeholder": "请输入 DuckDNS Token", + "tooltip": "这是什么?请参阅 https://www.duckdns.org/spec.jsp" + }, + "dynu_api_key": { + "label": "Dynu API Key", + "placeholder": "请输入 Dynu API Key", + "tooltip": "这是什么?请参阅 https://www.dynu.com/Support/API#Authentication" + }, + "dynv6_http_token": { + "label": "dynv6 HTTP Token", + "placeholder": "请输入 dynv6 HTTP Token", + "tooltip": "这是什么?请参阅 https://dynv6.com/keys" + }, + "email_smtp_host": { + "label": "SMTP 服务器地址", + "placeholder": "请输入 SMTP 服务器地址" + }, + "email_smtp_port": { + "label": "SMTP 服务器端口", + "placeholder": "请输入 SMTP 服务器端口" + }, + "email_smtp_tls": { + "label": "连接安全性", + "placeholder": "请选择连接安全性", + "option": { + "true": { + "label": "强制 SSL/TLS 连接" + }, + "false": { + "label": "优先 STARTTLS,失败则回退为明文连接" + } + } + }, + "email_username": { + "label": "用户名", + "placeholder": "请输入用户名" + }, + "email_password": { + "label": "密码", + "placeholder": "请输入密码" + }, + "email_sender_address": { + "label": "发件人邮箱", + "placeholder": "请输入发件人邮箱" + }, + "email_sender_name": { + "label": "发件人名称(可选)", + "placeholder": "请输入发件人名称" + }, + "email_receiver_address": { + "label": "收件人邮箱(可选)", + "placeholder": "请输入默认的收件人邮箱", + "help": "提示:可在工作流中覆盖此设置。" + }, + "flexcdn_server_url": { + "label": "FlexCDN 服务地址", + "placeholder": "请输入 FlexCDN 服务地址" + }, + "flexcdn_api_role": { + "label": "FlexCDN 用户角色", + "placeholder": "请选择 FlexCDN 用户角色", + "option": { + "user": { + "label": "平台用户" + }, + "admin": { + "label": "系统管理员" + } + } + }, + "flexcdn_access_key_id": { + "label": "FlexCDN AccessKeyID", + "placeholder": "请输入 FlexCDN AccessKeyID", + "tooltip": "这是什么?请参阅 https://flexcdn.cn/docs/api/auth" + }, + "flexcdn_access_key": { + "label": "FlexCDN AccessKey", + "placeholder": "请输入 FlexCDN AccessKey", + "tooltip": "这是什么?请参阅 https://flexcdn.cn/docs/api/auth" + }, + "flyio_api_token": { + "label": "Fly.io API Token", + "placeholder": "请输入 Fly.io API Token", + "tooltip": "这是什么?请参阅 https://fly.io/docs/security/tokens/" + }, + "ftp_host": { + "label": "服务器地址", + "placeholder": "请输入服务器地址" + }, + "ftp_port": { + "label": "服务器端口", + "placeholder": "请输入服务器端口" + }, + "ftp_username": { + "label": "用户名", + "placeholder": "请输入用户名" + }, + "ftp_password": { + "label": "密码", + "placeholder": "请输入密码" + }, + "gandinet_personal_access_token": { + "label": "Gandi.net Personal Access Token", + "placeholder": "请输入 Gandi.net Personal Access Token", + "tooltip": "这是什么?请参阅 https://api.gandi.net/docs/authentication/" + }, + "gcore_api_token": { + "label": "G-Core API Token", + "placeholder": "请输入 G-Core API Token", + "tooltip": "这是什么?请参阅 https://api.gcore.com/docs/iam#section/Authentication" + }, + "gname_app_id": { + "label": "GNAME AppID", + "placeholder": "请输入 GNAME AppID", + "tooltip": "这是什么?请参阅 https://www.gname.com/user#/dealer_api" + }, + "gname_app_key": { + "label": "GNAME AppKey", + "placeholder": "请输入 GNAME AppKey", + "tooltip": "这是什么?请参阅 https://www.gname.com/user#/dealer_api" + }, + "godaddy_api_key": { + "label": "GoDaddy API Key", + "placeholder": "请输入 GoDaddy API Key", + "tooltip": "这是什么?请参阅 https://developer.godaddy.com/" + }, + "godaddy_api_secret": { + "label": "GoDaddy API Secret", + "placeholder": "请输入 GoDaddy API Secret", + "tooltip": "这是什么?请参阅 https://developer.godaddy.com/" + }, + "goedge_server_url": { + "label": "GoEdge 服务地址", + "placeholder": "请输入 GoEdge 服务地址" + }, + "goedge_api_role": { + "label": "GoEdge 用户角色", + "placeholder": "请选择 GoEdge 用户角色", + "option": { + "user": { + "label": "平台用户" + }, + "admin": { + "label": "系统管理员" + } + } + }, + "goedge_access_key_id": { + "label": "GoEdge AccessKeyID", + "placeholder": "请输入 GoEdge AccessKeyID", + "tooltip": "这是什么?请参阅 https://goedge.cloud/docs/API/Auth.md" + }, + "goedge_access_key": { + "label": "GoEdge AccessKey", + "placeholder": "请输入 GoEdge AccessKey", + "tooltip": "这是什么?请参阅 https://goedge.cloud/docs/API/Auth.md" + }, + "globalsignatlas_eab": { + "guide": "点击下方链接了解如何获取 GlobalSign Atlas EAB:
              https://globalsign.cn/acme-automated-certificate-management" + }, + "googletrustservices_eab": { + "guide": "点击下方链接了解如何获取 Google Trust Services EAB:
              https://cloud.google.com/certificate-manager/docs/public-ca-tutorial" + }, + "hetzner_api_token": { + "label": "Hetzner API Token", + "placeholder": "请输入 Hetzner API Token", + "tooltip": "这是什么?请参阅 https://docs.hetzner.com/cloud/api/getting-started/generating-api-token" + }, + "hostingde_api_key": { + "label": "hosting.de API Key", + "placeholder": "请输入 hosting.de API Key", + "tooltip": "这是什么?请参阅 https://www.hosting.de/api/#requests-and-authentication" + }, + "hostinger_api_token": { + "label": "Hostinger API Token", + "placeholder": "请输入 Hostinger API Token", + "tooltip": "这是什么?请参阅 https://developers.hostinger.com/#description/authentication" + }, + "huaweicloud_access_key_id": { + "label": "华为云 AccessKeyID", + "placeholder": "请输入华为云 AccessKeyID", + "tooltip": "这是什么?请参阅 https://support.huaweicloud.com/usermanual-ca/ca_01_0003.html" + }, + "huaweicloud_secret_access_key": { + "label": "华为云 SecretAccessKey", + "placeholder": "请输入华为云 SecretAccessKey", + "tooltip": "这是什么?请参阅 https://support.huaweicloud.com/usermanual-ca/ca_01_0003.html" + }, + "huaweicloud_enterprise_project_id": { + "label": "华为云企业项目 ID(可选)", + "placeholder": "请输入华为云企业项目 ID", + "tooltip": "这是什么?请参阅 https://support.huaweicloud.com/usermanual-em/zh-cn_topic_0126101490.html" + }, + "infomaniak_access_token": { + "label": "Infomaniak AccessToken", + "placeholder": "请输入 Infomaniak AccessToken", + "tooltip": "这是什么?请参阅 https://manager.infomaniak.com/v3/infomaniak-api" + }, + "ionos_api_key_public_prefix": { + "label": "IONOS API Key Public Prefix", + "placeholder": "请输入 IONOS API Key Public Prefix", + "tooltip": "这是什么?请参阅 https://developer.hosting.ionos.com/docs/getstarted" + }, + "ionos_api_key_secret": { + "label": "IONOS API Key Secret", + "placeholder": "请输入 IONOS API Key Secret", + "tooltip": "这是什么?请参阅 https://developer.hosting.ionos.com/docs/getstarted" + }, + "jdcloud_access_key_id": { + "label": "京东云 AccessKeyID", + "placeholder": "请输入京东云 AccessKeyID", + "tooltip": "这是什么?请参阅 https://docs.jdcloud.com/cn/account-management/accesskey-management" + }, + "jdcloud_access_key_secret": { + "label": "京东云 AccessKeySecret", + "placeholder": "请输入京东云 AccessKeySecret", + "tooltip": "这是什么?请参阅 https://docs.jdcloud.com/cn/account-management/accesskey-management" + }, + "k8s_kubeconfig": { + "label": "KubeConfig(可选)", + "placeholder": "请输入 KubeConfig 文件内容", + "help": "提示:不填写时,将使用 Pod 的 ServiceAccount 作为凭证。", + "tooltip": "这是什么?请参阅 https://kubernetes.io/zh-cn/docs/concepts/configuration/organize-cluster-access-kubeconfig/" + }, + "kong_server_url": { + "label": "Kong Admin API 服务地址", + "placeholder": "请输入 Kong Admin API 服务地址" + }, + "kong_api_token": { + "label": "Kong Admin API Token(可选)", + "placeholder": "请输入 Kong Admin API Token", + "tooltip": "这是什么?请参阅 https://developer.konghq.com/admin-api/" + }, + "ksyun_access_key_id": { + "label": "金山云 AccessKeyID", + "placeholder": "请输入金山云 AccessKeyID", + "tooltip": "这是什么?请参阅 https://docs.ksyun.com/documents/39976" + }, + "ksyun_secret_access_key": { + "label": "金山云 SecretAccessKey", + "placeholder": "请输入金山云 SecretAccessKey", + "tooltip": "这是什么?请参阅 https://docs.ksyun.com/documents/39976" + }, + "larkbot_webhook_url": { + "label": "飞书群机器人 Webhook 地址", + "placeholder": "请输入飞书群机器人 Webhook 地址", + "tooltip": "这是什么?请参阅 https://open.feishu.cn/document/client-docs/bot-v3/add-custom-bot" + }, + "larkbot_secret": { + "label": "飞书群机器人签名密钥(可选)", + "placeholder": "请输入飞书群机器人签名密钥", + "tooltip": "这是什么?请参阅 https://open.feishu.cn/document/client-docs/bot-v3/add-custom-bot" + }, + "larkbot_custom_payload": { + "label": "飞书群机器人消息数据(可选)", + "placeholder": "请输入自定义的飞书群机器人消息数据", + "checkbox": "使用自定义的消息数据格式" + }, + "lecdn_server_url": { + "label": "LeCDN 服务地址", + "placeholder": "请输入 LeCDN 服务地址" + }, + "lecdn_api_version": { + "label": "LeCDN 版本", + "placeholder": "请选择 LeCDN 版本" + }, + "lecdn_api_role": { + "label": "LeCDN 用户角色", + "placeholder": "请选择 LeCDN 用户角色", + "option": { + "client": { + "label": "客户用户" + }, + "master": { + "label": "主控管理员" + } + } + }, + "lecdn_username": { + "label": "LeCDN 用户名", + "placeholder": "请输入 LeCDN 用户名" + }, + "lecdn_password": { + "label": "LeCDN 用户密码", + "placeholder": "请输入 LeCDN 用户密码" + }, + "linode_access_token": { + "label": "Linode AccessToken", + "placeholder": "请输入 Linode AccessToken", + "tooltip": "这是什么?请参阅 https://techdocs.akamai.com/linode-api/reference/get-started" + }, + "litessl_eab": { + "guide": "点击下方链接了解如何获取 LiteSSL EAB:
              https://freessl.cn/automation/eab-manager" + }, + "mattermost_server_url": { + "label": "Mattermost 服务地址", + "placeholder": "请输入 Mattermost 服务地址" + }, + "mattermost_username": { + "label": "Mattermost 用户名", + "placeholder": "请输入 Mattermost 用户名" + }, + "mattermost_password": { + "label": "Mattermost 密码", + "placeholder": "请输入 Mattermost 密码" + }, + "mattermost_channel_id": { + "label": "Mattermost 频道 ID(可选)", + "placeholder": "请输入默认的 Mattermost 频道 ID", + "help": "提示:可在工作流中覆盖此设置。", + "tooltip": "如何获取此参数?从左侧边栏中选择目标频道,点击顶部的频道名称,选择“频道详情”,即可在弹出页面中直接看到频道 ID。" + }, + "mohua_username": { + "label": "嘿华云用户名", + "placeholder": "请输入嘿华云用户名" + }, + "mohua_api_password": { + "label": "嘿华云 API 密码", + "placeholder": "请输入嘿华云 API 密码", + "tooltip": "这是什么?请参阅 https://cloud.mhjz1.cn/apimanage" + }, + "namecheap_username": { + "label": "Namecheap 用户名", + "placeholder": "请输入 Namecheap 用户名", + "tooltip": "这是什么?请参阅 https://www.namecheap.com/support/api/intro/" + }, + "namecheap_api_key": { + "label": "Namecheap API Key", + "placeholder": "请输入 Namecheap API Key", + "tooltip": "这是什么?请参阅 https://www.namecheap.com/support/api/intro/" + }, + "namedotcom_username": { + "label": "Name.com 用户名", + "placeholder": "请输入 Name.com 用户名", + "tooltip": "这是什么?请参阅 https://www.name.com/account/settings/api" + }, + "namedotcom_api_token": { + "label": "Name.com API Token", + "placeholder": "请输入 Name.com API Token", + "tooltip": "这是什么?请参阅 https://www.name.com/support/articles/31142639244819-how-to-manage-your-api-tokens" + }, + "namesilo_api_key": { + "label": "NameSilo API Key", + "placeholder": "请输入 NameSilo API Key", + "tooltip": "这是什么?请参阅 https://www.namesilo.com/support/v2/articles/account-options/api-manager" + }, + "netlify_api_token": { + "label": "Netlify API Token", + "placeholder": "请输入 Netlify API Token", + "tooltip": "这是什么?请参阅 https://docs.netlify.com/api/get-started/#authentication" + }, + "netcup_customer_number": { + "label": "netcup 客户编号", + "placeholder": "请输入 netcup 客户编号", + "tooltip": "这是什么?请参阅 https://helpcenter.netcup.com/en/wiki/general/ccp-login/" + }, + "netcup_api_key": { + "label": "netcup API Key", + "placeholder": "请输入 netcup API Key", + "tooltip": "这是什么?请参阅 https://helpcenter.netcup.com/en/wiki/general/our-api/" + }, + "netcup_api_password": { + "label": "netcup API Key 密码", + "placeholder": "请输入 netcup API Key 密码", + "tooltip": "这是什么?请参阅 https://helpcenter.netcup.com/en/wiki/general/our-api/" + }, + "nginxproxymanager_server_url": { + "label": "NPM 服务地址", + "placeholder": "请输入 NPM 服务地址" + }, + "nginxproxymanager_auth_method": { + "label": "NPM API 认证方式", + "placeholder": "请选择 NPM API 认证方式", + "option": { + "password": { + "label": "密码" + }, + "token": { + "label": "API Token" + } + } + }, + "nginxproxymanager_username": { + "label": "NPM 管理员用户名", + "placeholder": "请输入 NPM 管理员用户名" + }, + "nginxproxymanager_password": { + "label": "NPM 管理员密码", + "placeholder": "请输入 NPM 管理员密码" + }, + "nginxproxymanager_api_token": { + "label": "NPM API Token", + "placeholder": "请输入 NPM API Token" + }, + "ns1_api_key": { + "label": "NS1 API Key", + "placeholder": "请输入 NS1 API Key", + "tooltip": "这是什么?请参阅 https://www.ibm.com/docs/zh/ns1-connect?topic=introduction-using-api" + }, + "ovhcloud_endpoint": { + "label": "OVHcloud API 端点", + "placeholder": "请输入 OVHcloud API 端点" + }, + "ovhcloud_auth_method": { + "label": "OVHcloud API 认证方式", + "placeholder": "请选择 OVHcloud API 认证方式", + "option": { + "application": { + "label": "Application Key & Secret" + }, + "oauth2": { + "label": "OAuth2 Client Credentials" + } + } + }, + "ovhcloud_application_key": { + "label": "OVHcloud Application Key", + "placeholder": "请输入 OVHcloud Application Key", + "tooltip": "这是什么?请参阅 https://docs.ovh.com/gb/en/customer/first-steps-with-ovh-api/" + }, + "ovhcloud_application_secret": { + "label": "OVHcloud Application Secret", + "placeholder": "请输入 OVHcloud Application Secret", + "tooltip": "这是什么?请参阅 https://docs.ovh.com/gb/en/customer/first-steps-with-ovh-api/" + }, + "ovhcloud_consumer_key": { + "label": "OVHcloud Consumer Key", + "placeholder": "请输入 OVHcloud Consumer Key", + "tooltip": "这是什么?请参阅 https://docs.ovh.com/gb/en/customer/first-steps-with-ovh-api/" + }, + "ovhcloud_client_id": { + "label": "OVHcloud Client ID", + "placeholder": "请输入 OVHcloud Client ID", + "tooltip": "这是什么?请参阅 https://help.ovhcloud.com/csm/en-manage-service-account?id=kb_article_view&sysparm_article=KB0059343" + }, + "ovhcloud_client_secret": { + "label": "OVHcloud Client Cecret", + "placeholder": "请输入 OVHcloud Client Secret", + "tooltip": "这是什么?请参阅 https://help.ovhcloud.com/csm/en-manage-service-account?id=kb_article_view&sysparm_article=KB0059343" + }, + "porkbun_api_key": { + "label": "Porkbun API Key", + "placeholder": "请输入 Porkbun API Key", + "tooltip": "这是什么?请参阅 https://porkbun.com/api/json/v3/documentation" + }, + "porkbun_secret_api_key": { + "label": "Porkbun Secret API Key", + "placeholder": "请输入 Porkbun Secret API Key", + "tooltip": "这是什么?请参阅 https://porkbun.com/api/json/v3/documentation" + }, + "powerdns_server_url": { + "label": "PowerDNS 服务地址", + "placeholder": "请输入 PowerDNS 服务地址" + }, + "powerdns_api_key": { + "label": "PowerDNS API Key", + "placeholder": "请输入 PowerDNS API Key", + "tooltip": "这是什么?请参阅 https://doc.powerdns.com/authoritative/http-api/index.html#enabling-the-api" + }, + "proxmoxve_server_url": { + "label": "Proxmox VE 服务地址", + "placeholder": "请输入 Proxmox VE 服务地址" + }, + "proxmoxve_api_token": { + "label": "Proxmox VE API Token", + "placeholder": "请输入 Proxmox VE API Token", + "tooltip": "这是什么?请参阅 https://pve.proxmox.com/pve-docs/pve-admin-guide.html#pveum_tokens" + }, + "proxmoxve_api_token_secret": { + "label": "Proxmox VE API Token Secret(可选)", + "placeholder": "请输入 Proxmox VE API Token Secret", + "tooltip": "这是什么?请参阅 https://pve.proxmox.com/pve-docs/pve-admin-guide.html#pveum_tokens" + }, + "qingcloud_access_key_id": { + "label": "青云 AccessKeyID", + "placeholder": "请输入青云 AccessKeyID", + "tooltip": "这是什么?请参阅 https://console.qingcloud.com/access_keys/" + }, + "qingcloud_secret_access_key": { + "label": "青云 SecretAccessKey", + "placeholder": "请输入青云 SecretAccessKey", + "tooltip": "这是什么?请参阅 https://console.qingcloud.com/access_keys/" + }, + "qiniu_access_key": { + "label": "七牛云 AccessKey", + "placeholder": "请输入七牛云 AccessKey", + "tooltip": "这是什么?请参阅 https://portal.qiniu.com/" + }, + "qiniu_secret_key": { + "label": "七牛云 SecretKey", + "placeholder": "请输入七牛云 SecretKey", + "tooltip": "这是什么?请参阅 https://portal.qiniu.com/" + }, + "rainyun_api_key": { + "label": "雨云 API 密钥", + "placeholder": "请输入雨云 API 密钥", + "tooltip": "这是什么?请参阅 https://app.rainyun.com/account/settings/api-key" + }, + "ratpanel_server_url": { + "label": "耗子面板服务地址", + "placeholder": "请输入耗子面板服务地址", + "help": "提示:请勿包含安全入口后缀。" + }, + "ratpanel_access_token_id": { + "label": "耗子面板 AccessToken ID", + "placeholder": "请输入耗子面板 AccessToken ID", + "tooltip": "这是什么?请参阅 https://ratpanel.github.io/advanced/api.html" + }, + "ratpanel_access_token": { + "label": "耗子面板 AccessToken", + "placeholder": "请输入耗子面板 AccessToken", + "tooltip": "这是什么?请参阅 https://ratpanel.github.io/advanced/api.html" + }, + "rfc2136_host": { + "label": "DNS 服务器地址", + "placeholder": "请输入 DNS 服务器地址" + }, + "rfc2136_port": { + "label": "DNS 服务器端口", + "placeholder": "请输入 DNS 服务器端口" + }, + "rfc2136_tsig_algorithm": { + "label": "TSIG 算法", + "placeholder": "请选择 TSIG 算法" + }, + "rfc2136_tsig_key": { + "label": "TSIG 认证密钥 Key(可选)", + "placeholder": "请输入 TSIG 认证密钥 Key" + }, + "rfc2136_tsig_secret": { + "label": "TSIG 认证密钥 Secret(可选)", + "placeholder": "请输入 TSIG 认证密钥 Secret" + }, + "s3_endpoint": { + "label": "终端节点", + "placeholder": "请输入终端节点", + "help": "注意:如果不指定协议,则默认使用 https://。" + }, + "s3_access_key": { + "label": "AccessKey", + "placeholder": "请输入 AccessKey" + }, + "s3_secret_key": { + "label": "SecretKey", + "placeholder": "请输入 SecretKey" + }, + "s3_signature_version": { + "label": "签名版本", + "placeholder": "请选择签名版本" + }, + "s3_use_path_style": { + "label": "使用路径风格地址", + "tooltip": "
              1. 虚拟托管风格(默认):
                https://<BUCKET>.<ENDPOINT>/<KEY>
              2. 路径风格:
                https://<ENDPOINT>/<BUCKET>/<KEY>
              " + }, + "samwaf_server_url": { + "label": "SamWAF 服务地址", + "placeholder": "请输入 SamWAF 服务地址" + }, + "samwaf_api_key": { + "label": "SamWAF API Key", + "placeholder": "请输入 SamWAF API Key", + "tooltip": "这是什么?请参阅 https://doc.samwaf.com/api/" + }, + "safeline_server_url": { + "label": "雷池服务地址", + "placeholder": "请输入雷池服务地址" + }, + "safeline_api_token": { + "label": "雷池 API Token", + "placeholder": "请输入雷池 API Token", + "tooltip": "这是什么?请参阅 https://docs.waf-ce.chaitin.cn/zh/更多技术文档/OPENAPI" + }, + "sectigo_validation_type": { + "label": "域名验证类型", + "placeholder": "请选择域名验证类型", + "option": { + "dv": { + "label": "DV(域名型)" + }, + "ov": { + "label": "OV(企业型)" + }, + "ev": { + "label": "EV(增强型)" + } + } + }, + "sectigo_eab": { + "guide": "点击下方链接了解如何获取 Sectigo EAB:
              https://www.sectigo.com/enterprise-solutions/certificate-manager/integrations-acme" + }, + "slackbot_token": { + "label": "Slack 机器人 Token", + "placeholder": "请输入 Slack 机器人 Token", + "tooltip": "这是什么?请参阅 https://docs.slack.dev/authentication/tokens#bot" + }, + "slackbot_channel_id": { + "label": "Slack 频道 ID(可选)", + "placeholder": "请输入默认的 Slack 频道 ID", + "help": "提示:可在工作流中覆盖此设置。", + "tooltip": "如何获取此参数?请参阅 https://www.youtube.com/watch?v=Uz5Yi5C2pwQ" + }, + "spaceship_api_key": { + "label": "Spaceship API Key", + "placeholder": "请输入 Spaceship API Key", + "tooltip": "这是什么?请参阅 https://www.spaceship.com/application/api-manager/" + }, + "spaceship_api_secret": { + "label": "Spaceship API Secret", + "placeholder": "请输入 Spaceship API Secret", + "tooltip": "这是什么?请参阅 https://www.spaceship.com/application/api-manager/" + }, + "ssh_host": { + "label": "服务器地址", + "placeholder": "请输入服务器地址" + }, + "ssh_port": { + "label": "服务器端口", + "placeholder": "请输入服务器端口" + }, + "ssh_auth_method": { + "label": "认证方式", + "placeholder": "请选择认证方式", + "option": { + "none": { + "label": "无" + }, + "password": { + "label": "密码" + }, + "key": { + "label": "SSH 密钥" + } + } + }, + "ssh_username": { + "label": "用户名", + "placeholder": "请输入用户名" + }, + "ssh_password": { + "label": "密码", + "placeholder": "请输入密码" + }, + "ssh_key": { + "label": "SSH 密钥", + "placeholder": "请输入 SSH 密钥文件内容" + }, + "ssh_key_passphrase": { + "label": "SSH 密钥口令(可选)", + "placeholder": "请输入 SSH 密钥口令" + }, + "ssh_jump_servers": { + "label": "跳板机(可选)", + "errmsg": { + "invalid": "请配置有效的跳板机信息" + }, + "item": { + "label": "跳板机" + }, + "add": { + "button": "添加跳板机" + } + }, + "sslcom_eab": { + "guide": "点击下方链接了解如何获取 SSL.com EAB:
              https://www.ssl.com/how-to/generate-acme-credentials-for-reseller-customers/" + }, + "synologydsm_server_url": { + "label": "群晖 DSM 服务地址", + "placeholder": "请输入群晖 DSM 服务地址" + }, + "synologydsm_username": { + "label": "群晖 DSM 用户名", + "placeholder": "请输入群晖 DSM 用户名" + }, + "synologydsm_password": { + "label": "群晖 DSM 用户密码", + "placeholder": "请输入群晖 DSM 用户密码" + }, + "synologydsm_totp_secret": { + "label": "群晖 DSM 双重验证 TOTP 密钥(可选)", + "placeholder": "请输入群晖 DSM 双重验证 TOTP 密钥", + "help": "提示:仅当群晖开启双重验证登录时需要填写,用于生成动态登录验证码。", + "tooltip": "如何获取此参数?可在设置双重验证时点击「无法扫描?」查看,或将二维码识别为文本后、提取其中的 secret 部分。注意,这不是 6 位动态 OTP 码。" + }, + "technitiumdns_server_url": { + "label": "Technitium DNS 服务地址", + "placeholder": "请输入 Technitium DNS 服务地址" + }, + "technitiumdns_api_token": { + "label": "Technitium DNS API Token", + "placeholder": "请输入 Technitium DNS API Token", + "tooltip": "这是什么?请参阅 https://github.com/TechnitiumSoftware/DnsServer/blob/master/APIDOCS.md" + }, + "telegrambot_token": { + "label": "Telegram 机器人 API Token", + "placeholder": "请输入 Telegram 机器人 API Token", + "tooltip": "如何获取此参数?请参阅 https://gist.github.com/nafiesl/4ad622f344cd1dc3bb1ecbe468ff9f8a" + }, + "telegrambot_chat_id": { + "label": "Telegram 会话 ID(可选)", + "placeholder": "请输入默认的 Telegram 会话 ID", + "help": "提示:可在工作流中覆盖此设置。", + "tooltip": "如何获取此参数?请参阅 https://gist.github.com/nafiesl/4ad622f344cd1dc3bb1ecbe468ff9f8a" + }, + "tencentcloud_secret_id": { + "label": "腾讯云 SecretID", + "placeholder": "请输入腾讯云 SecretID", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/598/40488" + }, + "tencentcloud_secret_key": { + "label": "腾讯云 SecretKey", + "placeholder": "请输入腾讯云 SecretKey", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/598/40488" + }, + "todaynic_user_id": { + "label": "时代互联代理商用户 ID", + "placeholder": "请输入时代互联代理商用户 ID" + }, + "todaynic_api_key": { + "label": "时代互联代理商 API Key", + "placeholder": "请输入时代互联代理商 API Key" + }, + "todaynic_agent": { + "guide": "时代互联 API 仅支持代理商调用。点击下方链接了解更多:
              https://docs.apipost.net/docs/detail/49dcef10a876000?target_id=371b384" + }, + "ucloud_private_key": { + "label": "优刻得 API 私钥", + "placeholder": "请输入优刻得 API 私钥", + "tooltip": "这是什么?请参阅 https://console.ucloud.cn/uaccount/api_manage" + }, + "ucloud_public_key": { + "label": "优刻得 API 公钥", + "placeholder": "请输入优刻得 API 公钥", + "tooltip": "这是什么?请参阅 https://console.ucloud.cn/uaccount/api_manage" + }, + "ucloud_project_id": { + "label": "优刻得项目 ID(可选)", + "placeholder": "请输入优刻得项目 ID", + "tooltip": "这是什么?请参阅 https://console.ucloud.cn/uaccount/iam/project_manage" + }, + "unicloud_username": { + "label": "uniCloud 控制台账号", + "placeholder": "请输入 uniCloud 控制台账号" + }, + "unicloud_password": { + "label": "uniCloud 控制台密码", + "placeholder": "请输入 uniCloud 控制台密码" + }, + "upyun_username": { + "label": "又拍云子账号用户名", + "placeholder": "请输入又拍云子账号用户名", + "tooltip": "这是什么?请参阅 https://console.upyun.com/account/subaccount/
              请关闭该账号的二次登录验证。" + }, + "upyun_password": { + "label": "又拍云子账号密码", + "placeholder": "请输入又拍云子账号密码", + "tooltip": "这是什么?请参阅 https://console.upyun.com/account/subaccount/
              请关闭该账号的二次登录验证。" + }, + "vercel_api_access_token": { + "label": "Vercel API Access Token", + "placeholder": "请输入 Vercel API Access Token", + "tooltip": "这是什么?请参阅 https://vercel.com/guides/how-do-i-use-a-vercel-api-access-token" + }, + "vercel_team_id": { + "label": "Vercel 团队 ID(可选)", + "placeholder": "请输入 Vercel 团队 ID", + "tooltip": "这是什么?请参阅 https://vercel.com/docs/accounts#find-your-team-id" + }, + "volcengine_access_key_id": { + "label": "火山引擎 AccessKeyID", + "placeholder": "请输入火山引擎 AccessKeyID", + "tooltip": "这是什么?请参阅 https://www.volcengine.com/docs/6291/216571" + }, + "volcengine_secret_access_key": { + "label": "火山引擎 SecretAccessKey", + "placeholder": "请输入火山引擎 SecretAccessKey", + "tooltip": "这是什么?请参阅 https://www.volcengine.com/docs/6291/216571" + }, + "vultr_api_key": { + "label": "Vultr API Key", + "placeholder": "请输入 Vultr API Key", + "tooltip": "这是什么?请参阅 https://docs.vultr.com/platform/other/users/manage-users/api-access/regenerate-user-api-key" + }, + "wangsu_access_key_id": { + "label": "网宿云 AccessKeyID", + "placeholder": "请输入网宿云 AccessKeyID", + "tooltip": "这是什么?请参阅 https://www.wangsu.com/document/account-manage/15775" + }, + "wangsu_access_key_secret": { + "label": "网宿云 AccessKeySecret", + "placeholder": "请输入网宿云 AccessKeySecret", + "tooltip": "这是什么?请参阅 https://www.wangsu.com/document/account-manage/15775" + }, + "wangsu_api_key": { + "label": "网宿云 API 接口密码", + "placeholder": "请输入网宿云 API 接口密码", + "tooltip": "这是什么?请参阅 https://www.wangsu.com/document/account-manage/15776" + }, + "webhook_url": { + "label": "Webhook 回调地址", + "placeholder": "请输入 Webhook 回调地址" + }, + "webhook_method": { + "label": "Webhook 请求谓词", + "placeholder": "请选择 Webhook 请求谓词" + }, + "webhook_headers": { + "label": "Webhook 请求标头(可选)", + "placeholder": "请输入 Webhook 请求标头", + "errmsg": { + "invalid": "请输入有效的请求标头" + }, + "tooltip": "示例:
              Content-Type: application/json
              User-Agent: certimate
              " + }, + "webhook_data": { + "label": "Webhook 回调数据(可选)", + "placeholder": "请输入默认的 Webhook 回调数据", + "help": "提示:可在工作流中覆盖此设置。", + "guide_for_deployment": "回调数据是一个 JSON 格式的数据。

              其中值支持模板变量,将在被发送到指定的 Webhook URL 时被替换为实际值;其他内容将保持原样。支持的变量:
              1. ${CERTIMATE_DEPLOYER_COMMONNAME}:证书的主域名或 IP。
              2. ${CERTIMATE_DEPLOYER_SUBJECTALTNAMES}:证书的多域名或 IP,以半角分号隔开。
              3. ${CERTIMATE_DEPLOYER_CERTIFICATE}:证书文件 PEM 格式内容。
              4. ${CERTIMATE_DEPLOYER_CERTIFICATE_SERVER}:证书文件(仅含服务器证书)PEM 格式内容。
              5. ${CERTIMATE_DEPLOYER_CERTIFICATE_INTERMEDIA}:证书文件(仅含中间证书)PEM 格式内容。
              6. ${CERTIMATE_DEPLOYER_PRIVATEKEY}:私钥文件 PEM 格式内容。

              当请求谓词为 GET 时,回调数据将作为查询参数;否则,回调数据将按照请求标头中 Content-Type 所指示的格式进行编码。支持的格式:
              1. application/json(默认)。
              2. application/x-www-form-urlencoded:不支持嵌套数据。
              3. multipart/form-data:不支持嵌套数据。
              4. ", + "guide_for_notification": "回调数据是一个 JSON 格式的数据。

                其中值支持模板变量,将在被发送到指定的 Webhook URL 时被替换为实际值;其他内容将保持原样。支持的变量:
                1. ${CERTIMATE_NOTIFIER_SUBJECT}:通知主题。
                2. ${CERTIMATE_NOTIFIER_MESSAGE}:通知内容。

                当请求谓词为 GET 时,回调数据将作为查询参数;否则,回调数据将按照请求标头中 Content-Type 所指示的格式进行编码。支持的格式:
                1. application/json(默认)。
                2. application/x-www-form-urlencoded:不支持嵌套数据。
                3. multipart/form-data:不支持嵌套数据。
                4. " + }, + "webhook_preset_data": { + "": "使用预设回调", + "bark": "Bark", + "gotify": "Gotify", + "messagenest": "Message Nest", + "ntfy": "ntfy", + "pushme": "PushMe", + "pushover": "Pushover", + "pushplus": "PushPlus 推送加", + "serverchan3": "Server 酱 3", + "serverchanturbo": "Server酱 Turbo", + "wxpush": "WXPush", + "common": "通用内容" + }, + "wecombot_webhook_url": { + "label": "企业微信群机器人 Webhook 地址", + "placeholder": "请输入企业微信群机器人 Webhook 地址", + "tooltip": "这是什么?请参阅 https://open.work.weixin.qq.com/help2/pc/18401" + }, + "wecombot_custom_payload": { + "label": "企业微信群机器人消息格式(可选)", + "placeholder": "请输入自定义的企业微信群机器人消息格式", + "checkbox": "使用自定义的消息数据格式" + }, + "westcn_username": { + "label": "西部数码代理商用户名", + "placeholder": "请输入西部数码代理商用户名" + }, + "westcn_api_password": { + "label": "西部数码代理商 API 密码", + "placeholder": "请输入西部数码代理商 API 密码" + }, + "westcn_agent": { + "guide": "西部数码 API 仅支持代理商调用。点击下方链接了解更多:
                  https://www.west.cn/CustomerCenter/doc/apiv2.html" + }, + "xinnet_agent_id": { + "label": "新网数码代理商编号", + "placeholder": "请输入新网数码代理商编号" + }, + "xinnet_api_password": { + "label": "新网数码代理商 API 密码", + "placeholder": "请输入新网数码代理商 API 密码" + }, + "xinnet_agent": { + "guide": "新网数码 API 仅支持代理商调用。点击下方链接了解更多:
                  https://apidoc.xin.cn/doc-7283837" + }, + "zenlayer_access_key_id": { + "label": "Zenlayer AccessKeyID", + "placeholder": "请输入 Zenlayer AccessKeyID", + "tooltip": "这是什么?请参阅 https://docs.console.zenlayer.com/welcome/cn/platform/team-management/generate-an-api-access-key" + }, + "zenlayer_access_key_password": { + "label": "Zenlayer AccessKeyPassword", + "placeholder": "请输入 Zenlayer AccessKeyPassword", + "tooltip": "这是什么?请参阅 https://docs.console.zenlayer.com/welcome/cn/platform/team-management/generate-an-api-access-key" + }, + "zenlayer_resource_group_id": { + "label": "Zenlayer 资源组 ID(可选)", + "placeholder": "请输入 Zenlayer 资源组 ID", + "tooltip": "这是什么?请参阅 https://docs.console.zenlayer.com/welcome/cn/platform/team-management/create-a-resource-group" + }, + "zerossl_eab": { + "guide": "点击下方链接了解如何获取 ZeroSSL EAB:
                  https://zerossl.com/documentation/acme/" + } + } +} diff --git a/ui/src/i18n/locales/zh/nls.certificate.json b/ui/src/i18n/resources/zh/nls.certificate.json similarity index 100% rename from ui/src/i18n/locales/zh/nls.certificate.json rename to ui/src/i18n/resources/zh/nls.certificate.json diff --git a/ui/src/i18n/locales/zh/nls.common.json b/ui/src/i18n/resources/zh/nls.common.json similarity index 100% rename from ui/src/i18n/locales/zh/nls.common.json rename to ui/src/i18n/resources/zh/nls.common.json diff --git a/ui/src/i18n/locales/zh/nls.dashboard.json b/ui/src/i18n/resources/zh/nls.dashboard.json similarity index 100% rename from ui/src/i18n/locales/zh/nls.dashboard.json rename to ui/src/i18n/resources/zh/nls.dashboard.json diff --git a/ui/src/i18n/locales/zh/nls.login.json b/ui/src/i18n/resources/zh/nls.login.json similarity index 100% rename from ui/src/i18n/locales/zh/nls.login.json rename to ui/src/i18n/resources/zh/nls.login.json diff --git a/ui/src/i18n/locales/zh/nls.preset.json b/ui/src/i18n/resources/zh/nls.preset.json similarity index 100% rename from ui/src/i18n/locales/zh/nls.preset.json rename to ui/src/i18n/resources/zh/nls.preset.json diff --git a/ui/src/i18n/locales/zh/nls.provider.json b/ui/src/i18n/resources/zh/nls.provider.json similarity index 97% rename from ui/src/i18n/locales/zh/nls.provider.json rename to ui/src/i18n/resources/zh/nls.provider.json index fc57e1032..4e32e53e2 100644 --- a/ui/src/i18n/locales/zh/nls.provider.json +++ b/ui/src/i18n/resources/zh/nls.provider.json @@ -1,268 +1,268 @@ -{ - "$ns": "provider", - - "text": { - "nodata": "暂无提供商", - "default_ca": "(默认)不指定,跟随全局设置", - "default_ca_in_group": "不指定,跟随全局设置", - "default_group": "默认", - "available_group": "可用(已添加授权凭据)", - "unavailable_group": "不可用(未添加授权凭据)", - "unavailable_divider": "以下提供商不可用(即未添加过授权凭据)" - }, - - "category": { - "all": "全部", - "cdn": "CDN", - "storage": "文件存储", - "loadbalance": "负载均衡", - "firewall": "防火墙", - "av": "音视频", - "accelerator": "加速器", - "apigw": "API 网关", - "serverless": "Serverless", - "website": "网站托管", - "ssl": "证书托管", - "other": "其他" - }, - - "1panel": "1Panel", - "1panel_console": "1Panel - 面板自身", - "35cn": "三五互联", - "51dnscom": "帝恩思(51DNS)", - "acmeca": "自定义 ACME CA 端点", - "acmedns": "ACME-DNS", - "acmehttpreq": "自定义基于 HTTP 请求的 ACME 质询验证端点", - "actalisssl": "Actalis SSL", - "akamai": "Akamai", - "akamai_cdn": "Akamai - 内容分发网络 CDN", - "akamai_edgedns": "Akamai - EdgeDNS", - "aliyun": "阿里云", - "aliyun_alb": "阿里云 - 应用型负载均衡 ALB", - "aliyun_apigw": "阿里云 - API 网关", - "aliyun_cas_deploy": "阿里云 - 通过数字证书管理服务 CAS 创建部署任务", - "aliyun_cas_upload": "阿里云 - 上传到数字证书管理服务 CAS", - "aliyun_cdn": "阿里云 - 内容分发网络 CDN", - "aliyun_clb": "阿里云 - 传统型负载均衡 CLB", - "aliyun_dcdn": "阿里云 - 全站加速 DCDN", - "aliyun_ddospro": "阿里云 - DDoS 高防", - "aliyun_dns": "阿里云 - 云解析 DNS", - "aliyun_esa": "阿里云 - 边缘安全加速 ESA", - "aliyun_esa_saas": "阿里云 - 边缘安全加速 ESA SaaS 管理器", - "aliyun_fc": "阿里云 - 函数计算 FC", - "aliyun_ga": "阿里云 - 全球加速 GA", - "aliyun_live": "阿里云 - 视频直播 Live", - "aliyun_nlb": "阿里云 - 网络型负载均衡 NLB", - "aliyun_oss": "阿里云 - 对象存储 OSS", - "aliyun_vod": "阿里云 - 视频点播 VOD", - "aliyun_waf": "阿里云 - Web 应用防火墙 WAF", - "apisix": "Apache APISIX", - "arvancloud": "ArvanCloud", - "aws": "AWS", - "aws_acm": "AWS - ACM (Amazon Certificate Manager)", - "aws_cloudfront": "AWS - CloudFront", - "aws_iam": "AWS - IAM (Identity and Access Management)", - "aws_lightsail": "AWS - Lightsail", - "aws_route53": "AWS - Route53", - "azure": "Azure", - "azure_dns": "Azure - DNS", - "azure_keyvault": "Azure - KeyVault", - "baiducloud": "百度智能云", - "baiducloud_appblb": "百度智能云 - 应用型负载均衡 BLB", - "baiducloud_blb": "百度智能云 - 普通型负载均衡 BLB", - "baiducloud_cdn": "百度智能云 - 内容分发网络 CDN", - "baiducloud_cert_upload": "百度智能云 - 上传到 SSL 证书服务", - "baiducloud_dns": "百度智能云 - 智能云解析 DNS", - "baishan": "白山云", - "baishan_cdn": "白山云 - 内容分发网络 CDN", - "baotapanel": "宝塔面板(又名:aaPanel)", - "baotapanel_common": "宝塔面板", - "baotapanel_console": "宝塔面板 - 面板自身", - "baotapanelgo": "宝塔面板极速版(又名:aaPanel WinGo)", - "baotapanelgo_common": "宝塔面板极速版", - "baotapanelgo_console": "宝塔面板极速版 - 面板自身", - "baotawaf": "堡塔云 WAF(又名:aaWAF)", - "baotawaf_common": "堡塔云 WAF", - "baotawaf_console": "堡塔云 WAF - 面板自身", - "bookmyname": "BookMyName", - "bunny": "Bunny", - "bunny_cdn": "Bunny - 内容分发网络 CDN", - "byteplus": "BytePlus", - "byteplus_cdn": "BytePlus - 内容分发网络 CDN", - "cachefly": "CacheFly", - "cdnfly": "Cdnfly", - "cloudflare": "Cloudflare", - "cloudns": "ClouDNS", - "cmcccloud": "移动云", - "cmcccloud_dns": "移动云 - 云解析 DNS", - "constellix": "Constellix", - "cpanel": "cPanel", - "ctcccloud": "天翼云", - "ctcccloud_ao": "天翼云 - 边缘安全加速平台 AccessOne", - "ctcccloud_cdn": "天翼云 - 内容分发网络 CDN", - "ctcccloud_cms_upload": "天翼云 - 上传到证书管理服务 CMS", - "ctcccloud_elb": "天翼云 - 弹性负载均衡 ELB", - "ctcccloud_faas": "天翼云 - 函数计算 FaaS", - "ctcccloud_icdn": "天翼云 - 全站加速 ICDN", - "ctcccloud_lvdn": "天翼云 - 视频直播 LVDN", - "ctcccloud_smartdns": "天翼云 - 智能 DNS", - "cucccloud": "联通云", - "desec": "deSEC", - "digicert": "DigiCert", - "digitalocean": "DigitalOcean", - "dingtalkbot": "钉钉群机器人", - "discordbot": "Discord 机器人", - "dnsexit": "DNSExit", - "dnsla": "帝恩爱斯(DNS.LA)", - "dnsmadeeasy": "DNS Made Easy", - "dogecloud": "多吉云", - "dogecloud_cdn": "多吉云 - 内容分发网络 CDN", - "dokploy": "Dokploy", - "duckdns": "Duck DNS", - "dynu": "Dynu", - "dynv6": "dynv6", - "email": "邮件(SMTP)", - "fastly": "Fastly", - "flexcdn": "FlexCDN", - "flyio": "Fly.io", - "ftp": "远程主机(FTP)", - "gandinet": "Gandi.net", - "gcore": "G-Core", - "gcore_cdn": "G-Core - 内容分发网络 CDN", - "globalsignatlas": "GlobalSign Atlas", - "gname": "GNAME", - "godaddy": "GoDaddy", - "goedge": "GoEdge", - "googletrustservices": "Google Trust Services", - "hetzner": "Hetzner", - "hostingde": "hosting.de", - "hostinger": "Hostinger", - "huaweicloud": "华为云", - "huaweicloud_aad": "华为云 - DDoS 高防 AAD", - "huaweicloud_apig": "华为云 - API 网关", - "huaweicloud_cdn": "华为云 - 内容分发网络 CDN", - "huaweicloud_dns": "华为云 - 云解析 DNS", - "huaweicloud_elb": "华为云 - 弹性负载均衡 ELB", - "huaweicloud_live": "华为云 - 视频直播 Live", - "huaweicloud_obs": "华为云 - 对象储存服务 OBS", - "huaweicloud_scm_upload": "华为云 - 上传到云证书管理服务 SCM", - "huaweicloud_waf": "华为云 - Web 应用防火墙 WAF", - "infomaniak": "Infomaniak", - "ionos": "IONOS", - "jdcloud": "京东云", - "jdcloud_alb": "京东云 - 应用负载均衡 ALB", - "jdcloud_cdn": "京东云 - 内容分发网络 CDN", - "jdcloud_dns": "京东云 - 云解析 DNS", - "jdcloud_live": "京东云 - 视频直播 Live", - "jdcloud_vod": "京东云 - 视频点播 VOD", - "jdcloud_ssl_upload": "京东云 - 上传到 SSL 数字证书", - "jdcloud_waf": "京东云 - Web 应用防火墙 WAF", - "kong": "Kong", - "kubernetes": "Kubernetes", - "kubernetes_secret": "Kubernetes - Secret", - "ksyun": "金山云", - "ksyun_cdn": "金山云 - 内容分发网络 CDN", - "ksyun_slb": "金山云 - 负载均衡 SLB", - "larkbot": "飞书群机器人", - "lecdn": "LeCDN", - "letsencrypt": "Let's Encrypt", - "letsencryptstaging": "Let's Encrypt 测试环境", - "linode": "Linode", - "litessl": "LiteSSL", - "local": "本地主机", - "mattermost": "Mattermost", - "mohua": "嘿华云", - "mohua_mvh": "嘿华云 - 虚拟主机 MVH ", - "namecheap": "Namecheap", - "namedotcom": "Name.com", - "namesilo": "NameSilo", - "netcup": "netcup", - "netlify": "Netlify", - "nginxproxymanager": "Nginx Proxy Manager", - "ns1": "NS1 (IBM NS1 Connect)", - "ovhcloud": "OVHcloud", - "porkbun": "Porkbun", - "powerdns": "PowerDNS", - "proxmoxve": "Proxmox VE", - "qingcloud": "青云", - "qingcloud_dns": "青云 - 云解析 DNS", - "qiniu": "七牛云", - "qiniu_cdn": "七牛云 - 内容分发网络 CDN", - "qiniu_kodo": "七牛云 - 对象存储 Kodo", - "qiniu_pili": "七牛云 - 视频直播 Pili", - "rainyun": "雨云", - "rainyun_rcdn": "雨云 - 雨盾 CDN", - "rainyun_sslcenter_upload": "雨云 - 上传到 SSL 证书中心", - "ratpanel": "耗子面板(又名:AcePanel)", - "ratpanel_common": "耗子面板", - "ratpanel_console": "耗子面板 - 面板自身", - "rfc2136": "Dynamic DNS Updates (RFC 2136)", - "s3": "对象存储(S3 兼容)", - "s3_upload": "上传到 S3 兼容的对象存储", - "safeline": "雷池", - "samwaf": "SamWAF", - "sectigo": "Sectigo", - "slackbot": "Slack 机器人", - "spaceship": "Spaceship", - "ssh": "远程主机(SSH)", - "sslcom": "SSL.com", - "synologydsm": "群晖 DSM", - "technitiumdns": "Technitium DNS", - "telegrambot": "Telegram 机器人", - "tencentcloud": "腾讯云", - "tencentcloud_cdn": "腾讯云 - 内容分发网络 CDN", - "tencentcloud_clb": "腾讯云 - 负载均衡 CLB", - "tencentcloud_cos": "腾讯云 - 对象存储 COS", - "tencentcloud_css": "腾讯云 - 云直播 CSS", - "tencentcloud_dns": "腾讯云 - 云解析 DNS", - "tencentcloud_ecdn": "腾讯云 - 全站加速网络 ECDN", - "tencentcloud_eo": "腾讯云 - 边缘安全加速平台 EdgeOne", - "tencentcloud_gaap": "腾讯云 - 全球应用加速 GAAP", - "tencentcloud_scf": "腾讯云 - 云函数 SCF", - "tencentcloud_ssl_deploy": "腾讯云 - 通过 SSL 证书服务创建部署任务", - "tencentcloud_ssl_update": "腾讯云 - 通过 SSL 证书服务更新云资源证书", - "tencentcloud_ssl_upload": "腾讯云 - 上传到 SSL 证书服务", - "tencentcloud_vod": "腾讯云 - 云点播 VOD", - "tencentcloud_waf": "腾讯云 - Web 应用防火墙 WAF", - "todaynic": "时代互联", - "ucloud": "优刻得", - "ucloud_ualb": "优刻得 - 应用型负载均衡 ALB", - "ucloud_ucdn": "优刻得 - 云分发 UCDN", - "ucloud_uclb": "优刻得 - 传统型负载均衡 CLB", - "ucloud_udnr": "优刻得 - 域名服务 UDNR", - "ucloud_uewaf": "优刻得 - 企业 Web 应用防火墙 UEWAF", - "ucloud_upathx": "优刻得 - 全球动态加速 UPathX", - "ucloud_us3": "优刻得 - 对象存储 US3", - "unicloud": "uniCloud (DCloud)", - "unicloud_webhost": "uniCloud - 前端网页托管", - "upyun": "又拍云", - "upyun_cdn": "又拍云 - 云分发 CDN", - "upyun_file": "又拍云 - 云存储 USS", - "vercel": "Vercel", - "volcengine": "火山引擎", - "volcengine_alb": "火山引擎 - 应用型负载均衡 ALB", - "volcengine_apig": "火山引擎 - API 网关", - "volcengine_cdn": "火山引擎 - 内容分发网络 CDN", - "volcengine_certcenter_upload": "火山引擎 - 上传到证书中心", - "volcengine_clb": "火山引擎 - 负载均衡 CLB", - "volcengine_dcdn": "火山引擎 - 全站加速 DCDN", - "volcengine_dns": "火山引擎 - 云解析 DNS", - "volcengine_imagex": "火山引擎 - 图片服务 ImageX", - "volcengine_live": "火山引擎 - 视频直播 Live", - "volcengine_tos": "火山引擎 - 对象存储 TOS", - "volcengine_vod": "火山引擎 - 视频点播 VOD", - "volcengine_waf": "火山引擎 - Web 应用防火墙 WAF", - "vultr": "Vultr", - "wangsu": "网宿云", - "wangsu_cdn": "网宿云 - 内容分发网络 CDN", - "wangsu_cdnpro": "网宿云 - CDN Pro (CDN 360)", - "wangsu_certificate_upload": "网宿云 - 上传到证书管理", - "webhook": "Webhook", - "wecombot": "企业微信群机器人", - "westcn": "西部数码", - "xinnet": "新网数码", - "zerossl": "ZeroSSL", - "zenlayer": "Zenlayer", - "zenlayer_cdn": "Zenlayer - 内容分发网络 CDN", - "zenlayer_ga": "Zenlayer - 全球网络加速器 ZGA" -} +{ + "$ns": "provider", + + "text": { + "nodata": "暂无提供商", + "default_ca": "(默认)不指定,跟随全局设置", + "default_ca_in_group": "不指定,跟随全局设置", + "default_group": "默认", + "available_group": "可用(已添加授权凭据)", + "unavailable_group": "不可用(未添加授权凭据)", + "unavailable_divider": "以下提供商不可用(即未添加过授权凭据)" + }, + + "category": { + "all": "全部", + "cdn": "CDN", + "storage": "文件存储", + "loadbalance": "负载均衡", + "firewall": "防火墙", + "av": "音视频", + "accelerator": "加速器", + "apigw": "API 网关", + "serverless": "Serverless", + "website": "网站托管", + "ssl": "证书托管", + "other": "其他" + }, + + "1panel": "1Panel", + "1panel_console": "1Panel - 面板自身", + "35cn": "三五互联", + "51dnscom": "帝恩思(51DNS)", + "acmeca": "自定义 ACME CA 端点", + "acmedns": "ACME-DNS", + "acmehttpreq": "自定义基于 HTTP 请求的 ACME 质询验证端点", + "actalisssl": "Actalis SSL", + "akamai": "Akamai", + "akamai_cdn": "Akamai - 内容分发网络 CDN", + "akamai_edgedns": "Akamai - EdgeDNS", + "aliyun": "阿里云", + "aliyun_alb": "阿里云 - 应用型负载均衡 ALB", + "aliyun_apigw": "阿里云 - API 网关", + "aliyun_cas_deploy": "阿里云 - 通过数字证书管理服务 CAS 创建部署任务", + "aliyun_cas_upload": "阿里云 - 上传到数字证书管理服务 CAS", + "aliyun_cdn": "阿里云 - 内容分发网络 CDN", + "aliyun_clb": "阿里云 - 传统型负载均衡 CLB", + "aliyun_dcdn": "阿里云 - 全站加速 DCDN", + "aliyun_ddospro": "阿里云 - DDoS 高防", + "aliyun_dns": "阿里云 - 云解析 DNS", + "aliyun_esa": "阿里云 - 边缘安全加速 ESA", + "aliyun_esa_saas": "阿里云 - 边缘安全加速 ESA SaaS 管理器", + "aliyun_fc": "阿里云 - 函数计算 FC", + "aliyun_ga": "阿里云 - 全球加速 GA", + "aliyun_live": "阿里云 - 视频直播 Live", + "aliyun_nlb": "阿里云 - 网络型负载均衡 NLB", + "aliyun_oss": "阿里云 - 对象存储 OSS", + "aliyun_vod": "阿里云 - 视频点播 VOD", + "aliyun_waf": "阿里云 - Web 应用防火墙 WAF", + "apisix": "Apache APISIX", + "arvancloud": "ArvanCloud", + "aws": "AWS", + "aws_acm": "AWS - ACM (Amazon Certificate Manager)", + "aws_cloudfront": "AWS - CloudFront", + "aws_iam": "AWS - IAM (Identity and Access Management)", + "aws_lightsail": "AWS - Lightsail", + "aws_route53": "AWS - Route53", + "azure": "Azure", + "azure_dns": "Azure - DNS", + "azure_keyvault": "Azure - KeyVault", + "baiducloud": "百度智能云", + "baiducloud_appblb": "百度智能云 - 应用型负载均衡 BLB", + "baiducloud_blb": "百度智能云 - 普通型负载均衡 BLB", + "baiducloud_cdn": "百度智能云 - 内容分发网络 CDN", + "baiducloud_cert_upload": "百度智能云 - 上传到 SSL 证书服务", + "baiducloud_dns": "百度智能云 - 智能云解析 DNS", + "baishan": "白山云", + "baishan_cdn": "白山云 - 内容分发网络 CDN", + "baotapanel": "宝塔面板(又名:aaPanel)", + "baotapanel_common": "宝塔面板", + "baotapanel_console": "宝塔面板 - 面板自身", + "baotapanelgo": "宝塔面板极速版(又名:aaPanel WinGo)", + "baotapanelgo_common": "宝塔面板极速版", + "baotapanelgo_console": "宝塔面板极速版 - 面板自身", + "baotawaf": "堡塔云 WAF(又名:aaWAF)", + "baotawaf_common": "堡塔云 WAF", + "baotawaf_console": "堡塔云 WAF - 面板自身", + "bookmyname": "BookMyName", + "bunny": "Bunny", + "bunny_cdn": "Bunny - 内容分发网络 CDN", + "byteplus": "BytePlus", + "byteplus_cdn": "BytePlus - 内容分发网络 CDN", + "cachefly": "CacheFly", + "cdnfly": "Cdnfly", + "cloudflare": "Cloudflare", + "cloudns": "ClouDNS", + "cmcccloud": "移动云", + "cmcccloud_dns": "移动云 - 云解析 DNS", + "constellix": "Constellix", + "cpanel": "cPanel", + "ctcccloud": "天翼云", + "ctcccloud_ao": "天翼云 - 边缘安全加速平台 AccessOne", + "ctcccloud_cdn": "天翼云 - 内容分发网络 CDN", + "ctcccloud_cms_upload": "天翼云 - 上传到证书管理服务 CMS", + "ctcccloud_elb": "天翼云 - 弹性负载均衡 ELB", + "ctcccloud_faas": "天翼云 - 函数计算 FaaS", + "ctcccloud_icdn": "天翼云 - 全站加速 ICDN", + "ctcccloud_lvdn": "天翼云 - 视频直播 LVDN", + "ctcccloud_smartdns": "天翼云 - 智能 DNS", + "cucccloud": "联通云", + "desec": "deSEC", + "digicert": "DigiCert", + "digitalocean": "DigitalOcean", + "dingtalkbot": "钉钉群机器人", + "discordbot": "Discord 机器人", + "dnsexit": "DNSExit", + "dnsla": "帝恩爱斯(DNS.LA)", + "dnsmadeeasy": "DNS Made Easy", + "dogecloud": "多吉云", + "dogecloud_cdn": "多吉云 - 内容分发网络 CDN", + "dokploy": "Dokploy", + "duckdns": "Duck DNS", + "dynu": "Dynu", + "dynv6": "dynv6", + "email": "邮件(SMTP)", + "fastly": "Fastly", + "flexcdn": "FlexCDN", + "flyio": "Fly.io", + "ftp": "远程主机(FTP)", + "gandinet": "Gandi.net", + "gcore": "G-Core", + "gcore_cdn": "G-Core - 内容分发网络 CDN", + "globalsignatlas": "GlobalSign Atlas", + "gname": "GNAME", + "godaddy": "GoDaddy", + "goedge": "GoEdge", + "googletrustservices": "Google Trust Services", + "hetzner": "Hetzner", + "hostingde": "hosting.de", + "hostinger": "Hostinger", + "huaweicloud": "华为云", + "huaweicloud_aad": "华为云 - DDoS 高防 AAD", + "huaweicloud_apig": "华为云 - API 网关", + "huaweicloud_cdn": "华为云 - 内容分发网络 CDN", + "huaweicloud_dns": "华为云 - 云解析 DNS", + "huaweicloud_elb": "华为云 - 弹性负载均衡 ELB", + "huaweicloud_live": "华为云 - 视频直播 Live", + "huaweicloud_obs": "华为云 - 对象储存服务 OBS", + "huaweicloud_scm_upload": "华为云 - 上传到云证书管理服务 SCM", + "huaweicloud_waf": "华为云 - Web 应用防火墙 WAF", + "infomaniak": "Infomaniak", + "ionos": "IONOS", + "jdcloud": "京东云", + "jdcloud_alb": "京东云 - 应用负载均衡 ALB", + "jdcloud_cdn": "京东云 - 内容分发网络 CDN", + "jdcloud_dns": "京东云 - 云解析 DNS", + "jdcloud_live": "京东云 - 视频直播 Live", + "jdcloud_vod": "京东云 - 视频点播 VOD", + "jdcloud_ssl_upload": "京东云 - 上传到 SSL 数字证书", + "jdcloud_waf": "京东云 - Web 应用防火墙 WAF", + "kong": "Kong", + "kubernetes": "Kubernetes", + "kubernetes_secret": "Kubernetes - Secret", + "ksyun": "金山云", + "ksyun_cdn": "金山云 - 内容分发网络 CDN", + "ksyun_slb": "金山云 - 负载均衡 SLB", + "larkbot": "飞书群机器人", + "lecdn": "LeCDN", + "letsencrypt": "Let's Encrypt", + "letsencryptstaging": "Let's Encrypt 测试环境", + "linode": "Linode", + "litessl": "LiteSSL", + "local": "本地主机", + "mattermost": "Mattermost", + "mohua": "嘿华云", + "mohua_mvh": "嘿华云 - 虚拟主机 MVH ", + "namecheap": "Namecheap", + "namedotcom": "Name.com", + "namesilo": "NameSilo", + "netcup": "netcup", + "netlify": "Netlify", + "nginxproxymanager": "Nginx Proxy Manager", + "ns1": "NS1 (IBM NS1 Connect)", + "ovhcloud": "OVHcloud", + "porkbun": "Porkbun", + "powerdns": "PowerDNS", + "proxmoxve": "Proxmox VE", + "qingcloud": "青云", + "qingcloud_dns": "青云 - 云解析 DNS", + "qiniu": "七牛云", + "qiniu_cdn": "七牛云 - 内容分发网络 CDN", + "qiniu_kodo": "七牛云 - 对象存储 Kodo", + "qiniu_pili": "七牛云 - 视频直播 Pili", + "rainyun": "雨云", + "rainyun_rcdn": "雨云 - 雨盾 CDN", + "rainyun_sslcenter_upload": "雨云 - 上传到 SSL 证书中心", + "ratpanel": "耗子面板(又名:AcePanel)", + "ratpanel_common": "耗子面板", + "ratpanel_console": "耗子面板 - 面板自身", + "rfc2136": "Dynamic DNS Updates (RFC 2136)", + "s3": "对象存储(S3 兼容)", + "s3_upload": "上传到 S3 兼容的对象存储", + "safeline": "雷池", + "samwaf": "SamWAF", + "sectigo": "Sectigo", + "slackbot": "Slack 机器人", + "spaceship": "Spaceship", + "ssh": "远程主机(SSH)", + "sslcom": "SSL.com", + "synologydsm": "群晖 DSM", + "technitiumdns": "Technitium DNS", + "telegrambot": "Telegram 机器人", + "tencentcloud": "腾讯云", + "tencentcloud_cdn": "腾讯云 - 内容分发网络 CDN", + "tencentcloud_clb": "腾讯云 - 负载均衡 CLB", + "tencentcloud_cos": "腾讯云 - 对象存储 COS", + "tencentcloud_css": "腾讯云 - 云直播 CSS", + "tencentcloud_dns": "腾讯云 - 云解析 DNS", + "tencentcloud_ecdn": "腾讯云 - 全站加速网络 ECDN", + "tencentcloud_eo": "腾讯云 - 边缘安全加速平台 EdgeOne", + "tencentcloud_gaap": "腾讯云 - 全球应用加速 GAAP", + "tencentcloud_scf": "腾讯云 - 云函数 SCF", + "tencentcloud_ssl_deploy": "腾讯云 - 通过 SSL 证书服务创建部署任务", + "tencentcloud_ssl_update": "腾讯云 - 通过 SSL 证书服务更新云资源证书", + "tencentcloud_ssl_upload": "腾讯云 - 上传到 SSL 证书服务", + "tencentcloud_vod": "腾讯云 - 云点播 VOD", + "tencentcloud_waf": "腾讯云 - Web 应用防火墙 WAF", + "todaynic": "时代互联", + "ucloud": "优刻得", + "ucloud_ualb": "优刻得 - 应用型负载均衡 ALB", + "ucloud_ucdn": "优刻得 - 云分发 UCDN", + "ucloud_uclb": "优刻得 - 传统型负载均衡 CLB", + "ucloud_udnr": "优刻得 - 域名服务 UDNR", + "ucloud_uewaf": "优刻得 - 企业 Web 应用防火墙 UEWAF", + "ucloud_upathx": "优刻得 - 全球动态加速 UPathX", + "ucloud_us3": "优刻得 - 对象存储 US3", + "unicloud": "uniCloud (DCloud)", + "unicloud_webhost": "uniCloud - 前端网页托管", + "upyun": "又拍云", + "upyun_cdn": "又拍云 - 云分发 CDN", + "upyun_file": "又拍云 - 云存储 USS", + "vercel": "Vercel", + "volcengine": "火山引擎", + "volcengine_alb": "火山引擎 - 应用型负载均衡 ALB", + "volcengine_apig": "火山引擎 - API 网关", + "volcengine_cdn": "火山引擎 - 内容分发网络 CDN", + "volcengine_certcenter_upload": "火山引擎 - 上传到证书中心", + "volcengine_clb": "火山引擎 - 负载均衡 CLB", + "volcengine_dcdn": "火山引擎 - 全站加速 DCDN", + "volcengine_dns": "火山引擎 - 云解析 DNS", + "volcengine_imagex": "火山引擎 - 图片服务 ImageX", + "volcengine_live": "火山引擎 - 视频直播 Live", + "volcengine_tos": "火山引擎 - 对象存储 TOS", + "volcengine_vod": "火山引擎 - 视频点播 VOD", + "volcengine_waf": "火山引擎 - Web 应用防火墙 WAF", + "vultr": "Vultr", + "wangsu": "网宿云", + "wangsu_cdn": "网宿云 - 内容分发网络 CDN", + "wangsu_cdnpro": "网宿云 - CDN Pro (CDN 360)", + "wangsu_certificate_upload": "网宿云 - 上传到证书管理", + "webhook": "Webhook", + "wecombot": "企业微信群机器人", + "westcn": "西部数码", + "xinnet": "新网数码", + "zerossl": "ZeroSSL", + "zenlayer": "Zenlayer", + "zenlayer_cdn": "Zenlayer - 内容分发网络 CDN", + "zenlayer_ga": "Zenlayer - 全球网络加速器 ZGA" +} diff --git a/ui/src/i18n/locales/zh/nls.settings.json b/ui/src/i18n/resources/zh/nls.settings.json similarity index 100% rename from ui/src/i18n/locales/zh/nls.settings.json rename to ui/src/i18n/resources/zh/nls.settings.json diff --git a/ui/src/i18n/locales/zh/nls.workflow.json b/ui/src/i18n/resources/zh/nls.workflow.json similarity index 100% rename from ui/src/i18n/locales/zh/nls.workflow.json rename to ui/src/i18n/resources/zh/nls.workflow.json diff --git a/ui/src/i18n/locales/zh/nls.workflow.nodes.json b/ui/src/i18n/resources/zh/nls.workflow.nodes.json similarity index 97% rename from ui/src/i18n/locales/zh/nls.workflow.nodes.json rename to ui/src/i18n/resources/zh/nls.workflow.nodes.json index 2bfa376b8..797a59610 100644 --- a/ui/src/i18n/locales/zh/nls.workflow.nodes.json +++ b/ui/src/i18n/resources/zh/nls.workflow.nodes.json @@ -1,2890 +1,2890 @@ -{ - "$ns": "workflow_node", - - "kind": { - "basis": "基础", - "business": "业务", - "logic": "逻辑" - }, - - "variables": { - "type": { - "certificate": { - "label": "证书" - } - }, - "selector": { - "hours_left": { - "label": "剩余小时数" - }, - "days_left": { - "label": "剩余天数" - }, - "validity": { - "label": "有效性" - } - } - }, - - "start": { - "label": "开始", - "default_name": "开始", - "form_anchor": { - "parameters": { - "tab": "参数设置" - } - }, - "form": { - "trigger": { - "label": "触发方式", - "placeholder": "请选择触发方式", - "option": { - "scheduled": { - "label": "定时触发" - }, - "manual": { - "label": "手动触发" - } - } - }, - "trigger_cron": { - "label": "CRON 表达式", - "placeholder": "请输入 CRON 表达式", - "errmsg": { - "invalid": "请输入正确的 CRON 表达式" - }, - "tooltip": "五段式表达式,使用 crontab 标准语法规则。
                  支持使用任意值(即 *)、值列表分隔符(即 ,)、值的范围(即 -)、步骤值(即 /)等四种表达式。", - "help": "预计最近 5 次运行时间(实际时区以服务器设置为准):", - "guide": "如果你有多个工作流,建议将它们设置为在一天中的多个时间段运行,而非总是在相同的特定时间。也不要总是设置为每日零时,以免遭遇证书颁发机构的流量高峰。

                  参考链接:
                  1. Let’s Encrypt 速率限制
                  2. 为什么我的 Let’s Encrypt (ACME) 客户端启动时间应当随机?" - } - } - }, - - "apply": { - "label": "申请签发证书", - "default_name": "申请", - "form_anchor": { - "parameters": { - "tab": "参数设置" - }, - "challenge": { - "tab": "验证质询", - "title": "验证质询" - }, - "certificate": { - "tab": "证书设置", - "title": "证书设置" - }, - "advanced": { - "tab": "高级设置", - "title": "高级设置" - }, - "strategy": { - "tab": "执行策略", - "title": "执行策略" - } - }, - "form": { - "identifier": { - "label": "证书标识", - "label2": "请选择证书标识类型:", - "option": { - "domain": { - "label": "域名证书", - "description": "
                  • 支持单域名、多域名、泛域名(取决于具体证书颁发机构)
                  • 支持 DNS-01、HTTP-01 质询验证
                  " - }, - "ip": { - "label": "IP 地址证书", - "description": "
                  • 支持 IPv4、IPv6 地址
                  • 仅支持 HTTP-01 质询验证
                  • 预设配置:无证书通用名称(即 CommonName)
                  • 预设配置:证书颁发机构 Let's Encrypt
                  • 预设配置:ACME 配置文件 shortlived
                  • 更短的证书有效期和续期间隔
                  " - } - }, - "continue": { - "button": "下一步" - } - }, - "domains": { - "label": "域名", - "placeholder": "请输入域名(多个值请用半角分号隔开)", - "help": "提示:多域名请用半角分号隔开;泛域名表示形式为 *.example.com。", - "help_no_wildcard": "提示:支持多个域名,以半角分号隔开。", - "multiple_input_modal": { - "title": "修改域名", - "placeholder": "请输入域名" - } - }, - "ipaddrs": { - "label": "IP 地址", - "placeholder": "请输入 IP 地址(多个值请用半角分号隔开)", - "help": "提示:多 IP 地址请用半角分号隔开。", - "multiple_input_modal": { - "title": "修改 IP 地址", - "placeholder": "请输入 IP 地址" - } - }, - "contact_email": { - "label": "联系邮箱", - "placeholder": "请输入联系邮箱", - "tooltip": "申请签发 SSL 证书时所需的联系方式。请注意 Let's Encrypt 账户注册的速率限制。" - }, - "challenge_type": { - "label": "质询方式", - "placeholder": "请选择质询方式", - "errmsg": { - "no_wildcard_in_http01": "HTTP-01 质询无法用于申请泛域名证书。", - "no_ip_in_dns01": "DNS-01 质询无法用于申请 IP 地址证书。" - }, - "tooltip": "表示证书颁发机构如何验证你对域名的控制权。
                  点此了解更多。" - }, - "provider": { - "label": "提供商", - "placeholder": "请选择提供商" - }, - "provider_dns01": { - "label": "DNS 提供商", - "placeholder": "请选择 DNS 提供商" - }, - "provider_http01": { - "label": "主机提供商", - "placeholder": "请选择主机提供商" - }, - "provider_access": { - "label": "提供商授权", - "placeholder": "请选择提供商授权", - "button": "新建" - }, - "provider_access_dns01": { - "label": "DNS 提供商授权", - "placeholder": "请选择 DNS 提供商授权" - }, - "provider_access_http01": { - "label": "主机提供商授权", - "placeholder": "请选择主机提供商授权" - }, - "key_source": { - "label": "私钥来源", - "placeholder": "请选择私钥来源", - "option": { - "auto": { - "label": "随机生成" - }, - "reuse": { - "label": "复用私钥" - }, - "custom": { - "label": "自定义" - } - } - }, - "key_algorithm": { - "label": "私钥算法", - "placeholder": "请选择证书的私钥算法", - "help_reuse": "提示:如果存在之前申请的证书,将以原私钥算法为准;否则才使用此选项。", - "help_custom": "注意:请确保算法与私钥相匹配。" - }, - "key_content": { - "label": "私钥文件(PEM 格式)", - "placeholder": "-----BEGIN (RSA|EC) PRIVATE KEY-----...-----END(RSA|EC) PRIVATE KEY-----", - "errmsg": { - "invalid": "请输入有效的 PEM 格式私钥文件", - "not_matched": "私钥内容与算法不匹配(预期:{{expected}},实际:{{actual}})" - } - }, - "ca_provider": { - "label": "证书颁发机构(可选)", - "placeholder": "请选择证书颁发机构", - "button": "设置" - }, - "ca_provider_access": { - "label": "证书颁发机构授权", - "placeholder": "请选择证书颁发机构授权", - "button": "新建" - }, - "validity_lifetime": { - "label": "有效期(可选)", - "placeholder": "请输入证书的有效期", - "help": "注意:并非所有证书颁发机构都支持此特性。", - "tooltip": "表示证书的有效期。如果你不了解该选项的用途,保持默认即可。", - "units": { - "h": "小时", - "d": "天" - } - }, - "preferred_chain": { - "label": "首选链(可选)", - "placeholder": "请输入证书首选链", - "help": "注意:并非所有证书颁发机构都支持此特性。", - "tooltip": "表示证书颁发时使用的首选证书链。如果你不了解该选项的用途,保持默认即可。
                  点此了解更多。" - }, - "acme_profile": { - "label": "ACME 配置文件(可选)", - "placeholder": "请输入 ACME 配置文件", - "help": "注意:并非所有证书颁发机构都支持此特性。", - "tooltip": "表示证书颁发时使用的 ACME 证书配置文件。如果你不了解该选项的用途,保持默认即可。
                  点此了解更多。" - }, - "disable_cn": { - "label": "阻止 CSR 包含主题通用名称", - "tooltip": "在证书中是否包含主题通用名称字段(即 Subject.CommonName)。如果你不了解该选项的用途,保持默认即可。
                  点此了解更多。" - }, - "nameservers": { - "label": "DNS 递归服务器(可选)", - "placeholder": "请输入 DNS 递归服务器(多个值请用半角分号隔开)", - "tooltip": "表示在 ACME 质询时使用自定义的 DNS 递归服务器。如果你不了解该选项的用途,保持默认即可。
                  点此了解更多。", - "multiple_input_modal": { - "title": "修改 DNS 递归服务器", - "placeholder": "请输入 DNS 递归服务器" - } - }, - "dns_propagation_wait": { - "label": "DNS 传播等待时间(可选)", - "placeholder": "请输入 DNS 传播等待时间", - "unit": "秒", - "tooltip": "表示在 ACME DNS-01 质询时 DNS 传播的等待时间。如果你不了解此选项的用途,保持默认即可。" - }, - "dns_propagation_timeout": { - "label": "DNS 传播检查超时时间(可选)", - "placeholder": "请输入 DNS 传播检查超时时间", - "unit": "秒", - "tooltip": "表示在 ACME DNS-01 质询时 DNS 传播检查的超时时间。如果你不了解此选项的用途,保持默认即可。" - }, - "dns_ttl": { - "label": "DNS 解析记录 TTL(可选)", - "placeholder": "请输入 DNS 解析记录 TTL", - "unit": "秒", - "help": "提示:不填写时,将使用 DNS 提供商指定的默认值。", - "tooltip": "表示在 ACME DNS-01 质询时 DNS 解析记录的 TTL。如果你不了解此选项的用途,保持默认即可。" - }, - "http_delay_wait": { - "label": "HTTP 服务器等待时间(可选)", - "placeholder": "请输入 HTTP 服务器等待时间", - "unit": "秒", - "tooltip": "表示在 ACME HTTP-01 质询时的 HTTP 服务器等待时间。如果你不了解此选项的用途,保持默认即可。" - }, - "disable_follow_cname": { - "label": "阻止 CNAME 跟随", - "tooltip": "在 ACME DNS-01 质询时是否阻止 CNAME 跟随。如果你不了解该选项的用途,保持默认即可。点此了解更多。" - }, - "disable_ari": { - "label": "阻止 ARI 续期", - "tooltip": "在 ACME 证书续期时是否阻止 ARI(ACME Renewal Information)。如果你不了解该选项的用途,保持默认即可。
                  点此了解更多。" - }, - "skip_before_expiry_days": { - "label": "重复申请", - "placeholder": "请输入续期间隔", - "prefix": "当上次申请的证书剩余时长大于", - "suffix": ",再次运行工作流时跳过此节点。", - "unit": "天", - "help": "注意:证书实际续期间隔还取决于触发运行的 CRON 表达式。" - }, - - "aliyun_esa_region": { - "label": "阿里云服务地域", - "placeholder": "请输入阿里云 ESA 服务地域(例如:cn-hangzhou)", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/edge-security-acceleration/esa/api-esa-2024-09-10-endpoint" - }, - "aws_lightsail_region": { - "label": "AWS 服务区域", - "placeholder": "请输入 AWS Lightsail 服务区域(例如:us-east-1)", - "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/general/latest/gr/rande.html#regional-endpoints" - }, - "aws_route53_region": { - "label": "AWS 服务区域", - "placeholder": "请输入 AWS Route53 服务区域(例如:us-east-1)", - "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/general/latest/gr/rande.html#regional-endpoints" - }, - "aws_route53_hosted_zone_id": { - "label": "AWS Route53 托管区域 ID(可选)", - "placeholder": "请输入 AWS Route53 托管区域 ID", - "help": "提示:仅当存在多个相同 FQDN 的托管区域时需要填写。", - "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/Route53/latest/DeveloperGuide/hosted-zones-working-with.html" - }, - "huaweicloud_dns_region": { - "label": "华为云服务区域", - "placeholder": "请输入华为云 DNS 服务区域(例如:cn-north-1)", - "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/apiexplorer/#/endpoint" - }, - "jdcloud_dns_region_id": { - "label": "京东云服务地域 ID", - "placeholder": "请输入京东云 DNS 服务地域 ID(例如:cn-north-1)", - "tooltip": "这是什么?请参阅 https://docs.jdcloud.com/cn/common-declaration/api/introduction" - }, - "ftp_webroot_path": { - "label": "网站根目录", - "placeholder": "请输入网站根目录", - "tooltip": "即服务器上存储网站文件的主文件夹。" - }, - "local_webroot_path": { - "label": "网站根目录", - "placeholder": "请输入网站根目录", - "tooltip": "即本机存储网站文件的主文件夹。" - }, - "s3_region": { - "label": "对象存储区域", - "placeholder": "请输入对象存储区域" - }, - "s3_bucket": { - "label": "对象存储桶名", - "placeholder": "请输入对象存储桶名" - }, - "ssh_webroot_path": { - "label": "网站根目录", - "placeholder": "请输入网站根目录", - "tooltip": "即服务器上存储网站文件的主文件夹。" - }, - "ssh_use_scp": { - "label": "回退使用 SCP", - "tooltip": "如果你的远程服务器不支持 SFTP,请勾选此选项回退为 SCP。" - } - } - }, - - "upload": { - "label": "上传自有证书", - "default_name": "上传", - "form_anchor": { - "parameters": { - "tab": "参数设置" - } - }, - "form": { - "guide": "每次执行此节点时,都将重新读取文件内容。", - "source": { - "label": "上传来源", - "placeholder": "请选择上传来源", - "option": { - "form": { - "label": "表单" - }, - "local": { - "label": "本地路径" - }, - "url": { - "label": "URL 路径" - } - } - }, - "name": { - "label": "证书名称", - "placeholder": "上传证书文件后显示" - }, - "certificate_pem": { - "label": "证书文件(PEM 格式)", - "placeholder": "-----BEGIN CERTIFICATE-----...-----END CERTIFICATE-----", - "errmsg": { - "invalid": "请输入有效的 PEM 格式证书文件" - } - }, - "certificate_path": { - "label": "证书文件路径", - "placeholder": "请输入证书文件本地路径" - }, - "certificate_url": { - "label": "证书文件 URL", - "placeholder": "请输入证书文件下载 URL" - }, - "private_key_pem": { - "label": "私钥文件(PEM 格式)", - "placeholder": "-----BEGIN (RSA|EC) PRIVATE KEY-----...-----END(RSA|EC) PRIVATE KEY-----", - "errmsg": { - "invalid": "请输入有效的 PEM 格式私钥文件" - } - }, - "private_key_path": { - "label": "私钥文件路径", - "placeholder": "请输入私钥文件本地路径" - }, - "private_key_url": { - "label": "私钥文件 URL", - "placeholder": "请输入私钥文件下载 URL" - } - } - }, - - "monitor": { - "label": "监控网站证书", - "default_name": "监控", - "form_anchor": { - "parameters": { - "tab": "参数设置" - } - }, - "form": { - "guide": "将向目标地址发送一个 HEAD 请求来获取相应的域名证书,请确保该地址可通过 HTTPS 协议访问。", - "host": { - "label": "主机地址", - "placeholder": "请输入主机地址(域名或 IP)" - }, - "port": { - "label": "主机端口", - "placeholder": "请输入主机端口" - }, - "domain": { - "label": "域名(可选)", - "placeholder": "请输入域名", - "help": "提示:仅当主机地址为 IP 时需要填写。" - }, - "request_path": { - "label": "请求路径(可选)", - "placeholder": "请输入请求路径" - } - } - }, - - "deploy": { - "label": "部署证书到 ...", - "default_name": "部署", - "form_anchor": { - "parameters": { - "tab": "参数设置" - }, - "deployment": { - "tab": "部署设置", - "title": "部署设置" - }, - "strategy": { - "tab": "执行策略", - "title": "执行策略" - } - }, - "form": { - "certificate_output_node_id": { - "label": "待部署证书", - "placeholder": "请选择待部署证书", - "help": "提示:待部署证书来自之前的申请或上传节点,如果选项为空请先检查前序节点。" - }, - "provider": { - "label": "部署目标", - "placeholder": "请选择部署目标", - "search": { - "placeholder": "搜索部署目标……" - } - }, - "provider_access": { - "label": "主机提供商授权", - "placeholder": "请选择主机提供商授权", - "button": "新建" - }, - "skip_on_last_succeeded": { - "label": "重复部署", - "prefix": "当上次部署相同证书成功后,再次运行工作流时", - "suffix": "此节点。", - "switch": { - "on": "跳过", - "off": "不跳过" - } - }, - - "shared_resource_type": { - "label": "证书部署方式", - "placeholder": "请选择证书部署方式" - }, - "shared_domain_match_pattern": { - "label": "域名匹配模式", - "placeholder": "请选择部署域名匹配模式", - "option": { - "exact": { - "label": "精确匹配", - "help.wildcard": "注意:对于支持泛解析的站点,精确匹配一个泛域名仅包含该站点本身、不包括相关子域名站点。" - }, - "wildcard": { - "label": "通配符匹配(泛域名)" - }, - "certsan": { - "label": "根据证书自动匹配" - } - } - }, - "shared_script_command": { - "vartips": "支持的变量:
                  1. ${CERTIMATE_DEPLOYER_CMDVAR_CERTIFICATE_PATH}:
                    证书文件路径,等同于表单中相应字段的值。
                  2. ${CERTIMATE_DEPLOYER_CMDVAR_CERTIFICATE_SERVER_PATH}:
                    证书文件(仅含服务器证书)路径,等同于表单中相应字段的值。
                  3. ${CERTIMATE_DEPLOYER_CMDVAR_CERTIFICATE_INTERMEDIA_PATH}:
                    证书文件(仅含中间证书)路径,等同于表单中相应字段的值。
                  4. ${CERTIMATE_DEPLOYER_CMDVAR_PRIVATEKEY_PATH}:
                    私钥文件路径,等同于表单中相应字段的值。
                  5. ${CERTIMATE_DEPLOYER_CMDVAR_PFX_PASSWORD}:
                    PFX 导出密码,等同于表单中相应字段的值。
                  6. ${CERTIMATE_DEPLOYER_CMDVAR_JKS_ALIAS}:
                    JKS 别名,等同于表单中相应字段的值。
                  7. ${CERTIMATE_DEPLOYER_CMDVAR_JKS_KEYPASS}:
                    JKS 私钥访问口令,等同于表单中相应字段的值。
                  8. ${CERTIMATE_DEPLOYER_CMDVAR_JKS_STOREPASS}:
                    JKS 密钥库存储口令,等同于表单中相应字段的值。
                  " - }, - - "1panel_node_name": { - "label": "1Panel 子节点名称(可选)", - "placeholder": "请输入 1Panel 子节点名称", - "help": "提示:仅 1Panel v2+ 需要填写。不填写时,将替换主控节点证书;否则,将替换被控节点证书。", - "tooltip": "请登录 1Panel 面板查看" - }, - "1panel_resource_type": { - "option": { - "website": { - "label": "部署到指定网站" - }, - "certificate": { - "label": "替换指定证书" - } - } - }, - "1panel_website_match_pattern": { - "label": "网站匹配模式", - "placeholder": "请选择部署网站匹配模式", - "option": { - "specified": { - "label": "指定 ID" - }, - "certsan": { - "label": "根据证书自动匹配" - } - }, - "help_certsan": "注意:网站名称需要为域名、且包含开启了 SSL 的域名配置。" - }, - "1panel_website_id": { - "label": "1Panel 网站 ID", - "placeholder": "请输入 1Panel 网站 ID", - "tooltip": "请登录 1Panel 面板查看" - }, - "1panel_certificate_id": { - "label": "1Panel 证书 ID", - "placeholder": "请输入 1Panel 证书 ID", - "tooltip": "请登录 1Panel 面板查看" - }, - "1panel_console_auto_restart": { - "label": "部署后自动重启 1Panel 服务" - }, - "aliyun_alb_region": { - "label": "阿里云服务地域", - "placeholder": "请输入阿里云 ALB 服务地域(例如:cn-hangzhou)", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/slb/application-load-balancer/product-overview/supported-regions-and-zones" - }, - "aliyun_alb_resource_type": { - "option": { - "loadbalancer": { - "label": "部署到指定负载均衡器下的全部 HTTPS/QUIC 监听器" - }, - "listener": { - "label": "部署到指定 HTTPS/QUIC 监听器" - } - } - }, - "aliyun_alb_loadbalancer_id": { - "label": "阿里云 ALB 负载均衡器 ID", - "placeholder": "请输入阿里云 ALB 负载均衡器 ID", - "tooltip": "这是什么?请参阅 https://slb.console.aliyun.com/alb" - }, - "aliyun_alb_listener_id": { - "label": "阿里云 ALB 监听器 ID", - "placeholder": "请输入阿里云 ALB 监听器 ID", - "tooltip": "这是什么?请参阅 https://slb.console.aliyun.com/alb" - }, - "aliyun_alb_snidomain": { - "label": "阿里云 ALB 扩展域名(可选)", - "placeholder": "请输入阿里云 ALB 扩展域名", - "help": "提示:不填写时,将替换监听器的默认证书;否则,将替换扩展域名证书。" - }, - "aliyun_apigw_region": { - "label": "阿里云服务地域", - "placeholder": "请输入阿里云 API 网关地域(例如:cn-hangzhou)", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/api-gateway/cloud-native-api-gateway/product-overview/regions" - }, - "aliyun_apigw_service_type": { - "label": "阿里云 API 网关服务类型", - "placeholder": "请选择阿里云 API 网关服务类型", - "option": { - "cloudnative": { - "label": "云原生 API 网关" - }, - "traditional": { - "label": "原 API 网关" - } - } - }, - "aliyun_apigw_gateway_id": { - "label": "阿里云 API 网关 ID", - "placeholder": "请输入阿里云 API 网关 ID", - "tooltip": "这是什么?请参阅 https://apigw.console.aliyun.com" - }, - "aliyun_apigw_group_id": { - "label": "阿里云 API 分组 ID", - "placeholder": "请输入阿里云 API 分组 ID", - "tooltip": "这是什么?请参阅 https://apigateway.console.aliyun.com" - }, - "aliyun_apigw_domain": { - "label": "阿里云 API 网关自定义域名", - "placeholder": "请输入阿里云 API 网关自定义域名" - }, - "aliyun_cas_region": { - "label": "阿里云服务地域", - "placeholder": "请输入阿里云 CAS 服务地域(例如:cn-hangzhou)", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/ssl-certificate/developer-reference/endpoints" - }, - "aliyun_casdeploy": { - "guide": "将通过阿里云 OpenAPI CreateDeploymentJob 接口创建异步部署任务。此部署目标若执行成功仅代表已创建部署任务,实际部署结果需要你自行前往阿里云控制台查询。" - }, - "aliyun_casdeploy_region": { - "label": "阿里云服务地域", - "placeholder": "请输入阿里云 CAS 服务地域(例如:cn-hangzhou)", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/ssl-certificate/developer-reference/endpoints" - }, - "aliyun_casdeploy_resource_ids": { - "label": "阿里云云产品资源 ID", - "placeholder": "请输入阿里云云产品资源 ID(多个值请用半角分号隔开)", - "errmsg": { - "invalid": "请输入正确的阿里云云产品资源 ID" - }, - "help": "提示:支持多个 ID,以半角分号隔开。仅支持阿里云产品,注意与各产品本身的实例 ID 区分。", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/ssl-certificate/developer-reference/api-cas-2020-04-07-listcloudresources", - "multiple_input_modal": { - "title": "修改阿里云云产品资源 ID", - "placeholder": "请输入阿里云云产品资源 ID" - } - }, - "aliyun_casdeploy_contact_ids": { - "label": "阿里云联系人 ID(可选)", - "placeholder": "请输入阿里云联系人 ID(多个值请用半角分号隔开)", - "errmsg": { - "invalid": "请输入正确的阿里云联系人 ID" - }, - "help": "提示:支持多个 ID,以半角分号隔开。不填写时,将使用系统联系人列表中的第一个。", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/ssl-certificate/developer-reference/api-cas-2020-04-07-listcontact", - "multiple_input_modal": { - "title": "修改阿里云联系人 ID", - "placeholder": "请输入阿里云联系人 ID" - } - }, - "aliyun_clb_region": { - "label": "阿里云服务地域", - "placeholder": "请输入阿里云 CLB 服务地域(例如:cn-hangzhou)", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/slb/classic-load-balancer/product-overview/regions-that-support-clb" - }, - "aliyun_clb_resource_type": { - "option": { - "loadbalancer": { - "label": "部署到指定负载均衡器下的全部 HTTPS 监听" - }, - "listener": { - "label": "部署到指定 HTTPS 监听" - } - } - }, - "aliyun_clb_loadbalancer_id": { - "label": "阿里云 CLB 负载均衡器 ID", - "placeholder": "请输入阿里云 CLB 负载均衡器 ID", - "tooltip": "这是什么?请参阅 https://slb.console.aliyun.com/clb" - }, - "aliyun_clb_listener_port": { - "label": "阿里云 CLB 监听端口", - "placeholder": "请输入阿里云 CLB 监听端口", - "tooltip": "这是什么?请参阅 https://slb.console.aliyun.com/clb" - }, - "aliyun_clb_snidomain": { - "label": "阿里云 CLB 扩展域名(可选)", - "placeholder": "请输入阿里云 CLB 扩展域名", - "help": "提示:不填写时,将替换监听器的默认证书;否则,将替换扩展域名证书。" - }, - "aliyun_cdn_region": { - "label": "阿里云服务地域", - "placeholder": "请输入阿里云 CDN 服务地域(例如:cn-hangzhou)", - "tooltip": "中国站请填写 cn-hangzhou;
                  国际站请填写 ap-southeast-1。" - }, - "aliyun_cdn_domain": { - "label": "阿里云 CDN 加速域名", - "placeholder": "请输入阿里云 CDN 加速域名" - }, - "aliyun_dcdn_region": { - "label": "阿里云服务地域", - "placeholder": "请输入阿里云 DCDN 服务地域(例如:cn-hangzhou)", - "tooltip": "中国站请填写 cn-hangzhou;
                  国际站请填写 ap-southeast-1。" - }, - "aliyun_dcdn_domain": { - "label": "阿里云 DCDN 加速域名", - "placeholder": "请输入阿里云 DCDN 加速域名" - }, - "aliyun_ddospro_region": { - "label": "阿里云服务地域", - "placeholder": "请输入阿里云 DDoS 高防服务地域(例如:cn-hangzhou)", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/anti-ddos/anti-ddos-pro-and-premium/developer-reference/api-ddoscoo-2020-01-01-endpoint" - }, - "aliyun_ddospro_domain": { - "label": "阿里云 DDoS 高防网站域名", - "placeholder": "请输入阿里云 DDoS 高防网站域名" - }, - "aliyun_esa_region": { - "label": "阿里云服务地域", - "placeholder": "请输入阿里云 ESA 服务地域(例如:cn-hangzhou)", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/edge-security-acceleration/esa/api-esa-2024-09-10-endpoint" - }, - "aliyun_esa_site_id": { - "label": "阿里云 ESA 站点 ID", - "placeholder": "请输入阿里云 ESA 站点 ID", - "tooltip": "这是什么?请参阅 https://esa.console.aliyun.com/siteManage/list" - }, - "aliyun_esa_saas_region": { - "label": "阿里云服务地域", - "placeholder": "请输入阿里云 ESA 服务地域(例如:cn-hangzhou)", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/edge-security-acceleration/esa/api-esa-2024-09-10-endpoint" - }, - "aliyun_esa_saas_site_id": { - "label": "阿里云 ESA 站点 ID", - "placeholder": "请输入阿里云 ESA 站点 ID", - "tooltip": "这是什么?请参阅 https://esa.console.aliyun.com/siteManage/list" - }, - "aliyun_esa_saas_domain": { - "label": "阿里云 ESA SaaS 域名", - "placeholder": "请输入阿里云 ESA SaaS 域名" - }, - "aliyun_fc_region": { - "label": "阿里云服务地域", - "placeholder": "请输入阿里云 FC 服务地域(例如:cn-hangzhou)", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/functioncompute/fc-3-0/product-overview/supported-regions" - }, - "aliyun_fc_service_version": { - "label": "阿里云 FC 服务版本", - "placeholder": "请选择阿里云 FC 服务版本" - }, - "aliyun_fc_domain": { - "label": "阿里云 FC 自定义域名", - "placeholder": "请输入阿里云 FC 自定义域名" - }, - "aliyun_ga_resource_type": { - "option": { - "accelerator": { - "label": "部署到指定全球加速器下的全部 HTTPS 监听" - }, - "listener": { - "label": "部署到指定 HTTPS 监听器" - } - } - }, - "aliyun_ga_accelerator_id": { - "label": "阿里云全球加速实例 ID", - "placeholder": "请输入阿里云全球加速实例 ID", - "tooltip": "这是什么?请参阅 https://ga.console.aliyun.com" - }, - "aliyun_ga_listener_id": { - "label": "阿里云全球加速监听 ID", - "placeholder": "请输入阿里云全球加速监听 ID", - "tooltip": "这是什么?请参阅 https://ga.console.aliyun.com" - }, - "aliyun_ga_snidomain": { - "label": "阿里云全球加速扩展域名(可选)", - "placeholder": "请输入阿里云全球加速扩展域名", - "help": "提示:不填写时,将替换监听器的默认证书;否则,将替换扩展域名证书。" - }, - "aliyun_live_region": { - "label": "阿里云服务地域", - "placeholder": "请输入阿里云视频直播服务地域(例如:cn-hangzhou)", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/live/product-overview/supported-regions" - }, - "aliyun_live_domain": { - "label": "阿里云视频直播流域名", - "placeholder": "请输入阿里云视频直播流域名" - }, - "aliyun_nlb_region": { - "label": "阿里云服务地域", - "placeholder": "请输入阿里云 NLB 服务地域(例如:cn-hangzhou)", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/slb/network-load-balancer/product-overview/regions-that-support-nlb" - }, - "aliyun_nlb_resource_type": { - "option": { - "loadbalancer": { - "label": "部署到指定负载均衡器下的全部 HTTPS/QUIC 监听器" - }, - "listener": { - "label": "部署到指定 HTTPS/QUIC 监听器" - } - } - }, - "aliyun_nlb_loadbalancer_id": { - "label": "阿里云 NLB 负载均衡器 ID", - "placeholder": "请输入阿里云 NLB 负载均衡器 ID", - "tooltip": "这是什么?请参阅 https://slb.console.aliyun.com/nlb" - }, - "aliyun_nlb_listener_id": { - "label": "阿里云 NLB 监听器 ID", - "placeholder": "请输入阿里云 NLB 监听器 ID", - "tooltip": "这是什么?请参阅 https://slb.console.aliyun.com/nlb" - }, - "aliyun_oss_region": { - "label": "阿里云服务地域", - "placeholder": "请输入阿里云 OSS 服务地域(例如:cn-hangzhou)", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/oss/user-guide/regions-and-endpoints" - }, - "aliyun_oss_bucket": { - "label": "阿里云 OSS 存储桶名", - "placeholder": "请输入阿里云 OSS 存储桶名" - }, - "aliyun_oss_domain": { - "label": "阿里云 OSS 自定义域名", - "placeholder": "请输入阿里云 OSS 自定义域名" - }, - "aliyun_vod_region": { - "label": "阿里云服务地域", - "placeholder": "请输入阿里云视频点播服务地域(例如:cn-hangzhou)", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/vod/product-overview/regions" - }, - "aliyun_vod_domain": { - "label": "阿里云视频点播加速域名", - "placeholder": "请输入阿里云视频点播加速域名" - }, - "aliyun_waf_region": { - "label": "阿里云服务地域", - "placeholder": "请输入阿里云 WAF 服务地域(例如:cn-hangzhou)", - "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/waf/web-application-firewall-3-0/developer-reference/api-waf-openapi-2021-10-01-endpoint" - }, - "aliyun_waf_service_version": { - "label": "阿里云 WAF 服务版本", - "placeholder": "请选择阿里云 WAF 服务版本" - }, - "aliyun_waf_service_type": { - "label": "阿里云 WAF 服务接入方式", - "placeholder": "请选择阿里云 WAF 服务接入方式", - "option": { - "cloudresource": { - "label": "云产品接入" - }, - "cname": { - "label": "CNAME 接入" - } - } - }, - "aliyun_waf_instance_id": { - "label": "阿里云 WAF 实例 ID", - "placeholder": "请输入阿里云 WAF 实例 ID", - "tooltip": "这是什么?请参阅 https://yundunnext.console.aliyun.com" - }, - "aliyun_waf_resource_product": { - "label": "阿里云 WAF 云产品接入资源类型", - "placeholder": "请选择 WAF 云产品接入资源类型" - }, - "aliyun_waf_resource_id": { - "label": "阿里云 WAF 云产品接入资源 ID", - "placeholder": "请选择阿里云 WAF 云产品接入资源 ID" - }, - "aliyun_waf_resource_port": { - "label": "阿里云 WAF 云产品接入端口", - "placeholder": "请选择阿里云 WAF 云产品接入端口" - }, - "aliyun_waf_domain": { - "label": "阿里云 WAF 扩展域名(可选)", - "placeholder": "请输入阿里云 WAF 扩展域名", - "help": "提示:不填写时,将替换实例的默认证书;否则,将替换扩展域名证书。" - }, - "apisix": { - "guide": "需要 APISIX v3.0 或更高版本。" - }, - "apisix_resource_type": { - "option": { - "certificate": { - "label": "替换指定证书" - } - } - }, - "apisix_certificate_id": { - "label": "APISIX 证书 ID", - "placeholder": "请输入 APISIX 证书 ID", - "tooltip": "请登录 APISIX 控制台查看" - }, - "aws_acm_region": { - "label": "AWS 服务区域", - "placeholder": "请输入 AWS ACM 服务区域(例如:us-east-1)", - "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/general/latest/gr/rande.html#regional-endpoints" - }, - "aws_acm_certificate_arn": { - "label": "AWS ACM 证书 ARN(可选)", - "placeholder": "请输入 AWS ACM 证书 ARN", - "help": "提示:不填写时,将导入为新证书;否则,将替换原证书。" - }, - "aws_cloudfront_region": { - "label": "AWS 服务区域", - "placeholder": "请输入 AWS CloudFront 服务区域(例如:us-east-1)", - "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/general/latest/gr/rande.html#regional-endpoints" - }, - "aws_cloudfront_distribution_id": { - "label": "AWS CloudFront 分配 ID", - "placeholder": "请输入 AWS CloudFront 分配 ID", - "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/AmazonCloudFront/latest/DeveloperGuide/distribution-working-with.html" - }, - "aws_cloudfront_certificate_source": { - "label": "AWS CloudFront 证书来源", - "placeholder": "请选择 AWS CloudFront 证书来源" - }, - "aws_iam_region": { - "label": "AWS 服务区域", - "placeholder": "请输入 AWS IAM 服务区域(例如:us-east-1)", - "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/general/latest/gr/rande.html#regional-endpoints" - }, - "aws_iam_certificate_path": { - "label": "AWS IAM 证书路径(可选)", - "placeholder": "请输入 AWS IAM 证书路径", - "errmsg": { - "invalid": "请输入正确的 AWS IAM 证书路径" - }, - "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/IAM/latest/UserGuide/reference_identifiers.html" - }, - "azure_keyvault_name": { - "label": "Azure KeyVault 名称", - "placeholder": "请输入 Azure KeyVault 名称", - "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/azure/key-vault/general/about-keys-secrets-certificates" - }, - "azure_keyvault_certificate_name": { - "label": "Azure KeyVault 证书名称(可选)", - "placeholder": "请输入 Azure KeyVault 证书名称", - "errmsg": { - "invalid": "证书名称只能包含字母、数字和连字符(-),长度限制为 1 到 127 个字符" - }, - "help": "提示:不填写时,将由 Certimate 自动生成证书名称。" - }, - "baiducloud_appblb_region": { - "label": "百度智能云服务地域", - "placeholder": "请输入百度智能云 BLB 服务地域(例如:bj)", - "tooltip": "这是什么?请参阅 https://cloud.baidu.com/doc/BLB/s/cjwvxnzix" - }, - "baiducloud_appblb_resource_type": { - "option": { - "loadbalancer": { - "label": "部署到指定负载均衡器下的全部 HTTPS/SSL 监听" - }, - "listener": { - "label": "部署到指定 HTTPS/SSL 监听" - } - } - }, - "baiducloud_appblb_loadbalancer_id": { - "label": "百度智能云 BLB 负载均衡器 ID", - "placeholder": "请输入百度智能云 BLB 负载均衡器 ID", - "tooltip": "这是什么?请参阅 https://console.bce.baidu.com/blb/#/appblb/list" - }, - "baiducloud_appblb_listener_port": { - "label": "百度智能云 BLB 监听端口", - "placeholder": "请输入百度智能云 BLB 监听端口", - "tooltip": "这是什么?请参阅 https://console.bce.baidu.com/blb/#/appblb/list" - }, - "baiducloud_appblb_snidomain": { - "label": "百度智能云 BLB 扩展域名(可选)", - "placeholder": "请输入百度智能云 BLB 扩展域名", - "help": "提示:不填写时,将替换监听器的默认证书;否则,将替换扩展域名证书。" - }, - "baiducloud_blb_region": { - "label": "百度智能云服务地域", - "placeholder": "请输入百度智能云 BLB 服务地域(例如:bj)", - "tooltip": "这是什么?请参阅 https://cloud.baidu.com/doc/BLB/s/cjwvxnzix" - }, - "baiducloud_blb_resource_type": { - "option": { - "loadbalancer": { - "label": "部署到指定负载均衡器下的全部 HTTPS/SSL 监听" - }, - "listener": { - "label": "部署到指定 HTTPS/SSL 监听" - } - } - }, - "baiducloud_blb_loadbalancer_id": { - "label": "百度智能云 BLB 负载均衡器 ID", - "placeholder": "请输入百度智能云 BLB 负载均衡器 ID", - "tooltip": "这是什么?请参阅 https://console.bce.baidu.com/blb/#/blb/list" - }, - "baiducloud_blb_listener_port": { - "label": "百度智能云 BLB 监听端口", - "placeholder": "请输入百度智能云 BLB 监听端口", - "tooltip": "这是什么?请参阅 https://console.bce.baidu.com/blb/#/blb/list" - }, - "baiducloud_blb_snidomain": { - "label": "百度智能云 BLB 扩展域名(可选)", - "placeholder": "请输入百度智能云 BLB 扩展域名", - "help": "提示:不填写时,将替换监听器的默认证书;否则,将替换扩展域名证书。" - }, - "baiducloud_cdn_domain": { - "label": "百度智能云 CDN 加速域名", - "placeholder": "请输入百度智能云 CDN 加速域名" - }, - "baishan_cdn_resource_type": { - "option": { - "domain": { - "label": "部署到指定加速域名" - }, - "certificate": { - "label": "替换指定证书" - } - } - }, - "baishan_cdn_domain": { - "label": "白山云 CDN 加速域名", - "placeholder": "请输入白山云 CDN 加速域名" - }, - "baishan_cdn_certificate_id": { - "label": "白山云 CDN 证书 ID", - "placeholder": "请输入白山云 CDN 证书 ID", - "tooltip": "这是什么?请参阅 https://cdnx.console.baishan.com/#/cdn/cert" - }, - "baotapanel": { - "guide": "需要宝塔面板 v8.3 或更高版本。" - }, - "baotapanel_site_type": { - "label": "宝塔面板网站类型", - "placeholder": "请选择宝塔面板网站类型", - "option": { - "php": { - "label": "PHP 项目" - }, - "java": { - "label": "Java 项目" - }, - "nodejs": { - "label": "Node.js 项目" - }, - "go": { - "label": "Golang 项目" - }, - "python": { - "label": "Python 项目" - }, - "proxy": { - "label": "反向代理" - }, - "html": { - "label": "HTML 项目" - }, - "general": { - "label": "通用项目" - }, - "any": { - "label": "任意类型(需要宝塔面板 v9.4+)" - } - } - }, - "baotapanel_site_names": { - "label": "宝塔面板网站名称", - "placeholder": "请输入宝塔面板网站名称(多个值请用半角分号隔开)", - "errmsg": { - "invalid": "请输入正确的宝塔面板网站名称" - }, - "help": "提示:支持多个网站名称,以半角分号隔开。", - "tooltip": "请登录宝塔面板查看", - "multiple_input_modal": { - "title": "修改宝塔面板网站名称", - "placeholder": "请输入宝塔面板网站名称" - } - }, - "baotapanel_console": { - "guide": "需要宝塔面板 v8.3 或更高版本。" - }, - "baotapanel_console_auto_restart": { - "label": "部署后自动重启宝塔面板服务" - }, - "baotapanelgo_site_type": { - "label": "宝塔面板极速版网站类型", - "placeholder": "请选择宝塔面板极速版网站类型", - "option": { - "php": { - "label": "PHP 项目" - }, - "java": { - "label": "Java 项目" - }, - "asp": { - "label": ".NET 项目" - }, - "go": { - "label": "Golang 项目" - }, - "python": { - "label": "Python 项目" - }, - "nodejs": { - "label": "Node.js 项目" - }, - "proxy": { - "label": "反向代理" - }, - "general": { - "label": "通用项目" - } - } - }, - "baotapanelgo_site_names": { - "label": "宝塔面板极速版网站名称", - "placeholder": "请输入宝塔面板极速版网站名称(多个值请用半角分号隔开)", - "errmsg": { - "invalid": "请输入正确的宝塔面板极速版网站名称" - }, - "help": "提示:支持多个网站名称,以半角分号隔开。", - "tooltip": "请登录宝塔面板极速版查看", - "multiple_input_modal": { - "title": "修改宝塔面板极速版网站名称", - "placeholder": "请输入宝塔面板极速版网站名称" - } - }, - "baotawaf": { - "guide": "需要堡塔云 WAF v5.7 或更高版本。" - }, - "baotawaf_site_names": { - "label": "堡塔云 WAF 网站名称", - "placeholder": "请输入堡塔云 WAF 网站名称(多个值请用半角分号隔开)", - "errmsg": { - "invalid": "请输入正确的堡塔云 WAF 网站名称" - }, - "help": "提示:支持多个网站名称,以半角分号隔开。", - "tooltip": "请登录堡塔云 WAF 查看", - "multiple_input_modal": { - "title": "修改堡塔云 WAF 网站名称", - "placeholder": "请输入堡塔云 WAF 网站名称" - } - }, - "baotawaf_site_port": { - "label": "堡塔云 WAF 网站 SSL 端口", - "placeholder": "请输入堡塔云 WAF 网站 SSL 端口" - }, - "baotawaf_console": { - "guide": "需要堡塔云 WAF v5.7 或更高版本。" - }, - "bunny_cdn_pull_zone_id": { - "label": "Bunny CDN 拉取区域 ID", - "placeholder": "请输入 Bunny CDN 拉取区域 ID", - "tooltip": "这是什么?请参阅 https://dash.bunny.net/cdn" - }, - "bunny_cdn_hostname": { - "label": "Bunny CDN 主机名", - "placeholder": "请输入 Bunny CDN 主机名", - "tooltip": "这是什么?请参阅 https://dash.bunny.net/cdn" - }, - "byteplus_cdn_domain": { - "label": "BytePlus CDN 域名", - "placeholder": "请输入 BytePlus CDN 域名" - }, - "cdnfly_resource_type": { - "option": { - "website": { - "label": "部署到指定网站" - }, - "certificate": { - "label": "替换指定证书" - } - } - }, - "cdnfly_site_id": { - "label": "Cdnfly 网站 ID", - "placeholder": "请输入 Cdnfly 网站 ID", - "tooltip": "请登录 Cdnfly 控制台查看" - }, - "cdnfly_certificate_id": { - "label": "Cdnfly 证书 ID", - "placeholder": "请输入 Cdnfly 证书 ID", - "tooltip": "请登录 Cdnfly 控制台查看" - }, - "cpanel_resource_type": { - "option": { - "website": { - "label": "部署到指定网站" - } - } - }, - "cpanel_domain": { - "label": "cPanel 网站域名", - "placeholder": "请输入 cPanel 网站域名" - }, - "ctcccloud_ao_domain": { - "label": "天翼云 AccessOne 加速域名", - "placeholder": "请输入天翼云 AccessOne 加速域名" - }, - "ctcccloud_cdn_domain": { - "label": "天翼云 CDN 加速域名", - "placeholder": "请输入天翼云 CDN 加速域名" - }, - "ctcccloud_elb_region_id": { - "label": "天翼云资源池 ID", - "placeholder": "请输入天翼云 ELB 资源池 ID", - "tooltip": "这是什么?请参阅 https://www.ctyun.cn/document/10026755/10196575" - }, - "ctcccloud_elb_resource_type": { - "option": { - "loadbalancer": { - "label": "部署到指定负载均衡器下的全部 HTTPS 监听器" - }, - "listener": { - "label": "部署到指定 HTTPS 监听器" - } - } - }, - "ctcccloud_elb_loadbalancer_id": { - "label": "天翼云 ELB 负载均衡器 ID", - "placeholder": "请输入天翼云 ELB 负载均衡器 ID", - "tooltip": "这是什么?请参阅 https://console.ctyun.cn/network/index/#/elb/elbList" - }, - "ctcccloud_elb_listener_id": { - "label": "天翼云 ELB 监听器 ID", - "placeholder": "请输入天翼云 ELB 监听器 ID", - "tooltip": "这是什么?请参阅 https://console.ctyun.cn/network/index/#/elb/elbList" - }, - "ctcccloud_faas_region_id": { - "label": "天翼云资源池 ID", - "placeholder": "请输入天翼云 FaaS 资源池 ID", - "tooltip": "这是什么?请参阅 https://www.ctyun.cn/document/10026755/10196575" - }, - "ctcccloud_faas_domain": { - "label": "天翼云 FaaS 自定义域名", - "placeholder": "请输入天翼云 FaaS 自定义域名" - }, - "ctcccloud_icdn_domain": { - "label": "天翼云 ICDN 加速域名", - "placeholder": "请输入天翼云 ICDN 加速域名" - }, - "ctcccloud_lvdn_domain": { - "label": "天翼云 LVDN 加速域名", - "placeholder": "请输入天翼云 LVDN 加速域名" - }, - "dogecloud_cdn_domain": { - "label": "多吉云 CDN 加速域名", - "placeholder": "请输入多吉云 CDN 加速域名" - }, - "flexcdn_resource_type": { - "option": { - "certificate": { - "label": "替换指定证书" - } - } - }, - "flexcdn_certificate_id": { - "label": "FlexCDN 证书 ID", - "placeholder": "请输入 FlexCDN 证书 ID", - "tooltip": "请登录 FlexCDN 控制台查看

                  (目前需要在「网站列表 -> 证书管理 -> 证书」页面,并打开浏览器开发者工具抓取网络请求后得到证书 ID)" - }, - "flyio_app_name": { - "label": "Fly.io 应用名称", - "placeholder": "请输入 Fly.io 应用名称" - }, - "flyio_domain": { - "label": "Fly.io 自定义域名", - "placeholder": "请输入 Fly.io 自定义域名", - "help": "注意:首次导入自定义证书后,请登录 Fly.io 控制台完成域名所有权验证。" - }, - "ftp_format": { - "label": "文件格式", - "placeholder": "请选择文件格式", - "option": { - "pem": { - "label": "PEM 格式(*.pem, *.crt, *.key)" - }, - "pfx": { - "label": "PFX 格式(*.pfx, *.p12)" - }, - "jks": { - "label": "JKS 格式(*.jks)" - } - } - }, - "ftp_key_path": { - "label": "私钥文件保存路径", - "placeholder": "请输入私钥文件远程路径", - "help": "注意:路径需包含完整的文件名,而不是只有目录。" - }, - "ftp_cert_path": { - "label": "证书文件保存路径", - "placeholder": "请输入证书文件远程路径", - "help": "注意:路径需包含完整的文件名,而不是只有目录。" - }, - "ftp_fullchaincert_path": { - "label": "证书链文件保存路径", - "placeholder": "请输入证书链文件远程路径" - }, - "ftp_servercert_path": { - "label": "服务器证书文件保存路径(可选)", - "placeholder": "请输入服务器证书文件远程路径", - "help": "注意:路径需包含完整的文件名,而不是只有目录。不填写时将不上传服务器证书。" - }, - "ftp_intermediacert_path": { - "label": "中间证书文件保存路径(可选)", - "placeholder": "请输入中间证书文件远程路径", - "help": "注意:路径需包含完整的文件名,而不是只有目录。不填写时将不上传中间证书。" - }, - "ftp_pfx_password": { - "label": "PFX 导出密码", - "placeholder": "请输入 PFX 导出密码", - "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/windows-hardware/drivers/install/personal-information-exchange---pfx--files" - }, - "ftp_jks_alias": { - "label": "JKS 别名", - "placeholder": "请输入 JKS 别名", - "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "ftp_jks_keypass": { - "label": "JKS 私钥访问口令", - "placeholder": "请输入 JKS 私钥访问口令", - "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "ftp_jks_storepass": { - "label": "JKS 密钥库存储口令", - "placeholder": "请输入 JKS 密钥库存储口令", - "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "gcore_cdn_resource_id": { - "label": "G-Core CDN 资源 ID", - "placeholder": "请输入 G-Core CDN 资源 ID", - "tooltip": "这是什么?请参阅 https://cdn.gcore.com/resources/list" - }, - "gcore_cdn_certificate_id": { - "label": "G-Core CDN 原证书 ID(可选)", - "placeholder": "请输入 G-Core CDN 原证书 ID", - "help": "提示:不填写时,将上传新证书;否则,将替换原证书。", - "tooltip": "这是什么?请参阅 https://cdn.gcore.com/ssl" - }, - "goedge_resource_type": { - "option": { - "certificate": { - "label": "替换指定证书" - } - } - }, - "goedge_certificate_id": { - "label": "GoEdge 证书 ID", - "placeholder": "请输入 GoEdge 证书 ID", - "tooltip": "请登录 GoEdge 控制台查看

                  (目前需要在「网站列表 -> 证书管理 -> 证书」页面,并打开浏览器开发者工具抓取网络请求后得到证书 ID)" - }, - "huaweicloud_aad_instance_id": { - "label": "华为云 DDoS 高防实例 ID", - "placeholder": "请输入华为云 DDoS 高防实例 ID", - "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/cnad/#/cnad/cad/list" - }, - "huaweicloud_aad_domain": { - "label": "华为云 DDoS 高防网站域名", - "placeholder": "请输入华为云 DDoS 高防网站域名" - }, - "huaweicloud_apig_region": { - "label": "华为云服务区域", - "placeholder": "请输入华为云 API 网关服务区域(例如:cn-north-1)", - "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/apiexplorer/#/endpoint" - }, - "huaweicloud_apig_resource_type": { - "option": { - "certificate": { - "label": "替换指定证书" - } - } - }, - "huaweicloud_apig_certificate_id": { - "label": "华为云 API 网关证书 ID", - "placeholder": "请输入华为云 API 网关证书 ID", - "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/apig2/#/overview" - }, - "huaweicloud_cdn_region": { - "label": "华为云服务区域", - "placeholder": "请输入华为云 CDN 服务区域(例如:cn-north-1)", - "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/apiexplorer/#/endpoint" - }, - "huaweicloud_cdn_domain": { - "label": "华为云 CDN 加速域名", - "placeholder": "请输入华为云 CDN 加速域名" - }, - "huaweicloud_obs_region": { - "label": "华为云服务区域", - "placeholder": "请输入华为云 OBS 服务区域(例如:cn-north-1)", - "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/apiexplorer/#/endpoint" - }, - "huaweicloud_obs_bucket": { - "label": "华为云 OBS 存储桶名", - "placeholder": "请输入华为云 OBS 存储桶名" - }, - "huaweicloud_obs_domain": { - "label": "华为云 OBS 自定义域名", - "placeholder": "请输入华为云 OBS 自定义域名" - }, - "huaweicloud_elb_region": { - "label": "华为云服务区域", - "placeholder": "请输入华为云 ELB 服务区域(例如:cn-north-1)", - "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/apiexplorer/#/endpoint" - }, - "huaweicloud_elb_resource_type": { - "option": { - "loadbalancer": { - "label": "部署到指定负载均衡器下的全部 HTTPS 监听器" - }, - "listener": { - "label": "部署到指定 HTTPS 监听器" - }, - "certificate": { - "label": "替换指定证书" - } - } - }, - "huaweicloud_elb_certificate_id": { - "label": "华为云 ELB 证书 ID", - "placeholder": "请输入华为云 ELB 证书 ID", - "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/vpc/#/elb/elbCert" - }, - "huaweicloud_elb_loadbalancer_id": { - "label": "华为云 ELB 负载均衡器 ID", - "placeholder": "请输入华为云 ELB 负载均衡器 ID", - "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/vpc/#/elb/list/grid" - }, - "huaweicloud_elb_listener_id": { - "label": "华为云 ELB 监听器 ID", - "placeholder": "请输入华为云 ELB 监听器 ID", - "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/vpc/#/elb/list/grid" - }, - "huaweicloud_live_region": { - "label": "华为云服务区域", - "placeholder": "请输入华为云视频直播服务区域(例如:cn-north-1)", - "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/apiexplorer/#/endpoint" - }, - "huaweicloud_live_domain": { - "label": "华为云视频直播流域名", - "placeholder": "请输入华为云视频直播流域名" - }, - "huaweicloud_waf_region": { - "label": "华为云服务区域", - "placeholder": "请输入华为云 WAF 服务区域(例如:cn-north-1)", - "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/apiexplorer/#/endpoint" - }, - "huaweicloud_waf_resource_type": { - "option": { - "cloudserver": { - "label": "部署到指定云模式防护网站" - }, - "premiumhost": { - "label": "部署到指定独享模式防护网站" - }, - "certificate": { - "label": "替换指定证书" - } - } - }, - "huaweicloud_waf_domain": { - "label": "华为云 WAF 防护域名", - "placeholder": "请输入华为云 WAF 防护域名" - }, - "huaweicloud_waf_certificate_id": { - "label": "华为云 WAF 证书 ID", - "placeholder": "请输入华为云 WAF 证书 ID", - "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/console/#/waf/certificateManagement" - }, - "jdcloud_alb_region_id": { - "label": "京东云服务地域 ID", - "placeholder": "请输入京东云 ALB 服务地域 ID(例如:cn-north-1)", - "tooltip": "这是什么?请参阅 https://docs.jdcloud.com/cn/common-declaration/api/introduction" - }, - "jdcloud_alb_resource_type": { - "option": { - "loadbalancer": { - "label": "部署到指定负载均衡器下的全部 HTTPS/TLS 监听" - }, - "listener": { - "label": "部署到指定 HTTPS/TLS 监听器" - } - } - }, - "jdcloud_alb_loadbalancer_id": { - "label": "京东云 ALB 负载均衡器 ID", - "placeholder": "请输入京东云 ALB 负载均衡器 ID", - "tooltip": "这是什么?请参阅 https://cns-console.jdcloud.com/host/loadBalance/list" - }, - "jdcloud_alb_listener_id": { - "label": "京东云 ALB 监听器 ID", - "placeholder": "请输入京东云 ALB 监听器 ID", - "tooltip": "这是什么?请参阅 https://cns-console.jdcloud.com/host/loadBalance/list" - }, - "jdcloud_alb_snidomain": { - "label": "京东云 ALB 扩展域名(可选)", - "placeholder": "请输入京东云 ALB 扩展域名", - "help": "提示:不填写时,将替换监听器的默认证书;否则,将替换扩展域名证书。" - }, - "jdcloud_cdn_domain": { - "label": "京东云 CDN 加速域名", - "placeholder": "请输入京东云 CDN 加速域名" - }, - "jdcloud_live_domain": { - "label": "京东云视频直播流域名", - "placeholder": "请输入京东云视频直播流域名" - }, - "jdcloud_vod_domain": { - "label": "京东云视频点播加速域名", - "placeholder": "请输入京东云视频点播加速域名" - }, - "jdcloud_waf_region_id": { - "label": "京东云服务地域 ID", - "placeholder": "请输入京东云 WAF 服务地域 ID(例如:cn-north-1)", - "tooltip": "这是什么?请参阅 https://docs.jdcloud.com/cn/common-declaration/api/introduction" - }, - "jdcloud_waf_instance_id": { - "label": "京东云 WAF 实例 ID", - "placeholder": "请输入京东云 WAF 实例 ID", - "tooltip": "这是什么?请参阅 https://cloudwaf-console.jdcloud.com/instance" - }, - "jdcloud_waf_domain": { - "label": "京东云 WAF 防护域名", - "placeholder": "请输入京东云 WAF 防护域名" - }, - "k8s_namespace": { - "label": "Kubernetes 命名空间", - "placeholder": "请输入 Kubernetes 命名空间", - "tooltip": "这是什么?请参阅 https://kubernetes.io/zh-cn/docs/concepts/overview/working-with-objects/namespaces/" - }, - "k8s_secret_name": { - "label": "Kubernetes Secret 名称", - "placeholder": "请输入 Kubernetes Secret 名称", - "tooltip": "这是什么?请参阅 https://kubernetes.io/zh-cn/docs/concepts/configuration/secret/" - }, - "k8s_secret_type": { - "label": "Kubernetes Secret 类型", - "placeholder": "请输入 Kubernetes Secret 类型", - "tooltip": "这是什么?请参阅 https://kubernetes.io/zh-cn/docs/concepts/configuration/secret/" - }, - "k8s_secret_data_key_for_crt": { - "label": "Kubernetes Secret 数据键(用于存放证书的字段)", - "placeholder": "请输入 Kubernetes Secret 中用于存放证书的数据键", - "tooltip": "这是什么?请参阅 https://kubernetes.io/zh-cn/docs/concepts/configuration/secret/" - }, - "k8s_secret_data_key_for_key": { - "label": "Kubernetes Secret 数据键(用于存放私钥的字段)", - "placeholder": "请输入 Kubernetes Secret 中用于存放私钥的数据键", - "tooltip": "这是什么?请参阅 https://kubernetes.io/zh-cn/docs/concepts/configuration/secret/" - }, - "k8s_secret_annotations": { - "label": "Kubernetes Secret 注解(可选)", - "placeholder": "请输入 Kubernetes Secret 注解", - "help": "提示:每行一个键值对,以分号分隔。", - "errmsg": { - "invalid": "请输入有效的注解键值对" - }, - "tooltip": "示例:
                  environment: production
                  app: nginx
                  " - }, - "k8s_secret_labels": { - "label": "Kubernetes Secret 标签(可选)", - "placeholder": "请输入 Kubernetes Secret 标签", - "help": "提示:每行一个键值对,以分号分隔。", - "errmsg": { - "invalid": "请输入有效的标签键值对" - }, - "tooltip": "示例:
                  environment: production
                  app: nginx
                  " - }, - "kong": { - "guide": "需要 Kong v2.0 或更高版本。" - }, - "kong_resource_type": { - "option": { - "certificate": { - "label": "替换指定证书" - } - } - }, - "kong_workspace": { - "label": "Kong 工作空间(可选)", - "placeholder": "请输入 Kong 工作空间", - "tooltip": "请登录 Kong 控制台查看" - }, - "kong_certificate_id": { - "label": "Kong 证书 ID", - "placeholder": "请输入 Kong 证书 ID", - "tooltip": "请登录 Kong 控制台查看" - }, - "ksyun_cdn_resource_type": { - "option": { - "domain": { - "label": "部署到指定加速域名" - }, - "certificate": { - "label": "替换指定证书" - } - } - }, - "ksyun_cdn_domain": { - "label": "金山云 CDN 加速域名", - "placeholder": "请输入金山云 CDN 加速域名" - }, - "ksyun_cdn_certificate_id": { - "label": "金山云 CDN 证书 ID", - "placeholder": "请输入金山云 CDN 证书 ID", - "tooltip": "这是什么?请参阅 https://cdn.console.ksyun.com/" - }, - "ksyun_slb_resource_type": { - "option": { - "certificate": { - "label": "替换指定证书" - } - } - }, - "ksyun_slb_certificate_id": { - "label": "金山云 SLB 证书 ID", - "placeholder": "请输入金山云 SLB 证书 ID", - "tooltip": "这是什么?请参阅 https://network.console.ksyun.com/index.html#!/slb/slbIndex" - }, - "lecdn_resource_type": { - "option": { - "certificate": { - "label": "替换指定证书" - } - } - }, - "lecdn_certificate_id": { - "label": "LeCDN 证书 ID", - "placeholder": "请输入 LeCDN 证书 ID", - "tooltip": "请登录 LeCDN 控制台查看" - }, - "lecdn_client_id": { - "label": "LeCDN 客户 ID(可选)", - "placeholder": "请输入 LeCDN 客户 ID", - "tooltip": "请登录 LeCDN 控制台查看。
                  使用的是系统管理员的授权信息时必填,需与证书所属客户相同。" - }, - "local": { - "guide": "如果你正在使用 Docker 运行 Certimate,「本地」指的是容器内而非宿主机。" - }, - "local_format": { - "label": "文件格式", - "placeholder": "请选择文件格式", - "option": { - "pem": { - "label": "PEM 格式(*.pem, *.crt, *.key)" - }, - "pfx": { - "label": "PFX 格式(*.pfx, *.p12)" - }, - "jks": { - "label": "JKS 格式(*.jks)" - } - } - }, - "local_key_path": { - "label": "私钥文件保存路径", - "placeholder": "请输入私钥文件本地路径", - "help": "注意:路径需包含完整的文件名,而不是只有目录。" - }, - "local_cert_path": { - "label": "证书文件保存路径", - "placeholder": "请输入证书文件本地路径", - "help": "注意:路径需包含完整的文件名,而不是只有目录。" - }, - "local_fullchaincert_path": { - "label": "证书链文件保存路径", - "placeholder": "请输入证书链文件本地路径" - }, - "local_servercert_path": { - "label": "服务器证书文件保存路径(可选)", - "placeholder": "请输入服务器证书文件本地路径", - "help": "注意:路径需包含完整的文件名,而不是只有目录。不填写时将不会保存服务器证书。" - }, - "local_intermediacert_path": { - "label": "中间证书文件保存路径(可选)", - "placeholder": "请输入中间证书文件本地路径", - "help": "注意:路径需包含完整的文件名,而不是只有目录。不填写时将不会保存中间证书。" - }, - "local_pfx_password": { - "label": "PFX 导出密码", - "placeholder": "请输入 PFX 导出密码", - "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/windows-hardware/drivers/install/personal-information-exchange---pfx--files" - }, - "local_jks_alias": { - "label": "JKS 别名", - "placeholder": "请输入 JKS 别名", - "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "local_jks_keypass": { - "label": "JKS 私钥访问口令", - "placeholder": "请输入 JKS 私钥访问口令", - "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "local_jks_storepass": { - "label": "JKS 密钥库存储口令", - "placeholder": "请输入 JKS 密钥库存储口令", - "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "local_shell_env": { - "label": "命令执行环境", - "placeholder": "请选择命令执行环境", - "option": { - "sh": { - "label": "POSIX Bash(Linux / macOS)" - }, - "cmd": { - "label": "CMD(Windows)" - }, - "powershell": { - "label": "PowerShell(Windows)" - } - } - }, - "local_pre_command": { - "label": "前置命令(可选)", - "placeholder": "请输入保存文件前执行的命令" - }, - "local_post_command": { - "label": "后置命令(可选)", - "placeholder": "请输入保存文件后执行的命令" - }, - "local_preset_scripts": { - "sh_backup_files": "POSIX Bash - 备份原证书文件", - "ps_backup_files": "PowerShell - 备份原证书文件", - "sh_reload_nginx": "POSIX Bash - 重启 nginx 进程", - "ps_binding_iis": "PowerShell - 导入并绑定到 IIS", - "ps_binding_netsh": "PowerShell - 导入并绑定到 netsh", - "ps_binding_rdp": "PowerShell - 导入并绑定到 RDP" - }, - "mohua_mvh_host_id": { - "label": "嘿华云虚拟主机 ID", - "placeholder": "请输入嘿华云虚拟主机 ID", - "tooltip": "这是什么?请参阅 https://cloud.mhjz1.cn/service?groupid=328" - }, - "mohua_mvh_domain_id": { - "label": "嘿华云虚拟主机域名 ID", - "placeholder": "请输入嘿华云虚拟主机域名 ID", - "tooltip": "这是什么?请参阅 https://cloud.mhjz1.cn/service?groupid=328" - }, - "netlify_resource_type": { - "option": { - "website": { - "label": "部署到指定网站" - } - } - }, - "netlify_site_id": { - "label": "Netlify 网站 ID", - "placeholder": "请输入 netlify 网站 ID", - "tooltip": "这是什么?请参阅 https://docs.netlify.com/api/get-started/#get-site" - }, - "nginxproxymanager_resource_type": { - "option": { - "host": { - "label": "部署到指定主机" - }, - "certificate": { - "label": "替换指定证书" - } - } - }, - "nginxproxymanager_host_match_pattern": { - "label": "主机匹配模式", - "placeholder": "请选择部署主机匹配模式", - "option": { - "specified": { - "label": "指定 ID" - }, - "certsan": { - "label": "根据证书自动匹配" - } - } - }, - "nginxproxymanager_host_type": { - "label": "NPM 主机类型", - "placeholder": "请输入 NPM 主机类型", - "option": { - "proxy": { - "label": "代理服务" - }, - "redirection": { - "label": "重定向主机" - }, - "stream": { - "label": "端口转发" - }, - "dead": { - "label": "错误页面" - } - } - }, - "nginxproxymanager_host_id": { - "label": "NPM 主机 ID", - "placeholder": "请输入 NPM 主机 ID", - "tooltip": "请登录 NPM 面板查看" - }, - "nginxproxymanager_certificate_id": { - "label": "NPM 证书 ID", - "placeholder": "请输入 NPM 证书 ID", - "tooltip": "请登录 NPM 面板查看" - }, - "proxmoxve": { - "guide": "需要 Proxmox VE v5.2 或更高版本。" - }, - "proxmoxve_node_name": { - "label": "Proxmox VE 集群节点名称", - "placeholder": "请输入 Proxmox VE 集群节点名称" - }, - "proxmoxve_auto_restart": { - "label": "部署后自动重启 Proxmox VE 服务" - }, - "qiniu_cdn_domain": { - "label": "七牛云 CDN 加速域名", - "placeholder": "请输入七牛云 CDN 加速域名" - }, - "qiniu_kodo_bucket": { - "label": "七牛云对象存储桶名", - "placeholder": "请输入七牛云对象存储桶名" - }, - "qiniu_kodo_domain": { - "label": "七牛云对象存储自定义域名", - "placeholder": "请输入七牛云对象存储自定义域名" - }, - "qiniu_pili_hub": { - "label": "七牛云视频直播空间名", - "placeholder": "请输入七牛云视频直播空间名", - "tooltip": "这是什么?请参阅 https://portal.qiniu.com/hub" - }, - "qiniu_pili_domain": { - "label": "七牛云视频直播流域名", - "placeholder": "请输入七牛云视频直播流域名" - }, - "rainyun_rcdn_instance_id": { - "label": "雨云 RCDN 实例 ID", - "placeholder": "请输入雨云 RCDN 实例 ID", - "tooltip": "这是什么?请参阅 https://app.rainyun.com/apps/rcdn/list" - }, - "rainyun_rcdn_domain": { - "label": "雨云 RCDN 加速域名", - "placeholder": "请输入雨云 RCDN 加速域名" - }, - "rainyun_sslcenter_certificate_id": { - "label": "雨云 RCDN 证书 ID", - "placeholder": "请输入雨云 RCDN 证书 ID", - "tooltip": "这是什么?请参阅 https://app.rainyun.com/apps/ssl/list", - "help": "提示:不填写时,将上传新证书;否则,将替换原证书。" - }, - "ratpanel": { - "guide": "需要耗子面板 v2.5 或更高版本。" - }, - "ratpanel_resource_type": { - "option": { - "website": { - "label": "部署到指定网站" - }, - "certificate": { - "label": "替换指定证书" - } - } - }, - "ratpanel_site_names": { - "label": "耗子面板网站名称", - "placeholder": "请输入耗子面板网站名称(多个值请用半角分号隔开)", - "errmsg": { - "invalid": "请输入正确的耗子面板网站名称" - }, - "help": "提示:支持多个网站名称,以半角分号隔开。", - "tooltip": "请登录耗子面板查看", - "multiple_input_modal": { - "title": "修改耗子面板网站名称", - "placeholder": "请输入耗子面板网站名称" - } - }, - "ratpanel_certificate_id": { - "label": "耗子面板证书 ID", - "placeholder": "请输入耗子面板证书 ID", - "tooltip": "请登录耗子面板查看" - }, - "s3_region": { - "label": "对象存储区域", - "placeholder": "请输入对象存储区域" - }, - "s3_bucket": { - "label": "对象存储桶名", - "placeholder": "请输入对象存储桶名" - }, - "s3_format": { - "label": "文件格式", - "placeholder": "请选择文件格式", - "option": { - "pem": { - "label": "PEM 格式(*.pem, *.crt, *.key)" - }, - "pfx": { - "label": "PFX 格式(*.pfx, *.p12)" - }, - "jks": { - "label": "JKS 格式(*.jks)" - } - } - }, - "s3_key_object_key": { - "label": "私钥文件对象键", - "placeholder": "请输入私钥文件对象键" - }, - "s3_cert_object_key": { - "label": "证书文件对象键", - "placeholder": "请输入证书文件对象键" - }, - "s3_fullchaincert_object_key": { - "label": "证书链文件对象键", - "placeholder": "请输入证书链文件对象键" - }, - "s3_servercert_object_key": { - "label": "服务器证书文件对象键(可选)", - "placeholder": "请输入服务器证书文件对象键", - "help": "注意:不填写时将不会上传服务器证书。" - }, - "s3_intermediacert_object_key": { - "label": "中间证书文件对象键(可选)", - "placeholder": "请输入中间证书文件对象键", - "help": "注意:不填写时将不会上传中间证书。" - }, - "s3_pfx_password": { - "label": "PFX 导出密码", - "placeholder": "请输入 PFX 导出密码", - "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/windows-hardware/drivers/install/personal-information-exchange---pfx--files" - }, - "s3_jks_alias": { - "label": "JKS 别名", - "placeholder": "请输入 JKS 别名", - "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "s3_jks_keypass": { - "label": "JKS 私钥访问口令", - "placeholder": "请输入 JKS 私钥访问口令", - "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "s3_jks_storepass": { - "label": "JKS 密钥库存储口令", - "placeholder": "请输入 JKS 密钥库存储口令", - "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "safeline": { - "guide": "需要雷池 v6.6 或更高版本。" - }, - "safeline_resource_type": { - "option": { - "certificate": { - "label": "替换指定证书" - } - } - }, - "safeline_certificate_id": { - "label": "雷池证书 ID", - "placeholder": "请输入雷池证书 ID", - "tooltip": "请登录雷池控制台查看" - }, - "samwaf": { - "guide": "需要 SamWAF v1.3.20 或更高版本。" - }, - "samwaf_resource_type": { - "option": { - "certificate": { - "label": "替换指定证书" - } - } - }, - "samwaf_certificate_id": { - "label": "SamWAF 证书 ID", - "placeholder": "请输入 SamWAF 证书 ID", - "tooltip": "请登录 SamWAF 控制台查看" - }, - "ssh_format": { - "label": "文件格式", - "placeholder": "请选择文件格式", - "option": { - "pem": { - "label": "PEM 格式(*.pem, *.crt, *.key)" - }, - "pfx": { - "label": "PFX 格式(*.pfx, *.p12)" - }, - "jks": { - "label": "JKS 格式(*.jks)" - } - } - }, - "ssh_key_path": { - "label": "私钥文件保存路径", - "placeholder": "请输入私钥文件远程路径", - "help": "注意:路径需包含完整的文件名,而不是只有目录。" - }, - "ssh_cert_path": { - "label": "证书文件保存路径", - "placeholder": "请输入证书文件远程路径", - "help": "注意:路径需包含完整的文件名,而不是只有目录。" - }, - "ssh_fullchaincert_path": { - "label": "证书链文件保存路径", - "placeholder": "请输入证书链文件远程路径" - }, - "ssh_servercert_path": { - "label": "服务器证书文件保存路径(可选)", - "placeholder": "请输入服务器证书文件远程路径", - "help": "注意:路径需包含完整的文件名,而不是只有目录。不填写时将不上传服务器证书。" - }, - "ssh_intermediacert_path": { - "label": "中间证书文件保存路径(可选)", - "placeholder": "请输入中间证书文件远程路径", - "help": "注意:路径需包含完整的文件名,而不是只有目录。不填写时将不上传中间证书。" - }, - "ssh_pfx_password": { - "label": "PFX 导出密码", - "placeholder": "请输入 PFX 导出密码", - "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/windows-hardware/drivers/install/personal-information-exchange---pfx--files" - }, - "ssh_jks_alias": { - "label": "JKS 别名", - "placeholder": "请输入 JKS 别名", - "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "ssh_jks_keypass": { - "label": "JKS 私钥访问口令", - "placeholder": "请输入 JKS 私钥访问口令", - "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "ssh_jks_storepass": { - "label": "JKS 密钥库存储口令", - "placeholder": "请输入 JKS 密钥库存储口令", - "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" - }, - "ssh_pre_command": { - "label": "前置命令(可选)", - "placeholder": "请输入上传文件前执行的命令" - }, - "ssh_post_command": { - "label": "后置命令(可选)", - "placeholder": "请输入上传文件后执行的命令" - }, - "ssh_preset_scripts": { - "sh_backup_files": "POSIX Bash - 备份原证书文件", - "ps_backup_files": "PowerShell - 备份原证书文件", - "sh_reload_nginx": "POSIX Bash - 重启 nginx 进程", - "sh_replace_synologydsm_ssl": "POSIX Bash - 替换群晖 DSM 证书", - "sh_replace_fnos_ssl": "POSIX Bash - 替换飞牛 fnOS 证书", - "sh_replace_qnap_ssl": "POSIX Bash - 替换威联通 QNAP 证书", - "ps_binding_iis": "PowerShell - 导入并绑定到 IIS", - "ps_binding_netsh": "PowerShell - 导入并绑定到 netsh", - "ps_binding_rdp": "PowerShell - 导入并绑定到 RDP" - }, - "ssh_use_scp": { - "label": "回退使用 SCP", - "tooltip": "如果你的远程服务器不支持 SFTP,请勾选此选项回退为 SCP。" - }, - "synologydsm": { - "guide": "需要群晖 DSM v6.0 或更高版本。" - }, - "synologydsm_certificate_id_or_desc": { - "label": "群晖 DSM 原证书 ID 或描述(可选)", - "placeholder": "请输入群晖 DSM 原证书 ID 或描述", - "help": "提示:不填写时,将上传新证书;否则,将替换原证书。", - "tooltip": "请登录群晖 DSM 面板查看

                  (目前需要在「控制面板 -> 安全性 -> 证书」页面,并打开浏览器开发者工具抓取网络请求后得到证书 ID)" - }, - "synologydsm_is_default": { - "label": "设为默认证书并应用到所有 DSM 服务" - }, - "tencentcloud_cdn_endpoint": { - "label": "腾讯云接口端点(可选)", - "placeholder": "请输入腾讯云 CDN 接口端点(例如:cdn.tencentcloudapi.com)", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/228/30976
                  国际站用户请填写 cdn.intl.tencentcloudapi.com。" - }, - "tencentcloud_cdn_domain": { - "label": "腾讯云 CDN 加速域名", - "placeholder": "请输入腾讯云 CDN 加速域名" - }, - "tencentcloud_clb_endpoint": { - "label": "腾讯云接口端点(可选)", - "placeholder": "请输入腾讯云 CLB 接口端点(例如:clb.tencentcloudapi.com)", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/214/30669
                  国际站用户请填写 clb.intl.tencentcloudapi.com。" - }, - "tencentcloud_clb_region": { - "label": "腾讯云服务地域", - "placeholder": "请输入腾讯云 CLB 服务地域(例如:ap-guangzhou)", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/214/33415" - }, - "tencentcloud_clb_resource_type": { - "option": { - "loadbalancer": { - "label": "部署到指定实例下的全部 HTTPS/TCPSSL/QUIC 监听器" - }, - "listener": { - "label": "部署到指定 HTTPS/TCPSSL/QUIC 监听器" - }, - "ruledomain": { - "label": "部署到指定七层监听转发规则域名" - } - } - }, - "tencentcloud_clb_loadbalancer_id": { - "label": "腾讯云 CLB 实例 ID", - "placeholder": "请输入腾讯云 CLB 实例 ID", - "tooltip": "这是什么?请参阅 https://console.cloud.tencent.com/clb" - }, - "tencentcloud_clb_listener_id": { - "label": "腾讯云 CLB 监听器 ID", - "placeholder": "请输入腾讯云 CLB 监听器 ID", - "tooltip": "这是什么?请参阅 https://console.cloud.tencent.com/clb" - }, - "tencentcloud_clb_ruledomain": { - "label": "腾讯云 CLB 七层转发规则域名", - "placeholder": "请输入腾讯云 CLB 七层转发规则域名" - }, - "tencentcloud_cos_region": { - "label": "腾讯云服务地域", - "placeholder": "请输入腾讯云 COS 服务地域(例如:ap-guangzhou)", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/436/6224" - }, - "tencentcloud_cos_bucket": { - "label": "腾讯云 COS 存储桶名", - "placeholder": "请输入腾讯云 COS 存储桶名" - }, - "tencentcloud_cos_domain": { - "label": "腾讯云 COS 自定义域名", - "placeholder": "请输入腾讯云 COS 自定义域名" - }, - "tencentcloud_css_endpoint": { - "label": "腾讯云接口端点(可选)", - "placeholder": "请输入腾讯云云直播接口端点(例如:live.tencentcloudapi.com)", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/267/20458
                  国际站用户请填写 live.intl.tencentcloudapi.com。" - }, - "tencentcloud_css_domain": { - "label": "腾讯云云直播流域名", - "placeholder": "请输入腾讯云云直播流域名" - }, - "tencentcloud_ecdn_endpoint": { - "label": "腾讯云接口端点(可选)", - "placeholder": "请输入腾讯云 ECDN 接口端点(例如:cdn.tencentcloudapi.com)", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/214/30669
                  国际站用户请填写 cdn.intl.tencentcloudapi.com。" - }, - "tencentcloud_ecdn_domain": { - "label": "腾讯云 ECDN 加速域名", - "placeholder": "请输入腾讯云 ECDN 加速域名" - }, - "tencentcloud_eo_endpoint": { - "label": "腾讯云接口端点(可选)", - "placeholder": "请输入腾讯云 EdgeOne 接口端点(例如:teo.tencentcloudapi.com)", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/1552/80723
                  国际站用户请填写 teo.intl.tencentcloudapi.com。" - }, - "tencentcloud_eo_zone_id": { - "label": "腾讯云 EdgeOne 站点 ID", - "placeholder": "请输入腾讯云 EdgeOne 站点 ID", - "tooltip": "这是什么?请参阅 https://console.cloud.tencent.com/edgeone" - }, - "tencentcloud_eo_domains": { - "label": "腾讯云 EdgeOne 加速域名", - "placeholder": "请输入腾讯云 EdgeOne 加速域名(多个值请用半角分号隔开)", - "help": "提示:支持多个域名,以半角分号隔开。", - "multiple_input_modal": { - "title": "修改腾讯云 EdgeOne 加速域名", - "placeholder": "请输入腾讯云 EdgeOne 加速域名" - } - }, - "tencentcloud_eo_enable_multiple_ssl": { - "label": "多证书模式", - "help": "提示:每个域名最多支持一个 RSA 证书、一个 ECC 证书。", - "switch": { - "suffix": "保留与待部署证书算法不一致的其他有效证书。", - "on": "", - "off": "不" - } - }, - "tencentcloud_gaap_endpoint": { - "label": "腾讯云接口端点(可选)", - "placeholder": "请输入腾讯云 GAAP 接口端点(例如:gaap.tencentcloudapi.com)", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/608/36934
                  国际站用户请填写 gaap.intl.tencentcloudapi.com。" - }, - "tencentcloud_gaap_resource_type": { - "option": { - "listener": { - "label": "部署到指定监听器" - } - } - }, - "tencentcloud_gaap_proxy_id": { - "label": "腾讯云 GAAP 通道 ID(可选)", - "placeholder": "请输入腾讯云 GAAP 通道 ID", - "tooltip": "这是什么?请参阅 https://console.cloud.tencent.com/gaap" - }, - "tencentcloud_gaap_listener_id": { - "label": "腾讯云 GAAP 监听器 ID", - "placeholder": "请输入腾讯云 GAAP 监听器 ID", - "tooltip": "这是什么?请参阅 https://console.cloud.tencent.com/gaap" - }, - "tencentcloud_scf_endpoint": { - "label": "腾讯云接口端点(可选)", - "placeholder": "请输入腾讯云 SCF 接口端点(例如:scf.tencentcloudapi.com)", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/583/17237
                  国际站用户请填写 scf.intl.tencentcloudapi.com。" - }, - "tencentcloud_scf_region": { - "label": "腾讯云服务地域", - "placeholder": "输入腾讯云 SCF 服务地域(例如:ap-guangzhou)", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/583/17299" - }, - "tencentcloud_scf_domain": { - "label": "腾讯云 SCF 自定义域名", - "placeholder": "输入腾讯云 SCF 自定义域名" - }, - "tencentcloud_ssl_endpoint": { - "label": "腾讯云接口端点(可选)", - "placeholder": "请输入腾讯云 SSL 接口端点(例如:ssl.tencentcloudapi.com)", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/400/41659
                  国际站用户请填写 ssl.intl.tencentcloudapi.com。" - }, - "tencentcloud_ssldeploy": { - "guide": "将通过腾讯云 OpenAPI DeployCertificateInstance 接口创建异步部署任务。此部署目标若执行成功仅代表已创建部署任务,实际部署结果需要你自行前往腾讯云控制台查询。" - }, - "tencentcloud_ssldeploy_endpoint": { - "label": "腾讯云接口端点(可选)", - "placeholder": "请输入腾讯云 SSL 接口端点(例如:ssl.tencentcloudapi.com)", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/400/41659
                  国际站用户请填写 ssl.intl.tencentcloudapi.com。" - }, - "tencentcloud_ssldeploy_region": { - "label": "腾讯云服务地域", - "placeholder": "请输入腾讯云云产品服务地域(例如:ap-guangzhou)", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/400/41659" - }, - "tencentcloud_ssldeploy_resource_product": { - "label": "腾讯云云产品资源类型", - "placeholder": "请输入腾讯云产品资源类型", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/400/91667" - }, - "tencentcloud_ssldeploy_resource_ids": { - "label": "腾讯云云产品资源 ID", - "placeholder": "请输入腾讯云云产品资源 ID(多个值请用半角分号隔开)", - "errmsg": { - "invalid": "请输入正确的腾讯云云产品资源 ID" - }, - "help": "提示:支持多个 ID,以半角分号隔开。", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/400/91667
                  注意与各产品本身的实例 ID 区分。", - "multiple_input_modal": { - "title": "修改腾讯云云产品资源 ID", - "placeholder": "请输入腾讯云云产品资源 ID" - } - }, - "tencentcloud_sslupdate": { - "guide": "将通过腾讯云 OpenAPI UpdateCertificateInstance 或 UploadUpdateCertificateInstance 接口创建异步部署任务。此部署目标若执行成功仅代表已创建部署任务,实际部署结果需要你自行前往腾讯云控制台查询。" - }, - "tencentcloud_sslupdate_endpoint": { - "label": "腾讯云接口端点(可选)", - "placeholder": "请输入腾讯云 SSL 接口端点(例如:ssl.tencentcloudapi.com)", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/400/41659
                  国际站用户请填写 ssl.intl.tencentcloudapi.com。" - }, - "tencentcloud_sslupdate_certificate_id": { - "label": "腾讯云原证书 ID", - "placeholder": "请输入腾讯云原证书 ID", - "tooltip": "这是什么?请参阅 https://console.cloud.tencent.com/certoverview" - }, - "tencentcloud_sslupdate_resource_products": { - "label": "腾讯云云产品资源类型", - "placeholder": "请输入腾讯云云产品资源类型(多个值请用半角分号隔开)", - "help": "提示:支持多个类型,以半角分号隔开。", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/400/91649 或 https://cloud.tencent.com/document/product/400/119791
                  注意,这两个接口的所支持的云产品资源类型有所不同,具体请查看腾讯云官方文档。", - "multiple_input_modal": { - "title": "修改腾讯云云产品资源类型", - "placeholder": "请输入腾讯云云产品资源类型" - } - }, - "tencentcloud_sslupdate_resource_regions": { - "label": "腾讯云云产品部署地域(可选)", - "placeholder": "请输入腾讯云云产品部署地域(多个值请用半角分号隔开)", - "help": "提示:支持多个地域,以半角分号隔开。", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/400/91649 或 https://cloud.tencent.com/document/product/400/119791", - "multiple_input_modal": { - "title": "修改腾讯云云产品部署地域", - "placeholder": "请输入腾讯云云产品部署地域" - } - }, - "tencentcloud_sslupdate_is_replaced": { - "label": "是否更新原证书(即证书 ID 保持不变)", - "tooltip": "不勾选时,将调用腾讯云 OpenAPI UpdateCertificateInstance 接口;否则,将调用腾讯云 OpenAPI UploadUpdateCertificateInstance 接口。" - }, - "tencentcloud_vod_endpoint": { - "label": "腾讯云接口端点(可选)", - "placeholder": "请输入腾讯云云点播接口端点(例如:vod.tencentcloudapi.com)", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/266/31755
                  国际站用户请填写 vod.intl.tencentcloudapi.com。" - }, - "tencentcloud_vod_sub_app_id": { - "label": "腾讯云云点播应用 ID", - "placeholder": "请输入腾讯云云点播应用 ID", - "tooltip": "这是什么?请参阅 https://console.cloud.tencent.com/vod" - }, - "tencentcloud_vod_domain": { - "label": "腾讯云云点播加速域名", - "placeholder": "请输入腾讯云云点播加速域名" - }, - "tencentcloud_waf_endpoint": { - "label": "腾讯云接口端点(可选)", - "placeholder": "请输入腾讯云 WAF 接口端点(例如:waf.tencentcloudapi.com)", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/627/53611
                  国际站用户请填写 waf.intl.tencentcloudapi.com。" - }, - "tencentcloud_waf_region": { - "label": "腾讯云服务地域", - "placeholder": "请输入腾讯云 WAF 服务地域(例如:ap-guangzhou)", - "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/627/47525" - }, - "tencentcloud_waf_instance_id": { - "label": "腾讯云 WAF 实例 ID", - "placeholder": "请输入腾讯云 WAF 实例 ID", - "tooltip": "这是什么?请参阅 https://console.cloud.tencent.com/waf" - }, - "tencentcloud_waf_domain": { - "label": "腾讯云 WAF 防护域名", - "placeholder": "请输入腾讯云 WAF 防护域名" - }, - "tencentcloud_waf_domain_id": { - "label": "腾讯云 WAF 域名 ID", - "placeholder": "请输入腾讯云 WAF 域名 ID", - "tooltip": "这是什么?请参阅 https://console.cloud.tencent.com/waf" - }, - "ucloud_ualb_region": { - "label": "优刻得服务地域", - "placeholder": "优刻得 UALB 服务地域(例如:cn-bj2)", - "tooltip": "这是什么?请参阅 https://docs.ucloud.cn/api/summary/regionlist" - }, - "ucloud_ualb_resource_type": { - "option": { - "loadbalancer": { - "label": "部署到指定负载均衡器下的全部 HTTPS 监听器" - }, - "listener": { - "label": "部署到指定 HTTPS 监听器" - } - } - }, - "ucloud_ualb_loadbalancer_id": { - "label": "优刻得 UALB 负载均衡器实例 ID", - "placeholder": "请输入优刻得 UALB 负载均衡器实例 ID", - "tooltip": "这是什么?请参阅 https://console.ucloud.cn/ulb/alb" - }, - "ucloud_ualb_listener_id": { - "label": "优刻得 UALB 监听器 ID", - "placeholder": "请输入优刻得 UALB 监听器 ID", - "tooltip": "这是什么?请参阅 https://console.ucloud.cn/ulb/alb" - }, - "ucloud_ualb_snidomain": { - "label": "优刻得 UALB 扩展域名(可选)", - "placeholder": "请输入优刻得 UALB 扩展域名", - "help": "提示:不填写时,将替换监听器的默认证书;否则,将替换扩展域名证书。" - }, - "ucloud_ucdn_domain_id": { - "label": "优刻得 UCDN 域名 ID", - "placeholder": "请输入优刻得 UCDN 域名 ID", - "tooltip": "这是什么?请参阅 https://console.ucloud.cn/ucdn" - }, - "ucloud_uclb_region": { - "label": "优刻得服务地域", - "placeholder": "优刻得 UCLB 服务地域(例如:cn-bj2)", - "tooltip": "这是什么?请参阅 https://docs.ucloud.cn/api/summary/regionlist" - }, - "ucloud_uclb_resource_type": { - "option": { - "loadbalancer": { - "label": "部署到指定负载均衡器下的全部 HTTPS VServer" - }, - "vserver": { - "label": "部署到指定 HTTPS VServer" - } - } - }, - "ucloud_uclb_loadbalancer_id": { - "label": "优刻得 UCLB 负载均衡器实例 ID", - "placeholder": "请输入优刻得 UCLB 负载均衡器实例 ID", - "tooltip": "这是什么?请参阅 https://console.ucloud.cn/ulb/ulb" - }, - "ucloud_uclb_vserver_id": { - "label": "优刻得 UCLB VServer ID", - "placeholder": "请输入优刻得 UCLB VServer ID", - "tooltip": "这是什么?请参阅 https://console.ucloud.cn/ulb/ulb" - }, - "ucloud_upathx_accelerator_id": { - "label": "优刻得 UPathX 加速器实例 ID", - "placeholder": "请输入优刻得 UPathX 加速器实例 ID", - "tooltip": "这是什么?请参阅 https://console.ucloud.cn/upathx/accelerate" - }, - "ucloud_upathx_listener_port": { - "label": "优刻得 UPathX 加速器监听端口", - "placeholder": "请输入优刻得 UPathX 加速器监听端口", - "tooltip": "这是什么?请参阅 https://console.ucloud.cn/upathx/accelerate" - }, - "ucloud_us3_region": { - "label": "优刻得服务地域", - "placeholder": "优刻得 US3 服务地域(例如:cn-bj2)", - "tooltip": "这是什么?请参阅 https://docs.ucloud.cn/api/summary/regionlist" - }, - "ucloud_us3_bucket": { - "label": "优刻得 US3 存储桶名", - "placeholder": "请输入优刻得 US3 存储桶名" - }, - "ucloud_us3_domain": { - "label": "优刻得 US3 自定义域名", - "placeholder": "请输入优刻得 US3 自定义域名" - }, - "ucloud_uewaf_domain": { - "label": "优刻得 UEWAF 防护域名", - "placeholder": "请输入优刻得 UEWAF 防护域名" - }, - "unicloud_webhost": { - "guide": "由于 uniCloud 未公开相关 API,这里将使用网页模拟登录方式部署,但无法保证稳定性。如遇 uniCloud 接口变更,请到 GitHub 发起 Issue 告知。" - }, - "unicloud_webhost_space_provider": { - "label": "uniCloud 服务空间提供商", - "placeholder": "请选择 uniCloud 服务空间提供商", - "option": { - "aliyun": { - "label": "阿里云" - }, - "tencent": { - "label": "腾讯云" - } - } - }, - "unicloud_webhost_space_id": { - "label": "uniCloud 服务空间 ID", - "placeholder": "请输入 uniCloud 服务空间 ID", - "tooltip": "这是什么?请参阅 https://doc.dcloud.net.cn/uniCloud/concepts/space.html" - }, - "unicloud_webhost_domain": { - "label": "uniCloud 前端网页托管网站域名", - "placeholder": "请输入 uniCloud 前端网页托管网站域名" - }, - "upyun_cdn": { - "guide": "由于又拍云未公开相关 API,这里将使用网页模拟登录方式部署,但无法保证稳定性。如遇又拍云接口变更,请到 GitHub 发起 Issue 告知。" - }, - "upyun_cdn_domain": { - "label": "又拍云 CDN 加速域名", - "placeholder": "请输入又拍云 CDN 加速域名" - }, - "upyun_file": { - "guide": "由于又拍云未公开相关 API,这里将使用网页模拟登录方式部署,但无法保证稳定性。如遇又拍云接口变更,请到 GitHub 发起 Issue 告知。" - }, - "upyun_file_bucket": { - "label": "又拍云云存储桶名", - "placeholder": "请输入又拍云云存储桶名" - }, - "upyun_file_domain": { - "label": "又拍云云存储自定义域名", - "placeholder": "请输入又拍云云存储自定义域名" - }, - "volcengine_alb_resource_type": { - "option": { - "loadbalancer": { - "label": "部署到指定负载均衡器下的全部 HTTPS 监听" - }, - "listener": { - "label": "部署到指定 HTTPS 监听器" - } - } - }, - "volcengine_alb_region": { - "label": "火山引擎服务地域", - "placeholder": "请输入火山引擎 ALB 服务地域(例如:cn-beijing)", - "tooltip": "这是什么?请参阅 https://www.volcengine.com/docs/6767/127501" - }, - "volcengine_alb_loadbalancer_id": { - "label": "火山引擎 ALB 负载均衡器 ID", - "placeholder": "请输入火山引擎 ALB 负载均衡器 ID", - "tooltip": "这是什么?请参阅 https://console.volcengine.com/alb" - }, - "volcengine_alb_listener_id": { - "label": "火山引擎 ALB 监听器 ID", - "placeholder": "请输入火山引擎 ALB 监听器 ID", - "tooltip": "这是什么?请参阅 https://console.volcengine.com/alb" - }, - "volcengine_alb_snidomain": { - "label": "火山引擎 ALB 扩展域名(可选)", - "placeholder": "请输入火山引擎 ALB 扩展域名", - "help": "提示:不填写时,将替换监听器的默认证书;否则,将替换扩展域名证书。" - }, - "volcengine_apig_region": { - "label": "火山引擎服务地域", - "placeholder": "请输入火山引擎 API 网关服务地域(例如:cn-beijing)", - "tooltip": "这是什么?请参阅 https://www.volcengine.com/docs/6569/111925" - }, - "volcengine_apig_domain": { - "label": "火山引擎 API 网关自定义域名", - "placeholder": "请输入火山引擎 API 网关自定义域名" - }, - "volcengine_cdn_domain": { - "label": "火山引擎 CDN 加速域名", - "placeholder": "请输入火山引擎 CDN 加速域名" - }, - "volcengine_certcenter_region": { - "label": "火山引擎服务地域", - "placeholder": "请输入火山引擎证书中心服务地域(例如:cn-beijing)" - }, - "volcengine_clb_resource_type": { - "option": { - "loadbalancer": { - "label": "部署到指定负载均衡器下的全部 HTTPS 监听" - }, - "listener": { - "label": "部署到 HTTPS 监听器" - } - } - }, - "volcengine_clb_region": { - "label": "火山引擎服务地域", - "placeholder": "请输入火山引擎 CLB 服务地域(例如:cn-beijing)", - "tooltip": "这是什么?请参阅 https://www.volcengine.com/docs/6406/74892" - }, - "volcengine_clb_loadbalancer_id": { - "label": "火山引擎 CLB 负载均衡器 ID", - "placeholder": "请输入火山引擎 CLB 负载均衡器 ID", - "tooltip": "这是什么?请参阅 https://console.volcengine.com/clb/LoadBalancer" - }, - "volcengine_clb_listener_id": { - "label": "火山引擎 CLB 监听器 ID", - "placeholder": "请输入火山引擎 CLB 监听器 ID", - "tooltip": "这是什么?请参阅 https://console.volcengine.com/clb/LoadBalancer" - }, - "volcengine_dcdn_domain": { - "label": "火山引擎 DCDN 加速域名", - "placeholder": "请输入火山引擎 DCDN 加速域名" - }, - "volcengine_imagex_region": { - "label": "火山引擎服务地域", - "placeholder": "请输入火山引擎 ImageX 服务地域(例如:cn-north-1)", - "tooltip": "这是什么?请参阅 https://www.volcengine.com/docs/508/23757" - }, - "volcengine_imagex_service_id": { - "label": "火山引擎 ImageX 服务 ID", - "placeholder": "请输入火山引擎 ImageX 服务 ID", - "tooltip": "这是什么?请参阅 https://console.volcengine.com/imagex" - }, - "volcengine_imagex_domain": { - "label": "火山引擎 ImageX 绑定域名", - "placeholder": "请输入火山引擎 ImageX 绑定域名" - }, - "volcengine_live_domain": { - "label": "火山引擎视频直播流域名", - "placeholder": "请输入火山引擎视频直播流域名" - }, - "volcengine_tos_region": { - "label": "火山引擎服务地域", - "placeholder": "请输入火山引擎 TOS 服务地域(例如:cn-beijing)", - "tooltip": "这是什么?请参阅 https://www.volcengine.com/docs/6349/107356" - }, - "volcengine_tos_bucket": { - "label": "火山引擎 TOS 存储桶名", - "placeholder": "请输入火山引擎 TOS 存储桶名" - }, - "volcengine_tos_domain": { - "label": "火山引擎 TOS 自定义域名", - "placeholder": "请输入火山引擎 TOS 自定义域名" - }, - "volcengine_vod_space_name": { - "label": "火山引擎 VOD 空间名称", - "placeholder": "请输入火山引擎 VOD 空间名称", - "tooltip": "这是什么?请参阅 https://console.volcengine.com/vod/overview" - }, - "volcengine_vod_domain_type": { - "label": "火山引擎 VOD 域名类型", - "placeholder": "请选择火山引擎 VOD 域名类型", - "option": { - "play": { - "label": "点播加速域名" - }, - "image": { - "label": "封面加速域名" - } - } - }, - "volcengine_vod_domain": { - "label": "火山引擎 VOD 加速域名", - "placeholder": "请输入火山引擎 VOD 加速域名" - }, - "volcengine_waf_region": { - "label": "火山引擎服务地域", - "placeholder": "请输入火山引擎 WAF 服务地域(例如:cn-beijing)", - "tooltip": "这是什么?请参阅 https://www.volcengine.com/docs/6511/1594024" - }, - "volcengine_waf_access_mode": { - "label": "火山引擎 WAF 接入模式", - "placeholder": "请选择火山引擎 WAF 接入模式", - "option": { - "cname": { - "label": "CNAME 接入" - } - } - }, - "volcengine_waf_domain": { - "label": "火山引擎 WAF 防护域名", - "placeholder": "请输入火山引擎 WAF 防护域名" - }, - "wangsu_cdn_domains": { - "label": "网宿云 CDN 加速域名", - "placeholder": "请输入网宿云 CDN 加速域名(多个值请用半角分号隔开)", - "help": "提示:支持多个域名,以半角分号隔开。", - "multiple_input_modal": { - "title": "修改网宿云 CDN 加速域名", - "placeholder": "请输入网宿云 CDN 加速域名" - } - }, - "wangsu_cdnpro_environment": { - "label": "网宿云环境", - "placeholder": "请选择网宿云环境", - "option": { - "production": { - "label": "生产环境" - }, - "staging": { - "label": "演练环境" - } - } - }, - "wangsu_cdnpro_domain": { - "label": "网宿云 CDN Pro 加速域名", - "placeholder": "请输入网宿云 CDN Pro 加速域名" - }, - "wangsu_cdnpro_certificate_id": { - "label": "网宿云 CDN Pro 原证书 ID(可选)", - "placeholder": "请输入网宿云 CDN Pro 原证书 ID", - "help": "提示:不填写时,将上传新证书;否则,将替换原证书。", - "tooltip": "这是什么?请参阅 https://cdnpro.console.wangsu.com/v2/index/#/certificate" - }, - "wangsu_cdnpro_webhook_id": { - "label": "网宿云 CDN Pro 部署任务 Webhook ID(可选)", - "placeholder": "请输入网宿云 CDN Pro 部署任务 Webhook ID", - "tooltip": "这是什么?请参阅 https://cdnpro.console.wangsu.com/v2/index/#/certificate" - }, - "wangsu_certificate_id": { - "label": "网宿云证书 ID(可选)", - "placeholder": "请输入网宿云证书 ID", - "help": "提示:不填写时,将上传新证书;否则,将替换原证书。", - "tooltip": "这是什么?请参阅 https://cdn.console.wangsu.com/v2/index#/certificate/list" - }, - "webhook_data": { - "label": "Webhook 回调数据(可选)", - "placeholder": "请输入 Webhook 回调数据以覆盖默认值", - "help": "提示:不填写时,将使用所选部署目标授权的默认 Webhook 回调数据。", - "vartips": "支持的变量:
                  1. ${CERTIMATE_DEPLOYER_COMMONNAME}:
                    证书的主域名或 IP。
                  2. ${CERTIMATE_DEPLOYER_SUBJECTALTNAMES}:
                    证书的多域名或 IP,以半角分号隔开。
                  3. ${CERTIMATE_DEPLOYER_CERTIFICATE}:
                    证书文件 PEM 格式内容。
                  4. ${CERTIMATE_DEPLOYER_CERTIFICATE_SERVER}:
                    证书文件(仅含服务器证书)PEM 格式内容。
                  5. ${CERTIMATE_DEPLOYER_CERTIFICATE_INTERMEDIA}:
                    证书文件(仅含中间证书)PEM 格式内容。
                  6. ${CERTIMATE_DEPLOYER_PRIVATEKEY}:
                    私钥文件 PEM 格式内容。
                  " - }, - "webhook_timeout": { - "label": "Webhook 超时时间(可选)", - "placeholder": "请输入 Webhook 超时时间", - "unit": "秒" - }, - "zenlayer_cdn_resource_type": { - "option": { - "domain": { - "label": "部署到指定加速域名" - }, - "certificate": { - "label": "替换指定证书" - } - } - }, - "zenlayer_cdn_domain": { - "label": "Zenlayer CDN 加速域名", - "placeholder": "请输入 Zenlayer CDN 加速域名" - }, - "zenlayer_cdn_certificate_id": { - "label": "Zenlayer CDN 证书 ID", - "placeholder": "请输入 Zenlayer CDN 证书 ID", - "tooltip": "这是什么?请参阅 https://console.zenlayer.com/cdn/" - }, - "zenlayer_ga_resource_type": { - "option": { - "accelerator": { - "label": "部署到指定全球网络加速器" - }, - "certificate": { - "label": "替换指定证书" - } - } - }, - "zenlayer_ga_accelerator_id": { - "label": "Zenlayer ZGA 加速器 ID", - "placeholder": "请输入 Zenlayer ZGA 加速器 ID", - "tooltip": "这是什么?请参阅 https://console.zenlayer.com/gia/" - }, - "zenlayer_ga_certificate_id": { - "label": "Zenlayer ZGA 证书 ID", - "placeholder": "请输入 Zenlayer ZGA 证书 ID", - "tooltip": "这是什么?请参阅 https://console.zenlayer.com/gia/" - } - } - }, - - "notify": { - "label": "推送通知", - "default_name": "通知", - "form_anchor": { - "parameters": { - "tab": "参数设置" - }, - "channel": { - "tab": "渠道设置", - "title": "渠道设置" - }, - "strategy": { - "tab": "执行策略", - "title": "执行策略" - } - }, - "form": { - "subject": { - "label": "通知主题", - "placeholder": "请输入通知主题" - }, - "message": { - "label": "通知内容", - "placeholder": "请输入通知内容" - }, - "template": { - "guide": "
                  通知主题或内容中使用「Mustache」语法(即双大括号)包裹、并以「$」符号开头的文本会被视为模板插值,将在推送时被替换为实际值。
                  支持的模板插值:
                  1. 工作流相关:
                    1. workflow.id:工作流 ID。
                    2. workflow.name:工作流名称。
                    3. workflow.description:工作流描述。
                    4. run.id:运行 ID。
                  2. 异常相关:
                    (如果在此之前有多个执行失败的节点,始终表示最近的一个。)
                    1. error.nodeId:执行失败时的节点 ID。
                    2. error.nodeName:执行失败时的节点名称。
                    3. error.message:执行失败时的错误信息。
                  3. 证书相关:
                    (如果在此之前有多个输出证书的节点,始终表示最近的一个。)
                    1. certificate.commonName:证书主域名或 IP。
                    2. certificate.subjectAltNames:证书多域名或 IP,以半角分号隔开。
                    3. certificate.notBefore:证书生效时间,以 RFC3339 格式化。
                    4. certificate.notAfter:证书过期时间,以 RFC3339 格式化。
                    5. certificate.hoursLeft:证书剩余小时数。
                    6. certificate.daysLeft:证书剩余天数。
                    7. certificate.validity:证书是否有效。
                  4. 其他:
                    1. now:服务器当前时间,以 RFC3339 格式化。

                  示例:
                  Your workflow {{ $workflow.name }} has failed on node {{ $error.nodeName }} at {{ $now }}.
                  " - }, - "provider": { - "label": "通知渠道", - "placeholder": "请选择通知渠道", - "search": { - "placeholder": "搜索通知渠道……" - } - }, - "provider_access": { - "label": "通知渠道授权", - "placeholder": "请选择通知渠道授权", - "button": "新建" - }, - "params_config": { - "label": "参数设置" - }, - "discordbot_channel_id": { - "label": "Discord 频道 ID(可选)", - "placeholder": "请输入 Discord 频道 ID", - "help": "提示:不填写时,将使用所选通知渠道授权的默认频道 ID。" - }, - "email_format": { - "label": "消息格式(可选)", - "placeholder": "请选择消息格式", - "option": { - "plain": { - "label": "纯文本" - }, - "html": { - "label": "HTML" - } - } - }, - "email_receiver_address": { - "label": "收件人邮箱(可选)", - "placeholder": "请输入收件人邮箱以覆盖默认值", - "help": "提示:不填写时,将使用所选通知渠道授权的默认收件人邮箱。" - }, - "mattermost_channel_id": { - "label": "Mattermost 频道 ID(可选)", - "placeholder": "请输入 Mattermost 频道 ID", - "help": "提示:不填写时,将使用所选通知渠道授权的默认频道 ID。" - }, - "slackbot_channel_id": { - "label": "Slack 频道 ID(可选)", - "placeholder": "请输入 Slack 频道 ID", - "help": "提示:不填写时,将使用所选通知渠道授权的默认频道 ID。" - }, - "telegrambot_chat_id": { - "label": "Telegram 会话 ID(可选)", - "placeholder": "请输入 Telegram 会话 ID", - "help": "提示:不填写时,将使用所选通知渠道授权的默认会话 ID。" - }, - "webhook_data": { - "label": "Webhook 回调数据(可选)", - "placeholder": "请输入 Webhook 回调数据以覆盖默认值", - "help": "提示:不填写时,将使用所选通知渠道授权的默认 Webhook 回调数据。", - "vartips": "支持的变量:
                  1. ${CERTIMATE_NOTIFIER_SUBJECT}:
                    通知主题。
                  2. ${CERTIMATE_NOTIFIER_MESSAGE}:
                    通知内容。
                  " - }, - "webhook_timeout": { - "label": "Webhook 超时时间(可选)", - "placeholder": "请输入 Webhook 超时时间", - "unit": "秒" - }, - "skip_on_all_prev_skipped": { - "label": "静默行为", - "prefix": "当前序申请、上传、部署等节点均已跳过执行时,", - "suffix": "此节点。", - "switch": { - "on": "跳过", - "off": "不跳过" - } - } - } - }, - - "delay": { - "label": "延迟等待", - "default_name": "延迟", - "form_anchor": { - "parameters": { - "tab": "参数设置" - } - }, - "form": { - "wait": { - "label": "等待时间", - "placeholder": "请输入等待时间", - "unit": "秒" - } - } - }, - - "condition": { - "label": "并行/条件分支", - "default_name": { - "": "并行", - "template_certtest_on_expiring_soon": "若网站证书即将过期…", - "template_certtest_on_expired": "若网站证书已过期…" - } - }, - - "branch_block": { - "label": "分支", - "default_name": "分支", - "state": { - "no": "无条件进入", - "or": "满足任一条件时进入", - "and": "满足所有条件时进入" - }, - "form_anchor": { - "parameters": { - "tab": "参数设置" - } - }, - "form": { - "expression": { - "label": "分支进入条件", - "errmsg": { - "invalid": "请输入有效的条件" - }, - "logical_operator": { - "errmsg": "请选择条件组合方式", - "option": { - "and": { - "label": "满足以下所有条件 (AND)" - }, - "or": { - "label": "满足以下任一条件 (OR)" - } - } - }, - "variable": { - "placeholder": "请选择", - "errmsg": "请选择变量" - }, - "operator": { - "placeholder": "请选择", - "errmsg": "请选择运算符", - "option": { - "eq": { - "label": "等于", - "alias_is_label": "为" - }, - "neq": { - "label": "不等于", - "alias_not_label": "不为" - }, - "gt": { - "label": "大于" - }, - "gte": { - "label": "大于等于" - }, - "lt": { - "label": "小于" - }, - "lte": { - "label": "小于等于" - } - } - }, - "value": { - "placeholder": "请输入", - "errmsg": "请输入值", - "option": { - "true": { - "label": "真" - }, - "false": { - "label": "假" - } - } - }, - "add_condition": { - "button": "添加条件" - } - } - } - }, - - "try_catch": { - "label": "执行结果分支", - "default_name": "尝试执行…" - }, - - "catch_block": { - "label": "执行失败分支", - "default_name": "若执行失败…" - }, - - "end": { - "label": "结束", - "default_name": "结束" - } -} +{ + "$ns": "workflow_node", + + "kind": { + "basis": "基础", + "business": "业务", + "logic": "逻辑" + }, + + "variables": { + "type": { + "certificate": { + "label": "证书" + } + }, + "selector": { + "hours_left": { + "label": "剩余小时数" + }, + "days_left": { + "label": "剩余天数" + }, + "validity": { + "label": "有效性" + } + } + }, + + "start": { + "label": "开始", + "default_name": "开始", + "form_anchor": { + "parameters": { + "tab": "参数设置" + } + }, + "form": { + "trigger": { + "label": "触发方式", + "placeholder": "请选择触发方式", + "option": { + "scheduled": { + "label": "定时触发" + }, + "manual": { + "label": "手动触发" + } + } + }, + "trigger_cron": { + "label": "CRON 表达式", + "placeholder": "请输入 CRON 表达式", + "errmsg": { + "invalid": "请输入正确的 CRON 表达式" + }, + "tooltip": "五段式表达式,使用 crontab 标准语法规则。
                  支持使用任意值(即 *)、值列表分隔符(即 ,)、值的范围(即 -)、步骤值(即 /)等四种表达式。", + "help": "预计最近 5 次运行时间(实际时区以服务器设置为准):", + "guide": "如果你有多个工作流,建议将它们设置为在一天中的多个时间段运行,而非总是在相同的特定时间。也不要总是设置为每日零时,以免遭遇证书颁发机构的流量高峰。

                  参考链接:
                  1. Let’s Encrypt 速率限制
                  2. 为什么我的 Let’s Encrypt (ACME) 客户端启动时间应当随机?" + } + } + }, + + "apply": { + "label": "申请签发证书", + "default_name": "申请", + "form_anchor": { + "parameters": { + "tab": "参数设置" + }, + "challenge": { + "tab": "验证质询", + "title": "验证质询" + }, + "certificate": { + "tab": "证书设置", + "title": "证书设置" + }, + "advanced": { + "tab": "高级设置", + "title": "高级设置" + }, + "strategy": { + "tab": "执行策略", + "title": "执行策略" + } + }, + "form": { + "identifier": { + "label": "证书标识", + "label2": "请选择证书标识类型:", + "option": { + "domain": { + "label": "域名证书", + "description": "
                  • 支持单域名、多域名、泛域名(取决于具体证书颁发机构)
                  • 支持 DNS-01、HTTP-01 质询验证
                  " + }, + "ip": { + "label": "IP 地址证书", + "description": "
                  • 支持 IPv4、IPv6 地址
                  • 仅支持 HTTP-01 质询验证
                  • 预设配置:无证书通用名称(即 CommonName)
                  • 预设配置:证书颁发机构 Let's Encrypt
                  • 预设配置:ACME 配置文件 shortlived
                  • 更短的证书有效期和续期间隔
                  " + } + }, + "continue": { + "button": "下一步" + } + }, + "domains": { + "label": "域名", + "placeholder": "请输入域名(多个值请用半角分号隔开)", + "help": "提示:多域名请用半角分号隔开;泛域名表示形式为 *.example.com。", + "help_no_wildcard": "提示:支持多个域名,以半角分号隔开。", + "multiple_input_modal": { + "title": "修改域名", + "placeholder": "请输入域名" + } + }, + "ipaddrs": { + "label": "IP 地址", + "placeholder": "请输入 IP 地址(多个值请用半角分号隔开)", + "help": "提示:多 IP 地址请用半角分号隔开。", + "multiple_input_modal": { + "title": "修改 IP 地址", + "placeholder": "请输入 IP 地址" + } + }, + "contact_email": { + "label": "联系邮箱", + "placeholder": "请输入联系邮箱", + "tooltip": "申请签发 SSL 证书时所需的联系方式。请注意 Let's Encrypt 账户注册的速率限制。" + }, + "challenge_type": { + "label": "质询方式", + "placeholder": "请选择质询方式", + "errmsg": { + "no_wildcard_in_http01": "HTTP-01 质询无法用于申请泛域名证书。", + "no_ip_in_dns01": "DNS-01 质询无法用于申请 IP 地址证书。" + }, + "tooltip": "表示证书颁发机构如何验证你对域名的控制权。
                  点此了解更多。" + }, + "provider": { + "label": "提供商", + "placeholder": "请选择提供商" + }, + "provider_dns01": { + "label": "DNS 提供商", + "placeholder": "请选择 DNS 提供商" + }, + "provider_http01": { + "label": "主机提供商", + "placeholder": "请选择主机提供商" + }, + "provider_access": { + "label": "提供商授权", + "placeholder": "请选择提供商授权", + "button": "新建" + }, + "provider_access_dns01": { + "label": "DNS 提供商授权", + "placeholder": "请选择 DNS 提供商授权" + }, + "provider_access_http01": { + "label": "主机提供商授权", + "placeholder": "请选择主机提供商授权" + }, + "key_source": { + "label": "私钥来源", + "placeholder": "请选择私钥来源", + "option": { + "auto": { + "label": "随机生成" + }, + "reuse": { + "label": "复用私钥" + }, + "custom": { + "label": "自定义" + } + } + }, + "key_algorithm": { + "label": "私钥算法", + "placeholder": "请选择证书的私钥算法", + "help_reuse": "提示:如果存在之前申请的证书,将以原私钥算法为准;否则才使用此选项。", + "help_custom": "注意:请确保算法与私钥相匹配。" + }, + "key_content": { + "label": "私钥文件(PEM 格式)", + "placeholder": "-----BEGIN (RSA|EC) PRIVATE KEY-----...-----END(RSA|EC) PRIVATE KEY-----", + "errmsg": { + "invalid": "请输入有效的 PEM 格式私钥文件", + "not_matched": "私钥内容与算法不匹配(预期:{{expected}},实际:{{actual}})" + } + }, + "ca_provider": { + "label": "证书颁发机构(可选)", + "placeholder": "请选择证书颁发机构", + "button": "设置" + }, + "ca_provider_access": { + "label": "证书颁发机构授权", + "placeholder": "请选择证书颁发机构授权", + "button": "新建" + }, + "validity_lifetime": { + "label": "有效期(可选)", + "placeholder": "请输入证书的有效期", + "help": "注意:并非所有证书颁发机构都支持此特性。", + "tooltip": "表示证书的有效期。如果你不了解该选项的用途,保持默认即可。", + "units": { + "h": "小时", + "d": "天" + } + }, + "preferred_chain": { + "label": "首选链(可选)", + "placeholder": "请输入证书首选链", + "help": "注意:并非所有证书颁发机构都支持此特性。", + "tooltip": "表示证书颁发时使用的首选证书链。如果你不了解该选项的用途,保持默认即可。
                  点此了解更多。" + }, + "acme_profile": { + "label": "ACME 配置文件(可选)", + "placeholder": "请输入 ACME 配置文件", + "help": "注意:并非所有证书颁发机构都支持此特性。", + "tooltip": "表示证书颁发时使用的 ACME 证书配置文件。如果你不了解该选项的用途,保持默认即可。
                  点此了解更多。" + }, + "disable_cn": { + "label": "阻止 CSR 包含主题通用名称", + "tooltip": "在证书中是否包含主题通用名称字段(即 Subject.CommonName)。如果你不了解该选项的用途,保持默认即可。
                  点此了解更多。" + }, + "nameservers": { + "label": "DNS 递归服务器(可选)", + "placeholder": "请输入 DNS 递归服务器(多个值请用半角分号隔开)", + "tooltip": "表示在 ACME 质询时使用自定义的 DNS 递归服务器。如果你不了解该选项的用途,保持默认即可。
                  点此了解更多。", + "multiple_input_modal": { + "title": "修改 DNS 递归服务器", + "placeholder": "请输入 DNS 递归服务器" + } + }, + "dns_propagation_wait": { + "label": "DNS 传播等待时间(可选)", + "placeholder": "请输入 DNS 传播等待时间", + "unit": "秒", + "tooltip": "表示在 ACME DNS-01 质询时 DNS 传播的等待时间。如果你不了解此选项的用途,保持默认即可。" + }, + "dns_propagation_timeout": { + "label": "DNS 传播检查超时时间(可选)", + "placeholder": "请输入 DNS 传播检查超时时间", + "unit": "秒", + "tooltip": "表示在 ACME DNS-01 质询时 DNS 传播检查的超时时间。如果你不了解此选项的用途,保持默认即可。" + }, + "dns_ttl": { + "label": "DNS 解析记录 TTL(可选)", + "placeholder": "请输入 DNS 解析记录 TTL", + "unit": "秒", + "help": "提示:不填写时,将使用 DNS 提供商指定的默认值。", + "tooltip": "表示在 ACME DNS-01 质询时 DNS 解析记录的 TTL。如果你不了解此选项的用途,保持默认即可。" + }, + "http_delay_wait": { + "label": "HTTP 服务器等待时间(可选)", + "placeholder": "请输入 HTTP 服务器等待时间", + "unit": "秒", + "tooltip": "表示在 ACME HTTP-01 质询时的 HTTP 服务器等待时间。如果你不了解此选项的用途,保持默认即可。" + }, + "disable_follow_cname": { + "label": "阻止 CNAME 跟随", + "tooltip": "在 ACME DNS-01 质询时是否阻止 CNAME 跟随。如果你不了解该选项的用途,保持默认即可。点此了解更多。" + }, + "disable_ari": { + "label": "阻止 ARI 续期", + "tooltip": "在 ACME 证书续期时是否阻止 ARI(ACME Renewal Information)。如果你不了解该选项的用途,保持默认即可。
                  点此了解更多。" + }, + "skip_before_expiry_days": { + "label": "重复申请", + "placeholder": "请输入续期间隔", + "prefix": "当上次申请的证书剩余时长大于", + "suffix": ",再次运行工作流时跳过此节点。", + "unit": "天", + "help": "注意:证书实际续期间隔还取决于触发运行的 CRON 表达式。" + }, + + "aliyun_esa_region": { + "label": "阿里云服务地域", + "placeholder": "请输入阿里云 ESA 服务地域(例如:cn-hangzhou)", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/edge-security-acceleration/esa/api-esa-2024-09-10-endpoint" + }, + "aws_lightsail_region": { + "label": "AWS 服务区域", + "placeholder": "请输入 AWS Lightsail 服务区域(例如:us-east-1)", + "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/general/latest/gr/rande.html#regional-endpoints" + }, + "aws_route53_region": { + "label": "AWS 服务区域", + "placeholder": "请输入 AWS Route53 服务区域(例如:us-east-1)", + "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/general/latest/gr/rande.html#regional-endpoints" + }, + "aws_route53_hosted_zone_id": { + "label": "AWS Route53 托管区域 ID(可选)", + "placeholder": "请输入 AWS Route53 托管区域 ID", + "help": "提示:仅当存在多个相同 FQDN 的托管区域时需要填写。", + "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/Route53/latest/DeveloperGuide/hosted-zones-working-with.html" + }, + "huaweicloud_dns_region": { + "label": "华为云服务区域", + "placeholder": "请输入华为云 DNS 服务区域(例如:cn-north-1)", + "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/apiexplorer/#/endpoint" + }, + "jdcloud_dns_region_id": { + "label": "京东云服务地域 ID", + "placeholder": "请输入京东云 DNS 服务地域 ID(例如:cn-north-1)", + "tooltip": "这是什么?请参阅 https://docs.jdcloud.com/cn/common-declaration/api/introduction" + }, + "ftp_webroot_path": { + "label": "网站根目录", + "placeholder": "请输入网站根目录", + "tooltip": "即服务器上存储网站文件的主文件夹。" + }, + "local_webroot_path": { + "label": "网站根目录", + "placeholder": "请输入网站根目录", + "tooltip": "即本机存储网站文件的主文件夹。" + }, + "s3_region": { + "label": "对象存储区域", + "placeholder": "请输入对象存储区域" + }, + "s3_bucket": { + "label": "对象存储桶名", + "placeholder": "请输入对象存储桶名" + }, + "ssh_webroot_path": { + "label": "网站根目录", + "placeholder": "请输入网站根目录", + "tooltip": "即服务器上存储网站文件的主文件夹。" + }, + "ssh_use_scp": { + "label": "回退使用 SCP", + "tooltip": "如果你的远程服务器不支持 SFTP,请勾选此选项回退为 SCP。" + } + } + }, + + "upload": { + "label": "上传自有证书", + "default_name": "上传", + "form_anchor": { + "parameters": { + "tab": "参数设置" + } + }, + "form": { + "guide": "每次执行此节点时,都将重新读取文件内容。", + "source": { + "label": "上传来源", + "placeholder": "请选择上传来源", + "option": { + "form": { + "label": "表单" + }, + "local": { + "label": "本地路径" + }, + "url": { + "label": "URL 路径" + } + } + }, + "name": { + "label": "证书名称", + "placeholder": "上传证书文件后显示" + }, + "certificate_pem": { + "label": "证书文件(PEM 格式)", + "placeholder": "-----BEGIN CERTIFICATE-----...-----END CERTIFICATE-----", + "errmsg": { + "invalid": "请输入有效的 PEM 格式证书文件" + } + }, + "certificate_path": { + "label": "证书文件路径", + "placeholder": "请输入证书文件本地路径" + }, + "certificate_url": { + "label": "证书文件 URL", + "placeholder": "请输入证书文件下载 URL" + }, + "private_key_pem": { + "label": "私钥文件(PEM 格式)", + "placeholder": "-----BEGIN (RSA|EC) PRIVATE KEY-----...-----END(RSA|EC) PRIVATE KEY-----", + "errmsg": { + "invalid": "请输入有效的 PEM 格式私钥文件" + } + }, + "private_key_path": { + "label": "私钥文件路径", + "placeholder": "请输入私钥文件本地路径" + }, + "private_key_url": { + "label": "私钥文件 URL", + "placeholder": "请输入私钥文件下载 URL" + } + } + }, + + "monitor": { + "label": "监控网站证书", + "default_name": "监控", + "form_anchor": { + "parameters": { + "tab": "参数设置" + } + }, + "form": { + "guide": "将向目标地址发送一个 HEAD 请求来获取相应的域名证书,请确保该地址可通过 HTTPS 协议访问。", + "host": { + "label": "主机地址", + "placeholder": "请输入主机地址(域名或 IP)" + }, + "port": { + "label": "主机端口", + "placeholder": "请输入主机端口" + }, + "domain": { + "label": "域名(可选)", + "placeholder": "请输入域名", + "help": "提示:仅当主机地址为 IP 时需要填写。" + }, + "request_path": { + "label": "请求路径(可选)", + "placeholder": "请输入请求路径" + } + } + }, + + "deploy": { + "label": "部署证书到 ...", + "default_name": "部署", + "form_anchor": { + "parameters": { + "tab": "参数设置" + }, + "deployment": { + "tab": "部署设置", + "title": "部署设置" + }, + "strategy": { + "tab": "执行策略", + "title": "执行策略" + } + }, + "form": { + "certificate_output_node_id": { + "label": "待部署证书", + "placeholder": "请选择待部署证书", + "help": "提示:待部署证书来自之前的申请或上传节点,如果选项为空请先检查前序节点。" + }, + "provider": { + "label": "部署目标", + "placeholder": "请选择部署目标", + "search": { + "placeholder": "搜索部署目标……" + } + }, + "provider_access": { + "label": "主机提供商授权", + "placeholder": "请选择主机提供商授权", + "button": "新建" + }, + "skip_on_last_succeeded": { + "label": "重复部署", + "prefix": "当上次部署相同证书成功后,再次运行工作流时", + "suffix": "此节点。", + "switch": { + "on": "跳过", + "off": "不跳过" + } + }, + + "shared_resource_type": { + "label": "证书部署方式", + "placeholder": "请选择证书部署方式" + }, + "shared_domain_match_pattern": { + "label": "域名匹配模式", + "placeholder": "请选择部署域名匹配模式", + "option": { + "exact": { + "label": "精确匹配", + "help.wildcard": "注意:对于支持泛解析的站点,精确匹配一个泛域名仅包含该站点本身、不包括相关子域名站点。" + }, + "wildcard": { + "label": "通配符匹配(泛域名)" + }, + "certsan": { + "label": "根据证书自动匹配" + } + } + }, + "shared_script_command": { + "vartips": "支持的变量:
                  1. ${CERTIMATE_DEPLOYER_CMDVAR_CERTIFICATE_PATH}:
                    证书文件路径,等同于表单中相应字段的值。
                  2. ${CERTIMATE_DEPLOYER_CMDVAR_CERTIFICATE_SERVER_PATH}:
                    证书文件(仅含服务器证书)路径,等同于表单中相应字段的值。
                  3. ${CERTIMATE_DEPLOYER_CMDVAR_CERTIFICATE_INTERMEDIA_PATH}:
                    证书文件(仅含中间证书)路径,等同于表单中相应字段的值。
                  4. ${CERTIMATE_DEPLOYER_CMDVAR_PRIVATEKEY_PATH}:
                    私钥文件路径,等同于表单中相应字段的值。
                  5. ${CERTIMATE_DEPLOYER_CMDVAR_PFX_PASSWORD}:
                    PFX 导出密码,等同于表单中相应字段的值。
                  6. ${CERTIMATE_DEPLOYER_CMDVAR_JKS_ALIAS}:
                    JKS 别名,等同于表单中相应字段的值。
                  7. ${CERTIMATE_DEPLOYER_CMDVAR_JKS_KEYPASS}:
                    JKS 私钥访问口令,等同于表单中相应字段的值。
                  8. ${CERTIMATE_DEPLOYER_CMDVAR_JKS_STOREPASS}:
                    JKS 密钥库存储口令,等同于表单中相应字段的值。
                  " + }, + + "1panel_node_name": { + "label": "1Panel 子节点名称(可选)", + "placeholder": "请输入 1Panel 子节点名称", + "help": "提示:仅 1Panel v2+ 需要填写。不填写时,将替换主控节点证书;否则,将替换被控节点证书。", + "tooltip": "请登录 1Panel 面板查看" + }, + "1panel_resource_type": { + "option": { + "website": { + "label": "部署到指定网站" + }, + "certificate": { + "label": "替换指定证书" + } + } + }, + "1panel_website_match_pattern": { + "label": "网站匹配模式", + "placeholder": "请选择部署网站匹配模式", + "option": { + "specified": { + "label": "指定 ID" + }, + "certsan": { + "label": "根据证书自动匹配" + } + }, + "help_certsan": "注意:网站名称需要为域名、且包含开启了 SSL 的域名配置。" + }, + "1panel_website_id": { + "label": "1Panel 网站 ID", + "placeholder": "请输入 1Panel 网站 ID", + "tooltip": "请登录 1Panel 面板查看" + }, + "1panel_certificate_id": { + "label": "1Panel 证书 ID", + "placeholder": "请输入 1Panel 证书 ID", + "tooltip": "请登录 1Panel 面板查看" + }, + "1panel_console_auto_restart": { + "label": "部署后自动重启 1Panel 服务" + }, + "aliyun_alb_region": { + "label": "阿里云服务地域", + "placeholder": "请输入阿里云 ALB 服务地域(例如:cn-hangzhou)", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/slb/application-load-balancer/product-overview/supported-regions-and-zones" + }, + "aliyun_alb_resource_type": { + "option": { + "loadbalancer": { + "label": "部署到指定负载均衡器下的全部 HTTPS/QUIC 监听器" + }, + "listener": { + "label": "部署到指定 HTTPS/QUIC 监听器" + } + } + }, + "aliyun_alb_loadbalancer_id": { + "label": "阿里云 ALB 负载均衡器 ID", + "placeholder": "请输入阿里云 ALB 负载均衡器 ID", + "tooltip": "这是什么?请参阅 https://slb.console.aliyun.com/alb" + }, + "aliyun_alb_listener_id": { + "label": "阿里云 ALB 监听器 ID", + "placeholder": "请输入阿里云 ALB 监听器 ID", + "tooltip": "这是什么?请参阅 https://slb.console.aliyun.com/alb" + }, + "aliyun_alb_snidomain": { + "label": "阿里云 ALB 扩展域名(可选)", + "placeholder": "请输入阿里云 ALB 扩展域名", + "help": "提示:不填写时,将替换监听器的默认证书;否则,将替换扩展域名证书。" + }, + "aliyun_apigw_region": { + "label": "阿里云服务地域", + "placeholder": "请输入阿里云 API 网关地域(例如:cn-hangzhou)", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/api-gateway/cloud-native-api-gateway/product-overview/regions" + }, + "aliyun_apigw_service_type": { + "label": "阿里云 API 网关服务类型", + "placeholder": "请选择阿里云 API 网关服务类型", + "option": { + "cloudnative": { + "label": "云原生 API 网关" + }, + "traditional": { + "label": "原 API 网关" + } + } + }, + "aliyun_apigw_gateway_id": { + "label": "阿里云 API 网关 ID", + "placeholder": "请输入阿里云 API 网关 ID", + "tooltip": "这是什么?请参阅 https://apigw.console.aliyun.com" + }, + "aliyun_apigw_group_id": { + "label": "阿里云 API 分组 ID", + "placeholder": "请输入阿里云 API 分组 ID", + "tooltip": "这是什么?请参阅 https://apigateway.console.aliyun.com" + }, + "aliyun_apigw_domain": { + "label": "阿里云 API 网关自定义域名", + "placeholder": "请输入阿里云 API 网关自定义域名" + }, + "aliyun_cas_region": { + "label": "阿里云服务地域", + "placeholder": "请输入阿里云 CAS 服务地域(例如:cn-hangzhou)", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/ssl-certificate/developer-reference/endpoints" + }, + "aliyun_casdeploy": { + "guide": "将通过阿里云 OpenAPI CreateDeploymentJob 接口创建异步部署任务。此部署目标若执行成功仅代表已创建部署任务,实际部署结果需要你自行前往阿里云控制台查询。" + }, + "aliyun_casdeploy_region": { + "label": "阿里云服务地域", + "placeholder": "请输入阿里云 CAS 服务地域(例如:cn-hangzhou)", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/ssl-certificate/developer-reference/endpoints" + }, + "aliyun_casdeploy_resource_ids": { + "label": "阿里云云产品资源 ID", + "placeholder": "请输入阿里云云产品资源 ID(多个值请用半角分号隔开)", + "errmsg": { + "invalid": "请输入正确的阿里云云产品资源 ID" + }, + "help": "提示:支持多个 ID,以半角分号隔开。仅支持阿里云产品,注意与各产品本身的实例 ID 区分。", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/ssl-certificate/developer-reference/api-cas-2020-04-07-listcloudresources", + "multiple_input_modal": { + "title": "修改阿里云云产品资源 ID", + "placeholder": "请输入阿里云云产品资源 ID" + } + }, + "aliyun_casdeploy_contact_ids": { + "label": "阿里云联系人 ID(可选)", + "placeholder": "请输入阿里云联系人 ID(多个值请用半角分号隔开)", + "errmsg": { + "invalid": "请输入正确的阿里云联系人 ID" + }, + "help": "提示:支持多个 ID,以半角分号隔开。不填写时,将使用系统联系人列表中的第一个。", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/ssl-certificate/developer-reference/api-cas-2020-04-07-listcontact", + "multiple_input_modal": { + "title": "修改阿里云联系人 ID", + "placeholder": "请输入阿里云联系人 ID" + } + }, + "aliyun_clb_region": { + "label": "阿里云服务地域", + "placeholder": "请输入阿里云 CLB 服务地域(例如:cn-hangzhou)", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/slb/classic-load-balancer/product-overview/regions-that-support-clb" + }, + "aliyun_clb_resource_type": { + "option": { + "loadbalancer": { + "label": "部署到指定负载均衡器下的全部 HTTPS 监听" + }, + "listener": { + "label": "部署到指定 HTTPS 监听" + } + } + }, + "aliyun_clb_loadbalancer_id": { + "label": "阿里云 CLB 负载均衡器 ID", + "placeholder": "请输入阿里云 CLB 负载均衡器 ID", + "tooltip": "这是什么?请参阅 https://slb.console.aliyun.com/clb" + }, + "aliyun_clb_listener_port": { + "label": "阿里云 CLB 监听端口", + "placeholder": "请输入阿里云 CLB 监听端口", + "tooltip": "这是什么?请参阅 https://slb.console.aliyun.com/clb" + }, + "aliyun_clb_snidomain": { + "label": "阿里云 CLB 扩展域名(可选)", + "placeholder": "请输入阿里云 CLB 扩展域名", + "help": "提示:不填写时,将替换监听器的默认证书;否则,将替换扩展域名证书。" + }, + "aliyun_cdn_region": { + "label": "阿里云服务地域", + "placeholder": "请输入阿里云 CDN 服务地域(例如:cn-hangzhou)", + "tooltip": "中国站请填写 cn-hangzhou;
                  国际站请填写 ap-southeast-1。" + }, + "aliyun_cdn_domain": { + "label": "阿里云 CDN 加速域名", + "placeholder": "请输入阿里云 CDN 加速域名" + }, + "aliyun_dcdn_region": { + "label": "阿里云服务地域", + "placeholder": "请输入阿里云 DCDN 服务地域(例如:cn-hangzhou)", + "tooltip": "中国站请填写 cn-hangzhou;
                  国际站请填写 ap-southeast-1。" + }, + "aliyun_dcdn_domain": { + "label": "阿里云 DCDN 加速域名", + "placeholder": "请输入阿里云 DCDN 加速域名" + }, + "aliyun_ddospro_region": { + "label": "阿里云服务地域", + "placeholder": "请输入阿里云 DDoS 高防服务地域(例如:cn-hangzhou)", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/anti-ddos/anti-ddos-pro-and-premium/developer-reference/api-ddoscoo-2020-01-01-endpoint" + }, + "aliyun_ddospro_domain": { + "label": "阿里云 DDoS 高防网站域名", + "placeholder": "请输入阿里云 DDoS 高防网站域名" + }, + "aliyun_esa_region": { + "label": "阿里云服务地域", + "placeholder": "请输入阿里云 ESA 服务地域(例如:cn-hangzhou)", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/edge-security-acceleration/esa/api-esa-2024-09-10-endpoint" + }, + "aliyun_esa_site_id": { + "label": "阿里云 ESA 站点 ID", + "placeholder": "请输入阿里云 ESA 站点 ID", + "tooltip": "这是什么?请参阅 https://esa.console.aliyun.com/siteManage/list" + }, + "aliyun_esa_saas_region": { + "label": "阿里云服务地域", + "placeholder": "请输入阿里云 ESA 服务地域(例如:cn-hangzhou)", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/edge-security-acceleration/esa/api-esa-2024-09-10-endpoint" + }, + "aliyun_esa_saas_site_id": { + "label": "阿里云 ESA 站点 ID", + "placeholder": "请输入阿里云 ESA 站点 ID", + "tooltip": "这是什么?请参阅 https://esa.console.aliyun.com/siteManage/list" + }, + "aliyun_esa_saas_domain": { + "label": "阿里云 ESA SaaS 域名", + "placeholder": "请输入阿里云 ESA SaaS 域名" + }, + "aliyun_fc_region": { + "label": "阿里云服务地域", + "placeholder": "请输入阿里云 FC 服务地域(例如:cn-hangzhou)", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/functioncompute/fc-3-0/product-overview/supported-regions" + }, + "aliyun_fc_service_version": { + "label": "阿里云 FC 服务版本", + "placeholder": "请选择阿里云 FC 服务版本" + }, + "aliyun_fc_domain": { + "label": "阿里云 FC 自定义域名", + "placeholder": "请输入阿里云 FC 自定义域名" + }, + "aliyun_ga_resource_type": { + "option": { + "accelerator": { + "label": "部署到指定全球加速器下的全部 HTTPS 监听" + }, + "listener": { + "label": "部署到指定 HTTPS 监听器" + } + } + }, + "aliyun_ga_accelerator_id": { + "label": "阿里云全球加速实例 ID", + "placeholder": "请输入阿里云全球加速实例 ID", + "tooltip": "这是什么?请参阅 https://ga.console.aliyun.com" + }, + "aliyun_ga_listener_id": { + "label": "阿里云全球加速监听 ID", + "placeholder": "请输入阿里云全球加速监听 ID", + "tooltip": "这是什么?请参阅 https://ga.console.aliyun.com" + }, + "aliyun_ga_snidomain": { + "label": "阿里云全球加速扩展域名(可选)", + "placeholder": "请输入阿里云全球加速扩展域名", + "help": "提示:不填写时,将替换监听器的默认证书;否则,将替换扩展域名证书。" + }, + "aliyun_live_region": { + "label": "阿里云服务地域", + "placeholder": "请输入阿里云视频直播服务地域(例如:cn-hangzhou)", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/live/product-overview/supported-regions" + }, + "aliyun_live_domain": { + "label": "阿里云视频直播流域名", + "placeholder": "请输入阿里云视频直播流域名" + }, + "aliyun_nlb_region": { + "label": "阿里云服务地域", + "placeholder": "请输入阿里云 NLB 服务地域(例如:cn-hangzhou)", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/slb/network-load-balancer/product-overview/regions-that-support-nlb" + }, + "aliyun_nlb_resource_type": { + "option": { + "loadbalancer": { + "label": "部署到指定负载均衡器下的全部 HTTPS/QUIC 监听器" + }, + "listener": { + "label": "部署到指定 HTTPS/QUIC 监听器" + } + } + }, + "aliyun_nlb_loadbalancer_id": { + "label": "阿里云 NLB 负载均衡器 ID", + "placeholder": "请输入阿里云 NLB 负载均衡器 ID", + "tooltip": "这是什么?请参阅 https://slb.console.aliyun.com/nlb" + }, + "aliyun_nlb_listener_id": { + "label": "阿里云 NLB 监听器 ID", + "placeholder": "请输入阿里云 NLB 监听器 ID", + "tooltip": "这是什么?请参阅 https://slb.console.aliyun.com/nlb" + }, + "aliyun_oss_region": { + "label": "阿里云服务地域", + "placeholder": "请输入阿里云 OSS 服务地域(例如:cn-hangzhou)", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/oss/user-guide/regions-and-endpoints" + }, + "aliyun_oss_bucket": { + "label": "阿里云 OSS 存储桶名", + "placeholder": "请输入阿里云 OSS 存储桶名" + }, + "aliyun_oss_domain": { + "label": "阿里云 OSS 自定义域名", + "placeholder": "请输入阿里云 OSS 自定义域名" + }, + "aliyun_vod_region": { + "label": "阿里云服务地域", + "placeholder": "请输入阿里云视频点播服务地域(例如:cn-hangzhou)", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/vod/product-overview/regions" + }, + "aliyun_vod_domain": { + "label": "阿里云视频点播加速域名", + "placeholder": "请输入阿里云视频点播加速域名" + }, + "aliyun_waf_region": { + "label": "阿里云服务地域", + "placeholder": "请输入阿里云 WAF 服务地域(例如:cn-hangzhou)", + "tooltip": "这是什么?请参阅 https://help.aliyun.com/zh/waf/web-application-firewall-3-0/developer-reference/api-waf-openapi-2021-10-01-endpoint" + }, + "aliyun_waf_service_version": { + "label": "阿里云 WAF 服务版本", + "placeholder": "请选择阿里云 WAF 服务版本" + }, + "aliyun_waf_service_type": { + "label": "阿里云 WAF 服务接入方式", + "placeholder": "请选择阿里云 WAF 服务接入方式", + "option": { + "cloudresource": { + "label": "云产品接入" + }, + "cname": { + "label": "CNAME 接入" + } + } + }, + "aliyun_waf_instance_id": { + "label": "阿里云 WAF 实例 ID", + "placeholder": "请输入阿里云 WAF 实例 ID", + "tooltip": "这是什么?请参阅 https://yundunnext.console.aliyun.com" + }, + "aliyun_waf_resource_product": { + "label": "阿里云 WAF 云产品接入资源类型", + "placeholder": "请选择 WAF 云产品接入资源类型" + }, + "aliyun_waf_resource_id": { + "label": "阿里云 WAF 云产品接入资源 ID", + "placeholder": "请选择阿里云 WAF 云产品接入资源 ID" + }, + "aliyun_waf_resource_port": { + "label": "阿里云 WAF 云产品接入端口", + "placeholder": "请选择阿里云 WAF 云产品接入端口" + }, + "aliyun_waf_domain": { + "label": "阿里云 WAF 扩展域名(可选)", + "placeholder": "请输入阿里云 WAF 扩展域名", + "help": "提示:不填写时,将替换实例的默认证书;否则,将替换扩展域名证书。" + }, + "apisix": { + "guide": "需要 APISIX v3.0 或更高版本。" + }, + "apisix_resource_type": { + "option": { + "certificate": { + "label": "替换指定证书" + } + } + }, + "apisix_certificate_id": { + "label": "APISIX 证书 ID", + "placeholder": "请输入 APISIX 证书 ID", + "tooltip": "请登录 APISIX 控制台查看" + }, + "aws_acm_region": { + "label": "AWS 服务区域", + "placeholder": "请输入 AWS ACM 服务区域(例如:us-east-1)", + "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/general/latest/gr/rande.html#regional-endpoints" + }, + "aws_acm_certificate_arn": { + "label": "AWS ACM 证书 ARN(可选)", + "placeholder": "请输入 AWS ACM 证书 ARN", + "help": "提示:不填写时,将导入为新证书;否则,将替换原证书。" + }, + "aws_cloudfront_region": { + "label": "AWS 服务区域", + "placeholder": "请输入 AWS CloudFront 服务区域(例如:us-east-1)", + "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/general/latest/gr/rande.html#regional-endpoints" + }, + "aws_cloudfront_distribution_id": { + "label": "AWS CloudFront 分配 ID", + "placeholder": "请输入 AWS CloudFront 分配 ID", + "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/AmazonCloudFront/latest/DeveloperGuide/distribution-working-with.html" + }, + "aws_cloudfront_certificate_source": { + "label": "AWS CloudFront 证书来源", + "placeholder": "请选择 AWS CloudFront 证书来源" + }, + "aws_iam_region": { + "label": "AWS 服务区域", + "placeholder": "请输入 AWS IAM 服务区域(例如:us-east-1)", + "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/general/latest/gr/rande.html#regional-endpoints" + }, + "aws_iam_certificate_path": { + "label": "AWS IAM 证书路径(可选)", + "placeholder": "请输入 AWS IAM 证书路径", + "errmsg": { + "invalid": "请输入正确的 AWS IAM 证书路径" + }, + "tooltip": "这是什么?请参阅 https://docs.aws.amazon.com/zh_cn/IAM/latest/UserGuide/reference_identifiers.html" + }, + "azure_keyvault_name": { + "label": "Azure KeyVault 名称", + "placeholder": "请输入 Azure KeyVault 名称", + "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/azure/key-vault/general/about-keys-secrets-certificates" + }, + "azure_keyvault_certificate_name": { + "label": "Azure KeyVault 证书名称(可选)", + "placeholder": "请输入 Azure KeyVault 证书名称", + "errmsg": { + "invalid": "证书名称只能包含字母、数字和连字符(-),长度限制为 1 到 127 个字符" + }, + "help": "提示:不填写时,将由 Certimate 自动生成证书名称。" + }, + "baiducloud_appblb_region": { + "label": "百度智能云服务地域", + "placeholder": "请输入百度智能云 BLB 服务地域(例如:bj)", + "tooltip": "这是什么?请参阅 https://cloud.baidu.com/doc/BLB/s/cjwvxnzix" + }, + "baiducloud_appblb_resource_type": { + "option": { + "loadbalancer": { + "label": "部署到指定负载均衡器下的全部 HTTPS/SSL 监听" + }, + "listener": { + "label": "部署到指定 HTTPS/SSL 监听" + } + } + }, + "baiducloud_appblb_loadbalancer_id": { + "label": "百度智能云 BLB 负载均衡器 ID", + "placeholder": "请输入百度智能云 BLB 负载均衡器 ID", + "tooltip": "这是什么?请参阅 https://console.bce.baidu.com/blb/#/appblb/list" + }, + "baiducloud_appblb_listener_port": { + "label": "百度智能云 BLB 监听端口", + "placeholder": "请输入百度智能云 BLB 监听端口", + "tooltip": "这是什么?请参阅 https://console.bce.baidu.com/blb/#/appblb/list" + }, + "baiducloud_appblb_snidomain": { + "label": "百度智能云 BLB 扩展域名(可选)", + "placeholder": "请输入百度智能云 BLB 扩展域名", + "help": "提示:不填写时,将替换监听器的默认证书;否则,将替换扩展域名证书。" + }, + "baiducloud_blb_region": { + "label": "百度智能云服务地域", + "placeholder": "请输入百度智能云 BLB 服务地域(例如:bj)", + "tooltip": "这是什么?请参阅 https://cloud.baidu.com/doc/BLB/s/cjwvxnzix" + }, + "baiducloud_blb_resource_type": { + "option": { + "loadbalancer": { + "label": "部署到指定负载均衡器下的全部 HTTPS/SSL 监听" + }, + "listener": { + "label": "部署到指定 HTTPS/SSL 监听" + } + } + }, + "baiducloud_blb_loadbalancer_id": { + "label": "百度智能云 BLB 负载均衡器 ID", + "placeholder": "请输入百度智能云 BLB 负载均衡器 ID", + "tooltip": "这是什么?请参阅 https://console.bce.baidu.com/blb/#/blb/list" + }, + "baiducloud_blb_listener_port": { + "label": "百度智能云 BLB 监听端口", + "placeholder": "请输入百度智能云 BLB 监听端口", + "tooltip": "这是什么?请参阅 https://console.bce.baidu.com/blb/#/blb/list" + }, + "baiducloud_blb_snidomain": { + "label": "百度智能云 BLB 扩展域名(可选)", + "placeholder": "请输入百度智能云 BLB 扩展域名", + "help": "提示:不填写时,将替换监听器的默认证书;否则,将替换扩展域名证书。" + }, + "baiducloud_cdn_domain": { + "label": "百度智能云 CDN 加速域名", + "placeholder": "请输入百度智能云 CDN 加速域名" + }, + "baishan_cdn_resource_type": { + "option": { + "domain": { + "label": "部署到指定加速域名" + }, + "certificate": { + "label": "替换指定证书" + } + } + }, + "baishan_cdn_domain": { + "label": "白山云 CDN 加速域名", + "placeholder": "请输入白山云 CDN 加速域名" + }, + "baishan_cdn_certificate_id": { + "label": "白山云 CDN 证书 ID", + "placeholder": "请输入白山云 CDN 证书 ID", + "tooltip": "这是什么?请参阅 https://cdnx.console.baishan.com/#/cdn/cert" + }, + "baotapanel": { + "guide": "需要宝塔面板 v8.3 或更高版本。" + }, + "baotapanel_site_type": { + "label": "宝塔面板网站类型", + "placeholder": "请选择宝塔面板网站类型", + "option": { + "php": { + "label": "PHP 项目" + }, + "java": { + "label": "Java 项目" + }, + "nodejs": { + "label": "Node.js 项目" + }, + "go": { + "label": "Golang 项目" + }, + "python": { + "label": "Python 项目" + }, + "proxy": { + "label": "反向代理" + }, + "html": { + "label": "HTML 项目" + }, + "general": { + "label": "通用项目" + }, + "any": { + "label": "任意类型(需要宝塔面板 v9.4+)" + } + } + }, + "baotapanel_site_names": { + "label": "宝塔面板网站名称", + "placeholder": "请输入宝塔面板网站名称(多个值请用半角分号隔开)", + "errmsg": { + "invalid": "请输入正确的宝塔面板网站名称" + }, + "help": "提示:支持多个网站名称,以半角分号隔开。", + "tooltip": "请登录宝塔面板查看", + "multiple_input_modal": { + "title": "修改宝塔面板网站名称", + "placeholder": "请输入宝塔面板网站名称" + } + }, + "baotapanel_console": { + "guide": "需要宝塔面板 v8.3 或更高版本。" + }, + "baotapanel_console_auto_restart": { + "label": "部署后自动重启宝塔面板服务" + }, + "baotapanelgo_site_type": { + "label": "宝塔面板极速版网站类型", + "placeholder": "请选择宝塔面板极速版网站类型", + "option": { + "php": { + "label": "PHP 项目" + }, + "java": { + "label": "Java 项目" + }, + "asp": { + "label": ".NET 项目" + }, + "go": { + "label": "Golang 项目" + }, + "python": { + "label": "Python 项目" + }, + "nodejs": { + "label": "Node.js 项目" + }, + "proxy": { + "label": "反向代理" + }, + "general": { + "label": "通用项目" + } + } + }, + "baotapanelgo_site_names": { + "label": "宝塔面板极速版网站名称", + "placeholder": "请输入宝塔面板极速版网站名称(多个值请用半角分号隔开)", + "errmsg": { + "invalid": "请输入正确的宝塔面板极速版网站名称" + }, + "help": "提示:支持多个网站名称,以半角分号隔开。", + "tooltip": "请登录宝塔面板极速版查看", + "multiple_input_modal": { + "title": "修改宝塔面板极速版网站名称", + "placeholder": "请输入宝塔面板极速版网站名称" + } + }, + "baotawaf": { + "guide": "需要堡塔云 WAF v5.7 或更高版本。" + }, + "baotawaf_site_names": { + "label": "堡塔云 WAF 网站名称", + "placeholder": "请输入堡塔云 WAF 网站名称(多个值请用半角分号隔开)", + "errmsg": { + "invalid": "请输入正确的堡塔云 WAF 网站名称" + }, + "help": "提示:支持多个网站名称,以半角分号隔开。", + "tooltip": "请登录堡塔云 WAF 查看", + "multiple_input_modal": { + "title": "修改堡塔云 WAF 网站名称", + "placeholder": "请输入堡塔云 WAF 网站名称" + } + }, + "baotawaf_site_port": { + "label": "堡塔云 WAF 网站 SSL 端口", + "placeholder": "请输入堡塔云 WAF 网站 SSL 端口" + }, + "baotawaf_console": { + "guide": "需要堡塔云 WAF v5.7 或更高版本。" + }, + "bunny_cdn_pull_zone_id": { + "label": "Bunny CDN 拉取区域 ID", + "placeholder": "请输入 Bunny CDN 拉取区域 ID", + "tooltip": "这是什么?请参阅 https://dash.bunny.net/cdn" + }, + "bunny_cdn_hostname": { + "label": "Bunny CDN 主机名", + "placeholder": "请输入 Bunny CDN 主机名", + "tooltip": "这是什么?请参阅 https://dash.bunny.net/cdn" + }, + "byteplus_cdn_domain": { + "label": "BytePlus CDN 域名", + "placeholder": "请输入 BytePlus CDN 域名" + }, + "cdnfly_resource_type": { + "option": { + "website": { + "label": "部署到指定网站" + }, + "certificate": { + "label": "替换指定证书" + } + } + }, + "cdnfly_site_id": { + "label": "Cdnfly 网站 ID", + "placeholder": "请输入 Cdnfly 网站 ID", + "tooltip": "请登录 Cdnfly 控制台查看" + }, + "cdnfly_certificate_id": { + "label": "Cdnfly 证书 ID", + "placeholder": "请输入 Cdnfly 证书 ID", + "tooltip": "请登录 Cdnfly 控制台查看" + }, + "cpanel_resource_type": { + "option": { + "website": { + "label": "部署到指定网站" + } + } + }, + "cpanel_domain": { + "label": "cPanel 网站域名", + "placeholder": "请输入 cPanel 网站域名" + }, + "ctcccloud_ao_domain": { + "label": "天翼云 AccessOne 加速域名", + "placeholder": "请输入天翼云 AccessOne 加速域名" + }, + "ctcccloud_cdn_domain": { + "label": "天翼云 CDN 加速域名", + "placeholder": "请输入天翼云 CDN 加速域名" + }, + "ctcccloud_elb_region_id": { + "label": "天翼云资源池 ID", + "placeholder": "请输入天翼云 ELB 资源池 ID", + "tooltip": "这是什么?请参阅 https://www.ctyun.cn/document/10026755/10196575" + }, + "ctcccloud_elb_resource_type": { + "option": { + "loadbalancer": { + "label": "部署到指定负载均衡器下的全部 HTTPS 监听器" + }, + "listener": { + "label": "部署到指定 HTTPS 监听器" + } + } + }, + "ctcccloud_elb_loadbalancer_id": { + "label": "天翼云 ELB 负载均衡器 ID", + "placeholder": "请输入天翼云 ELB 负载均衡器 ID", + "tooltip": "这是什么?请参阅 https://console.ctyun.cn/network/index/#/elb/elbList" + }, + "ctcccloud_elb_listener_id": { + "label": "天翼云 ELB 监听器 ID", + "placeholder": "请输入天翼云 ELB 监听器 ID", + "tooltip": "这是什么?请参阅 https://console.ctyun.cn/network/index/#/elb/elbList" + }, + "ctcccloud_faas_region_id": { + "label": "天翼云资源池 ID", + "placeholder": "请输入天翼云 FaaS 资源池 ID", + "tooltip": "这是什么?请参阅 https://www.ctyun.cn/document/10026755/10196575" + }, + "ctcccloud_faas_domain": { + "label": "天翼云 FaaS 自定义域名", + "placeholder": "请输入天翼云 FaaS 自定义域名" + }, + "ctcccloud_icdn_domain": { + "label": "天翼云 ICDN 加速域名", + "placeholder": "请输入天翼云 ICDN 加速域名" + }, + "ctcccloud_lvdn_domain": { + "label": "天翼云 LVDN 加速域名", + "placeholder": "请输入天翼云 LVDN 加速域名" + }, + "dogecloud_cdn_domain": { + "label": "多吉云 CDN 加速域名", + "placeholder": "请输入多吉云 CDN 加速域名" + }, + "flexcdn_resource_type": { + "option": { + "certificate": { + "label": "替换指定证书" + } + } + }, + "flexcdn_certificate_id": { + "label": "FlexCDN 证书 ID", + "placeholder": "请输入 FlexCDN 证书 ID", + "tooltip": "请登录 FlexCDN 控制台查看

                  (目前需要在「网站列表 -> 证书管理 -> 证书」页面,并打开浏览器开发者工具抓取网络请求后得到证书 ID)" + }, + "flyio_app_name": { + "label": "Fly.io 应用名称", + "placeholder": "请输入 Fly.io 应用名称" + }, + "flyio_domain": { + "label": "Fly.io 自定义域名", + "placeholder": "请输入 Fly.io 自定义域名", + "help": "注意:首次导入自定义证书后,请登录 Fly.io 控制台完成域名所有权验证。" + }, + "ftp_format": { + "label": "文件格式", + "placeholder": "请选择文件格式", + "option": { + "pem": { + "label": "PEM 格式(*.pem, *.crt, *.key)" + }, + "pfx": { + "label": "PFX 格式(*.pfx, *.p12)" + }, + "jks": { + "label": "JKS 格式(*.jks)" + } + } + }, + "ftp_key_path": { + "label": "私钥文件保存路径", + "placeholder": "请输入私钥文件远程路径", + "help": "注意:路径需包含完整的文件名,而不是只有目录。" + }, + "ftp_cert_path": { + "label": "证书文件保存路径", + "placeholder": "请输入证书文件远程路径", + "help": "注意:路径需包含完整的文件名,而不是只有目录。" + }, + "ftp_fullchaincert_path": { + "label": "证书链文件保存路径", + "placeholder": "请输入证书链文件远程路径" + }, + "ftp_servercert_path": { + "label": "服务器证书文件保存路径(可选)", + "placeholder": "请输入服务器证书文件远程路径", + "help": "注意:路径需包含完整的文件名,而不是只有目录。不填写时将不上传服务器证书。" + }, + "ftp_intermediacert_path": { + "label": "中间证书文件保存路径(可选)", + "placeholder": "请输入中间证书文件远程路径", + "help": "注意:路径需包含完整的文件名,而不是只有目录。不填写时将不上传中间证书。" + }, + "ftp_pfx_password": { + "label": "PFX 导出密码", + "placeholder": "请输入 PFX 导出密码", + "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/windows-hardware/drivers/install/personal-information-exchange---pfx--files" + }, + "ftp_jks_alias": { + "label": "JKS 别名", + "placeholder": "请输入 JKS 别名", + "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "ftp_jks_keypass": { + "label": "JKS 私钥访问口令", + "placeholder": "请输入 JKS 私钥访问口令", + "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "ftp_jks_storepass": { + "label": "JKS 密钥库存储口令", + "placeholder": "请输入 JKS 密钥库存储口令", + "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "gcore_cdn_resource_id": { + "label": "G-Core CDN 资源 ID", + "placeholder": "请输入 G-Core CDN 资源 ID", + "tooltip": "这是什么?请参阅 https://cdn.gcore.com/resources/list" + }, + "gcore_cdn_certificate_id": { + "label": "G-Core CDN 原证书 ID(可选)", + "placeholder": "请输入 G-Core CDN 原证书 ID", + "help": "提示:不填写时,将上传新证书;否则,将替换原证书。", + "tooltip": "这是什么?请参阅 https://cdn.gcore.com/ssl" + }, + "goedge_resource_type": { + "option": { + "certificate": { + "label": "替换指定证书" + } + } + }, + "goedge_certificate_id": { + "label": "GoEdge 证书 ID", + "placeholder": "请输入 GoEdge 证书 ID", + "tooltip": "请登录 GoEdge 控制台查看

                  (目前需要在「网站列表 -> 证书管理 -> 证书」页面,并打开浏览器开发者工具抓取网络请求后得到证书 ID)" + }, + "huaweicloud_aad_instance_id": { + "label": "华为云 DDoS 高防实例 ID", + "placeholder": "请输入华为云 DDoS 高防实例 ID", + "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/cnad/#/cnad/cad/list" + }, + "huaweicloud_aad_domain": { + "label": "华为云 DDoS 高防网站域名", + "placeholder": "请输入华为云 DDoS 高防网站域名" + }, + "huaweicloud_apig_region": { + "label": "华为云服务区域", + "placeholder": "请输入华为云 API 网关服务区域(例如:cn-north-1)", + "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/apiexplorer/#/endpoint" + }, + "huaweicloud_apig_resource_type": { + "option": { + "certificate": { + "label": "替换指定证书" + } + } + }, + "huaweicloud_apig_certificate_id": { + "label": "华为云 API 网关证书 ID", + "placeholder": "请输入华为云 API 网关证书 ID", + "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/apig2/#/overview" + }, + "huaweicloud_cdn_region": { + "label": "华为云服务区域", + "placeholder": "请输入华为云 CDN 服务区域(例如:cn-north-1)", + "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/apiexplorer/#/endpoint" + }, + "huaweicloud_cdn_domain": { + "label": "华为云 CDN 加速域名", + "placeholder": "请输入华为云 CDN 加速域名" + }, + "huaweicloud_obs_region": { + "label": "华为云服务区域", + "placeholder": "请输入华为云 OBS 服务区域(例如:cn-north-1)", + "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/apiexplorer/#/endpoint" + }, + "huaweicloud_obs_bucket": { + "label": "华为云 OBS 存储桶名", + "placeholder": "请输入华为云 OBS 存储桶名" + }, + "huaweicloud_obs_domain": { + "label": "华为云 OBS 自定义域名", + "placeholder": "请输入华为云 OBS 自定义域名" + }, + "huaweicloud_elb_region": { + "label": "华为云服务区域", + "placeholder": "请输入华为云 ELB 服务区域(例如:cn-north-1)", + "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/apiexplorer/#/endpoint" + }, + "huaweicloud_elb_resource_type": { + "option": { + "loadbalancer": { + "label": "部署到指定负载均衡器下的全部 HTTPS 监听器" + }, + "listener": { + "label": "部署到指定 HTTPS 监听器" + }, + "certificate": { + "label": "替换指定证书" + } + } + }, + "huaweicloud_elb_certificate_id": { + "label": "华为云 ELB 证书 ID", + "placeholder": "请输入华为云 ELB 证书 ID", + "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/vpc/#/elb/elbCert" + }, + "huaweicloud_elb_loadbalancer_id": { + "label": "华为云 ELB 负载均衡器 ID", + "placeholder": "请输入华为云 ELB 负载均衡器 ID", + "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/vpc/#/elb/list/grid" + }, + "huaweicloud_elb_listener_id": { + "label": "华为云 ELB 监听器 ID", + "placeholder": "请输入华为云 ELB 监听器 ID", + "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/vpc/#/elb/list/grid" + }, + "huaweicloud_live_region": { + "label": "华为云服务区域", + "placeholder": "请输入华为云视频直播服务区域(例如:cn-north-1)", + "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/apiexplorer/#/endpoint" + }, + "huaweicloud_live_domain": { + "label": "华为云视频直播流域名", + "placeholder": "请输入华为云视频直播流域名" + }, + "huaweicloud_waf_region": { + "label": "华为云服务区域", + "placeholder": "请输入华为云 WAF 服务区域(例如:cn-north-1)", + "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/apiexplorer/#/endpoint" + }, + "huaweicloud_waf_resource_type": { + "option": { + "cloudserver": { + "label": "部署到指定云模式防护网站" + }, + "premiumhost": { + "label": "部署到指定独享模式防护网站" + }, + "certificate": { + "label": "替换指定证书" + } + } + }, + "huaweicloud_waf_domain": { + "label": "华为云 WAF 防护域名", + "placeholder": "请输入华为云 WAF 防护域名" + }, + "huaweicloud_waf_certificate_id": { + "label": "华为云 WAF 证书 ID", + "placeholder": "请输入华为云 WAF 证书 ID", + "tooltip": "这是什么?请参阅 https://console.huaweicloud.com/console/#/waf/certificateManagement" + }, + "jdcloud_alb_region_id": { + "label": "京东云服务地域 ID", + "placeholder": "请输入京东云 ALB 服务地域 ID(例如:cn-north-1)", + "tooltip": "这是什么?请参阅 https://docs.jdcloud.com/cn/common-declaration/api/introduction" + }, + "jdcloud_alb_resource_type": { + "option": { + "loadbalancer": { + "label": "部署到指定负载均衡器下的全部 HTTPS/TLS 监听" + }, + "listener": { + "label": "部署到指定 HTTPS/TLS 监听器" + } + } + }, + "jdcloud_alb_loadbalancer_id": { + "label": "京东云 ALB 负载均衡器 ID", + "placeholder": "请输入京东云 ALB 负载均衡器 ID", + "tooltip": "这是什么?请参阅 https://cns-console.jdcloud.com/host/loadBalance/list" + }, + "jdcloud_alb_listener_id": { + "label": "京东云 ALB 监听器 ID", + "placeholder": "请输入京东云 ALB 监听器 ID", + "tooltip": "这是什么?请参阅 https://cns-console.jdcloud.com/host/loadBalance/list" + }, + "jdcloud_alb_snidomain": { + "label": "京东云 ALB 扩展域名(可选)", + "placeholder": "请输入京东云 ALB 扩展域名", + "help": "提示:不填写时,将替换监听器的默认证书;否则,将替换扩展域名证书。" + }, + "jdcloud_cdn_domain": { + "label": "京东云 CDN 加速域名", + "placeholder": "请输入京东云 CDN 加速域名" + }, + "jdcloud_live_domain": { + "label": "京东云视频直播流域名", + "placeholder": "请输入京东云视频直播流域名" + }, + "jdcloud_vod_domain": { + "label": "京东云视频点播加速域名", + "placeholder": "请输入京东云视频点播加速域名" + }, + "jdcloud_waf_region_id": { + "label": "京东云服务地域 ID", + "placeholder": "请输入京东云 WAF 服务地域 ID(例如:cn-north-1)", + "tooltip": "这是什么?请参阅 https://docs.jdcloud.com/cn/common-declaration/api/introduction" + }, + "jdcloud_waf_instance_id": { + "label": "京东云 WAF 实例 ID", + "placeholder": "请输入京东云 WAF 实例 ID", + "tooltip": "这是什么?请参阅 https://cloudwaf-console.jdcloud.com/instance" + }, + "jdcloud_waf_domain": { + "label": "京东云 WAF 防护域名", + "placeholder": "请输入京东云 WAF 防护域名" + }, + "k8s_namespace": { + "label": "Kubernetes 命名空间", + "placeholder": "请输入 Kubernetes 命名空间", + "tooltip": "这是什么?请参阅 https://kubernetes.io/zh-cn/docs/concepts/overview/working-with-objects/namespaces/" + }, + "k8s_secret_name": { + "label": "Kubernetes Secret 名称", + "placeholder": "请输入 Kubernetes Secret 名称", + "tooltip": "这是什么?请参阅 https://kubernetes.io/zh-cn/docs/concepts/configuration/secret/" + }, + "k8s_secret_type": { + "label": "Kubernetes Secret 类型", + "placeholder": "请输入 Kubernetes Secret 类型", + "tooltip": "这是什么?请参阅 https://kubernetes.io/zh-cn/docs/concepts/configuration/secret/" + }, + "k8s_secret_data_key_for_crt": { + "label": "Kubernetes Secret 数据键(用于存放证书的字段)", + "placeholder": "请输入 Kubernetes Secret 中用于存放证书的数据键", + "tooltip": "这是什么?请参阅 https://kubernetes.io/zh-cn/docs/concepts/configuration/secret/" + }, + "k8s_secret_data_key_for_key": { + "label": "Kubernetes Secret 数据键(用于存放私钥的字段)", + "placeholder": "请输入 Kubernetes Secret 中用于存放私钥的数据键", + "tooltip": "这是什么?请参阅 https://kubernetes.io/zh-cn/docs/concepts/configuration/secret/" + }, + "k8s_secret_annotations": { + "label": "Kubernetes Secret 注解(可选)", + "placeholder": "请输入 Kubernetes Secret 注解", + "help": "提示:每行一个键值对,以分号分隔。", + "errmsg": { + "invalid": "请输入有效的注解键值对" + }, + "tooltip": "示例:
                  environment: production
                  app: nginx
                  " + }, + "k8s_secret_labels": { + "label": "Kubernetes Secret 标签(可选)", + "placeholder": "请输入 Kubernetes Secret 标签", + "help": "提示:每行一个键值对,以分号分隔。", + "errmsg": { + "invalid": "请输入有效的标签键值对" + }, + "tooltip": "示例:
                  environment: production
                  app: nginx
                  " + }, + "kong": { + "guide": "需要 Kong v2.0 或更高版本。" + }, + "kong_resource_type": { + "option": { + "certificate": { + "label": "替换指定证书" + } + } + }, + "kong_workspace": { + "label": "Kong 工作空间(可选)", + "placeholder": "请输入 Kong 工作空间", + "tooltip": "请登录 Kong 控制台查看" + }, + "kong_certificate_id": { + "label": "Kong 证书 ID", + "placeholder": "请输入 Kong 证书 ID", + "tooltip": "请登录 Kong 控制台查看" + }, + "ksyun_cdn_resource_type": { + "option": { + "domain": { + "label": "部署到指定加速域名" + }, + "certificate": { + "label": "替换指定证书" + } + } + }, + "ksyun_cdn_domain": { + "label": "金山云 CDN 加速域名", + "placeholder": "请输入金山云 CDN 加速域名" + }, + "ksyun_cdn_certificate_id": { + "label": "金山云 CDN 证书 ID", + "placeholder": "请输入金山云 CDN 证书 ID", + "tooltip": "这是什么?请参阅 https://cdn.console.ksyun.com/" + }, + "ksyun_slb_resource_type": { + "option": { + "certificate": { + "label": "替换指定证书" + } + } + }, + "ksyun_slb_certificate_id": { + "label": "金山云 SLB 证书 ID", + "placeholder": "请输入金山云 SLB 证书 ID", + "tooltip": "这是什么?请参阅 https://network.console.ksyun.com/index.html#!/slb/slbIndex" + }, + "lecdn_resource_type": { + "option": { + "certificate": { + "label": "替换指定证书" + } + } + }, + "lecdn_certificate_id": { + "label": "LeCDN 证书 ID", + "placeholder": "请输入 LeCDN 证书 ID", + "tooltip": "请登录 LeCDN 控制台查看" + }, + "lecdn_client_id": { + "label": "LeCDN 客户 ID(可选)", + "placeholder": "请输入 LeCDN 客户 ID", + "tooltip": "请登录 LeCDN 控制台查看。
                  使用的是系统管理员的授权信息时必填,需与证书所属客户相同。" + }, + "local": { + "guide": "如果你正在使用 Docker 运行 Certimate,「本地」指的是容器内而非宿主机。" + }, + "local_format": { + "label": "文件格式", + "placeholder": "请选择文件格式", + "option": { + "pem": { + "label": "PEM 格式(*.pem, *.crt, *.key)" + }, + "pfx": { + "label": "PFX 格式(*.pfx, *.p12)" + }, + "jks": { + "label": "JKS 格式(*.jks)" + } + } + }, + "local_key_path": { + "label": "私钥文件保存路径", + "placeholder": "请输入私钥文件本地路径", + "help": "注意:路径需包含完整的文件名,而不是只有目录。" + }, + "local_cert_path": { + "label": "证书文件保存路径", + "placeholder": "请输入证书文件本地路径", + "help": "注意:路径需包含完整的文件名,而不是只有目录。" + }, + "local_fullchaincert_path": { + "label": "证书链文件保存路径", + "placeholder": "请输入证书链文件本地路径" + }, + "local_servercert_path": { + "label": "服务器证书文件保存路径(可选)", + "placeholder": "请输入服务器证书文件本地路径", + "help": "注意:路径需包含完整的文件名,而不是只有目录。不填写时将不会保存服务器证书。" + }, + "local_intermediacert_path": { + "label": "中间证书文件保存路径(可选)", + "placeholder": "请输入中间证书文件本地路径", + "help": "注意:路径需包含完整的文件名,而不是只有目录。不填写时将不会保存中间证书。" + }, + "local_pfx_password": { + "label": "PFX 导出密码", + "placeholder": "请输入 PFX 导出密码", + "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/windows-hardware/drivers/install/personal-information-exchange---pfx--files" + }, + "local_jks_alias": { + "label": "JKS 别名", + "placeholder": "请输入 JKS 别名", + "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "local_jks_keypass": { + "label": "JKS 私钥访问口令", + "placeholder": "请输入 JKS 私钥访问口令", + "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "local_jks_storepass": { + "label": "JKS 密钥库存储口令", + "placeholder": "请输入 JKS 密钥库存储口令", + "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "local_shell_env": { + "label": "命令执行环境", + "placeholder": "请选择命令执行环境", + "option": { + "sh": { + "label": "POSIX Bash(Linux / macOS)" + }, + "cmd": { + "label": "CMD(Windows)" + }, + "powershell": { + "label": "PowerShell(Windows)" + } + } + }, + "local_pre_command": { + "label": "前置命令(可选)", + "placeholder": "请输入保存文件前执行的命令" + }, + "local_post_command": { + "label": "后置命令(可选)", + "placeholder": "请输入保存文件后执行的命令" + }, + "local_preset_scripts": { + "sh_backup_files": "POSIX Bash - 备份原证书文件", + "ps_backup_files": "PowerShell - 备份原证书文件", + "sh_reload_nginx": "POSIX Bash - 重启 nginx 进程", + "ps_binding_iis": "PowerShell - 导入并绑定到 IIS", + "ps_binding_netsh": "PowerShell - 导入并绑定到 netsh", + "ps_binding_rdp": "PowerShell - 导入并绑定到 RDP" + }, + "mohua_mvh_host_id": { + "label": "嘿华云虚拟主机 ID", + "placeholder": "请输入嘿华云虚拟主机 ID", + "tooltip": "这是什么?请参阅 https://cloud.mhjz1.cn/service?groupid=328" + }, + "mohua_mvh_domain_id": { + "label": "嘿华云虚拟主机域名 ID", + "placeholder": "请输入嘿华云虚拟主机域名 ID", + "tooltip": "这是什么?请参阅 https://cloud.mhjz1.cn/service?groupid=328" + }, + "netlify_resource_type": { + "option": { + "website": { + "label": "部署到指定网站" + } + } + }, + "netlify_site_id": { + "label": "Netlify 网站 ID", + "placeholder": "请输入 netlify 网站 ID", + "tooltip": "这是什么?请参阅 https://docs.netlify.com/api/get-started/#get-site" + }, + "nginxproxymanager_resource_type": { + "option": { + "host": { + "label": "部署到指定主机" + }, + "certificate": { + "label": "替换指定证书" + } + } + }, + "nginxproxymanager_host_match_pattern": { + "label": "主机匹配模式", + "placeholder": "请选择部署主机匹配模式", + "option": { + "specified": { + "label": "指定 ID" + }, + "certsan": { + "label": "根据证书自动匹配" + } + } + }, + "nginxproxymanager_host_type": { + "label": "NPM 主机类型", + "placeholder": "请输入 NPM 主机类型", + "option": { + "proxy": { + "label": "代理服务" + }, + "redirection": { + "label": "重定向主机" + }, + "stream": { + "label": "端口转发" + }, + "dead": { + "label": "错误页面" + } + } + }, + "nginxproxymanager_host_id": { + "label": "NPM 主机 ID", + "placeholder": "请输入 NPM 主机 ID", + "tooltip": "请登录 NPM 面板查看" + }, + "nginxproxymanager_certificate_id": { + "label": "NPM 证书 ID", + "placeholder": "请输入 NPM 证书 ID", + "tooltip": "请登录 NPM 面板查看" + }, + "proxmoxve": { + "guide": "需要 Proxmox VE v5.2 或更高版本。" + }, + "proxmoxve_node_name": { + "label": "Proxmox VE 集群节点名称", + "placeholder": "请输入 Proxmox VE 集群节点名称" + }, + "proxmoxve_auto_restart": { + "label": "部署后自动重启 Proxmox VE 服务" + }, + "qiniu_cdn_domain": { + "label": "七牛云 CDN 加速域名", + "placeholder": "请输入七牛云 CDN 加速域名" + }, + "qiniu_kodo_bucket": { + "label": "七牛云对象存储桶名", + "placeholder": "请输入七牛云对象存储桶名" + }, + "qiniu_kodo_domain": { + "label": "七牛云对象存储自定义域名", + "placeholder": "请输入七牛云对象存储自定义域名" + }, + "qiniu_pili_hub": { + "label": "七牛云视频直播空间名", + "placeholder": "请输入七牛云视频直播空间名", + "tooltip": "这是什么?请参阅 https://portal.qiniu.com/hub" + }, + "qiniu_pili_domain": { + "label": "七牛云视频直播流域名", + "placeholder": "请输入七牛云视频直播流域名" + }, + "rainyun_rcdn_instance_id": { + "label": "雨云 RCDN 实例 ID", + "placeholder": "请输入雨云 RCDN 实例 ID", + "tooltip": "这是什么?请参阅 https://app.rainyun.com/apps/rcdn/list" + }, + "rainyun_rcdn_domain": { + "label": "雨云 RCDN 加速域名", + "placeholder": "请输入雨云 RCDN 加速域名" + }, + "rainyun_sslcenter_certificate_id": { + "label": "雨云 RCDN 证书 ID", + "placeholder": "请输入雨云 RCDN 证书 ID", + "tooltip": "这是什么?请参阅 https://app.rainyun.com/apps/ssl/list", + "help": "提示:不填写时,将上传新证书;否则,将替换原证书。" + }, + "ratpanel": { + "guide": "需要耗子面板 v2.5 或更高版本。" + }, + "ratpanel_resource_type": { + "option": { + "website": { + "label": "部署到指定网站" + }, + "certificate": { + "label": "替换指定证书" + } + } + }, + "ratpanel_site_names": { + "label": "耗子面板网站名称", + "placeholder": "请输入耗子面板网站名称(多个值请用半角分号隔开)", + "errmsg": { + "invalid": "请输入正确的耗子面板网站名称" + }, + "help": "提示:支持多个网站名称,以半角分号隔开。", + "tooltip": "请登录耗子面板查看", + "multiple_input_modal": { + "title": "修改耗子面板网站名称", + "placeholder": "请输入耗子面板网站名称" + } + }, + "ratpanel_certificate_id": { + "label": "耗子面板证书 ID", + "placeholder": "请输入耗子面板证书 ID", + "tooltip": "请登录耗子面板查看" + }, + "s3_region": { + "label": "对象存储区域", + "placeholder": "请输入对象存储区域" + }, + "s3_bucket": { + "label": "对象存储桶名", + "placeholder": "请输入对象存储桶名" + }, + "s3_format": { + "label": "文件格式", + "placeholder": "请选择文件格式", + "option": { + "pem": { + "label": "PEM 格式(*.pem, *.crt, *.key)" + }, + "pfx": { + "label": "PFX 格式(*.pfx, *.p12)" + }, + "jks": { + "label": "JKS 格式(*.jks)" + } + } + }, + "s3_key_object_key": { + "label": "私钥文件对象键", + "placeholder": "请输入私钥文件对象键" + }, + "s3_cert_object_key": { + "label": "证书文件对象键", + "placeholder": "请输入证书文件对象键" + }, + "s3_fullchaincert_object_key": { + "label": "证书链文件对象键", + "placeholder": "请输入证书链文件对象键" + }, + "s3_servercert_object_key": { + "label": "服务器证书文件对象键(可选)", + "placeholder": "请输入服务器证书文件对象键", + "help": "注意:不填写时将不会上传服务器证书。" + }, + "s3_intermediacert_object_key": { + "label": "中间证书文件对象键(可选)", + "placeholder": "请输入中间证书文件对象键", + "help": "注意:不填写时将不会上传中间证书。" + }, + "s3_pfx_password": { + "label": "PFX 导出密码", + "placeholder": "请输入 PFX 导出密码", + "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/windows-hardware/drivers/install/personal-information-exchange---pfx--files" + }, + "s3_jks_alias": { + "label": "JKS 别名", + "placeholder": "请输入 JKS 别名", + "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "s3_jks_keypass": { + "label": "JKS 私钥访问口令", + "placeholder": "请输入 JKS 私钥访问口令", + "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "s3_jks_storepass": { + "label": "JKS 密钥库存储口令", + "placeholder": "请输入 JKS 密钥库存储口令", + "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "safeline": { + "guide": "需要雷池 v6.6 或更高版本。" + }, + "safeline_resource_type": { + "option": { + "certificate": { + "label": "替换指定证书" + } + } + }, + "safeline_certificate_id": { + "label": "雷池证书 ID", + "placeholder": "请输入雷池证书 ID", + "tooltip": "请登录雷池控制台查看" + }, + "samwaf": { + "guide": "需要 SamWAF v1.3.20 或更高版本。" + }, + "samwaf_resource_type": { + "option": { + "certificate": { + "label": "替换指定证书" + } + } + }, + "samwaf_certificate_id": { + "label": "SamWAF 证书 ID", + "placeholder": "请输入 SamWAF 证书 ID", + "tooltip": "请登录 SamWAF 控制台查看" + }, + "ssh_format": { + "label": "文件格式", + "placeholder": "请选择文件格式", + "option": { + "pem": { + "label": "PEM 格式(*.pem, *.crt, *.key)" + }, + "pfx": { + "label": "PFX 格式(*.pfx, *.p12)" + }, + "jks": { + "label": "JKS 格式(*.jks)" + } + } + }, + "ssh_key_path": { + "label": "私钥文件保存路径", + "placeholder": "请输入私钥文件远程路径", + "help": "注意:路径需包含完整的文件名,而不是只有目录。" + }, + "ssh_cert_path": { + "label": "证书文件保存路径", + "placeholder": "请输入证书文件远程路径", + "help": "注意:路径需包含完整的文件名,而不是只有目录。" + }, + "ssh_fullchaincert_path": { + "label": "证书链文件保存路径", + "placeholder": "请输入证书链文件远程路径" + }, + "ssh_servercert_path": { + "label": "服务器证书文件保存路径(可选)", + "placeholder": "请输入服务器证书文件远程路径", + "help": "注意:路径需包含完整的文件名,而不是只有目录。不填写时将不上传服务器证书。" + }, + "ssh_intermediacert_path": { + "label": "中间证书文件保存路径(可选)", + "placeholder": "请输入中间证书文件远程路径", + "help": "注意:路径需包含完整的文件名,而不是只有目录。不填写时将不上传中间证书。" + }, + "ssh_pfx_password": { + "label": "PFX 导出密码", + "placeholder": "请输入 PFX 导出密码", + "tooltip": "这是什么?请参阅 https://learn.microsoft.com/zh-cn/windows-hardware/drivers/install/personal-information-exchange---pfx--files" + }, + "ssh_jks_alias": { + "label": "JKS 别名", + "placeholder": "请输入 JKS 别名", + "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "ssh_jks_keypass": { + "label": "JKS 私钥访问口令", + "placeholder": "请输入 JKS 私钥访问口令", + "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "ssh_jks_storepass": { + "label": "JKS 密钥库存储口令", + "placeholder": "请输入 JKS 密钥库存储口令", + "tooltip": "这是什么?请参阅 https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html" + }, + "ssh_pre_command": { + "label": "前置命令(可选)", + "placeholder": "请输入上传文件前执行的命令" + }, + "ssh_post_command": { + "label": "后置命令(可选)", + "placeholder": "请输入上传文件后执行的命令" + }, + "ssh_preset_scripts": { + "sh_backup_files": "POSIX Bash - 备份原证书文件", + "ps_backup_files": "PowerShell - 备份原证书文件", + "sh_reload_nginx": "POSIX Bash - 重启 nginx 进程", + "sh_replace_synologydsm_ssl": "POSIX Bash - 替换群晖 DSM 证书", + "sh_replace_fnos_ssl": "POSIX Bash - 替换飞牛 fnOS 证书", + "sh_replace_qnap_ssl": "POSIX Bash - 替换威联通 QNAP 证书", + "ps_binding_iis": "PowerShell - 导入并绑定到 IIS", + "ps_binding_netsh": "PowerShell - 导入并绑定到 netsh", + "ps_binding_rdp": "PowerShell - 导入并绑定到 RDP" + }, + "ssh_use_scp": { + "label": "回退使用 SCP", + "tooltip": "如果你的远程服务器不支持 SFTP,请勾选此选项回退为 SCP。" + }, + "synologydsm": { + "guide": "需要群晖 DSM v6.0 或更高版本。" + }, + "synologydsm_certificate_id_or_desc": { + "label": "群晖 DSM 原证书 ID 或描述(可选)", + "placeholder": "请输入群晖 DSM 原证书 ID 或描述", + "help": "提示:不填写时,将上传新证书;否则,将替换原证书。", + "tooltip": "请登录群晖 DSM 面板查看

                  (目前需要在「控制面板 -> 安全性 -> 证书」页面,并打开浏览器开发者工具抓取网络请求后得到证书 ID)" + }, + "synologydsm_is_default": { + "label": "设为默认证书并应用到所有 DSM 服务" + }, + "tencentcloud_cdn_endpoint": { + "label": "腾讯云接口端点(可选)", + "placeholder": "请输入腾讯云 CDN 接口端点(例如:cdn.tencentcloudapi.com)", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/228/30976
                  国际站用户请填写 cdn.intl.tencentcloudapi.com。" + }, + "tencentcloud_cdn_domain": { + "label": "腾讯云 CDN 加速域名", + "placeholder": "请输入腾讯云 CDN 加速域名" + }, + "tencentcloud_clb_endpoint": { + "label": "腾讯云接口端点(可选)", + "placeholder": "请输入腾讯云 CLB 接口端点(例如:clb.tencentcloudapi.com)", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/214/30669
                  国际站用户请填写 clb.intl.tencentcloudapi.com。" + }, + "tencentcloud_clb_region": { + "label": "腾讯云服务地域", + "placeholder": "请输入腾讯云 CLB 服务地域(例如:ap-guangzhou)", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/214/33415" + }, + "tencentcloud_clb_resource_type": { + "option": { + "loadbalancer": { + "label": "部署到指定实例下的全部 HTTPS/TCPSSL/QUIC 监听器" + }, + "listener": { + "label": "部署到指定 HTTPS/TCPSSL/QUIC 监听器" + }, + "ruledomain": { + "label": "部署到指定七层监听转发规则域名" + } + } + }, + "tencentcloud_clb_loadbalancer_id": { + "label": "腾讯云 CLB 实例 ID", + "placeholder": "请输入腾讯云 CLB 实例 ID", + "tooltip": "这是什么?请参阅 https://console.cloud.tencent.com/clb" + }, + "tencentcloud_clb_listener_id": { + "label": "腾讯云 CLB 监听器 ID", + "placeholder": "请输入腾讯云 CLB 监听器 ID", + "tooltip": "这是什么?请参阅 https://console.cloud.tencent.com/clb" + }, + "tencentcloud_clb_ruledomain": { + "label": "腾讯云 CLB 七层转发规则域名", + "placeholder": "请输入腾讯云 CLB 七层转发规则域名" + }, + "tencentcloud_cos_region": { + "label": "腾讯云服务地域", + "placeholder": "请输入腾讯云 COS 服务地域(例如:ap-guangzhou)", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/436/6224" + }, + "tencentcloud_cos_bucket": { + "label": "腾讯云 COS 存储桶名", + "placeholder": "请输入腾讯云 COS 存储桶名" + }, + "tencentcloud_cos_domain": { + "label": "腾讯云 COS 自定义域名", + "placeholder": "请输入腾讯云 COS 自定义域名" + }, + "tencentcloud_css_endpoint": { + "label": "腾讯云接口端点(可选)", + "placeholder": "请输入腾讯云云直播接口端点(例如:live.tencentcloudapi.com)", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/267/20458
                  国际站用户请填写 live.intl.tencentcloudapi.com。" + }, + "tencentcloud_css_domain": { + "label": "腾讯云云直播流域名", + "placeholder": "请输入腾讯云云直播流域名" + }, + "tencentcloud_ecdn_endpoint": { + "label": "腾讯云接口端点(可选)", + "placeholder": "请输入腾讯云 ECDN 接口端点(例如:cdn.tencentcloudapi.com)", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/214/30669
                  国际站用户请填写 cdn.intl.tencentcloudapi.com。" + }, + "tencentcloud_ecdn_domain": { + "label": "腾讯云 ECDN 加速域名", + "placeholder": "请输入腾讯云 ECDN 加速域名" + }, + "tencentcloud_eo_endpoint": { + "label": "腾讯云接口端点(可选)", + "placeholder": "请输入腾讯云 EdgeOne 接口端点(例如:teo.tencentcloudapi.com)", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/1552/80723
                  国际站用户请填写 teo.intl.tencentcloudapi.com。" + }, + "tencentcloud_eo_zone_id": { + "label": "腾讯云 EdgeOne 站点 ID", + "placeholder": "请输入腾讯云 EdgeOne 站点 ID", + "tooltip": "这是什么?请参阅 https://console.cloud.tencent.com/edgeone" + }, + "tencentcloud_eo_domains": { + "label": "腾讯云 EdgeOne 加速域名", + "placeholder": "请输入腾讯云 EdgeOne 加速域名(多个值请用半角分号隔开)", + "help": "提示:支持多个域名,以半角分号隔开。", + "multiple_input_modal": { + "title": "修改腾讯云 EdgeOne 加速域名", + "placeholder": "请输入腾讯云 EdgeOne 加速域名" + } + }, + "tencentcloud_eo_enable_multiple_ssl": { + "label": "多证书模式", + "help": "提示:每个域名最多支持一个 RSA 证书、一个 ECC 证书。", + "switch": { + "suffix": "保留与待部署证书算法不一致的其他有效证书。", + "on": "", + "off": "不" + } + }, + "tencentcloud_gaap_endpoint": { + "label": "腾讯云接口端点(可选)", + "placeholder": "请输入腾讯云 GAAP 接口端点(例如:gaap.tencentcloudapi.com)", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/608/36934
                  国际站用户请填写 gaap.intl.tencentcloudapi.com。" + }, + "tencentcloud_gaap_resource_type": { + "option": { + "listener": { + "label": "部署到指定监听器" + } + } + }, + "tencentcloud_gaap_proxy_id": { + "label": "腾讯云 GAAP 通道 ID(可选)", + "placeholder": "请输入腾讯云 GAAP 通道 ID", + "tooltip": "这是什么?请参阅 https://console.cloud.tencent.com/gaap" + }, + "tencentcloud_gaap_listener_id": { + "label": "腾讯云 GAAP 监听器 ID", + "placeholder": "请输入腾讯云 GAAP 监听器 ID", + "tooltip": "这是什么?请参阅 https://console.cloud.tencent.com/gaap" + }, + "tencentcloud_scf_endpoint": { + "label": "腾讯云接口端点(可选)", + "placeholder": "请输入腾讯云 SCF 接口端点(例如:scf.tencentcloudapi.com)", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/583/17237
                  国际站用户请填写 scf.intl.tencentcloudapi.com。" + }, + "tencentcloud_scf_region": { + "label": "腾讯云服务地域", + "placeholder": "输入腾讯云 SCF 服务地域(例如:ap-guangzhou)", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/583/17299" + }, + "tencentcloud_scf_domain": { + "label": "腾讯云 SCF 自定义域名", + "placeholder": "输入腾讯云 SCF 自定义域名" + }, + "tencentcloud_ssl_endpoint": { + "label": "腾讯云接口端点(可选)", + "placeholder": "请输入腾讯云 SSL 接口端点(例如:ssl.tencentcloudapi.com)", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/400/41659
                  国际站用户请填写 ssl.intl.tencentcloudapi.com。" + }, + "tencentcloud_ssldeploy": { + "guide": "将通过腾讯云 OpenAPI DeployCertificateInstance 接口创建异步部署任务。此部署目标若执行成功仅代表已创建部署任务,实际部署结果需要你自行前往腾讯云控制台查询。" + }, + "tencentcloud_ssldeploy_endpoint": { + "label": "腾讯云接口端点(可选)", + "placeholder": "请输入腾讯云 SSL 接口端点(例如:ssl.tencentcloudapi.com)", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/400/41659
                  国际站用户请填写 ssl.intl.tencentcloudapi.com。" + }, + "tencentcloud_ssldeploy_region": { + "label": "腾讯云服务地域", + "placeholder": "请输入腾讯云云产品服务地域(例如:ap-guangzhou)", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/400/41659" + }, + "tencentcloud_ssldeploy_resource_product": { + "label": "腾讯云云产品资源类型", + "placeholder": "请输入腾讯云产品资源类型", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/400/91667" + }, + "tencentcloud_ssldeploy_resource_ids": { + "label": "腾讯云云产品资源 ID", + "placeholder": "请输入腾讯云云产品资源 ID(多个值请用半角分号隔开)", + "errmsg": { + "invalid": "请输入正确的腾讯云云产品资源 ID" + }, + "help": "提示:支持多个 ID,以半角分号隔开。", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/400/91667
                  注意与各产品本身的实例 ID 区分。", + "multiple_input_modal": { + "title": "修改腾讯云云产品资源 ID", + "placeholder": "请输入腾讯云云产品资源 ID" + } + }, + "tencentcloud_sslupdate": { + "guide": "将通过腾讯云 OpenAPI UpdateCertificateInstance 或 UploadUpdateCertificateInstance 接口创建异步部署任务。此部署目标若执行成功仅代表已创建部署任务,实际部署结果需要你自行前往腾讯云控制台查询。" + }, + "tencentcloud_sslupdate_endpoint": { + "label": "腾讯云接口端点(可选)", + "placeholder": "请输入腾讯云 SSL 接口端点(例如:ssl.tencentcloudapi.com)", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/400/41659
                  国际站用户请填写 ssl.intl.tencentcloudapi.com。" + }, + "tencentcloud_sslupdate_certificate_id": { + "label": "腾讯云原证书 ID", + "placeholder": "请输入腾讯云原证书 ID", + "tooltip": "这是什么?请参阅 https://console.cloud.tencent.com/certoverview" + }, + "tencentcloud_sslupdate_resource_products": { + "label": "腾讯云云产品资源类型", + "placeholder": "请输入腾讯云云产品资源类型(多个值请用半角分号隔开)", + "help": "提示:支持多个类型,以半角分号隔开。", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/400/91649 或 https://cloud.tencent.com/document/product/400/119791
                  注意,这两个接口的所支持的云产品资源类型有所不同,具体请查看腾讯云官方文档。", + "multiple_input_modal": { + "title": "修改腾讯云云产品资源类型", + "placeholder": "请输入腾讯云云产品资源类型" + } + }, + "tencentcloud_sslupdate_resource_regions": { + "label": "腾讯云云产品部署地域(可选)", + "placeholder": "请输入腾讯云云产品部署地域(多个值请用半角分号隔开)", + "help": "提示:支持多个地域,以半角分号隔开。", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/400/91649 或 https://cloud.tencent.com/document/product/400/119791", + "multiple_input_modal": { + "title": "修改腾讯云云产品部署地域", + "placeholder": "请输入腾讯云云产品部署地域" + } + }, + "tencentcloud_sslupdate_is_replaced": { + "label": "是否更新原证书(即证书 ID 保持不变)", + "tooltip": "不勾选时,将调用腾讯云 OpenAPI UpdateCertificateInstance 接口;否则,将调用腾讯云 OpenAPI UploadUpdateCertificateInstance 接口。" + }, + "tencentcloud_vod_endpoint": { + "label": "腾讯云接口端点(可选)", + "placeholder": "请输入腾讯云云点播接口端点(例如:vod.tencentcloudapi.com)", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/266/31755
                  国际站用户请填写 vod.intl.tencentcloudapi.com。" + }, + "tencentcloud_vod_sub_app_id": { + "label": "腾讯云云点播应用 ID", + "placeholder": "请输入腾讯云云点播应用 ID", + "tooltip": "这是什么?请参阅 https://console.cloud.tencent.com/vod" + }, + "tencentcloud_vod_domain": { + "label": "腾讯云云点播加速域名", + "placeholder": "请输入腾讯云云点播加速域名" + }, + "tencentcloud_waf_endpoint": { + "label": "腾讯云接口端点(可选)", + "placeholder": "请输入腾讯云 WAF 接口端点(例如:waf.tencentcloudapi.com)", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/627/53611
                  国际站用户请填写 waf.intl.tencentcloudapi.com。" + }, + "tencentcloud_waf_region": { + "label": "腾讯云服务地域", + "placeholder": "请输入腾讯云 WAF 服务地域(例如:ap-guangzhou)", + "tooltip": "这是什么?请参阅 https://cloud.tencent.com/document/product/627/47525" + }, + "tencentcloud_waf_instance_id": { + "label": "腾讯云 WAF 实例 ID", + "placeholder": "请输入腾讯云 WAF 实例 ID", + "tooltip": "这是什么?请参阅 https://console.cloud.tencent.com/waf" + }, + "tencentcloud_waf_domain": { + "label": "腾讯云 WAF 防护域名", + "placeholder": "请输入腾讯云 WAF 防护域名" + }, + "tencentcloud_waf_domain_id": { + "label": "腾讯云 WAF 域名 ID", + "placeholder": "请输入腾讯云 WAF 域名 ID", + "tooltip": "这是什么?请参阅 https://console.cloud.tencent.com/waf" + }, + "ucloud_ualb_region": { + "label": "优刻得服务地域", + "placeholder": "优刻得 UALB 服务地域(例如:cn-bj2)", + "tooltip": "这是什么?请参阅 https://docs.ucloud.cn/api/summary/regionlist" + }, + "ucloud_ualb_resource_type": { + "option": { + "loadbalancer": { + "label": "部署到指定负载均衡器下的全部 HTTPS 监听器" + }, + "listener": { + "label": "部署到指定 HTTPS 监听器" + } + } + }, + "ucloud_ualb_loadbalancer_id": { + "label": "优刻得 UALB 负载均衡器实例 ID", + "placeholder": "请输入优刻得 UALB 负载均衡器实例 ID", + "tooltip": "这是什么?请参阅 https://console.ucloud.cn/ulb/alb" + }, + "ucloud_ualb_listener_id": { + "label": "优刻得 UALB 监听器 ID", + "placeholder": "请输入优刻得 UALB 监听器 ID", + "tooltip": "这是什么?请参阅 https://console.ucloud.cn/ulb/alb" + }, + "ucloud_ualb_snidomain": { + "label": "优刻得 UALB 扩展域名(可选)", + "placeholder": "请输入优刻得 UALB 扩展域名", + "help": "提示:不填写时,将替换监听器的默认证书;否则,将替换扩展域名证书。" + }, + "ucloud_ucdn_domain_id": { + "label": "优刻得 UCDN 域名 ID", + "placeholder": "请输入优刻得 UCDN 域名 ID", + "tooltip": "这是什么?请参阅 https://console.ucloud.cn/ucdn" + }, + "ucloud_uclb_region": { + "label": "优刻得服务地域", + "placeholder": "优刻得 UCLB 服务地域(例如:cn-bj2)", + "tooltip": "这是什么?请参阅 https://docs.ucloud.cn/api/summary/regionlist" + }, + "ucloud_uclb_resource_type": { + "option": { + "loadbalancer": { + "label": "部署到指定负载均衡器下的全部 HTTPS VServer" + }, + "vserver": { + "label": "部署到指定 HTTPS VServer" + } + } + }, + "ucloud_uclb_loadbalancer_id": { + "label": "优刻得 UCLB 负载均衡器实例 ID", + "placeholder": "请输入优刻得 UCLB 负载均衡器实例 ID", + "tooltip": "这是什么?请参阅 https://console.ucloud.cn/ulb/ulb" + }, + "ucloud_uclb_vserver_id": { + "label": "优刻得 UCLB VServer ID", + "placeholder": "请输入优刻得 UCLB VServer ID", + "tooltip": "这是什么?请参阅 https://console.ucloud.cn/ulb/ulb" + }, + "ucloud_upathx_accelerator_id": { + "label": "优刻得 UPathX 加速器实例 ID", + "placeholder": "请输入优刻得 UPathX 加速器实例 ID", + "tooltip": "这是什么?请参阅 https://console.ucloud.cn/upathx/accelerate" + }, + "ucloud_upathx_listener_port": { + "label": "优刻得 UPathX 加速器监听端口", + "placeholder": "请输入优刻得 UPathX 加速器监听端口", + "tooltip": "这是什么?请参阅 https://console.ucloud.cn/upathx/accelerate" + }, + "ucloud_us3_region": { + "label": "优刻得服务地域", + "placeholder": "优刻得 US3 服务地域(例如:cn-bj2)", + "tooltip": "这是什么?请参阅 https://docs.ucloud.cn/api/summary/regionlist" + }, + "ucloud_us3_bucket": { + "label": "优刻得 US3 存储桶名", + "placeholder": "请输入优刻得 US3 存储桶名" + }, + "ucloud_us3_domain": { + "label": "优刻得 US3 自定义域名", + "placeholder": "请输入优刻得 US3 自定义域名" + }, + "ucloud_uewaf_domain": { + "label": "优刻得 UEWAF 防护域名", + "placeholder": "请输入优刻得 UEWAF 防护域名" + }, + "unicloud_webhost": { + "guide": "由于 uniCloud 未公开相关 API,这里将使用网页模拟登录方式部署,但无法保证稳定性。如遇 uniCloud 接口变更,请到 GitHub 发起 Issue 告知。" + }, + "unicloud_webhost_space_provider": { + "label": "uniCloud 服务空间提供商", + "placeholder": "请选择 uniCloud 服务空间提供商", + "option": { + "aliyun": { + "label": "阿里云" + }, + "tencent": { + "label": "腾讯云" + } + } + }, + "unicloud_webhost_space_id": { + "label": "uniCloud 服务空间 ID", + "placeholder": "请输入 uniCloud 服务空间 ID", + "tooltip": "这是什么?请参阅 https://doc.dcloud.net.cn/uniCloud/concepts/space.html" + }, + "unicloud_webhost_domain": { + "label": "uniCloud 前端网页托管网站域名", + "placeholder": "请输入 uniCloud 前端网页托管网站域名" + }, + "upyun_cdn": { + "guide": "由于又拍云未公开相关 API,这里将使用网页模拟登录方式部署,但无法保证稳定性。如遇又拍云接口变更,请到 GitHub 发起 Issue 告知。" + }, + "upyun_cdn_domain": { + "label": "又拍云 CDN 加速域名", + "placeholder": "请输入又拍云 CDN 加速域名" + }, + "upyun_file": { + "guide": "由于又拍云未公开相关 API,这里将使用网页模拟登录方式部署,但无法保证稳定性。如遇又拍云接口变更,请到 GitHub 发起 Issue 告知。" + }, + "upyun_file_bucket": { + "label": "又拍云云存储桶名", + "placeholder": "请输入又拍云云存储桶名" + }, + "upyun_file_domain": { + "label": "又拍云云存储自定义域名", + "placeholder": "请输入又拍云云存储自定义域名" + }, + "volcengine_alb_resource_type": { + "option": { + "loadbalancer": { + "label": "部署到指定负载均衡器下的全部 HTTPS 监听" + }, + "listener": { + "label": "部署到指定 HTTPS 监听器" + } + } + }, + "volcengine_alb_region": { + "label": "火山引擎服务地域", + "placeholder": "请输入火山引擎 ALB 服务地域(例如:cn-beijing)", + "tooltip": "这是什么?请参阅 https://www.volcengine.com/docs/6767/127501" + }, + "volcengine_alb_loadbalancer_id": { + "label": "火山引擎 ALB 负载均衡器 ID", + "placeholder": "请输入火山引擎 ALB 负载均衡器 ID", + "tooltip": "这是什么?请参阅 https://console.volcengine.com/alb" + }, + "volcengine_alb_listener_id": { + "label": "火山引擎 ALB 监听器 ID", + "placeholder": "请输入火山引擎 ALB 监听器 ID", + "tooltip": "这是什么?请参阅 https://console.volcengine.com/alb" + }, + "volcengine_alb_snidomain": { + "label": "火山引擎 ALB 扩展域名(可选)", + "placeholder": "请输入火山引擎 ALB 扩展域名", + "help": "提示:不填写时,将替换监听器的默认证书;否则,将替换扩展域名证书。" + }, + "volcengine_apig_region": { + "label": "火山引擎服务地域", + "placeholder": "请输入火山引擎 API 网关服务地域(例如:cn-beijing)", + "tooltip": "这是什么?请参阅 https://www.volcengine.com/docs/6569/111925" + }, + "volcengine_apig_domain": { + "label": "火山引擎 API 网关自定义域名", + "placeholder": "请输入火山引擎 API 网关自定义域名" + }, + "volcengine_cdn_domain": { + "label": "火山引擎 CDN 加速域名", + "placeholder": "请输入火山引擎 CDN 加速域名" + }, + "volcengine_certcenter_region": { + "label": "火山引擎服务地域", + "placeholder": "请输入火山引擎证书中心服务地域(例如:cn-beijing)" + }, + "volcengine_clb_resource_type": { + "option": { + "loadbalancer": { + "label": "部署到指定负载均衡器下的全部 HTTPS 监听" + }, + "listener": { + "label": "部署到 HTTPS 监听器" + } + } + }, + "volcengine_clb_region": { + "label": "火山引擎服务地域", + "placeholder": "请输入火山引擎 CLB 服务地域(例如:cn-beijing)", + "tooltip": "这是什么?请参阅 https://www.volcengine.com/docs/6406/74892" + }, + "volcengine_clb_loadbalancer_id": { + "label": "火山引擎 CLB 负载均衡器 ID", + "placeholder": "请输入火山引擎 CLB 负载均衡器 ID", + "tooltip": "这是什么?请参阅 https://console.volcengine.com/clb/LoadBalancer" + }, + "volcengine_clb_listener_id": { + "label": "火山引擎 CLB 监听器 ID", + "placeholder": "请输入火山引擎 CLB 监听器 ID", + "tooltip": "这是什么?请参阅 https://console.volcengine.com/clb/LoadBalancer" + }, + "volcengine_dcdn_domain": { + "label": "火山引擎 DCDN 加速域名", + "placeholder": "请输入火山引擎 DCDN 加速域名" + }, + "volcengine_imagex_region": { + "label": "火山引擎服务地域", + "placeholder": "请输入火山引擎 ImageX 服务地域(例如:cn-north-1)", + "tooltip": "这是什么?请参阅 https://www.volcengine.com/docs/508/23757" + }, + "volcengine_imagex_service_id": { + "label": "火山引擎 ImageX 服务 ID", + "placeholder": "请输入火山引擎 ImageX 服务 ID", + "tooltip": "这是什么?请参阅 https://console.volcengine.com/imagex" + }, + "volcengine_imagex_domain": { + "label": "火山引擎 ImageX 绑定域名", + "placeholder": "请输入火山引擎 ImageX 绑定域名" + }, + "volcengine_live_domain": { + "label": "火山引擎视频直播流域名", + "placeholder": "请输入火山引擎视频直播流域名" + }, + "volcengine_tos_region": { + "label": "火山引擎服务地域", + "placeholder": "请输入火山引擎 TOS 服务地域(例如:cn-beijing)", + "tooltip": "这是什么?请参阅 https://www.volcengine.com/docs/6349/107356" + }, + "volcengine_tos_bucket": { + "label": "火山引擎 TOS 存储桶名", + "placeholder": "请输入火山引擎 TOS 存储桶名" + }, + "volcengine_tos_domain": { + "label": "火山引擎 TOS 自定义域名", + "placeholder": "请输入火山引擎 TOS 自定义域名" + }, + "volcengine_vod_space_name": { + "label": "火山引擎 VOD 空间名称", + "placeholder": "请输入火山引擎 VOD 空间名称", + "tooltip": "这是什么?请参阅 https://console.volcengine.com/vod/overview" + }, + "volcengine_vod_domain_type": { + "label": "火山引擎 VOD 域名类型", + "placeholder": "请选择火山引擎 VOD 域名类型", + "option": { + "play": { + "label": "点播加速域名" + }, + "image": { + "label": "封面加速域名" + } + } + }, + "volcengine_vod_domain": { + "label": "火山引擎 VOD 加速域名", + "placeholder": "请输入火山引擎 VOD 加速域名" + }, + "volcengine_waf_region": { + "label": "火山引擎服务地域", + "placeholder": "请输入火山引擎 WAF 服务地域(例如:cn-beijing)", + "tooltip": "这是什么?请参阅 https://www.volcengine.com/docs/6511/1594024" + }, + "volcengine_waf_access_mode": { + "label": "火山引擎 WAF 接入模式", + "placeholder": "请选择火山引擎 WAF 接入模式", + "option": { + "cname": { + "label": "CNAME 接入" + } + } + }, + "volcengine_waf_domain": { + "label": "火山引擎 WAF 防护域名", + "placeholder": "请输入火山引擎 WAF 防护域名" + }, + "wangsu_cdn_domains": { + "label": "网宿云 CDN 加速域名", + "placeholder": "请输入网宿云 CDN 加速域名(多个值请用半角分号隔开)", + "help": "提示:支持多个域名,以半角分号隔开。", + "multiple_input_modal": { + "title": "修改网宿云 CDN 加速域名", + "placeholder": "请输入网宿云 CDN 加速域名" + } + }, + "wangsu_cdnpro_environment": { + "label": "网宿云环境", + "placeholder": "请选择网宿云环境", + "option": { + "production": { + "label": "生产环境" + }, + "staging": { + "label": "演练环境" + } + } + }, + "wangsu_cdnpro_domain": { + "label": "网宿云 CDN Pro 加速域名", + "placeholder": "请输入网宿云 CDN Pro 加速域名" + }, + "wangsu_cdnpro_certificate_id": { + "label": "网宿云 CDN Pro 原证书 ID(可选)", + "placeholder": "请输入网宿云 CDN Pro 原证书 ID", + "help": "提示:不填写时,将上传新证书;否则,将替换原证书。", + "tooltip": "这是什么?请参阅 https://cdnpro.console.wangsu.com/v2/index/#/certificate" + }, + "wangsu_cdnpro_webhook_id": { + "label": "网宿云 CDN Pro 部署任务 Webhook ID(可选)", + "placeholder": "请输入网宿云 CDN Pro 部署任务 Webhook ID", + "tooltip": "这是什么?请参阅 https://cdnpro.console.wangsu.com/v2/index/#/certificate" + }, + "wangsu_certificate_id": { + "label": "网宿云证书 ID(可选)", + "placeholder": "请输入网宿云证书 ID", + "help": "提示:不填写时,将上传新证书;否则,将替换原证书。", + "tooltip": "这是什么?请参阅 https://cdn.console.wangsu.com/v2/index#/certificate/list" + }, + "webhook_data": { + "label": "Webhook 回调数据(可选)", + "placeholder": "请输入 Webhook 回调数据以覆盖默认值", + "help": "提示:不填写时,将使用所选部署目标授权的默认 Webhook 回调数据。", + "vartips": "支持的变量:
                  1. ${CERTIMATE_DEPLOYER_COMMONNAME}:
                    证书的主域名或 IP。
                  2. ${CERTIMATE_DEPLOYER_SUBJECTALTNAMES}:
                    证书的多域名或 IP,以半角分号隔开。
                  3. ${CERTIMATE_DEPLOYER_CERTIFICATE}:
                    证书文件 PEM 格式内容。
                  4. ${CERTIMATE_DEPLOYER_CERTIFICATE_SERVER}:
                    证书文件(仅含服务器证书)PEM 格式内容。
                  5. ${CERTIMATE_DEPLOYER_CERTIFICATE_INTERMEDIA}:
                    证书文件(仅含中间证书)PEM 格式内容。
                  6. ${CERTIMATE_DEPLOYER_PRIVATEKEY}:
                    私钥文件 PEM 格式内容。
                  " + }, + "webhook_timeout": { + "label": "Webhook 超时时间(可选)", + "placeholder": "请输入 Webhook 超时时间", + "unit": "秒" + }, + "zenlayer_cdn_resource_type": { + "option": { + "domain": { + "label": "部署到指定加速域名" + }, + "certificate": { + "label": "替换指定证书" + } + } + }, + "zenlayer_cdn_domain": { + "label": "Zenlayer CDN 加速域名", + "placeholder": "请输入 Zenlayer CDN 加速域名" + }, + "zenlayer_cdn_certificate_id": { + "label": "Zenlayer CDN 证书 ID", + "placeholder": "请输入 Zenlayer CDN 证书 ID", + "tooltip": "这是什么?请参阅 https://console.zenlayer.com/cdn/" + }, + "zenlayer_ga_resource_type": { + "option": { + "accelerator": { + "label": "部署到指定全球网络加速器" + }, + "certificate": { + "label": "替换指定证书" + } + } + }, + "zenlayer_ga_accelerator_id": { + "label": "Zenlayer ZGA 加速器 ID", + "placeholder": "请输入 Zenlayer ZGA 加速器 ID", + "tooltip": "这是什么?请参阅 https://console.zenlayer.com/gia/" + }, + "zenlayer_ga_certificate_id": { + "label": "Zenlayer ZGA 证书 ID", + "placeholder": "请输入 Zenlayer ZGA 证书 ID", + "tooltip": "这是什么?请参阅 https://console.zenlayer.com/gia/" + } + } + }, + + "notify": { + "label": "推送通知", + "default_name": "通知", + "form_anchor": { + "parameters": { + "tab": "参数设置" + }, + "channel": { + "tab": "渠道设置", + "title": "渠道设置" + }, + "strategy": { + "tab": "执行策略", + "title": "执行策略" + } + }, + "form": { + "subject": { + "label": "通知主题", + "placeholder": "请输入通知主题" + }, + "message": { + "label": "通知内容", + "placeholder": "请输入通知内容" + }, + "template": { + "guide": "
                  通知主题或内容中使用「Mustache」语法(即双大括号)包裹、并以「$」符号开头的文本会被视为模板插值,将在推送时被替换为实际值。
                  支持的模板插值:
                  1. 工作流相关:
                    1. workflow.id:工作流 ID。
                    2. workflow.name:工作流名称。
                    3. workflow.description:工作流描述。
                    4. run.id:运行 ID。
                  2. 异常相关:
                    (如果在此之前有多个执行失败的节点,始终表示最近的一个。)
                    1. error.nodeId:执行失败时的节点 ID。
                    2. error.nodeName:执行失败时的节点名称。
                    3. error.message:执行失败时的错误信息。
                  3. 证书相关:
                    (如果在此之前有多个输出证书的节点,始终表示最近的一个。)
                    1. certificate.commonName:证书主域名或 IP。
                    2. certificate.subjectAltNames:证书多域名或 IP,以半角分号隔开。
                    3. certificate.notBefore:证书生效时间,以 RFC3339 格式化。
                    4. certificate.notAfter:证书过期时间,以 RFC3339 格式化。
                    5. certificate.hoursLeft:证书剩余小时数。
                    6. certificate.daysLeft:证书剩余天数。
                    7. certificate.validity:证书是否有效。
                  4. 其他:
                    1. now:服务器当前时间,以 RFC3339 格式化。

                  示例:
                  Your workflow {{ $workflow.name }} has failed on node {{ $error.nodeName }} at {{ $now }}.
                  " + }, + "provider": { + "label": "通知渠道", + "placeholder": "请选择通知渠道", + "search": { + "placeholder": "搜索通知渠道……" + } + }, + "provider_access": { + "label": "通知渠道授权", + "placeholder": "请选择通知渠道授权", + "button": "新建" + }, + "params_config": { + "label": "参数设置" + }, + "discordbot_channel_id": { + "label": "Discord 频道 ID(可选)", + "placeholder": "请输入 Discord 频道 ID", + "help": "提示:不填写时,将使用所选通知渠道授权的默认频道 ID。" + }, + "email_format": { + "label": "消息格式(可选)", + "placeholder": "请选择消息格式", + "option": { + "plain": { + "label": "纯文本" + }, + "html": { + "label": "HTML" + } + } + }, + "email_receiver_address": { + "label": "收件人邮箱(可选)", + "placeholder": "请输入收件人邮箱以覆盖默认值", + "help": "提示:不填写时,将使用所选通知渠道授权的默认收件人邮箱。" + }, + "mattermost_channel_id": { + "label": "Mattermost 频道 ID(可选)", + "placeholder": "请输入 Mattermost 频道 ID", + "help": "提示:不填写时,将使用所选通知渠道授权的默认频道 ID。" + }, + "slackbot_channel_id": { + "label": "Slack 频道 ID(可选)", + "placeholder": "请输入 Slack 频道 ID", + "help": "提示:不填写时,将使用所选通知渠道授权的默认频道 ID。" + }, + "telegrambot_chat_id": { + "label": "Telegram 会话 ID(可选)", + "placeholder": "请输入 Telegram 会话 ID", + "help": "提示:不填写时,将使用所选通知渠道授权的默认会话 ID。" + }, + "webhook_data": { + "label": "Webhook 回调数据(可选)", + "placeholder": "请输入 Webhook 回调数据以覆盖默认值", + "help": "提示:不填写时,将使用所选通知渠道授权的默认 Webhook 回调数据。", + "vartips": "支持的变量:
                  1. ${CERTIMATE_NOTIFIER_SUBJECT}:
                    通知主题。
                  2. ${CERTIMATE_NOTIFIER_MESSAGE}:
                    通知内容。
                  " + }, + "webhook_timeout": { + "label": "Webhook 超时时间(可选)", + "placeholder": "请输入 Webhook 超时时间", + "unit": "秒" + }, + "skip_on_all_prev_skipped": { + "label": "静默行为", + "prefix": "当前序申请、上传、部署等节点均已跳过执行时,", + "suffix": "此节点。", + "switch": { + "on": "跳过", + "off": "不跳过" + } + } + } + }, + + "delay": { + "label": "延迟等待", + "default_name": "延迟", + "form_anchor": { + "parameters": { + "tab": "参数设置" + } + }, + "form": { + "wait": { + "label": "等待时间", + "placeholder": "请输入等待时间", + "unit": "秒" + } + } + }, + + "condition": { + "label": "并行/条件分支", + "default_name": { + "": "并行", + "template_certtest_on_expiring_soon": "若网站证书即将过期…", + "template_certtest_on_expired": "若网站证书已过期…" + } + }, + + "branch_block": { + "label": "分支", + "default_name": "分支", + "state": { + "no": "无条件进入", + "or": "满足任一条件时进入", + "and": "满足所有条件时进入" + }, + "form_anchor": { + "parameters": { + "tab": "参数设置" + } + }, + "form": { + "expression": { + "label": "分支进入条件", + "errmsg": { + "invalid": "请输入有效的条件" + }, + "logical_operator": { + "errmsg": "请选择条件组合方式", + "option": { + "and": { + "label": "满足以下所有条件 (AND)" + }, + "or": { + "label": "满足以下任一条件 (OR)" + } + } + }, + "variable": { + "placeholder": "请选择", + "errmsg": "请选择变量" + }, + "operator": { + "placeholder": "请选择", + "errmsg": "请选择运算符", + "option": { + "eq": { + "label": "等于", + "alias_is_label": "为" + }, + "neq": { + "label": "不等于", + "alias_not_label": "不为" + }, + "gt": { + "label": "大于" + }, + "gte": { + "label": "大于等于" + }, + "lt": { + "label": "小于" + }, + "lte": { + "label": "小于等于" + } + } + }, + "value": { + "placeholder": "请输入", + "errmsg": "请输入值", + "option": { + "true": { + "label": "真" + }, + "false": { + "label": "假" + } + } + }, + "add_condition": { + "button": "添加条件" + } + } + } + }, + + "try_catch": { + "label": "执行结果分支", + "default_name": "尝试执行…" + }, + + "catch_block": { + "label": "执行失败分支", + "default_name": "若执行失败…" + }, + + "end": { + "label": "结束", + "default_name": "结束" + } +} diff --git a/ui/src/i18n/locales/zh/nls.workflow.runs.json b/ui/src/i18n/resources/zh/nls.workflow.runs.json similarity index 100% rename from ui/src/i18n/locales/zh/nls.workflow.runs.json rename to ui/src/i18n/resources/zh/nls.workflow.runs.json diff --git a/ui/src/i18n/vendors/antd.ts b/ui/src/i18n/vendors/antd.ts new file mode 100644 index 000000000..d236afef1 --- /dev/null +++ b/ui/src/i18n/vendors/antd.ts @@ -0,0 +1,24 @@ +import { useEffect, useState } from "react"; +import { useTranslation } from "react-i18next"; +import { type Locale } from "antd/es/locale"; +import AntdLocaleEnUS from "antd/locale/en_US"; +import AntdLocaleZhCN from "antd/locale/zh_CN"; + +import { localeNames } from "../locales"; + +const localesMap: Record = { + [localeNames.EN]: AntdLocaleEnUS, + [localeNames.ZH]: AntdLocaleZhCN, +}; + +export const useAntdLocale = () => { + const { i18n } = useTranslation(); + + const [antdLocale, setAntdLocale] = useState(localesMap[i18n.language]); + + useEffect(() => { + setAntdLocale(localesMap[i18n.language]); + }, [i18n.language]); + + return antdLocale; +}; diff --git a/ui/src/i18n/vendors/dayjs.ts b/ui/src/i18n/vendors/dayjs.ts new file mode 100644 index 000000000..bd8b96493 --- /dev/null +++ b/ui/src/i18n/vendors/dayjs.ts @@ -0,0 +1,30 @@ +import { useEffect, useState } from "react"; +import { useTranslation } from "react-i18next"; +import dayjs from "dayjs"; +import { type Locale as ILocale } from "dayjs/locale/en"; +import "dayjs/locale/zh-cn"; + +import { localeNames } from "../locales"; + +type Locale = string | ILocale; + +const localesMap: Record = { + [localeNames.EN]: "en", + [localeNames.ZH]: "zh-cn", +}; + +export const useDayjsLocale = () => { + const { i18n } = useTranslation(); + + const [dayjsLocale, setDayjsLocale] = useState(localesMap[i18n.language]); + + useEffect(() => { + setDayjsLocale(localesMap[i18n.language]); + }, [i18n.language]); + + useEffect(() => { + dayjs.locale(dayjsLocale); + }, [dayjsLocale]); + + return dayjsLocale; +}; diff --git a/ui/src/i18n/vendors/zod.ts b/ui/src/i18n/vendors/zod.ts new file mode 100644 index 000000000..ebcae5f0f --- /dev/null +++ b/ui/src/i18n/vendors/zod.ts @@ -0,0 +1,31 @@ +import { useEffect, useState } from "react"; +import { useTranslation } from "react-i18next"; +import { config as zconfig } from "zod"; +import { en as ZodLocaleEnUs, zhCN as ZodLocaleZhCN } from "zod/locales"; + +import { localeNames } from "../locales"; + +type Locale = typeof ZodLocaleEnUs; + +const localesMap: Record = { + [localeNames.EN]: ZodLocaleEnUs, + [localeNames.ZH]: ZodLocaleZhCN, +}; + +export const useZodLocale = () => { + const { i18n } = useTranslation(); + + const [zodLocale, setZodLocale] = useState(localesMap[i18n.language]); + + useEffect(() => { + setZodLocale(localesMap[i18n.language]); + }, [i18n.language]); + + useEffect(() => { + if (typeof zodLocale === "function") { + zconfig(zodLocale()); + } + }, [zodLocale]); + + return zodLocale; +};