refactor: 1

pull/9/head^2
xiaojunnuo 2022-10-20 23:46:36 +08:00
parent 3722e922ff
commit 708bebe6e3
15 changed files with 59 additions and 57 deletions

View File

@ -2,7 +2,7 @@ export class AliyunAccessProvider {
static define () { static define () {
return { return {
name: 'aliyun', name: 'aliyun',
label: '阿里云', title: '阿里云',
desc: '', desc: '',
input: { input: {
accessKeyId: { accessKeyId: {

View File

@ -5,7 +5,7 @@ export class AliyunDnsProvider extends AbstractDnsProvider {
static define () { static define () {
return { return {
name: 'aliyun', name: 'aliyun',
label: '阿里云', title: '阿里云',
desc: '', desc: '',
input: { input: {
accessProvider: { accessProvider: {

View File

@ -5,7 +5,7 @@ const ROAClient = Core.ROAClient
const define = { const define = {
name: 'deployCertToAliyunAckIngress', name: 'deployCertToAliyunAckIngress',
label: '部署到阿里云AckIngress', title: '部署到阿里云AckIngress',
input: { input: {
clusterId: { clusterId: {
title: '集群id', title: '集群id',
@ -14,14 +14,14 @@ const define = {
} }
}, },
secretName: { secretName: {
label: '保密字典Id', title: '保密字典Id',
component: { component: {
placeholder: '保密字典Id' placeholder: '保密字典Id'
}, },
required: true required: true
}, },
regionId: { regionId: {
label: '大区', title: '大区',
value: 'cn-shanghai', value: 'cn-shanghai',
component: { component: {
placeholder: '集群所属大区' placeholder: '集群所属大区'
@ -29,7 +29,7 @@ const define = {
required: true required: true
}, },
namespace: { namespace: {
label: '命名空间', title: '命名空间',
value: 'default', value: 'default',
component: { component: {
placeholder: '命名空间' placeholder: '命名空间'
@ -37,7 +37,7 @@ const define = {
required: true required: true
}, },
ingressName: { ingressName: {
label: 'ingress名称', title: 'ingress名称',
value: '', value: '',
component: { component: {
placeholder: 'ingress名称' placeholder: 'ingress名称'
@ -46,7 +46,7 @@ const define = {
helper: '可以传入一个数组' helper: '可以传入一个数组'
}, },
ingressClass: { ingressClass: {
label: 'ingress类型', title: 'ingress类型',
value: 'nginx', value: 'nginx',
component: { component: {
placeholder: '暂时只支持nginx类型' placeholder: '暂时只支持nginx类型'
@ -54,7 +54,7 @@ const define = {
required: true required: true
}, },
isPrivateIpAddress: { isPrivateIpAddress: {
label: '是否私网ip', title: '是否私网ip',
value: false, value: false,
component: { component: {
placeholder: '集群连接端点是否是私网ip' placeholder: '集群连接端点是否是私网ip'
@ -63,12 +63,12 @@ const define = {
required: true required: true
}, },
accessProvider: { accessProvider: {
label: 'Access提供者', title: 'Access授权',
type: [String, Object], type: [String, Object],
desc: 'access授权', helper: 'AccessKey、AccessSecret',
component: { component: {
name: 'access-provider-selector', name: 'access-selector',
filter: 'aliyun' type: 'aliyun'
}, },
required: true required: true
} }

View File

@ -7,42 +7,30 @@ const define = {
label: '部署到阿里云CDN', label: '部署到阿里云CDN',
input: { input: {
domainName: { domainName: {
label: 'cdn加速域名', title: 'cdn加速域名',
component: { component: {
placeholder: 'cdn加速域名' placeholder: 'cdn加速域名'
}, },
required: true required: true
}, },
certName: { certName: {
label: '证书名称', title: '证书名称',
component: { component: {
placeholder: '上传后将以此名称作为前缀' placeholder: '上传后将以此名称作为前缀'
} }
}, },
from: { from: {
default: 'upload', value: 'upload',
label: '证书来源', title: '证书来源',
required: true, required: true,
component: { component: {
required: true,
placeholder: '证书来源', placeholder: '证书来源',
name: 'a-select', name: 'a-select',
options: [ options: [
{ value: 'upload', label: '直接上传' }, { value: 'upload', label: '直接上传' }
{ value: 'cas', label: '从证书库', title: '需要uploadCertToAliyun作为前置任务' }
] ]
}, }
desc: '如果选择‘从证书库’类型,则需要以《上传证书到阿里云》作为前置任务'
}, },
// serverCertificateStatus: {
// label: '启用https',
// options: [
// { value: 'on', label: '开启HTTPS并更新证书' },
// { value: 'auto', label: '若HTTPS开启则更新未开启不更新' }
// ],
// required:true
// },
accessProvider: { accessProvider: {
label: 'Access提供者', label: 'Access提供者',
type: [String, Object], type: [String, Object],

View File

@ -1,26 +1,32 @@
import Core from '@alicloud/pop-core' import Core from '@alicloud/pop-core'
import { AbstractAliyunPlugin } from '../abstract-aliyun.js' import { AbstractAliyunPlugin } from '../abstract-aliyun.js'
import { ZoneOptions } from '../../utils/index.js'
const define = { const define = {
name: 'uploadCertToAliyun', name: 'uploadCertToAliyun',
label: '上传证书到阿里云', title: '上传证书到阿里云',
desc: '',
input: { input: {
name: { name: {
label: '证书名称', title: '证书名称',
desc: '证书上传后将以此参数作为名称前缀' helper: '证书上传后将以此参数作为名称前缀'
}, },
regionId: { regionId: {
label: '大区', title: '大区',
default: 'cn-hangzhou', value: 'cn-hangzhou',
component: {
name: 'a-select',
vModel: 'value',
options: ZoneOptions
},
required: true required: true
}, },
accessProvider: { accessProvider: {
label: 'Access提供者', title: 'Access授权',
type: [String, Object], helper: 'Access授权',
desc: 'access授权',
component: { component: {
name: 'access-provider-selector', name: 'access-selector',
filter: 'aliyun' type: 'aliyun'
}, },
required: true required: true
} }

View File

@ -0,0 +1,3 @@
export const ZoneOptions = [
{ value: 'cn-hangzhou' }
]

View File

@ -2,7 +2,7 @@ export class SSHAccessProvider {
static define () { static define () {
return { return {
name: 'ssh', name: 'ssh',
label: '主机', title: '主机',
desc: '', desc: '',
input: { input: {
host: { rules: [{ required: true, message: '此项必填' }] }, host: { rules: [{ required: true, message: '此项必填' }] },
@ -17,7 +17,8 @@ export class SSHAccessProvider {
}, },
password: { helper: '登录密码' }, password: { helper: '登录密码' },
privateKey: { privateKey: {
helper: '密钥,密码或此项必填一项' title: '密钥',
helper: '密钥或密码必填一项'
} }
} }
} }

View File

@ -28,7 +28,11 @@ export class UploadCertToHost extends AbstractHostPlugin {
rules: [{ required: true, message: '此项必填' }] rules: [{ required: true, message: '此项必填' }]
}, },
sudo: { sudo: {
title: '是否sudo' title: '是否sudo',
component: {
name: 'a-checkbox',
vModel: 'checked'
}
} }
}, },
output: { output: {

View File

@ -2,7 +2,7 @@ export class DnspodAccessProvider {
static define () { static define () {
return { return {
name: 'dnspod', name: 'dnspod',
label: 'dnspod', title: 'dnspod',
desc: '腾讯云的域名解析接口已迁移到dnspod', desc: '腾讯云的域名解析接口已迁移到dnspod',
input: { input: {
id: { id: {

View File

@ -2,7 +2,7 @@ export class TencentAccessProvider {
static define () { static define () {
return { return {
name: 'tencent', name: 'tencent',
label: '腾讯云', title: '腾讯云',
input: { input: {
secretId: { secretId: {
component: { component: {

View File

@ -5,7 +5,7 @@ export class DnspodDnsProvider extends AbstractDnsProvider {
static define () { static define () {
return { return {
name: 'dnspod', name: 'dnspod',
label: 'dnspod(腾讯云)', title: 'dnspod(腾讯云)',
desc: '腾讯云的域名解析接口已迁移到dnspod', desc: '腾讯云的域名解析接口已迁移到dnspod',
input: { input: {
accessProvider: { accessProvider: {

View File

@ -12,7 +12,7 @@ export class DeployCertToTencentCDN extends AbstractTencentPlugin {
static define () { static define () {
return { return {
name: 'deployCertToTencentCDN', name: 'deployCertToTencentCDN',
label: '部署到腾讯云CDN', title: '部署到腾讯云CDN',
input: { input: {
domainName: { domainName: {
title: 'cdn加速域名', title: 'cdn加速域名',

View File

@ -10,7 +10,7 @@ export class DeployCertToTencentCLB extends AbstractTencentPlugin {
static define () { static define () {
return { return {
name: 'deployCertToTencentCLB', name: 'deployCertToTencentCLB',
label: '部署到腾讯云CLB', title: '部署到腾讯云CLB',
desc: '暂时只支持单向认证证书,暂时只支持通用负载均衡', desc: '暂时只支持单向认证证书,暂时只支持通用负载均衡',
input: { input: {
region: { region: {

View File

@ -11,7 +11,7 @@ export class DeployCertToTencentTKEIngress extends AbstractTencentPlugin {
static define () { static define () {
return { return {
name: 'deployCertToTencentTKEIngress', name: 'deployCertToTencentTKEIngress',
label: '部署到腾讯云TKE-ingress', title: '部署到腾讯云TKE-ingress',
desc: '需要【上传到腾讯云】作为前置任务', desc: '需要【上传到腾讯云】作为前置任务',
input: { input: {
region: { region: {

View File

@ -11,18 +11,18 @@ export class UploadCertToTencent extends AbstractTencentPlugin {
static define () { static define () {
return { return {
name: 'uploadCertToTencent', name: 'uploadCertToTencent',
label: '上传证书到腾讯云', title: '上传证书到腾讯云',
desc: '成功后获取tencentCertId',
input: { input: {
name: { name: {
label: '证书名称' title: '证书名称'
}, },
accessProvider: { accessProvider: {
label: 'Access授权', title: 'Access授权',
type: [String, Object], helper: 'access授权',
desc: 'access授权',
component: { component: {
name: 'access-provider-selector', name: 'access-selector',
filter: 'tencent' type: 'tencent'
}, },
required: true required: true
} }