Le type de ressource ALIYUN::ROCKETMQ::Topic crée un topic.
Syntaxe
{
"Type": "ALIYUN::ROCKETMQ::Topic",
"Properties": {
"InstanceId": String,
"Topic": String,
"Remark": String,
"MessageType": Integer
}
}
Propriétés
| Nom de la propriété | Type | Obligatoire | Mise à jour autorisée | Description | Contraintes |
| InstanceId | String | Oui | Non | ID de l'instance contenant le topic. | Aucune |
| Topic | String | Oui | Non | Nom du topic. | Le nom doit comporter entre 3 et 64 caractères. Il ne peut pas commencer par CID ni par GID. Il peut contenir des lettres, des chiffres, des traits d'union (-) et des tirets bas (_).Si l'instance contenant le topic dispose d'un namespace, le nom du topic doit être unique au sein de cette instance. Le nom ne doit pas être identique à un nom de topic ou à un Group ID existant dans l'instance. Les noms de topics peuvent être identiques d'une instance à l'autre. Si l'instance contenant le topic ne dispose pas de namespace, le nom du topic doit être globalement unique pour toutes les instances et régions. Le nom ne doit pas être identique à un nom de topic ou à un Group ID existant. |
| Remark | String | Non | Non | Description du topic. | Aucune |
| MessageType | Integer | Oui | Non | Type de message du topic. | Valeurs valides :
|
Valeurs renvoyées
Fn::GetAtt
InstanceId : ID de l'instance contenant le topic.
Topic : Nom du topic.
MessageType : Type de message du topic.
Exemples
-
Format
YAMLROSTemplateFormatVersion: '2015-09-01' Parameters: InstanceId: Type: String Description: The ID of the 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 message type. Value: Fn::GetAtt: - Topic - MessageType -
Format
JSON{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "InstanceId": { "Type": "String", "Description": "The ID of the 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 message type.", "Value": { "Fn::GetAtt": [ "Topic", "MessageType" ] } } } }
Pour obtenir des exemples de création d'une instance standard, d'un Group ID et d'un topic, consultez l'exemple JSON et l'exemple YAML.