Skip to content

Commit 19864be

Browse files
publish jdcloud-sdk-go version 1.6.1
1 parent d5a7f88 commit 19864be

36 files changed

Lines changed: 1057 additions & 98 deletions

services/vm/ChangeLog.md

Lines changed: 56 additions & 53 deletions
Large diffs are not rendered by default.

services/vm/apis/CopyImages.go

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,18 @@ type CopyImagesRequest struct {
3333

3434
/* 目标地域。 */
3535
DestinationRegion string `json:"destinationRegion"`
36+
37+
/* 复制出新镜像的名称,长度为1\~32个字符,只允许中文、数字、大小写字母、英文下划线(\_)、连字符(-)及点(.)。
38+
指定该参数时,所有复制出的镜像都设置相同的名称。
39+
不指定该参数时,复制的镜像使用源镜像名称。
40+
(Optional) */
41+
Name *string `json:"name"`
42+
43+
/* 复制出新镜像的描述,不超过256个字符。
44+
指定该参数时,所有复制出的镜像都设置相同的描述。
45+
不指定该参数时,复制的镜像使用系统生成的描述信息。
46+
(Optional) */
47+
Description *string `json:"description"`
3648
}
3749

3850
/*
@@ -65,11 +77,21 @@ func NewCopyImagesRequest(
6577
* param regionId: 地域ID。 (Required)
6678
* param sourceImageIds: 要复制的私有镜像ID列表,最多支持10个。 (Required)
6779
* param destinationRegion: 目标地域。 (Required)
80+
* param name: 复制出新镜像的名称,长度为1\~32个字符,只允许中文、数字、大小写字母、英文下划线(\_)、连字符(-)及点(.)。
81+
指定该参数时,所有复制出的镜像都设置相同的名称。
82+
不指定该参数时,复制的镜像使用源镜像名称。
83+
(Optional)
84+
* param description: 复制出新镜像的描述,不超过256个字符。
85+
指定该参数时,所有复制出的镜像都设置相同的描述。
86+
不指定该参数时,复制的镜像使用系统生成的描述信息。
87+
(Optional)
6888
*/
6989
func NewCopyImagesRequestWithAllParams(
7090
regionId string,
7191
sourceImageIds []string,
7292
destinationRegion string,
93+
name *string,
94+
description *string,
7395
) *CopyImagesRequest {
7496

7597
return &CopyImagesRequest{
@@ -82,6 +104,8 @@ func NewCopyImagesRequestWithAllParams(
82104
RegionId: regionId,
83105
SourceImageIds: sourceImageIds,
84106
DestinationRegion: destinationRegion,
107+
Name: name,
108+
Description: description,
85109
}
86110
}
87111

@@ -110,6 +134,20 @@ func (r *CopyImagesRequest) SetSourceImageIds(sourceImageIds []string) {
110134
func (r *CopyImagesRequest) SetDestinationRegion(destinationRegion string) {
111135
r.DestinationRegion = destinationRegion
112136
}
137+
/* param name: 复制出新镜像的名称,长度为1\~32个字符,只允许中文、数字、大小写字母、英文下划线(\_)、连字符(-)及点(.)。
138+
指定该参数时,所有复制出的镜像都设置相同的名称。
139+
不指定该参数时,复制的镜像使用源镜像名称。
140+
(Optional) */
141+
func (r *CopyImagesRequest) SetName(name string) {
142+
r.Name = &name
143+
}
144+
/* param description: 复制出新镜像的描述,不超过256个字符。
145+
指定该参数时,所有复制出的镜像都设置相同的描述。
146+
不指定该参数时,复制的镜像使用系统生成的描述信息。
147+
(Optional) */
148+
func (r *CopyImagesRequest) SetDescription(description string) {
149+
r.Description = &description
150+
}
113151

114152

115153
// GetRegionId returns path parameter 'regionId' if exist,

services/vm/apis/CreateImageFromSnapshots.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ type CreateImageFromSnapshotsRequest struct {
5555
/* 用于保证请求的幂等性。由客户端生成,并确保不同请求中该参数唯一,长度不能超过64个字符。
5656
(Optional) */
5757
ClientToken *string `json:"clientToken"`
58+
59+
/* 启动模式,支持uefi、bios。
60+
*/
61+
BootMode string `json:"bootMode"`
5862
}
5963

6064
/*
@@ -65,6 +69,8 @@ type CreateImageFromSnapshotsRequest struct {
6569
(Required)
6670
* param architecture: 操作系统架构, 可选值:x86_64、arm64。
6771
(Required)
72+
* param bootMode: 启动模式,支持uefi、bios。
73+
(Required)
6874
*
6975
* @Deprecated, not compatible when mandatory parameters changed
7076
*/
@@ -73,6 +79,7 @@ func NewCreateImageFromSnapshotsRequest(
7379
name string,
7480
platform string,
7581
architecture string,
82+
bootMode string,
7683
) *CreateImageFromSnapshotsRequest {
7784

7885
return &CreateImageFromSnapshotsRequest{
@@ -86,6 +93,7 @@ func NewCreateImageFromSnapshotsRequest(
8693
Name: name,
8794
Platform: platform,
8895
Architecture: architecture,
96+
BootMode: bootMode,
8997
}
9098
}
9199

@@ -105,6 +113,8 @@ func NewCreateImageFromSnapshotsRequest(
105113
(Optional)
106114
* param clientToken: 用于保证请求的幂等性。由客户端生成,并确保不同请求中该参数唯一,长度不能超过64个字符。
107115
(Optional)
116+
* param bootMode: 启动模式,支持uefi、bios。
117+
(Required)
108118
*/
109119
func NewCreateImageFromSnapshotsRequestWithAllParams(
110120
regionId string,
@@ -115,6 +125,7 @@ func NewCreateImageFromSnapshotsRequestWithAllParams(
115125
architecture string,
116126
cloudDisks []vm.CloudDiskSpec,
117127
clientToken *string,
128+
bootMode string,
118129
) *CreateImageFromSnapshotsRequest {
119130

120131
return &CreateImageFromSnapshotsRequest{
@@ -132,6 +143,7 @@ func NewCreateImageFromSnapshotsRequestWithAllParams(
132143
Architecture: architecture,
133144
CloudDisks: cloudDisks,
134145
ClientToken: clientToken,
146+
BootMode: bootMode,
135147
}
136148
}
137149

@@ -187,6 +199,11 @@ func (r *CreateImageFromSnapshotsRequest) SetCloudDisks(cloudDisks []vm.CloudDis
187199
func (r *CreateImageFromSnapshotsRequest) SetClientToken(clientToken string) {
188200
r.ClientToken = &clientToken
189201
}
202+
/* param bootMode: 启动模式,支持uefi、bios。
203+
(Required) */
204+
func (r *CreateImageFromSnapshotsRequest) SetBootMode(bootMode string) {
205+
r.BootMode = bootMode
206+
}
190207

191208

192209
// GetRegionId returns path parameter 'regionId' if exist,

services/vm/apis/CreateInstances.go

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,12 @@ type CreateInstancesRequest struct {
3434

3535
/* 创建实例的数量,不能超过用户配额。
3636
取值范围:[1,100];默认值:1。
37-
如果在弹性网卡中指定了内网IP地址,那么单次创建 `maxCount` 只能是 1。
3837
(Optional) */
3938
MaxCount *int `json:"maxCount"`
4039

4140
/* 用于保证请求的幂等性。由客户端生成,并确保不同请求中该参数唯一,长度不能超过64个字符。
4241
(Optional) */
4342
ClientToken *string `json:"clientToken"`
44-
45-
/* 是否托管实例的生命周期,默认为false;若为包年包月实例,可加入但不支持托管;该字段仅AG开启AS时生效。托管实例将在缩容或健康检查失败时被删除,非托管实例仅移出伸缩组
46-
(Optional) */
47-
IsManaged *bool `json:"isManaged"`
4843
}
4944

5045
/*
@@ -77,19 +72,15 @@ func NewCreateInstancesRequest(
7772
(Required)
7873
* param maxCount: 创建实例的数量,不能超过用户配额。
7974
取值范围:[1,100];默认值:1。
80-
如果在弹性网卡中指定了内网IP地址,那么单次创建 `maxCount` 只能是 1。
8175
(Optional)
8276
* param clientToken: 用于保证请求的幂等性。由客户端生成,并确保不同请求中该参数唯一,长度不能超过64个字符。
8377
(Optional)
84-
* param isManaged: 是否托管实例的生命周期,默认为false;若为包年包月实例,可加入但不支持托管;该字段仅AG开启AS时生效。托管实例将在缩容或健康检查失败时被删除,非托管实例仅移出伸缩组
85-
(Optional)
8678
*/
8779
func NewCreateInstancesRequestWithAllParams(
8880
regionId string,
8981
instanceSpec *vm.InstanceSpec,
9082
maxCount *int,
9183
clientToken *string,
92-
isManaged *bool,
9384
) *CreateInstancesRequest {
9485

9586
return &CreateInstancesRequest{
@@ -103,7 +94,6 @@ func NewCreateInstancesRequestWithAllParams(
10394
InstanceSpec: instanceSpec,
10495
MaxCount: maxCount,
10596
ClientToken: clientToken,
106-
IsManaged: isManaged,
10797
}
10898
}
10999

@@ -131,7 +121,6 @@ func (r *CreateInstancesRequest) SetInstanceSpec(instanceSpec *vm.InstanceSpec)
131121
}
132122
/* param maxCount: 创建实例的数量,不能超过用户配额。
133123
取值范围:[1,100];默认值:1。
134-
如果在弹性网卡中指定了内网IP地址,那么单次创建 `maxCount` 只能是 1。
135124
(Optional) */
136125
func (r *CreateInstancesRequest) SetMaxCount(maxCount int) {
137126
r.MaxCount = &maxCount
@@ -141,11 +130,6 @@ func (r *CreateInstancesRequest) SetMaxCount(maxCount int) {
141130
func (r *CreateInstancesRequest) SetClientToken(clientToken string) {
142131
r.ClientToken = &clientToken
143132
}
144-
/* param isManaged: 是否托管实例的生命周期,默认为false;若为包年包月实例,可加入但不支持托管;该字段仅AG开启AS时生效。托管实例将在缩容或健康检查失败时被删除,非托管实例仅移出伸缩组
145-
(Optional) */
146-
func (r *CreateInstancesRequest) SetIsManaged(isManaged bool) {
147-
r.IsManaged = &isManaged
148-
}
149133

150134

151135
// GetRegionId returns path parameter 'regionId' if exist,

services/vm/apis/DescribeImageMembers.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,4 +112,5 @@ type DescribeImageMembersResponse struct {
112112

113113
type DescribeImageMembersResult struct {
114114
Pins []string `json:"pins"`
115+
LoginNames []string `json:"loginNames"`
115116
}

services/vm/apis/DescribeImages.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,12 @@ type DescribeImagesRequest struct {
7979

8080
/* 分页大小;<br>默认为20;取值范围[10, 100]。 (Optional) */
8181
PageSize *int `json:"pageSize"`
82+
83+
/* 虚机ID, 精确匹配 (Optional) */
84+
InstanceIds []string `json:"instanceIds"`
85+
86+
/* 镜像启动模式,默认bios,支持范围:`bios`、`uefi`。 (Optional) */
87+
BootMode *string `json:"bootMode"`
8288
}
8389

8490
/*
@@ -131,6 +137,8 @@ func NewDescribeImagesRequest(
131137
* param architecture: CPU架构。支持范围:`x86_64`、`arm64`。 (Optional)
132138
* param pageNumber: 页码;默认为1。 (Optional)
133139
* param pageSize: 分页大小;<br>默认为20;取值范围[10, 100]。 (Optional)
140+
* param instanceIds: 虚机ID, 精确匹配 (Optional)
141+
* param bootMode: 镜像启动模式,默认bios,支持范围:`bios`、`uefi`。 (Optional)
134142
*/
135143
func NewDescribeImagesRequestWithAllParams(
136144
regionId string,
@@ -146,6 +154,8 @@ func NewDescribeImagesRequestWithAllParams(
146154
architecture *string,
147155
pageNumber *int,
148156
pageSize *int,
157+
instanceIds []string,
158+
bootMode *string,
149159
) *DescribeImagesRequest {
150160

151161
return &DescribeImagesRequest{
@@ -168,6 +178,8 @@ func NewDescribeImagesRequestWithAllParams(
168178
Architecture: architecture,
169179
PageNumber: pageNumber,
170180
PageSize: pageSize,
181+
InstanceIds: instanceIds,
182+
BootMode: bootMode,
171183
}
172184
}
173185

@@ -252,6 +264,14 @@ func (r *DescribeImagesRequest) SetPageNumber(pageNumber int) {
252264
func (r *DescribeImagesRequest) SetPageSize(pageSize int) {
253265
r.PageSize = &pageSize
254266
}
267+
/* param instanceIds: 虚机ID, 精确匹配(Optional) */
268+
func (r *DescribeImagesRequest) SetInstanceIds(instanceIds []string) {
269+
r.InstanceIds = instanceIds
270+
}
271+
/* param bootMode: 镜像启动模式,默认bios,支持范围:`bios`、`uefi`。(Optional) */
272+
func (r *DescribeImagesRequest) SetBootMode(bootMode string) {
273+
r.BootMode = &bootMode
274+
}
255275

256276

257277
// GetRegionId returns path parameter 'regionId' if exist,

services/vm/apis/ImportImage.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package apis
1818

1919
import (
2020
"github.com/jdcloud-api/jdcloud-sdk-go/core"
21+
vm "github.com/jdcloud-api/jdcloud-sdk-go/services/vm/models"
2122
)
2223

2324
type ImportImageRequest struct {
@@ -59,8 +60,15 @@ type ImportImageRequest struct {
5960
/* 是否强制导入。强制导入会忽略镜像的合规性检测。默认为false。 (Optional) */
6061
ForceImport *bool `json:"forceImport"`
6162

63+
/* 云盘快照信息。
64+
(Optional) */
65+
DataDisks []vm.DataDiskSpec `json:"dataDisks"`
66+
6267
/* 用户导出镜像的幂等性保证。每次导出请传入不同的值,如果传值与某次的clientToken相同,则返还同一个请求结果,不能超过64个字符。 (Optional) */
6368
ClientToken *string `json:"clientToken"`
69+
70+
/* 镜像启动模式,默认bios,支持范围:`bios`、`uefi`。 (Optional) */
71+
BootMode *string `json:"bootMode"`
6472
}
6573

6674
/*
@@ -120,7 +128,10 @@ func NewImportImageRequest(
120128
* param imageName: 导入镜像的自定义名称。参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Required)
121129
* param description: 导入镜像的描述信息。参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Optional)
122130
* param forceImport: 是否强制导入。强制导入会忽略镜像的合规性检测。默认为false。 (Optional)
131+
* param dataDisks: 云盘快照信息。
132+
(Optional)
123133
* param clientToken: 用户导出镜像的幂等性保证。每次导出请传入不同的值,如果传值与某次的clientToken相同,则返还同一个请求结果,不能超过64个字符。 (Optional)
134+
* param bootMode: 镜像启动模式,默认bios,支持范围:`bios`、`uefi`。 (Optional)
124135
*/
125136
func NewImportImageRequestWithAllParams(
126137
regionId string,
@@ -134,7 +145,9 @@ func NewImportImageRequestWithAllParams(
134145
imageName string,
135146
description *string,
136147
forceImport *bool,
148+
dataDisks []vm.DataDiskSpec,
137149
clientToken *string,
150+
bootMode *string,
138151
) *ImportImageRequest {
139152

140153
return &ImportImageRequest{
@@ -155,7 +168,9 @@ func NewImportImageRequestWithAllParams(
155168
ImageName: imageName,
156169
Description: description,
157170
ForceImport: forceImport,
171+
DataDisks: dataDisks,
158172
ClientToken: clientToken,
173+
BootMode: bootMode,
159174
}
160175
}
161176

@@ -218,10 +233,19 @@ func (r *ImportImageRequest) SetDescription(description string) {
218233
func (r *ImportImageRequest) SetForceImport(forceImport bool) {
219234
r.ForceImport = &forceImport
220235
}
236+
/* param dataDisks: 云盘快照信息。
237+
(Optional) */
238+
func (r *ImportImageRequest) SetDataDisks(dataDisks []vm.DataDiskSpec) {
239+
r.DataDisks = dataDisks
240+
}
221241
/* param clientToken: 用户导出镜像的幂等性保证。每次导出请传入不同的值,如果传值与某次的clientToken相同,则返还同一个请求结果,不能超过64个字符。(Optional) */
222242
func (r *ImportImageRequest) SetClientToken(clientToken string) {
223243
r.ClientToken = &clientToken
224244
}
245+
/* param bootMode: 镜像启动模式,默认bios,支持范围:`bios`、`uefi`。(Optional) */
246+
func (r *ImportImageRequest) SetBootMode(bootMode string) {
247+
r.BootMode = &bootMode
248+
}
225249

226250

227251
// GetRegionId returns path parameter 'regionId' if exist,

0 commit comments

Comments
 (0)