diff --git a/pkg/apis/cloudid/cloudpolicy.go b/pkg/apis/cloudid/cloudpolicy.go index ca5f917f20..2380877f9a 100644 --- a/pkg/apis/cloudid/cloudpolicy.go +++ b/pkg/apis/cloudid/cloudpolicy.go @@ -49,9 +49,9 @@ type CloudpolicyListInput struct { // 权限类型 // // - // | 类型 | 说明 | - // |---------| ------------ | - // | system | 过滤系统权限 | + // | 类型 | 说明 | + // |---------| ------------ | + // | system | 过滤系统权限 | // | custom | 过滤自定义权限 | PolicyType string `json:"policy_type"` diff --git a/pkg/apis/cloudid/clouduser.go b/pkg/apis/cloudid/clouduser.go index 34360ac78a..06d6be9b3d 100644 --- a/pkg/apis/cloudid/clouduser.go +++ b/pkg/apis/cloudid/clouduser.go @@ -47,10 +47,12 @@ type ClouduserCreateInput struct { // 用户密码, 若is_console_login = true时, 此参数不传时会生成12位随机密码 // + // + // // | 云平台 | 说明 | // |----------|---------------------------------------------| // | Google | 不支持此参数 | - // | Aliyun | 支持 | + // | Aliyun | 支持 | // | Huawei | 支持 | // | Azure | 支持 | // | 腾讯云 | 支持 | @@ -68,10 +70,12 @@ type ClouduserCreateInput struct { // 初始的权限Id列表, 权限必须属于指定的云账号 // + // + // // | 云平台 | 说明 | // |----------|---------------------------------------------| // | Google | 至少需要一个初始权限 | - // | Aliyun | 支持 | + // | Aliyun | 支持 | // | Huawei | 不支持 | // | Azure | 支持 | // | 腾讯云 | 支持 | @@ -182,10 +186,12 @@ type ClouduserAttachPolicyInput struct { // 权限Id // + // + // // | 云平台 | 说明 | // |----------|---------------------------------------------| // | Google | 支持 | - // | Aliyun | 支持 | + // | Aliyun | 支持 | // | Huawei | 不支持 | // | Azure | 支持 | // | 腾讯云 | 支持 | @@ -221,10 +227,12 @@ type ClouduserDetachPolicyInput struct { CloudproviderId string `json:"cloudprovider_id"` // 权限Id // + // + // // | 云平台 | 说明 | // |----------|---------------------------------------------| // | Google | 支持,但最少需要保留一个权限 | - // | Aliyun | 支持 | + // | Aliyun | 支持 | // | Huawei | 不支持 | // | Azure | 不支持 | // | 腾讯云 | 支持 | @@ -243,10 +251,12 @@ type ClouduserUpdateInput struct { type ClouduserResetPasswordInput struct { // 若此参数为空, 默认会生成随机12位密码 // + // + // // | 云平台 | 说明 | // |----------|---------------------------------------------| // | Google | 不支持 | - // | Aliyun | 支持 | + // | Aliyun | 支持 | // | Huawei | 支持 | // | Azure | 支持 | // | 腾讯云 | 支持 | diff --git a/pkg/apis/compute/api.go b/pkg/apis/compute/api.go index d6b2a523b7..8d076f188f 100644 --- a/pkg/apis/compute/api.go +++ b/pkg/apis/compute/api.go @@ -155,42 +155,42 @@ type DiskConfig struct { // // // - //| 平台 | 存储类型 | 中文 | 数据盘 | 系统盘 | 可否扩容 | 可否单独创建 | 扩容步长 | 说明 | - //| ---- | ---- | ---- | ----- | ----- | ------- | ----------- | ------- | ----- | - //| Esxi |local |本地盘 |1-500GB |30~500GB | 是 | 否 | 1G | | - //| Esxi |nas |NAS盘 |30-3072GB |30~500GB | 是 | 否 | 1G | | - //| Esxi |vsan |VSAN盘 |30-3072GB |30~500GB | 是 | 否 | 1G | | - //| KVM |local |本地盘盘 |1-500GB |30~500GB | 是 | 否 | 1G | | - //| KVM |rbd |云硬盘 |1-3072GB |30~500GB | 是 | 是 | 1G | | - //| Azure |standard_lrs |标准 HDD |1-4095GB |30~4095GB | 是 | 是 | 1G | | - //| Azure |standardssd_lrs |标准 SSD |1-4095GB |30~4095GB | 是 | 是 | 1G | | - //| Azure |premium_lrs |高级SSD |1-4095GB |30~4095GB | 是 | 是 | 1G | | - //| AWS |gp2 |通用型SSD |1-16384GB |20~16384GB | 是 | 是 | 1G | | - //| AWS |io1 |预配置 IOPS SSD|4-16384GB |20-16384GB | 是 | 是 | 1G | | - //| AWS |st1 |吞吐优化HDD |500-16384GB |不支持 | 是 | 是 | 1G | | - //| AWS |sc1 |Cold HDD |500-16384GB |不支持 | 是 | 是 | 1G | | - //| AWS |standard |磁介质 |1-1024GB |20-1024GB | 是 | 是 | 1G | | - //| 腾讯云 |cloud_ssd |SSD云硬盘 |10-16000GB |50~500GB | 是 | 是 | 10G | | - //| 腾讯云 |cloud_basic |普通云硬盘 |10-16000GB |50~500GB | 是 | 是 | 10G | | - //| 腾讯云 |cloud_preium |高性能云硬盘 |10-16000GB |50~1024GB | 是 | 是 | 10G | | - //| 腾讯云 |local_basic |普通本地盘 |10-1600GB |不支持 | 否 | 否 | | | - //| 腾讯云 |local_ssd |SSD本地盘 |10-7000GB |部分区域套餐支持 | 否 | 否 | | | - //| 腾讯云 |local_pro |HDD本地盘 |跟随套餐 |部分区域套餐支持 | 否 | 否 | | | - //| 华为云或天翼云 |SSD |超高IO云硬盘 |10-32768GB |40~1024GB | 是 | 是 | 1G | | - //| 华为云或天翼云 |SAS |高IO云硬盘 |10-32768GB |40~1024GB | 是 | 是 | 1G | | - //| 华为云或天翼云 |SATA |普通IO云硬盘 |10-32768GB |40~1024GB | 是 | 是 | 1G | | - //| OpenStack |nova |nova |不支持 |30-500GB | 否 | 否 | | | - //| OpenStack |自定义 |... |无限制 |无限制 | 是 | 是 | 1G | | - //| Ucloud |CLOUD_NORMAL |普通云盘 |20-8000GB |不支持 | 是 | 是 | 1G | | - //| Ucloud |CLOUD_SSD |SSD云盘 |20-4000GB |20-500GB | 是 | 是 | 1G | | - //| Ucloud |LOCAL_NORMAL |普通本地盘 | | | 是 | 是 | 1G | | - //| Ucloud |LOCAL_SSD |SSD本地盘 | | | 是 | 是 | 1G | | - //| Ucloud |EXCLUSIVE_LOCAL_DISK |独享本地盘 | | | 是 | 是 | 1G | | - //| ZStack |localstorage |本地盘 | | | 是 | 是 | 1G | | - //| ZStack |ceph |云硬盘 | | | 是 | 是 | 1G | | - //| Google |local-ssd |本地SSD暂存盘 |375GB |不支持 | 否 | 否 | | 跟随实例创建,一次最多添加8个 | - //| Google |pd-standard |标准永久性磁盘 |10-65536GB |10-65536GB | 是 | 是 | 1G | | - //| Google |pd-ssd |SSD永久性磁盘 |10-65536GB |10-65536GB | 是 | 是 | 1G | | + // | 平台 | 存储类型 | 中文 | 数据盘 | 系统盘 | 可否扩容 | 可否单独创建 | 扩容步长 | 说明 | + // |---- | ---- | ---- | ----- | ----- | ------- | ----------- | ------- | ----- | + // |Esxi |local |本地盘 |1-500GB |30~500GB | 是 | 否 | 1G | | + // |Esxi |nas |NAS盘 |30-3072GB |30~500GB | 是 | 否 | 1G | | + // |Esxi |vsan |VSAN盘 |30-3072GB |30~500GB | 是 | 否 | 1G | | + // |KVM |local |本地盘盘 |1-500GB |30~500GB | 是 | 否 | 1G | | + // |KVM |rbd |云硬盘 |1-3072GB |30~500GB | 是 | 是 | 1G | | + // |Azure |standard_lrs |标准 HDD |1-4095GB |30~4095GB | 是 | 是 | 1G | | + // |Azure |standardssd_lrs |标准 SSD |1-4095GB |30~4095GB | 是 | 是 | 1G | | + // |Azure |premium_lrs |高级SSD |1-4095GB |30~4095GB | 是 | 是 | 1G | | + // |AWS |gp2 |通用型SSD |1-16384GB |20~16384GB | 是 | 是 | 1G | | + // |AWS |io1 |预配置 IOPS SSD |4-16384GB |20-16384GB | 是 | 是 | 1G | | + // |AWS |st1 |吞吐优化HDD |500-16384GB |不支持 | 是 | 是 | 1G | | + // |AWS |sc1 |Cold HDD |500-16384GB |不支持 | 是 | 是 | 1G | | + // |AWS |standard |磁介质 |1-1024GB |20-1024GB | 是 | 是 | 1G | | + // |腾讯云 |cloud_ssd |SSD云硬盘 |10-16000GB |50~500GB | 是 | 是 | 10G | | + // |腾讯云 |cloud_basic |普通云硬盘 |10-16000GB |50~500GB | 是 | 是 | 10G | | + // |腾讯云 |cloud_preium |高性能云硬盘 |10-16000GB |50~1024GB | 是 | 是 | 10G | | + // |腾讯云 |local_basic |普通本地盘 |10-1600GB |不支持 | 否 | 否 | | | + // |腾讯云 |local_ssd |SSD本地盘 |10-7000GB |部分区域套餐支持 | 否 | 否 | | | + // |腾讯云 |local_pro |HDD本地盘 |跟随套餐 |部分区域套餐支持 | 否 | 否 | | | + // |华为云或天翼云 |SSD |超高IO云硬盘 |10-32768GB |40~1024GB | 是 | 是 | 1G | | + // |华为云或天翼云 |SAS |高IO云硬盘 |10-32768GB |40~1024GB | 是 | 是 | 1G | | + // |华为云或天翼云 |SATA |普通IO云硬盘 |10-32768GB |40~1024GB | 是 | 是 | 1G | | + // |OpenStack |nova |nova |不支持 |30-500GB | 否 | 否 | | | + // |OpenStack |自定义 |... |无限制 |无限制 | 是 | 是 | 1G | | + // |Ucloud |CLOUD_NORMAL |普通云盘 |20-8000GB |不支持 | 是 | 是 | 1G | | + // |Ucloud |CLOUD_SSD |SSD云盘 |20-4000GB |20-500GB | 是 | 是 | 1G | | + // |Ucloud |LOCAL_NORMAL |普通本地盘 | | | 是 | 是 | 1G | | + // |Ucloud |LOCAL_SSD |SSD本地盘 | | | 是 | 是 | 1G | | + // |Ucloud |EXCLUSIVE_LOCAL_DISK |独享本地盘 | | | 是 | 是 | 1G | | + // |ZStack |localstorage |本地盘 | | | 是 | 是 | 1G | | + // |ZStack |ceph |云硬盘 | | | 是 | 是 | 1G | | + // |Google |local-ssd |本地SSD暂存盘 |375GB |不支持 | 否 | 否 | | 跟随实例创建,一次最多添加8个 | + // |Google |pd-standard |标准永久性磁盘 |10-65536GB |10-65536GB | 是 | 是 | 1G | | + // |Google |pd-ssd |SSD永久性磁盘 |10-65536GB |10-65536GB | 是 | 是 | 1G | | Backend string `json:"backend"` //介质类型 @@ -263,21 +263,21 @@ type ServerConfigs struct { // // // - // |hypervisor | 技术或平台 | - // |------- | ---------- | - // |kvm | 本地私有云 | - // |esxi | VMWare | - // |baremetal | 裸金属 | - // |aliyun | 阿里云 | - // |aws | 亚马逊 | - // |qcloud | 腾讯云 | - // |azure | 微软云 | - // |huawei | 华为云 | - // |openstack | OpenStack | - // |ucloud | Ucloud | - // |zstack | ZStack | - // |google | 谷歌云 | - // |ctyun | 天翼云 | + // |hypervisor | 技术或平台 | + // |------- | ---------- | + // |kvm | 本地私有云 | + // |esxi | VMWare | + // |baremetal | 裸金属 | + // |aliyun | 阿里云 | + // |aws | 亚马逊 | + // |qcloud | 腾讯云 | + // |azure | 微软云 | + // |huawei | 华为云 | + // |openstack | OpenStack | + // |ucloud | Ucloud | + // |zstack | ZStack | + // |google | 谷歌云 | + // |ctyun | 天翼云 | // default: kvm Hypervisor string `json:"hypervisor"` @@ -441,20 +441,20 @@ type ServerCreateInput struct { // 包年包月时长 // // - // |平台 |是否支持 | - // |---- |------- | - // |KVM |否 | - // |ESxi |否 | - // |OpenStack |否 | - // |ZStack |否 | - // |Google |否 | - // |Azure |否 | - // |AWS |否 | - // |腾讯云 |是 | - // |Aliyun |是 | - // |Ucloud |是 | - // |Huawei |是 | - // |天翼云 |是 | + // |平台 |是否支持 | + // |---- |------- | + // |KVM |否 | + // |ESxi |否 | + // |OpenStack |否 | + // |ZStack |否 | + // |Google |否 | + // |Azure |否 | + // |AWS |否 | + // |腾讯云 |是 | + // |Aliyun |是 | + // |Ucloud |是 | + // |Huawei |是 | + // |天翼云 |是 | Duration string `json:"duration"` // 是否自动续费 @@ -485,18 +485,18 @@ type ServerCreateInput struct { // 私有云不支持此参数 // // - // |平台 |支持范围 | - // |---- |------- | - // |腾讯云 |按量计费1-100, 包年包月1-200 | + // |平台 |支持范围 | + // |---- |------- | + // |腾讯云 |按量计费1-100, 包年包月1-200 | PublicIpBw int `json:"public_ip_bw,omitzero"` // 公网IP计费类型 // 默认按流量计费 // // - // |类别 |说明 | - // |---- |------- | - // |traffic |按流量计费| - // |bandwidth |按带宽计费| + // |类别 |说明 | + // |---- |------- | + // |traffic |按流量计费| + // |bandwidth |按带宽计费| PublicIpChargeType string `json:"public_ip_charge_type,omitempty"` // 使用主机快照创建虚拟机, 主机快照不会重置密码及秘钥信息 diff --git a/pkg/apis/compute/dbinstance.go b/pkg/apis/compute/dbinstance.go index db9b0624e3..24ee57e68e 100644 --- a/pkg/apis/compute/dbinstance.go +++ b/pkg/apis/compute/dbinstance.go @@ -45,10 +45,10 @@ type DBInstanceCreateInput struct { // // // | 云平台 | 最大支出安全组数量 | - // |-------------|----------| - // | 腾讯云 | 5 | - // | 华为云 | 1 | - // | 阿里云 | 不支持| + // |-------------|---------- | + // | 腾讯云 | 5 | + // | 华为云 | 1 | + // | 阿里云 | 不支持 | SecgroupIds []string `json:"secgroup_ids"` // swagger:ignore Secgroup string `json:"secgroup" yunion-deprecated-by:"secgroup_ids"` @@ -108,12 +108,12 @@ type DBInstanceCreateInput struct { // // // - // | 平台 | 支持类型 | 说明 | - // | ----- | ------ | --- | - // | 华为云 |ha, single, replica| ha: 高可用, single: 单机, replica: 只读| - // | 阿里云 |basic, high_availability, always_on, finance|basic: 基础版, high_availability: 高可用, always_on: 集群版, finance: 金融版, 三节点| - // | Google |Zonal, Regional | Zonal: 单区域, Regional: 区域级| - // | 腾讯云 |fe, ha, basic | ha: 高可用, basic: 基础版, fe: 金融版| + // | 平台 | 支持类型 | 说明 | + // | ----- | ------ | --- | + // | 华为云 |ha, single, replica| ha: 高可用, single: 单机, replica: 只读| + // | 阿里云 |basic, high_availability, always_on, finance|basic: 基础版, high_availability: 高可用, always_on: 集群版, finance: 金融版, 三节点| + // | Google |Zonal, Regional | Zonal: 单区域, Regional: 区域级| + // | 腾讯云 |fe, ha, basic | ha: 高可用, basic: 基础版, fe: 金融版| // required: true Category string `json:"category"` @@ -121,12 +121,12 @@ type DBInstanceCreateInput struct { // // // - // | 平台 | 支持类型 | 说明 | - // | ----- | ------ | --- | - // | 华为云 |SSD, SAS, SATA| | - // | 阿里云 |local_ssd, cloud_essd, cloud_ssd| | - // | Google |PD_SSD, PD_HDD| PD_SSD: SSD, PD_HDD: HDD| - // | 腾讯云 |cloud_ssd, local_ssd| | + // | 平台 | 支持类型 | 说明 | + // | ----- | ------ | --- | + // | 华为云 |SSD, SAS, SATA| | + // | 阿里云 |local_ssd, cloud_essd, cloud_ssd| | + // | Google |PD_SSD, PD_HDD| PD_SSD: SSD, PD_HDD: HDD| + // | 腾讯云 |cloud_ssd, local_ssd| | // required: true StorageType string `json:"storage_type"` @@ -181,11 +181,11 @@ type SDBInstanceRecoveryConfigInput struct { // 备份Id // // - // | 平台 | 支持引擎 | 说明 | - // | ----- | ------ | --- | - // | 华为云 |MySQL, SQL Server | 仅SQL Server支持恢复到当前实例 | - // | 阿里云 |MySQL, SQL Server | MySQL要求必须开启单库单表恢复功能 并且只能是MySQL 8.0 高可用版(本地SSD盘)MySQL 5.7 高可用版(本地SSD盘)或MySQL 5.6 高可用版, MySQL仅支持恢复到当前实例| - // | Google |MySQL, PostgreSQL, SQL Server | PostgreSQL备份恢复时,要求实例不能有副本 | + // | 平台 | 支持引擎 | 说明 | + // | ----- | ------ | --- | + // | 华为云 |MySQL, SQL Server | 仅SQL Server支持恢复到当前实例 | + // | 阿里云 |MySQL, SQL Server | MySQL要求必须开启单库单表恢复功能 并且只能是MySQL 8.0 高可用版(本地SSD盘)MySQL 5.7 高可用版(本地SSD盘)或MySQL 5.6 高可用版, MySQL仅支持恢复到当前实例| + // | Google |MySQL, PostgreSQL, SQL Server | PostgreSQL备份恢复时,要求实例不能有副本 | DBInstancebackupId string `json:"dbinstancebackup_id"` // 数据库信息, 例如 {"src":"dest"} 是将备份中的src数据库恢复到目标实例的dest数据库中, 阿里云此参数为必传 diff --git a/pkg/apis/compute/dbinstance_account.go b/pkg/apis/compute/dbinstance_account.go index 3042205f9d..fd57b0ec2e 100644 --- a/pkg/apis/compute/dbinstance_account.go +++ b/pkg/apis/compute/dbinstance_account.go @@ -27,11 +27,11 @@ type SDBInstanceAccountPrivilege struct { // // // - // | 平台 |Rds引擎 | 支持类型 | - // | ---- |------- | -------- | - // | Aliyun |MySQL, MariaBD | rw, r, ddl, dml | - // | Aliyun |SQLServer | rw, r, owner | - // | Huawei |MySQL, MariaDB | rw, r | + // | 平台 |Rds引擎 | 支持类型 | + // | ---- |------- | -------- | + // | Aliyun |MySQL, MariaBD | rw, r, ddl, dml | + // | Aliyun |SQLServer | rw, r, owner | + // | Huawei |MySQL, MariaDB | rw, r | // 同一平台不同的rds类型支持的权限不尽相同 // required: true Privilege string `json:"privilege"` @@ -44,11 +44,11 @@ type DBInstanceAccountCreateInput struct { // // // - // | 平台 |支持Rds引擎 | - // | ---- |------- | - // | Aliyun |MySQL, MariaBD, SQLServer | - // | 华为云 |MySQL, MariaBD | - // | 腾讯云 |MySQL | + // | 平台 |支持Rds引擎 | + // | ---- |------- | + // | Aliyun |MySQL, MariaBD, SQLServer | + // | 华为云 |MySQL, MariaBD | + // | 腾讯云 |MySQL | // required: true // 阿里云SQL Server 2017集群版不支持创建账号 // 实例状态必须是运行中 diff --git a/pkg/apis/compute/dbinstance_database.go b/pkg/apis/compute/dbinstance_database.go index b4e8ee40fc..15abceb34f 100644 --- a/pkg/apis/compute/dbinstance_database.go +++ b/pkg/apis/compute/dbinstance_database.go @@ -23,11 +23,14 @@ type SDBInstanceDatabasePrivilege struct { // swagger:ignore DBInstanceaccountId string // 权限 - // | 平台 |Rds引擎 | 支持类型 | - // | ---- |------- | -------- | - // | Aliyun |MySQL, MariaBD | rw, r, ddl, dml | - // | Aliyun |SQLServer | rw, r, owner | - // | Huawei |MySQL, MariaDB | rw, r | + // + // + // + // | 平台 |Rds引擎 | 支持类型 | + // | ---- |------- | -------- | + // | Aliyun |MySQL, MariaBD | rw, r, ddl, dml | + // | Aliyun |SQLServer | rw, r, owner | + // | Huawei |MySQL, MariaDB | rw, r | // 同一平台不同的rds类型支持的权限不尽相同 // required: true Privilege string `json:"privilege"` @@ -40,11 +43,11 @@ type DBInstanceDatabaseCreateInput struct { // // // - // | 平台 |支持Rds引擎 | - // | ---- |------- | - // | Aliyun |MySQL, MariaBD, SQLServer | - // | 华为云 |MySQL, MariaBD | - // | 腾讯云 | | + // | 平台 |支持Rds引擎 | + // | ---- |------- | + // | Aliyun |MySQL, MariaBD, SQLServer | + // | 华为云 |MySQL, MariaBD | + // | 腾讯云 | | // required: true // 阿里云SQL Server 2017集群版不支持创建数据库 // 阿里云只读实例不支持创建数据库 diff --git a/pkg/apis/compute/dnszone.go b/pkg/apis/compute/dnszone.go index b049d3a47e..12aaab6409 100644 --- a/pkg/apis/compute/dnszone.go +++ b/pkg/apis/compute/dnszone.go @@ -99,10 +99,10 @@ type DnsZoneCreateInput struct { // 区域类型 // // - // | 类型 | 说明 | - // |---------- |---------| - // | PublicZone | 公有 | - // | PrivateZone | 私有 | + // | 类型 | 说明 | + // |---------- |---------| + // | PublicZone | 公有 | + // | PrivateZone | 私有 | ZoneType string `json:"zone_type"` // 额外参数 @@ -134,10 +134,10 @@ type DnsZoneListInput struct { // 区域类型 // // - // | 类型 | 说明 | - // |---------- |---------| - // | PublicZone | 公有 | - // | PrivateZone | 私有 | + // | 类型 | 说明 | + // |---------- |---------| + // | PublicZone | 公有 | + // | PrivateZone | 私有 | ZoneType string `json:"zone_type"` // Filter dns zone By vpc @@ -152,9 +152,9 @@ type DnsZoneCacheInput struct { // 云账号Id // // - // | 要求 | - // |---------- | - // | 1. dns zone 状态必须为available | + // | 要求 | + // |---------- | + // | 1. dns zone 状态必须为available | // | 2. dns zone zone_type 必须为PublicZone | // | 3. 指定云账号未在云上创建相应的 dns zone | CloudaccountId string diff --git a/pkg/apis/compute/elasticcache.go b/pkg/apis/compute/elasticcache.go index aaa27e4f05..3dd246a116 100644 --- a/pkg/apis/compute/elasticcache.go +++ b/pkg/apis/compute/elasticcache.go @@ -110,12 +110,6 @@ type ElasticcacheRemoteUpdateInput struct { ReplaceTags *bool `json:"replace_tags" help:"replace all remote tags"` } -//type SElasticcacheJointsBase struct { -// apis.SVirtualJointResourceBase -// // 弹性缓存实例(ID or Name) -// ElasticcacheId string `json:"elasticcache_id"` -//} - type ElasticcacheJointResourceDetails struct { apis.VirtualJointResourceBaseDetails @@ -140,11 +134,11 @@ type ElasticcacheSecgroupsInput struct { // 实例必须处于运行状态 // // - // | 平台 | 最多绑定安全组数量 | - // |-------------|------------------- | - // | 腾讯云 | 10 | - // | 华为云 | 不支持安全组 | - // | 阿里云 | 不支持安全组 | + // | 平台 | 最多绑定安全组数量 | + // |-------------|------------------- | + // | 腾讯云 | 10 | + // | 华为云 | 不支持安全组 | + // | 阿里云 | 不支持安全组 | SecgroupIds []string `json:"secgroup_ids"` } diff --git a/pkg/apis/compute/elasticip.go b/pkg/apis/compute/elasticip.go index a8c89360e8..566391c17e 100644 --- a/pkg/apis/compute/elasticip.go +++ b/pkg/apis/compute/elasticip.go @@ -42,20 +42,20 @@ type SElasticipCreateInput struct { // // // - // | 平台 | 支持类型 | - // | --- | -------- | - // |Aliyun | traffic, bandwidth | - // |腾讯云 | traffic | - // |Azure | traffic | - // |Google | traffic, bandwidth | - // |Ucloud | traffic | - // |Aws | traffic | - // |华为云 | traffic, bandwidth | - // |天翼云 | traffic, bandwidth | - // |KVM | 不支持创建 | - // |VMware | 不支持创建 | - // |ZStack | traffic | - // |OpenStack | traffic | + // | 平台 | 支持类型 | + // | --- | -------- | + // |Aliyun | traffic, bandwidth | + // |腾讯云 | traffic | + // |Azure | traffic | + // |Google | traffic, bandwidth | + // |Ucloud | traffic | + // |Aws | traffic | + // |华为云 | traffic, bandwidth | + // |天翼云 | traffic, bandwidth | + // |KVM | 不支持创建 | + // |VMware | 不支持创建 | + // |ZStack | traffic | + // |OpenStack | traffic | // default: traffic // enum: traffic, bandwidth ChargeType string `json:"charge_type"` diff --git a/pkg/apis/compute/guests.go b/pkg/apis/compute/guests.go index e58bae684d..203dc43f8a 100644 --- a/pkg/apis/compute/guests.go +++ b/pkg/apis/compute/guests.go @@ -401,13 +401,13 @@ type GuestSetSecgroupInput struct { // 实例必须处于运行,休眠或者关机状态 // // - // | 平台 | 最多绑定安全组数量 | - // |-------------|------------------- | - // | Azure | 1 | - // | VMware | 不支持安全组 | - // | Baremetal | 不支持安全组 | - // | ZStack | 1 | - // | 其他 | 5 | + // | 平台 | 最多绑定安全组数量 | + // |-------------|------------------- | + // | Azure | 1 | + // | VMware | 不支持安全组 | + // | Baremetal | 不支持安全组 | + // | ZStack | 1 | + // | 其他 | 5 | SecgroupIds []string `json:"secgroup_ids"` } @@ -436,13 +436,13 @@ type GuestAddSecgroupInput struct { // 实例必须处于运行,休眠或者关机状态 // // - // | 平台 | 最多绑定安全组数量 | - // |-------------|------------------- | - // | Azure | 1 | - // | VMware | 不支持安全组 | - // | Baremetal | 不支持安全组 | - // | ZStack | 1 | - // | 其他 | 5 | + // | 平台 | 最多绑定安全组数量 | + // |-------------|------------------- | + // | Azure | 1 | + // | VMware | 不支持安全组 | + // | Baremetal | 不支持安全组 | + // | ZStack | 1 | + // | 其他 | 5 | SecgroupIds []string `json:"secgroup_ids"` } diff --git a/pkg/apis/compute/schedtag.go b/pkg/apis/compute/schedtag.go index 3e877ca280..42d4ce88a0 100644 --- a/pkg/apis/compute/schedtag.go +++ b/pkg/apis/compute/schedtag.go @@ -77,14 +77,13 @@ type SchedtagDetails struct { SSchedtag - DynamicSchedtagCount int `json:"dynamic_schedtag_count"` - SchedpolicyCount int `json:"schedpolicy_count"` - // ProjectId string `json:"project_id"` - HostCount int `json:"host_count"` - ServerCount int `json:"server_count"` - OtherCount int `json:"other_count"` - ResourceCount int `json:"resource_count"` - JoinModelKeyword string `json:"join_model_keyword"` + DynamicSchedtagCount int `json:"dynamic_schedtag_count"` + SchedpolicyCount int `json:"schedpolicy_count"` + HostCount int `json:"host_count"` + ServerCount int `json:"server_count"` + OtherCount int `json:"other_count"` + ResourceCount int `json:"resource_count"` + JoinModelKeyword string `json:"join_model_keyword"` } type SchedtagResourceInfo struct { diff --git a/pkg/apis/compute/secgroup.go b/pkg/apis/compute/secgroup.go index a788b8ceb3..bfae458236 100644 --- a/pkg/apis/compute/secgroup.go +++ b/pkg/apis/compute/secgroup.go @@ -37,23 +37,23 @@ type SSecgroupRuleResource struct { // // // - // | protocol | name | - // | -------- | ---- | - // | any | 所有协议| - // | tcp | TCP | - // | icmp | ICMP | - // | udp | UDP | + // | protocol | name | + // | -------- | ---- | + // | any | 所有协议| + // | tcp | TCP | + // | icmp | ICMP | + // | udp | UDP | // enum: any, tcp, udp, icmp Protocol string `json:"protocol"` // 端口列表, 参数为空代表任意端口 // 此参数仅对protocol是tcp, udp时生效 // 支持格式: - // | 格式类型 | 举例 | - // | -------- | ---- | - // | 单端口 | 22 | - // | 端口范围 | 100-200 | - // | 不连续端口| 80,443 | + // | 格式类型 | 举例 | + // | -------- | ---- | + // | 单端口 | 22 | + // | 端口范围 | 100-200 | + // | 不连续端口| 80,443 | // requried: false Ports string `json:"ports"` diff --git a/pkg/apis/compute/serversku.go b/pkg/apis/compute/serversku.go index 5418420e41..96462b8104 100644 --- a/pkg/apis/compute/serversku.go +++ b/pkg/apis/compute/serversku.go @@ -36,16 +36,16 @@ type ServerSkuCreateInput struct { // // // - // | instance_type_category | 说明 | - // | ----- | --- | - // |general_purpose |通用型 | - // |burstable |突发性能型 | - // |compute_optimized |计算优化型 | - // |memory_optimized |内存优化型 | - // |storage_optimized |存储IO优化型 | - // |hardware_accelerated |硬件加速型 | - // |high_storage |高存储型 | - // |high_memory |高内存型 | + // | instance_type_category | 说明 | + // | ----- | --- | + // |general_purpose |通用型 | + // |burstable |突发性能型 | + // |compute_optimized |计算优化型 | + // |memory_optimized |内存优化型 | + // |storage_optimized |存储IO优化型 | + // |hardware_accelerated |硬件加速型 | + // |high_storage |高存储型 | + // |high_memory |高内存型 | // default: general_purpose InstanceTypeCategory string `json:"instance_type_category"` diff --git a/pkg/apis/compute/storage.go b/pkg/apis/compute/storage.go index 02e818476f..b8fc72a24a 100644 --- a/pkg/apis/compute/storage.go +++ b/pkg/apis/compute/storage.go @@ -27,16 +27,16 @@ type StorageCreateInput struct { // // // - // | storage_type | 参数 |是否必传 | 默认值 | 说明 | - // | -------- | ------- | -------- | -------- | --------- | - // | rbd | rbd_mon_host | 是 | | ceph mon_host | - // | rbd | rbd_pool | 是 | | ceph pool | - // | rbd | rbd_key | 否 | |若cephx认证开启,此参数必传 | - // | rbd | rbd_rados_mon_op_timeout | 否 | 3 |单位: 秒 | - // | rbd | rbd_rados_osd_op_timeout | 否 | 1200 |单位: 秒 | - // | rbd | rbd_client_mount_timeout | 否 | 120 |单位: 秒 | - // | nfs | nfs_host | 是 | |网络文件系统主机 | - // | nfs | nfs_shared_dir | 是 | |网络文件系统共享目录 | + // | storage_type | 参数 |是否必传 | 默认值 | 说明 | + // | -------- | ------- | -------- | -------- | --------- | + // | rbd | rbd_mon_host | 是 | | ceph mon_host | + // | rbd | rbd_pool | 是 | | ceph pool | + // | rbd | rbd_key | 否 | |若cephx认证开启,此参数必传 | + // | rbd | rbd_rados_mon_op_timeout | 否 | 3 |单位: 秒 | + // | rbd | rbd_rados_osd_op_timeout | 否 | 1200 |单位: 秒 | + // | rbd | rbd_client_mount_timeout | 否 | 120 |单位: 秒 | + // | nfs | nfs_host | 是 | |网络文件系统主机 | + // | nfs | nfs_shared_dir | 是 | |网络文件系统共享目录 | // local: 本地存储 // rbd: ceph块存储, ceph存储创建时仅会检测是否重复创建,不会具体检测认证参数是否合法,只有挂载存储时 // 计算节点会验证参数,若挂载失败,宿主机和存储不会关联,可以通过查看存储日志查找挂载失败原因 diff --git a/pkg/cloudprovider/cloudprovider.go b/pkg/cloudprovider/cloudprovider.go index 4dc682da98..cfb8897d13 100644 --- a/pkg/cloudprovider/cloudprovider.go +++ b/pkg/cloudprovider/cloudprovider.go @@ -114,38 +114,38 @@ type SCloudaccount struct { // // // - // | 云平台 |字段 | 翻译 | 是否必传 | 默认值 | 可否更新 | 获取方式 | - // | ------ |------ | ------ | --------- | -------- |-------- |-------- | - // |Aliyun |access_key_id |秘钥ID | 是 | | 是 | | - // |Aliyun |access_key_secret |秘钥Key | 是 | | 是 | | - // |Qcloud |app_id |APP ID | 是 | | 否 | | - // |Qcloud |secret_id |秘钥ID | 是 | | 是 | | - // |Qcloud |secret_key |秘钥Key | 是 | | 是 | | - // |OpenStack |project_name |用户所在项目 | 是 | | 是 | | - // |OpenStack |username |用户名 | 是 | | 是 | | - // |OpenStack |password |用户密码 | 是 | | 是 | | - // |OpenStack |auth_url |认证地址 | 是 | | 否 | | - // |OpenStack |domain_name |用户所在的域 | 否 |Default | 是 | | - // |VMware |username |用户名 | 是 | | 是 | | - // |VMware |password |密码 | 是 | | 是 | | - // |VMware |host |主机IP或域名 | 是 | | 否 | | - // |VMware |port |主机端口 | 否 |443 | 否 | | - // |Azure |directory_id |目录ID | 是 | | 否 | | - // |Azure |environment |区域 | 是 | | 否 | | - // |Azure |client_id |客户端ID | 是 | | 是 | | - // |Azure |client_secret |客户端密码 | 是 | | 是 | | - // |Huawei |access_key_id |秘钥ID | 是 | | 是 | | - // |Huawei |access_key_secret |秘钥 | 是 | | 是 | | - // |Huawei |environment |区域 | 是 | | 否 | | - // |Aws |access_key_id |秘钥ID | 是 | | 是 | | - // |Aws |access_key_secret |秘钥 | 是 | | 是 | | - // |Aws |environment |区域 | 是 | | 否 | | - // |Ucloud |access_key_id |秘钥ID | 是 | | 是 | | - // |Ucloud |access_key_secret |秘钥 | 是 | | 是 | | - // |Google |project_id |项目ID | 是 | | 否 | | - // |Google |client_email |客户端email | 是 | | 否 | | - // |Google |private_key_id |秘钥ID | 是 | | 是 | | - // |Google |private_key |秘钥Key | 是 | | 是 | | + // | 云平台 |字段 | 翻译 | 是否必传 | 默认值 | 可否更新 | 获取方式 | + // | ------ |------ | ------ | --------- | -------- |-------- |-------- | + // |Aliyun |access_key_id |秘钥ID | 是 | | 是 | | + // |Aliyun |access_key_secret |秘钥Key | 是 | | 是 | | + // |Qcloud |app_id |APP ID | 是 | | 否 | | + // |Qcloud |secret_id |秘钥ID | 是 | | 是 | | + // |Qcloud |secret_key |秘钥Key | 是 | | 是 | | + // |OpenStack |project_name |用户所在项目 | 是 | | 是 | | + // |OpenStack |username |用户名 | 是 | | 是 | | + // |OpenStack |password |用户密码 | 是 | | 是 | | + // |OpenStack |auth_url |认证地址 | 是 | | 否 | | + // |OpenStack |domain_name |用户所在的域 | 否 |Default | 是 | | + // |VMware |username |用户名 | 是 | | 是 | | + // |VMware |password |密码 | 是 | | 是 | | + // |VMware |host |主机IP或域名 | 是 | | 否 | | + // |VMware |port |主机端口 | 否 |443 | 否 | | + // |Azure |directory_id |目录ID | 是 | | 否 | | + // |Azure |environment |区域 | 是 | | 否 | | + // |Azure |client_id |客户端ID | 是 | | 是 | | + // |Azure |client_secret |客户端密码 | 是 | | 是 | | + // |Huawei |access_key_id |秘钥ID | 是 | | 是 | | + // |Huawei |access_key_secret |秘钥 | 是 | | 是 | | + // |Huawei |environment |区域 | 是 | | 否 | | + // |Aws |access_key_id |秘钥ID | 是 | | 是 | | + // |Aws |access_key_secret |秘钥 | 是 | | 是 | | + // |Aws |environment |区域 | 是 | | 否 | | + // |Ucloud |access_key_id |秘钥ID | 是 | | 是 | | + // |Ucloud |access_key_secret |秘钥 | 是 | | 是 | | + // |Google |project_id |项目ID | 是 | | 否 | | + // |Google |client_email |客户端email | 是 | | 否 | | + // |Google |private_key_id |秘钥ID | 是 | | 是 | | + // |Google |private_key |秘钥Key | 是 | | 是 | | Account string `json:"account"` // swagger:ignore