7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
10#include <aws/kinesisanalyticsv2/model/ApplicationEncryptionConfigurationDescription.h>
11#include <aws/kinesisanalyticsv2/model/RuntimeEnvironment.h>
12#include <aws/kinesisanalyticsv2/model/SnapshotStatus.h>
23namespace KinesisAnalyticsV2 {
45 template <
typename SnapshotNameT = Aws::String>
47 m_snapshotNameHasBeenSet =
true;
48 m_snapshotName = std::forward<SnapshotNameT>(value);
50 template <
typename SnapshotNameT = Aws::String>
64 m_snapshotStatusHasBeenSet =
true;
65 m_snapshotStatus = value;
80 m_applicationVersionIdHasBeenSet =
true;
81 m_applicationVersionId = value;
95 template <
typename SnapshotCreationTimestampT = Aws::Utils::DateTime>
97 m_snapshotCreationTimestampHasBeenSet =
true;
98 m_snapshotCreationTimestamp = std::forward<SnapshotCreationTimestampT>(value);
100 template <
typename SnapshotCreationTimestampT = Aws::Utils::DateTime>
114 m_runtimeEnvironmentHasBeenSet =
true;
115 m_runtimeEnvironment = value;
129 return m_applicationEncryptionConfigurationDescription;
132 return m_applicationEncryptionConfigurationDescriptionHasBeenSet;
134 template <
typename ApplicationEncryptionConfigurationDescriptionT = ApplicationEncryptionConfigurationDescription>
136 m_applicationEncryptionConfigurationDescriptionHasBeenSet =
true;
137 m_applicationEncryptionConfigurationDescription = std::forward<ApplicationEncryptionConfigurationDescriptionT>(value);
139 template <
typename ApplicationEncryptionConfigurationDescriptionT = ApplicationEncryptionConfigurationDescription>
150 long long m_applicationVersionId{0};
156 ApplicationEncryptionConfigurationDescription m_applicationEncryptionConfigurationDescription;
157 bool m_snapshotNameHasBeenSet =
false;
158 bool m_snapshotStatusHasBeenSet =
false;
159 bool m_applicationVersionIdHasBeenSet =
false;
160 bool m_snapshotCreationTimestampHasBeenSet =
false;
161 bool m_runtimeEnvironmentHasBeenSet =
false;
162 bool m_applicationEncryptionConfigurationDescriptionHasBeenSet =
false;
void SetApplicationEncryptionConfigurationDescription(ApplicationEncryptionConfigurationDescriptionT &&value)
long long GetApplicationVersionId() const
RuntimeEnvironment GetRuntimeEnvironment() const
SnapshotDetails & WithSnapshotName(SnapshotNameT &&value)
SnapshotStatus GetSnapshotStatus() const
bool SnapshotCreationTimestampHasBeenSet() const
bool SnapshotNameHasBeenSet() const
bool ApplicationEncryptionConfigurationDescriptionHasBeenSet() const
void SetApplicationVersionId(long long value)
bool ApplicationVersionIdHasBeenSet() const
void SetSnapshotCreationTimestamp(SnapshotCreationTimestampT &&value)
AWS_KINESISANALYTICSV2_API SnapshotDetails()=default
SnapshotDetails & WithApplicationVersionId(long long value)
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSnapshotStatus(SnapshotStatus value)
void SetRuntimeEnvironment(RuntimeEnvironment value)
bool SnapshotStatusHasBeenSet() const
const Aws::String & GetSnapshotName() const
AWS_KINESISANALYTICSV2_API SnapshotDetails(Aws::Utils::Json::JsonView jsonValue)
void SetSnapshotName(SnapshotNameT &&value)
SnapshotDetails & WithApplicationEncryptionConfigurationDescription(ApplicationEncryptionConfigurationDescriptionT &&value)
bool RuntimeEnvironmentHasBeenSet() const
SnapshotDetails & WithSnapshotCreationTimestamp(SnapshotCreationTimestampT &&value)
const ApplicationEncryptionConfigurationDescription & GetApplicationEncryptionConfigurationDescription() const
SnapshotDetails & WithRuntimeEnvironment(RuntimeEnvironment value)
const Aws::Utils::DateTime & GetSnapshotCreationTimestamp() const
SnapshotDetails & WithSnapshotStatus(SnapshotStatus value)
AWS_KINESISANALYTICSV2_API SnapshotDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue