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/LensMetric.h>
13#include <aws/wellarchitected/model/MetricType.h>
14#include <aws/wellarchitected/model/Risk.h>
25namespace WellArchitected {
49 m_metricTypeHasBeenSet =
true;
62 template <
typename RiskCountsT = Aws::Map<Risk,
int>>
64 m_riskCountsHasBeenSet =
true;
65 m_riskCounts = std::forward<RiskCountsT>(value);
67 template <
typename RiskCountsT = Aws::Map<Risk,
int>>
73 m_riskCountsHasBeenSet =
true;
74 m_riskCounts.emplace(key, value);
83 template <
typename WorkloadIdT = Aws::String>
85 m_workloadIdHasBeenSet =
true;
86 m_workloadId = std::forward<WorkloadIdT>(value);
88 template <
typename WorkloadIdT = Aws::String>
99 template <
typename WorkloadNameT = Aws::String>
101 m_workloadNameHasBeenSet =
true;
102 m_workloadName = std::forward<WorkloadNameT>(value);
104 template <
typename WorkloadNameT = Aws::String>
115 template <
typename WorkloadArnT = Aws::String>
117 m_workloadArnHasBeenSet =
true;
118 m_workloadArn = std::forward<WorkloadArnT>(value);
120 template <
typename WorkloadArnT = Aws::String>
131 template <
typename UpdatedAtT = Aws::Utils::DateTime>
133 m_updatedAtHasBeenSet =
true;
134 m_updatedAt = std::forward<UpdatedAtT>(value);
136 template <
typename UpdatedAtT = Aws::Utils::DateTime>
149 template <
typename LensesT = Aws::Vector<LensMetric>>
151 m_lensesHasBeenSet =
true;
152 m_lenses = std::forward<LensesT>(value);
154 template <
typename LensesT = Aws::Vector<LensMetric>>
159 template <
typename LensesT = LensMetric>
161 m_lensesHasBeenSet =
true;
162 m_lenses.emplace_back(std::forward<LensesT>(value));
174 m_lensesAppliedCountHasBeenSet =
true;
175 m_lensesAppliedCount = value;
197 int m_lensesAppliedCount{0};
198 bool m_metricTypeHasBeenSet =
false;
199 bool m_riskCountsHasBeenSet =
false;
200 bool m_workloadIdHasBeenSet =
false;
201 bool m_workloadNameHasBeenSet =
false;
202 bool m_workloadArnHasBeenSet =
false;
203 bool m_updatedAtHasBeenSet =
false;
204 bool m_lensesHasBeenSet =
false;
205 bool m_lensesAppliedCountHasBeenSet =
false;
const Aws::String & GetWorkloadArn() const
ConsolidatedReportMetric & WithWorkloadName(WorkloadNameT &&value)
bool LensesAppliedCountHasBeenSet() const
ConsolidatedReportMetric & AddLenses(LensesT &&value)
const Aws::String & GetWorkloadName() const
bool LensesHasBeenSet() const
ConsolidatedReportMetric & WithUpdatedAt(UpdatedAtT &&value)
ConsolidatedReportMetric & WithLensesAppliedCount(int value)
void SetWorkloadName(WorkloadNameT &&value)
AWS_WELLARCHITECTED_API ConsolidatedReportMetric & operator=(Aws::Utils::Json::JsonView jsonValue)
ConsolidatedReportMetric & WithLenses(LensesT &&value)
void SetWorkloadArn(WorkloadArnT &&value)
const Aws::Vector< LensMetric > & GetLenses() const
ConsolidatedReportMetric & WithWorkloadId(WorkloadIdT &&value)
int GetLensesAppliedCount() const
ConsolidatedReportMetric & WithWorkloadArn(WorkloadArnT &&value)
void SetMetricType(MetricType value)
AWS_WELLARCHITECTED_API ConsolidatedReportMetric()=default
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLensesAppliedCount(int value)
bool WorkloadIdHasBeenSet() const
AWS_WELLARCHITECTED_API ConsolidatedReportMetric(Aws::Utils::Json::JsonView jsonValue)
bool WorkloadNameHasBeenSet() const
bool RiskCountsHasBeenSet() const
const Aws::Utils::DateTime & GetUpdatedAt() const
const Aws::String & GetWorkloadId() const
MetricType GetMetricType() const
bool UpdatedAtHasBeenSet() const
void SetUpdatedAt(UpdatedAtT &&value)
bool MetricTypeHasBeenSet() const
ConsolidatedReportMetric & WithRiskCounts(RiskCountsT &&value)
ConsolidatedReportMetric & WithMetricType(MetricType value)
ConsolidatedReportMetric & AddRiskCounts(Risk key, int value)
void SetWorkloadId(WorkloadIdT &&value)
void SetLenses(LensesT &&value)
const Aws::Map< Risk, int > & GetRiskCounts() const
void SetRiskCounts(RiskCountsT &&value)
bool WorkloadArnHasBeenSet() 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