AWS SDK for C++  1.9.107
AWS SDK for C++
SetSubscriptionAttributesRequest.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/sns/SNS_EXPORTS.h>
8 #include <aws/sns/SNSRequest.h>
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace SNS
15 {
16 namespace 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::String SerializePayload() const override;
36 
37  protected:
38  void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
39 
40  public:
41 
45  inline const Aws::String& GetSubscriptionArn() const{ return m_subscriptionArn; }
46 
50  inline bool SubscriptionArnHasBeenSet() const { return m_subscriptionArnHasBeenSet; }
51 
55  inline void SetSubscriptionArn(const Aws::String& value) { m_subscriptionArnHasBeenSet = true; m_subscriptionArn = value; }
56 
60  inline void SetSubscriptionArn(Aws::String&& value) { m_subscriptionArnHasBeenSet = true; m_subscriptionArn = std::move(value); }
61 
65  inline void SetSubscriptionArn(const char* value) { m_subscriptionArnHasBeenSet = true; m_subscriptionArn.assign(value); }
66 
70  inline SetSubscriptionAttributesRequest& WithSubscriptionArn(const Aws::String& value) { SetSubscriptionArn(value); return *this;}
71 
75  inline SetSubscriptionAttributesRequest& WithSubscriptionArn(Aws::String&& value) { SetSubscriptionArn(std::move(value)); return *this;}
76 
80  inline SetSubscriptionAttributesRequest& WithSubscriptionArn(const char* value) { SetSubscriptionArn(value); return *this;}
81 
82 
111  inline const Aws::String& GetAttributeName() const{ return m_attributeName; }
112 
141  inline bool AttributeNameHasBeenSet() const { return m_attributeNameHasBeenSet; }
142 
171  inline void SetAttributeName(const Aws::String& value) { m_attributeNameHasBeenSet = true; m_attributeName = value; }
172 
201  inline void SetAttributeName(Aws::String&& value) { m_attributeNameHasBeenSet = true; m_attributeName = std::move(value); }
202 
231  inline void SetAttributeName(const char* value) { m_attributeNameHasBeenSet = true; m_attributeName.assign(value); }
232 
261  inline SetSubscriptionAttributesRequest& WithAttributeName(const Aws::String& value) { SetAttributeName(value); return *this;}
262 
291  inline SetSubscriptionAttributesRequest& WithAttributeName(Aws::String&& value) { SetAttributeName(std::move(value)); return *this;}
292 
321  inline SetSubscriptionAttributesRequest& WithAttributeName(const char* value) { SetAttributeName(value); return *this;}
322 
323 
327  inline const Aws::String& GetAttributeValue() const{ return m_attributeValue; }
328 
332  inline bool AttributeValueHasBeenSet() const { return m_attributeValueHasBeenSet; }
333 
337  inline void SetAttributeValue(const Aws::String& value) { m_attributeValueHasBeenSet = true; m_attributeValue = value; }
338 
342  inline void SetAttributeValue(Aws::String&& value) { m_attributeValueHasBeenSet = true; m_attributeValue = std::move(value); }
343 
347  inline void SetAttributeValue(const char* value) { m_attributeValueHasBeenSet = true; m_attributeValue.assign(value); }
348 
352  inline SetSubscriptionAttributesRequest& WithAttributeValue(const Aws::String& value) { SetAttributeValue(value); return *this;}
353 
357  inline SetSubscriptionAttributesRequest& WithAttributeValue(Aws::String&& value) { SetAttributeValue(std::move(value)); return *this;}
358 
362  inline SetSubscriptionAttributesRequest& WithAttributeValue(const char* value) { SetAttributeValue(value); return *this;}
363 
364  private:
365 
366  Aws::String m_subscriptionArn;
367  bool m_subscriptionArnHasBeenSet;
368 
369  Aws::String m_attributeName;
370  bool m_attributeNameHasBeenSet;
371 
372  Aws::String m_attributeValue;
373  bool m_attributeValueHasBeenSet;
374  };
375 
376 } // namespace Model
377 } // namespace SNS
378 } // namespace Aws
Aws::SNS::Model::SetSubscriptionAttributesRequest::SetAttributeName
void SetAttributeName(const char *value)
Definition: SetSubscriptionAttributesRequest.h:231
Aws::SNS::Model::SetSubscriptionAttributesRequest::GetAttributeValue
const Aws::String & GetAttributeValue() const
Definition: SetSubscriptionAttributesRequest.h:327
Aws::Http::URI
Definition: URI.h:32
Aws::SNS::Model::SetSubscriptionAttributesRequest::SetAttributeName
void SetAttributeName(Aws::String &&value)
Definition: SetSubscriptionAttributesRequest.h:201
Aws::SNS::Model::SetSubscriptionAttributesRequest::SetAttributeValue
void SetAttributeValue(const char *value)
Definition: SetSubscriptionAttributesRequest.h:347
Aws::SNS::Model::SetSubscriptionAttributesRequest
Definition: SetSubscriptionAttributesRequest.h:25
Aws::SNS::Model::SetSubscriptionAttributesRequest::WithAttributeName
SetSubscriptionAttributesRequest & WithAttributeName(const char *value)
Definition: SetSubscriptionAttributesRequest.h:321
Aws::SNS::Model::SetSubscriptionAttributesRequest::SetAttributeValue
void SetAttributeValue(const Aws::String &value)
Definition: SetSubscriptionAttributesRequest.h:337
Aws::SNS::Model::SetSubscriptionAttributesRequest::AttributeValueHasBeenSet
bool AttributeValueHasBeenSet() const
Definition: SetSubscriptionAttributesRequest.h:332
Aws::SNS::Model::SetSubscriptionAttributesRequest::GetAttributeName
const Aws::String & GetAttributeName() const
Definition: SetSubscriptionAttributesRequest.h:111
Aws::SNS::Model::SetSubscriptionAttributesRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: SetSubscriptionAttributesRequest.h:33
Aws::SNS::Model::SetSubscriptionAttributesRequest::WithSubscriptionArn
SetSubscriptionAttributesRequest & WithSubscriptionArn(const char *value)
Definition: SetSubscriptionAttributesRequest.h:80
Aws::SNS::Model::SetSubscriptionAttributesRequest::SetSubscriptionArn
void SetSubscriptionArn(const Aws::String &value)
Definition: SetSubscriptionAttributesRequest.h:55
Aws::SNS::Model::SetSubscriptionAttributesRequest::WithAttributeValue
SetSubscriptionAttributesRequest & WithAttributeValue(const Aws::String &value)
Definition: SetSubscriptionAttributesRequest.h:352
Aws::SNS::Model::SetSubscriptionAttributesRequest::SetSubscriptionArn
void SetSubscriptionArn(const char *value)
Definition: SetSubscriptionAttributesRequest.h:65
SNSRequest.h
Aws::SNS::Model::SetSubscriptionAttributesRequest::WithAttributeValue
SetSubscriptionAttributesRequest & WithAttributeValue(Aws::String &&value)
Definition: SetSubscriptionAttributesRequest.h:357
Aws::SNS::Model::SetSubscriptionAttributesRequest::SetSubscriptionAttributesRequest
SetSubscriptionAttributesRequest()
Aws::SNS::SNSRequest
Definition: SNSRequest.h:17
Aws::SNS::Model::SetSubscriptionAttributesRequest::GetSubscriptionArn
const Aws::String & GetSubscriptionArn() const
Definition: SetSubscriptionAttributesRequest.h:45
Aws::SNS::Model::SetSubscriptionAttributesRequest::WithAttributeValue
SetSubscriptionAttributesRequest & WithAttributeValue(const char *value)
Definition: SetSubscriptionAttributesRequest.h:362
Aws::SNS::Model::SetSubscriptionAttributesRequest::WithSubscriptionArn
SetSubscriptionAttributesRequest & WithSubscriptionArn(Aws::String &&value)
Definition: SetSubscriptionAttributesRequest.h:75
AWSString.h
Aws::SNS::Model::SetSubscriptionAttributesRequest::SetAttributeValue
void SetAttributeValue(Aws::String &&value)
Definition: SetSubscriptionAttributesRequest.h:342
Aws::SNS::Model::SetSubscriptionAttributesRequest::SetAttributeName
void SetAttributeName(const Aws::String &value)
Definition: SetSubscriptionAttributesRequest.h:171
Aws::SNS::Model::SetSubscriptionAttributesRequest::AttributeNameHasBeenSet
bool AttributeNameHasBeenSet() const
Definition: SetSubscriptionAttributesRequest.h:141
Aws::CostExplorer::Model::SubscriberType::NOT_SET
@ NOT_SET
Aws::SNS::Model::SetSubscriptionAttributesRequest::SetSubscriptionArn
void SetSubscriptionArn(Aws::String &&value)
Definition: SetSubscriptionAttributesRequest.h:60
AWS_SNS_API
#define AWS_SNS_API
Definition: SNS_EXPORTS.h:28
Aws::SNS::Model::SetSubscriptionAttributesRequest::WithSubscriptionArn
SetSubscriptionAttributesRequest & WithSubscriptionArn(const Aws::String &value)
Definition: SetSubscriptionAttributesRequest.h:70
Aws::SNS::Model::SetSubscriptionAttributesRequest::SubscriptionArnHasBeenSet
bool SubscriptionArnHasBeenSet() const
Definition: SetSubscriptionAttributesRequest.h:50
SNS_EXPORTS.h
Aws
Definition: AccessManagementClient.h:15
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::SNS::Model::SetSubscriptionAttributesRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::SNS::Model::SetSubscriptionAttributesRequest::WithAttributeName
SetSubscriptionAttributesRequest & WithAttributeName(Aws::String &&value)
Definition: SetSubscriptionAttributesRequest.h:291
Aws::SNS::Model::SetSubscriptionAttributesRequest::DumpBodyToUrl
void DumpBodyToUrl(Aws::Http::URI &uri) const override
Aws::SNS::Model::SetSubscriptionAttributesRequest::WithAttributeName
SetSubscriptionAttributesRequest & WithAttributeName(const Aws::String &value)
Definition: SetSubscriptionAttributesRequest.h:261