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>
34namespace ResilienceHub
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>
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>
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>
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>
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>>
133 m_complianceHasBeenSet =
true; m_compliance.emplace(key, value);
return *
this;
153 template<
typename CostT = Cost>
154 void SetCost(CostT&& value) { m_costHasBeenSet =
true; m_cost = std::forward<CostT>(value); }
155 template<
typename CostT = Cost>
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>
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>
210 template<
typename PolicyT = ResiliencyPolicy>
211 void SetPolicy(PolicyT&& value) { m_policyHasBeenSet =
true; m_policy = std::forward<PolicyT>(value); }
212 template<
typename PolicyT = ResiliencyPolicy>
222 template<
typename ResiliencyScoreT = ResiliencyScore>
223 void SetResiliencyScore(ResiliencyScoreT&& value) { m_resiliencyScoreHasBeenSet =
true; m_resiliencyScore = std::forward<ResiliencyScoreT>(value); }
224 template<
typename ResiliencyScoreT = ResiliencyScore>
235 template<
typename ResourceErrorsDetailsT = ResourceErrorsDetails>
236 void SetResourceErrorsDetails(ResourceErrorsDetailsT&& value) { m_resourceErrorsDetailsHasBeenSet =
true; m_resourceErrorsDetails = std::forward<ResourceErrorsDetailsT>(value); }
237 template<
typename ResourceErrorsDetailsT = ResourceErrorsDetails>
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>
262 template<
typename SummaryT = AssessmentSummary>
263 void SetSummary(SummaryT&& value) { m_summaryHasBeenSet =
true; m_summary = std::forward<SummaryT>(value); }
264 template<
typename SummaryT = AssessmentSummary>
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>>
279 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
281 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
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>
299 bool m_appArnHasBeenSet =
false;
302 bool m_appVersionHasBeenSet =
false;
305 bool m_assessmentArnHasBeenSet =
false;
308 bool m_assessmentNameHasBeenSet =
false;
311 bool m_assessmentStatusHasBeenSet =
false;
314 bool m_complianceHasBeenSet =
false;
317 bool m_complianceStatusHasBeenSet =
false;
320 bool m_costHasBeenSet =
false;
323 bool m_driftStatusHasBeenSet =
false;
326 bool m_endTimeHasBeenSet =
false;
329 bool m_invokerHasBeenSet =
false;
332 bool m_messageHasBeenSet =
false;
334 ResiliencyPolicy m_policy;
335 bool m_policyHasBeenSet =
false;
337 ResiliencyScore m_resiliencyScore;
338 bool m_resiliencyScoreHasBeenSet =
false;
340 ResourceErrorsDetails m_resourceErrorsDetails;
341 bool m_resourceErrorsDetailsHasBeenSet =
false;
344 bool m_startTimeHasBeenSet =
false;
346 AssessmentSummary m_summary;
347 bool m_summaryHasBeenSet =
false;
350 bool m_tagsHasBeenSet =
false;
353 bool m_versionNameHasBeenSet =
false;
void SetInvoker(AssessmentInvoker value)
const Aws::Utils::DateTime & GetEndTime() const
bool InvokerHasBeenSet() const
AppAssessment & WithVersionName(VersionNameT &&value)
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool TagsHasBeenSet() const
AppAssessment & WithAssessmentName(AssessmentNameT &&value)
void SetDriftStatus(DriftStatus value)
AppAssessment & WithAppVersion(AppVersionT &&value)
bool MessageHasBeenSet() const
bool DriftStatusHasBeenSet() const
const Aws::String & GetAssessmentArn() const
AppAssessment & AddCompliance(DisruptionType key, DisruptionCompliance value)
const ResiliencyPolicy & GetPolicy() const
AppAssessment & WithEndTime(EndTimeT &&value)
bool ResourceErrorsDetailsHasBeenSet() const
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
void SetTags(TagsT &&value)
AWS_RESILIENCEHUB_API AppAssessment()=default
const ResiliencyScore & GetResiliencyScore() const
bool AssessmentStatusHasBeenSet() const
void SetResourceErrorsDetails(ResourceErrorsDetailsT &&value)
void SetVersionName(VersionNameT &&value)
const AssessmentSummary & GetSummary() const
void SetCompliance(ComplianceT &&value)
const Aws::String & GetAppVersion() const
bool VersionNameHasBeenSet() 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
bool AssessmentArnHasBeenSet() const
void SetAssessmentStatus(AssessmentStatus value)
bool ResiliencyScoreHasBeenSet() const
AppAssessment & WithComplianceStatus(ComplianceStatus value)
bool PolicyHasBeenSet() const
AssessmentInvoker GetInvoker() const
void SetSummary(SummaryT &&value)
const Aws::String & GetAssessmentName() const
const Aws::String & GetVersionName() const
bool AppArnHasBeenSet() const
const Cost & GetCost() const
void SetComplianceStatus(ComplianceStatus value)
void SetAppArn(AppArnT &&value)
bool CostHasBeenSet() const
AppAssessment & AddTags(TagsKeyT &&key, TagsValueT &&value)
bool ComplianceHasBeenSet() const
void SetCost(CostT &&value)
bool SummaryHasBeenSet() const
void SetAppVersion(AppVersionT &&value)
void SetStartTime(StartTimeT &&value)
bool AppVersionHasBeenSet() const
bool EndTimeHasBeenSet() const
AppAssessment & WithResiliencyScore(ResiliencyScoreT &&value)
AppAssessment & WithAssessmentArn(AssessmentArnT &&value)
AppAssessment & WithStartTime(StartTimeT &&value)
AppAssessment & WithTags(TagsT &&value)
AppAssessment & WithResourceErrorsDetails(ResourceErrorsDetailsT &&value)
void SetPolicy(PolicyT &&value)
AWS_RESILIENCEHUB_API AppAssessment & operator=(Aws::Utils::Json::JsonView jsonValue)
AssessmentStatus GetAssessmentStatus() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
bool AssessmentNameHasBeenSet() const
void SetAssessmentName(AssessmentNameT &&value)
AppAssessment & WithInvoker(AssessmentInvoker value)
bool ComplianceStatusHasBeenSet() const
void SetEndTime(EndTimeT &&value)
AppAssessment & WithCost(CostT &&value)
bool StartTimeHasBeenSet() const
AWS_RESILIENCEHUB_API AppAssessment(Aws::Utils::Json::JsonView jsonValue)
DriftStatus GetDriftStatus() const
AppAssessment & WithCompliance(ComplianceT &&value)
void SetMessage(MessageT &&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