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>
25namespace ResilienceHub {
52 template <
typename AppArnT = Aws::String>
54 m_appArnHasBeenSet =
true;
55 m_appArn = std::forward<AppArnT>(value);
57 template <
typename AppArnT = Aws::String>
70 template <
typename AppVersionT = Aws::String>
72 m_appVersionHasBeenSet =
true;
73 m_appVersion = std::forward<AppVersionT>(value);
75 template <
typename AppVersionT = Aws::String>
93 template <
typename AssessmentArnT = Aws::String>
95 m_assessmentArnHasBeenSet =
true;
96 m_assessmentArn = std::forward<AssessmentArnT>(value);
98 template <
typename AssessmentArnT = Aws::String>
111 template <
typename AssessmentNameT = Aws::String>
113 m_assessmentNameHasBeenSet =
true;
114 m_assessmentName = std::forward<AssessmentNameT>(value);
116 template <
typename AssessmentNameT = Aws::String>
130 m_assessmentStatusHasBeenSet =
true;
131 m_assessmentStatus = value;
146 m_complianceStatusHasBeenSet =
true;
147 m_complianceStatus = value;
161 template <
typename CostT = Cost>
163 m_costHasBeenSet =
true;
164 m_cost = std::forward<CostT>(value);
166 template <
typename CostT = Cost>
168 SetCost(std::forward<CostT>(value));
181 m_driftStatusHasBeenSet =
true;
182 m_driftStatus = value;
196 template <
typename EndTimeT = Aws::Utils::DateTime>
198 m_endTimeHasBeenSet =
true;
199 m_endTime = std::forward<EndTimeT>(value);
201 template <
typename EndTimeT = Aws::Utils::DateTime>
215 m_invokerHasBeenSet =
true;
230 template <
typename MessageT = Aws::String>
232 m_messageHasBeenSet =
true;
233 m_message = std::forward<MessageT>(value);
235 template <
typename MessageT = Aws::String>
249 m_resiliencyScoreHasBeenSet =
true;
250 m_resiliencyScore = value;
264 template <
typename StartTimeT = Aws::Utils::DateTime>
266 m_startTimeHasBeenSet =
true;
267 m_startTime = std::forward<StartTimeT>(value);
269 template <
typename StartTimeT = Aws::Utils::DateTime>
282 template <
typename VersionNameT = Aws::String>
284 m_versionNameHasBeenSet =
true;
285 m_versionName = std::forward<VersionNameT>(value);
287 template <
typename VersionNameT = Aws::String>
316 double m_resiliencyScore{0.0};
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;
void SetAssessmentStatus(AssessmentStatus value)
void SetAssessmentName(AssessmentNameT &&value)
AWS_RESILIENCEHUB_API AppAssessmentSummary(Aws::Utils::Json::JsonView jsonValue)
AppAssessmentSummary & WithStartTime(StartTimeT &&value)
AppAssessmentSummary & WithAssessmentArn(AssessmentArnT &&value)
AppAssessmentSummary & WithAppArn(AppArnT &&value)
bool AppVersionHasBeenSet() const
const Aws::String & GetVersionName() const
const Aws::String & GetAppVersion() const
const Aws::String & GetMessage() const
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool CostHasBeenSet() const
bool AssessmentArnHasBeenSet() const
DriftStatus GetDriftStatus() const
bool InvokerHasBeenSet() const
bool ComplianceStatusHasBeenSet() const
bool DriftStatusHasBeenSet() const
void SetDriftStatus(DriftStatus value)
void SetInvoker(AssessmentInvoker value)
AppAssessmentSummary & WithAssessmentStatus(AssessmentStatus value)
AWS_RESILIENCEHUB_API AppAssessmentSummary()=default
double GetResiliencyScore() const
const Aws::String & GetAssessmentName() const
AssessmentInvoker GetInvoker() const
bool ResiliencyScoreHasBeenSet() const
void SetComplianceStatus(ComplianceStatus value)
void SetMessage(MessageT &&value)
AppAssessmentSummary & WithVersionName(VersionNameT &&value)
const Aws::String & GetAssessmentArn() const
void SetAssessmentArn(AssessmentArnT &&value)
AssessmentStatus GetAssessmentStatus() const
AppAssessmentSummary & WithMessage(MessageT &&value)
AppAssessmentSummary & WithEndTime(EndTimeT &&value)
void SetAppVersion(AppVersionT &&value)
AppAssessmentSummary & WithCost(CostT &&value)
const Aws::String & GetAppArn() const
void SetEndTime(EndTimeT &&value)
AppAssessmentSummary & WithDriftStatus(DriftStatus value)
bool AssessmentStatusHasBeenSet() const
const Cost & GetCost() const
AWS_RESILIENCEHUB_API AppAssessmentSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AppAssessmentSummary & WithAssessmentName(AssessmentNameT &&value)
void SetCost(CostT &&value)
void SetStartTime(StartTimeT &&value)
void SetResiliencyScore(double value)
bool AssessmentNameHasBeenSet() const
bool EndTimeHasBeenSet() const
bool StartTimeHasBeenSet() const
void SetVersionName(VersionNameT &&value)
ComplianceStatus GetComplianceStatus() const
bool AppArnHasBeenSet() const
void SetAppArn(AppArnT &&value)
bool MessageHasBeenSet() const
const Aws::Utils::DateTime & GetStartTime() const
const Aws::Utils::DateTime & GetEndTime() const
AppAssessmentSummary & WithComplianceStatus(ComplianceStatus value)
AppAssessmentSummary & WithAppVersion(AppVersionT &&value)
bool VersionNameHasBeenSet() const
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