AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
DomainDeliverabilityCampaign.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace PinpointEmail {
22namespace Model {
23
34 public:
35 AWS_PINPOINTEMAIL_API DomainDeliverabilityCampaign() = default;
38 AWS_PINPOINTEMAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
48 inline const Aws::String& GetCampaignId() const { return m_campaignId; }
49 inline bool CampaignIdHasBeenSet() const { return m_campaignIdHasBeenSet; }
50 template <typename CampaignIdT = Aws::String>
51 void SetCampaignId(CampaignIdT&& value) {
52 m_campaignIdHasBeenSet = true;
53 m_campaignId = std::forward<CampaignIdT>(value);
54 }
55 template <typename CampaignIdT = Aws::String>
57 SetCampaignId(std::forward<CampaignIdT>(value));
58 return *this;
59 }
61
63
67 inline const Aws::String& GetImageUrl() const { return m_imageUrl; }
68 inline bool ImageUrlHasBeenSet() const { return m_imageUrlHasBeenSet; }
69 template <typename ImageUrlT = Aws::String>
70 void SetImageUrl(ImageUrlT&& value) {
71 m_imageUrlHasBeenSet = true;
72 m_imageUrl = std::forward<ImageUrlT>(value);
73 }
74 template <typename ImageUrlT = Aws::String>
76 SetImageUrl(std::forward<ImageUrlT>(value));
77 return *this;
78 }
80
82
85 inline const Aws::String& GetSubject() const { return m_subject; }
86 inline bool SubjectHasBeenSet() const { return m_subjectHasBeenSet; }
87 template <typename SubjectT = Aws::String>
88 void SetSubject(SubjectT&& value) {
89 m_subjectHasBeenSet = true;
90 m_subject = std::forward<SubjectT>(value);
91 }
92 template <typename SubjectT = Aws::String>
94 SetSubject(std::forward<SubjectT>(value));
95 return *this;
96 }
98
100
103 inline const Aws::String& GetFromAddress() const { return m_fromAddress; }
104 inline bool FromAddressHasBeenSet() const { return m_fromAddressHasBeenSet; }
105 template <typename FromAddressT = Aws::String>
106 void SetFromAddress(FromAddressT&& value) {
107 m_fromAddressHasBeenSet = true;
108 m_fromAddress = std::forward<FromAddressT>(value);
109 }
110 template <typename FromAddressT = Aws::String>
112 SetFromAddress(std::forward<FromAddressT>(value));
113 return *this;
114 }
116
118
121 inline const Aws::Vector<Aws::String>& GetSendingIps() const { return m_sendingIps; }
122 inline bool SendingIpsHasBeenSet() const { return m_sendingIpsHasBeenSet; }
123 template <typename SendingIpsT = Aws::Vector<Aws::String>>
124 void SetSendingIps(SendingIpsT&& value) {
125 m_sendingIpsHasBeenSet = true;
126 m_sendingIps = std::forward<SendingIpsT>(value);
127 }
128 template <typename SendingIpsT = Aws::Vector<Aws::String>>
130 SetSendingIps(std::forward<SendingIpsT>(value));
131 return *this;
132 }
133 template <typename SendingIpsT = Aws::String>
135 m_sendingIpsHasBeenSet = true;
136 m_sendingIps.emplace_back(std::forward<SendingIpsT>(value));
137 return *this;
138 }
140
142
147 inline const Aws::Utils::DateTime& GetFirstSeenDateTime() const { return m_firstSeenDateTime; }
148 inline bool FirstSeenDateTimeHasBeenSet() const { return m_firstSeenDateTimeHasBeenSet; }
149 template <typename FirstSeenDateTimeT = Aws::Utils::DateTime>
150 void SetFirstSeenDateTime(FirstSeenDateTimeT&& value) {
151 m_firstSeenDateTimeHasBeenSet = true;
152 m_firstSeenDateTime = std::forward<FirstSeenDateTimeT>(value);
153 }
154 template <typename FirstSeenDateTimeT = Aws::Utils::DateTime>
156 SetFirstSeenDateTime(std::forward<FirstSeenDateTimeT>(value));
157 return *this;
158 }
160
162
167 inline const Aws::Utils::DateTime& GetLastSeenDateTime() const { return m_lastSeenDateTime; }
168 inline bool LastSeenDateTimeHasBeenSet() const { return m_lastSeenDateTimeHasBeenSet; }
169 template <typename LastSeenDateTimeT = Aws::Utils::DateTime>
170 void SetLastSeenDateTime(LastSeenDateTimeT&& value) {
171 m_lastSeenDateTimeHasBeenSet = true;
172 m_lastSeenDateTime = std::forward<LastSeenDateTimeT>(value);
173 }
174 template <typename LastSeenDateTimeT = Aws::Utils::DateTime>
176 SetLastSeenDateTime(std::forward<LastSeenDateTimeT>(value));
177 return *this;
178 }
180
182
185 inline long long GetInboxCount() const { return m_inboxCount; }
186 inline bool InboxCountHasBeenSet() const { return m_inboxCountHasBeenSet; }
187 inline void SetInboxCount(long long value) {
188 m_inboxCountHasBeenSet = true;
189 m_inboxCount = value;
190 }
192 SetInboxCount(value);
193 return *this;
194 }
196
198
202 inline long long GetSpamCount() const { return m_spamCount; }
203 inline bool SpamCountHasBeenSet() const { return m_spamCountHasBeenSet; }
204 inline void SetSpamCount(long long value) {
205 m_spamCountHasBeenSet = true;
206 m_spamCount = value;
207 }
209 SetSpamCount(value);
210 return *this;
211 }
213
215
220 inline double GetReadRate() const { return m_readRate; }
221 inline bool ReadRateHasBeenSet() const { return m_readRateHasBeenSet; }
222 inline void SetReadRate(double value) {
223 m_readRateHasBeenSet = true;
224 m_readRate = value;
225 }
227 SetReadRate(value);
228 return *this;
229 }
231
233
239 inline double GetDeleteRate() const { return m_deleteRate; }
240 inline bool DeleteRateHasBeenSet() const { return m_deleteRateHasBeenSet; }
241 inline void SetDeleteRate(double value) {
242 m_deleteRateHasBeenSet = true;
243 m_deleteRate = value;
244 }
246 SetDeleteRate(value);
247 return *this;
248 }
250
252
257 inline double GetReadDeleteRate() const { return m_readDeleteRate; }
258 inline bool ReadDeleteRateHasBeenSet() const { return m_readDeleteRateHasBeenSet; }
259 inline void SetReadDeleteRate(double value) {
260 m_readDeleteRateHasBeenSet = true;
261 m_readDeleteRate = value;
262 }
264 SetReadDeleteRate(value);
265 return *this;
266 }
268
270
273 inline long long GetProjectedVolume() const { return m_projectedVolume; }
274 inline bool ProjectedVolumeHasBeenSet() const { return m_projectedVolumeHasBeenSet; }
275 inline void SetProjectedVolume(long long value) {
276 m_projectedVolumeHasBeenSet = true;
277 m_projectedVolume = value;
278 }
280 SetProjectedVolume(value);
281 return *this;
282 }
284
286
289 inline const Aws::Vector<Aws::String>& GetEsps() const { return m_esps; }
290 inline bool EspsHasBeenSet() const { return m_espsHasBeenSet; }
291 template <typename EspsT = Aws::Vector<Aws::String>>
292 void SetEsps(EspsT&& value) {
293 m_espsHasBeenSet = true;
294 m_esps = std::forward<EspsT>(value);
295 }
296 template <typename EspsT = Aws::Vector<Aws::String>>
298 SetEsps(std::forward<EspsT>(value));
299 return *this;
300 }
301 template <typename EspsT = Aws::String>
303 m_espsHasBeenSet = true;
304 m_esps.emplace_back(std::forward<EspsT>(value));
305 return *this;
306 }
308 private:
309 Aws::String m_campaignId;
310
311 Aws::String m_imageUrl;
312
313 Aws::String m_subject;
314
315 Aws::String m_fromAddress;
316
317 Aws::Vector<Aws::String> m_sendingIps;
318
319 Aws::Utils::DateTime m_firstSeenDateTime{};
320
321 Aws::Utils::DateTime m_lastSeenDateTime{};
322
323 long long m_inboxCount{0};
324
325 long long m_spamCount{0};
326
327 double m_readRate{0.0};
328
329 double m_deleteRate{0.0};
330
331 double m_readDeleteRate{0.0};
332
333 long long m_projectedVolume{0};
334
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;
350};
351
352} // namespace Model
353} // namespace PinpointEmail
354} // namespace Aws
AWS_PINPOINTEMAIL_API DomainDeliverabilityCampaign & operator=(Aws::Utils::Json::JsonView jsonValue)
DomainDeliverabilityCampaign & WithDeleteRate(double value)
DomainDeliverabilityCampaign & WithImageUrl(ImageUrlT &&value)
AWS_PINPOINTEMAIL_API DomainDeliverabilityCampaign()=default
DomainDeliverabilityCampaign & WithReadDeleteRate(double value)
DomainDeliverabilityCampaign & WithFirstSeenDateTime(FirstSeenDateTimeT &&value)
DomainDeliverabilityCampaign & WithInboxCount(long long value)
DomainDeliverabilityCampaign & WithCampaignId(CampaignIdT &&value)
DomainDeliverabilityCampaign & AddSendingIps(SendingIpsT &&value)
AWS_PINPOINTEMAIL_API Aws::Utils::Json::JsonValue Jsonize() const
DomainDeliverabilityCampaign & WithLastSeenDateTime(LastSeenDateTimeT &&value)
DomainDeliverabilityCampaign & WithFromAddress(FromAddressT &&value)
DomainDeliverabilityCampaign & WithSubject(SubjectT &&value)
AWS_PINPOINTEMAIL_API DomainDeliverabilityCampaign(Aws::Utils::Json::JsonView jsonValue)
DomainDeliverabilityCampaign & WithProjectedVolume(long long value)
DomainDeliverabilityCampaign & WithSendingIps(SendingIpsT &&value)
DomainDeliverabilityCampaign & WithSpamCount(long long value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue