7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/pinpoint-email/PinpointEmail_EXPORTS.h>
21namespace PinpointEmail {
50 template <
typename CampaignIdT = Aws::String>
52 m_campaignIdHasBeenSet =
true;
53 m_campaignId = std::forward<CampaignIdT>(value);
55 template <
typename CampaignIdT = Aws::String>
69 template <
typename ImageUrlT = Aws::String>
71 m_imageUrlHasBeenSet =
true;
72 m_imageUrl = std::forward<ImageUrlT>(value);
74 template <
typename ImageUrlT = Aws::String>
87 template <
typename SubjectT = Aws::String>
89 m_subjectHasBeenSet =
true;
90 m_subject = std::forward<SubjectT>(value);
92 template <
typename SubjectT = Aws::String>
105 template <
typename FromAddressT = Aws::String>
107 m_fromAddressHasBeenSet =
true;
108 m_fromAddress = std::forward<FromAddressT>(value);
110 template <
typename FromAddressT = Aws::String>
123 template <
typename SendingIpsT = Aws::Vector<Aws::String>>
125 m_sendingIpsHasBeenSet =
true;
126 m_sendingIps = std::forward<SendingIpsT>(value);
128 template <
typename SendingIpsT = Aws::Vector<Aws::String>>
133 template <
typename SendingIpsT = Aws::String>
135 m_sendingIpsHasBeenSet =
true;
136 m_sendingIps.emplace_back(std::forward<SendingIpsT>(value));
149 template <
typename FirstSeenDateTimeT = Aws::Utils::DateTime>
151 m_firstSeenDateTimeHasBeenSet =
true;
152 m_firstSeenDateTime = std::forward<FirstSeenDateTimeT>(value);
154 template <
typename FirstSeenDateTimeT = Aws::Utils::DateTime>
169 template <
typename LastSeenDateTimeT = Aws::Utils::DateTime>
171 m_lastSeenDateTimeHasBeenSet =
true;
172 m_lastSeenDateTime = std::forward<LastSeenDateTimeT>(value);
174 template <
typename LastSeenDateTimeT = Aws::Utils::DateTime>
188 m_inboxCountHasBeenSet =
true;
189 m_inboxCount = value;
205 m_spamCountHasBeenSet =
true;
223 m_readRateHasBeenSet =
true;
242 m_deleteRateHasBeenSet =
true;
243 m_deleteRate = value;
260 m_readDeleteRateHasBeenSet =
true;
261 m_readDeleteRate = value;
276 m_projectedVolumeHasBeenSet =
true;
277 m_projectedVolume = value;
291 template <
typename EspsT = Aws::Vector<Aws::String>>
293 m_espsHasBeenSet =
true;
294 m_esps = std::forward<EspsT>(value);
296 template <
typename EspsT = Aws::Vector<Aws::String>>
298 SetEsps(std::forward<EspsT>(value));
301 template <
typename EspsT = Aws::String>
303 m_espsHasBeenSet =
true;
304 m_esps.emplace_back(std::forward<EspsT>(value));
323 long long m_inboxCount{0};
325 long long m_spamCount{0};
327 double m_readRate{0.0};
329 double m_deleteRate{0.0};
331 double m_readDeleteRate{0.0};
333 long long m_projectedVolume{0};
336 bool m_campaignIdHasBeenSet =
false;
337 bool m_imageUrlHasBeenSet =
false;
338 bool m_subjectHasBeenSet =
false;
339 bool m_fromAddressHasBeenSet =
false;
340 bool m_sendingIpsHasBeenSet =
false;
341 bool m_firstSeenDateTimeHasBeenSet =
false;
342 bool m_lastSeenDateTimeHasBeenSet =
false;
343 bool m_inboxCountHasBeenSet =
false;
344 bool m_spamCountHasBeenSet =
false;
345 bool m_readRateHasBeenSet =
false;
346 bool m_deleteRateHasBeenSet =
false;
347 bool m_readDeleteRateHasBeenSet =
false;
348 bool m_projectedVolumeHasBeenSet =
false;
349 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