AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
ReviewTemplateAnswerSummary.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/QuestionType.h>
13#include <aws/wellarchitected/model/Choice.h>
14#include <aws/wellarchitected/model/ChoiceAnswerSummary.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace WellArchitected
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_WELLARCHITECTED_API ReviewTemplateAnswerSummary() = default;
41 AWS_WELLARCHITECTED_API ReviewTemplateAnswerSummary(Aws::Utils::Json::JsonView jsonValue);
43 AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
48 inline const Aws::String& GetQuestionId() const { return m_questionId; }
49 inline bool QuestionIdHasBeenSet() const { return m_questionIdHasBeenSet; }
50 template<typename QuestionIdT = Aws::String>
51 void SetQuestionId(QuestionIdT&& value) { m_questionIdHasBeenSet = true; m_questionId = std::forward<QuestionIdT>(value); }
52 template<typename QuestionIdT = Aws::String>
53 ReviewTemplateAnswerSummary& WithQuestionId(QuestionIdT&& value) { SetQuestionId(std::forward<QuestionIdT>(value)); return *this;}
55
57
58 inline const Aws::String& GetPillarId() const { return m_pillarId; }
59 inline bool PillarIdHasBeenSet() const { return m_pillarIdHasBeenSet; }
60 template<typename PillarIdT = Aws::String>
61 void SetPillarId(PillarIdT&& value) { m_pillarIdHasBeenSet = true; m_pillarId = std::forward<PillarIdT>(value); }
62 template<typename PillarIdT = Aws::String>
63 ReviewTemplateAnswerSummary& WithPillarId(PillarIdT&& value) { SetPillarId(std::forward<PillarIdT>(value)); return *this;}
65
67
68 inline const Aws::String& GetQuestionTitle() const { return m_questionTitle; }
69 inline bool QuestionTitleHasBeenSet() const { return m_questionTitleHasBeenSet; }
70 template<typename QuestionTitleT = Aws::String>
71 void SetQuestionTitle(QuestionTitleT&& value) { m_questionTitleHasBeenSet = true; m_questionTitle = std::forward<QuestionTitleT>(value); }
72 template<typename QuestionTitleT = Aws::String>
73 ReviewTemplateAnswerSummary& WithQuestionTitle(QuestionTitleT&& value) { SetQuestionTitle(std::forward<QuestionTitleT>(value)); return *this;}
75
77
78 inline const Aws::Vector<Choice>& GetChoices() const { return m_choices; }
79 inline bool ChoicesHasBeenSet() const { return m_choicesHasBeenSet; }
80 template<typename ChoicesT = Aws::Vector<Choice>>
81 void SetChoices(ChoicesT&& value) { m_choicesHasBeenSet = true; m_choices = std::forward<ChoicesT>(value); }
82 template<typename ChoicesT = Aws::Vector<Choice>>
83 ReviewTemplateAnswerSummary& WithChoices(ChoicesT&& value) { SetChoices(std::forward<ChoicesT>(value)); return *this;}
84 template<typename ChoicesT = Choice>
85 ReviewTemplateAnswerSummary& AddChoices(ChoicesT&& value) { m_choicesHasBeenSet = true; m_choices.emplace_back(std::forward<ChoicesT>(value)); return *this; }
87
89
90 inline const Aws::Vector<Aws::String>& GetSelectedChoices() const { return m_selectedChoices; }
91 inline bool SelectedChoicesHasBeenSet() const { return m_selectedChoicesHasBeenSet; }
92 template<typename SelectedChoicesT = Aws::Vector<Aws::String>>
93 void SetSelectedChoices(SelectedChoicesT&& value) { m_selectedChoicesHasBeenSet = true; m_selectedChoices = std::forward<SelectedChoicesT>(value); }
94 template<typename SelectedChoicesT = Aws::Vector<Aws::String>>
95 ReviewTemplateAnswerSummary& WithSelectedChoices(SelectedChoicesT&& value) { SetSelectedChoices(std::forward<SelectedChoicesT>(value)); return *this;}
96 template<typename SelectedChoicesT = Aws::String>
97 ReviewTemplateAnswerSummary& AddSelectedChoices(SelectedChoicesT&& value) { m_selectedChoicesHasBeenSet = true; m_selectedChoices.emplace_back(std::forward<SelectedChoicesT>(value)); return *this; }
99
101
104 inline const Aws::Vector<ChoiceAnswerSummary>& GetChoiceAnswerSummaries() const { return m_choiceAnswerSummaries; }
105 inline bool ChoiceAnswerSummariesHasBeenSet() const { return m_choiceAnswerSummariesHasBeenSet; }
106 template<typename ChoiceAnswerSummariesT = Aws::Vector<ChoiceAnswerSummary>>
107 void SetChoiceAnswerSummaries(ChoiceAnswerSummariesT&& value) { m_choiceAnswerSummariesHasBeenSet = true; m_choiceAnswerSummaries = std::forward<ChoiceAnswerSummariesT>(value); }
108 template<typename ChoiceAnswerSummariesT = Aws::Vector<ChoiceAnswerSummary>>
109 ReviewTemplateAnswerSummary& WithChoiceAnswerSummaries(ChoiceAnswerSummariesT&& value) { SetChoiceAnswerSummaries(std::forward<ChoiceAnswerSummariesT>(value)); return *this;}
110 template<typename ChoiceAnswerSummariesT = ChoiceAnswerSummary>
111 ReviewTemplateAnswerSummary& AddChoiceAnswerSummaries(ChoiceAnswerSummariesT&& value) { m_choiceAnswerSummariesHasBeenSet = true; m_choiceAnswerSummaries.emplace_back(std::forward<ChoiceAnswerSummariesT>(value)); return *this; }
113
115
116 inline bool GetIsApplicable() const { return m_isApplicable; }
117 inline bool IsApplicableHasBeenSet() const { return m_isApplicableHasBeenSet; }
118 inline void SetIsApplicable(bool value) { m_isApplicableHasBeenSet = true; m_isApplicable = value; }
119 inline ReviewTemplateAnswerSummary& WithIsApplicable(bool value) { SetIsApplicable(value); return *this;}
121
123
126 inline ReviewTemplateAnswerStatus GetAnswerStatus() const { return m_answerStatus; }
127 inline bool AnswerStatusHasBeenSet() const { return m_answerStatusHasBeenSet; }
128 inline void SetAnswerStatus(ReviewTemplateAnswerStatus value) { m_answerStatusHasBeenSet = true; m_answerStatus = value; }
131
133
137 inline AnswerReason GetReason() const { return m_reason; }
138 inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; }
139 inline void SetReason(AnswerReason value) { m_reasonHasBeenSet = true; m_reason = value; }
140 inline ReviewTemplateAnswerSummary& WithReason(AnswerReason value) { SetReason(value); return *this;}
142
144
147 inline QuestionType GetQuestionType() const { return m_questionType; }
148 inline bool QuestionTypeHasBeenSet() const { return m_questionTypeHasBeenSet; }
149 inline void SetQuestionType(QuestionType value) { m_questionTypeHasBeenSet = true; m_questionType = value; }
152 private:
153
154 Aws::String m_questionId;
155 bool m_questionIdHasBeenSet = false;
156
157 Aws::String m_pillarId;
158 bool m_pillarIdHasBeenSet = false;
159
160 Aws::String m_questionTitle;
161 bool m_questionTitleHasBeenSet = false;
162
163 Aws::Vector<Choice> m_choices;
164 bool m_choicesHasBeenSet = false;
165
166 Aws::Vector<Aws::String> m_selectedChoices;
167 bool m_selectedChoicesHasBeenSet = false;
168
169 Aws::Vector<ChoiceAnswerSummary> m_choiceAnswerSummaries;
170 bool m_choiceAnswerSummariesHasBeenSet = false;
171
172 bool m_isApplicable{false};
173 bool m_isApplicableHasBeenSet = false;
174
176 bool m_answerStatusHasBeenSet = false;
177
179 bool m_reasonHasBeenSet = false;
180
181 QuestionType m_questionType{QuestionType::NOT_SET};
182 bool m_questionTypeHasBeenSet = false;
183 };
184
185} // namespace Model
186} // namespace WellArchitected
187} // namespace Aws
AWS_WELLARCHITECTED_API ReviewTemplateAnswerSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_WELLARCHITECTED_API ReviewTemplateAnswerSummary()=default
ReviewTemplateAnswerSummary & WithSelectedChoices(SelectedChoicesT &&value)
ReviewTemplateAnswerSummary & AddSelectedChoices(SelectedChoicesT &&value)
ReviewTemplateAnswerSummary & WithChoiceAnswerSummaries(ChoiceAnswerSummariesT &&value)
ReviewTemplateAnswerSummary & AddChoiceAnswerSummaries(ChoiceAnswerSummariesT &&value)
const Aws::Vector< Aws::String > & GetSelectedChoices() const
ReviewTemplateAnswerSummary & WithQuestionType(QuestionType value)
AWS_WELLARCHITECTED_API ReviewTemplateAnswerSummary(Aws::Utils::Json::JsonView jsonValue)
ReviewTemplateAnswerSummary & WithPillarId(PillarIdT &&value)
const Aws::Vector< ChoiceAnswerSummary > & GetChoiceAnswerSummaries() const
ReviewTemplateAnswerSummary & WithAnswerStatus(ReviewTemplateAnswerStatus value)
ReviewTemplateAnswerSummary & AddChoices(ChoicesT &&value)
ReviewTemplateAnswerSummary & WithChoices(ChoicesT &&value)
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
ReviewTemplateAnswerSummary & WithReason(AnswerReason value)
ReviewTemplateAnswerSummary & WithQuestionId(QuestionIdT &&value)
ReviewTemplateAnswerSummary & WithQuestionTitle(QuestionTitleT &&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