lib/v20201016/models.rb in tencentcloud-sdk-cls-3.0.924 vs lib/v20201016/models.rb in tencentcloud-sdk-cls-3.0.925

- old
+ new

@@ -3050,10 +3050,61 @@ @GroupId = params['GroupId'] @RequestId = params['RequestId'] end end + # CreateNoticeContent请求参数结构体 + class CreateNoticeContentRequest < TencentCloud::Common::AbstractModel + # @param Name: 模版名称。 + # @type Name: String + # @param Type: 模版内容语言。0:中文1:英文 + # @type Type: Integer + # @param NoticeContents: 模版详细配置。 + # @type NoticeContents: Array + + attr_accessor :Name, :Type, :NoticeContents + + def initialize(name=nil, type=nil, noticecontents=nil) + @Name = name + @Type = type + @NoticeContents = noticecontents + end + + def deserialize(params) + @Name = params['Name'] + @Type = params['Type'] + unless params['NoticeContents'].nil? + @NoticeContents = [] + params['NoticeContents'].each do |i| + noticecontent_tmp = NoticeContent.new + noticecontent_tmp.deserialize(i) + @NoticeContents << noticecontent_tmp + end + end + end + end + + # CreateNoticeContent返回参数结构体 + class CreateNoticeContentResponse < TencentCloud::Common::AbstractModel + # @param NoticeContentId: 通知内容配置ID + # @type NoticeContentId: String + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :NoticeContentId, :RequestId + + def initialize(noticecontentid=nil, requestid=nil) + @NoticeContentId = noticecontentid + @RequestId = requestid + end + + def deserialize(params) + @NoticeContentId = params['NoticeContentId'] + @RequestId = params['RequestId'] + end + end + # CreateScheduledSql请求参数结构体 class CreateScheduledSqlRequest < TencentCloud::Common::AbstractModel # @param SrcTopicId: 源日志主题 # @type SrcTopicId: String # @param Name: 任务名称 @@ -4222,10 +4273,42 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # DeleteNoticeContent请求参数结构体 + class DeleteNoticeContentRequest < TencentCloud::Common::AbstractModel + # @param NoticeContentId: 通知内容模版ID + # @type NoticeContentId: String + + attr_accessor :NoticeContentId + + def initialize(noticecontentid=nil) + @NoticeContentId = noticecontentid + end + + def deserialize(params) + @NoticeContentId = params['NoticeContentId'] + end + end + + # DeleteNoticeContent返回参数结构体 + class DeleteNoticeContentResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + # DeleteScheduledSql请求参数结构体 class DeleteScheduledSqlRequest < TencentCloud::Common::AbstractModel # @param TaskId: 任务ID # @type TaskId: String # @param SrcTopicId: 源日志主题ID @@ -5923,10 +6006,83 @@ @TotalCount = params['TotalCount'] @RequestId = params['RequestId'] end end + # DescribeNoticeContents请求参数结构体 + class DescribeNoticeContentsRequest < TencentCloud::Common::AbstractModel + # @param Filters: <li> name + # 按照【通知内容模版名称】进行过滤。 + # 类型:String + # 必选:否 + # </li> + # <li> noticeContentId + # 按照【通知内容模版ID】进行过滤。 + # 类型:String + # 必选:否 + # </li> + # 每次请求的Filters的上限为10,Filter.Values的上限为100。 + # @type Filters: Array + # @param Offset: 分页的偏移量,默认值为0。 + # @type Offset: Integer + # @param Limit: 分页单页限制数目,默认值为20,最大值100。 + # @type Limit: Integer + + attr_accessor :Filters, :Offset, :Limit + + def initialize(filters=nil, offset=nil, limit=nil) + @Filters = filters + @Offset = offset + @Limit = limit + end + + def deserialize(params) + unless params['Filters'].nil? + @Filters = [] + params['Filters'].each do |i| + filter_tmp = Filter.new + filter_tmp.deserialize(i) + @Filters << filter_tmp + end + end + @Offset = params['Offset'] + @Limit = params['Limit'] + end + end + + # DescribeNoticeContents返回参数结构体 + class DescribeNoticeContentsResponse < TencentCloud::Common::AbstractModel + # @param NoticeContents: 通知内容模版列表。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type NoticeContents: Array + # @param TotalCount: 符合条件的通知内容模版总数。 + # @type TotalCount: Integer + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :NoticeContents, :TotalCount, :RequestId + + def initialize(noticecontents=nil, totalcount=nil, requestid=nil) + @NoticeContents = noticecontents + @TotalCount = totalcount + @RequestId = requestid + end + + def deserialize(params) + unless params['NoticeContents'].nil? + @NoticeContents = [] + params['NoticeContents'].each do |i| + noticecontenttemplate_tmp = NoticeContentTemplate.new + noticecontenttemplate_tmp.deserialize(i) + @NoticeContents << noticecontenttemplate_tmp + end + end + @TotalCount = params['TotalCount'] + @RequestId = params['RequestId'] + end + end + # DescribePartitions请求参数结构体 class DescribePartitionsRequest < TencentCloud::Common::AbstractModel # @param TopicId: 日志主题ID # @type TopicId: String @@ -8796,10 +8952,63 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # ModifyNoticeContent请求参数结构体 + class ModifyNoticeContentRequest < TencentCloud::Common::AbstractModel + # @param NoticeContentId: 通知内容模版ID。 + # @type NoticeContentId: String + # @param Name: 通知内容模版名称。 + # @type Name: String + # @param Type: 通知内容语言。 + + # 0:中文 1:英文 + # @type Type: Integer + # @param NoticeContents: 通知内容模版详细信息。 + # @type NoticeContents: Array + + attr_accessor :NoticeContentId, :Name, :Type, :NoticeContents + + def initialize(noticecontentid=nil, name=nil, type=nil, noticecontents=nil) + @NoticeContentId = noticecontentid + @Name = name + @Type = type + @NoticeContents = noticecontents + end + + def deserialize(params) + @NoticeContentId = params['NoticeContentId'] + @Name = params['Name'] + @Type = params['Type'] + unless params['NoticeContents'].nil? + @NoticeContents = [] + params['NoticeContents'].each do |i| + noticecontent_tmp = NoticeContent.new + noticecontent_tmp.deserialize(i) + @NoticeContents << noticecontent_tmp + end + end + end + end + + # ModifyNoticeContent返回参数结构体 + class ModifyNoticeContentResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + # ModifyScheduledSql请求参数结构体 class ModifyScheduledSqlRequest < TencentCloud::Common::AbstractModel # @param TaskId: 任务ID # @type TaskId: String # @param SrcTopicId: 源日志主题 @@ -9074,21 +9283,27 @@ # - Cron:Cron表达式 # @type Type: String # @param Time: 执行的周期,或者定制执行的时间节点。单位为分钟,取值范围为1~1440。 # 当type为`Period`,`Fixed`时,time字段生效。 # @type Time: Integer + # @param CronExpression: 执行的周期cron表达式。示例:`"*/1 * * * *"` 从左到右每个field的含义 Minutes field, Hours field,Day of month field,Month field,Day of week field, 不支持秒级别。 + # 当type为`Cron`时,CronExpression字段生效。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CronExpression: String - attr_accessor :Type, :Time + attr_accessor :Type, :Time, :CronExpression - def initialize(type=nil, time=nil) + def initialize(type=nil, time=nil, cronexpression=nil) @Type = type @Time = time + @CronExpression = cronexpression end def deserialize(params) @Type = params['Type'] @Time = params['Time'] + @CronExpression = params['CronExpression'] end end # 多触发条件。 class MultiCondition < TencentCloud::Common::AbstractModel @@ -9131,10 +9346,143 @@ @TopicId = params['TopicId'] @Context = params['Context'] end end + # 通知内容模版详细配置 + class NoticeContent < TencentCloud::Common::AbstractModel + # @param Type: 渠道类型 + + # Email:邮件;Sms:短信;WeChat:微信;Phone:电话;WeCom:企业微信;DingTalk:钉钉;Lark:飞书;Http:自定义回调; + # @type Type: String + # @param TriggerContent: 告警触发通知内容模版。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TriggerContent: :class:`Tencentcloud::Cls.v20201016.models.NoticeContentInfo` + # @param RecoveryContent: 告警恢复通知内容模版。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RecoveryContent: :class:`Tencentcloud::Cls.v20201016.models.NoticeContentInfo` + + attr_accessor :Type, :TriggerContent, :RecoveryContent + + def initialize(type=nil, triggercontent=nil, recoverycontent=nil) + @Type = type + @TriggerContent = triggercontent + @RecoveryContent = recoverycontent + end + + def deserialize(params) + @Type = params['Type'] + unless params['TriggerContent'].nil? + @TriggerContent = NoticeContentInfo.new + @TriggerContent.deserialize(params['TriggerContent']) + end + unless params['RecoveryContent'].nil? + @RecoveryContent = NoticeContentInfo.new + @RecoveryContent.deserialize(params['RecoveryContent']) + end + end + end + + # 通知模板内容 + class NoticeContentInfo < TencentCloud::Common::AbstractModel + # @param Title: 通知内容模板标题信息。 + # 部分通知渠道类型不支持“标题”,请参照腾讯云控制台页面。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Title: String + # @param Content: 通知内容模板正文信息。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Content: String + # @param Headers: 请求头(Request Headers):在HTTP请求中,请求头包含了客户端向服务器发送的附加信息,如用户代理、授权凭证、期望的响应格式等。 + # 仅“自定义回调”支持该配置。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Headers: Array + + attr_accessor :Title, :Content, :Headers + + def initialize(title=nil, content=nil, headers=nil) + @Title = title + @Content = content + @Headers = headers + end + + def deserialize(params) + @Title = params['Title'] + @Content = params['Content'] + @Headers = params['Headers'] + end + end + + # 通知内容模板信息 + class NoticeContentTemplate < TencentCloud::Common::AbstractModel + # @param NoticeContentId: 通知内容模板ID。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type NoticeContentId: String + # @param Name: 通知内容模板名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Type: 语言类型。 + + # 0: 中文 + # 1: 英文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Type: Integer + # @param NoticeContents: 通知内容模板信息。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type NoticeContents: Array + # @param Flag: 通知内容模板标记。 + + # 0: 用户自定义 + # 1: 系统内置 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Flag: Integer + # @param Uin: 创建者主账号。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Uin: Integer + # @param SubUin: 创建/修改者子账号。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SubUin: Integer + # @param CreateTime: 创建时间 秒级时间戳。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CreateTime: Integer + # @param UpdateTime: 更新时间 秒级时间戳。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UpdateTime: Integer + + attr_accessor :NoticeContentId, :Name, :Type, :NoticeContents, :Flag, :Uin, :SubUin, :CreateTime, :UpdateTime + + def initialize(noticecontentid=nil, name=nil, type=nil, noticecontents=nil, flag=nil, uin=nil, subuin=nil, createtime=nil, updatetime=nil) + @NoticeContentId = noticecontentid + @Name = name + @Type = type + @NoticeContents = noticecontents + @Flag = flag + @Uin = uin + @SubUin = subuin + @CreateTime = createtime + @UpdateTime = updatetime + end + + def deserialize(params) + @NoticeContentId = params['NoticeContentId'] + @Name = params['Name'] + @Type = params['Type'] + unless params['NoticeContents'].nil? + @NoticeContents = [] + params['NoticeContents'].each do |i| + noticecontent_tmp = NoticeContent.new + noticecontent_tmp.deserialize(i) + @NoticeContents << noticecontent_tmp + end + end + @Flag = params['Flag'] + @Uin = params['Uin'] + @SubUin = params['SubUin'] + @CreateTime = params['CreateTime'] + @UpdateTime = params['UpdateTime'] + end + end + # 告警通知接收者信息 class NoticeReceiver < TencentCloud::Common::AbstractModel # @param ReceiverType: 接受者类型。可选值: # - Uin - 用户ID # - Group - 用户组ID @@ -9157,28 +9505,33 @@ # @param Index: 位序。 # - 入参时无效。 # - 出参时有效。 # @type Index: Integer + # @param NoticeContentId: 通知内容模板ID。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type NoticeContentId: String - attr_accessor :ReceiverType, :ReceiverIds, :ReceiverChannels, :StartTime, :EndTime, :Index + attr_accessor :ReceiverType, :ReceiverIds, :ReceiverChannels, :StartTime, :EndTime, :Index, :NoticeContentId - def initialize(receivertype=nil, receiverids=nil, receiverchannels=nil, starttime=nil, endtime=nil, index=nil) + def initialize(receivertype=nil, receiverids=nil, receiverchannels=nil, starttime=nil, endtime=nil, index=nil, noticecontentid=nil) @ReceiverType = receivertype @ReceiverIds = receiverids @ReceiverChannels = receiverchannels @StartTime = starttime @EndTime = endtime @Index = index + @NoticeContentId = noticecontentid end def deserialize(params) @ReceiverType = params['ReceiverType'] @ReceiverIds = params['ReceiverIds'] @ReceiverChannels = params['ReceiverChannels'] @StartTime = params['StartTime'] @EndTime = params['EndTime'] @Index = params['Index'] + @NoticeContentId = params['NoticeContentId'] end end # 通知规则 class NoticeRule < TencentCloud::Common::AbstractModel