AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Campaign.h
1
6#pragma once
7#include <aws/personalize/Personalize_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/personalize/model/CampaignConfig.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/personalize/model/CampaignUpdateSummary.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Personalize
25{
26namespace Model
27{
28
38 {
39 public:
40 AWS_PERSONALIZE_API Campaign() = default;
41 AWS_PERSONALIZE_API Campaign(Aws::Utils::Json::JsonView jsonValue);
42 AWS_PERSONALIZE_API Campaign& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_PERSONALIZE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetName() const { return m_name; }
51 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
52 template<typename NameT = Aws::String>
53 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
54 template<typename NameT = Aws::String>
55 Campaign& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
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) { m_campaignArnHasBeenSet = true; m_campaignArn = std::forward<CampaignArnT>(value); }
66 template<typename CampaignArnT = Aws::String>
67 Campaign& WithCampaignArn(CampaignArnT&& value) { SetCampaignArn(std::forward<CampaignArnT>(value)); return *this;}
69
71
74 inline const Aws::String& GetSolutionVersionArn() const { return m_solutionVersionArn; }
75 inline bool SolutionVersionArnHasBeenSet() const { return m_solutionVersionArnHasBeenSet; }
76 template<typename SolutionVersionArnT = Aws::String>
77 void SetSolutionVersionArn(SolutionVersionArnT&& value) { m_solutionVersionArnHasBeenSet = true; m_solutionVersionArn = std::forward<SolutionVersionArnT>(value); }
78 template<typename SolutionVersionArnT = Aws::String>
79 Campaign& WithSolutionVersionArn(SolutionVersionArnT&& value) { SetSolutionVersionArn(std::forward<SolutionVersionArnT>(value)); return *this;}
81
83
90 inline int GetMinProvisionedTPS() const { return m_minProvisionedTPS; }
91 inline bool MinProvisionedTPSHasBeenSet() const { return m_minProvisionedTPSHasBeenSet; }
92 inline void SetMinProvisionedTPS(int value) { m_minProvisionedTPSHasBeenSet = true; m_minProvisionedTPS = value; }
93 inline Campaign& WithMinProvisionedTPS(int value) { SetMinProvisionedTPS(value); return *this;}
95
97
100 inline const CampaignConfig& GetCampaignConfig() const { return m_campaignConfig; }
101 inline bool CampaignConfigHasBeenSet() const { return m_campaignConfigHasBeenSet; }
102 template<typename CampaignConfigT = CampaignConfig>
103 void SetCampaignConfig(CampaignConfigT&& value) { m_campaignConfigHasBeenSet = true; m_campaignConfig = std::forward<CampaignConfigT>(value); }
104 template<typename CampaignConfigT = CampaignConfig>
105 Campaign& WithCampaignConfig(CampaignConfigT&& value) { SetCampaignConfig(std::forward<CampaignConfigT>(value)); return *this;}
107
109
115 inline const Aws::String& GetStatus() const { return m_status; }
116 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
117 template<typename StatusT = Aws::String>
118 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
119 template<typename StatusT = Aws::String>
120 Campaign& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
122
124
127 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
128 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
129 template<typename FailureReasonT = Aws::String>
130 void SetFailureReason(FailureReasonT&& value) { m_failureReasonHasBeenSet = true; m_failureReason = std::forward<FailureReasonT>(value); }
131 template<typename FailureReasonT = Aws::String>
132 Campaign& WithFailureReason(FailureReasonT&& value) { SetFailureReason(std::forward<FailureReasonT>(value)); return *this;}
134
136
139 inline const Aws::Utils::DateTime& GetCreationDateTime() const { return m_creationDateTime; }
140 inline bool CreationDateTimeHasBeenSet() const { return m_creationDateTimeHasBeenSet; }
141 template<typename CreationDateTimeT = Aws::Utils::DateTime>
142 void SetCreationDateTime(CreationDateTimeT&& value) { m_creationDateTimeHasBeenSet = true; m_creationDateTime = std::forward<CreationDateTimeT>(value); }
143 template<typename CreationDateTimeT = Aws::Utils::DateTime>
144 Campaign& WithCreationDateTime(CreationDateTimeT&& value) { SetCreationDateTime(std::forward<CreationDateTimeT>(value)); return *this;}
146
148
151 inline const Aws::Utils::DateTime& GetLastUpdatedDateTime() const { return m_lastUpdatedDateTime; }
152 inline bool LastUpdatedDateTimeHasBeenSet() const { return m_lastUpdatedDateTimeHasBeenSet; }
153 template<typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
154 void SetLastUpdatedDateTime(LastUpdatedDateTimeT&& value) { m_lastUpdatedDateTimeHasBeenSet = true; m_lastUpdatedDateTime = std::forward<LastUpdatedDateTimeT>(value); }
155 template<typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
156 Campaign& WithLastUpdatedDateTime(LastUpdatedDateTimeT&& value) { SetLastUpdatedDateTime(std::forward<LastUpdatedDateTimeT>(value)); return *this;}
158
160
161 inline const CampaignUpdateSummary& GetLatestCampaignUpdate() const { return m_latestCampaignUpdate; }
162 inline bool LatestCampaignUpdateHasBeenSet() const { return m_latestCampaignUpdateHasBeenSet; }
163 template<typename LatestCampaignUpdateT = CampaignUpdateSummary>
164 void SetLatestCampaignUpdate(LatestCampaignUpdateT&& value) { m_latestCampaignUpdateHasBeenSet = true; m_latestCampaignUpdate = std::forward<LatestCampaignUpdateT>(value); }
165 template<typename LatestCampaignUpdateT = CampaignUpdateSummary>
166 Campaign& WithLatestCampaignUpdate(LatestCampaignUpdateT&& value) { SetLatestCampaignUpdate(std::forward<LatestCampaignUpdateT>(value)); return *this;}
168 private:
169
170 Aws::String m_name;
171 bool m_nameHasBeenSet = false;
172
173 Aws::String m_campaignArn;
174 bool m_campaignArnHasBeenSet = false;
175
176 Aws::String m_solutionVersionArn;
177 bool m_solutionVersionArnHasBeenSet = false;
178
179 int m_minProvisionedTPS{0};
180 bool m_minProvisionedTPSHasBeenSet = false;
181
182 CampaignConfig m_campaignConfig;
183 bool m_campaignConfigHasBeenSet = false;
184
185 Aws::String m_status;
186 bool m_statusHasBeenSet = false;
187
188 Aws::String m_failureReason;
189 bool m_failureReasonHasBeenSet = false;
190
191 Aws::Utils::DateTime m_creationDateTime{};
192 bool m_creationDateTimeHasBeenSet = false;
193
194 Aws::Utils::DateTime m_lastUpdatedDateTime{};
195 bool m_lastUpdatedDateTimeHasBeenSet = false;
196
197 CampaignUpdateSummary m_latestCampaignUpdate;
198 bool m_latestCampaignUpdateHasBeenSet = false;
199 };
200
201} // namespace Model
202} // namespace Personalize
203} // namespace Aws
bool CreationDateTimeHasBeenSet() const
Definition Campaign.h:140
const CampaignUpdateSummary & GetLatestCampaignUpdate() const
Definition Campaign.h:161
const Aws::Utils::DateTime & GetCreationDateTime() const
Definition Campaign.h:139
Campaign & WithLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
Definition Campaign.h:156
void SetCampaignArn(CampaignArnT &&value)
Definition Campaign.h:65
void SetLatestCampaignUpdate(LatestCampaignUpdateT &&value)
Definition Campaign.h:164
void SetStatus(StatusT &&value)
Definition Campaign.h:118
void SetName(NameT &&value)
Definition Campaign.h:53
bool SolutionVersionArnHasBeenSet() const
Definition Campaign.h:75
Campaign & WithLatestCampaignUpdate(LatestCampaignUpdateT &&value)
Definition Campaign.h:166
const CampaignConfig & GetCampaignConfig() const
Definition Campaign.h:100
void SetCreationDateTime(CreationDateTimeT &&value)
Definition Campaign.h:142
const Aws::String & GetStatus() const
Definition Campaign.h:115
void SetMinProvisionedTPS(int value)
Definition Campaign.h:92
const Aws::String & GetFailureReason() const
Definition Campaign.h:127
void SetFailureReason(FailureReasonT &&value)
Definition Campaign.h:130
const Aws::Utils::DateTime & GetLastUpdatedDateTime() const
Definition Campaign.h:151
void SetCampaignConfig(CampaignConfigT &&value)
Definition Campaign.h:103
const Aws::String & GetSolutionVersionArn() const
Definition Campaign.h:74
const Aws::String & GetName() const
Definition Campaign.h:50
const Aws::String & GetCampaignArn() const
Definition Campaign.h:62
AWS_PERSONALIZE_API Aws::Utils::Json::JsonValue Jsonize() const
bool LatestCampaignUpdateHasBeenSet() const
Definition Campaign.h:162
bool MinProvisionedTPSHasBeenSet() const
Definition Campaign.h:91
Campaign & WithCampaignConfig(CampaignConfigT &&value)
Definition Campaign.h:105
Campaign & WithCreationDateTime(CreationDateTimeT &&value)
Definition Campaign.h:144
Campaign & WithSolutionVersionArn(SolutionVersionArnT &&value)
Definition Campaign.h:79
bool LastUpdatedDateTimeHasBeenSet() const
Definition Campaign.h:152
Campaign & WithStatus(StatusT &&value)
Definition Campaign.h:120
void SetLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
Definition Campaign.h:154
Campaign & WithCampaignArn(CampaignArnT &&value)
Definition Campaign.h:67
AWS_PERSONALIZE_API Campaign(Aws::Utils::Json::JsonView jsonValue)
Campaign & WithFailureReason(FailureReasonT &&value)
Definition Campaign.h:132
AWS_PERSONALIZE_API Campaign & operator=(Aws::Utils::Json::JsonView jsonValue)
Campaign & WithName(NameT &&value)
Definition Campaign.h:55
void SetSolutionVersionArn(SolutionVersionArnT &&value)
Definition Campaign.h:77
AWS_PERSONALIZE_API Campaign()=default
Campaign & WithMinProvisionedTPS(int value)
Definition Campaign.h:93
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue