AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AppSummary.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/AppAssessmentScheduleType.h>
10#include <aws/resiliencehub/model/AppComplianceStatusType.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/resiliencehub/model/AppDriftStatusType.h>
13#include <aws/resiliencehub/model/AppStatusType.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace ResilienceHub
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_RESILIENCEHUB_API AppSummary() = default;
40 AWS_RESILIENCEHUB_API AppSummary(Aws::Utils::Json::JsonView jsonValue);
41 AWS_RESILIENCEHUB_API AppSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
55 inline const Aws::String& GetAppArn() const { return m_appArn; }
56 inline bool AppArnHasBeenSet() const { return m_appArnHasBeenSet; }
57 template<typename AppArnT = Aws::String>
58 void SetAppArn(AppArnT&& value) { m_appArnHasBeenSet = true; m_appArn = std::forward<AppArnT>(value); }
59 template<typename AppArnT = Aws::String>
60 AppSummary& WithAppArn(AppArnT&& value) { SetAppArn(std::forward<AppArnT>(value)); return *this;}
62
64
67 inline AppAssessmentScheduleType GetAssessmentSchedule() const { return m_assessmentSchedule; }
68 inline bool AssessmentScheduleHasBeenSet() const { return m_assessmentScheduleHasBeenSet; }
69 inline void SetAssessmentSchedule(AppAssessmentScheduleType value) { m_assessmentScheduleHasBeenSet = true; m_assessmentSchedule = value; }
72
74
81 inline const Aws::String& GetAwsApplicationArn() const { return m_awsApplicationArn; }
82 inline bool AwsApplicationArnHasBeenSet() const { return m_awsApplicationArnHasBeenSet; }
83 template<typename AwsApplicationArnT = Aws::String>
84 void SetAwsApplicationArn(AwsApplicationArnT&& value) { m_awsApplicationArnHasBeenSet = true; m_awsApplicationArn = std::forward<AwsApplicationArnT>(value); }
85 template<typename AwsApplicationArnT = Aws::String>
86 AppSummary& WithAwsApplicationArn(AwsApplicationArnT&& value) { SetAwsApplicationArn(std::forward<AwsApplicationArnT>(value)); return *this;}
88
90
93 inline AppComplianceStatusType GetComplianceStatus() const { return m_complianceStatus; }
94 inline bool ComplianceStatusHasBeenSet() const { return m_complianceStatusHasBeenSet; }
95 inline void SetComplianceStatus(AppComplianceStatusType value) { m_complianceStatusHasBeenSet = true; m_complianceStatus = value; }
98
100
103 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
104 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
105 template<typename CreationTimeT = Aws::Utils::DateTime>
106 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
107 template<typename CreationTimeT = Aws::Utils::DateTime>
108 AppSummary& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
110
112
115 inline const Aws::String& GetDescription() const { return m_description; }
116 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
117 template<typename DescriptionT = Aws::String>
118 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
119 template<typename DescriptionT = Aws::String>
120 AppSummary& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
122
124
128 inline AppDriftStatusType GetDriftStatus() const { return m_driftStatus; }
129 inline bool DriftStatusHasBeenSet() const { return m_driftStatusHasBeenSet; }
130 inline void SetDriftStatus(AppDriftStatusType value) { m_driftStatusHasBeenSet = true; m_driftStatus = value; }
131 inline AppSummary& WithDriftStatus(AppDriftStatusType value) { SetDriftStatus(value); return *this;}
133
135
138 inline const Aws::Utils::DateTime& GetLastAppComplianceEvaluationTime() const { return m_lastAppComplianceEvaluationTime; }
139 inline bool LastAppComplianceEvaluationTimeHasBeenSet() const { return m_lastAppComplianceEvaluationTimeHasBeenSet; }
140 template<typename LastAppComplianceEvaluationTimeT = Aws::Utils::DateTime>
141 void SetLastAppComplianceEvaluationTime(LastAppComplianceEvaluationTimeT&& value) { m_lastAppComplianceEvaluationTimeHasBeenSet = true; m_lastAppComplianceEvaluationTime = std::forward<LastAppComplianceEvaluationTimeT>(value); }
142 template<typename LastAppComplianceEvaluationTimeT = Aws::Utils::DateTime>
143 AppSummary& WithLastAppComplianceEvaluationTime(LastAppComplianceEvaluationTimeT&& value) { SetLastAppComplianceEvaluationTime(std::forward<LastAppComplianceEvaluationTimeT>(value)); return *this;}
145
147
150 inline const Aws::String& GetName() const { return m_name; }
151 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
152 template<typename NameT = Aws::String>
153 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
154 template<typename NameT = Aws::String>
155 AppSummary& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
157
159
162 inline double GetResiliencyScore() const { return m_resiliencyScore; }
163 inline bool ResiliencyScoreHasBeenSet() const { return m_resiliencyScoreHasBeenSet; }
164 inline void SetResiliencyScore(double value) { m_resiliencyScoreHasBeenSet = true; m_resiliencyScore = value; }
165 inline AppSummary& WithResiliencyScore(double value) { SetResiliencyScore(value); return *this;}
167
169
172 inline int GetRpoInSecs() const { return m_rpoInSecs; }
173 inline bool RpoInSecsHasBeenSet() const { return m_rpoInSecsHasBeenSet; }
174 inline void SetRpoInSecs(int value) { m_rpoInSecsHasBeenSet = true; m_rpoInSecs = value; }
175 inline AppSummary& WithRpoInSecs(int value) { SetRpoInSecs(value); return *this;}
177
179
182 inline int GetRtoInSecs() const { return m_rtoInSecs; }
183 inline bool RtoInSecsHasBeenSet() const { return m_rtoInSecsHasBeenSet; }
184 inline void SetRtoInSecs(int value) { m_rtoInSecsHasBeenSet = true; m_rtoInSecs = value; }
185 inline AppSummary& WithRtoInSecs(int value) { SetRtoInSecs(value); return *this;}
187
189
192 inline AppStatusType GetStatus() const { return m_status; }
193 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
194 inline void SetStatus(AppStatusType value) { m_statusHasBeenSet = true; m_status = value; }
195 inline AppSummary& WithStatus(AppStatusType value) { SetStatus(value); return *this;}
197 private:
198
199 Aws::String m_appArn;
200 bool m_appArnHasBeenSet = false;
201
203 bool m_assessmentScheduleHasBeenSet = false;
204
205 Aws::String m_awsApplicationArn;
206 bool m_awsApplicationArnHasBeenSet = false;
207
209 bool m_complianceStatusHasBeenSet = false;
210
211 Aws::Utils::DateTime m_creationTime{};
212 bool m_creationTimeHasBeenSet = false;
213
214 Aws::String m_description;
215 bool m_descriptionHasBeenSet = false;
216
218 bool m_driftStatusHasBeenSet = false;
219
220 Aws::Utils::DateTime m_lastAppComplianceEvaluationTime{};
221 bool m_lastAppComplianceEvaluationTimeHasBeenSet = false;
222
223 Aws::String m_name;
224 bool m_nameHasBeenSet = false;
225
226 double m_resiliencyScore{0.0};
227 bool m_resiliencyScoreHasBeenSet = false;
228
229 int m_rpoInSecs{0};
230 bool m_rpoInSecsHasBeenSet = false;
231
232 int m_rtoInSecs{0};
233 bool m_rtoInSecsHasBeenSet = false;
234
236 bool m_statusHasBeenSet = false;
237 };
238
239} // namespace Model
240} // namespace ResilienceHub
241} // namespace Aws
AppSummary & WithName(NameT &&value)
Definition AppSummary.h:155
AppSummary & WithAssessmentSchedule(AppAssessmentScheduleType value)
Definition AppSummary.h:70
const Aws::Utils::DateTime & GetLastAppComplianceEvaluationTime() const
Definition AppSummary.h:138
void SetDriftStatus(AppDriftStatusType value)
Definition AppSummary.h:130
const Aws::Utils::DateTime & GetCreationTime() const
Definition AppSummary.h:103
AWS_RESILIENCEHUB_API AppSummary()=default
const Aws::String & GetAppArn() const
Definition AppSummary.h:55
const Aws::String & GetAwsApplicationArn() const
Definition AppSummary.h:81
AppAssessmentScheduleType GetAssessmentSchedule() const
Definition AppSummary.h:67
AppSummary & WithAwsApplicationArn(AwsApplicationArnT &&value)
Definition AppSummary.h:86
AppSummary & WithRtoInSecs(int value)
Definition AppSummary.h:185
AppSummary & WithRpoInSecs(int value)
Definition AppSummary.h:175
AppSummary & WithDescription(DescriptionT &&value)
Definition AppSummary.h:120
void SetLastAppComplianceEvaluationTime(LastAppComplianceEvaluationTimeT &&value)
Definition AppSummary.h:141
AppSummary & WithLastAppComplianceEvaluationTime(LastAppComplianceEvaluationTimeT &&value)
Definition AppSummary.h:143
AWS_RESILIENCEHUB_API AppSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AppSummary & WithDriftStatus(AppDriftStatusType value)
Definition AppSummary.h:131
void SetCreationTime(CreationTimeT &&value)
Definition AppSummary.h:106
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AppComplianceStatusType GetComplianceStatus() const
Definition AppSummary.h:93
void SetAwsApplicationArn(AwsApplicationArnT &&value)
Definition AppSummary.h:84
AppSummary & WithStatus(AppStatusType value)
Definition AppSummary.h:195
void SetStatus(AppStatusType value)
Definition AppSummary.h:194
void SetDescription(DescriptionT &&value)
Definition AppSummary.h:118
AppDriftStatusType GetDriftStatus() const
Definition AppSummary.h:128
AppSummary & WithCreationTime(CreationTimeT &&value)
Definition AppSummary.h:108
AppSummary & WithComplianceStatus(AppComplianceStatusType value)
Definition AppSummary.h:96
bool LastAppComplianceEvaluationTimeHasBeenSet() const
Definition AppSummary.h:139
void SetAppArn(AppArnT &&value)
Definition AppSummary.h:58
const Aws::String & GetName() const
Definition AppSummary.h:150
const Aws::String & GetDescription() const
Definition AppSummary.h:115
AWS_RESILIENCEHUB_API AppSummary(Aws::Utils::Json::JsonView jsonValue)
void SetComplianceStatus(AppComplianceStatusType value)
Definition AppSummary.h:95
AppSummary & WithResiliencyScore(double value)
Definition AppSummary.h:165
void SetAssessmentSchedule(AppAssessmentScheduleType value)
Definition AppSummary.h:69
AppSummary & WithAppArn(AppArnT &&value)
Definition AppSummary.h:60
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue