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: 9

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AbandonInstancesRequest

type AbandonInstancesRequest struct {
	core.JDCloudRequest

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

	/* 高可用组 ID  */
	AgId string `json:"agId"`

	/* 准备剔除出高可用组的实例 ID  */
	InstanceIds []string `json:"instanceIds"`
}

func NewAbandonInstancesRequest

func NewAbandonInstancesRequest(
	regionId string,
	agId string,
	instanceIds []string,
) *AbandonInstancesRequest

* param regionId: 地域 (Required) * param agId: 高可用组 ID (Required) * param instanceIds: 准备剔除出高可用组的实例 ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewAbandonInstancesRequestWithAllParams

func NewAbandonInstancesRequestWithAllParams(
	regionId string,
	agId string,
	instanceIds []string,
) *AbandonInstancesRequest

* param regionId: 地域 (Required) * param agId: 高可用组 ID (Required) * param instanceIds: 准备剔除出高可用组的实例 ID (Required)

func NewAbandonInstancesRequestWithoutParam

func NewAbandonInstancesRequestWithoutParam() *AbandonInstancesRequest

This constructor has better compatible ability when API parameters changed

func (AbandonInstancesRequest) GetRegionId

func (r AbandonInstancesRequest) GetRegionId() string

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

func (*AbandonInstancesRequest) SetAgId

func (r *AbandonInstancesRequest) SetAgId(agId string)

param agId: 高可用组 ID(Required)

func (*AbandonInstancesRequest) SetInstanceIds

func (r *AbandonInstancesRequest) SetInstanceIds(instanceIds []string)

param instanceIds: 准备剔除出高可用组的实例 ID(Required)

func (*AbandonInstancesRequest) SetRegionId

func (r *AbandonInstancesRequest) SetRegionId(regionId string)

param regionId: 地域(Required)

type AbandonInstancesResponse

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

type AbandonInstancesResult

type AbandonInstancesResult struct {
}

type CreateAgRequest

type CreateAgRequest struct {
	core.JDCloudRequest

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

	/* 支持的可用区,最少一个  */
	Azs []string `json:"azs"`

	/* 高可用组名称,只支持中文、数字、大小写字母、英文下划线 “_” 及中划线 “-”,且不能超过 32 字符  */
	AgName string `json:"agName"`

	/* 高可用组资源类型,支持vm (Optional) */
	AgType *string `json:"agType"`

	/* 实例模板的ID (Optional) */
	InstanceTemplateId *string `json:"instanceTemplateId"`

	/* 描述,长度不超过 256 字符 (Optional) */
	Description *string `json:"description"`

	/* 高可用组配置类型,支持strict(关联模板型)、loose(自定义配置型) (Optional) */
	ConfigurationType *string `json:"configurationType"`

	/* 高可用资源放置类型,支持fd、switch、host (Optional) */
	PlacementType *string `json:"placementType"`

	/* 伸缩组详细信息,当创建时选择打开弹性伸缩功能时需要传该参数 (Optional) */
	AutoscalingSpec *ag.AutoscalingSpec `json:"autoscalingSpec"`
}

func NewCreateAgRequest

func NewCreateAgRequest(
	regionId string,
	azs []string,
	agName string,
) *CreateAgRequest

* param regionId: 地域 (Required) * param azs: 支持的可用区,最少一个 (Required) * param agName: 高可用组名称,只支持中文、数字、大小写字母、英文下划线 “_” 及中划线 “-”,且不能超过 32 字符 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewCreateAgRequestWithAllParams

func NewCreateAgRequestWithAllParams(
	regionId string,
	azs []string,
	agName string,
	agType *string,
	instanceTemplateId *string,
	description *string,
	configurationType *string,
	placementType *string,
	autoscalingSpec *ag.AutoscalingSpec,
) *CreateAgRequest

* param regionId: 地域 (Required) * param azs: 支持的可用区,最少一个 (Required) * param agName: 高可用组名称,只支持中文、数字、大小写字母、英文下划线 “_” 及中划线 “-”,且不能超过 32 字符 (Required) * param agType: 高可用组资源类型,支持vm (Optional) * param instanceTemplateId: 实例模板的ID (Optional) * param description: 描述,长度不超过 256 字符 (Optional) * param configurationType: 高可用组配置类型,支持strict(关联模板型)、loose(自定义配置型) (Optional) * param placementType: 高可用资源放置类型,支持fd、switch、host (Optional) * param autoscalingSpec: 伸缩组详细信息,当创建时选择打开弹性伸缩功能时需要传该参数 (Optional)

func NewCreateAgRequestWithoutParam

func NewCreateAgRequestWithoutParam() *CreateAgRequest

This constructor has better compatible ability when API parameters changed

func (CreateAgRequest) GetRegionId

func (r CreateAgRequest) GetRegionId() string

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

func (*CreateAgRequest) SetAgName

func (r *CreateAgRequest) SetAgName(agName string)

param agName: 高可用组名称,只支持中文、数字、大小写字母、英文下划线 “_” 及中划线 “-”,且不能超过 32 字符(Required)

func (*CreateAgRequest) SetAgType

func (r *CreateAgRequest) SetAgType(agType string)

param agType: 高可用组资源类型,支持vm(Optional)

func (*CreateAgRequest) SetAutoscalingSpec added in v1.62.0

func (r *CreateAgRequest) SetAutoscalingSpec(autoscalingSpec *ag.AutoscalingSpec)

param autoscalingSpec: 伸缩组详细信息,当创建时选择打开弹性伸缩功能时需要传该参数(Optional)

func (*CreateAgRequest) SetAzs

func (r *CreateAgRequest) SetAzs(azs []string)

param azs: 支持的可用区,最少一个(Required)

func (*CreateAgRequest) SetConfigurationType added in v1.56.0

func (r *CreateAgRequest) SetConfigurationType(configurationType string)

param configurationType: 高可用组配置类型,支持strict(关联模板型)、loose(自定义配置型)(Optional)

func (*CreateAgRequest) SetDescription

func (r *CreateAgRequest) SetDescription(description string)

param description: 描述,长度不超过 256 字符(Optional)

func (*CreateAgRequest) SetInstanceTemplateId

func (r *CreateAgRequest) SetInstanceTemplateId(instanceTemplateId string)

param instanceTemplateId: 实例模板的ID(Optional)

func (*CreateAgRequest) SetPlacementType added in v1.57.0

func (r *CreateAgRequest) SetPlacementType(placementType string)

param placementType: 高可用资源放置类型,支持fd、switch、host(Optional)

func (*CreateAgRequest) SetRegionId

func (r *CreateAgRequest) SetRegionId(regionId string)

param regionId: 地域(Required)

type CreateAgResponse

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

type CreateAgResult

type CreateAgResult struct {
	AgId string `json:"agId"`
}

type CreateAsAlarmRequest added in v1.62.0

type CreateAsAlarmRequest struct {
	core.JDCloudRequest

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

	/* 高可用组ID  */
	AgId string `json:"agId"`

	/* 名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-)  */
	Name string `json:"name"`

	/* 描述,最大长度为256个字符 (Optional) */
	Description *string `json:"description"`

	/* 监控项类型,取值范围:[`System`,`Custom`]
	- `System`:系统监控项
	- `Custom`:自定义监控项
	*/
	MetricType string `json:"metricType"`

	/* 监控项,云主机监控指标说明:https://docs.jdcloud.com/cn/monitoring/vm
	目前支持的指标项如下:
	- `cpu_util`: `CPU使用率`
	- `memory.usage`: `内存使用率`
	- `vm.disk.bytes.read`: `磁盘读吞吐量(host)`
	- `vm.disk.bytes.write`: `磁盘写吞吐量(host)`
	- `vm.network.bytes.incoming`: `网络进速率(host)`
	- `vm.network.bytes.outgoing`: `网络出速率(host)`
	*/
	MetricName string `json:"metricName"`

	/* 命名空间,当`metricType`为`Custom`,此参数必填 (Optional) */
	Namespace *string `json:"namespace"`

	/* 监控项数据统计周期,单位分钟,取值范围:[`1`,`2`,`5`,`10`,`15`,`30`,`60`]  */
	Period int `json:"period"`

	/* 统计监控项数据的方法
	- 系统监控取值范围:[`avg`,`max`,`min`]
	- 自定义监控取值范围:[`avg`]
	*/
	Statistic string `json:"statistic"`

	/* 监控指标的阈值,必须大于0,阈值单位与监控项单位一致  */
	Threshold int `json:"threshold"`

	/* 对监控项阈值的判断方式,取值范围:[`gte`:`大于等于`,`lte`:`小于等于`,`gt`:`大于`,`lt`:`小于`]  */
	Comparison string `json:"comparison"`

	/* 触发告警需要满足阈值表达式的次数,默认为`3`,取值范围:[`1`,`2`,`3`,`5`,`10`,`15`,`30`,`60`] (Optional) */
	HitCount *int `json:"hitCount"`

	/* 伸缩规则ID,可以为告警任务绑定伸缩规则,目前只支持 `asRuleType` 为 `Simple` 的伸缩规则 (Optional) */
	AsRuleId *string `json:"asRuleId"`
}

func NewCreateAsAlarmRequest added in v1.62.0

func NewCreateAsAlarmRequest(
	regionId string,
	agId string,
	name string,
	metricType string,
	metricName string,
	period int,
	statistic string,
	threshold int,
	comparison string,
) *CreateAsAlarmRequest
  • param regionId: 地域ID (Required)
  • param agId: 高可用组ID (Required)
  • param name: 名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-) (Required)
  • param metricType: 监控项类型,取值范围:[`System`,`Custom`]

目前支持的指标项如下:

  • `cpu_util`: `CPU使用率`
  • `memory.usage`: `内存使用率`
  • `vm.disk.bytes.read`: `磁盘读吞吐量(host)`
  • `vm.disk.bytes.write`: `磁盘写吞吐量(host)`
  • `vm.network.bytes.incoming`: `网络进速率(host)`
  • `vm.network.bytes.outgoing`: `网络出速率(host)` (Required)
  • param period: 监控项数据统计周期,单位分钟,取值范围:[`1`,`2`,`5`,`10`,`15`,`30`,`60`] (Required)
  • param statistic: 统计监控项数据的方法
  • 系统监控取值范围:[`avg`,`max`,`min`]
  • 自定义监控取值范围:[`avg`] (Required)
  • param threshold: 监控指标的阈值,必须大于0,阈值单位与监控项单位一致 (Required)
  • param comparison: 对监控项阈值的判断方式,取值范围:[`gte`:`大于等于`,`lte`:`小于等于`,`gt`:`大于`,`lt`:`小于`] (Required) *
  • @Deprecated, not compatible when mandatory parameters changed

func NewCreateAsAlarmRequestWithAllParams added in v1.62.0

func NewCreateAsAlarmRequestWithAllParams(
	regionId string,
	agId string,
	name string,
	description *string,
	metricType string,
	metricName string,
	namespace *string,
	period int,
	statistic string,
	threshold int,
	comparison string,
	hitCount *int,
	asRuleId *string,
) *CreateAsAlarmRequest
  • param regionId: 地域ID (Required)
  • param agId: 高可用组ID (Required)
  • param name: 名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-) (Required)
  • param description: 描述,最大长度为256个字符 (Optional)
  • param metricType: 监控项类型,取值范围:[`System`,`Custom`]

目前支持的指标项如下:

  • `cpu_util`: `CPU使用率`
  • `memory.usage`: `内存使用率`
  • `vm.disk.bytes.read`: `磁盘读吞吐量(host)`
  • `vm.disk.bytes.write`: `磁盘写吞吐量(host)`
  • `vm.network.bytes.incoming`: `网络进速率(host)`
  • `vm.network.bytes.outgoing`: `网络出速率(host)` (Required)
  • param namespace: 命名空间,当`metricType`为`Custom`,此参数必填 (Optional)
  • param period: 监控项数据统计周期,单位分钟,取值范围:[`1`,`2`,`5`,`10`,`15`,`30`,`60`] (Required)
  • param statistic: 统计监控项数据的方法
  • 系统监控取值范围:[`avg`,`max`,`min`]
  • 自定义监控取值范围:[`avg`] (Required)
  • param threshold: 监控指标的阈值,必须大于0,阈值单位与监控项单位一致 (Required)
  • param comparison: 对监控项阈值的判断方式,取值范围:[`gte`:`大于等于`,`lte`:`小于等于`,`gt`:`大于`,`lt`:`小于`] (Required)
  • param hitCount: 触发告警需要满足阈值表达式的次数,默认为`3`,取值范围:[`1`,`2`,`3`,`5`,`10`,`15`,`30`,`60`] (Optional)
  • param asRuleId: 伸缩规则ID,可以为告警任务绑定伸缩规则,目前只支持 `asRuleType` 为 `Simple` 的伸缩规则 (Optional)

func NewCreateAsAlarmRequestWithoutParam added in v1.62.0

func NewCreateAsAlarmRequestWithoutParam() *CreateAsAlarmRequest

This constructor has better compatible ability when API parameters changed

func (CreateAsAlarmRequest) GetRegionId added in v1.62.0

func (r CreateAsAlarmRequest) GetRegionId() string

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

func (*CreateAsAlarmRequest) SetAgId added in v1.62.0

func (r *CreateAsAlarmRequest) SetAgId(agId string)

param agId: 高可用组ID(Required)

func (*CreateAsAlarmRequest) SetAsRuleId added in v1.62.0

func (r *CreateAsAlarmRequest) SetAsRuleId(asRuleId string)

param asRuleId: 伸缩规则ID,可以为告警任务绑定伸缩规则,目前只支持 `asRuleType` 为 `Simple` 的伸缩规则(Optional)

func (*CreateAsAlarmRequest) SetComparison added in v1.62.0

func (r *CreateAsAlarmRequest) SetComparison(comparison string)

param comparison: 对监控项阈值的判断方式,取值范围:[`gte`:`大于等于`,`lte`:`小于等于`,`gt`:`大于`,`lt`:`小于`](Required)

func (*CreateAsAlarmRequest) SetDescription added in v1.62.0

func (r *CreateAsAlarmRequest) SetDescription(description string)

param description: 描述,最大长度为256个字符(Optional)

func (*CreateAsAlarmRequest) SetHitCount added in v1.62.0

func (r *CreateAsAlarmRequest) SetHitCount(hitCount int)

param hitCount: 触发告警需要满足阈值表达式的次数,默认为`3`,取值范围:[`1`,`2`,`3`,`5`,`10`,`15`,`30`,`60`](Optional)

func (*CreateAsAlarmRequest) SetMetricName added in v1.62.0

func (r *CreateAsAlarmRequest) SetMetricName(metricName string)
param metricName: 监控项,云主机监控指标说明:https://docs.jdcloud.com/cn/monitoring/vm

目前支持的指标项如下: - `cpu_util`: `CPU使用率` - `memory.usage`: `内存使用率` - `vm.disk.bytes.read`: `磁盘读吞吐量(host)` - `vm.disk.bytes.write`: `磁盘写吞吐量(host)` - `vm.network.bytes.incoming`: `网络进速率(host)` - `vm.network.bytes.outgoing`: `网络出速率(host)` (Required)

func (*CreateAsAlarmRequest) SetMetricType added in v1.62.0

func (r *CreateAsAlarmRequest) SetMetricType(metricType string)
param metricType: 监控项类型,取值范围:[`System`,`Custom`]

- `System`:系统监控项 - `Custom`:自定义监控项 (Required)

func (*CreateAsAlarmRequest) SetName added in v1.62.0

func (r *CreateAsAlarmRequest) SetName(name string)

param name: 名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-)(Required)

func (*CreateAsAlarmRequest) SetNamespace added in v1.62.0

func (r *CreateAsAlarmRequest) SetNamespace(namespace string)

param namespace: 命名空间,当`metricType`为`Custom`,此参数必填(Optional)

func (*CreateAsAlarmRequest) SetPeriod added in v1.62.0

func (r *CreateAsAlarmRequest) SetPeriod(period int)

param period: 监控项数据统计周期,单位分钟,取值范围:[`1`,`2`,`5`,`10`,`15`,`30`,`60`](Required)

func (*CreateAsAlarmRequest) SetRegionId added in v1.62.0

func (r *CreateAsAlarmRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*CreateAsAlarmRequest) SetStatistic added in v1.62.0

func (r *CreateAsAlarmRequest) SetStatistic(statistic string)
param statistic: 统计监控项数据的方法

- 系统监控取值范围:[`avg`,`max`,`min`] - 自定义监控取值范围:[`avg`] (Required)

func (*CreateAsAlarmRequest) SetThreshold added in v1.62.0

func (r *CreateAsAlarmRequest) SetThreshold(threshold int)

param threshold: 监控指标的阈值,必须大于0,阈值单位与监控项单位一致(Required)

type CreateAsAlarmResponse added in v1.62.0

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

type CreateAsAlarmResult added in v1.62.0

type CreateAsAlarmResult struct {
	AsAlarmId string `json:"asAlarmId"`
}

type CreateAsCronRequest added in v1.62.0

type CreateAsCronRequest struct {
	core.JDCloudRequest

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

	/* 高可用组ID  */
	AgId string `json:"agId"`

	/* 名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-)  */
	Name string `json:"name"`

	/* 描述,最大长度为256个字符 (Optional) */
	Description *string `json:"description"`

	/* 可以为定时任务绑定伸缩规则,目前只支持简单规则,即 `asRuleType` 为 `Simple` 的伸缩规则
	- 当指定参数`asRuleId`时,不允许指定参数`minSize`,`maxSize`,`desiredCapacity`
	 (Optional) */
	AsRuleId *string `json:"asRuleId"`

	/* 设置伸缩组最小实例数,必须大于等于0,如果没有设置此参数,则此参数将会保存为 -1
	- 如果没有指定参数`asRuleId`,则参数`minSize`,`maxSize`,`desiredCapacity`三者至少填写一个
	 (Optional) */
	MinSize *int `json:"minSize"`

	/* 设置伸缩组最大实例数,必须大于等于0,如果没有设置此参数,则此参数将会保存为 -1
	- 如果没有指定参数`asRuleId`,则参数`minSize`,`maxSize`,`desiredCapacity`三者至少填写一个
	 (Optional) */
	MaxSize *int `json:"maxSize"`

	/* 设置伸缩组期望实例数,必须大于等于0,如果没有设置此参数,则此参数将会保存为 -1
	- 如果没有指定参数`asRuleId`,则参数`minSize`,`maxSize`,`desiredCapacity`三者至少填写一个
	 (Optional) */
	DesiredCapacity *int `json:"desiredCapacity"`

	/* 定时任务触发的时间点
	时间格式:`2023-05-10 10:10:00`,目前只支持到分钟,秒数会被忽略,但是需要严格按照此时间格式填写
	- 如果未指定`repeatType`,则按指定的日期和时间执行一次
	- 如果指定了`repeatType`,则此属性指定的时间点,表示从这个时间之后开始按照重复周期执行定时任务
	时间限制如下:
	- 时间必须大于当前时间
	- 不能填写当前时间起30日后的时间
	- 时间必须小于`repeatEndTime`
	*/
	LaunchTime string `json:"launchTime"`

	/* 重复执行定时任务的类型,如果指定了`repeatType`,则`repeatValue`必填
	取值范围:[`Daily`,`Weekly`,`Monthly`,`Cron`]
	- Daily:每多少天重复执行一次定时任务
	- Weekly:每周指定几天重复执行一次定时任务
	- Monthly:每月内指定几天重复执行一次定时任务
	- Cron:按照指定的Cron表达式执行定时任务
	 (Optional) */
	RepeatType *string `json:"repeatType"`

	/* 重复执行定时任务的数值,如果指定了`repeatType`,则`repeatValue`必填
	- `repeatType`取值为`Daily`时,只能填一个值,取值范围:[ `1` ~ `31` ],表示:每几天执行
	- `repeatType`取值为`Weekly`时,可以填入多个值,填多个值时使用半角逗号(,)分隔。取值范围:[`0`,`1`,`2`,`3`,`4`,`5`,`6`],分别对应:周日、周一、周二、周三、周四、周五、周六,表示:每周几执行
	- `repeatType`取值为`Monthly`时,格式为A-B。A、B的取值范围:[ `1` ~ `31` ],并且B必须大于等于A,表示:每个月的几号到几号执行
	- `repeatType`取值为`Cron`时,必须填写Cron表达式,不支持秒,最小单位为分钟

	支持的Cron格式如下:
	*    *    *    *    *   从左到右依次表示:`[分] [小时] [日] [月] [周]`

	- 分,取值范围:[`0` ~ `59`],允许的连接符号取值范围:[`*` `/` `,` `-`]
	- 小时,取值范围:[`0` ~ `23`],允许的连接符号取值范围:[`*` `/` `,` `-`]
	- 日,取值范围:[`1` ~ `31`],允许的连接符号取值范围:[`*` `/` `,` `-` `?`]
	- 月,取值范围:[`1` ~ `12`],允许的连接符号取值范围:[`*` `/` `,` `-`]
	- 周,取值范围:[`0` ~ `6`],允许的连接符号取值范围:[`*` `/` `,` `-` `?`]

	符号解析:`*`表示任意值,`/`表示步长,`,`表示多个值,`-`表示范围,`?`表示不指定值

	示例:0 10 * * *  表示:每天10点执行
	 (Optional) */
	RepeatValue *string `json:"repeatValue"`

	/* 重复执行定时任务的结束时间
	默认为空,表示不限制结束时间,一直重复执行
	时间格式:`2023-05-10 10:10:00`,目前只支持到分钟,秒数会被忽略,但是需要严格按照此时间格式填写
	时间限制如下:
	- 时间必须大于`launchTime`
	 (Optional) */
	RepeatEndTime *string `json:"repeatEndTime"`

	/* 定时任务触发操作失败后,在此时间内重试,单位为秒,默认为600,取值范围:[`0` ~ `1800`] (Optional) */
	LaunchExpirationTime *int `json:"launchExpirationTime"`
}

func NewCreateAsCronRequest added in v1.62.0

func NewCreateAsCronRequest(
	regionId string,
	agId string,
	name string,
	launchTime string,
) *CreateAsCronRequest
  • param regionId: 地域ID (Required)
  • param agId: 高可用组ID (Required)
  • param name: 名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-) (Required)
  • param launchTime: 定时任务触发的时间点

时间格式:`2023-05-10 10:10:00`,目前只支持到分钟,秒数会被忽略,但是需要严格按照此时间格式填写 - 如果未指定`repeatType`,则按指定的日期和时间执行一次 - 如果指定了`repeatType`,则此属性指定的时间点,表示从这个时间之后开始按照重复周期执行定时任务 时间限制如下:

  • 时间必须大于当前时间
  • 不能填写当前时间起30日后的时间
  • 时间必须小于`repeatEndTime` (Required) *
  • @Deprecated, not compatible when mandatory parameters changed

func NewCreateAsCronRequestWithAllParams added in v1.62.0

func NewCreateAsCronRequestWithAllParams(
	regionId string,
	agId string,
	name string,
	description *string,
	asRuleId *string,
	minSize *int,
	maxSize *int,
	desiredCapacity *int,
	launchTime string,
	repeatType *string,
	repeatValue *string,
	repeatEndTime *string,
	launchExpirationTime *int,
) *CreateAsCronRequest
  • param regionId: 地域ID (Required)
  • param agId: 高可用组ID (Required)
  • param name: 名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-) (Required)
  • param description: 描述,最大长度为256个字符 (Optional)
  • param asRuleId: 可以为定时任务绑定伸缩规则,目前只支持简单规则,即 `asRuleType` 为 `Simple` 的伸缩规则
  • 当指定参数`asRuleId`时,不允许指定参数`minSize`,`maxSize`,`desiredCapacity` (Optional)
  • param minSize: 设置伸缩组最小实例数,必须大于等于0,如果没有设置此参数,则此参数将会保存为 -1
  • 如果没有指定参数`asRuleId`,则参数`minSize`,`maxSize`,`desiredCapacity`三者至少填写一个 (Optional)
  • param maxSize: 设置伸缩组最大实例数,必须大于等于0,如果没有设置此参数,则此参数将会保存为 -1
  • 如果没有指定参数`asRuleId`,则参数`minSize`,`maxSize`,`desiredCapacity`三者至少填写一个 (Optional)
  • param desiredCapacity: 设置伸缩组期望实例数,必须大于等于0,如果没有设置此参数,则此参数将会保存为 -1
  • 如果没有指定参数`asRuleId`,则参数`minSize`,`maxSize`,`desiredCapacity`三者至少填写一个 (Optional)
  • param launchTime: 定时任务触发的时间点

时间格式:`2023-05-10 10:10:00`,目前只支持到分钟,秒数会被忽略,但是需要严格按照此时间格式填写 - 如果未指定`repeatType`,则按指定的日期和时间执行一次 - 如果指定了`repeatType`,则此属性指定的时间点,表示从这个时间之后开始按照重复周期执行定时任务 时间限制如下:

  • 时间必须大于当前时间
  • 不能填写当前时间起30日后的时间
  • 时间必须小于`repeatEndTime` (Required)
  • param repeatType: 重复执行定时任务的类型,如果指定了`repeatType`,则`repeatValue`必填

取值范围:[`Daily`,`Weekly`,`Monthly`,`Cron`]

  • Daily:每多少天重复执行一次定时任务
  • Weekly:每周指定几天重复执行一次定时任务
  • Monthly:每月内指定几天重复执行一次定时任务
  • Cron:按照指定的Cron表达式执行定时任务 (Optional)
  • param repeatValue: 重复执行定时任务的数值,如果指定了`repeatType`,则`repeatValue`必填
  • `repeatType`取值为`Daily`时,只能填一个值,取值范围:[ `1` ~ `31` ],表示:每几天执行
  • `repeatType`取值为`Weekly`时,可以填入多个值,填多个值时使用半角逗号(,)分隔。取值范围:[`0`,`1`,`2`,`3`,`4`,`5`,`6`],分别对应:周日、周一、周二、周三、周四、周五、周六,表示:每周几执行
  • `repeatType`取值为`Monthly`时,格式为A-B。A、B的取值范围:[ `1` ~ `31` ],并且B必须大于等于A,表示:每个月的几号到几号执行
  • `repeatType`取值为`Cron`时,必须填写Cron表达式,不支持秒,最小单位为分钟

支持的Cron格式如下: * * * * * 从左到右依次表示:`[分] [小时] [日] [月] [周]`

- 分,取值范围:[`0` ~ `59`],允许的连接符号取值范围:[`*` `/` `,` `-`] - 小时,取值范围:[`0` ~ `23`],允许的连接符号取值范围:[`*` `/` `,` `-`] - 日,取值范围:[`1` ~ `31`],允许的连接符号取值范围:[`*` `/` `,` `-` `?`] - 月,取值范围:[`1` ~ `12`],允许的连接符号取值范围:[`*` `/` `,` `-`] - 周,取值范围:[`0` ~ `6`],允许的连接符号取值范围:[`*` `/` `,` `-` `?`]

符号解析:`*`表示任意值,`/`表示步长,`,`表示多个值,`-`表示范围,`?`表示不指定值

示例:0 10 * * * 表示:每天10点执行

(Optional)
* param repeatEndTime: 重复执行定时任务的结束时间

默认为空,表示不限制结束时间,一直重复执行 时间格式:`2023-05-10 10:10:00`,目前只支持到分钟,秒数会被忽略,但是需要严格按照此时间格式填写 时间限制如下:

  • 时间必须大于`launchTime` (Optional)
  • param launchExpirationTime: 定时任务触发操作失败后,在此时间内重试,单位为秒,默认为600,取值范围:[`0` ~ `1800`] (Optional)

func NewCreateAsCronRequestWithoutParam added in v1.62.0

func NewCreateAsCronRequestWithoutParam() *CreateAsCronRequest

This constructor has better compatible ability when API parameters changed

func (CreateAsCronRequest) GetRegionId added in v1.62.0

func (r CreateAsCronRequest) GetRegionId() string

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

func (*CreateAsCronRequest) SetAgId added in v1.62.0

func (r *CreateAsCronRequest) SetAgId(agId string)

param agId: 高可用组ID(Required)

func (*CreateAsCronRequest) SetAsRuleId added in v1.62.0

func (r *CreateAsCronRequest) SetAsRuleId(asRuleId string)
param asRuleId: 可以为定时任务绑定伸缩规则,目前只支持简单规则,即 `asRuleType` 为 `Simple` 的伸缩规则

- 当指定参数`asRuleId`时,不允许指定参数`minSize`,`maxSize`,`desiredCapacity` (Optional)

func (*CreateAsCronRequest) SetDescription added in v1.62.0

func (r *CreateAsCronRequest) SetDescription(description string)

param description: 描述,最大长度为256个字符(Optional)

func (*CreateAsCronRequest) SetDesiredCapacity added in v1.62.0

func (r *CreateAsCronRequest) SetDesiredCapacity(desiredCapacity int)
param desiredCapacity: 设置伸缩组期望实例数,必须大于等于0,如果没有设置此参数,则此参数将会保存为 -1

- 如果没有指定参数`asRuleId`,则参数`minSize`,`maxSize`,`desiredCapacity`三者至少填写一个 (Optional)

func (*CreateAsCronRequest) SetLaunchExpirationTime added in v1.62.0

func (r *CreateAsCronRequest) SetLaunchExpirationTime(launchExpirationTime int)

param launchExpirationTime: 定时任务触发操作失败后,在此时间内重试,单位为秒,默认为600,取值范围:[`0` ~ `1800`](Optional)

func (*CreateAsCronRequest) SetLaunchTime added in v1.62.0

func (r *CreateAsCronRequest) SetLaunchTime(launchTime string)
param launchTime: 定时任务触发的时间点

时间格式:`2023-05-10 10:10:00`,目前只支持到分钟,秒数会被忽略,但是需要严格按照此时间格式填写 - 如果未指定`repeatType`,则按指定的日期和时间执行一次 - 如果指定了`repeatType`,则此属性指定的时间点,表示从这个时间之后开始按照重复周期执行定时任务 时间限制如下: - 时间必须大于当前时间 - 不能填写当前时间起30日后的时间 - 时间必须小于`repeatEndTime` (Required)

func (*CreateAsCronRequest) SetMaxSize added in v1.62.0

func (r *CreateAsCronRequest) SetMaxSize(maxSize int)
param maxSize: 设置伸缩组最大实例数,必须大于等于0,如果没有设置此参数,则此参数将会保存为 -1

- 如果没有指定参数`asRuleId`,则参数`minSize`,`maxSize`,`desiredCapacity`三者至少填写一个 (Optional)

func (*CreateAsCronRequest) SetMinSize added in v1.62.0

func (r *CreateAsCronRequest) SetMinSize(minSize int)
param minSize: 设置伸缩组最小实例数,必须大于等于0,如果没有设置此参数,则此参数将会保存为 -1

- 如果没有指定参数`asRuleId`,则参数`minSize`,`maxSize`,`desiredCapacity`三者至少填写一个 (Optional)

func (*CreateAsCronRequest) SetName added in v1.62.0

func (r *CreateAsCronRequest) SetName(name string)

param name: 名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-)(Required)

func (*CreateAsCronRequest) SetRegionId added in v1.62.0

func (r *CreateAsCronRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*CreateAsCronRequest) SetRepeatEndTime added in v1.62.0

func (r *CreateAsCronRequest) SetRepeatEndTime(repeatEndTime string)
param repeatEndTime: 重复执行定时任务的结束时间

默认为空,表示不限制结束时间,一直重复执行 时间格式:`2023-05-10 10:10:00`,目前只支持到分钟,秒数会被忽略,但是需要严格按照此时间格式填写 时间限制如下: - 时间必须大于`launchTime` (Optional)

func (*CreateAsCronRequest) SetRepeatType added in v1.62.0

func (r *CreateAsCronRequest) SetRepeatType(repeatType string)
param repeatType: 重复执行定时任务的类型,如果指定了`repeatType`,则`repeatValue`必填

取值范围:[`Daily`,`Weekly`,`Monthly`,`Cron`] - Daily:每多少天重复执行一次定时任务 - Weekly:每周指定几天重复执行一次定时任务 - Monthly:每月内指定几天重复执行一次定时任务 - Cron:按照指定的Cron表达式执行定时任务 (Optional)

func (*CreateAsCronRequest) SetRepeatValue added in v1.62.0

func (r *CreateAsCronRequest) SetRepeatValue(repeatValue string)
param repeatValue: 重复执行定时任务的数值,如果指定了`repeatType`,则`repeatValue`必填

- `repeatType`取值为`Daily`时,只能填一个值,取值范围:[ `1` ~ `31` ],表示:每几天执行 - `repeatType`取值为`Weekly`时,可以填入多个值,填多个值时使用半角逗号(,)分隔。取值范围:[`0`,`1`,`2`,`3`,`4`,`5`,`6`],分别对应:周日、周一、周二、周三、周四、周五、周六,表示:每周几执行 - `repeatType`取值为`Monthly`时,格式为A-B。A、B的取值范围:[ `1` ~ `31` ],并且B必须大于等于A,表示:每个月的几号到几号执行 - `repeatType`取值为`Cron`时,必须填写Cron表达式,不支持秒,最小单位为分钟

支持的Cron格式如下: * * * * * 从左到右依次表示:`[分] [小时] [日] [月] [周]`

- 分,取值范围:[`0` ~ `59`],允许的连接符号取值范围:[`*` `/` `,` `-`] - 小时,取值范围:[`0` ~ `23`],允许的连接符号取值范围:[`*` `/` `,` `-`] - 日,取值范围:[`1` ~ `31`],允许的连接符号取值范围:[`*` `/` `,` `-` `?`] - 月,取值范围:[`1` ~ `12`],允许的连接符号取值范围:[`*` `/` `,` `-`] - 周,取值范围:[`0` ~ `6`],允许的连接符号取值范围:[`*` `/` `,` `-` `?`]

符号解析:`*`表示任意值,`/`表示步长,`,`表示多个值,`-`表示范围,`?`表示不指定值

示例:0 10 * * * 表示:每天10点执行 (Optional)

type CreateAsCronResponse added in v1.62.0

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

type CreateAsCronResult added in v1.62.0

type CreateAsCronResult struct {
	AsCronId string `json:"asCronId"`
}

type CreateAsRuleRequest added in v1.62.0

type CreateAsRuleRequest struct {
	core.JDCloudRequest

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

	/* 高可用组ID  */
	AgId string `json:"agId"`

	/* 伸缩规则名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-)  */
	Name string `json:"name"`

	/* 伸缩规则描述,最大长度为256个字符 (Optional) */
	Description *string `json:"description"`

	/* 伸缩规则类型,取值范围:[`Simple`,`Target`,`Step`]
	- `Simple`:简单规则,直接设置调整方式和调整值
	- `Target`:目标跟踪规则,根据监控项和目标值计算需要扩缩容的实例数量,尽量将监控项的指标值维持在目标值和目标值的90%之间
	- `Step`:步进规则,根据阈值和指标值提供分步扩展方式
	*/
	AsRuleType string `json:"asRuleType"`

	/* 简单规则相关参数,当`asRuleType`为`Simple`时必填 (Optional) */
	SimpleAsRuleSpec *ag.CreateSimpleAsRuleSpec `json:"simpleAsRuleSpec"`

	/* 目标跟踪规则相关参数,当`asRuleType`为`Target`时必填 (Optional) */
	TargetAsRuleSpec *ag.CreateTargetAsRuleSpec `json:"targetAsRuleSpec"`

	/* 步进规则相关参数,当`asRuleType`为`Step`时必填 (Optional) */
	StepAsRuleSpec *ag.CreateStepAsRuleSpec `json:"stepAsRuleSpec"`
}

func NewCreateAsRuleRequest added in v1.62.0

func NewCreateAsRuleRequest(
	regionId string,
	agId string,
	name string,
	asRuleType string,
) *CreateAsRuleRequest
  • param regionId: 地域ID (Required)
  • param agId: 高可用组ID (Required)
  • param name: 伸缩规则名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-) (Required)
  • param asRuleType: 伸缩规则类型,取值范围:[`Simple`,`Target`,`Step`]
  • `Simple`:简单规则,直接设置调整方式和调整值
  • `Target`:目标跟踪规则,根据监控项和目标值计算需要扩缩容的实例数量,尽量将监控项的指标值维持在目标值和目标值的90%之间
  • `Step`:步进规则,根据阈值和指标值提供分步扩展方式 (Required) *
  • @Deprecated, not compatible when mandatory parameters changed

func NewCreateAsRuleRequestWithAllParams added in v1.62.0

func NewCreateAsRuleRequestWithAllParams(
	regionId string,
	agId string,
	name string,
	description *string,
	asRuleType string,
	simpleAsRuleSpec *ag.CreateSimpleAsRuleSpec,
	targetAsRuleSpec *ag.CreateTargetAsRuleSpec,
	stepAsRuleSpec *ag.CreateStepAsRuleSpec,
) *CreateAsRuleRequest
  • param regionId: 地域ID (Required)
  • param agId: 高可用组ID (Required)
  • param name: 伸缩规则名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-) (Required)
  • param description: 伸缩规则描述,最大长度为256个字符 (Optional)
  • param asRuleType: 伸缩规则类型,取值范围:[`Simple`,`Target`,`Step`]
  • `Simple`:简单规则,直接设置调整方式和调整值
  • `Target`:目标跟踪规则,根据监控项和目标值计算需要扩缩容的实例数量,尽量将监控项的指标值维持在目标值和目标值的90%之间
  • `Step`:步进规则,根据阈值和指标值提供分步扩展方式 (Required)
  • param simpleAsRuleSpec: 简单规则相关参数,当`asRuleType`为`Simple`时必填 (Optional)
  • param targetAsRuleSpec: 目标跟踪规则相关参数,当`asRuleType`为`Target`时必填 (Optional)
  • param stepAsRuleSpec: 步进规则相关参数,当`asRuleType`为`Step`时必填 (Optional)

func NewCreateAsRuleRequestWithoutParam added in v1.62.0

func NewCreateAsRuleRequestWithoutParam() *CreateAsRuleRequest

This constructor has better compatible ability when API parameters changed

func (CreateAsRuleRequest) GetRegionId added in v1.62.0

func (r CreateAsRuleRequest) GetRegionId() string

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

func (*CreateAsRuleRequest) SetAgId added in v1.62.0

func (r *CreateAsRuleRequest) SetAgId(agId string)

param agId: 高可用组ID(Required)

func (*CreateAsRuleRequest) SetAsRuleType added in v1.62.0

func (r *CreateAsRuleRequest) SetAsRuleType(asRuleType string)
param asRuleType: 伸缩规则类型,取值范围:[`Simple`,`Target`,`Step`]

- `Simple`:简单规则,直接设置调整方式和调整值 - `Target`:目标跟踪规则,根据监控项和目标值计算需要扩缩容的实例数量,尽量将监控项的指标值维持在目标值和目标值的90%之间 - `Step`:步进规则,根据阈值和指标值提供分步扩展方式 (Required)

func (*CreateAsRuleRequest) SetDescription added in v1.62.0

func (r *CreateAsRuleRequest) SetDescription(description string)

param description: 伸缩规则描述,最大长度为256个字符(Optional)

func (*CreateAsRuleRequest) SetName added in v1.62.0

func (r *CreateAsRuleRequest) SetName(name string)

param name: 伸缩规则名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-)(Required)

func (*CreateAsRuleRequest) SetRegionId added in v1.62.0

func (r *CreateAsRuleRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*CreateAsRuleRequest) SetSimpleAsRuleSpec added in v1.62.0

func (r *CreateAsRuleRequest) SetSimpleAsRuleSpec(simpleAsRuleSpec *ag.CreateSimpleAsRuleSpec)

param simpleAsRuleSpec: 简单规则相关参数,当`asRuleType`为`Simple`时必填(Optional)

func (*CreateAsRuleRequest) SetStepAsRuleSpec added in v1.62.0

func (r *CreateAsRuleRequest) SetStepAsRuleSpec(stepAsRuleSpec *ag.CreateStepAsRuleSpec)

param stepAsRuleSpec: 步进规则相关参数,当`asRuleType`为`Step`时必填(Optional)

func (*CreateAsRuleRequest) SetTargetAsRuleSpec added in v1.62.0

func (r *CreateAsRuleRequest) SetTargetAsRuleSpec(targetAsRuleSpec *ag.CreateTargetAsRuleSpec)

param targetAsRuleSpec: 目标跟踪规则相关参数,当`asRuleType`为`Target`时必填(Optional)

type CreateAsRuleResponse added in v1.62.0

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

type CreateAsRuleResult added in v1.62.0

type CreateAsRuleResult struct {
	AsRuleId string `json:"asRuleId"`
}

type DeleteAgRequest

type DeleteAgRequest struct {
	core.JDCloudRequest

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

	/* 高可用组 ID  */
	AgId string `json:"agId"`
}

func NewDeleteAgRequest

func NewDeleteAgRequest(
	regionId string,
	agId string,
) *DeleteAgRequest

* param regionId: 地域 (Required) * param agId: 高可用组 ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDeleteAgRequestWithAllParams

func NewDeleteAgRequestWithAllParams(
	regionId string,
	agId string,
) *DeleteAgRequest

* param regionId: 地域 (Required) * param agId: 高可用组 ID (Required)

func NewDeleteAgRequestWithoutParam

func NewDeleteAgRequestWithoutParam() *DeleteAgRequest

This constructor has better compatible ability when API parameters changed

func (DeleteAgRequest) GetRegionId

func (r DeleteAgRequest) GetRegionId() string

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

func (*DeleteAgRequest) SetAgId

func (r *DeleteAgRequest) SetAgId(agId string)

param agId: 高可用组 ID(Required)

func (*DeleteAgRequest) SetRegionId

func (r *DeleteAgRequest) SetRegionId(regionId string)

param regionId: 地域(Required)

type DeleteAgResponse

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

type DeleteAgResult

type DeleteAgResult struct {
}

type DeleteAsAlarmRequest added in v1.62.0

type DeleteAsAlarmRequest struct {
	core.JDCloudRequest

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

	/* 告警任务ID  */
	AsAlarmId string `json:"asAlarmId"`
}

func NewDeleteAsAlarmRequest added in v1.62.0

func NewDeleteAsAlarmRequest(
	regionId string,
	asAlarmId string,
) *DeleteAsAlarmRequest

* param regionId: 地域ID (Required) * param asAlarmId: 告警任务ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDeleteAsAlarmRequestWithAllParams added in v1.62.0

func NewDeleteAsAlarmRequestWithAllParams(
	regionId string,
	asAlarmId string,
) *DeleteAsAlarmRequest

* param regionId: 地域ID (Required) * param asAlarmId: 告警任务ID (Required)

func NewDeleteAsAlarmRequestWithoutParam added in v1.62.0

func NewDeleteAsAlarmRequestWithoutParam() *DeleteAsAlarmRequest

This constructor has better compatible ability when API parameters changed

func (DeleteAsAlarmRequest) GetRegionId added in v1.62.0

func (r DeleteAsAlarmRequest) GetRegionId() string

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

func (*DeleteAsAlarmRequest) SetAsAlarmId added in v1.62.0

func (r *DeleteAsAlarmRequest) SetAsAlarmId(asAlarmId string)

param asAlarmId: 告警任务ID(Required)

func (*DeleteAsAlarmRequest) SetRegionId added in v1.62.0

func (r *DeleteAsAlarmRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type DeleteAsAlarmResponse added in v1.62.0

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

type DeleteAsAlarmResult added in v1.62.0

type DeleteAsAlarmResult struct {
}

type DeleteAsCronRequest added in v1.62.0

type DeleteAsCronRequest struct {
	core.JDCloudRequest

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

	/* 定时任务ID  */
	AsCronId string `json:"asCronId"`
}

func NewDeleteAsCronRequest added in v1.62.0

func NewDeleteAsCronRequest(
	regionId string,
	asCronId string,
) *DeleteAsCronRequest

* param regionId: 地域ID (Required) * param asCronId: 定时任务ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDeleteAsCronRequestWithAllParams added in v1.62.0

func NewDeleteAsCronRequestWithAllParams(
	regionId string,
	asCronId string,
) *DeleteAsCronRequest

* param regionId: 地域ID (Required) * param asCronId: 定时任务ID (Required)

func NewDeleteAsCronRequestWithoutParam added in v1.62.0

func NewDeleteAsCronRequestWithoutParam() *DeleteAsCronRequest

This constructor has better compatible ability when API parameters changed

func (DeleteAsCronRequest) GetRegionId added in v1.62.0

func (r DeleteAsCronRequest) GetRegionId() string

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

func (*DeleteAsCronRequest) SetAsCronId added in v1.62.0

func (r *DeleteAsCronRequest) SetAsCronId(asCronId string)

param asCronId: 定时任务ID(Required)

func (*DeleteAsCronRequest) SetRegionId added in v1.62.0

func (r *DeleteAsCronRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type DeleteAsCronResponse added in v1.62.0

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

type DeleteAsCronResult added in v1.62.0

type DeleteAsCronResult struct {
}

type DeleteAsRuleRequest added in v1.62.0

type DeleteAsRuleRequest struct {
	core.JDCloudRequest

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

	/* 伸缩规则ID  */
	AsRuleId string `json:"asRuleId"`
}

func NewDeleteAsRuleRequest added in v1.62.0

func NewDeleteAsRuleRequest(
	regionId string,
	asRuleId string,
) *DeleteAsRuleRequest

* param regionId: 地域ID (Required) * param asRuleId: 伸缩规则ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDeleteAsRuleRequestWithAllParams added in v1.62.0

func NewDeleteAsRuleRequestWithAllParams(
	regionId string,
	asRuleId string,
) *DeleteAsRuleRequest

* param regionId: 地域ID (Required) * param asRuleId: 伸缩规则ID (Required)

func NewDeleteAsRuleRequestWithoutParam added in v1.62.0

func NewDeleteAsRuleRequestWithoutParam() *DeleteAsRuleRequest

This constructor has better compatible ability when API parameters changed

func (DeleteAsRuleRequest) GetRegionId added in v1.62.0

func (r DeleteAsRuleRequest) GetRegionId() string

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

func (*DeleteAsRuleRequest) SetAsRuleId added in v1.62.0

func (r *DeleteAsRuleRequest) SetAsRuleId(asRuleId string)

param asRuleId: 伸缩规则ID(Required)

func (*DeleteAsRuleRequest) SetRegionId added in v1.62.0

func (r *DeleteAsRuleRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type DeleteAsRuleResponse added in v1.62.0

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

type DeleteAsRuleResult added in v1.62.0

type DeleteAsRuleResult struct {
}

type DescribeAgRequest

type DescribeAgRequest struct {
	core.JDCloudRequest

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

	/* 高可用组 ID  */
	AgId string `json:"agId"`
}

func NewDescribeAgRequest

func NewDescribeAgRequest(
	regionId string,
	agId string,
) *DescribeAgRequest

* param regionId: 地域 (Required) * param agId: 高可用组 ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeAgRequestWithAllParams

func NewDescribeAgRequestWithAllParams(
	regionId string,
	agId string,
) *DescribeAgRequest

* param regionId: 地域 (Required) * param agId: 高可用组 ID (Required)

func NewDescribeAgRequestWithoutParam

func NewDescribeAgRequestWithoutParam() *DescribeAgRequest

This constructor has better compatible ability when API parameters changed

func (DescribeAgRequest) GetRegionId

func (r DescribeAgRequest) GetRegionId() string

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

func (*DescribeAgRequest) SetAgId

func (r *DescribeAgRequest) SetAgId(agId string)

param agId: 高可用组 ID(Required)

func (*DescribeAgRequest) SetRegionId

func (r *DescribeAgRequest) SetRegionId(regionId string)

param regionId: 地域(Required)

type DescribeAgResponse

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

type DescribeAgResult

type DescribeAgResult struct {
	Ag ag.AvailabilityGroup `json:"ag"`
}

type DescribeAgsRequest

type DescribeAgsRequest struct {
	core.JDCloudRequest

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

	/* 页码;默认为1 (Optional) */
	PageNumber *int `json:"pageNumber"`

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

	/* agName - ag名字,支持模糊匹配
	agId - ag id,精确匹配
	instanceTemplateId - 实例模板id,精确匹配
	vpcId - vpc id,精确匹配
	placementType - placement type,放置策略
	 (Optional) */
	Filters []common.Filter `json:"filters"`
}

func NewDescribeAgsRequest

func NewDescribeAgsRequest(
	regionId string,
) *DescribeAgsRequest

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

func NewDescribeAgsRequestWithAllParams

func NewDescribeAgsRequestWithAllParams(
	regionId string,
	pageNumber *int,
	pageSize *int,
	filters []common.Filter,
) *DescribeAgsRequest
  • param regionId: 地域 (Required)
  • param pageNumber: 页码;默认为1 (Optional)
  • param pageSize: 分页大小;默认为20;取值范围[10, 100] (Optional)
  • param filters: agName - ag名字,支持模糊匹配

agId - ag id,精确匹配 instanceTemplateId - 实例模板id,精确匹配 vpcId - vpc id,精确匹配 placementType - placement type,放置策略

(Optional)

func NewDescribeAgsRequestWithoutParam

func NewDescribeAgsRequestWithoutParam() *DescribeAgsRequest

This constructor has better compatible ability when API parameters changed

func (DescribeAgsRequest) GetRegionId

func (r DescribeAgsRequest) GetRegionId() string

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

func (*DescribeAgsRequest) SetFilters

func (r *DescribeAgsRequest) SetFilters(filters []common.Filter)
param filters: agName - ag名字,支持模糊匹配

agId - ag id,精确匹配 instanceTemplateId - 实例模板id,精确匹配 vpcId - vpc id,精确匹配 placementType - placement type,放置策略 (Optional)

func (*DescribeAgsRequest) SetPageNumber

func (r *DescribeAgsRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码;默认为1(Optional)

func (*DescribeAgsRequest) SetPageSize

func (r *DescribeAgsRequest) SetPageSize(pageSize int)

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

func (*DescribeAgsRequest) SetRegionId

func (r *DescribeAgsRequest) SetRegionId(regionId string)

param regionId: 地域(Required)

type DescribeAgsResponse

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

type DescribeAgsResult

type DescribeAgsResult struct {
	Ags        []ag.AvailabilityGroup `json:"ags"`
	TotalCount int                    `json:"totalCount"`
}

type DescribeAsAlarmsRequest added in v1.62.0

type DescribeAsAlarmsRequest struct {
	core.JDCloudRequest

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

	/* 页码,默认为`1`,最小值必须大于0 (Optional) */
	PageNumber *int `json:"pageNumber"`

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

	/* 支持使用以下关键字进行过滤查询
	- `agId`: 高可用组ID,精确匹配,支持多个
	- `asAlarmId`: 告警任务ID,精确匹配,支持多个
	- `name`: 告警任务名称,模糊匹配,支持单个
	- `metricType`: 监控项类型,精确匹配,支持多个,取值范围:[`System`,`Custom`]
	 (Optional) */
	Filters []ag.Filter `json:"filters"`

	/* 排序条件列表,目前只支持单个排序条件,不支持多个排序条件,默认按照 `createTime` 降序排序
	支持使用以下关键字进行排序
	- `createTime`: 创建时间
	 (Optional) */
	Sorts []ag.Sort `json:"sorts"`
}

func NewDescribeAsAlarmsRequest added in v1.62.0

func NewDescribeAsAlarmsRequest(
	regionId string,
) *DescribeAsAlarmsRequest

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

func NewDescribeAsAlarmsRequestWithAllParams added in v1.62.0

func NewDescribeAsAlarmsRequestWithAllParams(
	regionId string,
	pageNumber *int,
	pageSize *int,
	filters []ag.Filter,
	sorts []ag.Sort,
) *DescribeAsAlarmsRequest
  • param regionId: 地域ID (Required)
  • param pageNumber: 页码,默认为`1`,最小值必须大于0 (Optional)
  • param pageSize: 分页大小,默认为`20`,取值范围[`10` ~ `100`] (Optional)
  • param filters: 支持使用以下关键字进行过滤查询
  • `agId`: 高可用组ID,精确匹配,支持多个
  • `asAlarmId`: 告警任务ID,精确匹配,支持多个
  • `name`: 告警任务名称,模糊匹配,支持单个
  • `metricType`: 监控项类型,精确匹配,支持多个,取值范围:[`System`,`Custom`] (Optional)
  • param sorts: 排序条件列表,目前只支持单个排序条件,不支持多个排序条件,默认按照 `createTime` 降序排序

支持使用以下关键字进行排序

  • `createTime`: 创建时间 (Optional)

func NewDescribeAsAlarmsRequestWithoutParam added in v1.62.0

func NewDescribeAsAlarmsRequestWithoutParam() *DescribeAsAlarmsRequest

This constructor has better compatible ability when API parameters changed

func (DescribeAsAlarmsRequest) GetRegionId added in v1.62.0

func (r DescribeAsAlarmsRequest) GetRegionId() string

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

func (*DescribeAsAlarmsRequest) SetFilters added in v1.62.0

func (r *DescribeAsAlarmsRequest) SetFilters(filters []ag.Filter)
param filters: 支持使用以下关键字进行过滤查询

- `agId`: 高可用组ID,精确匹配,支持多个 - `asAlarmId`: 告警任务ID,精确匹配,支持多个 - `name`: 告警任务名称,模糊匹配,支持单个 - `metricType`: 监控项类型,精确匹配,支持多个,取值范围:[`System`,`Custom`] (Optional)

func (*DescribeAsAlarmsRequest) SetPageNumber added in v1.62.0

func (r *DescribeAsAlarmsRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码,默认为`1`,最小值必须大于0(Optional)

func (*DescribeAsAlarmsRequest) SetPageSize added in v1.62.0

func (r *DescribeAsAlarmsRequest) SetPageSize(pageSize int)

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

func (*DescribeAsAlarmsRequest) SetRegionId added in v1.62.0

func (r *DescribeAsAlarmsRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*DescribeAsAlarmsRequest) SetSorts added in v1.62.0

func (r *DescribeAsAlarmsRequest) SetSorts(sorts []ag.Sort)
param sorts: 排序条件列表,目前只支持单个排序条件,不支持多个排序条件,默认按照 `createTime` 降序排序

支持使用以下关键字进行排序 - `createTime`: 创建时间 (Optional)

type DescribeAsAlarmsResponse added in v1.62.0

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

type DescribeAsAlarmsResult added in v1.62.0

type DescribeAsAlarmsResult struct {
	TotalCount int              `json:"totalCount"`
	AsAlarms   []ag.AsAlarmInfo `json:"asAlarms"`
}

type DescribeAsCronsRequest added in v1.62.0

type DescribeAsCronsRequest struct {
	core.JDCloudRequest

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

	/* 页码,默认为`1`,最小值必须大于0 (Optional) */
	PageNumber *int `json:"pageNumber"`

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

	/* 支持使用以下关键字进行过滤查询
	- `agId`: 高可用组ID,精确匹配,支持多个
	- `asCronId`: 定时任务ID,精确匹配,支持多个
	- `name`: 定时任务名称,模糊匹配,支持单个
	 (Optional) */
	Filters []ag.Filter `json:"filters"`

	/* 排序条件列表,目前只支持单个排序条件,不支持多个排序条件,默认按照 `createTime` 降序排序
	支持使用以下关键字进行排序
	- `createTime`: 创建时间
	 (Optional) */
	Sorts []ag.Sort `json:"sorts"`
}

func NewDescribeAsCronsRequest added in v1.62.0

func NewDescribeAsCronsRequest(
	regionId string,
) *DescribeAsCronsRequest

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

func NewDescribeAsCronsRequestWithAllParams added in v1.62.0

func NewDescribeAsCronsRequestWithAllParams(
	regionId string,
	pageNumber *int,
	pageSize *int,
	filters []ag.Filter,
	sorts []ag.Sort,
) *DescribeAsCronsRequest
  • param regionId: 地域ID (Required)
  • param pageNumber: 页码,默认为`1`,最小值必须大于0 (Optional)
  • param pageSize: 分页大小,默认为`20`,取值范围[`10` ~ `100`] (Optional)
  • param filters: 支持使用以下关键字进行过滤查询
  • `agId`: 高可用组ID,精确匹配,支持多个
  • `asCronId`: 定时任务ID,精确匹配,支持多个
  • `name`: 定时任务名称,模糊匹配,支持单个 (Optional)
  • param sorts: 排序条件列表,目前只支持单个排序条件,不支持多个排序条件,默认按照 `createTime` 降序排序

支持使用以下关键字进行排序

  • `createTime`: 创建时间 (Optional)

func NewDescribeAsCronsRequestWithoutParam added in v1.62.0

func NewDescribeAsCronsRequestWithoutParam() *DescribeAsCronsRequest

This constructor has better compatible ability when API parameters changed

func (DescribeAsCronsRequest) GetRegionId added in v1.62.0

func (r DescribeAsCronsRequest) GetRegionId() string

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

func (*DescribeAsCronsRequest) SetFilters added in v1.62.0

func (r *DescribeAsCronsRequest) SetFilters(filters []ag.Filter)
param filters: 支持使用以下关键字进行过滤查询

- `agId`: 高可用组ID,精确匹配,支持多个 - `asCronId`: 定时任务ID,精确匹配,支持多个 - `name`: 定时任务名称,模糊匹配,支持单个 (Optional)

func (*DescribeAsCronsRequest) SetPageNumber added in v1.62.0

func (r *DescribeAsCronsRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码,默认为`1`,最小值必须大于0(Optional)

func (*DescribeAsCronsRequest) SetPageSize added in v1.62.0

func (r *DescribeAsCronsRequest) SetPageSize(pageSize int)

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

func (*DescribeAsCronsRequest) SetRegionId added in v1.62.0

func (r *DescribeAsCronsRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*DescribeAsCronsRequest) SetSorts added in v1.62.0

func (r *DescribeAsCronsRequest) SetSorts(sorts []ag.Sort)
param sorts: 排序条件列表,目前只支持单个排序条件,不支持多个排序条件,默认按照 `createTime` 降序排序

支持使用以下关键字进行排序 - `createTime`: 创建时间 (Optional)

type DescribeAsCronsResponse added in v1.62.0

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

type DescribeAsCronsResult added in v1.62.0

type DescribeAsCronsResult struct {
	TotalCount int             `json:"totalCount"`
	AsCrons    []ag.AsCronInfo `json:"asCrons"`
}

type DescribeAsRulesRequest added in v1.62.0

type DescribeAsRulesRequest struct {
	core.JDCloudRequest

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

	/* 高可用组ID  */
	AgId string `json:"agId"`

	/* 页码,默认为`1`,最小值必须大于0 (Optional) */
	PageNumber *int `json:"pageNumber"`

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

	/* 支持使用以下关键字进行过滤查询
	- `asRuleId`: 伸缩规则ID,精确匹配,支持多个
	- `name`: 伸缩规则名称,模糊匹配,支持单个
	- `asRuleType`: 伸缩规则类型,精确匹配,支持多个,取值范围:[`Simple`,`Target`,`Step`]
	 (Optional) */
	Filters []ag.Filter `json:"filters"`

	/* 排序条件列表,目前只支持单个排序条件,不支持多个排序条件,默认按照 `createTime` 降序排序
	支持使用以下关键字进行排序
	- `createTime`: 创建时间
	 (Optional) */
	Sorts []ag.Sort `json:"sorts"`
}

func NewDescribeAsRulesRequest added in v1.62.0

func NewDescribeAsRulesRequest(
	regionId string,
	agId string,
) *DescribeAsRulesRequest

* param regionId: 地域ID (Required) * param agId: 高可用组ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeAsRulesRequestWithAllParams added in v1.62.0

func NewDescribeAsRulesRequestWithAllParams(
	regionId string,
	agId string,
	pageNumber *int,
	pageSize *int,
	filters []ag.Filter,
	sorts []ag.Sort,
) *DescribeAsRulesRequest
  • param regionId: 地域ID (Required)
  • param agId: 高可用组ID (Required)
  • param pageNumber: 页码,默认为`1`,最小值必须大于0 (Optional)
  • param pageSize: 分页大小,默认为`20`,取值范围[`10` ~ `100`] (Optional)
  • param filters: 支持使用以下关键字进行过滤查询
  • `asRuleId`: 伸缩规则ID,精确匹配,支持多个
  • `name`: 伸缩规则名称,模糊匹配,支持单个
  • `asRuleType`: 伸缩规则类型,精确匹配,支持多个,取值范围:[`Simple`,`Target`,`Step`] (Optional)
  • param sorts: 排序条件列表,目前只支持单个排序条件,不支持多个排序条件,默认按照 `createTime` 降序排序

支持使用以下关键字进行排序

  • `createTime`: 创建时间 (Optional)

func NewDescribeAsRulesRequestWithoutParam added in v1.62.0

func NewDescribeAsRulesRequestWithoutParam() *DescribeAsRulesRequest

This constructor has better compatible ability when API parameters changed

func (DescribeAsRulesRequest) GetRegionId added in v1.62.0

func (r DescribeAsRulesRequest) GetRegionId() string

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

func (*DescribeAsRulesRequest) SetAgId added in v1.62.0

func (r *DescribeAsRulesRequest) SetAgId(agId string)

param agId: 高可用组ID(Required)

func (*DescribeAsRulesRequest) SetFilters added in v1.62.0

func (r *DescribeAsRulesRequest) SetFilters(filters []ag.Filter)
param filters: 支持使用以下关键字进行过滤查询

- `asRuleId`: 伸缩规则ID,精确匹配,支持多个 - `name`: 伸缩规则名称,模糊匹配,支持单个 - `asRuleType`: 伸缩规则类型,精确匹配,支持多个,取值范围:[`Simple`,`Target`,`Step`] (Optional)

func (*DescribeAsRulesRequest) SetPageNumber added in v1.62.0

func (r *DescribeAsRulesRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码,默认为`1`,最小值必须大于0(Optional)

func (*DescribeAsRulesRequest) SetPageSize added in v1.62.0

func (r *DescribeAsRulesRequest) SetPageSize(pageSize int)

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

func (*DescribeAsRulesRequest) SetRegionId added in v1.62.0

func (r *DescribeAsRulesRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*DescribeAsRulesRequest) SetSorts added in v1.62.0

func (r *DescribeAsRulesRequest) SetSorts(sorts []ag.Sort)
param sorts: 排序条件列表,目前只支持单个排序条件,不支持多个排序条件,默认按照 `createTime` 降序排序

支持使用以下关键字进行排序 - `createTime`: 创建时间 (Optional)

type DescribeAsRulesResponse added in v1.62.0

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

type DescribeAsRulesResult added in v1.62.0

type DescribeAsRulesResult struct {
	TotalCount int             `json:"totalCount"`
	AsRules    []ag.AsRuleInfo `json:"asRules"`
}

type DescribeQuotasRequest

type DescribeQuotasRequest struct {
	core.JDCloudRequest

	/* Region ID  */
	RegionId string `json:"regionId"`

	/* resourceTypes - 资源类型,暂时只支持[ag]
	(Optional) */
	Filters []common.Filter `json:"filters"`
}

func NewDescribeQuotasRequest

func NewDescribeQuotasRequest(
	regionId string,
) *DescribeQuotasRequest

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

func NewDescribeQuotasRequestWithAllParams

func NewDescribeQuotasRequestWithAllParams(
	regionId string,
	filters []common.Filter,
) *DescribeQuotasRequest

* param regionId: Region ID (Required) * param filters: resourceTypes - 资源类型,暂时只支持[ag] (Optional)

func NewDescribeQuotasRequestWithoutParam

func NewDescribeQuotasRequestWithoutParam() *DescribeQuotasRequest

This constructor has better compatible ability when API parameters changed

func (DescribeQuotasRequest) GetRegionId

func (r DescribeQuotasRequest) GetRegionId() string

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

func (*DescribeQuotasRequest) SetFilters

func (r *DescribeQuotasRequest) SetFilters(filters []common.Filter)
param filters: resourceTypes - 资源类型,暂时只支持[ag]

(Optional)

func (*DescribeQuotasRequest) SetRegionId

func (r *DescribeQuotasRequest) SetRegionId(regionId string)

param regionId: Region ID(Required)

type DescribeQuotasResponse

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

type DescribeQuotasResult

type DescribeQuotasResult struct {
	Quotas []ag.Quota `json:"quotas"`
}

type DescribeScalingActivitiesRequest added in v1.62.0

type DescribeScalingActivitiesRequest struct {
	core.JDCloudRequest

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

	/* 高可用组 ID  */
	AgId string `json:"agId"`

	/* 页码;默认为1 (Optional) */
	PageNumber *int `json:"pageNumber"`

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

	/* status - 状态,包括成功:SUCCESS,拒绝:REJECTED,失败:FAILED,执行中:RUNNING,部分成功:WARN,精确匹配
	beginTime - 开始时间,精确匹配,查询大于等于这个时间的记录
	endTime - 结束时间,精确匹配,查询小于等于这个时间的记录
	以上每个filter项仅支持单个值查询,如果传多个值仅取第一个值
	 (Optional) */
	Filters []ag.Filter `json:"filters"`

	/* 排序条件列表,目前只支持单个排序条件,不支持多个排序条件,默认按照 `startTime` 降序排序
	支持使用以下关键字进行排序
	- `startTime`: 活动开始时间
	 (Optional) */
	Sorts []ag.Sort `json:"sorts"`
}

func NewDescribeScalingActivitiesRequest added in v1.62.0

func NewDescribeScalingActivitiesRequest(
	regionId string,
	agId string,
) *DescribeScalingActivitiesRequest

* param regionId: 地域 (Required) * param agId: 高可用组 ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeScalingActivitiesRequestWithAllParams added in v1.62.0

func NewDescribeScalingActivitiesRequestWithAllParams(
	regionId string,
	agId string,
	pageNumber *int,
	pageSize *int,
	filters []ag.Filter,
	sorts []ag.Sort,
) *DescribeScalingActivitiesRequest
  • param regionId: 地域 (Required)
  • param agId: 高可用组 ID (Required)
  • param pageNumber: 页码;默认为1 (Optional)
  • param pageSize: 分页大小;默认为20;取值范围[10, 100] (Optional)
  • param filters: status - 状态,包括成功:SUCCESS,拒绝:REJECTED,失败:FAILED,执行中:RUNNING,部分成功:WARN,精确匹配

beginTime - 开始时间,精确匹配,查询大于等于这个时间的记录 endTime - 结束时间,精确匹配,查询小于等于这个时间的记录 以上每个filter项仅支持单个值查询,如果传多个值仅取第一个值

(Optional)
* param sorts: 排序条件列表,目前只支持单个排序条件,不支持多个排序条件,默认按照 `startTime` 降序排序

支持使用以下关键字进行排序

  • `startTime`: 活动开始时间 (Optional)

func NewDescribeScalingActivitiesRequestWithoutParam added in v1.62.0

func NewDescribeScalingActivitiesRequestWithoutParam() *DescribeScalingActivitiesRequest

This constructor has better compatible ability when API parameters changed

func (DescribeScalingActivitiesRequest) GetRegionId added in v1.62.0

func (r DescribeScalingActivitiesRequest) GetRegionId() string

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

func (*DescribeScalingActivitiesRequest) SetAgId added in v1.62.0

func (r *DescribeScalingActivitiesRequest) SetAgId(agId string)

param agId: 高可用组 ID(Required)

func (*DescribeScalingActivitiesRequest) SetFilters added in v1.62.0

func (r *DescribeScalingActivitiesRequest) SetFilters(filters []ag.Filter)
param filters: status - 状态,包括成功:SUCCESS,拒绝:REJECTED,失败:FAILED,执行中:RUNNING,部分成功:WARN,精确匹配

beginTime - 开始时间,精确匹配,查询大于等于这个时间的记录 endTime - 结束时间,精确匹配,查询小于等于这个时间的记录 以上每个filter项仅支持单个值查询,如果传多个值仅取第一个值 (Optional)

func (*DescribeScalingActivitiesRequest) SetPageNumber added in v1.62.0

func (r *DescribeScalingActivitiesRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码;默认为1(Optional)

func (*DescribeScalingActivitiesRequest) SetPageSize added in v1.62.0

func (r *DescribeScalingActivitiesRequest) SetPageSize(pageSize int)

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

func (*DescribeScalingActivitiesRequest) SetRegionId added in v1.62.0

func (r *DescribeScalingActivitiesRequest) SetRegionId(regionId string)

param regionId: 地域(Required)

func (*DescribeScalingActivitiesRequest) SetSorts added in v1.62.0

func (r *DescribeScalingActivitiesRequest) SetSorts(sorts []ag.Sort)
param sorts: 排序条件列表,目前只支持单个排序条件,不支持多个排序条件,默认按照 `startTime` 降序排序

支持使用以下关键字进行排序 - `startTime`: 活动开始时间 (Optional)

type DescribeScalingActivitiesResponse added in v1.62.0

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

type DescribeScalingActivitiesResult added in v1.62.0

type DescribeScalingActivitiesResult struct {
	ScalingActivities []ag.Activity `json:"scalingActivities"`
	TotalCount        int           `json:"totalCount"`
}

type DisableAsAlarmRequest added in v1.62.0

type DisableAsAlarmRequest struct {
	core.JDCloudRequest

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

	/* 告警任务ID  */
	AsAlarmId string `json:"asAlarmId"`
}

func NewDisableAsAlarmRequest added in v1.62.0

func NewDisableAsAlarmRequest(
	regionId string,
	asAlarmId string,
) *DisableAsAlarmRequest

* param regionId: 地域ID (Required) * param asAlarmId: 告警任务ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDisableAsAlarmRequestWithAllParams added in v1.62.0

func NewDisableAsAlarmRequestWithAllParams(
	regionId string,
	asAlarmId string,
) *DisableAsAlarmRequest

* param regionId: 地域ID (Required) * param asAlarmId: 告警任务ID (Required)

func NewDisableAsAlarmRequestWithoutParam added in v1.62.0

func NewDisableAsAlarmRequestWithoutParam() *DisableAsAlarmRequest

This constructor has better compatible ability when API parameters changed

func (DisableAsAlarmRequest) GetRegionId added in v1.62.0

func (r DisableAsAlarmRequest) GetRegionId() string

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

func (*DisableAsAlarmRequest) SetAsAlarmId added in v1.62.0

func (r *DisableAsAlarmRequest) SetAsAlarmId(asAlarmId string)

param asAlarmId: 告警任务ID(Required)

func (*DisableAsAlarmRequest) SetRegionId added in v1.62.0

func (r *DisableAsAlarmRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type DisableAsAlarmResponse added in v1.62.0

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

type DisableAsAlarmResult added in v1.62.0

type DisableAsAlarmResult struct {
}

type DisableAsCronRequest added in v1.62.0

type DisableAsCronRequest struct {
	core.JDCloudRequest

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

	/* 定时任务ID  */
	AsCronId string `json:"asCronId"`
}

func NewDisableAsCronRequest added in v1.62.0

func NewDisableAsCronRequest(
	regionId string,
	asCronId string,
) *DisableAsCronRequest

* param regionId: 地域ID (Required) * param asCronId: 定时任务ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDisableAsCronRequestWithAllParams added in v1.62.0

func NewDisableAsCronRequestWithAllParams(
	regionId string,
	asCronId string,
) *DisableAsCronRequest

* param regionId: 地域ID (Required) * param asCronId: 定时任务ID (Required)

func NewDisableAsCronRequestWithoutParam added in v1.62.0

func NewDisableAsCronRequestWithoutParam() *DisableAsCronRequest

This constructor has better compatible ability when API parameters changed

func (DisableAsCronRequest) GetRegionId added in v1.62.0

func (r DisableAsCronRequest) GetRegionId() string

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

func (*DisableAsCronRequest) SetAsCronId added in v1.62.0

func (r *DisableAsCronRequest) SetAsCronId(asCronId string)

param asCronId: 定时任务ID(Required)

func (*DisableAsCronRequest) SetRegionId added in v1.62.0

func (r *DisableAsCronRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type DisableAsCronResponse added in v1.62.0

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

type DisableAsCronResult added in v1.62.0

type DisableAsCronResult struct {
}

type DisableAutoScalingRequest added in v1.62.0

type DisableAutoScalingRequest struct {
	core.JDCloudRequest

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

	/* 高可用组 ID  */
	AgId string `json:"agId"`
}

func NewDisableAutoScalingRequest added in v1.62.0

func NewDisableAutoScalingRequest(
	regionId string,
	agId string,
) *DisableAutoScalingRequest

* param regionId: 地域 (Required) * param agId: 高可用组 ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDisableAutoScalingRequestWithAllParams added in v1.62.0

func NewDisableAutoScalingRequestWithAllParams(
	regionId string,
	agId string,
) *DisableAutoScalingRequest

* param regionId: 地域 (Required) * param agId: 高可用组 ID (Required)

func NewDisableAutoScalingRequestWithoutParam added in v1.62.0

func NewDisableAutoScalingRequestWithoutParam() *DisableAutoScalingRequest

This constructor has better compatible ability when API parameters changed

func (DisableAutoScalingRequest) GetRegionId added in v1.62.0

func (r DisableAutoScalingRequest) GetRegionId() string

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

func (*DisableAutoScalingRequest) SetAgId added in v1.62.0

func (r *DisableAutoScalingRequest) SetAgId(agId string)

param agId: 高可用组 ID(Required)

func (*DisableAutoScalingRequest) SetRegionId added in v1.62.0

func (r *DisableAutoScalingRequest) SetRegionId(regionId string)

param regionId: 地域(Required)

type DisableAutoScalingResponse added in v1.62.0

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

type DisableAutoScalingResult added in v1.62.0

type DisableAutoScalingResult struct {
}

type EnableAsAlarmRequest added in v1.62.0

type EnableAsAlarmRequest struct {
	core.JDCloudRequest

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

	/* 告警任务ID  */
	AsAlarmId string `json:"asAlarmId"`
}

func NewEnableAsAlarmRequest added in v1.62.0

func NewEnableAsAlarmRequest(
	regionId string,
	asAlarmId string,
) *EnableAsAlarmRequest

* param regionId: 地域ID (Required) * param asAlarmId: 告警任务ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewEnableAsAlarmRequestWithAllParams added in v1.62.0

func NewEnableAsAlarmRequestWithAllParams(
	regionId string,
	asAlarmId string,
) *EnableAsAlarmRequest

* param regionId: 地域ID (Required) * param asAlarmId: 告警任务ID (Required)

func NewEnableAsAlarmRequestWithoutParam added in v1.62.0

func NewEnableAsAlarmRequestWithoutParam() *EnableAsAlarmRequest

This constructor has better compatible ability when API parameters changed

func (EnableAsAlarmRequest) GetRegionId added in v1.62.0

func (r EnableAsAlarmRequest) GetRegionId() string

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

func (*EnableAsAlarmRequest) SetAsAlarmId added in v1.62.0

func (r *EnableAsAlarmRequest) SetAsAlarmId(asAlarmId string)

param asAlarmId: 告警任务ID(Required)

func (*EnableAsAlarmRequest) SetRegionId added in v1.62.0

func (r *EnableAsAlarmRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type EnableAsAlarmResponse added in v1.62.0

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

type EnableAsAlarmResult added in v1.62.0

type EnableAsAlarmResult struct {
}

type EnableAsCronRequest added in v1.62.0

type EnableAsCronRequest struct {
	core.JDCloudRequest

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

	/* 定时任务ID  */
	AsCronId string `json:"asCronId"`
}

func NewEnableAsCronRequest added in v1.62.0

func NewEnableAsCronRequest(
	regionId string,
	asCronId string,
) *EnableAsCronRequest

* param regionId: 地域ID (Required) * param asCronId: 定时任务ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewEnableAsCronRequestWithAllParams added in v1.62.0

func NewEnableAsCronRequestWithAllParams(
	regionId string,
	asCronId string,
) *EnableAsCronRequest

* param regionId: 地域ID (Required) * param asCronId: 定时任务ID (Required)

func NewEnableAsCronRequestWithoutParam added in v1.62.0

func NewEnableAsCronRequestWithoutParam() *EnableAsCronRequest

This constructor has better compatible ability when API parameters changed

func (EnableAsCronRequest) GetRegionId added in v1.62.0

func (r EnableAsCronRequest) GetRegionId() string

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

func (*EnableAsCronRequest) SetAsCronId added in v1.62.0

func (r *EnableAsCronRequest) SetAsCronId(asCronId string)

param asCronId: 定时任务ID(Required)

func (*EnableAsCronRequest) SetRegionId added in v1.62.0

func (r *EnableAsCronRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type EnableAsCronResponse added in v1.62.0

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

type EnableAsCronResult added in v1.62.0

type EnableAsCronResult struct {
}

type EnableAutoScalingRequest added in v1.62.0

type EnableAutoScalingRequest struct {
	core.JDCloudRequest

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

	/* 高可用组 ID  */
	AgId string `json:"agId"`

	/* 高可用中实例是否托管给弹性伸缩组,托管后缩容时可以删除该实例,默认false (Optional) */
	IsManaged *bool `json:"isManaged"`

	/* 伸缩组详细信息,如果高可用组已开启过伸缩功能,该参数将被忽略 (Optional) */
	AutoscalingSpec *ag.AutoscalingSpec `json:"autoscalingSpec"`
}

func NewEnableAutoScalingRequest added in v1.62.0

func NewEnableAutoScalingRequest(
	regionId string,
	agId string,
) *EnableAutoScalingRequest

* param regionId: 地域 (Required) * param agId: 高可用组 ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewEnableAutoScalingRequestWithAllParams added in v1.62.0

func NewEnableAutoScalingRequestWithAllParams(
	regionId string,
	agId string,
	isManaged *bool,
	autoscalingSpec *ag.AutoscalingSpec,
) *EnableAutoScalingRequest

* param regionId: 地域 (Required) * param agId: 高可用组 ID (Required) * param isManaged: 高可用中实例是否托管给弹性伸缩组,托管后缩容时可以删除该实例,默认false (Optional) * param autoscalingSpec: 伸缩组详细信息,如果高可用组已开启过伸缩功能,该参数将被忽略 (Optional)

func NewEnableAutoScalingRequestWithoutParam added in v1.62.0

func NewEnableAutoScalingRequestWithoutParam() *EnableAutoScalingRequest

This constructor has better compatible ability when API parameters changed

func (EnableAutoScalingRequest) GetRegionId added in v1.62.0

func (r EnableAutoScalingRequest) GetRegionId() string

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

func (*EnableAutoScalingRequest) SetAgId added in v1.62.0

func (r *EnableAutoScalingRequest) SetAgId(agId string)

param agId: 高可用组 ID(Required)

func (*EnableAutoScalingRequest) SetAutoscalingSpec added in v1.62.0

func (r *EnableAutoScalingRequest) SetAutoscalingSpec(autoscalingSpec *ag.AutoscalingSpec)

param autoscalingSpec: 伸缩组详细信息,如果高可用组已开启过伸缩功能,该参数将被忽略(Optional)

func (*EnableAutoScalingRequest) SetIsManaged added in v1.62.0

func (r *EnableAutoScalingRequest) SetIsManaged(isManaged bool)

param isManaged: 高可用中实例是否托管给弹性伸缩组,托管后缩容时可以删除该实例,默认false(Optional)

func (*EnableAutoScalingRequest) SetRegionId added in v1.62.0

func (r *EnableAutoScalingRequest) SetRegionId(regionId string)

param regionId: 地域(Required)

type EnableAutoScalingResponse added in v1.62.0

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

type EnableAutoScalingResult added in v1.62.0

type EnableAutoScalingResult struct {
}

type ExecuteAsRuleRequest added in v1.62.0

type ExecuteAsRuleRequest struct {
	core.JDCloudRequest

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

	/* 伸缩规则ID  */
	AsRuleId string `json:"asRuleId"`
}

func NewExecuteAsRuleRequest added in v1.62.0

func NewExecuteAsRuleRequest(
	regionId string,
	asRuleId string,
) *ExecuteAsRuleRequest

* param regionId: 地域ID (Required) * param asRuleId: 伸缩规则ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewExecuteAsRuleRequestWithAllParams added in v1.62.0

func NewExecuteAsRuleRequestWithAllParams(
	regionId string,
	asRuleId string,
) *ExecuteAsRuleRequest

* param regionId: 地域ID (Required) * param asRuleId: 伸缩规则ID (Required)

func NewExecuteAsRuleRequestWithoutParam added in v1.62.0

func NewExecuteAsRuleRequestWithoutParam() *ExecuteAsRuleRequest

This constructor has better compatible ability when API parameters changed

func (ExecuteAsRuleRequest) GetRegionId added in v1.62.0

func (r ExecuteAsRuleRequest) GetRegionId() string

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

func (*ExecuteAsRuleRequest) SetAsRuleId added in v1.62.0

func (r *ExecuteAsRuleRequest) SetAsRuleId(asRuleId string)

param asRuleId: 伸缩规则ID(Required)

func (*ExecuteAsRuleRequest) SetRegionId added in v1.62.0

func (r *ExecuteAsRuleRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

type ExecuteAsRuleResponse added in v1.62.0

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

type ExecuteAsRuleResult added in v1.62.0

type ExecuteAsRuleResult struct {
}

type SetInstanceTemplateRequest

type SetInstanceTemplateRequest struct {
	core.JDCloudRequest

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

	/* 高可用组 ID  */
	AgId string `json:"agId"`

	/* 实例模板 ID  */
	InstanceTemplateId string `json:"instanceTemplateId"`
}

func NewSetInstanceTemplateRequest

func NewSetInstanceTemplateRequest(
	regionId string,
	agId string,
	instanceTemplateId string,
) *SetInstanceTemplateRequest

* param regionId: 地域 (Required) * param agId: 高可用组 ID (Required) * param instanceTemplateId: 实例模板 ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewSetInstanceTemplateRequestWithAllParams

func NewSetInstanceTemplateRequestWithAllParams(
	regionId string,
	agId string,
	instanceTemplateId string,
) *SetInstanceTemplateRequest

* param regionId: 地域 (Required) * param agId: 高可用组 ID (Required) * param instanceTemplateId: 实例模板 ID (Required)

func NewSetInstanceTemplateRequestWithoutParam

func NewSetInstanceTemplateRequestWithoutParam() *SetInstanceTemplateRequest

This constructor has better compatible ability when API parameters changed

func (SetInstanceTemplateRequest) GetRegionId

func (r SetInstanceTemplateRequest) GetRegionId() string

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

func (*SetInstanceTemplateRequest) SetAgId

func (r *SetInstanceTemplateRequest) SetAgId(agId string)

param agId: 高可用组 ID(Required)

func (*SetInstanceTemplateRequest) SetInstanceTemplateId

func (r *SetInstanceTemplateRequest) SetInstanceTemplateId(instanceTemplateId string)

param instanceTemplateId: 实例模板 ID(Required)

func (*SetInstanceTemplateRequest) SetRegionId

func (r *SetInstanceTemplateRequest) SetRegionId(regionId string)

param regionId: 地域(Required)

type SetInstanceTemplateResponse

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

type SetInstanceTemplateResult

type SetInstanceTemplateResult struct {
}

type UpdateAgRequest

type UpdateAgRequest struct {
	core.JDCloudRequest

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

	/* 高可用组 ID  */
	AgId string `json:"agId"`

	/* 描述,长度不超过 256 字符 (Optional) */
	Description *string `json:"description"`

	/* 高可用组名称,只支持中文、数字、大小写字母、英文下划线 “_” 及中划线 “-”,且不能超过 32 字符 (Optional) */
	Name *string `json:"name"`
}

func NewUpdateAgRequest

func NewUpdateAgRequest(
	regionId string,
	agId string,
) *UpdateAgRequest

* param regionId: 地域 (Required) * param agId: 高可用组 ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewUpdateAgRequestWithAllParams

func NewUpdateAgRequestWithAllParams(
	regionId string,
	agId string,
	description *string,
	name *string,
) *UpdateAgRequest

* param regionId: 地域 (Required) * param agId: 高可用组 ID (Required) * param description: 描述,长度不超过 256 字符 (Optional) * param name: 高可用组名称,只支持中文、数字、大小写字母、英文下划线 “_” 及中划线 “-”,且不能超过 32 字符 (Optional)

func NewUpdateAgRequestWithoutParam

func NewUpdateAgRequestWithoutParam() *UpdateAgRequest

This constructor has better compatible ability when API parameters changed

func (UpdateAgRequest) GetRegionId

func (r UpdateAgRequest) GetRegionId() string

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

func (*UpdateAgRequest) SetAgId

func (r *UpdateAgRequest) SetAgId(agId string)

param agId: 高可用组 ID(Required)

func (*UpdateAgRequest) SetDescription

func (r *UpdateAgRequest) SetDescription(description string)

param description: 描述,长度不超过 256 字符(Optional)

func (*UpdateAgRequest) SetName

func (r *UpdateAgRequest) SetName(name string)

param name: 高可用组名称,只支持中文、数字、大小写字母、英文下划线 “_” 及中划线 “-”,且不能超过 32 字符(Optional)

func (*UpdateAgRequest) SetRegionId

func (r *UpdateAgRequest) SetRegionId(regionId string)

param regionId: 地域(Required)

type UpdateAgResponse

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

type UpdateAgResult

type UpdateAgResult struct {
}

type UpdateAsAlarmRequest added in v1.62.0

type UpdateAsAlarmRequest struct {
	core.JDCloudRequest

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

	/* 告警任务ID  */
	AsAlarmId string `json:"asAlarmId"`

	/* 名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-) (Optional) */
	Name *string `json:"name"`

	/* 描述,最大长度为256个字符 (Optional) */
	Description *string `json:"description"`

	/* 监控项,云主机监控指标说明:https://docs.jdcloud.com/cn/monitoring/vm
	目前支持的指标项如下:
	- `cpu_util`: `CPU使用率`
	- `memory.usage`: `内存使用率`
	- `vm.disk.bytes.read`: `磁盘读吞吐量(host)`
	- `vm.disk.bytes.write`: `磁盘写吞吐量(host)`
	- `vm.network.bytes.incoming`: `网络进速率(host)`
	- `vm.network.bytes.outgoing`: `网络出速率(host)`
	 (Optional) */
	MetricName *string `json:"metricName"`

	/* 监控项数据统计周期,单位分钟,取值范围:[`1`,`2`,`5`,`10`,`15`,`30`,`60`] (Optional) */
	Period *int `json:"period"`

	/* 统计监控项数据的方法
	- 系统监控取值范围:[`avg`,`max`,`min`]
	- 自定义监控取值范围:[`avg`]
	 (Optional) */
	Statistic *string `json:"statistic"`

	/* 监控指标的阈值,必须大于0,阈值单位与监控项单位一致 (Optional) */
	Threshold *int `json:"threshold"`

	/* 对监控项阈值的判断方式,取值范围:[`gte`:`大于等于`,`lte`:`小于等于`,`gt`:`大于`,`lt`:`小于`] (Optional) */
	Comparison *string `json:"comparison"`

	/* 触发告警需要满足阈值表达式的次数,取值范围:[`1`,`2`,`3`,`5`,`10`,`15`,`30`,`60`] (Optional) */
	HitCount *int `json:"hitCount"`

	/* 伸缩规则ID,更新告警任务关联的伸缩规则,目前只支持 `asRuleType` 为 `Simple` 的伸缩规则 (Optional) */
	AsRuleId *string `json:"asRuleId"`
}

func NewUpdateAsAlarmRequest added in v1.62.0

func NewUpdateAsAlarmRequest(
	regionId string,
	asAlarmId string,
) *UpdateAsAlarmRequest

* param regionId: 地域ID (Required) * param asAlarmId: 告警任务ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewUpdateAsAlarmRequestWithAllParams added in v1.62.0

func NewUpdateAsAlarmRequestWithAllParams(
	regionId string,
	asAlarmId string,
	name *string,
	description *string,
	metricName *string,
	period *int,
	statistic *string,
	threshold *int,
	comparison *string,
	hitCount *int,
	asRuleId *string,
) *UpdateAsAlarmRequest
  • param regionId: 地域ID (Required)
  • param asAlarmId: 告警任务ID (Required)
  • param name: 名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-) (Optional)
  • param description: 描述,最大长度为256个字符 (Optional)
  • param metricName: 监控项,云主机监控指标说明:https://docs.jdcloud.com/cn/monitoring/vm

目前支持的指标项如下:

  • `cpu_util`: `CPU使用率`
  • `memory.usage`: `内存使用率`
  • `vm.disk.bytes.read`: `磁盘读吞吐量(host)`
  • `vm.disk.bytes.write`: `磁盘写吞吐量(host)`
  • `vm.network.bytes.incoming`: `网络进速率(host)`
  • `vm.network.bytes.outgoing`: `网络出速率(host)` (Optional)
  • param period: 监控项数据统计周期,单位分钟,取值范围:[`1`,`2`,`5`,`10`,`15`,`30`,`60`] (Optional)
  • param statistic: 统计监控项数据的方法
  • 系统监控取值范围:[`avg`,`max`,`min`]
  • 自定义监控取值范围:[`avg`] (Optional)
  • param threshold: 监控指标的阈值,必须大于0,阈值单位与监控项单位一致 (Optional)
  • param comparison: 对监控项阈值的判断方式,取值范围:[`gte`:`大于等于`,`lte`:`小于等于`,`gt`:`大于`,`lt`:`小于`] (Optional)
  • param hitCount: 触发告警需要满足阈值表达式的次数,取值范围:[`1`,`2`,`3`,`5`,`10`,`15`,`30`,`60`] (Optional)
  • param asRuleId: 伸缩规则ID,更新告警任务关联的伸缩规则,目前只支持 `asRuleType` 为 `Simple` 的伸缩规则 (Optional)

func NewUpdateAsAlarmRequestWithoutParam added in v1.62.0

func NewUpdateAsAlarmRequestWithoutParam() *UpdateAsAlarmRequest

This constructor has better compatible ability when API parameters changed

func (UpdateAsAlarmRequest) GetRegionId added in v1.62.0

func (r UpdateAsAlarmRequest) GetRegionId() string

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

func (*UpdateAsAlarmRequest) SetAsAlarmId added in v1.62.0

func (r *UpdateAsAlarmRequest) SetAsAlarmId(asAlarmId string)

param asAlarmId: 告警任务ID(Required)

func (*UpdateAsAlarmRequest) SetAsRuleId added in v1.62.0

func (r *UpdateAsAlarmRequest) SetAsRuleId(asRuleId string)

param asRuleId: 伸缩规则ID,更新告警任务关联的伸缩规则,目前只支持 `asRuleType` 为 `Simple` 的伸缩规则(Optional)

func (*UpdateAsAlarmRequest) SetComparison added in v1.62.0

func (r *UpdateAsAlarmRequest) SetComparison(comparison string)

param comparison: 对监控项阈值的判断方式,取值范围:[`gte`:`大于等于`,`lte`:`小于等于`,`gt`:`大于`,`lt`:`小于`](Optional)

func (*UpdateAsAlarmRequest) SetDescription added in v1.62.0

func (r *UpdateAsAlarmRequest) SetDescription(description string)

param description: 描述,最大长度为256个字符(Optional)

func (*UpdateAsAlarmRequest) SetHitCount added in v1.62.0

func (r *UpdateAsAlarmRequest) SetHitCount(hitCount int)

param hitCount: 触发告警需要满足阈值表达式的次数,取值范围:[`1`,`2`,`3`,`5`,`10`,`15`,`30`,`60`](Optional)

func (*UpdateAsAlarmRequest) SetMetricName added in v1.62.0

func (r *UpdateAsAlarmRequest) SetMetricName(metricName string)
param metricName: 监控项,云主机监控指标说明:https://docs.jdcloud.com/cn/monitoring/vm

目前支持的指标项如下: - `cpu_util`: `CPU使用率` - `memory.usage`: `内存使用率` - `vm.disk.bytes.read`: `磁盘读吞吐量(host)` - `vm.disk.bytes.write`: `磁盘写吞吐量(host)` - `vm.network.bytes.incoming`: `网络进速率(host)` - `vm.network.bytes.outgoing`: `网络出速率(host)` (Optional)

func (*UpdateAsAlarmRequest) SetName added in v1.62.0

func (r *UpdateAsAlarmRequest) SetName(name string)

param name: 名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-)(Optional)

func (*UpdateAsAlarmRequest) SetPeriod added in v1.62.0

func (r *UpdateAsAlarmRequest) SetPeriod(period int)

param period: 监控项数据统计周期,单位分钟,取值范围:[`1`,`2`,`5`,`10`,`15`,`30`,`60`](Optional)

func (*UpdateAsAlarmRequest) SetRegionId added in v1.62.0

func (r *UpdateAsAlarmRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*UpdateAsAlarmRequest) SetStatistic added in v1.62.0

func (r *UpdateAsAlarmRequest) SetStatistic(statistic string)
param statistic: 统计监控项数据的方法

- 系统监控取值范围:[`avg`,`max`,`min`] - 自定义监控取值范围:[`avg`] (Optional)

func (*UpdateAsAlarmRequest) SetThreshold added in v1.62.0

func (r *UpdateAsAlarmRequest) SetThreshold(threshold int)

param threshold: 监控指标的阈值,必须大于0,阈值单位与监控项单位一致(Optional)

type UpdateAsAlarmResponse added in v1.62.0

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

type UpdateAsAlarmResult added in v1.62.0

type UpdateAsAlarmResult struct {
}

type UpdateAsCronRequest added in v1.62.0

type UpdateAsCronRequest struct {
	core.JDCloudRequest

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

	/* 定时任务ID  */
	AsCronId string `json:"asCronId"`

	/* 高可用组ID (Optional) */
	AgId *string `json:"agId"`

	/* 名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-) (Optional) */
	Name *string `json:"name"`

	/* 描述,最大长度为256个字符 (Optional) */
	Description *string `json:"description"`

	/* 可以为定时任务绑定伸缩规则,目前只支持简单规则,即 `asRuleType` 为 `Simple` 的伸缩规则
	- 如果指定了参数`asRuleId`,则不允许指定参数`minSize`,`maxSize`,`desiredCapacity`
	- 如果指定了参数`asRuleId`,并且当前伸缩方式为执行简单规则,那么表示更换定时任务关联的伸缩规则
	- 如果指定了参数`asRuleId`,但是当前伸缩方式为修改伸缩组属性[`minSize`,`maxSize`,`desiredCapacity`],那么将会清空`minSize`,`maxSize`,`desiredCapacity`的值,同时设置`asRuleId`的值
	 (Optional) */
	AsRuleId *string `json:"asRuleId"`

	/* 设置伸缩组最小实例数,必须大于等于0,如果没有设置此参数,则此参数将会保存为 -1
	- 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,则不允许指定参数`asRuleId`
	- 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,并且当前伸缩方式为修改伸缩组属性[`minSize`,`maxSize`,`desiredCapacity`],那么将会更新`minSize`,`maxSize`,`desiredCapacity`指定的参数值
	- 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,但是当前伸缩方式为执行简单规则,那么将会清空`asRuleId`的值,同时设置`minSize`,`maxSize`,`desiredCapacity`指定的参数值
	 (Optional) */
	MinSize *int `json:"minSize"`

	/* 设置伸缩组最大实例数,必须大于等于0,如果没有设置此参数,则此参数将会保存为 -1
	- 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,则不允许指定参数`asRuleId`
	- 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,并且当前伸缩方式为修改伸缩组属性[`minSize`,`maxSize`,`desiredCapacity`],那么将会更新`minSize`,`maxSize`,`desiredCapacity`指定的参数值
	- 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,但是当前伸缩方式为执行简单规则,那么将会清空`asRuleId`的值,同时设置`minSize`,`maxSize`,`desiredCapacity`指定的参数值
	 (Optional) */
	MaxSize *int `json:"maxSize"`

	/* 设置伸缩组期望实例数,必须大于等于0,如果没有设置此参数,则此参数将会保存为 -1
	- 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,则不允许指定参数`asRuleId`
	- 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,并且当前伸缩方式为修改伸缩组属性[`minSize`,`maxSize`,`desiredCapacity`],那么将会更新`minSize`,`maxSize`,`desiredCapacity`指定的参数值
	- 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,但是当前伸缩方式为执行简单规则,那么将会清空`asRuleId`的值,同时设置`minSize`,`maxSize`,`desiredCapacity`指定的参数值
	 (Optional) */
	DesiredCapacity *int `json:"desiredCapacity"`

	/* 定时任务触发的时间点
	时间格式:`2023-05-10 10:10:00`,目前只支持到分钟,秒数会被忽略,但是需要严格按照此时间格式填写
	- 如果未指定`repeatType`,则按指定的日期和时间执行一次
	- 如果指定了`repeatType`,则此属性指定的时间点,表示从这个时间之后开始按照重复周期执行定时任务
	时间限制如下:
	- 时间必须大于当前时间
	- 不能填写当前时间起30日后的时间
	- 时间必须小于`repeatEndTime`
	 (Optional) */
	LaunchTime *string `json:"launchTime"`

	/* 重复执行定时任务的类型,如果指定了`repeatType`,则`repeatValue`必填
	取值范围:[`Daily`,`Weekly`,`Monthly`,`Cron`]
	- Daily:每多少天重复执行一次定时任务
	- Weekly:每周指定几天重复执行一次定时任务
	- Monthly:每月内指定几天重复执行一次定时任务
	- Cron:按照指定的Cron表达式执行定时任务
	 (Optional) */
	RepeatType *string `json:"repeatType"`

	/* 重复执行定时任务的数值,如果指定了`repeatType`,则`repeatValue`必填
	- `repeatType`取值为`Daily`时,只能填一个值,取值范围:[ `1` ~ `31` ],表示:每几天执行
	- `repeatType`取值为`Weekly`时,可以填入多个值,填多个值时使用半角逗号(,)分隔。取值范围:[`0`,`1`,`2`,`3`,`4`,`5`,`6`],分别对应:周日、周一、周二、周三、周四、周五、周六,表示:每周几执行
	- `repeatType`取值为`Monthly`时,格式为A-B。A、B的取值范围:[ `1` ~ `31` ],并且B必须大于等于A,表示:每个月的几号到几号执行
	- `repeatType`取值为`Cron`时,必须填写Cron表达式,不支持秒,最小单位为分钟

	支持的Cron格式如下:
	*    *    *    *    *   从左到右依次表示:`[分] [小时] [日] [月] [周]`

	- 分,取值范围:[`0` ~ `59`],允许的连接符号取值范围:[`*` `/` `,` `-`]
	- 小时,取值范围:[`0` ~ `23`],允许的连接符号取值范围:[`*` `/` `,` `-`]
	- 日,取值范围:[`1` ~ `31`],允许的连接符号取值范围:[`*` `/` `,` `-` `?`]
	- 月,取值范围:[`1` ~ `12`],允许的连接符号取值范围:[`*` `/` `,` `-`]
	- 周,取值范围:[`0` ~ `6`],允许的连接符号取值范围:[`*` `/` `,` `-` `?`]

	符号解析:`*`表示任意值,`/`表示步长,`,`表示多个值,`-`表示范围,`?`表示不指定值

	示例:0 10 * * *  表示:每天10点执行
	 (Optional) */
	RepeatValue *string `json:"repeatValue"`

	/* 重复执行定时任务的结束时间
	默认为空,表示不限制结束时间,一直重复执行
	时间格式:`2023-05-10 10:10:00`,目前只支持到分钟,秒数会被忽略,但是需要严格按照此时间格式填写
	时间限制如下:
	- 时间必须大于`launchTime`
	 (Optional) */
	RepeatEndTime *string `json:"repeatEndTime"`

	/* 定时任务触发操作失败后,在此时间内重试,单位为秒,取值范围:[`0` ~ `1800`] (Optional) */
	LaunchExpirationTime *int `json:"launchExpirationTime"`
}

func NewUpdateAsCronRequest added in v1.62.0

func NewUpdateAsCronRequest(
	regionId string,
	asCronId string,
) *UpdateAsCronRequest

* param regionId: 地域ID (Required) * param asCronId: 定时任务ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewUpdateAsCronRequestWithAllParams added in v1.62.0

func NewUpdateAsCronRequestWithAllParams(
	regionId string,
	asCronId string,
	agId *string,
	name *string,
	description *string,
	asRuleId *string,
	minSize *int,
	maxSize *int,
	desiredCapacity *int,
	launchTime *string,
	repeatType *string,
	repeatValue *string,
	repeatEndTime *string,
	launchExpirationTime *int,
) *UpdateAsCronRequest
  • param regionId: 地域ID (Required)
  • param asCronId: 定时任务ID (Required)
  • param agId: 高可用组ID (Optional)
  • param name: 名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-) (Optional)
  • param description: 描述,最大长度为256个字符 (Optional)
  • param asRuleId: 可以为定时任务绑定伸缩规则,目前只支持简单规则,即 `asRuleType` 为 `Simple` 的伸缩规则
  • 如果指定了参数`asRuleId`,则不允许指定参数`minSize`,`maxSize`,`desiredCapacity`
  • 如果指定了参数`asRuleId`,并且当前伸缩方式为执行简单规则,那么表示更换定时任务关联的伸缩规则
  • 如果指定了参数`asRuleId`,但是当前伸缩方式为修改伸缩组属性[`minSize`,`maxSize`,`desiredCapacity`],那么将会清空`minSize`,`maxSize`,`desiredCapacity`的值,同时设置`asRuleId`的值 (Optional)
  • param minSize: 设置伸缩组最小实例数,必须大于等于0,如果没有设置此参数,则此参数将会保存为 -1
  • 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,则不允许指定参数`asRuleId`
  • 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,并且当前伸缩方式为修改伸缩组属性[`minSize`,`maxSize`,`desiredCapacity`],那么将会更新`minSize`,`maxSize`,`desiredCapacity`指定的参数值
  • 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,但是当前伸缩方式为执行简单规则,那么将会清空`asRuleId`的值,同时设置`minSize`,`maxSize`,`desiredCapacity`指定的参数值 (Optional)
  • param maxSize: 设置伸缩组最大实例数,必须大于等于0,如果没有设置此参数,则此参数将会保存为 -1
  • 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,则不允许指定参数`asRuleId`
  • 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,并且当前伸缩方式为修改伸缩组属性[`minSize`,`maxSize`,`desiredCapacity`],那么将会更新`minSize`,`maxSize`,`desiredCapacity`指定的参数值
  • 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,但是当前伸缩方式为执行简单规则,那么将会清空`asRuleId`的值,同时设置`minSize`,`maxSize`,`desiredCapacity`指定的参数值 (Optional)
  • param desiredCapacity: 设置伸缩组期望实例数,必须大于等于0,如果没有设置此参数,则此参数将会保存为 -1
  • 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,则不允许指定参数`asRuleId`
  • 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,并且当前伸缩方式为修改伸缩组属性[`minSize`,`maxSize`,`desiredCapacity`],那么将会更新`minSize`,`maxSize`,`desiredCapacity`指定的参数值
  • 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,但是当前伸缩方式为执行简单规则,那么将会清空`asRuleId`的值,同时设置`minSize`,`maxSize`,`desiredCapacity`指定的参数值 (Optional)
  • param launchTime: 定时任务触发的时间点

时间格式:`2023-05-10 10:10:00`,目前只支持到分钟,秒数会被忽略,但是需要严格按照此时间格式填写 - 如果未指定`repeatType`,则按指定的日期和时间执行一次 - 如果指定了`repeatType`,则此属性指定的时间点,表示从这个时间之后开始按照重复周期执行定时任务 时间限制如下:

  • 时间必须大于当前时间
  • 不能填写当前时间起30日后的时间
  • 时间必须小于`repeatEndTime` (Optional)
  • param repeatType: 重复执行定时任务的类型,如果指定了`repeatType`,则`repeatValue`必填

取值范围:[`Daily`,`Weekly`,`Monthly`,`Cron`]

  • Daily:每多少天重复执行一次定时任务
  • Weekly:每周指定几天重复执行一次定时任务
  • Monthly:每月内指定几天重复执行一次定时任务
  • Cron:按照指定的Cron表达式执行定时任务 (Optional)
  • param repeatValue: 重复执行定时任务的数值,如果指定了`repeatType`,则`repeatValue`必填
  • `repeatType`取值为`Daily`时,只能填一个值,取值范围:[ `1` ~ `31` ],表示:每几天执行
  • `repeatType`取值为`Weekly`时,可以填入多个值,填多个值时使用半角逗号(,)分隔。取值范围:[`0`,`1`,`2`,`3`,`4`,`5`,`6`],分别对应:周日、周一、周二、周三、周四、周五、周六,表示:每周几执行
  • `repeatType`取值为`Monthly`时,格式为A-B。A、B的取值范围:[ `1` ~ `31` ],并且B必须大于等于A,表示:每个月的几号到几号执行
  • `repeatType`取值为`Cron`时,必须填写Cron表达式,不支持秒,最小单位为分钟

支持的Cron格式如下: * * * * * 从左到右依次表示:`[分] [小时] [日] [月] [周]`

- 分,取值范围:[`0` ~ `59`],允许的连接符号取值范围:[`*` `/` `,` `-`] - 小时,取值范围:[`0` ~ `23`],允许的连接符号取值范围:[`*` `/` `,` `-`] - 日,取值范围:[`1` ~ `31`],允许的连接符号取值范围:[`*` `/` `,` `-` `?`] - 月,取值范围:[`1` ~ `12`],允许的连接符号取值范围:[`*` `/` `,` `-`] - 周,取值范围:[`0` ~ `6`],允许的连接符号取值范围:[`*` `/` `,` `-` `?`]

符号解析:`*`表示任意值,`/`表示步长,`,`表示多个值,`-`表示范围,`?`表示不指定值

示例:0 10 * * * 表示:每天10点执行

(Optional)
* param repeatEndTime: 重复执行定时任务的结束时间

默认为空,表示不限制结束时间,一直重复执行 时间格式:`2023-05-10 10:10:00`,目前只支持到分钟,秒数会被忽略,但是需要严格按照此时间格式填写 时间限制如下:

  • 时间必须大于`launchTime` (Optional)
  • param launchExpirationTime: 定时任务触发操作失败后,在此时间内重试,单位为秒,取值范围:[`0` ~ `1800`] (Optional)

func NewUpdateAsCronRequestWithoutParam added in v1.62.0

func NewUpdateAsCronRequestWithoutParam() *UpdateAsCronRequest

This constructor has better compatible ability when API parameters changed

func (UpdateAsCronRequest) GetRegionId added in v1.62.0

func (r UpdateAsCronRequest) GetRegionId() string

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

func (*UpdateAsCronRequest) SetAgId added in v1.62.0

func (r *UpdateAsCronRequest) SetAgId(agId string)

param agId: 高可用组ID(Optional)

func (*UpdateAsCronRequest) SetAsCronId added in v1.62.0

func (r *UpdateAsCronRequest) SetAsCronId(asCronId string)

param asCronId: 定时任务ID(Required)

func (*UpdateAsCronRequest) SetAsRuleId added in v1.62.0

func (r *UpdateAsCronRequest) SetAsRuleId(asRuleId string)
param asRuleId: 可以为定时任务绑定伸缩规则,目前只支持简单规则,即 `asRuleType` 为 `Simple` 的伸缩规则

- 如果指定了参数`asRuleId`,则不允许指定参数`minSize`,`maxSize`,`desiredCapacity` - 如果指定了参数`asRuleId`,并且当前伸缩方式为执行简单规则,那么表示更换定时任务关联的伸缩规则 - 如果指定了参数`asRuleId`,但是当前伸缩方式为修改伸缩组属性[`minSize`,`maxSize`,`desiredCapacity`],那么将会清空`minSize`,`maxSize`,`desiredCapacity`的值,同时设置`asRuleId`的值 (Optional)

func (*UpdateAsCronRequest) SetDescription added in v1.62.0

func (r *UpdateAsCronRequest) SetDescription(description string)

param description: 描述,最大长度为256个字符(Optional)

func (*UpdateAsCronRequest) SetDesiredCapacity added in v1.62.0

func (r *UpdateAsCronRequest) SetDesiredCapacity(desiredCapacity int)
param desiredCapacity: 设置伸缩组期望实例数,必须大于等于0,如果没有设置此参数,则此参数将会保存为 -1

- 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,则不允许指定参数`asRuleId` - 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,并且当前伸缩方式为修改伸缩组属性[`minSize`,`maxSize`,`desiredCapacity`],那么将会更新`minSize`,`maxSize`,`desiredCapacity`指定的参数值 - 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,但是当前伸缩方式为执行简单规则,那么将会清空`asRuleId`的值,同时设置`minSize`,`maxSize`,`desiredCapacity`指定的参数值 (Optional)

func (*UpdateAsCronRequest) SetLaunchExpirationTime added in v1.62.0

func (r *UpdateAsCronRequest) SetLaunchExpirationTime(launchExpirationTime int)

param launchExpirationTime: 定时任务触发操作失败后,在此时间内重试,单位为秒,取值范围:[`0` ~ `1800`](Optional)

func (*UpdateAsCronRequest) SetLaunchTime added in v1.62.0

func (r *UpdateAsCronRequest) SetLaunchTime(launchTime string)
param launchTime: 定时任务触发的时间点

时间格式:`2023-05-10 10:10:00`,目前只支持到分钟,秒数会被忽略,但是需要严格按照此时间格式填写 - 如果未指定`repeatType`,则按指定的日期和时间执行一次 - 如果指定了`repeatType`,则此属性指定的时间点,表示从这个时间之后开始按照重复周期执行定时任务 时间限制如下: - 时间必须大于当前时间 - 不能填写当前时间起30日后的时间 - 时间必须小于`repeatEndTime` (Optional)

func (*UpdateAsCronRequest) SetMaxSize added in v1.62.0

func (r *UpdateAsCronRequest) SetMaxSize(maxSize int)
param maxSize: 设置伸缩组最大实例数,必须大于等于0,如果没有设置此参数,则此参数将会保存为 -1

- 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,则不允许指定参数`asRuleId` - 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,并且当前伸缩方式为修改伸缩组属性[`minSize`,`maxSize`,`desiredCapacity`],那么将会更新`minSize`,`maxSize`,`desiredCapacity`指定的参数值 - 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,但是当前伸缩方式为执行简单规则,那么将会清空`asRuleId`的值,同时设置`minSize`,`maxSize`,`desiredCapacity`指定的参数值 (Optional)

func (*UpdateAsCronRequest) SetMinSize added in v1.62.0

func (r *UpdateAsCronRequest) SetMinSize(minSize int)
param minSize: 设置伸缩组最小实例数,必须大于等于0,如果没有设置此参数,则此参数将会保存为 -1

- 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,则不允许指定参数`asRuleId` - 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,并且当前伸缩方式为修改伸缩组属性[`minSize`,`maxSize`,`desiredCapacity`],那么将会更新`minSize`,`maxSize`,`desiredCapacity`指定的参数值 - 如果指定了参数`minSize`,`maxSize`,`desiredCapacity`三者任意一个或多个,但是当前伸缩方式为执行简单规则,那么将会清空`asRuleId`的值,同时设置`minSize`,`maxSize`,`desiredCapacity`指定的参数值 (Optional)

func (*UpdateAsCronRequest) SetName added in v1.62.0

func (r *UpdateAsCronRequest) SetName(name string)

param name: 名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-)(Optional)

func (*UpdateAsCronRequest) SetRegionId added in v1.62.0

func (r *UpdateAsCronRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*UpdateAsCronRequest) SetRepeatEndTime added in v1.62.0

func (r *UpdateAsCronRequest) SetRepeatEndTime(repeatEndTime string)
param repeatEndTime: 重复执行定时任务的结束时间

默认为空,表示不限制结束时间,一直重复执行 时间格式:`2023-05-10 10:10:00`,目前只支持到分钟,秒数会被忽略,但是需要严格按照此时间格式填写 时间限制如下: - 时间必须大于`launchTime` (Optional)

func (*UpdateAsCronRequest) SetRepeatType added in v1.62.0

func (r *UpdateAsCronRequest) SetRepeatType(repeatType string)
param repeatType: 重复执行定时任务的类型,如果指定了`repeatType`,则`repeatValue`必填

取值范围:[`Daily`,`Weekly`,`Monthly`,`Cron`] - Daily:每多少天重复执行一次定时任务 - Weekly:每周指定几天重复执行一次定时任务 - Monthly:每月内指定几天重复执行一次定时任务 - Cron:按照指定的Cron表达式执行定时任务 (Optional)

func (*UpdateAsCronRequest) SetRepeatValue added in v1.62.0

func (r *UpdateAsCronRequest) SetRepeatValue(repeatValue string)
param repeatValue: 重复执行定时任务的数值,如果指定了`repeatType`,则`repeatValue`必填

- `repeatType`取值为`Daily`时,只能填一个值,取值范围:[ `1` ~ `31` ],表示:每几天执行 - `repeatType`取值为`Weekly`时,可以填入多个值,填多个值时使用半角逗号(,)分隔。取值范围:[`0`,`1`,`2`,`3`,`4`,`5`,`6`],分别对应:周日、周一、周二、周三、周四、周五、周六,表示:每周几执行 - `repeatType`取值为`Monthly`时,格式为A-B。A、B的取值范围:[ `1` ~ `31` ],并且B必须大于等于A,表示:每个月的几号到几号执行 - `repeatType`取值为`Cron`时,必须填写Cron表达式,不支持秒,最小单位为分钟

支持的Cron格式如下: * * * * * 从左到右依次表示:`[分] [小时] [日] [月] [周]`

- 分,取值范围:[`0` ~ `59`],允许的连接符号取值范围:[`*` `/` `,` `-`] - 小时,取值范围:[`0` ~ `23`],允许的连接符号取值范围:[`*` `/` `,` `-`] - 日,取值范围:[`1` ~ `31`],允许的连接符号取值范围:[`*` `/` `,` `-` `?`] - 月,取值范围:[`1` ~ `12`],允许的连接符号取值范围:[`*` `/` `,` `-`] - 周,取值范围:[`0` ~ `6`],允许的连接符号取值范围:[`*` `/` `,` `-` `?`]

符号解析:`*`表示任意值,`/`表示步长,`,`表示多个值,`-`表示范围,`?`表示不指定值

示例:0 10 * * * 表示:每天10点执行 (Optional)

type UpdateAsCronResponse added in v1.62.0

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

type UpdateAsCronResult added in v1.62.0

type UpdateAsCronResult struct {
}

type UpdateAsRuleRequest added in v1.62.0

type UpdateAsRuleRequest struct {
	core.JDCloudRequest

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

	/* 伸缩规则ID  */
	AsRuleId string `json:"asRuleId"`

	/* 伸缩规则名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-) (Optional) */
	Name *string `json:"name"`

	/* 伸缩规则描述,最大长度为256个字符 (Optional) */
	Description *string `json:"description"`

	/* 简单规则相关参数,当待修改的规则类型为`Simple`时,填写此参数才有效 (Optional) */
	SimpleAsRuleSpec *ag.UpdateSimpleAsRuleSpec `json:"simpleAsRuleSpec"`

	/* 目标跟踪规则相关参数,当待修改的规则类型为`Target`时,填写此参数才有效 (Optional) */
	TargetAsRuleSpec *ag.UpdateTargetAsRuleSpec `json:"targetAsRuleSpec"`

	/* 步进规则相关参数,当待修改的规则类型为`Step`时,填写此参数才有效 (Optional) */
	StepAsRuleSpec *ag.UpdateStepAsRuleSpec `json:"stepAsRuleSpec"`
}

func NewUpdateAsRuleRequest added in v1.62.0

func NewUpdateAsRuleRequest(
	regionId string,
	asRuleId string,
) *UpdateAsRuleRequest

* param regionId: 地域ID (Required) * param asRuleId: 伸缩规则ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewUpdateAsRuleRequestWithAllParams added in v1.62.0

func NewUpdateAsRuleRequestWithAllParams(
	regionId string,
	asRuleId string,
	name *string,
	description *string,
	simpleAsRuleSpec *ag.UpdateSimpleAsRuleSpec,
	targetAsRuleSpec *ag.UpdateTargetAsRuleSpec,
	stepAsRuleSpec *ag.UpdateStepAsRuleSpec,
) *UpdateAsRuleRequest

* param regionId: 地域ID (Required) * param asRuleId: 伸缩规则ID (Required) * param name: 伸缩规则名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-) (Optional) * param description: 伸缩规则描述,最大长度为256个字符 (Optional) * param simpleAsRuleSpec: 简单规则相关参数,当待修改的规则类型为`Simple`时,填写此参数才有效 (Optional) * param targetAsRuleSpec: 目标跟踪规则相关参数,当待修改的规则类型为`Target`时,填写此参数才有效 (Optional) * param stepAsRuleSpec: 步进规则相关参数,当待修改的规则类型为`Step`时,填写此参数才有效 (Optional)

func NewUpdateAsRuleRequestWithoutParam added in v1.62.0

func NewUpdateAsRuleRequestWithoutParam() *UpdateAsRuleRequest

This constructor has better compatible ability when API parameters changed

func (UpdateAsRuleRequest) GetRegionId added in v1.62.0

func (r UpdateAsRuleRequest) GetRegionId() string

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

func (*UpdateAsRuleRequest) SetAsRuleId added in v1.62.0

func (r *UpdateAsRuleRequest) SetAsRuleId(asRuleId string)

param asRuleId: 伸缩规则ID(Required)

func (*UpdateAsRuleRequest) SetDescription added in v1.62.0

func (r *UpdateAsRuleRequest) SetDescription(description string)

param description: 伸缩规则描述,最大长度为256个字符(Optional)

func (*UpdateAsRuleRequest) SetName added in v1.62.0

func (r *UpdateAsRuleRequest) SetName(name string)

param name: 伸缩规则名称,长度为1~32个字符,只允许中文、数字、大小写字母、英文下划线(_)、连字符(-)(Optional)

func (*UpdateAsRuleRequest) SetRegionId added in v1.62.0

func (r *UpdateAsRuleRequest) SetRegionId(regionId string)

param regionId: 地域ID(Required)

func (*UpdateAsRuleRequest) SetSimpleAsRuleSpec added in v1.62.0

func (r *UpdateAsRuleRequest) SetSimpleAsRuleSpec(simpleAsRuleSpec *ag.UpdateSimpleAsRuleSpec)

param simpleAsRuleSpec: 简单规则相关参数,当待修改的规则类型为`Simple`时,填写此参数才有效(Optional)

func (*UpdateAsRuleRequest) SetStepAsRuleSpec added in v1.62.0

func (r *UpdateAsRuleRequest) SetStepAsRuleSpec(stepAsRuleSpec *ag.UpdateStepAsRuleSpec)

param stepAsRuleSpec: 步进规则相关参数,当待修改的规则类型为`Step`时,填写此参数才有效(Optional)

func (*UpdateAsRuleRequest) SetTargetAsRuleSpec added in v1.62.0

func (r *UpdateAsRuleRequest) SetTargetAsRuleSpec(targetAsRuleSpec *ag.UpdateTargetAsRuleSpec)

param targetAsRuleSpec: 目标跟踪规则相关参数,当待修改的规则类型为`Target`时,填写此参数才有效(Optional)

type UpdateAsRuleResponse added in v1.62.0

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

type UpdateAsRuleResult added in v1.62.0

type UpdateAsRuleResult struct {
}

type UpdateAutoScalingRequest added in v1.62.0

type UpdateAutoScalingRequest struct {
	core.JDCloudRequest

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

	/* 高可用组 ID  */
	AgId string `json:"agId"`

	/* 伸缩组详细信息  */
	AutoscalingSpec *ag.AutoscalingSpecByUpdate `json:"autoscalingSpec"`
}

func NewUpdateAutoScalingRequest added in v1.62.0

func NewUpdateAutoScalingRequest(
	regionId string,
	agId string,
	autoscalingSpec *ag.AutoscalingSpecByUpdate,
) *UpdateAutoScalingRequest

* param regionId: 地域 (Required) * param agId: 高可用组 ID (Required) * param autoscalingSpec: 伸缩组详细信息 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewUpdateAutoScalingRequestWithAllParams added in v1.62.0

func NewUpdateAutoScalingRequestWithAllParams(
	regionId string,
	agId string,
	autoscalingSpec *ag.AutoscalingSpecByUpdate,
) *UpdateAutoScalingRequest

* param regionId: 地域 (Required) * param agId: 高可用组 ID (Required) * param autoscalingSpec: 伸缩组详细信息 (Required)

func NewUpdateAutoScalingRequestWithoutParam added in v1.62.0

func NewUpdateAutoScalingRequestWithoutParam() *UpdateAutoScalingRequest

This constructor has better compatible ability when API parameters changed

func (UpdateAutoScalingRequest) GetRegionId added in v1.62.0

func (r UpdateAutoScalingRequest) GetRegionId() string

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

func (*UpdateAutoScalingRequest) SetAgId added in v1.62.0

func (r *UpdateAutoScalingRequest) SetAgId(agId string)

param agId: 高可用组 ID(Required)

func (*UpdateAutoScalingRequest) SetAutoscalingSpec added in v1.62.0

func (r *UpdateAutoScalingRequest) SetAutoscalingSpec(autoscalingSpec *ag.AutoscalingSpecByUpdate)

param autoscalingSpec: 伸缩组详细信息(Required)

func (*UpdateAutoScalingRequest) SetRegionId added in v1.62.0

func (r *UpdateAutoScalingRequest) SetRegionId(regionId string)

param regionId: 地域(Required)

type UpdateAutoScalingResponse added in v1.62.0

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

type UpdateAutoScalingResult added in v1.62.0

type UpdateAutoScalingResult struct {
}

Jump to

Keyboard shortcuts

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