jdcloud_sdk.services.disk.apis package

Submodules

jdcloud_sdk.services.disk.apis.CreateDisksRequest module

class jdcloud_sdk.services.disk.apis.CreateDisksRequest.CreateDisksParameters(regionId, diskSpec, maxCount, clientToken)[source]

Bases: object

Parameters:
  • regionId – 地域ID
  • diskSpec – 创建云硬盘规格
  • maxCount – 购买实例数量;取值范围:[1,100]
  • clientToken – 幂等性校验参数
setResourceGroupId(resourceGroupId)[source]
Parameters:resourceGroupId – (Optional) 资源组ID
setUserTags(userTags)[source]
Parameters:userTags – (Optional) 用户标签,默认为空;tag标签的限制:每个资源最多允许绑定 10 个不同的标签,同一资源每个标签“键”上只能存在1个标签“值”;标签键/值只支持中文、数字、大小写字母、空格及特殊符号_.:/=+-@;当无tags时,reps结果返回中tagmsg为空
class jdcloud_sdk.services.disk.apis.CreateDisksRequest.CreateDisksRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

  • 创建一块或多块按配置或者按使用时长付费的云硬盘。
  • 云硬盘类型包括高效云盘(premium-hdd)、SSD云盘(ssd)、通用型SSD(ssd.gp1)、性能型SSD(ssd.io1)、容量型HDD(hdd.std1)。
  • 计费方式默认为按配置付费。
  • 创建完成后,云硬盘状态为 available。
  • 可选参数快照 ID用于从快照创建新盘。
  • 批量创建时,云硬盘的命名为 硬盘名称-数字,例如 myDisk-1,myDisk-2。
  • maxCount为最大努力,不保证一定能达到maxCount。
  • userTags 为创建云盘时打的标签

jdcloud_sdk.services.disk.apis.CreateSnapshotRequest module

class jdcloud_sdk.services.disk.apis.CreateSnapshotRequest.CreateSnapshotParameters(regionId, snapshotSpec, clientToken)[source]

Bases: object

Parameters:
  • regionId – 地域ID
  • snapshotSpec – 创建快照规格
  • clientToken – 幂等性校验参数
class jdcloud_sdk.services.disk.apis.CreateSnapshotRequest.CreateSnapshotRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

  • 为指定云硬盘创建快照,新生成的快照的状态为creating。
  • 同一地域下单用户快照的配额为15块。
  • 为保证数据完整性,请您在创建快照之前,停止对云硬盘进行写入操作,以保证快照数据的完整性。
  • 在执行创建快照前,建议您对云硬盘进行卸载操作,创建快照后再重新挂载到云主机上。
  • 手动快照的生命周期独立于云硬盘,请您及时删除不需要的快照。
  • 创建快照所需时间取决于云硬盘容量的大小,云硬盘容量越大耗时越长。

jdcloud_sdk.services.disk.apis.DeleteDiskRequest module

class jdcloud_sdk.services.disk.apis.DeleteDiskRequest.DeleteDiskParameters(regionId, diskId)[source]

Bases: object

Parameters:
  • regionId – 地域ID
  • diskId – 云硬盘ID
setPutInRecycleBin(putInRecycleBin)[source]
Parameters:putInRecycleBin – (Optional) true 加入回收站 false 或者不传直接删除
class jdcloud_sdk.services.disk.apis.DeleteDiskRequest.DeleteDiskRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

  • 删除一块按配置计费的云硬盘,云盘类型包括高效云盘、SSD云盘、通用型SSD、性能型SSD和容量型HDD。
  • 删除云盘时,云盘的状态必须为 待挂载(Available)。
  • 云盘被删除后,云硬盘快照可以被保留。

jdcloud_sdk.services.disk.apis.DeleteSnapshotRequest module

class jdcloud_sdk.services.disk.apis.DeleteSnapshotRequest.DeleteSnapshotParameters(regionId, snapshotId)[source]

Bases: object

Parameters:
  • regionId – 地域ID
  • snapshotId – 快照ID
class jdcloud_sdk.services.disk.apis.DeleteSnapshotRequest.DeleteSnapshotRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

  • 删除单个云硬盘快照:快照状态必须为 available 或 error 状态。
  • 快照独立于云硬盘生命周期,删除快照不会对创建快照的云硬盘有任何影响。
  • 快照删除后不可恢复,请谨慎操作。

jdcloud_sdk.services.disk.apis.DescribeDiskRequest module

class jdcloud_sdk.services.disk.apis.DescribeDiskRequest.DescribeDiskParameters(regionId, diskId)[source]

Bases: object

Parameters:
  • regionId – 地域ID
  • diskId – 云硬盘ID
class jdcloud_sdk.services.disk.apis.DescribeDiskRequest.DescribeDiskRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

查询某一块云硬盘的信息详情

jdcloud_sdk.services.disk.apis.DescribeDisksRequest module

class jdcloud_sdk.services.disk.apis.DescribeDisksRequest.DescribeDisksParameters(regionId)[source]

Bases: object

Parameters:regionId – 地域ID
setFilters(filters)[source]
param filters:(Optional) diskId - 云硬盘ID,精确匹配,支持多个

diskType - 云硬盘类型,精确匹配,支持多个,取值为 ssd,premium-hdd,ssd.io1,ssd.gp1,hdd.std1 instanceId - 云硬盘所挂载主机的ID,精确匹配,支持多个 instanceType - 云硬盘所挂载主机的类型,精确匹配,支持多个 status - 云硬盘状态,精确匹配,支持多个 az - 可用区,精确匹配,支持多个 name - 云硬盘名称,模糊匹配,支持单个 multiAttach - 云硬盘是否多点挂载,精确匹配,支持单个 encrypted - 云硬盘是否加密,精确匹配,支持单个 policyId - 绑定policyId的云硬盘,精确匹配,支持多个 notPolicyId - 未绑定policyId的云硬盘,精确匹配,支持多个

setOrders(orders)[source]
param orders:(Optional) name - 排序字段,只支持create_time和trash_time字段

direction - 排序规则

setPageNumber(pageNumber)[source]
Parameters:pageNumber – (Optional) 页码, 默认为1, 取值范围:[1,∞)
setPageSize(pageSize)[source]
Parameters:pageSize – (Optional) 分页大小,默认为20,取值范围:[10,100]
setResourceGroupIds(resourceGroupIds)[source]
Parameters:resourceGroupIds – (Optional) 资源组筛选条件
setTags(tags)[source]
Parameters:tags – (Optional) Tag筛选条件
class jdcloud_sdk.services.disk.apis.DescribeDisksRequest.DescribeDisksRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

  • 查询您已经创建的云硬盘。
  • filters多个过滤条件之间是逻辑与(AND),每个条件内部的多个取值是逻辑或(OR)

jdcloud_sdk.services.disk.apis.DescribeSnapshotRequest module

class jdcloud_sdk.services.disk.apis.DescribeSnapshotRequest.DescribeSnapshotParameters(regionId, snapshotId)[source]

Bases: object

Parameters:
  • regionId – 地域ID
  • snapshotId – 快照ID
class jdcloud_sdk.services.disk.apis.DescribeSnapshotRequest.DescribeSnapshotRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

查询云硬盘快照信息详情

jdcloud_sdk.services.disk.apis.DescribeSnapshotsRequest module

class jdcloud_sdk.services.disk.apis.DescribeSnapshotsRequest.DescribeSnapshotsParameters(regionId)[source]

Bases: object

Parameters:regionId – 地域ID
setFilters(filters)[source]
param filters:(Optional) snapshotId - 云硬盘快照ID,支持多个

diskId - 生成快照的云硬盘ID,支持多个 status - 快照状态,精确匹配,支持多个,取值为 creating、available、copying、deleting、error_create、error_delete name - 快照名称,模糊匹配,支持单个

setPageNumber(pageNumber)[source]
Parameters:pageNumber – (Optional) 页码, 默认为1, 取值范围:[1,∞)
setPageSize(pageSize)[source]
Parameters:pageSize – (Optional) 分页大小,默认为20,取值范围:[10,100]
setSnapshotSource(snapshotSource)[source]
Parameters:snapshotSource – (Optional) 查找快照的类型,可以为private,others,shared,默认为private
class jdcloud_sdk.services.disk.apis.DescribeSnapshotsRequest.DescribeSnapshotsRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

查询云硬盘快照列表,filters多个过滤条件之间是逻辑与(AND),每个条件内部的多个取值是逻辑或(OR)

jdcloud_sdk.services.disk.apis.ExtendDiskRequest module

class jdcloud_sdk.services.disk.apis.ExtendDiskRequest.ExtendDiskParameters(regionId, diskId, diskSizeGB)[source]

Bases: object

Parameters:
  • regionId – 地域ID
  • diskId – 云硬盘ID
  • diskSizeGB – 扩容后的云硬盘大小,单位为GiB
setIops(iops)[source]
Parameters:iops – (Optional) 修改ssd.io1型云硬盘的iops数量,当且仅当ssd.io1型的云盘类型有效,步长是10; 默认iops为云硬盘原有iops值
class jdcloud_sdk.services.disk.apis.ExtendDiskRequest.ExtendDiskRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

  • 扩容云硬盘到指定大小,云硬盘状态必须为 available。
  • 当云硬盘正在创建快照时,不允许扩容。

jdcloud_sdk.services.disk.apis.ModifyDiskAttributeRequest module

class jdcloud_sdk.services.disk.apis.ModifyDiskAttributeRequest.ModifyDiskAttributeParameters(regionId, diskId)[source]

Bases: object

Parameters:
  • regionId – 地域ID
  • diskId – 云硬盘ID
setDescription(description)[source]
Parameters:description – (Optional) 云硬盘描述,允许输入UTF-8编码下的全部字符,不超过256字符。
setName(name)[source]
Parameters:name – (Optional) 云硬盘名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。
class jdcloud_sdk.services.disk.apis.ModifyDiskAttributeRequest.ModifyDiskAttributeRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

修改云硬盘的名字或描述信息,名字或描述信息至少要指定一个。

jdcloud_sdk.services.disk.apis.ModifySnapshotAttributeRequest module

class jdcloud_sdk.services.disk.apis.ModifySnapshotAttributeRequest.ModifySnapshotAttributeParameters(regionId, snapshotId)[source]

Bases: object

Parameters:
  • regionId – 地域ID
  • snapshotId – 快照ID
setDescription(description)[source]
Parameters:description – (Optional) 快照描述
setExpireTime(expireTime)[source]
Parameters:expireTime – (Optional) 快照过期时间,三者至少指定一个
setName(name)[source]
Parameters:name – (Optional) 快照名称
class jdcloud_sdk.services.disk.apis.ModifySnapshotAttributeRequest.ModifySnapshotAttributeRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

修改快照的名字或描述信息

jdcloud_sdk.services.disk.apis.ModifySnpAttributeRequest module

jdcloud_sdk.services.disk.apis.RestoreDiskRequest module

class jdcloud_sdk.services.disk.apis.RestoreDiskRequest.RestoreDiskParameters(regionId, diskId, snapshotId)[source]

Bases: object

Parameters:
  • regionId – 地域ID
  • diskId – 云硬盘ID
  • snapshotId – 用于恢复云盘的快照ID
class jdcloud_sdk.services.disk.apis.RestoreDiskRequest.RestoreDiskRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

  • 仅可对制作快照的源硬盘进行数据恢复操作。
  • 仅源硬盘处于可用状态时才能使用快照进行数据恢复操作。
  • 云硬盘恢复后,当前数据将被清除,请您谨慎操作。

Module contents