ALIYUN::MNS::Topic

ALIYUN::MNS::Topic类型用于创建主题。

语法

{
  "Type": "ALIYUN::MNS::Topic",
  "Properties": {
    "LoggingEnabled": Boolean,
    "TopicName": String,
    "MaximumMessageSize": Integer,
    "Tags": List
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

TopicName

String

主题名称。

同一账号同一地域下,主题名称不能重复。

长度不超过256个字符。以英文字母开头,可包含英文字母、数字和短划线(-)。

MaximumMessageSize

Integer

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

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

单位:Byte。

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

LoggingEnabled

Boolean

是否开启日志管理功能。

取值:

  • true:启用。

  • false(默认值):停用。

Tags

List

资源标签列表。

更多信息,请参考Tags属性。

Tags语法

"Tags": [{
  "Key": String,
  "Value": String
}]

Tags属性

属性名称

类型

必须

允许更新

描述

约束

Key

String

标签键。

Value

String

标签值。

返回值

Fn::GetAtt

  • TopicUrl:所创建的主题的URL。

  • TopicName:主题名称。

  • ARN.WithSlash:主题的ARN。

示例

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  TopicName:
    Type: String
    Description: Topic name
    MinLength: 1
    MaxLength: 256
Resources:
  Topic:
    Type: ALIYUN::MNS::Topic
    Properties:
      MaximumMessageSize: 1024
      LoggingEnabled: false
      TopicName:
        Ref: TopicName
Outputs:
  TopicUrl:
    Description: URL of created topic
    Value:
      Fn::GetAtt:
        - Topic
        - TopicUrl
  ARN:
    Description: The ARN for ALIYUN::ROS::CustomResource
    Value:
      Fn::GetAtt:
        - Topic
        - ARN.WithSlash
  TopicName:
    Description: Topic name
    Value:
      Fn::GetAtt:
        - Topic
        - TopicName
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "TopicName": {
      "Type": "String",
      "Description": "Topic name",
      "MinLength": 1,
      "MaxLength": 256
    }
  },
  "Resources": {
    "Topic": {
      "Type": "ALIYUN::MNS::Topic",
      "Properties": {
        "MaximumMessageSize": 1024,
        "LoggingEnabled": false,
        "TopicName": {
          "Ref": "TopicName"
        }
      }
    }
  },
  "Outputs": {
    "TopicUrl": {
      "Description": "URL of created topic",
      "Value": {
        "Fn::GetAtt": [
          "Topic",
          "TopicUrl"
        ]
      }
    },
    "ARN": {
      "Description": "The ARN for ALIYUN::ROS::CustomResource",
      "Value": {
        "Fn::GetAtt": [
          "Topic",
          "ARN.WithSlash"
        ]
      }
    },
    "TopicName": {
      "Description": "Topic name",
      "Value": {
        "Fn::GetAtt": [
          "Topic",
          "TopicName"
        ]
      }
    }
  }
}