7#include <aws/sns/SNS_EXPORTS.h>
8#include <aws/sns/SNSRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/sns/model/MessageAttributeValue.h>
52 template<
typename TopicArnT = Aws::String>
53 void SetTopicArn(TopicArnT&& value) { m_topicArnHasBeenSet =
true; m_topicArn = std::forward<TopicArnT>(value); }
54 template<
typename TopicArnT = Aws::String>
66 template<
typename TargetArnT = Aws::String>
67 void SetTargetArn(TargetArnT&& value) { m_targetArnHasBeenSet =
true; m_targetArn = std::forward<TargetArnT>(value); }
68 template<
typename TargetArnT = Aws::String>
81 template<
typename PhoneNumberT = Aws::String>
82 void SetPhoneNumber(PhoneNumberT&& value) { m_phoneNumberHasBeenSet =
true; m_phoneNumber = std::forward<PhoneNumberT>(value); }
83 template<
typename PhoneNumberT = Aws::String>
120 template<
typename MessageT = Aws::String>
121 void SetMessage(MessageT&& value) { m_messageHasBeenSet =
true; m_message = std::forward<MessageT>(value); }
122 template<
typename MessageT = Aws::String>
136 template<
typename SubjectT = Aws::String>
137 void SetSubject(SubjectT&& value) { m_subjectHasBeenSet =
true; m_subject = std::forward<SubjectT>(value); }
138 template<
typename SubjectT = Aws::String>
157 template<
typename MessageStructureT = Aws::String>
158 void SetMessageStructure(MessageStructureT&& value) { m_messageStructureHasBeenSet =
true; m_messageStructure = std::forward<MessageStructureT>(value); }
159 template<
typename MessageStructureT = Aws::String>
169 template<
typename MessageAttributesT = Aws::Map<Aws::String, MessageAttributeValue>>
170 void SetMessageAttributes(MessageAttributesT&& value) { m_messageAttributesHasBeenSet =
true; m_messageAttributes = std::forward<MessageAttributesT>(value); }
171 template<
typename MessageAttributesT = Aws::Map<Aws::String, MessageAttributeValue>>
173 template<
typename MessageAttributesKeyT = Aws::String,
typename MessageAttributesValueT = MessageAttributeValue>
175 m_messageAttributesHasBeenSet =
true; m_messageAttributes.emplace(std::forward<MessageAttributesKeyT>(key), std::forward<MessageAttributesValueT>(value));
return *
this;
218 template<
typename MessageDeduplicationIdT = Aws::String>
219 void SetMessageDeduplicationId(MessageDeduplicationIdT&& value) { m_messageDeduplicationIdHasBeenSet =
true; m_messageDeduplicationId = std::forward<MessageDeduplicationIdT>(value); }
220 template<
typename MessageDeduplicationIdT = Aws::String>
238 template<
typename MessageGroupIdT = Aws::String>
239 void SetMessageGroupId(MessageGroupIdT&& value) { m_messageGroupIdHasBeenSet =
true; m_messageGroupId = std::forward<MessageGroupIdT>(value); }
240 template<
typename MessageGroupIdT = Aws::String>
246 bool m_topicArnHasBeenSet =
false;
249 bool m_targetArnHasBeenSet =
false;
252 bool m_phoneNumberHasBeenSet =
false;
255 bool m_messageHasBeenSet =
false;
258 bool m_subjectHasBeenSet =
false;
261 bool m_messageStructureHasBeenSet =
false;
264 bool m_messageAttributesHasBeenSet =
false;
267 bool m_messageDeduplicationIdHasBeenSet =
false;
270 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