@@ -18,6 +18,7 @@ package apis
1818
1919import (
2020 "github.com/jdcloud-api/jdcloud-sdk-go/core"
21+ vm "github.com/jdcloud-api/jdcloud-sdk-go/services/vm/models"
2122)
2223
2324type 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 */
125136func 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) {
218233func (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) */
222242func (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