diff --git a/services/pathx/models.go b/services/pathx/models.go index 2f0feddf..c8a771e8 100644 --- a/services/pathx/models.go +++ b/services/pathx/models.go @@ -230,6 +230,18 @@ type SrcAreaInfo struct { FlagUnicode string } +/* +AccelerationAreaInfos - 加速大区信息 +*/ +type AccelerationAreaInfos struct { + + // 加速区code + AccelerationArea string + + // 加速节点信息 + AccelerationNodes []SrcAreaInfo +} + /* ForwardTask - 全球统一接入转发端口任务信息 */ @@ -245,18 +257,6 @@ type ForwardTask struct { RSPort int } -/* -AccelerationAreaInfos - 加速大区信息 -*/ -type AccelerationAreaInfos struct { - - // 加速区code - AccelerationArea string - - // 加速节点信息 - AccelerationNodes []SrcAreaInfo -} - /* OutPublicIpInfo - 线路回源IP信息 */ diff --git a/services/sts/apis.go b/services/sts/apis.go new file mode 100644 index 00000000..c698d7a1 --- /dev/null +++ b/services/sts/apis.go @@ -0,0 +1,66 @@ +// Code is generated by ucloud-model, DO NOT EDIT IT. + +package sts + +import ( + "github.com/ucloud/ucloud-sdk-go/ucloud/request" + "github.com/ucloud/ucloud-sdk-go/ucloud/response" +) + +// STS API Schema + +// AssumeRoleRequest is request schema for AssumeRole action +type AssumeRoleRequest struct { + request.CommonBase + + // Token有效期。 + DurationSeconds *int `required:"false"` + + // 为STS Token额外添加的一个权限策略,进一步限制STS Token的权限。 + Policy *string `required:"false"` + + // 角色会话名称。 + RoleSessionName *string `required:"true"` + + // 要扮演的RAM角色URN。 + RoleUrn *string `required:"true"` +} + +// AssumeRoleResponse is response schema for AssumeRole action +type AssumeRoleResponse struct { + response.CommonBase + + // 访问凭证。 + Credentials Credentials +} + +// NewAssumeRoleRequest will create request of AssumeRole action. +func (c *STSClient) NewAssumeRoleRequest() *AssumeRoleRequest { + req := &AssumeRoleRequest{} + + // setup request with client config + c.Client.SetupRequest(req) + + // setup retryable with default retry policy (retry for non-create action and common error) + req.SetRetryable(true) + return req +} + +/* +API: AssumeRole + +获取扮演角色的临时身份凭证 +*/ +func (c *STSClient) AssumeRole(req *AssumeRoleRequest) (*AssumeRoleResponse, error) { + var err error + var res AssumeRoleResponse + + reqCopier := *req + + err = c.Client.InvokeAction("AssumeRole", &reqCopier, &res) + if err != nil { + return &res, err + } + + return &res, nil +} diff --git a/services/sts/client.go b/services/sts/client.go new file mode 100644 index 00000000..eb6714aa --- /dev/null +++ b/services/sts/client.go @@ -0,0 +1,22 @@ +// Code is generated by ucloud-model, DO NOT EDIT IT. + +package sts + +import ( + "github.com/ucloud/ucloud-sdk-go/ucloud" + "github.com/ucloud/ucloud-sdk-go/ucloud/auth" +) + +// STSClient is the client of STS +type STSClient struct { + *ucloud.Client +} + +// NewClient will return a instance of STSClient +func NewClient(config *ucloud.Config, credential *auth.Credential) *STSClient { + meta := ucloud.ClientMeta{Product: "STS"} + client := ucloud.NewClientWithMeta(config, credential, meta) + return &STSClient{ + client, + } +} diff --git a/services/sts/doc.go b/services/sts/doc.go new file mode 100644 index 00000000..2e9bc969 --- /dev/null +++ b/services/sts/doc.go @@ -0,0 +1,13 @@ +// Code is generated by ucloud-model, DO NOT EDIT IT. + +/* +Package sts include resources of ucloud sts product + +See also + + - API: https://docs.ucloud.cn/api/sts-api/index + - Product: https://www.ucloud.cn/site/product/sts.html + +for detail. +*/ +package sts diff --git a/services/sts/models.go b/services/sts/models.go new file mode 100644 index 00000000..0168a10c --- /dev/null +++ b/services/sts/models.go @@ -0,0 +1,21 @@ +// Code is generated by ucloud-model, DO NOT EDIT IT. + +package sts + +/* +Credentials - +*/ +type Credentials struct { + + // 密钥ID。 + AccessKeyId string + + // 密钥Secret。 + AccessKeySecret string + + // Token到期失效时间(UTC时间)。 + Expiration string + + // 安全令牌。 + SecurityToken string +} diff --git a/services/ubill/models.go b/services/ubill/models.go index e184561e..63cddd20 100644 --- a/services/ubill/models.go +++ b/services/ubill/models.go @@ -120,26 +120,26 @@ type AccountInfo struct { } /* -ItemDetail - 产品配置 +ResourceExtendInfo - 资源标识 */ -type ItemDetail struct { +type ResourceExtendInfo struct { - // 产品小类名称 - ProductName string + // 资源标识健 + KeyId string - // 产品小类规格 + // 资源标识值 Value string } /* -ResourceExtendInfo - 资源标识 +ItemDetail - 产品配置 */ -type ResourceExtendInfo struct { +type ItemDetail struct { - // 资源标识健 - KeyId string + // 产品小类名称 + ProductName string - // 资源标识值 + // 产品小类规格 Value string } diff --git a/services/ucdn/models.go b/services/ucdn/models.go index 02808ce1..2139bbcf 100644 --- a/services/ucdn/models.go +++ b/services/ucdn/models.go @@ -548,6 +548,21 @@ type BandwidthTrafficInfo struct { Traffic float64 } +/* +ReferConf - refer配置 +*/ +type ReferConf struct { + + // ReferType为白名单时(删除),NullRefer为0代表不允许NULL refer访问,为1代表允许Null refer访问 + NullRefer int + + // Refer防盗链规则列表,支持正则表达式 + ReferList []string + + // Refer防盗链配置 0白名单,1黑名单 + ReferType int +} + /* CacheKeyInfo - 忽略参数缓存配置 */ @@ -564,18 +579,15 @@ type CacheKeyInfo struct { } /* -ReferConf - refer配置 +AccessControlConf - 访问控制配置参数 */ -type ReferConf struct { - - // ReferType为白名单时(删除),NullRefer为0代表不允许NULL refer访问,为1代表允许Null refer访问 - NullRefer int +type AccessControlConf struct { - // Refer防盗链规则列表,支持正则表达式 - ReferList []string + // ip黑名单,多个ip,可表示为:IpBlackList.0=1.1.1.1,IpBlackList.1=2.2.2.2 + IpBlackList []string - // Refer防盗链配置 0白名单,1黑名单 - ReferType int + // refer配置 + ReferConf ReferConf } /* @@ -596,27 +608,6 @@ type CacheAllConfig struct { HttpCodeCacheList []CacheConf } -/* -AdvancedConf - 域名高级配置 -*/ -type AdvancedConf struct { - - // http转https回源 true是,false否 - Http2Https bool - - // 客户端响应http头列表 - HttpClientHeader []string - - // 源站http头列表 - HttpOriginHeader []string - - // 是否开启quic - QuicEnable bool - - // 是否开启websocket - WebSocketEnable bool -} - /* OriginConf - 回源配置 */ @@ -654,15 +645,24 @@ type OriginConf struct { } /* -AccessControlConf - 访问控制配置参数 +AdvancedConf - 域名高级配置 */ -type AccessControlConf struct { +type AdvancedConf struct { - // ip黑名单,多个ip,可表示为:IpBlackList.0=1.1.1.1,IpBlackList.1=2.2.2.2 - IpBlackList []string + // http转https回源 true是,false否 + Http2Https bool - // refer配置 - ReferConf ReferConf + // 客户端响应http头列表 + HttpClientHeader []string + + // 源站http头列表 + HttpOriginHeader []string + + // 是否开启quic + QuicEnable bool + + // 是否开启websocket + WebSocketEnable bool } /* diff --git a/services/udb/apis.go b/services/udb/apis.go index b06faf0e..487842ac 100644 --- a/services/udb/apis.go +++ b/services/udb/apis.go @@ -13,16 +13,16 @@ import ( type BackupUDBInstanceRequest struct { request.CommonBase - // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) + // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) // ProjectId *string `required:"false"` - // [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html) + // [公共参数] 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) // Region *string `required:"true"` - // [公共参数] 可用区。参见 [可用区列表](../summary/regionlist.html) + // [公共参数] 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) // Zone *string `required:"false"` - // 使用的备份方式。(快照备份即物理备份。注意只有SSD版本的mysql实例支持设置为snapshot) + // 使用的备份方式。默认使用逻辑备份(快照备份即物理备份。SSD版本的mysql/mongodb实例支持设置为snapshot,NVMe版本的mysql实例支持设置为xtrabackup) BackupMethod *string `required:"false"` // 备份名称 @@ -81,13 +81,13 @@ func (c *UDBClient) BackupUDBInstance(req *BackupUDBInstanceRequest) (*BackupUDB type BackupUDBInstanceBinlogRequest struct { request.CommonBase - // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) + // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) // ProjectId *string `required:"false"` - // [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html) + // [公共参数] 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) // Region *string `required:"true"` - // [公共参数] 可用区。参见 [可用区列表](../summary/regionlist.html) + // [公共参数] 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) // Zone *string `required:"false"` // 需要备份文件,可通过DescribeUDBInstanceBinlog获得 如果要传入多个文件名,以空格键分割,用单引号包含. @@ -311,16 +311,16 @@ func (c *UDBClient) ChangeUDBParamGroup(req *ChangeUDBParamGroupRequest) (*Chang type CheckRecoverUDBInstanceRequest struct { request.CommonBase - // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) + // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) // ProjectId *string `required:"false"` - // [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html) + // [公共参数] 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) // Region *string `required:"true"` - // [公共参数] 可用区。参见 [可用区列表](../summary/regionlist.html) + // [公共参数] 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) // Zone *string `required:"false"` - // 源实例的Id + // 源实例的Id(只支持普通版DB不支持高可用) SrcDBId *string `required:"true"` } @@ -420,13 +420,13 @@ func (c *UDBClient) CheckUDBInstanceToHAAllowance(req *CheckUDBInstanceToHAAllow type ClearUDBLogRequest struct { request.CommonBase - // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) + // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) // ProjectId *string `required:"false"` - // [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html) + // [公共参数] 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) // Region *string `required:"true"` - // [公共参数] 可用区。参见 [可用区列表](../summary/regionlist.html) + // [公共参数] 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) // Zone *string `required:"false"` // 删除时间点(至少前一天)之前log,采用时间戳(秒),默认当 前时间点前一天 @@ -619,6 +619,9 @@ type CreateUDBInstanceRequest struct { // cpu核数,如果db类型为sqlserver,必传参数 CPU *int `required:"false"` + // mysql大小写参数, 0 为大小写敏感, 1 为大小写不敏感, 目前只针对mysql8.0有效 + CaseSensitivityParam *int `required:"false"` + // Year, Month, Dynamic,Trial,默认: Month ChargeType *string `required:"false"` @@ -628,6 +631,9 @@ type CreateUDBInstanceRequest struct { // 使用的代金券id CouponId *string `required:"false"` + // mysql小版本号,支持指定小版本创建 + DBSubVersion *string `required:"false"` + // DB类型,mysql/mongodb/postgesql/sqlserver按版本细分 mysql-8.0, mysql-5.5, percona-5.5, mysql-5.6, percona-5.6, mysql-5.7, percona-5.7, mariadb-10.0, postgresql-9.6, postgresql-10.4, postgresql-12.8, postgresql-13.4,mongodb-2.6, mongodb-3.0, mongodb-3.6, mongodb-4.0, sqlserver-2017 DBTypeId *string `required:"true"` @@ -877,18 +883,24 @@ func (c *UDBClient) CreateUDBParamGroup(req *CreateUDBParamGroupRequest) (*Creat type CreateUDBReplicationInstanceRequest struct { request.CommonBase - // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) + // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) // ProjectId *string `required:"false"` - // [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html) + // [公共参数] 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) // Region *string `required:"true"` - // [公共参数] 可用区。参见 [可用区列表](../summary/regionlist.html) + // [公共参数] 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) // Zone *string `required:"false"` + // Year, Month, Dynamic,Trial,默认和主库保持一致 + ChargeType *string `required:"false"` + // 使用的代金券id CouponId *string `required:"false"` + // UDB数据库机型: "Normal": "标准机型" , "SATA_SSD": "SSD机型" , "PCIE_SSD": "SSD高性能机型" , "Normal_Volume": "标准大容量机型", "SATA_SSD_Volume": "SSD大容量机型" , "PCIE_SSD_Volume": "SSD高性能大容量机型", "NVMe_SSD": "快杰机型" + InstanceType *string `required:"false"` + // 是否是仲裁节点,默认false,仲裁节点按最小机型创建 IsArbiter *bool `required:"false"` @@ -898,10 +910,13 @@ type CreateUDBReplicationInstanceRequest struct { // 端口号,默认27017,取值范围3306至65535。 Port *int `required:"false"` + // 购买时长,默认默认和主库保持一致 + Quantity *string `required:"false"` + // primary节点的DBId,该值可以通过DescribeUDBInstance获取 SrcId *string `required:"true"` - // 是否使用SSD,默认 为 true + // 是否使用SSD,默认为true。目前主要可用区、海外机房、新机房只提供SSD资源,非SSD资源不再提供。 UseSSD *bool `required:"false"` } diff --git a/services/udb/models.go b/services/udb/models.go index 6e6538fc..be82832c 100644 --- a/services/udb/models.go +++ b/services/udb/models.go @@ -47,6 +47,18 @@ type UDBBackupSet struct { Zone string } +/* +UFileDataSet - 增加ufile的描述 +*/ +type UFileDataSet struct { + + // bucket名称 + Bucket string + + // Ufile的令牌tokenid + TokenID string +} + /* UDBSlaveInstanceSet - DescribeUDBSlaveInstance */ @@ -164,18 +176,6 @@ type UDBSlaveInstanceSet struct { Zone string } -/* -UFileDataSet - 增加ufile的描述 -*/ -type UFileDataSet struct { - - // bucket名称 - Bucket string - - // Ufile的令牌tokenid - TokenID string -} - /* UDBInstanceSet - DescribeUDBInstance */ diff --git a/services/uec/apis.go b/services/uec/apis.go index 002ff5d7..54e0abdb 100644 --- a/services/uec/apis.go +++ b/services/uec/apis.go @@ -195,30 +195,6 @@ func (c *UECClient) CreateUEcFirewall(req *CreateUEcFirewallRequest) (*CreateUEc return &res, nil } -/* -CreateUEcHolderParamStorage is request schema for complex param -*/ -type CreateUEcHolderParamStorage struct { - - // 存储卷挂载路径 - Path *string `required:"false"` - - // 存储卷资源id - ResourceId *string `required:"false"` -} - -/* -CreateUEcHolderParamImage is request schema for complex param -*/ -type CreateUEcHolderParamImage struct { - - // 镜像用户名和密码(如镜像名:密码) - Message *string `required:"false"` - - // 镜像仓库地址 - StoreAddress *string `required:"false"` -} - /* CreateUEcHolderParamPack is request schema for complex param */ @@ -252,6 +228,30 @@ type CreateUEcHolderParamPack struct { WorkDir *string `required:"false"` } +/* +CreateUEcHolderParamImage is request schema for complex param +*/ +type CreateUEcHolderParamImage struct { + + // 镜像用户名和密码(如镜像名:密码) + Message *string `required:"false"` + + // 镜像仓库地址 + StoreAddress *string `required:"false"` +} + +/* +CreateUEcHolderParamStorage is request schema for complex param +*/ +type CreateUEcHolderParamStorage struct { + + // 存储卷挂载路径 + Path *string `required:"false"` + + // 存储卷资源id + ResourceId *string `required:"false"` +} + // CreateUEcHolderRequest is request schema for CreateUEcHolder action type CreateUEcHolderRequest struct { request.CommonBase diff --git a/services/uec/models.go b/services/uec/models.go index 62e40da5..2bb033e2 100644 --- a/services/uec/models.go +++ b/services/uec/models.go @@ -83,6 +83,21 @@ type ResourceInfo struct { State int } +/* +CfgDictList - 容器配置字典列表 +*/ +type CfgDictList struct { + + // 挂载路径 + MountPath string + + // 名称 + Name string + + // 资源id + ResourceId string +} + /* EnvList - 容器环境变量列表 */ @@ -96,18 +111,39 @@ type EnvList struct { } /* -CfgDictList - 容器配置字典列表 +DockerInfo - 容器信息 */ -type CfgDictList struct { +type DockerInfo struct { - // 挂载路径 - MountPath string + // 参数 + Args string - // 名称 + // 容器配置字典(详情参考CfgDictList) + CfgDictList []CfgDictList + + // 命令 + Command string + + // CPU核数(/核)精度0.1核 + CpuCores float64 + + // 环境变量(详情参考EnvList) + EnvList []EnvList + + // 镜像名称 + ImageName string + + // 内存大小(Gi) + MemSize float64 + + // 容器名称 Name string - // 资源id - ResourceId string + // 容器状态,0:初始化;1:拉取镜像;2:拉取镜像失败;3:启动中;4:运行中;5:正在停止;6:已停止;7:已删除;8:镜像拉取成功;9:启动失败;99:异常 + State int + + // 工作目录 + WorkDir string } /* @@ -155,42 +191,6 @@ type ImageList struct { UserName string } -/* -DockerInfo - 容器信息 -*/ -type DockerInfo struct { - - // 参数 - Args string - - // 容器配置字典(详情参考CfgDictList) - CfgDictList []CfgDictList - - // 命令 - Command string - - // CPU核数(/核)精度0.1核 - CpuCores float64 - - // 环境变量(详情参考EnvList) - EnvList []EnvList - - // 镜像名称 - ImageName string - - // 内存大小(Gi) - MemSize float64 - - // 容器名称 - Name string - - // 容器状态,0:初始化;1:拉取镜像;2:拉取镜像失败;3:启动中;4:运行中;5:正在停止;6:已停止;7:已删除;8:镜像拉取成功;9:启动失败;99:异常 - State int - - // 工作目录 - WorkDir string -} - /* HolderList - 容器组信息 */ diff --git a/services/uhost/apis.go b/services/uhost/apis.go index f32c7d4d..fe0f1fc3 100644 --- a/services/uhost/apis.go +++ b/services/uhost/apis.go @@ -201,12 +201,6 @@ UHostDiskCustomBackup is request schema for complex param type UHostDiskCustomBackup struct { } -/* -CreateUHostInstanceParamNetworkInterfaceIPv6 is request schema for complex param -*/ -type CreateUHostInstanceParamNetworkInterfaceIPv6 struct { -} - /* CreateUHostInstanceParamNetworkInterfaceEIP is request schema for complex param */ @@ -232,9 +226,9 @@ type CreateUHostInstanceParamNetworkInterfaceEIP struct { } /* -CreateUHostInstanceParamSecGroupId is request schema for complex param +CreateUHostInstanceParamNetworkInterfaceIPv6 is request schema for complex param */ -type CreateUHostInstanceParamSecGroupId struct { +type CreateUHostInstanceParamNetworkInterfaceIPv6 struct { } /* @@ -260,6 +254,9 @@ type UHostDisk struct { // 磁盘大小,单位GB。请参考[[api:uhost-api:disk_type|磁盘类型]]。 Size *int `required:"true"` + // 从快照创建盘时所用快照id,目前仅支持数据盘 + SnapshotId *string `required:"false"` + // 磁盘类型。请参考[[api:uhost-api:disk_type|磁盘类型]]。 Type *string `required:"true"` } @@ -285,6 +282,12 @@ type CreateUHostInstanceParamFeatures struct { UNI *bool `required:"false"` } +/* +CreateUHostInstanceParamSecGroupId is request schema for complex param +*/ +type CreateUHostInstanceParamSecGroupId struct { +} + /* CreateUHostInstanceParamVolumes is request schema for complex param */ @@ -322,7 +325,7 @@ type CreateUHostInstanceRequest struct { // 虚拟CPU核数。可选参数:1-64(具体机型与CPU的对应关系参照控制台)。默认值: 4。 CPU *int `required:"false"` - // 计费模式。枚举值为: \\ > Year,按年付费; \\ > Month,按月付费;\\ > Dynamic,按小时预付费 \\ > Postpay,按小时后付费(支持关机不收费,目前仅部分可用区支持,请联系您的客户经理) \\Preemptive计费为抢占式实例(内测阶段) \\ 默认为月付 + // 计费模式。枚举值为: \\ > Year,按年付费; \\ > Month,按月付费;\\ > Dynamic,按小时预付费 \\ > Postpay,按小时后付费(支持关机不收费,目前仅部分可用区支持,请联系您的客户经理) \\ > Spot计费为抢占式实例(内测阶段) \\ 默认为月付 ChargeType *string `required:"false"` // 主机代金券ID。请通过DescribeCoupon接口查询,或登录用户中心查看 @@ -343,6 +346,9 @@ type CreateUHostInstanceRequest struct { // GPU类型,枚举值["K80", "P40", "V100", "T4","T4A", "T4S","2080Ti","2080Ti-4C","1080Ti", "T4/4", "MI100", "V100S",2080","2080TiS","2080TiPro","3090","A100"],MachineType为G时必填 GpuType *string `required:"false"` + // 【私有专区属性】专区云主机开启宿住关联属性 + HostBinding *bool `required:"false"` + // 【该字段已废弃,请谨慎使用】 HostType *string `required:"false" deprecated:"true"` @@ -427,6 +433,12 @@ type CreateUHostInstanceRequest struct { // 【该字段已废弃,请谨慎使用】 TimemachineFeature *string `required:"false" deprecated:"true"` + // 【私有专区属性】专区宿主机id + UDHostId *string `required:"false"` + + // 【私有专区属性】专区id + UDSetId *string `required:"false"` + // 【建议后续不再使用】云主机机型(V1.0),在本字段和字段MachineType中,仅需要其中1个字段即可。参考[[api:uhost-api:uhost_type|云主机机型说明]]。 UHostType *string `required:"false"` @@ -1123,21 +1135,6 @@ func (c *UHostClient) GetAttachedDiskUpgradePrice(req *GetAttachedDiskUpgradePri return &res, nil } -/* -GetUHostInstancePriceParamVolumes is request schema for complex param -*/ -type GetUHostInstancePriceParamVolumes struct { - - // 【该字段已废弃,请谨慎使用】 - IsBoot *string `required:"false" deprecated:"true"` - - // 【该字段已废弃,请谨慎使用】 - Size *int `required:"false" deprecated:"true"` - - // 【该字段已废弃,请谨慎使用】 - Type *string `required:"false" deprecated:"true"` -} - /* getUHostInstancePriceParamDisks is request schema for complex param */ @@ -1156,6 +1153,21 @@ type getUHostInstancePriceParamDisks struct { Type *string `required:"true"` } +/* +GetUHostInstancePriceParamVolumes is request schema for complex param +*/ +type GetUHostInstancePriceParamVolumes struct { + + // 【该字段已废弃,请谨慎使用】 + IsBoot *string `required:"false" deprecated:"true"` + + // 【该字段已废弃,请谨慎使用】 + Size *int `required:"false" deprecated:"true"` + + // 【该字段已废弃,请谨慎使用】 + Type *string `required:"false" deprecated:"true"` +} + // GetUHostInstancePriceRequest is request schema for GetUHostInstancePrice action type GetUHostInstancePriceRequest struct { request.CommonBase diff --git a/services/uhost/models.go b/services/uhost/models.go index a01626f5..cb3c24d6 100644 --- a/services/uhost/models.go +++ b/services/uhost/models.go @@ -41,21 +41,6 @@ type FeatureModes struct { RelatedToImageFeature []string } -/* -Collection - CPU和内存可支持的规格 -*/ -type Collection struct { - - // CPU规格 - Cpu int - - // 内存规格 - Memory []int - - // CPU和内存规格只能在列出来的CPU平台支持 - MinimalCpuPlatform []string -} - /* DataDiskInfo - 数据盘信息 */ @@ -93,27 +78,18 @@ type BootDiskInfo struct { } /* -Performance - GPU的性能指标 +Collection - CPU和内存可支持的规格 */ -type Performance struct { - - // 交互展示参数,可忽略 - Rate int - - // 值,单位是TFlops - Value float64 -} +type Collection struct { -/* -GraphicsMemory - GPU的显存指标 -*/ -type GraphicsMemory struct { + // CPU规格 + Cpu int - // 交互展示参数,可忽略 - Rate int + // 内存规格 + Memory []int - // 值,单位是GB - Value int + // CPU和内存规格只能在列出来的CPU平台支持 + MinimalCpuPlatform []string } /* @@ -129,15 +105,15 @@ type Features struct { } /* -MachineSizes - GPU、CPU和内存信息 +Performance - GPU的性能指标 */ -type MachineSizes struct { +type Performance struct { - // CPU和内存可支持的规格 - Collection []Collection + // 交互展示参数,可忽略 + Rate int - // Gpu为GPU可支持的规格即GPU颗数,非GPU机型,Gpu为0 - Gpu int + // 值,单位是TFlops + Value float64 } /* @@ -170,6 +146,30 @@ type CpuPlatforms struct { Intel []string } +/* +MachineSizes - GPU、CPU和内存信息 +*/ +type MachineSizes struct { + + // CPU和内存可支持的规格 + Collection []Collection + + // Gpu为GPU可支持的规格即GPU颗数,非GPU机型,Gpu为0 + Gpu int +} + +/* +GraphicsMemory - GPU的显存指标 +*/ +type GraphicsMemory struct { + + // 交互展示参数,可忽略 + Rate int + + // 值,单位是GB + Value int +} + /* AvailableInstanceTypes - https://ushare.ucloudadmin.com/pages/viewpage.action?pageId=104662646 */ @@ -300,15 +300,18 @@ type IsolationGroup struct { } /* -UHostKeyPair - 主机密钥信息 +UDSetUDHostAttribute - 私有专区对应的宿主机属性 */ -type UHostKeyPair struct { +type UDSetUDHostAttribute struct { - // 密钥对ID - KeyPairId string + // 是否绑定私有专区宿主机 + HostBinding bool - // 主机密钥对状态,Normal 正常,Deleted 删除 - KeyPairState string + // 私有专区宿主机 + UDHostId string + + // 私有专区 + UDSetId string } /* @@ -344,6 +347,18 @@ type UHostDiskSet struct { Type string } +/* +UHostKeyPair - 主机密钥信息 +*/ +type UHostKeyPair struct { + + // 密钥对ID + KeyPairId string + + // 主机密钥对状态,Normal 正常,Deleted 删除 + KeyPairState string +} + /* UHostIPSet - DescribeUHostInstance */ @@ -383,6 +398,15 @@ type UHostIPSet struct { Weight int } +/* +SpotAttribute - 竞价实例属性 +*/ +type SpotAttribute struct { + + // 回收时间 + RecycleTime int +} + /* UHostInstanceSet - DescribeUHostInstance */ @@ -406,7 +430,7 @@ type UHostInstanceSet struct { // 计费模式,枚举值为: Year,按年付费; Month,按月付费; Dynamic,按需付费(需开启权限);Preemptive 为抢占式实例; ChargeType string - // true,支持cloutinit方式初始化;false,不支持 + // true: 支持cloutinit方式初始化;false: 不支持 CloudInitFeature bool // 云主机CPU平台。参考[[api:uhost-api:uhost_type#主机概念20版本|云主机机型说明]]。 @@ -421,15 +445,27 @@ type UHostInstanceSet struct { // 磁盘信息见 UHostDiskSet DiskSet []UHostDiskSet + // true: 高性能计算主机;false: 不是 + EpcInstance bool + // 到期时间,格式为Unix时间戳 ExpireTime int // GPU个数 GPU int + // GPU类型;枚举值["K80", "P40", "V100", "T4", "T4S","2080Ti","2080Ti-4C","1080Ti", "T4/4", "MI100", "V100S"] + GpuType string + + // true: 开启 hidden kvm 功能;false: 不是 + HiddenKvm bool + // 【建议不再使用】主机系列:N2,表示系列2;N1,表示系列1 HostType string + // 热升级支持的最大CPU个数 + HotPlugMaxCpu int + // true: 开启热升级; false,未开启热升级 HotplugFeature bool @@ -442,7 +478,7 @@ type UHostInstanceSet struct { // IPs []string `deprecated:"true"` - // true:有ipv6特性;false,没有ipv6特性 + // true: 有ipv6特性;false,没有ipv6特性 IPv6Feature bool // 【建议不再使用】主机的系统盘ID。 @@ -487,6 +523,12 @@ type UHostInstanceSet struct { // 仅抢占式实例返回,LowSpeed为低速模式,PowerOff为关机模式 RestrictMode string + // true: 绑定了安全组的主机;false: 不是 + SecGroupInstance bool + + // 竞价实例信息 + SpotAttribute SpotAttribute + // 实例状态,枚举值:\\ >初始化: Initializing; \\ >启动中: Starting; \\> 运行中: Running; \\> 关机中: Stopping; \\ >关机: Stopped \\ >安装失败: Install Fail; \\ >重启中: Rebooting; \\ > 未知(空字符串,获取状态超时或出错):"" State string @@ -505,6 +547,9 @@ type UHostInstanceSet struct { // 总的数据盘存储空间。 TotalDiskSpace int + // 私有专区宿主机属性 + UDHostAttribute UDSetUDHostAttribute + // UHost实例ID UHostId string diff --git a/services/uk8s/apis.go b/services/uk8s/apis.go index 9f252489..ed9701f1 100644 --- a/services/uk8s/apis.go +++ b/services/uk8s/apis.go @@ -407,6 +407,15 @@ func (c *UK8SClient) AddUK8SUHostNode(req *AddUK8SUHostNodeRequest) (*AddUK8SUHo return &res, nil } +/* +CreateUK8SClusterV2ParamKubeProxy is request schema for complex param +*/ +type CreateUK8SClusterV2ParamKubeProxy struct { + + // 集群kube-proxy模式。支持iptables和ipvs,默认为iptables。 + Mode *string `required:"false"` +} + /* CreateUK8SClusterV2ParamNodes is request schema for complex param */ @@ -464,15 +473,6 @@ type CreateUK8SClusterV2ParamMaster struct { Zone *string `required:"true"` } -/* -CreateUK8SClusterV2ParamKubeProxy is request schema for complex param -*/ -type CreateUK8SClusterV2ParamKubeProxy struct { - - // 集群kube-proxy模式。支持iptables和ipvs,默认为iptables。 - Mode *string `required:"false"` -} - // CreateUK8SClusterV2Request is request schema for CreateUK8SClusterV2 action type CreateUK8SClusterV2Request struct { request.CommonBase diff --git a/services/ulb/models.go b/services/ulb/models.go index 290e4c39..c8f79949 100644 --- a/services/ulb/models.go +++ b/services/ulb/models.go @@ -311,6 +311,21 @@ type ULBPolicySet struct { VServerId string } +/* +LoggerSet - ulb日志信息 +*/ +type LoggerSet struct { + + // ulb日志上传的bucket + BucketName string + + // 上传到bucket使用的token的tokenid + TokenID string + + // bucket的token名称 + TokenName string +} + /* ULBIPSet - DescribeULB */ @@ -332,21 +347,6 @@ type ULBIPSet struct { OperatorName string } -/* -LoggerSet - ulb日志信息 -*/ -type LoggerSet struct { - - // ulb日志上传的bucket - BucketName string - - // 上传到bucket使用的token的tokenid - TokenID string - - // bucket的token名称 - TokenName string -} - /* FirewallSet - ulb防火墙信息 */ diff --git a/services/umem/models.go b/services/umem/models.go index 51b5aca2..95196a10 100644 --- a/services/umem/models.go +++ b/services/umem/models.go @@ -38,6 +38,18 @@ type UDRedisSlowlogSet struct { StartTime int } +/* +UMemSpaceAddressSet - DescribeUMemSpace +*/ +type UMemSpaceAddressSet struct { + + // UMem实例访问IP + IP string + + // UMem实例访问Port + Port int +} + /* UMemSlaveDataSet - DescribeUMem */ @@ -113,18 +125,6 @@ type UMemSlaveDataSet struct { Zone string } -/* -UMemSpaceAddressSet - DescribeUMemSpace -*/ -type UMemSpaceAddressSet struct { - - // UMem实例访问IP - IP string - - // UMem实例访问Port - Port int -} - /* UMemDataSet - DescribeUMem */ diff --git a/services/umongodb/models.go b/services/umongodb/models.go index f56bef67..5303224f 100644 --- a/services/umongodb/models.go +++ b/services/umongodb/models.go @@ -14,48 +14,6 @@ type DiskInfo struct { DiskSize int } -/* -ReplicaInfo - 副本集群信息 -*/ -type ReplicaInfo struct { - - // 集群ID - ClusterId string - - // 副本集创建时间 - CreateTime int - - // 副本集删除时间 - DeleteTime int - - // 隔离组ID - IsolationGroupId string - - // 机器类型 - MachineType string - - // 机器类型Id - MachineTypeId string - - // 副本集修改时间 - ModifyTime int - - // 副本集下的节点数量 - NodeCount int - - // 副本集下的节点信息 - NodeInfos []NodeInfo - - // 副本集ID - ReplicaId string - - // 副本类型,ConfigRepl或者DataRepl - ReplicaType string - - // 副本集/分片集群状态标记 Initing:初始化中,InitFailed:安装失败,Starting:启动中,StartFailed:启动失败,Running:运行,Stopping:关闭中,Stopped:已关闭, StopFailed:关闭失败,Deleting:删除中,Deleted:已删除,DeleteFailed:删除失败,Restarting:重启中,RestartFailed:重启失败。 - State string -} - /* NodeInfo - 节点信息 */ @@ -104,6 +62,48 @@ type NodeInfo struct { ZoneId int } +/* +ReplicaInfo - 副本集群信息 +*/ +type ReplicaInfo struct { + + // 集群ID + ClusterId string + + // 副本集创建时间 + CreateTime int + + // 副本集删除时间 + DeleteTime int + + // 隔离组ID + IsolationGroupId string + + // 机器类型 + MachineType string + + // 机器类型Id + MachineTypeId string + + // 副本集修改时间 + ModifyTime int + + // 副本集下的节点数量 + NodeCount int + + // 副本集下的节点信息 + NodeInfos []NodeInfo + + // 副本集ID + ReplicaId string + + // 副本类型,ConfigRepl或者DataRepl + ReplicaType string + + // 副本集/分片集群状态标记 Initing:初始化中,InitFailed:安装失败,Starting:启动中,StartFailed:启动失败,Running:运行,Stopping:关闭中,Stopped:已关闭, StopFailed:关闭失败,Deleting:删除中,Deleted:已删除,DeleteFailed:删除失败,Restarting:重启中,RestartFailed:重启失败。 + State string +} + /* ClusterInfo - 集群信息 */ diff --git a/services/unet/models.go b/services/unet/models.go index c8bfcfe8..c8a90f66 100644 --- a/services/unet/models.go +++ b/services/unet/models.go @@ -77,36 +77,6 @@ type UnetBandwidthUsageEIPSet struct { EIPId string } -/* -UnetEIPResourceSet - DescribeEIP -*/ -type UnetEIPResourceSet struct { - - // 弹性IP的资源ID - EIPId string - - // 已绑定资源的资源ID - ResourceID string - - // - ResourceId string `deprecated:"true"` - - // 已绑定的资源名称 - ResourceName string - - // 已绑定的资源类型, 枚举值为: uhost, 云主机;natgw:NAT网关;ulb:负载均衡器;upm: 物理机; hadoophost: 大数据集群;fortresshost:堡垒机;udockhost:容器;udhost:私有专区主机;vpngw:IPSec VPN;ucdr:云灾备;dbaudit:数据库审计,uni:虚拟网卡。 - ResourceType string - - // 资源绑定的虚拟网卡的ID - SubResourceId string - - // 资源绑定的虚拟网卡的名称 - SubResourceName string - - // 资源绑定的虚拟网卡的类型。uni,虚拟网卡。 - SubResourceType string -} - /* ShareBandwidthSet - DescribeEIP */ @@ -137,6 +107,36 @@ type EIPBinding struct { PrivateIPType string } +/* +UnetEIPResourceSet - DescribeEIP +*/ +type UnetEIPResourceSet struct { + + // 弹性IP的资源ID + EIPId string + + // 已绑定资源的资源ID + ResourceID string + + // + ResourceId string `deprecated:"true"` + + // 已绑定的资源名称 + ResourceName string + + // 已绑定的资源类型, 枚举值为: uhost, 云主机;natgw:NAT网关;ulb:负载均衡器;upm: 物理机; hadoophost: 大数据集群;fortresshost:堡垒机;udockhost:容器;udhost:私有专区主机;vpngw:IPSec VPN;ucdr:云灾备;dbaudit:数据库审计,uni:虚拟网卡。 + ResourceType string + + // 资源绑定的虚拟网卡的ID + SubResourceId string + + // 资源绑定的虚拟网卡的名称 + SubResourceName string + + // 资源绑定的虚拟网卡的类型。uni,虚拟网卡。 + SubResourceType string +} + /* UnetEIPSet - DescribeEIP */ diff --git a/services/uphone/models.go b/services/uphone/models.go index ce5cf79b..90ed8df6 100644 --- a/services/uphone/models.go +++ b/services/uphone/models.go @@ -410,18 +410,6 @@ type UPhoneModelInstance struct { UPhoneModelName string } -/* -UPhoneSpec - -*/ -type UPhoneSpec struct { - - // 手机开数,即该服务器规格能生成对应手机规格的云手机个数 - UPhoneCount int - - // 手机规格名 - UPhoneModelName string -} - /* ServerDiskSet - */ @@ -437,6 +425,18 @@ type ServerDiskSet struct { Size int } +/* +UPhoneSpec - +*/ +type UPhoneSpec struct { + + // 手机开数,即该服务器规格能生成对应手机规格的云手机个数 + UPhoneCount int + + // 手机规格名 + UPhoneModelName string +} + /* IpSet - */ diff --git a/services/uphost/apis.go b/services/uphost/apis.go index fe69479b..069bf666 100644 --- a/services/uphost/apis.go +++ b/services/uphost/apis.go @@ -30,15 +30,6 @@ type CreatePHostParamNetworkInterfaceEIP struct { ShareBandwidthId *string `required:"false"` } -/* -CreatePHostParamNetworkInterface is request schema for complex param -*/ -type CreatePHostParamNetworkInterface struct { - - // - EIP *CreatePHostParamNetworkInterfaceEIP `required:"false"` -} - /* CreatePHostParamDisks is request schema for complex param */ @@ -57,6 +48,15 @@ type CreatePHostParamDisks struct { Type *string `required:"false"` } +/* +CreatePHostParamNetworkInterface is request schema for complex param +*/ +type CreatePHostParamNetworkInterface struct { + + // + EIP *CreatePHostParamNetworkInterfaceEIP `required:"false"` +} + // CreatePHostRequest is request schema for CreatePHost action type CreatePHostRequest struct { request.CommonBase diff --git a/services/uphost/models.go b/services/uphost/models.go index be62a7c6..bbb0cc74 100644 --- a/services/uphost/models.go +++ b/services/uphost/models.go @@ -2,24 +2,6 @@ package uphost -/* -PHostCPUSet - DescribePHost -*/ -type PHostCPUSet struct { - - // CPU核数 - CoreCount int - - // CPU个数 - Count int - - // CPU主频 - Frequence float64 - - // CPU型号 - Model string -} - /* PHostComponentSet - GetPHostTypeInfo */ @@ -44,6 +26,24 @@ type PHostClusterSet struct { StockStatus string } +/* +PHostCPUSet - DescribePHost +*/ +type PHostCPUSet struct { + + // CPU核数 + CoreCount int + + // CPU个数 + Count int + + // CPU主频 + Frequence float64 + + // CPU型号 + Model string +} + /* PHostCloudMachineTypeSet - 裸金属云盘的MachineTypeSet */ @@ -65,33 +65,6 @@ type PHostCloudMachineTypeSet struct { Type string } -/* -PHostIPSet - DescribePHost -*/ -type PHostIPSet struct { - - // IP对应带宽,单位Mb,内网IP不显示带宽信息 - Bandwidth int - - // IP地址, - IPAddr string - - // IP资源ID(内网IP无资源ID)(待废弃) - IPId string - - // MAC地址 - MACAddr string - - // 国际: Internation, BGP: BGP, 内网: Private - OperatorName string - - // 子网ID - SubnetId string - - // VPC ID - VPCId string -} - /* PHostDescDiskSet - DescribePHost(包括传统和裸金属1、裸金属2) */ @@ -122,6 +95,33 @@ type PHostDescDiskSet struct { Type string } +/* +PHostIPSet - DescribePHost +*/ +type PHostIPSet struct { + + // IP对应带宽,单位Mb,内网IP不显示带宽信息 + Bandwidth int + + // IP地址, + IPAddr string + + // IP资源ID(内网IP无资源ID)(待废弃) + IPId string + + // MAC地址 + MACAddr string + + // 国际: Internation, BGP: BGP, 内网: Private + OperatorName string + + // 子网ID + SubnetId string + + // VPC ID + VPCId string +} + /* PHostSet - DescribePHost */ diff --git a/tests/setup_test.go b/tests/setup_test.go index e078b552..36a56b83 100644 --- a/tests/setup_test.go +++ b/tests/setup_test.go @@ -57,10 +57,10 @@ import ( "github.com/ucloud/ucloud-sdk-go/services/cube" "github.com/ucloud/ucloud-sdk-go/services/isms" "github.com/ucloud/ucloud-sdk-go/services/stepflow" + "github.com/ucloud/ucloud-sdk-go/services/sts" "github.com/ucloud/ucloud-sdk-go/services/tidb" "github.com/ucloud/ucloud-sdk-go/services/ubox" "github.com/ucloud/ucloud-sdk-go/services/ucdn" - "github.com/ucloud/ucloud-sdk-go/services/ucompshare" "github.com/ucloud/ucloud-sdk-go/services/udts" "github.com/ucloud/ucloud-sdk-go/services/uec" "github.com/ucloud/ucloud-sdk-go/services/ufs" @@ -157,6 +157,9 @@ func testSetup() { spec.AddFixture("PathX", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { return pathx.NewClient(&cfg, &credential), nil })) + spec.AddFixture("STS", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { + return sts.NewClient(&cfg, &credential), nil + })) spec.AddFixture("StepFlow", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { return stepflow.NewClient(&cfg, &credential), nil })) @@ -175,9 +178,6 @@ func testSetup() { spec.AddFixture("UCDN", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { return ucdn.NewClient(&cfg, &credential), nil })) - spec.AddFixture("UCompShare", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return ucompshare.NewClient(&cfg, &credential), nil - })) spec.AddFixture("UDB", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { return udb.NewClient(&cfg, &credential), nil })) diff --git a/ucloud/version/version.go b/ucloud/version/version.go index 48d45f34..eedae594 100644 --- a/ucloud/version/version.go +++ b/ucloud/version/version.go @@ -1,3 +1,3 @@ package version -const Version = "0.22.3" +const Version = "0.22.4"