7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
9#include <aws/wellarchitected/model/Pillar.h>
10#include <aws/wellarchitected/model/RiskRating.h>
21namespace WellArchitected {
44 m_pillarHasBeenSet =
true;
59 template <
typename TitleT = Aws::String>
61 m_titleHasBeenSet =
true;
62 m_title = std::forward<TitleT>(value);
64 template <
typename TitleT = Aws::String>
66 SetTitle(std::forward<TitleT>(value));
77 template <
typename DescriptionT = Aws::String>
79 m_descriptionHasBeenSet =
true;
80 m_description = std::forward<DescriptionT>(value);
82 template <
typename DescriptionT = Aws::String>
96 m_riskHasBeenSet =
true;
111 template <
typename MitigationT = Aws::String>
113 m_mitigationHasBeenSet =
true;
114 m_mitigation = std::forward<MitigationT>(value);
116 template <
typename MitigationT = Aws::String>
129 template <
typename RiskExplanationT = Aws::String>
131 m_riskExplanationHasBeenSet =
true;
132 m_riskExplanation = std::forward<RiskExplanationT>(value);
134 template <
typename RiskExplanationT = Aws::String>
152 bool m_pillarHasBeenSet =
false;
153 bool m_titleHasBeenSet =
false;
154 bool m_descriptionHasBeenSet =
false;
155 bool m_riskHasBeenSet =
false;
156 bool m_mitigationHasBeenSet =
false;
157 bool m_riskExplanationHasBeenSet =
false;
AWS_WELLARCHITECTED_API TradeOff(Aws::Utils::Json::JsonView jsonValue)
bool DescriptionHasBeenSet() const
TradeOff & WithDescription(DescriptionT &&value)
AWS_WELLARCHITECTED_API TradeOff()=default
bool MitigationHasBeenSet() const
TradeOff & WithRisk(RiskRating value)
void SetPillar(Pillar value)
void SetTitle(TitleT &&value)
bool RiskHasBeenSet() const
TradeOff & WithMitigation(MitigationT &&value)
const Aws::String & GetDescription() const
const Aws::String & GetTitle() const
const Aws::String & GetMitigation() const
void SetMitigation(MitigationT &&value)
bool TitleHasBeenSet() const
bool PillarHasBeenSet() const
bool RiskExplanationHasBeenSet() const
AWS_WELLARCHITECTED_API TradeOff & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
TradeOff & WithRiskExplanation(RiskExplanationT &&value)
void SetDescription(DescriptionT &&value)
const Aws::String & GetRiskExplanation() const
TradeOff & WithTitle(TitleT &&value)
RiskRating GetRisk() const
void SetRisk(RiskRating value)
void SetRiskExplanation(RiskExplanationT &&value)
TradeOff & WithPillar(Pillar value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue