fix: fix typo

This commit is contained in:
Fu Diwei
2026-08-28 16:12:46 +08:00
parent 731389905a
commit fed2819270
3 changed files with 451 additions and 439 deletions
@@ -90,7 +90,7 @@ func (c *Certmgr) Upload(ctx context.Context, certPEM, privkeyPEM string) (*Uplo
Pagesize: lo.ToPtr(int32(listCertificatesPageSize)),
}
listCertificatesResp, err := c.sdkClient.ListCertificates(listCertificatesReq)
c.logger.Debug("sdk request 'waf.ShowCertificate'", slog.Any("request", listCertificatesReq), slog.Any("response", listCertificatesResp))
c.logger.Debug("sdk request 'waf.ListCertificates'", slog.Any("request", listCertificatesReq), slog.Any("response", listCertificatesResp))
if err != nil {
return nil, fmt.Errorf("failed to execute sdk request 'waf.ListCertificates': %w", err)
}
+449 -437
View File
@@ -12,139 +12,141 @@ interface BaseProviderWithAccess<P> extends BaseProvider<P> {
}
// #region AccessProvider
/*
注意:如果追加新的常量值,请保持以 ASCII 排序。
NOTICE: If you add new constant, please keep ASCII order.
*/
export const ACCESS_PROVIDERS = Object.freeze({
["1PANEL"]: "1panel",
["35CN"]: "35cn",
["51DNSCOM"]: "51dnscom",
ACMECA: "acmeca",
ACMEDNS: "acmedns",
ACMEHTTPREQ: "acmehttpreq",
ACTALISSSL: "actalisssl",
AKAMAI: "akamai",
ALIYUN: "aliyun",
APISIX: "apisix",
ARVANCLOUD: "arvancloud",
AWS: "aws",
AXISNOW: "axisnow",
AZURE: "azure",
BAIDUCLOUD: "baiducloud",
BAISHAN: "baishan",
BAOTAPANEL: "baotapanel",
BAOTAPANELGO: "baotapanelgo",
BAOTAWAF: "baotawaf",
BEGET: "beget",
BOOKMYNAME: "bookmyname",
BUNNY: "bunny",
BYTEPLUS: "byteplus",
CACHEFLY: "cachefly",
CDNFLY: "cdnfly",
CLOUDFLARE: "cloudflare",
CLOUDNS: "cloudns",
CMCCCLOUD: "cmcccloud",
CONOHAVPS: "conohavps",
CONSTELLIX: "constellix",
CPANEL: "cpanel",
CTCCCLOUD: "ctcccloud",
DESEC: "desec",
DIGICERT: "digicert",
DIGITALOCEAN: "digitalocean",
DINGTALKBOT: "dingtalkbot",
DISCORDBOT: "discordbot",
DNSEXIT: "dnsexit",
DNSLA: "dnsla",
DNSMADEEASY: "dnsmadeeasy",
DOGECLOUD: "dogecloud",
DOKPLOY: "dokploy",
DUCKDNS: "duckdns",
DYNADOT: "dynadot",
DYNU: "dynu",
DYNV6: "dynv6",
EMAIL: "email",
FLEXCDN: "flexcdn",
FLYIO: "flyio",
FTP: "ftp",
GANDINET: "gandinet",
GCORE: "gcore",
GLOBALSIGNATLAS: "globalsignatlas",
GNAME: "gname",
GODADDY: "godaddy",
GOEDGE: "goedge",
GOOGLECLOUD: "googlecloud",
GOOGLETRUSTSERVICES: "googletrustservices",
HETZNER: "hetzner",
HOSTINGDE: "hostingde",
HOSTINGER: "hostinger",
HUAWEICLOUD: "huaweicloud",
HUAWEIIBMC: "huaweiibmc",
INFOMANIAK: "infomaniak",
IONOS: "ionos",
JDCLOUD: "jdcloud",
KONG: "kong",
KUBERNETES: "k8s",
KSYUN: "ksyun",
LARKBOT: "larkbot",
LECDN: "lecdn",
LETSENCRYPT: "letsencrypt",
LETSENCRYPTSTAGING: "letsencryptstaging",
LINODE: "linode",
LITESSL: "litessl",
LOCAL: "local",
MATRIX: "matrix",
MATTERMOST: "mattermost",
MOHUA: "mohua",
NAMECHEAP: "namecheap",
NAMEDOTCOM: "namedotcom",
NAMESILO: "namesilo",
NETCUP: "netcup",
NETLIFY: "netlify",
NGINXPROXYMANAGER: "nginxproxymanager",
NS1: "ns1",
ORACLECLOUD: "oraclecloud",
OVHCLOUD: "ovhcloud",
PORKBUN: "porkbun",
POWERDNS: "powerdns",
PROXMOXBS: "proxmoxbs",
PROXMOXVE: "proxmoxve",
QINGCLOUD: "qingcloud",
QINIU: "qiniu",
RAINYUN: "rainyun",
RATPANEL: "ratpanel",
REGRU: "regru",
RFC2136: "rfc2136",
RUCENTER: "rucenter",
S3: "s3",
SAFELINE: "safeline",
SAMWAF: "samwaf",
SECTIGO: "sectigo",
SIMPLYCOM: "simplycom",
SLACKBOT: "slackbot",
SPACESHIP: "spaceship",
SSH: "ssh",
SSLCOM: "sslcom",
SYNOLOGYDSM: "synologydsm",
TECHNITIUMDNS: "technitiumdns",
TELEGRAMBOT: "telegrambot",
TENCENTCLOUD: "tencentcloud",
TODAYNIC: "todaynic",
UCLOUD: "ucloud",
UNICLOUD: "unicloud",
UPYUN: "upyun",
VERCEL: "vercel",
VOLCENGINE: "volcengine",
VULTR: "vultr",
WANGSU: "wangsu",
WEBHOOK: "webhook",
WECOMBOT: "wecombot",
WESTCN: "westcn",
XINNET: "xinnet",
YANDEXCLOUD: "yandexcloud",
ZENLAYER: "zenlayer",
ZEROSSL: "zerossl",
} as const);
export const ACCESS_PROVIDERS = Object.freeze(
/*
注意:如果追加新的常量值,请保持以 ASCII 排序。
NOTICE: If you add new constant, please keep ASCII order.
*/
{
["1PANEL"]: "1panel",
["35CN"]: "35cn",
["51DNSCOM"]: "51dnscom",
ACMECA: "acmeca",
ACMEDNS: "acmedns",
ACMEHTTPREQ: "acmehttpreq",
ACTALISSSL: "actalisssl",
AKAMAI: "akamai",
ALIYUN: "aliyun",
APISIX: "apisix",
ARVANCLOUD: "arvancloud",
AWS: "aws",
AXISNOW: "axisnow",
AZURE: "azure",
BAIDUCLOUD: "baiducloud",
BAISHAN: "baishan",
BAOTAPANEL: "baotapanel",
BAOTAPANELGO: "baotapanelgo",
BAOTAWAF: "baotawaf",
BEGET: "beget",
BOOKMYNAME: "bookmyname",
BUNNY: "bunny",
BYTEPLUS: "byteplus",
CACHEFLY: "cachefly",
CDNFLY: "cdnfly",
CLOUDFLARE: "cloudflare",
CLOUDNS: "cloudns",
CMCCCLOUD: "cmcccloud",
CONOHAVPS: "conohavps",
CONSTELLIX: "constellix",
CPANEL: "cpanel",
CTCCCLOUD: "ctcccloud",
DESEC: "desec",
DIGICERT: "digicert",
DIGITALOCEAN: "digitalocean",
DINGTALKBOT: "dingtalkbot",
DISCORDBOT: "discordbot",
DNSEXIT: "dnsexit",
DNSLA: "dnsla",
DNSMADEEASY: "dnsmadeeasy",
DOGECLOUD: "dogecloud",
DOKPLOY: "dokploy",
DUCKDNS: "duckdns",
DYNADOT: "dynadot",
DYNU: "dynu",
DYNV6: "dynv6",
EMAIL: "email",
FLEXCDN: "flexcdn",
FLYIO: "flyio",
FTP: "ftp",
GANDINET: "gandinet",
GCORE: "gcore",
GLOBALSIGNATLAS: "globalsignatlas",
GNAME: "gname",
GODADDY: "godaddy",
GOEDGE: "goedge",
GOOGLECLOUD: "googlecloud",
GOOGLETRUSTSERVICES: "googletrustservices",
HETZNER: "hetzner",
HOSTINGDE: "hostingde",
HOSTINGER: "hostinger",
HUAWEICLOUD: "huaweicloud",
HUAWEIIBMC: "huaweiibmc",
INFOMANIAK: "infomaniak",
IONOS: "ionos",
JDCLOUD: "jdcloud",
KONG: "kong",
KUBERNETES: "k8s",
KSYUN: "ksyun",
LARKBOT: "larkbot",
LECDN: "lecdn",
LETSENCRYPT: "letsencrypt",
LETSENCRYPTSTAGING: "letsencryptstaging",
LINODE: "linode",
LITESSL: "litessl",
LOCAL: "local",
MATRIX: "matrix",
MATTERMOST: "mattermost",
MOHUA: "mohua",
NAMECHEAP: "namecheap",
NAMEDOTCOM: "namedotcom",
NAMESILO: "namesilo",
NETCUP: "netcup",
NETLIFY: "netlify",
NGINXPROXYMANAGER: "nginxproxymanager",
NS1: "ns1",
ORACLECLOUD: "oraclecloud",
OVHCLOUD: "ovhcloud",
PORKBUN: "porkbun",
POWERDNS: "powerdns",
PROXMOXBS: "proxmoxbs",
PROXMOXVE: "proxmoxve",
QINGCLOUD: "qingcloud",
QINIU: "qiniu",
RAINYUN: "rainyun",
RATPANEL: "ratpanel",
REGRU: "regru",
RFC2136: "rfc2136",
RUCENTER: "rucenter",
S3: "s3",
SAFELINE: "safeline",
SAMWAF: "samwaf",
SECTIGO: "sectigo",
SIMPLYCOM: "simplycom",
SLACKBOT: "slackbot",
SPACESHIP: "spaceship",
SSH: "ssh",
SSLCOM: "sslcom",
SYNOLOGYDSM: "synologydsm",
TECHNITIUMDNS: "technitiumdns",
TELEGRAMBOT: "telegrambot",
TENCENTCLOUD: "tencentcloud",
TODAYNIC: "todaynic",
UCLOUD: "ucloud",
UNICLOUD: "unicloud",
UPYUN: "upyun",
VERCEL: "vercel",
VOLCENGINE: "volcengine",
VULTR: "vultr",
WANGSU: "wangsu",
WEBHOOK: "webhook",
WECOMBOT: "wecombot",
WESTCN: "westcn",
XINNET: "xinnet",
YANDEXCLOUD: "yandexcloud",
ZENLAYER: "zenlayer",
ZEROSSL: "zerossl",
} as const
);
export type AccessProviderType = (typeof ACCESS_PROVIDERS)[keyof typeof ACCESS_PROVIDERS];
@@ -315,23 +317,25 @@ export const accessProvidersMap: Map<AccessProvider["type"] | string, AccessProv
// #endregion
// #region CAProvider
/*
注意:如果追加新的常量值,请保持以 ASCII 排序。
NOTICE: If you add new constant, please keep ASCII order.
*/
export const CA_PROVIDERS = Object.freeze({
ACMECA: `${ACCESS_PROVIDERS.ACMECA}`,
ACTALISSSL: `${ACCESS_PROVIDERS.ACTALISSSL}`,
DIGICERT: `${ACCESS_PROVIDERS.DIGICERT}`,
GLOBALSIGNATLAS: `${ACCESS_PROVIDERS.GLOBALSIGNATLAS}`,
GOOGLETRUSTSERVICES: `${ACCESS_PROVIDERS.GOOGLETRUSTSERVICES}`,
LETSENCRYPT: `${ACCESS_PROVIDERS.LETSENCRYPT}`,
LETSENCRYPTSTAGING: `${ACCESS_PROVIDERS.LETSENCRYPTSTAGING}`,
LITESSL: `${ACCESS_PROVIDERS.LITESSL}`,
SECTIGO: `${ACCESS_PROVIDERS.SECTIGO}`,
SSLCOM: `${ACCESS_PROVIDERS.SSLCOM}`,
ZEROSSL: `${ACCESS_PROVIDERS.ZEROSSL}`,
} as const);
export const CA_PROVIDERS = Object.freeze(
/*
注意:如果追加新的常量值,请保持以 ASCII 排序。
NOTICE: If you add new constant, please keep ASCII order.
*/
{
ACMECA: `${ACCESS_PROVIDERS.ACMECA}`,
ACTALISSSL: `${ACCESS_PROVIDERS.ACTALISSSL}`,
DIGICERT: `${ACCESS_PROVIDERS.DIGICERT}`,
GLOBALSIGNATLAS: `${ACCESS_PROVIDERS.GLOBALSIGNATLAS}`,
GOOGLETRUSTSERVICES: `${ACCESS_PROVIDERS.GOOGLETRUSTSERVICES}`,
LETSENCRYPT: `${ACCESS_PROVIDERS.LETSENCRYPT}`,
LETSENCRYPTSTAGING: `${ACCESS_PROVIDERS.LETSENCRYPTSTAGING}`,
LITESSL: `${ACCESS_PROVIDERS.LITESSL}`,
SECTIGO: `${ACCESS_PROVIDERS.SECTIGO}`,
SSLCOM: `${ACCESS_PROVIDERS.SSLCOM}`,
ZEROSSL: `${ACCESS_PROVIDERS.ZEROSSL}`,
} as const
);
export type CAProviderType = (typeof CA_PROVIDERS)[keyof typeof CA_PROVIDERS];
@@ -373,102 +377,104 @@ export const caProvidersMap: Map<CAProvider["type"] | string, CAProvider> = new
// #endregion
// #region ACMEDNS01Provider
/*
注意:如果追加新的常量值,请保持以 ASCII 排序。
NOTICE: If you add new constant, please keep ASCII order.
*/
export const ACME_DNS01_PROVIDERS = Object.freeze({
["35CN"]: `${ACCESS_PROVIDERS["35CN"]}`,
["51DNSCOM"]: `${ACCESS_PROVIDERS["51DNSCOM"]}`,
ACMEDNS: `${ACCESS_PROVIDERS.ACMEDNS}`,
ACMEHTTPREQ: `${ACCESS_PROVIDERS.ACMEHTTPREQ}`,
AKAMAI: `${ACCESS_PROVIDERS.AKAMAI}`, // 兼容旧值,等同于 `AKAMAI_EDGEDNS`
AKAMAI_EDGEDNS: `${ACCESS_PROVIDERS.AKAMAI}-edgedns`,
ALIYUN: `${ACCESS_PROVIDERS.ALIYUN}`, // 兼容旧值,等同于 `ALIYUN_DNS`
ALIYUN_DNS: `${ACCESS_PROVIDERS.ALIYUN}-dns`,
ALIYUN_ESA: `${ACCESS_PROVIDERS.ALIYUN}-esa`,
ARVANCLOUD: `${ACCESS_PROVIDERS.ARVANCLOUD}`,
AWS: `${ACCESS_PROVIDERS.AWS}`, // 兼容旧值,等同于 `AWS_ROUTE53`
AWS_LIGHTSAIL: `${ACCESS_PROVIDERS.AWS}-lightsail`,
AWS_ROUTE53: `${ACCESS_PROVIDERS.AWS}-route53`,
AZURE: `${ACCESS_PROVIDERS.AZURE}`, // 兼容旧值,等同于 `AZURE_DNS`
AZURE_DNS: `${ACCESS_PROVIDERS.AZURE}-dns`,
BAIDUCLOUD: `${ACCESS_PROVIDERS.BAIDUCLOUD}`, // 兼容旧值,等同于 `BAIDUCLOUD_DNS`
BAIDUCLOUD_DNS: `${ACCESS_PROVIDERS.BAIDUCLOUD}-dns`,
BEGET: `${ACCESS_PROVIDERS.BEGET}`,
BOOKMYNAME: `${ACCESS_PROVIDERS.BOOKMYNAME}`,
BUNNY: `${ACCESS_PROVIDERS.BUNNY}`,
BYTEPLUS: `${ACCESS_PROVIDERS.BYTEPLUS}`, // 兼容旧值,等同于 `BYTEPLUS_DNS`
BYTEPLUS_DNS: `${ACCESS_PROVIDERS.BYTEPLUS}-dns`,
CLOUDFLARE: `${ACCESS_PROVIDERS.CLOUDFLARE}`,
CLOUDNS: `${ACCESS_PROVIDERS.CLOUDNS}`,
CMCCCLOUD: `${ACCESS_PROVIDERS.CMCCCLOUD}`, // 兼容旧值,等同于 `CMCCCLOUD_DNS`
CMCCCLOUD_DNS: `${ACCESS_PROVIDERS.CMCCCLOUD}-dns`,
CONOHAVPS: `${ACCESS_PROVIDERS.CONOHAVPS}`,
CONSTELLIX: `${ACCESS_PROVIDERS.CONSTELLIX}`,
CPANEL: `${ACCESS_PROVIDERS.CPANEL}`,
CTCCCLOUD: `${ACCESS_PROVIDERS.CTCCCLOUD}`, // 兼容旧值,等同于 `CTCCCLOUD_SMARTDNS`
CTCCCLOUD_SMARTDNS: `${ACCESS_PROVIDERS.CTCCCLOUD}-smartdns`,
DESEC: `${ACCESS_PROVIDERS.DESEC}`,
DIGITALOCEAN: `${ACCESS_PROVIDERS.DIGITALOCEAN}`,
DNSEXIT: `${ACCESS_PROVIDERS.DNSEXIT}`,
DNSLA: `${ACCESS_PROVIDERS.DNSLA}`,
DNSMADEEASY: `${ACCESS_PROVIDERS.DNSMADEEASY}`,
DUCKDNS: `${ACCESS_PROVIDERS.DUCKDNS}`,
DYNADOT: `${ACCESS_PROVIDERS.DYNADOT}`,
DYNU: `${ACCESS_PROVIDERS.DYNU}`,
DYNV6: `${ACCESS_PROVIDERS.DYNV6}`,
GANDINET: `${ACCESS_PROVIDERS.GANDINET}`,
GCORE: `${ACCESS_PROVIDERS.GCORE}`,
GNAME: `${ACCESS_PROVIDERS.GNAME}`,
GODADDY: `${ACCESS_PROVIDERS.GODADDY}`,
GOOGLECLOUD: `${ACCESS_PROVIDERS.GOOGLECLOUD}`, // 兼容旧值,等同于 `GOOGLECLOUD_DNS`
GOOGLECLOUD_DNS: `${ACCESS_PROVIDERS.GOOGLECLOUD}-dns`,
HETZNER: `${ACCESS_PROVIDERS.HETZNER}`,
HOSTINGDE: `${ACCESS_PROVIDERS.HOSTINGDE}`,
HOSTINGER: `${ACCESS_PROVIDERS.HOSTINGER}`,
HUAWEICLOUD: `${ACCESS_PROVIDERS.HUAWEICLOUD}`, // 兼容旧值,等同于 `HUAWEICLOUD_DNS`
HUAWEICLOUD_DNS: `${ACCESS_PROVIDERS.HUAWEICLOUD}-dns`,
INFOMANIAK: `${ACCESS_PROVIDERS.INFOMANIAK}`,
IONOS: `${ACCESS_PROVIDERS.IONOS}`,
JDCLOUD: `${ACCESS_PROVIDERS.JDCLOUD}`, // 兼容旧值,等同于 `JDCLOUD_DNS`
JDCLOUD_DNS: `${ACCESS_PROVIDERS.JDCLOUD}-dns`,
LINODE: `${ACCESS_PROVIDERS.LINODE}`,
NAMECHEAP: `${ACCESS_PROVIDERS.NAMECHEAP}`,
NAMEDOTCOM: `${ACCESS_PROVIDERS.NAMEDOTCOM}`,
NAMESILO: `${ACCESS_PROVIDERS.NAMESILO}`,
NETCUP: `${ACCESS_PROVIDERS.NETCUP}`,
NETLIFY: `${ACCESS_PROVIDERS.NETLIFY}`,
NS1: `${ACCESS_PROVIDERS.NS1}`,
ORACLECLOUD: `${ACCESS_PROVIDERS.ORACLECLOUD}`, // 兼容旧值,等同于 `ORACLECLOUD_DNS`
ORACLECLOUD_DNS: `${ACCESS_PROVIDERS.ORACLECLOUD}-dns`,
OVHCLOUD: `${ACCESS_PROVIDERS.OVHCLOUD}`,
PORKBUN: `${ACCESS_PROVIDERS.PORKBUN}`,
POWERDNS: `${ACCESS_PROVIDERS.POWERDNS}`,
QINGCLOUD: `${ACCESS_PROVIDERS.QINGCLOUD}`, // 兼容旧值,等同于 `QINGCLOUD_DNS`
QINGCLOUD_DNS: `${ACCESS_PROVIDERS.QINGCLOUD}-dns`,
RAINYUN: `${ACCESS_PROVIDERS.RAINYUN}`,
REGRU: `${ACCESS_PROVIDERS.REGRU}`,
RFC2136: `${ACCESS_PROVIDERS.RFC2136}`,
RUCENTER: `${ACCESS_PROVIDERS.RUCENTER}`,
SIMPLYCOM: `${ACCESS_PROVIDERS.SIMPLYCOM}`,
SPACESHIP: `${ACCESS_PROVIDERS.SPACESHIP}`,
UCLOUD: `${ACCESS_PROVIDERS.UCLOUD}`, // 兼容旧值,等同于 `UCLOUD_UDNR`
UCLOUD_UDNR: `${ACCESS_PROVIDERS.UCLOUD}-udnr`,
TECHNITIUMDNS: `${ACCESS_PROVIDERS.TECHNITIUMDNS}`,
TENCENTCLOUD: `${ACCESS_PROVIDERS.TENCENTCLOUD}`, // 兼容旧值,等同于 `TENCENTCLOUD_DNS`
TENCENTCLOUD_DNS: `${ACCESS_PROVIDERS.TENCENTCLOUD}-dns`,
TENCENTCLOUD_EO: `${ACCESS_PROVIDERS.TENCENTCLOUD}-eo`,
TODAYNIC: `${ACCESS_PROVIDERS.TODAYNIC}`,
VERCEL: `${ACCESS_PROVIDERS.VERCEL}`,
VOLCENGINE: `${ACCESS_PROVIDERS.VOLCENGINE}`, // 兼容旧值,等同于 `VOLCENGINE_DNS`
VOLCENGINE_DNS: `${ACCESS_PROVIDERS.VOLCENGINE}-dns`,
VULTR: `${ACCESS_PROVIDERS.VULTR}`,
WESTCN: `${ACCESS_PROVIDERS.WESTCN}`,
XINNET: `${ACCESS_PROVIDERS.XINNET}`,
YANDEXCLOUD: `${ACCESS_PROVIDERS.YANDEXCLOUD}`, // 兼容旧值,等同于 `YANDEXCLOUD_DNS`
YANDEXCLOUD_DNS: `${ACCESS_PROVIDERS.YANDEXCLOUD}-dns`,
} as const);
export const ACME_DNS01_PROVIDERS = Object.freeze(
/*
注意:如果追加新的常量值,请保持以 ASCII 排序。
NOTICE: If you add new constant, please keep ASCII order.
*/
{
["35CN"]: `${ACCESS_PROVIDERS["35CN"]}`,
["51DNSCOM"]: `${ACCESS_PROVIDERS["51DNSCOM"]}`,
ACMEDNS: `${ACCESS_PROVIDERS.ACMEDNS}`,
ACMEHTTPREQ: `${ACCESS_PROVIDERS.ACMEHTTPREQ}`,
AKAMAI: `${ACCESS_PROVIDERS.AKAMAI}`, // 兼容旧值,等同于 `AKAMAI_EDGEDNS`
AKAMAI_EDGEDNS: `${ACCESS_PROVIDERS.AKAMAI}-edgedns`,
ALIYUN: `${ACCESS_PROVIDERS.ALIYUN}`, // 兼容旧值,等同于 `ALIYUN_DNS`
ALIYUN_DNS: `${ACCESS_PROVIDERS.ALIYUN}-dns`,
ALIYUN_ESA: `${ACCESS_PROVIDERS.ALIYUN}-esa`,
ARVANCLOUD: `${ACCESS_PROVIDERS.ARVANCLOUD}`,
AWS: `${ACCESS_PROVIDERS.AWS}`, // 兼容旧值,等同于 `AWS_ROUTE53`
AWS_LIGHTSAIL: `${ACCESS_PROVIDERS.AWS}-lightsail`,
AWS_ROUTE53: `${ACCESS_PROVIDERS.AWS}-route53`,
AZURE: `${ACCESS_PROVIDERS.AZURE}`, // 兼容旧值,等同于 `AZURE_DNS`
AZURE_DNS: `${ACCESS_PROVIDERS.AZURE}-dns`,
BAIDUCLOUD: `${ACCESS_PROVIDERS.BAIDUCLOUD}`, // 兼容旧值,等同于 `BAIDUCLOUD_DNS`
BAIDUCLOUD_DNS: `${ACCESS_PROVIDERS.BAIDUCLOUD}-dns`,
BEGET: `${ACCESS_PROVIDERS.BEGET}`,
BOOKMYNAME: `${ACCESS_PROVIDERS.BOOKMYNAME}`,
BUNNY: `${ACCESS_PROVIDERS.BUNNY}`,
BYTEPLUS: `${ACCESS_PROVIDERS.BYTEPLUS}`, // 兼容旧值,等同于 `BYTEPLUS_DNS`
BYTEPLUS_DNS: `${ACCESS_PROVIDERS.BYTEPLUS}-dns`,
CLOUDFLARE: `${ACCESS_PROVIDERS.CLOUDFLARE}`,
CLOUDNS: `${ACCESS_PROVIDERS.CLOUDNS}`,
CMCCCLOUD: `${ACCESS_PROVIDERS.CMCCCLOUD}`, // 兼容旧值,等同于 `CMCCCLOUD_DNS`
CMCCCLOUD_DNS: `${ACCESS_PROVIDERS.CMCCCLOUD}-dns`,
CONOHAVPS: `${ACCESS_PROVIDERS.CONOHAVPS}`,
CONSTELLIX: `${ACCESS_PROVIDERS.CONSTELLIX}`,
CPANEL: `${ACCESS_PROVIDERS.CPANEL}`,
CTCCCLOUD: `${ACCESS_PROVIDERS.CTCCCLOUD}`, // 兼容旧值,等同于 `CTCCCLOUD_SMARTDNS`
CTCCCLOUD_SMARTDNS: `${ACCESS_PROVIDERS.CTCCCLOUD}-smartdns`,
DESEC: `${ACCESS_PROVIDERS.DESEC}`,
DIGITALOCEAN: `${ACCESS_PROVIDERS.DIGITALOCEAN}`,
DNSEXIT: `${ACCESS_PROVIDERS.DNSEXIT}`,
DNSLA: `${ACCESS_PROVIDERS.DNSLA}`,
DNSMADEEASY: `${ACCESS_PROVIDERS.DNSMADEEASY}`,
DUCKDNS: `${ACCESS_PROVIDERS.DUCKDNS}`,
DYNADOT: `${ACCESS_PROVIDERS.DYNADOT}`,
DYNU: `${ACCESS_PROVIDERS.DYNU}`,
DYNV6: `${ACCESS_PROVIDERS.DYNV6}`,
GANDINET: `${ACCESS_PROVIDERS.GANDINET}`,
GCORE: `${ACCESS_PROVIDERS.GCORE}`,
GNAME: `${ACCESS_PROVIDERS.GNAME}`,
GODADDY: `${ACCESS_PROVIDERS.GODADDY}`,
GOOGLECLOUD: `${ACCESS_PROVIDERS.GOOGLECLOUD}`, // 兼容旧值,等同于 `GOOGLECLOUD_DNS`
GOOGLECLOUD_DNS: `${ACCESS_PROVIDERS.GOOGLECLOUD}-dns`,
HETZNER: `${ACCESS_PROVIDERS.HETZNER}`,
HOSTINGDE: `${ACCESS_PROVIDERS.HOSTINGDE}`,
HOSTINGER: `${ACCESS_PROVIDERS.HOSTINGER}`,
HUAWEICLOUD: `${ACCESS_PROVIDERS.HUAWEICLOUD}`, // 兼容旧值,等同于 `HUAWEICLOUD_DNS`
HUAWEICLOUD_DNS: `${ACCESS_PROVIDERS.HUAWEICLOUD}-dns`,
INFOMANIAK: `${ACCESS_PROVIDERS.INFOMANIAK}`,
IONOS: `${ACCESS_PROVIDERS.IONOS}`,
JDCLOUD: `${ACCESS_PROVIDERS.JDCLOUD}`, // 兼容旧值,等同于 `JDCLOUD_DNS`
JDCLOUD_DNS: `${ACCESS_PROVIDERS.JDCLOUD}-dns`,
LINODE: `${ACCESS_PROVIDERS.LINODE}`,
NAMECHEAP: `${ACCESS_PROVIDERS.NAMECHEAP}`,
NAMEDOTCOM: `${ACCESS_PROVIDERS.NAMEDOTCOM}`,
NAMESILO: `${ACCESS_PROVIDERS.NAMESILO}`,
NETCUP: `${ACCESS_PROVIDERS.NETCUP}`,
NETLIFY: `${ACCESS_PROVIDERS.NETLIFY}`,
NS1: `${ACCESS_PROVIDERS.NS1}`,
ORACLECLOUD: `${ACCESS_PROVIDERS.ORACLECLOUD}`, // 兼容旧值,等同于 `ORACLECLOUD_DNS`
ORACLECLOUD_DNS: `${ACCESS_PROVIDERS.ORACLECLOUD}-dns`,
OVHCLOUD: `${ACCESS_PROVIDERS.OVHCLOUD}`,
PORKBUN: `${ACCESS_PROVIDERS.PORKBUN}`,
POWERDNS: `${ACCESS_PROVIDERS.POWERDNS}`,
QINGCLOUD: `${ACCESS_PROVIDERS.QINGCLOUD}`, // 兼容旧值,等同于 `QINGCLOUD_DNS`
QINGCLOUD_DNS: `${ACCESS_PROVIDERS.QINGCLOUD}-dns`,
RAINYUN: `${ACCESS_PROVIDERS.RAINYUN}`,
REGRU: `${ACCESS_PROVIDERS.REGRU}`,
RFC2136: `${ACCESS_PROVIDERS.RFC2136}`,
RUCENTER: `${ACCESS_PROVIDERS.RUCENTER}`,
SIMPLYCOM: `${ACCESS_PROVIDERS.SIMPLYCOM}`,
SPACESHIP: `${ACCESS_PROVIDERS.SPACESHIP}`,
UCLOUD: `${ACCESS_PROVIDERS.UCLOUD}`, // 兼容旧值,等同于 `UCLOUD_UDNR`
UCLOUD_UDNR: `${ACCESS_PROVIDERS.UCLOUD}-udnr`,
TECHNITIUMDNS: `${ACCESS_PROVIDERS.TECHNITIUMDNS}`,
TENCENTCLOUD: `${ACCESS_PROVIDERS.TENCENTCLOUD}`, // 兼容旧值,等同于 `TENCENTCLOUD_DNS`
TENCENTCLOUD_DNS: `${ACCESS_PROVIDERS.TENCENTCLOUD}-dns`,
TENCENTCLOUD_EO: `${ACCESS_PROVIDERS.TENCENTCLOUD}-eo`,
TODAYNIC: `${ACCESS_PROVIDERS.TODAYNIC}`,
VERCEL: `${ACCESS_PROVIDERS.VERCEL}`,
VOLCENGINE: `${ACCESS_PROVIDERS.VOLCENGINE}`, // 兼容旧值,等同于 `VOLCENGINE_DNS`
VOLCENGINE_DNS: `${ACCESS_PROVIDERS.VOLCENGINE}-dns`,
VULTR: `${ACCESS_PROVIDERS.VULTR}`,
WESTCN: `${ACCESS_PROVIDERS.WESTCN}`,
XINNET: `${ACCESS_PROVIDERS.XINNET}`,
YANDEXCLOUD: `${ACCESS_PROVIDERS.YANDEXCLOUD}`, // 兼容旧值,等同于 `YANDEXCLOUD_DNS`
YANDEXCLOUD_DNS: `${ACCESS_PROVIDERS.YANDEXCLOUD}-dns`,
} as const
);
export type ACMEDns01ProviderType = (typeof ACME_DNS01_PROVIDERS)[keyof typeof ACME_DNS01_PROVIDERS];
@@ -568,16 +574,18 @@ export const acmeDns01ProvidersMap: Map<ACMEDns01Provider["type"] | string, ACME
// #endregion
// #region ACMEHTTP01Provider
/*
注意:如果追加新的常量值,请保持以 ASCII 排序。
NOTICE: If you add new constant, please keep ASCII order.
*/
export const ACME_HTTP01_PROVIDERS = Object.freeze({
LOCAL: `${ACCESS_PROVIDERS.LOCAL}`,
FTP: `${ACCESS_PROVIDERS.FTP}`,
S3: `${ACCESS_PROVIDERS.S3}`,
SSH: `${ACCESS_PROVIDERS.SSH}`,
} as const);
export const ACME_HTTP01_PROVIDERS = Object.freeze(
/*
注意:如果追加新的常量值,请保持以 ASCII 排序。
NOTICE: If you add new constant, please keep ASCII order.
*/
{
LOCAL: `${ACCESS_PROVIDERS.LOCAL}`,
FTP: `${ACCESS_PROVIDERS.FTP}`,
S3: `${ACCESS_PROVIDERS.S3}`,
SSH: `${ACCESS_PROVIDERS.SSH}`,
} as const
);
export type ACMEHttp01ProviderType = (typeof ACME_HTTP01_PROVIDERS)[keyof typeof ACME_HTTP01_PROVIDERS];
@@ -609,171 +617,173 @@ export const acmeHttp01ProvidersMap: Map<ACMEHttp01Provider["type"] | string, AC
// #endregion
// #region DeploymentProvider
/*
注意:如果追加新的常量值,请保持以 ASCII 排序。
NOTICE: If you add new constant, please keep ASCII order.
*/
export const DEPLOYMENT_PROVIDERS = Object.freeze({
["1PANEL"]: `${ACCESS_PROVIDERS["1PANEL"]}`,
["1PANEL_CONSOLE"]: `${ACCESS_PROVIDERS["1PANEL"]}-console`,
ALIYUN_ALB: `${ACCESS_PROVIDERS.ALIYUN}-alb`,
ALIYUN_APIGW: `${ACCESS_PROVIDERS.ALIYUN}-apigw`,
ALIYUN_CAS: `${ACCESS_PROVIDERS.ALIYUN}-cas`,
ALIYUN_CAS_DEPLOY: `${ACCESS_PROVIDERS.ALIYUN}-casdeploy`,
ALIYUN_CDN: `${ACCESS_PROVIDERS.ALIYUN}-cdn`,
ALIYUN_CLB: `${ACCESS_PROVIDERS.ALIYUN}-clb`,
ALIYUN_DCDN: `${ACCESS_PROVIDERS.ALIYUN}-dcdn`,
ALIYUN_DDOSPRO: `${ACCESS_PROVIDERS.ALIYUN}-ddospro`,
ALIYUN_ESA: `${ACCESS_PROVIDERS.ALIYUN}-esa`,
ALIYUN_ESA_SAAS: `${ACCESS_PROVIDERS.ALIYUN}-esasaas`,
ALIYUN_FC: `${ACCESS_PROVIDERS.ALIYUN}-fc`,
ALIYUN_GA: `${ACCESS_PROVIDERS.ALIYUN}-ga`,
ALIYUN_LIVE: `${ACCESS_PROVIDERS.ALIYUN}-live`,
ALIYUN_NLB: `${ACCESS_PROVIDERS.ALIYUN}-nlb`,
ALIYUN_OSS: `${ACCESS_PROVIDERS.ALIYUN}-oss`,
ALIYUN_VOD: `${ACCESS_PROVIDERS.ALIYUN}-vod`,
ALIYUN_WAF: `${ACCESS_PROVIDERS.ALIYUN}-waf`,
APISIX: `${ACCESS_PROVIDERS.APISIX}`,
AWS_ACM: `${ACCESS_PROVIDERS.AWS}-acm`,
AWS_ALB: `${ACCESS_PROVIDERS.AWS}-alb`,
AWS_AMPLIFY: `${ACCESS_PROVIDERS.AWS}-amplify`,
AWS_APIGATEWAY: `${ACCESS_PROVIDERS.AWS}-apigateway`,
AWS_CLB: `${ACCESS_PROVIDERS.AWS}-clb`,
AWS_CLOUDFRONT: `${ACCESS_PROVIDERS.AWS}-cloudfront`,
AWS_IAM: `${ACCESS_PROVIDERS.AWS}-iam`,
AWS_NLB: `${ACCESS_PROVIDERS.AWS}-nlb`,
AXISNOW: `${ACCESS_PROVIDERS.AXISNOW}`,
AZURE_KEYVAULT: `${ACCESS_PROVIDERS.AZURE}-keyvault`,
BAIDUCLOUD_APPBLB: `${ACCESS_PROVIDERS.BAIDUCLOUD}-appblb`,
BAIDUCLOUD_BLB: `${ACCESS_PROVIDERS.BAIDUCLOUD}-blb`,
BAIDUCLOUD_CDN: `${ACCESS_PROVIDERS.BAIDUCLOUD}-cdn`,
BAIDUCLOUD_CERT: `${ACCESS_PROVIDERS.BAIDUCLOUD}-cert`,
BAISHAN_CDN: `${ACCESS_PROVIDERS.BAISHAN}-cdn`,
BAOTAPANEL: `${ACCESS_PROVIDERS.BAOTAPANEL}`,
BAOTAPANEL_CONSOLE: `${ACCESS_PROVIDERS.BAOTAPANEL}-console`,
BAOTAPANELGO: `${ACCESS_PROVIDERS.BAOTAPANELGO}`,
BAOTAPANELGO_CONSOLE: `${ACCESS_PROVIDERS.BAOTAPANELGO}-console`,
BAOTAWAF: `${ACCESS_PROVIDERS.BAOTAWAF}`,
BAOTAWAF_CONSOLE: `${ACCESS_PROVIDERS.BAOTAWAF}-console`,
BUNNY_CDN: `${ACCESS_PROVIDERS.BUNNY}-cdn`,
BYTEPLUS_ALB: `${ACCESS_PROVIDERS.BYTEPLUS}-alb`,
BYTEPLUS_APIG: `${ACCESS_PROVIDERS.BYTEPLUS}-apig`,
BYTEPLUS_CDN: `${ACCESS_PROVIDERS.BYTEPLUS}-cdn`,
BYTEPLUS_CERTCENTER: `${ACCESS_PROVIDERS.BYTEPLUS}-certcenter`,
BYTEPLUS_CLB: `${ACCESS_PROVIDERS.BYTEPLUS}-clb`,
BYTEPLUS_MEDIALIVE: `${ACCESS_PROVIDERS.BYTEPLUS}-medialive`,
BYTEPLUS_TOS: `${ACCESS_PROVIDERS.BYTEPLUS}-tos`,
CACHEFLY: `${ACCESS_PROVIDERS.CACHEFLY}`,
CDNFLY: `${ACCESS_PROVIDERS.CDNFLY}`,
CLOUDFLARE_SSL: `${ACCESS_PROVIDERS.CLOUDFLARE}-ssl`,
CMCCCLOUD_CDN: `${ACCESS_PROVIDERS.CMCCCLOUD}-cdn`,
CMCCCLOUD_VLB: `${ACCESS_PROVIDERS.CMCCCLOUD}-vlb`,
CPANEL: `${ACCESS_PROVIDERS.CPANEL}`,
CTCCCLOUD_AO: `${ACCESS_PROVIDERS.CTCCCLOUD}-ao`,
CTCCCLOUD_CDN: `${ACCESS_PROVIDERS.CTCCCLOUD}-cdn`,
CTCCCLOUD_CMS: `${ACCESS_PROVIDERS.CTCCCLOUD}-cms`,
CTCCCLOUD_ELB: `${ACCESS_PROVIDERS.CTCCCLOUD}-elb`,
CTCCCLOUD_FAAS: `${ACCESS_PROVIDERS.CTCCCLOUD}-faas`,
CTCCCLOUD_ICDN: `${ACCESS_PROVIDERS.CTCCCLOUD}-icdn`,
CTCCCLOUD_LVDN: `${ACCESS_PROVIDERS.CTCCCLOUD}-lvdn`,
DOGECLOUD_CDN: `${ACCESS_PROVIDERS.DOGECLOUD}-cdn`,
DIGITALOCEAN_CERTIFICATE: `${ACCESS_PROVIDERS.DIGITALOCEAN}-certificate`,
DOKPLOY: `${ACCESS_PROVIDERS.DOKPLOY}`,
FLEXCDN: `${ACCESS_PROVIDERS.FLEXCDN}`,
FLYIO: `${ACCESS_PROVIDERS.FLYIO}`,
FTP: `${ACCESS_PROVIDERS.FTP}`,
GCORE_CDN: `${ACCESS_PROVIDERS.GCORE}-cdn`,
GOEDGE: `${ACCESS_PROVIDERS.GOEDGE}`,
GOOGLECLOUD_CERTIFICATEMANAGER: `${ACCESS_PROVIDERS.GOOGLECLOUD}-certificatemanager`,
HUAWEICLOUD_APIG: `${ACCESS_PROVIDERS.HUAWEICLOUD}-apig`,
HUAWEICLOUD_AAD: `${ACCESS_PROVIDERS.HUAWEICLOUD}-aad`,
HUAWEICLOUD_CDN: `${ACCESS_PROVIDERS.HUAWEICLOUD}-cdn`,
HUAWEICLOUD_ELB: `${ACCESS_PROVIDERS.HUAWEICLOUD}-elb`,
HUAWEICLOUD_LIVE: `${ACCESS_PROVIDERS.HUAWEICLOUD}-live`,
HUAWEICLOUD_OBS: `${ACCESS_PROVIDERS.HUAWEICLOUD}-obs`,
HUAWEICLOUD_SCM: `${ACCESS_PROVIDERS.HUAWEICLOUD}-scm`,
HUAWEICLOUD_VOD: `${ACCESS_PROVIDERS.HUAWEICLOUD}-vod`,
HUAWEICLOUD_WAF: `${ACCESS_PROVIDERS.HUAWEICLOUD}-waf`,
HUAWEIIBMC: `${ACCESS_PROVIDERS.HUAWEIIBMC}`,
JDCLOUD_ALB: `${ACCESS_PROVIDERS.JDCLOUD}-alb`,
JDCLOUD_CDN: `${ACCESS_PROVIDERS.JDCLOUD}-cdn`,
JDCLOUD_LIVE: `${ACCESS_PROVIDERS.JDCLOUD}-live`,
JDCLOUD_VOD: `${ACCESS_PROVIDERS.JDCLOUD}-vod`,
JDCLOUD_SSL: `${ACCESS_PROVIDERS.JDCLOUD}-ssl`,
JDCLOUD_WAF: `${ACCESS_PROVIDERS.JDCLOUD}-waf`,
KONG: `${ACCESS_PROVIDERS.KONG}`,
KUBERNETES_SECRET: `${ACCESS_PROVIDERS.KUBERNETES}-secret`,
KSYUN_CDN: `${ACCESS_PROVIDERS.KSYUN}-cdn`,
KSYUN_KCM: `${ACCESS_PROVIDERS.KSYUN}-kcm`,
KSYUN_SLB: `${ACCESS_PROVIDERS.KSYUN}-slb`,
LECDN: `${ACCESS_PROVIDERS.LECDN}`,
LINODE_LOS: `${ACCESS_PROVIDERS.LINODE}-los`,
LOCAL: `${ACCESS_PROVIDERS.LOCAL}`,
MOHUA_MVH: `${ACCESS_PROVIDERS.MOHUA}-mvh`,
NETLIFY: `${ACCESS_PROVIDERS.NETLIFY}`,
NGINXPROXYMANAGER: `${ACCESS_PROVIDERS.NGINXPROXYMANAGER}`,
ORACLECLOUD_CERTIFICATESMGMT: `${ACCESS_PROVIDERS.ORACLECLOUD}-certificatesmgmt`,
PROXMOXBS: `${ACCESS_PROVIDERS.PROXMOXBS}`,
PROXMOXVE: `${ACCESS_PROVIDERS.PROXMOXVE}`,
QINGCLOUD_LB: `${ACCESS_PROVIDERS.QINGCLOUD}-lb`,
QINIU_CDN: `${ACCESS_PROVIDERS.QINIU}-cdn`,
QINIU_KODO: `${ACCESS_PROVIDERS.QINIU}-kodo`,
QINIU_PILI: `${ACCESS_PROVIDERS.QINIU}-pili`,
RAINYUN_RCDN: `${ACCESS_PROVIDERS.RAINYUN}-rcdn`,
RAINYUN_SSLCENTER: `${ACCESS_PROVIDERS.RAINYUN}-sslcenter`,
RATPANEL: `${ACCESS_PROVIDERS.RATPANEL}`,
RATPANEL_CONSOLE: `${ACCESS_PROVIDERS.RATPANEL}-console`,
S3: `${ACCESS_PROVIDERS.S3}`,
SAFELINE: `${ACCESS_PROVIDERS.SAFELINE}`,
SAMWAF: `${ACCESS_PROVIDERS.SAMWAF}`,
SAMWAF_CONSOLE: `${ACCESS_PROVIDERS.SAMWAF}-console`,
SSH: `${ACCESS_PROVIDERS.SSH}`,
SYNOLOGYDSM: `${ACCESS_PROVIDERS.SYNOLOGYDSM}`,
TENCENTCLOUD_CDN: `${ACCESS_PROVIDERS.TENCENTCLOUD}-cdn`,
TENCENTCLOUD_CLB: `${ACCESS_PROVIDERS.TENCENTCLOUD}-clb`,
TENCENTCLOUD_COS: `${ACCESS_PROVIDERS.TENCENTCLOUD}-cos`,
TENCENTCLOUD_CSS: `${ACCESS_PROVIDERS.TENCENTCLOUD}-css`,
TENCENTCLOUD_ECDN: `${ACCESS_PROVIDERS.TENCENTCLOUD}-ecdn`,
TENCENTCLOUD_EO: `${ACCESS_PROVIDERS.TENCENTCLOUD}-eo`,
TENCENTCLOUD_EOMAKERS: `${ACCESS_PROVIDERS.TENCENTCLOUD}-eomakers`,
TENCENTCLOUD_GAAP: `${ACCESS_PROVIDERS.TENCENTCLOUD}-gaap`,
TENCENTCLOUD_GA2: `${ACCESS_PROVIDERS.TENCENTCLOUD}-ga2`,
TENCENTCLOUD_SCF: `${ACCESS_PROVIDERS.TENCENTCLOUD}-scf`,
TENCENTCLOUD_SSL: `${ACCESS_PROVIDERS.TENCENTCLOUD}-ssl`,
TENCENTCLOUD_SSL_DEPLOY: `${ACCESS_PROVIDERS.TENCENTCLOUD}-ssldeploy`,
TENCENTCLOUD_SSL_UPDATE: `${ACCESS_PROVIDERS.TENCENTCLOUD}-sslupdate`,
TENCENTCLOUD_TSE: `${ACCESS_PROVIDERS.TENCENTCLOUD}-tse`,
TENCENTCLOUD_VOD: `${ACCESS_PROVIDERS.TENCENTCLOUD}-vod`,
TENCENTCLOUD_WAF: `${ACCESS_PROVIDERS.TENCENTCLOUD}-waf`,
UCLOUD_UALB: `${ACCESS_PROVIDERS.UCLOUD}-ualb`,
UCLOUD_UCDN: `${ACCESS_PROVIDERS.UCLOUD}-ucdn`,
UCLOUD_UCLB: `${ACCESS_PROVIDERS.UCLOUD}-uclb`,
UCLOUD_UEWAF: `${ACCESS_PROVIDERS.UCLOUD}-uewaf`,
UCLOUD_UPATHX: `${ACCESS_PROVIDERS.UCLOUD}-upathx`,
UCLOUD_US3: `${ACCESS_PROVIDERS.UCLOUD}-us3`,
UNICLOUD_WEBHOST: `${ACCESS_PROVIDERS.UNICLOUD}-webhost`,
UPYUN_CDN: `${ACCESS_PROVIDERS.UPYUN}-cdn`,
UPYUN_FILE: `${ACCESS_PROVIDERS.UPYUN}-file`,
VERCEL: `${ACCESS_PROVIDERS.VERCEL}`,
VOLCENGINE_ALB: `${ACCESS_PROVIDERS.VOLCENGINE}-alb`,
VOLCENGINE_APIG: `${ACCESS_PROVIDERS.VOLCENGINE}-apig`,
VOLCENGINE_CDN: `${ACCESS_PROVIDERS.VOLCENGINE}-cdn`,
VOLCENGINE_CERTCENTER: `${ACCESS_PROVIDERS.VOLCENGINE}-certcenter`,
VOLCENGINE_CLB: `${ACCESS_PROVIDERS.VOLCENGINE}-clb`,
VOLCENGINE_DCDN: `${ACCESS_PROVIDERS.VOLCENGINE}-dcdn`,
VOLCENGINE_IMAGEX: `${ACCESS_PROVIDERS.VOLCENGINE}-imagex`,
VOLCENGINE_LIVE: `${ACCESS_PROVIDERS.VOLCENGINE}-live`,
VOLCENGINE_TOS: `${ACCESS_PROVIDERS.VOLCENGINE}-tos`,
VOLCENGINE_VOD: `${ACCESS_PROVIDERS.VOLCENGINE}-vod`,
VOLCENGINE_WAF: `${ACCESS_PROVIDERS.VOLCENGINE}-waf`,
WANGSU_CDN: `${ACCESS_PROVIDERS.WANGSU}-cdn`,
WANGSU_CDNPRO: `${ACCESS_PROVIDERS.WANGSU}-cdnpro`,
WANGSU_CERTIFICATE: `${ACCESS_PROVIDERS.WANGSU}-certificate`,
WEBHOOK: `${ACCESS_PROVIDERS.WEBHOOK}`,
YANDEXCLOUD_CERTIFICATEMANAGER: `${ACCESS_PROVIDERS.YANDEXCLOUD}-certificatemanager`,
ZENLAYER_CDN: `${ACCESS_PROVIDERS.ZENLAYER}-cdn`,
ZENLAYER_GA: `${ACCESS_PROVIDERS.ZENLAYER}-ga`,
} as const);
export const DEPLOYMENT_PROVIDERS = Object.freeze(
/*
注意:如果追加新的常量值,请保持以 ASCII 排序。
NOTICE: If you add new constant, please keep ASCII order.
*/
{
["1PANEL"]: `${ACCESS_PROVIDERS["1PANEL"]}`,
["1PANEL_CONSOLE"]: `${ACCESS_PROVIDERS["1PANEL"]}-console`,
ALIYUN_ALB: `${ACCESS_PROVIDERS.ALIYUN}-alb`,
ALIYUN_APIGW: `${ACCESS_PROVIDERS.ALIYUN}-apigw`,
ALIYUN_CAS: `${ACCESS_PROVIDERS.ALIYUN}-cas`,
ALIYUN_CAS_DEPLOY: `${ACCESS_PROVIDERS.ALIYUN}-casdeploy`,
ALIYUN_CDN: `${ACCESS_PROVIDERS.ALIYUN}-cdn`,
ALIYUN_CLB: `${ACCESS_PROVIDERS.ALIYUN}-clb`,
ALIYUN_DCDN: `${ACCESS_PROVIDERS.ALIYUN}-dcdn`,
ALIYUN_DDOSPRO: `${ACCESS_PROVIDERS.ALIYUN}-ddospro`,
ALIYUN_ESA: `${ACCESS_PROVIDERS.ALIYUN}-esa`,
ALIYUN_ESA_SAAS: `${ACCESS_PROVIDERS.ALIYUN}-esasaas`,
ALIYUN_FC: `${ACCESS_PROVIDERS.ALIYUN}-fc`,
ALIYUN_GA: `${ACCESS_PROVIDERS.ALIYUN}-ga`,
ALIYUN_LIVE: `${ACCESS_PROVIDERS.ALIYUN}-live`,
ALIYUN_NLB: `${ACCESS_PROVIDERS.ALIYUN}-nlb`,
ALIYUN_OSS: `${ACCESS_PROVIDERS.ALIYUN}-oss`,
ALIYUN_VOD: `${ACCESS_PROVIDERS.ALIYUN}-vod`,
ALIYUN_WAF: `${ACCESS_PROVIDERS.ALIYUN}-waf`,
APISIX: `${ACCESS_PROVIDERS.APISIX}`,
AWS_ACM: `${ACCESS_PROVIDERS.AWS}-acm`,
AWS_ALB: `${ACCESS_PROVIDERS.AWS}-alb`,
AWS_AMPLIFY: `${ACCESS_PROVIDERS.AWS}-amplify`,
AWS_APIGATEWAY: `${ACCESS_PROVIDERS.AWS}-apigateway`,
AWS_CLB: `${ACCESS_PROVIDERS.AWS}-clb`,
AWS_CLOUDFRONT: `${ACCESS_PROVIDERS.AWS}-cloudfront`,
AWS_IAM: `${ACCESS_PROVIDERS.AWS}-iam`,
AWS_NLB: `${ACCESS_PROVIDERS.AWS}-nlb`,
AXISNOW: `${ACCESS_PROVIDERS.AXISNOW}`,
AZURE_KEYVAULT: `${ACCESS_PROVIDERS.AZURE}-keyvault`,
BAIDUCLOUD_APPBLB: `${ACCESS_PROVIDERS.BAIDUCLOUD}-appblb`,
BAIDUCLOUD_BLB: `${ACCESS_PROVIDERS.BAIDUCLOUD}-blb`,
BAIDUCLOUD_CDN: `${ACCESS_PROVIDERS.BAIDUCLOUD}-cdn`,
BAIDUCLOUD_CERT: `${ACCESS_PROVIDERS.BAIDUCLOUD}-cert`,
BAISHAN_CDN: `${ACCESS_PROVIDERS.BAISHAN}-cdn`,
BAOTAPANEL: `${ACCESS_PROVIDERS.BAOTAPANEL}`,
BAOTAPANEL_CONSOLE: `${ACCESS_PROVIDERS.BAOTAPANEL}-console`,
BAOTAPANELGO: `${ACCESS_PROVIDERS.BAOTAPANELGO}`,
BAOTAPANELGO_CONSOLE: `${ACCESS_PROVIDERS.BAOTAPANELGO}-console`,
BAOTAWAF: `${ACCESS_PROVIDERS.BAOTAWAF}`,
BAOTAWAF_CONSOLE: `${ACCESS_PROVIDERS.BAOTAWAF}-console`,
BUNNY_CDN: `${ACCESS_PROVIDERS.BUNNY}-cdn`,
BYTEPLUS_ALB: `${ACCESS_PROVIDERS.BYTEPLUS}-alb`,
BYTEPLUS_APIG: `${ACCESS_PROVIDERS.BYTEPLUS}-apig`,
BYTEPLUS_CDN: `${ACCESS_PROVIDERS.BYTEPLUS}-cdn`,
BYTEPLUS_CERTCENTER: `${ACCESS_PROVIDERS.BYTEPLUS}-certcenter`,
BYTEPLUS_CLB: `${ACCESS_PROVIDERS.BYTEPLUS}-clb`,
BYTEPLUS_MEDIALIVE: `${ACCESS_PROVIDERS.BYTEPLUS}-medialive`,
BYTEPLUS_TOS: `${ACCESS_PROVIDERS.BYTEPLUS}-tos`,
CACHEFLY: `${ACCESS_PROVIDERS.CACHEFLY}`,
CDNFLY: `${ACCESS_PROVIDERS.CDNFLY}`,
CLOUDFLARE_SSL: `${ACCESS_PROVIDERS.CLOUDFLARE}-ssl`,
CMCCCLOUD_CDN: `${ACCESS_PROVIDERS.CMCCCLOUD}-cdn`,
CMCCCLOUD_VLB: `${ACCESS_PROVIDERS.CMCCCLOUD}-vlb`,
CPANEL: `${ACCESS_PROVIDERS.CPANEL}`,
CTCCCLOUD_AO: `${ACCESS_PROVIDERS.CTCCCLOUD}-ao`,
CTCCCLOUD_CDN: `${ACCESS_PROVIDERS.CTCCCLOUD}-cdn`,
CTCCCLOUD_CMS: `${ACCESS_PROVIDERS.CTCCCLOUD}-cms`,
CTCCCLOUD_ELB: `${ACCESS_PROVIDERS.CTCCCLOUD}-elb`,
CTCCCLOUD_FAAS: `${ACCESS_PROVIDERS.CTCCCLOUD}-faas`,
CTCCCLOUD_ICDN: `${ACCESS_PROVIDERS.CTCCCLOUD}-icdn`,
CTCCCLOUD_LVDN: `${ACCESS_PROVIDERS.CTCCCLOUD}-lvdn`,
DOGECLOUD_CDN: `${ACCESS_PROVIDERS.DOGECLOUD}-cdn`,
DIGITALOCEAN_CERTIFICATE: `${ACCESS_PROVIDERS.DIGITALOCEAN}-certificate`,
DOKPLOY: `${ACCESS_PROVIDERS.DOKPLOY}`,
FLEXCDN: `${ACCESS_PROVIDERS.FLEXCDN}`,
FLYIO: `${ACCESS_PROVIDERS.FLYIO}`,
FTP: `${ACCESS_PROVIDERS.FTP}`,
GCORE_CDN: `${ACCESS_PROVIDERS.GCORE}-cdn`,
GOEDGE: `${ACCESS_PROVIDERS.GOEDGE}`,
GOOGLECLOUD_CERTIFICATEMANAGER: `${ACCESS_PROVIDERS.GOOGLECLOUD}-certificatemanager`,
HUAWEICLOUD_APIG: `${ACCESS_PROVIDERS.HUAWEICLOUD}-apig`,
HUAWEICLOUD_AAD: `${ACCESS_PROVIDERS.HUAWEICLOUD}-aad`,
HUAWEICLOUD_CDN: `${ACCESS_PROVIDERS.HUAWEICLOUD}-cdn`,
HUAWEICLOUD_ELB: `${ACCESS_PROVIDERS.HUAWEICLOUD}-elb`,
HUAWEICLOUD_LIVE: `${ACCESS_PROVIDERS.HUAWEICLOUD}-live`,
HUAWEICLOUD_OBS: `${ACCESS_PROVIDERS.HUAWEICLOUD}-obs`,
HUAWEICLOUD_SCM: `${ACCESS_PROVIDERS.HUAWEICLOUD}-scm`,
HUAWEICLOUD_VOD: `${ACCESS_PROVIDERS.HUAWEICLOUD}-vod`,
HUAWEICLOUD_WAF: `${ACCESS_PROVIDERS.HUAWEICLOUD}-waf`,
HUAWEIIBMC: `${ACCESS_PROVIDERS.HUAWEIIBMC}`,
JDCLOUD_ALB: `${ACCESS_PROVIDERS.JDCLOUD}-alb`,
JDCLOUD_CDN: `${ACCESS_PROVIDERS.JDCLOUD}-cdn`,
JDCLOUD_LIVE: `${ACCESS_PROVIDERS.JDCLOUD}-live`,
JDCLOUD_VOD: `${ACCESS_PROVIDERS.JDCLOUD}-vod`,
JDCLOUD_SSL: `${ACCESS_PROVIDERS.JDCLOUD}-ssl`,
JDCLOUD_WAF: `${ACCESS_PROVIDERS.JDCLOUD}-waf`,
KONG: `${ACCESS_PROVIDERS.KONG}`,
KUBERNETES_SECRET: `${ACCESS_PROVIDERS.KUBERNETES}-secret`,
KSYUN_CDN: `${ACCESS_PROVIDERS.KSYUN}-cdn`,
KSYUN_KCM: `${ACCESS_PROVIDERS.KSYUN}-kcm`,
KSYUN_SLB: `${ACCESS_PROVIDERS.KSYUN}-slb`,
LECDN: `${ACCESS_PROVIDERS.LECDN}`,
LINODE_LOS: `${ACCESS_PROVIDERS.LINODE}-los`,
LOCAL: `${ACCESS_PROVIDERS.LOCAL}`,
MOHUA_MVH: `${ACCESS_PROVIDERS.MOHUA}-mvh`,
NETLIFY: `${ACCESS_PROVIDERS.NETLIFY}`,
NGINXPROXYMANAGER: `${ACCESS_PROVIDERS.NGINXPROXYMANAGER}`,
ORACLECLOUD_CERTIFICATESMGMT: `${ACCESS_PROVIDERS.ORACLECLOUD}-certificatesmgmt`,
PROXMOXBS: `${ACCESS_PROVIDERS.PROXMOXBS}`,
PROXMOXVE: `${ACCESS_PROVIDERS.PROXMOXVE}`,
QINGCLOUD_LB: `${ACCESS_PROVIDERS.QINGCLOUD}-lb`,
QINIU_CDN: `${ACCESS_PROVIDERS.QINIU}-cdn`,
QINIU_KODO: `${ACCESS_PROVIDERS.QINIU}-kodo`,
QINIU_PILI: `${ACCESS_PROVIDERS.QINIU}-pili`,
RAINYUN_RCDN: `${ACCESS_PROVIDERS.RAINYUN}-rcdn`,
RAINYUN_SSLCENTER: `${ACCESS_PROVIDERS.RAINYUN}-sslcenter`,
RATPANEL: `${ACCESS_PROVIDERS.RATPANEL}`,
RATPANEL_CONSOLE: `${ACCESS_PROVIDERS.RATPANEL}-console`,
S3: `${ACCESS_PROVIDERS.S3}`,
SAFELINE: `${ACCESS_PROVIDERS.SAFELINE}`,
SAMWAF: `${ACCESS_PROVIDERS.SAMWAF}`,
SAMWAF_CONSOLE: `${ACCESS_PROVIDERS.SAMWAF}-console`,
SSH: `${ACCESS_PROVIDERS.SSH}`,
SYNOLOGYDSM: `${ACCESS_PROVIDERS.SYNOLOGYDSM}`,
TENCENTCLOUD_CDN: `${ACCESS_PROVIDERS.TENCENTCLOUD}-cdn`,
TENCENTCLOUD_CLB: `${ACCESS_PROVIDERS.TENCENTCLOUD}-clb`,
TENCENTCLOUD_COS: `${ACCESS_PROVIDERS.TENCENTCLOUD}-cos`,
TENCENTCLOUD_CSS: `${ACCESS_PROVIDERS.TENCENTCLOUD}-css`,
TENCENTCLOUD_ECDN: `${ACCESS_PROVIDERS.TENCENTCLOUD}-ecdn`,
TENCENTCLOUD_EO: `${ACCESS_PROVIDERS.TENCENTCLOUD}-eo`,
TENCENTCLOUD_EOMAKERS: `${ACCESS_PROVIDERS.TENCENTCLOUD}-eomakers`,
TENCENTCLOUD_GAAP: `${ACCESS_PROVIDERS.TENCENTCLOUD}-gaap`,
TENCENTCLOUD_GA2: `${ACCESS_PROVIDERS.TENCENTCLOUD}-ga2`,
TENCENTCLOUD_SCF: `${ACCESS_PROVIDERS.TENCENTCLOUD}-scf`,
TENCENTCLOUD_SSL: `${ACCESS_PROVIDERS.TENCENTCLOUD}-ssl`,
TENCENTCLOUD_SSL_DEPLOY: `${ACCESS_PROVIDERS.TENCENTCLOUD}-ssldeploy`,
TENCENTCLOUD_SSL_UPDATE: `${ACCESS_PROVIDERS.TENCENTCLOUD}-sslupdate`,
TENCENTCLOUD_TSE: `${ACCESS_PROVIDERS.TENCENTCLOUD}-tse`,
TENCENTCLOUD_VOD: `${ACCESS_PROVIDERS.TENCENTCLOUD}-vod`,
TENCENTCLOUD_WAF: `${ACCESS_PROVIDERS.TENCENTCLOUD}-waf`,
UCLOUD_UALB: `${ACCESS_PROVIDERS.UCLOUD}-ualb`,
UCLOUD_UCDN: `${ACCESS_PROVIDERS.UCLOUD}-ucdn`,
UCLOUD_UCLB: `${ACCESS_PROVIDERS.UCLOUD}-uclb`,
UCLOUD_UEWAF: `${ACCESS_PROVIDERS.UCLOUD}-uewaf`,
UCLOUD_UPATHX: `${ACCESS_PROVIDERS.UCLOUD}-upathx`,
UCLOUD_US3: `${ACCESS_PROVIDERS.UCLOUD}-us3`,
UNICLOUD_WEBHOST: `${ACCESS_PROVIDERS.UNICLOUD}-webhost`,
UPYUN_CDN: `${ACCESS_PROVIDERS.UPYUN}-cdn`,
UPYUN_FILE: `${ACCESS_PROVIDERS.UPYUN}-file`,
VERCEL: `${ACCESS_PROVIDERS.VERCEL}`,
VOLCENGINE_ALB: `${ACCESS_PROVIDERS.VOLCENGINE}-alb`,
VOLCENGINE_APIG: `${ACCESS_PROVIDERS.VOLCENGINE}-apig`,
VOLCENGINE_CDN: `${ACCESS_PROVIDERS.VOLCENGINE}-cdn`,
VOLCENGINE_CERTCENTER: `${ACCESS_PROVIDERS.VOLCENGINE}-certcenter`,
VOLCENGINE_CLB: `${ACCESS_PROVIDERS.VOLCENGINE}-clb`,
VOLCENGINE_DCDN: `${ACCESS_PROVIDERS.VOLCENGINE}-dcdn`,
VOLCENGINE_IMAGEX: `${ACCESS_PROVIDERS.VOLCENGINE}-imagex`,
VOLCENGINE_LIVE: `${ACCESS_PROVIDERS.VOLCENGINE}-live`,
VOLCENGINE_TOS: `${ACCESS_PROVIDERS.VOLCENGINE}-tos`,
VOLCENGINE_VOD: `${ACCESS_PROVIDERS.VOLCENGINE}-vod`,
VOLCENGINE_WAF: `${ACCESS_PROVIDERS.VOLCENGINE}-waf`,
WANGSU_CDN: `${ACCESS_PROVIDERS.WANGSU}-cdn`,
WANGSU_CDNPRO: `${ACCESS_PROVIDERS.WANGSU}-cdnpro`,
WANGSU_CERTIFICATE: `${ACCESS_PROVIDERS.WANGSU}-certificate`,
WEBHOOK: `${ACCESS_PROVIDERS.WEBHOOK}`,
YANDEXCLOUD_CERTIFICATEMANAGER: `${ACCESS_PROVIDERS.YANDEXCLOUD}-certificatemanager`,
ZENLAYER_CDN: `${ACCESS_PROVIDERS.ZENLAYER}-cdn`,
ZENLAYER_GA: `${ACCESS_PROVIDERS.ZENLAYER}-ga`,
} as const
);
export type DeploymentProviderType = (typeof DEPLOYMENT_PROVIDERS)[keyof typeof DEPLOYMENT_PROVIDERS];
@@ -980,22 +990,24 @@ export const deploymentProvidersMap: Map<DeploymentProvider["type"] | string, De
// #endregion
// #region NotificationProvider
/*
注意:如果追加新的常量值,请保持以 ASCII 排序。
NOTICE: If you add new constant, please keep ASCII order.
*/
export const NOTIFICATION_PROVIDERS = Object.freeze({
DINGTALKBOT: `${ACCESS_PROVIDERS.DINGTALKBOT}`,
DISCORDBOT: `${ACCESS_PROVIDERS.DISCORDBOT}`,
EMAIL: `${ACCESS_PROVIDERS.EMAIL}`,
LARKBOT: `${ACCESS_PROVIDERS.LARKBOT}`,
MATRIX: `${ACCESS_PROVIDERS.MATRIX}`,
MATTERMOST: `${ACCESS_PROVIDERS.MATTERMOST}`,
SLACKBOT: `${ACCESS_PROVIDERS.SLACKBOT}`,
TELEGRAMBOT: `${ACCESS_PROVIDERS.TELEGRAMBOT}`,
WEBHOOK: `${ACCESS_PROVIDERS.WEBHOOK}`,
WECOMBOT: `${ACCESS_PROVIDERS.WECOMBOT}`,
} as const);
export const NOTIFICATION_PROVIDERS = Object.freeze(
/*
注意:如果追加新的常量值,请保持以 ASCII 排序。
NOTICE: If you add new constant, please keep ASCII order.
*/
{
DINGTALKBOT: `${ACCESS_PROVIDERS.DINGTALKBOT}`,
DISCORDBOT: `${ACCESS_PROVIDERS.DISCORDBOT}`,
EMAIL: `${ACCESS_PROVIDERS.EMAIL}`,
LARKBOT: `${ACCESS_PROVIDERS.LARKBOT}`,
MATRIX: `${ACCESS_PROVIDERS.MATRIX}`,
MATTERMOST: `${ACCESS_PROVIDERS.MATTERMOST}`,
SLACKBOT: `${ACCESS_PROVIDERS.SLACKBOT}`,
TELEGRAMBOT: `${ACCESS_PROVIDERS.TELEGRAMBOT}`,
WEBHOOK: `${ACCESS_PROVIDERS.WEBHOOK}`,
WECOMBOT: `${ACCESS_PROVIDERS.WECOMBOT}`,
} as const
);
export type NotificationProviderType = (typeof NOTIFICATION_PROVIDERS)[keyof typeof NOTIFICATION_PROVIDERS];
+1 -1
View File
@@ -6,7 +6,7 @@
"nodata_description": "当前未找到工作流。请先创建。",
"nodata_button": "新建工作流",
"unpublished_warning": "请先完成流程编排并发布更改",
"runnning_prompt": "运行中……请稍后查看运行历史"
"running_prompt": "运行中……请稍后查看运行历史"
},
"page": {