ALIYUN::FC::CustomDomain类型用于自定义域名。

语法

{
  "Type": "ALIYUN::FC::CustomDomain",
  "Properties": {
    "ApiVersion": String,
    "Protocol": String,
    "RouteConfig": Map,
    "CertConfig": Map,
    "DomainName": String
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
ApiVersion String API 版本。 无。
Protocol String HTTP 或 HTTP,HTTPS。 无。
RouteConfig Map 路由表:自定义域名访问时的 path 到 function 的映射。 无。
CertConfig Map HTTPS 证书信息。 无。
DomainName String 域名。 无。

RouteConfig 语法

"RouteConfig": {
  "Routes": List
}

RouteConfig 属性

属性名称 类型 必须 允许更新 描述 约束
Routes List 路由的数组。 无。

CertConfig 语法

"CertConfig": {
  "CertName": String,
  "PrivateKey": String,
  "Certificate": String
}

CertConfig 属性

属性名称 类型 必须 允许更新 描述 约束
CertName String 证书的自定义名字。 无。
PrivateKey String 私钥。 无。
Certificate String 证书。 无。

返回值

Fn::GetAtt

DomainName:域名。

示例

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "CustomDomain": {
      "Type": "ALIYUN::FC::CustomDomain",
      "Properties": {
        "CertConfig": {
          "Ref": "CertConfig"
        },
        "Protocol": {
          "Ref": "Protocol"
        },
        "RouteConfig": {
          "Ref": "RouteConfig"
        },
        "ApiVersion": {
          "Ref": "ApiVersion"
        },
        "DomainName": {
          "Ref": "DomainName"
        }
      }
    }
  },
  "Parameters": {
    "CertConfig": {
      "Type": "Json",
      "Description": "certificate info"
    },
    "Protocol": {
      "Type": "String",
      "Description": "HTTP or HTTP,HTTPS"
    },
    "RouteConfig": {
      "Type": "Json",
      "Description": "Routing table: path to function mapping when a function is called with a custom domain name"
    },
    "ApiVersion": {
      "Type": "String",
      "Description": "api version"
    },
    "DomainName": {
      "Type": "String",
      "Description": "domain name"
    }
  },
  "Outputs": {
    "DomainName": {
      "Description": "domain name",
      "Value": {
        "Fn::GetAtt": [
          "CustomDomain",
          "DomainName"
        ]
      }
    }
  }
}