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>
32namespace ResilienceHub {
59 template <
typename AppArnT = Aws::String>
61 m_appArnHasBeenSet =
true;
62 m_appArn = std::forward<AppArnT>(value);
64 template <
typename AppArnT = Aws::String>
77 template <
typename AppVersionT = Aws::String>
79 m_appVersionHasBeenSet =
true;
80 m_appVersion = std::forward<AppVersionT>(value);
82 template <
typename AppVersionT = Aws::String>
100 template <
typename AssessmentArnT = Aws::String>
102 m_assessmentArnHasBeenSet =
true;
103 m_assessmentArn = std::forward<AssessmentArnT>(value);
105 template <
typename AssessmentArnT = Aws::String>
118 template <
typename AssessmentNameT = Aws::String>
120 m_assessmentNameHasBeenSet =
true;
121 m_assessmentName = std::forward<AssessmentNameT>(value);
123 template <
typename AssessmentNameT = Aws::String>
137 m_assessmentStatusHasBeenSet =
true;
138 m_assessmentStatus = value;
152 template <
typename ComplianceT = Aws::Map<DisruptionType, DisruptionCompliance>>
154 m_complianceHasBeenSet =
true;
155 m_compliance = std::forward<ComplianceT>(value);
157 template <
typename ComplianceT = Aws::Map<DisruptionType, DisruptionCompliance>>
163 m_complianceHasBeenSet =
true;
164 m_compliance.emplace(key, value);
176 m_complianceStatusHasBeenSet =
true;
177 m_complianceStatus = value;
191 template <
typename CostT = Cost>
193 m_costHasBeenSet =
true;
194 m_cost = std::forward<CostT>(value);
196 template <
typename CostT = Cost>
198 SetCost(std::forward<CostT>(value));
211 m_driftStatusHasBeenSet =
true;
212 m_driftStatus = value;
226 template <
typename EndTimeT = Aws::Utils::DateTime>
228 m_endTimeHasBeenSet =
true;
229 m_endTime = std::forward<EndTimeT>(value);
231 template <
typename EndTimeT = Aws::Utils::DateTime>
245 m_invokerHasBeenSet =
true;
260 template <
typename MessageT = Aws::String>
262 m_messageHasBeenSet =
true;
263 m_message = std::forward<MessageT>(value);
265 template <
typename MessageT = Aws::String>
278 template <
typename PolicyT = ResiliencyPolicy>
280 m_policyHasBeenSet =
true;
281 m_policy = std::forward<PolicyT>(value);
283 template <
typename PolicyT = ResiliencyPolicy>
296 template <
typename ResiliencyScoreT = ResiliencyScore>
298 m_resiliencyScoreHasBeenSet =
true;
299 m_resiliencyScore = std::forward<ResiliencyScoreT>(value);
301 template <
typename ResiliencyScoreT = ResiliencyScore>
315 template <
typename ResourceErrorsDetailsT = ResourceErrorsDetails>
317 m_resourceErrorsDetailsHasBeenSet =
true;
318 m_resourceErrorsDetails = std::forward<ResourceErrorsDetailsT>(value);
320 template <
typename ResourceErrorsDetailsT = ResourceErrorsDetails>
333 template <
typename StartTimeT = Aws::Utils::DateTime>
335 m_startTimeHasBeenSet =
true;
336 m_startTime = std::forward<StartTimeT>(value);
338 template <
typename StartTimeT = Aws::Utils::DateTime>
354 template <
typename SummaryT = AssessmentSummary>
356 m_summaryHasBeenSet =
true;
357 m_summary = std::forward<SummaryT>(value);
359 template <
typename SummaryT = AssessmentSummary>
373 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
375 m_tagsHasBeenSet =
true;
376 m_tags = std::forward<TagsT>(value);
378 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
380 SetTags(std::forward<TagsT>(value));
383 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
385 m_tagsHasBeenSet =
true;
386 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
397 template <
typename VersionNameT = Aws::String>
399 m_versionNameHasBeenSet =
true;
400 m_versionName = std::forward<VersionNameT>(value);
402 template <
typename VersionNameT = Aws::String>
433 ResiliencyPolicy m_policy;
435 ResiliencyScore m_resiliencyScore;
437 ResourceErrorsDetails m_resourceErrorsDetails;
441 AssessmentSummary m_summary;
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;
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