7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/pinpoint-email/PinpointEmailRequest.h>
10#include <aws/pinpoint-email/PinpointEmail_EXPORTS.h>
11#include <aws/pinpoint-email/model/Destination.h>
12#include <aws/pinpoint-email/model/EmailContent.h>
13#include <aws/pinpoint-email/model/MessageTag.h>
18namespace PinpointEmail {
45 template <
typename FromEmailAddressT = Aws::String>
47 m_fromEmailAddressHasBeenSet =
true;
48 m_fromEmailAddress = std::forward<FromEmailAddressT>(value);
50 template <
typename FromEmailAddressT = Aws::String>
63 template <
typename DestinationT = Destination>
65 m_destinationHasBeenSet =
true;
66 m_destination = std::forward<DestinationT>(value);
68 template <
typename DestinationT = Destination>
82 template <
typename ReplyToAddressesT = Aws::Vector<Aws::String>>
84 m_replyToAddressesHasBeenSet =
true;
85 m_replyToAddresses = std::forward<ReplyToAddressesT>(value);
87 template <
typename ReplyToAddressesT = Aws::Vector<Aws::String>>
92 template <
typename ReplyToAddressesT = Aws::String>
94 m_replyToAddressesHasBeenSet =
true;
95 m_replyToAddresses.emplace_back(std::forward<ReplyToAddressesT>(value));
107 template <
typename FeedbackForwardingEmailAddressT = Aws::String>
109 m_feedbackForwardingEmailAddressHasBeenSet =
true;
110 m_feedbackForwardingEmailAddress = std::forward<FeedbackForwardingEmailAddressT>(value);
112 template <
typename FeedbackForwardingEmailAddressT = Aws::String>
126 template <
typename ContentT = EmailContent>
128 m_contentHasBeenSet =
true;
129 m_content = std::forward<ContentT>(value);
131 template <
typename ContentT = EmailContent>
147 template <
typename EmailTagsT = Aws::Vector<MessageTag>>
149 m_emailTagsHasBeenSet =
true;
150 m_emailTags = std::forward<EmailTagsT>(value);
152 template <
typename EmailTagsT = Aws::Vector<MessageTag>>
157 template <
typename EmailTagsT = MessageTag>
159 m_emailTagsHasBeenSet =
true;
160 m_emailTags.emplace_back(std::forward<EmailTagsT>(value));
172 template <
typename ConfigurationSetNameT = Aws::String>
174 m_configurationSetNameHasBeenSet =
true;
175 m_configurationSetName = std::forward<ConfigurationSetNameT>(value);
177 template <
typename ConfigurationSetNameT = Aws::String>
197 bool m_fromEmailAddressHasBeenSet =
false;
198 bool m_destinationHasBeenSet =
false;
199 bool m_replyToAddressesHasBeenSet =
false;
200 bool m_feedbackForwardingEmailAddressHasBeenSet =
false;
201 bool m_contentHasBeenSet =
false;
202 bool m_emailTagsHasBeenSet =
false;
203 bool m_configurationSetNameHasBeenSet =
false;
bool FeedbackForwardingEmailAddressHasBeenSet() const
bool DestinationHasBeenSet() const
bool ContentHasBeenSet() const
SendEmailRequest & WithConfigurationSetName(ConfigurationSetNameT &&value)
const Aws::Vector< Aws::String > & GetReplyToAddresses() const
const EmailContent & GetContent() const
SendEmailRequest & WithDestination(DestinationT &&value)
bool EmailTagsHasBeenSet() const
bool ReplyToAddressesHasBeenSet() const
AWS_PINPOINTEMAIL_API Aws::String SerializePayload() const override
bool ConfigurationSetNameHasBeenSet() const
bool FromEmailAddressHasBeenSet() const
void SetFromEmailAddress(FromEmailAddressT &&value)
SendEmailRequest & WithEmailTags(EmailTagsT &&value)
void SetEmailTags(EmailTagsT &&value)
AWS_PINPOINTEMAIL_API SendEmailRequest()=default
SendEmailRequest & WithReplyToAddresses(ReplyToAddressesT &&value)
const Aws::Vector< MessageTag > & GetEmailTags() const
const Aws::String & GetFromEmailAddress() const
const Aws::String & GetConfigurationSetName() const
SendEmailRequest & WithFromEmailAddress(FromEmailAddressT &&value)
virtual const char * GetServiceRequestName() const override
const Destination & GetDestination() const
SendEmailRequest & AddEmailTags(EmailTagsT &&value)
void SetConfigurationSetName(ConfigurationSetNameT &&value)
void SetContent(ContentT &&value)
void SetReplyToAddresses(ReplyToAddressesT &&value)
const Aws::String & GetFeedbackForwardingEmailAddress() const
SendEmailRequest & AddReplyToAddresses(ReplyToAddressesT &&value)
SendEmailRequest & WithFeedbackForwardingEmailAddress(FeedbackForwardingEmailAddressT &&value)
void SetDestination(DestinationT &&value)
SendEmailRequest & WithContent(ContentT &&value)
void SetFeedbackForwardingEmailAddress(FeedbackForwardingEmailAddressT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector