Class: TencentCloud::Tdmq::V20200217::CreateCmqTopicRequest

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

Overview

CreateCmqTopic请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(topicname = nil, maxmsgsize = nil, filtertype = nil, msgretentionseconds = nil, trace = nil, tags = nil) ⇒ CreateCmqTopicRequest

Returns a new instance of CreateCmqTopicRequest.



1365
1366
1367
1368
1369
1370
1371
1372
# File 'lib/v20200217/models.rb', line 1365

def initialize(topicname=nil, maxmsgsize=nil, filtertype=nil, msgretentionseconds=nil, trace=nil, tags=nil)
  @TopicName = topicname
  @MaxMsgSize = maxmsgsize
  @FilterType = filtertype
  @MsgRetentionSeconds = msgretentionseconds
  @Trace = trace
  @Tags = tags
end

Instance Attribute Details

#FilterTypeObject

Parameters:

  • TopicName:

    主题名字,在单个地域同一账号下唯一。主题名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。

  • MaxMsgSize:

    消息最大长度。取值范围 1024-65536 Byte(即1-64K),默认值 65536。

  • FilterType:

    用于指定主题的消息匹配策略。1:表示标签匹配策略;2:表示路由匹配策略,默认值为标签匹配策略。

  • MsgRetentionSeconds:

    消息保存时间。取值范围60 - 86400 s(即1分钟 - 1天),默认值86400。

  • Trace:

    是否开启消息轨迹标识,true表示开启,false表示不开启,不填表示不开启。

  • Tags:

    标签数组



1363
1364
1365
# File 'lib/v20200217/models.rb', line 1363

def FilterType
  @FilterType
end

#MaxMsgSizeObject

Parameters:

  • TopicName:

    主题名字,在单个地域同一账号下唯一。主题名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。

  • MaxMsgSize:

    消息最大长度。取值范围 1024-65536 Byte(即1-64K),默认值 65536。

  • FilterType:

    用于指定主题的消息匹配策略。1:表示标签匹配策略;2:表示路由匹配策略,默认值为标签匹配策略。

  • MsgRetentionSeconds:

    消息保存时间。取值范围60 - 86400 s(即1分钟 - 1天),默认值86400。

  • Trace:

    是否开启消息轨迹标识,true表示开启,false表示不开启,不填表示不开启。

  • Tags:

    标签数组



1363
1364
1365
# File 'lib/v20200217/models.rb', line 1363

def MaxMsgSize
  @MaxMsgSize
end

#MsgRetentionSecondsObject

Parameters:

  • TopicName:

    主题名字,在单个地域同一账号下唯一。主题名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。

  • MaxMsgSize:

    消息最大长度。取值范围 1024-65536 Byte(即1-64K),默认值 65536。

  • FilterType:

    用于指定主题的消息匹配策略。1:表示标签匹配策略;2:表示路由匹配策略,默认值为标签匹配策略。

  • MsgRetentionSeconds:

    消息保存时间。取值范围60 - 86400 s(即1分钟 - 1天),默认值86400。

  • Trace:

    是否开启消息轨迹标识,true表示开启,false表示不开启,不填表示不开启。

  • Tags:

    标签数组



1363
1364
1365
# File 'lib/v20200217/models.rb', line 1363

def MsgRetentionSeconds
  @MsgRetentionSeconds
end

#TagsObject

Parameters:

  • TopicName:

    主题名字,在单个地域同一账号下唯一。主题名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。

  • MaxMsgSize:

    消息最大长度。取值范围 1024-65536 Byte(即1-64K),默认值 65536。

  • FilterType:

    用于指定主题的消息匹配策略。1:表示标签匹配策略;2:表示路由匹配策略,默认值为标签匹配策略。

  • MsgRetentionSeconds:

    消息保存时间。取值范围60 - 86400 s(即1分钟 - 1天),默认值86400。

  • Trace:

    是否开启消息轨迹标识,true表示开启,false表示不开启,不填表示不开启。

  • Tags:

    标签数组



1363
1364
1365
# File 'lib/v20200217/models.rb', line 1363

def Tags
  @Tags
end

#TopicNameObject

Parameters:

  • TopicName:

    主题名字,在单个地域同一账号下唯一。主题名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。

  • MaxMsgSize:

    消息最大长度。取值范围 1024-65536 Byte(即1-64K),默认值 65536。

  • FilterType:

    用于指定主题的消息匹配策略。1:表示标签匹配策略;2:表示路由匹配策略,默认值为标签匹配策略。

  • MsgRetentionSeconds:

    消息保存时间。取值范围60 - 86400 s(即1分钟 - 1天),默认值86400。

  • Trace:

    是否开启消息轨迹标识,true表示开启,false表示不开启,不填表示不开启。

  • Tags:

    标签数组



1363
1364
1365
# File 'lib/v20200217/models.rb', line 1363

def TopicName
  @TopicName
end

#TraceObject

Parameters:

  • TopicName:

    主题名字,在单个地域同一账号下唯一。主题名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。

  • MaxMsgSize:

    消息最大长度。取值范围 1024-65536 Byte(即1-64K),默认值 65536。

  • FilterType:

    用于指定主题的消息匹配策略。1:表示标签匹配策略;2:表示路由匹配策略,默认值为标签匹配策略。

  • MsgRetentionSeconds:

    消息保存时间。取值范围60 - 86400 s(即1分钟 - 1天),默认值86400。

  • Trace:

    是否开启消息轨迹标识,true表示开启,false表示不开启,不填表示不开启。

  • Tags:

    标签数组



1363
1364
1365
# File 'lib/v20200217/models.rb', line 1363

def Trace
  @Trace
end

Instance Method Details

#deserialize(params) ⇒ Object



1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
# File 'lib/v20200217/models.rb', line 1374

def deserialize(params)
  @TopicName = params['TopicName']
  @MaxMsgSize = params['MaxMsgSize']
  @FilterType = params['FilterType']
  @MsgRetentionSeconds = params['MsgRetentionSeconds']
  @Trace = params['Trace']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
end