構文
{
"Type": "ALIYUN::FC::CustomDomain",
"Properties": {
"ApiVersion": String,
"Protocol": String,
"RouteConfig": Map,
"CertConfig": Map,
"DomainName": String
}
}
プロパティ
| プロパティ名 | タイプ | 必須 | 更新許可 | 説明 | 制約 |
| ApiVersion | String | いいえ | はい | API エディション。 | なし |
| Protocol | String | はい | はい | プロトコルの種類。 | 有効値: |
| RouteConfig | Map | いいえ | はい | ルート設定。 | 詳細については、「RouteConfig のプロパティ」をご参照ください。 |
| CertConfig | Map | いいえ | はい | 証明書情報。 | 詳細については、「CertConfig のプロパティ」をご参照ください。 |
| DomainName | String | はい | いいえ | ドメイン名。 | なし |
RouteConfig の構文
"RouteConfig": {
"Routes": List
}
RouteConfig のプロパティ
| プロパティ名 | タイプ | 必須 | 更新許可 | 説明 | 制約 |
| Routes | List | はい | はい | ルートのリスト。 | 詳細については、「Routes のプロパティ」をご参照ください。 |
Routes の構文
"Routes": [
{
"Path": String,
"FunctionName": String,
"ServiceName": String,
"Qualifier": String
}
]
Routes のプロパティ
| プロパティ名 | タイプ | 必須 | 更新許可 | 説明 | 制約 |
| Path | String | はい | はい | カスタムドメイン名のリクエストパス。 例:/login/*。 | なし |
| Qualifier | String | いいえ | いいえ | 修飾子。 | なし |
| FunctionName | String | はい | はい | リクエストパスに対応する関数。 | なし |
| ServiceName | String | はい | はい | 関数が属するサービス。 | なし |
CertConfig の構文
"CertConfig": {
"CertName": String,
"PrivateKey": String,
"Certificate": String
}
CertConfig のプロパティ
| プロパティ名 | タイプ | 必須 | 更新許可 | 説明 | 制約 |
| CertName | String | はい | はい | 証明書のカスタム名。 | なし |
| PrivateKey | String | はい | はい | プライベートキー。 | 1 行に記述し、改行文字 \n で改行を示します。 |
| Certificate | String | はい | はい | 証明書の内容。 | 1 行に記述し、改行文字 \n で改行を示します。 |
戻り値
Fn::GetAtt
- DomainName:ドメイン名。
- Domain:プロトコルとドメイン名。
例
YAML フォーマット
ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
CustomDomain:
Type: ALIYUN::FC::CustomDomain
Properties:
Protocol: HTTP
DomainName: TestDomain
Outputs:
DomainName:
Description: The domain name
Value:
Fn::GetAtt:
- CustomDomain
- DomainName
Domain:
Description: The domain with protocol.
Value:
Fn::GetAtt:
- CustomDomain
- Domain
JSON フォーマット
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
},
"Resources": {
"CustomDomain": {
"Type": "ALIYUN::FC::CustomDomain",
"Properties": {
"Protocol": "HTTP",
"DomainName": "TestDomain"
}
}
},
"Outputs": {
"DomainName": {
"Description": "The domain name",
"Value": {
"Fn::GetAtt": [
"CustomDomain",
"DomainName"
]
}
},
"Domain": {
"Description": "The domain with protocol.",
"Value": {
"Fn::GetAtt": [
"CustomDomain",
"Domain"
]
}
}
}
}