Class: TencentCloud::Monitor::V20180724::BindingPolicyTagRequest

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

Overview

BindingPolicyTag请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_module = nil, policyid = nil, groupid = nil, servicetype = nil, tag = nil, instancegroupid = nil, batchtag = nil, ebeventflag = nil, ebsubject = nil, tagoperation = nil) ⇒ BindingPolicyTagRequest

Returns a new instance of BindingPolicyTagRequest.



1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
# File 'lib/v20180724/models.rb', line 1239

def initialize(_module=nil, policyid=nil, groupid=nil, servicetype=nil, tag=nil, instancegroupid=nil, batchtag=nil, ebeventflag=nil, ebsubject=nil, tagoperation=nil)
  @Module = _module
  @PolicyId = policyid
  @GroupId = groupid
  @ServiceType = servicetype
  @Tag = tag
  @InstanceGroupId = instancegroupid
  @BatchTag = batchtag
  @EbEventFlag = ebeventflag
  @EbSubject = ebsubject
  @TagOperation = tagoperation
end

Instance Attribute Details

#BatchTagObject

Parameters:

  • Module:

    固定取值 monitor

  • PolicyId:

    策略ID

  • GroupId:

    用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID

  • ServiceType:

    产品类型

  • Tag:

    策略标签

  • InstanceGroupId:

    实例分组ID

  • BatchTag:

    批量绑定标签

  • EbEventFlag:

    是否同步eb

  • EbSubject:

    事件配置的告警

  • TagOperation:

    标识标签取交/并集关系



1237
1238
1239
# File 'lib/v20180724/models.rb', line 1237

def BatchTag
  @BatchTag
end

#EbEventFlagObject

Parameters:

  • Module:

    固定取值 monitor

  • PolicyId:

    策略ID

  • GroupId:

    用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID

  • ServiceType:

    产品类型

  • Tag:

    策略标签

  • InstanceGroupId:

    实例分组ID

  • BatchTag:

    批量绑定标签

  • EbEventFlag:

    是否同步eb

  • EbSubject:

    事件配置的告警

  • TagOperation:

    标识标签取交/并集关系



1237
1238
1239
# File 'lib/v20180724/models.rb', line 1237

def EbEventFlag
  @EbEventFlag
end

#EbSubjectObject

Parameters:

  • Module:

    固定取值 monitor

  • PolicyId:

    策略ID

  • GroupId:

    用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID

  • ServiceType:

    产品类型

  • Tag:

    策略标签

  • InstanceGroupId:

    实例分组ID

  • BatchTag:

    批量绑定标签

  • EbEventFlag:

    是否同步eb

  • EbSubject:

    事件配置的告警

  • TagOperation:

    标识标签取交/并集关系



1237
1238
1239
# File 'lib/v20180724/models.rb', line 1237

def EbSubject
  @EbSubject
end

#GroupIdObject

Parameters:

  • Module:

    固定取值 monitor

  • PolicyId:

    策略ID

  • GroupId:

    用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID

  • ServiceType:

    产品类型

  • Tag:

    策略标签

  • InstanceGroupId:

    实例分组ID

  • BatchTag:

    批量绑定标签

  • EbEventFlag:

    是否同步eb

  • EbSubject:

    事件配置的告警

  • TagOperation:

    标识标签取交/并集关系



1237
1238
1239
# File 'lib/v20180724/models.rb', line 1237

def GroupId
  @GroupId
end

#InstanceGroupIdObject

Parameters:

  • Module:

    固定取值 monitor

  • PolicyId:

    策略ID

  • GroupId:

    用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID

  • ServiceType:

    产品类型

  • Tag:

    策略标签

  • InstanceGroupId:

    实例分组ID

  • BatchTag:

    批量绑定标签

  • EbEventFlag:

    是否同步eb

  • EbSubject:

    事件配置的告警

  • TagOperation:

    标识标签取交/并集关系



1237
1238
1239
# File 'lib/v20180724/models.rb', line 1237

def InstanceGroupId
  @InstanceGroupId
end

#ModuleObject

Parameters:

  • Module:

    固定取值 monitor

  • PolicyId:

    策略ID

  • GroupId:

    用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID

  • ServiceType:

    产品类型

  • Tag:

    策略标签

  • InstanceGroupId:

    实例分组ID

  • BatchTag:

    批量绑定标签

  • EbEventFlag:

    是否同步eb

  • EbSubject:

    事件配置的告警

  • TagOperation:

    标识标签取交/并集关系



1237
1238
1239
# File 'lib/v20180724/models.rb', line 1237

def Module
  @Module
end

#PolicyIdObject

Parameters:

  • Module:

    固定取值 monitor

  • PolicyId:

    策略ID

  • GroupId:

    用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID

  • ServiceType:

    产品类型

  • Tag:

    策略标签

  • InstanceGroupId:

    实例分组ID

  • BatchTag:

    批量绑定标签

  • EbEventFlag:

    是否同步eb

  • EbSubject:

    事件配置的告警

  • TagOperation:

    标识标签取交/并集关系



1237
1238
1239
# File 'lib/v20180724/models.rb', line 1237

def PolicyId
  @PolicyId
end

#ServiceTypeObject

Parameters:

  • Module:

    固定取值 monitor

  • PolicyId:

    策略ID

  • GroupId:

    用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID

  • ServiceType:

    产品类型

  • Tag:

    策略标签

  • InstanceGroupId:

    实例分组ID

  • BatchTag:

    批量绑定标签

  • EbEventFlag:

    是否同步eb

  • EbSubject:

    事件配置的告警

  • TagOperation:

    标识标签取交/并集关系



1237
1238
1239
# File 'lib/v20180724/models.rb', line 1237

def ServiceType
  @ServiceType
end

#TagObject

Parameters:

  • Module:

    固定取值 monitor

  • PolicyId:

    策略ID

  • GroupId:

    用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID

  • ServiceType:

    产品类型

  • Tag:

    策略标签

  • InstanceGroupId:

    实例分组ID

  • BatchTag:

    批量绑定标签

  • EbEventFlag:

    是否同步eb

  • EbSubject:

    事件配置的告警

  • TagOperation:

    标识标签取交/并集关系



1237
1238
1239
# File 'lib/v20180724/models.rb', line 1237

def Tag
  @Tag
end

#TagOperationObject

Parameters:

  • Module:

    固定取值 monitor

  • PolicyId:

    策略ID

  • GroupId:

    用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID

  • ServiceType:

    产品类型

  • Tag:

    策略标签

  • InstanceGroupId:

    实例分组ID

  • BatchTag:

    批量绑定标签

  • EbEventFlag:

    是否同步eb

  • EbSubject:

    事件配置的告警

  • TagOperation:

    标识标签取交/并集关系



1237
1238
1239
# File 'lib/v20180724/models.rb', line 1237

def TagOperation
  @TagOperation
end

Instance Method Details

#deserialize(params) ⇒ Object



1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
# File 'lib/v20180724/models.rb', line 1252

def deserialize(params)
  @Module = params['Module']
  @PolicyId = params['PolicyId']
  @GroupId = params['GroupId']
  @ServiceType = params['ServiceType']
  unless params['Tag'].nil?
    @Tag = PolicyTag.new
    @Tag.deserialize(params['Tag'])
  end
  @InstanceGroupId = params['InstanceGroupId']
  unless params['BatchTag'].nil?
    @BatchTag = []
    params['BatchTag'].each do |i|
      policytag_tmp = PolicyTag.new
      policytag_tmp.deserialize(i)
      @BatchTag << policytag_tmp
    end
  end
  @EbEventFlag = params['EbEventFlag']
  @EbSubject = params['EbSubject']
  @TagOperation = params['TagOperation']
end