AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AppAssessment.h
1
6#pragma once
7#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/resiliencehub/model/AssessmentStatus.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/resiliencehub/model/ComplianceStatus.h>
12#include <aws/resiliencehub/model/Cost.h>
13#include <aws/resiliencehub/model/DriftStatus.h>
14#include <aws/core/utils/DateTime.h>
15#include <aws/resiliencehub/model/AssessmentInvoker.h>
16#include <aws/resiliencehub/model/ResiliencyPolicy.h>
17#include <aws/resiliencehub/model/ResiliencyScore.h>
18#include <aws/resiliencehub/model/ResourceErrorsDetails.h>
19#include <aws/resiliencehub/model/AssessmentSummary.h>
20#include <aws/resiliencehub/model/DisruptionType.h>
21#include <aws/resiliencehub/model/DisruptionCompliance.h>
22#include <utility>
23
24namespace Aws
25{
26namespace Utils
27{
28namespace Json
29{
30 class JsonValue;
31 class JsonView;
32} // namespace Json
33} // namespace Utils
34namespace ResilienceHub
35{
36namespace Model
37{
38
45 {
46 public:
47 AWS_RESILIENCEHUB_API AppAssessment() = default;
48 AWS_RESILIENCEHUB_API AppAssessment(Aws::Utils::Json::JsonView jsonValue);
49 AWS_RESILIENCEHUB_API AppAssessment& operator=(Aws::Utils::Json::JsonView jsonValue);
50 AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
51
52
54
63 inline const Aws::String& GetAppArn() const { return m_appArn; }
64 inline bool AppArnHasBeenSet() const { return m_appArnHasBeenSet; }
65 template<typename AppArnT = Aws::String>
66 void SetAppArn(AppArnT&& value) { m_appArnHasBeenSet = true; m_appArn = std::forward<AppArnT>(value); }
67 template<typename AppArnT = Aws::String>
68 AppAssessment& WithAppArn(AppArnT&& value) { SetAppArn(std::forward<AppArnT>(value)); return *this;}
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) { m_appVersionHasBeenSet = true; m_appVersion = std::forward<AppVersionT>(value); }
79 template<typename AppVersionT = Aws::String>
80 AppAssessment& WithAppVersion(AppVersionT&& value) { SetAppVersion(std::forward<AppVersionT>(value)); return *this;}
82
84
92 inline const Aws::String& GetAssessmentArn() const { return m_assessmentArn; }
93 inline bool AssessmentArnHasBeenSet() const { return m_assessmentArnHasBeenSet; }
94 template<typename AssessmentArnT = Aws::String>
95 void SetAssessmentArn(AssessmentArnT&& value) { m_assessmentArnHasBeenSet = true; m_assessmentArn = std::forward<AssessmentArnT>(value); }
96 template<typename AssessmentArnT = Aws::String>
97 AppAssessment& WithAssessmentArn(AssessmentArnT&& value) { SetAssessmentArn(std::forward<AssessmentArnT>(value)); return *this;}
99
101
104 inline const Aws::String& GetAssessmentName() const { return m_assessmentName; }
105 inline bool AssessmentNameHasBeenSet() const { return m_assessmentNameHasBeenSet; }
106 template<typename AssessmentNameT = Aws::String>
107 void SetAssessmentName(AssessmentNameT&& value) { m_assessmentNameHasBeenSet = true; m_assessmentName = std::forward<AssessmentNameT>(value); }
108 template<typename AssessmentNameT = Aws::String>
109 AppAssessment& WithAssessmentName(AssessmentNameT&& value) { SetAssessmentName(std::forward<AssessmentNameT>(value)); return *this;}
111
113
116 inline AssessmentStatus GetAssessmentStatus() const { return m_assessmentStatus; }
117 inline bool AssessmentStatusHasBeenSet() const { return m_assessmentStatusHasBeenSet; }
118 inline void SetAssessmentStatus(AssessmentStatus value) { m_assessmentStatusHasBeenSet = true; m_assessmentStatus = value; }
121
123
126 inline const Aws::Map<DisruptionType, DisruptionCompliance>& GetCompliance() const { return m_compliance; }
127 inline bool ComplianceHasBeenSet() const { return m_complianceHasBeenSet; }
128 template<typename ComplianceT = Aws::Map<DisruptionType, DisruptionCompliance>>
129 void SetCompliance(ComplianceT&& value) { m_complianceHasBeenSet = true; m_compliance = std::forward<ComplianceT>(value); }
130 template<typename ComplianceT = Aws::Map<DisruptionType, DisruptionCompliance>>
131 AppAssessment& WithCompliance(ComplianceT&& value) { SetCompliance(std::forward<ComplianceT>(value)); return *this;}
133 m_complianceHasBeenSet = true; m_compliance.emplace(key, value); return *this;
134 }
136
138
141 inline ComplianceStatus GetComplianceStatus() const { return m_complianceStatus; }
142 inline bool ComplianceStatusHasBeenSet() const { return m_complianceStatusHasBeenSet; }
143 inline void SetComplianceStatus(ComplianceStatus value) { m_complianceStatusHasBeenSet = true; m_complianceStatus = value; }
146
148
151 inline const Cost& GetCost() const { return m_cost; }
152 inline bool CostHasBeenSet() const { return m_costHasBeenSet; }
153 template<typename CostT = Cost>
154 void SetCost(CostT&& value) { m_costHasBeenSet = true; m_cost = std::forward<CostT>(value); }
155 template<typename CostT = Cost>
156 AppAssessment& WithCost(CostT&& value) { SetCost(std::forward<CostT>(value)); return *this;}
158
160
164 inline DriftStatus GetDriftStatus() const { return m_driftStatus; }
165 inline bool DriftStatusHasBeenSet() const { return m_driftStatusHasBeenSet; }
166 inline void SetDriftStatus(DriftStatus value) { m_driftStatusHasBeenSet = true; m_driftStatus = value; }
167 inline AppAssessment& WithDriftStatus(DriftStatus value) { SetDriftStatus(value); return *this;}
169
171
174 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
175 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
176 template<typename EndTimeT = Aws::Utils::DateTime>
177 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
178 template<typename EndTimeT = Aws::Utils::DateTime>
179 AppAssessment& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
181
183
186 inline AssessmentInvoker GetInvoker() const { return m_invoker; }
187 inline bool InvokerHasBeenSet() const { return m_invokerHasBeenSet; }
188 inline void SetInvoker(AssessmentInvoker value) { m_invokerHasBeenSet = true; m_invoker = value; }
189 inline AppAssessment& WithInvoker(AssessmentInvoker value) { SetInvoker(value); return *this;}
191
193
196 inline const Aws::String& GetMessage() const { return m_message; }
197 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
198 template<typename MessageT = Aws::String>
199 void SetMessage(MessageT&& value) { m_messageHasBeenSet = true; m_message = std::forward<MessageT>(value); }
200 template<typename MessageT = Aws::String>
201 AppAssessment& WithMessage(MessageT&& value) { SetMessage(std::forward<MessageT>(value)); return *this;}
203
205
208 inline const ResiliencyPolicy& GetPolicy() const { return m_policy; }
209 inline bool PolicyHasBeenSet() const { return m_policyHasBeenSet; }
210 template<typename PolicyT = ResiliencyPolicy>
211 void SetPolicy(PolicyT&& value) { m_policyHasBeenSet = true; m_policy = std::forward<PolicyT>(value); }
212 template<typename PolicyT = ResiliencyPolicy>
213 AppAssessment& WithPolicy(PolicyT&& value) { SetPolicy(std::forward<PolicyT>(value)); return *this;}
215
217
220 inline const ResiliencyScore& GetResiliencyScore() const { return m_resiliencyScore; }
221 inline bool ResiliencyScoreHasBeenSet() const { return m_resiliencyScoreHasBeenSet; }
222 template<typename ResiliencyScoreT = ResiliencyScore>
223 void SetResiliencyScore(ResiliencyScoreT&& value) { m_resiliencyScoreHasBeenSet = true; m_resiliencyScore = std::forward<ResiliencyScoreT>(value); }
224 template<typename ResiliencyScoreT = ResiliencyScore>
225 AppAssessment& WithResiliencyScore(ResiliencyScoreT&& value) { SetResiliencyScore(std::forward<ResiliencyScoreT>(value)); return *this;}
227
229
233 inline const ResourceErrorsDetails& GetResourceErrorsDetails() const { return m_resourceErrorsDetails; }
234 inline bool ResourceErrorsDetailsHasBeenSet() const { return m_resourceErrorsDetailsHasBeenSet; }
235 template<typename ResourceErrorsDetailsT = ResourceErrorsDetails>
236 void SetResourceErrorsDetails(ResourceErrorsDetailsT&& value) { m_resourceErrorsDetailsHasBeenSet = true; m_resourceErrorsDetails = std::forward<ResourceErrorsDetailsT>(value); }
237 template<typename ResourceErrorsDetailsT = ResourceErrorsDetails>
238 AppAssessment& WithResourceErrorsDetails(ResourceErrorsDetailsT&& value) { SetResourceErrorsDetails(std::forward<ResourceErrorsDetailsT>(value)); return *this;}
240
242
245 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
246 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
247 template<typename StartTimeT = Aws::Utils::DateTime>
248 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
249 template<typename StartTimeT = Aws::Utils::DateTime>
250 AppAssessment& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
252
254
260 inline const AssessmentSummary& GetSummary() const { return m_summary; }
261 inline bool SummaryHasBeenSet() const { return m_summaryHasBeenSet; }
262 template<typename SummaryT = AssessmentSummary>
263 void SetSummary(SummaryT&& value) { m_summaryHasBeenSet = true; m_summary = std::forward<SummaryT>(value); }
264 template<typename SummaryT = AssessmentSummary>
265 AppAssessment& WithSummary(SummaryT&& value) { SetSummary(std::forward<SummaryT>(value)); return *this;}
267
269
273 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
274 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
275 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
276 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
277 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
278 AppAssessment& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
279 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
280 AppAssessment& AddTags(TagsKeyT&& key, TagsValueT&& value) {
281 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
282 }
284
286
289 inline const Aws::String& GetVersionName() const { return m_versionName; }
290 inline bool VersionNameHasBeenSet() const { return m_versionNameHasBeenSet; }
291 template<typename VersionNameT = Aws::String>
292 void SetVersionName(VersionNameT&& value) { m_versionNameHasBeenSet = true; m_versionName = std::forward<VersionNameT>(value); }
293 template<typename VersionNameT = Aws::String>
294 AppAssessment& WithVersionName(VersionNameT&& value) { SetVersionName(std::forward<VersionNameT>(value)); return *this;}
296 private:
297
298 Aws::String m_appArn;
299 bool m_appArnHasBeenSet = false;
300
301 Aws::String m_appVersion;
302 bool m_appVersionHasBeenSet = false;
303
304 Aws::String m_assessmentArn;
305 bool m_assessmentArnHasBeenSet = false;
306
307 Aws::String m_assessmentName;
308 bool m_assessmentNameHasBeenSet = false;
309
311 bool m_assessmentStatusHasBeenSet = false;
312
314 bool m_complianceHasBeenSet = false;
315
317 bool m_complianceStatusHasBeenSet = false;
318
319 Cost m_cost;
320 bool m_costHasBeenSet = false;
321
322 DriftStatus m_driftStatus{DriftStatus::NOT_SET};
323 bool m_driftStatusHasBeenSet = false;
324
325 Aws::Utils::DateTime m_endTime{};
326 bool m_endTimeHasBeenSet = false;
327
329 bool m_invokerHasBeenSet = false;
330
331 Aws::String m_message;
332 bool m_messageHasBeenSet = false;
333
334 ResiliencyPolicy m_policy;
335 bool m_policyHasBeenSet = false;
336
337 ResiliencyScore m_resiliencyScore;
338 bool m_resiliencyScoreHasBeenSet = false;
339
340 ResourceErrorsDetails m_resourceErrorsDetails;
341 bool m_resourceErrorsDetailsHasBeenSet = false;
342
343 Aws::Utils::DateTime m_startTime{};
344 bool m_startTimeHasBeenSet = false;
345
346 AssessmentSummary m_summary;
347 bool m_summaryHasBeenSet = false;
348
350 bool m_tagsHasBeenSet = false;
351
352 Aws::String m_versionName;
353 bool m_versionNameHasBeenSet = false;
354 };
355
356} // namespace Model
357} // namespace ResilienceHub
358} // 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