7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/odb/Odb_EXPORTS.h>
10#include <aws/odb/model/CloneType.h>
11#include <aws/odb/model/OpenMode.h>
12#include <aws/odb/model/RefreshableMode.h>
46 template <
typename SourceAutonomousDatabaseIdT = Aws::String>
48 m_sourceAutonomousDatabaseIdHasBeenSet =
true;
49 m_sourceAutonomousDatabaseId = std::forward<SourceAutonomousDatabaseIdT>(value);
51 template <
typename SourceAutonomousDatabaseIdT = Aws::String>
65 m_refreshableModeHasBeenSet =
true;
66 m_refreshableMode = value;
82 m_autoRefreshFrequencyInSecondsHasBeenSet =
true;
83 m_autoRefreshFrequencyInSeconds = value;
99 m_autoRefreshPointLagInSecondsHasBeenSet =
true;
100 m_autoRefreshPointLagInSeconds = value;
115 template <
typename TimeOfAutoRefreshStartT = Aws::Utils::DateTime>
117 m_timeOfAutoRefreshStartHasBeenSet =
true;
118 m_timeOfAutoRefreshStart = std::forward<TimeOfAutoRefreshStartT>(value);
120 template <
typename TimeOfAutoRefreshStartT = Aws::Utils::DateTime>
135 m_openModeHasBeenSet =
true;
151 m_cloneTypeHasBeenSet =
true;
164 int m_autoRefreshFrequencyInSeconds{0};
166 int m_autoRefreshPointLagInSeconds{0};
173 bool m_sourceAutonomousDatabaseIdHasBeenSet =
false;
174 bool m_refreshableModeHasBeenSet =
false;
175 bool m_autoRefreshFrequencyInSecondsHasBeenSet =
false;
176 bool m_autoRefreshPointLagInSecondsHasBeenSet =
false;
177 bool m_timeOfAutoRefreshStartHasBeenSet =
false;
178 bool m_openModeHasBeenSet =
false;
179 bool m_cloneTypeHasBeenSet =
false;
int GetAutoRefreshPointLagInSeconds() const
const Aws::String & GetSourceAutonomousDatabaseId() const
void SetTimeOfAutoRefreshStart(TimeOfAutoRefreshStartT &&value)
bool RefreshableModeHasBeenSet() const
const Aws::Utils::DateTime & GetTimeOfAutoRefreshStart() const
void SetAutoRefreshPointLagInSeconds(int value)
RefreshableMode GetRefreshableMode() const
CloneType GetCloneType() const
void SetRefreshableMode(RefreshableMode value)
void SetSourceAutonomousDatabaseId(SourceAutonomousDatabaseIdT &&value)
OpenMode GetOpenMode() const
bool SourceAutonomousDatabaseIdHasBeenSet() const
CloneToRefreshableConfiguration & WithAutoRefreshFrequencyInSeconds(int value)
AWS_ODB_API CloneToRefreshableConfiguration(Aws::Utils::Json::JsonView jsonValue)
CloneToRefreshableConfiguration & WithSourceAutonomousDatabaseId(SourceAutonomousDatabaseIdT &&value)
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
CloneToRefreshableConfiguration & WithTimeOfAutoRefreshStart(TimeOfAutoRefreshStartT &&value)
void SetCloneType(CloneType value)
void SetAutoRefreshFrequencyInSeconds(int value)
CloneToRefreshableConfiguration & WithRefreshableMode(RefreshableMode value)
CloneToRefreshableConfiguration & WithAutoRefreshPointLagInSeconds(int value)
bool AutoRefreshFrequencyInSecondsHasBeenSet() const
bool CloneTypeHasBeenSet() const
AWS_ODB_API CloneToRefreshableConfiguration()=default
CloneToRefreshableConfiguration & WithOpenMode(OpenMode value)
bool TimeOfAutoRefreshStartHasBeenSet() const
bool AutoRefreshPointLagInSecondsHasBeenSet() const
int GetAutoRefreshFrequencyInSeconds() const
AWS_ODB_API CloneToRefreshableConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetOpenMode(OpenMode value)
bool OpenModeHasBeenSet() const
CloneToRefreshableConfiguration & WithCloneType(CloneType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue