AWS SDK for C++

AWS SDK for C++ Version 1.11.875

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
122 inline const Aws::Vector<ChoiceImprovementPlan>& GetImprovementPlans() const { return m_improvementPlans; }
123 inline bool ImprovementPlansHasBeenSet() const { return m_improvementPlansHasBeenSet; }
124 template <typename ImprovementPlansT = Aws::Vector<ChoiceImprovementPlan>>
125 void SetImprovementPlans(ImprovementPlansT&& value) {
126 m_improvementPlansHasBeenSet = true;
127 m_improvementPlans = std::forward<ImprovementPlansT>(value);
128 }
129 template <typename ImprovementPlansT = Aws::Vector<ChoiceImprovementPlan>>
130 ImprovementSummary& WithImprovementPlans(ImprovementPlansT&& value) {
131 SetImprovementPlans(std::forward<ImprovementPlansT>(value));
132 return *this;
133 }
134 template <typename ImprovementPlansT = ChoiceImprovementPlan>
135 ImprovementSummary& AddImprovementPlans(ImprovementPlansT&& value) {
136 m_improvementPlansHasBeenSet = true;
137 m_improvementPlans.emplace_back(std::forward<ImprovementPlansT>(value));
138 return *this;
139 }
141
143
146 inline const JiraConfiguration& GetJiraConfiguration() const { return m_jiraConfiguration; }
147 inline bool JiraConfigurationHasBeenSet() const { return m_jiraConfigurationHasBeenSet; }
148 template <typename JiraConfigurationT = JiraConfiguration>
149 void SetJiraConfiguration(JiraConfigurationT&& value) {
150 m_jiraConfigurationHasBeenSet = true;
151 m_jiraConfiguration = std::forward<JiraConfigurationT>(value);
152 }
153 template <typename JiraConfigurationT = JiraConfiguration>
154 ImprovementSummary& WithJiraConfiguration(JiraConfigurationT&& value) {
155 SetJiraConfiguration(std::forward<JiraConfigurationT>(value));
156 return *this;
157 }
159 private:
160 Aws::String m_questionId;
161
162 Aws::String m_pillarId;
163
164 Aws::String m_questionTitle;
165
166 Risk m_risk{Risk::NOT_SET};
167
168 Aws::String m_improvementPlanUrl;
169
170 Aws::Vector<ChoiceImprovementPlan> m_improvementPlans;
171
172 JiraConfiguration m_jiraConfiguration;
173 bool m_questionIdHasBeenSet = false;
174 bool m_pillarIdHasBeenSet = false;
175 bool m_questionTitleHasBeenSet = false;
176 bool m_riskHasBeenSet = false;
177 bool m_improvementPlanUrlHasBeenSet = false;
178 bool m_improvementPlansHasBeenSet = false;
179 bool m_jiraConfigurationHasBeenSet = false;
180};
181
182} // namespace Model
183} // namespace WellArchitected
184} // 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