ALIYUN::CDN::DomainConfig

ALIYUN::CDN::DomainConfig类型用于批量配置域名。

语法

{
  "Type": "ALIYUN::CDN::DomainConfig",
  "Properties": {
    "FunctionList": List,
    "DomainNames": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

DomainNames

String

加速域名。

多个加速域名之间用半角逗号(,)分隔。

FunctionList

List

功能列表。

更多信息,请参见FunctionList属性

FunctionList语法

"FunctionList": [
  "ParentId": String,
  "FunctionArgs": List,
  "FunctionName": String
]  

FunctionList属性

属性名称

类型

必须

允许更新

描述

约束

FunctionArgs

List

各个功能函数所对应的参数配置。

更多信息,请参见FunctionArgs属性

FunctionName

String

功能函数名称。

ParentId

String

规则条件ID。

通过配置域名配置功能函数中的功能函数condition(规则引擎),可以创建出规则条件(规则条件可以通过识别用户请求中携带的各种参数来匹配和过滤用户请求),每一个规则条件被创建以后都会生成一个对应的ConfigId使用说明,ConfigId可以被当作ParentId参数被其他功能函数引用,这样规则条件就可以与功能配置一起组合形成更灵活的配置。

具体配置操作请参考BatchSetCdnDomainConfig - 批量配置域名

FunctionArgs语法

"FunctionList": [
  "ArgValue": String,
  "ArgName": String
]  

FunctionArgs属性

属性名称

类型

必须

允许更新

描述

约束

ArgName

String

参数值。

ArgValue

String

参数名称。

返回值

Fn::GetAtt

无。

示例

YAML格式

ROSTemplateFormatVersion: '2015-09-01'
Resources:
  DomainConfig:
    Type: ALIYUN::CDN::DomainConfig
    Properties:
      FunctionList:
        Ref: FunctionList
      DomainNames:
        Ref: DomainNames
Parameters:
  FunctionList:
    Type: List
    Description: function list
  DomainNames:
    Type: String
    Description: Your accelerated domain name, separated by commas in English.
Outputs: {}

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "DomainConfig": {
      "Type": "ALIYUN::CDN::DomainConfig",
      "Properties": {
        "FunctionList": {
          "Ref": "FunctionList"
        },
        "DomainNames": {
          "Ref": "DomainNames"
        }
      }
    }
  },
  "Parameters": {
    "FunctionList": {
      "Type": "List",
      "Description": "function list"
    },
    "DomainNames": {
      "Type": "String",
      "Description": "Your accelerated domain name, separated by commas in English."
    }
  },
  "Outputs": {}
}