ALIYUN::ROCKETMQ::Topic类型用于创建Topic。
语法
{
"Type": "ALIYUN::ROCKETMQ::Topic",
"Properties": {
"InstanceId": String,
"Topic": String,
"Remark": String,
"MessageType": Integer
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
InstanceId | String | 是 | 否 | Topic所在的实例ID。 | 无 |
Topic | String | 是 | 否 | Topic的名称。 | 长度为3~64个字符,不能以CID 或GID 开头。可包含英文字母、数字、短划线(-)和下划线(_)。如果Topic所在的实例有命名空间,则Topic的名称需要保证实例内唯一,不能和本实例下已有的Topic名称或Group ID重复;跨实例之间可以重名。 如果Topic所在的实例无命名空间,则Topic的名称需要保证跨实例和跨地域全局唯一,全局范围内不能和已有的Topic名称或Group ID重复。 |
Remark | String | 否 | 否 | Topic的描述信息。 | 无 |
MessageType | Integer | 是 | 否 | Topic的消息类型。 | 取值:
|
返回值
Fn::GetAtt
- InstanceId:Topic所在的实例ID。
- Topic:Topic的名称。
- MessageType:Topic的消息类型。
示例
JSON
格式{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "InstanceId": { "Type": "String", "Description": "The ID of the topic instance." } }, "Resources": { "Topic": { "Type": "ALIYUN::ROCKETMQ::Topic", "Properties": { "InstanceId": { "Ref": "InstanceId" }, "Topic": "test-topic", "MessageType": 0 } } }, "Outputs": { "InstanceId": { "Description": "The ID of the instance.", "Value": { "Fn::GetAtt": [ "Topic", "InstanceId" ] } }, "Topic": { "Description": "The name of the topic.", "Value": { "Fn::GetAtt": [ "Topic", "Topic" ] } }, "MessageType": { "Description": "The type of the message.", "Value": { "Fn::GetAtt": [ "Topic", "MessageType" ] } } } }