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
52 inline void SetSnapshotName(
const char* value) { m_snapshotNameHasBeenSet =
true; m_snapshotName.assign(value); }
76 inline void SetApplicationVersionId(
long long value) { m_applicationVersionIdHasBeenSet =
true; m_applicationVersionId = value; }
106 bool m_snapshotNameHasBeenSet =
false;
109 bool m_snapshotStatusHasBeenSet =
false;
111 long long m_applicationVersionId;
112 bool m_applicationVersionIdHasBeenSet =
false;
115 bool m_snapshotCreationTimestampHasBeenSet =
false;
118 bool m_runtimeEnvironmentHasBeenSet =
false;
void SetSnapshotName(Aws::String &&value)
void SetSnapshotStatus(const SnapshotStatus &value)
void SetSnapshotName(const char *value)
SnapshotDetails & WithSnapshotStatus(const SnapshotStatus &value)
long long GetApplicationVersionId() const
SnapshotDetails & WithRuntimeEnvironment(const RuntimeEnvironment &value)
void SetSnapshotStatus(SnapshotStatus &&value)
SnapshotDetails & WithRuntimeEnvironment(RuntimeEnvironment &&value)
SnapshotDetails & WithSnapshotName(const Aws::String &value)
SnapshotDetails & WithSnapshotCreationTimestamp(const Aws::Utils::DateTime &value)
bool SnapshotCreationTimestampHasBeenSet() const
bool SnapshotNameHasBeenSet() const
void SetSnapshotCreationTimestamp(Aws::Utils::DateTime &&value)
void SetApplicationVersionId(long long value)
const SnapshotStatus & GetSnapshotStatus() const
bool ApplicationVersionIdHasBeenSet() const
SnapshotDetails & WithSnapshotName(Aws::String &&value)
SnapshotDetails & WithApplicationVersionId(long long value)
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
SnapshotDetails & WithSnapshotStatus(SnapshotStatus &&value)
bool SnapshotStatusHasBeenSet() const
const Aws::String & GetSnapshotName() const
AWS_KINESISANALYTICSV2_API SnapshotDetails()
AWS_KINESISANALYTICSV2_API SnapshotDetails(Aws::Utils::Json::JsonView jsonValue)
SnapshotDetails & WithSnapshotName(const char *value)
SnapshotDetails & WithSnapshotCreationTimestamp(Aws::Utils::DateTime &&value)
bool RuntimeEnvironmentHasBeenSet() const
void SetSnapshotCreationTimestamp(const Aws::Utils::DateTime &value)
void SetSnapshotName(const Aws::String &value)
const Aws::Utils::DateTime & GetSnapshotCreationTimestamp() const
void SetRuntimeEnvironment(const RuntimeEnvironment &value)
AWS_KINESISANALYTICSV2_API SnapshotDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRuntimeEnvironment(RuntimeEnvironment &&value)
const RuntimeEnvironment & GetRuntimeEnvironment() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue