7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
10#include <aws/resiliencehub/model/ConfigRecommendation.h>
11#include <aws/resiliencehub/model/RecommendationComplianceStatus.h>
22namespace ResilienceHub {
45 template <
typename AppComponentNameT = Aws::String>
47 m_appComponentNameHasBeenSet =
true;
48 m_appComponentName = std::forward<AppComponentNameT>(value);
50 template <
typename AppComponentNameT = Aws::String>
63 template <
typename ConfigRecommendationsT = Aws::Vector<ConfigRecommendation>>
65 m_configRecommendationsHasBeenSet =
true;
66 m_configRecommendations = std::forward<ConfigRecommendationsT>(value);
68 template <
typename ConfigRecommendationsT = Aws::Vector<ConfigRecommendation>>
73 template <
typename ConfigRecommendationsT = ConfigRecommendation>
75 m_configRecommendationsHasBeenSet =
true;
76 m_configRecommendations.emplace_back(std::forward<ConfigRecommendationsT>(value));
88 m_recommendationStatusHasBeenSet =
true;
89 m_recommendationStatus = value;
102 bool m_appComponentNameHasBeenSet =
false;
103 bool m_configRecommendationsHasBeenSet =
false;
104 bool m_recommendationStatusHasBeenSet =
false;
void SetConfigRecommendations(ConfigRecommendationsT &&value)
const Aws::String & GetAppComponentName() const
AWS_RESILIENCEHUB_API ComponentRecommendation(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< ConfigRecommendation > & GetConfigRecommendations() const
ComponentRecommendation & WithAppComponentName(AppComponentNameT &&value)
bool ConfigRecommendationsHasBeenSet() const
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
RecommendationComplianceStatus GetRecommendationStatus() const
void SetRecommendationStatus(RecommendationComplianceStatus value)
AWS_RESILIENCEHUB_API ComponentRecommendation()=default
bool AppComponentNameHasBeenSet() const
ComponentRecommendation & WithRecommendationStatus(RecommendationComplianceStatus value)
AWS_RESILIENCEHUB_API ComponentRecommendation & operator=(Aws::Utils::Json::JsonView jsonValue)
bool RecommendationStatusHasBeenSet() const
ComponentRecommendation & WithConfigRecommendations(ConfigRecommendationsT &&value)
void SetAppComponentName(AppComponentNameT &&value)
ComponentRecommendation & AddConfigRecommendations(ConfigRecommendationsT &&value)
RecommendationComplianceStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue