feat: add dogecloud provider

This commit is contained in:
Fu Diwei
2024-11-04 10:30:18 +08:00
parent e6726e4c02
commit 8a78e49bf0
8 changed files with 218 additions and 29 deletions

View File

@@ -15,7 +15,8 @@ export const accessProvidersMap: Map<AccessProvider["type"], AccessProvider> = n
["aliyun", "common.provider.aliyun", "/imgs/providers/aliyun.svg", "all", "阿里云:alibaba cloud"],
["tencent", "common.provider.tencent", "/imgs/providers/tencent.svg", "all", "腾讯云:tencent cloud"],
["huaweicloud", "common.provider.huaweicloud", "/imgs/providers/huaweicloud.svg", "all", "华为云:huawei cloud"],
["qiniu", "common.provider.qiniu", "/imgs/providers/qiniu.svg", "deploy", "七牛:qiniu"],
["qiniu", "common.provider.qiniu", "/imgs/providers/qiniu.svg", "deploy", "七牛:qiniu"],
["dogecloud", "common.provider.dogecloud", "/imgs/providers/dogecloud.svg", "deploy", "多吉云:dogecloud:doge cloud"],
["aws", "common.provider.aws", "/imgs/providers/aws.svg", "apply", "亚马逊:amazon:aws"],
["cloudflare", "common.provider.cloudflare", "/imgs/providers/cloudflare.svg", "apply", "cloudflare:cf:cloud flare"],
["namesilo", "common.provider.namesilo", "/imgs/providers/namesilo.svg", "apply", "namesilo"],
@@ -35,6 +36,7 @@ export const accessTypeFormSchema = z.union(
z.literal("tencent"),
z.literal("huaweicloud"),
z.literal("qiniu"),
z.literal("dogecloud"),
z.literal("aws"),
z.literal("cloudflare"),
z.literal("namesilo"),
@@ -60,6 +62,7 @@ export type Access = {
| TencentConfig
| HuaweiCloudConfig
| QiniuConfig
| DogeCloudConfig
| AwsConfig
| CloudflareConfig
| NamesiloConfig
@@ -96,6 +99,11 @@ export type QiniuConfig = {
secretKey: string;
};
export type DogeCloudConfig = {
accessKey: string;
secretKey: string;
};
export type AwsConfig = {
region: string;
accessKeyId: string;