AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
AppSummary.h
1
6#pragma once
7#include <aws/sms/SMS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sms/model/AppStatus.h>
10#include <aws/sms/model/AppReplicationConfigurationStatus.h>
11#include <aws/sms/model/AppReplicationStatus.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/sms/model/AppLaunchConfigurationStatus.h>
14#include <aws/sms/model/AppLaunchStatus.h>
15#include <aws/sms/model/LaunchDetails.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace SMS
29{
30namespace Model
31{
32
39 {
40 public:
41 AWS_SMS_API AppSummary() = default;
42 AWS_SMS_API AppSummary(Aws::Utils::Json::JsonView jsonValue);
45
46
48
51 inline const Aws::String& GetAppId() const { return m_appId; }
52 inline bool AppIdHasBeenSet() const { return m_appIdHasBeenSet; }
53 template<typename AppIdT = Aws::String>
54 void SetAppId(AppIdT&& value) { m_appIdHasBeenSet = true; m_appId = std::forward<AppIdT>(value); }
55 template<typename AppIdT = Aws::String>
56 AppSummary& WithAppId(AppIdT&& value) { SetAppId(std::forward<AppIdT>(value)); return *this;}
58
60
63 inline const Aws::String& GetImportedAppId() const { return m_importedAppId; }
64 inline bool ImportedAppIdHasBeenSet() const { return m_importedAppIdHasBeenSet; }
65 template<typename ImportedAppIdT = Aws::String>
66 void SetImportedAppId(ImportedAppIdT&& value) { m_importedAppIdHasBeenSet = true; m_importedAppId = std::forward<ImportedAppIdT>(value); }
67 template<typename ImportedAppIdT = Aws::String>
68 AppSummary& WithImportedAppId(ImportedAppIdT&& value) { SetImportedAppId(std::forward<ImportedAppIdT>(value)); return *this;}
70
72
75 inline const Aws::String& GetName() const { return m_name; }
76 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
77 template<typename NameT = Aws::String>
78 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
79 template<typename NameT = Aws::String>
80 AppSummary& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
82
84
87 inline const Aws::String& GetDescription() const { return m_description; }
88 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
89 template<typename DescriptionT = Aws::String>
90 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
91 template<typename DescriptionT = Aws::String>
92 AppSummary& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
94
96
99 inline AppStatus GetStatus() const { return m_status; }
100 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
101 inline void SetStatus(AppStatus value) { m_statusHasBeenSet = true; m_status = value; }
102 inline AppSummary& WithStatus(AppStatus value) { SetStatus(value); return *this;}
104
106
109 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
110 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
111 template<typename StatusMessageT = Aws::String>
112 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
113 template<typename StatusMessageT = Aws::String>
114 AppSummary& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
116
118
121 inline AppReplicationConfigurationStatus GetReplicationConfigurationStatus() const { return m_replicationConfigurationStatus; }
122 inline bool ReplicationConfigurationStatusHasBeenSet() const { return m_replicationConfigurationStatusHasBeenSet; }
123 inline void SetReplicationConfigurationStatus(AppReplicationConfigurationStatus value) { m_replicationConfigurationStatusHasBeenSet = true; m_replicationConfigurationStatus = value; }
126
128
131 inline AppReplicationStatus GetReplicationStatus() const { return m_replicationStatus; }
132 inline bool ReplicationStatusHasBeenSet() const { return m_replicationStatusHasBeenSet; }
133 inline void SetReplicationStatus(AppReplicationStatus value) { m_replicationStatusHasBeenSet = true; m_replicationStatus = value; }
136
138
141 inline const Aws::String& GetReplicationStatusMessage() const { return m_replicationStatusMessage; }
142 inline bool ReplicationStatusMessageHasBeenSet() const { return m_replicationStatusMessageHasBeenSet; }
143 template<typename ReplicationStatusMessageT = Aws::String>
144 void SetReplicationStatusMessage(ReplicationStatusMessageT&& value) { m_replicationStatusMessageHasBeenSet = true; m_replicationStatusMessage = std::forward<ReplicationStatusMessageT>(value); }
145 template<typename ReplicationStatusMessageT = Aws::String>
146 AppSummary& WithReplicationStatusMessage(ReplicationStatusMessageT&& value) { SetReplicationStatusMessage(std::forward<ReplicationStatusMessageT>(value)); return *this;}
148
150
153 inline const Aws::Utils::DateTime& GetLatestReplicationTime() const { return m_latestReplicationTime; }
154 inline bool LatestReplicationTimeHasBeenSet() const { return m_latestReplicationTimeHasBeenSet; }
155 template<typename LatestReplicationTimeT = Aws::Utils::DateTime>
156 void SetLatestReplicationTime(LatestReplicationTimeT&& value) { m_latestReplicationTimeHasBeenSet = true; m_latestReplicationTime = std::forward<LatestReplicationTimeT>(value); }
157 template<typename LatestReplicationTimeT = Aws::Utils::DateTime>
158 AppSummary& WithLatestReplicationTime(LatestReplicationTimeT&& value) { SetLatestReplicationTime(std::forward<LatestReplicationTimeT>(value)); return *this;}
160
162
165 inline AppLaunchConfigurationStatus GetLaunchConfigurationStatus() const { return m_launchConfigurationStatus; }
166 inline bool LaunchConfigurationStatusHasBeenSet() const { return m_launchConfigurationStatusHasBeenSet; }
167 inline void SetLaunchConfigurationStatus(AppLaunchConfigurationStatus value) { m_launchConfigurationStatusHasBeenSet = true; m_launchConfigurationStatus = value; }
170
172
175 inline AppLaunchStatus GetLaunchStatus() const { return m_launchStatus; }
176 inline bool LaunchStatusHasBeenSet() const { return m_launchStatusHasBeenSet; }
177 inline void SetLaunchStatus(AppLaunchStatus value) { m_launchStatusHasBeenSet = true; m_launchStatus = value; }
178 inline AppSummary& WithLaunchStatus(AppLaunchStatus value) { SetLaunchStatus(value); return *this;}
180
182
185 inline const Aws::String& GetLaunchStatusMessage() const { return m_launchStatusMessage; }
186 inline bool LaunchStatusMessageHasBeenSet() const { return m_launchStatusMessageHasBeenSet; }
187 template<typename LaunchStatusMessageT = Aws::String>
188 void SetLaunchStatusMessage(LaunchStatusMessageT&& value) { m_launchStatusMessageHasBeenSet = true; m_launchStatusMessage = std::forward<LaunchStatusMessageT>(value); }
189 template<typename LaunchStatusMessageT = Aws::String>
190 AppSummary& WithLaunchStatusMessage(LaunchStatusMessageT&& value) { SetLaunchStatusMessage(std::forward<LaunchStatusMessageT>(value)); return *this;}
192
194
197 inline const LaunchDetails& GetLaunchDetails() const { return m_launchDetails; }
198 inline bool LaunchDetailsHasBeenSet() const { return m_launchDetailsHasBeenSet; }
199 template<typename LaunchDetailsT = LaunchDetails>
200 void SetLaunchDetails(LaunchDetailsT&& value) { m_launchDetailsHasBeenSet = true; m_launchDetails = std::forward<LaunchDetailsT>(value); }
201 template<typename LaunchDetailsT = LaunchDetails>
202 AppSummary& WithLaunchDetails(LaunchDetailsT&& value) { SetLaunchDetails(std::forward<LaunchDetailsT>(value)); return *this;}
204
206
209 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
210 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
211 template<typename CreationTimeT = Aws::Utils::DateTime>
212 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
213 template<typename CreationTimeT = Aws::Utils::DateTime>
214 AppSummary& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
216
218
221 inline const Aws::Utils::DateTime& GetLastModified() const { return m_lastModified; }
222 inline bool LastModifiedHasBeenSet() const { return m_lastModifiedHasBeenSet; }
223 template<typename LastModifiedT = Aws::Utils::DateTime>
224 void SetLastModified(LastModifiedT&& value) { m_lastModifiedHasBeenSet = true; m_lastModified = std::forward<LastModifiedT>(value); }
225 template<typename LastModifiedT = Aws::Utils::DateTime>
226 AppSummary& WithLastModified(LastModifiedT&& value) { SetLastModified(std::forward<LastModifiedT>(value)); return *this;}
228
230
234 inline const Aws::String& GetRoleName() const { return m_roleName; }
235 inline bool RoleNameHasBeenSet() const { return m_roleNameHasBeenSet; }
236 template<typename RoleNameT = Aws::String>
237 void SetRoleName(RoleNameT&& value) { m_roleNameHasBeenSet = true; m_roleName = std::forward<RoleNameT>(value); }
238 template<typename RoleNameT = Aws::String>
239 AppSummary& WithRoleName(RoleNameT&& value) { SetRoleName(std::forward<RoleNameT>(value)); return *this;}
241
243
246 inline int GetTotalServerGroups() const { return m_totalServerGroups; }
247 inline bool TotalServerGroupsHasBeenSet() const { return m_totalServerGroupsHasBeenSet; }
248 inline void SetTotalServerGroups(int value) { m_totalServerGroupsHasBeenSet = true; m_totalServerGroups = value; }
249 inline AppSummary& WithTotalServerGroups(int value) { SetTotalServerGroups(value); return *this;}
251
253
256 inline int GetTotalServers() const { return m_totalServers; }
257 inline bool TotalServersHasBeenSet() const { return m_totalServersHasBeenSet; }
258 inline void SetTotalServers(int value) { m_totalServersHasBeenSet = true; m_totalServers = value; }
259 inline AppSummary& WithTotalServers(int value) { SetTotalServers(value); return *this;}
261 private:
262
263 Aws::String m_appId;
264 bool m_appIdHasBeenSet = false;
265
266 Aws::String m_importedAppId;
267 bool m_importedAppIdHasBeenSet = false;
268
269 Aws::String m_name;
270 bool m_nameHasBeenSet = false;
271
272 Aws::String m_description;
273 bool m_descriptionHasBeenSet = false;
274
276 bool m_statusHasBeenSet = false;
277
278 Aws::String m_statusMessage;
279 bool m_statusMessageHasBeenSet = false;
280
282 bool m_replicationConfigurationStatusHasBeenSet = false;
283
285 bool m_replicationStatusHasBeenSet = false;
286
287 Aws::String m_replicationStatusMessage;
288 bool m_replicationStatusMessageHasBeenSet = false;
289
290 Aws::Utils::DateTime m_latestReplicationTime{};
291 bool m_latestReplicationTimeHasBeenSet = false;
292
294 bool m_launchConfigurationStatusHasBeenSet = false;
295
297 bool m_launchStatusHasBeenSet = false;
298
299 Aws::String m_launchStatusMessage;
300 bool m_launchStatusMessageHasBeenSet = false;
301
302 LaunchDetails m_launchDetails;
303 bool m_launchDetailsHasBeenSet = false;
304
305 Aws::Utils::DateTime m_creationTime{};
306 bool m_creationTimeHasBeenSet = false;
307
308 Aws::Utils::DateTime m_lastModified{};
309 bool m_lastModifiedHasBeenSet = false;
310
311 Aws::String m_roleName;
312 bool m_roleNameHasBeenSet = false;
313
314 int m_totalServerGroups{0};
315 bool m_totalServerGroupsHasBeenSet = false;
316
317 int m_totalServers{0};
318 bool m_totalServersHasBeenSet = false;
319 };
320
321} // namespace Model
322} // namespace SMS
323} // namespace Aws
AppSummary & WithLaunchStatusMessage(LaunchStatusMessageT &&value)
Definition AppSummary.h:190
bool TotalServerGroupsHasBeenSet() const
Definition AppSummary.h:247
bool LaunchStatusHasBeenSet() const
Definition AppSummary.h:176
void SetName(NameT &&value)
Definition AppSummary.h:78
bool ImportedAppIdHasBeenSet() const
Definition AppSummary.h:64
const Aws::String & GetLaunchStatusMessage() const
Definition AppSummary.h:185
void SetLaunchConfigurationStatus(AppLaunchConfigurationStatus value)
Definition AppSummary.h:167
AppSummary & WithStatusMessage(StatusMessageT &&value)
Definition AppSummary.h:114
bool ReplicationStatusMessageHasBeenSet() const
Definition AppSummary.h:142
AppSummary & WithCreationTime(CreationTimeT &&value)
Definition AppSummary.h:214
bool LatestReplicationTimeHasBeenSet() const
Definition AppSummary.h:154
void SetReplicationStatus(AppReplicationStatus value)
Definition AppSummary.h:133
void SetLaunchStatusMessage(LaunchStatusMessageT &&value)
Definition AppSummary.h:188
AppSummary & WithImportedAppId(ImportedAppIdT &&value)
Definition AppSummary.h:68
AppSummary & WithReplicationStatusMessage(ReplicationStatusMessageT &&value)
Definition AppSummary.h:146
void SetDescription(DescriptionT &&value)
Definition AppSummary.h:90
AWS_SMS_API AppSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AppSummary & WithAppId(AppIdT &&value)
Definition AppSummary.h:56
AppSummary & WithLatestReplicationTime(LatestReplicationTimeT &&value)
Definition AppSummary.h:158
bool StatusMessageHasBeenSet() const
Definition AppSummary.h:110
const Aws::String & GetName() const
Definition AppSummary.h:75
void SetStatus(AppStatus value)
Definition AppSummary.h:101
bool DescriptionHasBeenSet() const
Definition AppSummary.h:88
AppSummary & WithName(NameT &&value)
Definition AppSummary.h:80
AppSummary & WithTotalServers(int value)
Definition AppSummary.h:259
AWS_SMS_API AppSummary(Aws::Utils::Json::JsonView jsonValue)
bool LaunchDetailsHasBeenSet() const
Definition AppSummary.h:198
AppLaunchStatus GetLaunchStatus() const
Definition AppSummary.h:175
const Aws::String & GetStatusMessage() const
Definition AppSummary.h:109
AppLaunchConfigurationStatus GetLaunchConfigurationStatus() const
Definition AppSummary.h:165
void SetLaunchStatus(AppLaunchStatus value)
Definition AppSummary.h:177
const Aws::String & GetDescription() const
Definition AppSummary.h:87
const Aws::Utils::DateTime & GetCreationTime() const
Definition AppSummary.h:209
AppSummary & WithReplicationStatus(AppReplicationStatus value)
Definition AppSummary.h:134
bool TotalServersHasBeenSet() const
Definition AppSummary.h:257
bool RoleNameHasBeenSet() const
Definition AppSummary.h:235
void SetImportedAppId(ImportedAppIdT &&value)
Definition AppSummary.h:66
void SetStatusMessage(StatusMessageT &&value)
Definition AppSummary.h:112
AppSummary & WithLaunchConfigurationStatus(AppLaunchConfigurationStatus value)
Definition AppSummary.h:168
AppSummary & WithTotalServerGroups(int value)
Definition AppSummary.h:249
bool LaunchConfigurationStatusHasBeenSet() const
Definition AppSummary.h:166
void SetLastModified(LastModifiedT &&value)
Definition AppSummary.h:224
bool LaunchStatusMessageHasBeenSet() const
Definition AppSummary.h:186
AWS_SMS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRoleName(RoleNameT &&value)
Definition AppSummary.h:237
void SetTotalServerGroups(int value)
Definition AppSummary.h:248
void SetCreationTime(CreationTimeT &&value)
Definition AppSummary.h:212
bool LastModifiedHasBeenSet() const
Definition AppSummary.h:222
void SetReplicationConfigurationStatus(AppReplicationConfigurationStatus value)
Definition AppSummary.h:123
AppSummary & WithLaunchStatus(AppLaunchStatus value)
Definition AppSummary.h:178
void SetReplicationStatusMessage(ReplicationStatusMessageT &&value)
Definition AppSummary.h:144
void SetLaunchDetails(LaunchDetailsT &&value)
Definition AppSummary.h:200
const Aws::String & GetReplicationStatusMessage() const
Definition AppSummary.h:141
bool ReplicationConfigurationStatusHasBeenSet() const
Definition AppSummary.h:122
const LaunchDetails & GetLaunchDetails() const
Definition AppSummary.h:197
bool ReplicationStatusHasBeenSet() const
Definition AppSummary.h:132
AppSummary & WithReplicationConfigurationStatus(AppReplicationConfigurationStatus value)
Definition AppSummary.h:124
AppSummary & WithDescription(DescriptionT &&value)
Definition AppSummary.h:92
void SetAppId(AppIdT &&value)
Definition AppSummary.h:54
AWS_SMS_API AppSummary()=default
void SetLatestReplicationTime(LatestReplicationTimeT &&value)
Definition AppSummary.h:156
AppStatus GetStatus() const
Definition AppSummary.h:99
AppSummary & WithStatus(AppStatus value)
Definition AppSummary.h:102
AppSummary & WithLaunchDetails(LaunchDetailsT &&value)
Definition AppSummary.h:202
AppSummary & WithRoleName(RoleNameT &&value)
Definition AppSummary.h:239
const Aws::String & GetRoleName() const
Definition AppSummary.h:234
bool CreationTimeHasBeenSet() const
Definition AppSummary.h:210
const Aws::String & GetAppId() const
Definition AppSummary.h:51
void SetTotalServers(int value)
Definition AppSummary.h:258
AppReplicationStatus GetReplicationStatus() const
Definition AppSummary.h:131
const Aws::Utils::DateTime & GetLatestReplicationTime() const
Definition AppSummary.h:153
AppSummary & WithLastModified(LastModifiedT &&value)
Definition AppSummary.h:226
const Aws::String & GetImportedAppId() const
Definition AppSummary.h:63
const Aws::Utils::DateTime & GetLastModified() const
Definition AppSummary.h:221
AppReplicationConfigurationStatus GetReplicationConfigurationStatus() const
Definition AppSummary.h:121
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue