apis

package
v1.62.0 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2023 License: Apache-2.0 Imports: 3 Imported by: 11

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApplySnapshotPoliciesRequest added in v1.54.0

type ApplySnapshotPoliciesRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 绑定/解绑操作 (Optional) */
	Relations []disk.PolicyDiskRelationOp `json:"relations"`
}

func NewApplySnapshotPoliciesRequest added in v1.54.0

func NewApplySnapshotPoliciesRequest(
	regionId string,
) *ApplySnapshotPoliciesRequest

* param regionId: 地域ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewApplySnapshotPoliciesRequestWithAllParams added in v1.54.0

func NewApplySnapshotPoliciesRequestWithAllParams(
	regionId string,
	relations []disk.PolicyDiskRelationOp,
) *ApplySnapshotPoliciesRequest

* param regionId: 地域ID (Required) * param relations: 绑定/解绑操作 (Optional)

func NewApplySnapshotPoliciesRequestWithoutParam added in v1.54.0

func NewApplySnapshotPoliciesRequestWithoutParam() *ApplySnapshotPoliciesRequest

This constructor has better compatible ability when API parameters changed

func (ApplySnapshotPoliciesRequest) GetRegionId added in v1.54.0

func (r ApplySnapshotPoliciesRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*ApplySnapshotPoliciesRequest) SetRegionId added in v1.54.0

func (r *ApplySnapshotPoliciesRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*ApplySnapshotPoliciesRequest) SetRelations added in v1.54.0

func (r *ApplySnapshotPoliciesRequest) SetRelations(relations []disk.PolicyDiskRelationOp)

param relations: 绑定/解绑操作(Optional)

type ApplySnapshotPoliciesResponse added in v1.54.0

type ApplySnapshotPoliciesResponse struct {
	RequestID string                      `json:"requestId"`
	Error     core.ErrorResponse          `json:"error"`
	Result    ApplySnapshotPoliciesResult `json:"result"`
}

type ApplySnapshotPoliciesResult added in v1.54.0

type ApplySnapshotPoliciesResult struct {
	OpResults []disk.PolicyDiskRelationOpResult `json:"opResults"`
}

type CreateDisksRequest added in v1.0.2

type CreateDisksRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 创建云硬盘规格  */
	DiskSpec *disk.DiskSpec `json:"diskSpec"`

	/* 购买实例数量;取值范围:[1,100]  */
	MaxCount int `json:"maxCount"`

	/* 用户标签,默认为空;tag标签的限制:每个资源最多允许绑定 10 个不同的标签,同一资源每个标签“键”上只能存在1个标签“值”;标签键/值只支持中文、数字、大小写字母、空格及特殊符号_.:/=+-@;当无tags时,reps结果返回中tagmsg为空 (Optional) */
	UserTags []disk.Tag `json:"userTags"`

	/* 幂等性校验参数  */
	ClientToken string `json:"clientToken"`

	/* 资源组ID (Optional) */
	ResourceGroupId *string `json:"resourceGroupId"`
}

func NewCreateDisksRequest added in v1.0.2

func NewCreateDisksRequest(
	regionId string,
	diskSpec *disk.DiskSpec,
	maxCount int,
	clientToken string,
) *CreateDisksRequest

* param regionId: 地域ID (Required) * param diskSpec: 创建云硬盘规格 (Required) * param maxCount: 购买实例数量;取值范围:[1,100] (Required) * param clientToken: 幂等性校验参数 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewCreateDisksRequestWithAllParams added in v1.0.4

func NewCreateDisksRequestWithAllParams(
	regionId string,
	diskSpec *disk.DiskSpec,
	maxCount int,
	userTags []disk.Tag,
	clientToken string,
	resourceGroupId *string,
) *CreateDisksRequest

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

func NewCreateDisksRequestWithoutParam added in v1.0.4

func NewCreateDisksRequestWithoutParam() *CreateDisksRequest

This constructor has better compatible ability when API parameters changed

func (CreateDisksRequest) GetRegionId added in v1.0.2

func (r CreateDisksRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*CreateDisksRequest) SetClientToken added in v1.0.2

func (r *CreateDisksRequest) SetClientToken(clientToken string)

param clientToken: 幂等性校验参数(Required)

func (*CreateDisksRequest) SetDiskSpec added in v1.0.2

func (r *CreateDisksRequest) SetDiskSpec(diskSpec *disk.DiskSpec)

param diskSpec: 创建云硬盘规格(Required)

func (*CreateDisksRequest) SetMaxCount added in v1.0.2

func (r *CreateDisksRequest) SetMaxCount(maxCount int)

param maxCount: 购买实例数量;取值范围:[1,100](Required)

func (*CreateDisksRequest) SetRegionId added in v1.0.2

func (r *CreateDisksRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*CreateDisksRequest) SetResourceGroupId added in v1.60.0

func (r *CreateDisksRequest) SetResourceGroupId(resourceGroupId string)

param resourceGroupId: 资源组ID(Optional)

func (*CreateDisksRequest) SetUserTags added in v1.19.0

func (r *CreateDisksRequest) SetUserTags(userTags []disk.Tag)

param userTags: 用户标签,默认为空;tag标签的限制:每个资源最多允许绑定 10 个不同的标签,同一资源每个标签“键”上只能存在1个标签“值”;标签键/值只支持中文、数字、大小写字母、空格及特殊符号_.:/=+-@;当无tags时,reps结果返回中tagmsg为空(Optional)

type CreateDisksResponse added in v1.0.2

type CreateDisksResponse struct {
	RequestID string             `json:"requestId"`
	Error     core.ErrorResponse `json:"error"`
	Result    CreateDisksResult  `json:"result"`
}

type CreateDisksResult added in v1.0.2

type CreateDisksResult struct {
	PolicyRelations []disk.PolicyDiskRelationOpResult `json:"policyRelations"`
	DiskIds         []string                          `json:"diskIds"`
	Tagmsg          string                            `json:"tagmsg"`
}

type CreateSnapshotPolicyRequest added in v1.54.0

type CreateSnapshotPolicyRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 策略名称  */
	Name string `json:"name"`

	/* 策略执行周期,单位:秒,不小于12小时  */
	Interval int `json:"interval"`

	/* 策略生效时间,格式`YYYY-MM-DDTHH:mm:ss+xx:xx`。如`2020-02-02T20:02:00+08:00`  */
	EffectiveTime string `json:"effectiveTime"`

	/* 快照保留时间,单位:秒,0:表示不删除  */
	SnapshotLifecycle int `json:"snapshotLifecycle"`

	/* 联系人信息 (Optional) */
	ContactInfo *disk.ContactInfo `json:"contactInfo"`

	/* 策略状态。1:启用 2:禁用  */
	Status int `json:"status"`
}

func NewCreateSnapshotPolicyRequest added in v1.54.0

func NewCreateSnapshotPolicyRequest(
	regionId string,
	name string,
	interval int,
	effectiveTime string,
	snapshotLifecycle int,
	status int,
) *CreateSnapshotPolicyRequest

* param regionId: 地域ID (Required) * param name: 策略名称 (Required) * param interval: 策略执行周期,单位:秒,不小于12小时 (Required) * param effectiveTime: 策略生效时间,格式`YYYY-MM-DDTHH:mm:ss+xx:xx`。如`2020-02-02T20:02:00+08:00` (Required) * param snapshotLifecycle: 快照保留时间,单位:秒,0:表示不删除 (Required) * param status: 策略状态。1:启用 2:禁用 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewCreateSnapshotPolicyRequestWithAllParams added in v1.54.0

func NewCreateSnapshotPolicyRequestWithAllParams(
	regionId string,
	name string,
	interval int,
	effectiveTime string,
	snapshotLifecycle int,
	contactInfo *disk.ContactInfo,
	status int,
) *CreateSnapshotPolicyRequest

* param regionId: 地域ID (Required) * param name: 策略名称 (Required) * param interval: 策略执行周期,单位:秒,不小于12小时 (Required) * param effectiveTime: 策略生效时间,格式`YYYY-MM-DDTHH:mm:ss+xx:xx`。如`2020-02-02T20:02:00+08:00` (Required) * param snapshotLifecycle: 快照保留时间,单位:秒,0:表示不删除 (Required) * param contactInfo: 联系人信息 (Optional) * param status: 策略状态。1:启用 2:禁用 (Required)

func NewCreateSnapshotPolicyRequestWithoutParam added in v1.54.0

func NewCreateSnapshotPolicyRequestWithoutParam() *CreateSnapshotPolicyRequest

This constructor has better compatible ability when API parameters changed

func (CreateSnapshotPolicyRequest) GetRegionId added in v1.54.0

func (r CreateSnapshotPolicyRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*CreateSnapshotPolicyRequest) SetContactInfo added in v1.54.0

func (r *CreateSnapshotPolicyRequest) SetContactInfo(contactInfo *disk.ContactInfo)

param contactInfo: 联系人信息(Optional)

func (*CreateSnapshotPolicyRequest) SetEffectiveTime added in v1.54.0

func (r *CreateSnapshotPolicyRequest) SetEffectiveTime(effectiveTime string)

param effectiveTime: 策略生效时间,格式`YYYY-MM-DDTHH:mm:ss+xx:xx`。如`2020-02-02T20:02:00+08:00`(Required)

func (*CreateSnapshotPolicyRequest) SetInterval added in v1.54.0

func (r *CreateSnapshotPolicyRequest) SetInterval(interval int)

param interval: 策略执行周期,单位:秒,不小于12小时(Required)

func (*CreateSnapshotPolicyRequest) SetName added in v1.54.0

func (r *CreateSnapshotPolicyRequest) SetName(name string)

param name: 策略名称(Required)

func (*CreateSnapshotPolicyRequest) SetRegionId added in v1.54.0

func (r *CreateSnapshotPolicyRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*CreateSnapshotPolicyRequest) SetSnapshotLifecycle added in v1.54.0

func (r *CreateSnapshotPolicyRequest) SetSnapshotLifecycle(snapshotLifecycle int)

param snapshotLifecycle: 快照保留时间,单位:秒,0:表示不删除(Required)

func (*CreateSnapshotPolicyRequest) SetStatus added in v1.54.0

func (r *CreateSnapshotPolicyRequest) SetStatus(status int)

param status: 策略状态。1:启用 2:禁用(Required)

type CreateSnapshotPolicyResponse added in v1.54.0

type CreateSnapshotPolicyResponse struct {
	RequestID string                     `json:"requestId"`
	Error     core.ErrorResponse         `json:"error"`
	Result    CreateSnapshotPolicyResult `json:"result"`
}

type CreateSnapshotPolicyResult added in v1.54.0

type CreateSnapshotPolicyResult struct {
	Id                string           `json:"id"`
	Name              string           `json:"name"`
	Pin               string           `json:"pin"`
	Interval          int              `json:"interval"`
	EffectiveTime     string           `json:"effectiveTime"`
	LastTriggerTime   string           `json:"lastTriggerTime"`
	NextTriggerTime   string           `json:"nextTriggerTime"`
	SnapshotLifecycle int              `json:"snapshotLifecycle"`
	ContactInfo       disk.ContactInfo `json:"contactInfo"`
	CreateTime        string           `json:"createTime"`
	UpdateTime        string           `json:"updateTime"`
	Status            int              `json:"status"`
	DiskCount         int              `json:"diskCount"`
}

type CreateSnapshotRequest

type CreateSnapshotRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 创建快照规格  */
	SnapshotSpec *disk.SnapshotSpec `json:"snapshotSpec"`

	/* 幂等性校验参数  */
	ClientToken string `json:"clientToken"`
}

func NewCreateSnapshotRequest

func NewCreateSnapshotRequest(
	regionId string,
	snapshotSpec *disk.SnapshotSpec,
	clientToken string,
) *CreateSnapshotRequest

* param regionId: 地域ID (Required) * param snapshotSpec: 创建快照规格 (Required) * param clientToken: 幂等性校验参数 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewCreateSnapshotRequestWithAllParams added in v1.0.4

func NewCreateSnapshotRequestWithAllParams(
	regionId string,
	snapshotSpec *disk.SnapshotSpec,
	clientToken string,
) *CreateSnapshotRequest

* param regionId: 地域ID (Required) * param snapshotSpec: 创建快照规格 (Required) * param clientToken: 幂等性校验参数 (Required)

func NewCreateSnapshotRequestWithoutParam added in v1.0.4

func NewCreateSnapshotRequestWithoutParam() *CreateSnapshotRequest

This constructor has better compatible ability when API parameters changed

func (CreateSnapshotRequest) GetRegionId

func (r CreateSnapshotRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*CreateSnapshotRequest) SetClientToken

func (r *CreateSnapshotRequest) SetClientToken(clientToken string)

param clientToken: 幂等性校验参数(Required)

func (*CreateSnapshotRequest) SetRegionId

func (r *CreateSnapshotRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*CreateSnapshotRequest) SetSnapshotSpec

func (r *CreateSnapshotRequest) SetSnapshotSpec(snapshotSpec *disk.SnapshotSpec)

param snapshotSpec: 创建快照规格(Required)

type CreateSnapshotResponse

type CreateSnapshotResponse struct {
	RequestID string               `json:"requestId"`
	Error     core.ErrorResponse   `json:"error"`
	Result    CreateSnapshotResult `json:"result"`
}

type CreateSnapshotResult

type CreateSnapshotResult struct {
	SnapshotId string `json:"snapshotId"`
}

type DeleteDiskRequest added in v1.0.2

type DeleteDiskRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 云硬盘ID  */
	DiskId string `json:"diskId"`

	/* true 加入回收站 false 或者不传直接删除 (Optional) */
	PutInRecycleBin *bool `json:"putInRecycleBin"`
}

func NewDeleteDiskRequest added in v1.0.2

func NewDeleteDiskRequest(
	regionId string,
	diskId string,
) *DeleteDiskRequest

* param regionId: 地域ID (Required) * param diskId: 云硬盘ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDeleteDiskRequestWithAllParams added in v1.0.4

func NewDeleteDiskRequestWithAllParams(
	regionId string,
	diskId string,
	putInRecycleBin *bool,
) *DeleteDiskRequest

* param regionId: 地域ID (Required) * param diskId: 云硬盘ID (Required) * param putInRecycleBin: true 加入回收站 false 或者不传直接删除 (Optional)

func NewDeleteDiskRequestWithoutParam added in v1.0.4

func NewDeleteDiskRequestWithoutParam() *DeleteDiskRequest

This constructor has better compatible ability when API parameters changed

func (DeleteDiskRequest) GetRegionId added in v1.0.2

func (r DeleteDiskRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DeleteDiskRequest) SetDiskId added in v1.0.2

func (r *DeleteDiskRequest) SetDiskId(diskId string)

param diskId: 云硬盘ID(Required)

func (*DeleteDiskRequest) SetPutInRecycleBin added in v1.60.0

func (r *DeleteDiskRequest) SetPutInRecycleBin(putInRecycleBin bool)

param putInRecycleBin: true 加入回收站 false 或者不传直接删除(Optional)

func (*DeleteDiskRequest) SetRegionId added in v1.0.2

func (r *DeleteDiskRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type DeleteDiskResponse added in v1.0.2

type DeleteDiskResponse struct {
	RequestID string             `json:"requestId"`
	Error     core.ErrorResponse `json:"error"`
	Result    DeleteDiskResult   `json:"result"`
}

type DeleteDiskResult added in v1.0.2

type DeleteDiskResult struct {
}

type DeleteSnapshotPolicyRequest added in v1.54.0

type DeleteSnapshotPolicyRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 策略ID  */
	PolicyId string `json:"policyId"`
}

func NewDeleteSnapshotPolicyRequest added in v1.54.0

func NewDeleteSnapshotPolicyRequest(
	regionId string,
	policyId string,
) *DeleteSnapshotPolicyRequest

* param regionId: 地域ID (Required) * param policyId: 策略ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDeleteSnapshotPolicyRequestWithAllParams added in v1.54.0

func NewDeleteSnapshotPolicyRequestWithAllParams(
	regionId string,
	policyId string,
) *DeleteSnapshotPolicyRequest

* param regionId: 地域ID (Required) * param policyId: 策略ID (Required)

func NewDeleteSnapshotPolicyRequestWithoutParam added in v1.54.0

func NewDeleteSnapshotPolicyRequestWithoutParam() *DeleteSnapshotPolicyRequest

This constructor has better compatible ability when API parameters changed

func (DeleteSnapshotPolicyRequest) GetRegionId added in v1.54.0

func (r DeleteSnapshotPolicyRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DeleteSnapshotPolicyRequest) SetPolicyId added in v1.54.0

func (r *DeleteSnapshotPolicyRequest) SetPolicyId(policyId string)

param policyId: 策略ID(Required)

func (*DeleteSnapshotPolicyRequest) SetRegionId added in v1.54.0

func (r *DeleteSnapshotPolicyRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type DeleteSnapshotPolicyResponse added in v1.54.0

type DeleteSnapshotPolicyResponse struct {
	RequestID string                     `json:"requestId"`
	Error     core.ErrorResponse         `json:"error"`
	Result    DeleteSnapshotPolicyResult `json:"result"`
}

type DeleteSnapshotPolicyResult added in v1.54.0

type DeleteSnapshotPolicyResult struct {
}

type DeleteSnapshotRequest

type DeleteSnapshotRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 快照ID  */
	SnapshotId string `json:"snapshotId"`
}

func NewDeleteSnapshotRequest

func NewDeleteSnapshotRequest(
	regionId string,
	snapshotId string,
) *DeleteSnapshotRequest

* param regionId: 地域ID (Required) * param snapshotId: 快照ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDeleteSnapshotRequestWithAllParams added in v1.0.4

func NewDeleteSnapshotRequestWithAllParams(
	regionId string,
	snapshotId string,
) *DeleteSnapshotRequest

* param regionId: 地域ID (Required) * param snapshotId: 快照ID (Required)

func NewDeleteSnapshotRequestWithoutParam added in v1.0.4

func NewDeleteSnapshotRequestWithoutParam() *DeleteSnapshotRequest

This constructor has better compatible ability when API parameters changed

func (DeleteSnapshotRequest) GetRegionId

func (r DeleteSnapshotRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DeleteSnapshotRequest) SetRegionId

func (r *DeleteSnapshotRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*DeleteSnapshotRequest) SetSnapshotId

func (r *DeleteSnapshotRequest) SetSnapshotId(snapshotId string)

param snapshotId: 快照ID(Required)

type DeleteSnapshotResponse

type DeleteSnapshotResponse struct {
	RequestID string               `json:"requestId"`
	Error     core.ErrorResponse   `json:"error"`
	Result    DeleteSnapshotResult `json:"result"`
}

type DeleteSnapshotResult

type DeleteSnapshotResult struct {
}

type DeleteSnapshotsRequest added in v1.19.0

type DeleteSnapshotsRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 快照ID列表  */
	SnapshotIds []string `json:"snapshotIds"`
}

func NewDeleteSnapshotsRequest added in v1.19.0

func NewDeleteSnapshotsRequest(
	regionId string,
	snapshotIds []string,
) *DeleteSnapshotsRequest

* param regionId: 地域ID (Required) * param snapshotIds: 快照ID列表 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDeleteSnapshotsRequestWithAllParams added in v1.19.0

func NewDeleteSnapshotsRequestWithAllParams(
	regionId string,
	snapshotIds []string,
) *DeleteSnapshotsRequest

* param regionId: 地域ID (Required) * param snapshotIds: 快照ID列表 (Required)

func NewDeleteSnapshotsRequestWithoutParam added in v1.19.0

func NewDeleteSnapshotsRequestWithoutParam() *DeleteSnapshotsRequest

This constructor has better compatible ability when API parameters changed

func (DeleteSnapshotsRequest) GetRegionId added in v1.19.0

func (r DeleteSnapshotsRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DeleteSnapshotsRequest) SetRegionId added in v1.19.0

func (r *DeleteSnapshotsRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*DeleteSnapshotsRequest) SetSnapshotIds added in v1.19.0

func (r *DeleteSnapshotsRequest) SetSnapshotIds(snapshotIds []string)

param snapshotIds: 快照ID列表(Required)

type DeleteSnapshotsResponse added in v1.19.0

type DeleteSnapshotsResponse struct {
	RequestID string                `json:"requestId"`
	Error     core.ErrorResponse    `json:"error"`
	Result    DeleteSnapshotsResult `json:"result"`
}

type DeleteSnapshotsResult added in v1.19.0

type DeleteSnapshotsResult struct {
	Snapshots    []disk.DelSnapshot `json:"snapshots"`
	SuccessCount int                `json:"successCount"`
	FailedCount  int                `json:"failedCount"`
}

type DescribeDiskRequest

type DescribeDiskRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 云硬盘ID  */
	DiskId string `json:"diskId"`
}

func NewDescribeDiskRequest

func NewDescribeDiskRequest(
	regionId string,
	diskId string,
) *DescribeDiskRequest

* param regionId: 地域ID (Required) * param diskId: 云硬盘ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeDiskRequestWithAllParams added in v1.0.4

func NewDescribeDiskRequestWithAllParams(
	regionId string,
	diskId string,
) *DescribeDiskRequest

* param regionId: 地域ID (Required) * param diskId: 云硬盘ID (Required)

func NewDescribeDiskRequestWithoutParam added in v1.0.4

func NewDescribeDiskRequestWithoutParam() *DescribeDiskRequest

This constructor has better compatible ability when API parameters changed

func (DescribeDiskRequest) GetRegionId

func (r DescribeDiskRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeDiskRequest) SetDiskId

func (r *DescribeDiskRequest) SetDiskId(diskId string)

param diskId: 云硬盘ID(Required)

func (*DescribeDiskRequest) SetRegionId

func (r *DescribeDiskRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type DescribeDiskResponse

type DescribeDiskResponse struct {
	RequestID string             `json:"requestId"`
	Error     core.ErrorResponse `json:"error"`
	Result    DescribeDiskResult `json:"result"`
}

type DescribeDiskResult

type DescribeDiskResult struct {
	Disk disk.Disk `json:"disk"`
}

type DescribeDisksRequest

type DescribeDisksRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* name - 排序字段,只支持create_time和trash_time字段
	direction - 排序规则
	 (Optional) */
	Orders []disk.Sort `json:"orders"`

	/* 页码, 默认为1, 取值范围:[1,∞) (Optional) */
	PageNumber *int `json:"pageNumber"`

	/* 分页大小,默认为20,取值范围:[10,100] (Optional) */
	PageSize *int `json:"pageSize"`

	/* Tag筛选条件 (Optional) */
	Tags []disk.TagFilter `json:"tags"`

	/* diskId - 云硬盘ID,精确匹配,支持多个
	diskType - 云硬盘类型,精确匹配,支持多个,取值为 ssd,premium-hdd,ssd.io1,ssd.gp1,hdd.std1
	instanceId - 云硬盘所挂载主机的ID,精确匹配,支持多个
	instanceType - 云硬盘所挂载主机的类型,精确匹配,支持多个
	status - 云硬盘状态,精确匹配,支持多个
	az - 可用区,精确匹配,支持多个
	name - 云硬盘名称,模糊匹配,支持单个
	multiAttach - 云硬盘是否多点挂载,精确匹配,支持单个
	encrypted - 云硬盘是否加密,精确匹配,支持单个
	policyId - 绑定policyId的云硬盘,精确匹配,支持多个
	notPolicyId - 未绑定policyId的云硬盘,精确匹配,支持多个
	 (Optional) */
	Filters []common.Filter `json:"filters"`

	/* 资源组筛选条件 (Optional) */
	ResourceGroupIds []string `json:"resourceGroupIds"`
}

func NewDescribeDisksRequest

func NewDescribeDisksRequest(
	regionId string,
) *DescribeDisksRequest

* param regionId: 地域ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeDisksRequestWithAllParams added in v1.0.4

func NewDescribeDisksRequestWithAllParams(
	regionId string,
	orders []disk.Sort,
	pageNumber *int,
	pageSize *int,
	tags []disk.TagFilter,
	filters []common.Filter,
	resourceGroupIds []string,
) *DescribeDisksRequest
  • param regionId: 地域ID (Required)
  • param orders: name - 排序字段,只支持create_time和trash_time字段

direction - 排序规则

(Optional)
* param pageNumber: 页码, 默认为1, 取值范围:[1,∞) (Optional)
* param pageSize: 分页大小,默认为20,取值范围:[10,100] (Optional)
* param tags: Tag筛选条件 (Optional)
* param filters: diskId - 云硬盘ID,精确匹配,支持多个

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

(Optional)
* param resourceGroupIds: 资源组筛选条件 (Optional)

func NewDescribeDisksRequestWithoutParam added in v1.0.4

func NewDescribeDisksRequestWithoutParam() *DescribeDisksRequest

This constructor has better compatible ability when API parameters changed

func (DescribeDisksRequest) GetRegionId

func (r DescribeDisksRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeDisksRequest) SetFilters

func (r *DescribeDisksRequest) SetFilters(filters []common.Filter)
param filters: diskId - 云硬盘ID,精确匹配,支持多个

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

func (*DescribeDisksRequest) SetOrders added in v1.60.0

func (r *DescribeDisksRequest) SetOrders(orders []disk.Sort)
param orders: name - 排序字段,只支持create_time和trash_time字段

direction - 排序规则 (Optional)

func (*DescribeDisksRequest) SetPageNumber

func (r *DescribeDisksRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码, 默认为1, 取值范围:[1,∞)(Optional)

func (*DescribeDisksRequest) SetPageSize

func (r *DescribeDisksRequest) SetPageSize(pageSize int)

param pageSize: 分页大小,默认为20,取值范围:[10,100](Optional)

func (*DescribeDisksRequest) SetRegionId

func (r *DescribeDisksRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*DescribeDisksRequest) SetResourceGroupIds added in v1.60.0

func (r *DescribeDisksRequest) SetResourceGroupIds(resourceGroupIds []string)

param resourceGroupIds: 资源组筛选条件(Optional)

func (*DescribeDisksRequest) SetTags added in v1.0.4

func (r *DescribeDisksRequest) SetTags(tags []disk.TagFilter)

param tags: Tag筛选条件(Optional)

type DescribeDisksResponse

type DescribeDisksResponse struct {
	RequestID string              `json:"requestId"`
	Error     core.ErrorResponse  `json:"error"`
	Result    DescribeDisksResult `json:"result"`
}

type DescribeDisksResult

type DescribeDisksResult struct {
	Disks      []disk.Disk `json:"disks"`
	TotalCount int         `json:"totalCount"`
}

type DescribeQuotaRequest added in v1.54.0

type DescribeQuotaRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 资源类型  disk:用户能创建的云盘的配额  snapshot: 用户能创建的快照的配额 snapshot_policy: 用户能创建的快照策略的配额  */
	Type string `json:"type"`
}

func NewDescribeQuotaRequest added in v1.54.0

func NewDescribeQuotaRequest(
	regionId string,
	type_ string,
) *DescribeQuotaRequest

* param regionId: 地域ID (Required) * param type_: 资源类型 disk:用户能创建的云盘的配额 snapshot: 用户能创建的快照的配额 snapshot_policy: 用户能创建的快照策略的配额 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeQuotaRequestWithAllParams added in v1.54.0

func NewDescribeQuotaRequestWithAllParams(
	regionId string,
	type_ string,
) *DescribeQuotaRequest

* param regionId: 地域ID (Required) * param type_: 资源类型 disk:用户能创建的云盘的配额 snapshot: 用户能创建的快照的配额 snapshot_policy: 用户能创建的快照策略的配额 (Required)

func NewDescribeQuotaRequestWithoutParam added in v1.54.0

func NewDescribeQuotaRequestWithoutParam() *DescribeQuotaRequest

This constructor has better compatible ability when API parameters changed

func (DescribeQuotaRequest) GetRegionId added in v1.54.0

func (r DescribeQuotaRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeQuotaRequest) SetRegionId added in v1.54.0

func (r *DescribeQuotaRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*DescribeQuotaRequest) SetType added in v1.54.0

func (r *DescribeQuotaRequest) SetType(type_ string)

param type_: 资源类型 disk:用户能创建的云盘的配额 snapshot: 用户能创建的快照的配额 snapshot_policy: 用户能创建的快照策略的配额(Required)

type DescribeQuotaResponse added in v1.54.0

type DescribeQuotaResponse struct {
	RequestID string              `json:"requestId"`
	Error     core.ErrorResponse  `json:"error"`
	Result    DescribeQuotaResult `json:"result"`
}

type DescribeQuotaResult added in v1.54.0

type DescribeQuotaResult struct {
	Quota disk.Quota `json:"quota"`
}

type DescribeSnapPolicesRequest added in v1.54.0

type DescribeSnapPolicesRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 过滤条件 (Optional) */
	FilterGroups []disk.FilterGroups `json:"filterGroups"`

	/* 排序字段,只支持create_time和update_time字段 (Optional) */
	Order *disk.OrderItem `json:"order"`

	/* 页码, 默认为1, 取值范围:[1,∞) (Optional) */
	PageNumber *int `json:"pageNumber"`

	/* 分页大小,默认为20,取值范围:[10,100] (Optional) */
	PageSize *int `json:"pageSize"`
}

func NewDescribeSnapPolicesRequest added in v1.54.0

func NewDescribeSnapPolicesRequest(
	regionId string,
) *DescribeSnapPolicesRequest

* param regionId: 地域ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeSnapPolicesRequestWithAllParams added in v1.54.0

func NewDescribeSnapPolicesRequestWithAllParams(
	regionId string,
	filterGroups []disk.FilterGroups,
	order *disk.OrderItem,
	pageNumber *int,
	pageSize *int,
) *DescribeSnapPolicesRequest

* param regionId: 地域ID (Required) * param filterGroups: 过滤条件 (Optional) * param order: 排序字段,只支持create_time和update_time字段 (Optional) * param pageNumber: 页码, 默认为1, 取值范围:[1,∞) (Optional) * param pageSize: 分页大小,默认为20,取值范围:[10,100] (Optional)

func NewDescribeSnapPolicesRequestWithoutParam added in v1.54.0

func NewDescribeSnapPolicesRequestWithoutParam() *DescribeSnapPolicesRequest

This constructor has better compatible ability when API parameters changed

func (DescribeSnapPolicesRequest) GetRegionId added in v1.54.0

func (r DescribeSnapPolicesRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeSnapPolicesRequest) SetFilterGroups added in v1.54.0

func (r *DescribeSnapPolicesRequest) SetFilterGroups(filterGroups []disk.FilterGroups)

param filterGroups: 过滤条件(Optional)

func (*DescribeSnapPolicesRequest) SetOrder added in v1.54.0

func (r *DescribeSnapPolicesRequest) SetOrder(order *disk.OrderItem)

param order: 排序字段,只支持create_time和update_time字段(Optional)

func (*DescribeSnapPolicesRequest) SetPageNumber added in v1.54.0

func (r *DescribeSnapPolicesRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码, 默认为1, 取值范围:[1,∞)(Optional)

func (*DescribeSnapPolicesRequest) SetPageSize added in v1.54.0

func (r *DescribeSnapPolicesRequest) SetPageSize(pageSize int)

param pageSize: 分页大小,默认为20,取值范围:[10,100](Optional)

func (*DescribeSnapPolicesRequest) SetRegionId added in v1.54.0

func (r *DescribeSnapPolicesRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type DescribeSnapPolicesResponse added in v1.54.0

type DescribeSnapPolicesResponse struct {
	RequestID string                    `json:"requestId"`
	Error     core.ErrorResponse        `json:"error"`
	Result    DescribeSnapPolicesResult `json:"result"`
}

type DescribeSnapPolicesResult added in v1.54.0

type DescribeSnapPolicesResult struct {
	Policies   []disk.SnapshotPolicy `json:"policies"`
	TotalCount int                   `json:"totalCount"`
}

type DescribeSnapshotChainRequest added in v1.54.0

type DescribeSnapshotChainRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 云硬盘ID (Optional) */
	DiskId *string `json:"diskId"`

	/* 快照ID (Optional) */
	SnapshotId *string `json:"snapshotId"`
}

func NewDescribeSnapshotChainRequest added in v1.54.0

func NewDescribeSnapshotChainRequest(
	regionId string,
) *DescribeSnapshotChainRequest

* param regionId: 地域ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeSnapshotChainRequestWithAllParams added in v1.54.0

func NewDescribeSnapshotChainRequestWithAllParams(
	regionId string,
	diskId *string,
	snapshotId *string,
) *DescribeSnapshotChainRequest

* param regionId: 地域ID (Required) * param diskId: 云硬盘ID (Optional) * param snapshotId: 快照ID (Optional)

func NewDescribeSnapshotChainRequestWithoutParam added in v1.54.0

func NewDescribeSnapshotChainRequestWithoutParam() *DescribeSnapshotChainRequest

This constructor has better compatible ability when API parameters changed

func (DescribeSnapshotChainRequest) GetRegionId added in v1.54.0

func (r DescribeSnapshotChainRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeSnapshotChainRequest) SetDiskId added in v1.54.0

func (r *DescribeSnapshotChainRequest) SetDiskId(diskId string)

param diskId: 云硬盘ID(Optional)

func (*DescribeSnapshotChainRequest) SetRegionId added in v1.54.0

func (r *DescribeSnapshotChainRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*DescribeSnapshotChainRequest) SetSnapshotId added in v1.54.0

func (r *DescribeSnapshotChainRequest) SetSnapshotId(snapshotId string)

param snapshotId: 快照ID(Optional)

type DescribeSnapshotChainResponse added in v1.54.0

type DescribeSnapshotChainResponse struct {
	RequestID string                      `json:"requestId"`
	Error     core.ErrorResponse          `json:"error"`
	Result    DescribeSnapshotChainResult `json:"result"`
}

type DescribeSnapshotChainResult added in v1.54.0

type DescribeSnapshotChainResult struct {
	SnapshotChain interface{} `json:"snapshotChain"`
}

type DescribeSnapshotPoliciesRequest added in v1.54.0

type DescribeSnapshotPoliciesRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 策略名称,默认为空 (Optional) */
	Name *string `json:"name"`

	/* 策略ID,默认为空 (Optional) */
	PolicyId []string `json:"policyId"`

	/* 策略状态。1: 启用 2:禁用 (Optional) */
	Status []int `json:"status"`

	/* 排序字段,只支持create_time和update_time字段 (Optional) */
	Order *disk.OrderItem `json:"order"`

	/* 页码, 默认为1, 取值范围:[1,∞) (Optional) */
	PageNumber *int `json:"pageNumber"`

	/* 分页大小,默认为20,取值范围:[10,100] (Optional) */
	PageSize *int `json:"pageSize"`
}

func NewDescribeSnapshotPoliciesRequest added in v1.54.0

func NewDescribeSnapshotPoliciesRequest(
	regionId string,
) *DescribeSnapshotPoliciesRequest

* param regionId: 地域ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeSnapshotPoliciesRequestWithAllParams added in v1.54.0

func NewDescribeSnapshotPoliciesRequestWithAllParams(
	regionId string,
	name *string,
	policyId []string,
	status []int,
	order *disk.OrderItem,
	pageNumber *int,
	pageSize *int,
) *DescribeSnapshotPoliciesRequest

* param regionId: 地域ID (Required) * param name: 策略名称,默认为空 (Optional) * param policyId: 策略ID,默认为空 (Optional) * param status: 策略状态。1: 启用 2:禁用 (Optional) * param order: 排序字段,只支持create_time和update_time字段 (Optional) * param pageNumber: 页码, 默认为1, 取值范围:[1,∞) (Optional) * param pageSize: 分页大小,默认为20,取值范围:[10,100] (Optional)

func NewDescribeSnapshotPoliciesRequestWithoutParam added in v1.54.0

func NewDescribeSnapshotPoliciesRequestWithoutParam() *DescribeSnapshotPoliciesRequest

This constructor has better compatible ability when API parameters changed

func (DescribeSnapshotPoliciesRequest) GetRegionId added in v1.54.0

func (r DescribeSnapshotPoliciesRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeSnapshotPoliciesRequest) SetName added in v1.54.0

func (r *DescribeSnapshotPoliciesRequest) SetName(name string)

param name: 策略名称,默认为空(Optional)

func (*DescribeSnapshotPoliciesRequest) SetOrder added in v1.54.0

func (r *DescribeSnapshotPoliciesRequest) SetOrder(order *disk.OrderItem)

param order: 排序字段,只支持create_time和update_time字段(Optional)

func (*DescribeSnapshotPoliciesRequest) SetPageNumber added in v1.54.0

func (r *DescribeSnapshotPoliciesRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码, 默认为1, 取值范围:[1,∞)(Optional)

func (*DescribeSnapshotPoliciesRequest) SetPageSize added in v1.54.0

func (r *DescribeSnapshotPoliciesRequest) SetPageSize(pageSize int)

param pageSize: 分页大小,默认为20,取值范围:[10,100](Optional)

func (*DescribeSnapshotPoliciesRequest) SetPolicyId added in v1.54.0

func (r *DescribeSnapshotPoliciesRequest) SetPolicyId(policyId []string)

param policyId: 策略ID,默认为空(Optional)

func (*DescribeSnapshotPoliciesRequest) SetRegionId added in v1.54.0

func (r *DescribeSnapshotPoliciesRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*DescribeSnapshotPoliciesRequest) SetStatus added in v1.54.0

func (r *DescribeSnapshotPoliciesRequest) SetStatus(status []int)

param status: 策略状态。1: 启用 2:禁用(Optional)

type DescribeSnapshotPoliciesResponse added in v1.54.0

type DescribeSnapshotPoliciesResponse struct {
	RequestID string                         `json:"requestId"`
	Error     core.ErrorResponse             `json:"error"`
	Result    DescribeSnapshotPoliciesResult `json:"result"`
}

type DescribeSnapshotPoliciesResult added in v1.54.0

type DescribeSnapshotPoliciesResult struct {
	Policies   []disk.SnapshotPolicy `json:"policies"`
	TotalCount int                   `json:"totalCount"`
}

type DescribeSnapshotPolicyDiskRelationsRequest added in v1.54.0

type DescribeSnapshotPolicyDiskRelationsRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 磁盘ID (Optional) */
	DiskId []string `json:"diskId"`

	/* 磁盘地域ID (Optional) */
	DiskRegion []string `json:"diskRegion"`

	/* 策略ID (Optional) */
	PolicyId []string `json:"policyId"`

	/* 页码, 默认为1, 取值范围:[1,∞) (Optional) */
	PageNumber *int `json:"pageNumber"`

	/* 分页大小,默认为20,取值范围:[10,100] (Optional) */
	PageSize *int `json:"pageSize"`
}

func NewDescribeSnapshotPolicyDiskRelationsRequest added in v1.54.0

func NewDescribeSnapshotPolicyDiskRelationsRequest(
	regionId string,
) *DescribeSnapshotPolicyDiskRelationsRequest

* param regionId: 地域ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeSnapshotPolicyDiskRelationsRequestWithAllParams added in v1.54.0

func NewDescribeSnapshotPolicyDiskRelationsRequestWithAllParams(
	regionId string,
	diskId []string,
	diskRegion []string,
	policyId []string,
	pageNumber *int,
	pageSize *int,
) *DescribeSnapshotPolicyDiskRelationsRequest

* param regionId: 地域ID (Required) * param diskId: 磁盘ID (Optional) * param diskRegion: 磁盘地域ID (Optional) * param policyId: 策略ID (Optional) * param pageNumber: 页码, 默认为1, 取值范围:[1,∞) (Optional) * param pageSize: 分页大小,默认为20,取值范围:[10,100] (Optional)

func NewDescribeSnapshotPolicyDiskRelationsRequestWithoutParam added in v1.54.0

func NewDescribeSnapshotPolicyDiskRelationsRequestWithoutParam() *DescribeSnapshotPolicyDiskRelationsRequest

This constructor has better compatible ability when API parameters changed

func (DescribeSnapshotPolicyDiskRelationsRequest) GetRegionId added in v1.54.0

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeSnapshotPolicyDiskRelationsRequest) SetDiskId added in v1.54.0

func (r *DescribeSnapshotPolicyDiskRelationsRequest) SetDiskId(diskId []string)

param diskId: 磁盘ID(Optional)

func (*DescribeSnapshotPolicyDiskRelationsRequest) SetDiskRegion added in v1.54.0

func (r *DescribeSnapshotPolicyDiskRelationsRequest) SetDiskRegion(diskRegion []string)

param diskRegion: 磁盘地域ID(Optional)

func (*DescribeSnapshotPolicyDiskRelationsRequest) SetPageNumber added in v1.54.0

func (r *DescribeSnapshotPolicyDiskRelationsRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码, 默认为1, 取值范围:[1,∞)(Optional)

func (*DescribeSnapshotPolicyDiskRelationsRequest) SetPageSize added in v1.54.0

func (r *DescribeSnapshotPolicyDiskRelationsRequest) SetPageSize(pageSize int)

param pageSize: 分页大小,默认为20,取值范围:[10,100](Optional)

func (*DescribeSnapshotPolicyDiskRelationsRequest) SetPolicyId added in v1.54.0

func (r *DescribeSnapshotPolicyDiskRelationsRequest) SetPolicyId(policyId []string)

param policyId: 策略ID(Optional)

func (*DescribeSnapshotPolicyDiskRelationsRequest) SetRegionId added in v1.54.0

func (r *DescribeSnapshotPolicyDiskRelationsRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type DescribeSnapshotPolicyDiskRelationsResponse added in v1.54.0

type DescribeSnapshotPolicyDiskRelationsResponse struct {
	RequestID string                                    `json:"requestId"`
	Error     core.ErrorResponse                        `json:"error"`
	Result    DescribeSnapshotPolicyDiskRelationsResult `json:"result"`
}

type DescribeSnapshotPolicyDiskRelationsResult added in v1.54.0

type DescribeSnapshotPolicyDiskRelationsResult struct {
	TotalCount      int                              `json:"totalCount"`
	RelationResults []disk.DescSnapshotRelationsData `json:"relationResults"`
}

type DescribeSnapshotRequest

type DescribeSnapshotRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 快照ID  */
	SnapshotId string `json:"snapshotId"`
}

func NewDescribeSnapshotRequest

func NewDescribeSnapshotRequest(
	regionId string,
	snapshotId string,
) *DescribeSnapshotRequest

* param regionId: 地域ID (Required) * param snapshotId: 快照ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeSnapshotRequestWithAllParams added in v1.0.4

func NewDescribeSnapshotRequestWithAllParams(
	regionId string,
	snapshotId string,
) *DescribeSnapshotRequest

* param regionId: 地域ID (Required) * param snapshotId: 快照ID (Required)

func NewDescribeSnapshotRequestWithoutParam added in v1.0.4

func NewDescribeSnapshotRequestWithoutParam() *DescribeSnapshotRequest

This constructor has better compatible ability when API parameters changed

func (DescribeSnapshotRequest) GetRegionId

func (r DescribeSnapshotRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeSnapshotRequest) SetRegionId

func (r *DescribeSnapshotRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*DescribeSnapshotRequest) SetSnapshotId

func (r *DescribeSnapshotRequest) SetSnapshotId(snapshotId string)

param snapshotId: 快照ID(Required)

type DescribeSnapshotResponse

type DescribeSnapshotResponse struct {
	RequestID string                 `json:"requestId"`
	Error     core.ErrorResponse     `json:"error"`
	Result    DescribeSnapshotResult `json:"result"`
}

type DescribeSnapshotResult

type DescribeSnapshotResult struct {
	Snapshot disk.Snapshot `json:"snapshot"`
}

type DescribeSnapshotsCapacityRequest added in v1.54.0

type DescribeSnapshotsCapacityRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`
}

func NewDescribeSnapshotsCapacityRequest added in v1.54.0

func NewDescribeSnapshotsCapacityRequest(
	regionId string,
) *DescribeSnapshotsCapacityRequest

* param regionId: 地域ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeSnapshotsCapacityRequestWithAllParams added in v1.54.0

func NewDescribeSnapshotsCapacityRequestWithAllParams(
	regionId string,
) *DescribeSnapshotsCapacityRequest

* param regionId: 地域ID (Required)

func NewDescribeSnapshotsCapacityRequestWithoutParam added in v1.54.0

func NewDescribeSnapshotsCapacityRequestWithoutParam() *DescribeSnapshotsCapacityRequest

This constructor has better compatible ability when API parameters changed

func (DescribeSnapshotsCapacityRequest) GetRegionId added in v1.54.0

func (r DescribeSnapshotsCapacityRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeSnapshotsCapacityRequest) SetRegionId added in v1.54.0

func (r *DescribeSnapshotsCapacityRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type DescribeSnapshotsCapacityResponse added in v1.54.0

type DescribeSnapshotsCapacityResponse struct {
	RequestID string                          `json:"requestId"`
	Error     core.ErrorResponse              `json:"error"`
	Result    DescribeSnapshotsCapacityResult `json:"result"`
}

type DescribeSnapshotsCapacityResult added in v1.54.0

type DescribeSnapshotsCapacityResult struct {
	Capacities []disk.SnapshotCapacity `json:"capacities"`
}

type DescribeSnapshotsRequest

type DescribeSnapshotsRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 页码, 默认为1, 取值范围:[1,∞) (Optional) */
	PageNumber *int `json:"pageNumber"`

	/* 分页大小,默认为20,取值范围:[10,100] (Optional) */
	PageSize *int `json:"pageSize"`

	/* 查找快照的类型,可以为private,others,shared,默认为private (Optional) */
	SnapshotSource *string `json:"snapshotSource"`

	/* snapshotId - 云硬盘快照ID,支持多个
	diskId - 生成快照的云硬盘ID,支持多个
	status - 快照状态,精确匹配,支持多个,取值为 creating、available、copying、deleting、error_create、error_delete
	name - 快照名称,模糊匹配,支持单个
	 (Optional) */
	Filters []common.Filter `json:"filters"`
}

func NewDescribeSnapshotsRequest

func NewDescribeSnapshotsRequest(
	regionId string,
) *DescribeSnapshotsRequest

* param regionId: 地域ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeSnapshotsRequestWithAllParams added in v1.0.4

func NewDescribeSnapshotsRequestWithAllParams(
	regionId string,
	pageNumber *int,
	pageSize *int,
	snapshotSource *string,
	filters []common.Filter,
) *DescribeSnapshotsRequest
  • param regionId: 地域ID (Required)
  • param pageNumber: 页码, 默认为1, 取值范围:[1,∞) (Optional)
  • param pageSize: 分页大小,默认为20,取值范围:[10,100] (Optional)
  • param snapshotSource: 查找快照的类型,可以为private,others,shared,默认为private (Optional)
  • param filters: snapshotId - 云硬盘快照ID,支持多个

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

(Optional)

func NewDescribeSnapshotsRequestWithoutParam added in v1.0.4

func NewDescribeSnapshotsRequestWithoutParam() *DescribeSnapshotsRequest

This constructor has better compatible ability when API parameters changed

func (DescribeSnapshotsRequest) GetRegionId

func (r DescribeSnapshotsRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeSnapshotsRequest) SetFilters

func (r *DescribeSnapshotsRequest) SetFilters(filters []common.Filter)
param filters: snapshotId - 云硬盘快照ID,支持多个

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

func (*DescribeSnapshotsRequest) SetPageNumber

func (r *DescribeSnapshotsRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码, 默认为1, 取值范围:[1,∞)(Optional)

func (*DescribeSnapshotsRequest) SetPageSize

func (r *DescribeSnapshotsRequest) SetPageSize(pageSize int)

param pageSize: 分页大小,默认为20,取值范围:[10,100](Optional)

func (*DescribeSnapshotsRequest) SetRegionId

func (r *DescribeSnapshotsRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*DescribeSnapshotsRequest) SetSnapshotSource added in v1.4.0

func (r *DescribeSnapshotsRequest) SetSnapshotSource(snapshotSource string)

param snapshotSource: 查找快照的类型,可以为private,others,shared,默认为private(Optional)

type DescribeSnapshotsResponse

type DescribeSnapshotsResponse struct {
	RequestID string                  `json:"requestId"`
	Error     core.ErrorResponse      `json:"error"`
	Result    DescribeSnapshotsResult `json:"result"`
}

type DescribeSnapshotsResult

type DescribeSnapshotsResult struct {
	Snapshots  []disk.Snapshot `json:"snapshots"`
	TotalCount int             `json:"totalCount"`
}

type DescribeSoldoutRequest added in v1.56.0

type DescribeSoldoutRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`
}

func NewDescribeSoldoutRequest added in v1.56.0

func NewDescribeSoldoutRequest(
	regionId string,
) *DescribeSoldoutRequest

* param regionId: 地域ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeSoldoutRequestWithAllParams added in v1.56.0

func NewDescribeSoldoutRequestWithAllParams(
	regionId string,
) *DescribeSoldoutRequest

* param regionId: 地域ID (Required)

func NewDescribeSoldoutRequestWithoutParam added in v1.56.0

func NewDescribeSoldoutRequestWithoutParam() *DescribeSoldoutRequest

This constructor has better compatible ability when API parameters changed

func (DescribeSoldoutRequest) GetRegionId added in v1.56.0

func (r DescribeSoldoutRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeSoldoutRequest) SetRegionId added in v1.56.0

func (r *DescribeSoldoutRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type DescribeSoldoutResponse added in v1.56.0

type DescribeSoldoutResponse struct {
	RequestID string                `json:"requestId"`
	Error     core.ErrorResponse    `json:"error"`
	Result    DescribeSoldoutResult `json:"result"`
}

type DescribeSoldoutResult added in v1.56.0

type DescribeSoldoutResult struct {
	Soldout    []disk.Soldout `json:"soldout"`
	TotalCount int            `json:"totalCount"`
}

type DescribeVolumesIgnoreServiceCodeRequest added in v1.54.0

type DescribeVolumesIgnoreServiceCodeRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 页码, 默认为1, 取值范围:[1,∞) (Optional) */
	PageNumber *int `json:"pageNumber"`

	/* 分页大小,默认为20,取值范围:[10,100] (Optional) */
	PageSize *int `json:"pageSize"`

	/* Tag筛选条件 (Optional) */
	Tags []disk.TagFilter `json:"tags"`

	/* diskId - 云硬盘ID,精确匹配,支持多个
	diskType - 云硬盘类型,精确匹配,支持多个,取值为 ssd,premium-hdd,ssd.io1,ssd.gp1,hdd.std1
	instanceId - 云硬盘所挂载主机的ID,精确匹配,支持多个
	instanceType - 云硬盘所挂载主机的类型,精确匹配,支持多个
	status - 可用区,精确匹配,支持多个
	az - 云硬盘状态,精确匹配,支持多个
	name - 云硬盘名称,模糊匹配,支持单个
	multiAttach - 云硬盘是否多点挂载,精确匹配,支持单个
	encrypted - 云硬盘是否加密,精确匹配,支持单个
	policyId - 绑定policyId的云硬盘,精确匹配,支持多个
	notPolicyId - 未绑定policyId的云硬盘,精确匹配,支持多个
	 (Optional) */
	FilterGroups []disk.FilterGroups `json:"filterGroups"`
}

func NewDescribeVolumesIgnoreServiceCodeRequest added in v1.54.0

func NewDescribeVolumesIgnoreServiceCodeRequest(
	regionId string,
) *DescribeVolumesIgnoreServiceCodeRequest

* param regionId: 地域ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeVolumesIgnoreServiceCodeRequestWithAllParams added in v1.54.0

func NewDescribeVolumesIgnoreServiceCodeRequestWithAllParams(
	regionId string,
	pageNumber *int,
	pageSize *int,
	tags []disk.TagFilter,
	filterGroups []disk.FilterGroups,
) *DescribeVolumesIgnoreServiceCodeRequest
  • param regionId: 地域ID (Required)
  • param pageNumber: 页码, 默认为1, 取值范围:[1,∞) (Optional)
  • param pageSize: 分页大小,默认为20,取值范围:[10,100] (Optional)
  • param tags: Tag筛选条件 (Optional)
  • param filterGroups: diskId - 云硬盘ID,精确匹配,支持多个

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

(Optional)

func NewDescribeVolumesIgnoreServiceCodeRequestWithoutParam added in v1.54.0

func NewDescribeVolumesIgnoreServiceCodeRequestWithoutParam() *DescribeVolumesIgnoreServiceCodeRequest

This constructor has better compatible ability when API parameters changed

func (DescribeVolumesIgnoreServiceCodeRequest) GetRegionId added in v1.54.0

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeVolumesIgnoreServiceCodeRequest) SetFilterGroups added in v1.54.0

func (r *DescribeVolumesIgnoreServiceCodeRequest) SetFilterGroups(filterGroups []disk.FilterGroups)
param filterGroups: diskId - 云硬盘ID,精确匹配,支持多个

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

func (*DescribeVolumesIgnoreServiceCodeRequest) SetPageNumber added in v1.54.0

func (r *DescribeVolumesIgnoreServiceCodeRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码, 默认为1, 取值范围:[1,∞)(Optional)

func (*DescribeVolumesIgnoreServiceCodeRequest) SetPageSize added in v1.54.0

func (r *DescribeVolumesIgnoreServiceCodeRequest) SetPageSize(pageSize int)

param pageSize: 分页大小,默认为20,取值范围:[10,100](Optional)

func (*DescribeVolumesIgnoreServiceCodeRequest) SetRegionId added in v1.54.0

func (r *DescribeVolumesIgnoreServiceCodeRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*DescribeVolumesIgnoreServiceCodeRequest) SetTags added in v1.54.0

param tags: Tag筛选条件(Optional)

type DescribeVolumesIgnoreServiceCodeResponse added in v1.54.0

type DescribeVolumesIgnoreServiceCodeResponse struct {
	RequestID string                                 `json:"requestId"`
	Error     core.ErrorResponse                     `json:"error"`
	Result    DescribeVolumesIgnoreServiceCodeResult `json:"result"`
}

type DescribeVolumesIgnoreServiceCodeResult added in v1.54.0

type DescribeVolumesIgnoreServiceCodeResult struct {
	Disks      []disk.Disk `json:"disks"`
	TotalCount int         `json:"totalCount"`
}

type ExtendDiskRequest added in v1.0.2

type ExtendDiskRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 云硬盘ID  */
	DiskId string `json:"diskId"`

	/* 扩容后的云硬盘大小,单位为GiB  */
	DiskSizeGB int `json:"diskSizeGB"`

	/* 修改ssd.io1型云硬盘的iops数量,当且仅当ssd.io1型的云盘类型有效,步长是10; 默认iops为云硬盘原有iops值 (Optional) */
	Iops *int `json:"iops"`
}

func NewExtendDiskRequest added in v1.0.2

func NewExtendDiskRequest(
	regionId string,
	diskId string,
	diskSizeGB int,
) *ExtendDiskRequest

* param regionId: 地域ID (Required) * param diskId: 云硬盘ID (Required) * param diskSizeGB: 扩容后的云硬盘大小,单位为GiB (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewExtendDiskRequestWithAllParams added in v1.0.4

func NewExtendDiskRequestWithAllParams(
	regionId string,
	diskId string,
	diskSizeGB int,
	iops *int,
) *ExtendDiskRequest

* param regionId: 地域ID (Required) * param diskId: 云硬盘ID (Required) * param diskSizeGB: 扩容后的云硬盘大小,单位为GiB (Required) * param iops: 修改ssd.io1型云硬盘的iops数量,当且仅当ssd.io1型的云盘类型有效,步长是10; 默认iops为云硬盘原有iops值 (Optional)

func NewExtendDiskRequestWithoutParam added in v1.0.4

func NewExtendDiskRequestWithoutParam() *ExtendDiskRequest

This constructor has better compatible ability when API parameters changed

func (ExtendDiskRequest) GetRegionId added in v1.0.2

func (r ExtendDiskRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*ExtendDiskRequest) SetDiskId added in v1.0.2

func (r *ExtendDiskRequest) SetDiskId(diskId string)

param diskId: 云硬盘ID(Required)

func (*ExtendDiskRequest) SetDiskSizeGB added in v1.0.2

func (r *ExtendDiskRequest) SetDiskSizeGB(diskSizeGB int)

param diskSizeGB: 扩容后的云硬盘大小,单位为GiB(Required)

func (*ExtendDiskRequest) SetIops added in v1.10.0

func (r *ExtendDiskRequest) SetIops(iops int)

param iops: 修改ssd.io1型云硬盘的iops数量,当且仅当ssd.io1型的云盘类型有效,步长是10; 默认iops为云硬盘原有iops值(Optional)

func (*ExtendDiskRequest) SetRegionId added in v1.0.2

func (r *ExtendDiskRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type ExtendDiskResponse added in v1.0.2

type ExtendDiskResponse struct {
	RequestID string             `json:"requestId"`
	Error     core.ErrorResponse `json:"error"`
	Result    ExtendDiskResult   `json:"result"`
}

type ExtendDiskResult added in v1.0.2

type ExtendDiskResult struct {
}

type ModifyDiskAttributeRequest

type ModifyDiskAttributeRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 云硬盘ID  */
	DiskId string `json:"diskId"`

	/* 云硬盘名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。 (Optional) */
	Name *string `json:"name"`

	/* 云硬盘描述,允许输入UTF-8编码下的全部字符,不超过256字符。 (Optional) */
	Description *string `json:"description"`
}

func NewModifyDiskAttributeRequest

func NewModifyDiskAttributeRequest(
	regionId string,
	diskId string,
) *ModifyDiskAttributeRequest

* param regionId: 地域ID (Required) * param diskId: 云硬盘ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewModifyDiskAttributeRequestWithAllParams added in v1.0.4

func NewModifyDiskAttributeRequestWithAllParams(
	regionId string,
	diskId string,
	name *string,
	description *string,
) *ModifyDiskAttributeRequest

* param regionId: 地域ID (Required) * param diskId: 云硬盘ID (Required) * param name: 云硬盘名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。 (Optional) * param description: 云硬盘描述,允许输入UTF-8编码下的全部字符,不超过256字符。 (Optional)

func NewModifyDiskAttributeRequestWithoutParam added in v1.0.4

func NewModifyDiskAttributeRequestWithoutParam() *ModifyDiskAttributeRequest

This constructor has better compatible ability when API parameters changed

func (ModifyDiskAttributeRequest) GetRegionId

func (r ModifyDiskAttributeRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*ModifyDiskAttributeRequest) SetDescription

func (r *ModifyDiskAttributeRequest) SetDescription(description string)

param description: 云硬盘描述,允许输入UTF-8编码下的全部字符,不超过256字符。(Optional)

func (*ModifyDiskAttributeRequest) SetDiskId

func (r *ModifyDiskAttributeRequest) SetDiskId(diskId string)

param diskId: 云硬盘ID(Required)

func (*ModifyDiskAttributeRequest) SetName

func (r *ModifyDiskAttributeRequest) SetName(name string)

param name: 云硬盘名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。(Optional)

func (*ModifyDiskAttributeRequest) SetRegionId

func (r *ModifyDiskAttributeRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type ModifyDiskAttributeResponse

type ModifyDiskAttributeResponse struct {
	RequestID string                    `json:"requestId"`
	Error     core.ErrorResponse        `json:"error"`
	Result    ModifyDiskAttributeResult `json:"result"`
}

type ModifyDiskAttributeResult

type ModifyDiskAttributeResult struct {
}

type ModifySnapshotAttributeRequest added in v1.4.0

type ModifySnapshotAttributeRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 快照ID  */
	SnapshotId string `json:"snapshotId"`

	/* 快照名称 (Optional) */
	Name *string `json:"name"`

	/* 快照描述 (Optional) */
	Description *string `json:"description"`

	/* 快照过期时间,三者至少指定一个 (Optional) */
	ExpireTime *string `json:"expireTime"`
}

func NewModifySnapshotAttributeRequest added in v1.4.0

func NewModifySnapshotAttributeRequest(
	regionId string,
	snapshotId string,
) *ModifySnapshotAttributeRequest

* param regionId: 地域ID (Required) * param snapshotId: 快照ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewModifySnapshotAttributeRequestWithAllParams added in v1.4.0

func NewModifySnapshotAttributeRequestWithAllParams(
	regionId string,
	snapshotId string,
	name *string,
	description *string,
	expireTime *string,
) *ModifySnapshotAttributeRequest

* param regionId: 地域ID (Required) * param snapshotId: 快照ID (Required) * param name: 快照名称 (Optional) * param description: 快照描述 (Optional) * param expireTime: 快照过期时间,三者至少指定一个 (Optional)

func NewModifySnapshotAttributeRequestWithoutParam added in v1.4.0

func NewModifySnapshotAttributeRequestWithoutParam() *ModifySnapshotAttributeRequest

This constructor has better compatible ability when API parameters changed

func (ModifySnapshotAttributeRequest) GetRegionId added in v1.4.0

func (r ModifySnapshotAttributeRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*ModifySnapshotAttributeRequest) SetDescription added in v1.4.0

func (r *ModifySnapshotAttributeRequest) SetDescription(description string)

param description: 快照描述(Optional)

func (*ModifySnapshotAttributeRequest) SetExpireTime added in v1.54.0

func (r *ModifySnapshotAttributeRequest) SetExpireTime(expireTime string)

param expireTime: 快照过期时间,三者至少指定一个(Optional)

func (*ModifySnapshotAttributeRequest) SetName added in v1.4.0

func (r *ModifySnapshotAttributeRequest) SetName(name string)

param name: 快照名称(Optional)

func (*ModifySnapshotAttributeRequest) SetRegionId added in v1.4.0

func (r *ModifySnapshotAttributeRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*ModifySnapshotAttributeRequest) SetSnapshotId added in v1.4.0

func (r *ModifySnapshotAttributeRequest) SetSnapshotId(snapshotId string)

param snapshotId: 快照ID(Required)

type ModifySnapshotAttributeResponse added in v1.4.0

type ModifySnapshotAttributeResponse struct {
	RequestID string                        `json:"requestId"`
	Error     core.ErrorResponse            `json:"error"`
	Result    ModifySnapshotAttributeResult `json:"result"`
}

type ModifySnapshotAttributeResult added in v1.4.0

type ModifySnapshotAttributeResult struct {
}

type RecoverDiskRequest added in v1.60.0

type RecoverDiskRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 云硬盘ID  */
	DiskId string `json:"diskId"`
}

func NewRecoverDiskRequest added in v1.60.0

func NewRecoverDiskRequest(
	regionId string,
	diskId string,
) *RecoverDiskRequest

* param regionId: 地域ID (Required) * param diskId: 云硬盘ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewRecoverDiskRequestWithAllParams added in v1.60.0

func NewRecoverDiskRequestWithAllParams(
	regionId string,
	diskId string,
) *RecoverDiskRequest

* param regionId: 地域ID (Required) * param diskId: 云硬盘ID (Required)

func NewRecoverDiskRequestWithoutParam added in v1.60.0

func NewRecoverDiskRequestWithoutParam() *RecoverDiskRequest

This constructor has better compatible ability when API parameters changed

func (RecoverDiskRequest) GetRegionId added in v1.60.0

func (r RecoverDiskRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*RecoverDiskRequest) SetDiskId added in v1.60.0

func (r *RecoverDiskRequest) SetDiskId(diskId string)

param diskId: 云硬盘ID(Required)

func (*RecoverDiskRequest) SetRegionId added in v1.60.0

func (r *RecoverDiskRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type RecoverDiskResponse added in v1.60.0

type RecoverDiskResponse struct {
	RequestID string             `json:"requestId"`
	Error     core.ErrorResponse `json:"error"`
	Result    RecoverDiskResult  `json:"result"`
}

type RecoverDiskResult added in v1.60.0

type RecoverDiskResult struct {
}

type RestoreDiskRequest

type RestoreDiskRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 云硬盘ID  */
	DiskId string `json:"diskId"`

	/* 用于恢复云盘的快照ID  */
	SnapshotId string `json:"snapshotId"`
}

func NewRestoreDiskRequest

func NewRestoreDiskRequest(
	regionId string,
	diskId string,
	snapshotId string,
) *RestoreDiskRequest

* param regionId: 地域ID (Required) * param diskId: 云硬盘ID (Required) * param snapshotId: 用于恢复云盘的快照ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewRestoreDiskRequestWithAllParams added in v1.0.4

func NewRestoreDiskRequestWithAllParams(
	regionId string,
	diskId string,
	snapshotId string,
) *RestoreDiskRequest

* param regionId: 地域ID (Required) * param diskId: 云硬盘ID (Required) * param snapshotId: 用于恢复云盘的快照ID (Required)

func NewRestoreDiskRequestWithoutParam added in v1.0.4

func NewRestoreDiskRequestWithoutParam() *RestoreDiskRequest

This constructor has better compatible ability when API parameters changed

func (RestoreDiskRequest) GetRegionId

func (r RestoreDiskRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*RestoreDiskRequest) SetDiskId

func (r *RestoreDiskRequest) SetDiskId(diskId string)

param diskId: 云硬盘ID(Required)

func (*RestoreDiskRequest) SetRegionId

func (r *RestoreDiskRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*RestoreDiskRequest) SetSnapshotId

func (r *RestoreDiskRequest) SetSnapshotId(snapshotId string)

param snapshotId: 用于恢复云盘的快照ID(Required)

type RestoreDiskResponse

type RestoreDiskResponse struct {
	RequestID string             `json:"requestId"`
	Error     core.ErrorResponse `json:"error"`
	Result    RestoreDiskResult  `json:"result"`
}

type RestoreDiskResult

type RestoreDiskResult struct {
}

type UpdateSnapshotPolicyRequest added in v1.54.0

type UpdateSnapshotPolicyRequest struct {
	core.JDCloudRequest

	/* 地域ID  */
	RegionId string `json:"regionId"`

	/* 策略ID  */
	PolicyId string `json:"policyId"`

	/* 策略名称  */
	Name string `json:"name"`

	/* 策略执行周期,单位:秒,不小于12小时  */
	Interval int `json:"interval"`

	/* 策略生效时间,格式`YYYY-MM-DDTHH:mm:ss+xx:xx`。如`2020-02-02T20:02:00+08:00`  */
	EffectiveTime string `json:"effectiveTime"`

	/* 快照保留时间,单位:秒,0:表示不删除  */
	SnapshotLifecycle int `json:"snapshotLifecycle"`

	/* 联系人信息 (Optional) */
	ContactInfo *disk.ContactInfo `json:"contactInfo"`

	/* 策略状态。1:启用 2:禁用  */
	Status int `json:"status"`
}

func NewUpdateSnapshotPolicyRequest added in v1.54.0

func NewUpdateSnapshotPolicyRequest(
	regionId string,
	policyId string,
	name string,
	interval int,
	effectiveTime string,
	snapshotLifecycle int,
	status int,
) *UpdateSnapshotPolicyRequest

* param regionId: 地域ID (Required) * param policyId: 策略ID (Required) * param name: 策略名称 (Required) * param interval: 策略执行周期,单位:秒,不小于12小时 (Required) * param effectiveTime: 策略生效时间,格式`YYYY-MM-DDTHH:mm:ss+xx:xx`。如`2020-02-02T20:02:00+08:00` (Required) * param snapshotLifecycle: 快照保留时间,单位:秒,0:表示不删除 (Required) * param status: 策略状态。1:启用 2:禁用 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewUpdateSnapshotPolicyRequestWithAllParams added in v1.54.0

func NewUpdateSnapshotPolicyRequestWithAllParams(
	regionId string,
	policyId string,
	name string,
	interval int,
	effectiveTime string,
	snapshotLifecycle int,
	contactInfo *disk.ContactInfo,
	status int,
) *UpdateSnapshotPolicyRequest

* param regionId: 地域ID (Required) * param policyId: 策略ID (Required) * param name: 策略名称 (Required) * param interval: 策略执行周期,单位:秒,不小于12小时 (Required) * param effectiveTime: 策略生效时间,格式`YYYY-MM-DDTHH:mm:ss+xx:xx`。如`2020-02-02T20:02:00+08:00` (Required) * param snapshotLifecycle: 快照保留时间,单位:秒,0:表示不删除 (Required) * param contactInfo: 联系人信息 (Optional) * param status: 策略状态。1:启用 2:禁用 (Required)

func NewUpdateSnapshotPolicyRequestWithoutParam added in v1.54.0

func NewUpdateSnapshotPolicyRequestWithoutParam() *UpdateSnapshotPolicyRequest

This constructor has better compatible ability when API parameters changed

func (UpdateSnapshotPolicyRequest) GetRegionId added in v1.54.0

func (r UpdateSnapshotPolicyRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*UpdateSnapshotPolicyRequest) SetContactInfo added in v1.54.0

func (r *UpdateSnapshotPolicyRequest) SetContactInfo(contactInfo *disk.ContactInfo)

param contactInfo: 联系人信息(Optional)

func (*UpdateSnapshotPolicyRequest) SetEffectiveTime added in v1.54.0

func (r *UpdateSnapshotPolicyRequest) SetEffectiveTime(effectiveTime string)

param effectiveTime: 策略生效时间,格式`YYYY-MM-DDTHH:mm:ss+xx:xx`。如`2020-02-02T20:02:00+08:00`(Required)

func (*UpdateSnapshotPolicyRequest) SetInterval added in v1.54.0

func (r *UpdateSnapshotPolicyRequest) SetInterval(interval int)

param interval: 策略执行周期,单位:秒,不小于12小时(Required)

func (*UpdateSnapshotPolicyRequest) SetName added in v1.54.0

func (r *UpdateSnapshotPolicyRequest) SetName(name string)

param name: 策略名称(Required)

func (*UpdateSnapshotPolicyRequest) SetPolicyId added in v1.54.0

func (r *UpdateSnapshotPolicyRequest) SetPolicyId(policyId string)

param policyId: 策略ID(Required)

func (*UpdateSnapshotPolicyRequest) SetRegionId added in v1.54.0

func (r *UpdateSnapshotPolicyRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*UpdateSnapshotPolicyRequest) SetSnapshotLifecycle added in v1.54.0

func (r *UpdateSnapshotPolicyRequest) SetSnapshotLifecycle(snapshotLifecycle int)

param snapshotLifecycle: 快照保留时间,单位:秒,0:表示不删除(Required)

func (*UpdateSnapshotPolicyRequest) SetStatus added in v1.54.0

func (r *UpdateSnapshotPolicyRequest) SetStatus(status int)

param status: 策略状态。1:启用 2:禁用(Required)

type UpdateSnapshotPolicyResponse added in v1.54.0

type UpdateSnapshotPolicyResponse struct {
	RequestID string                     `json:"requestId"`
	Error     core.ErrorResponse         `json:"error"`
	Result    UpdateSnapshotPolicyResult `json:"result"`
}

type UpdateSnapshotPolicyResult added in v1.54.0

type UpdateSnapshotPolicyResult struct {
	Id                string           `json:"id"`
	Name              string           `json:"name"`
	Pin               string           `json:"pin"`
	Interval          int              `json:"interval"`
	EffectiveTime     string           `json:"effectiveTime"`
	LastTriggerTime   string           `json:"lastTriggerTime"`
	NextTriggerTime   string           `json:"nextTriggerTime"`
	SnapshotLifecycle int              `json:"snapshotLifecycle"`
	ContactInfo       disk.ContactInfo `json:"contactInfo"`
	CreateTime        string           `json:"createTime"`
	UpdateTime        string           `json:"updateTime"`
	Status            int              `json:"status"`
	DiskCount         int              `json:"diskCount"`
}

Jump to

Keyboard shortcuts

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