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>
24namespace KinesisAnalyticsV2
50 template<
typename SnapshotNameT = Aws::String>
51 void SetSnapshotName(SnapshotNameT&& value) { m_snapshotNameHasBeenSet =
true; m_snapshotName = std::forward<SnapshotNameT>(value); }
52 template<
typename SnapshotNameT = Aws::String>
72 inline void SetApplicationVersionId(
long long value) { m_applicationVersionIdHasBeenSet =
true; m_applicationVersionId = value; }
82 template<
typename SnapshotCreationTimestampT = Aws::Utils::DateTime>
83 void SetSnapshotCreationTimestamp(SnapshotCreationTimestampT&& value) { m_snapshotCreationTimestampHasBeenSet =
true; m_snapshotCreationTimestamp = std::forward<SnapshotCreationTimestampT>(value); }
84 template<
typename SnapshotCreationTimestampT = Aws::Utils::DateTime>
100 bool m_snapshotNameHasBeenSet =
false;
103 bool m_snapshotStatusHasBeenSet =
false;
105 long long m_applicationVersionId{0};
106 bool m_applicationVersionIdHasBeenSet =
false;
109 bool m_snapshotCreationTimestampHasBeenSet =
false;
112 bool m_runtimeEnvironmentHasBeenSet =
false;
long long GetApplicationVersionId() const
RuntimeEnvironment GetRuntimeEnvironment() const
SnapshotDetails & WithSnapshotName(SnapshotNameT &&value)
SnapshotStatus GetSnapshotStatus() const
bool SnapshotCreationTimestampHasBeenSet() const
bool SnapshotNameHasBeenSet() 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)
bool RuntimeEnvironmentHasBeenSet() const
SnapshotDetails & WithSnapshotCreationTimestamp(SnapshotCreationTimestampT &&value)
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