AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
ApplicationDetail.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
11#include <aws/kinesisanalyticsv2/model/ApplicationConfigurationDescription.h>
12#include <aws/kinesisanalyticsv2/model/ApplicationMaintenanceConfigurationDescription.h>
13#include <aws/kinesisanalyticsv2/model/ApplicationMode.h>
14#include <aws/kinesisanalyticsv2/model/ApplicationStatus.h>
15#include <aws/kinesisanalyticsv2/model/CloudWatchLoggingOptionDescription.h>
16#include <aws/kinesisanalyticsv2/model/RuntimeEnvironment.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace KinesisAnalyticsV2 {
28namespace Model {
29
38 public:
39 AWS_KINESISANALYTICSV2_API ApplicationDetail() = default;
40 AWS_KINESISANALYTICSV2_API ApplicationDetail(Aws::Utils::Json::JsonView jsonValue);
41 AWS_KINESISANALYTICSV2_API ApplicationDetail& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const Aws::String& GetApplicationARN() const { return m_applicationARN; }
49 inline bool ApplicationARNHasBeenSet() const { return m_applicationARNHasBeenSet; }
50 template <typename ApplicationARNT = Aws::String>
51 void SetApplicationARN(ApplicationARNT&& value) {
52 m_applicationARNHasBeenSet = true;
53 m_applicationARN = std::forward<ApplicationARNT>(value);
54 }
55 template <typename ApplicationARNT = Aws::String>
56 ApplicationDetail& WithApplicationARN(ApplicationARNT&& value) {
57 SetApplicationARN(std::forward<ApplicationARNT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetApplicationDescription() const { return m_applicationDescription; }
67 inline bool ApplicationDescriptionHasBeenSet() const { return m_applicationDescriptionHasBeenSet; }
68 template <typename ApplicationDescriptionT = Aws::String>
69 void SetApplicationDescription(ApplicationDescriptionT&& value) {
70 m_applicationDescriptionHasBeenSet = true;
71 m_applicationDescription = std::forward<ApplicationDescriptionT>(value);
72 }
73 template <typename ApplicationDescriptionT = Aws::String>
74 ApplicationDetail& WithApplicationDescription(ApplicationDescriptionT&& value) {
75 SetApplicationDescription(std::forward<ApplicationDescriptionT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::String& GetApplicationName() const { return m_applicationName; }
85 inline bool ApplicationNameHasBeenSet() const { return m_applicationNameHasBeenSet; }
86 template <typename ApplicationNameT = Aws::String>
87 void SetApplicationName(ApplicationNameT&& value) {
88 m_applicationNameHasBeenSet = true;
89 m_applicationName = std::forward<ApplicationNameT>(value);
90 }
91 template <typename ApplicationNameT = Aws::String>
92 ApplicationDetail& WithApplicationName(ApplicationNameT&& value) {
93 SetApplicationName(std::forward<ApplicationNameT>(value));
94 return *this;
95 }
97
99
102 inline RuntimeEnvironment GetRuntimeEnvironment() const { return m_runtimeEnvironment; }
103 inline bool RuntimeEnvironmentHasBeenSet() const { return m_runtimeEnvironmentHasBeenSet; }
105 m_runtimeEnvironmentHasBeenSet = true;
106 m_runtimeEnvironment = value;
107 }
110 return *this;
111 }
113
115
119 inline const Aws::String& GetServiceExecutionRole() const { return m_serviceExecutionRole; }
120 inline bool ServiceExecutionRoleHasBeenSet() const { return m_serviceExecutionRoleHasBeenSet; }
121 template <typename ServiceExecutionRoleT = Aws::String>
122 void SetServiceExecutionRole(ServiceExecutionRoleT&& value) {
123 m_serviceExecutionRoleHasBeenSet = true;
124 m_serviceExecutionRole = std::forward<ServiceExecutionRoleT>(value);
125 }
126 template <typename ServiceExecutionRoleT = Aws::String>
127 ApplicationDetail& WithServiceExecutionRole(ServiceExecutionRoleT&& value) {
128 SetServiceExecutionRole(std::forward<ServiceExecutionRoleT>(value));
129 return *this;
130 }
132
134
137 inline ApplicationStatus GetApplicationStatus() const { return m_applicationStatus; }
138 inline bool ApplicationStatusHasBeenSet() const { return m_applicationStatusHasBeenSet; }
140 m_applicationStatusHasBeenSet = true;
141 m_applicationStatus = value;
142 }
145 return *this;
146 }
148
150
155 inline long long GetApplicationVersionId() const { return m_applicationVersionId; }
156 inline bool ApplicationVersionIdHasBeenSet() const { return m_applicationVersionIdHasBeenSet; }
157 inline void SetApplicationVersionId(long long value) {
158 m_applicationVersionIdHasBeenSet = true;
159 m_applicationVersionId = value;
160 }
163 return *this;
164 }
166
168
171 inline const Aws::Utils::DateTime& GetCreateTimestamp() const { return m_createTimestamp; }
172 inline bool CreateTimestampHasBeenSet() const { return m_createTimestampHasBeenSet; }
173 template <typename CreateTimestampT = Aws::Utils::DateTime>
174 void SetCreateTimestamp(CreateTimestampT&& value) {
175 m_createTimestampHasBeenSet = true;
176 m_createTimestamp = std::forward<CreateTimestampT>(value);
177 }
178 template <typename CreateTimestampT = Aws::Utils::DateTime>
179 ApplicationDetail& WithCreateTimestamp(CreateTimestampT&& value) {
180 SetCreateTimestamp(std::forward<CreateTimestampT>(value));
181 return *this;
182 }
184
186
189 inline const Aws::Utils::DateTime& GetLastUpdateTimestamp() const { return m_lastUpdateTimestamp; }
190 inline bool LastUpdateTimestampHasBeenSet() const { return m_lastUpdateTimestampHasBeenSet; }
191 template <typename LastUpdateTimestampT = Aws::Utils::DateTime>
192 void SetLastUpdateTimestamp(LastUpdateTimestampT&& value) {
193 m_lastUpdateTimestampHasBeenSet = true;
194 m_lastUpdateTimestamp = std::forward<LastUpdateTimestampT>(value);
195 }
196 template <typename LastUpdateTimestampT = Aws::Utils::DateTime>
197 ApplicationDetail& WithLastUpdateTimestamp(LastUpdateTimestampT&& value) {
198 SetLastUpdateTimestamp(std::forward<LastUpdateTimestampT>(value));
199 return *this;
200 }
202
204
209 return m_applicationConfigurationDescription;
210 }
211 inline bool ApplicationConfigurationDescriptionHasBeenSet() const { return m_applicationConfigurationDescriptionHasBeenSet; }
212 template <typename ApplicationConfigurationDescriptionT = ApplicationConfigurationDescription>
213 void SetApplicationConfigurationDescription(ApplicationConfigurationDescriptionT&& value) {
214 m_applicationConfigurationDescriptionHasBeenSet = true;
215 m_applicationConfigurationDescription = std::forward<ApplicationConfigurationDescriptionT>(value);
216 }
217 template <typename ApplicationConfigurationDescriptionT = ApplicationConfigurationDescription>
218 ApplicationDetail& WithApplicationConfigurationDescription(ApplicationConfigurationDescriptionT&& value) {
219 SetApplicationConfigurationDescription(std::forward<ApplicationConfigurationDescriptionT>(value));
220 return *this;
221 }
223
225
229 return m_cloudWatchLoggingOptionDescriptions;
230 }
231 inline bool CloudWatchLoggingOptionDescriptionsHasBeenSet() const { return m_cloudWatchLoggingOptionDescriptionsHasBeenSet; }
232 template <typename CloudWatchLoggingOptionDescriptionsT = Aws::Vector<CloudWatchLoggingOptionDescription>>
233 void SetCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT&& value) {
234 m_cloudWatchLoggingOptionDescriptionsHasBeenSet = true;
235 m_cloudWatchLoggingOptionDescriptions = std::forward<CloudWatchLoggingOptionDescriptionsT>(value);
236 }
237 template <typename CloudWatchLoggingOptionDescriptionsT = Aws::Vector<CloudWatchLoggingOptionDescription>>
238 ApplicationDetail& WithCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT&& value) {
239 SetCloudWatchLoggingOptionDescriptions(std::forward<CloudWatchLoggingOptionDescriptionsT>(value));
240 return *this;
241 }
242 template <typename CloudWatchLoggingOptionDescriptionsT = CloudWatchLoggingOptionDescription>
243 ApplicationDetail& AddCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT&& value) {
244 m_cloudWatchLoggingOptionDescriptionsHasBeenSet = true;
245 m_cloudWatchLoggingOptionDescriptions.emplace_back(std::forward<CloudWatchLoggingOptionDescriptionsT>(value));
246 return *this;
247 }
249
251
255 return m_applicationMaintenanceConfigurationDescription;
256 }
258 return m_applicationMaintenanceConfigurationDescriptionHasBeenSet;
259 }
260 template <typename ApplicationMaintenanceConfigurationDescriptionT = ApplicationMaintenanceConfigurationDescription>
261 void SetApplicationMaintenanceConfigurationDescription(ApplicationMaintenanceConfigurationDescriptionT&& value) {
262 m_applicationMaintenanceConfigurationDescriptionHasBeenSet = true;
263 m_applicationMaintenanceConfigurationDescription = std::forward<ApplicationMaintenanceConfigurationDescriptionT>(value);
264 }
265 template <typename ApplicationMaintenanceConfigurationDescriptionT = ApplicationMaintenanceConfigurationDescription>
266 ApplicationDetail& WithApplicationMaintenanceConfigurationDescription(ApplicationMaintenanceConfigurationDescriptionT&& value) {
267 SetApplicationMaintenanceConfigurationDescription(std::forward<ApplicationMaintenanceConfigurationDescriptionT>(value));
268 return *this;
269 }
271
273
277 inline long long GetApplicationVersionUpdatedFrom() const { return m_applicationVersionUpdatedFrom; }
278 inline bool ApplicationVersionUpdatedFromHasBeenSet() const { return m_applicationVersionUpdatedFromHasBeenSet; }
279 inline void SetApplicationVersionUpdatedFrom(long long value) {
280 m_applicationVersionUpdatedFromHasBeenSet = true;
281 m_applicationVersionUpdatedFrom = value;
282 }
285 return *this;
286 }
288
290
294 inline long long GetApplicationVersionRolledBackFrom() const { return m_applicationVersionRolledBackFrom; }
295 inline bool ApplicationVersionRolledBackFromHasBeenSet() const { return m_applicationVersionRolledBackFromHasBeenSet; }
296 inline void SetApplicationVersionRolledBackFrom(long long value) {
297 m_applicationVersionRolledBackFromHasBeenSet = true;
298 m_applicationVersionRolledBackFrom = value;
299 }
302 return *this;
303 }
305
307
310 inline const Aws::Utils::DateTime& GetApplicationVersionCreateTimestamp() const { return m_applicationVersionCreateTimestamp; }
311 inline bool ApplicationVersionCreateTimestampHasBeenSet() const { return m_applicationVersionCreateTimestampHasBeenSet; }
312 template <typename ApplicationVersionCreateTimestampT = Aws::Utils::DateTime>
313 void SetApplicationVersionCreateTimestamp(ApplicationVersionCreateTimestampT&& value) {
314 m_applicationVersionCreateTimestampHasBeenSet = true;
315 m_applicationVersionCreateTimestamp = std::forward<ApplicationVersionCreateTimestampT>(value);
316 }
317 template <typename ApplicationVersionCreateTimestampT = Aws::Utils::DateTime>
318 ApplicationDetail& WithApplicationVersionCreateTimestamp(ApplicationVersionCreateTimestampT&& value) {
319 SetApplicationVersionCreateTimestamp(std::forward<ApplicationVersionCreateTimestampT>(value));
320 return *this;
321 }
323
325
328 inline const Aws::String& GetConditionalToken() const { return m_conditionalToken; }
329 inline bool ConditionalTokenHasBeenSet() const { return m_conditionalTokenHasBeenSet; }
330 template <typename ConditionalTokenT = Aws::String>
331 void SetConditionalToken(ConditionalTokenT&& value) {
332 m_conditionalTokenHasBeenSet = true;
333 m_conditionalToken = std::forward<ConditionalTokenT>(value);
334 }
335 template <typename ConditionalTokenT = Aws::String>
336 ApplicationDetail& WithConditionalToken(ConditionalTokenT&& value) {
337 SetConditionalToken(std::forward<ConditionalTokenT>(value));
338 return *this;
339 }
341
343
346 inline long long GetApplicationVersionRolledBackTo() const { return m_applicationVersionRolledBackTo; }
347 inline bool ApplicationVersionRolledBackToHasBeenSet() const { return m_applicationVersionRolledBackToHasBeenSet; }
348 inline void SetApplicationVersionRolledBackTo(long long value) {
349 m_applicationVersionRolledBackToHasBeenSet = true;
350 m_applicationVersionRolledBackTo = value;
351 }
354 return *this;
355 }
357
359
364 inline ApplicationMode GetApplicationMode() const { return m_applicationMode; }
365 inline bool ApplicationModeHasBeenSet() const { return m_applicationModeHasBeenSet; }
367 m_applicationModeHasBeenSet = true;
368 m_applicationMode = value;
369 }
371 SetApplicationMode(value);
372 return *this;
373 }
375 private:
376 Aws::String m_applicationARN;
377
378 Aws::String m_applicationDescription;
379
380 Aws::String m_applicationName;
381
383
384 Aws::String m_serviceExecutionRole;
385
387
388 long long m_applicationVersionId{0};
389
390 Aws::Utils::DateTime m_createTimestamp{};
391
392 Aws::Utils::DateTime m_lastUpdateTimestamp{};
393
394 ApplicationConfigurationDescription m_applicationConfigurationDescription;
395
396 Aws::Vector<CloudWatchLoggingOptionDescription> m_cloudWatchLoggingOptionDescriptions;
397
398 ApplicationMaintenanceConfigurationDescription m_applicationMaintenanceConfigurationDescription;
399
400 long long m_applicationVersionUpdatedFrom{0};
401
402 long long m_applicationVersionRolledBackFrom{0};
403
404 Aws::Utils::DateTime m_applicationVersionCreateTimestamp{};
405
406 Aws::String m_conditionalToken;
407
408 long long m_applicationVersionRolledBackTo{0};
409
410 ApplicationMode m_applicationMode{ApplicationMode::NOT_SET};
411 bool m_applicationARNHasBeenSet = false;
412 bool m_applicationDescriptionHasBeenSet = false;
413 bool m_applicationNameHasBeenSet = false;
414 bool m_runtimeEnvironmentHasBeenSet = false;
415 bool m_serviceExecutionRoleHasBeenSet = false;
416 bool m_applicationStatusHasBeenSet = false;
417 bool m_applicationVersionIdHasBeenSet = false;
418 bool m_createTimestampHasBeenSet = false;
419 bool m_lastUpdateTimestampHasBeenSet = false;
420 bool m_applicationConfigurationDescriptionHasBeenSet = false;
421 bool m_cloudWatchLoggingOptionDescriptionsHasBeenSet = false;
422 bool m_applicationMaintenanceConfigurationDescriptionHasBeenSet = false;
423 bool m_applicationVersionUpdatedFromHasBeenSet = false;
424 bool m_applicationVersionRolledBackFromHasBeenSet = false;
425 bool m_applicationVersionCreateTimestampHasBeenSet = false;
426 bool m_conditionalTokenHasBeenSet = false;
427 bool m_applicationVersionRolledBackToHasBeenSet = false;
428 bool m_applicationModeHasBeenSet = false;
429};
430
431} // namespace Model
432} // namespace KinesisAnalyticsV2
433} // namespace Aws
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
ApplicationDetail & WithCreateTimestamp(CreateTimestampT &&value)
ApplicationDetail & AddCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT &&value)
ApplicationDetail & WithApplicationConfigurationDescription(ApplicationConfigurationDescriptionT &&value)
ApplicationDetail & WithRuntimeEnvironment(RuntimeEnvironment value)
void SetApplicationMaintenanceConfigurationDescription(ApplicationMaintenanceConfigurationDescriptionT &&value)
void SetLastUpdateTimestamp(LastUpdateTimestampT &&value)
ApplicationDetail & WithApplicationARN(ApplicationARNT &&value)
ApplicationDetail & WithApplicationVersionRolledBackTo(long long value)
ApplicationDetail & WithApplicationDescription(ApplicationDescriptionT &&value)
void SetApplicationConfigurationDescription(ApplicationConfigurationDescriptionT &&value)
void SetApplicationVersionCreateTimestamp(ApplicationVersionCreateTimestampT &&value)
void SetConditionalToken(ConditionalTokenT &&value)
AWS_KINESISANALYTICSV2_API ApplicationDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT &&value)
const Aws::Vector< CloudWatchLoggingOptionDescription > & GetCloudWatchLoggingOptionDescriptions() const
void SetApplicationDescription(ApplicationDescriptionT &&value)
ApplicationDetail & WithApplicationVersionRolledBackFrom(long long value)
const ApplicationMaintenanceConfigurationDescription & GetApplicationMaintenanceConfigurationDescription() const
ApplicationDetail & WithApplicationVersionCreateTimestamp(ApplicationVersionCreateTimestampT &&value)
ApplicationDetail & WithApplicationMaintenanceConfigurationDescription(ApplicationMaintenanceConfigurationDescriptionT &&value)
ApplicationDetail & WithConditionalToken(ConditionalTokenT &&value)
const Aws::Utils::DateTime & GetApplicationVersionCreateTimestamp() const
ApplicationDetail & WithLastUpdateTimestamp(LastUpdateTimestampT &&value)
ApplicationDetail & WithCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT &&value)
ApplicationDetail & WithApplicationVersionId(long long value)
const ApplicationConfigurationDescription & GetApplicationConfigurationDescription() const
ApplicationDetail & WithApplicationMode(ApplicationMode value)
ApplicationDetail & WithApplicationStatus(ApplicationStatus value)
const Aws::Utils::DateTime & GetCreateTimestamp() const
AWS_KINESISANALYTICSV2_API ApplicationDetail(Aws::Utils::Json::JsonView jsonValue)
ApplicationDetail & WithApplicationName(ApplicationNameT &&value)
void SetServiceExecutionRole(ServiceExecutionRoleT &&value)
ApplicationDetail & WithServiceExecutionRole(ServiceExecutionRoleT &&value)
const Aws::Utils::DateTime & GetLastUpdateTimestamp() const
AWS_KINESISANALYTICSV2_API ApplicationDetail()=default
ApplicationDetail & WithApplicationVersionUpdatedFrom(long long value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue