apis

package
v0.0.0-...-4f4f121 Latest Latest
Warning

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

Go to latest
Published: Oct 1, 2023 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApplySnapshotPoliciesRequest

type ApplySnapshotPoliciesRequest struct {
	core.JDCloudRequest

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

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

func NewApplySnapshotPoliciesRequest

func NewApplySnapshotPoliciesRequest(
	regionId string,
) *ApplySnapshotPoliciesRequest

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

func NewApplySnapshotPoliciesRequestWithAllParams

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

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

func NewApplySnapshotPoliciesRequestWithoutParam

func NewApplySnapshotPoliciesRequestWithoutParam() *ApplySnapshotPoliciesRequest

This constructor has better compatible ability when API parameters changed

func (ApplySnapshotPoliciesRequest) GetRegionId

func (r ApplySnapshotPoliciesRequest) GetRegionId() string

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

func (*ApplySnapshotPoliciesRequest) SetRegionId

func (r *ApplySnapshotPoliciesRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*ApplySnapshotPoliciesRequest) SetRelations

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

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

type ApplySnapshotPoliciesResponse

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

type ApplySnapshotPoliciesResult

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

type CreateDisksRequest

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"`
}

func NewCreateDisksRequest

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

func NewCreateDisksRequestWithAllParams(
	regionId string,
	diskSpec *disk.DiskSpec,
	maxCount int,
	userTags []disk.Tag,
	clientToken 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)

func NewCreateDisksRequestWithoutParam

func NewCreateDisksRequestWithoutParam() *CreateDisksRequest

This constructor has better compatible ability when API parameters changed

func (CreateDisksRequest) GetRegionId

func (r CreateDisksRequest) GetRegionId() string

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

func (*CreateDisksRequest) SetClientToken

func (r *CreateDisksRequest) SetClientToken(clientToken string)

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

func (*CreateDisksRequest) SetDiskSpec

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

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

func (*CreateDisksRequest) SetMaxCount

func (r *CreateDisksRequest) SetMaxCount(maxCount int)

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

func (*CreateDisksRequest) SetRegionId

func (r *CreateDisksRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*CreateDisksRequest) SetUserTags

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

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

type CreateDisksResponse

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

type CreateDisksResult

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

type CreateSnapshotPolicyRequest

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

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

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

func NewCreateSnapshotPolicyRequestWithoutParam() *CreateSnapshotPolicyRequest

This constructor has better compatible ability when API parameters changed

func (CreateSnapshotPolicyRequest) GetRegionId

func (r CreateSnapshotPolicyRequest) GetRegionId() string

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

func (*CreateSnapshotPolicyRequest) SetContactInfo

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

param contactInfo: 联系人信息(Optional)

func (*CreateSnapshotPolicyRequest) SetEffectiveTime

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

func (r *CreateSnapshotPolicyRequest) SetInterval(interval int)

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

func (*CreateSnapshotPolicyRequest) SetName

func (r *CreateSnapshotPolicyRequest) SetName(name string)

param name: 策略名称(Required)

func (*CreateSnapshotPolicyRequest) SetRegionId

func (r *CreateSnapshotPolicyRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*CreateSnapshotPolicyRequest) SetSnapshotLifecycle

func (r *CreateSnapshotPolicyRequest) SetSnapshotLifecycle(snapshotLifecycle int)

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

func (*CreateSnapshotPolicyRequest) SetStatus

func (r *CreateSnapshotPolicyRequest) SetStatus(status int)

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

type CreateSnapshotPolicyResponse

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

type CreateSnapshotPolicyResult

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

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

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

func NewCreateSnapshotRequestWithoutParam

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

type DeleteDiskRequest struct {
	core.JDCloudRequest

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

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

func NewDeleteDiskRequest

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

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

func NewDeleteDiskRequestWithAllParams

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

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

func NewDeleteDiskRequestWithoutParam

func NewDeleteDiskRequestWithoutParam() *DeleteDiskRequest

This constructor has better compatible ability when API parameters changed

func (DeleteDiskRequest) GetRegionId

func (r DeleteDiskRequest) GetRegionId() string

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

func (*DeleteDiskRequest) SetDiskId

func (r *DeleteDiskRequest) SetDiskId(diskId string)

param diskId: 云硬盘ID(Required)

func (*DeleteDiskRequest) SetRegionId

func (r *DeleteDiskRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type DeleteDiskResponse

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

type DeleteDiskResult

type DeleteDiskResult struct {
}

type DeleteSnapshotPolicyRequest

type DeleteSnapshotPolicyRequest struct {
	core.JDCloudRequest

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

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

func NewDeleteSnapshotPolicyRequest

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

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

func NewDeleteSnapshotPolicyRequestWithAllParams

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

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

func NewDeleteSnapshotPolicyRequestWithoutParam

func NewDeleteSnapshotPolicyRequestWithoutParam() *DeleteSnapshotPolicyRequest

This constructor has better compatible ability when API parameters changed

func (DeleteSnapshotPolicyRequest) GetRegionId

func (r DeleteSnapshotPolicyRequest) GetRegionId() string

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

func (*DeleteSnapshotPolicyRequest) SetPolicyId

func (r *DeleteSnapshotPolicyRequest) SetPolicyId(policyId string)

param policyId: 策略ID(Required)

func (*DeleteSnapshotPolicyRequest) SetRegionId

func (r *DeleteSnapshotPolicyRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type DeleteSnapshotPolicyResponse

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

type DeleteSnapshotPolicyResult

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

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

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

func NewDeleteSnapshotRequestWithoutParam

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

type DeleteSnapshotsRequest struct {
	core.JDCloudRequest

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

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

func NewDeleteSnapshotsRequest

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

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

func NewDeleteSnapshotsRequestWithAllParams

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

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

func NewDeleteSnapshotsRequestWithoutParam

func NewDeleteSnapshotsRequestWithoutParam() *DeleteSnapshotsRequest

This constructor has better compatible ability when API parameters changed

func (DeleteSnapshotsRequest) GetRegionId

func (r DeleteSnapshotsRequest) GetRegionId() string

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

func (*DeleteSnapshotsRequest) SetRegionId

func (r *DeleteSnapshotsRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*DeleteSnapshotsRequest) SetSnapshotIds

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

param snapshotIds: 快照ID列表(Required)

type DeleteSnapshotsResponse

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

type DeleteSnapshotsResult

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

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

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

func NewDescribeDiskRequestWithoutParam

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"`

	/* 页码, 默认为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"`
}

func NewDescribeDisksRequest

func NewDescribeDisksRequest(
	regionId string,
) *DescribeDisksRequest

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

func NewDescribeDisksRequestWithAllParams

func NewDescribeDisksRequestWithAllParams(
	regionId string,
	pageNumber *int,
	pageSize *int,
	tags []disk.TagFilter,
	filters []common.Filter,
) *DescribeDisksRequest
  • param regionId: 地域ID (Required)
  • 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)

func NewDescribeDisksRequestWithoutParam

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) 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) SetTags

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

type DescribeQuotaRequest struct {
	core.JDCloudRequest

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

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

func NewDescribeQuotaRequest

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

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

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

func NewDescribeQuotaRequestWithoutParam

func NewDescribeQuotaRequestWithoutParam() *DescribeQuotaRequest

This constructor has better compatible ability when API parameters changed

func (DescribeQuotaRequest) GetRegionId

func (r DescribeQuotaRequest) GetRegionId() string

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

func (*DescribeQuotaRequest) SetRegionId

func (r *DescribeQuotaRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*DescribeQuotaRequest) SetType

func (r *DescribeQuotaRequest) SetType(type_ string)

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

type DescribeQuotaResponse

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

type DescribeQuotaResult

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

type DescribeSnapPolicesRequest

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

func NewDescribeSnapPolicesRequest(
	regionId string,
) *DescribeSnapPolicesRequest

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

func NewDescribeSnapPolicesRequestWithAllParams

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

func NewDescribeSnapPolicesRequestWithoutParam() *DescribeSnapPolicesRequest

This constructor has better compatible ability when API parameters changed

func (DescribeSnapPolicesRequest) GetRegionId

func (r DescribeSnapPolicesRequest) GetRegionId() string

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

func (*DescribeSnapPolicesRequest) SetFilterGroups

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

param filterGroups: 过滤条件(Optional)

func (*DescribeSnapPolicesRequest) SetOrder

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

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

func (*DescribeSnapPolicesRequest) SetPageNumber

func (r *DescribeSnapPolicesRequest) SetPageNumber(pageNumber int)

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

func (*DescribeSnapPolicesRequest) SetPageSize

func (r *DescribeSnapPolicesRequest) SetPageSize(pageSize int)

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

func (*DescribeSnapPolicesRequest) SetRegionId

func (r *DescribeSnapPolicesRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type DescribeSnapPolicesResponse

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

type DescribeSnapPolicesResult

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

type DescribeSnapshotChainRequest

type DescribeSnapshotChainRequest struct {
	core.JDCloudRequest

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

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

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

func NewDescribeSnapshotChainRequest

func NewDescribeSnapshotChainRequest(
	regionId string,
) *DescribeSnapshotChainRequest

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

func NewDescribeSnapshotChainRequestWithAllParams

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

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

func NewDescribeSnapshotChainRequestWithoutParam

func NewDescribeSnapshotChainRequestWithoutParam() *DescribeSnapshotChainRequest

This constructor has better compatible ability when API parameters changed

func (DescribeSnapshotChainRequest) GetRegionId

func (r DescribeSnapshotChainRequest) GetRegionId() string

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

func (*DescribeSnapshotChainRequest) SetDiskId

func (r *DescribeSnapshotChainRequest) SetDiskId(diskId string)

param diskId: 云硬盘ID(Optional)

func (*DescribeSnapshotChainRequest) SetRegionId

func (r *DescribeSnapshotChainRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*DescribeSnapshotChainRequest) SetSnapshotId

func (r *DescribeSnapshotChainRequest) SetSnapshotId(snapshotId string)

param snapshotId: 快照ID(Optional)

type DescribeSnapshotChainResponse

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

type DescribeSnapshotChainResult

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

type DescribeSnapshotPoliciesRequest

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

func NewDescribeSnapshotPoliciesRequest(
	regionId string,
) *DescribeSnapshotPoliciesRequest

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

func NewDescribeSnapshotPoliciesRequestWithAllParams

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

func NewDescribeSnapshotPoliciesRequestWithoutParam() *DescribeSnapshotPoliciesRequest

This constructor has better compatible ability when API parameters changed

func (DescribeSnapshotPoliciesRequest) GetRegionId

func (r DescribeSnapshotPoliciesRequest) GetRegionId() string

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

func (*DescribeSnapshotPoliciesRequest) SetName

func (r *DescribeSnapshotPoliciesRequest) SetName(name string)

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

func (*DescribeSnapshotPoliciesRequest) SetOrder

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

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

func (*DescribeSnapshotPoliciesRequest) SetPageNumber

func (r *DescribeSnapshotPoliciesRequest) SetPageNumber(pageNumber int)

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

func (*DescribeSnapshotPoliciesRequest) SetPageSize

func (r *DescribeSnapshotPoliciesRequest) SetPageSize(pageSize int)

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

func (*DescribeSnapshotPoliciesRequest) SetPolicyId

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

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

func (*DescribeSnapshotPoliciesRequest) SetRegionId

func (r *DescribeSnapshotPoliciesRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*DescribeSnapshotPoliciesRequest) SetStatus

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

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

type DescribeSnapshotPoliciesResponse

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

type DescribeSnapshotPoliciesResult

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

type DescribeSnapshotPolicyDiskRelationsRequest

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

func NewDescribeSnapshotPolicyDiskRelationsRequest(
	regionId string,
) *DescribeSnapshotPolicyDiskRelationsRequest

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

func NewDescribeSnapshotPolicyDiskRelationsRequestWithAllParams

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

func NewDescribeSnapshotPolicyDiskRelationsRequestWithoutParam() *DescribeSnapshotPolicyDiskRelationsRequest

This constructor has better compatible ability when API parameters changed

func (DescribeSnapshotPolicyDiskRelationsRequest) GetRegionId

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

func (*DescribeSnapshotPolicyDiskRelationsRequest) SetDiskId

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

param diskId: 磁盘ID(Optional)

func (*DescribeSnapshotPolicyDiskRelationsRequest) SetDiskRegion

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

param diskRegion: 磁盘地域ID(Optional)

func (*DescribeSnapshotPolicyDiskRelationsRequest) SetPageNumber

func (r *DescribeSnapshotPolicyDiskRelationsRequest) SetPageNumber(pageNumber int)

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

func (*DescribeSnapshotPolicyDiskRelationsRequest) SetPageSize

func (r *DescribeSnapshotPolicyDiskRelationsRequest) SetPageSize(pageSize int)

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

func (*DescribeSnapshotPolicyDiskRelationsRequest) SetPolicyId

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

param policyId: 策略ID(Optional)

func (*DescribeSnapshotPolicyDiskRelationsRequest) SetRegionId

func (r *DescribeSnapshotPolicyDiskRelationsRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type DescribeSnapshotPolicyDiskRelationsResponse

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

type DescribeSnapshotPolicyDiskRelationsResult

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

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

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

func NewDescribeSnapshotRequestWithoutParam

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

type DescribeSnapshotsCapacityRequest struct {
	core.JDCloudRequest

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

func NewDescribeSnapshotsCapacityRequest

func NewDescribeSnapshotsCapacityRequest(
	regionId string,
) *DescribeSnapshotsCapacityRequest

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

func NewDescribeSnapshotsCapacityRequestWithAllParams

func NewDescribeSnapshotsCapacityRequestWithAllParams(
	regionId string,
) *DescribeSnapshotsCapacityRequest

* param regionId: 地域ID (Required)

func NewDescribeSnapshotsCapacityRequestWithoutParam

func NewDescribeSnapshotsCapacityRequestWithoutParam() *DescribeSnapshotsCapacityRequest

This constructor has better compatible ability when API parameters changed

func (DescribeSnapshotsCapacityRequest) GetRegionId

func (r DescribeSnapshotsCapacityRequest) GetRegionId() string

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

func (*DescribeSnapshotsCapacityRequest) SetRegionId

func (r *DescribeSnapshotsCapacityRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type DescribeSnapshotsCapacityResponse

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

type DescribeSnapshotsCapacityResult

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

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

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

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

type DescribeSoldoutRequest struct {
	core.JDCloudRequest

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

func NewDescribeSoldoutRequest

func NewDescribeSoldoutRequest(
	regionId string,
) *DescribeSoldoutRequest

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

func NewDescribeSoldoutRequestWithAllParams

func NewDescribeSoldoutRequestWithAllParams(
	regionId string,
) *DescribeSoldoutRequest

* param regionId: 地域ID (Required)

func NewDescribeSoldoutRequestWithoutParam

func NewDescribeSoldoutRequestWithoutParam() *DescribeSoldoutRequest

This constructor has better compatible ability when API parameters changed

func (DescribeSoldoutRequest) GetRegionId

func (r DescribeSoldoutRequest) GetRegionId() string

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

func (*DescribeSoldoutRequest) SetRegionId

func (r *DescribeSoldoutRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type DescribeSoldoutResponse

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

type DescribeSoldoutResult

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

type DescribeVolumesIgnoreServiceCodeRequest

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

func NewDescribeVolumesIgnoreServiceCodeRequest(
	regionId string,
) *DescribeVolumesIgnoreServiceCodeRequest

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

func NewDescribeVolumesIgnoreServiceCodeRequestWithAllParams

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

func NewDescribeVolumesIgnoreServiceCodeRequestWithoutParam() *DescribeVolumesIgnoreServiceCodeRequest

This constructor has better compatible ability when API parameters changed

func (DescribeVolumesIgnoreServiceCodeRequest) GetRegionId

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

func (*DescribeVolumesIgnoreServiceCodeRequest) SetFilterGroups

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

func (r *DescribeVolumesIgnoreServiceCodeRequest) SetPageNumber(pageNumber int)

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

func (*DescribeVolumesIgnoreServiceCodeRequest) SetPageSize

func (r *DescribeVolumesIgnoreServiceCodeRequest) SetPageSize(pageSize int)

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

func (*DescribeVolumesIgnoreServiceCodeRequest) SetRegionId

func (r *DescribeVolumesIgnoreServiceCodeRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*DescribeVolumesIgnoreServiceCodeRequest) SetTags

param tags: Tag筛选条件(Optional)

type DescribeVolumesIgnoreServiceCodeResponse

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

type DescribeVolumesIgnoreServiceCodeResult

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

type ExtendDiskRequest

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

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

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

func NewExtendDiskRequestWithoutParam() *ExtendDiskRequest

This constructor has better compatible ability when API parameters changed

func (ExtendDiskRequest) GetRegionId

func (r ExtendDiskRequest) GetRegionId() string

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

func (*ExtendDiskRequest) SetDiskId

func (r *ExtendDiskRequest) SetDiskId(diskId string)

param diskId: 云硬盘ID(Required)

func (*ExtendDiskRequest) SetDiskSizeGB

func (r *ExtendDiskRequest) SetDiskSizeGB(diskSizeGB int)

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

func (*ExtendDiskRequest) SetIops

func (r *ExtendDiskRequest) SetIops(iops int)

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

func (*ExtendDiskRequest) SetRegionId

func (r *ExtendDiskRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type ExtendDiskResponse

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

type ExtendDiskResult

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

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

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

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

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

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

func NewModifySnapshotAttributeRequestWithAllParams

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

func NewModifySnapshotAttributeRequestWithoutParam() *ModifySnapshotAttributeRequest

This constructor has better compatible ability when API parameters changed

func (ModifySnapshotAttributeRequest) GetRegionId

func (r ModifySnapshotAttributeRequest) GetRegionId() string

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

func (*ModifySnapshotAttributeRequest) SetDescription

func (r *ModifySnapshotAttributeRequest) SetDescription(description string)

param description: 快照描述(Optional)

func (*ModifySnapshotAttributeRequest) SetExpireTime

func (r *ModifySnapshotAttributeRequest) SetExpireTime(expireTime string)

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

func (*ModifySnapshotAttributeRequest) SetName

func (r *ModifySnapshotAttributeRequest) SetName(name string)

param name: 快照名称(Optional)

func (*ModifySnapshotAttributeRequest) SetRegionId

func (r *ModifySnapshotAttributeRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*ModifySnapshotAttributeRequest) SetSnapshotId

func (r *ModifySnapshotAttributeRequest) SetSnapshotId(snapshotId string)

param snapshotId: 快照ID(Required)

type ModifySnapshotAttributeResponse

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

type ModifySnapshotAttributeResult

type ModifySnapshotAttributeResult 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

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

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

func NewRestoreDiskRequestWithoutParam

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

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

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

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

func NewUpdateSnapshotPolicyRequestWithoutParam() *UpdateSnapshotPolicyRequest

This constructor has better compatible ability when API parameters changed

func (UpdateSnapshotPolicyRequest) GetRegionId

func (r UpdateSnapshotPolicyRequest) GetRegionId() string

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

func (*UpdateSnapshotPolicyRequest) SetContactInfo

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

param contactInfo: 联系人信息(Optional)

func (*UpdateSnapshotPolicyRequest) SetEffectiveTime

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

func (r *UpdateSnapshotPolicyRequest) SetInterval(interval int)

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

func (*UpdateSnapshotPolicyRequest) SetName

func (r *UpdateSnapshotPolicyRequest) SetName(name string)

param name: 策略名称(Required)

func (*UpdateSnapshotPolicyRequest) SetPolicyId

func (r *UpdateSnapshotPolicyRequest) SetPolicyId(policyId string)

param policyId: 策略ID(Required)

func (*UpdateSnapshotPolicyRequest) SetRegionId

func (r *UpdateSnapshotPolicyRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*UpdateSnapshotPolicyRequest) SetSnapshotLifecycle

func (r *UpdateSnapshotPolicyRequest) SetSnapshotLifecycle(snapshotLifecycle int)

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

func (*UpdateSnapshotPolicyRequest) SetStatus

func (r *UpdateSnapshotPolicyRequest) SetStatus(status int)

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

type UpdateSnapshotPolicyResponse

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

type UpdateSnapshotPolicyResult

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