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 | 否 | 是 | 是否开启日志管理功能。 | 取值: 
 | 
| 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"
        ]
      }
    }
  }
}该文章对您有帮助吗?