7#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/wellarchitected/model/LensStatus.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/wellarchitected/model/ReviewTemplatePillarReviewSummary.h>
14#include <aws/wellarchitected/model/Question.h>
27namespace WellArchitected
50 template<
typename LensAliasT = Aws::String>
51 void SetLensAlias(LensAliasT&& value) { m_lensAliasHasBeenSet =
true; m_lensAlias = std::forward<LensAliasT>(value); }
52 template<
typename LensAliasT = Aws::String>
62 template<
typename LensArnT = Aws::String>
63 void SetLensArn(LensArnT&& value) { m_lensArnHasBeenSet =
true; m_lensArn = std::forward<LensArnT>(value); }
64 template<
typename LensArnT = Aws::String>
74 template<
typename LensVersionT = Aws::String>
75 void SetLensVersion(LensVersionT&& value) { m_lensVersionHasBeenSet =
true; m_lensVersion = std::forward<LensVersionT>(value); }
76 template<
typename LensVersionT = Aws::String>
84 template<
typename LensNameT = Aws::String>
85 void SetLensName(LensNameT&& value) { m_lensNameHasBeenSet =
true; m_lensName = std::forward<LensNameT>(value); }
86 template<
typename LensNameT = Aws::String>
106 template<
typename PillarReviewSummariesT = Aws::Vector<ReviewTemplatePillarReviewSummary>>
107 void SetPillarReviewSummaries(PillarReviewSummariesT&& value) { m_pillarReviewSummariesHasBeenSet =
true; m_pillarReviewSummaries = std::forward<PillarReviewSummariesT>(value); }
108 template<
typename PillarReviewSummariesT = Aws::Vector<ReviewTemplatePillarReviewSummary>>
110 template<
typename PillarReviewSummariesT = ReviewTemplatePillarReviewSummary>
118 template<
typename UpdatedAtT = Aws::Utils::DateTime>
119 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet =
true; m_updatedAt = std::forward<UpdatedAtT>(value); }
120 template<
typename UpdatedAtT = Aws::Utils::DateTime>
128 template<
typename NotesT = Aws::String>
129 void SetNotes(NotesT&& value) { m_notesHasBeenSet =
true; m_notes = std::forward<NotesT>(value); }
130 template<
typename NotesT = Aws::String>
141 template<
typename QuestionCountsT = Aws::Map<Question,
int>>
142 void SetQuestionCounts(QuestionCountsT&& value) { m_questionCountsHasBeenSet =
true; m_questionCounts = std::forward<QuestionCountsT>(value); }
143 template<
typename QuestionCountsT = Aws::Map<Question,
int>>
146 m_questionCountsHasBeenSet =
true; m_questionCounts.emplace(key, value);
return *
this;
154 template<
typename NextTokenT = Aws::String>
155 void SetNextToken(NextTokenT&& value) { m_nextTokenHasBeenSet =
true; m_nextToken = std::forward<NextTokenT>(value); }
156 template<
typename NextTokenT = Aws::String>
162 bool m_lensAliasHasBeenSet =
false;
165 bool m_lensArnHasBeenSet =
false;
168 bool m_lensVersionHasBeenSet =
false;
171 bool m_lensNameHasBeenSet =
false;
174 bool m_lensStatusHasBeenSet =
false;
177 bool m_pillarReviewSummariesHasBeenSet =
false;
180 bool m_updatedAtHasBeenSet =
false;
183 bool m_notesHasBeenSet =
false;
186 bool m_questionCountsHasBeenSet =
false;
189 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