DATASOURCE::MNS::Topics

DATASOURCE::MNS::Topics类型用于查询主题信息。

语法

{
  "Type": "DATASOURCE::MNS::Topics",
  "Properties": {
    "TopicName": String,
    "RefreshOptions": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

TopicName

String

主题名称。

RefreshOptions

String

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

有效值:

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

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

返回数据(Fn::GetAtt)

Fn::GetAtt

  • TopicNames:主题名称列表。

  • Topics:主题详情列表。

属性名称

类型

描述

约束

TopicNames

List

主题名称列表。

Topics

List

主题详情列表。

TopicName

String

主题名称。

同一账号同一地域下,主题名称不能重复。长度不超过256个字符。以英文字母开头,可包含英文字母、数字和短划线(-)。

MessageCount

Number

当前主题中的消息数目。

MaxMessageSize

Number

发送到该主题的消息体最大长度。

取值范围:1024(1KB)~65,536(64KB)。

默认值:65,536(64KB)。

单位:Byte。

MessageRetentionPeriod

Number

消息在主题中最长存活时间。

从发送到该主题开始经过此参数指定的时间后,不论消息是否被成功推送给用户都将被删除。

单位:秒。

CreateTime

String

主题的创建时间。

从1970-01-01 00:00:00到现在的时间。

LastModifyTime

String

修改主题属性信息的最近时间。

从1970-01-01 00:00:00到现在的时间。

LoggingEnabled

Boolean

是否开启日志管理功能。

取值:

  • true:启用。

  • false(默认值):停用。

示例

  • JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "TopicName": {
          "Type": "String",
          "Description": "Topic name."
        }
      },
      "Resources": {
        "Topics": {
          "Type": "DATASOURCE::MNS::Topics",
          "Properties": {
            "TopicName": {
              "Ref": "TopicName"
            }
          }
        }
      },
      "Outputs": {
        "Topics": {
          "Description": "The list of topics.",
          "Value": {
            "Fn::GetAtt": [
              "Topics",
              "Topics"
            ]
          }
        },
        "TopicNames": {
          "Description": "The list of topic names.",
          "Value": {
            "Fn::GetAtt": [
              "Topics",
              "TopicNames"
            ]
          }
        }
      }
    }
  • YAML格式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      TopicName:
        Type: String
        Description: Topic name.
    Resources:
      Topics:
        Type: DATASOURCE::MNS::Topics
        Properties:
          TopicName:
            Ref: TopicName
    Outputs:
      Topics:
        Description: The list of topics.
        Value:
          Fn::GetAtt:
            - Topics
            - Topics
      TopicNames:
        Description: The list of topic names.
        Value:
          Fn::GetAtt:
            - Topics
            - TopicNames