Documentation ¶
Index ¶
- type AgClient
- func (c *AgClient) AbandonInstances(request *ag.AbandonInstancesRequest) (*ag.AbandonInstancesResponse, error)
- func (c *AgClient) CreateAg(request *ag.CreateAgRequest) (*ag.CreateAgResponse, error)
- func (c *AgClient) CreateAsAlarm(request *ag.CreateAsAlarmRequest) (*ag.CreateAsAlarmResponse, error)
- func (c *AgClient) CreateAsCron(request *ag.CreateAsCronRequest) (*ag.CreateAsCronResponse, error)
- func (c *AgClient) CreateAsRule(request *ag.CreateAsRuleRequest) (*ag.CreateAsRuleResponse, error)
- func (c *AgClient) DeleteAg(request *ag.DeleteAgRequest) (*ag.DeleteAgResponse, error)
- func (c *AgClient) DeleteAsAlarm(request *ag.DeleteAsAlarmRequest) (*ag.DeleteAsAlarmResponse, error)
- func (c *AgClient) DeleteAsCron(request *ag.DeleteAsCronRequest) (*ag.DeleteAsCronResponse, error)
- func (c *AgClient) DeleteAsRule(request *ag.DeleteAsRuleRequest) (*ag.DeleteAsRuleResponse, error)
- func (c *AgClient) DescribeAg(request *ag.DescribeAgRequest) (*ag.DescribeAgResponse, error)
- func (c *AgClient) DescribeAgs(request *ag.DescribeAgsRequest) (*ag.DescribeAgsResponse, error)
- func (c *AgClient) DescribeAsAlarms(request *ag.DescribeAsAlarmsRequest) (*ag.DescribeAsAlarmsResponse, error)
- func (c *AgClient) DescribeAsCrons(request *ag.DescribeAsCronsRequest) (*ag.DescribeAsCronsResponse, error)
- func (c *AgClient) DescribeAsRules(request *ag.DescribeAsRulesRequest) (*ag.DescribeAsRulesResponse, error)
- func (c *AgClient) DescribeQuotas(request *ag.DescribeQuotasRequest) (*ag.DescribeQuotasResponse, error)
- func (c *AgClient) DescribeScalingActivities(request *ag.DescribeScalingActivitiesRequest) (*ag.DescribeScalingActivitiesResponse, error)
- func (c *AgClient) DisableAsAlarm(request *ag.DisableAsAlarmRequest) (*ag.DisableAsAlarmResponse, error)
- func (c *AgClient) DisableAsCron(request *ag.DisableAsCronRequest) (*ag.DisableAsCronResponse, error)
- func (c *AgClient) DisableAutoScaling(request *ag.DisableAutoScalingRequest) (*ag.DisableAutoScalingResponse, error)
- func (c *AgClient) DisableLogger()
- func (c *AgClient) EnableAsAlarm(request *ag.EnableAsAlarmRequest) (*ag.EnableAsAlarmResponse, error)
- func (c *AgClient) EnableAsCron(request *ag.EnableAsCronRequest) (*ag.EnableAsCronResponse, error)
- func (c *AgClient) EnableAutoScaling(request *ag.EnableAutoScalingRequest) (*ag.EnableAutoScalingResponse, error)
- func (c *AgClient) ExecuteAsRule(request *ag.ExecuteAsRuleRequest) (*ag.ExecuteAsRuleResponse, error)
- func (c *AgClient) SetConfig(config *core.Config)
- func (c *AgClient) SetInstanceTemplate(request *ag.SetInstanceTemplateRequest) (*ag.SetInstanceTemplateResponse, error)
- func (c *AgClient) SetLogger(logger core.Logger)
- func (c *AgClient) UpdateAg(request *ag.UpdateAgRequest) (*ag.UpdateAgResponse, error)
- func (c *AgClient) UpdateAsAlarm(request *ag.UpdateAsAlarmRequest) (*ag.UpdateAsAlarmResponse, error)
- func (c *AgClient) UpdateAsCron(request *ag.UpdateAsCronRequest) (*ag.UpdateAsCronResponse, error)
- func (c *AgClient) UpdateAsRule(request *ag.UpdateAsRuleRequest) (*ag.UpdateAsRuleResponse, error)
- func (c *AgClient) UpdateAutoScaling(request *ag.UpdateAutoScalingRequest) (*ag.UpdateAutoScalingResponse, error)
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) SetInstanceTemplate ¶
func (c *AgClient) SetInstanceTemplate(request *ag.SetInstanceTemplateRequest) (*ag.SetInstanceTemplateResponse, error)
修改高可用组的实例模板<br>- 对于更换实例模板来说,如果已经关联负载均衡,则VPC不可以更改。<br>- 自定义配置型不可更改实例模板。
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)
更新弹性伸缩组