AWS SDK for C++

AWS SDK for C++ Version 1.11.812

Loading...
Searching...
No Matches
Recommendation.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/devops-agent/DevOpsAgent_EXPORTS.h>
10#include <aws/devops-agent/model/RecommendationContent.h>
11#include <aws/devops-agent/model/RecommendationPriority.h>
12#include <aws/devops-agent/model/RecommendationStatus.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DevOpsAgent {
24namespace Model {
25
33 public:
34 AWS_DEVOPSAGENT_API Recommendation() = default;
35 AWS_DEVOPSAGENT_API Recommendation(Aws::Utils::Json::JsonView jsonValue);
36 AWS_DEVOPSAGENT_API Recommendation& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetAgentSpaceArn() const { return m_agentSpaceArn; }
44 inline bool AgentSpaceArnHasBeenSet() const { return m_agentSpaceArnHasBeenSet; }
45 template <typename AgentSpaceArnT = Aws::String>
46 void SetAgentSpaceArn(AgentSpaceArnT&& value) {
47 m_agentSpaceArnHasBeenSet = true;
48 m_agentSpaceArn = std::forward<AgentSpaceArnT>(value);
49 }
50 template <typename AgentSpaceArnT = Aws::String>
51 Recommendation& WithAgentSpaceArn(AgentSpaceArnT&& value) {
52 SetAgentSpaceArn(std::forward<AgentSpaceArnT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetRecommendationId() const { return m_recommendationId; }
62 inline bool RecommendationIdHasBeenSet() const { return m_recommendationIdHasBeenSet; }
63 template <typename RecommendationIdT = Aws::String>
64 void SetRecommendationId(RecommendationIdT&& value) {
65 m_recommendationIdHasBeenSet = true;
66 m_recommendationId = std::forward<RecommendationIdT>(value);
67 }
68 template <typename RecommendationIdT = Aws::String>
69 Recommendation& WithRecommendationId(RecommendationIdT&& value) {
70 SetRecommendationId(std::forward<RecommendationIdT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetTaskId() const { return m_taskId; }
80 inline bool TaskIdHasBeenSet() const { return m_taskIdHasBeenSet; }
81 template <typename TaskIdT = Aws::String>
82 void SetTaskId(TaskIdT&& value) {
83 m_taskIdHasBeenSet = true;
84 m_taskId = std::forward<TaskIdT>(value);
85 }
86 template <typename TaskIdT = Aws::String>
87 Recommendation& WithTaskId(TaskIdT&& value) {
88 SetTaskId(std::forward<TaskIdT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetGoalId() const { return m_goalId; }
98 inline bool GoalIdHasBeenSet() const { return m_goalIdHasBeenSet; }
99 template <typename GoalIdT = Aws::String>
100 void SetGoalId(GoalIdT&& value) {
101 m_goalIdHasBeenSet = true;
102 m_goalId = std::forward<GoalIdT>(value);
103 }
104 template <typename GoalIdT = Aws::String>
105 Recommendation& WithGoalId(GoalIdT&& value) {
106 SetGoalId(std::forward<GoalIdT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::String& GetTitle() const { return m_title; }
116 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
117 template <typename TitleT = Aws::String>
118 void SetTitle(TitleT&& value) {
119 m_titleHasBeenSet = true;
120 m_title = std::forward<TitleT>(value);
121 }
122 template <typename TitleT = Aws::String>
123 Recommendation& WithTitle(TitleT&& value) {
124 SetTitle(std::forward<TitleT>(value));
125 return *this;
126 }
128
130
133 inline const RecommendationContent& GetContent() const { return m_content; }
134 inline bool ContentHasBeenSet() const { return m_contentHasBeenSet; }
135 template <typename ContentT = RecommendationContent>
136 void SetContent(ContentT&& value) {
137 m_contentHasBeenSet = true;
138 m_content = std::forward<ContentT>(value);
139 }
140 template <typename ContentT = RecommendationContent>
141 Recommendation& WithContent(ContentT&& value) {
142 SetContent(std::forward<ContentT>(value));
143 return *this;
144 }
146
148
151 inline RecommendationStatus GetStatus() const { return m_status; }
152 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
153 inline void SetStatus(RecommendationStatus value) {
154 m_statusHasBeenSet = true;
155 m_status = value;
156 }
158 SetStatus(value);
159 return *this;
160 }
162
164
167 inline RecommendationPriority GetPriority() const { return m_priority; }
168 inline bool PriorityHasBeenSet() const { return m_priorityHasBeenSet; }
170 m_priorityHasBeenSet = true;
171 m_priority = value;
172 }
174 SetPriority(value);
175 return *this;
176 }
178
180
183 inline long long GetGoalVersion() const { return m_goalVersion; }
184 inline bool GoalVersionHasBeenSet() const { return m_goalVersionHasBeenSet; }
185 inline void SetGoalVersion(long long value) {
186 m_goalVersionHasBeenSet = true;
187 m_goalVersion = value;
188 }
189 inline Recommendation& WithGoalVersion(long long value) {
190 SetGoalVersion(value);
191 return *this;
192 }
194
196
199 inline const Aws::String& GetAdditionalContext() const { return m_additionalContext; }
200 inline bool AdditionalContextHasBeenSet() const { return m_additionalContextHasBeenSet; }
201 template <typename AdditionalContextT = Aws::String>
202 void SetAdditionalContext(AdditionalContextT&& value) {
203 m_additionalContextHasBeenSet = true;
204 m_additionalContext = std::forward<AdditionalContextT>(value);
205 }
206 template <typename AdditionalContextT = Aws::String>
207 Recommendation& WithAdditionalContext(AdditionalContextT&& value) {
208 SetAdditionalContext(std::forward<AdditionalContextT>(value));
209 return *this;
210 }
212
214
217 inline int GetRankPosition() const { return m_rankPosition; }
218 inline bool RankPositionHasBeenSet() const { return m_rankPositionHasBeenSet; }
219 inline void SetRankPosition(int value) {
220 m_rankPositionHasBeenSet = true;
221 m_rankPosition = value;
222 }
223 inline Recommendation& WithRankPosition(int value) {
224 SetRankPosition(value);
225 return *this;
226 }
228
230
233 inline const Aws::Utils::DateTime& GetRankedAt() const { return m_rankedAt; }
234 inline bool RankedAtHasBeenSet() const { return m_rankedAtHasBeenSet; }
235 template <typename RankedAtT = Aws::Utils::DateTime>
236 void SetRankedAt(RankedAtT&& value) {
237 m_rankedAtHasBeenSet = true;
238 m_rankedAt = std::forward<RankedAtT>(value);
239 }
240 template <typename RankedAtT = Aws::Utils::DateTime>
241 Recommendation& WithRankedAt(RankedAtT&& value) {
242 SetRankedAt(std::forward<RankedAtT>(value));
243 return *this;
244 }
246
248
251 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
252 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
253 template <typename CreatedAtT = Aws::Utils::DateTime>
254 void SetCreatedAt(CreatedAtT&& value) {
255 m_createdAtHasBeenSet = true;
256 m_createdAt = std::forward<CreatedAtT>(value);
257 }
258 template <typename CreatedAtT = Aws::Utils::DateTime>
259 Recommendation& WithCreatedAt(CreatedAtT&& value) {
260 SetCreatedAt(std::forward<CreatedAtT>(value));
261 return *this;
262 }
264
266
269 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
270 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
271 template <typename UpdatedAtT = Aws::Utils::DateTime>
272 void SetUpdatedAt(UpdatedAtT&& value) {
273 m_updatedAtHasBeenSet = true;
274 m_updatedAt = std::forward<UpdatedAtT>(value);
275 }
276 template <typename UpdatedAtT = Aws::Utils::DateTime>
277 Recommendation& WithUpdatedAt(UpdatedAtT&& value) {
278 SetUpdatedAt(std::forward<UpdatedAtT>(value));
279 return *this;
280 }
282
284
287 inline long long GetVersion() const { return m_version; }
288 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
289 inline void SetVersion(long long value) {
290 m_versionHasBeenSet = true;
291 m_version = value;
292 }
293 inline Recommendation& WithVersion(long long value) {
294 SetVersion(value);
295 return *this;
296 }
298 private:
299 Aws::String m_agentSpaceArn;
300
301 Aws::String m_recommendationId;
302
303 Aws::String m_taskId;
304
305 Aws::String m_goalId;
306
307 Aws::String m_title;
308
309 RecommendationContent m_content;
310
312
314
315 long long m_goalVersion{0};
316
317 Aws::String m_additionalContext;
318
319 int m_rankPosition{0};
320
321 Aws::Utils::DateTime m_rankedAt{};
322
323 Aws::Utils::DateTime m_createdAt{};
324
325 Aws::Utils::DateTime m_updatedAt{};
326
327 long long m_version{0};
328 bool m_agentSpaceArnHasBeenSet = false;
329 bool m_recommendationIdHasBeenSet = false;
330 bool m_taskIdHasBeenSet = false;
331 bool m_goalIdHasBeenSet = false;
332 bool m_titleHasBeenSet = false;
333 bool m_contentHasBeenSet = false;
334 bool m_statusHasBeenSet = false;
335 bool m_priorityHasBeenSet = false;
336 bool m_goalVersionHasBeenSet = false;
337 bool m_additionalContextHasBeenSet = false;
338 bool m_rankPositionHasBeenSet = false;
339 bool m_rankedAtHasBeenSet = false;
340 bool m_createdAtHasBeenSet = false;
341 bool m_updatedAtHasBeenSet = false;
342 bool m_versionHasBeenSet = false;
343};
344
345} // namespace Model
346} // namespace DevOpsAgent
347} // namespace Aws
Recommendation & WithStatus(RecommendationStatus value)
Recommendation & WithVersion(long long value)
const Aws::String & GetRecommendationId() const
Recommendation & WithContent(ContentT &&value)
AWS_DEVOPSAGENT_API Recommendation()=default
AWS_DEVOPSAGENT_API Recommendation & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAgentSpaceArn() const
const Aws::String & GetTaskId() const
Recommendation & WithAdditionalContext(AdditionalContextT &&value)
Recommendation & WithRankPosition(int value)
Recommendation & WithAgentSpaceArn(AgentSpaceArnT &&value)
Recommendation & WithGoalId(GoalIdT &&value)
Recommendation & WithRankedAt(RankedAtT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
const RecommendationContent & GetContent() const
const Aws::Utils::DateTime & GetCreatedAt() const
Recommendation & WithRecommendationId(RecommendationIdT &&value)
RecommendationPriority GetPriority() const
AWS_DEVOPSAGENT_API Recommendation(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetRankedAt() const
const Aws::String & GetGoalId() const
void SetRecommendationId(RecommendationIdT &&value)
Recommendation & WithTaskId(TaskIdT &&value)
void SetAgentSpaceArn(AgentSpaceArnT &&value)
const Aws::String & GetTitle() const
Recommendation & WithCreatedAt(CreatedAtT &&value)
void SetPriority(RecommendationPriority value)
RecommendationStatus GetStatus() const
AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
Recommendation & WithUpdatedAt(UpdatedAtT &&value)
void SetAdditionalContext(AdditionalContextT &&value)
Recommendation & WithTitle(TitleT &&value)
Recommendation & WithPriority(RecommendationPriority value)
void SetStatus(RecommendationStatus value)
Recommendation & WithGoalVersion(long long value)
const Aws::String & GetAdditionalContext() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue