/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Input for SetTopicAttributes action.See Also:
AWS
* API Reference
The ARN of the topic to modify.
*/ inline const Aws::String& GetTopicArn() const{ return m_topicArn; } /** *The ARN of the topic to modify.
*/ inline bool TopicArnHasBeenSet() const { return m_topicArnHasBeenSet; } /** *The ARN of the topic to modify.
*/ inline void SetTopicArn(const Aws::String& value) { m_topicArnHasBeenSet = true; m_topicArn = value; } /** *The ARN of the topic to modify.
*/ inline void SetTopicArn(Aws::String&& value) { m_topicArnHasBeenSet = true; m_topicArn = std::move(value); } /** *The ARN of the topic to modify.
*/ inline void SetTopicArn(const char* value) { m_topicArnHasBeenSet = true; m_topicArn.assign(value); } /** *The ARN of the topic to modify.
*/ inline SetTopicAttributesRequest& WithTopicArn(const Aws::String& value) { SetTopicArn(value); return *this;} /** *The ARN of the topic to modify.
*/ inline SetTopicAttributesRequest& WithTopicArn(Aws::String&& value) { SetTopicArn(std::move(value)); return *this;} /** *The ARN of the topic to modify.
*/ inline SetTopicAttributesRequest& WithTopicArn(const char* value) { SetTopicArn(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.
* DisplayName – The display name to use for a topic with SMS
* subscriptions.
Policy – The policy that defines
* who can access your topic. By default, only the topic owner can publish or
* subscribe to the topic.
The following attribute applies only * to server-side-encryption:
* KmsMasterKeyId - The ID of an AWS-managed customer
* master key (CMK) for Amazon SNS or a custom CMK. For more information, see Key
* Terms. For more examples, see KeyId
* in the AWS Key Management Service API Reference.
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.
* DisplayName – The display name to use for a topic with SMS
* subscriptions.
Policy – The policy that defines
* who can access your topic. By default, only the topic owner can publish or
* subscribe to the topic.
The following attribute applies only * to server-side-encryption:
* KmsMasterKeyId - The ID of an AWS-managed customer
* master key (CMK) for Amazon SNS or a custom CMK. For more information, see Key
* Terms. For more examples, see KeyId
* in the AWS Key Management Service API Reference.
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.
* DisplayName – The display name to use for a topic with SMS
* subscriptions.
Policy – The policy that defines
* who can access your topic. By default, only the topic owner can publish or
* subscribe to the topic.
The following attribute applies only * to server-side-encryption:
* KmsMasterKeyId - The ID of an AWS-managed customer
* master key (CMK) for Amazon SNS or a custom CMK. For more information, see Key
* Terms. For more examples, see KeyId
* in the AWS Key Management Service API Reference.
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.
* DisplayName – The display name to use for a topic with SMS
* subscriptions.
Policy – The policy that defines
* who can access your topic. By default, only the topic owner can publish or
* subscribe to the topic.
The following attribute applies only * to server-side-encryption:
* KmsMasterKeyId - The ID of an AWS-managed customer
* master key (CMK) for Amazon SNS or a custom CMK. For more information, see Key
* Terms. For more examples, see KeyId
* in the AWS Key Management Service API Reference.
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.
* DisplayName – The display name to use for a topic with SMS
* subscriptions.
Policy – The policy that defines
* who can access your topic. By default, only the topic owner can publish or
* subscribe to the topic.
The following attribute applies only * to server-side-encryption:
* KmsMasterKeyId - The ID of an AWS-managed customer
* master key (CMK) for Amazon SNS or a custom CMK. For more information, see Key
* Terms. For more examples, see KeyId
* in the AWS Key Management Service API Reference.
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.
* DisplayName – The display name to use for a topic with SMS
* subscriptions.
Policy – The policy that defines
* who can access your topic. By default, only the topic owner can publish or
* subscribe to the topic.
The following attribute applies only * to server-side-encryption:
* KmsMasterKeyId - The ID of an AWS-managed customer
* master key (CMK) for Amazon SNS or a custom CMK. For more information, see Key
* Terms. For more examples, see KeyId
* in the AWS Key Management Service API Reference.
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.
* DisplayName – The display name to use for a topic with SMS
* subscriptions.
Policy – The policy that defines
* who can access your topic. By default, only the topic owner can publish or
* subscribe to the topic.
The following attribute applies only * to server-side-encryption:
* KmsMasterKeyId - The ID of an AWS-managed customer
* master key (CMK) for Amazon SNS or a custom CMK. For more information, see Key
* Terms. For more examples, see KeyId
* in the AWS Key Management Service API Reference.
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.
* DisplayName – The display name to use for a topic with SMS
* subscriptions.
Policy – The policy that defines
* who can access your topic. By default, only the topic owner can publish or
* subscribe to the topic.
The following attribute applies only * to server-side-encryption:
* KmsMasterKeyId - The ID of an AWS-managed customer
* master key (CMK) for Amazon SNS or a custom CMK. For more information, see Key
* Terms. For more examples, see KeyId
* in the AWS Key Management Service API Reference.
The new value for the attribute.
*/ inline const Aws::String& GetAttributeValue() const{ return m_attributeValue; } /** *The new value for the attribute.
*/ inline bool AttributeValueHasBeenSet() const { return m_attributeValueHasBeenSet; } /** *The new value for the attribute.
*/ inline void SetAttributeValue(const Aws::String& value) { m_attributeValueHasBeenSet = true; m_attributeValue = value; } /** *The new value for the attribute.
*/ inline void SetAttributeValue(Aws::String&& value) { m_attributeValueHasBeenSet = true; m_attributeValue = std::move(value); } /** *The new value for the attribute.
*/ inline void SetAttributeValue(const char* value) { m_attributeValueHasBeenSet = true; m_attributeValue.assign(value); } /** *The new value for the attribute.
*/ inline SetTopicAttributesRequest& WithAttributeValue(const Aws::String& value) { SetAttributeValue(value); return *this;} /** *The new value for the attribute.
*/ inline SetTopicAttributesRequest& WithAttributeValue(Aws::String&& value) { SetAttributeValue(std::move(value)); return *this;} /** *The new value for the attribute.
*/ inline SetTopicAttributesRequest& WithAttributeValue(const char* value) { SetAttributeValue(value); return *this;} private: Aws::String m_topicArn; bool m_topicArnHasBeenSet; Aws::String m_attributeName; bool m_attributeNameHasBeenSet; Aws::String m_attributeValue; bool m_attributeValueHasBeenSet; }; } // namespace Model } // namespace SNS } // namespace Aws