AWS SDK for C++  1.9.106
AWS SDK for C++
PublishRequest.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>
12 #include <utility>
13 
14 namespace Aws
15 {
16 namespace SNS
17 {
18 namespace Model
19 {
20 
27  {
28  public:
30 
31  // Service request name is the Operation name which will send this request out,
32  // each operation should has unique request name, so that we can get operation's name from this request.
33  // Note: this is not true for response, multiple operations may have the same response name,
34  // so we can not get operation's name from response.
35  inline virtual const char* GetServiceRequestName() const override { return "Publish"; }
36 
37  Aws::String SerializePayload() const override;
38 
39  protected:
40  void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
41 
42  public:
43 
49  inline const Aws::String& GetTopicArn() const{ return m_topicArn; }
50 
56  inline bool TopicArnHasBeenSet() const { return m_topicArnHasBeenSet; }
57 
63  inline void SetTopicArn(const Aws::String& value) { m_topicArnHasBeenSet = true; m_topicArn = value; }
64 
70  inline void SetTopicArn(Aws::String&& value) { m_topicArnHasBeenSet = true; m_topicArn = std::move(value); }
71 
77  inline void SetTopicArn(const char* value) { m_topicArnHasBeenSet = true; m_topicArn.assign(value); }
78 
84  inline PublishRequest& WithTopicArn(const Aws::String& value) { SetTopicArn(value); return *this;}
85 
91  inline PublishRequest& WithTopicArn(Aws::String&& value) { SetTopicArn(std::move(value)); return *this;}
92 
98  inline PublishRequest& WithTopicArn(const char* value) { SetTopicArn(value); return *this;}
99 
100 
106  inline const Aws::String& GetTargetArn() const{ return m_targetArn; }
107 
113  inline bool TargetArnHasBeenSet() const { return m_targetArnHasBeenSet; }
114 
120  inline void SetTargetArn(const Aws::String& value) { m_targetArnHasBeenSet = true; m_targetArn = value; }
121 
127  inline void SetTargetArn(Aws::String&& value) { m_targetArnHasBeenSet = true; m_targetArn = std::move(value); }
128 
134  inline void SetTargetArn(const char* value) { m_targetArnHasBeenSet = true; m_targetArn.assign(value); }
135 
141  inline PublishRequest& WithTargetArn(const Aws::String& value) { SetTargetArn(value); return *this;}
142 
148  inline PublishRequest& WithTargetArn(Aws::String&& value) { SetTargetArn(std::move(value)); return *this;}
149 
155  inline PublishRequest& WithTargetArn(const char* value) { SetTargetArn(value); return *this;}
156 
157 
164  inline const Aws::String& GetPhoneNumber() const{ return m_phoneNumber; }
165 
172  inline bool PhoneNumberHasBeenSet() const { return m_phoneNumberHasBeenSet; }
173 
180  inline void SetPhoneNumber(const Aws::String& value) { m_phoneNumberHasBeenSet = true; m_phoneNumber = value; }
181 
188  inline void SetPhoneNumber(Aws::String&& value) { m_phoneNumberHasBeenSet = true; m_phoneNumber = std::move(value); }
189 
196  inline void SetPhoneNumber(const char* value) { m_phoneNumberHasBeenSet = true; m_phoneNumber.assign(value); }
197 
204  inline PublishRequest& WithPhoneNumber(const Aws::String& value) { SetPhoneNumber(value); return *this;}
205 
212  inline PublishRequest& WithPhoneNumber(Aws::String&& value) { SetPhoneNumber(std::move(value)); return *this;}
213 
220  inline PublishRequest& WithPhoneNumber(const char* value) { SetPhoneNumber(value); return *this;}
221 
222 
253  inline const Aws::String& GetMessage() const{ return m_message; }
254 
285  inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
286 
317  inline void SetMessage(const Aws::String& value) { m_messageHasBeenSet = true; m_message = value; }
318 
349  inline void SetMessage(Aws::String&& value) { m_messageHasBeenSet = true; m_message = std::move(value); }
350 
381  inline void SetMessage(const char* value) { m_messageHasBeenSet = true; m_message.assign(value); }
382 
413  inline PublishRequest& WithMessage(const Aws::String& value) { SetMessage(value); return *this;}
414 
445  inline PublishRequest& WithMessage(Aws::String&& value) { SetMessage(std::move(value)); return *this;}
446 
477  inline PublishRequest& WithMessage(const char* value) { SetMessage(value); return *this;}
478 
479 
488  inline const Aws::String& GetSubject() const{ return m_subject; }
489 
498  inline bool SubjectHasBeenSet() const { return m_subjectHasBeenSet; }
499 
508  inline void SetSubject(const Aws::String& value) { m_subjectHasBeenSet = true; m_subject = value; }
509 
518  inline void SetSubject(Aws::String&& value) { m_subjectHasBeenSet = true; m_subject = std::move(value); }
519 
528  inline void SetSubject(const char* value) { m_subjectHasBeenSet = true; m_subject.assign(value); }
529 
538  inline PublishRequest& WithSubject(const Aws::String& value) { SetSubject(value); return *this;}
539 
548  inline PublishRequest& WithSubject(Aws::String&& value) { SetSubject(std::move(value)); return *this;}
549 
558  inline PublishRequest& WithSubject(const char* value) { SetSubject(value); return *this;}
559 
560 
573  inline const Aws::String& GetMessageStructure() const{ return m_messageStructure; }
574 
587  inline bool MessageStructureHasBeenSet() const { return m_messageStructureHasBeenSet; }
588 
601  inline void SetMessageStructure(const Aws::String& value) { m_messageStructureHasBeenSet = true; m_messageStructure = value; }
602 
615  inline void SetMessageStructure(Aws::String&& value) { m_messageStructureHasBeenSet = true; m_messageStructure = std::move(value); }
616 
629  inline void SetMessageStructure(const char* value) { m_messageStructureHasBeenSet = true; m_messageStructure.assign(value); }
630 
643  inline PublishRequest& WithMessageStructure(const Aws::String& value) { SetMessageStructure(value); return *this;}
644 
657  inline PublishRequest& WithMessageStructure(Aws::String&& value) { SetMessageStructure(std::move(value)); return *this;}
658 
671  inline PublishRequest& WithMessageStructure(const char* value) { SetMessageStructure(value); return *this;}
672 
673 
677  inline const Aws::Map<Aws::String, MessageAttributeValue>& GetMessageAttributes() const{ return m_messageAttributes; }
678 
682  inline bool MessageAttributesHasBeenSet() const { return m_messageAttributesHasBeenSet; }
683 
687  inline void SetMessageAttributes(const Aws::Map<Aws::String, MessageAttributeValue>& value) { m_messageAttributesHasBeenSet = true; m_messageAttributes = value; }
688 
692  inline void SetMessageAttributes(Aws::Map<Aws::String, MessageAttributeValue>&& value) { m_messageAttributesHasBeenSet = true; m_messageAttributes = std::move(value); }
693 
697  inline PublishRequest& WithMessageAttributes(const Aws::Map<Aws::String, MessageAttributeValue>& value) { SetMessageAttributes(value); return *this;}
698 
702  inline PublishRequest& WithMessageAttributes(Aws::Map<Aws::String, MessageAttributeValue>&& value) { SetMessageAttributes(std::move(value)); return *this;}
703 
707  inline PublishRequest& AddMessageAttributes(const Aws::String& key, const MessageAttributeValue& value) { m_messageAttributesHasBeenSet = true; m_messageAttributes.emplace(key, value); return *this; }
708 
712  inline PublishRequest& AddMessageAttributes(Aws::String&& key, const MessageAttributeValue& value) { m_messageAttributesHasBeenSet = true; m_messageAttributes.emplace(std::move(key), value); return *this; }
713 
717  inline PublishRequest& AddMessageAttributes(const Aws::String& key, MessageAttributeValue&& value) { m_messageAttributesHasBeenSet = true; m_messageAttributes.emplace(key, std::move(value)); return *this; }
718 
722  inline PublishRequest& AddMessageAttributes(Aws::String&& key, MessageAttributeValue&& value) { m_messageAttributesHasBeenSet = true; m_messageAttributes.emplace(std::move(key), std::move(value)); return *this; }
723 
727  inline PublishRequest& AddMessageAttributes(const char* key, MessageAttributeValue&& value) { m_messageAttributesHasBeenSet = true; m_messageAttributes.emplace(key, std::move(value)); return *this; }
728 
732  inline PublishRequest& AddMessageAttributes(const char* key, const MessageAttributeValue& value) { m_messageAttributesHasBeenSet = true; m_messageAttributes.emplace(key, value); return *this; }
733 
734 
749  inline const Aws::String& GetMessageDeduplicationId() const{ return m_messageDeduplicationId; }
750 
765  inline bool MessageDeduplicationIdHasBeenSet() const { return m_messageDeduplicationIdHasBeenSet; }
766 
781  inline void SetMessageDeduplicationId(const Aws::String& value) { m_messageDeduplicationIdHasBeenSet = true; m_messageDeduplicationId = value; }
782 
797  inline void SetMessageDeduplicationId(Aws::String&& value) { m_messageDeduplicationIdHasBeenSet = true; m_messageDeduplicationId = std::move(value); }
798 
813  inline void SetMessageDeduplicationId(const char* value) { m_messageDeduplicationIdHasBeenSet = true; m_messageDeduplicationId.assign(value); }
814 
829  inline PublishRequest& WithMessageDeduplicationId(const Aws::String& value) { SetMessageDeduplicationId(value); return *this;}
830 
845  inline PublishRequest& WithMessageDeduplicationId(Aws::String&& value) { SetMessageDeduplicationId(std::move(value)); return *this;}
846 
861  inline PublishRequest& WithMessageDeduplicationId(const char* value) { SetMessageDeduplicationId(value); return *this;}
862 
863 
875  inline const Aws::String& GetMessageGroupId() const{ return m_messageGroupId; }
876 
888  inline bool MessageGroupIdHasBeenSet() const { return m_messageGroupIdHasBeenSet; }
889 
901  inline void SetMessageGroupId(const Aws::String& value) { m_messageGroupIdHasBeenSet = true; m_messageGroupId = value; }
902 
914  inline void SetMessageGroupId(Aws::String&& value) { m_messageGroupIdHasBeenSet = true; m_messageGroupId = std::move(value); }
915 
927  inline void SetMessageGroupId(const char* value) { m_messageGroupIdHasBeenSet = true; m_messageGroupId.assign(value); }
928 
940  inline PublishRequest& WithMessageGroupId(const Aws::String& value) { SetMessageGroupId(value); return *this;}
941 
953  inline PublishRequest& WithMessageGroupId(Aws::String&& value) { SetMessageGroupId(std::move(value)); return *this;}
954 
966  inline PublishRequest& WithMessageGroupId(const char* value) { SetMessageGroupId(value); return *this;}
967 
968  private:
969 
970  Aws::String m_topicArn;
971  bool m_topicArnHasBeenSet;
972 
973  Aws::String m_targetArn;
974  bool m_targetArnHasBeenSet;
975 
976  Aws::String m_phoneNumber;
977  bool m_phoneNumberHasBeenSet;
978 
979  Aws::String m_message;
980  bool m_messageHasBeenSet;
981 
982  Aws::String m_subject;
983  bool m_subjectHasBeenSet;
984 
985  Aws::String m_messageStructure;
986  bool m_messageStructureHasBeenSet;
987 
989  bool m_messageAttributesHasBeenSet;
990 
991  Aws::String m_messageDeduplicationId;
992  bool m_messageDeduplicationIdHasBeenSet;
993 
994  Aws::String m_messageGroupId;
995  bool m_messageGroupIdHasBeenSet;
996  };
997 
998 } // namespace Model
999 } // namespace SNS
1000 } // namespace Aws
Aws::SNS::Model::PublishRequest::SubjectHasBeenSet
bool SubjectHasBeenSet() const
Definition: PublishRequest.h:498
Aws::SNS::Model::PublishRequest::DumpBodyToUrl
void DumpBodyToUrl(Aws::Http::URI &uri) const override
Aws::SNS::Model::PublishRequest::SetSubject
void SetSubject(Aws::String &&value)
Definition: PublishRequest.h:518
Aws::SNS::Model::PublishRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: PublishRequest.h:35
Aws::SNS::Model::PublishRequest::MessageDeduplicationIdHasBeenSet
bool MessageDeduplicationIdHasBeenSet() const
Definition: PublishRequest.h:765
Aws::Http::URI
Definition: URI.h:32
Aws::SNS::Model::PublishRequest::GetPhoneNumber
const Aws::String & GetPhoneNumber() const
Definition: PublishRequest.h:164
Aws::SNS::Model::PublishRequest::WithTopicArn
PublishRequest & WithTopicArn(Aws::String &&value)
Definition: PublishRequest.h:91
Aws::SNS::Model::PublishRequest::GetMessageGroupId
const Aws::String & GetMessageGroupId() const
Definition: PublishRequest.h:875
Aws::SNS::Model::PublishRequest::GetMessage
const Aws::String & GetMessage() const
Definition: PublishRequest.h:253
Aws::SNS::Model::PublishRequest::SetMessageDeduplicationId
void SetMessageDeduplicationId(const char *value)
Definition: PublishRequest.h:813
Aws::SNS::Model::PublishRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::SNS::Model::PublishRequest::SetPhoneNumber
void SetPhoneNumber(Aws::String &&value)
Definition: PublishRequest.h:188
Aws::SNS::Model::PublishRequest::WithMessageStructure
PublishRequest & WithMessageStructure(const char *value)
Definition: PublishRequest.h:671
Aws::SNS::Model::PublishRequest::SetMessageAttributes
void SetMessageAttributes(const Aws::Map< Aws::String, MessageAttributeValue > &value)
Definition: PublishRequest.h:687
Aws::SNS::Model::PublishRequest::GetMessageDeduplicationId
const Aws::String & GetMessageDeduplicationId() const
Definition: PublishRequest.h:749
Aws::SNS::Model::PublishRequest::WithMessage
PublishRequest & WithMessage(const Aws::String &value)
Definition: PublishRequest.h:413
Aws::SNS::Model::PublishRequest::MessageStructureHasBeenSet
bool MessageStructureHasBeenSet() const
Definition: PublishRequest.h:587
Aws::SNS::Model::PublishRequest::WithSubject
PublishRequest & WithSubject(Aws::String &&value)
Definition: PublishRequest.h:548
Aws::SNS::Model::PublishRequest::MessageAttributesHasBeenSet
bool MessageAttributesHasBeenSet() const
Definition: PublishRequest.h:682
Aws::SNS::Model::PublishRequest::PhoneNumberHasBeenSet
bool PhoneNumberHasBeenSet() const
Definition: PublishRequest.h:172
Aws::SNS::Model::PublishRequest::WithPhoneNumber
PublishRequest & WithPhoneNumber(Aws::String &&value)
Definition: PublishRequest.h:212
Aws::SNS::Model::PublishRequest::MessageGroupIdHasBeenSet
bool MessageGroupIdHasBeenSet() const
Definition: PublishRequest.h:888
Aws::SNS::Model::PublishRequest::WithMessage
PublishRequest & WithMessage(Aws::String &&value)
Definition: PublishRequest.h:445
Aws::SNS::Model::PublishRequest::WithMessageGroupId
PublishRequest & WithMessageGroupId(Aws::String &&value)
Definition: PublishRequest.h:953
Aws::SNS::Model::PublishRequest::TopicArnHasBeenSet
bool TopicArnHasBeenSet() const
Definition: PublishRequest.h:56
Aws::SNS::Model::PublishRequest::WithMessageGroupId
PublishRequest & WithMessageGroupId(const Aws::String &value)
Definition: PublishRequest.h:940
Aws::SNS::Model::PublishRequest::PublishRequest
PublishRequest()
Aws::SNS::Model::PublishRequest::WithSubject
PublishRequest & WithSubject(const Aws::String &value)
Definition: PublishRequest.h:538
Aws::SNS::Model::PublishRequest::WithMessageGroupId
PublishRequest & WithMessageGroupId(const char *value)
Definition: PublishRequest.h:966
Aws::SNS::Model::PublishRequest::MessageHasBeenSet
bool MessageHasBeenSet() const
Definition: PublishRequest.h:285
Aws::SNS::Model::PublishRequest::WithTopicArn
PublishRequest & WithTopicArn(const Aws::String &value)
Definition: PublishRequest.h:84
Aws::SNS::Model::PublishRequest::SetTargetArn
void SetTargetArn(const Aws::String &value)
Definition: PublishRequest.h:120
Aws::SNS::Model::PublishRequest::GetTopicArn
const Aws::String & GetTopicArn() const
Definition: PublishRequest.h:49
Aws::SNS::Model::PublishRequest::SetMessageGroupId
void SetMessageGroupId(const Aws::String &value)
Definition: PublishRequest.h:901
Aws::SNS::Model::PublishRequest::SetMessageGroupId
void SetMessageGroupId(Aws::String &&value)
Definition: PublishRequest.h:914
Aws::SNS::Model::PublishRequest::AddMessageAttributes
PublishRequest & AddMessageAttributes(Aws::String &&key, MessageAttributeValue &&value)
Definition: PublishRequest.h:722
Aws::SNS::Model::MessageAttributeValue
Definition: MessageAttributeValue.h:45
Aws::SNS::Model::PublishRequest::WithMessage
PublishRequest & WithMessage(const char *value)
Definition: PublishRequest.h:477
Aws::SNS::Model::PublishRequest::SetMessageDeduplicationId
void SetMessageDeduplicationId(const Aws::String &value)
Definition: PublishRequest.h:781
Aws::SNS::Model::PublishRequest::WithMessageAttributes
PublishRequest & WithMessageAttributes(Aws::Map< Aws::String, MessageAttributeValue > &&value)
Definition: PublishRequest.h:702
SNSRequest.h
Aws::SNS::Model::PublishRequest::SetTargetArn
void SetTargetArn(const char *value)
Definition: PublishRequest.h:134
Aws::SNS::Model::PublishRequest::TargetArnHasBeenSet
bool TargetArnHasBeenSet() const
Definition: PublishRequest.h:113
Aws::SNS::Model::PublishRequest::AddMessageAttributes
PublishRequest & AddMessageAttributes(const Aws::String &key, MessageAttributeValue &&value)
Definition: PublishRequest.h:717
Aws::SNS::SNSRequest
Definition: SNSRequest.h:17
Aws::SNS::Model::PublishRequest::SetMessage
void SetMessage(const char *value)
Definition: PublishRequest.h:381
Aws::SNS::Model::PublishRequest::SetSubject
void SetSubject(const char *value)
Definition: PublishRequest.h:528
Aws::SNS::Model::PublishRequest::SetMessageDeduplicationId
void SetMessageDeduplicationId(Aws::String &&value)
Definition: PublishRequest.h:797
Aws::SNS::Model::PublishRequest::GetSubject
const Aws::String & GetSubject() const
Definition: PublishRequest.h:488
Aws::SNS::Model::PublishRequest::WithMessageDeduplicationId
PublishRequest & WithMessageDeduplicationId(const char *value)
Definition: PublishRequest.h:861
Aws::SNS::Model::PublishRequest::SetPhoneNumber
void SetPhoneNumber(const char *value)
Definition: PublishRequest.h:196
Aws::SNS::Model::PublishRequest::WithTopicArn
PublishRequest & WithTopicArn(const char *value)
Definition: PublishRequest.h:98
Aws::SNS::Model::PublishRequest::WithTargetArn
PublishRequest & WithTargetArn(const char *value)
Definition: PublishRequest.h:155
AWSString.h
Aws::SNS::Model::PublishRequest::SetMessageStructure
void SetMessageStructure(const char *value)
Definition: PublishRequest.h:629
Aws::SNS::Model::PublishRequest::AddMessageAttributes
PublishRequest & AddMessageAttributes(const char *key, const MessageAttributeValue &value)
Definition: PublishRequest.h:732
Aws::SNS::Model::PublishRequest::SetSubject
void SetSubject(const Aws::String &value)
Definition: PublishRequest.h:508
Aws::SNS::Model::PublishRequest::WithTargetArn
PublishRequest & WithTargetArn(Aws::String &&value)
Definition: PublishRequest.h:148
Aws::CostExplorer::Model::SubscriberType::NOT_SET
@ NOT_SET
Aws::SNS::Model::PublishRequest::SetMessageStructure
void SetMessageStructure(Aws::String &&value)
Definition: PublishRequest.h:615
Aws::SNS::Model::PublishRequest::SetMessageAttributes
void SetMessageAttributes(Aws::Map< Aws::String, MessageAttributeValue > &&value)
Definition: PublishRequest.h:692
Aws::SNS::Model::PublishRequest::SetTopicArn
void SetTopicArn(const char *value)
Definition: PublishRequest.h:77
Aws::SNS::Model::PublishRequest::WithMessageAttributes
PublishRequest & WithMessageAttributes(const Aws::Map< Aws::String, MessageAttributeValue > &value)
Definition: PublishRequest.h:697
Aws::SNS::Model::PublishRequest::SetPhoneNumber
void SetPhoneNumber(const Aws::String &value)
Definition: PublishRequest.h:180
Aws::SNS::Model::PublishRequest::GetTargetArn
const Aws::String & GetTargetArn() const
Definition: PublishRequest.h:106
AWS_SNS_API
#define AWS_SNS_API
Definition: SNS_EXPORTS.h:28
Aws::SNS::Model::PublishRequest::WithPhoneNumber
PublishRequest & WithPhoneNumber(const char *value)
Definition: PublishRequest.h:220
SNS_EXPORTS.h
Aws::SNS::Model::PublishRequest::GetMessageAttributes
const Aws::Map< Aws::String, MessageAttributeValue > & GetMessageAttributes() const
Definition: PublishRequest.h:677
Aws::SNS::Model::PublishRequest::WithTargetArn
PublishRequest & WithTargetArn(const Aws::String &value)
Definition: PublishRequest.h:141
Aws::SNS::Model::PublishRequest::SetMessage
void SetMessage(Aws::String &&value)
Definition: PublishRequest.h:349
Aws::SNS::Model::PublishRequest
Definition: PublishRequest.h:27
Aws::SNS::Model::PublishRequest::SetMessageStructure
void SetMessageStructure(const Aws::String &value)
Definition: PublishRequest.h:601
Aws
Definition: AccessManagementClient.h:15
Aws::SNS::Model::PublishRequest::WithMessageDeduplicationId
PublishRequest & WithMessageDeduplicationId(const Aws::String &value)
Definition: PublishRequest.h:829
Aws::SNS::Model::PublishRequest::SetMessage
void SetMessage(const Aws::String &value)
Definition: PublishRequest.h:317
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::SNS::Model::PublishRequest::WithPhoneNumber
PublishRequest & WithPhoneNumber(const Aws::String &value)
Definition: PublishRequest.h:204
Aws::SNS::Model::PublishRequest::AddMessageAttributes
PublishRequest & AddMessageAttributes(const char *key, MessageAttributeValue &&value)
Definition: PublishRequest.h:727
Aws::SNS::Model::PublishRequest::SetMessageGroupId
void SetMessageGroupId(const char *value)
Definition: PublishRequest.h:927
Aws::SNS::Model::PublishRequest::WithSubject
PublishRequest & WithSubject(const char *value)
Definition: PublishRequest.h:558
Aws::SNS::Model::PublishRequest::SetTopicArn
void SetTopicArn(const Aws::String &value)
Definition: PublishRequest.h:63
Aws::SNS::Model::PublishRequest::WithMessageStructure
PublishRequest & WithMessageStructure(const Aws::String &value)
Definition: PublishRequest.h:643
Aws::SNS::Model::PublishRequest::WithMessageDeduplicationId
PublishRequest & WithMessageDeduplicationId(Aws::String &&value)
Definition: PublishRequest.h:845
Aws::SNS::Model::PublishRequest::AddMessageAttributes
PublishRequest & AddMessageAttributes(Aws::String &&key, const MessageAttributeValue &value)
Definition: PublishRequest.h:712
MessageAttributeValue.h
AWSMap.h
Aws::SNS::Model::PublishRequest::SetTopicArn
void SetTopicArn(Aws::String &&value)
Definition: PublishRequest.h:70
Aws::SNS::Model::PublishRequest::AddMessageAttributes
PublishRequest & AddMessageAttributes(const Aws::String &key, const MessageAttributeValue &value)
Definition: PublishRequest.h:707
Aws::SNS::Model::PublishRequest::WithMessageStructure
PublishRequest & WithMessageStructure(Aws::String &&value)
Definition: PublishRequest.h:657
Aws::Map
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:19
Aws::SNS::Model::PublishRequest::SetTargetArn
void SetTargetArn(Aws::String &&value)
Definition: PublishRequest.h:127
Aws::SNS::Model::PublishRequest::GetMessageStructure
const Aws::String & GetMessageStructure() const
Definition: PublishRequest.h:573