client

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: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AgClient

type AgClient struct {
	core.JDCloudClient
}

func NewAgClient

func NewAgClient(credential *core.Credential) *AgClient

func (*AgClient) AbandonInstances

func (c *AgClient) AbandonInstances(request *ag.AbandonInstancesRequest) (*ag.AbandonInstancesResponse, error)

从高可用组中剔除实例

func (*AgClient) CreateAg

func (c *AgClient) CreateAg(request *ag.CreateAgRequest) (*ag.CreateAgResponse, error)

创建一个高可用组

func (*AgClient) CreateAsAlarm added in v1.62.0

func (c *AgClient) CreateAsAlarm(request *ag.CreateAsAlarmRequest) (*ag.CreateAsAlarmResponse, error)
创建告警任务

- 所有参数取值为字符串类型的都严格区分大小写 - 伸缩功能关闭的情况下,不支持调用此接口 - 创建告警可以不选择简单伸缩规则,但是最终一个告警只允许关联一个简单规则和一个步进规则,步进规则优先级高于简单规则

func (*AgClient) CreateAsCron added in v1.62.0

func (c *AgClient) CreateAsCron(request *ag.CreateAsCronRequest) (*ag.CreateAsCronResponse, error)
创建定时任务

- 所有参数取值为字符串类型的都严格区分大小写 - 伸缩功能关闭的情况下,不支持调用此接口 - 定时任务如果关联伸缩规则,只能关联简单规则,且一个定时任务只能关联一个简单规则

func (*AgClient) CreateAsRule added in v1.62.0

func (c *AgClient) CreateAsRule(request *ag.CreateAsRuleRequest) (*ag.CreateAsRuleResponse, error)
创建伸缩规则

- 所有参数取值为字符串类型的都严格区分大小写 - 伸缩功能关闭的情况下,不支持调用此接口 - 目标跟踪规则创建后会自动生成两个告警任务,分别用于扩容和缩容 - 步进规则必须绑定一个告警任务

func (*AgClient) DeleteAg

func (c *AgClient) DeleteAg(request *ag.DeleteAgRequest) (*ag.DeleteAgResponse, error)

根据 ID 删除高可用组,需确保 AG 中云主机实例已全部删除

func (*AgClient) DeleteAsAlarm added in v1.62.0

func (c *AgClient) DeleteAsAlarm(request *ag.DeleteAsAlarmRequest) (*ag.DeleteAsAlarmResponse, error)
删除告警任务

- 所有参数取值为字符串类型的都严格区分大小写 - 伸缩功能开启或者关闭的情况下,都支持调用此接口 - 目标跟踪规则生成的告警任务不允许删除 - 告警任务关联简单规则,告警任务可以删除 - 告警任务关联步进规则,告警任务不允许删除,但是可以删除步进规则,删除步进规则后,关联的告警任务会保留

func (*AgClient) DeleteAsCron added in v1.62.0

func (c *AgClient) DeleteAsCron(request *ag.DeleteAsCronRequest) (*ag.DeleteAsCronResponse, error)
删除定时任务

- 所有参数取值为字符串类型的都严格区分大小写 - 伸缩功能开启或者关闭的情况下,都支持调用此接口 - 定时任务关联简单规则,定时任务可以删除

func (*AgClient) DeleteAsRule added in v1.62.0

func (c *AgClient) DeleteAsRule(request *ag.DeleteAsRuleRequest) (*ag.DeleteAsRuleResponse, error)
删除伸缩规则

- 所有参数取值为字符串类型的都严格区分大小写 - 伸缩功能开启或者关闭的情况下,都支持调用此接口 - 删除目标跟踪规则后,会自动删除目标跟踪规则下的所有告警规则 - 删除步进规则后,关联的告警规则会保留 - 简单规则关联告警任务或者定时任务时,不允许删除简单规则

func (*AgClient) DescribeAg

func (c *AgClient) DescribeAg(request *ag.DescribeAgRequest) (*ag.DescribeAgResponse, error)

根据 ID 查询高可用组详情

func (*AgClient) DescribeAgs

func (c *AgClient) DescribeAgs(request *ag.DescribeAgsRequest) (*ag.DescribeAgsResponse, error)

使用过滤条件查询一个或多个高可用组

func (*AgClient) DescribeAsAlarms added in v1.62.0

func (c *AgClient) DescribeAsAlarms(request *ag.DescribeAsAlarmsRequest) (*ag.DescribeAsAlarmsResponse, error)
查看告警任务

- 所有参数取值为字符串类型的都严格区分大小写 - 伸缩功能开启或者关闭的情况下,都支持调用此接口

func (*AgClient) DescribeAsCrons added in v1.62.0

func (c *AgClient) DescribeAsCrons(request *ag.DescribeAsCronsRequest) (*ag.DescribeAsCronsResponse, error)
查看定时任务

- 所有参数取值为字符串类型的都严格区分大小写 - 所有参数都为非必传,但是至少需要传入一个参数,否则报错 - 伸缩功能开启或者关闭的情况下,都支持调用此接口 - 定时任务如果关联伸缩规则,只能关联简单规则,且一个定时任务只能关联一个简单规则

func (*AgClient) DescribeAsRules added in v1.62.0

func (c *AgClient) DescribeAsRules(request *ag.DescribeAsRulesRequest) (*ag.DescribeAsRulesResponse, error)
查看伸缩规则

- 所有参数取值为字符串类型的都严格区分大小写 - 伸缩功能开启或者关闭的情况下,都支持调用此接口

func (*AgClient) DescribeQuotas

func (c *AgClient) DescribeQuotas(request *ag.DescribeQuotasRequest) (*ag.DescribeQuotasResponse, error)

查询(ag)配额

func (*AgClient) DescribeScalingActivities added in v1.62.0

func (c *AgClient) DescribeScalingActivities(request *ag.DescribeScalingActivitiesRequest) (*ag.DescribeScalingActivitiesResponse, error)

使用过滤条件查询一个或多个弹性伸缩活动

func (*AgClient) DisableAsAlarm added in v1.62.0

func (c *AgClient) DisableAsAlarm(request *ag.DisableAsAlarmRequest) (*ag.DisableAsAlarmResponse, error)
禁用告警任务

- 所有参数取值为字符串类型的都严格区分大小写 - 伸缩功能开启或者关闭的情况下,都支持调用此接口

func (*AgClient) DisableAsCron added in v1.62.0

func (c *AgClient) DisableAsCron(request *ag.DisableAsCronRequest) (*ag.DisableAsCronResponse, error)
禁用定时任务

- 所有参数取值为字符串类型的都严格区分大小写 - 伸缩功能开启或者关闭的情况下,都支持调用此接口

func (*AgClient) DisableAutoScaling added in v1.62.0

func (c *AgClient) DisableAutoScaling(request *ag.DisableAutoScalingRequest) (*ag.DisableAutoScalingResponse, error)

关闭弹性伸缩组

func (*AgClient) DisableLogger added in v1.56.0

func (c *AgClient) DisableLogger()

func (*AgClient) EnableAsAlarm added in v1.62.0

func (c *AgClient) EnableAsAlarm(request *ag.EnableAsAlarmRequest) (*ag.EnableAsAlarmResponse, error)
启用告警任务

- 所有参数取值为字符串类型的都严格区分大小写 - 伸缩功能关闭的情况下,不支持调用此接口

func (*AgClient) EnableAsCron added in v1.62.0

func (c *AgClient) EnableAsCron(request *ag.EnableAsCronRequest) (*ag.EnableAsCronResponse, error)
启用定时任务

- 所有参数取值为字符串类型的都严格区分大小写 - 伸缩功能关闭的情况下,不支持调用此接口

func (*AgClient) EnableAutoScaling added in v1.62.0

func (c *AgClient) EnableAutoScaling(request *ag.EnableAutoScalingRequest) (*ag.EnableAutoScalingResponse, error)

开启弹性伸缩功能

func (*AgClient) ExecuteAsRule added in v1.62.0

func (c *AgClient) ExecuteAsRule(request *ag.ExecuteAsRuleRequest) (*ag.ExecuteAsRuleResponse, error)
执行伸缩规则

- 所有参数取值为字符串类型的都严格区分大小写 - 只支持手动执行简单规则 - 伸缩功能关闭的情况下,不支持调用此接口

func (*AgClient) SetConfig

func (c *AgClient) SetConfig(config *core.Config)

func (*AgClient) SetInstanceTemplate

func (c *AgClient) SetInstanceTemplate(request *ag.SetInstanceTemplateRequest) (*ag.SetInstanceTemplateResponse, error)

修改高可用组的实例模板<br>- 对于更换实例模板来说,如果已经关联负载均衡,则VPC不可以更改。<br>- 自定义配置型不可更改实例模板。

func (*AgClient) SetLogger

func (c *AgClient) SetLogger(logger core.Logger)

func (*AgClient) UpdateAg

func (c *AgClient) UpdateAg(request *ag.UpdateAgRequest) (*ag.UpdateAgResponse, error)

修改一个高可用组的信息

func (*AgClient) UpdateAsAlarm added in v1.62.0

func (c *AgClient) UpdateAsAlarm(request *ag.UpdateAsAlarmRequest) (*ag.UpdateAsAlarmResponse, error)
修改告警任务

- 所有参数取值为字符串类型的都严格区分大小写 - 所有告警任务不允许修改高可用组 - 所有告警任务不允许修改监控类型 - 目标跟踪规则生成的告警任务不允许修改任何内容 - 监控类型为自定义监控的告警任务不允许修改命名空间 - 步进规则绑定的告警任务不允许修改报警指标相关内容 - 所有参数都为非必传,但是至少需要传入一个参数,否则报错 - 伸缩功能开启或者关闭的情况下,都支持调用此接口

func (*AgClient) UpdateAsCron added in v1.62.0

func (c *AgClient) UpdateAsCron(request *ag.UpdateAsCronRequest) (*ag.UpdateAsCronResponse, error)
修改定时任务

- 所有参数取值为字符串类型的都严格区分大小写 - 定时任务换绑高可用组,如果目前伸缩方式是执行简单规则,那么需要重新从新的高可用组中选择一个简单规则 - 伸缩功能开启或者关闭的情况下,都支持调用此接口

func (*AgClient) UpdateAsRule added in v1.62.0

func (c *AgClient) UpdateAsRule(request *ag.UpdateAsRuleRequest) (*ag.UpdateAsRuleResponse, error)
修改伸缩规则

- 所有参数取值为字符串类型的都严格区分大小写 - 所有伸缩规则不允许更换高可用组 - 所有伸缩规则不允许修改伸缩规则类型 - 步进规则不允许修改监控类型 - 所有参数都为非必传,但是至少需要传入一个参数,否则报错 - 伸缩功能开启或者关闭的情况下,都支持调用此接口

func (*AgClient) UpdateAutoScaling added in v1.62.0

func (c *AgClient) UpdateAutoScaling(request *ag.UpdateAutoScalingRequest) (*ag.UpdateAutoScalingResponse, error)

更新弹性伸缩组

Jump to

Keyboard shortcuts

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