7#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesisanalyticsv2/model/SnapshotStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/kinesisanalyticsv2/model/RuntimeEnvironment.h>
12#include <aws/kinesisanalyticsv2/model/ApplicationEncryptionConfigurationDescription.h>
25namespace KinesisAnalyticsV2
51 template<
typename SnapshotNameT = Aws::String>
52 void SetSnapshotName(SnapshotNameT&& value) { m_snapshotNameHasBeenSet =
true; m_snapshotName = std::forward<SnapshotNameT>(value); }
53 template<
typename SnapshotNameT = Aws::String>
73 inline void SetApplicationVersionId(
long long value) { m_applicationVersionIdHasBeenSet =
true; m_applicationVersionId = value; }
83 template<
typename SnapshotCreationTimestampT = Aws::Utils::DateTime>
84 void SetSnapshotCreationTimestamp(SnapshotCreationTimestampT&& value) { m_snapshotCreationTimestampHasBeenSet =
true; m_snapshotCreationTimestamp = std::forward<SnapshotCreationTimestampT>(value); }
85 template<
typename SnapshotCreationTimestampT = Aws::Utils::DateTime>
106 template<
typename ApplicationEncryptionConfigurationDescriptionT = ApplicationEncryptionConfigurationDescription>
107 void SetApplicationEncryptionConfigurationDescription(ApplicationEncryptionConfigurationDescriptionT&& value) { m_applicationEncryptionConfigurationDescriptionHasBeenSet =
true; m_applicationEncryptionConfigurationDescription = std::forward<ApplicationEncryptionConfigurationDescriptionT>(value); }
108 template<
typename ApplicationEncryptionConfigurationDescriptionT = ApplicationEncryptionConfigurationDescription>
114 bool m_snapshotNameHasBeenSet =
false;
117 bool m_snapshotStatusHasBeenSet =
false;
119 long long m_applicationVersionId{0};
120 bool m_applicationVersionIdHasBeenSet =
false;
123 bool m_snapshotCreationTimestampHasBeenSet =
false;
126 bool m_runtimeEnvironmentHasBeenSet =
false;
128 ApplicationEncryptionConfigurationDescription m_applicationEncryptionConfigurationDescription;
129 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