すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:DATASOURCE::ROCKETMQ::Topics

最終更新日:Jan 16, 2025

DATASOURCE::ROCKETMQ::Topics は、ApsaraMQ for RocketMQ インスタンスのトピックをクエリするために使用されます。

構文

{
  "Type": "DATASOURCE::ROCKETMQ::Topics",
  "Properties": {
    "InstanceId": String,
    "TopicName": String,
    "RefreshOptions": String
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

InstanceId

String

いいえ

はい

トピックを含むインスタンスの ID です。

なし。

TopicName

String

いいえ

はい

トピック名です。

なし。

RefreshOptions

String

いいえ

はい

スタックの更新時のデータソースリソースの更新ポリシーです。

有効な値:

  • Never(デフォルト): スタックの更新時にデータソースリソースを更新しません。

  • Always: スタックの更新時にデータソースリソースを更新します。

戻り値

Fn::GetAtt

  • Topics: トピックの詳細です。

  • TopicNames: トピックの名前です。

プロパティ

タイプ

説明

制約

TopicNames

List

トピックの詳細です。

なし。

Topics

List

トピックの名前です。

なし。

Remark

string

トピックの説明です。

なし。

Tags

Map

トピックに追加されたタグです。

例:

[
            {
              "Key": "CartService",
              "Value": "SrviceA"
            }
          ]

InstanceId

string

トピックを含むインスタンスの ID です。

なし。

RelationName

string

現在のアカウントとトピックの関係です。

有効な値:

  • 現在のアカウントがトピックの所有者です。

  • 現在のアカウントはトピックを購読できます。

  • 現在のアカウントはトピックにメッセージをパブリッシュできます。

  • 現在のアカウントはトピックにメッセージをパブリッシュし、購読できます。

MessageType

Number

トピックのメッセージタイプです。

有効な値:

  • 0: 通常メッセージ

  • 1: パーティション順序付けメッセージ

  • 2: グローバル順序付けメッセージ

  • 4: トランザクションメッセージ

  • 5: スケジュール済みメッセージまたは遅延メッセージ

CreateTime

string

トピックが作成された時刻です。

なし。

IndependentNaming

boolean

トピックを含むインスタンスに個別の名前空間があるかどうかを示します。

有効な値:

  • true: インスタンスには個別の名前空間があります。リソース名はインスタンス内で一意である必要がありますが、異なるインスタンス間で同じにすることができます。

  • false: インスタンスには個別の名前空間がありません。リソース名は、すべてのインスタンス内でグローバルに一意である必要があります。

Relation

integer

現在のアカウントとトピックの関係のコードです。

有効な値:

  • 1: 現在のアカウントがトピックの所有者です。

  • 2: 現在のアカウントはトピックにメッセージをパブリッシュできます。

  • 4: 現在のアカウントはトピックを購読できます。

  • 6: 現在のアカウントはトピックにメッセージをパブリッシュし、購読できます。

Owner

string

トピック所有者の ID です。

なし。

TopicName

string

トピック名です。

なし。

ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
  ExtensionDataSource:
    Type: DATASOURCE::ROCKETMQ::Topics
    Properties:
      TopicName: DemoTopic
Outputs:
  Topics:
    Description: The list of topics.  # トピックのリスト。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - Topics
  TopicNames:
    Description: The list of topic names. # トピック名のリスト。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - TopicNames
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::ROCKETMQ::Topics",
      "Properties": {
        "TopicName": "DemoTopic"
      }
    }
  },
  "Outputs": {
    "Topics": {
      "Description": "The list of topics.", // トピックのリスト。
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Topics"
        ]
      }
    },
    "TopicNames": {
      "Description": "The list of topic names.", // トピック名のリスト。
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "TopicNames"
        ]
      }
    }
  }
}