AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DomainDeliverabilityCampaign.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace PinpointEmail
24{
25namespace Model
26{
27
38 {
39 public:
40 AWS_PINPOINTEMAIL_API DomainDeliverabilityCampaign() = default;
43 AWS_PINPOINTEMAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
54 inline const Aws::String& GetCampaignId() const { return m_campaignId; }
55 inline bool CampaignIdHasBeenSet() const { return m_campaignIdHasBeenSet; }
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>
59 DomainDeliverabilityCampaign& WithCampaignId(CampaignIdT&& value) { SetCampaignId(std::forward<CampaignIdT>(value)); return *this;}
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) { m_imageUrlHasBeenSet = true; m_imageUrl = std::forward<ImageUrlT>(value); }
71 template<typename ImageUrlT = Aws::String>
72 DomainDeliverabilityCampaign& WithImageUrl(ImageUrlT&& value) { SetImageUrl(std::forward<ImageUrlT>(value)); return *this;}
74
76
79 inline const Aws::String& GetSubject() const { return m_subject; }
80 inline bool SubjectHasBeenSet() const { return m_subjectHasBeenSet; }
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>
84 DomainDeliverabilityCampaign& WithSubject(SubjectT&& value) { SetSubject(std::forward<SubjectT>(value)); return *this;}
86
88
91 inline const Aws::String& GetFromAddress() const { return m_fromAddress; }
92 inline bool FromAddressHasBeenSet() const { return m_fromAddressHasBeenSet; }
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>
96 DomainDeliverabilityCampaign& WithFromAddress(FromAddressT&& value) { SetFromAddress(std::forward<FromAddressT>(value)); return *this;}
98
100
103 inline const Aws::Vector<Aws::String>& GetSendingIps() const { return m_sendingIps; }
104 inline bool SendingIpsHasBeenSet() const { return m_sendingIpsHasBeenSet; }
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>>
108 DomainDeliverabilityCampaign& WithSendingIps(SendingIpsT&& value) { SetSendingIps(std::forward<SendingIpsT>(value)); return *this;}
109 template<typename SendingIpsT = Aws::String>
110 DomainDeliverabilityCampaign& AddSendingIps(SendingIpsT&& value) { m_sendingIpsHasBeenSet = true; m_sendingIps.emplace_back(std::forward<SendingIpsT>(value)); return *this; }
112
114
119 inline const Aws::Utils::DateTime& GetFirstSeenDateTime() const { return m_firstSeenDateTime; }
120 inline bool FirstSeenDateTimeHasBeenSet() const { return m_firstSeenDateTimeHasBeenSet; }
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>
124 DomainDeliverabilityCampaign& WithFirstSeenDateTime(FirstSeenDateTimeT&& value) { SetFirstSeenDateTime(std::forward<FirstSeenDateTimeT>(value)); return *this;}
126
128
133 inline const Aws::Utils::DateTime& GetLastSeenDateTime() const { return m_lastSeenDateTime; }
134 inline bool LastSeenDateTimeHasBeenSet() const { return m_lastSeenDateTimeHasBeenSet; }
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>
138 DomainDeliverabilityCampaign& WithLastSeenDateTime(LastSeenDateTimeT&& value) { SetLastSeenDateTime(std::forward<LastSeenDateTimeT>(value)); return *this;}
140
142
145 inline long long GetInboxCount() const { return m_inboxCount; }
146 inline bool InboxCountHasBeenSet() const { return m_inboxCountHasBeenSet; }
147 inline void SetInboxCount(long long value) { m_inboxCountHasBeenSet = true; m_inboxCount = value; }
148 inline DomainDeliverabilityCampaign& WithInboxCount(long long value) { SetInboxCount(value); return *this;}
150
152
156 inline long long GetSpamCount() const { return m_spamCount; }
157 inline bool SpamCountHasBeenSet() const { return m_spamCountHasBeenSet; }
158 inline void SetSpamCount(long long value) { m_spamCountHasBeenSet = true; m_spamCount = value; }
159 inline DomainDeliverabilityCampaign& WithSpamCount(long long value) { SetSpamCount(value); return *this;}
161
163
168 inline double GetReadRate() const { return m_readRate; }
169 inline bool ReadRateHasBeenSet() const { return m_readRateHasBeenSet; }
170 inline void SetReadRate(double value) { m_readRateHasBeenSet = true; m_readRate = value; }
171 inline DomainDeliverabilityCampaign& WithReadRate(double value) { SetReadRate(value); return *this;}
173
175
181 inline double GetDeleteRate() const { return m_deleteRate; }
182 inline bool DeleteRateHasBeenSet() const { return m_deleteRateHasBeenSet; }
183 inline void SetDeleteRate(double value) { m_deleteRateHasBeenSet = true; m_deleteRate = value; }
184 inline DomainDeliverabilityCampaign& WithDeleteRate(double value) { SetDeleteRate(value); return *this;}
186
188
193 inline double GetReadDeleteRate() const { return m_readDeleteRate; }
194 inline bool ReadDeleteRateHasBeenSet() const { return m_readDeleteRateHasBeenSet; }
195 inline void SetReadDeleteRate(double value) { m_readDeleteRateHasBeenSet = true; m_readDeleteRate = value; }
196 inline DomainDeliverabilityCampaign& WithReadDeleteRate(double value) { SetReadDeleteRate(value); return *this;}
198
200
203 inline long long GetProjectedVolume() const { return m_projectedVolume; }
204 inline bool ProjectedVolumeHasBeenSet() const { return m_projectedVolumeHasBeenSet; }
205 inline void SetProjectedVolume(long long value) { m_projectedVolumeHasBeenSet = true; m_projectedVolume = value; }
206 inline DomainDeliverabilityCampaign& WithProjectedVolume(long long value) { SetProjectedVolume(value); return *this;}
208
210
213 inline const Aws::Vector<Aws::String>& GetEsps() const { return m_esps; }
214 inline bool EspsHasBeenSet() const { return m_espsHasBeenSet; }
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>>
218 DomainDeliverabilityCampaign& WithEsps(EspsT&& value) { SetEsps(std::forward<EspsT>(value)); return *this;}
219 template<typename EspsT = Aws::String>
220 DomainDeliverabilityCampaign& AddEsps(EspsT&& value) { m_espsHasBeenSet = true; m_esps.emplace_back(std::forward<EspsT>(value)); return *this; }
222 private:
223
224 Aws::String m_campaignId;
225 bool m_campaignIdHasBeenSet = false;
226
227 Aws::String m_imageUrl;
228 bool m_imageUrlHasBeenSet = false;
229
230 Aws::String m_subject;
231 bool m_subjectHasBeenSet = false;
232
233 Aws::String m_fromAddress;
234 bool m_fromAddressHasBeenSet = false;
235
236 Aws::Vector<Aws::String> m_sendingIps;
237 bool m_sendingIpsHasBeenSet = false;
238
239 Aws::Utils::DateTime m_firstSeenDateTime{};
240 bool m_firstSeenDateTimeHasBeenSet = false;
241
242 Aws::Utils::DateTime m_lastSeenDateTime{};
243 bool m_lastSeenDateTimeHasBeenSet = false;
244
245 long long m_inboxCount{0};
246 bool m_inboxCountHasBeenSet = false;
247
248 long long m_spamCount{0};
249 bool m_spamCountHasBeenSet = false;
250
251 double m_readRate{0.0};
252 bool m_readRateHasBeenSet = false;
253
254 double m_deleteRate{0.0};
255 bool m_deleteRateHasBeenSet = false;
256
257 double m_readDeleteRate{0.0};
258 bool m_readDeleteRateHasBeenSet = false;
259
260 long long m_projectedVolume{0};
261 bool m_projectedVolumeHasBeenSet = false;
262
264 bool m_espsHasBeenSet = false;
265 };
266
267} // namespace Model
268} // namespace PinpointEmail
269} // 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