AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
DataQualityGlueTable.h
1
6#pragma once
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>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Glue {
21namespace Model {
22
30 public:
31 AWS_GLUE_API DataQualityGlueTable() = default;
35
37
40 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
41 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
42 template <typename DatabaseNameT = Aws::String>
43 void SetDatabaseName(DatabaseNameT&& value) {
44 m_databaseNameHasBeenSet = true;
45 m_databaseName = std::forward<DatabaseNameT>(value);
46 }
47 template <typename DatabaseNameT = Aws::String>
48 DataQualityGlueTable& WithDatabaseName(DatabaseNameT&& value) {
49 SetDatabaseName(std::forward<DatabaseNameT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetTableName() const { return m_tableName; }
59 inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; }
60 template <typename TableNameT = Aws::String>
61 void SetTableName(TableNameT&& value) {
62 m_tableNameHasBeenSet = true;
63 m_tableName = std::forward<TableNameT>(value);
64 }
65 template <typename TableNameT = Aws::String>
66 DataQualityGlueTable& WithTableName(TableNameT&& value) {
67 SetTableName(std::forward<TableNameT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetCatalogId() const { return m_catalogId; }
77 inline bool CatalogIdHasBeenSet() const { return m_catalogIdHasBeenSet; }
78 template <typename CatalogIdT = Aws::String>
79 void SetCatalogId(CatalogIdT&& value) {
80 m_catalogIdHasBeenSet = true;
81 m_catalogId = std::forward<CatalogIdT>(value);
82 }
83 template <typename CatalogIdT = Aws::String>
84 DataQualityGlueTable& WithCatalogId(CatalogIdT&& value) {
85 SetCatalogId(std::forward<CatalogIdT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetConnectionName() const { return m_connectionName; }
95 inline bool ConnectionNameHasBeenSet() const { return m_connectionNameHasBeenSet; }
96 template <typename ConnectionNameT = Aws::String>
97 void SetConnectionName(ConnectionNameT&& value) {
98 m_connectionNameHasBeenSet = true;
99 m_connectionName = std::forward<ConnectionNameT>(value);
100 }
101 template <typename ConnectionNameT = Aws::String>
102 DataQualityGlueTable& WithConnectionName(ConnectionNameT&& value) {
103 SetConnectionName(std::forward<ConnectionNameT>(value));
104 return *this;
105 }
107
109
116 inline const Aws::Map<Aws::String, Aws::String>& GetAdditionalOptions() const { return m_additionalOptions; }
117 inline bool AdditionalOptionsHasBeenSet() const { return m_additionalOptionsHasBeenSet; }
118 template <typename AdditionalOptionsT = Aws::Map<Aws::String, Aws::String>>
119 void SetAdditionalOptions(AdditionalOptionsT&& value) {
120 m_additionalOptionsHasBeenSet = true;
121 m_additionalOptions = std::forward<AdditionalOptionsT>(value);
122 }
123 template <typename AdditionalOptionsT = Aws::Map<Aws::String, Aws::String>>
124 DataQualityGlueTable& WithAdditionalOptions(AdditionalOptionsT&& value) {
125 SetAdditionalOptions(std::forward<AdditionalOptionsT>(value));
126 return *this;
127 }
128 template <typename AdditionalOptionsKeyT = Aws::String, typename AdditionalOptionsValueT = Aws::String>
129 DataQualityGlueTable& AddAdditionalOptions(AdditionalOptionsKeyT&& key, AdditionalOptionsValueT&& value) {
130 m_additionalOptionsHasBeenSet = true;
131 m_additionalOptions.emplace(std::forward<AdditionalOptionsKeyT>(key), std::forward<AdditionalOptionsValueT>(value));
132 return *this;
133 }
135
137
141 inline const Aws::String& GetPreProcessingQuery() const { return m_preProcessingQuery; }
142 inline bool PreProcessingQueryHasBeenSet() const { return m_preProcessingQueryHasBeenSet; }
143 template <typename PreProcessingQueryT = Aws::String>
144 void SetPreProcessingQuery(PreProcessingQueryT&& value) {
145 m_preProcessingQueryHasBeenSet = true;
146 m_preProcessingQuery = std::forward<PreProcessingQueryT>(value);
147 }
148 template <typename PreProcessingQueryT = Aws::String>
149 DataQualityGlueTable& WithPreProcessingQuery(PreProcessingQueryT&& value) {
150 SetPreProcessingQuery(std::forward<PreProcessingQueryT>(value));
151 return *this;
152 }
154 private:
155 Aws::String m_databaseName;
156
157 Aws::String m_tableName;
158
159 Aws::String m_catalogId;
160
161 Aws::String m_connectionName;
162
163 Aws::Map<Aws::String, Aws::String> m_additionalOptions;
164
165 Aws::String m_preProcessingQuery;
166 bool m_databaseNameHasBeenSet = false;
167 bool m_tableNameHasBeenSet = false;
168 bool m_catalogIdHasBeenSet = false;
169 bool m_connectionNameHasBeenSet = false;
170 bool m_additionalOptionsHasBeenSet = false;
171 bool m_preProcessingQueryHasBeenSet = false;
172};
173
174} // namespace Model
175} // namespace Glue
176} // namespace Aws
DataQualityGlueTable & AddAdditionalOptions(AdditionalOptionsKeyT &&key, AdditionalOptionsValueT &&value)
void SetPreProcessingQuery(PreProcessingQueryT &&value)
AWS_GLUE_API DataQualityGlueTable(Aws::Utils::Json::JsonView jsonValue)
DataQualityGlueTable & WithConnectionName(ConnectionNameT &&value)
const Aws::String & GetConnectionName() const
const Aws::Map< Aws::String, Aws::String > & GetAdditionalOptions() const
AWS_GLUE_API DataQualityGlueTable & operator=(Aws::Utils::Json::JsonView jsonValue)
DataQualityGlueTable & WithAdditionalOptions(AdditionalOptionsT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetConnectionName(ConnectionNameT &&value)
DataQualityGlueTable & WithPreProcessingQuery(PreProcessingQueryT &&value)
DataQualityGlueTable & WithTableName(TableNameT &&value)
void SetDatabaseName(DatabaseNameT &&value)
void SetAdditionalOptions(AdditionalOptionsT &&value)
AWS_GLUE_API DataQualityGlueTable()=default
DataQualityGlueTable & WithDatabaseName(DatabaseNameT &&value)
const Aws::String & GetPreProcessingQuery() const
const Aws::String & GetDatabaseName() const
DataQualityGlueTable & WithCatalogId(CatalogIdT &&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
Aws::Utils::Json::JsonValue JsonValue