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  }