7#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
8#include <aws/resiliencehub/model/Alarm.h>
9#include <aws/resiliencehub/model/ExcludeRecommendationReason.h>
10#include <aws/resiliencehub/model/Experiment.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
24namespace ResilienceHub
49 inline void SetAlreadyImplemented(
bool value) { m_alreadyImplementedHasBeenSet =
true; m_alreadyImplemented = value; }
60 template<
typename DiscoveredAlarmT = Alarm>
61 void SetDiscoveredAlarm(DiscoveredAlarmT&& value) { m_discoveredAlarmHasBeenSet =
true; m_discoveredAlarm = std::forward<DiscoveredAlarmT>(value); }
62 template<
typename DiscoveredAlarmT = Alarm>
82 inline void SetExcluded(
bool value) { m_excludedHasBeenSet =
true; m_excluded = value; }
93 template<
typename LatestDiscoveredExperimentT = Experiment>
94 void SetLatestDiscoveredExperiment(LatestDiscoveredExperimentT&& value) { m_latestDiscoveredExperimentHasBeenSet =
true; m_latestDiscoveredExperiment = std::forward<LatestDiscoveredExperimentT>(value); }
95 template<
typename LatestDiscoveredExperimentT = Experiment>
105 template<
typename ResourceIdT = Aws::String>
106 void SetResourceId(ResourceIdT&& value) { m_resourceIdHasBeenSet =
true; m_resourceId = std::forward<ResourceIdT>(value); }
107 template<
typename ResourceIdT = Aws::String>
117 template<
typename TargetAccountIdT = Aws::String>
118 void SetTargetAccountId(TargetAccountIdT&& value) { m_targetAccountIdHasBeenSet =
true; m_targetAccountId = std::forward<TargetAccountIdT>(value); }
119 template<
typename TargetAccountIdT = Aws::String>
129 template<
typename TargetRegionT = Aws::String>
130 void SetTargetRegion(TargetRegionT&& value) { m_targetRegionHasBeenSet =
true; m_targetRegion = std::forward<TargetRegionT>(value); }
131 template<
typename TargetRegionT = Aws::String>
136 bool m_alreadyImplemented{
false};
137 bool m_alreadyImplementedHasBeenSet =
false;
139 Alarm m_discoveredAlarm;
140 bool m_discoveredAlarmHasBeenSet =
false;
143 bool m_excludeReasonHasBeenSet =
false;
145 bool m_excluded{
false};
146 bool m_excludedHasBeenSet =
false;
148 Experiment m_latestDiscoveredExperiment;
149 bool m_latestDiscoveredExperimentHasBeenSet =
false;
152 bool m_resourceIdHasBeenSet =
false;
155 bool m_targetAccountIdHasBeenSet =
false;
158 bool m_targetRegionHasBeenSet =
false;
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Alarm & GetDiscoveredAlarm() const
bool ExcludeReasonHasBeenSet() const
const Aws::String & GetTargetRegion() const
RecommendationItem & WithExcluded(bool value)
bool TargetRegionHasBeenSet() const
bool ExcludedHasBeenSet() const
void SetTargetAccountId(TargetAccountIdT &&value)
RecommendationItem & WithResourceId(ResourceIdT &&value)
void SetResourceId(ResourceIdT &&value)
AWS_RESILIENCEHUB_API RecommendationItem & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLatestDiscoveredExperiment(LatestDiscoveredExperimentT &&value)
void SetTargetRegion(TargetRegionT &&value)
bool ResourceIdHasBeenSet() const
ExcludeRecommendationReason GetExcludeReason() const
RecommendationItem & WithTargetRegion(TargetRegionT &&value)
RecommendationItem & WithTargetAccountId(TargetAccountIdT &&value)
void SetAlreadyImplemented(bool value)
RecommendationItem & WithDiscoveredAlarm(DiscoveredAlarmT &&value)
AWS_RESILIENCEHUB_API RecommendationItem(Aws::Utils::Json::JsonView jsonValue)
void SetDiscoveredAlarm(DiscoveredAlarmT &&value)
AWS_RESILIENCEHUB_API RecommendationItem()=default
bool LatestDiscoveredExperimentHasBeenSet() const
RecommendationItem & WithExcludeReason(ExcludeRecommendationReason value)
void SetExcludeReason(ExcludeRecommendationReason value)
RecommendationItem & WithLatestDiscoveredExperiment(LatestDiscoveredExperimentT &&value)
bool DiscoveredAlarmHasBeenSet() const
void SetExcluded(bool value)
const Aws::String & GetResourceId() const
RecommendationItem & WithAlreadyImplemented(bool value)
bool AlreadyImplementedHasBeenSet() const
bool GetAlreadyImplemented() const
bool TargetAccountIdHasBeenSet() const
const Aws::String & GetTargetAccountId() const
const Experiment & GetLatestDiscoveredExperiment() const
ExcludeRecommendationReason
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue