ALIYUN::ApiGateway::TrafficControl 类型可用于创建用户自定义的流控策略。

语法

{
  "Type": "ALIYUN::ApiGateway::TrafficControl",
  "Properties": {
    "TrafficControlName": String,
    "Description": String,
    "UserDefault": String,
    "AppDefault": String,
    "TrafficControlUnit": String,
    "Special": List,
    "ApiDefault": Integer
  }
}

属性

属性名称 类型 必须 允许更新 描述
TrafficControlName string 流控策略名称。 支持:大小写英文字母、中文、数字、下划线。长度 4~50, 且不能以下划线开头。
TrafficControlUnit string 流控策略单位。可选值:MINUTE、HOUR、DAY。
ApiDefault integer 每个 API 默认流控值。
Description string 流控描述信息。
UserDefault string 每个用户默认的流控值。
AppDefault string 每个 App 默认的流控值。
Special list 设置用户自定义的特殊流控策略。

Special 语法

"Special": {
  "SpecialType" : String,
  "SpecialKey" : String,
  "TrafficValue" : Integer
}

Special 属性

属性名称 类型 必须 允许更新 描述
SpecialType string 特殊流控类型。可选值:APP,USER。
SpecialKey string 根据 SpecialType 填写对应的 AppId 或者阿里云账号 ID。
TrafficValue integer 对应的特殊流控值。

返回值

Fn::GetAtt

TrafficControlId: 用户自定义流控的 ID。

示例

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "AppId": {
      "Type": "String",
      "Description": "特殊的APP ID"
    }
  },
  "Resources": {
    "TrafficControl": {
      "Type": "ALIYUN::ApiGateway::TrafficControl",
      "Properties": {
        "TrafficControlName": "test_traffic_control1",
        "TrafficControlUnit": "MINUTE",
        "ApiDefault": 400,
        "UserDefault": 200,
        "AppDefault": 100,
        "Description": "demo2",
        "Special": [
          {
            "SpecialType": "APP",
            "SpecialKey": {
              "Ref": "AppId"
            },
            "TrafficValue": 80
          }
        ]
      }
    }
  }
}