7#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
8#include <aws/resiliencehub/model/GroupingRecommendationConfidenceLevel.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/resiliencehub/model/GroupingAppComponent.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/resiliencehub/model/GroupingRecommendationRejectionReason.h>
14#include <aws/resiliencehub/model/GroupingRecommendationStatusType.h>
15#include <aws/resiliencehub/model/GroupingResource.h>
28namespace ResilienceHub
94 inline void SetGroupingRecommendationId(
const char* value) { m_groupingRecommendationIdHasBeenSet =
true; m_groupingRecommendationId.assign(value); }
149 inline void SetScore(
double value) { m_scoreHasBeenSet =
true; m_score = value; }
167 bool m_confidenceLevelHasBeenSet =
false;
170 bool m_creationTimeHasBeenSet =
false;
173 bool m_groupingAppComponentHasBeenSet =
false;
176 bool m_groupingRecommendationIdHasBeenSet =
false;
179 bool m_recommendationReasonsHasBeenSet =
false;
182 bool m_rejectionReasonHasBeenSet =
false;
185 bool m_resourcesHasBeenSet =
false;
188 bool m_scoreHasBeenSet =
false;
191 bool m_statusHasBeenSet =
false;
void SetRecommendationReasons(const Aws::Vector< Aws::String > &value)
AWS_RESILIENCEHUB_API GroupingRecommendation & operator=(Aws::Utils::Json::JsonView jsonValue)
GroupingRecommendation & AddResources(const GroupingResource &value)
bool RejectionReasonHasBeenSet() const
void SetGroupingAppComponent(const GroupingAppComponent &value)
GroupingRecommendation & WithResources(const Aws::Vector< GroupingResource > &value)
GroupingRecommendation & WithConfidenceLevel(GroupingRecommendationConfidenceLevel &&value)
void SetStatus(GroupingRecommendationStatusType &&value)
bool GroupingRecommendationIdHasBeenSet() const
GroupingRecommendation & WithRecommendationReasons(const Aws::Vector< Aws::String > &value)
GroupingRecommendation & WithGroupingRecommendationId(const char *value)
void SetGroupingRecommendationId(Aws::String &&value)
GroupingRecommendation & WithGroupingAppComponent(GroupingAppComponent &&value)
bool StatusHasBeenSet() const
GroupingRecommendation & WithRecommendationReasons(Aws::Vector< Aws::String > &&value)
GroupingRecommendation & WithResources(Aws::Vector< GroupingResource > &&value)
AWS_RESILIENCEHUB_API GroupingRecommendation()
GroupingRecommendation & WithGroupingAppComponent(const GroupingAppComponent &value)
bool RecommendationReasonsHasBeenSet() const
GroupingRecommendation & WithGroupingRecommendationId(const Aws::String &value)
void SetStatus(const GroupingRecommendationStatusType &value)
void SetGroupingRecommendationId(const Aws::String &value)
GroupingRecommendation & WithCreationTime(const Aws::Utils::DateTime &value)
GroupingRecommendation & AddRecommendationReasons(Aws::String &&value)
const GroupingRecommendationRejectionReason & GetRejectionReason() const
void SetScore(double value)
bool ScoreHasBeenSet() const
void SetCreationTime(Aws::Utils::DateTime &&value)
GroupingRecommendation & WithConfidenceLevel(const GroupingRecommendationConfidenceLevel &value)
const GroupingRecommendationStatusType & GetStatus() const
GroupingRecommendation & AddRecommendationReasons(const Aws::String &value)
void SetResources(const Aws::Vector< GroupingResource > &value)
GroupingRecommendation & WithRejectionReason(const GroupingRecommendationRejectionReason &value)
GroupingRecommendation & WithStatus(GroupingRecommendationStatusType &&value)
bool ConfidenceLevelHasBeenSet() const
void SetRecommendationReasons(Aws::Vector< Aws::String > &&value)
void SetGroupingRecommendationId(const char *value)
void SetCreationTime(const Aws::Utils::DateTime &value)
const GroupingAppComponent & GetGroupingAppComponent() const
GroupingRecommendation & AddResources(GroupingResource &&value)
void SetRejectionReason(const GroupingRecommendationRejectionReason &value)
const GroupingRecommendationConfidenceLevel & GetConfidenceLevel() const
void SetResources(Aws::Vector< GroupingResource > &&value)
void SetConfidenceLevel(GroupingRecommendationConfidenceLevel &&value)
GroupingRecommendation & AddRecommendationReasons(const char *value)
const Aws::String & GetGroupingRecommendationId() const
const Aws::Vector< GroupingResource > & GetResources() const
GroupingRecommendation & WithCreationTime(Aws::Utils::DateTime &&value)
bool CreationTimeHasBeenSet() const
bool GroupingAppComponentHasBeenSet() const
GroupingRecommendation & WithRejectionReason(GroupingRecommendationRejectionReason &&value)
GroupingRecommendation & WithGroupingRecommendationId(Aws::String &&value)
bool ResourcesHasBeenSet() const
void SetGroupingAppComponent(GroupingAppComponent &&value)
const Aws::Vector< Aws::String > & GetRecommendationReasons() const
const Aws::Utils::DateTime & GetCreationTime() const
GroupingRecommendation & WithStatus(const GroupingRecommendationStatusType &value)
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
GroupingRecommendation & WithScore(double value)
void SetConfidenceLevel(const GroupingRecommendationConfidenceLevel &value)
AWS_RESILIENCEHUB_API GroupingRecommendation(Aws::Utils::Json::JsonView jsonValue)
void SetRejectionReason(GroupingRecommendationRejectionReason &&value)
GroupingRecommendationRejectionReason
GroupingRecommendationStatusType
GroupingRecommendationConfidenceLevel
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue