AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
SnowflakeNodeData.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Glue
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_GLUE_API SnowflakeNodeData() = default;
42
43
45
49 inline const Aws::String& GetSourceType() const { return m_sourceType; }
50 inline bool SourceTypeHasBeenSet() const { return m_sourceTypeHasBeenSet; }
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>
54 SnowflakeNodeData& WithSourceType(SourceTypeT&& value) { SetSourceType(std::forward<SourceTypeT>(value)); return *this;}
56
58
61 inline const Option& GetConnection() const { return m_connection; }
62 inline bool ConnectionHasBeenSet() const { return m_connectionHasBeenSet; }
63 template<typename ConnectionT = Option>
64 void SetConnection(ConnectionT&& value) { m_connectionHasBeenSet = true; m_connection = std::forward<ConnectionT>(value); }
65 template<typename ConnectionT = Option>
66 SnowflakeNodeData& WithConnection(ConnectionT&& value) { SetConnection(std::forward<ConnectionT>(value)); return *this;}
68
70
73 inline const Aws::String& GetSchema() const { return m_schema; }
74 inline bool SchemaHasBeenSet() const { return m_schemaHasBeenSet; }
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>
78 SnowflakeNodeData& WithSchema(SchemaT&& value) { SetSchema(std::forward<SchemaT>(value)); return *this;}
80
82
85 inline const Aws::String& GetTable() const { return m_table; }
86 inline bool TableHasBeenSet() const { return m_tableHasBeenSet; }
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>
90 SnowflakeNodeData& WithTable(TableT&& value) { SetTable(std::forward<TableT>(value)); return *this;}
92
94
97 inline const Aws::String& GetDatabase() const { return m_database; }
98 inline bool DatabaseHasBeenSet() const { return m_databaseHasBeenSet; }
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>
102 SnowflakeNodeData& WithDatabase(DatabaseT&& value) { SetDatabase(std::forward<DatabaseT>(value)); return *this;}
104
106
109 inline const Aws::String& GetTempDir() const { return m_tempDir; }
110 inline bool TempDirHasBeenSet() const { return m_tempDirHasBeenSet; }
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>
114 SnowflakeNodeData& WithTempDir(TempDirT&& value) { SetTempDir(std::forward<TempDirT>(value)); return *this;}
116
118
121 inline const Option& GetIamRole() const { return m_iamRole; }
122 inline bool IamRoleHasBeenSet() const { return m_iamRoleHasBeenSet; }
123 template<typename IamRoleT = Option>
124 void SetIamRole(IamRoleT&& value) { m_iamRoleHasBeenSet = true; m_iamRole = std::forward<IamRoleT>(value); }
125 template<typename IamRoleT = Option>
126 SnowflakeNodeData& WithIamRole(IamRoleT&& value) { SetIamRole(std::forward<IamRoleT>(value)); return *this;}
128
130
134 inline const Aws::Map<Aws::String, Aws::String>& GetAdditionalOptions() const { return m_additionalOptions; }
135 inline bool AdditionalOptionsHasBeenSet() const { return m_additionalOptionsHasBeenSet; }
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>>
139 SnowflakeNodeData& WithAdditionalOptions(AdditionalOptionsT&& value) { SetAdditionalOptions(std::forward<AdditionalOptionsT>(value)); return *this;}
140 template<typename AdditionalOptionsKeyT = Aws::String, typename AdditionalOptionsValueT = Aws::String>
141 SnowflakeNodeData& AddAdditionalOptions(AdditionalOptionsKeyT&& key, AdditionalOptionsValueT&& value) {
142 m_additionalOptionsHasBeenSet = true; m_additionalOptions.emplace(std::forward<AdditionalOptionsKeyT>(key), std::forward<AdditionalOptionsValueT>(value)); return *this;
143 }
145
147
151 inline const Aws::String& GetSampleQuery() const { return m_sampleQuery; }
152 inline bool SampleQueryHasBeenSet() const { return m_sampleQueryHasBeenSet; }
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>
156 SnowflakeNodeData& WithSampleQuery(SampleQueryT&& value) { SetSampleQuery(std::forward<SampleQueryT>(value)); return *this;}
158
160
164 inline const Aws::String& GetPreAction() const { return m_preAction; }
165 inline bool PreActionHasBeenSet() const { return m_preActionHasBeenSet; }
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>
169 SnowflakeNodeData& WithPreAction(PreActionT&& value) { SetPreAction(std::forward<PreActionT>(value)); return *this;}
171
173
177 inline const Aws::String& GetPostAction() const { return m_postAction; }
178 inline bool PostActionHasBeenSet() const { return m_postActionHasBeenSet; }
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>
182 SnowflakeNodeData& WithPostAction(PostActionT&& value) { SetPostAction(std::forward<PostActionT>(value)); return *this;}
184
186
191 inline const Aws::String& GetAction() const { return m_action; }
192 inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
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>
196 SnowflakeNodeData& WithAction(ActionT&& value) { SetAction(std::forward<ActionT>(value)); return *this;}
198
200
205 inline bool GetUpsert() const { return m_upsert; }
206 inline bool UpsertHasBeenSet() const { return m_upsertHasBeenSet; }
207 inline void SetUpsert(bool value) { m_upsertHasBeenSet = true; m_upsert = value; }
208 inline SnowflakeNodeData& WithUpsert(bool value) { SetUpsert(value); return *this;}
210
212
218 inline const Aws::String& GetMergeAction() const { return m_mergeAction; }
219 inline bool MergeActionHasBeenSet() const { return m_mergeActionHasBeenSet; }
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>
223 SnowflakeNodeData& WithMergeAction(MergeActionT&& value) { SetMergeAction(std::forward<MergeActionT>(value)); return *this;}
225
227
231 inline const Aws::String& GetMergeWhenMatched() const { return m_mergeWhenMatched; }
232 inline bool MergeWhenMatchedHasBeenSet() const { return m_mergeWhenMatchedHasBeenSet; }
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>
236 SnowflakeNodeData& WithMergeWhenMatched(MergeWhenMatchedT&& value) { SetMergeWhenMatched(std::forward<MergeWhenMatchedT>(value)); return *this;}
238
240
244 inline const Aws::String& GetMergeWhenNotMatched() const { return m_mergeWhenNotMatched; }
245 inline bool MergeWhenNotMatchedHasBeenSet() const { return m_mergeWhenNotMatchedHasBeenSet; }
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>
249 SnowflakeNodeData& WithMergeWhenNotMatched(MergeWhenNotMatchedT&& value) { SetMergeWhenNotMatched(std::forward<MergeWhenNotMatchedT>(value)); return *this;}
251
253
256 inline const Aws::String& GetMergeClause() const { return m_mergeClause; }
257 inline bool MergeClauseHasBeenSet() const { return m_mergeClauseHasBeenSet; }
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>
261 SnowflakeNodeData& WithMergeClause(MergeClauseT&& value) { SetMergeClause(std::forward<MergeClauseT>(value)); return *this;}
263
265
270 inline const Aws::String& GetStagingTable() const { return m_stagingTable; }
271 inline bool StagingTableHasBeenSet() const { return m_stagingTableHasBeenSet; }
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>
275 SnowflakeNodeData& WithStagingTable(StagingTableT&& value) { SetStagingTable(std::forward<StagingTableT>(value)); return *this;}
277
279
285 inline const Aws::Vector<Option>& GetSelectedColumns() const { return m_selectedColumns; }
286 inline bool SelectedColumnsHasBeenSet() const { return m_selectedColumnsHasBeenSet; }
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>>
290 SnowflakeNodeData& WithSelectedColumns(SelectedColumnsT&& value) { SetSelectedColumns(std::forward<SelectedColumnsT>(value)); return *this;}
291 template<typename SelectedColumnsT = Option>
292 SnowflakeNodeData& AddSelectedColumns(SelectedColumnsT&& value) { m_selectedColumnsHasBeenSet = true; m_selectedColumns.emplace_back(std::forward<SelectedColumnsT>(value)); return *this; }
294
296
302 inline bool GetAutoPushdown() const { return m_autoPushdown; }
303 inline bool AutoPushdownHasBeenSet() const { return m_autoPushdownHasBeenSet; }
304 inline void SetAutoPushdown(bool value) { m_autoPushdownHasBeenSet = true; m_autoPushdown = value; }
305 inline SnowflakeNodeData& WithAutoPushdown(bool value) { SetAutoPushdown(value); return *this;}
307
309
314 inline const Aws::Vector<Option>& GetTableSchema() const { return m_tableSchema; }
315 inline bool TableSchemaHasBeenSet() const { return m_tableSchemaHasBeenSet; }
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>>
319 SnowflakeNodeData& WithTableSchema(TableSchemaT&& value) { SetTableSchema(std::forward<TableSchemaT>(value)); return *this;}
320 template<typename TableSchemaT = Option>
321 SnowflakeNodeData& AddTableSchema(TableSchemaT&& value) { m_tableSchemaHasBeenSet = true; m_tableSchema.emplace_back(std::forward<TableSchemaT>(value)); return *this; }
323 private:
324
325 Aws::String m_sourceType;
326 bool m_sourceTypeHasBeenSet = false;
327
328 Option m_connection;
329 bool m_connectionHasBeenSet = false;
330
331 Aws::String m_schema;
332 bool m_schemaHasBeenSet = false;
333
334 Aws::String m_table;
335 bool m_tableHasBeenSet = false;
336
337 Aws::String m_database;
338 bool m_databaseHasBeenSet = false;
339
340 Aws::String m_tempDir;
341 bool m_tempDirHasBeenSet = false;
342
343 Option m_iamRole;
344 bool m_iamRoleHasBeenSet = false;
345
346 Aws::Map<Aws::String, Aws::String> m_additionalOptions;
347 bool m_additionalOptionsHasBeenSet = false;
348
349 Aws::String m_sampleQuery;
350 bool m_sampleQueryHasBeenSet = false;
351
352 Aws::String m_preAction;
353 bool m_preActionHasBeenSet = false;
354
355 Aws::String m_postAction;
356 bool m_postActionHasBeenSet = false;
357
358 Aws::String m_action;
359 bool m_actionHasBeenSet = false;
360
361 bool m_upsert{false};
362 bool m_upsertHasBeenSet = false;
363
364 Aws::String m_mergeAction;
365 bool m_mergeActionHasBeenSet = false;
366
367 Aws::String m_mergeWhenMatched;
368 bool m_mergeWhenMatchedHasBeenSet = false;
369
370 Aws::String m_mergeWhenNotMatched;
371 bool m_mergeWhenNotMatchedHasBeenSet = false;
372
373 Aws::String m_mergeClause;
374 bool m_mergeClauseHasBeenSet = false;
375
376 Aws::String m_stagingTable;
377 bool m_stagingTableHasBeenSet = false;
378
379 Aws::Vector<Option> m_selectedColumns;
380 bool m_selectedColumnsHasBeenSet = false;
381
382 bool m_autoPushdown{false};
383 bool m_autoPushdownHasBeenSet = false;
384
385 Aws::Vector<Option> m_tableSchema;
386 bool m_tableSchemaHasBeenSet = false;
387 };
388
389} // namespace Model
390} // namespace Glue
391} // namespace Aws
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)
SnowflakeNodeData & WithStagingTable(StagingTableT &&value)
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
void SetTableSchema(TableSchemaT &&value)
const Aws::String & GetMergeWhenNotMatched() const
void SetConnection(ConnectionT &&value)
void SetMergeAction(MergeActionT &&value)
SnowflakeNodeData & WithMergeClause(MergeClauseT &&value)
void SetStagingTable(StagingTableT &&value)
const Aws::String & GetStagingTable() const
void SetMergeClause(MergeClauseT &&value)
void SetSourceType(SourceTypeT &&value)
AWS_GLUE_API SnowflakeNodeData()=default
SnowflakeNodeData & WithMergeAction(MergeActionT &&value)
SnowflakeNodeData & WithSelectedColumns(SelectedColumnsT &&value)
SnowflakeNodeData & WithSchema(SchemaT &&value)
const Aws::String & GetTable() const
SnowflakeNodeData & WithAutoPushdown(bool value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
SnowflakeNodeData & WithMergeWhenMatched(MergeWhenMatchedT &&value)
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)
SnowflakeNodeData & WithPostAction(PostActionT &&value)
void SetAdditionalOptions(AdditionalOptionsT &&value)
SnowflakeNodeData & WithDatabase(DatabaseT &&value)
const Aws::String & GetMergeAction() const
SnowflakeNodeData & AddTableSchema(TableSchemaT &&value)
const Aws::String & GetMergeWhenMatched() const
SnowflakeNodeData & WithConnection(ConnectionT &&value)
const Aws::String & GetAction() const
SnowflakeNodeData & WithMergeWhenNotMatched(MergeWhenNotMatchedT &&value)
void SetMergeWhenMatched(MergeWhenMatchedT &&value)
const Aws::String & GetSourceType() const
const Aws::String & GetSampleQuery() const
SnowflakeNodeData & WithUpsert(bool value)
void SetSampleQuery(SampleQueryT &&value)
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