AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
WorkloadSummary.h
1
6#pragma once
7#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/wellarchitected/model/WorkloadImprovementStatus.h>
13#include <aws/wellarchitected/model/Risk.h>
14#include <aws/wellarchitected/model/WorkloadProfile.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace WellArchitected
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_WELLARCHITECTED_API WorkloadSummary() = default;
41 AWS_WELLARCHITECTED_API WorkloadSummary(Aws::Utils::Json::JsonView jsonValue);
42 AWS_WELLARCHITECTED_API WorkloadSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
48 inline const Aws::String& GetWorkloadId() const { return m_workloadId; }
49 inline bool WorkloadIdHasBeenSet() const { return m_workloadIdHasBeenSet; }
50 template<typename WorkloadIdT = Aws::String>
51 void SetWorkloadId(WorkloadIdT&& value) { m_workloadIdHasBeenSet = true; m_workloadId = std::forward<WorkloadIdT>(value); }
52 template<typename WorkloadIdT = Aws::String>
53 WorkloadSummary& WithWorkloadId(WorkloadIdT&& value) { SetWorkloadId(std::forward<WorkloadIdT>(value)); return *this;}
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) { m_workloadArnHasBeenSet = true; m_workloadArn = std::forward<WorkloadArnT>(value); }
62 template<typename WorkloadArnT = Aws::String>
63 WorkloadSummary& WithWorkloadArn(WorkloadArnT&& value) { SetWorkloadArn(std::forward<WorkloadArnT>(value)); return *this;}
65
67
68 inline const Aws::String& GetWorkloadName() const { return m_workloadName; }
69 inline bool WorkloadNameHasBeenSet() const { return m_workloadNameHasBeenSet; }
70 template<typename WorkloadNameT = Aws::String>
71 void SetWorkloadName(WorkloadNameT&& value) { m_workloadNameHasBeenSet = true; m_workloadName = std::forward<WorkloadNameT>(value); }
72 template<typename WorkloadNameT = Aws::String>
73 WorkloadSummary& WithWorkloadName(WorkloadNameT&& value) { SetWorkloadName(std::forward<WorkloadNameT>(value)); return *this;}
75
77
78 inline const Aws::String& GetOwner() const { return m_owner; }
79 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
80 template<typename OwnerT = Aws::String>
81 void SetOwner(OwnerT&& value) { m_ownerHasBeenSet = true; m_owner = std::forward<OwnerT>(value); }
82 template<typename OwnerT = Aws::String>
83 WorkloadSummary& WithOwner(OwnerT&& value) { SetOwner(std::forward<OwnerT>(value)); return *this;}
85
87
88 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
89 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
90 template<typename UpdatedAtT = Aws::Utils::DateTime>
91 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
92 template<typename UpdatedAtT = Aws::Utils::DateTime>
93 WorkloadSummary& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
95
97
98 inline const Aws::Vector<Aws::String>& GetLenses() const { return m_lenses; }
99 inline bool LensesHasBeenSet() const { return m_lensesHasBeenSet; }
100 template<typename LensesT = Aws::Vector<Aws::String>>
101 void SetLenses(LensesT&& value) { m_lensesHasBeenSet = true; m_lenses = std::forward<LensesT>(value); }
102 template<typename LensesT = Aws::Vector<Aws::String>>
103 WorkloadSummary& WithLenses(LensesT&& value) { SetLenses(std::forward<LensesT>(value)); return *this;}
104 template<typename LensesT = Aws::String>
105 WorkloadSummary& AddLenses(LensesT&& value) { m_lensesHasBeenSet = true; m_lenses.emplace_back(std::forward<LensesT>(value)); return *this; }
107
109
110 inline const Aws::Map<Risk, int>& GetRiskCounts() const { return m_riskCounts; }
111 inline bool RiskCountsHasBeenSet() const { return m_riskCountsHasBeenSet; }
112 template<typename RiskCountsT = Aws::Map<Risk, int>>
113 void SetRiskCounts(RiskCountsT&& value) { m_riskCountsHasBeenSet = true; m_riskCounts = std::forward<RiskCountsT>(value); }
114 template<typename RiskCountsT = Aws::Map<Risk, int>>
115 WorkloadSummary& WithRiskCounts(RiskCountsT&& value) { SetRiskCounts(std::forward<RiskCountsT>(value)); return *this;}
116 inline WorkloadSummary& AddRiskCounts(Risk key, int value) {
117 m_riskCountsHasBeenSet = true; m_riskCounts.emplace(key, value); return *this;
118 }
120
122
123 inline WorkloadImprovementStatus GetImprovementStatus() const { return m_improvementStatus; }
124 inline bool ImprovementStatusHasBeenSet() const { return m_improvementStatusHasBeenSet; }
125 inline void SetImprovementStatus(WorkloadImprovementStatus value) { m_improvementStatusHasBeenSet = true; m_improvementStatus = value; }
128
130
133 inline const Aws::Vector<WorkloadProfile>& GetProfiles() const { return m_profiles; }
134 inline bool ProfilesHasBeenSet() const { return m_profilesHasBeenSet; }
135 template<typename ProfilesT = Aws::Vector<WorkloadProfile>>
136 void SetProfiles(ProfilesT&& value) { m_profilesHasBeenSet = true; m_profiles = std::forward<ProfilesT>(value); }
137 template<typename ProfilesT = Aws::Vector<WorkloadProfile>>
138 WorkloadSummary& WithProfiles(ProfilesT&& value) { SetProfiles(std::forward<ProfilesT>(value)); return *this;}
139 template<typename ProfilesT = WorkloadProfile>
140 WorkloadSummary& AddProfiles(ProfilesT&& value) { m_profilesHasBeenSet = true; m_profiles.emplace_back(std::forward<ProfilesT>(value)); return *this; }
142
144
145 inline const Aws::Map<Risk, int>& GetPrioritizedRiskCounts() const { return m_prioritizedRiskCounts; }
146 inline bool PrioritizedRiskCountsHasBeenSet() const { return m_prioritizedRiskCountsHasBeenSet; }
147 template<typename PrioritizedRiskCountsT = Aws::Map<Risk, int>>
148 void SetPrioritizedRiskCounts(PrioritizedRiskCountsT&& value) { m_prioritizedRiskCountsHasBeenSet = true; m_prioritizedRiskCounts = std::forward<PrioritizedRiskCountsT>(value); }
149 template<typename PrioritizedRiskCountsT = Aws::Map<Risk, int>>
150 WorkloadSummary& WithPrioritizedRiskCounts(PrioritizedRiskCountsT&& value) { SetPrioritizedRiskCounts(std::forward<PrioritizedRiskCountsT>(value)); return *this;}
152 m_prioritizedRiskCountsHasBeenSet = true; m_prioritizedRiskCounts.emplace(key, value); return *this;
153 }
155 private:
156
157 Aws::String m_workloadId;
158 bool m_workloadIdHasBeenSet = false;
159
160 Aws::String m_workloadArn;
161 bool m_workloadArnHasBeenSet = false;
162
163 Aws::String m_workloadName;
164 bool m_workloadNameHasBeenSet = false;
165
166 Aws::String m_owner;
167 bool m_ownerHasBeenSet = false;
168
169 Aws::Utils::DateTime m_updatedAt{};
170 bool m_updatedAtHasBeenSet = false;
171
173 bool m_lensesHasBeenSet = false;
174
175 Aws::Map<Risk, int> m_riskCounts;
176 bool m_riskCountsHasBeenSet = false;
177
179 bool m_improvementStatusHasBeenSet = false;
180
182 bool m_profilesHasBeenSet = false;
183
184 Aws::Map<Risk, int> m_prioritizedRiskCounts;
185 bool m_prioritizedRiskCountsHasBeenSet = false;
186 };
187
188} // namespace Model
189} // namespace WellArchitected
190} // 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