» alicloud_mns_topic_subscription

Provides a MNS topic subscription resource.

» Example Usage

Basic Usage

resource "alicloud_mns_topic" "topic"{
    name="tf-example-mnstopic"
    maximum_message_size=65536
    logging_enabled=false
}

resource "alicloud_mns_topic_subscription" "subscription"{
    topic_name="tf-example-mnstopic"
    name="tf-example-mnstopic-sub"
    filter_tag="test"
    endpoint="http://www.xxx.com/xxx"
    notify_strategy="BACKOFF_RETRY"
    notify_content_format="XML"
}

» Argument Reference

The following arguments are supported:

  • topic_name- (Required, ForceNew) The topic which The subscription belongs to was named with the name.A topic name must start with an English letter or a digit, and can contain English letters, digits, and hyphens, with the length not exceeding 256 characters.
  • name - (Required, ForceNew) Two topics subscription on a single account in the same topic cannot have the same name. A topic subscription name must start with an English letter or a digit, and can contain English letters, digits, and hyphens, with the length not exceeding 256 characters.
  • notify_strategy - (Optional) The NotifyStrategy attribute of Subscription. This attribute specifies the retry strategy when message sending fails. the attribute has two value EXPONENTIAL_DECAY_RETR or BACKOFF_RETRY. Default value to BACKOFF_RETRY .
  • notify_content_format - (Optional, ForceNew) The NotifyContentFormat attribute of Subscription. This attribute specifies the content format of the messages pushed to users. the attribute has two value SIMPLIFIED or XML.Default value to SIMPLIFIED .
  • endpoint - (Required, ForceNew) The endpoint has three format. Available values format:

    • HTTP Format: http://xxx.com/xxx
    • Queue Format: acs:mns:{REGION}:{AccountID}:queues/{QueueName}
    • Email Format: mail:directmail:{MailAddress}
  • filter_tag - (Optional, ForceNew) The length should be shorter than 16.

» Attributes Reference

The following attributes are exported:

  • id - The ID of the topic subscription.Format to topic_name:name

» Import

MNS Topic subscription can be imported using the id, e.g.

$ terraform import alicloud_mns_topic_subscription.subscription tf-example-mnstopic:tf-example-mnstopic-sub