/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Input for SetSubscriptionAttributes action.See Also:
AWS
* API Reference
The ARN of the subscription to modify.
*/ inline const Aws::String& GetSubscriptionArn() const{ return m_subscriptionArn; } /** *The ARN of the subscription to modify.
*/ inline bool SubscriptionArnHasBeenSet() const { return m_subscriptionArnHasBeenSet; } /** *The ARN of the subscription to modify.
*/ inline void SetSubscriptionArn(const Aws::String& value) { m_subscriptionArnHasBeenSet = true; m_subscriptionArn = value; } /** *The ARN of the subscription to modify.
*/ inline void SetSubscriptionArn(Aws::String&& value) { m_subscriptionArnHasBeenSet = true; m_subscriptionArn = std::move(value); } /** *The ARN of the subscription to modify.
*/ inline void SetSubscriptionArn(const char* value) { m_subscriptionArnHasBeenSet = true; m_subscriptionArn.assign(value); } /** *The ARN of the subscription to modify.
*/ inline SetSubscriptionAttributesRequest& WithSubscriptionArn(const Aws::String& value) { SetSubscriptionArn(value); return *this;} /** *The ARN of the subscription to modify.
*/ inline SetSubscriptionAttributesRequest& WithSubscriptionArn(Aws::String&& value) { SetSubscriptionArn(std::move(value)); return *this;} /** *The ARN of the subscription to modify.
*/ inline SetSubscriptionAttributesRequest& WithSubscriptionArn(const char* value) { SetSubscriptionArn(value); return *this;} /** *A map of attributes with their corresponding values.
The following
* lists the names, descriptions, and values of the special request parameters that
* the SetTopicAttributes action uses:
* DeliveryPolicy – The policy that defines how Amazon SNS retries
* failed deliveries to HTTP/S endpoints.
* FilterPolicy – The simple JSON object that lets your subscriber
* receive only a subset of messages, rather than receiving every message published
* to the topic.
RawMessageDelivery – When set to
* true, enables raw message delivery to Amazon SQS or HTTP/S
* endpoints. This eliminates the need for the endpoints to process JSON
* formatting, which is otherwise created for Amazon SNS metadata.
RedrivePolicy – When specified, sends undeliverable messages to
* the specified Amazon SQS dead-letter queue. Messages that can't be delivered due
* to client errors (for example, when the subscribed endpoint is unreachable) or
* server errors (for example, when the service that powers the subscribed endpoint
* becomes unavailable) are held in the dead-letter queue for further analysis or
* reprocessing.
A map of attributes with their corresponding values.
The following
* lists the names, descriptions, and values of the special request parameters that
* the SetTopicAttributes action uses:
* DeliveryPolicy – The policy that defines how Amazon SNS retries
* failed deliveries to HTTP/S endpoints.
* FilterPolicy – The simple JSON object that lets your subscriber
* receive only a subset of messages, rather than receiving every message published
* to the topic.
RawMessageDelivery – When set to
* true, enables raw message delivery to Amazon SQS or HTTP/S
* endpoints. This eliminates the need for the endpoints to process JSON
* formatting, which is otherwise created for Amazon SNS metadata.
RedrivePolicy – When specified, sends undeliverable messages to
* the specified Amazon SQS dead-letter queue. Messages that can't be delivered due
* to client errors (for example, when the subscribed endpoint is unreachable) or
* server errors (for example, when the service that powers the subscribed endpoint
* becomes unavailable) are held in the dead-letter queue for further analysis or
* reprocessing.
A map of attributes with their corresponding values.
The following
* lists the names, descriptions, and values of the special request parameters that
* the SetTopicAttributes action uses:
* DeliveryPolicy – The policy that defines how Amazon SNS retries
* failed deliveries to HTTP/S endpoints.
* FilterPolicy – The simple JSON object that lets your subscriber
* receive only a subset of messages, rather than receiving every message published
* to the topic.
RawMessageDelivery – When set to
* true, enables raw message delivery to Amazon SQS or HTTP/S
* endpoints. This eliminates the need for the endpoints to process JSON
* formatting, which is otherwise created for Amazon SNS metadata.
RedrivePolicy – When specified, sends undeliverable messages to
* the specified Amazon SQS dead-letter queue. Messages that can't be delivered due
* to client errors (for example, when the subscribed endpoint is unreachable) or
* server errors (for example, when the service that powers the subscribed endpoint
* becomes unavailable) are held in the dead-letter queue for further analysis or
* reprocessing.
A map of attributes with their corresponding values.
The following
* lists the names, descriptions, and values of the special request parameters that
* the SetTopicAttributes action uses:
* DeliveryPolicy – The policy that defines how Amazon SNS retries
* failed deliveries to HTTP/S endpoints.
* FilterPolicy – The simple JSON object that lets your subscriber
* receive only a subset of messages, rather than receiving every message published
* to the topic.
RawMessageDelivery – When set to
* true, enables raw message delivery to Amazon SQS or HTTP/S
* endpoints. This eliminates the need for the endpoints to process JSON
* formatting, which is otherwise created for Amazon SNS metadata.
RedrivePolicy – When specified, sends undeliverable messages to
* the specified Amazon SQS dead-letter queue. Messages that can't be delivered due
* to client errors (for example, when the subscribed endpoint is unreachable) or
* server errors (for example, when the service that powers the subscribed endpoint
* becomes unavailable) are held in the dead-letter queue for further analysis or
* reprocessing.
A map of attributes with their corresponding values.
The following
* lists the names, descriptions, and values of the special request parameters that
* the SetTopicAttributes action uses:
* DeliveryPolicy – The policy that defines how Amazon SNS retries
* failed deliveries to HTTP/S endpoints.
* FilterPolicy – The simple JSON object that lets your subscriber
* receive only a subset of messages, rather than receiving every message published
* to the topic.
RawMessageDelivery – When set to
* true, enables raw message delivery to Amazon SQS or HTTP/S
* endpoints. This eliminates the need for the endpoints to process JSON
* formatting, which is otherwise created for Amazon SNS metadata.
RedrivePolicy – When specified, sends undeliverable messages to
* the specified Amazon SQS dead-letter queue. Messages that can't be delivered due
* to client errors (for example, when the subscribed endpoint is unreachable) or
* server errors (for example, when the service that powers the subscribed endpoint
* becomes unavailable) are held in the dead-letter queue for further analysis or
* reprocessing.
A map of attributes with their corresponding values.
The following
* lists the names, descriptions, and values of the special request parameters that
* the SetTopicAttributes action uses:
* DeliveryPolicy – The policy that defines how Amazon SNS retries
* failed deliveries to HTTP/S endpoints.
* FilterPolicy – The simple JSON object that lets your subscriber
* receive only a subset of messages, rather than receiving every message published
* to the topic.
RawMessageDelivery – When set to
* true, enables raw message delivery to Amazon SQS or HTTP/S
* endpoints. This eliminates the need for the endpoints to process JSON
* formatting, which is otherwise created for Amazon SNS metadata.
RedrivePolicy – When specified, sends undeliverable messages to
* the specified Amazon SQS dead-letter queue. Messages that can't be delivered due
* to client errors (for example, when the subscribed endpoint is unreachable) or
* server errors (for example, when the service that powers the subscribed endpoint
* becomes unavailable) are held in the dead-letter queue for further analysis or
* reprocessing.
A map of attributes with their corresponding values.
The following
* lists the names, descriptions, and values of the special request parameters that
* the SetTopicAttributes action uses:
* DeliveryPolicy – The policy that defines how Amazon SNS retries
* failed deliveries to HTTP/S endpoints.
* FilterPolicy – The simple JSON object that lets your subscriber
* receive only a subset of messages, rather than receiving every message published
* to the topic.
RawMessageDelivery – When set to
* true, enables raw message delivery to Amazon SQS or HTTP/S
* endpoints. This eliminates the need for the endpoints to process JSON
* formatting, which is otherwise created for Amazon SNS metadata.
RedrivePolicy – When specified, sends undeliverable messages to
* the specified Amazon SQS dead-letter queue. Messages that can't be delivered due
* to client errors (for example, when the subscribed endpoint is unreachable) or
* server errors (for example, when the service that powers the subscribed endpoint
* becomes unavailable) are held in the dead-letter queue for further analysis or
* reprocessing.
A map of attributes with their corresponding values.
The following
* lists the names, descriptions, and values of the special request parameters that
* the SetTopicAttributes action uses:
* DeliveryPolicy – The policy that defines how Amazon SNS retries
* failed deliveries to HTTP/S endpoints.
* FilterPolicy – The simple JSON object that lets your subscriber
* receive only a subset of messages, rather than receiving every message published
* to the topic.
RawMessageDelivery – When set to
* true, enables raw message delivery to Amazon SQS or HTTP/S
* endpoints. This eliminates the need for the endpoints to process JSON
* formatting, which is otherwise created for Amazon SNS metadata.
RedrivePolicy – When specified, sends undeliverable messages to
* the specified Amazon SQS dead-letter queue. Messages that can't be delivered due
* to client errors (for example, when the subscribed endpoint is unreachable) or
* server errors (for example, when the service that powers the subscribed endpoint
* becomes unavailable) are held in the dead-letter queue for further analysis or
* reprocessing.
The new value for the attribute in JSON format.
*/ inline const Aws::String& GetAttributeValue() const{ return m_attributeValue; } /** *The new value for the attribute in JSON format.
*/ inline bool AttributeValueHasBeenSet() const { return m_attributeValueHasBeenSet; } /** *The new value for the attribute in JSON format.
*/ inline void SetAttributeValue(const Aws::String& value) { m_attributeValueHasBeenSet = true; m_attributeValue = value; } /** *The new value for the attribute in JSON format.
*/ inline void SetAttributeValue(Aws::String&& value) { m_attributeValueHasBeenSet = true; m_attributeValue = std::move(value); } /** *The new value for the attribute in JSON format.
*/ inline void SetAttributeValue(const char* value) { m_attributeValueHasBeenSet = true; m_attributeValue.assign(value); } /** *The new value for the attribute in JSON format.
*/ inline SetSubscriptionAttributesRequest& WithAttributeValue(const Aws::String& value) { SetAttributeValue(value); return *this;} /** *The new value for the attribute in JSON format.
*/ inline SetSubscriptionAttributesRequest& WithAttributeValue(Aws::String&& value) { SetAttributeValue(std::move(value)); return *this;} /** *The new value for the attribute in JSON format.
*/ inline SetSubscriptionAttributesRequest& WithAttributeValue(const char* value) { SetAttributeValue(value); return *this;} private: Aws::String m_subscriptionArn; bool m_subscriptionArnHasBeenSet; Aws::String m_attributeName; bool m_attributeNameHasBeenSet; Aws::String m_attributeValue; bool m_attributeValueHasBeenSet; }; } // namespace Model } // namespace SNS } // namespace Aws