Tous les produits
Search
Centre de documentation

Resource Orchestration Service:ALIYUN::ROCKETMQ::Topic

Dernière mise à jour :Aug 25, 2026

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éTypeObligatoireMise à jour autoriséeDescriptionContraintes
InstanceIdStringOuiNonID de l'instance contenant le topic.Aucune
TopicStringOuiNonNom 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.

RemarkStringNonNonDescription du topic.Aucune
MessageTypeIntegerOuiNonType de message du topic.Valeurs valides :
  • 0 : Message normal.
  • 1 : Message ordonné par partition.
  • 2 : Message globalement ordonné.
  • 4 : Message transactionnel.
  • 5 : Message planifié et différé.

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 YAML

    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
  • 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.