Documentation ¶
Index ¶
- type DeleteSnapshotRequest
- type DeleteSnapshotResponse
- type DescribeSnapshotRequest
- type DescribeSnapshotResponse
- type DescribeUHostLiteRequest
- type DescribeUHostLiteResponse
- type DescribeUHostRecycleRequest
- type DescribeUHostRecycleResponse
- type GetImageCopyProgressRequest
- type GetImageCopyProgressResponse
- type GetRestResourceRequest
- type GetRestResourceResponse
- type GetUHostRenewPriceRequest
- type GetUHostRenewPriceResponse
- type GetUImagePriceRequest
- type GetUImagePriceResponse
- type ResourceInfoSet
- type RestoreUHostDiskRequest
- type RestoreUHostDiskResponse
- type SnapshotSet
- type UHostClient
- func (c *UHostClient) DeleteSnapshot(req *DeleteSnapshotRequest) (*DeleteSnapshotResponse, error)
- func (c *UHostClient) DescribeSnapshot(req *DescribeSnapshotRequest) (*DescribeSnapshotResponse, error)
- func (c *UHostClient) DescribeUHostLite(req *DescribeUHostLiteRequest) (*DescribeUHostLiteResponse, error)
- func (c *UHostClient) DescribeUHostRecycle(req *DescribeUHostRecycleRequest) (*DescribeUHostRecycleResponse, error)
- func (c *UHostClient) GetImageCopyProgress(req *GetImageCopyProgressRequest) (*GetImageCopyProgressResponse, error)
- func (c *UHostClient) GetRestResource(req *GetRestResourceRequest) (*GetRestResourceResponse, error)
- func (c *UHostClient) GetUHostRenewPrice(req *GetUHostRenewPriceRequest) (*GetUHostRenewPriceResponse, error)
- func (c *UHostClient) GetUImagePrice(req *GetUImagePriceRequest) (*GetUImagePriceResponse, error)
- func (c *UHostClient) NewDeleteSnapshotRequest() *DeleteSnapshotRequest
- func (c *UHostClient) NewDescribeSnapshotRequest() *DescribeSnapshotRequest
- func (c *UHostClient) NewDescribeUHostLiteRequest() *DescribeUHostLiteRequest
- func (c *UHostClient) NewDescribeUHostRecycleRequest() *DescribeUHostRecycleRequest
- func (c *UHostClient) NewGetImageCopyProgressRequest() *GetImageCopyProgressRequest
- func (c *UHostClient) NewGetRestResourceRequest() *GetRestResourceRequest
- func (c *UHostClient) NewGetUHostRenewPriceRequest() *GetUHostRenewPriceRequest
- func (c *UHostClient) NewGetUImagePriceRequest() *GetUImagePriceRequest
- func (c *UHostClient) NewRestoreUHostDiskRequest() *RestoreUHostDiskRequest
- func (c *UHostClient) RestoreUHostDisk(req *RestoreUHostDiskRequest) (*RestoreUHostDiskResponse, error)
- type UHostDiskSet
- type UHostIPSet
- type UHostInstanceSet
- type UHostPriceSet
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DeleteSnapshotRequest ¶
type DeleteSnapshotRequest struct { request.CommonBase // 可用区。参见 [可用区列表](../summary/regionlist.html) Zone *string `required:"true"` // 快照Id SnapshotId *string `required:"true"` }
DeleteSnapshotRequest is request schema for DeleteSnapshot action
type DeleteSnapshotResponse ¶
type DeleteSnapshotResponse struct { response.CommonBase // 快照Id SnapshotId string }
DeleteSnapshotResponse is response schema for DeleteSnapshot action
type DescribeSnapshotRequest ¶
type DescribeSnapshotRequest struct { request.CommonBase // 可用区。参见 [可用区列表](../summary/regionlist.html) Zone *string `required:"true"` // 快照的资源ID,例如SnapshotIds.0代表希望获取信息的快照1,SnapshotIds.2代表快照2。 如果不传,则返回当前Region所有符合条件的快照。 SnapshotIds []string `required:"false"` // 列表起始位置偏移量,默认为0 Offset *int `required:"false"` // 返回数据长度,默认为20,最大10000000 Limit *int `required:"false"` // 若传,则返回该主机下的所有快照 UHostId *string `required:"false"` // 磁盘id,若磁盘传入,对应的UHostId必须一同传入 DiskId *string `required:"false"` }
DescribeSnapshotRequest is request schema for DescribeSnapshot action
type DescribeSnapshotResponse ¶
type DescribeSnapshotResponse struct { response.CommonBase // 满足条件的快照总数 TotalCount int // 快照列表,每项参数可见下面SnapshotSet UHostSnapshotSet []SnapshotSet // 总配额数 TotalQuota int // 已使用的配额数 TotalUsed int // 每块磁盘的快照配额 PerDiskQuota int // 每块磁盘已经使用的配额数。如果不传DiskId,则返回0. DiskUsed int }
DescribeSnapshotResponse is response schema for DescribeSnapshot action
type DescribeUHostLiteRequest ¶
type DescribeUHostLiteRequest struct { request.CommonBase // 可用区。参见 [可用区列表](../summary/regionlist.html) Zone *string `required:"false"` // UHost主机的资源ID,例如UHostIds.0代表希望获取信息 的主机1,UHostIds.1代表主机2。 如果为空,则返回当前Region 所有符合条件的UHost实例。 UHostIds []string `required:"false"` // 要查询的业务组名称 Tag *string `required:"false"` // 列表起始位置偏移量,默认为0 Offset *int `required:"false"` // 返回数据长度,默认为20,最大10000000 Limit *int `required:"false"` // 云灾备,指明191 ResourceType *int `required:"false"` }
DescribeUHostLiteRequest is request schema for DescribeUHostLite action
type DescribeUHostLiteResponse ¶
type DescribeUHostLiteResponse struct { response.CommonBase // 满足条件的UHostInstance总数 TotalCount int // 云主机实例列表,每项参数可见下面 UHostInstanceSet UHostSet []UHostInstanceSet }
DescribeUHostLiteResponse is response schema for DescribeUHostLite action
type DescribeUHostRecycleRequest ¶
type DescribeUHostRecycleRequest struct { request.CommonBase // 可用区。参见 [可用区列表](../summary/regionlist.html) Zone *string `required:"false"` // UHost主机的资源ID,例如UHostIds.0代表希望获取信息 的主机1,UHostIds.1代表主机2。 如果为空,则返回当前Region 所有符合条件的UHost实例。 UHostIds []string `required:"false"` // 列表起始位置偏移量,默认为0 Offset *int `required:"false"` // 返回数据长度,默认为20,最大10000000 Limit *int `required:"false"` }
DescribeUHostRecycleRequest is request schema for DescribeUHostRecycle action
type DescribeUHostRecycleResponse ¶
type DescribeUHostRecycleResponse struct { response.CommonBase // 满足条件的UHostInstance总数 TotalCount int // 云主机实例列表,每项参数可见下面 UHostInstanceSet UHostSet []UHostInstanceSet }
DescribeUHostRecycleResponse is response schema for DescribeUHostRecycle action
type GetImageCopyProgressRequest ¶
type GetImageCopyProgressRequest struct { request.CommonBase // 可用区。参见 [可用区列表](../summary/regionlist.html) Zone *string `required:"false"` // 镜像Id, 参见 [DescribeImage](describe_image.html) ImageId *string `required:"true"` }
GetImageCopyProgressRequest is request schema for GetImageCopyProgress action
type GetImageCopyProgressResponse ¶
type GetImageCopyProgressResponse struct { response.CommonBase // 镜像复制进度百分比,精确到小数点后两位。100表示复制完成 ProgressInfo string }
GetImageCopyProgressResponse is response schema for GetImageCopyProgress action
type GetRestResourceRequest ¶
type GetRestResourceRequest struct { request.CommonBase // 可用区。参见 [可用区列表](../summary/regionlist.html) Zone *string `required:"false"` // Normal: 普通资源;SSD: ssd资源;BigData:大数据资源; GPU: gpu资源; 默认为GPU(目前只支持GPU) ResourceType *string `required:"false"` // UHost实例ID 参见 [DescribeUHostInstance](describe_uhost_instance.html) UHostId *string `required:"false"` // 目标虚拟CPU核数,单位:个,范围:[2,32]。默认值为当前实例的CPU核数 CPU *int `required:"false"` // 内存大小,单位:MB,范围[2048,65536],步长:2048,默认值为当前实例的内存大小 Memory *int `required:"false"` // 数据盘大小,单位:GB,范围[10,1000]; SSD机型,单位:GB,范围[100,500];步长:10,默认值为当前实例的数据盘大小,数据盘不支持缩容,因此不允许输入比当前实例数据盘大小的值 DiskSpace *int `required:"false"` // 系统盘大小,单位:GB,范围[20,100],步长:10,系统盘不支持缩容,因此不允许输入比当前实例系统盘小的值 BootDiskSpace *int `required:"false"` }
GetRestResourceRequest is request schema for GetRestResource action
type GetRestResourceResponse ¶
type GetRestResourceResponse struct { response.CommonBase // 返回资源数组 ResourceInfos []ResourceInfoSet // 是否能成功升级 UpgradeStatus bool }
GetRestResourceResponse is response schema for GetRestResource action
type GetUHostRenewPriceRequest ¶
type GetUHostRenewPriceRequest struct { request.CommonBase // UHost实例ID UHostId *string `required:"true"` // 计费类型。Year,Month,Dynamic,默认返回全部计费方式对应的价格 ChargeType *string `required:"true"` }
GetUHostRenewPriceRequest is request schema for GetUHostRenewPrice action
type GetUHostRenewPriceResponse ¶
type GetUHostRenewPriceResponse struct { response.CommonBase // 价格列表 UHostPriceSet PriceSet []UHostPriceSet }
GetUHostRenewPriceResponse is response schema for GetUHostRenewPrice action
type GetUImagePriceRequest ¶
type GetUImagePriceRequest struct { request.CommonBase // 镜像Id ImageId *string `required:"true"` // 购买个数,范围[1,5] Count *int `required:"true"` // 计费类型。Year,Month,Dynamic,默认返回全部计费方式对应的价格 ChargeType *string `required:"false"` // 购买时长, 默认为1 Quantity *int `required:"false"` }
GetUImagePriceRequest is request schema for GetUImagePrice action
type GetUImagePriceResponse ¶
type GetUImagePriceResponse struct { response.CommonBase // 价格列表 UHostPriceSet PriceSet []UHostPriceSet }
GetUImagePriceResponse is response schema for GetUImagePrice action
type ResourceInfoSet ¶
type ResourceInfoSet struct { // 地域, 参见 [地域和可用区列表](../summary/regionlist.html) Region string // 可用区,参见 [可用区列表](../summary/regionlist.html) Zone string // Normal:标准机型, SATA_SSD: SATA SSD机型, BigData: 大数据机型,GPU: GPU型G1(原GPU型),GPU_G2:GPU型G2 UHostType string }
ResourceInfoSet - 资源信息
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn for detail.
type RestoreUHostDiskRequest ¶
type RestoreUHostDiskRequest struct { request.CommonBase // 可用区。参见 [可用区列表](../summary/regionlist.html) Zone *string `required:"true"` // 快照所属主机.仅当网盘数据盘未挂载时才可以不传。 UHostId *string `required:"false"` // 主机上要恢复的磁盘Id. 对于本地盘主机,支持单独恢复系统盘或数据盘,也可以同时恢复系统盘和数据盘;对于网盘主机,只能恢复系统盘。从数据方舟恢复磁盘时必传。 DiskIds []string `required:"false"` // 恢复的盘的时间戳,顺序与DiskIds.n保持对应。从数据方舟恢复磁盘时必传。 RestoreTimestamps []string `required:"false"` // 快照Id. 对于本地盘主机,支持单独恢复系统盘或数据盘,也可以同时恢复系统盘和数据盘;对于网盘主机,只能恢复系统盘。从快照恢复磁盘时必传。 SnapshotIds []string `required:"false"` }
RestoreUHostDiskRequest is request schema for RestoreUHostDisk action
type RestoreUHostDiskResponse ¶
type RestoreUHostDiskResponse struct {
response.CommonBase
}
RestoreUHostDiskResponse is response schema for RestoreUHostDisk action
type SnapshotSet ¶
type SnapshotSet struct { // 快照Id SnapshotId string // 磁盘Id。仅当为网络盘时返回此id。 DiskId string // 主机Id。若udisk没有挂载,则不返回。 UHostId string // 磁盘类型,枚举值为:LocalBoot,本地系统盘;LocalData,本地数据盘;UDiskBoot,云系统盘;UDiskData,云数据盘 DiskType string // 大小 Size int // 快照状态,枚举值为:Normal,可用;Creating,制作中;Failed,制作失败 State string // 快照名称 SnapshotName string // 快照描述 SnapshotDescription string // 创建成功时间,unix时间 CreateTime int // 指定的制作快照时间,unix时间 SnapshotTime int // 可用区id ZoneId string // 资源名字。本地盘对应主机名字,网络盘对应udisk名字 ResourceName string }
SnapshotSet - DescribeSnapshot
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn for detail.
type UHostClient ¶
type UHostClient struct {
// contains filtered or unexported fields
}
UHostClient is the client of UHost
func NewClient ¶
func NewClient(config *ucloud.Config, credential *auth.Credential) *UHostClient
NewClient will return a instance of UHostClient
func (*UHostClient) DeleteSnapshot ¶
func (c *UHostClient) DeleteSnapshot(req *DeleteSnapshotRequest) (*DeleteSnapshotResponse, error)
DeleteSnapshot - 删除快照
func (*UHostClient) DescribeSnapshot ¶
func (c *UHostClient) DescribeSnapshot(req *DescribeSnapshotRequest) (*DescribeSnapshotResponse, error)
DescribeSnapshot - 拉取快照列表
func (*UHostClient) DescribeUHostLite ¶
func (c *UHostClient) DescribeUHostLite(req *DescribeUHostLiteRequest) (*DescribeUHostLiteResponse, error)
DescribeUHostLite - 内部调用,列出UHost实例
func (*UHostClient) DescribeUHostRecycle ¶
func (c *UHostClient) DescribeUHostRecycle(req *DescribeUHostRecycleRequest) (*DescribeUHostRecycleResponse, error)
DescribeUHostRecycle - 获取回收站中主机列表信息,并可根据数据中心,主机ID等参数进行过滤。
func (*UHostClient) GetImageCopyProgress ¶
func (c *UHostClient) GetImageCopyProgress(req *GetImageCopyProgressRequest) (*GetImageCopyProgressResponse, error)
GetImageCopyProgress - 获取镜像复制进度,通过镜像id,显示迁移进度百分比
func (*UHostClient) GetRestResource ¶
func (c *UHostClient) GetRestResource(req *GetRestResourceRequest) (*GetRestResourceResponse, error)
GetRestResource - 获取某种类型是否有剩余资源;主机升级配置前获取资源是否充足
func (*UHostClient) GetUHostRenewPrice ¶
func (c *UHostClient) GetUHostRenewPrice(req *GetUHostRenewPriceRequest) (*GetUHostRenewPriceResponse, error)
GetUHostRenewPrice - 获取主机续费价格
func (*UHostClient) GetUImagePrice ¶
func (c *UHostClient) GetUImagePrice(req *GetUImagePriceRequest) (*GetUImagePriceResponse, error)
GetUImagePrice - 获取镜像价格
func (*UHostClient) NewDeleteSnapshotRequest ¶
func (c *UHostClient) NewDeleteSnapshotRequest() *DeleteSnapshotRequest
NewDeleteSnapshotRequest will create request of DeleteSnapshot action.
func (*UHostClient) NewDescribeSnapshotRequest ¶
func (c *UHostClient) NewDescribeSnapshotRequest() *DescribeSnapshotRequest
NewDescribeSnapshotRequest will create request of DescribeSnapshot action.
func (*UHostClient) NewDescribeUHostLiteRequest ¶
func (c *UHostClient) NewDescribeUHostLiteRequest() *DescribeUHostLiteRequest
NewDescribeUHostLiteRequest will create request of DescribeUHostLite action.
func (*UHostClient) NewDescribeUHostRecycleRequest ¶
func (c *UHostClient) NewDescribeUHostRecycleRequest() *DescribeUHostRecycleRequest
NewDescribeUHostRecycleRequest will create request of DescribeUHostRecycle action.
func (*UHostClient) NewGetImageCopyProgressRequest ¶
func (c *UHostClient) NewGetImageCopyProgressRequest() *GetImageCopyProgressRequest
NewGetImageCopyProgressRequest will create request of GetImageCopyProgress action.
func (*UHostClient) NewGetRestResourceRequest ¶
func (c *UHostClient) NewGetRestResourceRequest() *GetRestResourceRequest
NewGetRestResourceRequest will create request of GetRestResource action.
func (*UHostClient) NewGetUHostRenewPriceRequest ¶
func (c *UHostClient) NewGetUHostRenewPriceRequest() *GetUHostRenewPriceRequest
NewGetUHostRenewPriceRequest will create request of GetUHostRenewPrice action.
func (*UHostClient) NewGetUImagePriceRequest ¶
func (c *UHostClient) NewGetUImagePriceRequest() *GetUImagePriceRequest
NewGetUImagePriceRequest will create request of GetUImagePrice action.
func (*UHostClient) NewRestoreUHostDiskRequest ¶
func (c *UHostClient) NewRestoreUHostDiskRequest() *RestoreUHostDiskRequest
NewRestoreUHostDiskRequest will create request of RestoreUHostDisk action.
func (*UHostClient) RestoreUHostDisk ¶
func (c *UHostClient) RestoreUHostDisk(req *RestoreUHostDiskRequest) (*RestoreUHostDiskResponse, error)
RestoreUHostDisk - 从数据方舟或者快照,恢复主机的磁盘。必须在关机状态下进行。
type UHostDiskSet ¶
type UHostDiskSet struct { // 磁盘类型。系统盘: Boot,数据盘: Data,网络盘:Udisk Type string // 磁盘ID DiskId string // UDisk名字(仅当磁盘是UDisk时返回) Name string // 磁盘盘符 Drive string // 磁盘大小,单位: GB Size int }
UHostDiskSet - DescribeUHostInstance
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn for detail.
type UHostIPSet ¶
type UHostIPSet struct { // 电信: China-telecom,联通: China-unicom, 国际: Internationl,BGP: Bgp,内网: Private 双线: Duplet Type string // IP资源ID (内网IP无对应的资源ID) IPId string // IP地址 IP string // contains filtered or unexported fields }
UHostIPSet - DescribeUHostInstance
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn for detail.
type UHostInstanceSet ¶
type UHostInstanceSet struct { // 可用区。参见 [可用区列表](../summary/regionlist.html) Zone string // UHost实例ID UHostId string // UHost类型,枚举为:N1:标准型系列1;N2:标准型系列2 ;I1:高IO型系列1;I2:高IO型系列2;D1:大数据型系列1;G1:GPU型系列1;G2:GPU型系列2;G3:GPU型系列2 UHostType string // 系统盘与数据盘的磁盘类型。 枚举值为:LocalDisk,本地磁盘; UDisk,云硬盘 StorageType string // 镜像ID ImageId string // 基础镜像ID(指当前自定义镜像的来源镜像) BasicImageId string // 基础镜像名称(指当前自定义镜像的来源镜像) BasicImageName string // 业务组名称 Tag string // 备注 Remark string // UHost实例名称 Name string // 实例状态, 初始化: Initializing; 启动中: Starting; 运行中: Running; 关机中: Stopping; 关机: Stopped 安装失败: Install Fail; 重启中: Rebooting State string // 创建时间,格式为Unix时间戳 CreateTime int // 计费模式,枚举值为: Year,按年付费; Month,按月付费; Dynamic,按需付费(需开启权限); ChargeType string // 到期时间,格式为Unix时间戳 ExpireTime int // 虚拟CPU核数,单位: 个 CPU int // 内存大小,单位: MB Memory int // 是否自动续费,自动续费:“Yes”,不自动续费:“No” AutoRenew string // 磁盘信息见 UHostDiskSet DiskSet []UHostDiskSet // 详细信息见 UHostIPSet IPSet []UHostIPSet // 网络增强。目前仅支持Normal和Super NetCapability string // 网络状态 连接:Connected, 断开:NotConnected NetworkState string // yes: 开启方舟; no,未开启方舟 TimemachineFeature string // true: 开启热升级; false,未开启热升级 HotplugFeature bool // 基础网络:Default;子网:Private SubnetType string // 内网或者子网的IP地址 IPs []string // Os名称 OsName string // "Linux"或者"Windows" OsType string // 删除时间,格式为Unix时间戳 DeleteTime int // 主机系列:N2,表示系列2;N1,表示系列1 HostType string // 主机的生命周期类型。目前仅支持Normal:普通; LifeCycle string // 主机的 GPU 数量 GPU int // 系统盘状态 Normal: 已初始化完成 BootDiskState string }
UHostInstanceSet - DescribeUHostInstance
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn for detail.
type UHostPriceSet ¶
type UHostPriceSet struct { // 计费类型。Year,Month,Dynamic ChargeType string // 价格,单位: 元,保留小数点后两位有效数字 Price float32 }
UHostPriceSet - 主机价格
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn for detail.
Source Files ¶
- client.go
- delete_snapshot.go
- describe_snapshot.go
- describe_uhost_lite.go
- describe_uhost_recycle.go
- get_image_copy_progress.go
- get_rest_resource.go
- get_uhost_renew_price.go
- get_uimage_price.go
- restore_uhost_disk.go
- types_resource_info_set.go
- types_snapshot_set.go
- types_uhost_disk_set.go
- types_uhost_instance_set.go
- types_uhost_ipset.go
- types_uhost_price_set.go