AWS SDK for C++  1.9.154
AWS SDK for C++
RelationalTable.h
Go to the documentation of this file.
1 
6 #pragma once
11 #include <utility>
12 
13 namespace Aws
14 {
15 namespace Utils
16 {
17 namespace Json
18 {
19  class JsonValue;
20  class JsonView;
21 } // namespace Json
22 } // namespace Utils
23 namespace QuickSight
24 {
25 namespace Model
26 {
27 
35  {
36  public:
41 
42 
46  inline const Aws::String& GetDataSourceArn() const{ return m_dataSourceArn; }
47 
51  inline bool DataSourceArnHasBeenSet() const { return m_dataSourceArnHasBeenSet; }
52 
56  inline void SetDataSourceArn(const Aws::String& value) { m_dataSourceArnHasBeenSet = true; m_dataSourceArn = value; }
57 
61  inline void SetDataSourceArn(Aws::String&& value) { m_dataSourceArnHasBeenSet = true; m_dataSourceArn = std::move(value); }
62 
66  inline void SetDataSourceArn(const char* value) { m_dataSourceArnHasBeenSet = true; m_dataSourceArn.assign(value); }
67 
71  inline RelationalTable& WithDataSourceArn(const Aws::String& value) { SetDataSourceArn(value); return *this;}
72 
76  inline RelationalTable& WithDataSourceArn(Aws::String&& value) { SetDataSourceArn(std::move(value)); return *this;}
77 
81  inline RelationalTable& WithDataSourceArn(const char* value) { SetDataSourceArn(value); return *this;}
82 
83 
87  inline const Aws::String& GetCatalog() const{ return m_catalog; }
88 
92  inline bool CatalogHasBeenSet() const { return m_catalogHasBeenSet; }
93 
97  inline void SetCatalog(const Aws::String& value) { m_catalogHasBeenSet = true; m_catalog = value; }
98 
102  inline void SetCatalog(Aws::String&& value) { m_catalogHasBeenSet = true; m_catalog = std::move(value); }
103 
107  inline void SetCatalog(const char* value) { m_catalogHasBeenSet = true; m_catalog.assign(value); }
108 
112  inline RelationalTable& WithCatalog(const Aws::String& value) { SetCatalog(value); return *this;}
113 
117  inline RelationalTable& WithCatalog(Aws::String&& value) { SetCatalog(std::move(value)); return *this;}
118 
122  inline RelationalTable& WithCatalog(const char* value) { SetCatalog(value); return *this;}
123 
124 
129  inline const Aws::String& GetSchema() const{ return m_schema; }
130 
135  inline bool SchemaHasBeenSet() const { return m_schemaHasBeenSet; }
136 
141  inline void SetSchema(const Aws::String& value) { m_schemaHasBeenSet = true; m_schema = value; }
142 
147  inline void SetSchema(Aws::String&& value) { m_schemaHasBeenSet = true; m_schema = std::move(value); }
148 
153  inline void SetSchema(const char* value) { m_schemaHasBeenSet = true; m_schema.assign(value); }
154 
159  inline RelationalTable& WithSchema(const Aws::String& value) { SetSchema(value); return *this;}
160 
165  inline RelationalTable& WithSchema(Aws::String&& value) { SetSchema(std::move(value)); return *this;}
166 
171  inline RelationalTable& WithSchema(const char* value) { SetSchema(value); return *this;}
172 
173 
177  inline const Aws::String& GetName() const{ return m_name; }
178 
182  inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
183 
187  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
188 
192  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
193 
197  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
198 
202  inline RelationalTable& WithName(const Aws::String& value) { SetName(value); return *this;}
203 
207  inline RelationalTable& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
208 
212  inline RelationalTable& WithName(const char* value) { SetName(value); return *this;}
213 
214 
218  inline const Aws::Vector<InputColumn>& GetInputColumns() const{ return m_inputColumns; }
219 
223  inline bool InputColumnsHasBeenSet() const { return m_inputColumnsHasBeenSet; }
224 
228  inline void SetInputColumns(const Aws::Vector<InputColumn>& value) { m_inputColumnsHasBeenSet = true; m_inputColumns = value; }
229 
233  inline void SetInputColumns(Aws::Vector<InputColumn>&& value) { m_inputColumnsHasBeenSet = true; m_inputColumns = std::move(value); }
234 
238  inline RelationalTable& WithInputColumns(const Aws::Vector<InputColumn>& value) { SetInputColumns(value); return *this;}
239 
243  inline RelationalTable& WithInputColumns(Aws::Vector<InputColumn>&& value) { SetInputColumns(std::move(value)); return *this;}
244 
248  inline RelationalTable& AddInputColumns(const InputColumn& value) { m_inputColumnsHasBeenSet = true; m_inputColumns.push_back(value); return *this; }
249 
253  inline RelationalTable& AddInputColumns(InputColumn&& value) { m_inputColumnsHasBeenSet = true; m_inputColumns.push_back(std::move(value)); return *this; }
254 
255  private:
256 
257  Aws::String m_dataSourceArn;
258  bool m_dataSourceArnHasBeenSet;
259 
260  Aws::String m_catalog;
261  bool m_catalogHasBeenSet;
262 
263  Aws::String m_schema;
264  bool m_schemaHasBeenSet;
265 
266  Aws::String m_name;
267  bool m_nameHasBeenSet;
268 
269  Aws::Vector<InputColumn> m_inputColumns;
270  bool m_inputColumnsHasBeenSet;
271  };
272 
273 } // namespace Model
274 } // namespace QuickSight
275 } // namespace Aws
Aws::QuickSight::Model::RelationalTable::WithInputColumns
RelationalTable & WithInputColumns(Aws::Vector< InputColumn > &&value)
Definition: RelationalTable.h:243
Aws::QuickSight::Model::RelationalTable::operator=
RelationalTable & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::QuickSight::Model::RelationalTable::WithSchema
RelationalTable & WithSchema(Aws::String &&value)
Definition: RelationalTable.h:165
InputColumn.h
QuickSight_EXPORTS.h
Aws::QuickSight::Model::RelationalTable::WithName
RelationalTable & WithName(Aws::String &&value)
Definition: RelationalTable.h:207
Aws::QuickSight::Model::RelationalTable::RelationalTable
RelationalTable(Aws::Utils::Json::JsonView jsonValue)
Aws::QuickSight::Model::RelationalTable::SetDataSourceArn
void SetDataSourceArn(const char *value)
Definition: RelationalTable.h:66
Aws::QuickSight::Model::RelationalTable::SetInputColumns
void SetInputColumns(const Aws::Vector< InputColumn > &value)
Definition: RelationalTable.h:228
Aws::QuickSight::Model::RelationalTable::SetCatalog
void SetCatalog(const Aws::String &value)
Definition: RelationalTable.h:97
Aws::QuickSight::Model::RelationalTable::AddInputColumns
RelationalTable & AddInputColumns(InputColumn &&value)
Definition: RelationalTable.h:253
Aws::QuickSight::Model::RelationalTable::WithDataSourceArn
RelationalTable & WithDataSourceArn(const Aws::String &value)
Definition: RelationalTable.h:71
Aws::QuickSight::Model::RelationalTable::GetSchema
const Aws::String & GetSchema() const
Definition: RelationalTable.h:129
Aws::QuickSight::Model::RelationalTable::GetCatalog
const Aws::String & GetCatalog() const
Definition: RelationalTable.h:87
Aws::QuickSight::Model::RelationalTable::SetSchema
void SetSchema(Aws::String &&value)
Definition: RelationalTable.h:147
Aws::QuickSight::Model::RelationalTable::SetDataSourceArn
void SetDataSourceArn(const Aws::String &value)
Definition: RelationalTable.h:56
Aws::QuickSight::Model::InputColumn
Definition: InputColumn.h:34
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::QuickSight::Model::RelationalTable::GetInputColumns
const Aws::Vector< InputColumn > & GetInputColumns() const
Definition: RelationalTable.h:218
Aws::QuickSight::Model::RelationalTable::WithDataSourceArn
RelationalTable & WithDataSourceArn(const char *value)
Definition: RelationalTable.h:81
Aws::QuickSight::Model::RelationalTable::WithInputColumns
RelationalTable & WithInputColumns(const Aws::Vector< InputColumn > &value)
Definition: RelationalTable.h:238
AWSVector.h
Aws::QuickSight::Model::RelationalTable::SetSchema
void SetSchema(const char *value)
Definition: RelationalTable.h:153
Aws::QuickSight::Model::RelationalTable::WithDataSourceArn
RelationalTable & WithDataSourceArn(Aws::String &&value)
Definition: RelationalTable.h:76
Aws::QuickSight::Model::RelationalTable::SetName
void SetName(Aws::String &&value)
Definition: RelationalTable.h:192
Aws::QuickSight::Model::RelationalTable::SetCatalog
void SetCatalog(Aws::String &&value)
Definition: RelationalTable.h:102
Aws::QuickSight::Model::RelationalTable::CatalogHasBeenSet
bool CatalogHasBeenSet() const
Definition: RelationalTable.h:92
Aws::QuickSight::Model::RelationalTable::SetCatalog
void SetCatalog(const char *value)
Definition: RelationalTable.h:107
Aws::QuickSight::Model::RelationalTable::RelationalTable
RelationalTable()
Aws::QuickSight::Model::RelationalTable::WithCatalog
RelationalTable & WithCatalog(Aws::String &&value)
Definition: RelationalTable.h:117
Aws::QuickSight::Model::RelationalTable::SetSchema
void SetSchema(const Aws::String &value)
Definition: RelationalTable.h:141
Aws::QuickSight::Model::RelationalTable::WithSchema
RelationalTable & WithSchema(const Aws::String &value)
Definition: RelationalTable.h:159
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::QuickSight::Model::RelationalTable::SchemaHasBeenSet
bool SchemaHasBeenSet() const
Definition: RelationalTable.h:135
Aws::QuickSight::Model::RelationalTable::WithCatalog
RelationalTable & WithCatalog(const Aws::String &value)
Definition: RelationalTable.h:112
Aws::QuickSight::Model::RelationalTable::WithName
RelationalTable & WithName(const Aws::String &value)
Definition: RelationalTable.h:202
Aws::QuickSight::Model::RelationalTable::SetName
void SetName(const char *value)
Definition: RelationalTable.h:197
Aws::QuickSight::Model::RelationalTable::SetInputColumns
void SetInputColumns(Aws::Vector< InputColumn > &&value)
Definition: RelationalTable.h:233
Aws::QuickSight::Model::RelationalTable::WithCatalog
RelationalTable & WithCatalog(const char *value)
Definition: RelationalTable.h:122
Aws::QuickSight::Model::RelationalTable::WithSchema
RelationalTable & WithSchema(const char *value)
Definition: RelationalTable.h:171
Aws::QuickSight::Model::RelationalTable::SetDataSourceArn
void SetDataSourceArn(Aws::String &&value)
Definition: RelationalTable.h:61
Aws::QuickSight::Model::RelationalTable::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
AWS_QUICKSIGHT_API
#define AWS_QUICKSIGHT_API
Definition: QuickSight_EXPORTS.h:28
Aws
Definition: AccessManagementClient.h:15
Aws::QuickSight::Model::RelationalTable
Definition: RelationalTable.h:35
Aws::QuickSight::Model::RelationalTable::SetName
void SetName(const Aws::String &value)
Definition: RelationalTable.h:187
Aws::QuickSight::Model::RelationalTable::WithName
RelationalTable & WithName(const char *value)
Definition: RelationalTable.h:212
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::QuickSight::Model::RelationalTable::AddInputColumns
RelationalTable & AddInputColumns(const InputColumn &value)
Definition: RelationalTable.h:248
Aws::QuickSight::Model::RelationalTable::GetDataSourceArn
const Aws::String & GetDataSourceArn() const
Definition: RelationalTable.h:46
Aws::QuickSight::Model::RelationalTable::InputColumnsHasBeenSet
bool InputColumnsHasBeenSet() const
Definition: RelationalTable.h:223
Aws::QuickSight::Model::RelationalTable::NameHasBeenSet
bool NameHasBeenSet() const
Definition: RelationalTable.h:182
Aws::QuickSight::Model::RelationalTable::DataSourceArnHasBeenSet
bool DataSourceArnHasBeenSet() const
Definition: RelationalTable.h:51
Aws::QuickSight::Model::RelationalTable::GetName
const Aws::String & GetName() const
Definition: RelationalTable.h:177