AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
SparkSQL.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/glue/model/SqlAlias.h>
11#include <aws/glue/model/GlueSchema.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
37 {
38 public:
39 AWS_GLUE_API SparkSQL() = default;
40 AWS_GLUE_API SparkSQL(Aws::Utils::Json::JsonView jsonValue);
43
44
46
49 inline const Aws::String& GetName() const { return m_name; }
50 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
51 template<typename NameT = Aws::String>
52 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
53 template<typename NameT = Aws::String>
54 SparkSQL& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
56
58
63 inline const Aws::Vector<Aws::String>& GetInputs() const { return m_inputs; }
64 inline bool InputsHasBeenSet() const { return m_inputsHasBeenSet; }
65 template<typename InputsT = Aws::Vector<Aws::String>>
66 void SetInputs(InputsT&& value) { m_inputsHasBeenSet = true; m_inputs = std::forward<InputsT>(value); }
67 template<typename InputsT = Aws::Vector<Aws::String>>
68 SparkSQL& WithInputs(InputsT&& value) { SetInputs(std::forward<InputsT>(value)); return *this;}
69 template<typename InputsT = Aws::String>
70 SparkSQL& AddInputs(InputsT&& value) { m_inputsHasBeenSet = true; m_inputs.emplace_back(std::forward<InputsT>(value)); return *this; }
72
74
77 inline const Aws::String& GetSqlQuery() const { return m_sqlQuery; }
78 inline bool SqlQueryHasBeenSet() const { return m_sqlQueryHasBeenSet; }
79 template<typename SqlQueryT = Aws::String>
80 void SetSqlQuery(SqlQueryT&& value) { m_sqlQueryHasBeenSet = true; m_sqlQuery = std::forward<SqlQueryT>(value); }
81 template<typename SqlQueryT = Aws::String>
82 SparkSQL& WithSqlQuery(SqlQueryT&& value) { SetSqlQuery(std::forward<SqlQueryT>(value)); return *this;}
84
86
93 inline const Aws::Vector<SqlAlias>& GetSqlAliases() const { return m_sqlAliases; }
94 inline bool SqlAliasesHasBeenSet() const { return m_sqlAliasesHasBeenSet; }
95 template<typename SqlAliasesT = Aws::Vector<SqlAlias>>
96 void SetSqlAliases(SqlAliasesT&& value) { m_sqlAliasesHasBeenSet = true; m_sqlAliases = std::forward<SqlAliasesT>(value); }
97 template<typename SqlAliasesT = Aws::Vector<SqlAlias>>
98 SparkSQL& WithSqlAliases(SqlAliasesT&& value) { SetSqlAliases(std::forward<SqlAliasesT>(value)); return *this;}
99 template<typename SqlAliasesT = SqlAlias>
100 SparkSQL& AddSqlAliases(SqlAliasesT&& value) { m_sqlAliasesHasBeenSet = true; m_sqlAliases.emplace_back(std::forward<SqlAliasesT>(value)); return *this; }
102
104
107 inline const Aws::Vector<GlueSchema>& GetOutputSchemas() const { return m_outputSchemas; }
108 inline bool OutputSchemasHasBeenSet() const { return m_outputSchemasHasBeenSet; }
109 template<typename OutputSchemasT = Aws::Vector<GlueSchema>>
110 void SetOutputSchemas(OutputSchemasT&& value) { m_outputSchemasHasBeenSet = true; m_outputSchemas = std::forward<OutputSchemasT>(value); }
111 template<typename OutputSchemasT = Aws::Vector<GlueSchema>>
112 SparkSQL& WithOutputSchemas(OutputSchemasT&& value) { SetOutputSchemas(std::forward<OutputSchemasT>(value)); return *this;}
113 template<typename OutputSchemasT = GlueSchema>
114 SparkSQL& AddOutputSchemas(OutputSchemasT&& value) { m_outputSchemasHasBeenSet = true; m_outputSchemas.emplace_back(std::forward<OutputSchemasT>(value)); return *this; }
116 private:
117
118 Aws::String m_name;
119 bool m_nameHasBeenSet = false;
120
122 bool m_inputsHasBeenSet = false;
123
124 Aws::String m_sqlQuery;
125 bool m_sqlQueryHasBeenSet = false;
126
127 Aws::Vector<SqlAlias> m_sqlAliases;
128 bool m_sqlAliasesHasBeenSet = false;
129
130 Aws::Vector<GlueSchema> m_outputSchemas;
131 bool m_outputSchemasHasBeenSet = false;
132 };
133
134} // namespace Model
135} // namespace Glue
136} // namespace Aws
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< GlueSchema > & GetOutputSchemas() const
Definition SparkSQL.h:107
const Aws::String & GetSqlQuery() const
Definition SparkSQL.h:77
SparkSQL & AddSqlAliases(SqlAliasesT &&value)
Definition SparkSQL.h:100
const Aws::Vector< SqlAlias > & GetSqlAliases() const
Definition SparkSQL.h:93
SparkSQL & AddOutputSchemas(OutputSchemasT &&value)
Definition SparkSQL.h:114
SparkSQL & AddInputs(InputsT &&value)
Definition SparkSQL.h:70
bool NameHasBeenSet() const
Definition SparkSQL.h:50
void SetOutputSchemas(OutputSchemasT &&value)
Definition SparkSQL.h:110
const Aws::String & GetName() const
Definition SparkSQL.h:49
SparkSQL & WithName(NameT &&value)
Definition SparkSQL.h:54
void SetSqlAliases(SqlAliasesT &&value)
Definition SparkSQL.h:96
bool SqlQueryHasBeenSet() const
Definition SparkSQL.h:78
bool InputsHasBeenSet() const
Definition SparkSQL.h:64
bool OutputSchemasHasBeenSet() const
Definition SparkSQL.h:108
void SetSqlQuery(SqlQueryT &&value)
Definition SparkSQL.h:80
const Aws::Vector< Aws::String > & GetInputs() const
Definition SparkSQL.h:63
AWS_GLUE_API SparkSQL()=default
SparkSQL & WithSqlQuery(SqlQueryT &&value)
Definition SparkSQL.h:82
AWS_GLUE_API SparkSQL(Aws::Utils::Json::JsonView jsonValue)
void SetInputs(InputsT &&value)
Definition SparkSQL.h:66
void SetName(NameT &&value)
Definition SparkSQL.h:52
AWS_GLUE_API SparkSQL & operator=(Aws::Utils::Json::JsonView jsonValue)
SparkSQL & WithSqlAliases(SqlAliasesT &&value)
Definition SparkSQL.h:98
SparkSQL & WithInputs(InputsT &&value)
Definition SparkSQL.h:68
SparkSQL & WithOutputSchemas(OutputSchemasT &&value)
Definition SparkSQL.h:112
bool SqlAliasesHasBeenSet() const
Definition SparkSQL.h:94
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue