7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glue/model/Option.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
51 template<
typename SourceTypeT = Aws::String>
52 void SetSourceType(SourceTypeT&& value) { m_sourceTypeHasBeenSet =
true; m_sourceType = std::forward<SourceTypeT>(value); }
53 template<
typename SourceTypeT = Aws::String>
63 template<
typename ConnectionT = Option>
64 void SetConnection(ConnectionT&& value) { m_connectionHasBeenSet =
true; m_connection = std::forward<ConnectionT>(value); }
65 template<
typename ConnectionT = Option>
75 template<
typename SchemaT = Aws::String>
76 void SetSchema(SchemaT&& value) { m_schemaHasBeenSet =
true; m_schema = std::forward<SchemaT>(value); }
77 template<
typename SchemaT = Aws::String>
87 template<
typename TableT = Aws::String>
88 void SetTable(TableT&& value) { m_tableHasBeenSet =
true; m_table = std::forward<TableT>(value); }
89 template<
typename TableT = Aws::String>
99 template<
typename DatabaseT = Aws::String>
100 void SetDatabase(DatabaseT&& value) { m_databaseHasBeenSet =
true; m_database = std::forward<DatabaseT>(value); }
101 template<
typename DatabaseT = Aws::String>
111 template<
typename TempDirT = Aws::String>
112 void SetTempDir(TempDirT&& value) { m_tempDirHasBeenSet =
true; m_tempDir = std::forward<TempDirT>(value); }
113 template<
typename TempDirT = Aws::String>
123 template<
typename IamRoleT = Option>
124 void SetIamRole(IamRoleT&& value) { m_iamRoleHasBeenSet =
true; m_iamRole = std::forward<IamRoleT>(value); }
125 template<
typename IamRoleT = Option>
136 template<
typename AdditionalOptionsT = Aws::Map<Aws::String, Aws::String>>
137 void SetAdditionalOptions(AdditionalOptionsT&& value) { m_additionalOptionsHasBeenSet =
true; m_additionalOptions = std::forward<AdditionalOptionsT>(value); }
138 template<
typename AdditionalOptionsT = Aws::Map<Aws::String, Aws::String>>
140 template<
typename AdditionalOptionsKeyT = Aws::String,
typename AdditionalOptionsValueT = Aws::String>
142 m_additionalOptionsHasBeenSet =
true; m_additionalOptions.emplace(std::forward<AdditionalOptionsKeyT>(key), std::forward<AdditionalOptionsValueT>(value));
return *
this;
153 template<
typename SampleQueryT = Aws::String>
154 void SetSampleQuery(SampleQueryT&& value) { m_sampleQueryHasBeenSet =
true; m_sampleQuery = std::forward<SampleQueryT>(value); }
155 template<
typename SampleQueryT = Aws::String>
166 template<
typename PreActionT = Aws::String>
167 void SetPreAction(PreActionT&& value) { m_preActionHasBeenSet =
true; m_preAction = std::forward<PreActionT>(value); }
168 template<
typename PreActionT = Aws::String>
179 template<
typename PostActionT = Aws::String>
180 void SetPostAction(PostActionT&& value) { m_postActionHasBeenSet =
true; m_postAction = std::forward<PostActionT>(value); }
181 template<
typename PostActionT = Aws::String>
193 template<
typename ActionT = Aws::String>
194 void SetAction(ActionT&& value) { m_actionHasBeenSet =
true; m_action = std::forward<ActionT>(value); }
195 template<
typename ActionT = Aws::String>
207 inline void SetUpsert(
bool value) { m_upsertHasBeenSet =
true; m_upsert = value; }
220 template<
typename MergeActionT = Aws::String>
221 void SetMergeAction(MergeActionT&& value) { m_mergeActionHasBeenSet =
true; m_mergeAction = std::forward<MergeActionT>(value); }
222 template<
typename MergeActionT = Aws::String>
233 template<
typename MergeWhenMatchedT = Aws::String>
234 void SetMergeWhenMatched(MergeWhenMatchedT&& value) { m_mergeWhenMatchedHasBeenSet =
true; m_mergeWhenMatched = std::forward<MergeWhenMatchedT>(value); }
235 template<
typename MergeWhenMatchedT = Aws::String>
246 template<
typename MergeWhenNotMatchedT = Aws::String>
247 void SetMergeWhenNotMatched(MergeWhenNotMatchedT&& value) { m_mergeWhenNotMatchedHasBeenSet =
true; m_mergeWhenNotMatched = std::forward<MergeWhenNotMatchedT>(value); }
248 template<
typename MergeWhenNotMatchedT = Aws::String>
258 template<
typename MergeClauseT = Aws::String>
259 void SetMergeClause(MergeClauseT&& value) { m_mergeClauseHasBeenSet =
true; m_mergeClause = std::forward<MergeClauseT>(value); }
260 template<
typename MergeClauseT = Aws::String>
272 template<
typename StagingTableT = Aws::String>
273 void SetStagingTable(StagingTableT&& value) { m_stagingTableHasBeenSet =
true; m_stagingTable = std::forward<StagingTableT>(value); }
274 template<
typename StagingTableT = Aws::String>
287 template<
typename SelectedColumnsT = Aws::Vector<Option>>
288 void SetSelectedColumns(SelectedColumnsT&& value) { m_selectedColumnsHasBeenSet =
true; m_selectedColumns = std::forward<SelectedColumnsT>(value); }
289 template<
typename SelectedColumnsT = Aws::Vector<Option>>
291 template<
typename SelectedColumnsT = Option>
292 SnowflakeNodeData&
AddSelectedColumns(SelectedColumnsT&& value) { m_selectedColumnsHasBeenSet =
true; m_selectedColumns.emplace_back(std::forward<SelectedColumnsT>(value));
return *
this; }
304 inline void SetAutoPushdown(
bool value) { m_autoPushdownHasBeenSet =
true; m_autoPushdown = value; }
316 template<
typename TableSchemaT = Aws::Vector<Option>>
317 void SetTableSchema(TableSchemaT&& value) { m_tableSchemaHasBeenSet =
true; m_tableSchema = std::forward<TableSchemaT>(value); }
318 template<
typename TableSchemaT = Aws::Vector<Option>>
320 template<
typename TableSchemaT = Option>
321 SnowflakeNodeData&
AddTableSchema(TableSchemaT&& value) { m_tableSchemaHasBeenSet =
true; m_tableSchema.emplace_back(std::forward<TableSchemaT>(value));
return *
this; }
326 bool m_sourceTypeHasBeenSet =
false;
329 bool m_connectionHasBeenSet =
false;
332 bool m_schemaHasBeenSet =
false;
335 bool m_tableHasBeenSet =
false;
338 bool m_databaseHasBeenSet =
false;
341 bool m_tempDirHasBeenSet =
false;
344 bool m_iamRoleHasBeenSet =
false;
347 bool m_additionalOptionsHasBeenSet =
false;
350 bool m_sampleQueryHasBeenSet =
false;
353 bool m_preActionHasBeenSet =
false;
356 bool m_postActionHasBeenSet =
false;
359 bool m_actionHasBeenSet =
false;
361 bool m_upsert{
false};
362 bool m_upsertHasBeenSet =
false;
365 bool m_mergeActionHasBeenSet =
false;
368 bool m_mergeWhenMatchedHasBeenSet =
false;
371 bool m_mergeWhenNotMatchedHasBeenSet =
false;
374 bool m_mergeClauseHasBeenSet =
false;
377 bool m_stagingTableHasBeenSet =
false;
380 bool m_selectedColumnsHasBeenSet =
false;
382 bool m_autoPushdown{
false};
383 bool m_autoPushdownHasBeenSet =
false;
386 bool m_tableSchemaHasBeenSet =
false;
const Aws::Vector< Option > & GetTableSchema() const
AWS_GLUE_API SnowflakeNodeData & operator=(Aws::Utils::Json::JsonView jsonValue)
SnowflakeNodeData & WithTableSchema(TableSchemaT &&value)
const Aws::String & GetDatabase() const
const Aws::String & GetTempDir() const
SnowflakeNodeData & WithIamRole(IamRoleT &&value)
SnowflakeNodeData & WithAction(ActionT &&value)
SnowflakeNodeData & WithAdditionalOptions(AdditionalOptionsT &&value)
SnowflakeNodeData & WithTable(TableT &&value)
bool MergeClauseHasBeenSet() const
bool TempDirHasBeenSet() const
bool GetAutoPushdown() const
SnowflakeNodeData & WithStagingTable(StagingTableT &&value)
bool AutoPushdownHasBeenSet() const
const Aws::String & GetPostAction() const
SnowflakeNodeData & WithSourceType(SourceTypeT &&value)
SnowflakeNodeData & WithTempDir(TempDirT &&value)
SnowflakeNodeData & WithSampleQuery(SampleQueryT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAdditionalOptions() const
const Aws::String & GetMergeClause() const
bool AdditionalOptionsHasBeenSet() const
bool UpsertHasBeenSet() const
void SetTableSchema(TableSchemaT &&value)
const Aws::String & GetMergeWhenNotMatched() const
void SetConnection(ConnectionT &&value)
void SetMergeAction(MergeActionT &&value)
SnowflakeNodeData & WithMergeClause(MergeClauseT &&value)
bool DatabaseHasBeenSet() const
bool TableSchemaHasBeenSet() const
const Option & GetIamRole() const
void SetTable(TableT &&value)
void SetStagingTable(StagingTableT &&value)
const Aws::String & GetStagingTable() const
void SetMergeClause(MergeClauseT &&value)
void SetTempDir(TempDirT &&value)
void SetSourceType(SourceTypeT &&value)
AWS_GLUE_API SnowflakeNodeData()=default
bool SourceTypeHasBeenSet() const
bool ConnectionHasBeenSet() const
SnowflakeNodeData & WithMergeAction(MergeActionT &&value)
SnowflakeNodeData & WithSelectedColumns(SelectedColumnsT &&value)
bool PostActionHasBeenSet() const
void SetIamRole(IamRoleT &&value)
SnowflakeNodeData & WithSchema(SchemaT &&value)
const Aws::String & GetTable() const
bool MergeWhenMatchedHasBeenSet() const
SnowflakeNodeData & WithAutoPushdown(bool value)
const Option & GetConnection() const
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAction(ActionT &&value)
SnowflakeNodeData & WithMergeWhenMatched(MergeWhenMatchedT &&value)
bool ActionHasBeenSet() const
void SetPostAction(PostActionT &&value)
void SetPreAction(PreActionT &&value)
SnowflakeNodeData & WithPreAction(PreActionT &&value)
const Aws::Vector< Option > & GetSelectedColumns() const
void SetMergeWhenNotMatched(MergeWhenNotMatchedT &&value)
SnowflakeNodeData & AddSelectedColumns(SelectedColumnsT &&value)
const Aws::String & GetSchema() const
const Aws::String & GetPreAction() const
void SetSelectedColumns(SelectedColumnsT &&value)
bool SampleQueryHasBeenSet() const
SnowflakeNodeData & WithPostAction(PostActionT &&value)
bool MergeWhenNotMatchedHasBeenSet() const
bool PreActionHasBeenSet() const
void SetAdditionalOptions(AdditionalOptionsT &&value)
SnowflakeNodeData & WithDatabase(DatabaseT &&value)
const Aws::String & GetMergeAction() const
SnowflakeNodeData & AddTableSchema(TableSchemaT &&value)
void SetUpsert(bool value)
const Aws::String & GetMergeWhenMatched() const
bool StagingTableHasBeenSet() const
bool TableHasBeenSet() const
SnowflakeNodeData & WithConnection(ConnectionT &&value)
const Aws::String & GetAction() const
void SetAutoPushdown(bool value)
bool IamRoleHasBeenSet() const
SnowflakeNodeData & WithMergeWhenNotMatched(MergeWhenNotMatchedT &&value)
bool SelectedColumnsHasBeenSet() const
void SetSchema(SchemaT &&value)
void SetMergeWhenMatched(MergeWhenMatchedT &&value)
const Aws::String & GetSourceType() const
const Aws::String & GetSampleQuery() const
bool MergeActionHasBeenSet() const
SnowflakeNodeData & WithUpsert(bool value)
void SetDatabase(DatabaseT &&value)
void SetSampleQuery(SampleQueryT &&value)
bool SchemaHasBeenSet() const
AWS_GLUE_API SnowflakeNodeData(Aws::Utils::Json::JsonView jsonValue)
SnowflakeNodeData & AddAdditionalOptions(AdditionalOptionsKeyT &&key, AdditionalOptionsValueT &&value)
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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue