github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/clients/cvm/import_image.go (about) 1 package cvm 2 3 import ( 4 github_com_morlay_goqcloud "github.com/morlay/goqcloud" 5 ) 6 7 // 外部镜像导入 8 // https://cloud.tencent.com/document/api/213/15717 9 10 type ImportImageRequest struct { 11 // 导入镜像的操作系统架构,x86_64 或 i386 12 Architecture string `name:"Architecture"` 13 // 只检查参数,不执行任务 14 DryRun *bool `name:"DryRun,omitempty"` 15 // 是否强制导入,参考强制导入镜像 16 Force *bool `name:"Force,omitempty"` 17 // 镜像描述 18 ImageDescription *string `name:"ImageDescription,omitempty"` 19 // 镜像名称 20 ImageName string `name:"ImageName"` 21 // 导入镜像存放的cos地址 22 ImageUrl string `name:"ImageUrl"` 23 // 导入镜像的操作系统类型,通过DescribeImportImageOs获取 24 OsType string `name:"OsType"` 25 // 导入镜像的操作系统版本,通过DescribeImportImageOs获取 26 OsVersion string `name:"OsVersion"` 27 // 区域 28 Region string `name:"Region"` 29 } 30 31 func (req *ImportImageRequest) Invoke(client github_com_morlay_goqcloud.Client) (*ImportImageResponse, error) { 32 resp := &ImportImageResponse{} 33 err := client.Request("cvm", "ImportImage", "2017-03-12").Do(req, resp) 34 return resp, err 35 } 36 37 type ImportImageResponse struct { 38 github_com_morlay_goqcloud.TencentCloudBaseResponse 39 }