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>
27namespace KinesisAnalyticsV2 {
50 template <
typename ApplicationARNT = Aws::String>
52 m_applicationARNHasBeenSet =
true;
53 m_applicationARN = std::forward<ApplicationARNT>(value);
55 template <
typename ApplicationARNT = Aws::String>
68 template <
typename ApplicationDescriptionT = Aws::String>
70 m_applicationDescriptionHasBeenSet =
true;
71 m_applicationDescription = std::forward<ApplicationDescriptionT>(value);
73 template <
typename ApplicationDescriptionT = Aws::String>
86 template <
typename ApplicationNameT = Aws::String>
88 m_applicationNameHasBeenSet =
true;
89 m_applicationName = std::forward<ApplicationNameT>(value);
91 template <
typename ApplicationNameT = Aws::String>
105 m_runtimeEnvironmentHasBeenSet =
true;
106 m_runtimeEnvironment = value;
121 template <
typename ServiceExecutionRoleT = Aws::String>
123 m_serviceExecutionRoleHasBeenSet =
true;
124 m_serviceExecutionRole = std::forward<ServiceExecutionRoleT>(value);
126 template <
typename ServiceExecutionRoleT = Aws::String>
140 m_applicationStatusHasBeenSet =
true;
141 m_applicationStatus = value;
158 m_applicationVersionIdHasBeenSet =
true;
159 m_applicationVersionId = value;
173 template <
typename CreateTimestampT = Aws::Utils::DateTime>
175 m_createTimestampHasBeenSet =
true;
176 m_createTimestamp = std::forward<CreateTimestampT>(value);
178 template <
typename CreateTimestampT = Aws::Utils::DateTime>
191 template <
typename LastUpdateTimestampT = Aws::Utils::DateTime>
193 m_lastUpdateTimestampHasBeenSet =
true;
194 m_lastUpdateTimestamp = std::forward<LastUpdateTimestampT>(value);
196 template <
typename LastUpdateTimestampT = Aws::Utils::DateTime>
209 return m_applicationConfigurationDescription;
212 template <
typename ApplicationConfigurationDescriptionT = ApplicationConfigurationDescription>
214 m_applicationConfigurationDescriptionHasBeenSet =
true;
215 m_applicationConfigurationDescription = std::forward<ApplicationConfigurationDescriptionT>(value);
217 template <
typename ApplicationConfigurationDescriptionT = ApplicationConfigurationDescription>
229 return m_cloudWatchLoggingOptionDescriptions;
232 template <
typename CloudWatchLoggingOptionDescriptionsT = Aws::Vector<CloudWatchLoggingOptionDescription>>
234 m_cloudWatchLoggingOptionDescriptionsHasBeenSet =
true;
235 m_cloudWatchLoggingOptionDescriptions = std::forward<CloudWatchLoggingOptionDescriptionsT>(value);
237 template <
typename CloudWatchLoggingOptionDescriptionsT = Aws::Vector<CloudWatchLoggingOptionDescription>>
242 template <
typename CloudWatchLoggingOptionDescriptionsT = CloudWatchLoggingOptionDescription>
244 m_cloudWatchLoggingOptionDescriptionsHasBeenSet =
true;
245 m_cloudWatchLoggingOptionDescriptions.emplace_back(std::forward<CloudWatchLoggingOptionDescriptionsT>(value));
255 return m_applicationMaintenanceConfigurationDescription;
258 return m_applicationMaintenanceConfigurationDescriptionHasBeenSet;
260 template <
typename ApplicationMa
intenanceConfigurationDescriptionT = ApplicationMa
intenanceConfigurationDescription>
262 m_applicationMaintenanceConfigurationDescriptionHasBeenSet =
true;
263 m_applicationMaintenanceConfigurationDescription = std::forward<ApplicationMaintenanceConfigurationDescriptionT>(value);
265 template <
typename ApplicationMa
intenanceConfigurationDescriptionT = ApplicationMa
intenanceConfigurationDescription>
280 m_applicationVersionUpdatedFromHasBeenSet =
true;
281 m_applicationVersionUpdatedFrom = value;
297 m_applicationVersionRolledBackFromHasBeenSet =
true;
298 m_applicationVersionRolledBackFrom = value;
312 template <
typename ApplicationVersionCreateTimestampT = Aws::Utils::DateTime>
314 m_applicationVersionCreateTimestampHasBeenSet =
true;
315 m_applicationVersionCreateTimestamp = std::forward<ApplicationVersionCreateTimestampT>(value);
317 template <
typename ApplicationVersionCreateTimestampT = Aws::Utils::DateTime>
330 template <
typename ConditionalTokenT = Aws::String>
332 m_conditionalTokenHasBeenSet =
true;
333 m_conditionalToken = std::forward<ConditionalTokenT>(value);
335 template <
typename ConditionalTokenT = Aws::String>
349 m_applicationVersionRolledBackToHasBeenSet =
true;
350 m_applicationVersionRolledBackTo = value;
367 m_applicationModeHasBeenSet =
true;
368 m_applicationMode = value;
388 long long m_applicationVersionId{0};
394 ApplicationConfigurationDescription m_applicationConfigurationDescription;
398 ApplicationMaintenanceConfigurationDescription m_applicationMaintenanceConfigurationDescription;
400 long long m_applicationVersionUpdatedFrom{0};
402 long long m_applicationVersionRolledBackFrom{0};
408 long long m_applicationVersionRolledBackTo{0};
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;
long long GetApplicationVersionRolledBackTo() const
const Aws::String & GetConditionalToken() const
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetApplicationName(ApplicationNameT &&value)
RuntimeEnvironment GetRuntimeEnvironment() const
bool ApplicationStatusHasBeenSet() const
ApplicationDetail & WithCreateTimestamp(CreateTimestampT &&value)
ApplicationDetail & AddCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT &&value)
ApplicationDetail & WithApplicationConfigurationDescription(ApplicationConfigurationDescriptionT &&value)
bool ApplicationVersionUpdatedFromHasBeenSet() const
ApplicationDetail & WithRuntimeEnvironment(RuntimeEnvironment value)
void SetApplicationMaintenanceConfigurationDescription(ApplicationMaintenanceConfigurationDescriptionT &&value)
const Aws::String & GetApplicationARN() const
void SetLastUpdateTimestamp(LastUpdateTimestampT &&value)
ApplicationDetail & WithApplicationARN(ApplicationARNT &&value)
void SetRuntimeEnvironment(RuntimeEnvironment value)
bool ApplicationVersionRolledBackFromHasBeenSet() const
ApplicationDetail & WithApplicationVersionRolledBackTo(long long value)
ApplicationDetail & WithApplicationDescription(ApplicationDescriptionT &&value)
void SetApplicationConfigurationDescription(ApplicationConfigurationDescriptionT &&value)
void SetApplicationVersionCreateTimestamp(ApplicationVersionCreateTimestampT &&value)
bool ConditionalTokenHasBeenSet() const
void SetApplicationVersionRolledBackTo(long long value)
void SetConditionalToken(ConditionalTokenT &&value)
AWS_KINESISANALYTICSV2_API ApplicationDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ApplicationModeHasBeenSet() const
void SetCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT &&value)
const Aws::Vector< CloudWatchLoggingOptionDescription > & GetCloudWatchLoggingOptionDescriptions() const
const Aws::String & GetServiceExecutionRole() const
void SetApplicationDescription(ApplicationDescriptionT &&value)
ApplicationDetail & WithApplicationVersionRolledBackFrom(long long value)
const Aws::String & GetApplicationName() const
void SetCreateTimestamp(CreateTimestampT &&value)
const ApplicationMaintenanceConfigurationDescription & GetApplicationMaintenanceConfigurationDescription() const
bool ApplicationARNHasBeenSet() const
long long GetApplicationVersionUpdatedFrom() const
bool ApplicationVersionCreateTimestampHasBeenSet() const
bool ApplicationConfigurationDescriptionHasBeenSet() const
bool RuntimeEnvironmentHasBeenSet() const
ApplicationDetail & WithApplicationVersionCreateTimestamp(ApplicationVersionCreateTimestampT &&value)
void SetApplicationMode(ApplicationMode value)
ApplicationDetail & WithApplicationMaintenanceConfigurationDescription(ApplicationMaintenanceConfigurationDescriptionT &&value)
bool ServiceExecutionRoleHasBeenSet() const
bool LastUpdateTimestampHasBeenSet() const
ApplicationDetail & WithConditionalToken(ConditionalTokenT &&value)
const Aws::Utils::DateTime & GetApplicationVersionCreateTimestamp() const
long long GetApplicationVersionRolledBackFrom() const
ApplicationDetail & WithLastUpdateTimestamp(LastUpdateTimestampT &&value)
bool CreateTimestampHasBeenSet() const
ApplicationDetail & WithCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT &&value)
bool ApplicationVersionRolledBackToHasBeenSet() const
ApplicationDetail & WithApplicationVersionId(long long value)
void SetApplicationARN(ApplicationARNT &&value)
const ApplicationConfigurationDescription & GetApplicationConfigurationDescription() const
ApplicationDetail & WithApplicationMode(ApplicationMode value)
ApplicationDetail & WithApplicationStatus(ApplicationStatus value)
ApplicationStatus GetApplicationStatus() const
long long GetApplicationVersionId() const
bool ApplicationVersionIdHasBeenSet() const
const Aws::Utils::DateTime & GetCreateTimestamp() const
bool ApplicationNameHasBeenSet() const
void SetApplicationVersionUpdatedFrom(long long value)
bool ApplicationMaintenanceConfigurationDescriptionHasBeenSet() const
void SetApplicationStatus(ApplicationStatus value)
AWS_KINESISANALYTICSV2_API ApplicationDetail(Aws::Utils::Json::JsonView jsonValue)
ApplicationDetail & WithApplicationName(ApplicationNameT &&value)
void SetServiceExecutionRole(ServiceExecutionRoleT &&value)
const Aws::String & GetApplicationDescription() const
ApplicationDetail & WithServiceExecutionRole(ServiceExecutionRoleT &&value)
ApplicationMode GetApplicationMode() const
void SetApplicationVersionId(long long value)
const Aws::Utils::DateTime & GetLastUpdateTimestamp() const
AWS_KINESISANALYTICSV2_API ApplicationDetail()=default
ApplicationDetail & WithApplicationVersionUpdatedFrom(long long value)
bool ApplicationDescriptionHasBeenSet() const
void SetApplicationVersionRolledBackFrom(long long value)
bool CloudWatchLoggingOptionDescriptionsHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue