AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
ReviewTemplateAnswer.h
1
6#pragma once
7#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/wellarchitected/model/ReviewTemplateAnswerStatus.h>
11#include <aws/wellarchitected/model/AnswerReason.h>
12#include <aws/wellarchitected/model/Choice.h>
13#include <aws/wellarchitected/model/ChoiceAnswer.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace WellArchitected
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_WELLARCHITECTED_API ReviewTemplateAnswer() = default;
40 AWS_WELLARCHITECTED_API ReviewTemplateAnswer(Aws::Utils::Json::JsonView jsonValue);
41 AWS_WELLARCHITECTED_API ReviewTemplateAnswer& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
47 inline const Aws::String& GetQuestionId() const { return m_questionId; }
48 inline bool QuestionIdHasBeenSet() const { return m_questionIdHasBeenSet; }
49 template<typename QuestionIdT = Aws::String>
50 void SetQuestionId(QuestionIdT&& value) { m_questionIdHasBeenSet = true; m_questionId = std::forward<QuestionIdT>(value); }
51 template<typename QuestionIdT = Aws::String>
52 ReviewTemplateAnswer& WithQuestionId(QuestionIdT&& value) { SetQuestionId(std::forward<QuestionIdT>(value)); return *this;}
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) { m_pillarIdHasBeenSet = true; m_pillarId = std::forward<PillarIdT>(value); }
61 template<typename PillarIdT = Aws::String>
62 ReviewTemplateAnswer& WithPillarId(PillarIdT&& value) { SetPillarId(std::forward<PillarIdT>(value)); return *this;}
64
66
67 inline const Aws::String& GetQuestionTitle() const { return m_questionTitle; }
68 inline bool QuestionTitleHasBeenSet() const { return m_questionTitleHasBeenSet; }
69 template<typename QuestionTitleT = Aws::String>
70 void SetQuestionTitle(QuestionTitleT&& value) { m_questionTitleHasBeenSet = true; m_questionTitle = std::forward<QuestionTitleT>(value); }
71 template<typename QuestionTitleT = Aws::String>
72 ReviewTemplateAnswer& WithQuestionTitle(QuestionTitleT&& value) { SetQuestionTitle(std::forward<QuestionTitleT>(value)); return *this;}
74
76
77 inline const Aws::String& GetQuestionDescription() const { return m_questionDescription; }
78 inline bool QuestionDescriptionHasBeenSet() const { return m_questionDescriptionHasBeenSet; }
79 template<typename QuestionDescriptionT = Aws::String>
80 void SetQuestionDescription(QuestionDescriptionT&& value) { m_questionDescriptionHasBeenSet = true; m_questionDescription = std::forward<QuestionDescriptionT>(value); }
81 template<typename QuestionDescriptionT = Aws::String>
82 ReviewTemplateAnswer& WithQuestionDescription(QuestionDescriptionT&& value) { SetQuestionDescription(std::forward<QuestionDescriptionT>(value)); return *this;}
84
86
87 inline const Aws::String& GetImprovementPlanUrl() const { return m_improvementPlanUrl; }
88 inline bool ImprovementPlanUrlHasBeenSet() const { return m_improvementPlanUrlHasBeenSet; }
89 template<typename ImprovementPlanUrlT = Aws::String>
90 void SetImprovementPlanUrl(ImprovementPlanUrlT&& value) { m_improvementPlanUrlHasBeenSet = true; m_improvementPlanUrl = std::forward<ImprovementPlanUrlT>(value); }
91 template<typename ImprovementPlanUrlT = Aws::String>
92 ReviewTemplateAnswer& WithImprovementPlanUrl(ImprovementPlanUrlT&& value) { SetImprovementPlanUrl(std::forward<ImprovementPlanUrlT>(value)); return *this;}
94
96
97 inline const Aws::String& GetHelpfulResourceUrl() const { return m_helpfulResourceUrl; }
98 inline bool HelpfulResourceUrlHasBeenSet() const { return m_helpfulResourceUrlHasBeenSet; }
99 template<typename HelpfulResourceUrlT = Aws::String>
100 void SetHelpfulResourceUrl(HelpfulResourceUrlT&& value) { m_helpfulResourceUrlHasBeenSet = true; m_helpfulResourceUrl = std::forward<HelpfulResourceUrlT>(value); }
101 template<typename HelpfulResourceUrlT = Aws::String>
102 ReviewTemplateAnswer& WithHelpfulResourceUrl(HelpfulResourceUrlT&& value) { SetHelpfulResourceUrl(std::forward<HelpfulResourceUrlT>(value)); return *this;}
104
106
110 inline const Aws::String& GetHelpfulResourceDisplayText() const { return m_helpfulResourceDisplayText; }
111 inline bool HelpfulResourceDisplayTextHasBeenSet() const { return m_helpfulResourceDisplayTextHasBeenSet; }
112 template<typename HelpfulResourceDisplayTextT = Aws::String>
113 void SetHelpfulResourceDisplayText(HelpfulResourceDisplayTextT&& value) { m_helpfulResourceDisplayTextHasBeenSet = true; m_helpfulResourceDisplayText = std::forward<HelpfulResourceDisplayTextT>(value); }
114 template<typename HelpfulResourceDisplayTextT = Aws::String>
115 ReviewTemplateAnswer& WithHelpfulResourceDisplayText(HelpfulResourceDisplayTextT&& value) { SetHelpfulResourceDisplayText(std::forward<HelpfulResourceDisplayTextT>(value)); return *this;}
117
119
120 inline const Aws::Vector<Choice>& GetChoices() const { return m_choices; }
121 inline bool ChoicesHasBeenSet() const { return m_choicesHasBeenSet; }
122 template<typename ChoicesT = Aws::Vector<Choice>>
123 void SetChoices(ChoicesT&& value) { m_choicesHasBeenSet = true; m_choices = std::forward<ChoicesT>(value); }
124 template<typename ChoicesT = Aws::Vector<Choice>>
125 ReviewTemplateAnswer& WithChoices(ChoicesT&& value) { SetChoices(std::forward<ChoicesT>(value)); return *this;}
126 template<typename ChoicesT = Choice>
127 ReviewTemplateAnswer& AddChoices(ChoicesT&& value) { m_choicesHasBeenSet = true; m_choices.emplace_back(std::forward<ChoicesT>(value)); return *this; }
129
131
132 inline const Aws::Vector<Aws::String>& GetSelectedChoices() const { return m_selectedChoices; }
133 inline bool SelectedChoicesHasBeenSet() const { return m_selectedChoicesHasBeenSet; }
134 template<typename SelectedChoicesT = Aws::Vector<Aws::String>>
135 void SetSelectedChoices(SelectedChoicesT&& value) { m_selectedChoicesHasBeenSet = true; m_selectedChoices = std::forward<SelectedChoicesT>(value); }
136 template<typename SelectedChoicesT = Aws::Vector<Aws::String>>
137 ReviewTemplateAnswer& WithSelectedChoices(SelectedChoicesT&& value) { SetSelectedChoices(std::forward<SelectedChoicesT>(value)); return *this;}
138 template<typename SelectedChoicesT = Aws::String>
139 ReviewTemplateAnswer& AddSelectedChoices(SelectedChoicesT&& value) { m_selectedChoicesHasBeenSet = true; m_selectedChoices.emplace_back(std::forward<SelectedChoicesT>(value)); return *this; }
141
143
146 inline const Aws::Vector<ChoiceAnswer>& GetChoiceAnswers() const { return m_choiceAnswers; }
147 inline bool ChoiceAnswersHasBeenSet() const { return m_choiceAnswersHasBeenSet; }
148 template<typename ChoiceAnswersT = Aws::Vector<ChoiceAnswer>>
149 void SetChoiceAnswers(ChoiceAnswersT&& value) { m_choiceAnswersHasBeenSet = true; m_choiceAnswers = std::forward<ChoiceAnswersT>(value); }
150 template<typename ChoiceAnswersT = Aws::Vector<ChoiceAnswer>>
151 ReviewTemplateAnswer& WithChoiceAnswers(ChoiceAnswersT&& value) { SetChoiceAnswers(std::forward<ChoiceAnswersT>(value)); return *this;}
152 template<typename ChoiceAnswersT = ChoiceAnswer>
153 ReviewTemplateAnswer& AddChoiceAnswers(ChoiceAnswersT&& value) { m_choiceAnswersHasBeenSet = true; m_choiceAnswers.emplace_back(std::forward<ChoiceAnswersT>(value)); return *this; }
155
157
158 inline bool GetIsApplicable() const { return m_isApplicable; }
159 inline bool IsApplicableHasBeenSet() const { return m_isApplicableHasBeenSet; }
160 inline void SetIsApplicable(bool value) { m_isApplicableHasBeenSet = true; m_isApplicable = value; }
161 inline ReviewTemplateAnswer& WithIsApplicable(bool value) { SetIsApplicable(value); return *this;}
163
165
168 inline ReviewTemplateAnswerStatus GetAnswerStatus() const { return m_answerStatus; }
169 inline bool AnswerStatusHasBeenSet() const { return m_answerStatusHasBeenSet; }
170 inline void SetAnswerStatus(ReviewTemplateAnswerStatus value) { m_answerStatusHasBeenSet = true; m_answerStatus = value; }
173
175
176 inline const Aws::String& GetNotes() const { return m_notes; }
177 inline bool NotesHasBeenSet() const { return m_notesHasBeenSet; }
178 template<typename NotesT = Aws::String>
179 void SetNotes(NotesT&& value) { m_notesHasBeenSet = true; m_notes = std::forward<NotesT>(value); }
180 template<typename NotesT = Aws::String>
181 ReviewTemplateAnswer& WithNotes(NotesT&& value) { SetNotes(std::forward<NotesT>(value)); return *this;}
183
185
188 inline AnswerReason GetReason() const { return m_reason; }
189 inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; }
190 inline void SetReason(AnswerReason value) { m_reasonHasBeenSet = true; m_reason = value; }
191 inline ReviewTemplateAnswer& WithReason(AnswerReason value) { SetReason(value); return *this;}
193 private:
194
195 Aws::String m_questionId;
196 bool m_questionIdHasBeenSet = false;
197
198 Aws::String m_pillarId;
199 bool m_pillarIdHasBeenSet = false;
200
201 Aws::String m_questionTitle;
202 bool m_questionTitleHasBeenSet = false;
203
204 Aws::String m_questionDescription;
205 bool m_questionDescriptionHasBeenSet = false;
206
207 Aws::String m_improvementPlanUrl;
208 bool m_improvementPlanUrlHasBeenSet = false;
209
210 Aws::String m_helpfulResourceUrl;
211 bool m_helpfulResourceUrlHasBeenSet = false;
212
213 Aws::String m_helpfulResourceDisplayText;
214 bool m_helpfulResourceDisplayTextHasBeenSet = false;
215
216 Aws::Vector<Choice> m_choices;
217 bool m_choicesHasBeenSet = false;
218
219 Aws::Vector<Aws::String> m_selectedChoices;
220 bool m_selectedChoicesHasBeenSet = false;
221
222 Aws::Vector<ChoiceAnswer> m_choiceAnswers;
223 bool m_choiceAnswersHasBeenSet = false;
224
225 bool m_isApplicable{false};
226 bool m_isApplicableHasBeenSet = false;
227
229 bool m_answerStatusHasBeenSet = false;
230
231 Aws::String m_notes;
232 bool m_notesHasBeenSet = false;
233
235 bool m_reasonHasBeenSet = false;
236 };
237
238} // namespace Model
239} // namespace WellArchitected
240} // namespace Aws
ReviewTemplateAnswer & WithSelectedChoices(SelectedChoicesT &&value)
AWS_WELLARCHITECTED_API ReviewTemplateAnswer(Aws::Utils::Json::JsonView jsonValue)
ReviewTemplateAnswer & WithPillarId(PillarIdT &&value)
ReviewTemplateAnswer & WithNotes(NotesT &&value)
ReviewTemplateAnswer & AddSelectedChoices(SelectedChoicesT &&value)
const Aws::Vector< Aws::String > & GetSelectedChoices() const
ReviewTemplateAnswer & WithQuestionTitle(QuestionTitleT &&value)
ReviewTemplateAnswer & WithQuestionDescription(QuestionDescriptionT &&value)
ReviewTemplateAnswer & AddChoices(ChoicesT &&value)
ReviewTemplateAnswer & WithChoiceAnswers(ChoiceAnswersT &&value)
ReviewTemplateAnswer & WithChoices(ChoicesT &&value)
const Aws::Vector< ChoiceAnswer > & GetChoiceAnswers() const
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
ReviewTemplateAnswer & AddChoiceAnswers(ChoiceAnswersT &&value)
ReviewTemplateAnswer & WithImprovementPlanUrl(ImprovementPlanUrlT &&value)
ReviewTemplateAnswer & WithHelpfulResourceUrl(HelpfulResourceUrlT &&value)
void SetHelpfulResourceDisplayText(HelpfulResourceDisplayTextT &&value)
void SetImprovementPlanUrl(ImprovementPlanUrlT &&value)
ReviewTemplateAnswer & WithQuestionId(QuestionIdT &&value)
AWS_WELLARCHITECTED_API ReviewTemplateAnswer & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetHelpfulResourceUrl(HelpfulResourceUrlT &&value)
void SetAnswerStatus(ReviewTemplateAnswerStatus value)
AWS_WELLARCHITECTED_API ReviewTemplateAnswer()=default
ReviewTemplateAnswer & WithAnswerStatus(ReviewTemplateAnswerStatus value)
const Aws::Vector< Choice > & GetChoices() const
ReviewTemplateAnswer & WithHelpfulResourceDisplayText(HelpfulResourceDisplayTextT &&value)
ReviewTemplateAnswer & WithIsApplicable(bool value)
void SetQuestionDescription(QuestionDescriptionT &&value)
ReviewTemplateAnswer & WithReason(AnswerReason 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