7#include <aws/pinpoint-email/PinpointEmail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
23namespace PinpointEmail
56 template<
typename CampaignIdT = Aws::String>
57 void SetCampaignId(CampaignIdT&& value) { m_campaignIdHasBeenSet =
true; m_campaignId = std::forward<CampaignIdT>(value); }
58 template<
typename CampaignIdT = Aws::String>
69 template<
typename ImageUrlT = Aws::String>
70 void SetImageUrl(ImageUrlT&& value) { m_imageUrlHasBeenSet =
true; m_imageUrl = std::forward<ImageUrlT>(value); }
71 template<
typename ImageUrlT = Aws::String>
81 template<
typename SubjectT = Aws::String>
82 void SetSubject(SubjectT&& value) { m_subjectHasBeenSet =
true; m_subject = std::forward<SubjectT>(value); }
83 template<
typename SubjectT = Aws::String>
93 template<
typename FromAddressT = Aws::String>
94 void SetFromAddress(FromAddressT&& value) { m_fromAddressHasBeenSet =
true; m_fromAddress = std::forward<FromAddressT>(value); }
95 template<
typename FromAddressT = Aws::String>
105 template<
typename SendingIpsT = Aws::Vector<Aws::String>>
106 void SetSendingIps(SendingIpsT&& value) { m_sendingIpsHasBeenSet =
true; m_sendingIps = std::forward<SendingIpsT>(value); }
107 template<
typename SendingIpsT = Aws::Vector<Aws::String>>
109 template<
typename SendingIpsT = Aws::String>
121 template<
typename FirstSeenDateTimeT = Aws::Utils::DateTime>
122 void SetFirstSeenDateTime(FirstSeenDateTimeT&& value) { m_firstSeenDateTimeHasBeenSet =
true; m_firstSeenDateTime = std::forward<FirstSeenDateTimeT>(value); }
123 template<
typename FirstSeenDateTimeT = Aws::Utils::DateTime>
135 template<
typename LastSeenDateTimeT = Aws::Utils::DateTime>
136 void SetLastSeenDateTime(LastSeenDateTimeT&& value) { m_lastSeenDateTimeHasBeenSet =
true; m_lastSeenDateTime = std::forward<LastSeenDateTimeT>(value); }
137 template<
typename LastSeenDateTimeT = Aws::Utils::DateTime>
147 inline void SetInboxCount(
long long value) { m_inboxCountHasBeenSet =
true; m_inboxCount = value; }
158 inline void SetSpamCount(
long long value) { m_spamCountHasBeenSet =
true; m_spamCount = value; }
170 inline void SetReadRate(
double value) { m_readRateHasBeenSet =
true; m_readRate = value; }
183 inline void SetDeleteRate(
double value) { m_deleteRateHasBeenSet =
true; m_deleteRate = value; }
195 inline void SetReadDeleteRate(
double value) { m_readDeleteRateHasBeenSet =
true; m_readDeleteRate = value; }
205 inline void SetProjectedVolume(
long long value) { m_projectedVolumeHasBeenSet =
true; m_projectedVolume = value; }
215 template<
typename EspsT = Aws::Vector<Aws::String>>
216 void SetEsps(EspsT&& value) { m_espsHasBeenSet =
true; m_esps = std::forward<EspsT>(value); }
217 template<
typename EspsT = Aws::Vector<Aws::String>>
219 template<
typename EspsT = Aws::String>
225 bool m_campaignIdHasBeenSet =
false;
228 bool m_imageUrlHasBeenSet =
false;
231 bool m_subjectHasBeenSet =
false;
234 bool m_fromAddressHasBeenSet =
false;
237 bool m_sendingIpsHasBeenSet =
false;
240 bool m_firstSeenDateTimeHasBeenSet =
false;
243 bool m_lastSeenDateTimeHasBeenSet =
false;
245 long long m_inboxCount{0};
246 bool m_inboxCountHasBeenSet =
false;
248 long long m_spamCount{0};
249 bool m_spamCountHasBeenSet =
false;
251 double m_readRate{0.0};
252 bool m_readRateHasBeenSet =
false;
254 double m_deleteRate{0.0};
255 bool m_deleteRateHasBeenSet =
false;
257 double m_readDeleteRate{0.0};
258 bool m_readDeleteRateHasBeenSet =
false;
260 long long m_projectedVolume{0};
261 bool m_projectedVolumeHasBeenSet =
false;
264 bool m_espsHasBeenSet =
false;
void SetSubject(SubjectT &&value)
double GetDeleteRate() const
AWS_PINPOINTEMAIL_API DomainDeliverabilityCampaign & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCampaignId() const
bool SendingIpsHasBeenSet() const
bool DeleteRateHasBeenSet() const
bool ReadRateHasBeenSet() const
void SetProjectedVolume(long long value)
DomainDeliverabilityCampaign & WithDeleteRate(double value)
bool SubjectHasBeenSet() const
DomainDeliverabilityCampaign & WithImageUrl(ImageUrlT &&value)
void SetSpamCount(long long value)
bool FirstSeenDateTimeHasBeenSet() const
const Aws::Vector< Aws::String > & GetEsps() const
void SetInboxCount(long long value)
AWS_PINPOINTEMAIL_API DomainDeliverabilityCampaign()=default
DomainDeliverabilityCampaign & WithReadDeleteRate(double value)
const Aws::Vector< Aws::String > & GetSendingIps() const
DomainDeliverabilityCampaign & WithFirstSeenDateTime(FirstSeenDateTimeT &&value)
const Aws::Utils::DateTime & GetLastSeenDateTime() const
const Aws::Utils::DateTime & GetFirstSeenDateTime() const
bool ImageUrlHasBeenSet() const
void SetFirstSeenDateTime(FirstSeenDateTimeT &&value)
const Aws::String & GetFromAddress() const
long long GetProjectedVolume() const
DomainDeliverabilityCampaign & WithInboxCount(long long value)
void SetImageUrl(ImageUrlT &&value)
DomainDeliverabilityCampaign & WithCampaignId(CampaignIdT &&value)
DomainDeliverabilityCampaign & AddSendingIps(SendingIpsT &&value)
AWS_PINPOINTEMAIL_API Aws::Utils::Json::JsonValue Jsonize() const
long long GetInboxCount() const
DomainDeliverabilityCampaign & WithLastSeenDateTime(LastSeenDateTimeT &&value)
DomainDeliverabilityCampaign & WithFromAddress(FromAddressT &&value)
DomainDeliverabilityCampaign & AddEsps(EspsT &&value)
bool LastSeenDateTimeHasBeenSet() const
void SetEsps(EspsT &&value)
long long GetSpamCount() const
DomainDeliverabilityCampaign & WithSubject(SubjectT &&value)
bool SpamCountHasBeenSet() const
void SetCampaignId(CampaignIdT &&value)
void SetDeleteRate(double value)
double GetReadRate() const
DomainDeliverabilityCampaign & WithReadRate(double value)
const Aws::String & GetImageUrl() const
DomainDeliverabilityCampaign & WithEsps(EspsT &&value)
bool FromAddressHasBeenSet() const
void SetLastSeenDateTime(LastSeenDateTimeT &&value)
void SetReadDeleteRate(double value)
AWS_PINPOINTEMAIL_API DomainDeliverabilityCampaign(Aws::Utils::Json::JsonView jsonValue)
DomainDeliverabilityCampaign & WithProjectedVolume(long long value)
bool CampaignIdHasBeenSet() const
bool ReadDeleteRateHasBeenSet() const
const Aws::String & GetSubject() const
void SetFromAddress(FromAddressT &&value)
void SetReadRate(double value)
DomainDeliverabilityCampaign & WithSendingIps(SendingIpsT &&value)
bool InboxCountHasBeenSet() const
void SetSendingIps(SendingIpsT &&value)
double GetReadDeleteRate() const
bool ProjectedVolumeHasBeenSet() const
DomainDeliverabilityCampaign & WithSpamCount(long long value)
bool EspsHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue