AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
App.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/core/utils/memory/stl/AWSVector.h>
14#include <aws/resiliencehub/model/PermissionModel.h>
15#include <aws/resiliencehub/model/AppStatusType.h>
16#include <aws/core/utils/memory/stl/AWSMap.h>
17#include <aws/resiliencehub/model/EventSubscription.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace ResilienceHub
31{
32namespace Model
33{
34
40 class App
41 {
42 public:
43 AWS_RESILIENCEHUB_API App() = default;
44 AWS_RESILIENCEHUB_API App(Aws::Utils::Json::JsonView jsonValue);
45 AWS_RESILIENCEHUB_API App& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
59 inline const Aws::String& GetAppArn() const { return m_appArn; }
60 inline bool AppArnHasBeenSet() const { return m_appArnHasBeenSet; }
61 template<typename AppArnT = Aws::String>
62 void SetAppArn(AppArnT&& value) { m_appArnHasBeenSet = true; m_appArn = std::forward<AppArnT>(value); }
63 template<typename AppArnT = Aws::String>
64 App& WithAppArn(AppArnT&& value) { SetAppArn(std::forward<AppArnT>(value)); return *this;}
66
68
71 inline AppAssessmentScheduleType GetAssessmentSchedule() const { return m_assessmentSchedule; }
72 inline bool AssessmentScheduleHasBeenSet() const { return m_assessmentScheduleHasBeenSet; }
73 inline void SetAssessmentSchedule(AppAssessmentScheduleType value) { m_assessmentScheduleHasBeenSet = true; m_assessmentSchedule = value; }
76
78
85 inline const Aws::String& GetAwsApplicationArn() const { return m_awsApplicationArn; }
86 inline bool AwsApplicationArnHasBeenSet() const { return m_awsApplicationArnHasBeenSet; }
87 template<typename AwsApplicationArnT = Aws::String>
88 void SetAwsApplicationArn(AwsApplicationArnT&& value) { m_awsApplicationArnHasBeenSet = true; m_awsApplicationArn = std::forward<AwsApplicationArnT>(value); }
89 template<typename AwsApplicationArnT = Aws::String>
90 App& WithAwsApplicationArn(AwsApplicationArnT&& value) { SetAwsApplicationArn(std::forward<AwsApplicationArnT>(value)); return *this;}
92
94
97 inline AppComplianceStatusType GetComplianceStatus() const { return m_complianceStatus; }
98 inline bool ComplianceStatusHasBeenSet() const { return m_complianceStatusHasBeenSet; }
99 inline void SetComplianceStatus(AppComplianceStatusType value) { m_complianceStatusHasBeenSet = true; m_complianceStatus = value; }
102
104
107 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
108 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
109 template<typename CreationTimeT = Aws::Utils::DateTime>
110 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
111 template<typename CreationTimeT = Aws::Utils::DateTime>
112 App& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
114
116
119 inline const Aws::String& GetDescription() const { return m_description; }
120 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
121 template<typename DescriptionT = Aws::String>
122 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
123 template<typename DescriptionT = Aws::String>
124 App& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
126
128
132 inline AppDriftStatusType GetDriftStatus() const { return m_driftStatus; }
133 inline bool DriftStatusHasBeenSet() const { return m_driftStatusHasBeenSet; }
134 inline void SetDriftStatus(AppDriftStatusType value) { m_driftStatusHasBeenSet = true; m_driftStatus = value; }
135 inline App& WithDriftStatus(AppDriftStatusType value) { SetDriftStatus(value); return *this;}
137
139
144 inline const Aws::Vector<EventSubscription>& GetEventSubscriptions() const { return m_eventSubscriptions; }
145 inline bool EventSubscriptionsHasBeenSet() const { return m_eventSubscriptionsHasBeenSet; }
146 template<typename EventSubscriptionsT = Aws::Vector<EventSubscription>>
147 void SetEventSubscriptions(EventSubscriptionsT&& value) { m_eventSubscriptionsHasBeenSet = true; m_eventSubscriptions = std::forward<EventSubscriptionsT>(value); }
148 template<typename EventSubscriptionsT = Aws::Vector<EventSubscription>>
149 App& WithEventSubscriptions(EventSubscriptionsT&& value) { SetEventSubscriptions(std::forward<EventSubscriptionsT>(value)); return *this;}
150 template<typename EventSubscriptionsT = EventSubscription>
151 App& AddEventSubscriptions(EventSubscriptionsT&& value) { m_eventSubscriptionsHasBeenSet = true; m_eventSubscriptions.emplace_back(std::forward<EventSubscriptionsT>(value)); return *this; }
153
155
158 inline const Aws::Utils::DateTime& GetLastAppComplianceEvaluationTime() const { return m_lastAppComplianceEvaluationTime; }
159 inline bool LastAppComplianceEvaluationTimeHasBeenSet() const { return m_lastAppComplianceEvaluationTimeHasBeenSet; }
160 template<typename LastAppComplianceEvaluationTimeT = Aws::Utils::DateTime>
161 void SetLastAppComplianceEvaluationTime(LastAppComplianceEvaluationTimeT&& value) { m_lastAppComplianceEvaluationTimeHasBeenSet = true; m_lastAppComplianceEvaluationTime = std::forward<LastAppComplianceEvaluationTimeT>(value); }
162 template<typename LastAppComplianceEvaluationTimeT = Aws::Utils::DateTime>
163 App& WithLastAppComplianceEvaluationTime(LastAppComplianceEvaluationTimeT&& value) { SetLastAppComplianceEvaluationTime(std::forward<LastAppComplianceEvaluationTimeT>(value)); return *this;}
165
167
170 inline const Aws::Utils::DateTime& GetLastDriftEvaluationTime() const { return m_lastDriftEvaluationTime; }
171 inline bool LastDriftEvaluationTimeHasBeenSet() const { return m_lastDriftEvaluationTimeHasBeenSet; }
172 template<typename LastDriftEvaluationTimeT = Aws::Utils::DateTime>
173 void SetLastDriftEvaluationTime(LastDriftEvaluationTimeT&& value) { m_lastDriftEvaluationTimeHasBeenSet = true; m_lastDriftEvaluationTime = std::forward<LastDriftEvaluationTimeT>(value); }
174 template<typename LastDriftEvaluationTimeT = Aws::Utils::DateTime>
175 App& WithLastDriftEvaluationTime(LastDriftEvaluationTimeT&& value) { SetLastDriftEvaluationTime(std::forward<LastDriftEvaluationTimeT>(value)); return *this;}
177
179
182 inline const Aws::Utils::DateTime& GetLastResiliencyScoreEvaluationTime() const { return m_lastResiliencyScoreEvaluationTime; }
183 inline bool LastResiliencyScoreEvaluationTimeHasBeenSet() const { return m_lastResiliencyScoreEvaluationTimeHasBeenSet; }
184 template<typename LastResiliencyScoreEvaluationTimeT = Aws::Utils::DateTime>
185 void SetLastResiliencyScoreEvaluationTime(LastResiliencyScoreEvaluationTimeT&& value) { m_lastResiliencyScoreEvaluationTimeHasBeenSet = true; m_lastResiliencyScoreEvaluationTime = std::forward<LastResiliencyScoreEvaluationTimeT>(value); }
186 template<typename LastResiliencyScoreEvaluationTimeT = Aws::Utils::DateTime>
187 App& WithLastResiliencyScoreEvaluationTime(LastResiliencyScoreEvaluationTimeT&& value) { SetLastResiliencyScoreEvaluationTime(std::forward<LastResiliencyScoreEvaluationTimeT>(value)); return *this;}
189
191
194 inline const Aws::String& GetName() const { return m_name; }
195 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
196 template<typename NameT = Aws::String>
197 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
198 template<typename NameT = Aws::String>
199 App& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
201
203
208 inline const PermissionModel& GetPermissionModel() const { return m_permissionModel; }
209 inline bool PermissionModelHasBeenSet() const { return m_permissionModelHasBeenSet; }
210 template<typename PermissionModelT = PermissionModel>
211 void SetPermissionModel(PermissionModelT&& value) { m_permissionModelHasBeenSet = true; m_permissionModel = std::forward<PermissionModelT>(value); }
212 template<typename PermissionModelT = PermissionModel>
213 App& WithPermissionModel(PermissionModelT&& value) { SetPermissionModel(std::forward<PermissionModelT>(value)); return *this;}
215
217
226 inline const Aws::String& GetPolicyArn() const { return m_policyArn; }
227 inline bool PolicyArnHasBeenSet() const { return m_policyArnHasBeenSet; }
228 template<typename PolicyArnT = Aws::String>
229 void SetPolicyArn(PolicyArnT&& value) { m_policyArnHasBeenSet = true; m_policyArn = std::forward<PolicyArnT>(value); }
230 template<typename PolicyArnT = Aws::String>
231 App& WithPolicyArn(PolicyArnT&& value) { SetPolicyArn(std::forward<PolicyArnT>(value)); return *this;}
233
235
238 inline double GetResiliencyScore() const { return m_resiliencyScore; }
239 inline bool ResiliencyScoreHasBeenSet() const { return m_resiliencyScoreHasBeenSet; }
240 inline void SetResiliencyScore(double value) { m_resiliencyScoreHasBeenSet = true; m_resiliencyScore = value; }
241 inline App& WithResiliencyScore(double value) { SetResiliencyScore(value); return *this;}
243
245
248 inline int GetRpoInSecs() const { return m_rpoInSecs; }
249 inline bool RpoInSecsHasBeenSet() const { return m_rpoInSecsHasBeenSet; }
250 inline void SetRpoInSecs(int value) { m_rpoInSecsHasBeenSet = true; m_rpoInSecs = value; }
251 inline App& WithRpoInSecs(int value) { SetRpoInSecs(value); return *this;}
253
255
258 inline int GetRtoInSecs() const { return m_rtoInSecs; }
259 inline bool RtoInSecsHasBeenSet() const { return m_rtoInSecsHasBeenSet; }
260 inline void SetRtoInSecs(int value) { m_rtoInSecsHasBeenSet = true; m_rtoInSecs = value; }
261 inline App& WithRtoInSecs(int value) { SetRtoInSecs(value); return *this;}
263
265
268 inline AppStatusType GetStatus() const { return m_status; }
269 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
270 inline void SetStatus(AppStatusType value) { m_statusHasBeenSet = true; m_status = value; }
271 inline App& WithStatus(AppStatusType value) { SetStatus(value); return *this;}
273
275
279 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
280 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
281 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
282 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
283 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
284 App& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
285 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
286 App& AddTags(TagsKeyT&& key, TagsValueT&& value) {
287 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
288 }
290 private:
291
292 Aws::String m_appArn;
293 bool m_appArnHasBeenSet = false;
294
296 bool m_assessmentScheduleHasBeenSet = false;
297
298 Aws::String m_awsApplicationArn;
299 bool m_awsApplicationArnHasBeenSet = false;
300
302 bool m_complianceStatusHasBeenSet = false;
303
304 Aws::Utils::DateTime m_creationTime{};
305 bool m_creationTimeHasBeenSet = false;
306
307 Aws::String m_description;
308 bool m_descriptionHasBeenSet = false;
309
311 bool m_driftStatusHasBeenSet = false;
312
313 Aws::Vector<EventSubscription> m_eventSubscriptions;
314 bool m_eventSubscriptionsHasBeenSet = false;
315
316 Aws::Utils::DateTime m_lastAppComplianceEvaluationTime{};
317 bool m_lastAppComplianceEvaluationTimeHasBeenSet = false;
318
319 Aws::Utils::DateTime m_lastDriftEvaluationTime{};
320 bool m_lastDriftEvaluationTimeHasBeenSet = false;
321
322 Aws::Utils::DateTime m_lastResiliencyScoreEvaluationTime{};
323 bool m_lastResiliencyScoreEvaluationTimeHasBeenSet = false;
324
325 Aws::String m_name;
326 bool m_nameHasBeenSet = false;
327
328 PermissionModel m_permissionModel;
329 bool m_permissionModelHasBeenSet = false;
330
331 Aws::String m_policyArn;
332 bool m_policyArnHasBeenSet = false;
333
334 double m_resiliencyScore{0.0};
335 bool m_resiliencyScoreHasBeenSet = false;
336
337 int m_rpoInSecs{0};
338 bool m_rpoInSecsHasBeenSet = false;
339
340 int m_rtoInSecs{0};
341 bool m_rtoInSecsHasBeenSet = false;
342
344 bool m_statusHasBeenSet = false;
345
347 bool m_tagsHasBeenSet = false;
348 };
349
350} // namespace Model
351} // namespace ResilienceHub
352} // namespace Aws
AppStatusType GetStatus() const
Definition App.h:268
App & AddEventSubscriptions(EventSubscriptionsT &&value)
Definition App.h:151
const Aws::String & GetAppArn() const
Definition App.h:59
void SetLastAppComplianceEvaluationTime(LastAppComplianceEvaluationTimeT &&value)
Definition App.h:161
App & WithDriftStatus(AppDriftStatusType value)
Definition App.h:135
bool ComplianceStatusHasBeenSet() const
Definition App.h:98
const Aws::String & GetName() const
Definition App.h:194
AWS_RESILIENCEHUB_API App()=default
AppDriftStatusType GetDriftStatus() const
Definition App.h:132
App & WithResiliencyScore(double value)
Definition App.h:241
bool RpoInSecsHasBeenSet() const
Definition App.h:249
App & WithRtoInSecs(int value)
Definition App.h:261
void SetAssessmentSchedule(AppAssessmentScheduleType value)
Definition App.h:73
const Aws::Utils::DateTime & GetCreationTime() const
Definition App.h:107
bool TagsHasBeenSet() const
Definition App.h:280
const Aws::String & GetPolicyArn() const
Definition App.h:226
void SetTags(TagsT &&value)
Definition App.h:282
void SetAppArn(AppArnT &&value)
Definition App.h:62
void SetResiliencyScore(double value)
Definition App.h:240
const Aws::Utils::DateTime & GetLastAppComplianceEvaluationTime() const
Definition App.h:158
App & WithCreationTime(CreationTimeT &&value)
Definition App.h:112
void SetRpoInSecs(int value)
Definition App.h:250
App & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition App.h:286
App & WithPermissionModel(PermissionModelT &&value)
Definition App.h:213
bool EventSubscriptionsHasBeenSet() const
Definition App.h:145
void SetDriftStatus(AppDriftStatusType value)
Definition App.h:134
AWS_RESILIENCEHUB_API App & operator=(Aws::Utils::Json::JsonView jsonValue)
App & WithLastResiliencyScoreEvaluationTime(LastResiliencyScoreEvaluationTimeT &&value)
Definition App.h:187
App & WithDescription(DescriptionT &&value)
Definition App.h:124
const Aws::Utils::DateTime & GetLastResiliencyScoreEvaluationTime() const
Definition App.h:182
const Aws::Utils::DateTime & GetLastDriftEvaluationTime() const
Definition App.h:170
bool StatusHasBeenSet() const
Definition App.h:269
void SetComplianceStatus(AppComplianceStatusType value)
Definition App.h:99
void SetName(NameT &&value)
Definition App.h:197
void SetRtoInSecs(int value)
Definition App.h:260
AWS_RESILIENCEHUB_API App(Aws::Utils::Json::JsonView jsonValue)
App & WithComplianceStatus(AppComplianceStatusType value)
Definition App.h:100
void SetCreationTime(CreationTimeT &&value)
Definition App.h:110
App & WithPolicyArn(PolicyArnT &&value)
Definition App.h:231
const Aws::Vector< EventSubscription > & GetEventSubscriptions() const
Definition App.h:144
bool RtoInSecsHasBeenSet() const
Definition App.h:259
void SetLastDriftEvaluationTime(LastDriftEvaluationTimeT &&value)
Definition App.h:173
App & WithLastAppComplianceEvaluationTime(LastAppComplianceEvaluationTimeT &&value)
Definition App.h:163
App & WithEventSubscriptions(EventSubscriptionsT &&value)
Definition App.h:149
void SetDescription(DescriptionT &&value)
Definition App.h:122
bool NameHasBeenSet() const
Definition App.h:195
bool ResiliencyScoreHasBeenSet() const
Definition App.h:239
bool LastAppComplianceEvaluationTimeHasBeenSet() const
Definition App.h:159
App & WithStatus(AppStatusType value)
Definition App.h:271
AppComplianceStatusType GetComplianceStatus() const
Definition App.h:97
bool AssessmentScheduleHasBeenSet() const
Definition App.h:72
App & WithAppArn(AppArnT &&value)
Definition App.h:64
const PermissionModel & GetPermissionModel() const
Definition App.h:208
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool LastResiliencyScoreEvaluationTimeHasBeenSet() const
Definition App.h:183
bool AppArnHasBeenSet() const
Definition App.h:60
App & WithRpoInSecs(int value)
Definition App.h:251
void SetStatus(AppStatusType value)
Definition App.h:270
const Aws::String & GetAwsApplicationArn() const
Definition App.h:85
App & WithLastDriftEvaluationTime(LastDriftEvaluationTimeT &&value)
Definition App.h:175
App & WithName(NameT &&value)
Definition App.h:199
double GetResiliencyScore() const
Definition App.h:238
bool DriftStatusHasBeenSet() const
Definition App.h:133
bool DescriptionHasBeenSet() const
Definition App.h:120
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition App.h:279
void SetAwsApplicationArn(AwsApplicationArnT &&value)
Definition App.h:88
bool PolicyArnHasBeenSet() const
Definition App.h:227
bool AwsApplicationArnHasBeenSet() const
Definition App.h:86
void SetPolicyArn(PolicyArnT &&value)
Definition App.h:229
App & WithAwsApplicationArn(AwsApplicationArnT &&value)
Definition App.h:90
const Aws::String & GetDescription() const
Definition App.h:119
void SetEventSubscriptions(EventSubscriptionsT &&value)
Definition App.h:147
bool LastDriftEvaluationTimeHasBeenSet() const
Definition App.h:171
void SetPermissionModel(PermissionModelT &&value)
Definition App.h:211
void SetLastResiliencyScoreEvaluationTime(LastResiliencyScoreEvaluationTimeT &&value)
Definition App.h:185
AppAssessmentScheduleType GetAssessmentSchedule() const
Definition App.h:71
App & WithTags(TagsT &&value)
Definition App.h:284
App & WithAssessmentSchedule(AppAssessmentScheduleType value)
Definition App.h:74
bool PermissionModelHasBeenSet() const
Definition App.h:209
bool CreationTimeHasBeenSet() const
Definition App.h:108
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