DATASOURCE::MNS::Subscriptions类型用于查询订阅信息。

语法

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

属性

属性名称 类型 必须 允许更新 描述 约束
SubscriptionName String 订阅名称。
TopicName String 主题名称。

返回数据(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 订阅的主题名称。

示例

  • JSON格式

    {
      "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"
            ]
          }
        }
      }
    }
  • YAML格式

    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