全部產品
Search
文件中心

:DATASOURCE::FC::CustomDomains

更新時間:Oct 30, 2024

DATASOURCE::FC::CustomDomains類型用於擷取函數服務的自訂網域名列表。

文法

{
  "Type": "DATASOURCE::FC::CustomDomains",
  "Properties": {
    "Prefix": String,
    "RefreshOptions": String
  }
}

屬性

屬性名稱

類型

必須

允許更新

描述

約束

Prefix

String

自訂網域名的首碼。

名稱必須以Prefix作為首碼。例如:Prefix是a,則返回的資源名均以a開始。

RefreshOptions

String

當資源棧更新時,資料來源資源的重新整理策略。

有效值:

  • Never(預設值):更新堆棧時,從不重新整理資料來源資源。

  • Always:更新堆棧時,始終重新整理資料來源資源。

返回資料(Fn::GetAtt)

  • CustomDomains:自訂網域名詳情列表。

  • DomainNames:網域名稱列表。

屬性名稱

類型

描述

約束

DomainNames

List

網域名稱列表。

CustomDomains

List

自訂網域名詳情列表。

DomainName

String

網域名稱。

AccountId

String

帳號ID。

Protocol

String

網域名稱支援的協議類型。

取值:

  • HTTP:僅支援HTTP協議。

  • HTTP/HTTPS:支援HTTP及HTTPS協議。

ApiVersion

String

API版本。

CreatedTime

String

網域名稱的建立時間。

LastModifiedTime

String

網域名稱上一次被更新的時間。

CertConfig

Map

HTTPS認證的配置資訊。

樣本:{ "CertName": "/login/", "Certificate": "-----BEGIN CERTIFICATE----- xxxxx -----END CERTIFICATE-----", "PrivateKey": "-----BEGIN RSA PRIVATE KEY----- xxxxx -----END RSA PRIVATE KEY-----"}

RouteConfig

Map

定義網域名稱訪問時Path到Function的映射。

樣本:{ "Routes": [ { "FunctionName": "function_name", "Methods": [ "GET" ], "Path": "/login/*", "Qualifier": "test", "ServiceName": "service_name" } ]}

TlsConfig

Map

TLS配置。

樣本

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "Prefix": {
      "Type": "String",
      "Description": "Qualified returned custom domain names must be prefixed with Prefix. For example, if the Prefix is \"a\", the returned custom domain names should be started with \"a\"."
    }
  },
  "Resources": {
    "CustomDomains": {
      "Type": "DATASOURCE::FC::CustomDomains",
      "Properties": {
        "Prefix": {
          "Ref": "Prefix"
        }
      }
    }
  },
  "Outputs": {
    "CustomDomains": {
      "Description": "The list of custom_domain.",
      "Value": {
        "Fn::GetAtt": [
          "CustomDomains",
          "CustomDomains"
        ]
      }
    },
    "DomainNames": {
      "Description": "The list of custom_domain names.",
      "Value": {
        "Fn::GetAtt": [
          "CustomDomains",
          "DomainNames"
        ]
      }
    }
  }
}
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  Prefix:
    Type: String
    Description: Qualified returned custom domain names must be prefixed with Prefix. For example, if the Prefix is "a", the returned custom domain names should be started with "a".
Resources:
  CustomDomains:
    Type: DATASOURCE::FC::CustomDomains
    Properties:
      Prefix:
        Ref: Prefix
Outputs:
  CustomDomains:
    Description: The list of custom_domain.
    Value:
      Fn::GetAtt:
        - CustomDomains
        - CustomDomains
  DomainNames:
    Description: The list of custom_domain names.
    Value:
      Fn::GetAtt:
        - CustomDomains
        - DomainNames