AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Database.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/glue/Glue_EXPORTS.h>
12#include <aws/glue/model/DatabaseIdentifier.h>
13#include <aws/glue/model/FederatedDatabase.h>
14#include <aws/glue/model/PrincipalPermissions.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Glue {
26namespace Model {
27
34class Database {
35 public:
36 AWS_GLUE_API Database() = default;
37 AWS_GLUE_API Database(Aws::Utils::Json::JsonView jsonValue);
40
42
46 inline const Aws::String& GetName() const { return m_name; }
47 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
48 template <typename NameT = Aws::String>
49 void SetName(NameT&& value) {
50 m_nameHasBeenSet = true;
51 m_name = std::forward<NameT>(value);
52 }
53 template <typename NameT = Aws::String>
54 Database& WithName(NameT&& value) {
55 SetName(std::forward<NameT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetDescription() const { return m_description; }
65 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
66 template <typename DescriptionT = Aws::String>
67 void SetDescription(DescriptionT&& value) {
68 m_descriptionHasBeenSet = true;
69 m_description = std::forward<DescriptionT>(value);
70 }
71 template <typename DescriptionT = Aws::String>
72 Database& WithDescription(DescriptionT&& value) {
73 SetDescription(std::forward<DescriptionT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::String& GetLocationUri() const { return m_locationUri; }
83 inline bool LocationUriHasBeenSet() const { return m_locationUriHasBeenSet; }
84 template <typename LocationUriT = Aws::String>
85 void SetLocationUri(LocationUriT&& value) {
86 m_locationUriHasBeenSet = true;
87 m_locationUri = std::forward<LocationUriT>(value);
88 }
89 template <typename LocationUriT = Aws::String>
90 Database& WithLocationUri(LocationUriT&& value) {
91 SetLocationUri(std::forward<LocationUriT>(value));
92 return *this;
93 }
95
97
100 inline const Aws::Map<Aws::String, Aws::String>& GetParameters() const { return m_parameters; }
101 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
102 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
103 void SetParameters(ParametersT&& value) {
104 m_parametersHasBeenSet = true;
105 m_parameters = std::forward<ParametersT>(value);
106 }
107 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
108 Database& WithParameters(ParametersT&& value) {
109 SetParameters(std::forward<ParametersT>(value));
110 return *this;
111 }
112 template <typename ParametersKeyT = Aws::String, typename ParametersValueT = Aws::String>
113 Database& AddParameters(ParametersKeyT&& key, ParametersValueT&& value) {
114 m_parametersHasBeenSet = true;
115 m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
116 return *this;
117 }
119
121
124 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
125 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
126 template <typename CreateTimeT = Aws::Utils::DateTime>
127 void SetCreateTime(CreateTimeT&& value) {
128 m_createTimeHasBeenSet = true;
129 m_createTime = std::forward<CreateTimeT>(value);
130 }
131 template <typename CreateTimeT = Aws::Utils::DateTime>
132 Database& WithCreateTime(CreateTimeT&& value) {
133 SetCreateTime(std::forward<CreateTimeT>(value));
134 return *this;
135 }
137
139
143 inline const Aws::Vector<PrincipalPermissions>& GetCreateTableDefaultPermissions() const { return m_createTableDefaultPermissions; }
144 inline bool CreateTableDefaultPermissionsHasBeenSet() const { return m_createTableDefaultPermissionsHasBeenSet; }
145 template <typename CreateTableDefaultPermissionsT = Aws::Vector<PrincipalPermissions>>
146 void SetCreateTableDefaultPermissions(CreateTableDefaultPermissionsT&& value) {
147 m_createTableDefaultPermissionsHasBeenSet = true;
148 m_createTableDefaultPermissions = std::forward<CreateTableDefaultPermissionsT>(value);
149 }
150 template <typename CreateTableDefaultPermissionsT = Aws::Vector<PrincipalPermissions>>
151 Database& WithCreateTableDefaultPermissions(CreateTableDefaultPermissionsT&& value) {
152 SetCreateTableDefaultPermissions(std::forward<CreateTableDefaultPermissionsT>(value));
153 return *this;
154 }
155 template <typename CreateTableDefaultPermissionsT = PrincipalPermissions>
156 Database& AddCreateTableDefaultPermissions(CreateTableDefaultPermissionsT&& value) {
157 m_createTableDefaultPermissionsHasBeenSet = true;
158 m_createTableDefaultPermissions.emplace_back(std::forward<CreateTableDefaultPermissionsT>(value));
159 return *this;
160 }
162
164
168 inline const DatabaseIdentifier& GetTargetDatabase() const { return m_targetDatabase; }
169 inline bool TargetDatabaseHasBeenSet() const { return m_targetDatabaseHasBeenSet; }
170 template <typename TargetDatabaseT = DatabaseIdentifier>
171 void SetTargetDatabase(TargetDatabaseT&& value) {
172 m_targetDatabaseHasBeenSet = true;
173 m_targetDatabase = std::forward<TargetDatabaseT>(value);
174 }
175 template <typename TargetDatabaseT = DatabaseIdentifier>
176 Database& WithTargetDatabase(TargetDatabaseT&& value) {
177 SetTargetDatabase(std::forward<TargetDatabaseT>(value));
178 return *this;
179 }
181
183
186 inline const Aws::String& GetCatalogId() const { return m_catalogId; }
187 inline bool CatalogIdHasBeenSet() const { return m_catalogIdHasBeenSet; }
188 template <typename CatalogIdT = Aws::String>
189 void SetCatalogId(CatalogIdT&& value) {
190 m_catalogIdHasBeenSet = true;
191 m_catalogId = std::forward<CatalogIdT>(value);
192 }
193 template <typename CatalogIdT = Aws::String>
194 Database& WithCatalogId(CatalogIdT&& value) {
195 SetCatalogId(std::forward<CatalogIdT>(value));
196 return *this;
197 }
199
201
205 inline const FederatedDatabase& GetFederatedDatabase() const { return m_federatedDatabase; }
206 inline bool FederatedDatabaseHasBeenSet() const { return m_federatedDatabaseHasBeenSet; }
207 template <typename FederatedDatabaseT = FederatedDatabase>
208 void SetFederatedDatabase(FederatedDatabaseT&& value) {
209 m_federatedDatabaseHasBeenSet = true;
210 m_federatedDatabase = std::forward<FederatedDatabaseT>(value);
211 }
212 template <typename FederatedDatabaseT = FederatedDatabase>
213 Database& WithFederatedDatabase(FederatedDatabaseT&& value) {
214 SetFederatedDatabase(std::forward<FederatedDatabaseT>(value));
215 return *this;
216 }
218 private:
219 Aws::String m_name;
220
221 Aws::String m_description;
222
223 Aws::String m_locationUri;
224
226
227 Aws::Utils::DateTime m_createTime{};
228
229 Aws::Vector<PrincipalPermissions> m_createTableDefaultPermissions;
230
231 DatabaseIdentifier m_targetDatabase;
232
233 Aws::String m_catalogId;
234
235 FederatedDatabase m_federatedDatabase;
236 bool m_nameHasBeenSet = false;
237 bool m_descriptionHasBeenSet = false;
238 bool m_locationUriHasBeenSet = false;
239 bool m_parametersHasBeenSet = false;
240 bool m_createTimeHasBeenSet = false;
241 bool m_createTableDefaultPermissionsHasBeenSet = false;
242 bool m_targetDatabaseHasBeenSet = false;
243 bool m_catalogIdHasBeenSet = false;
244 bool m_federatedDatabaseHasBeenSet = false;
245};
246
247} // namespace Model
248} // namespace Glue
249} // namespace Aws
bool CreateTimeHasBeenSet() const
Definition Database.h:125
bool TargetDatabaseHasBeenSet() const
Definition Database.h:169
AWS_GLUE_API Database()=default
bool LocationUriHasBeenSet() const
Definition Database.h:83
const DatabaseIdentifier & GetTargetDatabase() const
Definition Database.h:168
Database & WithCreateTime(CreateTimeT &&value)
Definition Database.h:132
Database & WithCreateTableDefaultPermissions(CreateTableDefaultPermissionsT &&value)
Definition Database.h:151
Database & AddCreateTableDefaultPermissions(CreateTableDefaultPermissionsT &&value)
Definition Database.h:156
const Aws::String & GetLocationUri() const
Definition Database.h:82
const Aws::Map< Aws::String, Aws::String > & GetParameters() const
Definition Database.h:100
Database & WithCatalogId(CatalogIdT &&value)
Definition Database.h:194
void SetCreateTime(CreateTimeT &&value)
Definition Database.h:127
Database & WithParameters(ParametersT &&value)
Definition Database.h:108
void SetFederatedDatabase(FederatedDatabaseT &&value)
Definition Database.h:208
Database & AddParameters(ParametersKeyT &&key, ParametersValueT &&value)
Definition Database.h:113
bool CreateTableDefaultPermissionsHasBeenSet() const
Definition Database.h:144
void SetParameters(ParametersT &&value)
Definition Database.h:103
void SetDescription(DescriptionT &&value)
Definition Database.h:67
const Aws::String & GetName() const
Definition Database.h:46
bool DescriptionHasBeenSet() const
Definition Database.h:65
const Aws::Utils::DateTime & GetCreateTime() const
Definition Database.h:124
AWS_GLUE_API Database(Aws::Utils::Json::JsonView jsonValue)
Database & WithFederatedDatabase(FederatedDatabaseT &&value)
Definition Database.h:213
void SetName(NameT &&value)
Definition Database.h:49
bool NameHasBeenSet() const
Definition Database.h:47
Database & WithLocationUri(LocationUriT &&value)
Definition Database.h:90
const FederatedDatabase & GetFederatedDatabase() const
Definition Database.h:205
AWS_GLUE_API Database & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCatalogId(CatalogIdT &&value)
Definition Database.h:189
void SetLocationUri(LocationUriT &&value)
Definition Database.h:85
bool FederatedDatabaseHasBeenSet() const
Definition Database.h:206
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
Database & WithTargetDatabase(TargetDatabaseT &&value)
Definition Database.h:176
const Aws::Vector< PrincipalPermissions > & GetCreateTableDefaultPermissions() const
Definition Database.h:143
void SetTargetDatabase(TargetDatabaseT &&value)
Definition Database.h:171
const Aws::String & GetDescription() const
Definition Database.h:64
bool CatalogIdHasBeenSet() const
Definition Database.h:187
Database & WithName(NameT &&value)
Definition Database.h:54
bool ParametersHasBeenSet() const
Definition Database.h:101
Database & WithDescription(DescriptionT &&value)
Definition Database.h:72
void SetCreateTableDefaultPermissions(CreateTableDefaultPermissionsT &&value)
Definition Database.h:146
const Aws::String & GetCatalogId() const
Definition Database.h:186
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