mirror of
https://github.com/certimate-go/certimate.git
synced 2026-06-30 21:05:12 +08:00
parent
0da533bb01
commit
d26b9015cd
1
go.mod
1
go.mod
@ -52,6 +52,7 @@ require (
|
||||
github.com/libdns/dynv6 v1.1.1
|
||||
github.com/libdns/libdns v1.1.1
|
||||
github.com/luthermonson/go-proxmox v0.2.3
|
||||
github.com/mohuatech/mohuacloud-go-sdk v0.0.0-20251115182757-6fba4d0a4c47
|
||||
github.com/pavlo-v-chernykh/keystore-go/v4 v4.5.0
|
||||
github.com/pkg/sftp v1.13.10
|
||||
github.com/pocketbase/dbx v1.11.0
|
||||
|
||||
2
go.sum
2
go.sum
@ -669,6 +669,8 @@ github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3Rllmb
|
||||
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
|
||||
github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee h1:W5t00kpgFdJifH4BDsTlE89Zl93FEloxaWZfGcifgq8=
|
||||
github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
|
||||
github.com/mohuatech/mohuacloud-go-sdk v0.0.0-20251115182757-6fba4d0a4c47 h1:ymaxpfg8BH3Jlecq943X/+QWOBuMp1qmRUCK+SCoN+c=
|
||||
github.com/mohuatech/mohuacloud-go-sdk v0.0.0-20251115182757-6fba4d0a4c47/go.mod h1:+GS72hJwcVILclv1ghdmowvKX+iT9gS42bhYLw9hcQg=
|
||||
github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc=
|
||||
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
|
||||
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
|
||||
|
||||
27
internal/certmgmt/deployers/sp_mohua_mvh.go
Normal file
27
internal/certmgmt/deployers/sp_mohua_mvh.go
Normal file
@ -0,0 +1,27 @@
|
||||
package deployers
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/certimate-go/certimate/internal/domain"
|
||||
"github.com/certimate-go/certimate/pkg/core/deployer"
|
||||
mohuamvh "github.com/certimate-go/certimate/pkg/core/deployer/providers/mohua-mvh"
|
||||
xmaps "github.com/certimate-go/certimate/pkg/utils/maps"
|
||||
)
|
||||
|
||||
func init() {
|
||||
Registries.MustRegister(domain.DeploymentProviderTypeMohuaMVH, func(options *ProviderFactoryOptions) (deployer.Provider, error) {
|
||||
credentials := domain.AccessConfigForMohua{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := mohuamvh.NewDeployer(&mohuamvh.DeployerConfig{
|
||||
Username: credentials.Username,
|
||||
ApiPassword: credentials.ApiPassword,
|
||||
HostId: xmaps.GetString(options.ProviderExtendedConfig, "hostId"),
|
||||
DomainId: xmaps.GetString(options.ProviderExtendedConfig, "domainId"),
|
||||
})
|
||||
return provider, err
|
||||
})
|
||||
}
|
||||
@ -411,6 +411,11 @@ type AccessConfigForQiniu struct {
|
||||
SecretKey string `json:"secretKey"`
|
||||
}
|
||||
|
||||
type AccessConfigForMohua struct {
|
||||
Username string `json:"username"`
|
||||
ApiPassword string `json:"apiPassword"`
|
||||
}
|
||||
|
||||
type AccessConfigForRainYun struct {
|
||||
ApiKey string `json:"apiKey"`
|
||||
}
|
||||
|
||||
@ -75,6 +75,7 @@ const (
|
||||
AccessProviderTypeLiteSSL = AccessProviderType("litessl")
|
||||
AccessProviderTypeLocal = AccessProviderType("local")
|
||||
AccessProviderTypeMattermost = AccessProviderType("mattermost")
|
||||
AccessProviderTypeMohua = AccessProviderType("mohua")
|
||||
AccessProviderTypeNamecheap = AccessProviderType("namecheap")
|
||||
AccessProviderTypeNameDotCom = AccessProviderType("namedotcom")
|
||||
AccessProviderTypeNameSilo = AccessProviderType("namesilo")
|
||||
@ -304,6 +305,7 @@ const (
|
||||
DeploymentProviderTypeKsyunCDN = DeploymentProviderType(AccessProviderTypeKsyun + "-cdn")
|
||||
DeploymentProviderTypeLeCDN = DeploymentProviderType(AccessProviderTypeLeCDN)
|
||||
DeploymentProviderTypeLocal = DeploymentProviderType(AccessProviderTypeLocal)
|
||||
DeploymentProviderTypeMohuaMVH = DeploymentProviderType(AccessProviderTypeMohua + "-mvh")
|
||||
DeploymentProviderTypeNetlifySite = DeploymentProviderType(AccessProviderTypeNetlify + "-site")
|
||||
DeploymentProviderTypeProxmoxVE = DeploymentProviderType(AccessProviderTypeProxmoxVE)
|
||||
DeploymentProviderTypeQiniuCDN = DeploymentProviderType(AccessProviderTypeQiniu + "-cdn")
|
||||
|
||||
106
pkg/core/deployer/providers/mohua-mvh/mohua_mvh.go
Normal file
106
pkg/core/deployer/providers/mohua-mvh/mohua_mvh.go
Normal file
@ -0,0 +1,106 @@
|
||||
package mohuamvh
|
||||
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"fmt"
|
||||
"log/slog"
|
||||
"strconv"
|
||||
|
||||
mohuasdk "github.com/mohuatech/mohuacloud-go-sdk"
|
||||
mohuasdktypes "github.com/mohuatech/mohuacloud-go-sdk/types"
|
||||
|
||||
"github.com/certimate-go/certimate/pkg/core/deployer"
|
||||
)
|
||||
|
||||
type DeployerConfig struct {
|
||||
// 嘿华云账号。
|
||||
Username string `json:"username"`
|
||||
// 嘿华云 API 密钥。
|
||||
ApiPassword string `json:"apiPassword"`
|
||||
// 虚拟主机 ID。
|
||||
HostId string `json:"hostId"`
|
||||
// 域名 ID。
|
||||
DomainId string `json:"domainId"`
|
||||
}
|
||||
|
||||
type Deployer struct {
|
||||
config *DeployerConfig
|
||||
logger *slog.Logger
|
||||
sdkClient *mohuasdk.Client
|
||||
}
|
||||
|
||||
var _ deployer.Provider = (*Deployer)(nil)
|
||||
|
||||
func NewDeployer(config *DeployerConfig) (*Deployer, error) {
|
||||
if config == nil {
|
||||
return nil, errors.New("the configuration of the deployer provider is nil")
|
||||
}
|
||||
|
||||
client, err := createSDKClient(config.Username, config.ApiPassword)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("could not create client: %w", err)
|
||||
}
|
||||
|
||||
return &Deployer{
|
||||
config: config,
|
||||
logger: slog.Default(),
|
||||
sdkClient: client,
|
||||
}, nil
|
||||
}
|
||||
|
||||
func (d *Deployer) SetLogger(logger *slog.Logger) {
|
||||
if logger == nil {
|
||||
d.logger = slog.New(slog.DiscardHandler)
|
||||
} else {
|
||||
d.logger = logger
|
||||
}
|
||||
}
|
||||
|
||||
func (d *Deployer) Deploy(ctx context.Context, certPEM, privkeyPEM string) (*deployer.DeployResult, error) {
|
||||
if d.config.HostId == "" {
|
||||
return nil, errors.New("config `hostId` is required")
|
||||
}
|
||||
if d.config.DomainId == "" {
|
||||
return nil, errors.New("config `domainId` is required")
|
||||
}
|
||||
|
||||
domainId, err := strconv.ParseInt(d.config.DomainId, 10, 64)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
// 登录获取 Token
|
||||
_, err = d.sdkClient.Auth.Login("", "")
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("failed to login mohua: %w", err)
|
||||
}
|
||||
|
||||
// 设置 SSL 证书
|
||||
setSSLReq := &mohuasdktypes.SetSSLRequest{
|
||||
ID: int(domainId),
|
||||
SSLCert: certPEM,
|
||||
SSLKey: privkeyPEM,
|
||||
}
|
||||
setSSLResp, err := d.sdkClient.VirtualHost.SetSSL(d.config.HostId, setSSLReq)
|
||||
d.logger.Debug("sdk request 'mvh.SetSSL'", slog.Any("request", setSSLReq), slog.Any("response", setSSLResp))
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("failed to execute sdk request 'mvh.SetSSL': %w", err)
|
||||
}
|
||||
|
||||
return &deployer.DeployResult{}, nil
|
||||
}
|
||||
|
||||
func createSDKClient(username, apiPassword string) (*mohuasdk.Client, error) {
|
||||
if username == "" {
|
||||
return nil, errors.New("invalid mohua username")
|
||||
}
|
||||
if apiPassword == "" {
|
||||
return nil, errors.New("invalid mohua api password")
|
||||
}
|
||||
|
||||
client := mohuasdk.NewClient(
|
||||
mohuasdk.WithCredentials(username, apiPassword),
|
||||
)
|
||||
return client, nil
|
||||
}
|
||||
80
pkg/core/deployer/providers/mohua-mvh/mohua_mvh_test.go
Normal file
80
pkg/core/deployer/providers/mohua-mvh/mohua_mvh_test.go
Normal file
@ -0,0 +1,80 @@
|
||||
package mohuamvh_test
|
||||
|
||||
import (
|
||||
"context"
|
||||
"flag"
|
||||
"fmt"
|
||||
"os"
|
||||
"strings"
|
||||
"testing"
|
||||
|
||||
provider "github.com/certimate-go/certimate/pkg/core/deployer/providers/mohua-mvh"
|
||||
)
|
||||
|
||||
var (
|
||||
fInputCertPath string
|
||||
fInputKeyPath string
|
||||
fUsername string
|
||||
fApiPassword string
|
||||
fHostID string
|
||||
fDomainID string
|
||||
)
|
||||
|
||||
func init() {
|
||||
argsPrefix := "MOHUAMVH_"
|
||||
|
||||
flag.StringVar(&fInputCertPath, argsPrefix+"INPUTCERTPATH", "", "")
|
||||
flag.StringVar(&fInputKeyPath, argsPrefix+"INPUTKEYPATH", "", "")
|
||||
flag.StringVar(&fUsername, argsPrefix+"USERNAME", "", "")
|
||||
flag.StringVar(&fApiPassword, argsPrefix+"APIPASSWORD", "", "")
|
||||
flag.StringVar(&fHostID, argsPrefix+"HOSTID", "", "")
|
||||
flag.StringVar(&fDomainID, argsPrefix+"DOMAINID", "", "")
|
||||
}
|
||||
|
||||
/*
|
||||
Shell command to run this test:
|
||||
|
||||
go test -v ./mohuamvh_test.go -args \
|
||||
--MOHUAMVH_INPUTCERTPATH="/path/to/your-input-cert.pem" \
|
||||
--MOHUAMVH_INPUTKEYPATH="/path/to/your-input-key.pem" \
|
||||
--MOHUAMVH_USERNAME="your-username" \
|
||||
--MOHUAMVH_APIPASSWORD="your-api-password" \
|
||||
--MOHUAMVH_HOSTID="your-virtual-host-id" \
|
||||
--MOHUAMVH_DOMAINID="your-domain-id"
|
||||
*/
|
||||
func TestDeploy(t *testing.T) {
|
||||
flag.Parse()
|
||||
|
||||
t.Run("Deploy", func(t *testing.T) {
|
||||
t.Log(strings.Join([]string{
|
||||
"args:",
|
||||
fmt.Sprintf("INPUTCERTPATH: %v", fInputCertPath),
|
||||
fmt.Sprintf("INPUTKEYPATH: %v", fInputKeyPath),
|
||||
fmt.Sprintf("USERNAME: %v", fUsername),
|
||||
fmt.Sprintf("APIPASSWORD: %v", fApiPassword),
|
||||
fmt.Sprintf("HOSTID: %v", fHostID),
|
||||
fmt.Sprintf("DOMAINID: %v", fDomainID),
|
||||
}, "\n"))
|
||||
|
||||
provider, err := provider.NewDeployer(&provider.DeployerConfig{
|
||||
Username: fUsername,
|
||||
ApiPassword: fApiPassword,
|
||||
HostId: fHostID,
|
||||
DomainId: fDomainID,
|
||||
})
|
||||
if err != nil {
|
||||
t.Errorf("err: %+v", err)
|
||||
return
|
||||
}
|
||||
|
||||
fInputCertData, _ := os.ReadFile(fInputCertPath)
|
||||
fInputKeyData, _ := os.ReadFile(fInputKeyPath)
|
||||
res, err := provider.Deploy(context.Background(), string(fInputCertData), string(fInputKeyData))
|
||||
if err != nil {
|
||||
t.Errorf("err: %+v", err)
|
||||
return
|
||||
}
|
||||
|
||||
t.Logf("ok: %v", res)
|
||||
})
|
||||
}
|
||||
BIN
ui/public/imgs/providers/mohua.png
Executable file
BIN
ui/public/imgs/providers/mohua.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 2.4 KiB |
@ -1,232 +1,234 @@
|
||||
import { useEffect, useState } from "react";
|
||||
|
||||
import { ACCESS_PROVIDERS, type AccessProviderType } from "@/domain/provider";
|
||||
|
||||
import AccessConfigFieldsProvider1Panel from "./AccessConfigFieldsProvider1Panel";
|
||||
import AccessConfigFieldsProvider35cn from "./AccessConfigFieldsProvider35cn";
|
||||
import AccessConfigFieldsProviderACMECA from "./AccessConfigFieldsProviderACMECA";
|
||||
import AccessConfigFieldsProviderACMEDNS from "./AccessConfigFieldsProviderACMEDNS";
|
||||
import AccessConfigFieldsProviderACMEHttpReq from "./AccessConfigFieldsProviderACMEHttpReq";
|
||||
import AccessConfigFieldsProviderActalisSSL from "./AccessConfigFieldsProviderActalisSSL";
|
||||
import AccessConfigFieldsProviderAkamai from "./AccessConfigFieldsProviderAkamai";
|
||||
import AccessConfigFieldsProviderAliyun from "./AccessConfigFieldsProviderAliyun";
|
||||
import AccessConfigFieldsProviderAPISIX from "./AccessConfigFieldsProviderAPISIX";
|
||||
import AccessConfigFieldsProviderArvanCloud from "./AccessConfigFieldsProviderArvanCloud";
|
||||
import AccessConfigFieldsProviderAWS from "./AccessConfigFieldsProviderAWS";
|
||||
import AccessConfigFieldsProviderAzure from "./AccessConfigFieldsProviderAzure";
|
||||
import AccessConfigFieldsProviderBaiduCloud from "./AccessConfigFieldsProviderBaiduCloud";
|
||||
import AccessConfigFieldsProviderBaishan from "./AccessConfigFieldsProviderBaishan";
|
||||
import AccessConfigFieldsProviderBaotaPanel from "./AccessConfigFieldsProviderBaotaPanel";
|
||||
import AccessConfigFieldsProviderBaotaPanelGo from "./AccessConfigFieldsProviderBaotaPanelGo";
|
||||
import AccessConfigFieldsProviderBaotaWAF from "./AccessConfigFieldsProviderBaotaWAF";
|
||||
import AccessConfigFieldsProviderBookMyName from "./AccessConfigFieldsProviderBookMyName";
|
||||
import AccessConfigFieldsProviderBunny from "./AccessConfigFieldsProviderBunny";
|
||||
import AccessConfigFieldsProviderBytePlus from "./AccessConfigFieldsProviderBytePlus";
|
||||
import AccessConfigFieldsProviderCacheFly from "./AccessConfigFieldsProviderCacheFly";
|
||||
import AccessConfigFieldsProviderCdnfly from "./AccessConfigFieldsProviderCdnfly";
|
||||
import AccessConfigFieldsProviderCloudflare from "./AccessConfigFieldsProviderCloudflare";
|
||||
import AccessConfigFieldsProviderClouDNS from "./AccessConfigFieldsProviderClouDNS";
|
||||
import AccessConfigFieldsProviderCMCCCloud from "./AccessConfigFieldsProviderCMCCCloud";
|
||||
import AccessConfigFieldsProviderConstellix from "./AccessConfigFieldsProviderConstellix";
|
||||
import AccessConfigFieldsProviderCTCCCloud from "./AccessConfigFieldsProviderCTCCCloud";
|
||||
import AccessConfigFieldsProviderDeSEC from "./AccessConfigFieldsProviderDeSEC";
|
||||
import AccessConfigFieldsProviderDigitalOcean from "./AccessConfigFieldsProviderDigitalOcean";
|
||||
import AccessConfigFieldsProviderDingTalkBot from "./AccessConfigFieldsProviderDingTalkBot";
|
||||
import AccessConfigFieldsProviderDiscordBot from "./AccessConfigFieldsProviderDiscordBot";
|
||||
import AccessConfigFieldsProviderDNSLA from "./AccessConfigFieldsProviderDNSLA";
|
||||
import AccessConfigFieldsProviderDNSMadeEasy from "./AccessConfigFieldsProviderDNSMadeEasy";
|
||||
import AccessConfigFieldsProviderDogeCloud from "./AccessConfigFieldsProviderDogeCloud";
|
||||
import AccessConfigFieldsProviderDuckDNS from "./AccessConfigFieldsProviderDuckDNS";
|
||||
import AccessConfigFieldsProviderDynu from "./AccessConfigFieldsProviderDynu";
|
||||
import AccessConfigFieldsProviderDynv6 from "./AccessConfigFieldsProviderDynv6";
|
||||
import AccessConfigFieldsProviderEmail from "./AccessConfigFieldsProviderEmail";
|
||||
import AccessConfigFieldsProviderFlexCDN from "./AccessConfigFieldsProviderFlexCDN";
|
||||
import AccessConfigFieldsProviderGandinet from "./AccessConfigFieldsProviderGandinet";
|
||||
import AccessConfigFieldsProviderGcore from "./AccessConfigFieldsProviderGcore";
|
||||
import AccessConfigFieldsProviderGlobalSignAtlas from "./AccessConfigFieldsProviderGlobalSignAtlas";
|
||||
import AccessConfigFieldsProviderGname from "./AccessConfigFieldsProviderGname";
|
||||
import AccessConfigFieldsProviderGoDaddy from "./AccessConfigFieldsProviderGoDaddy";
|
||||
import AccessConfigFieldsProviderGoEdge from "./AccessConfigFieldsProviderGoEdge";
|
||||
import AccessConfigFieldsProviderGoogleTrustServices from "./AccessConfigFieldsProviderGoogleTrustServices";
|
||||
import AccessConfigFieldsProviderHetzner from "./AccessConfigFieldsProviderHetzner";
|
||||
import AccessConfigFieldsProviderHostingde from "./AccessConfigFieldsProviderHostingde";
|
||||
import AccessConfigFieldsProviderHostinger from "./AccessConfigFieldsProviderHostinger";
|
||||
import AccessConfigFieldsProviderHuaweiCloud from "./AccessConfigFieldsProviderHuaweiCloud";
|
||||
import AccessConfigFieldsProviderInfomaniak from "./AccessConfigFieldsProviderInfomaniak";
|
||||
import AccessConfigFieldsProviderIONOS from "./AccessConfigFieldsProviderIONOS";
|
||||
import AccessConfigFieldsProviderJDCloud from "./AccessConfigFieldsProviderJDCloud";
|
||||
import AccessConfigFieldsProviderKong from "./AccessConfigFieldsProviderKong";
|
||||
import AccessConfigFieldsProviderKsyun from "./AccessConfigFieldsProviderKsyun";
|
||||
import AccessConfigFieldsProviderKubernetes from "./AccessConfigFieldsProviderKubernetes";
|
||||
import AccessConfigFieldsProviderLarkBot from "./AccessConfigFieldsProviderLarkBot";
|
||||
import AccessConfigFieldsProviderLeCDN from "./AccessConfigFieldsProviderLeCDN";
|
||||
import AccessConfigFieldsProviderLinode from "./AccessConfigFieldsProviderLinode";
|
||||
import AccessConfigFieldsProviderLiteSSL from "./AccessConfigFieldsProviderLiteSSL";
|
||||
import AccessConfigFieldsProviderMattermost from "./AccessConfigFieldsProviderMattermost";
|
||||
import AccessConfigFieldsProviderNamecheap from "./AccessConfigFieldsProviderNamecheap";
|
||||
import AccessConfigFieldsProviderNameDotCom from "./AccessConfigFieldsProviderNameDotCom";
|
||||
import AccessConfigFieldsProviderNameSilo from "./AccessConfigFieldsProviderNameSilo";
|
||||
import AccessConfigFieldsProviderNetcup from "./AccessConfigFieldsProviderNetcup";
|
||||
import AccessConfigFieldsProviderNetlify from "./AccessConfigFieldsProviderNetlify";
|
||||
import AccessConfigFieldsProviderNS1 from "./AccessConfigFieldsProviderNS1";
|
||||
import AccessConfigFieldsProviderOVHcloud from "./AccessConfigFieldsProviderOVHcloud";
|
||||
import AccessConfigFieldsProviderPorkbun from "./AccessConfigFieldsProviderPorkbun";
|
||||
import AccessConfigFieldsProviderPowerDNS from "./AccessConfigFieldsProviderPowerDNS";
|
||||
import AccessConfigFieldsProviderProxmoxVE from "./AccessConfigFieldsProviderProxmoxVE";
|
||||
import AccessConfigFieldsProviderQingCloud from "./AccessConfigFieldsProviderQingCloud";
|
||||
import AccessConfigFieldsProviderQiniu from "./AccessConfigFieldsProviderQiniu";
|
||||
import AccessConfigFieldsProviderRainYun from "./AccessConfigFieldsProviderRainYun";
|
||||
import AccessConfigFieldsProviderRatPanel from "./AccessConfigFieldsProviderRatPanel";
|
||||
import AccessConfigFieldsProviderRFC2136 from "./AccessConfigFieldsProviderRFC2136";
|
||||
import AccessConfigFieldsProviderSafeLine from "./AccessConfigFieldsProviderSafeLine";
|
||||
import AccessConfigFieldsProviderSectigo from "./AccessConfigFieldsProviderSectigo";
|
||||
import AccessConfigFieldsProviderSlackBot from "./AccessConfigFieldsProviderSlackBot";
|
||||
import AccessConfigFieldsProviderSpaceship from "./AccessConfigFieldsProviderSpaceship";
|
||||
import AccessConfigFieldsProviderSSH from "./AccessConfigFieldsProviderSSH";
|
||||
import AccessConfigFieldsProviderSSLCom from "./AccessConfigFieldsProviderSSLCom";
|
||||
import AccessConfigFieldsProviderTechnitiumDNS from "./AccessConfigFieldsProviderTechnitiumDNS";
|
||||
import AccessConfigFieldsProviderTelegramBot from "./AccessConfigFieldsProviderTelegramBot";
|
||||
import AccessConfigFieldsProviderTencentCloud from "./AccessConfigFieldsProviderTencentCloud";
|
||||
import AccessConfigFieldsProviderUCloud from "./AccessConfigFieldsProviderUCloud";
|
||||
import AccessConfigFieldsProviderUniCloud from "./AccessConfigFieldsProviderUniCloud";
|
||||
import AccessConfigFieldsProviderUpyun from "./AccessConfigFieldsProviderUpyun";
|
||||
import AccessConfigFieldsProviderVercel from "./AccessConfigFieldsProviderVercel";
|
||||
import AccessConfigFieldsProviderVolcEngine from "./AccessConfigFieldsProviderVolcEngine";
|
||||
import AccessConfigFieldsProviderVultr from "./AccessConfigFieldsProviderVultr";
|
||||
import AccessConfigFieldsProviderWangsu from "./AccessConfigFieldsProviderWangsu";
|
||||
import AccessConfigFieldsProviderWebhook from "./AccessConfigFieldsProviderWebhook";
|
||||
import AccessConfigFieldsProviderWeComBot from "./AccessConfigFieldsProviderWeComBot";
|
||||
import AccessConfigFieldsProviderWestcn from "./AccessConfigFieldsProviderWestcn";
|
||||
import AccessConfigFieldsProviderXinnet from "./AccessConfigFieldsProviderXinnet";
|
||||
import AccessConfigFieldsProviderZeroSSL from "./AccessConfigFieldsProviderZeroSSL";
|
||||
|
||||
const providerComponentMap: Partial<Record<AccessProviderType, React.ComponentType<any>>> = {
|
||||
/*
|
||||
注意:如果追加新的子组件,请保持以 ASCII 排序。
|
||||
NOTICE: If you add new child component, please keep ASCII order.
|
||||
*/
|
||||
[ACCESS_PROVIDERS["1PANEL"]]: AccessConfigFieldsProvider1Panel,
|
||||
[ACCESS_PROVIDERS["35CN"]]: AccessConfigFieldsProvider35cn,
|
||||
[ACCESS_PROVIDERS.ACMECA]: AccessConfigFieldsProviderACMECA,
|
||||
[ACCESS_PROVIDERS.ACMEDNS]: AccessConfigFieldsProviderACMEDNS,
|
||||
[ACCESS_PROVIDERS.ACMEHTTPREQ]: AccessConfigFieldsProviderACMEHttpReq,
|
||||
[ACCESS_PROVIDERS.ACTALISSSL]: AccessConfigFieldsProviderActalisSSL,
|
||||
[ACCESS_PROVIDERS.AKAMAI]: AccessConfigFieldsProviderAkamai,
|
||||
[ACCESS_PROVIDERS.ALIYUN]: AccessConfigFieldsProviderAliyun,
|
||||
[ACCESS_PROVIDERS.APISIX]: AccessConfigFieldsProviderAPISIX,
|
||||
[ACCESS_PROVIDERS.ARVANCLOUD]: AccessConfigFieldsProviderArvanCloud,
|
||||
[ACCESS_PROVIDERS.AWS]: AccessConfigFieldsProviderAWS,
|
||||
[ACCESS_PROVIDERS.AZURE]: AccessConfigFieldsProviderAzure,
|
||||
[ACCESS_PROVIDERS.BAIDUCLOUD]: AccessConfigFieldsProviderBaiduCloud,
|
||||
[ACCESS_PROVIDERS.BAISHAN]: AccessConfigFieldsProviderBaishan,
|
||||
[ACCESS_PROVIDERS.BAOTAPANEL]: AccessConfigFieldsProviderBaotaPanel,
|
||||
[ACCESS_PROVIDERS.BAOTAPANELGO]: AccessConfigFieldsProviderBaotaPanelGo,
|
||||
[ACCESS_PROVIDERS.BAOTAWAF]: AccessConfigFieldsProviderBaotaWAF,
|
||||
[ACCESS_PROVIDERS.BOOKMYNAME]: AccessConfigFieldsProviderBookMyName,
|
||||
[ACCESS_PROVIDERS.BUNNY]: AccessConfigFieldsProviderBunny,
|
||||
[ACCESS_PROVIDERS.BYTEPLUS]: AccessConfigFieldsProviderBytePlus,
|
||||
[ACCESS_PROVIDERS.CACHEFLY]: AccessConfigFieldsProviderCacheFly,
|
||||
[ACCESS_PROVIDERS.CDNFLY]: AccessConfigFieldsProviderCdnfly,
|
||||
[ACCESS_PROVIDERS.CLOUDFLARE]: AccessConfigFieldsProviderCloudflare,
|
||||
[ACCESS_PROVIDERS.CLOUDNS]: AccessConfigFieldsProviderClouDNS,
|
||||
[ACCESS_PROVIDERS.CMCCCLOUD]: AccessConfigFieldsProviderCMCCCloud,
|
||||
[ACCESS_PROVIDERS.CONSTELLIX]: AccessConfigFieldsProviderConstellix,
|
||||
[ACCESS_PROVIDERS.CTCCCLOUD]: AccessConfigFieldsProviderCTCCCloud,
|
||||
[ACCESS_PROVIDERS.DESEC]: AccessConfigFieldsProviderDeSEC,
|
||||
[ACCESS_PROVIDERS.DIGITALOCEAN]: AccessConfigFieldsProviderDigitalOcean,
|
||||
[ACCESS_PROVIDERS.DINGTALKBOT]: AccessConfigFieldsProviderDingTalkBot,
|
||||
[ACCESS_PROVIDERS.DISCORDBOT]: AccessConfigFieldsProviderDiscordBot,
|
||||
[ACCESS_PROVIDERS.DNSLA]: AccessConfigFieldsProviderDNSLA,
|
||||
[ACCESS_PROVIDERS.DNSMADEEASY]: AccessConfigFieldsProviderDNSMadeEasy,
|
||||
[ACCESS_PROVIDERS.DOGECLOUD]: AccessConfigFieldsProviderDogeCloud,
|
||||
[ACCESS_PROVIDERS.DUCKDNS]: AccessConfigFieldsProviderDuckDNS,
|
||||
[ACCESS_PROVIDERS.DYNU]: AccessConfigFieldsProviderDynu,
|
||||
[ACCESS_PROVIDERS.DYNV6]: AccessConfigFieldsProviderDynv6,
|
||||
[ACCESS_PROVIDERS.EMAIL]: AccessConfigFieldsProviderEmail,
|
||||
[ACCESS_PROVIDERS.FLEXCDN]: AccessConfigFieldsProviderFlexCDN,
|
||||
[ACCESS_PROVIDERS.GANDINET]: AccessConfigFieldsProviderGandinet,
|
||||
[ACCESS_PROVIDERS.GCORE]: AccessConfigFieldsProviderGcore,
|
||||
[ACCESS_PROVIDERS.GNAME]: AccessConfigFieldsProviderGname,
|
||||
[ACCESS_PROVIDERS.GODADDY]: AccessConfigFieldsProviderGoDaddy,
|
||||
[ACCESS_PROVIDERS.GOEDGE]: AccessConfigFieldsProviderGoEdge,
|
||||
[ACCESS_PROVIDERS.GLOBALSIGNATLAS]: AccessConfigFieldsProviderGlobalSignAtlas,
|
||||
[ACCESS_PROVIDERS.GOOGLETRUSTSERVICES]: AccessConfigFieldsProviderGoogleTrustServices,
|
||||
[ACCESS_PROVIDERS.HETZNER]: AccessConfigFieldsProviderHetzner,
|
||||
[ACCESS_PROVIDERS.HOSTINGDE]: AccessConfigFieldsProviderHostingde,
|
||||
[ACCESS_PROVIDERS.HOSTINGER]: AccessConfigFieldsProviderHostinger,
|
||||
[ACCESS_PROVIDERS.HUAWEICLOUD]: AccessConfigFieldsProviderHuaweiCloud,
|
||||
[ACCESS_PROVIDERS.IONOS]: AccessConfigFieldsProviderIONOS,
|
||||
[ACCESS_PROVIDERS.JDCLOUD]: AccessConfigFieldsProviderJDCloud,
|
||||
[ACCESS_PROVIDERS.KONG]: AccessConfigFieldsProviderKong,
|
||||
[ACCESS_PROVIDERS.KUBERNETES]: AccessConfigFieldsProviderKubernetes,
|
||||
[ACCESS_PROVIDERS.KSYUN]: AccessConfigFieldsProviderKsyun,
|
||||
[ACCESS_PROVIDERS.LARKBOT]: AccessConfigFieldsProviderLarkBot,
|
||||
[ACCESS_PROVIDERS.LECDN]: AccessConfigFieldsProviderLeCDN,
|
||||
[ACCESS_PROVIDERS.INFOMANIAK]: AccessConfigFieldsProviderInfomaniak,
|
||||
[ACCESS_PROVIDERS.LINODE]: AccessConfigFieldsProviderLinode,
|
||||
[ACCESS_PROVIDERS.LITESSL]: AccessConfigFieldsProviderLiteSSL,
|
||||
[ACCESS_PROVIDERS.MATTERMOST]: AccessConfigFieldsProviderMattermost,
|
||||
[ACCESS_PROVIDERS.NAMECHEAP]: AccessConfigFieldsProviderNamecheap,
|
||||
[ACCESS_PROVIDERS.NAMEDOTCOM]: AccessConfigFieldsProviderNameDotCom,
|
||||
[ACCESS_PROVIDERS.NAMESILO]: AccessConfigFieldsProviderNameSilo,
|
||||
[ACCESS_PROVIDERS.NETCUP]: AccessConfigFieldsProviderNetcup,
|
||||
[ACCESS_PROVIDERS.NETLIFY]: AccessConfigFieldsProviderNetlify,
|
||||
[ACCESS_PROVIDERS.NS1]: AccessConfigFieldsProviderNS1,
|
||||
[ACCESS_PROVIDERS.OVHCLOUD]: AccessConfigFieldsProviderOVHcloud,
|
||||
[ACCESS_PROVIDERS.PORKBUN]: AccessConfigFieldsProviderPorkbun,
|
||||
[ACCESS_PROVIDERS.POWERDNS]: AccessConfigFieldsProviderPowerDNS,
|
||||
[ACCESS_PROVIDERS.PROXMOXVE]: AccessConfigFieldsProviderProxmoxVE,
|
||||
[ACCESS_PROVIDERS.QINGCLOUD]: AccessConfigFieldsProviderQingCloud,
|
||||
[ACCESS_PROVIDERS.QINIU]: AccessConfigFieldsProviderQiniu,
|
||||
[ACCESS_PROVIDERS.RAINYUN]: AccessConfigFieldsProviderRainYun,
|
||||
[ACCESS_PROVIDERS.RATPANEL]: AccessConfigFieldsProviderRatPanel,
|
||||
[ACCESS_PROVIDERS.RFC2136]: AccessConfigFieldsProviderRFC2136,
|
||||
[ACCESS_PROVIDERS.SAFELINE]: AccessConfigFieldsProviderSafeLine,
|
||||
[ACCESS_PROVIDERS.SECTIGO]: AccessConfigFieldsProviderSectigo,
|
||||
[ACCESS_PROVIDERS.SLACKBOT]: AccessConfigFieldsProviderSlackBot,
|
||||
[ACCESS_PROVIDERS.SPACESHIP]: AccessConfigFieldsProviderSpaceship,
|
||||
[ACCESS_PROVIDERS.SSLCOM]: AccessConfigFieldsProviderSSLCom,
|
||||
[ACCESS_PROVIDERS.SSH]: AccessConfigFieldsProviderSSH,
|
||||
[ACCESS_PROVIDERS.TECHNITIUMDNS]: AccessConfigFieldsProviderTechnitiumDNS,
|
||||
[ACCESS_PROVIDERS.TELEGRAMBOT]: AccessConfigFieldsProviderTelegramBot,
|
||||
[ACCESS_PROVIDERS.TENCENTCLOUD]: AccessConfigFieldsProviderTencentCloud,
|
||||
[ACCESS_PROVIDERS.UCLOUD]: AccessConfigFieldsProviderUCloud,
|
||||
[ACCESS_PROVIDERS.UNICLOUD]: AccessConfigFieldsProviderUniCloud,
|
||||
[ACCESS_PROVIDERS.UPYUN]: AccessConfigFieldsProviderUpyun,
|
||||
[ACCESS_PROVIDERS.VERCEL]: AccessConfigFieldsProviderVercel,
|
||||
[ACCESS_PROVIDERS.VOLCENGINE]: AccessConfigFieldsProviderVolcEngine,
|
||||
[ACCESS_PROVIDERS.VULTR]: AccessConfigFieldsProviderVultr,
|
||||
[ACCESS_PROVIDERS.WANGSU]: AccessConfigFieldsProviderWangsu,
|
||||
[ACCESS_PROVIDERS.WEBHOOK]: AccessConfigFieldsProviderWebhook,
|
||||
[ACCESS_PROVIDERS.WECOMBOT]: AccessConfigFieldsProviderWeComBot,
|
||||
[ACCESS_PROVIDERS.WESTCN]: AccessConfigFieldsProviderWestcn,
|
||||
[ACCESS_PROVIDERS.XINNET]: AccessConfigFieldsProviderXinnet,
|
||||
[ACCESS_PROVIDERS.ZEROSSL]: AccessConfigFieldsProviderZeroSSL,
|
||||
};
|
||||
|
||||
const useComponent = (provider: string, { initProps, deps = [] }: { initProps?: (provider: string) => any; deps?: unknown[] }) => {
|
||||
const initComponent = () => {
|
||||
const Component = providerComponentMap[provider as AccessProviderType];
|
||||
if (!Component) return null;
|
||||
|
||||
const props = initProps?.(provider);
|
||||
if (props) {
|
||||
return <Component {...props} />;
|
||||
}
|
||||
|
||||
return <Component />;
|
||||
};
|
||||
|
||||
const [component, setComponent] = useState(() => initComponent());
|
||||
|
||||
useEffect(() => setComponent(initComponent()), [provider]);
|
||||
useEffect(() => setComponent(initComponent()), deps);
|
||||
|
||||
return component;
|
||||
};
|
||||
|
||||
const _default = {
|
||||
useComponent,
|
||||
};
|
||||
|
||||
export default _default;
|
||||
import { useEffect, useState } from "react";
|
||||
|
||||
import { ACCESS_PROVIDERS, type AccessProviderType } from "@/domain/provider";
|
||||
|
||||
import AccessConfigFieldsProvider1Panel from "./AccessConfigFieldsProvider1Panel";
|
||||
import AccessConfigFieldsProvider35cn from "./AccessConfigFieldsProvider35cn";
|
||||
import AccessConfigFieldsProviderACMECA from "./AccessConfigFieldsProviderACMECA";
|
||||
import AccessConfigFieldsProviderACMEDNS from "./AccessConfigFieldsProviderACMEDNS";
|
||||
import AccessConfigFieldsProviderACMEHttpReq from "./AccessConfigFieldsProviderACMEHttpReq";
|
||||
import AccessConfigFieldsProviderActalisSSL from "./AccessConfigFieldsProviderActalisSSL";
|
||||
import AccessConfigFieldsProviderAkamai from "./AccessConfigFieldsProviderAkamai";
|
||||
import AccessConfigFieldsProviderAliyun from "./AccessConfigFieldsProviderAliyun";
|
||||
import AccessConfigFieldsProviderAPISIX from "./AccessConfigFieldsProviderAPISIX";
|
||||
import AccessConfigFieldsProviderArvanCloud from "./AccessConfigFieldsProviderArvanCloud";
|
||||
import AccessConfigFieldsProviderAWS from "./AccessConfigFieldsProviderAWS";
|
||||
import AccessConfigFieldsProviderAzure from "./AccessConfigFieldsProviderAzure";
|
||||
import AccessConfigFieldsProviderBaiduCloud from "./AccessConfigFieldsProviderBaiduCloud";
|
||||
import AccessConfigFieldsProviderBaishan from "./AccessConfigFieldsProviderBaishan";
|
||||
import AccessConfigFieldsProviderBaotaPanel from "./AccessConfigFieldsProviderBaotaPanel";
|
||||
import AccessConfigFieldsProviderBaotaPanelGo from "./AccessConfigFieldsProviderBaotaPanelGo";
|
||||
import AccessConfigFieldsProviderBaotaWAF from "./AccessConfigFieldsProviderBaotaWAF";
|
||||
import AccessConfigFieldsProviderBookMyName from "./AccessConfigFieldsProviderBookMyName";
|
||||
import AccessConfigFieldsProviderBunny from "./AccessConfigFieldsProviderBunny";
|
||||
import AccessConfigFieldsProviderBytePlus from "./AccessConfigFieldsProviderBytePlus";
|
||||
import AccessConfigFieldsProviderCacheFly from "./AccessConfigFieldsProviderCacheFly";
|
||||
import AccessConfigFieldsProviderCdnfly from "./AccessConfigFieldsProviderCdnfly";
|
||||
import AccessConfigFieldsProviderCloudflare from "./AccessConfigFieldsProviderCloudflare";
|
||||
import AccessConfigFieldsProviderClouDNS from "./AccessConfigFieldsProviderClouDNS";
|
||||
import AccessConfigFieldsProviderCMCCCloud from "./AccessConfigFieldsProviderCMCCCloud";
|
||||
import AccessConfigFieldsProviderConstellix from "./AccessConfigFieldsProviderConstellix";
|
||||
import AccessConfigFieldsProviderCTCCCloud from "./AccessConfigFieldsProviderCTCCCloud";
|
||||
import AccessConfigFieldsProviderDeSEC from "./AccessConfigFieldsProviderDeSEC";
|
||||
import AccessConfigFieldsProviderDigitalOcean from "./AccessConfigFieldsProviderDigitalOcean";
|
||||
import AccessConfigFieldsProviderDingTalkBot from "./AccessConfigFieldsProviderDingTalkBot";
|
||||
import AccessConfigFieldsProviderDiscordBot from "./AccessConfigFieldsProviderDiscordBot";
|
||||
import AccessConfigFieldsProviderDNSLA from "./AccessConfigFieldsProviderDNSLA";
|
||||
import AccessConfigFieldsProviderDNSMadeEasy from "./AccessConfigFieldsProviderDNSMadeEasy";
|
||||
import AccessConfigFieldsProviderDogeCloud from "./AccessConfigFieldsProviderDogeCloud";
|
||||
import AccessConfigFieldsProviderDuckDNS from "./AccessConfigFieldsProviderDuckDNS";
|
||||
import AccessConfigFieldsProviderDynu from "./AccessConfigFieldsProviderDynu";
|
||||
import AccessConfigFieldsProviderDynv6 from "./AccessConfigFieldsProviderDynv6";
|
||||
import AccessConfigFieldsProviderEmail from "./AccessConfigFieldsProviderEmail";
|
||||
import AccessConfigFieldsProviderFlexCDN from "./AccessConfigFieldsProviderFlexCDN";
|
||||
import AccessConfigFieldsProviderGandinet from "./AccessConfigFieldsProviderGandinet";
|
||||
import AccessConfigFieldsProviderGcore from "./AccessConfigFieldsProviderGcore";
|
||||
import AccessConfigFieldsProviderGlobalSignAtlas from "./AccessConfigFieldsProviderGlobalSignAtlas";
|
||||
import AccessConfigFieldsProviderGname from "./AccessConfigFieldsProviderGname";
|
||||
import AccessConfigFieldsProviderGoDaddy from "./AccessConfigFieldsProviderGoDaddy";
|
||||
import AccessConfigFieldsProviderGoEdge from "./AccessConfigFieldsProviderGoEdge";
|
||||
import AccessConfigFieldsProviderGoogleTrustServices from "./AccessConfigFieldsProviderGoogleTrustServices";
|
||||
import AccessConfigFieldsProviderHetzner from "./AccessConfigFieldsProviderHetzner";
|
||||
import AccessConfigFieldsProviderHostingde from "./AccessConfigFieldsProviderHostingde";
|
||||
import AccessConfigFieldsProviderHostinger from "./AccessConfigFieldsProviderHostinger";
|
||||
import AccessConfigFieldsProviderHuaweiCloud from "./AccessConfigFieldsProviderHuaweiCloud";
|
||||
import AccessConfigFieldsProviderInfomaniak from "./AccessConfigFieldsProviderInfomaniak";
|
||||
import AccessConfigFieldsProviderIONOS from "./AccessConfigFieldsProviderIONOS";
|
||||
import AccessConfigFieldsProviderJDCloud from "./AccessConfigFieldsProviderJDCloud";
|
||||
import AccessConfigFieldsProviderKong from "./AccessConfigFieldsProviderKong";
|
||||
import AccessConfigFieldsProviderKsyun from "./AccessConfigFieldsProviderKsyun";
|
||||
import AccessConfigFieldsProviderKubernetes from "./AccessConfigFieldsProviderKubernetes";
|
||||
import AccessConfigFieldsProviderLarkBot from "./AccessConfigFieldsProviderLarkBot";
|
||||
import AccessConfigFieldsProviderLeCDN from "./AccessConfigFieldsProviderLeCDN";
|
||||
import AccessConfigFieldsProviderLinode from "./AccessConfigFieldsProviderLinode";
|
||||
import AccessConfigFieldsProviderLiteSSL from "./AccessConfigFieldsProviderLiteSSL";
|
||||
import AccessConfigFieldsProviderMattermost from "./AccessConfigFieldsProviderMattermost";
|
||||
import AccessConfigFieldsProviderMohua from "./AccessConfigFieldsProviderMohua";
|
||||
import AccessConfigFieldsProviderNamecheap from "./AccessConfigFieldsProviderNamecheap";
|
||||
import AccessConfigFieldsProviderNameDotCom from "./AccessConfigFieldsProviderNameDotCom";
|
||||
import AccessConfigFieldsProviderNameSilo from "./AccessConfigFieldsProviderNameSilo";
|
||||
import AccessConfigFieldsProviderNetcup from "./AccessConfigFieldsProviderNetcup";
|
||||
import AccessConfigFieldsProviderNetlify from "./AccessConfigFieldsProviderNetlify";
|
||||
import AccessConfigFieldsProviderNS1 from "./AccessConfigFieldsProviderNS1";
|
||||
import AccessConfigFieldsProviderOVHcloud from "./AccessConfigFieldsProviderOVHcloud";
|
||||
import AccessConfigFieldsProviderPorkbun from "./AccessConfigFieldsProviderPorkbun";
|
||||
import AccessConfigFieldsProviderPowerDNS from "./AccessConfigFieldsProviderPowerDNS";
|
||||
import AccessConfigFieldsProviderProxmoxVE from "./AccessConfigFieldsProviderProxmoxVE";
|
||||
import AccessConfigFieldsProviderQingCloud from "./AccessConfigFieldsProviderQingCloud";
|
||||
import AccessConfigFieldsProviderQiniu from "./AccessConfigFieldsProviderQiniu";
|
||||
import AccessConfigFieldsProviderRainYun from "./AccessConfigFieldsProviderRainYun";
|
||||
import AccessConfigFieldsProviderRatPanel from "./AccessConfigFieldsProviderRatPanel";
|
||||
import AccessConfigFieldsProviderRFC2136 from "./AccessConfigFieldsProviderRFC2136";
|
||||
import AccessConfigFieldsProviderSafeLine from "./AccessConfigFieldsProviderSafeLine";
|
||||
import AccessConfigFieldsProviderSectigo from "./AccessConfigFieldsProviderSectigo";
|
||||
import AccessConfigFieldsProviderSlackBot from "./AccessConfigFieldsProviderSlackBot";
|
||||
import AccessConfigFieldsProviderSpaceship from "./AccessConfigFieldsProviderSpaceship";
|
||||
import AccessConfigFieldsProviderSSH from "./AccessConfigFieldsProviderSSH";
|
||||
import AccessConfigFieldsProviderSSLCom from "./AccessConfigFieldsProviderSSLCom";
|
||||
import AccessConfigFieldsProviderTechnitiumDNS from "./AccessConfigFieldsProviderTechnitiumDNS";
|
||||
import AccessConfigFieldsProviderTelegramBot from "./AccessConfigFieldsProviderTelegramBot";
|
||||
import AccessConfigFieldsProviderTencentCloud from "./AccessConfigFieldsProviderTencentCloud";
|
||||
import AccessConfigFieldsProviderUCloud from "./AccessConfigFieldsProviderUCloud";
|
||||
import AccessConfigFieldsProviderUniCloud from "./AccessConfigFieldsProviderUniCloud";
|
||||
import AccessConfigFieldsProviderUpyun from "./AccessConfigFieldsProviderUpyun";
|
||||
import AccessConfigFieldsProviderVercel from "./AccessConfigFieldsProviderVercel";
|
||||
import AccessConfigFieldsProviderVolcEngine from "./AccessConfigFieldsProviderVolcEngine";
|
||||
import AccessConfigFieldsProviderVultr from "./AccessConfigFieldsProviderVultr";
|
||||
import AccessConfigFieldsProviderWangsu from "./AccessConfigFieldsProviderWangsu";
|
||||
import AccessConfigFieldsProviderWebhook from "./AccessConfigFieldsProviderWebhook";
|
||||
import AccessConfigFieldsProviderWeComBot from "./AccessConfigFieldsProviderWeComBot";
|
||||
import AccessConfigFieldsProviderWestcn from "./AccessConfigFieldsProviderWestcn";
|
||||
import AccessConfigFieldsProviderXinnet from "./AccessConfigFieldsProviderXinnet";
|
||||
import AccessConfigFieldsProviderZeroSSL from "./AccessConfigFieldsProviderZeroSSL";
|
||||
|
||||
const providerComponentMap: Partial<Record<AccessProviderType, React.ComponentType<any>>> = {
|
||||
/*
|
||||
注意:如果追加新的子组件,请保持以 ASCII 排序。
|
||||
NOTICE: If you add new child component, please keep ASCII order.
|
||||
*/
|
||||
[ACCESS_PROVIDERS["1PANEL"]]: AccessConfigFieldsProvider1Panel,
|
||||
[ACCESS_PROVIDERS["35CN"]]: AccessConfigFieldsProvider35cn,
|
||||
[ACCESS_PROVIDERS.ACMECA]: AccessConfigFieldsProviderACMECA,
|
||||
[ACCESS_PROVIDERS.ACMEDNS]: AccessConfigFieldsProviderACMEDNS,
|
||||
[ACCESS_PROVIDERS.ACMEHTTPREQ]: AccessConfigFieldsProviderACMEHttpReq,
|
||||
[ACCESS_PROVIDERS.ACTALISSSL]: AccessConfigFieldsProviderActalisSSL,
|
||||
[ACCESS_PROVIDERS.AKAMAI]: AccessConfigFieldsProviderAkamai,
|
||||
[ACCESS_PROVIDERS.ALIYUN]: AccessConfigFieldsProviderAliyun,
|
||||
[ACCESS_PROVIDERS.APISIX]: AccessConfigFieldsProviderAPISIX,
|
||||
[ACCESS_PROVIDERS.ARVANCLOUD]: AccessConfigFieldsProviderArvanCloud,
|
||||
[ACCESS_PROVIDERS.AWS]: AccessConfigFieldsProviderAWS,
|
||||
[ACCESS_PROVIDERS.AZURE]: AccessConfigFieldsProviderAzure,
|
||||
[ACCESS_PROVIDERS.BAIDUCLOUD]: AccessConfigFieldsProviderBaiduCloud,
|
||||
[ACCESS_PROVIDERS.BAISHAN]: AccessConfigFieldsProviderBaishan,
|
||||
[ACCESS_PROVIDERS.BAOTAPANEL]: AccessConfigFieldsProviderBaotaPanel,
|
||||
[ACCESS_PROVIDERS.BAOTAPANELGO]: AccessConfigFieldsProviderBaotaPanelGo,
|
||||
[ACCESS_PROVIDERS.BAOTAWAF]: AccessConfigFieldsProviderBaotaWAF,
|
||||
[ACCESS_PROVIDERS.BOOKMYNAME]: AccessConfigFieldsProviderBookMyName,
|
||||
[ACCESS_PROVIDERS.BUNNY]: AccessConfigFieldsProviderBunny,
|
||||
[ACCESS_PROVIDERS.BYTEPLUS]: AccessConfigFieldsProviderBytePlus,
|
||||
[ACCESS_PROVIDERS.CACHEFLY]: AccessConfigFieldsProviderCacheFly,
|
||||
[ACCESS_PROVIDERS.CDNFLY]: AccessConfigFieldsProviderCdnfly,
|
||||
[ACCESS_PROVIDERS.CLOUDFLARE]: AccessConfigFieldsProviderCloudflare,
|
||||
[ACCESS_PROVIDERS.CLOUDNS]: AccessConfigFieldsProviderClouDNS,
|
||||
[ACCESS_PROVIDERS.CMCCCLOUD]: AccessConfigFieldsProviderCMCCCloud,
|
||||
[ACCESS_PROVIDERS.CONSTELLIX]: AccessConfigFieldsProviderConstellix,
|
||||
[ACCESS_PROVIDERS.CTCCCLOUD]: AccessConfigFieldsProviderCTCCCloud,
|
||||
[ACCESS_PROVIDERS.DESEC]: AccessConfigFieldsProviderDeSEC,
|
||||
[ACCESS_PROVIDERS.DIGITALOCEAN]: AccessConfigFieldsProviderDigitalOcean,
|
||||
[ACCESS_PROVIDERS.DINGTALKBOT]: AccessConfigFieldsProviderDingTalkBot,
|
||||
[ACCESS_PROVIDERS.DISCORDBOT]: AccessConfigFieldsProviderDiscordBot,
|
||||
[ACCESS_PROVIDERS.DNSLA]: AccessConfigFieldsProviderDNSLA,
|
||||
[ACCESS_PROVIDERS.DNSMADEEASY]: AccessConfigFieldsProviderDNSMadeEasy,
|
||||
[ACCESS_PROVIDERS.DOGECLOUD]: AccessConfigFieldsProviderDogeCloud,
|
||||
[ACCESS_PROVIDERS.DUCKDNS]: AccessConfigFieldsProviderDuckDNS,
|
||||
[ACCESS_PROVIDERS.DYNU]: AccessConfigFieldsProviderDynu,
|
||||
[ACCESS_PROVIDERS.DYNV6]: AccessConfigFieldsProviderDynv6,
|
||||
[ACCESS_PROVIDERS.EMAIL]: AccessConfigFieldsProviderEmail,
|
||||
[ACCESS_PROVIDERS.FLEXCDN]: AccessConfigFieldsProviderFlexCDN,
|
||||
[ACCESS_PROVIDERS.GANDINET]: AccessConfigFieldsProviderGandinet,
|
||||
[ACCESS_PROVIDERS.GCORE]: AccessConfigFieldsProviderGcore,
|
||||
[ACCESS_PROVIDERS.GNAME]: AccessConfigFieldsProviderGname,
|
||||
[ACCESS_PROVIDERS.GODADDY]: AccessConfigFieldsProviderGoDaddy,
|
||||
[ACCESS_PROVIDERS.GOEDGE]: AccessConfigFieldsProviderGoEdge,
|
||||
[ACCESS_PROVIDERS.GLOBALSIGNATLAS]: AccessConfigFieldsProviderGlobalSignAtlas,
|
||||
[ACCESS_PROVIDERS.GOOGLETRUSTSERVICES]: AccessConfigFieldsProviderGoogleTrustServices,
|
||||
[ACCESS_PROVIDERS.HETZNER]: AccessConfigFieldsProviderHetzner,
|
||||
[ACCESS_PROVIDERS.HOSTINGDE]: AccessConfigFieldsProviderHostingde,
|
||||
[ACCESS_PROVIDERS.HOSTINGER]: AccessConfigFieldsProviderHostinger,
|
||||
[ACCESS_PROVIDERS.HUAWEICLOUD]: AccessConfigFieldsProviderHuaweiCloud,
|
||||
[ACCESS_PROVIDERS.IONOS]: AccessConfigFieldsProviderIONOS,
|
||||
[ACCESS_PROVIDERS.JDCLOUD]: AccessConfigFieldsProviderJDCloud,
|
||||
[ACCESS_PROVIDERS.KONG]: AccessConfigFieldsProviderKong,
|
||||
[ACCESS_PROVIDERS.KUBERNETES]: AccessConfigFieldsProviderKubernetes,
|
||||
[ACCESS_PROVIDERS.KSYUN]: AccessConfigFieldsProviderKsyun,
|
||||
[ACCESS_PROVIDERS.LARKBOT]: AccessConfigFieldsProviderLarkBot,
|
||||
[ACCESS_PROVIDERS.LECDN]: AccessConfigFieldsProviderLeCDN,
|
||||
[ACCESS_PROVIDERS.INFOMANIAK]: AccessConfigFieldsProviderInfomaniak,
|
||||
[ACCESS_PROVIDERS.LINODE]: AccessConfigFieldsProviderLinode,
|
||||
[ACCESS_PROVIDERS.LITESSL]: AccessConfigFieldsProviderLiteSSL,
|
||||
[ACCESS_PROVIDERS.MATTERMOST]: AccessConfigFieldsProviderMattermost,
|
||||
[ACCESS_PROVIDERS.MOHUA]: AccessConfigFieldsProviderMohua,
|
||||
[ACCESS_PROVIDERS.NAMECHEAP]: AccessConfigFieldsProviderNamecheap,
|
||||
[ACCESS_PROVIDERS.NAMEDOTCOM]: AccessConfigFieldsProviderNameDotCom,
|
||||
[ACCESS_PROVIDERS.NAMESILO]: AccessConfigFieldsProviderNameSilo,
|
||||
[ACCESS_PROVIDERS.NETCUP]: AccessConfigFieldsProviderNetcup,
|
||||
[ACCESS_PROVIDERS.NETLIFY]: AccessConfigFieldsProviderNetlify,
|
||||
[ACCESS_PROVIDERS.NS1]: AccessConfigFieldsProviderNS1,
|
||||
[ACCESS_PROVIDERS.OVHCLOUD]: AccessConfigFieldsProviderOVHcloud,
|
||||
[ACCESS_PROVIDERS.PORKBUN]: AccessConfigFieldsProviderPorkbun,
|
||||
[ACCESS_PROVIDERS.POWERDNS]: AccessConfigFieldsProviderPowerDNS,
|
||||
[ACCESS_PROVIDERS.PROXMOXVE]: AccessConfigFieldsProviderProxmoxVE,
|
||||
[ACCESS_PROVIDERS.QINGCLOUD]: AccessConfigFieldsProviderQingCloud,
|
||||
[ACCESS_PROVIDERS.QINIU]: AccessConfigFieldsProviderQiniu,
|
||||
[ACCESS_PROVIDERS.RAINYUN]: AccessConfigFieldsProviderRainYun,
|
||||
[ACCESS_PROVIDERS.RATPANEL]: AccessConfigFieldsProviderRatPanel,
|
||||
[ACCESS_PROVIDERS.RFC2136]: AccessConfigFieldsProviderRFC2136,
|
||||
[ACCESS_PROVIDERS.SAFELINE]: AccessConfigFieldsProviderSafeLine,
|
||||
[ACCESS_PROVIDERS.SECTIGO]: AccessConfigFieldsProviderSectigo,
|
||||
[ACCESS_PROVIDERS.SLACKBOT]: AccessConfigFieldsProviderSlackBot,
|
||||
[ACCESS_PROVIDERS.SPACESHIP]: AccessConfigFieldsProviderSpaceship,
|
||||
[ACCESS_PROVIDERS.SSLCOM]: AccessConfigFieldsProviderSSLCom,
|
||||
[ACCESS_PROVIDERS.SSH]: AccessConfigFieldsProviderSSH,
|
||||
[ACCESS_PROVIDERS.TECHNITIUMDNS]: AccessConfigFieldsProviderTechnitiumDNS,
|
||||
[ACCESS_PROVIDERS.TELEGRAMBOT]: AccessConfigFieldsProviderTelegramBot,
|
||||
[ACCESS_PROVIDERS.TENCENTCLOUD]: AccessConfigFieldsProviderTencentCloud,
|
||||
[ACCESS_PROVIDERS.UCLOUD]: AccessConfigFieldsProviderUCloud,
|
||||
[ACCESS_PROVIDERS.UNICLOUD]: AccessConfigFieldsProviderUniCloud,
|
||||
[ACCESS_PROVIDERS.UPYUN]: AccessConfigFieldsProviderUpyun,
|
||||
[ACCESS_PROVIDERS.VERCEL]: AccessConfigFieldsProviderVercel,
|
||||
[ACCESS_PROVIDERS.VOLCENGINE]: AccessConfigFieldsProviderVolcEngine,
|
||||
[ACCESS_PROVIDERS.VULTR]: AccessConfigFieldsProviderVultr,
|
||||
[ACCESS_PROVIDERS.WANGSU]: AccessConfigFieldsProviderWangsu,
|
||||
[ACCESS_PROVIDERS.WEBHOOK]: AccessConfigFieldsProviderWebhook,
|
||||
[ACCESS_PROVIDERS.WECOMBOT]: AccessConfigFieldsProviderWeComBot,
|
||||
[ACCESS_PROVIDERS.WESTCN]: AccessConfigFieldsProviderWestcn,
|
||||
[ACCESS_PROVIDERS.XINNET]: AccessConfigFieldsProviderXinnet,
|
||||
[ACCESS_PROVIDERS.ZEROSSL]: AccessConfigFieldsProviderZeroSSL,
|
||||
};
|
||||
|
||||
const useComponent = (provider: string, { initProps, deps = [] }: { initProps?: (provider: string) => any; deps?: unknown[] }) => {
|
||||
const initComponent = () => {
|
||||
const Component = providerComponentMap[provider as AccessProviderType];
|
||||
if (!Component) return null;
|
||||
|
||||
const props = initProps?.(provider);
|
||||
if (props) {
|
||||
return <Component {...props} />;
|
||||
}
|
||||
|
||||
return <Component />;
|
||||
};
|
||||
|
||||
const [component, setComponent] = useState(() => initComponent());
|
||||
|
||||
useEffect(() => setComponent(initComponent()), [provider]);
|
||||
useEffect(() => setComponent(initComponent()), deps);
|
||||
|
||||
return component;
|
||||
};
|
||||
|
||||
const _default = {
|
||||
useComponent,
|
||||
};
|
||||
|
||||
export default _default;
|
||||
|
||||
@ -0,0 +1,63 @@
|
||||
import { getI18n, useTranslation } from "react-i18next";
|
||||
import { Form, Input } from "antd";
|
||||
import { createSchemaFieldRule } from "antd-zod";
|
||||
import { z } from "zod";
|
||||
|
||||
import { useFormNestedFieldsContext } from "./_context";
|
||||
|
||||
const AccessConfigFormFieldsProviderMohua = () => {
|
||||
const { i18n, t } = useTranslation();
|
||||
|
||||
const { parentNamePath } = useFormNestedFieldsContext();
|
||||
const formSchema = z.object({
|
||||
[parentNamePath]: getSchema({ i18n }),
|
||||
});
|
||||
const formRule = createSchemaFieldRule(formSchema);
|
||||
const initialValues = getInitialValues();
|
||||
|
||||
return (
|
||||
<>
|
||||
<Form.Item
|
||||
name={[parentNamePath, "username"]}
|
||||
initialValue={initialValues.username}
|
||||
label={t("access.form.mohua_username.label")}
|
||||
rules={[formRule]}
|
||||
>
|
||||
<Input autoComplete="new-password" placeholder={t("access.form.mohua_username.placeholder")} />
|
||||
</Form.Item>
|
||||
|
||||
<Form.Item
|
||||
name={[parentNamePath, "apiPassword"]}
|
||||
initialValue={initialValues.apiPassword}
|
||||
label={t("access.form.mohua_api_password.label")}
|
||||
rules={[formRule]}
|
||||
tooltip={<span dangerouslySetInnerHTML={{ __html: t("access.form.mohua_api_password.tooltip") }}></span>}
|
||||
>
|
||||
<Input.Password autoComplete="new-password" placeholder={t("access.form.mohua_api_password.placeholder")} />
|
||||
</Form.Item>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
||||
const getInitialValues = (): Nullish<z.infer<ReturnType<typeof getSchema>>> => {
|
||||
return {
|
||||
username: "",
|
||||
apiPassword: "",
|
||||
};
|
||||
};
|
||||
|
||||
const getSchema = ({ i18n = getI18n() }: { i18n: ReturnType<typeof getI18n> }) => {
|
||||
const { t } = i18n;
|
||||
|
||||
return z.object({
|
||||
username: z.string().nonempty(t("access.form.mohua_username.placeholder")),
|
||||
apiPassword: z.string().nonempty(t("access.form.mohua_api_password.placeholder")),
|
||||
});
|
||||
};
|
||||
|
||||
const _default = Object.assign(AccessConfigFormFieldsProviderMohua, {
|
||||
getInitialValues,
|
||||
getSchema,
|
||||
});
|
||||
|
||||
export default _default;
|
||||
@ -1,230 +1,232 @@
|
||||
import { useEffect, useState } from "react";
|
||||
|
||||
import { DEPLOYMENT_PROVIDERS, type DeploymentProviderType } from "@/domain/provider";
|
||||
|
||||
import BizDeployNodeConfigFieldsProvider1PanelConsole from "./BizDeployNodeConfigFieldsProvider1PanelConsole";
|
||||
import BizDeployNodeConfigFieldsProvider1PanelSite from "./BizDeployNodeConfigFieldsProvider1PanelSite";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunALB from "./BizDeployNodeConfigFieldsProviderAliyunALB";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunAPIGW from "./BizDeployNodeConfigFieldsProviderAliyunAPIGW";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunCAS from "./BizDeployNodeConfigFieldsProviderAliyunCAS";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunCASDeploy from "./BizDeployNodeConfigFieldsProviderAliyunCASDeploy";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunCDN from "./BizDeployNodeConfigFieldsProviderAliyunCDN";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunCLB from "./BizDeployNodeConfigFieldsProviderAliyunCLB";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunDCDN from "./BizDeployNodeConfigFieldsProviderAliyunDCDN";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunDDoSPro from "./BizDeployNodeConfigFieldsProviderAliyunDDoSPro";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunESA from "./BizDeployNodeConfigFieldsProviderAliyunESA";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunFC from "./BizDeployNodeConfigFieldsProviderAliyunFC";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunGA from "./BizDeployNodeConfigFieldsProviderAliyunGA";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunLive from "./BizDeployNodeConfigFieldsProviderAliyunLive";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunNLB from "./BizDeployNodeConfigFieldsProviderAliyunNLB";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunOSS from "./BizDeployNodeConfigFieldsProviderAliyunOSS";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunVOD from "./BizDeployNodeConfigFieldsProviderAliyunVOD";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunWAF from "./BizDeployNodeConfigFieldsProviderAliyunWAF";
|
||||
import BizDeployNodeConfigFieldsProviderAPISIX from "./BizDeployNodeConfigFieldsProviderAPISIX";
|
||||
import BizDeployNodeConfigFieldsProviderAWSACM from "./BizDeployNodeConfigFieldsProviderAWSACM";
|
||||
import BizDeployNodeConfigFieldsProviderAWSCloudFront from "./BizDeployNodeConfigFieldsProviderAWSCloudFront";
|
||||
import BizDeployNodeConfigFieldsProviderAWSIAM from "./BizDeployNodeConfigFieldsProviderAWSIAM";
|
||||
import BizDeployNodeConfigFieldsProviderAzureKeyVault from "./BizDeployNodeConfigFieldsProviderAzureKeyVault";
|
||||
import BizDeployNodeConfigFieldsProviderBaiduCloudAppBLB from "./BizDeployNodeConfigFieldsProviderBaiduCloudAppBLB";
|
||||
import BizDeployNodeConfigFieldsProviderBaiduCloudBLB from "./BizDeployNodeConfigFieldsProviderBaiduCloudBLB";
|
||||
import BizDeployNodeConfigFieldsProviderBaiduCloudCDN from "./BizDeployNodeConfigFieldsProviderBaiduCloudCDN";
|
||||
import BizDeployNodeConfigFieldsProviderBaishanCDN from "./BizDeployNodeConfigFieldsProviderBaishanCDN";
|
||||
import BizDeployNodeConfigFieldsProviderBaotaPanelConsole from "./BizDeployNodeConfigFieldsProviderBaotaPanelConsole";
|
||||
import BizDeployNodeConfigFieldsProviderBaotaPanelGoConsole from "./BizDeployNodeConfigFieldsProviderBaotaPanelGoConsole";
|
||||
import BizDeployNodeConfigFieldsProviderBaotaPanelGoSite from "./BizDeployNodeConfigFieldsProviderBaotaPanelGoSite";
|
||||
import BizDeployNodeConfigFieldsProviderBaotaPanelSite from "./BizDeployNodeConfigFieldsProviderBaotaPanelSite";
|
||||
import BizDeployNodeConfigFieldsProviderBaotaWAFSite from "./BizDeployNodeConfigFieldsProviderBaotaWAFSite";
|
||||
import BizDeployNodeConfigFieldsProviderBunnyCDN from "./BizDeployNodeConfigFieldsProviderBunnyCDN";
|
||||
import BizDeployNodeConfigFieldsProviderBytePlusCDN from "./BizDeployNodeConfigFieldsProviderBytePlusCDN";
|
||||
import BizDeployNodeConfigFieldsProviderCdnfly from "./BizDeployNodeConfigFieldsProviderCdnfly";
|
||||
import BizDeployNodeConfigFieldsProviderCTCCCloudAO from "./BizDeployNodeConfigFieldsProviderCTCCCloudAO";
|
||||
import BizDeployNodeConfigFieldsProviderCTCCCloudCDN from "./BizDeployNodeConfigFieldsProviderCTCCCloudCDN";
|
||||
import BizDeployNodeConfigFieldsProviderCTCCCloudELB from "./BizDeployNodeConfigFieldsProviderCTCCCloudELB";
|
||||
import BizDeployNodeConfigFieldsProviderCTCCCloudICDN from "./BizDeployNodeConfigFieldsProviderCTCCCloudICDN";
|
||||
import BizDeployNodeConfigFieldsProviderCTCCCloudLVDN from "./BizDeployNodeConfigFieldsProviderCTCCCloudLVDN";
|
||||
import BizDeployNodeConfigFieldsProviderDogeCloudCDN from "./BizDeployNodeConfigFieldsProviderDogeCloudCDN";
|
||||
import BizDeployNodeConfigFieldsProviderFlexCDN from "./BizDeployNodeConfigFieldsProviderFlexCDN";
|
||||
import BizDeployNodeConfigFieldsProviderGcoreCDN from "./BizDeployNodeConfigFieldsProviderGcoreCDN";
|
||||
import BizDeployNodeConfigFieldsProviderGoEdge from "./BizDeployNodeConfigFieldsProviderGoEdge";
|
||||
import BizDeployNodeConfigFieldsProviderHuaweiCloudCDN from "./BizDeployNodeConfigFieldsProviderHuaweiCloudCDN";
|
||||
import BizDeployNodeConfigFieldsProviderHuaweiCloudELB from "./BizDeployNodeConfigFieldsProviderHuaweiCloudELB";
|
||||
import BizDeployNodeConfigFieldsProviderHuaweiCloudOBS from "./BizDeployNodeConfigFieldsProviderHuaweiCloudOBS";
|
||||
import BizDeployNodeConfigFieldsProviderHuaweiCloudWAF from "./BizDeployNodeConfigFieldsProviderHuaweiCloudWAF";
|
||||
import BizDeployNodeConfigFieldsProviderJDCloudALB from "./BizDeployNodeConfigFieldsProviderJDCloudALB";
|
||||
import BizDeployNodeConfigFieldsProviderJDCloudCDN from "./BizDeployNodeConfigFieldsProviderJDCloudCDN";
|
||||
import BizDeployNodeConfigFieldsProviderJDCloudLive from "./BizDeployNodeConfigFieldsProviderJDCloudLive";
|
||||
import BizDeployNodeConfigFieldsProviderJDCloudVOD from "./BizDeployNodeConfigFieldsProviderJDCloudVOD";
|
||||
import BizDeployNodeConfigFieldsProviderKong from "./BizDeployNodeConfigFieldsProviderKong";
|
||||
import BizDeployNodeConfigFieldsProviderKsyunCDN from "./BizDeployNodeConfigFieldsProviderKsyunCDN";
|
||||
import BizDeployNodeConfigFieldsProviderKubernetesSecret from "./BizDeployNodeConfigFieldsProviderKubernetesSecret";
|
||||
import BizDeployNodeConfigFieldsProviderLeCDN from "./BizDeployNodeConfigFieldsProviderLeCDN";
|
||||
import BizDeployNodeConfigFieldsProviderLocal from "./BizDeployNodeConfigFieldsProviderLocal";
|
||||
import BizDeployNodeConfigFieldsProviderNetlifySite from "./BizDeployNodeConfigFieldsProviderNetlifySite";
|
||||
import BizDeployNodeConfigFieldsProviderProxmoxVE from "./BizDeployNodeConfigFieldsProviderProxmoxVE";
|
||||
import BizDeployNodeConfigFieldsProviderQiniuCDN from "./BizDeployNodeConfigFieldsProviderQiniuCDN";
|
||||
import BizDeployNodeConfigFieldsProviderQiniuKodo from "./BizDeployNodeConfigFieldsProviderQiniuKodo";
|
||||
import BizDeployNodeConfigFieldsProviderQiniuPili from "./BizDeployNodeConfigFieldsProviderQiniuPili";
|
||||
import BizDeployNodeConfigFieldsProviderRainYunRCDN from "./BizDeployNodeConfigFieldsProviderRainYunRCDN";
|
||||
import BizDeployNodeConfigFieldsProviderRatPanelSite from "./BizDeployNodeConfigFieldsProviderRatPanelSite";
|
||||
import BizDeployNodeConfigFieldsProviderSafeLineSite from "./BizDeployNodeConfigFieldsProviderSafeLineSite";
|
||||
import BizDeployNodeConfigFieldsProviderSSH from "./BizDeployNodeConfigFieldsProviderSSH";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudCDN from "./BizDeployNodeConfigFieldsProviderTencentCloudCDN";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudCLB from "./BizDeployNodeConfigFieldsProviderTencentCloudCLB";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudCOS from "./BizDeployNodeConfigFieldsProviderTencentCloudCOS";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudCSS from "./BizDeployNodeConfigFieldsProviderTencentCloudCSS";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudECDN from "./BizDeployNodeConfigFieldsProviderTencentCloudECDN";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudEO from "./BizDeployNodeConfigFieldsProviderTencentCloudEO";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudGAAP from "./BizDeployNodeConfigFieldsProviderTencentCloudGAAP";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudSCF from "./BizDeployNodeConfigFieldsProviderTencentCloudSCF";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudSSL from "./BizDeployNodeConfigFieldsProviderTencentCloudSSL";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudSSLDeploy from "./BizDeployNodeConfigFieldsProviderTencentCloudSSLDeploy";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudSSLUpdate from "./BizDeployNodeConfigFieldsProviderTencentCloudSSLUpdate";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudVOD from "./BizDeployNodeConfigFieldsProviderTencentCloudVOD";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudWAF from "./BizDeployNodeConfigFieldsProviderTencentCloudWAF";
|
||||
import BizDeployNodeConfigFieldsProviderUCloudUCDN from "./BizDeployNodeConfigFieldsProviderUCloudUCDN";
|
||||
import BizDeployNodeConfigFieldsProviderUCloudUS3 from "./BizDeployNodeConfigFieldsProviderUCloudUS3";
|
||||
import BizDeployNodeConfigFieldsProviderUniCloudWebHost from "./BizDeployNodeConfigFieldsProviderUniCloudWebHost";
|
||||
import BizDeployNodeConfigFieldsProviderUpyunCDN from "./BizDeployNodeConfigFieldsProviderUpyunCDN";
|
||||
import BizDeployNodeConfigFieldsProviderUpyunFile from "./BizDeployNodeConfigFieldsProviderUpyunFile";
|
||||
import BizDeployNodeConfigFieldsProviderVolcEngineALB from "./BizDeployNodeConfigFieldsProviderVolcEngineALB";
|
||||
import BizDeployNodeConfigFieldsProviderVolcEngineCDN from "./BizDeployNodeConfigFieldsProviderVolcEngineCDN";
|
||||
import BizDeployNodeConfigFieldsProviderVolcEngineCertCenter from "./BizDeployNodeConfigFieldsProviderVolcEngineCertCenter";
|
||||
import BizDeployNodeConfigFieldsProviderVolcEngineCLB from "./BizDeployNodeConfigFieldsProviderVolcEngineCLB";
|
||||
import BizDeployNodeConfigFieldsProviderVolcEngineDCDN from "./BizDeployNodeConfigFieldsProviderVolcEngineDCDN";
|
||||
import BizDeployNodeConfigFieldsProviderVolcEngineImageX from "./BizDeployNodeConfigFieldsProviderVolcEngineImageX";
|
||||
import BizDeployNodeConfigFieldsProviderVolcEngineLive from "./BizDeployNodeConfigFieldsProviderVolcEngineLive";
|
||||
import BizDeployNodeConfigFieldsProviderVolcEngineTOS from "./BizDeployNodeConfigFieldsProviderVolcEngineTOS";
|
||||
import BizDeployNodeConfigFieldsProviderWangsuCDN from "./BizDeployNodeConfigFieldsProviderWangsuCDN";
|
||||
import BizDeployNodeConfigFieldsProviderWangsuCDNPro from "./BizDeployNodeConfigFieldsProviderWangsuCDNPro";
|
||||
import BizDeployNodeConfigFieldsProviderWangsuCertificate from "./BizDeployNodeConfigFieldsProviderWangsuCertificate";
|
||||
import BizDeployNodeConfigFieldsProviderWebhook from "./BizDeployNodeConfigFieldsProviderWebhook";
|
||||
|
||||
const providerComponentMap: Partial<Record<DeploymentProviderType, React.ComponentType<any>>> = {
|
||||
/*
|
||||
注意:如果追加新的子组件,请保持以 ASCII 排序。
|
||||
NOTICE: If you add new child component, please keep ASCII order.
|
||||
*/
|
||||
[DEPLOYMENT_PROVIDERS["1PANEL_CONSOLE"]]: BizDeployNodeConfigFieldsProvider1PanelConsole,
|
||||
[DEPLOYMENT_PROVIDERS["1PANEL_SITE"]]: BizDeployNodeConfigFieldsProvider1PanelSite,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_ALB]: BizDeployNodeConfigFieldsProviderAliyunALB,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_APIGW]: BizDeployNodeConfigFieldsProviderAliyunAPIGW,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_CAS]: BizDeployNodeConfigFieldsProviderAliyunCAS,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_CAS_DEPLOY]: BizDeployNodeConfigFieldsProviderAliyunCASDeploy,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_CLB]: BizDeployNodeConfigFieldsProviderAliyunCLB,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_CDN]: BizDeployNodeConfigFieldsProviderAliyunCDN,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_DCDN]: BizDeployNodeConfigFieldsProviderAliyunDCDN,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_DDOSPRO]: BizDeployNodeConfigFieldsProviderAliyunDDoSPro,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_ESA]: BizDeployNodeConfigFieldsProviderAliyunESA,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_FC]: BizDeployNodeConfigFieldsProviderAliyunFC,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_GA]: BizDeployNodeConfigFieldsProviderAliyunGA,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_LIVE]: BizDeployNodeConfigFieldsProviderAliyunLive,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_NLB]: BizDeployNodeConfigFieldsProviderAliyunNLB,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_OSS]: BizDeployNodeConfigFieldsProviderAliyunOSS,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_VOD]: BizDeployNodeConfigFieldsProviderAliyunVOD,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_WAF]: BizDeployNodeConfigFieldsProviderAliyunWAF,
|
||||
[DEPLOYMENT_PROVIDERS.APISIX]: BizDeployNodeConfigFieldsProviderAPISIX,
|
||||
[DEPLOYMENT_PROVIDERS.AWS_ACM]: BizDeployNodeConfigFieldsProviderAWSACM,
|
||||
[DEPLOYMENT_PROVIDERS.AWS_CLOUDFRONT]: BizDeployNodeConfigFieldsProviderAWSCloudFront,
|
||||
[DEPLOYMENT_PROVIDERS.AWS_IAM]: BizDeployNodeConfigFieldsProviderAWSIAM,
|
||||
[DEPLOYMENT_PROVIDERS.AZURE_KEYVAULT]: BizDeployNodeConfigFieldsProviderAzureKeyVault,
|
||||
[DEPLOYMENT_PROVIDERS.BAIDUCLOUD_APPBLB]: BizDeployNodeConfigFieldsProviderBaiduCloudAppBLB,
|
||||
[DEPLOYMENT_PROVIDERS.BAIDUCLOUD_BLB]: BizDeployNodeConfigFieldsProviderBaiduCloudBLB,
|
||||
[DEPLOYMENT_PROVIDERS.BAIDUCLOUD_CDN]: BizDeployNodeConfigFieldsProviderBaiduCloudCDN,
|
||||
[DEPLOYMENT_PROVIDERS.BAISHAN_CDN]: BizDeployNodeConfigFieldsProviderBaishanCDN,
|
||||
[DEPLOYMENT_PROVIDERS.BAOTAPANEL_CONSOLE]: BizDeployNodeConfigFieldsProviderBaotaPanelConsole,
|
||||
[DEPLOYMENT_PROVIDERS.BAOTAPANEL_SITE]: BizDeployNodeConfigFieldsProviderBaotaPanelSite,
|
||||
[DEPLOYMENT_PROVIDERS.BAOTAPANELGO_CONSOLE]: BizDeployNodeConfigFieldsProviderBaotaPanelGoConsole,
|
||||
[DEPLOYMENT_PROVIDERS.BAOTAPANELGO_SITE]: BizDeployNodeConfigFieldsProviderBaotaPanelGoSite,
|
||||
[DEPLOYMENT_PROVIDERS.BAOTAWAF_SITE]: BizDeployNodeConfigFieldsProviderBaotaWAFSite,
|
||||
[DEPLOYMENT_PROVIDERS.BUNNY_CDN]: BizDeployNodeConfigFieldsProviderBunnyCDN,
|
||||
[DEPLOYMENT_PROVIDERS.BYTEPLUS_CDN]: BizDeployNodeConfigFieldsProviderBytePlusCDN,
|
||||
[DEPLOYMENT_PROVIDERS.CDNFLY]: BizDeployNodeConfigFieldsProviderCdnfly,
|
||||
[DEPLOYMENT_PROVIDERS.CTCCCLOUD_AO]: BizDeployNodeConfigFieldsProviderCTCCCloudAO,
|
||||
[DEPLOYMENT_PROVIDERS.CTCCCLOUD_CDN]: BizDeployNodeConfigFieldsProviderCTCCCloudCDN,
|
||||
[DEPLOYMENT_PROVIDERS.CTCCCLOUD_ELB]: BizDeployNodeConfigFieldsProviderCTCCCloudELB,
|
||||
[DEPLOYMENT_PROVIDERS.CTCCCLOUD_ICDN]: BizDeployNodeConfigFieldsProviderCTCCCloudICDN,
|
||||
[DEPLOYMENT_PROVIDERS.CTCCCLOUD_LVDN]: BizDeployNodeConfigFieldsProviderCTCCCloudLVDN,
|
||||
[DEPLOYMENT_PROVIDERS.DOGECLOUD_CDN]: BizDeployNodeConfigFieldsProviderDogeCloudCDN,
|
||||
[DEPLOYMENT_PROVIDERS.FLEXCDN]: BizDeployNodeConfigFieldsProviderFlexCDN,
|
||||
[DEPLOYMENT_PROVIDERS.GCORE_CDN]: BizDeployNodeConfigFieldsProviderGcoreCDN,
|
||||
[DEPLOYMENT_PROVIDERS.GOEDGE]: BizDeployNodeConfigFieldsProviderGoEdge,
|
||||
[DEPLOYMENT_PROVIDERS.HUAWEICLOUD_CDN]: BizDeployNodeConfigFieldsProviderHuaweiCloudCDN,
|
||||
[DEPLOYMENT_PROVIDERS.HUAWEICLOUD_ELB]: BizDeployNodeConfigFieldsProviderHuaweiCloudELB,
|
||||
[DEPLOYMENT_PROVIDERS.HUAWEICLOUD_OBS]: BizDeployNodeConfigFieldsProviderHuaweiCloudOBS,
|
||||
[DEPLOYMENT_PROVIDERS.HUAWEICLOUD_WAF]: BizDeployNodeConfigFieldsProviderHuaweiCloudWAF,
|
||||
[DEPLOYMENT_PROVIDERS.JDCLOUD_ALB]: BizDeployNodeConfigFieldsProviderJDCloudALB,
|
||||
[DEPLOYMENT_PROVIDERS.JDCLOUD_CDN]: BizDeployNodeConfigFieldsProviderJDCloudCDN,
|
||||
[DEPLOYMENT_PROVIDERS.JDCLOUD_LIVE]: BizDeployNodeConfigFieldsProviderJDCloudLive,
|
||||
[DEPLOYMENT_PROVIDERS.JDCLOUD_VOD]: BizDeployNodeConfigFieldsProviderJDCloudVOD,
|
||||
[DEPLOYMENT_PROVIDERS.KONG]: BizDeployNodeConfigFieldsProviderKong,
|
||||
[DEPLOYMENT_PROVIDERS.KUBERNETES_SECRET]: BizDeployNodeConfigFieldsProviderKubernetesSecret,
|
||||
[DEPLOYMENT_PROVIDERS.KSYUN_CDN]: BizDeployNodeConfigFieldsProviderKsyunCDN,
|
||||
[DEPLOYMENT_PROVIDERS.LECDN]: BizDeployNodeConfigFieldsProviderLeCDN,
|
||||
[DEPLOYMENT_PROVIDERS.LOCAL]: BizDeployNodeConfigFieldsProviderLocal,
|
||||
[DEPLOYMENT_PROVIDERS.NETLIFY_SITE]: BizDeployNodeConfigFieldsProviderNetlifySite,
|
||||
[DEPLOYMENT_PROVIDERS.PROXMOXVE]: BizDeployNodeConfigFieldsProviderProxmoxVE,
|
||||
[DEPLOYMENT_PROVIDERS.QINIU_CDN]: BizDeployNodeConfigFieldsProviderQiniuCDN,
|
||||
[DEPLOYMENT_PROVIDERS.QINIU_KODO]: BizDeployNodeConfigFieldsProviderQiniuKodo,
|
||||
[DEPLOYMENT_PROVIDERS.QINIU_PILI]: BizDeployNodeConfigFieldsProviderQiniuPili,
|
||||
[DEPLOYMENT_PROVIDERS.RAINYUN_RCDN]: BizDeployNodeConfigFieldsProviderRainYunRCDN,
|
||||
[DEPLOYMENT_PROVIDERS.RATPANEL_SITE]: BizDeployNodeConfigFieldsProviderRatPanelSite,
|
||||
[DEPLOYMENT_PROVIDERS.SAFELINE_SITE]: BizDeployNodeConfigFieldsProviderSafeLineSite,
|
||||
[DEPLOYMENT_PROVIDERS.SSH]: BizDeployNodeConfigFieldsProviderSSH,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_CDN]: BizDeployNodeConfigFieldsProviderTencentCloudCDN,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_CLB]: BizDeployNodeConfigFieldsProviderTencentCloudCLB,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_COS]: BizDeployNodeConfigFieldsProviderTencentCloudCOS,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_CSS]: BizDeployNodeConfigFieldsProviderTencentCloudCSS,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_ECDN]: BizDeployNodeConfigFieldsProviderTencentCloudECDN,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_EO]: BizDeployNodeConfigFieldsProviderTencentCloudEO,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_GAAP]: BizDeployNodeConfigFieldsProviderTencentCloudGAAP,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_SCF]: BizDeployNodeConfigFieldsProviderTencentCloudSCF,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_SSL]: BizDeployNodeConfigFieldsProviderTencentCloudSSL,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_SSL_DEPLOY]: BizDeployNodeConfigFieldsProviderTencentCloudSSLDeploy,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_SSL_UPDATE]: BizDeployNodeConfigFieldsProviderTencentCloudSSLUpdate,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_VOD]: BizDeployNodeConfigFieldsProviderTencentCloudVOD,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_WAF]: BizDeployNodeConfigFieldsProviderTencentCloudWAF,
|
||||
[DEPLOYMENT_PROVIDERS.UCLOUD_UCDN]: BizDeployNodeConfigFieldsProviderUCloudUCDN,
|
||||
[DEPLOYMENT_PROVIDERS.UCLOUD_US3]: BizDeployNodeConfigFieldsProviderUCloudUS3,
|
||||
[DEPLOYMENT_PROVIDERS.UNICLOUD_WEBHOST]: BizDeployNodeConfigFieldsProviderUniCloudWebHost,
|
||||
[DEPLOYMENT_PROVIDERS.UPYUN_CDN]: BizDeployNodeConfigFieldsProviderUpyunCDN,
|
||||
[DEPLOYMENT_PROVIDERS.UPYUN_FILE]: BizDeployNodeConfigFieldsProviderUpyunFile,
|
||||
[DEPLOYMENT_PROVIDERS.VOLCENGINE_ALB]: BizDeployNodeConfigFieldsProviderVolcEngineALB,
|
||||
[DEPLOYMENT_PROVIDERS.VOLCENGINE_CDN]: BizDeployNodeConfigFieldsProviderVolcEngineCDN,
|
||||
[DEPLOYMENT_PROVIDERS.VOLCENGINE_CERTCENTER]: BizDeployNodeConfigFieldsProviderVolcEngineCertCenter,
|
||||
[DEPLOYMENT_PROVIDERS.VOLCENGINE_CLB]: BizDeployNodeConfigFieldsProviderVolcEngineCLB,
|
||||
[DEPLOYMENT_PROVIDERS.VOLCENGINE_DCDN]: BizDeployNodeConfigFieldsProviderVolcEngineDCDN,
|
||||
[DEPLOYMENT_PROVIDERS.VOLCENGINE_IMAGEX]: BizDeployNodeConfigFieldsProviderVolcEngineImageX,
|
||||
[DEPLOYMENT_PROVIDERS.VOLCENGINE_LIVE]: BizDeployNodeConfigFieldsProviderVolcEngineLive,
|
||||
[DEPLOYMENT_PROVIDERS.VOLCENGINE_TOS]: BizDeployNodeConfigFieldsProviderVolcEngineTOS,
|
||||
[DEPLOYMENT_PROVIDERS.WANGSU_CDN]: BizDeployNodeConfigFieldsProviderWangsuCDN,
|
||||
[DEPLOYMENT_PROVIDERS.WANGSU_CDNPRO]: BizDeployNodeConfigFieldsProviderWangsuCDNPro,
|
||||
[DEPLOYMENT_PROVIDERS.WANGSU_CERTIFICATE]: BizDeployNodeConfigFieldsProviderWangsuCertificate,
|
||||
[DEPLOYMENT_PROVIDERS.WEBHOOK]: BizDeployNodeConfigFieldsProviderWebhook,
|
||||
};
|
||||
|
||||
const useComponent = (provider: string, { initProps, deps = [] }: { initProps?: (provider: string) => any; deps?: unknown[] }) => {
|
||||
const initComponent = () => {
|
||||
const Component = providerComponentMap[provider as DeploymentProviderType];
|
||||
if (!Component) return null;
|
||||
|
||||
const props = initProps?.(provider);
|
||||
if (props) {
|
||||
return <Component {...props} />;
|
||||
}
|
||||
|
||||
return <Component />;
|
||||
};
|
||||
|
||||
const [component, setComponent] = useState(() => initComponent());
|
||||
|
||||
useEffect(() => setComponent(initComponent()), [provider]);
|
||||
useEffect(() => setComponent(initComponent()), deps);
|
||||
|
||||
return component;
|
||||
};
|
||||
|
||||
const _default = {
|
||||
useComponent,
|
||||
};
|
||||
|
||||
export default _default;
|
||||
import { useEffect, useState } from "react";
|
||||
|
||||
import { DEPLOYMENT_PROVIDERS, type DeploymentProviderType } from "@/domain/provider";
|
||||
|
||||
import BizDeployNodeConfigFieldsProvider1PanelConsole from "./BizDeployNodeConfigFieldsProvider1PanelConsole";
|
||||
import BizDeployNodeConfigFieldsProvider1PanelSite from "./BizDeployNodeConfigFieldsProvider1PanelSite";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunALB from "./BizDeployNodeConfigFieldsProviderAliyunALB";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunAPIGW from "./BizDeployNodeConfigFieldsProviderAliyunAPIGW";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunCAS from "./BizDeployNodeConfigFieldsProviderAliyunCAS";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunCASDeploy from "./BizDeployNodeConfigFieldsProviderAliyunCASDeploy";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunCDN from "./BizDeployNodeConfigFieldsProviderAliyunCDN";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunCLB from "./BizDeployNodeConfigFieldsProviderAliyunCLB";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunDCDN from "./BizDeployNodeConfigFieldsProviderAliyunDCDN";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunDDoSPro from "./BizDeployNodeConfigFieldsProviderAliyunDDoSPro";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunESA from "./BizDeployNodeConfigFieldsProviderAliyunESA";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunFC from "./BizDeployNodeConfigFieldsProviderAliyunFC";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunGA from "./BizDeployNodeConfigFieldsProviderAliyunGA";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunLive from "./BizDeployNodeConfigFieldsProviderAliyunLive";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunNLB from "./BizDeployNodeConfigFieldsProviderAliyunNLB";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunOSS from "./BizDeployNodeConfigFieldsProviderAliyunOSS";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunVOD from "./BizDeployNodeConfigFieldsProviderAliyunVOD";
|
||||
import BizDeployNodeConfigFieldsProviderAliyunWAF from "./BizDeployNodeConfigFieldsProviderAliyunWAF";
|
||||
import BizDeployNodeConfigFieldsProviderAPISIX from "./BizDeployNodeConfigFieldsProviderAPISIX";
|
||||
import BizDeployNodeConfigFieldsProviderAWSACM from "./BizDeployNodeConfigFieldsProviderAWSACM";
|
||||
import BizDeployNodeConfigFieldsProviderAWSCloudFront from "./BizDeployNodeConfigFieldsProviderAWSCloudFront";
|
||||
import BizDeployNodeConfigFieldsProviderAWSIAM from "./BizDeployNodeConfigFieldsProviderAWSIAM";
|
||||
import BizDeployNodeConfigFieldsProviderAzureKeyVault from "./BizDeployNodeConfigFieldsProviderAzureKeyVault";
|
||||
import BizDeployNodeConfigFieldsProviderBaiduCloudAppBLB from "./BizDeployNodeConfigFieldsProviderBaiduCloudAppBLB";
|
||||
import BizDeployNodeConfigFieldsProviderBaiduCloudBLB from "./BizDeployNodeConfigFieldsProviderBaiduCloudBLB";
|
||||
import BizDeployNodeConfigFieldsProviderBaiduCloudCDN from "./BizDeployNodeConfigFieldsProviderBaiduCloudCDN";
|
||||
import BizDeployNodeConfigFieldsProviderBaishanCDN from "./BizDeployNodeConfigFieldsProviderBaishanCDN";
|
||||
import BizDeployNodeConfigFieldsProviderBaotaPanelConsole from "./BizDeployNodeConfigFieldsProviderBaotaPanelConsole";
|
||||
import BizDeployNodeConfigFieldsProviderBaotaPanelGoConsole from "./BizDeployNodeConfigFieldsProviderBaotaPanelGoConsole";
|
||||
import BizDeployNodeConfigFieldsProviderBaotaPanelGoSite from "./BizDeployNodeConfigFieldsProviderBaotaPanelGoSite";
|
||||
import BizDeployNodeConfigFieldsProviderBaotaPanelSite from "./BizDeployNodeConfigFieldsProviderBaotaPanelSite";
|
||||
import BizDeployNodeConfigFieldsProviderBaotaWAFSite from "./BizDeployNodeConfigFieldsProviderBaotaWAFSite";
|
||||
import BizDeployNodeConfigFieldsProviderBunnyCDN from "./BizDeployNodeConfigFieldsProviderBunnyCDN";
|
||||
import BizDeployNodeConfigFieldsProviderBytePlusCDN from "./BizDeployNodeConfigFieldsProviderBytePlusCDN";
|
||||
import BizDeployNodeConfigFieldsProviderCdnfly from "./BizDeployNodeConfigFieldsProviderCdnfly";
|
||||
import BizDeployNodeConfigFieldsProviderCTCCCloudAO from "./BizDeployNodeConfigFieldsProviderCTCCCloudAO";
|
||||
import BizDeployNodeConfigFieldsProviderCTCCCloudCDN from "./BizDeployNodeConfigFieldsProviderCTCCCloudCDN";
|
||||
import BizDeployNodeConfigFieldsProviderCTCCCloudELB from "./BizDeployNodeConfigFieldsProviderCTCCCloudELB";
|
||||
import BizDeployNodeConfigFieldsProviderCTCCCloudICDN from "./BizDeployNodeConfigFieldsProviderCTCCCloudICDN";
|
||||
import BizDeployNodeConfigFieldsProviderCTCCCloudLVDN from "./BizDeployNodeConfigFieldsProviderCTCCCloudLVDN";
|
||||
import BizDeployNodeConfigFieldsProviderDogeCloudCDN from "./BizDeployNodeConfigFieldsProviderDogeCloudCDN";
|
||||
import BizDeployNodeConfigFieldsProviderFlexCDN from "./BizDeployNodeConfigFieldsProviderFlexCDN";
|
||||
import BizDeployNodeConfigFieldsProviderGcoreCDN from "./BizDeployNodeConfigFieldsProviderGcoreCDN";
|
||||
import BizDeployNodeConfigFieldsProviderGoEdge from "./BizDeployNodeConfigFieldsProviderGoEdge";
|
||||
import BizDeployNodeConfigFieldsProviderHuaweiCloudCDN from "./BizDeployNodeConfigFieldsProviderHuaweiCloudCDN";
|
||||
import BizDeployNodeConfigFieldsProviderHuaweiCloudELB from "./BizDeployNodeConfigFieldsProviderHuaweiCloudELB";
|
||||
import BizDeployNodeConfigFieldsProviderHuaweiCloudOBS from "./BizDeployNodeConfigFieldsProviderHuaweiCloudOBS";
|
||||
import BizDeployNodeConfigFieldsProviderHuaweiCloudWAF from "./BizDeployNodeConfigFieldsProviderHuaweiCloudWAF";
|
||||
import BizDeployNodeConfigFieldsProviderJDCloudALB from "./BizDeployNodeConfigFieldsProviderJDCloudALB";
|
||||
import BizDeployNodeConfigFieldsProviderJDCloudCDN from "./BizDeployNodeConfigFieldsProviderJDCloudCDN";
|
||||
import BizDeployNodeConfigFieldsProviderJDCloudLive from "./BizDeployNodeConfigFieldsProviderJDCloudLive";
|
||||
import BizDeployNodeConfigFieldsProviderJDCloudVOD from "./BizDeployNodeConfigFieldsProviderJDCloudVOD";
|
||||
import BizDeployNodeConfigFieldsProviderKong from "./BizDeployNodeConfigFieldsProviderKong";
|
||||
import BizDeployNodeConfigFieldsProviderKsyunCDN from "./BizDeployNodeConfigFieldsProviderKsyunCDN";
|
||||
import BizDeployNodeConfigFieldsProviderKubernetesSecret from "./BizDeployNodeConfigFieldsProviderKubernetesSecret";
|
||||
import BizDeployNodeConfigFieldsProviderLeCDN from "./BizDeployNodeConfigFieldsProviderLeCDN";
|
||||
import BizDeployNodeConfigFieldsProviderLocal from "./BizDeployNodeConfigFieldsProviderLocal";
|
||||
import BizDeployNodeConfigFieldsProviderMohuaMVH from "./BizDeployNodeConfigFieldsProviderMohuaMVH";
|
||||
import BizDeployNodeConfigFieldsProviderNetlifySite from "./BizDeployNodeConfigFieldsProviderNetlifySite";
|
||||
import BizDeployNodeConfigFieldsProviderProxmoxVE from "./BizDeployNodeConfigFieldsProviderProxmoxVE";
|
||||
import BizDeployNodeConfigFieldsProviderQiniuCDN from "./BizDeployNodeConfigFieldsProviderQiniuCDN";
|
||||
import BizDeployNodeConfigFieldsProviderQiniuKodo from "./BizDeployNodeConfigFieldsProviderQiniuKodo";
|
||||
import BizDeployNodeConfigFieldsProviderQiniuPili from "./BizDeployNodeConfigFieldsProviderQiniuPili";
|
||||
import BizDeployNodeConfigFieldsProviderRainYunRCDN from "./BizDeployNodeConfigFieldsProviderRainYunRCDN";
|
||||
import BizDeployNodeConfigFieldsProviderRatPanelSite from "./BizDeployNodeConfigFieldsProviderRatPanelSite";
|
||||
import BizDeployNodeConfigFieldsProviderSafeLineSite from "./BizDeployNodeConfigFieldsProviderSafeLineSite";
|
||||
import BizDeployNodeConfigFieldsProviderSSH from "./BizDeployNodeConfigFieldsProviderSSH";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudCDN from "./BizDeployNodeConfigFieldsProviderTencentCloudCDN";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudCLB from "./BizDeployNodeConfigFieldsProviderTencentCloudCLB";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudCOS from "./BizDeployNodeConfigFieldsProviderTencentCloudCOS";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudCSS from "./BizDeployNodeConfigFieldsProviderTencentCloudCSS";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudECDN from "./BizDeployNodeConfigFieldsProviderTencentCloudECDN";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudEO from "./BizDeployNodeConfigFieldsProviderTencentCloudEO";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudGAAP from "./BizDeployNodeConfigFieldsProviderTencentCloudGAAP";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudSCF from "./BizDeployNodeConfigFieldsProviderTencentCloudSCF";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudSSL from "./BizDeployNodeConfigFieldsProviderTencentCloudSSL";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudSSLDeploy from "./BizDeployNodeConfigFieldsProviderTencentCloudSSLDeploy";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudSSLUpdate from "./BizDeployNodeConfigFieldsProviderTencentCloudSSLUpdate";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudVOD from "./BizDeployNodeConfigFieldsProviderTencentCloudVOD";
|
||||
import BizDeployNodeConfigFieldsProviderTencentCloudWAF from "./BizDeployNodeConfigFieldsProviderTencentCloudWAF";
|
||||
import BizDeployNodeConfigFieldsProviderUCloudUCDN from "./BizDeployNodeConfigFieldsProviderUCloudUCDN";
|
||||
import BizDeployNodeConfigFieldsProviderUCloudUS3 from "./BizDeployNodeConfigFieldsProviderUCloudUS3";
|
||||
import BizDeployNodeConfigFieldsProviderUniCloudWebHost from "./BizDeployNodeConfigFieldsProviderUniCloudWebHost";
|
||||
import BizDeployNodeConfigFieldsProviderUpyunCDN from "./BizDeployNodeConfigFieldsProviderUpyunCDN";
|
||||
import BizDeployNodeConfigFieldsProviderUpyunFile from "./BizDeployNodeConfigFieldsProviderUpyunFile";
|
||||
import BizDeployNodeConfigFieldsProviderVolcEngineALB from "./BizDeployNodeConfigFieldsProviderVolcEngineALB";
|
||||
import BizDeployNodeConfigFieldsProviderVolcEngineCDN from "./BizDeployNodeConfigFieldsProviderVolcEngineCDN";
|
||||
import BizDeployNodeConfigFieldsProviderVolcEngineCertCenter from "./BizDeployNodeConfigFieldsProviderVolcEngineCertCenter";
|
||||
import BizDeployNodeConfigFieldsProviderVolcEngineCLB from "./BizDeployNodeConfigFieldsProviderVolcEngineCLB";
|
||||
import BizDeployNodeConfigFieldsProviderVolcEngineDCDN from "./BizDeployNodeConfigFieldsProviderVolcEngineDCDN";
|
||||
import BizDeployNodeConfigFieldsProviderVolcEngineImageX from "./BizDeployNodeConfigFieldsProviderVolcEngineImageX";
|
||||
import BizDeployNodeConfigFieldsProviderVolcEngineLive from "./BizDeployNodeConfigFieldsProviderVolcEngineLive";
|
||||
import BizDeployNodeConfigFieldsProviderVolcEngineTOS from "./BizDeployNodeConfigFieldsProviderVolcEngineTOS";
|
||||
import BizDeployNodeConfigFieldsProviderWangsuCDN from "./BizDeployNodeConfigFieldsProviderWangsuCDN";
|
||||
import BizDeployNodeConfigFieldsProviderWangsuCDNPro from "./BizDeployNodeConfigFieldsProviderWangsuCDNPro";
|
||||
import BizDeployNodeConfigFieldsProviderWangsuCertificate from "./BizDeployNodeConfigFieldsProviderWangsuCertificate";
|
||||
import BizDeployNodeConfigFieldsProviderWebhook from "./BizDeployNodeConfigFieldsProviderWebhook";
|
||||
|
||||
const providerComponentMap: Partial<Record<DeploymentProviderType, React.ComponentType<any>>> = {
|
||||
/*
|
||||
注意:如果追加新的子组件,请保持以 ASCII 排序。
|
||||
NOTICE: If you add new child component, please keep ASCII order.
|
||||
*/
|
||||
[DEPLOYMENT_PROVIDERS["1PANEL_CONSOLE"]]: BizDeployNodeConfigFieldsProvider1PanelConsole,
|
||||
[DEPLOYMENT_PROVIDERS["1PANEL_SITE"]]: BizDeployNodeConfigFieldsProvider1PanelSite,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_ALB]: BizDeployNodeConfigFieldsProviderAliyunALB,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_APIGW]: BizDeployNodeConfigFieldsProviderAliyunAPIGW,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_CAS]: BizDeployNodeConfigFieldsProviderAliyunCAS,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_CAS_DEPLOY]: BizDeployNodeConfigFieldsProviderAliyunCASDeploy,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_CLB]: BizDeployNodeConfigFieldsProviderAliyunCLB,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_CDN]: BizDeployNodeConfigFieldsProviderAliyunCDN,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_DCDN]: BizDeployNodeConfigFieldsProviderAliyunDCDN,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_DDOSPRO]: BizDeployNodeConfigFieldsProviderAliyunDDoSPro,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_ESA]: BizDeployNodeConfigFieldsProviderAliyunESA,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_FC]: BizDeployNodeConfigFieldsProviderAliyunFC,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_GA]: BizDeployNodeConfigFieldsProviderAliyunGA,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_LIVE]: BizDeployNodeConfigFieldsProviderAliyunLive,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_NLB]: BizDeployNodeConfigFieldsProviderAliyunNLB,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_OSS]: BizDeployNodeConfigFieldsProviderAliyunOSS,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_VOD]: BizDeployNodeConfigFieldsProviderAliyunVOD,
|
||||
[DEPLOYMENT_PROVIDERS.ALIYUN_WAF]: BizDeployNodeConfigFieldsProviderAliyunWAF,
|
||||
[DEPLOYMENT_PROVIDERS.APISIX]: BizDeployNodeConfigFieldsProviderAPISIX,
|
||||
[DEPLOYMENT_PROVIDERS.AWS_ACM]: BizDeployNodeConfigFieldsProviderAWSACM,
|
||||
[DEPLOYMENT_PROVIDERS.AWS_CLOUDFRONT]: BizDeployNodeConfigFieldsProviderAWSCloudFront,
|
||||
[DEPLOYMENT_PROVIDERS.AWS_IAM]: BizDeployNodeConfigFieldsProviderAWSIAM,
|
||||
[DEPLOYMENT_PROVIDERS.AZURE_KEYVAULT]: BizDeployNodeConfigFieldsProviderAzureKeyVault,
|
||||
[DEPLOYMENT_PROVIDERS.BAIDUCLOUD_APPBLB]: BizDeployNodeConfigFieldsProviderBaiduCloudAppBLB,
|
||||
[DEPLOYMENT_PROVIDERS.BAIDUCLOUD_BLB]: BizDeployNodeConfigFieldsProviderBaiduCloudBLB,
|
||||
[DEPLOYMENT_PROVIDERS.BAIDUCLOUD_CDN]: BizDeployNodeConfigFieldsProviderBaiduCloudCDN,
|
||||
[DEPLOYMENT_PROVIDERS.BAISHAN_CDN]: BizDeployNodeConfigFieldsProviderBaishanCDN,
|
||||
[DEPLOYMENT_PROVIDERS.BAOTAPANEL_CONSOLE]: BizDeployNodeConfigFieldsProviderBaotaPanelConsole,
|
||||
[DEPLOYMENT_PROVIDERS.BAOTAPANEL_SITE]: BizDeployNodeConfigFieldsProviderBaotaPanelSite,
|
||||
[DEPLOYMENT_PROVIDERS.BAOTAPANELGO_CONSOLE]: BizDeployNodeConfigFieldsProviderBaotaPanelGoConsole,
|
||||
[DEPLOYMENT_PROVIDERS.BAOTAPANELGO_SITE]: BizDeployNodeConfigFieldsProviderBaotaPanelGoSite,
|
||||
[DEPLOYMENT_PROVIDERS.BAOTAWAF_SITE]: BizDeployNodeConfigFieldsProviderBaotaWAFSite,
|
||||
[DEPLOYMENT_PROVIDERS.BUNNY_CDN]: BizDeployNodeConfigFieldsProviderBunnyCDN,
|
||||
[DEPLOYMENT_PROVIDERS.BYTEPLUS_CDN]: BizDeployNodeConfigFieldsProviderBytePlusCDN,
|
||||
[DEPLOYMENT_PROVIDERS.CDNFLY]: BizDeployNodeConfigFieldsProviderCdnfly,
|
||||
[DEPLOYMENT_PROVIDERS.CTCCCLOUD_AO]: BizDeployNodeConfigFieldsProviderCTCCCloudAO,
|
||||
[DEPLOYMENT_PROVIDERS.CTCCCLOUD_CDN]: BizDeployNodeConfigFieldsProviderCTCCCloudCDN,
|
||||
[DEPLOYMENT_PROVIDERS.CTCCCLOUD_ELB]: BizDeployNodeConfigFieldsProviderCTCCCloudELB,
|
||||
[DEPLOYMENT_PROVIDERS.CTCCCLOUD_ICDN]: BizDeployNodeConfigFieldsProviderCTCCCloudICDN,
|
||||
[DEPLOYMENT_PROVIDERS.CTCCCLOUD_LVDN]: BizDeployNodeConfigFieldsProviderCTCCCloudLVDN,
|
||||
[DEPLOYMENT_PROVIDERS.DOGECLOUD_CDN]: BizDeployNodeConfigFieldsProviderDogeCloudCDN,
|
||||
[DEPLOYMENT_PROVIDERS.FLEXCDN]: BizDeployNodeConfigFieldsProviderFlexCDN,
|
||||
[DEPLOYMENT_PROVIDERS.GCORE_CDN]: BizDeployNodeConfigFieldsProviderGcoreCDN,
|
||||
[DEPLOYMENT_PROVIDERS.GOEDGE]: BizDeployNodeConfigFieldsProviderGoEdge,
|
||||
[DEPLOYMENT_PROVIDERS.HUAWEICLOUD_CDN]: BizDeployNodeConfigFieldsProviderHuaweiCloudCDN,
|
||||
[DEPLOYMENT_PROVIDERS.HUAWEICLOUD_ELB]: BizDeployNodeConfigFieldsProviderHuaweiCloudELB,
|
||||
[DEPLOYMENT_PROVIDERS.HUAWEICLOUD_OBS]: BizDeployNodeConfigFieldsProviderHuaweiCloudOBS,
|
||||
[DEPLOYMENT_PROVIDERS.HUAWEICLOUD_WAF]: BizDeployNodeConfigFieldsProviderHuaweiCloudWAF,
|
||||
[DEPLOYMENT_PROVIDERS.JDCLOUD_ALB]: BizDeployNodeConfigFieldsProviderJDCloudALB,
|
||||
[DEPLOYMENT_PROVIDERS.JDCLOUD_CDN]: BizDeployNodeConfigFieldsProviderJDCloudCDN,
|
||||
[DEPLOYMENT_PROVIDERS.JDCLOUD_LIVE]: BizDeployNodeConfigFieldsProviderJDCloudLive,
|
||||
[DEPLOYMENT_PROVIDERS.JDCLOUD_VOD]: BizDeployNodeConfigFieldsProviderJDCloudVOD,
|
||||
[DEPLOYMENT_PROVIDERS.KONG]: BizDeployNodeConfigFieldsProviderKong,
|
||||
[DEPLOYMENT_PROVIDERS.KUBERNETES_SECRET]: BizDeployNodeConfigFieldsProviderKubernetesSecret,
|
||||
[DEPLOYMENT_PROVIDERS.KSYUN_CDN]: BizDeployNodeConfigFieldsProviderKsyunCDN,
|
||||
[DEPLOYMENT_PROVIDERS.LECDN]: BizDeployNodeConfigFieldsProviderLeCDN,
|
||||
[DEPLOYMENT_PROVIDERS.LOCAL]: BizDeployNodeConfigFieldsProviderLocal,
|
||||
[DEPLOYMENT_PROVIDERS.MOHUA_MVH]: BizDeployNodeConfigFieldsProviderMohuaMVH,
|
||||
[DEPLOYMENT_PROVIDERS.NETLIFY_SITE]: BizDeployNodeConfigFieldsProviderNetlifySite,
|
||||
[DEPLOYMENT_PROVIDERS.PROXMOXVE]: BizDeployNodeConfigFieldsProviderProxmoxVE,
|
||||
[DEPLOYMENT_PROVIDERS.QINIU_CDN]: BizDeployNodeConfigFieldsProviderQiniuCDN,
|
||||
[DEPLOYMENT_PROVIDERS.QINIU_KODO]: BizDeployNodeConfigFieldsProviderQiniuKodo,
|
||||
[DEPLOYMENT_PROVIDERS.QINIU_PILI]: BizDeployNodeConfigFieldsProviderQiniuPili,
|
||||
[DEPLOYMENT_PROVIDERS.RAINYUN_RCDN]: BizDeployNodeConfigFieldsProviderRainYunRCDN,
|
||||
[DEPLOYMENT_PROVIDERS.RATPANEL_SITE]: BizDeployNodeConfigFieldsProviderRatPanelSite,
|
||||
[DEPLOYMENT_PROVIDERS.SAFELINE_SITE]: BizDeployNodeConfigFieldsProviderSafeLineSite,
|
||||
[DEPLOYMENT_PROVIDERS.SSH]: BizDeployNodeConfigFieldsProviderSSH,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_CDN]: BizDeployNodeConfigFieldsProviderTencentCloudCDN,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_CLB]: BizDeployNodeConfigFieldsProviderTencentCloudCLB,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_COS]: BizDeployNodeConfigFieldsProviderTencentCloudCOS,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_CSS]: BizDeployNodeConfigFieldsProviderTencentCloudCSS,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_ECDN]: BizDeployNodeConfigFieldsProviderTencentCloudECDN,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_EO]: BizDeployNodeConfigFieldsProviderTencentCloudEO,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_GAAP]: BizDeployNodeConfigFieldsProviderTencentCloudGAAP,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_SCF]: BizDeployNodeConfigFieldsProviderTencentCloudSCF,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_SSL]: BizDeployNodeConfigFieldsProviderTencentCloudSSL,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_SSL_DEPLOY]: BizDeployNodeConfigFieldsProviderTencentCloudSSLDeploy,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_SSL_UPDATE]: BizDeployNodeConfigFieldsProviderTencentCloudSSLUpdate,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_VOD]: BizDeployNodeConfigFieldsProviderTencentCloudVOD,
|
||||
[DEPLOYMENT_PROVIDERS.TENCENTCLOUD_WAF]: BizDeployNodeConfigFieldsProviderTencentCloudWAF,
|
||||
[DEPLOYMENT_PROVIDERS.UCLOUD_UCDN]: BizDeployNodeConfigFieldsProviderUCloudUCDN,
|
||||
[DEPLOYMENT_PROVIDERS.UCLOUD_US3]: BizDeployNodeConfigFieldsProviderUCloudUS3,
|
||||
[DEPLOYMENT_PROVIDERS.UNICLOUD_WEBHOST]: BizDeployNodeConfigFieldsProviderUniCloudWebHost,
|
||||
[DEPLOYMENT_PROVIDERS.UPYUN_CDN]: BizDeployNodeConfigFieldsProviderUpyunCDN,
|
||||
[DEPLOYMENT_PROVIDERS.UPYUN_FILE]: BizDeployNodeConfigFieldsProviderUpyunFile,
|
||||
[DEPLOYMENT_PROVIDERS.VOLCENGINE_ALB]: BizDeployNodeConfigFieldsProviderVolcEngineALB,
|
||||
[DEPLOYMENT_PROVIDERS.VOLCENGINE_CDN]: BizDeployNodeConfigFieldsProviderVolcEngineCDN,
|
||||
[DEPLOYMENT_PROVIDERS.VOLCENGINE_CERTCENTER]: BizDeployNodeConfigFieldsProviderVolcEngineCertCenter,
|
||||
[DEPLOYMENT_PROVIDERS.VOLCENGINE_CLB]: BizDeployNodeConfigFieldsProviderVolcEngineCLB,
|
||||
[DEPLOYMENT_PROVIDERS.VOLCENGINE_DCDN]: BizDeployNodeConfigFieldsProviderVolcEngineDCDN,
|
||||
[DEPLOYMENT_PROVIDERS.VOLCENGINE_IMAGEX]: BizDeployNodeConfigFieldsProviderVolcEngineImageX,
|
||||
[DEPLOYMENT_PROVIDERS.VOLCENGINE_LIVE]: BizDeployNodeConfigFieldsProviderVolcEngineLive,
|
||||
[DEPLOYMENT_PROVIDERS.VOLCENGINE_TOS]: BizDeployNodeConfigFieldsProviderVolcEngineTOS,
|
||||
[DEPLOYMENT_PROVIDERS.WANGSU_CDN]: BizDeployNodeConfigFieldsProviderWangsuCDN,
|
||||
[DEPLOYMENT_PROVIDERS.WANGSU_CDNPRO]: BizDeployNodeConfigFieldsProviderWangsuCDNPro,
|
||||
[DEPLOYMENT_PROVIDERS.WANGSU_CERTIFICATE]: BizDeployNodeConfigFieldsProviderWangsuCertificate,
|
||||
[DEPLOYMENT_PROVIDERS.WEBHOOK]: BizDeployNodeConfigFieldsProviderWebhook,
|
||||
};
|
||||
|
||||
const useComponent = (provider: string, { initProps, deps = [] }: { initProps?: (provider: string) => any; deps?: unknown[] }) => {
|
||||
const initComponent = () => {
|
||||
const Component = providerComponentMap[provider as DeploymentProviderType];
|
||||
if (!Component) return null;
|
||||
|
||||
const props = initProps?.(provider);
|
||||
if (props) {
|
||||
return <Component {...props} />;
|
||||
}
|
||||
|
||||
return <Component />;
|
||||
};
|
||||
|
||||
const [component, setComponent] = useState(() => initComponent());
|
||||
|
||||
useEffect(() => setComponent(initComponent()), [provider]);
|
||||
useEffect(() => setComponent(initComponent()), deps);
|
||||
|
||||
return component;
|
||||
};
|
||||
|
||||
const _default = {
|
||||
useComponent,
|
||||
};
|
||||
|
||||
export default _default;
|
||||
|
||||
@ -122,8 +122,8 @@ const getSchema = ({ i18n = getI18n() }: { i18n?: ReturnType<typeof getI18n> })
|
||||
nodeName: z.string().nullish(),
|
||||
resourceType: z.literal([RESOURCE_TYPE_WEBSITE, RESOURCE_TYPE_CERTIFICATE], t("workflow_node.deploy.form.shared_resource_type.placeholder")),
|
||||
websiteMatchPattern: z.string().nullish(),
|
||||
websiteId: z.union([z.string(), z.number()]).nullish(),
|
||||
certificateId: z.union([z.string(), z.number()]).nullish(),
|
||||
websiteId: z.union([z.string(), z.number().int()]).nullish(),
|
||||
certificateId: z.union([z.string(), z.number().int()]).nullish(),
|
||||
})
|
||||
.superRefine((values, ctx) => {
|
||||
switch (values.resourceType) {
|
||||
|
||||
@ -0,0 +1,70 @@
|
||||
import { getI18n, useTranslation } from "react-i18next";
|
||||
import { Form, Input } from "antd";
|
||||
import { createSchemaFieldRule } from "antd-zod";
|
||||
import { z } from "zod";
|
||||
|
||||
import { useFormNestedFieldsContext } from "./_context";
|
||||
|
||||
const BizDeployNodeConfigFieldsProviderMohuaMVH = () => {
|
||||
const { i18n, t } = useTranslation();
|
||||
|
||||
const { parentNamePath } = useFormNestedFieldsContext();
|
||||
const formSchema = z.object({
|
||||
[parentNamePath]: getSchema({ i18n }),
|
||||
});
|
||||
const formRule = createSchemaFieldRule(formSchema);
|
||||
const initialValues = getInitialValues();
|
||||
|
||||
return (
|
||||
<>
|
||||
<Form.Item
|
||||
name={[parentNamePath, "hostId"]}
|
||||
initialValue={initialValues.hostId}
|
||||
label={t("workflow_node.deploy.form.mohua_mvh_host_id.label")}
|
||||
rules={[formRule]}
|
||||
tooltip={<span dangerouslySetInnerHTML={{ __html: t("workflow_node.deploy.form.mohua_mvh_host_id.tooltip") }}></span>}
|
||||
>
|
||||
<Input placeholder={t("workflow_node.deploy.form.mohua_mvh_host_id.placeholder")} />
|
||||
</Form.Item>
|
||||
|
||||
<Form.Item
|
||||
name={[parentNamePath, "domainId"]}
|
||||
initialValue={initialValues.domainId}
|
||||
label={t("workflow_node.deploy.form.mohua_mvh_domain_id.label")}
|
||||
rules={[formRule]}
|
||||
tooltip={<span dangerouslySetInnerHTML={{ __html: t("workflow_node.deploy.form.mohua_mvh_domain_id.tooltip") }}></span>}
|
||||
>
|
||||
<Input placeholder={t("workflow_node.deploy.form.mohua_mvh_domain_id.placeholder")} />
|
||||
</Form.Item>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
||||
const getInitialValues = (): Nullish<z.infer<ReturnType<typeof getSchema>>> => {
|
||||
return {
|
||||
hostId: "",
|
||||
domainId: "",
|
||||
};
|
||||
};
|
||||
|
||||
const getSchema = ({ i18n = getI18n() }: { i18n?: ReturnType<typeof getI18n> }) => {
|
||||
const { t } = i18n;
|
||||
|
||||
return z.object({
|
||||
hostId: z.union([
|
||||
z.string().nonempty(t("workflow_node.deploy.form.mohua_mvh_host_id.placeholder")),
|
||||
z.number().int(t("workflow_node.deploy.form.mohua_mvh_host_id.placeholder")),
|
||||
]),
|
||||
domainId: z.union([
|
||||
z.string().nonempty(t("workflow_node.deploy.form.mohua_mvh_domain_id.placeholder")),
|
||||
z.number().int(t("workflow_node.deploy.form.mohua_mvh_domain_id.placeholder")),
|
||||
]),
|
||||
});
|
||||
};
|
||||
|
||||
const _default = Object.assign(BizDeployNodeConfigFieldsProviderMohuaMVH, {
|
||||
getInitialValues,
|
||||
getSchema,
|
||||
});
|
||||
|
||||
export default _default;
|
||||
File diff suppressed because it is too large
Load Diff
@ -488,6 +488,11 @@
|
||||
"access.form.rainyun_api_key.label": "Rain Yun API key",
|
||||
"access.form.rainyun_api_key.placeholder": "Please enter Rain Yun API key",
|
||||
"access.form.rainyun_api_key.tooltip": "For more information, see <a href=\"https://app.rainyun.com/account/settings/api-key\" target=\"_blank\">https://app.rainyun.com/account/settings/api-key</a>",
|
||||
"access.form.mohua_username.label": "Mohua Cloud username",
|
||||
"access.form.mohua_username.placeholder": "Please enter MoHua Cloud username",
|
||||
"access.form.mohua_api_password.label": "Mohua Cloud API password",
|
||||
"access.form.mohua_api_password.placeholder": "Please enter Mohua Cloud API password",
|
||||
"access.form.mohua_api_password.tooltip": "For more information, see <a href=\"https://cloud.mhjz1.cn/apimanage\" target=\"_blank\">https://cloud.mhjz1.cn/apimanage</a>",
|
||||
"access.form.ratpanel_server_url.label": "RatPanel server URL",
|
||||
"access.form.ratpanel_server_url.placeholder": "Please enter RatPanel server URL",
|
||||
"access.form.ratpanel_server_url.help": "Notes: DO NOT include the security entrance suffix.",
|
||||
|
||||
@ -1,231 +1,233 @@
|
||||
{
|
||||
"provider.1panel": "1Panel",
|
||||
"provider.1panel.console": "1Panel - Console itself",
|
||||
"provider.1panel.site": "1Panel - Website",
|
||||
"provider.35cn": "35.cn",
|
||||
"provider.acmeca": "ACME Custom CA Endpoint",
|
||||
"provider.acmedns": "ACME-DNS",
|
||||
"provider.acmehttpreq": "ACME Custom HTTP Endpoint",
|
||||
"provider.actalisssl": "Actalis SSL",
|
||||
"provider.akamai": "Akamai",
|
||||
"provider.akamai.cdn": "Akamai - CDN (Content Delivery Network)",
|
||||
"provider.akamai.edgedns": "Akamai - EdgeDNS",
|
||||
"provider.aliyun": "Alibaba Cloud",
|
||||
"provider.aliyun.alb": "Alibaba Cloud - ALB (Application Load Balancer)",
|
||||
"provider.aliyun.apigw": "Alibaba Cloud - API Gateway",
|
||||
"provider.aliyun.cas_deploy": "Alibaba Cloud - Deploy via CAS (Certificate Management Service)",
|
||||
"provider.aliyun.cas_upload": "Alibaba Cloud - Upload to CAS (Certificate Management Service)",
|
||||
"provider.aliyun.cdn": "Alibaba Cloud - CDN (Content Delivery Network)",
|
||||
"provider.aliyun.clb": "Alibaba Cloud - CLB (Classic Load Balancer)",
|
||||
"provider.aliyun.dcdn": "Alibaba Cloud - DCDN (Dynamic Route for Content Delivery Network)",
|
||||
"provider.aliyun.ddospro": "Alibaba Cloud - Anti-DDoS Proxy",
|
||||
"provider.aliyun.dns": "Alibaba Cloud - DNS",
|
||||
"provider.aliyun.esa": "Alibaba Cloud - ESA (Edge Security Acceleration)",
|
||||
"provider.aliyun.fc": "Alibaba Cloud - FC (Function Compute)",
|
||||
"provider.aliyun.ga": "Alibaba Cloud - GA (Global Accelerator)",
|
||||
"provider.aliyun.live": "Alibaba Cloud - ApsaraVideo Live",
|
||||
"provider.aliyun.nlb": "Alibaba Cloud - NLB (Network Load Balancer)",
|
||||
"provider.aliyun.oss": "Alibaba Cloud - OSS (Object Storage Service)",
|
||||
"provider.aliyun.vod": "Alibaba Cloud - ApsaraVideo VOD (Video on Demand)",
|
||||
"provider.aliyun.waf": "Alibaba Cloud - WAF (Web Application Firewall)",
|
||||
"provider.apisix": "Apache APISIX",
|
||||
"provider.arvancloud": "ArvanCloud",
|
||||
"provider.aws": "AWS",
|
||||
"provider.aws.acm": "AWS - ACM (Amazon Certificate Manager)",
|
||||
"provider.aws.cloudfront": "AWS - CloudFront",
|
||||
"provider.aws.iam": "AWS - IAM (Identity and Access Management)",
|
||||
"provider.aws.route53": "AWS - Route53",
|
||||
"provider.azure": "Azure",
|
||||
"provider.azure.dns": "Azure - DNS",
|
||||
"provider.azure.keyvault": "Azure - KeyVault",
|
||||
"provider.baiducloud": "Baidu Cloud",
|
||||
"provider.baiducloud.appblb": "Baidu Cloud - AppBLB (Application Baidu Load Balancer)",
|
||||
"provider.baiducloud.blb": "Baidu Cloud - BLB (Load Balancer)",
|
||||
"provider.baiducloud.cdn": "Baidu Cloud - CDN (Content Delivery Network)",
|
||||
"provider.baiducloud.cert_upload": "Baidu Cloud - Upload to SSL Certificate Service",
|
||||
"provider.baiducloud.dns": "Baidu Cloud - DNS",
|
||||
"provider.baishan": "Baishan",
|
||||
"provider.baishan.cdn": "Baishan - CDN (Content Delivery Network)",
|
||||
"provider.baotapanel": "aaPanel (aka BaotaPanel)",
|
||||
"provider.baotapanel.console": "aaPanel - Console itself",
|
||||
"provider.baotapanel.site": "aaPanel - Website",
|
||||
"provider.baotapanelgo": "aaPanel WinGo (aka BaotaPanel WinGo)",
|
||||
"provider.baotapanelgo.console": "aaPanel WinGo - Console itself",
|
||||
"provider.baotapanelgo.site": "aaPanel WinGo - Website",
|
||||
"provider.baotawaf": "aaWAF (aka BaotaWAF)",
|
||||
"provider.baotawaf.console": "aaWAF - Console itself",
|
||||
"provider.baotawaf.site": "aaWAF - Website",
|
||||
"provider.bookmyname": "BookMyName",
|
||||
"provider.bunny": "Bunny",
|
||||
"provider.bunny.cdn": "Bunny - CDN (Content Delivery Network)",
|
||||
"provider.byteplus": "BytePlus",
|
||||
"provider.byteplus.cdn": "BytePlus - CDN (Content Delivery Network)",
|
||||
"provider.cachefly": "CacheFly",
|
||||
"provider.cdnfly": "Cdnfly",
|
||||
"provider.cloudflare": "Cloudflare",
|
||||
"provider.cloudns": "ClouDNS",
|
||||
"provider.cmcccloud": "China Mobile ECloud",
|
||||
"provider.cmcccloud.dns": "China Mobile ECloud - DNS",
|
||||
"provider.constellix": "Constellix",
|
||||
"provider.ctcccloud": "China Telecom StateCloud",
|
||||
"provider.ctcccloud.ao": "China Telecom StateCloud - AccessOne",
|
||||
"provider.ctcccloud.cdn": "China Telecom StateCloud - CDN (Content Delivery Network)",
|
||||
"provider.ctcccloud.cms_upload": "China Telecom StateCloud - Upload to Certificate Management Service",
|
||||
"provider.ctcccloud.elb": "China Telecom StateCloud - ELB (Elastic Load Balancing)",
|
||||
"provider.ctcccloud.icdn": "China Telecom StateCloud - ICDN (Integrated Content Delivery Network)",
|
||||
"provider.ctcccloud.lvdn": "China Telecom StateCloud - LVDN (Live Video Delivery Network)",
|
||||
"provider.ctcccloud.smartdns": "China Telecom StateCloud - Smart DNS",
|
||||
"provider.cucccloud": "China Unicom Cloud",
|
||||
"provider.desec": "deSEC",
|
||||
"provider.digitalocean": "DigitalOcean",
|
||||
"provider.dingtalkbot": "DingTalk Bot",
|
||||
"provider.discordbot": "Discord Bot",
|
||||
"provider.dnsla": "DNS.LA",
|
||||
"provider.dnsmadeeasy": "DNS Made Easy",
|
||||
"provider.dogecloud.cdn": "Doge Cloud - CDN (Content Delivery Network)",
|
||||
"provider.dogecloud": "Doge Cloud",
|
||||
"provider.duckdns": "Duck DNS",
|
||||
"provider.dynu": "Dynu",
|
||||
"provider.dynv6": "dynv6",
|
||||
"provider.email": "Email (SMTP)",
|
||||
"provider.fastly": "Fastly",
|
||||
"provider.flexcdn": "FlexCDN",
|
||||
"provider.gandinet": "Gandi.net",
|
||||
"provider.gcore": "G-Core",
|
||||
"provider.gcore.cdn": "G-Core - CDN (Content Delivery Network)",
|
||||
"provider.globalsignatlas": "GlobalSign Atlas",
|
||||
"provider.gname": "GNAME",
|
||||
"provider.godaddy": "GoDaddy",
|
||||
"provider.goedge": "GoEdge",
|
||||
"provider.googletrustservices": "Google Trust Services",
|
||||
"provider.hetzner": "Hetzner",
|
||||
"provider.hostingde": "hosting.de",
|
||||
"provider.hostinger": "Hostinger",
|
||||
"provider.huaweicloud": "Huawei Cloud",
|
||||
"provider.huaweicloud.cdn": "Huawei Cloud - CDN (Content Delivery Network)",
|
||||
"provider.huaweicloud.dns": "Huawei Cloud - DNS",
|
||||
"provider.huaweicloud.elb": "Huawei Cloud - ELB (Elastic Load Balance)",
|
||||
"provider.huaweicloud.obs": "Huawei Cloud - OBS (Object Storage Service)",
|
||||
"provider.huaweicloud.scm_upload": "Huawei Cloud - Upload to SCM (SSL Certificate Manager)",
|
||||
"provider.huaweicloud.waf": "Huawei Cloud - WAF (Web Application Firewall)",
|
||||
"provider.infomaniak": "Infomaniak",
|
||||
"provider.ionos": "IONOS",
|
||||
"provider.jdcloud": "JD Cloud",
|
||||
"provider.jdcloud.alb": "JD Cloud - ALB (Application Load Balancer)",
|
||||
"provider.jdcloud.cdn": "JD Cloud - CDN (Content Delivery Network)",
|
||||
"provider.jdcloud.dns": "JD Cloud - DNS",
|
||||
"provider.jdcloud.live": "JD Cloud - Live Video",
|
||||
"provider.jdcloud.vod": "JD Cloud - VOD (Video on Demand)",
|
||||
"provider.kong": "Kong",
|
||||
"provider.kubernetes": "Kubernetes",
|
||||
"provider.kubernetes.secret": "Kubernetes - Secret",
|
||||
"provider.ksyun": "Kingsoft Cloud",
|
||||
"provider.ksyun.cdn": "Kingsoft Cloud - CDN (Content Delivery Network)",
|
||||
"provider.larkbot": "Lark Bot",
|
||||
"provider.lecdn": "LeCDN",
|
||||
"provider.letsencrypt": "Let's Encrypt",
|
||||
"provider.letsencryptstaging": "Let's Encrypt Staging Environment",
|
||||
"provider.linode": "Linode",
|
||||
"provider.litessl": "LiteSSL",
|
||||
"provider.local": "Local host",
|
||||
"provider.mattermost": "Mattermost",
|
||||
"provider.namecheap": "Namecheap",
|
||||
"provider.namedotcom": "Name.com",
|
||||
"provider.namesilo": "NameSilo",
|
||||
"provider.netcup": "netcup",
|
||||
"provider.netlify": "Netlify",
|
||||
"provider.netlify.site": "Netlify - Site",
|
||||
"provider.ovhcloud": "OVHcloud",
|
||||
"provider.ns1": "NS1 (IBM NS1 Connect)",
|
||||
"provider.porkbun": "Porkbun",
|
||||
"provider.powerdns": "PowerDNS",
|
||||
"provider.proxmoxve": "Proxmox VE",
|
||||
"provider.qingcloud": "QingCloud",
|
||||
"provider.qingcloud.dns": "QingCloud - DNS",
|
||||
"provider.qiniu": "Qiniu",
|
||||
"provider.qiniu.cdn": "Qiniu - CDN (Content Delivery Network)",
|
||||
"provider.qiniu.kodo": "Qiniu - Kodo",
|
||||
"provider.qiniu.pili": "Qiniu - Pili",
|
||||
"provider.rainyun": "Rain Yun",
|
||||
"provider.rainyun.rcdn": "Rain Yun - RCDN (Content Delivery Network)",
|
||||
"provider.ratpanel": "AcePanel (aka RatPanel)",
|
||||
"provider.ratpanel.console": "AcePanel - Console itself",
|
||||
"provider.ratpanel.site": "AcePanel - Website",
|
||||
"provider.rfc2136": "RFC 2136: Dynamic DNS Updates",
|
||||
"provider.safeline": "SafeLine",
|
||||
"provider.safeline.site": "SafeLine - Website",
|
||||
"provider.sectigo": "Sectigo",
|
||||
"provider.slackbot": "Slack Bot",
|
||||
"provider.spaceship": "Spaceship",
|
||||
"provider.ssh": "Remote host (SSH)",
|
||||
"provider.sslcom": "SSL.com",
|
||||
"provider.technitiumdns": "Technitium DNS",
|
||||
"provider.telegrambot": "Telegram Bot",
|
||||
"provider.tencentcloud": "Tencent Cloud",
|
||||
"provider.tencentcloud.cdn": "Tencent Cloud - CDN (Content Delivery Network)",
|
||||
"provider.tencentcloud.clb": "Tencent Cloud - CLB (Cloud Load Balancer)",
|
||||
"provider.tencentcloud.cos": "Tencent Cloud - COS (Cloud Object Storage)",
|
||||
"provider.tencentcloud.css": "Tencent Cloud - CSS (Cloud Streaming Service)",
|
||||
"provider.tencentcloud.dns": "Tencent Cloud - DNS",
|
||||
"provider.tencentcloud.ecdn": "Tencent Cloud - ECDN (Enterprise Content Delivery Network)",
|
||||
"provider.tencentcloud.eo": "Tencent Cloud - EdgeOne",
|
||||
"provider.tencentcloud.gaap": "Tencent Cloud - GAAP (Global Application Acceleration Platform)",
|
||||
"provider.tencentcloud.scf": "Tencent Cloud - SCF (Serverless Cloud Function)",
|
||||
"provider.tencentcloud.ssl_deploy": "Tencent Cloud - Deploy via SSL Certificate Service",
|
||||
"provider.tencentcloud.ssl_update": "Tencent Cloud - Update via SSL Certificate Service",
|
||||
"provider.tencentcloud.ssl_upload": "Tencent Cloud - Upload to SSL Certificate Service",
|
||||
"provider.tencentcloud.vod": "Tencent Cloud - VOD (Video on Demand)",
|
||||
"provider.tencentcloud.waf": "Tencent Cloud - WAF (Web Application Firewall)",
|
||||
"provider.ucloud": "UCloud",
|
||||
"provider.ucloud.ucdn": "UCloud - UCDN (Content Delivery Network)",
|
||||
"provider.ucloud.udnr": "UCloud - UDNR (Domain Name Registrar)",
|
||||
"provider.ucloud.us3": "UCloud - US3 (Object-based Storage)",
|
||||
"provider.unicloud": "uniCloud (DCloud)",
|
||||
"provider.unicloud.webhost": "uniCloud (DCloud) - Web Host",
|
||||
"provider.upyun": "UPYUN",
|
||||
"provider.upyun.cdn": "UPYUN - CDN (Content Delivery Network)",
|
||||
"provider.upyun.file": "UPYUN - USS (Storage Service)",
|
||||
"provider.vercel": "Vercel",
|
||||
"provider.volcengine": "Volcengine",
|
||||
"provider.volcengine.alb": "Volcengine - ALB (Application Load Balancer)",
|
||||
"provider.volcengine.cdn": "Volcengine - CDN (Content Delivery Network)",
|
||||
"provider.volcengine.certcenter_upload": "Volcengine - Upload to Certificate Center",
|
||||
"provider.volcengine.clb": "Volcengine - CLB (Cloud Load Balancer)",
|
||||
"provider.volcengine.dcdn": "Volcengine - DCDN (Dynamic Content Delivery Network)",
|
||||
"provider.volcengine.dns": "Volcengine - DNS",
|
||||
"provider.volcengine.imagex": "Volcengine - ImageX",
|
||||
"provider.volcengine.live": "Volcengine - Live",
|
||||
"provider.volcengine.tos": "Volcengine - TOS (Tinder Object Storage)",
|
||||
"provider.vultr": "Vultr",
|
||||
"provider.wangsu": "Wangsu Cloud",
|
||||
"provider.wangsu.cdn": "Wangsu Cloud - CDN (Content Delivery Network)",
|
||||
"provider.wangsu.cdnpro": "Wangsu Cloud - CDN Pro (CDN 360)",
|
||||
"provider.wangsu.certificate_upload": "Wangsu Cloud - Upload to Certificate Management",
|
||||
"provider.webhook": "Webhook",
|
||||
"provider.wecombot": "WeCom Bot",
|
||||
"provider.westcn": "West.cn",
|
||||
"provider.xinnet": "Xinnet",
|
||||
"provider.zerossl": "ZeroSSL",
|
||||
|
||||
"provider.category.all": "All",
|
||||
"provider.category.cdn": "CDN",
|
||||
"provider.category.storage": "Storage",
|
||||
"provider.category.loadbalance": "Loadbalance",
|
||||
"provider.category.firewall": "Firewall",
|
||||
"provider.category.av": "Audio/Video",
|
||||
"provider.category.accelerator": "Accelerator",
|
||||
"provider.category.apigw": "API Gateway",
|
||||
"provider.category.serverless": "Serverless",
|
||||
"provider.category.website": "Website",
|
||||
"provider.category.ssl": "SSL",
|
||||
"provider.category.nas": "NAS",
|
||||
"provider.category.other": "Other",
|
||||
|
||||
"provider.text.nodata": "No providers available",
|
||||
"provider.text.default_ca": "(Default) Follow global settings",
|
||||
"provider.text.default_ca_in_group": "Follow global settings",
|
||||
"provider.text.default_group": "Default",
|
||||
"provider.text.available_group": "Available (with added credentials)",
|
||||
"provider.text.unavailable_group": "Unavailable (without added credentials)",
|
||||
"provider.text.unavailable_divider": "The following providers are not available (without added credentials)"
|
||||
}
|
||||
{
|
||||
"provider.1panel": "1Panel",
|
||||
"provider.1panel.console": "1Panel - Console itself",
|
||||
"provider.1panel.site": "1Panel - Website",
|
||||
"provider.35cn": "35.cn",
|
||||
"provider.acmeca": "ACME Custom CA Endpoint",
|
||||
"provider.acmedns": "ACME-DNS",
|
||||
"provider.acmehttpreq": "ACME Custom HTTP Endpoint",
|
||||
"provider.actalisssl": "Actalis SSL",
|
||||
"provider.akamai": "Akamai",
|
||||
"provider.akamai.cdn": "Akamai - CDN (Content Delivery Network)",
|
||||
"provider.akamai.edgedns": "Akamai - EdgeDNS",
|
||||
"provider.aliyun": "Alibaba Cloud",
|
||||
"provider.aliyun.alb": "Alibaba Cloud - ALB (Application Load Balancer)",
|
||||
"provider.aliyun.apigw": "Alibaba Cloud - API Gateway",
|
||||
"provider.aliyun.cas_deploy": "Alibaba Cloud - Deploy via CAS (Certificate Management Service)",
|
||||
"provider.aliyun.cas_upload": "Alibaba Cloud - Upload to CAS (Certificate Management Service)",
|
||||
"provider.aliyun.cdn": "Alibaba Cloud - CDN (Content Delivery Network)",
|
||||
"provider.aliyun.clb": "Alibaba Cloud - CLB (Classic Load Balancer)",
|
||||
"provider.aliyun.dcdn": "Alibaba Cloud - DCDN (Dynamic Route for Content Delivery Network)",
|
||||
"provider.aliyun.ddospro": "Alibaba Cloud - Anti-DDoS Proxy",
|
||||
"provider.aliyun.dns": "Alibaba Cloud - DNS",
|
||||
"provider.aliyun.esa": "Alibaba Cloud - ESA (Edge Security Acceleration)",
|
||||
"provider.aliyun.fc": "Alibaba Cloud - FC (Function Compute)",
|
||||
"provider.aliyun.ga": "Alibaba Cloud - GA (Global Accelerator)",
|
||||
"provider.aliyun.live": "Alibaba Cloud - ApsaraVideo Live",
|
||||
"provider.aliyun.nlb": "Alibaba Cloud - NLB (Network Load Balancer)",
|
||||
"provider.aliyun.oss": "Alibaba Cloud - OSS (Object Storage Service)",
|
||||
"provider.aliyun.vod": "Alibaba Cloud - ApsaraVideo VOD (Video on Demand)",
|
||||
"provider.aliyun.waf": "Alibaba Cloud - WAF (Web Application Firewall)",
|
||||
"provider.apisix": "Apache APISIX",
|
||||
"provider.arvancloud": "ArvanCloud",
|
||||
"provider.aws": "AWS",
|
||||
"provider.aws.acm": "AWS - ACM (Amazon Certificate Manager)",
|
||||
"provider.aws.cloudfront": "AWS - CloudFront",
|
||||
"provider.aws.iam": "AWS - IAM (Identity and Access Management)",
|
||||
"provider.aws.route53": "AWS - Route53",
|
||||
"provider.azure": "Azure",
|
||||
"provider.azure.dns": "Azure - DNS",
|
||||
"provider.azure.keyvault": "Azure - KeyVault",
|
||||
"provider.baiducloud": "Baidu Cloud",
|
||||
"provider.baiducloud.appblb": "Baidu Cloud - AppBLB (Application Baidu Load Balancer)",
|
||||
"provider.baiducloud.blb": "Baidu Cloud - BLB (Load Balancer)",
|
||||
"provider.baiducloud.cdn": "Baidu Cloud - CDN (Content Delivery Network)",
|
||||
"provider.baiducloud.cert_upload": "Baidu Cloud - Upload to SSL Certificate Service",
|
||||
"provider.baiducloud.dns": "Baidu Cloud - DNS",
|
||||
"provider.baishan": "Baishan",
|
||||
"provider.baishan.cdn": "Baishan - CDN (Content Delivery Network)",
|
||||
"provider.baotapanel": "aaPanel (aka BaotaPanel)",
|
||||
"provider.baotapanel.console": "aaPanel - Console itself",
|
||||
"provider.baotapanel.site": "aaPanel - Website",
|
||||
"provider.baotapanelgo": "aaPanel WinGo (aka BaotaPanel WinGo)",
|
||||
"provider.baotapanelgo.console": "aaPanel WinGo - Console itself",
|
||||
"provider.baotapanelgo.site": "aaPanel WinGo - Website",
|
||||
"provider.baotawaf": "aaWAF (aka BaotaWAF)",
|
||||
"provider.baotawaf.console": "aaWAF - Console itself",
|
||||
"provider.baotawaf.site": "aaWAF - Website",
|
||||
"provider.bookmyname": "BookMyName",
|
||||
"provider.bunny": "Bunny",
|
||||
"provider.bunny.cdn": "Bunny - CDN (Content Delivery Network)",
|
||||
"provider.byteplus": "BytePlus",
|
||||
"provider.byteplus.cdn": "BytePlus - CDN (Content Delivery Network)",
|
||||
"provider.cachefly": "CacheFly",
|
||||
"provider.cdnfly": "Cdnfly",
|
||||
"provider.cloudflare": "Cloudflare",
|
||||
"provider.cloudns": "ClouDNS",
|
||||
"provider.cmcccloud": "China Mobile ECloud",
|
||||
"provider.cmcccloud.dns": "China Mobile ECloud - DNS",
|
||||
"provider.constellix": "Constellix",
|
||||
"provider.ctcccloud": "China Telecom StateCloud",
|
||||
"provider.ctcccloud.ao": "China Telecom StateCloud - AccessOne",
|
||||
"provider.ctcccloud.cdn": "China Telecom StateCloud - CDN (Content Delivery Network)",
|
||||
"provider.ctcccloud.cms_upload": "China Telecom StateCloud - Upload to Certificate Management Service",
|
||||
"provider.ctcccloud.elb": "China Telecom StateCloud - ELB (Elastic Load Balancing)",
|
||||
"provider.ctcccloud.icdn": "China Telecom StateCloud - ICDN (Integrated Content Delivery Network)",
|
||||
"provider.ctcccloud.lvdn": "China Telecom StateCloud - LVDN (Live Video Delivery Network)",
|
||||
"provider.ctcccloud.smartdns": "China Telecom StateCloud - Smart DNS",
|
||||
"provider.cucccloud": "China Unicom Cloud",
|
||||
"provider.desec": "deSEC",
|
||||
"provider.digitalocean": "DigitalOcean",
|
||||
"provider.dingtalkbot": "DingTalk Bot",
|
||||
"provider.discordbot": "Discord Bot",
|
||||
"provider.dnsla": "DNS.LA",
|
||||
"provider.dnsmadeeasy": "DNS Made Easy",
|
||||
"provider.dogecloud.cdn": "Doge Cloud - CDN (Content Delivery Network)",
|
||||
"provider.dogecloud": "Doge Cloud",
|
||||
"provider.duckdns": "Duck DNS",
|
||||
"provider.dynu": "Dynu",
|
||||
"provider.dynv6": "dynv6",
|
||||
"provider.email": "Email (SMTP)",
|
||||
"provider.fastly": "Fastly",
|
||||
"provider.flexcdn": "FlexCDN",
|
||||
"provider.gandinet": "Gandi.net",
|
||||
"provider.gcore": "G-Core",
|
||||
"provider.gcore.cdn": "G-Core - CDN (Content Delivery Network)",
|
||||
"provider.globalsignatlas": "GlobalSign Atlas",
|
||||
"provider.gname": "GNAME",
|
||||
"provider.godaddy": "GoDaddy",
|
||||
"provider.goedge": "GoEdge",
|
||||
"provider.googletrustservices": "Google Trust Services",
|
||||
"provider.hetzner": "Hetzner",
|
||||
"provider.hostingde": "hosting.de",
|
||||
"provider.hostinger": "Hostinger",
|
||||
"provider.huaweicloud": "Huawei Cloud",
|
||||
"provider.huaweicloud.cdn": "Huawei Cloud - CDN (Content Delivery Network)",
|
||||
"provider.huaweicloud.dns": "Huawei Cloud - DNS",
|
||||
"provider.huaweicloud.elb": "Huawei Cloud - ELB (Elastic Load Balance)",
|
||||
"provider.huaweicloud.obs": "Huawei Cloud - OBS (Object Storage Service)",
|
||||
"provider.huaweicloud.scm_upload": "Huawei Cloud - Upload to SCM (SSL Certificate Manager)",
|
||||
"provider.huaweicloud.waf": "Huawei Cloud - WAF (Web Application Firewall)",
|
||||
"provider.infomaniak": "Infomaniak",
|
||||
"provider.ionos": "IONOS",
|
||||
"provider.jdcloud": "JD Cloud",
|
||||
"provider.jdcloud.alb": "JD Cloud - ALB (Application Load Balancer)",
|
||||
"provider.jdcloud.cdn": "JD Cloud - CDN (Content Delivery Network)",
|
||||
"provider.jdcloud.dns": "JD Cloud - DNS",
|
||||
"provider.jdcloud.live": "JD Cloud - Live Video",
|
||||
"provider.jdcloud.vod": "JD Cloud - VOD (Video on Demand)",
|
||||
"provider.kong": "Kong",
|
||||
"provider.kubernetes": "Kubernetes",
|
||||
"provider.kubernetes.secret": "Kubernetes - Secret",
|
||||
"provider.ksyun": "Kingsoft Cloud",
|
||||
"provider.ksyun.cdn": "Kingsoft Cloud - CDN (Content Delivery Network)",
|
||||
"provider.larkbot": "Lark Bot",
|
||||
"provider.lecdn": "LeCDN",
|
||||
"provider.letsencrypt": "Let's Encrypt",
|
||||
"provider.letsencryptstaging": "Let's Encrypt Staging Environment",
|
||||
"provider.linode": "Linode",
|
||||
"provider.litessl": "LiteSSL",
|
||||
"provider.local": "Local host",
|
||||
"provider.mattermost": "Mattermost",
|
||||
"provider.mohua": "Mohua",
|
||||
"provider.mohua.mvh": "Mohua - MVH (Virtual Host)",
|
||||
"provider.namecheap": "Namecheap",
|
||||
"provider.namedotcom": "Name.com",
|
||||
"provider.namesilo": "NameSilo",
|
||||
"provider.netcup": "netcup",
|
||||
"provider.netlify": "Netlify",
|
||||
"provider.netlify.site": "Netlify - Site",
|
||||
"provider.ovhcloud": "OVHcloud",
|
||||
"provider.ns1": "NS1 (IBM NS1 Connect)",
|
||||
"provider.porkbun": "Porkbun",
|
||||
"provider.powerdns": "PowerDNS",
|
||||
"provider.proxmoxve": "Proxmox VE",
|
||||
"provider.qingcloud": "QingCloud",
|
||||
"provider.qingcloud.dns": "QingCloud - DNS",
|
||||
"provider.qiniu": "Qiniu",
|
||||
"provider.qiniu.cdn": "Qiniu - CDN (Content Delivery Network)",
|
||||
"provider.qiniu.kodo": "Qiniu - Kodo",
|
||||
"provider.qiniu.pili": "Qiniu - Pili",
|
||||
"provider.rainyun": "Rain Yun",
|
||||
"provider.rainyun.rcdn": "Rain Yun - RCDN (Content Delivery Network)",
|
||||
"provider.ratpanel": "AcePanel (aka RatPanel)",
|
||||
"provider.ratpanel.console": "AcePanel - Console itself",
|
||||
"provider.ratpanel.site": "AcePanel - Website",
|
||||
"provider.rfc2136": "RFC 2136: Dynamic DNS Updates",
|
||||
"provider.safeline": "SafeLine",
|
||||
"provider.safeline.site": "SafeLine - Website",
|
||||
"provider.sectigo": "Sectigo",
|
||||
"provider.slackbot": "Slack Bot",
|
||||
"provider.spaceship": "Spaceship",
|
||||
"provider.ssh": "Remote host (SSH)",
|
||||
"provider.sslcom": "SSL.com",
|
||||
"provider.technitiumdns": "Technitium DNS",
|
||||
"provider.telegrambot": "Telegram Bot",
|
||||
"provider.tencentcloud": "Tencent Cloud",
|
||||
"provider.tencentcloud.cdn": "Tencent Cloud - CDN (Content Delivery Network)",
|
||||
"provider.tencentcloud.clb": "Tencent Cloud - CLB (Cloud Load Balancer)",
|
||||
"provider.tencentcloud.cos": "Tencent Cloud - COS (Cloud Object Storage)",
|
||||
"provider.tencentcloud.css": "Tencent Cloud - CSS (Cloud Streaming Service)",
|
||||
"provider.tencentcloud.dns": "Tencent Cloud - DNS",
|
||||
"provider.tencentcloud.ecdn": "Tencent Cloud - ECDN (Enterprise Content Delivery Network)",
|
||||
"provider.tencentcloud.eo": "Tencent Cloud - EdgeOne",
|
||||
"provider.tencentcloud.gaap": "Tencent Cloud - GAAP (Global Application Acceleration Platform)",
|
||||
"provider.tencentcloud.scf": "Tencent Cloud - SCF (Serverless Cloud Function)",
|
||||
"provider.tencentcloud.ssl_deploy": "Tencent Cloud - Deploy via SSL Certificate Service",
|
||||
"provider.tencentcloud.ssl_update": "Tencent Cloud - Update via SSL Certificate Service",
|
||||
"provider.tencentcloud.ssl_upload": "Tencent Cloud - Upload to SSL Certificate Service",
|
||||
"provider.tencentcloud.vod": "Tencent Cloud - VOD (Video on Demand)",
|
||||
"provider.tencentcloud.waf": "Tencent Cloud - WAF (Web Application Firewall)",
|
||||
"provider.ucloud": "UCloud",
|
||||
"provider.ucloud.ucdn": "UCloud - UCDN (Content Delivery Network)",
|
||||
"provider.ucloud.udnr": "UCloud - UDNR (Domain Name Registrar)",
|
||||
"provider.ucloud.us3": "UCloud - US3 (Object-based Storage)",
|
||||
"provider.unicloud": "uniCloud (DCloud)",
|
||||
"provider.unicloud.webhost": "uniCloud (DCloud) - Web Host",
|
||||
"provider.upyun": "UPYUN",
|
||||
"provider.upyun.cdn": "UPYUN - CDN (Content Delivery Network)",
|
||||
"provider.upyun.file": "UPYUN - USS (Storage Service)",
|
||||
"provider.vercel": "Vercel",
|
||||
"provider.volcengine": "Volcengine",
|
||||
"provider.volcengine.alb": "Volcengine - ALB (Application Load Balancer)",
|
||||
"provider.volcengine.cdn": "Volcengine - CDN (Content Delivery Network)",
|
||||
"provider.volcengine.certcenter_upload": "Volcengine - Upload to Certificate Center",
|
||||
"provider.volcengine.clb": "Volcengine - CLB (Cloud Load Balancer)",
|
||||
"provider.volcengine.dcdn": "Volcengine - DCDN (Dynamic Content Delivery Network)",
|
||||
"provider.volcengine.dns": "Volcengine - DNS",
|
||||
"provider.volcengine.imagex": "Volcengine - ImageX",
|
||||
"provider.volcengine.live": "Volcengine - Live",
|
||||
"provider.volcengine.tos": "Volcengine - TOS (Tinder Object Storage)",
|
||||
"provider.vultr": "Vultr",
|
||||
"provider.wangsu": "Wangsu Cloud",
|
||||
"provider.wangsu.cdn": "Wangsu Cloud - CDN (Content Delivery Network)",
|
||||
"provider.wangsu.cdnpro": "Wangsu Cloud - CDN Pro (CDN 360)",
|
||||
"provider.wangsu.certificate_upload": "Wangsu Cloud - Upload to Certificate Management",
|
||||
"provider.webhook": "Webhook",
|
||||
"provider.wecombot": "WeCom Bot",
|
||||
"provider.westcn": "West.cn",
|
||||
"provider.xinnet": "Xinnet",
|
||||
"provider.zerossl": "ZeroSSL",
|
||||
|
||||
"provider.category.all": "All",
|
||||
"provider.category.cdn": "CDN",
|
||||
"provider.category.storage": "Storage",
|
||||
"provider.category.loadbalance": "Loadbalance",
|
||||
"provider.category.firewall": "Firewall",
|
||||
"provider.category.av": "Audio/Video",
|
||||
"provider.category.accelerator": "Accelerator",
|
||||
"provider.category.apigw": "API Gateway",
|
||||
"provider.category.serverless": "Serverless",
|
||||
"provider.category.website": "Website",
|
||||
"provider.category.ssl": "SSL",
|
||||
"provider.category.nas": "NAS",
|
||||
"provider.category.other": "Other",
|
||||
|
||||
"provider.text.nodata": "No providers available",
|
||||
"provider.text.default_ca": "(Default) Follow global settings",
|
||||
"provider.text.default_ca_in_group": "Follow global settings",
|
||||
"provider.text.default_group": "Default",
|
||||
"provider.text.available_group": "Available (with added credentials)",
|
||||
"provider.text.unavailable_group": "Unavailable (without added credentials)",
|
||||
"provider.text.unavailable_divider": "The following providers are not available (without added credentials)"
|
||||
}
|
||||
|
||||
@ -537,12 +537,12 @@
|
||||
"workflow_node.deploy.form.huaweicloud_cdn_domain.label": "Huawei Cloud CDN domain",
|
||||
"workflow_node.deploy.form.huaweicloud_cdn_domain.placeholder": "Please enter Huawei Cloud CDN domain name",
|
||||
"workflow_node.deploy.form.huaweicloud_obs_region.label": "Huawei Cloud region",
|
||||
"workflow_node.deploy.form.huaweicloud_obs_region.placeholder": "Please enter the Huawei Cloud OBS region (e.g. cn-north-1)",
|
||||
"workflow_node.deploy.form.huaweicloud_obs_region.placeholder": "Please enter Huawei Cloud OBS region (e.g. cn-north-1)",
|
||||
"workflow_node.deploy.form.huaweicloud_obs_region.tooltip": "For more information, see <a href=\"https://console-intl.huaweicloud.com/apiexplorer/#/endpoint?locale=en-us\" target=\"_blank\">https://console-intl.huaweicloud.com/apiexplorer/#/endpoint</a>",
|
||||
"workflow_node.deploy.form.huaweicloud_obs_bucket.label": "Huawei Cloud OBS bucket name",
|
||||
"workflow_node.deploy.form.huaweicloud_obs_bucket.placeholder": "Please enter the Huawei Cloud OBS bucket name",
|
||||
"workflow_node.deploy.form.huaweicloud_obs_bucket.placeholder": "Please enter Huawei Cloud OBS bucket name",
|
||||
"workflow_node.deploy.form.huaweicloud_obs_domain.label": "Huawei Cloud OBS custom domain",
|
||||
"workflow_node.deploy.form.huaweicloud_obs_domain.placeholder": "Please enter the Huawei Cloud OBS custom domain name",
|
||||
"workflow_node.deploy.form.huaweicloud_obs_domain.placeholder": "Please enter Huawei Cloud OBS custom domain name",
|
||||
"workflow_node.deploy.form.huaweicloud_elb_region.label": "Huawei Cloud region",
|
||||
"workflow_node.deploy.form.huaweicloud_elb_region.placeholder": "Please enter Huawei Cloud ELB region (e.g. cn-north-1)",
|
||||
"workflow_node.deploy.form.huaweicloud_elb_region.tooltip": "For more information, see <a href=\"https://console-intl.huaweicloud.com/apiexplorer/#/endpoint?locale=en-us\" target=\"_blank\">https://console-intl.huaweicloud.com/apiexplorer/#/endpoint</a>",
|
||||
@ -682,6 +682,12 @@
|
||||
"workflow_node.deploy.form.local_preset_scripts.ps_binding_iis": "PowerShell - Binding IIS",
|
||||
"workflow_node.deploy.form.local_preset_scripts.ps_binding_netsh": "PowerShell - Binding netsh",
|
||||
"workflow_node.deploy.form.local_preset_scripts.ps_binding_rdp": "PowerShell - Binding RDP",
|
||||
"workflow_node.deploy.form.mohua_mvh_host_id.label": "Mohua Cloud virtual host ID",
|
||||
"workflow_node.deploy.form.mohua_mvh_host_id.placeholder": "Please enter Mohua Cloud virtual host ID",
|
||||
"workflow_node.deploy.form.mohua_mvh_host_id.tooltip": "For more information, see <a href=\"https://cloud.mhjz1.cn/service?groupid=328&language=english\" target=\"_blank\">https://cloud.mhjz1.cn/service?groupid=328&language=english</a>",
|
||||
"workflow_node.deploy.form.mohua_mvh_domain_id.label": "Mohua Cloud virtual host domain ID",
|
||||
"workflow_node.deploy.form.mohua_mvh_domain_id.placeholder": "Please enter Mohua Cloud virtual host domain ID",
|
||||
"workflow_node.deploy.form.mohua_mvh_domain_id.tooltip": "For more information, see <a href=\"https://cloud.mhjz1.cn/service?groupid=328&language=english\" target=\"_blank\">https://cloud.mhjz1.cn/service?groupid=328&language=english</a>",
|
||||
"workflow_node.deploy.form.netlify_site_id.label": "Netlify site ID",
|
||||
"workflow_node.deploy.form.netlify_site_id.placeholder": "Please enter Netlify site ID",
|
||||
"workflow_node.deploy.form.netlify_site_id.tooltip": "For more information, see <a href=\"https://docs.netlify.com/api/get-started/#get-site\" target=\"_blank\">https://docs.netlify.com/api/get-started/#get-site</a>",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -1,231 +1,233 @@
|
||||
{
|
||||
"provider.1panel": "1Panel",
|
||||
"provider.1panel.console": "1Panel - 面板自身",
|
||||
"provider.1panel.site": "1Panel - 网站",
|
||||
"provider.35cn": "三五互联",
|
||||
"provider.acmeca": "ACME 自定义 CA 端点",
|
||||
"provider.acmedns": "ACME-DNS",
|
||||
"provider.acmehttpreq": "ACME 自定义端点",
|
||||
"provider.actalisssl": "Actalis SSL",
|
||||
"provider.akamai": "Akamai",
|
||||
"provider.akamai.cdn": "Akamai - 内容分发网络 CDN",
|
||||
"provider.akamai.edgedns": "Akamai - EdgeDNS",
|
||||
"provider.aliyun": "阿里云",
|
||||
"provider.aliyun.alb": "阿里云 - 应用型负载均衡 ALB",
|
||||
"provider.aliyun.apigw": "阿里云 - API 网关",
|
||||
"provider.aliyun.cas_deploy": "阿里云 - 通过数字证书管理服务 CAS 创建部署任务",
|
||||
"provider.aliyun.cas_upload": "阿里云 - 上传到数字证书管理服务 CAS",
|
||||
"provider.aliyun.cdn": "阿里云 - 内容分发网络 CDN",
|
||||
"provider.aliyun.clb": "阿里云 - 传统型负载均衡 CLB",
|
||||
"provider.aliyun.dcdn": "阿里云 - 全站加速 DCDN",
|
||||
"provider.aliyun.ddospro": "阿里云 - DDoS 高防",
|
||||
"provider.aliyun.dns": "阿里云 - 云解析 DNS",
|
||||
"provider.aliyun.esa": "阿里云 - 边缘安全加速 ESA",
|
||||
"provider.aliyun.fc": "阿里云 - 函数计算 FC",
|
||||
"provider.aliyun.ga": "阿里云 - 全球加速 GA",
|
||||
"provider.aliyun.live": "阿里云 - 视频直播 Live",
|
||||
"provider.aliyun.nlb": "阿里云 - 网络型负载均衡 NLB",
|
||||
"provider.aliyun.oss": "阿里云 - 对象存储 OSS",
|
||||
"provider.aliyun.vod": "阿里云 - 视频点播 VOD",
|
||||
"provider.aliyun.waf": "阿里云 - Web 应用防火墙 WAF",
|
||||
"provider.apisix": "Apache APISIX",
|
||||
"provider.arvancloud": "ArvanCloud",
|
||||
"provider.aws": "AWS",
|
||||
"provider.aws.acm": "AWS - ACM (Amazon Certificate Manager)",
|
||||
"provider.aws.cloudfront": "AWS - CloudFront",
|
||||
"provider.aws.iam": "AWS - IAM (Identity and Access Management)",
|
||||
"provider.aws.route53": "AWS - Route53",
|
||||
"provider.azure": "Azure",
|
||||
"provider.azure.dns": "Azure - DNS",
|
||||
"provider.azure.keyvault": "Azure - KeyVault",
|
||||
"provider.baiducloud": "百度智能云",
|
||||
"provider.baiducloud.appblb": "百度智能云 - 应用型负载均衡 BLB",
|
||||
"provider.baiducloud.blb": "百度智能云 - 普通型负载均衡 BLB",
|
||||
"provider.baiducloud.cdn": "百度智能云 - 内容分发网络 CDN",
|
||||
"provider.baiducloud.cert_upload": "百度智能云 - 上传到 SSL 证书服务",
|
||||
"provider.baiducloud.dns": "百度智能云 - 智能云解析 DNS",
|
||||
"provider.baishan": "白山云",
|
||||
"provider.baishan.cdn": "白山云 - 内容分发网络 CDN",
|
||||
"provider.baotapanel": "宝塔面板(又名:aaPanel)",
|
||||
"provider.baotapanel.console": "宝塔面板 - 面板自身",
|
||||
"provider.baotapanel.site": "宝塔面板 - 网站",
|
||||
"provider.baotapanelgo": "宝塔面板极速版(又名:aaPanel WinGo)",
|
||||
"provider.baotapanelgo.console": "宝塔面板极速版 - 面板自身",
|
||||
"provider.baotapanelgo.site": "宝塔面板极速版 - 网站",
|
||||
"provider.baotawaf": "堡塔云 WAF(又名:aaWAF)",
|
||||
"provider.baotawaf.console": "堡塔云 WAF - 面板自身",
|
||||
"provider.baotawaf.site": "堡塔云 WAF - 网站",
|
||||
"provider.bookmyname": "BookMyName",
|
||||
"provider.bunny": "Bunny",
|
||||
"provider.bunny.cdn": "Bunny - 内容分发网络 CDN",
|
||||
"provider.byteplus": "BytePlus",
|
||||
"provider.byteplus.cdn": "BytePlus - 内容分发网络 CDN",
|
||||
"provider.cachefly": "CacheFly",
|
||||
"provider.cdnfly": "Cdnfly",
|
||||
"provider.cloudflare": "Cloudflare",
|
||||
"provider.cloudns": "ClouDNS",
|
||||
"provider.cmcccloud": "移动云",
|
||||
"provider.cmcccloud.dns": "移动云 - 云解析 DNS",
|
||||
"provider.constellix": "Constellix",
|
||||
"provider.ctcccloud": "天翼云",
|
||||
"provider.ctcccloud.ao": "天翼云 - 边缘安全加速平台 AccessOne",
|
||||
"provider.ctcccloud.cdn": "天翼云 - 内容分发网络 CDN",
|
||||
"provider.ctcccloud.cms_upload": "天翼云 - 上传到证书管理服务 CMS",
|
||||
"provider.ctcccloud.elb": "天翼云 - 弹性负载均衡 ELB",
|
||||
"provider.ctcccloud.icdn": "天翼云 - 全站加速 ICDN",
|
||||
"provider.ctcccloud.lvdn": "天翼云 - 视频直播 LVDN",
|
||||
"provider.ctcccloud.smartdns": "天翼云 - 智能 DNS",
|
||||
"provider.cucccloud": "联通云",
|
||||
"provider.desec": "deSEC",
|
||||
"provider.digitalocean": "DigitalOcean",
|
||||
"provider.dingtalkbot": "钉钉群机器人",
|
||||
"provider.discordbot": "Discord 机器人",
|
||||
"provider.dnsla": "DNS.LA",
|
||||
"provider.dnsmadeeasy": "DNS Made Easy",
|
||||
"provider.dogecloud": "多吉云",
|
||||
"provider.dogecloud.cdn": "多吉云 - 内容分发网络 CDN",
|
||||
"provider.duckdns": "Duck DNS",
|
||||
"provider.dynu": "Dynu",
|
||||
"provider.dynv6": "dynv6",
|
||||
"provider.email": "邮件(SMTP)",
|
||||
"provider.fastly": "Fastly",
|
||||
"provider.flexcdn": "FlexCDN",
|
||||
"provider.gandinet": "Gandi.net",
|
||||
"provider.gcore": "G-Core",
|
||||
"provider.gcore.cdn": "G-Core - 内容分发网络 CDN",
|
||||
"provider.globalsignatlas": "GlobalSign Atlas",
|
||||
"provider.gname": "GNAME",
|
||||
"provider.godaddy": "GoDaddy",
|
||||
"provider.goedge": "GoEdge",
|
||||
"provider.googletrustservices": "Google Trust Services",
|
||||
"provider.hetzner": "Hetzner",
|
||||
"provider.hostingde": "hosting.de",
|
||||
"provider.hostinger": "Hostinger",
|
||||
"provider.huaweicloud": "华为云",
|
||||
"provider.huaweicloud.cdn": "华为云 - 内容分发网络 CDN",
|
||||
"provider.huaweicloud.dns": "华为云 - 云解析 DNS",
|
||||
"provider.huaweicloud.elb": "华为云 - 弹性负载均衡 ELB",
|
||||
"provider.huaweicloud.obs": "华为云 - 对象储存服务 OBS",
|
||||
"provider.huaweicloud.scm_upload": "华为云 - 上传到云证书管理服务 SCM",
|
||||
"provider.huaweicloud.waf": "华为云 - Web 应用防火墙 WAF",
|
||||
"provider.infomaniak": "Infomaniak",
|
||||
"provider.ionos": "IONOS",
|
||||
"provider.jdcloud": "京东云",
|
||||
"provider.jdcloud.alb": "京东云 - 应用负载均衡 ALB",
|
||||
"provider.jdcloud.cdn": "京东云 - 内容分发网络 CDN",
|
||||
"provider.jdcloud.dns": "京东云 - 云解析 DNS",
|
||||
"provider.jdcloud.live": "京东云 - 视频直播",
|
||||
"provider.jdcloud.vod": "京东云 - 视频点播",
|
||||
"provider.kong": "Kong",
|
||||
"provider.kubernetes": "Kubernetes",
|
||||
"provider.kubernetes.secret": "Kubernetes - Secret",
|
||||
"provider.ksyun": "金山云",
|
||||
"provider.ksyun.cdn": "金山云 - 内容分发网络 CDN",
|
||||
"provider.larkbot": "飞书群机器人",
|
||||
"provider.lecdn": "LeCDN",
|
||||
"provider.letsencrypt": "Let's Encrypt",
|
||||
"provider.letsencryptstaging": "Let's Encrypt 测试环境",
|
||||
"provider.linode": "Linode",
|
||||
"provider.litessl": "LiteSSL",
|
||||
"provider.local": "本地主机",
|
||||
"provider.mattermost": "Mattermost",
|
||||
"provider.namecheap": "Namecheap",
|
||||
"provider.namedotcom": "Name.com",
|
||||
"provider.namesilo": "NameSilo",
|
||||
"provider.netcup": "netcup",
|
||||
"provider.netlify": "Netlify",
|
||||
"provider.netlify.site": "Netlify - Site",
|
||||
"provider.ns1": "NS1 (IBM NS1 Connect)",
|
||||
"provider.ovhcloud": "OVHcloud",
|
||||
"provider.porkbun": "Porkbun",
|
||||
"provider.powerdns": "PowerDNS",
|
||||
"provider.proxmoxve": "Proxmox VE",
|
||||
"provider.qingcloud": "青云",
|
||||
"provider.qingcloud.dns": "青云 - 云解析 DNS",
|
||||
"provider.qiniu": "七牛云",
|
||||
"provider.qiniu.cdn": "七牛云 - 内容分发网络 CDN",
|
||||
"provider.qiniu.kodo": "七牛云 - 对象存储 Kodo",
|
||||
"provider.qiniu.pili": "七牛云 - 视频直播 Pili",
|
||||
"provider.rainyun": "雨云",
|
||||
"provider.rainyun.rcdn": "雨云 - 雨盾 CDN",
|
||||
"provider.ratpanel": "耗子面板(又名:AcePanel)",
|
||||
"provider.ratpanel.console": "耗子面板 - 面板自身",
|
||||
"provider.ratpanel.site": "耗子面板 - 网站",
|
||||
"provider.rfc2136": "RFC 2136: Dynamic DNS Updates",
|
||||
"provider.safeline": "雷池",
|
||||
"provider.safeline.site": "雷池 - 网站",
|
||||
"provider.sectigo": "Sectigo",
|
||||
"provider.slackbot": "Slack 机器人",
|
||||
"provider.spaceship": "Spaceship",
|
||||
"provider.ssh": "远程主机(SSH)",
|
||||
"provider.sslcom": "SSL.com",
|
||||
"provider.technitiumdns": "Technitium DNS",
|
||||
"provider.telegrambot": "Telegram 机器人",
|
||||
"provider.tencentcloud": "腾讯云",
|
||||
"provider.tencentcloud.cdn": "腾讯云 - 内容分发网络 CDN",
|
||||
"provider.tencentcloud.clb": "腾讯云 - 负载均衡 CLB",
|
||||
"provider.tencentcloud.cos": "腾讯云 - 对象存储 COS",
|
||||
"provider.tencentcloud.css": "腾讯云 - 云直播 CSS",
|
||||
"provider.tencentcloud.dns": "腾讯云 - 云解析 DNS",
|
||||
"provider.tencentcloud.ecdn": "腾讯云 - 全站加速网络 ECDN",
|
||||
"provider.tencentcloud.eo": "腾讯云 - 边缘安全加速平台 EdgeOne",
|
||||
"provider.tencentcloud.gaap": "腾讯云 - 全球应用加速 GAAP",
|
||||
"provider.tencentcloud.scf": "腾讯云 - 云函数 SCF",
|
||||
"provider.tencentcloud.ssl_deploy": "腾讯云 - 通过 SSL 证书服务创建部署任务",
|
||||
"provider.tencentcloud.ssl_update": "腾讯云 - 通过 SSL 证书服务更新云资源证书",
|
||||
"provider.tencentcloud.ssl_upload": "腾讯云 - 上传到 SSL 证书服务",
|
||||
"provider.tencentcloud.vod": "腾讯云 - 云点播 VOD",
|
||||
"provider.tencentcloud.waf": "腾讯云 - Web 应用防火墙 WAF",
|
||||
"provider.ucloud": "优刻得",
|
||||
"provider.ucloud.ucdn": "优刻得 - 内容分发 UCDN",
|
||||
"provider.ucloud.udnr": "优刻得 - 域名服务 UDNR",
|
||||
"provider.ucloud.us3": "优刻得 - 对象存储 US3",
|
||||
"provider.unicloud": "uniCloud (DCloud)",
|
||||
"provider.unicloud.webhost": "uniCloud (DCloud) - 前端网页托管",
|
||||
"provider.upyun": "又拍云",
|
||||
"provider.upyun.cdn": "又拍云 - 云分发 CDN",
|
||||
"provider.upyun.file": "又拍云 - 云存储 USS",
|
||||
"provider.vercel": "Vercel",
|
||||
"provider.volcengine": "火山引擎",
|
||||
"provider.volcengine.alb": "火山引擎 - 应用型负载均衡 ALB",
|
||||
"provider.volcengine.cdn": "火山引擎 - 内容分发网络 CDN",
|
||||
"provider.volcengine.certcenter_upload": "火山引擎 - 上传到证书中心",
|
||||
"provider.volcengine.clb": "火山引擎 - 负载均衡 CLB",
|
||||
"provider.volcengine.dcdn": "火山引擎 - 全站加速 DCDN",
|
||||
"provider.volcengine.dns": "火山引擎 - 云解析 DNS",
|
||||
"provider.volcengine.imagex": "火山引擎 - 图片服务 ImageX",
|
||||
"provider.volcengine.live": "火山引擎 - 视频直播 Live",
|
||||
"provider.volcengine.tos": "火山引擎 - 对象存储 TOS",
|
||||
"provider.vultr": "Vultr",
|
||||
"provider.wangsu": "网宿云",
|
||||
"provider.wangsu.cdn": "网宿云 - 内容分发网络 CDN",
|
||||
"provider.wangsu.cdnpro": "网宿云 - CDN Pro (CDN 360)",
|
||||
"provider.wangsu.certificate_upload": "网宿云 - 上传到证书管理",
|
||||
"provider.webhook": "Webhook",
|
||||
"provider.wecombot": "企业微信群机器人",
|
||||
"provider.westcn": "西部数码",
|
||||
"provider.xinnet": "新网数码",
|
||||
"provider.zerossl": "ZeroSSL",
|
||||
|
||||
"provider.category.all": "全部",
|
||||
"provider.category.cdn": "CDN",
|
||||
"provider.category.storage": "文件存储",
|
||||
"provider.category.loadbalance": "负载均衡",
|
||||
"provider.category.firewall": "防火墙",
|
||||
"provider.category.av": "音视频",
|
||||
"provider.category.accelerator": "加速器",
|
||||
"provider.category.apigw": "API 网关",
|
||||
"provider.category.serverless": "Serverless",
|
||||
"provider.category.website": "网站托管",
|
||||
"provider.category.ssl": "证书托管",
|
||||
"provider.category.nas": "NAS",
|
||||
"provider.category.other": "其他",
|
||||
|
||||
"provider.text.nodata": "暂无提供商",
|
||||
"provider.text.default_ca": "(默认)不指定,跟随全局设置",
|
||||
"provider.text.default_ca_in_group": "不指定,跟随全局设置",
|
||||
"provider.text.default_group": "默认",
|
||||
"provider.text.available_group": "可用(已添加授权凭据)",
|
||||
"provider.text.unavailable_group": "不可用(未添加授权凭据)",
|
||||
"provider.text.unavailable_divider": "以下提供商不可用(即未添加过授权凭据)"
|
||||
}
|
||||
{
|
||||
"provider.1panel": "1Panel",
|
||||
"provider.1panel.console": "1Panel - 面板自身",
|
||||
"provider.1panel.site": "1Panel - 网站",
|
||||
"provider.35cn": "三五互联",
|
||||
"provider.acmeca": "ACME 自定义 CA 端点",
|
||||
"provider.acmedns": "ACME-DNS",
|
||||
"provider.acmehttpreq": "ACME 自定义端点",
|
||||
"provider.actalisssl": "Actalis SSL",
|
||||
"provider.akamai": "Akamai",
|
||||
"provider.akamai.cdn": "Akamai - 内容分发网络 CDN",
|
||||
"provider.akamai.edgedns": "Akamai - EdgeDNS",
|
||||
"provider.aliyun": "阿里云",
|
||||
"provider.aliyun.alb": "阿里云 - 应用型负载均衡 ALB",
|
||||
"provider.aliyun.apigw": "阿里云 - API 网关",
|
||||
"provider.aliyun.cas_deploy": "阿里云 - 通过数字证书管理服务 CAS 创建部署任务",
|
||||
"provider.aliyun.cas_upload": "阿里云 - 上传到数字证书管理服务 CAS",
|
||||
"provider.aliyun.cdn": "阿里云 - 内容分发网络 CDN",
|
||||
"provider.aliyun.clb": "阿里云 - 传统型负载均衡 CLB",
|
||||
"provider.aliyun.dcdn": "阿里云 - 全站加速 DCDN",
|
||||
"provider.aliyun.ddospro": "阿里云 - DDoS 高防",
|
||||
"provider.aliyun.dns": "阿里云 - 云解析 DNS",
|
||||
"provider.aliyun.esa": "阿里云 - 边缘安全加速 ESA",
|
||||
"provider.aliyun.fc": "阿里云 - 函数计算 FC",
|
||||
"provider.aliyun.ga": "阿里云 - 全球加速 GA",
|
||||
"provider.aliyun.live": "阿里云 - 视频直播 Live",
|
||||
"provider.aliyun.nlb": "阿里云 - 网络型负载均衡 NLB",
|
||||
"provider.aliyun.oss": "阿里云 - 对象存储 OSS",
|
||||
"provider.aliyun.vod": "阿里云 - 视频点播 VOD",
|
||||
"provider.aliyun.waf": "阿里云 - Web 应用防火墙 WAF",
|
||||
"provider.apisix": "Apache APISIX",
|
||||
"provider.arvancloud": "ArvanCloud",
|
||||
"provider.aws": "AWS",
|
||||
"provider.aws.acm": "AWS - ACM (Amazon Certificate Manager)",
|
||||
"provider.aws.cloudfront": "AWS - CloudFront",
|
||||
"provider.aws.iam": "AWS - IAM (Identity and Access Management)",
|
||||
"provider.aws.route53": "AWS - Route53",
|
||||
"provider.azure": "Azure",
|
||||
"provider.azure.dns": "Azure - DNS",
|
||||
"provider.azure.keyvault": "Azure - KeyVault",
|
||||
"provider.baiducloud": "百度智能云",
|
||||
"provider.baiducloud.appblb": "百度智能云 - 应用型负载均衡 BLB",
|
||||
"provider.baiducloud.blb": "百度智能云 - 普通型负载均衡 BLB",
|
||||
"provider.baiducloud.cdn": "百度智能云 - 内容分发网络 CDN",
|
||||
"provider.baiducloud.cert_upload": "百度智能云 - 上传到 SSL 证书服务",
|
||||
"provider.baiducloud.dns": "百度智能云 - 智能云解析 DNS",
|
||||
"provider.baishan": "白山云",
|
||||
"provider.baishan.cdn": "白山云 - 内容分发网络 CDN",
|
||||
"provider.baotapanel": "宝塔面板(又名:aaPanel)",
|
||||
"provider.baotapanel.console": "宝塔面板 - 面板自身",
|
||||
"provider.baotapanel.site": "宝塔面板 - 网站",
|
||||
"provider.baotapanelgo": "宝塔面板极速版(又名:aaPanel WinGo)",
|
||||
"provider.baotapanelgo.console": "宝塔面板极速版 - 面板自身",
|
||||
"provider.baotapanelgo.site": "宝塔面板极速版 - 网站",
|
||||
"provider.baotawaf": "堡塔云 WAF(又名:aaWAF)",
|
||||
"provider.baotawaf.console": "堡塔云 WAF - 面板自身",
|
||||
"provider.baotawaf.site": "堡塔云 WAF - 网站",
|
||||
"provider.bookmyname": "BookMyName",
|
||||
"provider.bunny": "Bunny",
|
||||
"provider.bunny.cdn": "Bunny - 内容分发网络 CDN",
|
||||
"provider.byteplus": "BytePlus",
|
||||
"provider.byteplus.cdn": "BytePlus - 内容分发网络 CDN",
|
||||
"provider.cachefly": "CacheFly",
|
||||
"provider.cdnfly": "Cdnfly",
|
||||
"provider.cloudflare": "Cloudflare",
|
||||
"provider.cloudns": "ClouDNS",
|
||||
"provider.cmcccloud": "移动云",
|
||||
"provider.cmcccloud.dns": "移动云 - 云解析 DNS",
|
||||
"provider.constellix": "Constellix",
|
||||
"provider.ctcccloud": "天翼云",
|
||||
"provider.ctcccloud.ao": "天翼云 - 边缘安全加速平台 AccessOne",
|
||||
"provider.ctcccloud.cdn": "天翼云 - 内容分发网络 CDN",
|
||||
"provider.ctcccloud.cms_upload": "天翼云 - 上传到证书管理服务 CMS",
|
||||
"provider.ctcccloud.elb": "天翼云 - 弹性负载均衡 ELB",
|
||||
"provider.ctcccloud.icdn": "天翼云 - 全站加速 ICDN",
|
||||
"provider.ctcccloud.lvdn": "天翼云 - 视频直播 LVDN",
|
||||
"provider.ctcccloud.smartdns": "天翼云 - 智能 DNS",
|
||||
"provider.cucccloud": "联通云",
|
||||
"provider.desec": "deSEC",
|
||||
"provider.digitalocean": "DigitalOcean",
|
||||
"provider.dingtalkbot": "钉钉群机器人",
|
||||
"provider.discordbot": "Discord 机器人",
|
||||
"provider.dnsla": "DNS.LA",
|
||||
"provider.dnsmadeeasy": "DNS Made Easy",
|
||||
"provider.dogecloud": "多吉云",
|
||||
"provider.dogecloud.cdn": "多吉云 - 内容分发网络 CDN",
|
||||
"provider.duckdns": "Duck DNS",
|
||||
"provider.dynu": "Dynu",
|
||||
"provider.dynv6": "dynv6",
|
||||
"provider.email": "邮件(SMTP)",
|
||||
"provider.fastly": "Fastly",
|
||||
"provider.flexcdn": "FlexCDN",
|
||||
"provider.gandinet": "Gandi.net",
|
||||
"provider.gcore": "G-Core",
|
||||
"provider.gcore.cdn": "G-Core - 内容分发网络 CDN",
|
||||
"provider.globalsignatlas": "GlobalSign Atlas",
|
||||
"provider.gname": "GNAME",
|
||||
"provider.godaddy": "GoDaddy",
|
||||
"provider.goedge": "GoEdge",
|
||||
"provider.googletrustservices": "Google Trust Services",
|
||||
"provider.hetzner": "Hetzner",
|
||||
"provider.hostingde": "hosting.de",
|
||||
"provider.hostinger": "Hostinger",
|
||||
"provider.huaweicloud": "华为云",
|
||||
"provider.huaweicloud.cdn": "华为云 - 内容分发网络 CDN",
|
||||
"provider.huaweicloud.dns": "华为云 - 云解析 DNS",
|
||||
"provider.huaweicloud.elb": "华为云 - 弹性负载均衡 ELB",
|
||||
"provider.huaweicloud.obs": "华为云 - 对象储存服务 OBS",
|
||||
"provider.huaweicloud.scm_upload": "华为云 - 上传到云证书管理服务 SCM",
|
||||
"provider.huaweicloud.waf": "华为云 - Web 应用防火墙 WAF",
|
||||
"provider.infomaniak": "Infomaniak",
|
||||
"provider.ionos": "IONOS",
|
||||
"provider.jdcloud": "京东云",
|
||||
"provider.jdcloud.alb": "京东云 - 应用负载均衡 ALB",
|
||||
"provider.jdcloud.cdn": "京东云 - 内容分发网络 CDN",
|
||||
"provider.jdcloud.dns": "京东云 - 云解析 DNS",
|
||||
"provider.jdcloud.live": "京东云 - 视频直播",
|
||||
"provider.jdcloud.vod": "京东云 - 视频点播",
|
||||
"provider.kong": "Kong",
|
||||
"provider.kubernetes": "Kubernetes",
|
||||
"provider.kubernetes.secret": "Kubernetes - Secret",
|
||||
"provider.ksyun": "金山云",
|
||||
"provider.ksyun.cdn": "金山云 - 内容分发网络 CDN",
|
||||
"provider.larkbot": "飞书群机器人",
|
||||
"provider.lecdn": "LeCDN",
|
||||
"provider.letsencrypt": "Let's Encrypt",
|
||||
"provider.letsencryptstaging": "Let's Encrypt 测试环境",
|
||||
"provider.linode": "Linode",
|
||||
"provider.litessl": "LiteSSL",
|
||||
"provider.local": "本地主机",
|
||||
"provider.mattermost": "Mattermost",
|
||||
"provider.mohua": "Mohua",
|
||||
"provider.mohua.mvh": "Mohua - MVH (Virtual Host)",
|
||||
"provider.namecheap": "Namecheap",
|
||||
"provider.namedotcom": "Name.com",
|
||||
"provider.namesilo": "NameSilo",
|
||||
"provider.netcup": "netcup",
|
||||
"provider.netlify": "Netlify",
|
||||
"provider.netlify.site": "Netlify - Site",
|
||||
"provider.ns1": "NS1 (IBM NS1 Connect)",
|
||||
"provider.ovhcloud": "OVHcloud",
|
||||
"provider.porkbun": "Porkbun",
|
||||
"provider.powerdns": "PowerDNS",
|
||||
"provider.proxmoxve": "Proxmox VE",
|
||||
"provider.qingcloud": "青云",
|
||||
"provider.qingcloud.dns": "青云 - 云解析 DNS",
|
||||
"provider.qiniu": "七牛云",
|
||||
"provider.qiniu.cdn": "七牛云 - 内容分发网络 CDN",
|
||||
"provider.qiniu.kodo": "七牛云 - 对象存储 Kodo",
|
||||
"provider.qiniu.pili": "七牛云 - 视频直播 Pili",
|
||||
"provider.rainyun": "雨云",
|
||||
"provider.rainyun.rcdn": "雨云 - 雨盾 CDN",
|
||||
"provider.ratpanel": "耗子面板(又名:AcePanel)",
|
||||
"provider.ratpanel.console": "耗子面板 - 面板自身",
|
||||
"provider.ratpanel.site": "耗子面板 - 网站",
|
||||
"provider.rfc2136": "RFC 2136: Dynamic DNS Updates",
|
||||
"provider.safeline": "雷池",
|
||||
"provider.safeline.site": "雷池 - 网站",
|
||||
"provider.sectigo": "Sectigo",
|
||||
"provider.slackbot": "Slack 机器人",
|
||||
"provider.spaceship": "Spaceship",
|
||||
"provider.ssh": "远程主机(SSH)",
|
||||
"provider.sslcom": "SSL.com",
|
||||
"provider.technitiumdns": "Technitium DNS",
|
||||
"provider.telegrambot": "Telegram 机器人",
|
||||
"provider.tencentcloud": "腾讯云",
|
||||
"provider.tencentcloud.cdn": "腾讯云 - 内容分发网络 CDN",
|
||||
"provider.tencentcloud.clb": "腾讯云 - 负载均衡 CLB",
|
||||
"provider.tencentcloud.cos": "腾讯云 - 对象存储 COS",
|
||||
"provider.tencentcloud.css": "腾讯云 - 云直播 CSS",
|
||||
"provider.tencentcloud.dns": "腾讯云 - 云解析 DNS",
|
||||
"provider.tencentcloud.ecdn": "腾讯云 - 全站加速网络 ECDN",
|
||||
"provider.tencentcloud.eo": "腾讯云 - 边缘安全加速平台 EdgeOne",
|
||||
"provider.tencentcloud.gaap": "腾讯云 - 全球应用加速 GAAP",
|
||||
"provider.tencentcloud.scf": "腾讯云 - 云函数 SCF",
|
||||
"provider.tencentcloud.ssl_deploy": "腾讯云 - 通过 SSL 证书服务创建部署任务",
|
||||
"provider.tencentcloud.ssl_update": "腾讯云 - 通过 SSL 证书服务更新云资源证书",
|
||||
"provider.tencentcloud.ssl_upload": "腾讯云 - 上传到 SSL 证书服务",
|
||||
"provider.tencentcloud.vod": "腾讯云 - 云点播 VOD",
|
||||
"provider.tencentcloud.waf": "腾讯云 - Web 应用防火墙 WAF",
|
||||
"provider.ucloud": "优刻得",
|
||||
"provider.ucloud.ucdn": "优刻得 - 内容分发 UCDN",
|
||||
"provider.ucloud.udnr": "优刻得 - 域名服务 UDNR",
|
||||
"provider.ucloud.us3": "优刻得 - 对象存储 US3",
|
||||
"provider.unicloud": "uniCloud (DCloud)",
|
||||
"provider.unicloud.webhost": "uniCloud (DCloud) - 前端网页托管",
|
||||
"provider.upyun": "又拍云",
|
||||
"provider.upyun.cdn": "又拍云 - 云分发 CDN",
|
||||
"provider.upyun.file": "又拍云 - 云存储 USS",
|
||||
"provider.vercel": "Vercel",
|
||||
"provider.volcengine": "火山引擎",
|
||||
"provider.volcengine.alb": "火山引擎 - 应用型负载均衡 ALB",
|
||||
"provider.volcengine.cdn": "火山引擎 - 内容分发网络 CDN",
|
||||
"provider.volcengine.certcenter_upload": "火山引擎 - 上传到证书中心",
|
||||
"provider.volcengine.clb": "火山引擎 - 负载均衡 CLB",
|
||||
"provider.volcengine.dcdn": "火山引擎 - 全站加速 DCDN",
|
||||
"provider.volcengine.dns": "火山引擎 - 云解析 DNS",
|
||||
"provider.volcengine.imagex": "火山引擎 - 图片服务 ImageX",
|
||||
"provider.volcengine.live": "火山引擎 - 视频直播 Live",
|
||||
"provider.volcengine.tos": "火山引擎 - 对象存储 TOS",
|
||||
"provider.vultr": "Vultr",
|
||||
"provider.wangsu": "网宿云",
|
||||
"provider.wangsu.cdn": "网宿云 - 内容分发网络 CDN",
|
||||
"provider.wangsu.cdnpro": "网宿云 - CDN Pro (CDN 360)",
|
||||
"provider.wangsu.certificate_upload": "网宿云 - 上传到证书管理",
|
||||
"provider.webhook": "Webhook",
|
||||
"provider.wecombot": "企业微信群机器人",
|
||||
"provider.westcn": "西部数码",
|
||||
"provider.xinnet": "新网数码",
|
||||
"provider.zerossl": "ZeroSSL",
|
||||
|
||||
"provider.category.all": "全部",
|
||||
"provider.category.cdn": "CDN",
|
||||
"provider.category.storage": "文件存储",
|
||||
"provider.category.loadbalance": "负载均衡",
|
||||
"provider.category.firewall": "防火墙",
|
||||
"provider.category.av": "音视频",
|
||||
"provider.category.accelerator": "加速器",
|
||||
"provider.category.apigw": "API 网关",
|
||||
"provider.category.serverless": "Serverless",
|
||||
"provider.category.website": "网站托管",
|
||||
"provider.category.ssl": "证书托管",
|
||||
"provider.category.nas": "NAS",
|
||||
"provider.category.other": "其他",
|
||||
|
||||
"provider.text.nodata": "暂无提供商",
|
||||
"provider.text.default_ca": "(默认)不指定,跟随全局设置",
|
||||
"provider.text.default_ca_in_group": "不指定,跟随全局设置",
|
||||
"provider.text.default_group": "默认",
|
||||
"provider.text.available_group": "可用(已添加授权凭据)",
|
||||
"provider.text.unavailable_group": "不可用(未添加授权凭据)",
|
||||
"provider.text.unavailable_divider": "以下提供商不可用(即未添加过授权凭据)"
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user