AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
SetSubscriptionAttributesRequest.h
1
6#pragma once
7#include <aws/sns/SNS_EXPORTS.h>
8#include <aws/sns/SNSRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace SNS
15{
16namespace Model
17{
18
25 {
26 public:
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "SetSubscriptionAttributes"; }
34
35 AWS_SNS_API Aws::String SerializePayload() const override;
36
37 protected:
38 AWS_SNS_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
39
40 public:
41
43
46 inline const Aws::String& GetSubscriptionArn() const{ return m_subscriptionArn; }
47 inline bool SubscriptionArnHasBeenSet() const { return m_subscriptionArnHasBeenSet; }
48 inline void SetSubscriptionArn(const Aws::String& value) { m_subscriptionArnHasBeenSet = true; m_subscriptionArn = value; }
49 inline void SetSubscriptionArn(Aws::String&& value) { m_subscriptionArnHasBeenSet = true; m_subscriptionArn = std::move(value); }
50 inline void SetSubscriptionArn(const char* value) { m_subscriptionArnHasBeenSet = true; m_subscriptionArn.assign(value); }
52 inline SetSubscriptionAttributesRequest& WithSubscriptionArn(Aws::String&& value) { SetSubscriptionArn(std::move(value)); return *this;}
53 inline SetSubscriptionAttributesRequest& WithSubscriptionArn(const char* value) { SetSubscriptionArn(value); return *this;}
55
57
89 inline const Aws::String& GetAttributeName() const{ return m_attributeName; }
90 inline bool AttributeNameHasBeenSet() const { return m_attributeNameHasBeenSet; }
91 inline void SetAttributeName(const Aws::String& value) { m_attributeNameHasBeenSet = true; m_attributeName = value; }
92 inline void SetAttributeName(Aws::String&& value) { m_attributeNameHasBeenSet = true; m_attributeName = std::move(value); }
93 inline void SetAttributeName(const char* value) { m_attributeNameHasBeenSet = true; m_attributeName.assign(value); }
95 inline SetSubscriptionAttributesRequest& WithAttributeName(Aws::String&& value) { SetAttributeName(std::move(value)); return *this;}
96 inline SetSubscriptionAttributesRequest& WithAttributeName(const char* value) { SetAttributeName(value); return *this;}
98
100
103 inline const Aws::String& GetAttributeValue() const{ return m_attributeValue; }
104 inline bool AttributeValueHasBeenSet() const { return m_attributeValueHasBeenSet; }
105 inline void SetAttributeValue(const Aws::String& value) { m_attributeValueHasBeenSet = true; m_attributeValue = value; }
106 inline void SetAttributeValue(Aws::String&& value) { m_attributeValueHasBeenSet = true; m_attributeValue = std::move(value); }
107 inline void SetAttributeValue(const char* value) { m_attributeValueHasBeenSet = true; m_attributeValue.assign(value); }
109 inline SetSubscriptionAttributesRequest& WithAttributeValue(Aws::String&& value) { SetAttributeValue(std::move(value)); return *this;}
110 inline SetSubscriptionAttributesRequest& WithAttributeValue(const char* value) { SetAttributeValue(value); return *this;}
112 private:
113
114 Aws::String m_subscriptionArn;
115 bool m_subscriptionArnHasBeenSet = false;
116
117 Aws::String m_attributeName;
118 bool m_attributeNameHasBeenSet = false;
119
120 Aws::String m_attributeValue;
121 bool m_attributeValueHasBeenSet = false;
122 };
123
124} // namespace Model
125} // namespace SNS
126} // namespace Aws
SetSubscriptionAttributesRequest & WithAttributeValue(const char *value)
AWS_SNS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
SetSubscriptionAttributesRequest & WithAttributeName(const Aws::String &value)
SetSubscriptionAttributesRequest & WithSubscriptionArn(const Aws::String &value)
SetSubscriptionAttributesRequest & WithAttributeValue(Aws::String &&value)
SetSubscriptionAttributesRequest & WithAttributeName(const char *value)
SetSubscriptionAttributesRequest & WithSubscriptionArn(Aws::String &&value)
SetSubscriptionAttributesRequest & WithSubscriptionArn(const char *value)
SetSubscriptionAttributesRequest & WithAttributeName(Aws::String &&value)
AWS_SNS_API Aws::String SerializePayload() const override
SetSubscriptionAttributesRequest & WithAttributeValue(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String