AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AppAssessmentSummary.h
1
6#pragma once
7#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/resiliencehub/model/AssessmentStatus.h>
10#include <aws/resiliencehub/model/ComplianceStatus.h>
11#include <aws/resiliencehub/model/Cost.h>
12#include <aws/resiliencehub/model/DriftStatus.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/resiliencehub/model/AssessmentInvoker.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 ResilienceHub
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_RESILIENCEHUB_API AppAssessmentSummary() = default;
41 AWS_RESILIENCEHUB_API AppAssessmentSummary(Aws::Utils::Json::JsonView jsonValue);
43 AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
56 inline const Aws::String& GetAppArn() const { return m_appArn; }
57 inline bool AppArnHasBeenSet() const { return m_appArnHasBeenSet; }
58 template<typename AppArnT = Aws::String>
59 void SetAppArn(AppArnT&& value) { m_appArnHasBeenSet = true; m_appArn = std::forward<AppArnT>(value); }
60 template<typename AppArnT = Aws::String>
61 AppAssessmentSummary& WithAppArn(AppArnT&& value) { SetAppArn(std::forward<AppArnT>(value)); return *this;}
63
65
68 inline const Aws::String& GetAppVersion() const { return m_appVersion; }
69 inline bool AppVersionHasBeenSet() const { return m_appVersionHasBeenSet; }
70 template<typename AppVersionT = Aws::String>
71 void SetAppVersion(AppVersionT&& value) { m_appVersionHasBeenSet = true; m_appVersion = std::forward<AppVersionT>(value); }
72 template<typename AppVersionT = Aws::String>
73 AppAssessmentSummary& WithAppVersion(AppVersionT&& value) { SetAppVersion(std::forward<AppVersionT>(value)); return *this;}
75
77
85 inline const Aws::String& GetAssessmentArn() const { return m_assessmentArn; }
86 inline bool AssessmentArnHasBeenSet() const { return m_assessmentArnHasBeenSet; }
87 template<typename AssessmentArnT = Aws::String>
88 void SetAssessmentArn(AssessmentArnT&& value) { m_assessmentArnHasBeenSet = true; m_assessmentArn = std::forward<AssessmentArnT>(value); }
89 template<typename AssessmentArnT = Aws::String>
90 AppAssessmentSummary& WithAssessmentArn(AssessmentArnT&& value) { SetAssessmentArn(std::forward<AssessmentArnT>(value)); return *this;}
92
94
97 inline const Aws::String& GetAssessmentName() const { return m_assessmentName; }
98 inline bool AssessmentNameHasBeenSet() const { return m_assessmentNameHasBeenSet; }
99 template<typename AssessmentNameT = Aws::String>
100 void SetAssessmentName(AssessmentNameT&& value) { m_assessmentNameHasBeenSet = true; m_assessmentName = std::forward<AssessmentNameT>(value); }
101 template<typename AssessmentNameT = Aws::String>
102 AppAssessmentSummary& WithAssessmentName(AssessmentNameT&& value) { SetAssessmentName(std::forward<AssessmentNameT>(value)); return *this;}
104
106
109 inline AssessmentStatus GetAssessmentStatus() const { return m_assessmentStatus; }
110 inline bool AssessmentStatusHasBeenSet() const { return m_assessmentStatusHasBeenSet; }
111 inline void SetAssessmentStatus(AssessmentStatus value) { m_assessmentStatusHasBeenSet = true; m_assessmentStatus = value; }
114
116
119 inline ComplianceStatus GetComplianceStatus() const { return m_complianceStatus; }
120 inline bool ComplianceStatusHasBeenSet() const { return m_complianceStatusHasBeenSet; }
121 inline void SetComplianceStatus(ComplianceStatus value) { m_complianceStatusHasBeenSet = true; m_complianceStatus = value; }
124
126
129 inline const Cost& GetCost() const { return m_cost; }
130 inline bool CostHasBeenSet() const { return m_costHasBeenSet; }
131 template<typename CostT = Cost>
132 void SetCost(CostT&& value) { m_costHasBeenSet = true; m_cost = std::forward<CostT>(value); }
133 template<typename CostT = Cost>
134 AppAssessmentSummary& WithCost(CostT&& value) { SetCost(std::forward<CostT>(value)); return *this;}
136
138
142 inline DriftStatus GetDriftStatus() const { return m_driftStatus; }
143 inline bool DriftStatusHasBeenSet() const { return m_driftStatusHasBeenSet; }
144 inline void SetDriftStatus(DriftStatus value) { m_driftStatusHasBeenSet = true; m_driftStatus = value; }
145 inline AppAssessmentSummary& WithDriftStatus(DriftStatus value) { SetDriftStatus(value); return *this;}
147
149
152 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
153 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
154 template<typename EndTimeT = Aws::Utils::DateTime>
155 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
156 template<typename EndTimeT = Aws::Utils::DateTime>
157 AppAssessmentSummary& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
159
161
164 inline AssessmentInvoker GetInvoker() const { return m_invoker; }
165 inline bool InvokerHasBeenSet() const { return m_invokerHasBeenSet; }
166 inline void SetInvoker(AssessmentInvoker value) { m_invokerHasBeenSet = true; m_invoker = value; }
167 inline AppAssessmentSummary& WithInvoker(AssessmentInvoker value) { SetInvoker(value); return *this;}
169
171
174 inline const Aws::String& GetMessage() const { return m_message; }
175 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
176 template<typename MessageT = Aws::String>
177 void SetMessage(MessageT&& value) { m_messageHasBeenSet = true; m_message = std::forward<MessageT>(value); }
178 template<typename MessageT = Aws::String>
179 AppAssessmentSummary& WithMessage(MessageT&& value) { SetMessage(std::forward<MessageT>(value)); return *this;}
181
183
186 inline double GetResiliencyScore() const { return m_resiliencyScore; }
187 inline bool ResiliencyScoreHasBeenSet() const { return m_resiliencyScoreHasBeenSet; }
188 inline void SetResiliencyScore(double value) { m_resiliencyScoreHasBeenSet = true; m_resiliencyScore = value; }
189 inline AppAssessmentSummary& WithResiliencyScore(double value) { SetResiliencyScore(value); return *this;}
191
193
196 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
197 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
198 template<typename StartTimeT = Aws::Utils::DateTime>
199 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
200 template<typename StartTimeT = Aws::Utils::DateTime>
201 AppAssessmentSummary& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
203
205
208 inline const Aws::String& GetVersionName() const { return m_versionName; }
209 inline bool VersionNameHasBeenSet() const { return m_versionNameHasBeenSet; }
210 template<typename VersionNameT = Aws::String>
211 void SetVersionName(VersionNameT&& value) { m_versionNameHasBeenSet = true; m_versionName = std::forward<VersionNameT>(value); }
212 template<typename VersionNameT = Aws::String>
213 AppAssessmentSummary& WithVersionName(VersionNameT&& value) { SetVersionName(std::forward<VersionNameT>(value)); return *this;}
215 private:
216
217 Aws::String m_appArn;
218 bool m_appArnHasBeenSet = false;
219
220 Aws::String m_appVersion;
221 bool m_appVersionHasBeenSet = false;
222
223 Aws::String m_assessmentArn;
224 bool m_assessmentArnHasBeenSet = false;
225
226 Aws::String m_assessmentName;
227 bool m_assessmentNameHasBeenSet = false;
228
230 bool m_assessmentStatusHasBeenSet = false;
231
233 bool m_complianceStatusHasBeenSet = false;
234
235 Cost m_cost;
236 bool m_costHasBeenSet = false;
237
238 DriftStatus m_driftStatus{DriftStatus::NOT_SET};
239 bool m_driftStatusHasBeenSet = false;
240
241 Aws::Utils::DateTime m_endTime{};
242 bool m_endTimeHasBeenSet = false;
243
245 bool m_invokerHasBeenSet = false;
246
247 Aws::String m_message;
248 bool m_messageHasBeenSet = false;
249
250 double m_resiliencyScore{0.0};
251 bool m_resiliencyScoreHasBeenSet = false;
252
253 Aws::Utils::DateTime m_startTime{};
254 bool m_startTimeHasBeenSet = false;
255
256 Aws::String m_versionName;
257 bool m_versionNameHasBeenSet = false;
258 };
259
260} // namespace Model
261} // namespace ResilienceHub
262} // namespace Aws
AWS_RESILIENCEHUB_API AppAssessmentSummary(Aws::Utils::Json::JsonView jsonValue)
AppAssessmentSummary & WithStartTime(StartTimeT &&value)
AppAssessmentSummary & WithAssessmentArn(AssessmentArnT &&value)
AppAssessmentSummary & WithAppArn(AppArnT &&value)
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AppAssessmentSummary & WithAssessmentStatus(AssessmentStatus value)
AWS_RESILIENCEHUB_API AppAssessmentSummary()=default
AppAssessmentSummary & WithVersionName(VersionNameT &&value)
AppAssessmentSummary & WithMessage(MessageT &&value)
AppAssessmentSummary & WithEndTime(EndTimeT &&value)
AppAssessmentSummary & WithCost(CostT &&value)
AppAssessmentSummary & WithDriftStatus(DriftStatus value)
AWS_RESILIENCEHUB_API AppAssessmentSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AppAssessmentSummary & WithAssessmentName(AssessmentNameT &&value)
const Aws::Utils::DateTime & GetStartTime() const
const Aws::Utils::DateTime & GetEndTime() const
AppAssessmentSummary & WithComplianceStatus(ComplianceStatus value)
AppAssessmentSummary & WithAppVersion(AppVersionT &&value)
AppAssessmentSummary & WithInvoker(AssessmentInvoker value)
AppAssessmentSummary & WithResiliencyScore(double value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue