Class: TencentCloud::Monitor::V20180724::CreatePrometheusAlertGroupRequest
- Inherits:
-
Common::AbstractModel
- Object
- Common::AbstractModel
- TencentCloud::Monitor::V20180724::CreatePrometheusAlertGroupRequest
- Defined in:
- lib/v20180724/models.rb
Overview
CreatePrometheusAlertGroup请求参数结构体
Instance Attribute Summary collapse
-
#AMPReceivers ⇒ Object
2 -- 启用 3 -- 禁用 不为空时会覆盖
Rules字段下所有告警规则状态. -
#CustomReceiver ⇒ Object
2 -- 启用 3 -- 禁用 不为空时会覆盖
Rules字段下所有告警规则状态. -
#GroupName ⇒ Object
2 -- 启用 3 -- 禁用 不为空时会覆盖
Rules字段下所有告警规则状态. -
#GroupState ⇒ Object
2 -- 启用 3 -- 禁用 不为空时会覆盖
Rules字段下所有告警规则状态. -
#InstanceId ⇒ Object
2 -- 启用 3 -- 禁用 不为空时会覆盖
Rules字段下所有告警规则状态. -
#RepeatInterval ⇒ Object
2 -- 启用 3 -- 禁用 不为空时会覆盖
Rules字段下所有告警规则状态. -
#Rules ⇒ Object
2 -- 启用 3 -- 禁用 不为空时会覆盖
Rules字段下所有告警规则状态.
Instance Method Summary collapse
- #deserialize(params) ⇒ Object
-
#initialize(instanceid = nil, groupname = nil, groupstate = nil, ampreceivers = nil, customreceiver = nil, repeatinterval = nil, rules = nil) ⇒ CreatePrometheusAlertGroupRequest
constructor
A new instance of CreatePrometheusAlertGroupRequest.
Constructor Details
#initialize(instanceid = nil, groupname = nil, groupstate = nil, ampreceivers = nil, customreceiver = nil, repeatinterval = nil, rules = nil) ⇒ CreatePrometheusAlertGroupRequest
Returns a new instance of CreatePrometheusAlertGroupRequest.
2602 2603 2604 2605 2606 2607 2608 2609 2610 |
# File 'lib/v20180724/models.rb', line 2602 def initialize(instanceid=nil, groupname=nil, groupstate=nil, ampreceivers=nil, customreceiver=nil, repeatinterval=nil, rules=nil) @InstanceId = instanceid @GroupName = groupname @GroupState = groupstate @AMPReceivers = ampreceivers @CustomReceiver = customreceiver @RepeatInterval = repeatinterval @Rules = rules end |
Instance Attribute Details
#AMPReceivers ⇒ Object
2 -- 启用
3 -- 禁用
不为空时会覆盖 Rules字段下所有告警规则状态
2600 2601 2602 |
# File 'lib/v20180724/models.rb', line 2600 def AMPReceivers @AMPReceivers end |
#CustomReceiver ⇒ Object
2 -- 启用
3 -- 禁用
不为空时会覆盖 Rules字段下所有告警规则状态
2600 2601 2602 |
# File 'lib/v20180724/models.rb', line 2600 def CustomReceiver @CustomReceiver end |
#GroupName ⇒ Object
2 -- 启用
3 -- 禁用
不为空时会覆盖 Rules字段下所有告警规则状态
2600 2601 2602 |
# File 'lib/v20180724/models.rb', line 2600 def GroupName @GroupName end |
#GroupState ⇒ Object
2 -- 启用
3 -- 禁用
不为空时会覆盖 Rules字段下所有告警规则状态
2600 2601 2602 |
# File 'lib/v20180724/models.rb', line 2600 def GroupState @GroupState end |
#InstanceId ⇒ Object
2 -- 启用
3 -- 禁用
不为空时会覆盖 Rules字段下所有告警规则状态
2600 2601 2602 |
# File 'lib/v20180724/models.rb', line 2600 def InstanceId @InstanceId end |
#RepeatInterval ⇒ Object
2 -- 启用
3 -- 禁用
不为空时会覆盖 Rules字段下所有告警规则状态
2600 2601 2602 |
# File 'lib/v20180724/models.rb', line 2600 def RepeatInterval @RepeatInterval end |
#Rules ⇒ Object
2 -- 启用
3 -- 禁用
不为空时会覆盖 Rules字段下所有告警规则状态
2600 2601 2602 |
# File 'lib/v20180724/models.rb', line 2600 def Rules @Rules end |
Instance Method Details
#deserialize(params) ⇒ Object
2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 |
# File 'lib/v20180724/models.rb', line 2612 def deserialize(params) @InstanceId = params['InstanceId'] @GroupName = params['GroupName'] @GroupState = params['GroupState'] @AMPReceivers = params['AMPReceivers'] unless params['CustomReceiver'].nil? @CustomReceiver = PrometheusAlertCustomReceiver.new @CustomReceiver.deserialize(params['CustomReceiver']) end @RepeatInterval = params['RepeatInterval'] unless params['Rules'].nil? @Rules = [] params['Rules'].each do |i| prometheusalertgroupruleset_tmp = PrometheusAlertGroupRuleSet.new prometheusalertgroupruleset_tmp.deserialize(i) @Rules << prometheusalertgroupruleset_tmp end end end |