AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
RDSDataSpec.h
1
6#pragma once
7#include <aws/machinelearning/MachineLearning_EXPORTS.h>
8#include <aws/machinelearning/model/RDSDatabase.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/machinelearning/model/RDSDatabaseCredentials.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 MachineLearning
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_MACHINELEARNING_API RDSDataSpec() = default;
39 AWS_MACHINELEARNING_API RDSDataSpec(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MACHINELEARNING_API RDSDataSpec& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MACHINELEARNING_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline const RDSDatabase& GetDatabaseInformation() const { return m_databaseInformation; }
50 inline bool DatabaseInformationHasBeenSet() const { return m_databaseInformationHasBeenSet; }
51 template<typename DatabaseInformationT = RDSDatabase>
52 void SetDatabaseInformation(DatabaseInformationT&& value) { m_databaseInformationHasBeenSet = true; m_databaseInformation = std::forward<DatabaseInformationT>(value); }
53 template<typename DatabaseInformationT = RDSDatabase>
54 RDSDataSpec& WithDatabaseInformation(DatabaseInformationT&& value) { SetDatabaseInformation(std::forward<DatabaseInformationT>(value)); return *this;}
56
58
62 inline const Aws::String& GetSelectSqlQuery() const { return m_selectSqlQuery; }
63 inline bool SelectSqlQueryHasBeenSet() const { return m_selectSqlQueryHasBeenSet; }
64 template<typename SelectSqlQueryT = Aws::String>
65 void SetSelectSqlQuery(SelectSqlQueryT&& value) { m_selectSqlQueryHasBeenSet = true; m_selectSqlQuery = std::forward<SelectSqlQueryT>(value); }
66 template<typename SelectSqlQueryT = Aws::String>
67 RDSDataSpec& WithSelectSqlQuery(SelectSqlQueryT&& value) { SetSelectSqlQuery(std::forward<SelectSqlQueryT>(value)); return *this;}
69
71
75 inline const RDSDatabaseCredentials& GetDatabaseCredentials() const { return m_databaseCredentials; }
76 inline bool DatabaseCredentialsHasBeenSet() const { return m_databaseCredentialsHasBeenSet; }
77 template<typename DatabaseCredentialsT = RDSDatabaseCredentials>
78 void SetDatabaseCredentials(DatabaseCredentialsT&& value) { m_databaseCredentialsHasBeenSet = true; m_databaseCredentials = std::forward<DatabaseCredentialsT>(value); }
79 template<typename DatabaseCredentialsT = RDSDatabaseCredentials>
80 RDSDataSpec& WithDatabaseCredentials(DatabaseCredentialsT&& value) { SetDatabaseCredentials(std::forward<DatabaseCredentialsT>(value)); return *this;}
82
84
88 inline const Aws::String& GetS3StagingLocation() const { return m_s3StagingLocation; }
89 inline bool S3StagingLocationHasBeenSet() const { return m_s3StagingLocationHasBeenSet; }
90 template<typename S3StagingLocationT = Aws::String>
91 void SetS3StagingLocation(S3StagingLocationT&& value) { m_s3StagingLocationHasBeenSet = true; m_s3StagingLocation = std::forward<S3StagingLocationT>(value); }
92 template<typename S3StagingLocationT = Aws::String>
93 RDSDataSpec& WithS3StagingLocation(S3StagingLocationT&& value) { SetS3StagingLocation(std::forward<S3StagingLocationT>(value)); return *this;}
95
97
158 inline const Aws::String& GetDataRearrangement() const { return m_dataRearrangement; }
159 inline bool DataRearrangementHasBeenSet() const { return m_dataRearrangementHasBeenSet; }
160 template<typename DataRearrangementT = Aws::String>
161 void SetDataRearrangement(DataRearrangementT&& value) { m_dataRearrangementHasBeenSet = true; m_dataRearrangement = std::forward<DataRearrangementT>(value); }
162 template<typename DataRearrangementT = Aws::String>
163 RDSDataSpec& WithDataRearrangement(DataRearrangementT&& value) { SetDataRearrangement(std::forward<DataRearrangementT>(value)); return *this;}
165
167
187 inline const Aws::String& GetDataSchema() const { return m_dataSchema; }
188 inline bool DataSchemaHasBeenSet() const { return m_dataSchemaHasBeenSet; }
189 template<typename DataSchemaT = Aws::String>
190 void SetDataSchema(DataSchemaT&& value) { m_dataSchemaHasBeenSet = true; m_dataSchema = std::forward<DataSchemaT>(value); }
191 template<typename DataSchemaT = Aws::String>
192 RDSDataSpec& WithDataSchema(DataSchemaT&& value) { SetDataSchema(std::forward<DataSchemaT>(value)); return *this;}
194
196
199 inline const Aws::String& GetDataSchemaUri() const { return m_dataSchemaUri; }
200 inline bool DataSchemaUriHasBeenSet() const { return m_dataSchemaUriHasBeenSet; }
201 template<typename DataSchemaUriT = Aws::String>
202 void SetDataSchemaUri(DataSchemaUriT&& value) { m_dataSchemaUriHasBeenSet = true; m_dataSchemaUri = std::forward<DataSchemaUriT>(value); }
203 template<typename DataSchemaUriT = Aws::String>
204 RDSDataSpec& WithDataSchemaUri(DataSchemaUriT&& value) { SetDataSchemaUri(std::forward<DataSchemaUriT>(value)); return *this;}
206
208
215 inline const Aws::String& GetResourceRole() const { return m_resourceRole; }
216 inline bool ResourceRoleHasBeenSet() const { return m_resourceRoleHasBeenSet; }
217 template<typename ResourceRoleT = Aws::String>
218 void SetResourceRole(ResourceRoleT&& value) { m_resourceRoleHasBeenSet = true; m_resourceRole = std::forward<ResourceRoleT>(value); }
219 template<typename ResourceRoleT = Aws::String>
220 RDSDataSpec& WithResourceRole(ResourceRoleT&& value) { SetResourceRole(std::forward<ResourceRoleT>(value)); return *this;}
222
224
231 inline const Aws::String& GetServiceRole() const { return m_serviceRole; }
232 inline bool ServiceRoleHasBeenSet() const { return m_serviceRoleHasBeenSet; }
233 template<typename ServiceRoleT = Aws::String>
234 void SetServiceRole(ServiceRoleT&& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = std::forward<ServiceRoleT>(value); }
235 template<typename ServiceRoleT = Aws::String>
236 RDSDataSpec& WithServiceRole(ServiceRoleT&& value) { SetServiceRole(std::forward<ServiceRoleT>(value)); return *this;}
238
240
245 inline const Aws::String& GetSubnetId() const { return m_subnetId; }
246 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
247 template<typename SubnetIdT = Aws::String>
248 void SetSubnetId(SubnetIdT&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::forward<SubnetIdT>(value); }
249 template<typename SubnetIdT = Aws::String>
250 RDSDataSpec& WithSubnetId(SubnetIdT&& value) { SetSubnetId(std::forward<SubnetIdT>(value)); return *this;}
252
254
260 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
261 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
262 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
263 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
264 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
265 RDSDataSpec& WithSecurityGroupIds(SecurityGroupIdsT&& value) { SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value)); return *this;}
266 template<typename SecurityGroupIdsT = Aws::String>
267 RDSDataSpec& AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value)); return *this; }
269 private:
270
271 RDSDatabase m_databaseInformation;
272 bool m_databaseInformationHasBeenSet = false;
273
274 Aws::String m_selectSqlQuery;
275 bool m_selectSqlQueryHasBeenSet = false;
276
277 RDSDatabaseCredentials m_databaseCredentials;
278 bool m_databaseCredentialsHasBeenSet = false;
279
280 Aws::String m_s3StagingLocation;
281 bool m_s3StagingLocationHasBeenSet = false;
282
283 Aws::String m_dataRearrangement;
284 bool m_dataRearrangementHasBeenSet = false;
285
286 Aws::String m_dataSchema;
287 bool m_dataSchemaHasBeenSet = false;
288
289 Aws::String m_dataSchemaUri;
290 bool m_dataSchemaUriHasBeenSet = false;
291
292 Aws::String m_resourceRole;
293 bool m_resourceRoleHasBeenSet = false;
294
295 Aws::String m_serviceRole;
296 bool m_serviceRoleHasBeenSet = false;
297
298 Aws::String m_subnetId;
299 bool m_subnetIdHasBeenSet = false;
300
301 Aws::Vector<Aws::String> m_securityGroupIds;
302 bool m_securityGroupIdsHasBeenSet = false;
303 };
304
305} // namespace Model
306} // namespace MachineLearning
307} // namespace Aws
void SetDataSchema(DataSchemaT &&value)
AWS_MACHINELEARNING_API RDSDataSpec()=default
AWS_MACHINELEARNING_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
RDSDataSpec & WithDatabaseCredentials(DatabaseCredentialsT &&value)
Definition RDSDataSpec.h:80
const Aws::String & GetServiceRole() const
RDSDataSpec & WithServiceRole(ServiceRoleT &&value)
void SetDatabaseInformation(DatabaseInformationT &&value)
Definition RDSDataSpec.h:52
void SetSelectSqlQuery(SelectSqlQueryT &&value)
Definition RDSDataSpec.h:65
void SetDataRearrangement(DataRearrangementT &&value)
RDSDataSpec & WithS3StagingLocation(S3StagingLocationT &&value)
Definition RDSDataSpec.h:93
const Aws::String & GetDataRearrangement() const
void SetS3StagingLocation(S3StagingLocationT &&value)
Definition RDSDataSpec.h:91
const RDSDatabaseCredentials & GetDatabaseCredentials() const
Definition RDSDataSpec.h:75
RDSDataSpec & WithDataRearrangement(DataRearrangementT &&value)
RDSDataSpec & AddSecurityGroupIds(SecurityGroupIdsT &&value)
void SetServiceRole(ServiceRoleT &&value)
const Aws::String & GetResourceRole() const
RDSDataSpec & WithResourceRole(ResourceRoleT &&value)
const Aws::String & GetS3StagingLocation() const
Definition RDSDataSpec.h:88
const Aws::String & GetDataSchema() const
RDSDataSpec & WithSelectSqlQuery(SelectSqlQueryT &&value)
Definition RDSDataSpec.h:67
RDSDataSpec & WithDatabaseInformation(DatabaseInformationT &&value)
Definition RDSDataSpec.h:54
AWS_MACHINELEARNING_API RDSDataSpec & operator=(Aws::Utils::Json::JsonView jsonValue)
RDSDataSpec & WithDataSchemaUri(DataSchemaUriT &&value)
const RDSDatabase & GetDatabaseInformation() const
Definition RDSDataSpec.h:49
void SetResourceRole(ResourceRoleT &&value)
RDSDataSpec & WithSubnetId(SubnetIdT &&value)
const Aws::String & GetSelectSqlQuery() const
Definition RDSDataSpec.h:62
const Aws::String & GetDataSchemaUri() const
RDSDataSpec & WithSecurityGroupIds(SecurityGroupIdsT &&value)
RDSDataSpec & WithDataSchema(DataSchemaT &&value)
void SetDatabaseCredentials(DatabaseCredentialsT &&value)
Definition RDSDataSpec.h:78
AWS_MACHINELEARNING_API RDSDataSpec(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSubnetId() const
void SetDataSchemaUri(DataSchemaUriT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue