AWS SDK for C++

AWS SDK for C++ Version 1.11.683

Loading...
Searching...
No Matches
ImprovementSummary.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
10#include <aws/wellarchitected/model/ChoiceImprovementPlan.h>
11#include <aws/wellarchitected/model/JiraConfiguration.h>
12#include <aws/wellarchitected/model/Risk.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace WellArchitected {
24namespace Model {
25
33 public:
34 AWS_WELLARCHITECTED_API ImprovementSummary() = default;
35 AWS_WELLARCHITECTED_API ImprovementSummary(Aws::Utils::Json::JsonView jsonValue);
36 AWS_WELLARCHITECTED_API ImprovementSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
41 inline const Aws::String& GetQuestionId() const { return m_questionId; }
42 inline bool QuestionIdHasBeenSet() const { return m_questionIdHasBeenSet; }
43 template <typename QuestionIdT = Aws::String>
44 void SetQuestionId(QuestionIdT&& value) {
45 m_questionIdHasBeenSet = true;
46 m_questionId = std::forward<QuestionIdT>(value);
47 }
48 template <typename QuestionIdT = Aws::String>
49 ImprovementSummary& WithQuestionId(QuestionIdT&& value) {
50 SetQuestionId(std::forward<QuestionIdT>(value));
51 return *this;
52 }
54
56
57 inline const Aws::String& GetPillarId() const { return m_pillarId; }
58 inline bool PillarIdHasBeenSet() const { return m_pillarIdHasBeenSet; }
59 template <typename PillarIdT = Aws::String>
60 void SetPillarId(PillarIdT&& value) {
61 m_pillarIdHasBeenSet = true;
62 m_pillarId = std::forward<PillarIdT>(value);
63 }
64 template <typename PillarIdT = Aws::String>
65 ImprovementSummary& WithPillarId(PillarIdT&& value) {
66 SetPillarId(std::forward<PillarIdT>(value));
67 return *this;
68 }
70
72
73 inline const Aws::String& GetQuestionTitle() const { return m_questionTitle; }
74 inline bool QuestionTitleHasBeenSet() const { return m_questionTitleHasBeenSet; }
75 template <typename QuestionTitleT = Aws::String>
76 void SetQuestionTitle(QuestionTitleT&& value) {
77 m_questionTitleHasBeenSet = true;
78 m_questionTitle = std::forward<QuestionTitleT>(value);
79 }
80 template <typename QuestionTitleT = Aws::String>
81 ImprovementSummary& WithQuestionTitle(QuestionTitleT&& value) {
82 SetQuestionTitle(std::forward<QuestionTitleT>(value));
83 return *this;
84 }
86
88
89 inline Risk GetRisk() const { return m_risk; }
90 inline bool RiskHasBeenSet() const { return m_riskHasBeenSet; }
91 inline void SetRisk(Risk value) {
92 m_riskHasBeenSet = true;
93 m_risk = value;
94 }
96 SetRisk(value);
97 return *this;
98 }
100
102
103 inline const Aws::String& GetImprovementPlanUrl() const { return m_improvementPlanUrl; }
104 inline bool ImprovementPlanUrlHasBeenSet() const { return m_improvementPlanUrlHasBeenSet; }
105 template <typename ImprovementPlanUrlT = Aws::String>
106 void SetImprovementPlanUrl(ImprovementPlanUrlT&& value) {
107 m_improvementPlanUrlHasBeenSet = true;
108 m_improvementPlanUrl = std::forward<ImprovementPlanUrlT>(value);
109 }
110 template <typename ImprovementPlanUrlT = Aws::String>
111 ImprovementSummary& WithImprovementPlanUrl(ImprovementPlanUrlT&& value) {
112 SetImprovementPlanUrl(std::forward<ImprovementPlanUrlT>(value));
113 return *this;
114 }
116
118
121 inline const Aws::Vector<ChoiceImprovementPlan>& GetImprovementPlans() const { return m_improvementPlans; }
122 inline bool ImprovementPlansHasBeenSet() const { return m_improvementPlansHasBeenSet; }
123 template <typename ImprovementPlansT = Aws::Vector<ChoiceImprovementPlan>>
124 void SetImprovementPlans(ImprovementPlansT&& value) {
125 m_improvementPlansHasBeenSet = true;
126 m_improvementPlans = std::forward<ImprovementPlansT>(value);
127 }
128 template <typename ImprovementPlansT = Aws::Vector<ChoiceImprovementPlan>>
129 ImprovementSummary& WithImprovementPlans(ImprovementPlansT&& value) {
130 SetImprovementPlans(std::forward<ImprovementPlansT>(value));
131 return *this;
132 }
133 template <typename ImprovementPlansT = ChoiceImprovementPlan>
134 ImprovementSummary& AddImprovementPlans(ImprovementPlansT&& value) {
135 m_improvementPlansHasBeenSet = true;
136 m_improvementPlans.emplace_back(std::forward<ImprovementPlansT>(value));
137 return *this;
138 }
140
142
145 inline const JiraConfiguration& GetJiraConfiguration() const { return m_jiraConfiguration; }
146 inline bool JiraConfigurationHasBeenSet() const { return m_jiraConfigurationHasBeenSet; }
147 template <typename JiraConfigurationT = JiraConfiguration>
148 void SetJiraConfiguration(JiraConfigurationT&& value) {
149 m_jiraConfigurationHasBeenSet = true;
150 m_jiraConfiguration = std::forward<JiraConfigurationT>(value);
151 }
152 template <typename JiraConfigurationT = JiraConfiguration>
153 ImprovementSummary& WithJiraConfiguration(JiraConfigurationT&& value) {
154 SetJiraConfiguration(std::forward<JiraConfigurationT>(value));
155 return *this;
156 }
158 private:
159 Aws::String m_questionId;
160 bool m_questionIdHasBeenSet = false;
161
162 Aws::String m_pillarId;
163 bool m_pillarIdHasBeenSet = false;
164
165 Aws::String m_questionTitle;
166 bool m_questionTitleHasBeenSet = false;
167
168 Risk m_risk{Risk::NOT_SET};
169 bool m_riskHasBeenSet = false;
170
171 Aws::String m_improvementPlanUrl;
172 bool m_improvementPlanUrlHasBeenSet = false;
173
174 Aws::Vector<ChoiceImprovementPlan> m_improvementPlans;
175 bool m_improvementPlansHasBeenSet = false;
176
177 JiraConfiguration m_jiraConfiguration;
178 bool m_jiraConfigurationHasBeenSet = false;
179};
180
181} // namespace Model
182} // namespace WellArchitected
183} // namespace Aws
ImprovementSummary & AddImprovementPlans(ImprovementPlansT &&value)
const JiraConfiguration & GetJiraConfiguration() const
void SetJiraConfiguration(JiraConfigurationT &&value)
void SetImprovementPlans(ImprovementPlansT &&value)
ImprovementSummary & WithQuestionId(QuestionIdT &&value)
ImprovementSummary & WithQuestionTitle(QuestionTitleT &&value)
ImprovementSummary & WithPillarId(PillarIdT &&value)
AWS_WELLARCHITECTED_API ImprovementSummary()=default
ImprovementSummary & WithImprovementPlanUrl(ImprovementPlanUrlT &&value)
AWS_WELLARCHITECTED_API ImprovementSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ImprovementSummary & WithImprovementPlans(ImprovementPlansT &&value)
const Aws::Vector< ChoiceImprovementPlan > & GetImprovementPlans() const
void SetImprovementPlanUrl(ImprovementPlanUrlT &&value)
AWS_WELLARCHITECTED_API ImprovementSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
ImprovementSummary & WithJiraConfiguration(JiraConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue