Skip to content

Commit

Permalink
sdk: rolling update for 0.22.26 (#429)
Browse files Browse the repository at this point in the history
  • Loading branch information
ucloud-bot authored Sep 23, 2024
1 parent 1d99012 commit beffdf1
Show file tree
Hide file tree
Showing 9 changed files with 406 additions and 141 deletions.
68 changes: 40 additions & 28 deletions services/uhost/apis.go
Original file line number Diff line number Diff line change
Expand Up @@ -238,15 +238,24 @@ type UHostDiskCustomBackup struct {
}

/*
CreateUHostInstanceParamNetworkInterface is request schema for complex param
CreateUHostInstanceParamSecGroupId is request schema for complex param
*/
type CreateUHostInstanceParamNetworkInterface struct {
type CreateUHostInstanceParamSecGroupId struct {

// 申请并绑定一个教育网EIP。True为申请并绑定,False为不会申请绑定,默认False。当前只支持具有HPC特性的机型
CreateCernetIp *bool `required:"false"`
// 安全组 ID。至多可以同时绑定5个安全组
Id *string `required:"false"`

//
EIP *CreateUHostInstanceParamNetworkInterfaceEIP `required:"false"`
// 安全组优先级。取值范围[1, 5]
Priority *int `required:"false"`
}

/*
CreateUHostInstanceParamFeatures is request schema for complex param
*/
type CreateUHostInstanceParamFeatures struct {

// 弹性网卡特性。开启了弹性网卡权限位,此特性才生效,默认 false 未开启,true 开启。
UNI *bool `required:"false"`
}

/*
Expand All @@ -261,6 +270,18 @@ type CreateUHostInstanceParamVolumes struct {
IsBoot *string `required:"false" deprecated:"true"`
}

/*
CreateUHostInstanceParamNetworkInterface is request schema for complex param
*/
type CreateUHostInstanceParamNetworkInterface struct {

// 申请并绑定一个教育网EIP。True为申请并绑定,False为不会申请绑定,默认False。当前只支持具有HPC特性的机型。
CreateCernetIp *bool `required:"false"`

//
EIP *CreateUHostInstanceParamNetworkInterfaceEIP `required:"false"`
}

/*
UHostDisk is request schema for complex param
*/
Expand Down Expand Up @@ -291,27 +312,6 @@ type UHostDisk struct {
Type *string `required:"true"`
}

/*
CreateUHostInstanceParamSecGroupId is request schema for complex param
*/
type CreateUHostInstanceParamSecGroupId struct {

// 安全组 ID。至多可以同时绑定5个安全组。
Id *string `required:"false"`

// 安全组优先级。取值范围[1, 5]
Priority *int `required:"false"`
}

/*
CreateUHostInstanceParamFeatures is request schema for complex param
*/
type CreateUHostInstanceParamFeatures struct {

// 弹性网卡特性。开启了弹性网卡权限位,此特性才生效,默认 false 未开启,true 开启。
UNI *bool `required:"false"`
}

// CreateUHostInstanceRequest is request schema for CreateUHostInstance action
type CreateUHostInstanceRequest struct {
request.CommonBase
Expand Down Expand Up @@ -2233,8 +2233,17 @@ type ResetUHostInstancePasswordRequest struct {
// [公共参数] 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist)
// Zone *string `required:"false"`

// 修改密码结束后是否立即开机,默认为false, 如果设置为true,则修改密码成功后立即开机; 抢占式和后付费云主机暂不支持当前功能;
AutoStart *bool `required:"false"`

// KeypairId 密钥对ID,LoginMode为KeyPair时此项必须。
KeyPairId *string `required:"false"`

// 主机登陆模式。密码(默认选项): Password,密钥 KeyPair。
LoginMode *string `required:"false"`

// UHost新密码(密码格式使用BASE64编码)
Password *string `required:"true"`
Password *string `required:"false"`

// UHost实例ID
UHostId *string `required:"true"`
Expand Down Expand Up @@ -2365,6 +2374,9 @@ type ResizeUHostInstanceRequest struct {
// [公共参数] 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist)
// Zone *string `required:"false"`

// 扩容结束后是否立即开机,默认为false,如果设置为true,则扩容成功后立即开机;抢占式和后付费云主机暂不支持当前功能;
AutoStart *bool `required:"false"`

// 【该字段已废弃,请谨慎使用】
BootDiskSpace *int `required:"false" deprecated:"true"`

Expand Down
120 changes: 60 additions & 60 deletions services/uhost/models.go
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,18 @@ type BootDiskInfo struct {
Name string
}

/*
Performance - GPU的性能指标
*/
type Performance struct {

// 交互展示参数,可忽略
Rate int

// 值,单位是TFlops
Value float64
}

/*
MachineSizes - GPU、CPU和内存信息
*/
Expand Down Expand Up @@ -128,18 +140,6 @@ type Features struct {
Name string
}

/*
Performance - GPU的性能指标
*/
type Performance struct {

// 交互展示参数,可忽略
Rate int

// 值,单位是TFlops
Value float64
}

/*
Disks - 磁盘信息
*/
Expand Down Expand Up @@ -305,6 +305,54 @@ type IsolationGroup struct {
SpreadInfoSet []SpreadInfo
}

/*
UHostIPSet - DescribeUHostInstance
*/
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
}

/*
SpotAttribute - 竞价实例属性
*/
type SpotAttribute struct {

// 回收时间
RecycleTime int
}

/*
UDSetUDHostAttribute - 私有专区对应的宿主机属性
*/
Expand Down Expand Up @@ -353,45 +401,6 @@ type UHostDiskSet struct {
Type string
}

/*
UHostIPSet - DescribeUHostInstance
*/
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
}

/*
UHostKeyPair - 主机密钥信息
*/
Expand All @@ -404,15 +413,6 @@ type UHostKeyPair struct {
KeyPairState string
}

/*
SpotAttribute - 竞价实例属性
*/
type SpotAttribute struct {

// 回收时间
RecycleTime int
}

/*
UHostInstanceSet - DescribeUHostInstance
*/
Expand Down
83 changes: 83 additions & 0 deletions services/umem/apis.go
Original file line number Diff line number Diff line change
Expand Up @@ -1360,6 +1360,9 @@ type DescribeUMemUpgradePriceRequest struct {
// 代理id
ProxyId *string `required:"false"`

// 新增读写分离节点容量大小
ReplicaSize *int `required:"false"`

// 购买UMem大小,单位:GB
Size *int `required:"true"`

Expand Down Expand Up @@ -2553,6 +2556,86 @@ func (c *UMemClient) ModifyURedisGroupPassword(req *ModifyURedisGroupPasswordReq
return &res, nil
}

// RegisterUMemDefragRequest is request schema for RegisterUMemDefrag action
type RegisterUMemDefragRequest struct {
request.CommonBase

// [公共参数] 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist)
// Region *string `required:"true"`

// [公共参数] 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist)
// Zone *string `required:"true"`

// 结束整点数值(分布式实例该参数无效)。
EndHour *int `required:"false"`

// 结束分钟数(分布式实例该参数无效)。
EndMin *int `required:"false"`

// 关闭时间戳
EndTime *int `required:"false"`

// 碎片整理阈值,范围为 100-200(分布式实例该参数无效)。
FragSize *int `required:"false"`

// 任务时间周期,单位为分钟。
FragTime *int `required:"false"`

// AND逻辑字段,表示 阈值和时间段都满足(分布式实例该参数无效)。
IsUnion *bool `required:"false"`

// 操作类型:“Once”: 表示单次执行, “Open”:表示开启策略“Close”: 表示关闭策略(分布式实例只支持Once)。
OperateType *string `required:"false"`

// 资源ID
ResourceId *string `required:"true"`

// 开始整点数值(分布式实例该参数无效)。
StartHour *int `required:"false"`

// 开始分钟数(分布式实例该参数无效)。
StartMin *int `required:"false"`

// 开始时间戳
StartTime *int `required:"false"`
}

// RegisterUMemDefragResponse is response schema for RegisterUMemDefrag action
type RegisterUMemDefragResponse struct {
response.CommonBase
}

// NewRegisterUMemDefragRequest will create request of RegisterUMemDefrag action.
func (c *UMemClient) NewRegisterUMemDefragRequest() *RegisterUMemDefragRequest {
req := &RegisterUMemDefragRequest{}

// 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(false)
return req
}

/*
API: RegisterUMemDefrag
动态开关redis碎片整理选项
*/
func (c *UMemClient) RegisterUMemDefrag(req *RegisterUMemDefragRequest) (*RegisterUMemDefragResponse, error) {
var err error
var res RegisterUMemDefragResponse

reqCopier := *req

err = c.Client.InvokeAction("RegisterUMemDefrag", &reqCopier, &res)
if err != nil {
return &res, err
}

return &res, nil
}

// RemoveUDRedisDataRequest is request schema for RemoveUDRedisData action
type RemoveUDRedisDataRequest struct {
request.CommonBase
Expand Down
Loading

0 comments on commit beffdf1

Please sign in to comment.