AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
AppSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
10#include <aws/resiliencehub/model/AppAssessmentScheduleType.h>
11#include <aws/resiliencehub/model/AppComplianceStatusType.h>
12#include <aws/resiliencehub/model/AppDriftStatusType.h>
13#include <aws/resiliencehub/model/AppStatusType.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ResilienceHub {
25namespace Model {
26
33 public:
34 AWS_RESILIENCEHUB_API AppSummary() = default;
35 AWS_RESILIENCEHUB_API AppSummary(Aws::Utils::Json::JsonView jsonValue);
36 AWS_RESILIENCEHUB_API AppSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
49 inline const Aws::String& GetAppArn() const { return m_appArn; }
50 inline bool AppArnHasBeenSet() const { return m_appArnHasBeenSet; }
51 template <typename AppArnT = Aws::String>
52 void SetAppArn(AppArnT&& value) {
53 m_appArnHasBeenSet = true;
54 m_appArn = std::forward<AppArnT>(value);
55 }
56 template <typename AppArnT = Aws::String>
57 AppSummary& WithAppArn(AppArnT&& value) {
58 SetAppArn(std::forward<AppArnT>(value));
59 return *this;
60 }
62
64
67 inline AppAssessmentScheduleType GetAssessmentSchedule() const { return m_assessmentSchedule; }
68 inline bool AssessmentScheduleHasBeenSet() const { return m_assessmentScheduleHasBeenSet; }
70 m_assessmentScheduleHasBeenSet = true;
71 m_assessmentSchedule = value;
72 }
75 return *this;
76 }
78
80
87 inline const Aws::String& GetAwsApplicationArn() const { return m_awsApplicationArn; }
88 inline bool AwsApplicationArnHasBeenSet() const { return m_awsApplicationArnHasBeenSet; }
89 template <typename AwsApplicationArnT = Aws::String>
90 void SetAwsApplicationArn(AwsApplicationArnT&& value) {
91 m_awsApplicationArnHasBeenSet = true;
92 m_awsApplicationArn = std::forward<AwsApplicationArnT>(value);
93 }
94 template <typename AwsApplicationArnT = Aws::String>
95 AppSummary& WithAwsApplicationArn(AwsApplicationArnT&& value) {
96 SetAwsApplicationArn(std::forward<AwsApplicationArnT>(value));
97 return *this;
98 }
100
102
105 inline AppComplianceStatusType GetComplianceStatus() const { return m_complianceStatus; }
106 inline bool ComplianceStatusHasBeenSet() const { return m_complianceStatusHasBeenSet; }
108 m_complianceStatusHasBeenSet = true;
109 m_complianceStatus = value;
110 }
112 SetComplianceStatus(value);
113 return *this;
114 }
116
118
121 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
122 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
123 template <typename CreationTimeT = Aws::Utils::DateTime>
124 void SetCreationTime(CreationTimeT&& value) {
125 m_creationTimeHasBeenSet = true;
126 m_creationTime = std::forward<CreationTimeT>(value);
127 }
128 template <typename CreationTimeT = Aws::Utils::DateTime>
129 AppSummary& WithCreationTime(CreationTimeT&& value) {
130 SetCreationTime(std::forward<CreationTimeT>(value));
131 return *this;
132 }
134
136
139 inline const Aws::String& GetDescription() const { return m_description; }
140 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
141 template <typename DescriptionT = Aws::String>
142 void SetDescription(DescriptionT&& value) {
143 m_descriptionHasBeenSet = true;
144 m_description = std::forward<DescriptionT>(value);
145 }
146 template <typename DescriptionT = Aws::String>
147 AppSummary& WithDescription(DescriptionT&& value) {
148 SetDescription(std::forward<DescriptionT>(value));
149 return *this;
150 }
152
154
158 inline AppDriftStatusType GetDriftStatus() const { return m_driftStatus; }
159 inline bool DriftStatusHasBeenSet() const { return m_driftStatusHasBeenSet; }
161 m_driftStatusHasBeenSet = true;
162 m_driftStatus = value;
163 }
165 SetDriftStatus(value);
166 return *this;
167 }
169
171
174 inline const Aws::Utils::DateTime& GetLastAppComplianceEvaluationTime() const { return m_lastAppComplianceEvaluationTime; }
175 inline bool LastAppComplianceEvaluationTimeHasBeenSet() const { return m_lastAppComplianceEvaluationTimeHasBeenSet; }
176 template <typename LastAppComplianceEvaluationTimeT = Aws::Utils::DateTime>
177 void SetLastAppComplianceEvaluationTime(LastAppComplianceEvaluationTimeT&& value) {
178 m_lastAppComplianceEvaluationTimeHasBeenSet = true;
179 m_lastAppComplianceEvaluationTime = std::forward<LastAppComplianceEvaluationTimeT>(value);
180 }
181 template <typename LastAppComplianceEvaluationTimeT = Aws::Utils::DateTime>
182 AppSummary& WithLastAppComplianceEvaluationTime(LastAppComplianceEvaluationTimeT&& value) {
183 SetLastAppComplianceEvaluationTime(std::forward<LastAppComplianceEvaluationTimeT>(value));
184 return *this;
185 }
187
189
192 inline const Aws::String& GetName() const { return m_name; }
193 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
194 template <typename NameT = Aws::String>
195 void SetName(NameT&& value) {
196 m_nameHasBeenSet = true;
197 m_name = std::forward<NameT>(value);
198 }
199 template <typename NameT = Aws::String>
200 AppSummary& WithName(NameT&& value) {
201 SetName(std::forward<NameT>(value));
202 return *this;
203 }
205
207
210 inline double GetResiliencyScore() const { return m_resiliencyScore; }
211 inline bool ResiliencyScoreHasBeenSet() const { return m_resiliencyScoreHasBeenSet; }
212 inline void SetResiliencyScore(double value) {
213 m_resiliencyScoreHasBeenSet = true;
214 m_resiliencyScore = value;
215 }
216 inline AppSummary& WithResiliencyScore(double value) {
217 SetResiliencyScore(value);
218 return *this;
219 }
221
223
226 inline int GetRpoInSecs() const { return m_rpoInSecs; }
227 inline bool RpoInSecsHasBeenSet() const { return m_rpoInSecsHasBeenSet; }
228 inline void SetRpoInSecs(int value) {
229 m_rpoInSecsHasBeenSet = true;
230 m_rpoInSecs = value;
231 }
232 inline AppSummary& WithRpoInSecs(int value) {
233 SetRpoInSecs(value);
234 return *this;
235 }
237
239
242 inline int GetRtoInSecs() const { return m_rtoInSecs; }
243 inline bool RtoInSecsHasBeenSet() const { return m_rtoInSecsHasBeenSet; }
244 inline void SetRtoInSecs(int value) {
245 m_rtoInSecsHasBeenSet = true;
246 m_rtoInSecs = value;
247 }
248 inline AppSummary& WithRtoInSecs(int value) {
249 SetRtoInSecs(value);
250 return *this;
251 }
253
255
258 inline AppStatusType GetStatus() const { return m_status; }
259 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
260 inline void SetStatus(AppStatusType value) {
261 m_statusHasBeenSet = true;
262 m_status = value;
263 }
265 SetStatus(value);
266 return *this;
267 }
269 private:
270 Aws::String m_appArn;
271
273
274 Aws::String m_awsApplicationArn;
275
277
278 Aws::Utils::DateTime m_creationTime{};
279
280 Aws::String m_description;
281
283
284 Aws::Utils::DateTime m_lastAppComplianceEvaluationTime{};
285
286 Aws::String m_name;
287
288 double m_resiliencyScore{0.0};
289
290 int m_rpoInSecs{0};
291
292 int m_rtoInSecs{0};
293
295 bool m_appArnHasBeenSet = false;
296 bool m_assessmentScheduleHasBeenSet = false;
297 bool m_awsApplicationArnHasBeenSet = false;
298 bool m_complianceStatusHasBeenSet = false;
299 bool m_creationTimeHasBeenSet = false;
300 bool m_descriptionHasBeenSet = false;
301 bool m_driftStatusHasBeenSet = false;
302 bool m_lastAppComplianceEvaluationTimeHasBeenSet = false;
303 bool m_nameHasBeenSet = false;
304 bool m_resiliencyScoreHasBeenSet = false;
305 bool m_rpoInSecsHasBeenSet = false;
306 bool m_rtoInSecsHasBeenSet = false;
307 bool m_statusHasBeenSet = false;
308};
309
310} // namespace Model
311} // namespace ResilienceHub
312} // namespace Aws
AppSummary & WithName(NameT &&value)
Definition AppSummary.h:200
AppSummary & WithAssessmentSchedule(AppAssessmentScheduleType value)
Definition AppSummary.h:73
const Aws::Utils::DateTime & GetLastAppComplianceEvaluationTime() const
Definition AppSummary.h:174
void SetDriftStatus(AppDriftStatusType value)
Definition AppSummary.h:160
const Aws::Utils::DateTime & GetCreationTime() const
Definition AppSummary.h:121
AWS_RESILIENCEHUB_API AppSummary()=default
const Aws::String & GetAppArn() const
Definition AppSummary.h:49
const Aws::String & GetAwsApplicationArn() const
Definition AppSummary.h:87
AppAssessmentScheduleType GetAssessmentSchedule() const
Definition AppSummary.h:67
AppSummary & WithAwsApplicationArn(AwsApplicationArnT &&value)
Definition AppSummary.h:95
AppSummary & WithRtoInSecs(int value)
Definition AppSummary.h:248
AppSummary & WithRpoInSecs(int value)
Definition AppSummary.h:232
AppSummary & WithDescription(DescriptionT &&value)
Definition AppSummary.h:147
void SetLastAppComplianceEvaluationTime(LastAppComplianceEvaluationTimeT &&value)
Definition AppSummary.h:177
AppSummary & WithLastAppComplianceEvaluationTime(LastAppComplianceEvaluationTimeT &&value)
Definition AppSummary.h:182
AWS_RESILIENCEHUB_API AppSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AppSummary & WithDriftStatus(AppDriftStatusType value)
Definition AppSummary.h:164
void SetCreationTime(CreationTimeT &&value)
Definition AppSummary.h:124
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AppComplianceStatusType GetComplianceStatus() const
Definition AppSummary.h:105
void SetAwsApplicationArn(AwsApplicationArnT &&value)
Definition AppSummary.h:90
AppSummary & WithStatus(AppStatusType value)
Definition AppSummary.h:264
void SetStatus(AppStatusType value)
Definition AppSummary.h:260
void SetDescription(DescriptionT &&value)
Definition AppSummary.h:142
AppDriftStatusType GetDriftStatus() const
Definition AppSummary.h:158
AppSummary & WithCreationTime(CreationTimeT &&value)
Definition AppSummary.h:129
AppSummary & WithComplianceStatus(AppComplianceStatusType value)
Definition AppSummary.h:111
bool LastAppComplianceEvaluationTimeHasBeenSet() const
Definition AppSummary.h:175
void SetAppArn(AppArnT &&value)
Definition AppSummary.h:52
const Aws::String & GetName() const
Definition AppSummary.h:192
const Aws::String & GetDescription() const
Definition AppSummary.h:139
AWS_RESILIENCEHUB_API AppSummary(Aws::Utils::Json::JsonView jsonValue)
void SetComplianceStatus(AppComplianceStatusType value)
Definition AppSummary.h:107
AppSummary & WithResiliencyScore(double value)
Definition AppSummary.h:216
void SetAssessmentSchedule(AppAssessmentScheduleType value)
Definition AppSummary.h:69
AppSummary & WithAppArn(AppArnT &&value)
Definition AppSummary.h:57
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue