DATASOURCE::MNS::Subscriptions

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