v2

package
v0.0.7-beta Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2020 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EvsClientBuilder

func EvsClientBuilder() *http_client.HcHttpClientBuilder

func GenReqDefForBatchCreateVolumeTags

func GenReqDefForBatchCreateVolumeTags(request *model.BatchCreateVolumeTagsRequest) *def.HttpRequestDef

func GenReqDefForBatchDeleteVolumeTags

func GenReqDefForBatchDeleteVolumeTags(request *model.BatchDeleteVolumeTagsRequest) *def.HttpRequestDef

func GenReqDefForCinderExportToImage

func GenReqDefForCinderExportToImage(request *model.CinderExportToImageRequest) *def.HttpRequestDef

func GenReqDefForCinderListAvailabilityZones

func GenReqDefForCinderListAvailabilityZones(request *model.CinderListAvailabilityZonesRequest) *def.HttpRequestDef

func GenReqDefForCinderListQuotas

func GenReqDefForCinderListQuotas(request *model.CinderListQuotasRequest) *def.HttpRequestDef

func GenReqDefForCinderListVolumeTypes

func GenReqDefForCinderListVolumeTypes(request *model.CinderListVolumeTypesRequest) *def.HttpRequestDef

func GenReqDefForCreateSnapshot

func GenReqDefForCreateSnapshot(request *model.CreateSnapshotRequest) *def.HttpRequestDef

func GenReqDefForCreateVolume

func GenReqDefForCreateVolume(request *model.CreateVolumeRequest) *def.HttpRequestDef

func GenReqDefForDeleteSnapshot

func GenReqDefForDeleteSnapshot(request *model.DeleteSnapshotRequest) *def.HttpRequestDef

func GenReqDefForDeleteVolume

func GenReqDefForDeleteVolume(request *model.DeleteVolumeRequest) *def.HttpRequestDef

func GenReqDefForListSnapshotsDetails

func GenReqDefForListSnapshotsDetails(request *model.ListSnapshotsDetailsRequest) *def.HttpRequestDef

func GenReqDefForListVolumeTags

func GenReqDefForListVolumeTags(request *model.ListVolumeTagsRequest) *def.HttpRequestDef

func GenReqDefForListVolumesByTags

func GenReqDefForListVolumesByTags(request *model.ListVolumesByTagsRequest) *def.HttpRequestDef

func GenReqDefForListVolumesDetails

func GenReqDefForListVolumesDetails(request *model.ListVolumesDetailsRequest) *def.HttpRequestDef

func GenReqDefForResizeVolume

func GenReqDefForResizeVolume(request *model.ResizeVolumeRequest) *def.HttpRequestDef

func GenReqDefForRollbackSnapshot

func GenReqDefForRollbackSnapshot(request *model.RollbackSnapshotRequest) *def.HttpRequestDef

func GenReqDefForShowJob

func GenReqDefForShowJob(request *model.ShowJobRequest) *def.HttpRequestDef

func GenReqDefForShowSnapshot

func GenReqDefForShowSnapshot(request *model.ShowSnapshotRequest) *def.HttpRequestDef

func GenReqDefForShowVolume

func GenReqDefForShowVolume(request *model.ShowVolumeRequest) *def.HttpRequestDef

func GenReqDefForShowVolumeTags

func GenReqDefForShowVolumeTags(request *model.ShowVolumeTagsRequest) *def.HttpRequestDef

func GenReqDefForUpdateSnapshot

func GenReqDefForUpdateSnapshot(request *model.UpdateSnapshotRequest) *def.HttpRequestDef

func GenReqDefForUpdateVolume

func GenReqDefForUpdateVolume(request *model.UpdateVolumeRequest) *def.HttpRequestDef

func GenRespForCinderExportToImage

func GenRespForCinderExportToImage() (*model.CinderExportToImageResponse, *def.HttpResponseDef)

func GenRespForCinderListQuotas

func GenRespForCinderListQuotas() (*model.CinderListQuotasResponse, *def.HttpResponseDef)

func GenRespForCreateSnapshot

func GenRespForCreateSnapshot() (*model.CreateSnapshotResponse, *def.HttpResponseDef)

func GenRespForCreateVolume

func GenRespForCreateVolume() (*model.CreateVolumeResponse, *def.HttpResponseDef)

func GenRespForDeleteSnapshot

func GenRespForDeleteSnapshot() (*model.DeleteSnapshotResponse, *def.HttpResponseDef)

func GenRespForDeleteVolume

func GenRespForDeleteVolume() (*model.DeleteVolumeResponse, *def.HttpResponseDef)

func GenRespForListVolumeTags

func GenRespForListVolumeTags() (*model.ListVolumeTagsResponse, *def.HttpResponseDef)

func GenRespForListVolumesByTags

func GenRespForListVolumesByTags() (*model.ListVolumesByTagsResponse, *def.HttpResponseDef)

func GenRespForListVolumesDetails

func GenRespForListVolumesDetails() (*model.ListVolumesDetailsResponse, *def.HttpResponseDef)

func GenRespForResizeVolume

func GenRespForResizeVolume() (*model.ResizeVolumeResponse, *def.HttpResponseDef)

func GenRespForRollbackSnapshot

func GenRespForRollbackSnapshot() (*model.RollbackSnapshotResponse, *def.HttpResponseDef)

func GenRespForShowJob

func GenRespForShowJob() (*model.ShowJobResponse, *def.HttpResponseDef)

func GenRespForShowSnapshot

func GenRespForShowSnapshot() (*model.ShowSnapshotResponse, *def.HttpResponseDef)

func GenRespForShowVolume

func GenRespForShowVolume() (*model.ShowVolumeResponse, *def.HttpResponseDef)

func GenRespForShowVolumeTags

func GenRespForShowVolumeTags() (*model.ShowVolumeTagsResponse, *def.HttpResponseDef)

func GenRespForUpdateSnapshot

func GenRespForUpdateSnapshot() (*model.UpdateSnapshotResponse, *def.HttpResponseDef)

func GenRespForUpdateVolume

func GenRespForUpdateVolume() (*model.UpdateVolumeResponse, *def.HttpResponseDef)

Types

type EvsClient

type EvsClient struct {
	// contains filtered or unexported fields
}

func NewEvsClient

func NewEvsClient(hcClient *http_client.HcHttpClient) *EvsClient

func (*EvsClient) BatchCreateVolumeTags

为指定云硬盘批量添加标签。 添加标签时,如果云硬盘的标签已存在相同key,则会覆盖已有标签。 单个云硬盘最多支持创建10个标签。

func (*EvsClient) BatchDeleteVolumeTags

为指定云硬盘批量删除标签。

func (*EvsClient) CinderExportToImage

将系统盘或数据盘的数据导出为IMS镜像,导出的镜像在IMS的私有镜像列表中可以查 看并使用。

func (*EvsClient) CinderListAvailabilityZones

查询所有的可用分区信息。

func (*EvsClient) CinderListQuotas

func (c *EvsClient) CinderListQuotas(request *model.CinderListQuotasRequest) (*model.CinderListQuotasResponse, error)

查询租户的详细配额。

func (*EvsClient) CinderListVolumeTypes

查询云硬盘类型列表。

func (*EvsClient) CreateSnapshot

func (c *EvsClient) CreateSnapshot(request *model.CreateSnapshotRequest) (*model.CreateSnapshotResponse, error)

创建云硬盘快照。

func (*EvsClient) CreateVolume

func (c *EvsClient) CreateVolume(request *model.CreateVolumeRequest) (*model.CreateVolumeResponse, error)

创建按需或包周期云硬盘。 在创建包周期云硬盘的场景下: - 如果您需要查看订单可用的优惠券,请参考\"[查询订单可用优惠券](https://support.huaweicloud.com/api-oce/zh-cn_topic_0092953630.html)\"。 - 如果您需要支付订单,请参考\"[支付包周期产品订单](https://support.huaweicloud.com/api-oce/zh-cn_topic_0075746561.html)\"。 - 如果您需要查询订单的资源开通详情,请参考\"[查询订单的资源开通详情](https://support.huaweicloud.com/api-oce/api_order_00001.html)\"。 - 如果您需要退订该包周期资源,请参考“[退订包周期资源](https://support.huaweicloud.com/api-oce/zh-cn_topic_0082522030.html)”。

func (*EvsClient) DeleteSnapshot

func (c *EvsClient) DeleteSnapshot(request *model.DeleteSnapshotRequest) (*model.DeleteSnapshotResponse, error)

删除云硬盘快照。

func (*EvsClient) DeleteVolume

func (c *EvsClient) DeleteVolume(request *model.DeleteVolumeRequest) (*model.DeleteVolumeResponse, error)

删除一个云硬盘。

func (*EvsClient) ListSnapshotsDetails

查询云硬盘快照详细列表信息。

func (*EvsClient) ListVolumeTags

func (c *EvsClient) ListVolumeTags(request *model.ListVolumeTagsRequest) (*model.ListVolumeTagsResponse, error)

获取某个租户的所有云硬盘资源的标签信息。

func (*EvsClient) ListVolumesByTags

func (c *EvsClient) ListVolumesByTags(request *model.ListVolumesByTagsRequest) (*model.ListVolumesByTagsResponse, error)

通过标签查询云硬盘资源实例详情。

func (*EvsClient) ListVolumesDetails

func (c *EvsClient) ListVolumesDetails(request *model.ListVolumesDetailsRequest) (*model.ListVolumesDetailsResponse, error)

查询所有云硬盘的详细信息。

func (*EvsClient) ResizeVolume

func (c *EvsClient) ResizeVolume(request *model.ResizeVolumeRequest) (*model.ResizeVolumeResponse, error)

对按需或者包周期云硬盘进行扩容。 在扩容包周期云硬盘的场景下: - 如果您需要查看订单可用的优惠券,请参考\"[查询订单可用优惠券](https://support.huaweicloud.com/api-oce/zh-cn_topic_0092953630.html)\"。 - 如果您需要支付订单,请参考\"[支付包周期产品订单](https://support.huaweicloud.com/api-oce/zh-cn_topic_0075746561.html)\"。 - 如果您需要查询订单的资源开通详情,请参考\"[查询订单的资源开通详情](https://support.huaweicloud.com/api-oce/api_order_00001.html)\"。 - 如果您需要退订该包周期资源,请参考“[退订包周期资源](https://support.huaweicloud.com/api-oce/zh-cn_topic_0082522030.html)”。

func (*EvsClient) RollbackSnapshot

func (c *EvsClient) RollbackSnapshot(request *model.RollbackSnapshotRequest) (*model.RollbackSnapshotResponse, error)

将快照数据回滚到云硬盘。支持企业项目授权功能。

func (*EvsClient) ShowJob

func (c *EvsClient) ShowJob(request *model.ShowJobRequest) (*model.ShowJobResponse, error)

查询Job的执行状态。 可用于查询创建云硬盘,扩容云硬盘,删除云硬盘等API的执行状态。

func (*EvsClient) ShowSnapshot

func (c *EvsClient) ShowSnapshot(request *model.ShowSnapshotRequest) (*model.ShowSnapshotResponse, error)

查询单个云硬盘快照信息。支持企业项目授权功能。

func (*EvsClient) ShowVolume

func (c *EvsClient) ShowVolume(request *model.ShowVolumeRequest) (*model.ShowVolumeResponse, error)

查询单个云硬盘的详细信息。支持企业项目授权功能。

func (*EvsClient) ShowVolumeTags

func (c *EvsClient) ShowVolumeTags(request *model.ShowVolumeTagsRequest) (*model.ShowVolumeTagsResponse, error)

查询指定云硬盘的标签信息。

func (*EvsClient) UpdateSnapshot

func (c *EvsClient) UpdateSnapshot(request *model.UpdateSnapshotRequest) (*model.UpdateSnapshotResponse, error)

更新云硬盘快照。支持企业项目授权功能。

func (*EvsClient) UpdateVolume

func (c *EvsClient) UpdateVolume(request *model.UpdateVolumeRequest) (*model.UpdateVolumeResponse, error)

更新一个云硬盘的名称和描述。

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL