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

语法

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

属性

属性名称 类型 必须 允许更新 描述 约束
TopicName String 主题名称。

返回数据(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