public class ModifySubscriptionAttributeRequest extends AbstractModel
| Constructor and Description | 
|---|
| ModifySubscriptionAttributeRequest() | 
| ModifySubscriptionAttributeRequest(ModifySubscriptionAttributeRequest source)NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
       and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy. | 
| Modifier and Type | Method and Description | 
|---|---|
| String[] | getBindingKey()Get The number of `BindingKey` cannot exceed 5, and the length of each `BindingKey` cannot exceed 64 bytes. | 
| String[] | getFilterTags()Get Message body tag (used for message filtering). | 
| String | getNotifyContentFormat()Get Push content format. | 
| String | getNotifyStrategy()Get CMQ push server retry policy in case an error occurs while pushing a message to `Endpoint`. | 
| String | getSubscriptionName()Get Subscription name, which is unique in the same topic under the same account in an individual region. | 
| String | getTopicName()Get Topic name, which is unique under the same account in an individual region. | 
| void | setBindingKey(String[] BindingKey)Set The number of `BindingKey` cannot exceed 5, and the length of each `BindingKey` cannot exceed 64 bytes. | 
| void | setFilterTags(String[] FilterTags)Set Message body tag (used for message filtering). | 
| void | setNotifyContentFormat(String NotifyContentFormat)Set Push content format. | 
| void | setNotifyStrategy(String NotifyStrategy)Set CMQ push server retry policy in case an error occurs while pushing a message to `Endpoint`. | 
| void | setSubscriptionName(String SubscriptionName)Set Subscription name, which is unique in the same topic under the same account in an individual region. | 
| void | setTopicName(String TopicName)Set Topic name, which is unique under the same account in an individual region. | 
| void | toMap(HashMap<String,String> map,
     String prefix)Internal implementation, normal users should not use it. | 
any, fromJsonString, getBinaryParams, getMultipartRequestParams, set, setParamArrayObj, setParamArraySimple, setParamObj, setParamSimple, toJsonStringpublic ModifySubscriptionAttributeRequest()
public ModifySubscriptionAttributeRequest(ModifySubscriptionAttributeRequest source)
public String getTopicName()
public void setTopicName(String TopicName)
TopicName - Topic name, which is unique under the same account in an individual region. It is a string of up to 64 characters, which must begin with a letter and can contain letters, digits, and dashes (`-`).public String getSubscriptionName()
public void setSubscriptionName(String SubscriptionName)
SubscriptionName - Subscription name, which is unique in the same topic under the same account in an individual region. It is a string of up to 64 characters, which must begin with a letter and can contain letters, digits, and dashes (`-`).public String getNotifyStrategy()
public void setNotifyStrategy(String NotifyStrategy)
NotifyStrategy - CMQ push server retry policy in case an error occurs while pushing a message to `Endpoint`. Valid values:
1. BACKOFF_RETRY: backoff retry, which is to retry at a fixed interval, discard the message after a certain number of retries, and continue to push the next message.
2. EXPONENTIAL_DECAY_RETRY: exponential decay retry, which is to retry at an exponentially increasing interval, such as 1s, 2s, 4s, 8s, and so on. As a message can be retained in a topic for one day, failed messages will be discarded at most after one day of retry. Default value: EXPONENTIAL_DECAY_RETRY.public String getNotifyContentFormat()
public void setNotifyContentFormat(String NotifyContentFormat)
NotifyContentFormat - Push content format. Valid values: 1. JSON, 2. SIMPLIFIED, i.e., the raw format. If `Protocol` is `queue`, this value must be `SIMPLIFIED`. If `Protocol` is `HTTP`, both options are acceptable, and the default value is `JSON`.public String[] getFilterTags()
public void setFilterTags(String[] FilterTags)
FilterTags - Message body tag (used for message filtering). The number of tags cannot exceed 5, and each tag can contain up to 16 characters. It is used in conjunction with the `MsgTag` parameter of `(Batch)PublishMessage`. Rules: 1. If `FilterTag` is not set, no matter whether `MsgTag` is set, the subscription will receive all messages published to the topic; 2. If the `FilterTag` array has a value, only when at least one of the values in the array also exists in the `MsgTag` array (i.e., `FilterTag` and `MsgTag` have an intersection) can the subscription receive messages published to the topic; 3. If the `FilterTag` array has a value, but `MsgTag` is not set, then no message published to the topic will be received, which can be considered as a special case of rule 2 as `FilterTag` and `MsgTag` do not intersect in this case. The overall design idea of rules is based on the intention of the subscriber.public String[] getBindingKey()
public void setBindingKey(String[] BindingKey)
BindingKey - The number of `BindingKey` cannot exceed 5, and the length of each `BindingKey` cannot exceed 64 bytes. This field indicates the filtering policy for subscribing to and receiving messages. Each `BindingKey` can contain up to 15 `.`, i.e., up to 16 phrases.Copyright © 2022. All rights reserved.