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/wellarchitected/model/JiraSelectedQuestionConfiguration.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/wellarchitected/model/PillarReviewSummary.h>
15#include <aws/wellarchitected/model/Risk.h>
16#include <aws/wellarchitected/model/WorkloadProfile.h>
29namespace WellArchitected
52 template<
typename LensAliasT = Aws::String>
53 void SetLensAlias(LensAliasT&& value) { m_lensAliasHasBeenSet =
true; m_lensAlias = std::forward<LensAliasT>(value); }
54 template<
typename LensAliasT = Aws::String>
64 template<
typename LensArnT = Aws::String>
65 void SetLensArn(LensArnT&& value) { m_lensArnHasBeenSet =
true; m_lensArn = std::forward<LensArnT>(value); }
66 template<
typename LensArnT = Aws::String>
76 template<
typename LensVersionT = Aws::String>
77 void SetLensVersion(LensVersionT&& value) { m_lensVersionHasBeenSet =
true; m_lensVersion = std::forward<LensVersionT>(value); }
78 template<
typename LensVersionT = Aws::String>
86 template<
typename LensNameT = Aws::String>
87 void SetLensName(LensNameT&& value) { m_lensNameHasBeenSet =
true; m_lensName = std::forward<LensNameT>(value); }
88 template<
typename LensNameT = Aws::String>
106 template<
typename PillarReviewSummariesT = Aws::Vector<PillarReviewSummary>>
107 void SetPillarReviewSummaries(PillarReviewSummariesT&& value) { m_pillarReviewSummariesHasBeenSet =
true; m_pillarReviewSummaries = std::forward<PillarReviewSummariesT>(value); }
108 template<
typename PillarReviewSummariesT = Aws::Vector<PillarReviewSummary>>
110 template<
typename PillarReviewSummariesT = PillarReviewSummary>
111 LensReview&
AddPillarReviewSummaries(PillarReviewSummariesT&& value) { m_pillarReviewSummariesHasBeenSet =
true; m_pillarReviewSummaries.emplace_back(std::forward<PillarReviewSummariesT>(value));
return *
this; }
120 template<
typename JiraConfigurationT = JiraSelectedQuestionConfiguration>
121 void SetJiraConfiguration(JiraConfigurationT&& value) { m_jiraConfigurationHasBeenSet =
true; m_jiraConfiguration = std::forward<JiraConfigurationT>(value); }
122 template<
typename JiraConfigurationT = JiraSelectedQuestionConfiguration>
130 template<
typename UpdatedAtT = Aws::Utils::DateTime>
131 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet =
true; m_updatedAt = std::forward<UpdatedAtT>(value); }
132 template<
typename UpdatedAtT = Aws::Utils::DateTime>
140 template<
typename NotesT = Aws::String>
141 void SetNotes(NotesT&& value) { m_notesHasBeenSet =
true; m_notes = std::forward<NotesT>(value); }
142 template<
typename NotesT = Aws::String>
150 template<
typename RiskCountsT = Aws::Map<Risk,
int>>
151 void SetRiskCounts(RiskCountsT&& value) { m_riskCountsHasBeenSet =
true; m_riskCounts = std::forward<RiskCountsT>(value); }
152 template<
typename RiskCountsT = Aws::Map<Risk,
int>>
155 m_riskCountsHasBeenSet =
true; m_riskCounts.emplace(key, value);
return *
this;
163 template<
typename NextTokenT = Aws::String>
164 void SetNextToken(NextTokenT&& value) { m_nextTokenHasBeenSet =
true; m_nextToken = std::forward<NextTokenT>(value); }
165 template<
typename NextTokenT = Aws::String>
175 template<
typename ProfilesT = Aws::Vector<WorkloadProfile>>
176 void SetProfiles(ProfilesT&& value) { m_profilesHasBeenSet =
true; m_profiles = std::forward<ProfilesT>(value); }
177 template<
typename ProfilesT = Aws::Vector<WorkloadProfile>>
179 template<
typename ProfilesT = WorkloadProfile>
180 LensReview&
AddProfiles(ProfilesT&& value) { m_profilesHasBeenSet =
true; m_profiles.emplace_back(std::forward<ProfilesT>(value));
return *
this; }
187 template<
typename PrioritizedRiskCountsT = Aws::Map<Risk,
int>>
188 void SetPrioritizedRiskCounts(PrioritizedRiskCountsT&& value) { m_prioritizedRiskCountsHasBeenSet =
true; m_prioritizedRiskCounts = std::forward<PrioritizedRiskCountsT>(value); }
189 template<
typename PrioritizedRiskCountsT = Aws::Map<Risk,
int>>
192 m_prioritizedRiskCountsHasBeenSet =
true; m_prioritizedRiskCounts.emplace(key, value);
return *
this;
198 bool m_lensAliasHasBeenSet =
false;
201 bool m_lensArnHasBeenSet =
false;
204 bool m_lensVersionHasBeenSet =
false;
207 bool m_lensNameHasBeenSet =
false;
210 bool m_lensStatusHasBeenSet =
false;
213 bool m_pillarReviewSummariesHasBeenSet =
false;
215 JiraSelectedQuestionConfiguration m_jiraConfiguration;
216 bool m_jiraConfigurationHasBeenSet =
false;
219 bool m_updatedAtHasBeenSet =
false;
222 bool m_notesHasBeenSet =
false;
225 bool m_riskCountsHasBeenSet =
false;
228 bool m_nextTokenHasBeenSet =
false;
231 bool m_profilesHasBeenSet =
false;
234 bool m_prioritizedRiskCountsHasBeenSet =
false;
AWS_WELLARCHITECTED_API LensReview & operator=(Aws::Utils::Json::JsonView jsonValue)
bool LensArnHasBeenSet() const
void SetRiskCounts(RiskCountsT &&value)
bool PrioritizedRiskCountsHasBeenSet() const
LensReview & WithProfiles(ProfilesT &&value)
LensReview & WithPrioritizedRiskCounts(PrioritizedRiskCountsT &&value)
LensStatus GetLensStatus() const
LensReview & WithPillarReviewSummaries(PillarReviewSummariesT &&value)
const Aws::String & GetLensArn() const
const Aws::String & GetLensName() const
void SetLensName(LensNameT &&value)
LensReview & WithLensAlias(LensAliasT &&value)
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
void SetUpdatedAt(UpdatedAtT &&value)
bool PillarReviewSummariesHasBeenSet() const
AWS_WELLARCHITECTED_API LensReview()=default
void SetLensStatus(LensStatus value)
LensReview & WithJiraConfiguration(JiraConfigurationT &&value)
const Aws::Vector< PillarReviewSummary > & GetPillarReviewSummaries() const
bool JiraConfigurationHasBeenSet() const
void SetLensVersion(LensVersionT &&value)
LensReview & WithLensVersion(LensVersionT &&value)
void SetProfiles(ProfilesT &&value)
bool NextTokenHasBeenSet() const
LensReview & AddPillarReviewSummaries(PillarReviewSummariesT &&value)
void SetPrioritizedRiskCounts(PrioritizedRiskCountsT &&value)
const JiraSelectedQuestionConfiguration & GetJiraConfiguration() const
const Aws::String & GetLensAlias() const
LensReview & WithNextToken(NextTokenT &&value)
bool ProfilesHasBeenSet() const
const Aws::String & GetLensVersion() const
void SetNotes(NotesT &&value)
bool LensStatusHasBeenSet() const
AWS_WELLARCHITECTED_API LensReview(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< WorkloadProfile > & GetProfiles() const
LensReview & WithRiskCounts(RiskCountsT &&value)
LensReview & AddPrioritizedRiskCounts(Risk key, int value)
const Aws::Map< Risk, int > & GetPrioritizedRiskCounts() const
LensReview & AddRiskCounts(Risk key, int value)
const Aws::String & GetNextToken() const
void SetNextToken(NextTokenT &&value)
const Aws::String & GetNotes() const
void SetLensAlias(LensAliasT &&value)
const Aws::Map< Risk, int > & GetRiskCounts() const
void SetLensArn(LensArnT &&value)
bool NotesHasBeenSet() const
LensReview & WithUpdatedAt(UpdatedAtT &&value)
bool RiskCountsHasBeenSet() const
bool LensAliasHasBeenSet() const
LensReview & WithNotes(NotesT &&value)
LensReview & WithLensStatus(LensStatus value)
void SetPillarReviewSummaries(PillarReviewSummariesT &&value)
LensReview & WithLensName(LensNameT &&value)
bool LensVersionHasBeenSet() const
bool LensNameHasBeenSet() const
LensReview & AddProfiles(ProfilesT &&value)
void SetJiraConfiguration(JiraConfigurationT &&value)
bool UpdatedAtHasBeenSet() const
const Aws::Utils::DateTime & GetUpdatedAt() const
LensReview & WithLensArn(LensArnT &&value)
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