Class: TencentCloud::Monitor::V20180724::CreatePolicyGroupRequest

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20180724/models.rb

Overview

CreatePolicyGroup请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(groupname = nil, _module = nil, viewname = nil, projectid = nil, conditiontempgroupid = nil, isshielded = nil, remark = nil, inserttime = nil, conditions = nil, eventconditions = nil, backendcall = nil, isunionrule = nil) ⇒ CreatePolicyGroupRequest

Returns a new instance of CreatePolicyGroupRequest.



2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
# File 'lib/v20180724/models.rb', line 2475

def initialize(groupname=nil, _module=nil, viewname=nil, projectid=nil, conditiontempgroupid=nil, isshielded=nil, remark=nil, inserttime=nil, conditions=nil, eventconditions=nil, backendcall=nil, isunionrule=nil)
  @GroupName = groupname
  @Module = _module
  @ViewName = viewname
  @ProjectId = projectid
  @ConditionTempGroupId = conditiontempgroupid
  @IsShielded = isshielded
  @Remark = remark
  @InsertTime = inserttime
  @Conditions = conditions
  @EventConditions = eventconditions
  @BackEndCall = backendcall
  @IsUnionRule = isunionrule
end

Instance Attribute Details

#BackEndCallObject

Parameters:

  • GroupName:

    组策略名称

  • Module:

    固定值,为"monitor"

  • ViewName:

    策略组所属视图的名称,若通过模板创建,可不传入

  • ProjectId:

    策略组所属项目Id,会进行鉴权操作

  • ConditionTempGroupId:

    模板策略组Id, 通过模板创建时才需要传

  • IsShielded:

    是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0

  • Remark:

    策略组的备注信息

  • InsertTime:

    插入时间,戳格式为Unix时间戳,不填则按后台处理时间填充

  • Conditions:

    策略组中的阈值告警规则

  • EventConditions:

    策略组中的事件告警规则

  • BackEndCall:

    是否为后端调用。当且仅当值为1时,后台拉取策略模板中的规则填充入Conditions以及EventConditions字段

  • IsUnionRule:

    指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警)



2473
2474
2475
# File 'lib/v20180724/models.rb', line 2473

def BackEndCall
  @BackEndCall
end

#ConditionsObject

Parameters:

  • GroupName:

    组策略名称

  • Module:

    固定值,为"monitor"

  • ViewName:

    策略组所属视图的名称,若通过模板创建,可不传入

  • ProjectId:

    策略组所属项目Id,会进行鉴权操作

  • ConditionTempGroupId:

    模板策略组Id, 通过模板创建时才需要传

  • IsShielded:

    是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0

  • Remark:

    策略组的备注信息

  • InsertTime:

    插入时间,戳格式为Unix时间戳,不填则按后台处理时间填充

  • Conditions:

    策略组中的阈值告警规则

  • EventConditions:

    策略组中的事件告警规则

  • BackEndCall:

    是否为后端调用。当且仅当值为1时,后台拉取策略模板中的规则填充入Conditions以及EventConditions字段

  • IsUnionRule:

    指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警)



2473
2474
2475
# File 'lib/v20180724/models.rb', line 2473

def Conditions
  @Conditions
end

#ConditionTempGroupIdObject

Parameters:

  • GroupName:

    组策略名称

  • Module:

    固定值,为"monitor"

  • ViewName:

    策略组所属视图的名称,若通过模板创建,可不传入

  • ProjectId:

    策略组所属项目Id,会进行鉴权操作

  • ConditionTempGroupId:

    模板策略组Id, 通过模板创建时才需要传

  • IsShielded:

    是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0

  • Remark:

    策略组的备注信息

  • InsertTime:

    插入时间,戳格式为Unix时间戳,不填则按后台处理时间填充

  • Conditions:

    策略组中的阈值告警规则

  • EventConditions:

    策略组中的事件告警规则

  • BackEndCall:

    是否为后端调用。当且仅当值为1时,后台拉取策略模板中的规则填充入Conditions以及EventConditions字段

  • IsUnionRule:

    指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警)



2473
2474
2475
# File 'lib/v20180724/models.rb', line 2473

def ConditionTempGroupId
  @ConditionTempGroupId
end

#EventConditionsObject

Parameters:

  • GroupName:

    组策略名称

  • Module:

    固定值,为"monitor"

  • ViewName:

    策略组所属视图的名称,若通过模板创建,可不传入

  • ProjectId:

    策略组所属项目Id,会进行鉴权操作

  • ConditionTempGroupId:

    模板策略组Id, 通过模板创建时才需要传

  • IsShielded:

    是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0

  • Remark:

    策略组的备注信息

  • InsertTime:

    插入时间,戳格式为Unix时间戳,不填则按后台处理时间填充

  • Conditions:

    策略组中的阈值告警规则

  • EventConditions:

    策略组中的事件告警规则

  • BackEndCall:

    是否为后端调用。当且仅当值为1时,后台拉取策略模板中的规则填充入Conditions以及EventConditions字段

  • IsUnionRule:

    指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警)



2473
2474
2475
# File 'lib/v20180724/models.rb', line 2473

def EventConditions
  @EventConditions
end

#GroupNameObject

Parameters:

  • GroupName:

    组策略名称

  • Module:

    固定值,为"monitor"

  • ViewName:

    策略组所属视图的名称,若通过模板创建,可不传入

  • ProjectId:

    策略组所属项目Id,会进行鉴权操作

  • ConditionTempGroupId:

    模板策略组Id, 通过模板创建时才需要传

  • IsShielded:

    是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0

  • Remark:

    策略组的备注信息

  • InsertTime:

    插入时间,戳格式为Unix时间戳,不填则按后台处理时间填充

  • Conditions:

    策略组中的阈值告警规则

  • EventConditions:

    策略组中的事件告警规则

  • BackEndCall:

    是否为后端调用。当且仅当值为1时,后台拉取策略模板中的规则填充入Conditions以及EventConditions字段

  • IsUnionRule:

    指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警)



2473
2474
2475
# File 'lib/v20180724/models.rb', line 2473

def GroupName
  @GroupName
end

#InsertTimeObject

Parameters:

  • GroupName:

    组策略名称

  • Module:

    固定值,为"monitor"

  • ViewName:

    策略组所属视图的名称,若通过模板创建,可不传入

  • ProjectId:

    策略组所属项目Id,会进行鉴权操作

  • ConditionTempGroupId:

    模板策略组Id, 通过模板创建时才需要传

  • IsShielded:

    是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0

  • Remark:

    策略组的备注信息

  • InsertTime:

    插入时间,戳格式为Unix时间戳,不填则按后台处理时间填充

  • Conditions:

    策略组中的阈值告警规则

  • EventConditions:

    策略组中的事件告警规则

  • BackEndCall:

    是否为后端调用。当且仅当值为1时,后台拉取策略模板中的规则填充入Conditions以及EventConditions字段

  • IsUnionRule:

    指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警)



2473
2474
2475
# File 'lib/v20180724/models.rb', line 2473

def InsertTime
  @InsertTime
end

#IsShieldedObject

Parameters:

  • GroupName:

    组策略名称

  • Module:

    固定值,为"monitor"

  • ViewName:

    策略组所属视图的名称,若通过模板创建,可不传入

  • ProjectId:

    策略组所属项目Id,会进行鉴权操作

  • ConditionTempGroupId:

    模板策略组Id, 通过模板创建时才需要传

  • IsShielded:

    是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0

  • Remark:

    策略组的备注信息

  • InsertTime:

    插入时间,戳格式为Unix时间戳,不填则按后台处理时间填充

  • Conditions:

    策略组中的阈值告警规则

  • EventConditions:

    策略组中的事件告警规则

  • BackEndCall:

    是否为后端调用。当且仅当值为1时,后台拉取策略模板中的规则填充入Conditions以及EventConditions字段

  • IsUnionRule:

    指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警)



2473
2474
2475
# File 'lib/v20180724/models.rb', line 2473

def IsShielded
  @IsShielded
end

#IsUnionRuleObject

Parameters:

  • GroupName:

    组策略名称

  • Module:

    固定值,为"monitor"

  • ViewName:

    策略组所属视图的名称,若通过模板创建,可不传入

  • ProjectId:

    策略组所属项目Id,会进行鉴权操作

  • ConditionTempGroupId:

    模板策略组Id, 通过模板创建时才需要传

  • IsShielded:

    是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0

  • Remark:

    策略组的备注信息

  • InsertTime:

    插入时间,戳格式为Unix时间戳,不填则按后台处理时间填充

  • Conditions:

    策略组中的阈值告警规则

  • EventConditions:

    策略组中的事件告警规则

  • BackEndCall:

    是否为后端调用。当且仅当值为1时,后台拉取策略模板中的规则填充入Conditions以及EventConditions字段

  • IsUnionRule:

    指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警)



2473
2474
2475
# File 'lib/v20180724/models.rb', line 2473

def IsUnionRule
  @IsUnionRule
end

#ModuleObject

Parameters:

  • GroupName:

    组策略名称

  • Module:

    固定值,为"monitor"

  • ViewName:

    策略组所属视图的名称,若通过模板创建,可不传入

  • ProjectId:

    策略组所属项目Id,会进行鉴权操作

  • ConditionTempGroupId:

    模板策略组Id, 通过模板创建时才需要传

  • IsShielded:

    是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0

  • Remark:

    策略组的备注信息

  • InsertTime:

    插入时间,戳格式为Unix时间戳,不填则按后台处理时间填充

  • Conditions:

    策略组中的阈值告警规则

  • EventConditions:

    策略组中的事件告警规则

  • BackEndCall:

    是否为后端调用。当且仅当值为1时,后台拉取策略模板中的规则填充入Conditions以及EventConditions字段

  • IsUnionRule:

    指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警)



2473
2474
2475
# File 'lib/v20180724/models.rb', line 2473

def Module
  @Module
end

#ProjectIdObject

Parameters:

  • GroupName:

    组策略名称

  • Module:

    固定值,为"monitor"

  • ViewName:

    策略组所属视图的名称,若通过模板创建,可不传入

  • ProjectId:

    策略组所属项目Id,会进行鉴权操作

  • ConditionTempGroupId:

    模板策略组Id, 通过模板创建时才需要传

  • IsShielded:

    是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0

  • Remark:

    策略组的备注信息

  • InsertTime:

    插入时间,戳格式为Unix时间戳,不填则按后台处理时间填充

  • Conditions:

    策略组中的阈值告警规则

  • EventConditions:

    策略组中的事件告警规则

  • BackEndCall:

    是否为后端调用。当且仅当值为1时,后台拉取策略模板中的规则填充入Conditions以及EventConditions字段

  • IsUnionRule:

    指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警)



2473
2474
2475
# File 'lib/v20180724/models.rb', line 2473

def ProjectId
  @ProjectId
end

#RemarkObject

Parameters:

  • GroupName:

    组策略名称

  • Module:

    固定值,为"monitor"

  • ViewName:

    策略组所属视图的名称,若通过模板创建,可不传入

  • ProjectId:

    策略组所属项目Id,会进行鉴权操作

  • ConditionTempGroupId:

    模板策略组Id, 通过模板创建时才需要传

  • IsShielded:

    是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0

  • Remark:

    策略组的备注信息

  • InsertTime:

    插入时间,戳格式为Unix时间戳,不填则按后台处理时间填充

  • Conditions:

    策略组中的阈值告警规则

  • EventConditions:

    策略组中的事件告警规则

  • BackEndCall:

    是否为后端调用。当且仅当值为1时,后台拉取策略模板中的规则填充入Conditions以及EventConditions字段

  • IsUnionRule:

    指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警)



2473
2474
2475
# File 'lib/v20180724/models.rb', line 2473

def Remark
  @Remark
end

#ViewNameObject

Parameters:

  • GroupName:

    组策略名称

  • Module:

    固定值,为"monitor"

  • ViewName:

    策略组所属视图的名称,若通过模板创建,可不传入

  • ProjectId:

    策略组所属项目Id,会进行鉴权操作

  • ConditionTempGroupId:

    模板策略组Id, 通过模板创建时才需要传

  • IsShielded:

    是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0

  • Remark:

    策略组的备注信息

  • InsertTime:

    插入时间,戳格式为Unix时间戳,不填则按后台处理时间填充

  • Conditions:

    策略组中的阈值告警规则

  • EventConditions:

    策略组中的事件告警规则

  • BackEndCall:

    是否为后端调用。当且仅当值为1时,后台拉取策略模板中的规则填充入Conditions以及EventConditions字段

  • IsUnionRule:

    指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警)



2473
2474
2475
# File 'lib/v20180724/models.rb', line 2473

def ViewName
  @ViewName
end

Instance Method Details

#deserialize(params) ⇒ Object



2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
# File 'lib/v20180724/models.rb', line 2490

def deserialize(params)
  @GroupName = params['GroupName']
  @Module = params['Module']
  @ViewName = params['ViewName']
  @ProjectId = params['ProjectId']
  @ConditionTempGroupId = params['ConditionTempGroupId']
  @IsShielded = params['IsShielded']
  @Remark = params['Remark']
  @InsertTime = params['InsertTime']
  unless params['Conditions'].nil?
    @Conditions = []
    params['Conditions'].each do |i|
      createpolicygroupcondition_tmp = CreatePolicyGroupCondition.new
      createpolicygroupcondition_tmp.deserialize(i)
      @Conditions << createpolicygroupcondition_tmp
    end
  end
  unless params['EventConditions'].nil?
    @EventConditions = []
    params['EventConditions'].each do |i|
      createpolicygroupeventcondition_tmp = CreatePolicyGroupEventCondition.new
      createpolicygroupeventcondition_tmp.deserialize(i)
      @EventConditions << createpolicygroupeventcondition_tmp
    end
  end
  @BackEndCall = params['BackEndCall']
  @IsUnionRule = params['IsUnionRule']
end