表单组件清单
组件名称 | 描述 | 预览效果 |
地域及可用区选择组件 | ![]() | |
私有网络及子网选择组件 | ![]() | |
安全组选择组件 | ![]() | |
对象存储桶选择组件 | ![]() | |
CVM 机型选择组件 | ![]() | |
CVM 镜像选择组件 | ![]() | |
私有域名解析选择组件 | ![]() | |
SSL 证书选择组件,只支持选择公有云证书 | ![]() | |
SSH 密钥对选择组件 | ![]() | |
cidr 输入框组件 | ![]() | |
域名输入组件,如果传入 ssl 证书,则限制必须输入和 ssl 证书匹配的域名 | ![]() | |
角色绑定权限策略组件,安装应用是如果需要为角色绑定策略,可以使用此组件 | ![]() | |
开关组件,用于切换两种状态 | ![]() | |
选择框组件 | ![]() | |
密码或者敏感信息输入组件 | ![]() | |
密码或者敏感信息多行输入组件 | ![]() | |
下拉选择组件 | ![]() | |
数字输入组件 | ![]() | |
多行输入组件 | ![]() | |
输入框组件,不建议直接使用 input 组件,可以优先使用上述资源和通用组件 | ![]() |
表单组件说明
RegionAndZoneSelect 组件
描述
地域及可用区选择组件。
示例
# <package.yaml>args:- name: app_zonewidget: region-and-zone-selectlabel: 地域和可用区description: 云资源将部署在选择的可用区- name: app_targetlabel: 安装网络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: subnetwidget: subnet-selectlabel: 安装网络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: subnetwidget: subnet-selectlabel: 安装网络regions:- ap-guangzhou- ap-beijing- ap-shanghai- ap-chongqing- name: app_sglabel: 安全组widget: security-group-selectregions:- ${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_coswidget: cos-bucket-selectlabel: 对象存储optional: truedescription: 可以前往 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: subnetwidget: subnet-selectlabel: 目标网络regions:- ap-guangzhou- ap-beijing- ap-shanghai- ap-chongqing- name: app_cvm_instance_first_subnetlabel: 集群Work节点CVM机型widget: cvm-instance-type-selectzone: ${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_targetlabel: 目标网络widget: subnet-select- name: cvm_typelabel: 云服务器类型widget: cvm-instance-type-selectregion: ${app_target.region}zone: ${app_target.subnet.zone}- name: app_cvm_imagelabel: cvm 镜像widget: image-selectregion: ${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_targetlabel: 目标网络widget: subnet-select- name: app_privatedns_domainlabel: 域名解析widget: privatedns-domain-selectdescription: 私有域解析域名,配置后将通过此域名来提供私有网络环境的服务访问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_certificatelabel: 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[] | 表单项值校验器。 |
输出
结果值
属性名称 | 是否必填 | 值类型 | 属性描述 |
certId | 是 | string | 证书 ID |
SSHKeyPairsSelect 组件
描述
SSH 密钥对选择组件。
示例
# <package.yaml>args:- name: ssh_aklabel: 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_targetlabel: 目标网络widget: subnet-select- name: cluster_cidrlabel: 容器网络 CIDRwidget: ip-cidr-inputdescription: 创建后不能修改,请做好网络规划,并确保安全组规则放通子网内容器网络和其他资源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_certificationlabel: SSL 证书widget: certificate-selectoptional: true- name: app_domainlabel: 域名widget: domain-inputoptional: truecertId: ${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_policylabel: CAM 角色权限widget: cam-role-policy-attachroles:- roleName: TKE_QCSRoleprincipalService: 'ccs.qcloud.com'policy:- QcloudAccessForTKERoleInCreatingCFSStorageclassdescription: 安装当前应用需要为角色授权
预览效果


属性
属性名称 | 是否必填 | 值类型 | 属性描述 |
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_typelabel: 计费类型description: 云资源购买使用付费方式widget: selectdefaultValue: PREPAIDoptions:- label: 包年包月value: PREPAID- label: 按量计费value: POSTPAID- name: charge_perpaid_auto_renewlabel: 自动续费widget: switchdefaultValue: falsewhen:- 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_typelabel: 计费类型description: 云资源购买使用付费方式widget: selectdefaultValue: PREPAIDoptions:- label: 包年包月value: PREPAID- label: 按量计费value: POSTPAID- name: charge_perpaid_auto_renewlabel: 自动续费widget: switchdefaultValue: falsewhen:- eq:a: ${charge_type}b: "PREPAID" # 包年包月- name: accept_infolabel: 用户协议widget: checktext: 我已同意用户协议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_idlabel: COS 密钥 IDdefaultValue: "cos_id"widget: input- name: app_cos_secret_keylabel: COS 密钥 KeydefaultValue: "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_idlabel: COS 密钥 IDdefaultValue: "cos_id"widget: input- name: app_cos_secret_keylabel: COS 密钥 KeydefaultValue: "cos_key"widget: secret- name: web_private_tokenlabel: 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_typelabel: 计费类型description: 云资源购买使用付费方式widget: selectdefaultValue: PREPAIDoptions:- label: 包年包月value: PREPAID- label: 按量计费value: POSTPAID- name: charge_perpaid_periodlabel: 购买时长widget: input-numberdefaultValue: 1description: 云资源包年包月购买的月份数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_typelabel: 计费类型description: 云资源购买使用付费方式widget: selectdefaultValue: PREPAIDoptions:- label: 包年包月value: PREPAID- label: 按量计费value: POSTPAID- name: charge_perpaid_auto_renewlabel: 自动续费widget: switchdefaultValue: falsewhen:- eq:a: ${charge_type}b: "PREPAID" # 包年包月- name: charge_perpaid_periodlabel: 购买时长widget: input-numberdefaultValue: 1description: 云资源包年包月购买的月份数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_typelabel: 计费类型description: 云资源购买使用付费方式widget: selectdefaultValue: PREPAIDoptions:- label: 包年包月value: PREPAID- label: 按量计费value: POSTPAID- name: charge_perpaid_auto_renewlabel: 自动续费widget: switchdefaultValue: falsewhen:- eq:a: ${charge_type}b: "PREPAID" # 包年包月- name: app-descriptionlabel: 描述信息widget: input-textareadefaultValue: 描述
预览效果


属性
属性名称 | 是否必填 | 值类型 | 属性描述 |
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_typelabel: 计费类型description: 云资源购买使用付费方式widget: selectdefaultValue: PREPAIDoptions:- label: 包年包月value: PREPAID- label: 按量计费value: POSTPAID- name: charge_perpaid_auto_renewlabel: 自动续费widget: switchdefaultValue: falsewhen:- eq:a: ${charge_type}b: "PREPAID" # 包年包月- name: app_nacos_hostlabel: nacos 地址widget: inputoptional: truedefaultValue: "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 | 角色载体。 |