AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
AppAssessment.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
11#include <aws/resiliencehub/model/AssessmentInvoker.h>
12#include <aws/resiliencehub/model/AssessmentStatus.h>
13#include <aws/resiliencehub/model/AssessmentSummary.h>
14#include <aws/resiliencehub/model/ComplianceStatus.h>
15#include <aws/resiliencehub/model/Cost.h>
16#include <aws/resiliencehub/model/DisruptionCompliance.h>
17#include <aws/resiliencehub/model/DisruptionType.h>
18#include <aws/resiliencehub/model/DriftStatus.h>
19#include <aws/resiliencehub/model/ResiliencyPolicy.h>
20#include <aws/resiliencehub/model/ResiliencyScore.h>
21#include <aws/resiliencehub/model/ResourceErrorsDetails.h>
22
23#include <utility>
24
25namespace Aws {
26namespace Utils {
27namespace Json {
28class JsonValue;
29class JsonView;
30} // namespace Json
31} // namespace Utils
32namespace ResilienceHub {
33namespace Model {
34
41 public:
42 AWS_RESILIENCEHUB_API AppAssessment() = default;
43 AWS_RESILIENCEHUB_API AppAssessment(Aws::Utils::Json::JsonView jsonValue);
44 AWS_RESILIENCEHUB_API AppAssessment& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
46
48
57 inline const Aws::String& GetAppArn() const { return m_appArn; }
58 inline bool AppArnHasBeenSet() const { return m_appArnHasBeenSet; }
59 template <typename AppArnT = Aws::String>
60 void SetAppArn(AppArnT&& value) {
61 m_appArnHasBeenSet = true;
62 m_appArn = std::forward<AppArnT>(value);
63 }
64 template <typename AppArnT = Aws::String>
65 AppAssessment& WithAppArn(AppArnT&& value) {
66 SetAppArn(std::forward<AppArnT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetAppVersion() const { return m_appVersion; }
76 inline bool AppVersionHasBeenSet() const { return m_appVersionHasBeenSet; }
77 template <typename AppVersionT = Aws::String>
78 void SetAppVersion(AppVersionT&& value) {
79 m_appVersionHasBeenSet = true;
80 m_appVersion = std::forward<AppVersionT>(value);
81 }
82 template <typename AppVersionT = Aws::String>
83 AppAssessment& WithAppVersion(AppVersionT&& value) {
84 SetAppVersion(std::forward<AppVersionT>(value));
85 return *this;
86 }
88
90
98 inline const Aws::String& GetAssessmentArn() const { return m_assessmentArn; }
99 inline bool AssessmentArnHasBeenSet() const { return m_assessmentArnHasBeenSet; }
100 template <typename AssessmentArnT = Aws::String>
101 void SetAssessmentArn(AssessmentArnT&& value) {
102 m_assessmentArnHasBeenSet = true;
103 m_assessmentArn = std::forward<AssessmentArnT>(value);
104 }
105 template <typename AssessmentArnT = Aws::String>
106 AppAssessment& WithAssessmentArn(AssessmentArnT&& value) {
107 SetAssessmentArn(std::forward<AssessmentArnT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetAssessmentName() const { return m_assessmentName; }
117 inline bool AssessmentNameHasBeenSet() const { return m_assessmentNameHasBeenSet; }
118 template <typename AssessmentNameT = Aws::String>
119 void SetAssessmentName(AssessmentNameT&& value) {
120 m_assessmentNameHasBeenSet = true;
121 m_assessmentName = std::forward<AssessmentNameT>(value);
122 }
123 template <typename AssessmentNameT = Aws::String>
124 AppAssessment& WithAssessmentName(AssessmentNameT&& value) {
125 SetAssessmentName(std::forward<AssessmentNameT>(value));
126 return *this;
127 }
129
131
134 inline AssessmentStatus GetAssessmentStatus() const { return m_assessmentStatus; }
135 inline bool AssessmentStatusHasBeenSet() const { return m_assessmentStatusHasBeenSet; }
137 m_assessmentStatusHasBeenSet = true;
138 m_assessmentStatus = value;
139 }
141 SetAssessmentStatus(value);
142 return *this;
143 }
145
147
150 inline const Aws::Map<DisruptionType, DisruptionCompliance>& GetCompliance() const { return m_compliance; }
151 inline bool ComplianceHasBeenSet() const { return m_complianceHasBeenSet; }
152 template <typename ComplianceT = Aws::Map<DisruptionType, DisruptionCompliance>>
153 void SetCompliance(ComplianceT&& value) {
154 m_complianceHasBeenSet = true;
155 m_compliance = std::forward<ComplianceT>(value);
156 }
157 template <typename ComplianceT = Aws::Map<DisruptionType, DisruptionCompliance>>
158 AppAssessment& WithCompliance(ComplianceT&& value) {
159 SetCompliance(std::forward<ComplianceT>(value));
160 return *this;
161 }
163 m_complianceHasBeenSet = true;
164 m_compliance.emplace(key, value);
165 return *this;
166 }
168
170
173 inline ComplianceStatus GetComplianceStatus() const { return m_complianceStatus; }
174 inline bool ComplianceStatusHasBeenSet() const { return m_complianceStatusHasBeenSet; }
176 m_complianceStatusHasBeenSet = true;
177 m_complianceStatus = value;
178 }
180 SetComplianceStatus(value);
181 return *this;
182 }
184
186
189 inline const Cost& GetCost() const { return m_cost; }
190 inline bool CostHasBeenSet() const { return m_costHasBeenSet; }
191 template <typename CostT = Cost>
192 void SetCost(CostT&& value) {
193 m_costHasBeenSet = true;
194 m_cost = std::forward<CostT>(value);
195 }
196 template <typename CostT = Cost>
197 AppAssessment& WithCost(CostT&& value) {
198 SetCost(std::forward<CostT>(value));
199 return *this;
200 }
202
204
208 inline DriftStatus GetDriftStatus() const { return m_driftStatus; }
209 inline bool DriftStatusHasBeenSet() const { return m_driftStatusHasBeenSet; }
210 inline void SetDriftStatus(DriftStatus value) {
211 m_driftStatusHasBeenSet = true;
212 m_driftStatus = value;
213 }
215 SetDriftStatus(value);
216 return *this;
217 }
219
221
224 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
225 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
226 template <typename EndTimeT = Aws::Utils::DateTime>
227 void SetEndTime(EndTimeT&& value) {
228 m_endTimeHasBeenSet = true;
229 m_endTime = std::forward<EndTimeT>(value);
230 }
231 template <typename EndTimeT = Aws::Utils::DateTime>
232 AppAssessment& WithEndTime(EndTimeT&& value) {
233 SetEndTime(std::forward<EndTimeT>(value));
234 return *this;
235 }
237
239
242 inline AssessmentInvoker GetInvoker() const { return m_invoker; }
243 inline bool InvokerHasBeenSet() const { return m_invokerHasBeenSet; }
244 inline void SetInvoker(AssessmentInvoker value) {
245 m_invokerHasBeenSet = true;
246 m_invoker = value;
247 }
249 SetInvoker(value);
250 return *this;
251 }
253
255
258 inline const Aws::String& GetMessage() const { return m_message; }
259 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
260 template <typename MessageT = Aws::String>
261 void SetMessage(MessageT&& value) {
262 m_messageHasBeenSet = true;
263 m_message = std::forward<MessageT>(value);
264 }
265 template <typename MessageT = Aws::String>
266 AppAssessment& WithMessage(MessageT&& value) {
267 SetMessage(std::forward<MessageT>(value));
268 return *this;
269 }
271
273
276 inline const ResiliencyPolicy& GetPolicy() const { return m_policy; }
277 inline bool PolicyHasBeenSet() const { return m_policyHasBeenSet; }
278 template <typename PolicyT = ResiliencyPolicy>
279 void SetPolicy(PolicyT&& value) {
280 m_policyHasBeenSet = true;
281 m_policy = std::forward<PolicyT>(value);
282 }
283 template <typename PolicyT = ResiliencyPolicy>
284 AppAssessment& WithPolicy(PolicyT&& value) {
285 SetPolicy(std::forward<PolicyT>(value));
286 return *this;
287 }
289
291
294 inline const ResiliencyScore& GetResiliencyScore() const { return m_resiliencyScore; }
295 inline bool ResiliencyScoreHasBeenSet() const { return m_resiliencyScoreHasBeenSet; }
296 template <typename ResiliencyScoreT = ResiliencyScore>
297 void SetResiliencyScore(ResiliencyScoreT&& value) {
298 m_resiliencyScoreHasBeenSet = true;
299 m_resiliencyScore = std::forward<ResiliencyScoreT>(value);
300 }
301 template <typename ResiliencyScoreT = ResiliencyScore>
302 AppAssessment& WithResiliencyScore(ResiliencyScoreT&& value) {
303 SetResiliencyScore(std::forward<ResiliencyScoreT>(value));
304 return *this;
305 }
307
309
313 inline const ResourceErrorsDetails& GetResourceErrorsDetails() const { return m_resourceErrorsDetails; }
314 inline bool ResourceErrorsDetailsHasBeenSet() const { return m_resourceErrorsDetailsHasBeenSet; }
315 template <typename ResourceErrorsDetailsT = ResourceErrorsDetails>
316 void SetResourceErrorsDetails(ResourceErrorsDetailsT&& value) {
317 m_resourceErrorsDetailsHasBeenSet = true;
318 m_resourceErrorsDetails = std::forward<ResourceErrorsDetailsT>(value);
319 }
320 template <typename ResourceErrorsDetailsT = ResourceErrorsDetails>
321 AppAssessment& WithResourceErrorsDetails(ResourceErrorsDetailsT&& value) {
322 SetResourceErrorsDetails(std::forward<ResourceErrorsDetailsT>(value));
323 return *this;
324 }
326
328
331 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
332 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
333 template <typename StartTimeT = Aws::Utils::DateTime>
334 void SetStartTime(StartTimeT&& value) {
335 m_startTimeHasBeenSet = true;
336 m_startTime = std::forward<StartTimeT>(value);
337 }
338 template <typename StartTimeT = Aws::Utils::DateTime>
339 AppAssessment& WithStartTime(StartTimeT&& value) {
340 SetStartTime(std::forward<StartTimeT>(value));
341 return *this;
342 }
344
346
352 inline const AssessmentSummary& GetSummary() const { return m_summary; }
353 inline bool SummaryHasBeenSet() const { return m_summaryHasBeenSet; }
354 template <typename SummaryT = AssessmentSummary>
355 void SetSummary(SummaryT&& value) {
356 m_summaryHasBeenSet = true;
357 m_summary = std::forward<SummaryT>(value);
358 }
359 template <typename SummaryT = AssessmentSummary>
360 AppAssessment& WithSummary(SummaryT&& value) {
361 SetSummary(std::forward<SummaryT>(value));
362 return *this;
363 }
365
367
371 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
372 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
373 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
374 void SetTags(TagsT&& value) {
375 m_tagsHasBeenSet = true;
376 m_tags = std::forward<TagsT>(value);
377 }
378 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
379 AppAssessment& WithTags(TagsT&& value) {
380 SetTags(std::forward<TagsT>(value));
381 return *this;
382 }
383 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
384 AppAssessment& AddTags(TagsKeyT&& key, TagsValueT&& value) {
385 m_tagsHasBeenSet = true;
386 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
387 return *this;
388 }
390
392
395 inline const Aws::String& GetVersionName() const { return m_versionName; }
396 inline bool VersionNameHasBeenSet() const { return m_versionNameHasBeenSet; }
397 template <typename VersionNameT = Aws::String>
398 void SetVersionName(VersionNameT&& value) {
399 m_versionNameHasBeenSet = true;
400 m_versionName = std::forward<VersionNameT>(value);
401 }
402 template <typename VersionNameT = Aws::String>
403 AppAssessment& WithVersionName(VersionNameT&& value) {
404 SetVersionName(std::forward<VersionNameT>(value));
405 return *this;
406 }
408 private:
409 Aws::String m_appArn;
410
411 Aws::String m_appVersion;
412
413 Aws::String m_assessmentArn;
414
415 Aws::String m_assessmentName;
416
418
420
422
423 Cost m_cost;
424
425 DriftStatus m_driftStatus{DriftStatus::NOT_SET};
426
427 Aws::Utils::DateTime m_endTime{};
428
430
431 Aws::String m_message;
432
433 ResiliencyPolicy m_policy;
434
435 ResiliencyScore m_resiliencyScore;
436
437 ResourceErrorsDetails m_resourceErrorsDetails;
438
439 Aws::Utils::DateTime m_startTime{};
440
441 AssessmentSummary m_summary;
442
444
445 Aws::String m_versionName;
446 bool m_appArnHasBeenSet = false;
447 bool m_appVersionHasBeenSet = false;
448 bool m_assessmentArnHasBeenSet = false;
449 bool m_assessmentNameHasBeenSet = false;
450 bool m_assessmentStatusHasBeenSet = false;
451 bool m_complianceHasBeenSet = false;
452 bool m_complianceStatusHasBeenSet = false;
453 bool m_costHasBeenSet = false;
454 bool m_driftStatusHasBeenSet = false;
455 bool m_endTimeHasBeenSet = false;
456 bool m_invokerHasBeenSet = false;
457 bool m_messageHasBeenSet = false;
458 bool m_policyHasBeenSet = false;
459 bool m_resiliencyScoreHasBeenSet = false;
460 bool m_resourceErrorsDetailsHasBeenSet = false;
461 bool m_startTimeHasBeenSet = false;
462 bool m_summaryHasBeenSet = false;
463 bool m_tagsHasBeenSet = false;
464 bool m_versionNameHasBeenSet = false;
465};
466
467} // namespace Model
468} // namespace ResilienceHub
469} // namespace Aws
void SetInvoker(AssessmentInvoker value)
const Aws::Utils::DateTime & GetEndTime() const
AppAssessment & WithVersionName(VersionNameT &&value)
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AppAssessment & WithAssessmentName(AssessmentNameT &&value)
AppAssessment & WithAppVersion(AppVersionT &&value)
const Aws::String & GetAssessmentArn() const
AppAssessment & AddCompliance(DisruptionType key, DisruptionCompliance value)
const ResiliencyPolicy & GetPolicy() const
AppAssessment & WithEndTime(EndTimeT &&value)
AppAssessment & WithSummary(SummaryT &&value)
void SetResiliencyScore(ResiliencyScoreT &&value)
const ResourceErrorsDetails & GetResourceErrorsDetails() const
const Aws::String & GetMessage() const
AppAssessment & WithAssessmentStatus(AssessmentStatus value)
AppAssessment & WithAppArn(AppArnT &&value)
const Aws::Map< DisruptionType, DisruptionCompliance > & GetCompliance() const
AWS_RESILIENCEHUB_API AppAssessment()=default
const ResiliencyScore & GetResiliencyScore() const
void SetResourceErrorsDetails(ResourceErrorsDetailsT &&value)
void SetVersionName(VersionNameT &&value)
const AssessmentSummary & GetSummary() const
void SetCompliance(ComplianceT &&value)
const Aws::String & GetAppVersion() const
AppAssessment & WithDriftStatus(DriftStatus value)
AppAssessment & WithMessage(MessageT &&value)
AppAssessment & WithPolicy(PolicyT &&value)
const Aws::Utils::DateTime & GetStartTime() const
const Aws::String & GetAppArn() const
ComplianceStatus GetComplianceStatus() const
void SetAssessmentStatus(AssessmentStatus value)
AppAssessment & WithComplianceStatus(ComplianceStatus value)
const Aws::String & GetAssessmentName() const
const Aws::String & GetVersionName() const
void SetComplianceStatus(ComplianceStatus value)
AppAssessment & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetAppVersion(AppVersionT &&value)
AppAssessment & WithResiliencyScore(ResiliencyScoreT &&value)
AppAssessment & WithAssessmentArn(AssessmentArnT &&value)
AppAssessment & WithStartTime(StartTimeT &&value)
AppAssessment & WithTags(TagsT &&value)
AppAssessment & WithResourceErrorsDetails(ResourceErrorsDetailsT &&value)
AWS_RESILIENCEHUB_API AppAssessment & operator=(Aws::Utils::Json::JsonView jsonValue)
AssessmentStatus GetAssessmentStatus() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetAssessmentName(AssessmentNameT &&value)
AppAssessment & WithInvoker(AssessmentInvoker value)
AppAssessment & WithCost(CostT &&value)
AWS_RESILIENCEHUB_API AppAssessment(Aws::Utils::Json::JsonView jsonValue)
AppAssessment & WithCompliance(ComplianceT &&value)
void SetAssessmentArn(AssessmentArnT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue