7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glue/Glue_EXPORTS.h>
45 template <
typename RefreshIntervalT = Aws::String>
47 m_refreshIntervalHasBeenSet =
true;
48 m_refreshInterval = std::forward<RefreshIntervalT>(value);
50 template <
typename RefreshIntervalT = Aws::String>
66 template <
typename SourcePropertiesT = Aws::Map<Aws::String, Aws::String>>
68 m_sourcePropertiesHasBeenSet =
true;
69 m_sourceProperties = std::forward<SourcePropertiesT>(value);
71 template <
typename SourcePropertiesT = Aws::Map<Aws::String, Aws::String>>
76 template <
typename SourcePropertiesKeyT = Aws::String,
typename SourcePropertiesValueT = Aws::String>
78 m_sourcePropertiesHasBeenSet =
true;
79 m_sourceProperties.emplace(std::forward<SourcePropertiesKeyT>(key), std::forward<SourcePropertiesValueT>(value));
93 m_continuousSyncHasBeenSet =
true;
94 m_continuousSync = value;
117 template <
typename TargetNamespaceT = Aws::String>
119 m_targetNamespaceHasBeenSet =
true;
120 m_targetNamespace = std::forward<TargetNamespaceT>(value);
122 template <
typename TargetNamespaceT = Aws::String>
133 bool m_continuousSync{
false};
136 bool m_refreshIntervalHasBeenSet =
false;
137 bool m_sourcePropertiesHasBeenSet =
false;
138 bool m_continuousSyncHasBeenSet =
false;
139 bool m_targetNamespaceHasBeenSet =
false;
IntegrationConfig & WithRefreshInterval(RefreshIntervalT &&value)
void SetRefreshInterval(RefreshIntervalT &&value)
bool RefreshIntervalHasBeenSet() const
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
bool TargetNamespaceHasBeenSet() const
IntegrationConfig & WithSourceProperties(SourcePropertiesT &&value)
const Aws::String & GetRefreshInterval() const
const Aws::Map< Aws::String, Aws::String > & GetSourceProperties() const
AWS_GLUE_API IntegrationConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
IntegrationConfig & WithTargetNamespace(TargetNamespaceT &&value)
AWS_GLUE_API IntegrationConfig(Aws::Utils::Json::JsonView jsonValue)
bool ContinuousSyncHasBeenSet() const
void SetSourceProperties(SourcePropertiesT &&value)
IntegrationConfig & AddSourceProperties(SourcePropertiesKeyT &&key, SourcePropertiesValueT &&value)
bool GetContinuousSync() const
void SetTargetNamespace(TargetNamespaceT &&value)
void SetContinuousSync(bool value)
IntegrationConfig & WithContinuousSync(bool value)
const Aws::String & GetTargetNamespace() const
AWS_GLUE_API IntegrationConfig()=default
bool SourcePropertiesHasBeenSet() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue