2025-01-02 00:28:13 +08:00
|
|
|
import { IsAccess, AccessInput, BaseAccess } from "@certd/pipeline";
|
|
|
|
|
|
|
|
|
|
@IsAccess({
|
|
|
|
|
name: "tencent",
|
|
|
|
|
title: "腾讯云",
|
|
|
|
|
icon: "svg:icon-tencentcloud",
|
|
|
|
|
})
|
|
|
|
|
export class TencentAccess extends BaseAccess {
|
|
|
|
|
@AccessInput({
|
|
|
|
|
title: "secretId",
|
2025-06-20 16:58:20 +08:00
|
|
|
helper: "使用对应的插件需要有对应的权限,比如上传证书,需要证书管理权限;部署到clb需要clb相关权限\n前往[密钥管理](https://console.cloud.tencent.com/cam/capi)进行创建",
|
2025-01-02 00:28:13 +08:00
|
|
|
component: {
|
|
|
|
|
placeholder: "secretId",
|
|
|
|
|
},
|
|
|
|
|
rules: [{ required: true, message: "该项必填" }],
|
|
|
|
|
})
|
|
|
|
|
secretId = "";
|
|
|
|
|
@AccessInput({
|
|
|
|
|
title: "secretKey",
|
|
|
|
|
component: {
|
|
|
|
|
placeholder: "secretKey",
|
|
|
|
|
},
|
|
|
|
|
encrypt: true,
|
|
|
|
|
rules: [{ required: true, message: "该项必填" }],
|
|
|
|
|
})
|
|
|
|
|
secretKey = "";
|
2025-06-20 16:58:20 +08:00
|
|
|
|
|
|
|
|
@AccessInput({
|
|
|
|
|
title: "站点类型",
|
|
|
|
|
value: "cn",
|
|
|
|
|
component: {
|
|
|
|
|
name: "a-select",
|
|
|
|
|
options: [
|
|
|
|
|
{
|
|
|
|
|
label: "国内站",
|
|
|
|
|
value: "cn",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: "国际站",
|
|
|
|
|
value: "intl",
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
encrypt: true,
|
|
|
|
|
rules: [{ required: true, message: "该项必填" }],
|
|
|
|
|
})
|
|
|
|
|
accountType: string;
|
|
|
|
|
|
|
|
|
|
isIntl() {
|
|
|
|
|
return this.accountType === "intl";
|
|
|
|
|
}
|
2025-01-02 00:28:13 +08:00
|
|
|
}
|