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": {}
}