AWS SDK for C++

AWS SDK for C++ Version 1.11.745

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
106 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
107 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
108 template <typename UpdatedAtT = Aws::Utils::DateTime>
109 void SetUpdatedAt(UpdatedAtT&& value) {
110 m_updatedAtHasBeenSet = true;
111 m_updatedAt = std::forward<UpdatedAtT>(value);
112 }
113 template <typename UpdatedAtT = Aws::Utils::DateTime>
114 WorkloadSummary& WithUpdatedAt(UpdatedAtT&& value) {
115 SetUpdatedAt(std::forward<UpdatedAtT>(value));
116 return *this;
117 }
119
121
122 inline const Aws::Vector<Aws::String>& GetLenses() const { return m_lenses; }
123 inline bool LensesHasBeenSet() const { return m_lensesHasBeenSet; }
124 template <typename LensesT = Aws::Vector<Aws::String>>
125 void SetLenses(LensesT&& value) {
126 m_lensesHasBeenSet = true;
127 m_lenses = std::forward<LensesT>(value);
128 }
129 template <typename LensesT = Aws::Vector<Aws::String>>
130 WorkloadSummary& WithLenses(LensesT&& value) {
131 SetLenses(std::forward<LensesT>(value));
132 return *this;
133 }
134 template <typename LensesT = Aws::String>
135 WorkloadSummary& AddLenses(LensesT&& value) {
136 m_lensesHasBeenSet = true;
137 m_lenses.emplace_back(std::forward<LensesT>(value));
138 return *this;
139 }
141
143
144 inline const Aws::Map<Risk, int>& GetRiskCounts() const { return m_riskCounts; }
145 inline bool RiskCountsHasBeenSet() const { return m_riskCountsHasBeenSet; }
146 template <typename RiskCountsT = Aws::Map<Risk, int>>
147 void SetRiskCounts(RiskCountsT&& value) {
148 m_riskCountsHasBeenSet = true;
149 m_riskCounts = std::forward<RiskCountsT>(value);
150 }
151 template <typename RiskCountsT = Aws::Map<Risk, int>>
152 WorkloadSummary& WithRiskCounts(RiskCountsT&& value) {
153 SetRiskCounts(std::forward<RiskCountsT>(value));
154 return *this;
155 }
156 inline WorkloadSummary& AddRiskCounts(Risk key, int value) {
157 m_riskCountsHasBeenSet = true;
158 m_riskCounts.emplace(key, value);
159 return *this;
160 }
162
164
165 inline WorkloadImprovementStatus GetImprovementStatus() const { return m_improvementStatus; }
166 inline bool ImprovementStatusHasBeenSet() const { return m_improvementStatusHasBeenSet; }
168 m_improvementStatusHasBeenSet = true;
169 m_improvementStatus = value;
170 }
173 return *this;
174 }
176
178
181 inline const Aws::Vector<WorkloadProfile>& GetProfiles() const { return m_profiles; }
182 inline bool ProfilesHasBeenSet() const { return m_profilesHasBeenSet; }
183 template <typename ProfilesT = Aws::Vector<WorkloadProfile>>
184 void SetProfiles(ProfilesT&& value) {
185 m_profilesHasBeenSet = true;
186 m_profiles = std::forward<ProfilesT>(value);
187 }
188 template <typename ProfilesT = Aws::Vector<WorkloadProfile>>
189 WorkloadSummary& WithProfiles(ProfilesT&& value) {
190 SetProfiles(std::forward<ProfilesT>(value));
191 return *this;
192 }
193 template <typename ProfilesT = WorkloadProfile>
194 WorkloadSummary& AddProfiles(ProfilesT&& value) {
195 m_profilesHasBeenSet = true;
196 m_profiles.emplace_back(std::forward<ProfilesT>(value));
197 return *this;
198 }
200
202
203 inline const Aws::Map<Risk, int>& GetPrioritizedRiskCounts() const { return m_prioritizedRiskCounts; }
204 inline bool PrioritizedRiskCountsHasBeenSet() const { return m_prioritizedRiskCountsHasBeenSet; }
205 template <typename PrioritizedRiskCountsT = Aws::Map<Risk, int>>
206 void SetPrioritizedRiskCounts(PrioritizedRiskCountsT&& value) {
207 m_prioritizedRiskCountsHasBeenSet = true;
208 m_prioritizedRiskCounts = std::forward<PrioritizedRiskCountsT>(value);
209 }
210 template <typename PrioritizedRiskCountsT = Aws::Map<Risk, int>>
211 WorkloadSummary& WithPrioritizedRiskCounts(PrioritizedRiskCountsT&& value) {
212 SetPrioritizedRiskCounts(std::forward<PrioritizedRiskCountsT>(value));
213 return *this;
214 }
216 m_prioritizedRiskCountsHasBeenSet = true;
217 m_prioritizedRiskCounts.emplace(key, value);
218 return *this;
219 }
221 private:
222 Aws::String m_workloadId;
223
224 Aws::String m_workloadArn;
225
226 Aws::String m_workloadName;
227
228 Aws::String m_owner;
229
230 Aws::Utils::DateTime m_updatedAt{};
231
233
234 Aws::Map<Risk, int> m_riskCounts;
235
237
239
240 Aws::Map<Risk, int> m_prioritizedRiskCounts;
241 bool m_workloadIdHasBeenSet = false;
242 bool m_workloadArnHasBeenSet = false;
243 bool m_workloadNameHasBeenSet = false;
244 bool m_ownerHasBeenSet = false;
245 bool m_updatedAtHasBeenSet = false;
246 bool m_lensesHasBeenSet = false;
247 bool m_riskCountsHasBeenSet = false;
248 bool m_improvementStatusHasBeenSet = false;
249 bool m_profilesHasBeenSet = false;
250 bool m_prioritizedRiskCountsHasBeenSet = false;
251};
252
253} // namespace Model
254} // namespace WellArchitected
255} // 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