AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
CampaignUpdateSummary.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
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Personalize {
22namespace Model {
23
33 public:
34 AWS_PERSONALIZE_API CampaignUpdateSummary() = default;
35 AWS_PERSONALIZE_API CampaignUpdateSummary(Aws::Utils::Json::JsonView jsonValue);
37 AWS_PERSONALIZE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetSolutionVersionArn() const { return m_solutionVersionArn; }
44 inline bool SolutionVersionArnHasBeenSet() const { return m_solutionVersionArnHasBeenSet; }
45 template <typename SolutionVersionArnT = Aws::String>
46 void SetSolutionVersionArn(SolutionVersionArnT&& value) {
47 m_solutionVersionArnHasBeenSet = true;
48 m_solutionVersionArn = std::forward<SolutionVersionArnT>(value);
49 }
50 template <typename SolutionVersionArnT = Aws::String>
51 CampaignUpdateSummary& WithSolutionVersionArn(SolutionVersionArnT&& value) {
52 SetSolutionVersionArn(std::forward<SolutionVersionArnT>(value));
53 return *this;
54 }
56
58
62 inline int GetMinProvisionedTPS() const { return m_minProvisionedTPS; }
63 inline bool MinProvisionedTPSHasBeenSet() const { return m_minProvisionedTPSHasBeenSet; }
64 inline void SetMinProvisionedTPS(int value) {
65 m_minProvisionedTPSHasBeenSet = true;
66 m_minProvisionedTPS = value;
67 }
70 return *this;
71 }
73
75
76 inline const CampaignConfig& GetCampaignConfig() const { return m_campaignConfig; }
77 inline bool CampaignConfigHasBeenSet() const { return m_campaignConfigHasBeenSet; }
78 template <typename CampaignConfigT = CampaignConfig>
79 void SetCampaignConfig(CampaignConfigT&& value) {
80 m_campaignConfigHasBeenSet = true;
81 m_campaignConfig = std::forward<CampaignConfigT>(value);
82 }
83 template <typename CampaignConfigT = CampaignConfig>
84 CampaignUpdateSummary& WithCampaignConfig(CampaignConfigT&& value) {
85 SetCampaignConfig(std::forward<CampaignConfigT>(value));
86 return *this;
87 }
89
91
97 inline const Aws::String& GetStatus() const { return m_status; }
98 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
99 template <typename StatusT = Aws::String>
100 void SetStatus(StatusT&& value) {
101 m_statusHasBeenSet = true;
102 m_status = std::forward<StatusT>(value);
103 }
104 template <typename StatusT = Aws::String>
106 SetStatus(std::forward<StatusT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
116 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
117 template <typename FailureReasonT = Aws::String>
118 void SetFailureReason(FailureReasonT&& value) {
119 m_failureReasonHasBeenSet = true;
120 m_failureReason = std::forward<FailureReasonT>(value);
121 }
122 template <typename FailureReasonT = Aws::String>
123 CampaignUpdateSummary& WithFailureReason(FailureReasonT&& value) {
124 SetFailureReason(std::forward<FailureReasonT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::Utils::DateTime& GetCreationDateTime() const { return m_creationDateTime; }
134 inline bool CreationDateTimeHasBeenSet() const { return m_creationDateTimeHasBeenSet; }
135 template <typename CreationDateTimeT = Aws::Utils::DateTime>
136 void SetCreationDateTime(CreationDateTimeT&& value) {
137 m_creationDateTimeHasBeenSet = true;
138 m_creationDateTime = std::forward<CreationDateTimeT>(value);
139 }
140 template <typename CreationDateTimeT = Aws::Utils::DateTime>
141 CampaignUpdateSummary& WithCreationDateTime(CreationDateTimeT&& value) {
142 SetCreationDateTime(std::forward<CreationDateTimeT>(value));
143 return *this;
144 }
146
148
152 inline const Aws::Utils::DateTime& GetLastUpdatedDateTime() const { return m_lastUpdatedDateTime; }
153 inline bool LastUpdatedDateTimeHasBeenSet() const { return m_lastUpdatedDateTimeHasBeenSet; }
154 template <typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
155 void SetLastUpdatedDateTime(LastUpdatedDateTimeT&& value) {
156 m_lastUpdatedDateTimeHasBeenSet = true;
157 m_lastUpdatedDateTime = std::forward<LastUpdatedDateTimeT>(value);
158 }
159 template <typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
160 CampaignUpdateSummary& WithLastUpdatedDateTime(LastUpdatedDateTimeT&& value) {
161 SetLastUpdatedDateTime(std::forward<LastUpdatedDateTimeT>(value));
162 return *this;
163 }
165 private:
166 Aws::String m_solutionVersionArn;
167
168 int m_minProvisionedTPS{0};
169
170 CampaignConfig m_campaignConfig;
171
172 Aws::String m_status;
173
174 Aws::String m_failureReason;
175
176 Aws::Utils::DateTime m_creationDateTime{};
177
178 Aws::Utils::DateTime m_lastUpdatedDateTime{};
179 bool m_solutionVersionArnHasBeenSet = false;
180 bool m_minProvisionedTPSHasBeenSet = false;
181 bool m_campaignConfigHasBeenSet = false;
182 bool m_statusHasBeenSet = false;
183 bool m_failureReasonHasBeenSet = false;
184 bool m_creationDateTimeHasBeenSet = false;
185 bool m_lastUpdatedDateTimeHasBeenSet = false;
186};
187
188} // namespace Model
189} // namespace Personalize
190} // namespace Aws
CampaignUpdateSummary & WithSolutionVersionArn(SolutionVersionArnT &&value)
void SetLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
CampaignUpdateSummary & WithLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
CampaignUpdateSummary & WithCampaignConfig(CampaignConfigT &&value)
void SetSolutionVersionArn(SolutionVersionArnT &&value)
CampaignUpdateSummary & WithStatus(StatusT &&value)
AWS_PERSONALIZE_API CampaignUpdateSummary()=default
const Aws::Utils::DateTime & GetLastUpdatedDateTime() const
CampaignUpdateSummary & WithMinProvisionedTPS(int value)
AWS_PERSONALIZE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetCreationDateTime() const
CampaignUpdateSummary & WithFailureReason(FailureReasonT &&value)
CampaignUpdateSummary & WithCreationDateTime(CreationDateTimeT &&value)
AWS_PERSONALIZE_API CampaignUpdateSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PERSONALIZE_API CampaignUpdateSummary(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue