udisk

package
Version: v0.21.18 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 6, 2021 License: Apache-2.0 Imports: 4 Imported by: 4

Documentation

Overview

Package udisk include resources of ucloud udisk product

See also

- API: https://docs.ucloud.cn/api/udisk-api/index
- Product: https://www.ucloud.cn/site/product/udisk.html

for detail.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AttachUDiskRequest

type AttachUDiskRequest struct {
	request.CommonBase

	// Host实例ID
	HostId *string `required:"false"`

	// 是否允许多点挂载(Yes: 允许多点挂载, No: 不允许多点挂载, 不填默认Yes )
	MultiAttach *string `required:"false"`

	// 需要挂载的UDisk实例ID.
	UDiskId *string `required:"true"`

	// UHost实例ID。【UHostId和HostId必须选填一个,本字段即将废弃,建议使用HostId】
	UHostId *string `required:"false"`
}

AttachUDiskRequest is request schema for AttachUDisk action

type AttachUDiskResponse

type AttachUDiskResponse struct {
	response.CommonBase

	// 挂载的设备名称
	DeviceName string

	// 挂载的Host实例ID
	HostId string

	// 挂载的UDisk实例ID
	UDiskId string

	// 挂载的UHost实例ID。【即将废弃,建议使用HostId】
	UHostId string
}

AttachUDiskResponse is response schema for AttachUDisk action

type CloneUDiskRequest

type CloneUDiskRequest struct {
	request.CommonBase

	// Year , Month, Dynamic,Postpay,Trial 默认: Month
	ChargeType *string `required:"false"`

	// Disk注释
	Comment *string `required:"false"`

	// 使用的代金券id
	CouponId *string `required:"false"`

	// 实例名称
	Name *string `required:"true"`

	// 购买时长 默认: 1
	Quantity *int `required:"false"`

	// RDMA集群id。指定RSSD云盘克隆到对应的RDMA集群。
	RdmaClusterId *string `required:"false"`

	// 是否开启快照服务(开启快照服务,可免费开启数据方舟)。Yes:开启,No:不开启,默认值:No
	SnapshotService *string `required:"false"`

	// 克隆父Disk的Id
	SourceId *string `required:"true"`

	// 业务组 默认:Default
	Tag *string `required:"false"`

	// 【开启数据方舟入口已关闭】是否开启数据方舟。Yes:开启,No:不开启,默认值:No
	UDataArkMode *string `required:"false"`
}

CloneUDiskRequest is request schema for CloneUDisk action

type CloneUDiskResponse

type CloneUDiskResponse struct {
	response.CommonBase

	// 创建UDisk Id
	UDiskId []string
}

CloneUDiskResponse is response schema for CloneUDisk action

type CloneUDiskSnapshotRequest

type CloneUDiskSnapshotRequest struct {
	request.CommonBase

	// Year , Month, Dynamic,Postpay 默认: Dynamic
	ChargeType *string `required:"false"`

	// Disk注释
	Comment *string `required:"false"`

	// 使用的代金券id
	CouponId *string `required:"false"`

	// 实例名称
	Name *string `required:"true"`

	// 购买时长 默认: 1
	Quantity *int `required:"false"`

	// RDMA集群id。指定RSSD云盘克隆到对应的RDMA集群。
	RdmaClusterId *string `required:"false"`

	// 购买UDisk大小,单位:GB,范围[1~8000]。(UDisk大小设定对本地盘快照有效,对云盘快照无效)
	Size *int `required:"false"`

	// 是否开启快照服务(开启快照服务,可免费开启数据方舟)。Yes:开启,No:不开启,默认值:No
	SnapshotService *string `required:"false"`

	// 克隆父Snapshot的Id
	SourceId *string `required:"true"`

	// 业务组 默认:Default
	Tag *string `required:"false"`

	// 【开启数据方舟入口已关闭】是否开启数据方舟。Yes:开启,No:不开启,默认值:No
	UDataArkMode *string `required:"false"`
}

CloneUDiskSnapshotRequest is request schema for CloneUDiskSnapshot action

type CloneUDiskSnapshotResponse

type CloneUDiskSnapshotResponse struct {
	response.CommonBase

	// 创建UDisk Id
	UDiskId []string
}

CloneUDiskSnapshotResponse is response schema for CloneUDiskSnapshot action

type CloneUDiskUDataArkRequest added in v0.16.6

type CloneUDiskUDataArkRequest struct {
	request.CommonBase

	// Year , Month, Dynamic,Postpay 默认: Dynamic
	ChargeType *string `required:"false"`

	// Disk注释
	Comment *string `required:"false"`

	// 使用的代金券id
	CouponId *string `required:"false"`

	// 实例名称
	Name *string `required:"true"`

	// 购买时长 默认: 1
	Quantity *int `required:"false"`

	// RDMA集群id。指定RSSD云盘克隆到对应的RDMA集群。
	RdmaClusterId *string `required:"false"`

	// 购买UDisk大小,单位:GB,范围[1~8000]。(UDisk大小设定对本地盘备份有效,对云盘备份无效)
	Size *int `required:"false"`

	// 是否开启快照服务(开启快照服务,可免费开启数据方舟)。Yes:开启,No:不开启,默认值:No
	SnapshotService *string `required:"false"`

	// 指定从方舟克隆的备份时间点
	SnapshotTime *int `required:"true"`

	// 业务组 默认:Default
	Tag *string `required:"false"`

	// 【开启数据方舟入口已关闭】是否开启数据方舟。Yes:开启,No:不开启,默认值:No
	UDataArkMode *string `required:"false"`

	// 需要克隆的源盘id
	UDiskId *string `required:"true"`
}

CloneUDiskUDataArkRequest is request schema for CloneUDiskUDataArk action

type CloneUDiskUDataArkResponse added in v0.16.6

type CloneUDiskUDataArkResponse struct {
	response.CommonBase

	// 创建UDisk Id
	UDiskId []string
}

CloneUDiskUDataArkResponse is response schema for CloneUDiskUDataArk action

type CreateAttachUDiskRequest added in v0.16.4

type CreateAttachUDiskRequest struct {
	request.CommonBase

	// Year , Month, Dynamic, Postpay, Trial 。 Size小于等于2000时,默认为Dynamic;Size大于2000时,默认为Month。
	ChargeType *string `required:"false"`

	// 加密需要的cmk id,UKmsMode为Yes时,必填
	CmkId *string `required:"false"`

	// 使用的代金券id
	CouponId *string `required:"false"`

	// UDisk 类型: DataDisk(普通数据盘),SSDDataDisk(SSD数据盘),RSSDDataDisk(RSSD数据盘),EfficiencyDataDisk(高效数据盘),默认值(DataDisk)
	DiskType *string `required:"false"`

	// Host实例ID。当创建云盘类型为RSSDDataDisk时,根据传入的HostId,创建与虚机在同一PodId下的云盘。
	HostId *string `required:"false"`

	// 是否允许多点挂载(Yes: 允许多点挂载, No: 不允许多点挂载, 不填默认Yes )
	MultiAttach *string `required:"false"`

	// 实例名称
	Name *string `required:"true"`

	// 购买时长 默认: 1
	Quantity *int `required:"false"`

	// 购买UDisk大小,单位:GB,普通数据盘:范围[1~8000];SSD数据盘:范围[1~8000];RSSD数据盘:范围[1~32000];高效数据盘:范围[1~32000]。
	Size *int `required:"true"`

	// 是否开启快照服务(开启快照服务,可免费开启数据方舟)。Yes:开启,No:不开启,默认值:No
	SnapshotService *string `required:"false"`

	// 业务组 默认:Default
	Tag *string `required:"false"`

	// 【开启数据方舟入口已关闭】是否开启数据方舟。Yes:开启,No:不开启,默认值:No
	UDataArkMode *string `required:"false"`

	// UHost实例ID。当创建云盘类型为RSSDDataDisk时,根据传入的UHostId,创建与虚机在同一PodId下的云盘。【UHostId和HostId必须选填一个,本字段即将废弃,建议使用HostId】
	UHostId *string `required:"false"`

	// 是否加密。Yes:加密,No:不加密,默认值(No)
	UKmsMode *string `required:"false"`
}

CreateAttachUDiskRequest is request schema for CreateAttachUDisk action

type CreateAttachUDiskResponse added in v0.16.4

type CreateAttachUDiskResponse struct {
	response.CommonBase

	// 挂载设备名称
	DeviceName string

	// 挂载的Host实例ID
	HostId string

	// 挂载的UDisk实例ID
	UDiskId string

	// 挂载的UHost实例ID。【即将废弃,建议使用HostId】
	UHostId string
}

CreateAttachUDiskResponse is response schema for CreateAttachUDisk action

type CreateUDiskRequest

type CreateUDiskRequest struct {
	request.CommonBase

	// Year , Month, Dynamic, Postpay, Trial 。默认为Dynamic。
	ChargeType *string `required:"false"`

	// 加密需要的cmk id,UKmsMode为Yes时,必填
	CmkId *string `required:"false"`

	// 使用的代金券id
	CouponId *string `required:"false"`

	// UDisk 类型: DataDisk(普通数据盘),SSDDataDisk(SSD数据盘),RSSDDataDisk(RSSD数据盘),EfficiencyDataDisk(高效数据盘),默认值(DataDisk)
	DiskType *string `required:"false"`

	// 实例名称
	Name *string `required:"true"`

	// 购买时长 默认: 1
	Quantity *int `required:"false"`

	// RDMA集群id。DiskType为RSSDDataDisk可填,指定云盘创建到对应的RDMA集群。
	RdmaClusterId *string `required:"false"`

	// 购买UDisk大小,单位:GB,普通数据盘:范围[1~8000];SSD数据盘:范围[1~8000];RSSD数据盘:范围[1~32000];高效数据盘:范围[1~32000]。
	Size *int `required:"true"`

	// 是否开启快照服务(开启快照服务,可免费开启数据方舟)。Yes:开启,No:不开启,默认值:No
	SnapshotService *string `required:"false"`

	// 业务组 默认:Default
	Tag *string `required:"false"`

	// 【开启数据方舟入口已关闭】是否开启数据方舟。Yes:开启,No:不开启,默认值:No
	UDataArkMode *string `required:"false"`

	// 是否加密。Yes:加密,No:不加密,默认值(No)
	UKmsMode *string `required:"false"`
}

CreateUDiskRequest is request schema for CreateUDisk action

type CreateUDiskResponse

type CreateUDiskResponse struct {
	response.CommonBase

	// UDisk实例Id
	UDiskId []string
}

CreateUDiskResponse is response schema for CreateUDisk action

type CreateUDiskSnapshotRequest

type CreateUDiskSnapshotRequest struct {
	request.CommonBase

	// Year , Month, Dynamic 默认: Dynamic  (已废弃)
	ChargeType *string `required:"false"`

	// 快照描述
	Comment *string `required:"false"`

	// 快照名称
	Name *string `required:"true"`

	// 购买时长 默认: 1  (已废弃)
	Quantity *int `required:"false"`

	// 快照的UDisk的Id
	UDiskId *string `required:"true"`
}

CreateUDiskSnapshotRequest is request schema for CreateUDiskSnapshot action

type CreateUDiskSnapshotResponse

type CreateUDiskSnapshotResponse struct {
	response.CommonBase

	// 快照Id
	SnapshotId []string
}

CreateUDiskSnapshotResponse is response schema for CreateUDiskSnapshot action

type DeleteUDiskRequest

type DeleteUDiskRequest struct {
	request.CommonBase

	// 要删除的UDisk的Id
	UDiskId *string `required:"true"`
}

DeleteUDiskRequest is request schema for DeleteUDisk action

type DeleteUDiskResponse

type DeleteUDiskResponse struct {
	response.CommonBase
}

DeleteUDiskResponse is response schema for DeleteUDisk action

type DeleteUDiskSnapshotRequest added in v0.6.4

type DeleteUDiskSnapshotRequest struct {
	request.CommonBase

	// 快照Id(填写后不能填写UDisk Id)
	SnapshotId *string `required:"false"`

	// UDisk Id,删除该盘所创建出来的所有快照(填写后不能填写SnapshotId)
	UDiskId *string `required:"false"`
}

DeleteUDiskSnapshotRequest is request schema for DeleteUDiskSnapshot action

type DeleteUDiskSnapshotResponse added in v0.6.4

type DeleteUDiskSnapshotResponse struct {
	response.CommonBase
}

DeleteUDiskSnapshotResponse is response schema for DeleteUDiskSnapshot action

type DescribeRecycleUDiskRequest added in v0.16.6

type DescribeRecycleUDiskRequest struct {
	request.CommonBase

	// 返回数据长度, 默认为20
	Limit *int `required:"false"`

	// 数据偏移量, 默认为0
	Offset *int `required:"false"`
}

DescribeRecycleUDiskRequest is request schema for DescribeRecycleUDisk action

type DescribeRecycleUDiskResponse added in v0.16.6

type DescribeRecycleUDiskResponse struct {
	response.CommonBase

	// 回收站磁盘列表
	DataSet []RecycleUDiskSet

	// 磁盘数量
	TotalCount int
}

DescribeRecycleUDiskResponse is response schema for DescribeRecycleUDisk action

type DescribeUDiskPriceRequest

type DescribeUDiskPriceRequest struct {
	request.CommonBase

	// Year , Month, Dynamic,Postpay,Trial 默认: Month
	ChargeType *string `required:"false"`

	// UDisk 类型: DataDisk(普通数据盘),SSDDataDisk(SSD数据盘),RSSDDataDisk(RSSD数据盘),EfficiencyDataDisk(高效数据盘),SystemDisk(普通系统盘),SSDSystemDisk(SSD系统盘),RSSDSystemDisk(RSSD系统盘),EfficiencySystemDisk(高效系统盘),默认值(DataDisk)
	DiskType *string `required:"false"`

	// 是否将快照服务(数据方舟),云硬盘放入一张订单, 是:"Yes",否:"No",默认是"No"
	IsTotalPrice *string `required:"false"`

	// 云主机机型(V2.0),枚举值["N", "C", "G", "O", "OM"]。参考[[api:uhost-api:uhost_type|云主机机型说明]]。
	MachineType *string `required:"false"`

	// 购买UDisk的时长,默认值为1
	Quantity *int `required:"false"`

	// 购买UDisk大小,单位:GB,普通数据盘:范围[1~8000];SSD数据盘:范围[1~8000];普通系统盘:范围[1~8000];SSD系统盘:范围[1~4000];RSSD数据盘:范围[1~32000];RSSD系统盘:范围[1~4000];高效数据盘:范围[1~32000];高效系统盘:范围[1~500]。
	Size *int `required:"true"`

	// 是否开启快照服务(开启快照服务,可免费开启数据方舟)。Yes:开启,No:不开启,默认值:No
	SnapshotService *string `required:"false"`

	// 【开启数据方舟入口已关闭】是否开启数据方舟。Yes:开启,No:不开启,默认值:No
	UDataArkMode *string `required:"false"`
}

DescribeUDiskPriceRequest is request schema for DescribeUDiskPrice action

type DescribeUDiskPriceResponse

type DescribeUDiskPriceResponse struct {
	response.CommonBase

	// 价格参数列表,具体说明见 UDiskPriceDataSet
	DataSet []UDiskPriceDataSet
}

DescribeUDiskPriceResponse is response schema for DescribeUDiskPrice action

type DescribeUDiskRequest

type DescribeUDiskRequest struct {
	request.CommonBase

	// ProtocolVersion字段为1时,需结合IsBoot确定具体磁盘类型:普通数据盘:DiskType:"CLOUD_NORMAL",IsBoot:"False";普通系统盘:DiskType:"CLOUD_NORMAL",IsBoot:"True";SSD数据盘:DiskType:"CLOUD_SSD",IsBoot:"False";SSD系统盘:DiskType:"CLOUD_SSD",IsBoot:"True";RSSD数据盘:DiskType:"CLOUD_RSSD",IsBoot:"False";为空拉取所有。ProtocolVersion字段为0或没有该字段时,可设为以下几个值:普通数据盘:DataDisk;普通系统盘:SystemDisk;SSD数据盘:SSDDataDisk;SSD系统盘:SSDSystemDisk;RSSD数据盘:RSSDDataDisk;为空拉取所有。
	DiskType *string `required:"false"`

	// 根据传入的HostIdForAttachment,筛选出虚机在同一PodId下的云盘
	HostIdForAttachment *string `required:"false"`

	// 宿主产品类型,可筛选挂载在该类型宿主上的云盘。可选值:uhost, uphost。为空拉取所有。(当HostIdForAttachment字段不为空时,该字段可以不填,若HostIdForAttachment与该字段宿主类型冲突,则以HostIdForAttachment字段为准。)
	HostProduct *string `required:"false"`

	// 是否忽略计费信息。Yes:忽略,No:不忽略,默认值(No)。(如不关心账单信息,建议选填“Yes”,可降低请求延时)
	IgnoreUBillInfo *string `required:"false"`

	// ProtocolVersion字段为1且DiskType不为空时,必须设置,设置规则请参照DiskType;ProtocolVersion字段为1且DiskType为空时,该字段无效。ProtocolVersion字段为0或没有该字段时,该字段无效。
	IsBoot *string `required:"false"`

	// 返回数据长度, 默认为20
	Limit *int `required:"false"`

	// 数据偏移量, 默认为0
	Offset *int `required:"false"`

	// 请求协议版本,建议升级为1,为1时DiskType与UHost磁盘类型定义一致;默认为0
	ProtocolVersion *int `required:"false"`

	// UDisk Id(留空返回全部)
	UDiskId *string `required:"false"`

	// 根据传入的UHostIdForAttachment,筛选出虚机在同一PodId下的云盘【本字段即将废弃,建议使用HostIdForAttachment】
	UHostIdForAttachment *string `required:"false"`
}

DescribeUDiskRequest is request schema for DescribeUDisk action

type DescribeUDiskResponse

type DescribeUDiskResponse struct {
	response.CommonBase

	// JSON 格式的UDisk数据列表, 每项参数可见下面 UDiskDataSet
	DataSet []UDiskDataSet

	// 根据过滤条件得到的总数
	TotalCount int
}

DescribeUDiskResponse is response schema for DescribeUDisk action

type DescribeUDiskSnapshotRequest added in v0.6.4

type DescribeUDiskSnapshotRequest struct {
	request.CommonBase

	// 返回数据长度, 默认为20
	Limit *int `required:"false"`

	// 数据偏移量, 默认为0
	Offset *int `required:"false"`

	// 快照id,SnapshotId , UDiskId 同时传SnapshotId优先
	SnapshotId *string `required:"false"`

	// UDiskId,返回该盘所做快照.(必须同时传Zone)
	UDiskId *string `required:"false"`
}

DescribeUDiskSnapshotRequest is request schema for DescribeUDiskSnapshot action

type DescribeUDiskSnapshotResponse added in v0.6.4

type DescribeUDiskSnapshotResponse struct {
	response.CommonBase

	// JSON 格式的Snapshot列表, 详细参见 UDiskSnapshotSet
	DataSet []UDiskSnapshotSet

	// 根据过滤条件得到的总数
	TotalCount int
}

DescribeUDiskSnapshotResponse is response schema for DescribeUDiskSnapshot action

type DescribeUDiskUpgradePriceRequest

type DescribeUDiskUpgradePriceRequest struct {
	request.CommonBase

	// 【已废弃】UDisk 类型: DataDisk(普通数据盘),SSDDataDisk(SSD数据盘),RSSDDataDisk(RSSD数据盘),EfficiencyDataDisk(高效数据盘),SystemDisk(普通系统盘),SSDSystemDisk(SSD系统盘),RSSDSystemDisk(RSSD系统盘),EfficiencySystemDisk(高效系统盘),默认值(DataDisk)
	DiskType *string `required:"false"`

	// 【已废弃】云主机机型(V2.0),枚举值["N", "C", "G", "O", "OM"]。参考[[api:uhost-api:uhost_type|云主机机型说明]]。
	MachineType *string `required:"false"`

	// 购买UDisk大小,单位:GB,普通数据盘:范围[1~8000];SSD数据盘:范围[1~8000];普通系统盘:范围[1~8000];SSD系统盘:范围[1~4000];RSSD数据盘:范围[1~32000];RSSD系统盘:范围[1~4000];高效数据盘:范围[1~32000];高效系统盘:范围[1~500]。
	Size *int `required:"true"`

	// 是否开启快照服务(开启快照服务,可免费开启数据方舟)。Yes:开启,No:不开启,默认值:No
	SnapshotService *string `required:"false"`

	// 升级目标UDisk ID
	SourceId *string `required:"true"`

	// 【开启数据方舟入口已关闭】是否开启数据方舟。Yes:开启,No:不开启,默认值:No
	UDataArkMode *string `required:"false"`
}

DescribeUDiskUpgradePriceRequest is request schema for DescribeUDiskUpgradePrice action

type DescribeUDiskUpgradePriceResponse

type DescribeUDiskUpgradePriceResponse struct {
	response.CommonBase

	// 用户折后价 (对应计费CustomPrice)
	OriginalPrice int

	// 价格
	Price int
}

DescribeUDiskUpgradePriceResponse is response schema for DescribeUDiskUpgradePrice action

type DetachUDiskRequest

type DetachUDiskRequest struct {
	request.CommonBase

	// Host实例ID
	HostId *string `required:"false"`

	// 需要卸载的UDisk实例ID
	UDiskId *string `required:"true"`

	// UHost实例ID。【UHostId和HostId必须选填一个,本字段即将废弃,建议使用HostId】
	UHostId *string `required:"false"`
}

DetachUDiskRequest is request schema for DetachUDisk action

type DetachUDiskResponse

type DetachUDiskResponse struct {
	response.CommonBase

	// 卸载的Host实例ID
	HostId string

	// 卸载的UDisk实例ID
	UDiskId string

	// 卸载的UHost实例ID。【即将废弃,建议使用HostId】
	UHostId string
}

DetachUDiskResponse is response schema for DetachUDisk action

type RecoverUDiskRequest added in v0.16.6

type RecoverUDiskRequest struct {
	request.CommonBase

	// Year , Month, Dynamic 默认: Dynamic
	ChargeType *string `required:"false"`

	// 购买时长 默认: 1
	Quantity *int `required:"false"`

	// 云硬盘资源ID
	UDiskId *string `required:"true"`
}

RecoverUDiskRequest is request schema for RecoverUDisk action

type RecoverUDiskResponse added in v0.16.6

type RecoverUDiskResponse struct {
	response.CommonBase
}

RecoverUDiskResponse is response schema for RecoverUDisk action

type RecycleUDiskSet added in v0.16.6

type RecycleUDiskSet struct {

	// 销毁倒计时
	CountdownTime int

	// 创建时间
	CreateTime int

	// 过期时间
	ExpiredTime int

	// 磁盘名称
	Name string

	// 磁盘容量
	Size int

	// 业务组
	Tag string

	// 磁盘id
	UDiskId string

	// 可用区
	Zone string
}

RecycleUDiskSet - 回收站列表

type RenameUDiskRequest

type RenameUDiskRequest struct {
	request.CommonBase

	// 重命名的UDisk的Id
	UDiskId *string `required:"true"`

	// 重命名UDisk的name
	UDiskName *string `required:"true"`
}

RenameUDiskRequest is request schema for RenameUDisk action

type RenameUDiskResponse

type RenameUDiskResponse struct {
	response.CommonBase
}

RenameUDiskResponse is response schema for RenameUDisk action

type ResizeUDiskRequest

type ResizeUDiskRequest struct {
	request.CommonBase

	// 使用的代金券id
	CouponId *string `required:"false"`

	// 云主机机型(V2.0),枚举值["N", "C", "G", "O", "OM"]。参考[[api:uhost-api:uhost_type|云主机机型说明]]。
	MachineType *string `required:"false"`

	// 调整后大小, 单位:GB,普通数据盘:范围[1~8000];SSD数据盘:范围[1~8000];RSSD数据盘:范围[1~32000]。
	Size *int `required:"true"`

	// UDisk Id
	UDiskId *string `required:"true"`
}

ResizeUDiskRequest is request schema for ResizeUDisk action

type ResizeUDiskResponse

type ResizeUDiskResponse struct {
	response.CommonBase
}

ResizeUDiskResponse is response schema for ResizeUDisk action

type RestoreUDiskRequest

type RestoreUDiskRequest struct {
	request.CommonBase

	// 从指定的快照恢复
	SnapshotId *string `required:"false"`

	// 指定从方舟恢复的备份时间点
	SnapshotTime *int `required:"false"`

	// 需要恢复的盘ID
	UDiskId *string `required:"true"`
}

RestoreUDiskRequest is request schema for RestoreUDisk action

type RestoreUDiskResponse

type RestoreUDiskResponse struct {
	response.CommonBase
}

RestoreUDiskResponse is response schema for RestoreUDisk action

type SetUDiskUDataArkModeRequest

type SetUDiskUDataArkModeRequest struct {
	request.CommonBase

	// 使用的代金券id
	CouponId *string `required:"false"`

	// 【开启数据方舟入口已关闭】是否开启数据方舟。Yes:开启,No:不开启,默认值:No
	UDataArkMode *string `required:"false"`

	// 需要设置数据方舟的UDisk的Id
	UDiskId *string `required:"true"`
}

SetUDiskUDataArkModeRequest is request schema for SetUDiskUDataArkMode action

type SetUDiskUDataArkModeResponse

type SetUDiskUDataArkModeResponse struct {
	response.CommonBase
}

SetUDiskUDataArkModeResponse is response schema for SetUDiskUDataArkMode action

type UDiskClient

type UDiskClient struct {
	*ucloud.Client
}

UDiskClient is the client of UDisk

func NewClient

func NewClient(config *ucloud.Config, credential *auth.Credential) *UDiskClient

NewClient will return a instance of UDiskClient

func (*UDiskClient) AttachUDisk

func (c *UDiskClient) AttachUDisk(req *AttachUDiskRequest) (*AttachUDiskResponse, error)

API: AttachUDisk

将一个可用的UDisk挂载到某台主机上,当UDisk挂载成功后,还需要在主机内部进行文件系统操作

func (*UDiskClient) CloneUDisk

func (c *UDiskClient) CloneUDisk(req *CloneUDiskRequest) (*CloneUDiskResponse, error)

API: CloneUDisk

从UDisk创建UDisk克隆

func (*UDiskClient) CloneUDiskSnapshot

API: CloneUDiskSnapshot

从快照创建UDisk克隆

func (*UDiskClient) CloneUDiskUDataArk added in v0.16.6

API: CloneUDiskUDataArk

从数据方舟的备份创建UDisk

func (*UDiskClient) CreateAttachUDisk added in v0.16.4

API: CreateAttachUDisk

创建并挂载UDisk磁盘

func (*UDiskClient) CreateUDisk

func (c *UDiskClient) CreateUDisk(req *CreateUDiskRequest) (*CreateUDiskResponse, error)

API: CreateUDisk

创建UDisk磁盘

func (*UDiskClient) CreateUDiskSnapshot

API: CreateUDiskSnapshot

创建snapshot快照

func (*UDiskClient) DeleteUDisk

func (c *UDiskClient) DeleteUDisk(req *DeleteUDiskRequest) (*DeleteUDiskResponse, error)

API: DeleteUDisk

删除UDisk

func (*UDiskClient) DeleteUDiskSnapshot added in v0.6.4

API: DeleteUDiskSnapshot

删除Snapshot

func (*UDiskClient) DescribeRecycleUDisk added in v0.16.6

API: DescribeRecycleUDisk

拉取回收站中云硬盘列表

func (*UDiskClient) DescribeUDisk

func (c *UDiskClient) DescribeUDisk(req *DescribeUDiskRequest) (*DescribeUDiskResponse, error)

API: DescribeUDisk

获取UDisk实例

func (*UDiskClient) DescribeUDiskPrice

API: DescribeUDiskPrice

获取UDisk实例价格信息

func (*UDiskClient) DescribeUDiskSnapshot added in v0.6.4

API: DescribeUDiskSnapshot

获取UDisk快照

func (*UDiskClient) DescribeUDiskUpgradePrice

API: DescribeUDiskUpgradePrice

获取UDisk升级价格信息

func (*UDiskClient) DetachUDisk

func (c *UDiskClient) DetachUDisk(req *DetachUDiskRequest) (*DetachUDiskResponse, error)

API: DetachUDisk

卸载某个已经挂载在指定UHost实例上的UDisk

func (*UDiskClient) NewAttachUDiskRequest

func (c *UDiskClient) NewAttachUDiskRequest() *AttachUDiskRequest

NewAttachUDiskRequest will create request of AttachUDisk action.

func (*UDiskClient) NewCloneUDiskRequest

func (c *UDiskClient) NewCloneUDiskRequest() *CloneUDiskRequest

NewCloneUDiskRequest will create request of CloneUDisk action.

func (*UDiskClient) NewCloneUDiskSnapshotRequest

func (c *UDiskClient) NewCloneUDiskSnapshotRequest() *CloneUDiskSnapshotRequest

NewCloneUDiskSnapshotRequest will create request of CloneUDiskSnapshot action.

func (*UDiskClient) NewCloneUDiskUDataArkRequest added in v0.16.6

func (c *UDiskClient) NewCloneUDiskUDataArkRequest() *CloneUDiskUDataArkRequest

NewCloneUDiskUDataArkRequest will create request of CloneUDiskUDataArk action.

func (*UDiskClient) NewCreateAttachUDiskRequest added in v0.16.4

func (c *UDiskClient) NewCreateAttachUDiskRequest() *CreateAttachUDiskRequest

NewCreateAttachUDiskRequest will create request of CreateAttachUDisk action.

func (*UDiskClient) NewCreateUDiskRequest

func (c *UDiskClient) NewCreateUDiskRequest() *CreateUDiskRequest

NewCreateUDiskRequest will create request of CreateUDisk action.

func (*UDiskClient) NewCreateUDiskSnapshotRequest

func (c *UDiskClient) NewCreateUDiskSnapshotRequest() *CreateUDiskSnapshotRequest

NewCreateUDiskSnapshotRequest will create request of CreateUDiskSnapshot action.

func (*UDiskClient) NewDeleteUDiskRequest

func (c *UDiskClient) NewDeleteUDiskRequest() *DeleteUDiskRequest

NewDeleteUDiskRequest will create request of DeleteUDisk action.

func (*UDiskClient) NewDeleteUDiskSnapshotRequest added in v0.6.4

func (c *UDiskClient) NewDeleteUDiskSnapshotRequest() *DeleteUDiskSnapshotRequest

NewDeleteUDiskSnapshotRequest will create request of DeleteUDiskSnapshot action.

func (*UDiskClient) NewDescribeRecycleUDiskRequest added in v0.16.6

func (c *UDiskClient) NewDescribeRecycleUDiskRequest() *DescribeRecycleUDiskRequest

NewDescribeRecycleUDiskRequest will create request of DescribeRecycleUDisk action.

func (*UDiskClient) NewDescribeUDiskPriceRequest

func (c *UDiskClient) NewDescribeUDiskPriceRequest() *DescribeUDiskPriceRequest

NewDescribeUDiskPriceRequest will create request of DescribeUDiskPrice action.

func (*UDiskClient) NewDescribeUDiskRequest

func (c *UDiskClient) NewDescribeUDiskRequest() *DescribeUDiskRequest

NewDescribeUDiskRequest will create request of DescribeUDisk action.

func (*UDiskClient) NewDescribeUDiskSnapshotRequest added in v0.6.4

func (c *UDiskClient) NewDescribeUDiskSnapshotRequest() *DescribeUDiskSnapshotRequest

NewDescribeUDiskSnapshotRequest will create request of DescribeUDiskSnapshot action.

func (*UDiskClient) NewDescribeUDiskUpgradePriceRequest

func (c *UDiskClient) NewDescribeUDiskUpgradePriceRequest() *DescribeUDiskUpgradePriceRequest

NewDescribeUDiskUpgradePriceRequest will create request of DescribeUDiskUpgradePrice action.

func (*UDiskClient) NewDetachUDiskRequest

func (c *UDiskClient) NewDetachUDiskRequest() *DetachUDiskRequest

NewDetachUDiskRequest will create request of DetachUDisk action.

func (*UDiskClient) NewRecoverUDiskRequest added in v0.16.6

func (c *UDiskClient) NewRecoverUDiskRequest() *RecoverUDiskRequest

NewRecoverUDiskRequest will create request of RecoverUDisk action.

func (*UDiskClient) NewRenameUDiskRequest

func (c *UDiskClient) NewRenameUDiskRequest() *RenameUDiskRequest

NewRenameUDiskRequest will create request of RenameUDisk action.

func (*UDiskClient) NewResizeUDiskRequest

func (c *UDiskClient) NewResizeUDiskRequest() *ResizeUDiskRequest

NewResizeUDiskRequest will create request of ResizeUDisk action.

func (*UDiskClient) NewRestoreUDiskRequest

func (c *UDiskClient) NewRestoreUDiskRequest() *RestoreUDiskRequest

NewRestoreUDiskRequest will create request of RestoreUDisk action.

func (*UDiskClient) NewSetUDiskUDataArkModeRequest

func (c *UDiskClient) NewSetUDiskUDataArkModeRequest() *SetUDiskUDataArkModeRequest

NewSetUDiskUDataArkModeRequest will create request of SetUDiskUDataArkMode action.

func (*UDiskClient) RecoverUDisk added in v0.16.6

func (c *UDiskClient) RecoverUDisk(req *RecoverUDiskRequest) (*RecoverUDiskResponse, error)

API: RecoverUDisk

从回收站中恢复云硬盘

func (*UDiskClient) RenameUDisk

func (c *UDiskClient) RenameUDisk(req *RenameUDiskRequest) (*RenameUDiskResponse, error)

API: RenameUDisk

重命名UDisk

func (*UDiskClient) ResizeUDisk

func (c *UDiskClient) ResizeUDisk(req *ResizeUDiskRequest) (*ResizeUDiskResponse, error)

API: ResizeUDisk

调整UDisk容量

func (*UDiskClient) RestoreUDisk

func (c *UDiskClient) RestoreUDisk(req *RestoreUDiskRequest) (*RestoreUDiskResponse, error)

API: RestoreUDisk

从备份恢复数据至UDisk

func (*UDiskClient) SetUDiskUDataArkMode

API: SetUDiskUDataArkMode

设置UDisk数据方舟的状态

type UDiskDataSet

type UDiskDataSet struct {

	// 是否支持开启方舟,1支持 ,0不支持
	ArkSwitchEnable int

	// 该盘的备份方式。快照服务:"SnapshotService";数据方舟:"UDataArk";无备份方式:""
	BackupMode string

	// Year,Month,Dynamic,Trial,Postpay
	ChargeType string

	// 是否支持克隆,1支持 ,0不支持
	CloneEnable int

	// 该盘的cmk id
	CmkId string

	// cmk id 别名
	CmkIdAlias string

	// 该盘cmk的状态, Enabled(正常),Disabled(失效),Deleted(删除),NoCmkId(非加密盘)
	CmkIdStatus string

	// 创建时间
	CreateTime int

	// 该盘的密文密钥
	DataKey string

	// 挂载的设备名称
	DeviceName string

	// 请求中的ProtocolVersion字段为1时,需结合IsBoot确定具体磁盘类型:普通数据盘:DiskType:"CLOUD_NORMAL",IsBoot:"False"; 普通系统盘:DiskType:"CLOUD_NORMAL",IsBoot:"True";SSD数据盘:DiskType:"CLOUD_SSD",IsBoot:"False";SSD系统盘:DiskType:"CLOUD_SSD",IsBoot:"True";RSSD数据盘:DiskType:"CLOUD_RSSD",IsBoot:"False"。请求中的ProtocolVersion字段为0或没有该字段时,云硬盘类型参照如下:普通数据盘:DataDisk;普通系统盘:SystemDisk;SSD数据盘:SSDDataDisk;SSD系统盘:SSDSystemDisk;RSSD数据盘:RSSDDataDisk。
	DiskType string

	// 过期时间
	ExpiredTime int

	// 挂载的Host的IP
	HostIP string

	// 挂载的Host的Id
	HostId string

	// 挂载的Host的Name
	HostName string

	// 是否是系统盘,是:"True", 否:"False"
	IsBoot string

	// 资源是否过期,过期:"Yes", 未过期:"No"
	IsExpire string

	// 实例名称
	Name string

	// RDMA集群id,仅RSSD返回该值;其他类型云盘返回""。当云盘的此值与快杰云主机的RdmaClusterId相同时,RSSD可以挂载到这台云主机。
	RdmaClusterId string

	// 容量单位GB
	Size int

	// 是否支持快照,1支持 ,0不支持
	SnapEnable int

	// 该盘快照个数
	SnapshotCount int

	// 该盘快照上限
	SnapshotLimit int

	// 状态:Available(可用),Attaching(挂载中), InUse(已挂载), Detaching(卸载中), Initializating(分配中), Failed(创建失败),Cloning(克隆中),Restoring(恢复中),RestoreFailed(恢复失败),
	Status string

	// 业务组名称
	Tag string

	// 是否开启数据方舟,开启:"Yes", 不支持:"No"
	UDataArkMode string

	// UDisk实例Id
	UDiskId string

	// 挂载的UHost的IP。【即将废弃,建议使用HostIP】
	UHostIP string

	// 挂载的UHost的Id。【即将废弃,建议使用HostId】
	UHostId string

	// 挂载的UHost的Name。【即将废弃,建议使用HostName】
	UHostName string

	// 是否是加密盘,是:"Yes", 否:"No"
	UKmsMode string

	// 是否支持数据方舟,支持:"2.0", 不支持:"1.0"
	Version string

	// 可用区
	Zone string
}

UDiskDataSet - DescribeUDisk

type UDiskPriceDataSet

type UDiskPriceDataSet struct {

	// "UDataArk","SnapshotService","UDisk","Total"
	ChargeName string

	// Year, Month, Dynamic,Trial
	ChargeType string

	// 原价(对应计费OriginalPrice)
	ListPrice int

	// 用户折后价(对应计费CustomPrice)
	OriginalPrice int

	// 实际价格 (单位: 分)
	Price int
}

UDiskPriceDataSet - DescribeUDiskPrice

type UDiskSnapshotSet added in v0.6.4

type UDiskSnapshotSet struct {

	// 该快照的cmk id
	CmkId string

	// cmk id 别名
	CmkIdAlias string

	// 该快照cmk的状态, Enabled(正常),Disabled(失效),Deleted(删除),NoCmkId(非加密盘)
	CmkIdStatus string

	// 快照描述
	Comment string

	// 创建时间
	CreateTime int

	// 该快照的密文密钥
	DataKey string

	// 磁盘类型,0:数据盘,1:系统盘
	DiskType int

	// 过期时间
	ExpiredTime int

	// 对应磁盘是否处于可用状态
	IsUDiskAvailable bool

	// 快照名称
	Name string

	// 容量单位GB
	Size int

	// 快照Id
	SnapshotId string

	// 快照状态,Normal:正常,Failed:失败,Creating:制作中
	Status string

	// 快照的源UDisk的Id
	UDiskId string

	// 快照的源UDisk的Name
	UDiskName string

	// 对应磁盘制作快照时所挂载的主机
	UHostId string

	// 是否是加密盘快照,是:"Yes", 否:"No"
	UKmsMode string

	// 快照版本
	Version string

	// 可用区
	Zone string
}

UDiskSnapshotSet - DescribeUDiskSnapshot

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto
y or Y : Canonical URL