7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sns/SNSRequest.h>
10#include <aws/sns/SNS_EXPORTS.h>
11#include <aws/sns/model/MessageAttributeValue.h>
48 template <
typename TopicArnT = Aws::String>
50 m_topicArnHasBeenSet =
true;
51 m_topicArn = std::forward<TopicArnT>(value);
53 template <
typename TopicArnT = Aws::String>
68 template <
typename TargetArnT = Aws::String>
70 m_targetArnHasBeenSet =
true;
71 m_targetArn = std::forward<TargetArnT>(value);
73 template <
typename TargetArnT = Aws::String>
89 template <
typename PhoneNumberT = Aws::String>
91 m_phoneNumberHasBeenSet =
true;
92 m_phoneNumber = std::forward<PhoneNumberT>(value);
94 template <
typename PhoneNumberT = Aws::String>
134 template <
typename MessageT = Aws::String>
136 m_messageHasBeenSet =
true;
137 m_message = std::forward<MessageT>(value);
139 template <
typename MessageT = Aws::String>
156 template <
typename SubjectT = Aws::String>
158 m_subjectHasBeenSet =
true;
159 m_subject = std::forward<SubjectT>(value);
161 template <
typename SubjectT = Aws::String>
183 template <
typename MessageStructureT = Aws::String>
185 m_messageStructureHasBeenSet =
true;
186 m_messageStructure = std::forward<MessageStructureT>(value);
188 template <
typename MessageStructureT = Aws::String>
201 template <
typename MessageAttributesT = Aws::Map<Aws::String, MessageAttributeValue>>
203 m_messageAttributesHasBeenSet =
true;
204 m_messageAttributes = std::forward<MessageAttributesT>(value);
206 template <
typename MessageAttributesT = Aws::Map<Aws::String, MessageAttributeValue>>
211 template <
typename MessageAttributesKeyT = Aws::String,
typename MessageAttributesValueT = MessageAttributeValue>
213 m_messageAttributesHasBeenSet =
true;
214 m_messageAttributes.emplace(std::forward<MessageAttributesKeyT>(key), std::forward<MessageAttributesValueT>(value));
258 template <
typename MessageDeduplicationIdT = Aws::String>
260 m_messageDeduplicationIdHasBeenSet =
true;
261 m_messageDeduplicationId = std::forward<MessageDeduplicationIdT>(value);
263 template <
typename MessageDeduplicationIdT = Aws::String>
289 template <
typename MessageGroupIdT = Aws::String>
291 m_messageGroupIdHasBeenSet =
true;
292 m_messageGroupId = std::forward<MessageGroupIdT>(value);
294 template <
typename MessageGroupIdT = Aws::String>
318 bool m_topicArnHasBeenSet =
false;
319 bool m_targetArnHasBeenSet =
false;
320 bool m_phoneNumberHasBeenSet =
false;
321 bool m_messageHasBeenSet =
false;
322 bool m_subjectHasBeenSet =
false;
323 bool m_messageStructureHasBeenSet =
false;
324 bool m_messageAttributesHasBeenSet =
false;
325 bool m_messageDeduplicationIdHasBeenSet =
false;
326 bool m_messageGroupIdHasBeenSet =
false;
const Aws::String & GetMessageStructure() const
void SetMessageAttributes(MessageAttributesT &&value)
PublishRequest & WithMessage(MessageT &&value)
virtual const char * GetServiceRequestName() const override
void SetSubject(SubjectT &&value)
const Aws::String & GetTopicArn() const
void SetMessage(MessageT &&value)
const Aws::String & GetSubject() const
AWS_SNS_API PublishRequest()=default
bool MessageStructureHasBeenSet() const
PublishRequest & AddMessageAttributes(MessageAttributesKeyT &&key, MessageAttributesValueT &&value)
bool TopicArnHasBeenSet() const
const Aws::String & GetPhoneNumber() const
PublishRequest & WithMessageGroupId(MessageGroupIdT &&value)
const Aws::Map< Aws::String, MessageAttributeValue > & GetMessageAttributes() const
bool PhoneNumberHasBeenSet() const
void SetMessageDeduplicationId(MessageDeduplicationIdT &&value)
const Aws::String & GetMessageGroupId() const
PublishRequest & WithTargetArn(TargetArnT &&value)
AWS_SNS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
bool TargetArnHasBeenSet() const
const Aws::String & GetMessage() const
bool SubjectHasBeenSet() const
void SetMessageGroupId(MessageGroupIdT &&value)
const Aws::String & GetMessageDeduplicationId() const
bool MessageHasBeenSet() const
PublishRequest & WithTopicArn(TopicArnT &&value)
void SetMessageStructure(MessageStructureT &&value)
bool MessageDeduplicationIdHasBeenSet() const
const Aws::String & GetTargetArn() const
PublishRequest & WithSubject(SubjectT &&value)
PublishRequest & WithMessageAttributes(MessageAttributesT &&value)
void SetPhoneNumber(PhoneNumberT &&value)
bool MessageGroupIdHasBeenSet() const
void SetTopicArn(TopicArnT &&value)
AWS_SNS_API Aws::String SerializePayload() const override
bool MessageAttributesHasBeenSet() const
PublishRequest & WithMessageDeduplicationId(MessageDeduplicationIdT &&value)
void SetTargetArn(TargetArnT &&value)
PublishRequest & WithMessageStructure(MessageStructureT &&value)
PublishRequest & WithPhoneNumber(PhoneNumberT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String