DATASOURCE::APIG::Routes

DATASOURCE::APIG::Routes类型用于查询路由列表。

语法

{
  "Type": "DATASOURCE::APIG::Routes",
  "Properties": {
    "HttpApiId": String,
    "RouteName": String,
    "RefreshOptions": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

HttpApiId

String

HTTP API ID。

RouteName

String

路由名称。

RefreshOptions

String

当资源栈更新时,数据源资源的刷新策略。

有效值:

  • Never(默认值):更新堆栈时,从不刷新数据源资源。

  • Always:更新堆栈时,始终刷新数据源资源。

返回值

Fn::GetAtt

  • RouteIds:路由ID列表。

  • Routes:路由详情列表。

属性名称

类型

描述

约束

RouteIds

List

路由ID列表。

Routes

List

路由详情列表。

Description

String

路由的描述信息。

RouteId

String

路由ID

RouteName

String

路由的名称。

DomainInfos

String

域名信息。

详情信息。请参考DomainInfo

EnvironmentInfo

String

环境信息。

详情信息。请参考EnvironmentInfo

Match

String

路由资源的匹配规则。

Backend

String

后端服务

详情信息。请参考Backend

示例

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  HttpApiId:
    Type: String
    Description:
      en: HTTP API ID.
    Required: true
Resources:
  ExtensionDataSource:
    Type: DATASOURCE::APIG::Routes
    Properties:
      HttpApiId:
        Ref: HttpApiId
Outputs:
  RouteIds:
    Description: The list of route IDs.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - RouteIds
  Routes:
    Description: The list of routes.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - Routes
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "HttpApiId": {
      "Type": "String",
      "Description": {
        "en": "HTTP API ID."
      },
      "Required": true
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::APIG::Routes",
      "Properties": {
        "HttpApiId": {
          "Ref": "HttpApiId"
        }
      }
    }
  },
  "Outputs": {
    "RouteIds": {
      "Description": "The list of route IDs.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "RouteIds"
        ]
      }
    },
    "Routes": {
      "Description": "The list of routes.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Routes"
        ]
      }
    }
  }
}