安装参数手册

最近更新时间:2024-12-26 10:00:03

我的收藏

表单组件清单

组件名称
描述
预览效果
地域及可用区选择组件



私有网络及子网选择组件



安全组选择组件



对象存储桶选择组件



CVM 机型选择组件



CVM 镜像选择组件



私有域名解析选择组件



SSL 证书选择组件,只支持选择公有云证书



SSH 密钥对选择组件



cidr 输入框组件



域名输入组件,如果传入 ssl 证书,则限制必须输入和 ssl 证书匹配的域名



角色绑定权限策略组件,安装应用是如果需要为角色绑定策略,可以使用此组件



Switch
开关组件,用于切换两种状态



Check
选择框组件



Secret
密码或者敏感信息输入组件



密码或者敏感信息多行输入组件



Select
下拉选择组件



数字输入组件



多行输入组件



Input
输入框组件,不建议直接使用 input 组件,可以优先使用上述资源和通用组件




表单组件说明

RegionAndZoneSelect 组件

描述

地域及可用区选择组件。

示例

# <package.yaml>
args:
- name: app_zone
widget: region-and-zone-select
label: 地域和可用区
description: 云资源将部署在选择的可用区

- name: app_target
label: 安装网络
widget: subnet-select
# 支持的地域
regions:
- ${app_zone.region}
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"region-and-zone-select"
地域及可用区 选择组件。
defaultValue
undefined
默认值,不可用。
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator
supportedRegionIds
string[] | number[]
支持的地域 ID 列表。
regions
string[]
支持的地域,['ap-guangzhou']。

输出

结果值
属性名称
是否必填
值类型
属性描述
region
string
地域,ap-guangzhou。
zone
string
可用区,ap-guangzhou-3。

SubnetSelect 组件

描述

私有网络及子网选择组件。

示例

# <package.yaml>
args:
- name: subnet
widget: subnet-select
label: 安装网络
regions:
- ap-guangzhou
- ap-beijing
- ap-shanghai
- ap-chongqing
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"subnet-select"
子网 选择组件。
defaultValue
undefined
默认值,不可用。
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator
supportedRegionIds
string[] | number[]
支持的地域 ID。
regions
string[]
支持的地域,['ap-guangzhou']。

输出

结果值
属性名称
是否必填
值类型
属性描述
region
string
地域标识,如 ap-guangzhou。
region_id
string
地域 ID,如 1。
vpc
{ id: string; cidr_block: string; }
VPC 信息。
subnet
{ id: string; zone: string; zone_id: string; }
子网信息。

SecurityGroupSelect 组件

描述

安全组选择组件。

示例

# <package.yaml>
args:
- name: subnet
widget: subnet-select
label: 安装网络
regions:
- ap-guangzhou
- ap-beijing
- ap-shanghai
- ap-chongqing

- name: app_sg
label: 安全组
widget: security-group-select
regions:
- ${subnet.region}
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"security-group-select"
安全组 选择组件。
defaultValue
undefined
默认值,不可用。
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator
supportedRegionIds
string[] | number[]
支持的地域 ID。
regions
string[]
支持的地域,['ap-guangzhou']。
region
string
指定地域,如 ap-guangzhou。

输出

结果值
属性名称
是否必填
值类型
属性描述
region
string
地域标识,如 ap-guangzhou。
region_id
string
地域 ID,如 1。
security_group
{ id: string; }
安全组信息。

CosBucketSelect 组件

描述

对象存储桶选择组件。

示例

# <package.yaml>
args:
- name: app_cos
widget: cos-bucket-select
label: 对象存储
optional: true
description: 可以前往 COS 控制台进行设置
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"cos-bucket-select"
COS 桶 选择组件。
defaultValue
undefined
默认值,不可用。
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator

输出

结果值
属性名称
是否必填
值类型
属性描述
region
string
地域标识,如 ap-guangzhou。
region_id
string
地域 ID,如 1。
bucket
string
COS 桶。
bucket_name
string
COS 桶 name 部分。
app_id
string
COS 桶 AppId 部分。

CvmInstanceTypeSelect 组件

描述

CVM 机型选择组件。

示例

# <package.yaml>
args:
- name: subnet
widget: subnet-select
label: 目标网络
regions:
- ap-guangzhou
- ap-beijing
- ap-shanghai
- ap-chongqing

- name: app_cvm_instance_first_subnet
label: 集群Work节点CVM机型
widget: cvm-instance-type-select
zone: ${subnet.subnet.zone}
region: ${subnet.region}
cpu: [4, 16]
memory: [8, 32]
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"cvm-instance-type-select"
CVM 机型 选择组件。
defaultValue
undefined
默认值,不可用。
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator
region
string
地域
zone
string
可用区
chargeType
"PREPAID" | "POSTPAID_BY_HOUR"
付费类型
cpu
number | [number, number]
CPU 核数,可指定 [min, max]。
memory
number | [number, number]
内存,可指定 [min, max]。
incompleteTips
string
未补全地域信息时的提示内容。
gpuOnly
boolean
是否仅显示 GPU 机型。
instanceTypes
string[]
可用机型类型列表。
instanceFamilies
string[]
可用实例机型系列列表,实例机型系列形如:S1、I1、M1等。

输出

结果值
属性名称
是否必填
值类型
属性描述
region
string
地域标识,如 ap-guangzhou。
region_id
string
地域 ID,如 1。
zone
string
可用区
instance_type
string
机型

ImageSelect 组件

描述

CVM 镜像选择组件。

示例

# <package.yaml>
args:
- name: app_target
label: 目标网络
widget: subnet-select

- name: cvm_type
label: 云服务器类型
widget: cvm-instance-type-select
region: ${app_target.region}
zone: ${app_target.subnet.zone}

- name: app_cvm_image
label: cvm 镜像
widget: image-select
region: ${app_target.region}
instanceType: ${cvm_type.instance_type}
incompleteTips: 请先选择 cvm 机型
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"image-select"
镜像 选择组件。
defaultValue
undefined
默认值,不可用。
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator
region
string
地域
instanceType
string
机型
incompleteTips
string
未补全地域及机型信息时的提示内容。
platforms
string[]
镜像来源平台。
imageIds
string[]
可用镜像 ID 列表。

输出

结果值
属性名称
是否必填
值类型
属性描述
image_id
string
镜像 ID

PrivateDNSDomainSelect 组件

描述

私有域名解析选择组件。

示例

# <package.yaml>
args:
- name: app_target
label: 目标网络
widget: subnet-select

- name: app_privatedns_domain
label: 域名解析
widget: privatedns-domain-select
description: 私有域解析域名,配置后将通过此域名来提供私有网络环境的服务访问
relatedVpcId: ${app_target.vpc.id}
validator:
- reg:
str: ${app_privatedns_domain.privatedns_sub_domain}
exp: "^[a-zA-Z0-9]+(?:[a-zA-Z0-9-]*[a-zA-Z0-9]+)*(?:\\\\.[a-zA-Z0-9]+(?:[a-zA-Z0-9-]*[a-zA-Z0-9]+)*)*$|^[@]{1}$"
message: 域名配置不符合规范
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"privatedns-domain-select"
PrivateDNS 域名 选择组件。
defaultValue
undefined
默认值,不可用。
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator
relatedVpcId
string
需要关联的 VPC ID。

输出

结果值
属性名称
是否必填
值类型
属性描述
privatedns_zone_id
string
私有域 ID,如 zone-xxxxxxxx。
privatedns_sub_domain
string
子域名
privatedns_domain
string
私有域名

CertificateSelect 组件

描述

SSL 证书选择组件,只支持选择公有云证书。

示例

# <package.yaml>
args:
- name: ssl_certificate
label: SSL证书
widget: certificate-select
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"certificate-select"
证书选择 组件。
defaultValue
undefined
默认值,不可用。
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator

输出

结果值
属性名称
是否必填
值类型
属性描述
certId
string
证书 ID

SSHKeyPairsSelect 组件

描述

SSH 密钥对选择组件。

示例

# <package.yaml>
args:
- name: ssh_ak
label: ssh 密钥
widget: ssh-key-pairs-select
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"ssh-key-pairs-select"
SSH 密钥对 选择组件。
defaultValue
undefined
默认值,不可用。
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator
multiple
boolean
是否多选,默认 false

输出

结果值
属性名称
是否必填
值类型
属性描述
keyIds
string
密钥对 ID 列表,单选时列表中仅有一个 ID,多选时列表中有多个 ID。

IPCidrInput 组件

描述

cidr 输入框组件。

示例

# <package.yaml>
args:
- name: app_target
label: 目标网络
widget: subnet-select

- name: cluster_cidr
label: 容器网络 CIDR
widget: ip-cidr-input
description: 创建后不能修改,请做好网络规划,并确保安全组规则放通子网内容器网络和其他资源
region: ${app_target.region}
vpcId: ${app_target.vpc.id}
cidrType: service
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"ip-cidr-input"
cidr 输入框 组件。
defaultValue
string
默认值
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator
region
`ap-${string}`
地域
vpcId
string
需要检测网段冲突的 VPC。
cidrType
"cluster" | "service"
欲校验的 cidr 的类型。

输出

结果值
属性名称
是否必填
值类型
属性描述
ip
string
IP 地址,比如 192.168.0.0/22, IP 地址就是 192.168.0.0
cidr_prefix
string
cidr 的前缀,比如 192.168.0.0/22, cidr_prefix 就是 22

DomainInput 组件

描述

域名输入组件,如果传入 ssl 证书,则限制必须输入和 ssl 证书匹配的域名。

示例

# <package.yaml>
args:
- name: app_certification
label: SSL 证书
widget: certificate-select
optional: true

- name: app_domain
label: 域名
widget: domain-input
optional: true
certId: ${app_certification.certId}
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"domain-input"
域名输入 组件。
defaultValue
undefined
默认值,不可用。
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator
certId
string
SSL 证书 ID。

输出

结果值
属性名称
是否必填
值类型
属性描述
domain
string
输入的域名

CamRolePolicyAttach 组件

描述

角色绑定权限策略组件,安装应用是如果需要为角色绑定策略,可以使用此组件。

示例

# <package.yaml>
# 为 TKE_QCSRole 角色绑定 QcloudAccessForTKERoleInCreatingCFSStorageclass 策略,用于安装容器集群的 cfs 组件
args:
- name: app_role_policy
label: CAM 角色权限
widget: cam-role-policy-attach
roles:
- roleName: TKE_QCSRole
principalService: 'ccs.qcloud.com'
policy:
- QcloudAccessForTKERoleInCreatingCFSStorageclass
description: 安装当前应用需要为角色授权
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"cam-role-policy-attach"
角色绑定权限策略 组件。
defaultValue
undefined
默认值,不可用。
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator
roles
CamRolePolicy[]
需要绑定策略的角色列表。
类型详见:CamRolePolicy

输出

结果值
属性名称
是否必填
值类型
属性描述
roles
{ roleName: string; principalService: string; policy: { policyName: string; attached?: boolean; }[]; }[]
绑定之后的角色列表。

Switch 组件

描述

开关组件,用于切换两种状态。

示例

# <package.yaml>
# 设置是否自动续费
args:
- name: charge_type
label: 计费类型
description: 云资源购买使用付费方式
widget: select
defaultValue: PREPAID
options:
- label: 包年包月
value: PREPAID
- label: 按量计费
value: POSTPAID

- name: charge_perpaid_auto_renew
label: 自动续费
widget: switch
defaultValue: false
when:
- eq:
a: ${charge_type}
b: "PREPAID" # 包年包月
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"switch"
开关 组件。
defaultValue
boolean
默认值
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator

输出

结果值
类型:boolean

Check 组件

描述

选择框组件。

示例

# <package.yaml>
# 设置是否同意用户协议
args:
- name: charge_type
label: 计费类型
description: 云资源购买使用付费方式
widget: select
defaultValue: PREPAID
options:
- label: 包年包月
value: PREPAID
- label: 按量计费
value: POSTPAID

- name: charge_perpaid_auto_renew
label: 自动续费
widget: switch
defaultValue: false
when:
- eq:
a: ${charge_type}
b: "PREPAID" # 包年包月

- name: accept_info
label: 用户协议
widget: check
text: 我已同意用户协议
defaultValue: false
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"check"
选框 组件。
defaultValue
boolean
默认值
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator
text
string
选框描述文字。

输出

结果值
类型:boolean

Secret 组件

描述

密码或者敏感信息输入组件。

示例

# <package.yaml>
args:
- name: app_cos_secret_id
label: COS 密钥 ID
defaultValue: "cos_id"
widget: input

- name: app_cos_secret_key
label: COS 密钥 Key
defaultValue: "cos_key"
widget: secret
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"secret"
加密输入框 组件。
defaultValue
string
默认值
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator

输出

结果值
类型:string

SecretTextarea 组件

描述

密码或者敏感信息多行输入组件。

示例

# <package.yaml>
args:
- name: app_cos_secret_id
label: COS 密钥 ID
defaultValue: "cos_id"
widget: input

- name: app_cos_secret_key
label: COS 密钥 Key
defaultValue: "cos_key"
widget: secret

- name: web_private_token
label: token 信息
widget: secret-textarea
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"secret-textarea"
多行加密输入框 组件。
defaultValue
string
默认值
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator

输出

结果值
类型:string

Select 组件

描述

下拉选择组件。

示例

# <package.yaml>
args:
- name: charge_type
label: 计费类型
description: 云资源购买使用付费方式
widget: select
defaultValue: PREPAID
options:
- label: 包年包月
value: PREPAID
- label: 按量计费
value: POSTPAID

- name: charge_perpaid_period
label: 购买时长
widget: input-number
defaultValue: 1
description: 云资源包年包月购买的月份数
when:
- eq:
a: ${charge_type}
b: "PREPAID" # 包年包月
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"select"
下拉选择 组件。
defaultValue
any
默认值
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator
options
{ label: string; value: any; }[]
下拉选项组。

输出

结果值
-

InputNumber 组件

描述

数字输入组件。

示例

# <package.yaml>
args:
- name: charge_type
label: 计费类型
description: 云资源购买使用付费方式
widget: select
defaultValue: PREPAID
options:
- label: 包年包月
value: PREPAID
- label: 按量计费
value: POSTPAID

- name: charge_perpaid_auto_renew
label: 自动续费
widget: switch
defaultValue: false
when:
- eq:
a: ${charge_type}
b: "PREPAID" # 包年包月

- name: charge_perpaid_period
label: 购买时长
widget: input-number
defaultValue: 1
description: 云资源包年包月购买的月份数
when:
- eq:
a: ${charge_type}
b: "PREPAID" # 包年包月
optional: true
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"input-number"
数字输入框 组件。
defaultValue
number
默认值
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator
max
number
可输入的最大数字。
min
number
可输入的最小数字。
step
number
使用按钮增减时的步长。

输出

结果值
类型:number

InputTextarea 组件

描述

多行输入组件。

示例

# <package.yaml>
args:
- name: charge_type
label: 计费类型
description: 云资源购买使用付费方式
widget: select
defaultValue: PREPAID
options:
- label: 包年包月
value: PREPAID
- label: 按量计费
value: POSTPAID

- name: charge_perpaid_auto_renew
label: 自动续费
widget: switch
defaultValue: false
when:
- eq:
a: ${charge_type}
b: "PREPAID" # 包年包月

- name: app-description
label: 描述信息
widget: input-textarea
defaultValue: 描述
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"input-textarea"
多行输入框 组件。
defaultValue
string
默认值
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator

输出

结果值
类型:string

Input 组件

描述

输入框组件,不建议直接使用 input 组件,可以优先使用上述资源和通用组件。

示例

# <package.yaml>
# 设置是否自动续费
args:
- name: charge_type
label: 计费类型
description: 云资源购买使用付费方式
widget: select
defaultValue: PREPAID
options:
- label: 包年包月
value: PREPAID
- label: 按量计费
value: POSTPAID

- name: charge_perpaid_auto_renew
label: 自动续费
widget: switch
defaultValue: false
when:
- eq:
a: ${charge_type}
b: "PREPAID" # 包年包月

- name: app_nacos_host
label: nacos 地址
widget: input
optional: true
defaultValue: "172.16.0.2:8848"
description: 请提前创建 nacos 配置中心
预览效果




属性

属性名称
是否必填
值类型
属性描述
widget
"input"
输入框 组件。
defaultValue
string
默认值
name
string
表单项变量名,用于在 Terraform 中获取变量。
label
string
表单项名。
description
string
表单项描述。
optional
boolean
表单项是否可选。
when
PackageArgOp[]
表单项是否出现,可传递表达式。
类型详见:PackageArgOp
hidden
PackageArgOp[]
表单项是否隐藏,可传递表达式。
类型详见:PackageArgOp
validator
PackageArgValidator[]
表单项值校验器。
类型详见:PackageArgValidator

输出

结果值
类型:string

公共类型 PackageArgOp

枚举值:
{ eq: { a: any; b: any; }; }
{ ne: { a: any; b: any; }; }
{ reg: { str: any; exp: string; }; }
{ gt: { a: any; b: any; }; }
{ gte: { a: any; b: any; }; }
{ lt: { a: any; b: any; }; }
{ lte: { a: any; b: any; }; }
{ and: PackageArgOp[]; }
{ or: PackageArgOp[]; }

公共类型 PackageArgValidator

枚举值:
{ eq: { a: any; b: any; }; } & { message: string; }
{ ne: { a: any; b: any; }; } & { message: string; }
{ reg: { str: any; exp: string; }; } & { message: string; }
{ gt: { a: any; b: any; }; } & { message: string; }
{ gte: { a: any; b: any; }; } & { message: string; }
{ lt: { a: any; b: any; }; } & { message: string; }
{ lte: { a: any; b: any; }; } & { message: string; }
{ and: PackageArgOp[]; } & { message: string; }
{ or: PackageArgOp[]; } & { message: string; }

公共类型 CamRolePolicy

属性名称
是否必填
值类型
属性描述
roleName
string
角色名。
policy
string[]
预设策略名列表。
principalService
string
角色载体。