From 95756a531f73cbdac308c994d801a4a05e21455b Mon Sep 17 00:00:00 2001 From: ucloud-bot Date: Fri, 21 Nov 2025 12:10:54 +0000 Subject: [PATCH] sdk: rolling update for 0.22.57 --- services/ucompshare/apis.go | 237 +++++++++++++++++++++++++++++- services/ucompshare/models.go | 267 ++++++++++++++++++++++++++++------ tests/setup_test.go | 92 +----------- ucloud/version/version.go | 2 +- 4 files changed, 457 insertions(+), 141 deletions(-) diff --git a/services/ucompshare/apis.go b/services/ucompshare/apis.go index 1b78d4c0..a36f6ca8 100644 --- a/services/ucompshare/apis.go +++ b/services/ucompshare/apis.go @@ -202,6 +202,237 @@ func (c *UCompShareClient) CreateULHostInstance(req *CreateULHostInstanceRequest return &res, nil } +/* +DescribeCommunityImagesParamSortCondition is request schema for complex param +*/ +type DescribeCommunityImagesParamSortCondition struct { + + // 是否升序排列 + ASC *string `required:"false"` + + // 排序条件。- Favor:按热度排序,获取热点镜像;- PubTime:按发布时间排序,获取最新社区镜像;- Price 按价格排序;- CreatedCount 按使用量排序;默认:"PubTime" + Field *string `required:"false"` +} + +// DescribeCommunityImagesRequest is request schema for DescribeCommunityImages action +type DescribeCommunityImagesRequest struct { + request.CommonBase + + // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + // ProjectId *string `required:"false"` + + // [公共参数] 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + // Region *string `required:"true"` + + // [公共参数] 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + // Zone *string `required:"true"` + + // 搜索指定作者发布的镜像 + Author *string `required:"false"` + + // 镜像Id。支持指定镜像Id查询 + CompShareImageId *string `required:"false"` + + // 返回数据长度,默认为20,最大100 + Limit *string `required:"false"` + + // 镜像名称。模糊搜索 + Name *string `required:"false"` + + // 列表起始位置偏移量,默认为0 + Offset *int `required:"false"` + + // + SortCondition *DescribeCommunityImagesParamSortCondition `required:"false"` + + // 按标签名称搜索,精确匹配 + Tag *string `required:"false"` +} + +// DescribeCommunityImagesResponse is response schema for DescribeCommunityImages action +type DescribeCommunityImagesResponse struct { + response.CommonBase + + // 镜像详情列表 + ImageSet []CompShareImage + + // 总数量 + TotalCount int +} + +// NewDescribeCommunityImagesRequest will create request of DescribeCommunityImages action. +func (c *UCompShareClient) NewDescribeCommunityImagesRequest() *DescribeCommunityImagesRequest { + req := &DescribeCommunityImagesRequest{} + + // 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: DescribeCommunityImages + +获取社区镜像列表 +*/ +func (c *UCompShareClient) DescribeCommunityImages(req *DescribeCommunityImagesRequest) (*DescribeCommunityImagesResponse, error) { + var err error + var res DescribeCommunityImagesResponse + + reqCopier := *req + + err = c.Client.InvokeAction("DescribeCommunityImages", &reqCopier, &res) + if err != nil { + return &res, err + } + + return &res, nil +} + +// DescribeCompShareCustomImagesRequest is request schema for DescribeCompShareCustomImages action +type DescribeCompShareCustomImagesRequest struct { + request.CommonBase + + // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + // ProjectId *string `required:"false"` + + // [公共参数] 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + // Region *string `required:"true"` + + // [公共参数] 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + // Zone *string `required:"true"` + + // 指定镜像Id查询 + CompShareImageId *string `required:"false"` + + // 返回数据长度,默认为20,最大100 + Limit *int `required:"false"` + + // 列表起始位置偏移量,默认为0 + Offset *int `required:"false"` +} + +// DescribeCompShareCustomImagesResponse is response schema for DescribeCompShareCustomImages action +type DescribeCompShareCustomImagesResponse struct { + response.CommonBase + + // 镜像详情信息 + ImageSet []CompShareImage + + // 总数量 + TotalCount int +} + +// NewDescribeCompShareCustomImagesRequest will create request of DescribeCompShareCustomImages action. +func (c *UCompShareClient) NewDescribeCompShareCustomImagesRequest() *DescribeCompShareCustomImagesRequest { + req := &DescribeCompShareCustomImagesRequest{} + + // 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: DescribeCompShareCustomImages + +获取自制镜像列表 +*/ +func (c *UCompShareClient) DescribeCompShareCustomImages(req *DescribeCompShareCustomImagesRequest) (*DescribeCompShareCustomImagesResponse, error) { + var err error + var res DescribeCompShareCustomImagesResponse + + reqCopier := *req + + err = c.Client.InvokeAction("DescribeCompShareCustomImages", &reqCopier, &res) + if err != nil { + return &res, err + } + + return &res, nil +} + +// DescribeCompShareImagesRequest is request schema for DescribeCompShareImages action +type DescribeCompShareImagesRequest struct { + request.CommonBase + + // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + // ProjectId *string `required:"false"` + + // [公共参数] 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + // Region *string `required:"true"` + + // [公共参数] 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + // Zone *string `required:"false"` + + // 镜像作者昵称 + Author *string `required:"false"` + + // 镜像Id。支持指定Id查询 + CompShareImageId *string `required:"false"` + + // 镜像类型。枚举值- System 平台镜像- App 应用镜像默认:System + ImageType *string `required:"false"` + + // 返回数据长度,默认为20,最大100 + Limit *int `required:"false"` + + // 镜像名称。支持模糊搜索 + Name *string `required:"false"` + + // 列表起始位置偏移量,默认为0 + Offset *int `required:"false"` + + // 镜像标签 + Tag *string `required:"false"` +} + +// DescribeCompShareImagesResponse is response schema for DescribeCompShareImages action +type DescribeCompShareImagesResponse struct { + response.CommonBase + + // 镜像详情列表 + ImageSet []CompShareImage + + // 总数量 + TotalCount int +} + +// NewDescribeCompShareImagesRequest will create request of DescribeCompShareImages action. +func (c *UCompShareClient) NewDescribeCompShareImagesRequest() *DescribeCompShareImagesRequest { + req := &DescribeCompShareImagesRequest{} + + // 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: DescribeCompShareImages + +可获取平台、应用镜像信息 +*/ +func (c *UCompShareClient) DescribeCompShareImages(req *DescribeCompShareImagesRequest) (*DescribeCompShareImagesResponse, error) { + var err error + var res DescribeCompShareImagesResponse + + reqCopier := *req + + err = c.Client.InvokeAction("DescribeCompShareImages", &reqCopier, &res) + if err != nil { + return &res, err + } + + return &res, nil +} + // DescribeCompShareInstanceRequest is request schema for DescribeCompShareInstance action type DescribeCompShareInstanceRequest struct { request.CommonBase @@ -416,7 +647,7 @@ type GetULHostInstancePriceResponse struct { // 错误信息 Message string - // + // 价格 PriceSet []ULHostPriceSet } @@ -472,7 +703,7 @@ type GetULHostRenewPriceRequest struct { type GetULHostRenewPriceResponse struct { response.CommonBase - // + // 价格 PriceSet []ULHostPriceSet } @@ -806,7 +1037,7 @@ type ReinstallULHostInstanceRequest struct { // 镜像Id。暂不支持使用自定义镜像重装 ImageId *string `required:"true"` - // 登陆密码。密码需使用base64进行编码,举例如下:# echo -n Password1 | base64UGFzc3dvcmQx + // 登陆密码。密码需使用base64进行编码,举例如下:# echo -n Password1 | base64 UGFzc3dvcmQx Password *string `required:"true"` // 实例Id diff --git a/services/ucompshare/models.go b/services/ucompshare/models.go index 050a777b..d2badb8f 100644 --- a/services/ucompshare/models.go +++ b/services/ucompshare/models.go @@ -3,42 +3,153 @@ package ucompshare /* -UHostIPSet - +Software - */ -type UHostIPSet struct { +type Software struct { - // IP对应的带宽, 单位: Mb (内网IP不显示带宽信息) - Bandwidth int + // 【array of string】应用列表 + Applications []string - // 内网 Private 类型下,表示是否为默认网卡。true: 是默认网卡;其他值:不是。 - Default string + // CUDA版本 + CUDAVersion string - // IP地址 - IP string + // 框架名称 + Framework string - // 外网IP资源ID 。(内网IP无对应的资源ID) - IPId string + // 框架版本 + FrameworkVersion string +} - // IPv4/IPv6; - IPMode string +/* +Projects - 项目详情 +*/ +type Projects struct { - // 内网 Private 类型下,当前网卡的Mac。 - Mac string + // 账号Id + AccountId string - // 弹性网卡为默认网卡时,返回对应的 ID 值 - NetworkInterfaceId string + // 账号昵称 + AccountName string +} - // IP地址对应的子网 ID。(北京一不支持,字段返回为空) - SubnetId string +/* +CompShareImage - 算力共享平台镜像详情 +*/ +type CompShareImage struct { - // 国际: Internation,BGP: Bgp,内网: Private - Type string + // 镜像作者认证信息 + AuthInfo int - // IP地址对应的VPC ID。(北京一不支持,字段返回为空) - VPCId string + // 镜像作者昵称 + Author string - // 当前EIP的权重。权重最大的为当前的出口IP。 - Weight int + // 镜像Id + CompShareImageId string + + // 是否为容器镜像。- True 容器镜像- False 虚机镜像 + Container string + + // 镜像封面URL + Cover string + + // 创建时间戳 + CreateTime string + + // 镜像引用创建计数 + CreatedCount string + + // 镜像描述信息 + Description string + + // 镜像制作失败错误原因 + FailedReason string + + // 镜像收藏计数 + FavoritesCount string + + // 镜像来源。- Official 平台镜像;- Community 社区镜像 + ImageOwnerAlias string + + // 镜像类型。- System 平台提供的公共镜像;- App 平台提供的应用镜像;- Custom 自制镜像;- Community 社区镜像 + ImageType string + + // 来源是否为官方镜像【仅自制镜像信息返回该字段】 + IsOfficial bool + + // 镜像名称 + Name string + + // 镜像所属账号信息 + Owner Projects + + // 镜像价格。单位:元 + Price float64 + + // 发布时间戳 + PubTime string + + // 镜像详细描述。仅指定镜像Id查询时返回 + Readme string + + // 镜像大小。单位MB + Size int + + // 镜像软件信息 + Softwares Software + + // 镜像状态。- Making 制作中;- Available 可用;- UnAvailable 不可用;- Reviewing 审核中;- Offline 已下线 + Status string + + // 【array of string】镜像标签 + Tags []string + + // 可见性。0:私密镜像;1:公开至镜像社区 + Visibility int +} + +/* +GpuMonitorInfo - GPU卡监控信息 +*/ +type GpuMonitorInfo struct { + + // GPU卡名称 + GPU string + + // GPU卡使用率 + GpuUsageRate string + + // GPU显存使用率 + MemoryUsageRate string +} + +/* +MonitorMessage - 监控信息 +*/ +type MonitorMessage struct { + + // CPU使用率 + CpuUsageRate string + + // GPU卡监控信息 + GpuInfo []GpuMonitorInfo + + // 内存使用率 + MemUsageRate string +} + +/* +DiskPriceInfo - 磁盘价格信息列表 +*/ +type DiskPriceInfo struct { + + // 计费类型 + ChargeType string + + // 是否为系统盘 + IsBoot bool + + // 磁盘价格 + Price float64 } /* @@ -86,6 +197,45 @@ type UHostDiskSet struct { Type string } +/* +UHostIPSet - +*/ +type UHostIPSet struct { + + // IP对应的带宽, 单位: Mb (内网IP不显示带宽信息) + Bandwidth int + + // 内网 Private 类型下,表示是否为默认网卡。true: 是默认网卡;其他值:不是。 + Default string + + // IP地址 + IP string + + // 外网IP资源ID 。(内网IP无对应的资源ID) + IPId string + + // IPv4/IPv6; + IPMode string + + // 内网 Private 类型下,当前网卡的Mac。 + Mac string + + // 弹性网卡为默认网卡时,返回对应的 ID 值 + NetworkInterfaceId string + + // IP地址对应的子网 ID。(北京一不支持,字段返回为空) + SubnetId string + + // 国际: Internation,BGP: Bgp,内网: Private + Type string + + // IP地址对应的VPC ID。(北京一不支持,字段返回为空) + VPCId string + + // 当前EIP的权重。权重最大的为当前的出口IP。 + Weight int +} + /* GraphicsMemory - GPU的显存指标 */ @@ -154,6 +304,9 @@ type CompShareInstanceSet struct { // 创建时间 CreateTime int + // 磁盘价格信息,详见:DiskPriceInfo + DiskPriceInfo []DiskPriceInfo + // 详情见UHostDiskSet DiskSet []UHostDiskSet @@ -187,6 +340,9 @@ type CompShareInstanceSet struct { // 内存大小,单位:MB Memory int + // 监控信息,详见:MonitorMessage + MonitorMessages MonitorMessage + // 实例名称 Name string @@ -199,6 +355,12 @@ type CompShareInstanceSet struct { // 主机密码。由Base64编码 Password string + // 后付费关机计费信息列表,详见:详见:DiskPriceInfo + PostPayPowerOffBillingResource []DiskPriceInfo + + // 释放时间(关机时候返回) + ReleaseTime int + // 实例备注 Remark string @@ -211,6 +373,12 @@ type CompShareInstanceSet struct { // 实例状态,枚举值:\\ >初始化: Initializing; \\ >启动中: Starting; \\> 运行中: Running; \\> 关机中: Stopping; \\ >关机: Stopped \\ >安装失败: Install Fail; \\ >重启中: Rebooting; \\ >升级改配中: Resizing; \\ > 未知(空字符串,获取状态超时或出错): State string + // 计划关机时间 + StopSchedulerTime int + + // 定时关机时间 + StopTime int + // 此实例是否支持无卡开机 SupportWithoutGpuStart bool @@ -223,6 +391,9 @@ type CompShareInstanceSet struct { // 实例Id UHostId string + // 虚机状态更新时间 + UpdateTime int + // 无卡配置规格,详情见:WithoutGpuSpecInfo WithoutGpuSpec WithoutGpuSpec @@ -254,6 +425,30 @@ type Bundle struct { TrafficPacket int } +/* +ULHostDiskSet - 轻量应用主机的磁盘信息 +*/ +type ULHostDiskSet struct { + + // 磁盘Id + DiskId string + + // 磁盘类型。如:"CLOUD_RSSD"、"CLOUD_SSD" + DiskType string + + // 磁盘盘符。系统盘:"vda" + Drive string + + // 是否为系统盘。是:"True";否:"False" + IsBoot string + + // 磁盘大小。单位:GB + Size int + + // 磁盘类型。系统盘:"Boot";数据盘:"Data" + Type string +} + /* ExclusiveUTPInfo - 流量包详情 */ @@ -281,30 +476,6 @@ type ExclusiveUTPInfo struct { UsedSize int } -/* -ULHostDiskSet - 轻量应用主机的磁盘信息 -*/ -type ULHostDiskSet struct { - - // 磁盘Id - DiskId string - - // 磁盘类型。如:"CLOUD_RSSD"、"CLOUD_SSD" - DiskType string - - // 磁盘盘符。系统盘:"vda" - Drive string - - // 是否为系统盘。是:"True";否:"False" - IsBoot string - - // 磁盘大小。单位:GB - Size int - - // 磁盘类型。系统盘:"Boot";数据盘:"Data" - Type string -} - /* ULHostInstanceSet - 轻量应用云主机详情 */ diff --git a/tests/setup_test.go b/tests/setup_test.go index cc501cd8..0f4cebec 100644 --- a/tests/setup_test.go +++ b/tests/setup_test.go @@ -54,18 +54,7 @@ import ( iuphost "github.com/ucloud/ucloud-sdk-go/internal/services/uphost" ivpc "github.com/ucloud/ucloud-sdk-go/internal/services/vpc" - "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/tidb" - "github.com/ucloud/ucloud-sdk-go/services/ubox" - "github.com/ucloud/ucloud-sdk-go/services/ucdn" - "github.com/ucloud/ucloud-sdk-go/services/udts" - "github.com/ucloud/ucloud-sdk-go/services/uec" - "github.com/ucloud/ucloud-sdk-go/services/ufs" - "github.com/ucloud/ucloud-sdk-go/services/uk8s" - "github.com/ucloud/ucloud-sdk-go/services/umedia" - "github.com/ucloud/ucloud-sdk-go/services/unvs" + "github.com/ucloud/ucloud-sdk-go/services/ucompshare" ) func TestMain(m *testing.M) { @@ -144,83 +133,8 @@ func testSetup() { spec.AddFixture("", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { return ucloud.NewClient(&cfg, &credential), nil })) - spec.AddFixture("Cube", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return cube.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("IPSecVPN", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return ipsecvpn.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("ISMS", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return isms.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("PathX", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return pathx.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("StepFlow", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return stepflow.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("TiDB", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return tidb.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("UAccount", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return uaccount.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("UBill", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return ubill.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("UBox", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return ubox.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("UCDN", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return ucdn.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("UDB", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return udb.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("UDPN", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return udpn.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("UDTS", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return udts.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("UDisk", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return udisk.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("UEC", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return uec.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("UFS", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return ufs.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("UFile", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return ufile.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("UHost", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return uhost.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("UK8S", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return uk8s.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("ULB", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return ulb.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("UMedia", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return umedia.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("UMem", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return umem.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("UNVS", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return unvs.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("UNet", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return unet.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("UPHost", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return uphost.NewClient(&cfg, &credential), nil - })) - spec.AddFixture("VPC", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { - return vpc.NewClient(&cfg, &credential), nil + spec.AddFixture("UCompShare", driver.SetupClientFixture(func() (ucloud.ServiceClient, error) { + return ucompshare.NewClient(&cfg, &credential), nil })) // compatible with older test framework diff --git a/ucloud/version/version.go b/ucloud/version/version.go index cd3b1f8a..8cd4aaea 100644 --- a/ucloud/version/version.go +++ b/ucloud/version/version.go @@ -1,3 +1,3 @@ package version -const Version = "0.22.56" +const Version = "0.22.57"