AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ApplicationDetail.h
1
6#pragma once
7#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesisanalyticsv2/model/RuntimeEnvironment.h>
10#include <aws/kinesisanalyticsv2/model/ApplicationStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/kinesisanalyticsv2/model/ApplicationConfigurationDescription.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/kinesisanalyticsv2/model/ApplicationMaintenanceConfigurationDescription.h>
15#include <aws/kinesisanalyticsv2/model/ApplicationMode.h>
16#include <aws/kinesisanalyticsv2/model/CloudWatchLoggingOptionDescription.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace KinesisAnalyticsV2
30{
31namespace Model
32{
33
42 {
43 public:
44 AWS_KINESISANALYTICSV2_API ApplicationDetail() = default;
45 AWS_KINESISANALYTICSV2_API ApplicationDetail(Aws::Utils::Json::JsonView jsonValue);
46 AWS_KINESISANALYTICSV2_API ApplicationDetail& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
54 inline const Aws::String& GetApplicationARN() const { return m_applicationARN; }
55 inline bool ApplicationARNHasBeenSet() const { return m_applicationARNHasBeenSet; }
56 template<typename ApplicationARNT = Aws::String>
57 void SetApplicationARN(ApplicationARNT&& value) { m_applicationARNHasBeenSet = true; m_applicationARN = std::forward<ApplicationARNT>(value); }
58 template<typename ApplicationARNT = Aws::String>
59 ApplicationDetail& WithApplicationARN(ApplicationARNT&& value) { SetApplicationARN(std::forward<ApplicationARNT>(value)); return *this;}
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) { m_applicationDescriptionHasBeenSet = true; m_applicationDescription = std::forward<ApplicationDescriptionT>(value); }
70 template<typename ApplicationDescriptionT = Aws::String>
71 ApplicationDetail& WithApplicationDescription(ApplicationDescriptionT&& value) { SetApplicationDescription(std::forward<ApplicationDescriptionT>(value)); return *this;}
73
75
78 inline const Aws::String& GetApplicationName() const { return m_applicationName; }
79 inline bool ApplicationNameHasBeenSet() const { return m_applicationNameHasBeenSet; }
80 template<typename ApplicationNameT = Aws::String>
81 void SetApplicationName(ApplicationNameT&& value) { m_applicationNameHasBeenSet = true; m_applicationName = std::forward<ApplicationNameT>(value); }
82 template<typename ApplicationNameT = Aws::String>
83 ApplicationDetail& WithApplicationName(ApplicationNameT&& value) { SetApplicationName(std::forward<ApplicationNameT>(value)); return *this;}
85
87
90 inline RuntimeEnvironment GetRuntimeEnvironment() const { return m_runtimeEnvironment; }
91 inline bool RuntimeEnvironmentHasBeenSet() const { return m_runtimeEnvironmentHasBeenSet; }
92 inline void SetRuntimeEnvironment(RuntimeEnvironment value) { m_runtimeEnvironmentHasBeenSet = true; m_runtimeEnvironment = value; }
95
97
101 inline const Aws::String& GetServiceExecutionRole() const { return m_serviceExecutionRole; }
102 inline bool ServiceExecutionRoleHasBeenSet() const { return m_serviceExecutionRoleHasBeenSet; }
103 template<typename ServiceExecutionRoleT = Aws::String>
104 void SetServiceExecutionRole(ServiceExecutionRoleT&& value) { m_serviceExecutionRoleHasBeenSet = true; m_serviceExecutionRole = std::forward<ServiceExecutionRoleT>(value); }
105 template<typename ServiceExecutionRoleT = Aws::String>
106 ApplicationDetail& WithServiceExecutionRole(ServiceExecutionRoleT&& value) { SetServiceExecutionRole(std::forward<ServiceExecutionRoleT>(value)); return *this;}
108
110
113 inline ApplicationStatus GetApplicationStatus() const { return m_applicationStatus; }
114 inline bool ApplicationStatusHasBeenSet() const { return m_applicationStatusHasBeenSet; }
115 inline void SetApplicationStatus(ApplicationStatus value) { m_applicationStatusHasBeenSet = true; m_applicationStatus = value; }
118
120
125 inline long long GetApplicationVersionId() const { return m_applicationVersionId; }
126 inline bool ApplicationVersionIdHasBeenSet() const { return m_applicationVersionIdHasBeenSet; }
127 inline void SetApplicationVersionId(long long value) { m_applicationVersionIdHasBeenSet = true; m_applicationVersionId = value; }
128 inline ApplicationDetail& WithApplicationVersionId(long long value) { SetApplicationVersionId(value); return *this;}
130
132
135 inline const Aws::Utils::DateTime& GetCreateTimestamp() const { return m_createTimestamp; }
136 inline bool CreateTimestampHasBeenSet() const { return m_createTimestampHasBeenSet; }
137 template<typename CreateTimestampT = Aws::Utils::DateTime>
138 void SetCreateTimestamp(CreateTimestampT&& value) { m_createTimestampHasBeenSet = true; m_createTimestamp = std::forward<CreateTimestampT>(value); }
139 template<typename CreateTimestampT = Aws::Utils::DateTime>
140 ApplicationDetail& WithCreateTimestamp(CreateTimestampT&& value) { SetCreateTimestamp(std::forward<CreateTimestampT>(value)); return *this;}
142
144
147 inline const Aws::Utils::DateTime& GetLastUpdateTimestamp() const { return m_lastUpdateTimestamp; }
148 inline bool LastUpdateTimestampHasBeenSet() const { return m_lastUpdateTimestampHasBeenSet; }
149 template<typename LastUpdateTimestampT = Aws::Utils::DateTime>
150 void SetLastUpdateTimestamp(LastUpdateTimestampT&& value) { m_lastUpdateTimestampHasBeenSet = true; m_lastUpdateTimestamp = std::forward<LastUpdateTimestampT>(value); }
151 template<typename LastUpdateTimestampT = Aws::Utils::DateTime>
152 ApplicationDetail& WithLastUpdateTimestamp(LastUpdateTimestampT&& value) { SetLastUpdateTimestamp(std::forward<LastUpdateTimestampT>(value)); return *this;}
154
156
160 inline const ApplicationConfigurationDescription& GetApplicationConfigurationDescription() const { return m_applicationConfigurationDescription; }
161 inline bool ApplicationConfigurationDescriptionHasBeenSet() const { return m_applicationConfigurationDescriptionHasBeenSet; }
162 template<typename ApplicationConfigurationDescriptionT = ApplicationConfigurationDescription>
163 void SetApplicationConfigurationDescription(ApplicationConfigurationDescriptionT&& value) { m_applicationConfigurationDescriptionHasBeenSet = true; m_applicationConfigurationDescription = std::forward<ApplicationConfigurationDescriptionT>(value); }
164 template<typename ApplicationConfigurationDescriptionT = ApplicationConfigurationDescription>
165 ApplicationDetail& WithApplicationConfigurationDescription(ApplicationConfigurationDescriptionT&& value) { SetApplicationConfigurationDescription(std::forward<ApplicationConfigurationDescriptionT>(value)); return *this;}
167
169
172 inline const Aws::Vector<CloudWatchLoggingOptionDescription>& GetCloudWatchLoggingOptionDescriptions() const { return m_cloudWatchLoggingOptionDescriptions; }
173 inline bool CloudWatchLoggingOptionDescriptionsHasBeenSet() const { return m_cloudWatchLoggingOptionDescriptionsHasBeenSet; }
174 template<typename CloudWatchLoggingOptionDescriptionsT = Aws::Vector<CloudWatchLoggingOptionDescription>>
175 void SetCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT&& value) { m_cloudWatchLoggingOptionDescriptionsHasBeenSet = true; m_cloudWatchLoggingOptionDescriptions = std::forward<CloudWatchLoggingOptionDescriptionsT>(value); }
176 template<typename CloudWatchLoggingOptionDescriptionsT = Aws::Vector<CloudWatchLoggingOptionDescription>>
177 ApplicationDetail& WithCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT&& value) { SetCloudWatchLoggingOptionDescriptions(std::forward<CloudWatchLoggingOptionDescriptionsT>(value)); return *this;}
178 template<typename CloudWatchLoggingOptionDescriptionsT = CloudWatchLoggingOptionDescription>
179 ApplicationDetail& AddCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT&& value) { m_cloudWatchLoggingOptionDescriptionsHasBeenSet = true; m_cloudWatchLoggingOptionDescriptions.emplace_back(std::forward<CloudWatchLoggingOptionDescriptionsT>(value)); return *this; }
181
183
186 inline const ApplicationMaintenanceConfigurationDescription& GetApplicationMaintenanceConfigurationDescription() const { return m_applicationMaintenanceConfigurationDescription; }
187 inline bool ApplicationMaintenanceConfigurationDescriptionHasBeenSet() const { return m_applicationMaintenanceConfigurationDescriptionHasBeenSet; }
188 template<typename ApplicationMaintenanceConfigurationDescriptionT = ApplicationMaintenanceConfigurationDescription>
189 void SetApplicationMaintenanceConfigurationDescription(ApplicationMaintenanceConfigurationDescriptionT&& value) { m_applicationMaintenanceConfigurationDescriptionHasBeenSet = true; m_applicationMaintenanceConfigurationDescription = std::forward<ApplicationMaintenanceConfigurationDescriptionT>(value); }
190 template<typename ApplicationMaintenanceConfigurationDescriptionT = ApplicationMaintenanceConfigurationDescription>
191 ApplicationDetail& WithApplicationMaintenanceConfigurationDescription(ApplicationMaintenanceConfigurationDescriptionT&& value) { SetApplicationMaintenanceConfigurationDescription(std::forward<ApplicationMaintenanceConfigurationDescriptionT>(value)); return *this;}
193
195
199 inline long long GetApplicationVersionUpdatedFrom() const { return m_applicationVersionUpdatedFrom; }
200 inline bool ApplicationVersionUpdatedFromHasBeenSet() const { return m_applicationVersionUpdatedFromHasBeenSet; }
201 inline void SetApplicationVersionUpdatedFrom(long long value) { m_applicationVersionUpdatedFromHasBeenSet = true; m_applicationVersionUpdatedFrom = value; }
204
206
210 inline long long GetApplicationVersionRolledBackFrom() const { return m_applicationVersionRolledBackFrom; }
211 inline bool ApplicationVersionRolledBackFromHasBeenSet() const { return m_applicationVersionRolledBackFromHasBeenSet; }
212 inline void SetApplicationVersionRolledBackFrom(long long value) { m_applicationVersionRolledBackFromHasBeenSet = true; m_applicationVersionRolledBackFrom = value; }
215
217
220 inline const Aws::Utils::DateTime& GetApplicationVersionCreateTimestamp() const { return m_applicationVersionCreateTimestamp; }
221 inline bool ApplicationVersionCreateTimestampHasBeenSet() const { return m_applicationVersionCreateTimestampHasBeenSet; }
222 template<typename ApplicationVersionCreateTimestampT = Aws::Utils::DateTime>
223 void SetApplicationVersionCreateTimestamp(ApplicationVersionCreateTimestampT&& value) { m_applicationVersionCreateTimestampHasBeenSet = true; m_applicationVersionCreateTimestamp = std::forward<ApplicationVersionCreateTimestampT>(value); }
224 template<typename ApplicationVersionCreateTimestampT = Aws::Utils::DateTime>
225 ApplicationDetail& WithApplicationVersionCreateTimestamp(ApplicationVersionCreateTimestampT&& value) { SetApplicationVersionCreateTimestamp(std::forward<ApplicationVersionCreateTimestampT>(value)); return *this;}
227
229
232 inline const Aws::String& GetConditionalToken() const { return m_conditionalToken; }
233 inline bool ConditionalTokenHasBeenSet() const { return m_conditionalTokenHasBeenSet; }
234 template<typename ConditionalTokenT = Aws::String>
235 void SetConditionalToken(ConditionalTokenT&& value) { m_conditionalTokenHasBeenSet = true; m_conditionalToken = std::forward<ConditionalTokenT>(value); }
236 template<typename ConditionalTokenT = Aws::String>
237 ApplicationDetail& WithConditionalToken(ConditionalTokenT&& value) { SetConditionalToken(std::forward<ConditionalTokenT>(value)); return *this;}
239
241
244 inline long long GetApplicationVersionRolledBackTo() const { return m_applicationVersionRolledBackTo; }
245 inline bool ApplicationVersionRolledBackToHasBeenSet() const { return m_applicationVersionRolledBackToHasBeenSet; }
246 inline void SetApplicationVersionRolledBackTo(long long value) { m_applicationVersionRolledBackToHasBeenSet = true; m_applicationVersionRolledBackTo = value; }
249
251
256 inline ApplicationMode GetApplicationMode() const { return m_applicationMode; }
257 inline bool ApplicationModeHasBeenSet() const { return m_applicationModeHasBeenSet; }
258 inline void SetApplicationMode(ApplicationMode value) { m_applicationModeHasBeenSet = true; m_applicationMode = value; }
261 private:
262
263 Aws::String m_applicationARN;
264 bool m_applicationARNHasBeenSet = false;
265
266 Aws::String m_applicationDescription;
267 bool m_applicationDescriptionHasBeenSet = false;
268
269 Aws::String m_applicationName;
270 bool m_applicationNameHasBeenSet = false;
271
273 bool m_runtimeEnvironmentHasBeenSet = false;
274
275 Aws::String m_serviceExecutionRole;
276 bool m_serviceExecutionRoleHasBeenSet = false;
277
279 bool m_applicationStatusHasBeenSet = false;
280
281 long long m_applicationVersionId{0};
282 bool m_applicationVersionIdHasBeenSet = false;
283
284 Aws::Utils::DateTime m_createTimestamp{};
285 bool m_createTimestampHasBeenSet = false;
286
287 Aws::Utils::DateTime m_lastUpdateTimestamp{};
288 bool m_lastUpdateTimestampHasBeenSet = false;
289
290 ApplicationConfigurationDescription m_applicationConfigurationDescription;
291 bool m_applicationConfigurationDescriptionHasBeenSet = false;
292
293 Aws::Vector<CloudWatchLoggingOptionDescription> m_cloudWatchLoggingOptionDescriptions;
294 bool m_cloudWatchLoggingOptionDescriptionsHasBeenSet = false;
295
296 ApplicationMaintenanceConfigurationDescription m_applicationMaintenanceConfigurationDescription;
297 bool m_applicationMaintenanceConfigurationDescriptionHasBeenSet = false;
298
299 long long m_applicationVersionUpdatedFrom{0};
300 bool m_applicationVersionUpdatedFromHasBeenSet = false;
301
302 long long m_applicationVersionRolledBackFrom{0};
303 bool m_applicationVersionRolledBackFromHasBeenSet = false;
304
305 Aws::Utils::DateTime m_applicationVersionCreateTimestamp{};
306 bool m_applicationVersionCreateTimestampHasBeenSet = false;
307
308 Aws::String m_conditionalToken;
309 bool m_conditionalTokenHasBeenSet = false;
310
311 long long m_applicationVersionRolledBackTo{0};
312 bool m_applicationVersionRolledBackToHasBeenSet = false;
313
314 ApplicationMode m_applicationMode{ApplicationMode::NOT_SET};
315 bool m_applicationModeHasBeenSet = false;
316 };
317
318} // namespace Model
319} // namespace KinesisAnalyticsV2
320} // 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)
void SetRuntimeEnvironment(RuntimeEnvironment 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