AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
Campaign.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/personalize/Personalize_EXPORTS.h>
10#include <aws/personalize/model/CampaignConfig.h>
11#include <aws/personalize/model/CampaignUpdateSummary.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Personalize {
23namespace Model {
24
33class Campaign {
34 public:
35 AWS_PERSONALIZE_API Campaign() = default;
36 AWS_PERSONALIZE_API Campaign(Aws::Utils::Json::JsonView jsonValue);
37 AWS_PERSONALIZE_API Campaign& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_PERSONALIZE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetName() const { return m_name; }
45 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
46 template <typename NameT = Aws::String>
47 void SetName(NameT&& value) {
48 m_nameHasBeenSet = true;
49 m_name = std::forward<NameT>(value);
50 }
51 template <typename NameT = Aws::String>
52 Campaign& WithName(NameT&& value) {
53 SetName(std::forward<NameT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetCampaignArn() const { return m_campaignArn; }
63 inline bool CampaignArnHasBeenSet() const { return m_campaignArnHasBeenSet; }
64 template <typename CampaignArnT = Aws::String>
65 void SetCampaignArn(CampaignArnT&& value) {
66 m_campaignArnHasBeenSet = true;
67 m_campaignArn = std::forward<CampaignArnT>(value);
68 }
69 template <typename CampaignArnT = Aws::String>
70 Campaign& WithCampaignArn(CampaignArnT&& value) {
71 SetCampaignArn(std::forward<CampaignArnT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetSolutionVersionArn() const { return m_solutionVersionArn; }
81 inline bool SolutionVersionArnHasBeenSet() const { return m_solutionVersionArnHasBeenSet; }
82 template <typename SolutionVersionArnT = Aws::String>
83 void SetSolutionVersionArn(SolutionVersionArnT&& value) {
84 m_solutionVersionArnHasBeenSet = true;
85 m_solutionVersionArn = std::forward<SolutionVersionArnT>(value);
86 }
87 template <typename SolutionVersionArnT = Aws::String>
88 Campaign& WithSolutionVersionArn(SolutionVersionArnT&& value) {
89 SetSolutionVersionArn(std::forward<SolutionVersionArnT>(value));
90 return *this;
91 }
93
95
102 inline int GetMinProvisionedTPS() const { return m_minProvisionedTPS; }
103 inline bool MinProvisionedTPSHasBeenSet() const { return m_minProvisionedTPSHasBeenSet; }
104 inline void SetMinProvisionedTPS(int value) {
105 m_minProvisionedTPSHasBeenSet = true;
106 m_minProvisionedTPS = value;
107 }
108 inline Campaign& WithMinProvisionedTPS(int value) {
110 return *this;
111 }
113
115
118 inline const CampaignConfig& GetCampaignConfig() const { return m_campaignConfig; }
119 inline bool CampaignConfigHasBeenSet() const { return m_campaignConfigHasBeenSet; }
120 template <typename CampaignConfigT = CampaignConfig>
121 void SetCampaignConfig(CampaignConfigT&& value) {
122 m_campaignConfigHasBeenSet = true;
123 m_campaignConfig = std::forward<CampaignConfigT>(value);
124 }
125 template <typename CampaignConfigT = CampaignConfig>
126 Campaign& WithCampaignConfig(CampaignConfigT&& value) {
127 SetCampaignConfig(std::forward<CampaignConfigT>(value));
128 return *this;
129 }
131
133
139 inline const Aws::String& GetStatus() const { return m_status; }
140 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
141 template <typename StatusT = Aws::String>
142 void SetStatus(StatusT&& value) {
143 m_statusHasBeenSet = true;
144 m_status = std::forward<StatusT>(value);
145 }
146 template <typename StatusT = Aws::String>
147 Campaign& WithStatus(StatusT&& value) {
148 SetStatus(std::forward<StatusT>(value));
149 return *this;
150 }
152
154
157 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
158 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
159 template <typename FailureReasonT = Aws::String>
160 void SetFailureReason(FailureReasonT&& value) {
161 m_failureReasonHasBeenSet = true;
162 m_failureReason = std::forward<FailureReasonT>(value);
163 }
164 template <typename FailureReasonT = Aws::String>
165 Campaign& WithFailureReason(FailureReasonT&& value) {
166 SetFailureReason(std::forward<FailureReasonT>(value));
167 return *this;
168 }
170
172
175 inline const Aws::Utils::DateTime& GetCreationDateTime() const { return m_creationDateTime; }
176 inline bool CreationDateTimeHasBeenSet() const { return m_creationDateTimeHasBeenSet; }
177 template <typename CreationDateTimeT = Aws::Utils::DateTime>
178 void SetCreationDateTime(CreationDateTimeT&& value) {
179 m_creationDateTimeHasBeenSet = true;
180 m_creationDateTime = std::forward<CreationDateTimeT>(value);
181 }
182 template <typename CreationDateTimeT = Aws::Utils::DateTime>
183 Campaign& WithCreationDateTime(CreationDateTimeT&& value) {
184 SetCreationDateTime(std::forward<CreationDateTimeT>(value));
185 return *this;
186 }
188
190
193 inline const Aws::Utils::DateTime& GetLastUpdatedDateTime() const { return m_lastUpdatedDateTime; }
194 inline bool LastUpdatedDateTimeHasBeenSet() const { return m_lastUpdatedDateTimeHasBeenSet; }
195 template <typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
196 void SetLastUpdatedDateTime(LastUpdatedDateTimeT&& value) {
197 m_lastUpdatedDateTimeHasBeenSet = true;
198 m_lastUpdatedDateTime = std::forward<LastUpdatedDateTimeT>(value);
199 }
200 template <typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
201 Campaign& WithLastUpdatedDateTime(LastUpdatedDateTimeT&& value) {
202 SetLastUpdatedDateTime(std::forward<LastUpdatedDateTimeT>(value));
203 return *this;
204 }
206
208
216 inline const CampaignUpdateSummary& GetLatestCampaignUpdate() const { return m_latestCampaignUpdate; }
217 inline bool LatestCampaignUpdateHasBeenSet() const { return m_latestCampaignUpdateHasBeenSet; }
218 template <typename LatestCampaignUpdateT = CampaignUpdateSummary>
219 void SetLatestCampaignUpdate(LatestCampaignUpdateT&& value) {
220 m_latestCampaignUpdateHasBeenSet = true;
221 m_latestCampaignUpdate = std::forward<LatestCampaignUpdateT>(value);
222 }
223 template <typename LatestCampaignUpdateT = CampaignUpdateSummary>
224 Campaign& WithLatestCampaignUpdate(LatestCampaignUpdateT&& value) {
225 SetLatestCampaignUpdate(std::forward<LatestCampaignUpdateT>(value));
226 return *this;
227 }
229 private:
230 Aws::String m_name;
231
232 Aws::String m_campaignArn;
233
234 Aws::String m_solutionVersionArn;
235
236 int m_minProvisionedTPS{0};
237
238 CampaignConfig m_campaignConfig;
239
240 Aws::String m_status;
241
242 Aws::String m_failureReason;
243
244 Aws::Utils::DateTime m_creationDateTime{};
245
246 Aws::Utils::DateTime m_lastUpdatedDateTime{};
247
248 CampaignUpdateSummary m_latestCampaignUpdate;
249 bool m_nameHasBeenSet = false;
250 bool m_campaignArnHasBeenSet = false;
251 bool m_solutionVersionArnHasBeenSet = false;
252 bool m_minProvisionedTPSHasBeenSet = false;
253 bool m_campaignConfigHasBeenSet = false;
254 bool m_statusHasBeenSet = false;
255 bool m_failureReasonHasBeenSet = false;
256 bool m_creationDateTimeHasBeenSet = false;
257 bool m_lastUpdatedDateTimeHasBeenSet = false;
258 bool m_latestCampaignUpdateHasBeenSet = false;
259};
260
261} // namespace Model
262} // namespace Personalize
263} // namespace Aws
bool CreationDateTimeHasBeenSet() const
Definition Campaign.h:176
const CampaignUpdateSummary & GetLatestCampaignUpdate() const
Definition Campaign.h:216
const Aws::Utils::DateTime & GetCreationDateTime() const
Definition Campaign.h:175
Campaign & WithLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
Definition Campaign.h:201
void SetCampaignArn(CampaignArnT &&value)
Definition Campaign.h:65
void SetLatestCampaignUpdate(LatestCampaignUpdateT &&value)
Definition Campaign.h:219
void SetStatus(StatusT &&value)
Definition Campaign.h:142
void SetName(NameT &&value)
Definition Campaign.h:47
bool SolutionVersionArnHasBeenSet() const
Definition Campaign.h:81
Campaign & WithLatestCampaignUpdate(LatestCampaignUpdateT &&value)
Definition Campaign.h:224
const CampaignConfig & GetCampaignConfig() const
Definition Campaign.h:118
void SetCreationDateTime(CreationDateTimeT &&value)
Definition Campaign.h:178
const Aws::String & GetStatus() const
Definition Campaign.h:139
void SetMinProvisionedTPS(int value)
Definition Campaign.h:104
const Aws::String & GetFailureReason() const
Definition Campaign.h:157
void SetFailureReason(FailureReasonT &&value)
Definition Campaign.h:160
const Aws::Utils::DateTime & GetLastUpdatedDateTime() const
Definition Campaign.h:193
void SetCampaignConfig(CampaignConfigT &&value)
Definition Campaign.h:121
const Aws::String & GetSolutionVersionArn() const
Definition Campaign.h:80
const Aws::String & GetName() const
Definition Campaign.h:44
const Aws::String & GetCampaignArn() const
Definition Campaign.h:62
AWS_PERSONALIZE_API Aws::Utils::Json::JsonValue Jsonize() const
bool LatestCampaignUpdateHasBeenSet() const
Definition Campaign.h:217
bool MinProvisionedTPSHasBeenSet() const
Definition Campaign.h:103
Campaign & WithCampaignConfig(CampaignConfigT &&value)
Definition Campaign.h:126
Campaign & WithCreationDateTime(CreationDateTimeT &&value)
Definition Campaign.h:183
Campaign & WithSolutionVersionArn(SolutionVersionArnT &&value)
Definition Campaign.h:88
bool LastUpdatedDateTimeHasBeenSet() const
Definition Campaign.h:194
Campaign & WithStatus(StatusT &&value)
Definition Campaign.h:147
void SetLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
Definition Campaign.h:196
Campaign & WithCampaignArn(CampaignArnT &&value)
Definition Campaign.h:70
AWS_PERSONALIZE_API Campaign(Aws::Utils::Json::JsonView jsonValue)
Campaign & WithFailureReason(FailureReasonT &&value)
Definition Campaign.h:165
AWS_PERSONALIZE_API Campaign & operator=(Aws::Utils::Json::JsonView jsonValue)
Campaign & WithName(NameT &&value)
Definition Campaign.h:52
void SetSolutionVersionArn(SolutionVersionArnT &&value)
Definition Campaign.h:83
AWS_PERSONALIZE_API Campaign()=default
Campaign & WithMinProvisionedTPS(int value)
Definition Campaign.h:108
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue