AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
AppAssessmentSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
10#include <aws/resiliencehub/model/AssessmentInvoker.h>
11#include <aws/resiliencehub/model/AssessmentStatus.h>
12#include <aws/resiliencehub/model/ComplianceStatus.h>
13#include <aws/resiliencehub/model/Cost.h>
14#include <aws/resiliencehub/model/DriftStatus.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace ResilienceHub {
26namespace Model {
27
34 public:
35 AWS_RESILIENCEHUB_API AppAssessmentSummary() = default;
36 AWS_RESILIENCEHUB_API AppAssessmentSummary(Aws::Utils::Json::JsonView jsonValue);
38 AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
50 inline const Aws::String& GetAppArn() const { return m_appArn; }
51 inline bool AppArnHasBeenSet() const { return m_appArnHasBeenSet; }
52 template <typename AppArnT = Aws::String>
53 void SetAppArn(AppArnT&& value) {
54 m_appArnHasBeenSet = true;
55 m_appArn = std::forward<AppArnT>(value);
56 }
57 template <typename AppArnT = Aws::String>
58 AppAssessmentSummary& WithAppArn(AppArnT&& value) {
59 SetAppArn(std::forward<AppArnT>(value));
60 return *this;
61 }
63
65
68 inline const Aws::String& GetAppVersion() const { return m_appVersion; }
69 inline bool AppVersionHasBeenSet() const { return m_appVersionHasBeenSet; }
70 template <typename AppVersionT = Aws::String>
71 void SetAppVersion(AppVersionT&& value) {
72 m_appVersionHasBeenSet = true;
73 m_appVersion = std::forward<AppVersionT>(value);
74 }
75 template <typename AppVersionT = Aws::String>
76 AppAssessmentSummary& WithAppVersion(AppVersionT&& value) {
77 SetAppVersion(std::forward<AppVersionT>(value));
78 return *this;
79 }
81
83
91 inline const Aws::String& GetAssessmentArn() const { return m_assessmentArn; }
92 inline bool AssessmentArnHasBeenSet() const { return m_assessmentArnHasBeenSet; }
93 template <typename AssessmentArnT = Aws::String>
94 void SetAssessmentArn(AssessmentArnT&& value) {
95 m_assessmentArnHasBeenSet = true;
96 m_assessmentArn = std::forward<AssessmentArnT>(value);
97 }
98 template <typename AssessmentArnT = Aws::String>
99 AppAssessmentSummary& WithAssessmentArn(AssessmentArnT&& value) {
100 SetAssessmentArn(std::forward<AssessmentArnT>(value));
101 return *this;
102 }
104
106
109 inline const Aws::String& GetAssessmentName() const { return m_assessmentName; }
110 inline bool AssessmentNameHasBeenSet() const { return m_assessmentNameHasBeenSet; }
111 template <typename AssessmentNameT = Aws::String>
112 void SetAssessmentName(AssessmentNameT&& value) {
113 m_assessmentNameHasBeenSet = true;
114 m_assessmentName = std::forward<AssessmentNameT>(value);
115 }
116 template <typename AssessmentNameT = Aws::String>
117 AppAssessmentSummary& WithAssessmentName(AssessmentNameT&& value) {
118 SetAssessmentName(std::forward<AssessmentNameT>(value));
119 return *this;
120 }
122
124
127 inline AssessmentStatus GetAssessmentStatus() const { return m_assessmentStatus; }
128 inline bool AssessmentStatusHasBeenSet() const { return m_assessmentStatusHasBeenSet; }
130 m_assessmentStatusHasBeenSet = true;
131 m_assessmentStatus = value;
132 }
134 SetAssessmentStatus(value);
135 return *this;
136 }
138
140
143 inline ComplianceStatus GetComplianceStatus() const { return m_complianceStatus; }
144 inline bool ComplianceStatusHasBeenSet() const { return m_complianceStatusHasBeenSet; }
146 m_complianceStatusHasBeenSet = true;
147 m_complianceStatus = value;
148 }
150 SetComplianceStatus(value);
151 return *this;
152 }
154
156
159 inline const Cost& GetCost() const { return m_cost; }
160 inline bool CostHasBeenSet() const { return m_costHasBeenSet; }
161 template <typename CostT = Cost>
162 void SetCost(CostT&& value) {
163 m_costHasBeenSet = true;
164 m_cost = std::forward<CostT>(value);
165 }
166 template <typename CostT = Cost>
168 SetCost(std::forward<CostT>(value));
169 return *this;
170 }
172
174
178 inline DriftStatus GetDriftStatus() const { return m_driftStatus; }
179 inline bool DriftStatusHasBeenSet() const { return m_driftStatusHasBeenSet; }
180 inline void SetDriftStatus(DriftStatus value) {
181 m_driftStatusHasBeenSet = true;
182 m_driftStatus = value;
183 }
185 SetDriftStatus(value);
186 return *this;
187 }
189
191
194 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
195 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
196 template <typename EndTimeT = Aws::Utils::DateTime>
197 void SetEndTime(EndTimeT&& value) {
198 m_endTimeHasBeenSet = true;
199 m_endTime = std::forward<EndTimeT>(value);
200 }
201 template <typename EndTimeT = Aws::Utils::DateTime>
203 SetEndTime(std::forward<EndTimeT>(value));
204 return *this;
205 }
207
209
212 inline AssessmentInvoker GetInvoker() const { return m_invoker; }
213 inline bool InvokerHasBeenSet() const { return m_invokerHasBeenSet; }
214 inline void SetInvoker(AssessmentInvoker value) {
215 m_invokerHasBeenSet = true;
216 m_invoker = value;
217 }
219 SetInvoker(value);
220 return *this;
221 }
223
225
228 inline const Aws::String& GetMessage() const { return m_message; }
229 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
230 template <typename MessageT = Aws::String>
231 void SetMessage(MessageT&& value) {
232 m_messageHasBeenSet = true;
233 m_message = std::forward<MessageT>(value);
234 }
235 template <typename MessageT = Aws::String>
237 SetMessage(std::forward<MessageT>(value));
238 return *this;
239 }
241
243
246 inline double GetResiliencyScore() const { return m_resiliencyScore; }
247 inline bool ResiliencyScoreHasBeenSet() const { return m_resiliencyScoreHasBeenSet; }
248 inline void SetResiliencyScore(double value) {
249 m_resiliencyScoreHasBeenSet = true;
250 m_resiliencyScore = value;
251 }
253 SetResiliencyScore(value);
254 return *this;
255 }
257
259
262 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
263 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
264 template <typename StartTimeT = Aws::Utils::DateTime>
265 void SetStartTime(StartTimeT&& value) {
266 m_startTimeHasBeenSet = true;
267 m_startTime = std::forward<StartTimeT>(value);
268 }
269 template <typename StartTimeT = Aws::Utils::DateTime>
270 AppAssessmentSummary& WithStartTime(StartTimeT&& value) {
271 SetStartTime(std::forward<StartTimeT>(value));
272 return *this;
273 }
275
277
280 inline const Aws::String& GetVersionName() const { return m_versionName; }
281 inline bool VersionNameHasBeenSet() const { return m_versionNameHasBeenSet; }
282 template <typename VersionNameT = Aws::String>
283 void SetVersionName(VersionNameT&& value) {
284 m_versionNameHasBeenSet = true;
285 m_versionName = std::forward<VersionNameT>(value);
286 }
287 template <typename VersionNameT = Aws::String>
288 AppAssessmentSummary& WithVersionName(VersionNameT&& value) {
289 SetVersionName(std::forward<VersionNameT>(value));
290 return *this;
291 }
293 private:
294 Aws::String m_appArn;
295
296 Aws::String m_appVersion;
297
298 Aws::String m_assessmentArn;
299
300 Aws::String m_assessmentName;
301
303
305
306 Cost m_cost;
307
308 DriftStatus m_driftStatus{DriftStatus::NOT_SET};
309
310 Aws::Utils::DateTime m_endTime{};
311
313
314 Aws::String m_message;
315
316 double m_resiliencyScore{0.0};
317
318 Aws::Utils::DateTime m_startTime{};
319
320 Aws::String m_versionName;
321 bool m_appArnHasBeenSet = false;
322 bool m_appVersionHasBeenSet = false;
323 bool m_assessmentArnHasBeenSet = false;
324 bool m_assessmentNameHasBeenSet = false;
325 bool m_assessmentStatusHasBeenSet = false;
326 bool m_complianceStatusHasBeenSet = false;
327 bool m_costHasBeenSet = false;
328 bool m_driftStatusHasBeenSet = false;
329 bool m_endTimeHasBeenSet = false;
330 bool m_invokerHasBeenSet = false;
331 bool m_messageHasBeenSet = false;
332 bool m_resiliencyScoreHasBeenSet = false;
333 bool m_startTimeHasBeenSet = false;
334 bool m_versionNameHasBeenSet = false;
335};
336
337} // namespace Model
338} // namespace ResilienceHub
339} // namespace Aws
AWS_RESILIENCEHUB_API AppAssessmentSummary(Aws::Utils::Json::JsonView jsonValue)
AppAssessmentSummary & WithStartTime(StartTimeT &&value)
AppAssessmentSummary & WithAssessmentArn(AssessmentArnT &&value)
AppAssessmentSummary & WithAppArn(AppArnT &&value)
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AppAssessmentSummary & WithAssessmentStatus(AssessmentStatus value)
AWS_RESILIENCEHUB_API AppAssessmentSummary()=default
AppAssessmentSummary & WithVersionName(VersionNameT &&value)
AppAssessmentSummary & WithMessage(MessageT &&value)
AppAssessmentSummary & WithEndTime(EndTimeT &&value)
AppAssessmentSummary & WithCost(CostT &&value)
AppAssessmentSummary & WithDriftStatus(DriftStatus value)
AWS_RESILIENCEHUB_API AppAssessmentSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AppAssessmentSummary & WithAssessmentName(AssessmentNameT &&value)
const Aws::Utils::DateTime & GetStartTime() const
const Aws::Utils::DateTime & GetEndTime() const
AppAssessmentSummary & WithComplianceStatus(ComplianceStatus value)
AppAssessmentSummary & WithAppVersion(AppVersionT &&value)
AppAssessmentSummary & WithInvoker(AssessmentInvoker value)
AppAssessmentSummary & WithResiliencyScore(double value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue