7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
12#include <aws/wellarchitected/model/LensStatus.h>
13#include <aws/wellarchitected/model/Question.h>
14#include <aws/wellarchitected/model/ReviewTemplatePillarReviewSummary.h>
25namespace WellArchitected {
44 template <
typename LensAliasT = Aws::String>
46 m_lensAliasHasBeenSet =
true;
47 m_lensAlias = std::forward<LensAliasT>(value);
49 template <
typename LensAliasT = Aws::String>
62 template <
typename LensArnT = Aws::String>
64 m_lensArnHasBeenSet =
true;
65 m_lensArn = std::forward<LensArnT>(value);
67 template <
typename LensArnT = Aws::String>
80 template <
typename LensVersionT = Aws::String>
82 m_lensVersionHasBeenSet =
true;
83 m_lensVersion = std::forward<LensVersionT>(value);
85 template <
typename LensVersionT = Aws::String>
96 template <
typename LensNameT = Aws::String>
98 m_lensNameHasBeenSet =
true;
99 m_lensName = std::forward<LensNameT>(value);
101 template <
typename LensNameT = Aws::String>
115 m_lensStatusHasBeenSet =
true;
116 m_lensStatus = value;
130 template <
typename PillarReviewSummariesT = Aws::Vector<ReviewTemplatePillarReviewSummary>>
132 m_pillarReviewSummariesHasBeenSet =
true;
133 m_pillarReviewSummaries = std::forward<PillarReviewSummariesT>(value);
135 template <
typename PillarReviewSummariesT = Aws::Vector<ReviewTemplatePillarReviewSummary>>
140 template <
typename PillarReviewSummariesT = ReviewTemplatePillarReviewSummary>
142 m_pillarReviewSummariesHasBeenSet =
true;
143 m_pillarReviewSummaries.emplace_back(std::forward<PillarReviewSummariesT>(value));
152 template <
typename UpdatedAtT = Aws::Utils::DateTime>
154 m_updatedAtHasBeenSet =
true;
155 m_updatedAt = std::forward<UpdatedAtT>(value);
157 template <
typename UpdatedAtT = Aws::Utils::DateTime>
168 template <
typename NotesT = Aws::String>
170 m_notesHasBeenSet =
true;
171 m_notes = std::forward<NotesT>(value);
173 template <
typename NotesT = Aws::String>
175 SetNotes(std::forward<NotesT>(value));
187 template <
typename QuestionCountsT = Aws::Map<Question,
int>>
189 m_questionCountsHasBeenSet =
true;
190 m_questionCounts = std::forward<QuestionCountsT>(value);
192 template <
typename QuestionCountsT = Aws::Map<Question,
int>>
198 m_questionCountsHasBeenSet =
true;
199 m_questionCounts.emplace(key, value);
208 template <
typename NextTokenT = Aws::String>
210 m_nextTokenHasBeenSet =
true;
211 m_nextToken = std::forward<NextTokenT>(value);
213 template <
typename NextTokenT = Aws::String>
221 bool m_lensAliasHasBeenSet =
false;
224 bool m_lensArnHasBeenSet =
false;
227 bool m_lensVersionHasBeenSet =
false;
230 bool m_lensNameHasBeenSet =
false;
233 bool m_lensStatusHasBeenSet =
false;
236 bool m_pillarReviewSummariesHasBeenSet =
false;
239 bool m_updatedAtHasBeenSet =
false;
242 bool m_notesHasBeenSet =
false;
245 bool m_questionCountsHasBeenSet =
false;
248 bool m_nextTokenHasBeenSet =
false;
void SetPillarReviewSummaries(PillarReviewSummariesT &&value)
ReviewTemplateLensReview & WithLensVersion(LensVersionT &&value)
bool NextTokenHasBeenSet() const
void SetLensName(LensNameT &&value)
LensStatus GetLensStatus() const
ReviewTemplateLensReview & AddPillarReviewSummaries(PillarReviewSummariesT &&value)
void SetLensVersion(LensVersionT &&value)
ReviewTemplateLensReview & WithLensName(LensNameT &&value)
bool QuestionCountsHasBeenSet() const
const Aws::String & GetNextToken() const
ReviewTemplateLensReview & WithLensStatus(LensStatus value)
const Aws::String & GetNotes() const
bool LensStatusHasBeenSet() const
const Aws::Utils::DateTime & GetUpdatedAt() const
void SetNotes(NotesT &&value)
ReviewTemplateLensReview & WithQuestionCounts(QuestionCountsT &&value)
ReviewTemplateLensReview & WithNotes(NotesT &&value)
void SetLensAlias(LensAliasT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
void SetNextToken(NextTokenT &&value)
const Aws::String & GetLensName() const
bool UpdatedAtHasBeenSet() const
AWS_WELLARCHITECTED_API ReviewTemplateLensReview()=default
bool PillarReviewSummariesHasBeenSet() const
bool LensArnHasBeenSet() const
const Aws::Vector< ReviewTemplatePillarReviewSummary > & GetPillarReviewSummaries() const
void SetQuestionCounts(QuestionCountsT &&value)
const Aws::Map< Question, int > & GetQuestionCounts() const
const Aws::String & GetLensArn() const
ReviewTemplateLensReview & AddQuestionCounts(Question key, int value)
bool LensAliasHasBeenSet() const
AWS_WELLARCHITECTED_API ReviewTemplateLensReview & operator=(Aws::Utils::Json::JsonView jsonValue)
ReviewTemplateLensReview & WithUpdatedAt(UpdatedAtT &&value)
ReviewTemplateLensReview & WithNextToken(NextTokenT &&value)
ReviewTemplateLensReview & WithPillarReviewSummaries(PillarReviewSummariesT &&value)
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLensArn(LensArnT &&value)
bool LensVersionHasBeenSet() const
ReviewTemplateLensReview & WithLensAlias(LensAliasT &&value)
void SetLensStatus(LensStatus value)
const Aws::String & GetLensAlias() const
AWS_WELLARCHITECTED_API ReviewTemplateLensReview(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetLensVersion() const
ReviewTemplateLensReview & WithLensArn(LensArnT &&value)
bool LensNameHasBeenSet() const
bool NotesHasBeenSet() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue