全部產品
Search
文件中心

:DATASOURCE::MNS::Subscriptions

更新時間:Nov 02, 2024

DATASOURCE::MNS::Subscriptions類型用於查詢訂閱資訊。

文法

{
  "Type": "DATASOURCE::MNS::Subscriptions",
  "Properties": {
    "SubscriptionName": String,
    "TopicName": String,
    "RefreshOptions": String
  }
}

屬性

屬性名稱

類型

必須

允許更新

描述

約束

SubscriptionName

String

訂閱名稱。

TopicName

String

主題名稱。

RefreshOptions

String

當資源棧更新時,資料來源資源的重新整理策略。

有效值:

  • Never(預設值):更新堆棧時,從不重新整理資料來源資源。

  • Always:更新堆棧時,始終重新整理資料來源資源。

返回資料(Fn::GetAtt)

  • SubscriptionIds:訂閱ID列表。

  • Subscriptions:訂閱詳情列表。

屬性名稱

類型

描述

約束

SubscriptionIds

List

訂閱ID列表。

Subscriptions

List

訂閱詳情列表。

SubscriptionName

String

訂閱名稱。

長度不超過256個字元。必須以英文字母開頭,可包含英文字母、數字和短劃線(-)。

SubscriptionURL

String

訂閱URL。

Endpoint

String

此次訂閱中接收訊息的終端地址。

取值:

  • HttpEndpoint:必須以http://作為首碼。

  • QueueEndpoint:格式為acs:mns:{REGION}:{AccountID}:queues/{QueueName}

  • MailEndpoint:格式為mail:directmail:{MailAddress}

  • SmsEndpoint:格式為sms:directsms:anonymoussms:directsms:{Phone}

TopicOwner

String

被訂閱主題的擁有者。

NotifyStrategy

String

向Endpoint推送訊息出現錯誤時的重試策略。

取值:

  • BACKOFF_RETRY(預設值)

  • EXPONENTIAL_DECAY_RETRY

關於重試策略的詳情,請參見NotifyStrategy

NotifyContentFormat

String

向Endpoint推送的訊息格式。

取值:

  • XML(預設值)

  • JSON

  • SIMPLIFIED

CreateTime

String

訂閱的建立時間。

LastModifyTime

String

訂閱的最後修改時間。

TopicName

String

訂閱的主題名稱。

樣本

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "SubscriptionName": {
      "Type": "String",
      "Description": "Subscription name."
    }
  },
  "Resources": {
    "Subscriptions": {
      "Type": "DATASOURCE::MNS::Subscriptions",
      "Properties": {
        "SubscriptionName": {
          "Ref": "SubscriptionName"
        }
      }
    }
  },
  "Outputs": {
    "Subscriptions": {
      "Description": "The list of subscriptions.",
      "Value": {
        "Fn::GetAtt": [
          "Subscriptions",
          "Subscriptions"
        ]
      }
    },
    "SubscriptionIds": {
      "Description": "The list of subscription names.",
      "Value": {
        "Fn::GetAtt": [
          "Subscriptions",
          "SubscriptionIds"
        ]
      }
    }
  }
}
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  SubscriptionName:
    Type: String
    Description: Subscription name.
Resources:
  Subscriptions:
    Type: DATASOURCE::MNS::Subscriptions
    Properties:
      SubscriptionName:
        Ref: SubscriptionName
Outputs:
  Subscriptions:
    Description: The list of subscriptions.
    Value:
      Fn::GetAtt:
        - Subscriptions
        - Subscriptions
  SubscriptionIds:
    Description: The list of subscription names.
    Value:
      Fn::GetAtt:
        - Subscriptions
        - SubscriptionIds