AWS SDK for C++

AWS SDK for C++ Version 1.11.875

Loading...
Searching...
No Matches
WorkloadSummary.h
1
6#pragma once
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/Risk.h>
13#include <aws/wellarchitected/model/WorkloadImprovementStatus.h>
14#include <aws/wellarchitected/model/WorkloadProfile.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace WellArchitected {
26namespace Model {
27
34 public:
35 AWS_WELLARCHITECTED_API WorkloadSummary() = default;
36 AWS_WELLARCHITECTED_API WorkloadSummary(Aws::Utils::Json::JsonView jsonValue);
37 AWS_WELLARCHITECTED_API WorkloadSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
42 inline const Aws::String& GetWorkloadId() const { return m_workloadId; }
43 inline bool WorkloadIdHasBeenSet() const { return m_workloadIdHasBeenSet; }
44 template <typename WorkloadIdT = Aws::String>
45 void SetWorkloadId(WorkloadIdT&& value) {
46 m_workloadIdHasBeenSet = true;
47 m_workloadId = std::forward<WorkloadIdT>(value);
48 }
49 template <typename WorkloadIdT = Aws::String>
50 WorkloadSummary& WithWorkloadId(WorkloadIdT&& value) {
51 SetWorkloadId(std::forward<WorkloadIdT>(value));
52 return *this;
53 }
55
57
58 inline const Aws::String& GetWorkloadArn() const { return m_workloadArn; }
59 inline bool WorkloadArnHasBeenSet() const { return m_workloadArnHasBeenSet; }
60 template <typename WorkloadArnT = Aws::String>
61 void SetWorkloadArn(WorkloadArnT&& value) {
62 m_workloadArnHasBeenSet = true;
63 m_workloadArn = std::forward<WorkloadArnT>(value);
64 }
65 template <typename WorkloadArnT = Aws::String>
66 WorkloadSummary& WithWorkloadArn(WorkloadArnT&& value) {
67 SetWorkloadArn(std::forward<WorkloadArnT>(value));
68 return *this;
69 }
71
73
74 inline const Aws::String& GetWorkloadName() const { return m_workloadName; }
75 inline bool WorkloadNameHasBeenSet() const { return m_workloadNameHasBeenSet; }
76 template <typename WorkloadNameT = Aws::String>
77 void SetWorkloadName(WorkloadNameT&& value) {
78 m_workloadNameHasBeenSet = true;
79 m_workloadName = std::forward<WorkloadNameT>(value);
80 }
81 template <typename WorkloadNameT = Aws::String>
82 WorkloadSummary& WithWorkloadName(WorkloadNameT&& value) {
83 SetWorkloadName(std::forward<WorkloadNameT>(value));
84 return *this;
85 }
87
89
90 inline const Aws::String& GetOwner() const { return m_owner; }
91 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
92 template <typename OwnerT = Aws::String>
93 void SetOwner(OwnerT&& value) {
94 m_ownerHasBeenSet = true;
95 m_owner = std::forward<OwnerT>(value);
96 }
97 template <typename OwnerT = Aws::String>
98 WorkloadSummary& WithOwner(OwnerT&& value) {
99 SetOwner(std::forward<OwnerT>(value));
100 return *this;
101 }
103
105
108 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
109 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
110 template <typename UpdatedAtT = Aws::Utils::DateTime>
111 void SetUpdatedAt(UpdatedAtT&& value) {
112 m_updatedAtHasBeenSet = true;
113 m_updatedAt = std::forward<UpdatedAtT>(value);
114 }
115 template <typename UpdatedAtT = Aws::Utils::DateTime>
116 WorkloadSummary& WithUpdatedAt(UpdatedAtT&& value) {
117 SetUpdatedAt(std::forward<UpdatedAtT>(value));
118 return *this;
119 }
121
123
124 inline const Aws::Vector<Aws::String>& GetLenses() const { return m_lenses; }
125 inline bool LensesHasBeenSet() const { return m_lensesHasBeenSet; }
126 template <typename LensesT = Aws::Vector<Aws::String>>
127 void SetLenses(LensesT&& value) {
128 m_lensesHasBeenSet = true;
129 m_lenses = std::forward<LensesT>(value);
130 }
131 template <typename LensesT = Aws::Vector<Aws::String>>
132 WorkloadSummary& WithLenses(LensesT&& value) {
133 SetLenses(std::forward<LensesT>(value));
134 return *this;
135 }
136 template <typename LensesT = Aws::String>
137 WorkloadSummary& AddLenses(LensesT&& value) {
138 m_lensesHasBeenSet = true;
139 m_lenses.emplace_back(std::forward<LensesT>(value));
140 return *this;
141 }
143
145
146 inline const Aws::Map<Risk, int>& GetRiskCounts() const { return m_riskCounts; }
147 inline bool RiskCountsHasBeenSet() const { return m_riskCountsHasBeenSet; }
148 template <typename RiskCountsT = Aws::Map<Risk, int>>
149 void SetRiskCounts(RiskCountsT&& value) {
150 m_riskCountsHasBeenSet = true;
151 m_riskCounts = std::forward<RiskCountsT>(value);
152 }
153 template <typename RiskCountsT = Aws::Map<Risk, int>>
154 WorkloadSummary& WithRiskCounts(RiskCountsT&& value) {
155 SetRiskCounts(std::forward<RiskCountsT>(value));
156 return *this;
157 }
158 inline WorkloadSummary& AddRiskCounts(Risk key, int value) {
159 m_riskCountsHasBeenSet = true;
160 m_riskCounts.emplace(key, value);
161 return *this;
162 }
164
166
167 inline WorkloadImprovementStatus GetImprovementStatus() const { return m_improvementStatus; }
168 inline bool ImprovementStatusHasBeenSet() const { return m_improvementStatusHasBeenSet; }
170 m_improvementStatusHasBeenSet = true;
171 m_improvementStatus = value;
172 }
175 return *this;
176 }
178
180
183 inline const Aws::Vector<WorkloadProfile>& GetProfiles() const { return m_profiles; }
184 inline bool ProfilesHasBeenSet() const { return m_profilesHasBeenSet; }
185 template <typename ProfilesT = Aws::Vector<WorkloadProfile>>
186 void SetProfiles(ProfilesT&& value) {
187 m_profilesHasBeenSet = true;
188 m_profiles = std::forward<ProfilesT>(value);
189 }
190 template <typename ProfilesT = Aws::Vector<WorkloadProfile>>
191 WorkloadSummary& WithProfiles(ProfilesT&& value) {
192 SetProfiles(std::forward<ProfilesT>(value));
193 return *this;
194 }
195 template <typename ProfilesT = WorkloadProfile>
196 WorkloadSummary& AddProfiles(ProfilesT&& value) {
197 m_profilesHasBeenSet = true;
198 m_profiles.emplace_back(std::forward<ProfilesT>(value));
199 return *this;
200 }
202
204
205 inline const Aws::Map<Risk, int>& GetPrioritizedRiskCounts() const { return m_prioritizedRiskCounts; }
206 inline bool PrioritizedRiskCountsHasBeenSet() const { return m_prioritizedRiskCountsHasBeenSet; }
207 template <typename PrioritizedRiskCountsT = Aws::Map<Risk, int>>
208 void SetPrioritizedRiskCounts(PrioritizedRiskCountsT&& value) {
209 m_prioritizedRiskCountsHasBeenSet = true;
210 m_prioritizedRiskCounts = std::forward<PrioritizedRiskCountsT>(value);
211 }
212 template <typename PrioritizedRiskCountsT = Aws::Map<Risk, int>>
213 WorkloadSummary& WithPrioritizedRiskCounts(PrioritizedRiskCountsT&& value) {
214 SetPrioritizedRiskCounts(std::forward<PrioritizedRiskCountsT>(value));
215 return *this;
216 }
218 m_prioritizedRiskCountsHasBeenSet = true;
219 m_prioritizedRiskCounts.emplace(key, value);
220 return *this;
221 }
223 private:
224 Aws::String m_workloadId;
225
226 Aws::String m_workloadArn;
227
228 Aws::String m_workloadName;
229
230 Aws::String m_owner;
231
232 Aws::Utils::DateTime m_updatedAt{};
233
235
236 Aws::Map<Risk, int> m_riskCounts;
237
239
241
242 Aws::Map<Risk, int> m_prioritizedRiskCounts;
243 bool m_workloadIdHasBeenSet = false;
244 bool m_workloadArnHasBeenSet = false;
245 bool m_workloadNameHasBeenSet = false;
246 bool m_ownerHasBeenSet = false;
247 bool m_updatedAtHasBeenSet = false;
248 bool m_lensesHasBeenSet = false;
249 bool m_riskCountsHasBeenSet = false;
250 bool m_improvementStatusHasBeenSet = false;
251 bool m_profilesHasBeenSet = false;
252 bool m_prioritizedRiskCountsHasBeenSet = false;
253};
254
255} // namespace Model
256} // namespace WellArchitected
257} // namespace Aws
const Aws::Vector< Aws::String > & GetLenses() const
const Aws::String & GetWorkloadName() const
WorkloadSummary & WithOwner(OwnerT &&value)
const Aws::Map< Risk, int > & GetPrioritizedRiskCounts() const
WorkloadSummary & WithImprovementStatus(WorkloadImprovementStatus value)
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< WorkloadProfile > & GetProfiles() const
WorkloadSummary & AddLenses(LensesT &&value)
void SetImprovementStatus(WorkloadImprovementStatus value)
WorkloadSummary & AddRiskCounts(Risk key, int value)
WorkloadSummary & WithWorkloadArn(WorkloadArnT &&value)
WorkloadSummary & WithWorkloadId(WorkloadIdT &&value)
WorkloadSummary & WithUpdatedAt(UpdatedAtT &&value)
WorkloadSummary & AddPrioritizedRiskCounts(Risk key, int value)
WorkloadSummary & WithLenses(LensesT &&value)
WorkloadSummary & AddProfiles(ProfilesT &&value)
WorkloadImprovementStatus GetImprovementStatus() const
WorkloadSummary & WithWorkloadName(WorkloadNameT &&value)
AWS_WELLARCHITECTED_API WorkloadSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
WorkloadSummary & WithPrioritizedRiskCounts(PrioritizedRiskCountsT &&value)
void SetWorkloadName(WorkloadNameT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
void SetPrioritizedRiskCounts(PrioritizedRiskCountsT &&value)
AWS_WELLARCHITECTED_API WorkloadSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Risk, int > & GetRiskCounts() const
AWS_WELLARCHITECTED_API WorkloadSummary()=default
WorkloadSummary & WithProfiles(ProfilesT &&value)
WorkloadSummary & WithRiskCounts(RiskCountsT &&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