ALIYUN::CMS::EventRuleTargets类型用于添加或者修改规则的发送目标。

语法

{
  "Type": "ALIYUN::CMS::EventRuleTargets",
  "Properties": {
    "FcParameters": List,
    "WebhookParameters": List,
    "MnsParameters": List,
    "ContactParameters": List,
    "RuleName": String,
    "SlsParameters": List
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
FcParameters List 函数计算相关参数。 列表最大长度为5。
WebhookParameters List WebHook参数。 列表最大长度为5。
MnsParameters List 消息服务相关参数。 列表最大长度为5。
ContactParameters List 发送报警相关参数。 无。
RuleName String 报警规则名称。 无。
SlsParameters List 日志服务相关参数。 列表最大长度为5。

FcParameters语法

"FcParameters": [
  {
    "Region": String,
    "ServiceName": String,
    "Id": String,
    "FunctionName": String
  }
]

FcParameters属性

属性名称 类型 必须 允许更新 描述 约束
Region String 函数服务对应的Region。 无。
ServiceName String 函数计算服务的ServiceName。 无。
Id String 添加或修改规则的对象的ID。 无。
FunctionName String 函数名称。 无。

WebhookParameters语法

"WebhookParameters": [
  {
    "Url": String,
    "Protocol": String,
    "Id": String,
    "Method": String
  }
]

WebhookParameters属性

属性名称 类型 必须 允许更新 描述 约束
Url String 回调的URL。 无。
Protocol String 协议名。 无。
Id String 添加或修改规则的对象的ID。 无。
Method String HTTP回调的请求方法。 取值:GET、POST。

MnsParameters语法

"MnsParameters": [
  {
    "Queue": String,
    "Region": String,
    "Id": String
  }
]

MnsParameters属性

属性名称 类型 必须 允许更新 描述 约束
Queue String 队列名称。 无。
Region String 消息服务的Region。 无。
Id String 添加或修改规则的对象的ID。 无。

ContactParameters语法

"ContactParameters": [
  {
    "ContactGroupName": String,
    "Id": String,
    "Level": String
  }
]

ContactParameters属性

属性名称 类型 必须 允许更新 描述 约束
ContactGroupName String 报警联系人分组名称。 无。
Id String 添加或修改规则的对象的ID。 无。
Level String 报警通知级别。

取值:2、3、4,通知方式为钉钉、Email。

SlsParameters语法

"SlsParameters": [
  {
    "Project": String,
    "LogStore": String,
    "Region": String,
    "Id": String
  }
]

SlsParameters属性

属性名称 类型 必须 允许更新 描述 约束
Project String 日志服务对应的项目。 无。
LogStore String 日志服务对应的日志库。 无。
Region String 日志服务对应的地域。 无。
Id String 添加或修改规则的对象的ID。 无。

示例

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "EventRuleTargets": {
      "Type": "ALIYUN::CMS::EventRuleTargets",
      "Properties": {
        "SlsParameters": {
          "Ref": "SlsParameters"
        },
        "WebhookParameters": {
          "Ref": "WebhookParameters"
        },
        "MnsParameters": {
          "Ref": "MnsParameters"
        },
        "ContactParameters": {
          "Ref": "ContactParameters"
        },
        "RuleName": {
          "Ref": "RuleName"
        },
        "FcParameters": {
          "Ref": "FcParameters"
        }
      }
    }
  },
  "Parameters": {
    "SlsParameters": {
      "Type": "Json",
      "Description": "Parameters of SLS."
    },
    "WebhookParameters": {
      "Type": "Json",
      "Description": "Parameters of WebHook."
    },
    "MnsParameters": {
      "Type": "Json",
      "Description": "Parameters of MNS."
    },
    "ContactParameters": {
      "Type": "Json",
      "Description": "Parameters of Contact."
    },
    "RuleName": {
      "Type": "String",
      "Description": "The name of the alert rule."
    },
    "FcParameters": {
      "Type": "Json",
      "Description": "Parameters of FC."
    }
  }
}

YAML格式

ROSTemplateFormatVersion: '2015-09-01'
Resources:
  EventRuleTargets:
    Type: ALIYUN::CMS::EventRuleTargets
    Properties:
      SlsParameters:
        Ref: SlsParameters
      WebhookParameters:
        Ref: WebhookParameters
      MnsParameters:
        Ref: MnsParameters
      ContactParameters:
        Ref: ContactParameters
      RuleName:
        Ref: RuleName
      FcParameters:
        Ref: FcParameters
Parameters:
  SlsParameters:
    Type: Json
    Description: Parameters of SLS.
  WebhookParameters:
    Type: Json
    Description: Parameters of WebHook.
  MnsParameters:
    Type: Json
    Description: Parameters of MNS.
  ContactParameters:
    Type: Json
    Description: Parameters of Contact.
  RuleName:
    Type: String
    Description: The name of the alert rule.
  FcParameters:
    Type: Json
    Description: Parameters of FC.