AWS SDK for C++  0.12.9
AWS SDK for C++
RDSDataSpec.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
21 
22 namespace Aws
23 {
24 namespace Utils
25 {
26 namespace Json
27 {
28  class JsonValue;
29 } // namespace Json
30 } // namespace Utils
31 namespace MachineLearning
32 {
33 namespace Model
34 {
35 
41  {
42  public:
43  RDSDataSpec();
44  RDSDataSpec(const Aws::Utils::Json::JsonValue& jsonValue);
45  RDSDataSpec& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
46  Aws::Utils::Json::JsonValue Jsonize() const;
47 
52  inline const RDSDatabase& GetDatabaseInformation() const{ return m_databaseInformation; }
53 
58  inline void SetDatabaseInformation(const RDSDatabase& value) { m_databaseInformationHasBeenSet = true; m_databaseInformation = value; }
59 
64  inline void SetDatabaseInformation(RDSDatabase&& value) { m_databaseInformationHasBeenSet = true; m_databaseInformation = value; }
65 
70  inline RDSDataSpec& WithDatabaseInformation(const RDSDatabase& value) { SetDatabaseInformation(value); return *this;}
71 
76  inline RDSDataSpec& WithDatabaseInformation(RDSDatabase&& value) { SetDatabaseInformation(value); return *this;}
77 
82  inline const Aws::String& GetSelectSqlQuery() const{ return m_selectSqlQuery; }
83 
88  inline void SetSelectSqlQuery(const Aws::String& value) { m_selectSqlQueryHasBeenSet = true; m_selectSqlQuery = value; }
89 
94  inline void SetSelectSqlQuery(Aws::String&& value) { m_selectSqlQueryHasBeenSet = true; m_selectSqlQuery = value; }
95 
100  inline void SetSelectSqlQuery(const char* value) { m_selectSqlQueryHasBeenSet = true; m_selectSqlQuery.assign(value); }
101 
106  inline RDSDataSpec& WithSelectSqlQuery(const Aws::String& value) { SetSelectSqlQuery(value); return *this;}
107 
112  inline RDSDataSpec& WithSelectSqlQuery(Aws::String&& value) { SetSelectSqlQuery(value); return *this;}
113 
118  inline RDSDataSpec& WithSelectSqlQuery(const char* value) { SetSelectSqlQuery(value); return *this;}
119 
124  inline const RDSDatabaseCredentials& GetDatabaseCredentials() const{ return m_databaseCredentials; }
125 
130  inline void SetDatabaseCredentials(const RDSDatabaseCredentials& value) { m_databaseCredentialsHasBeenSet = true; m_databaseCredentials = value; }
131 
136  inline void SetDatabaseCredentials(RDSDatabaseCredentials&& value) { m_databaseCredentialsHasBeenSet = true; m_databaseCredentials = value; }
137 
142  inline RDSDataSpec& WithDatabaseCredentials(const RDSDatabaseCredentials& value) { SetDatabaseCredentials(value); return *this;}
143 
148  inline RDSDataSpec& WithDatabaseCredentials(RDSDatabaseCredentials&& value) { SetDatabaseCredentials(value); return *this;}
149 
154  inline const Aws::String& GetS3StagingLocation() const{ return m_s3StagingLocation; }
155 
160  inline void SetS3StagingLocation(const Aws::String& value) { m_s3StagingLocationHasBeenSet = true; m_s3StagingLocation = value; }
161 
166  inline void SetS3StagingLocation(Aws::String&& value) { m_s3StagingLocationHasBeenSet = true; m_s3StagingLocation = value; }
167 
172  inline void SetS3StagingLocation(const char* value) { m_s3StagingLocationHasBeenSet = true; m_s3StagingLocation.assign(value); }
173 
178  inline RDSDataSpec& WithS3StagingLocation(const Aws::String& value) { SetS3StagingLocation(value); return *this;}
179 
184  inline RDSDataSpec& WithS3StagingLocation(Aws::String&& value) { SetS3StagingLocation(value); return *this;}
185 
190  inline RDSDataSpec& WithS3StagingLocation(const char* value) { SetS3StagingLocation(value); return *this;}
191 
253  inline const Aws::String& GetDataRearrangement() const{ return m_dataRearrangement; }
254 
316  inline void SetDataRearrangement(const Aws::String& value) { m_dataRearrangementHasBeenSet = true; m_dataRearrangement = value; }
317 
379  inline void SetDataRearrangement(Aws::String&& value) { m_dataRearrangementHasBeenSet = true; m_dataRearrangement = value; }
380 
442  inline void SetDataRearrangement(const char* value) { m_dataRearrangementHasBeenSet = true; m_dataRearrangement.assign(value); }
443 
505  inline RDSDataSpec& WithDataRearrangement(const Aws::String& value) { SetDataRearrangement(value); return *this;}
506 
568  inline RDSDataSpec& WithDataRearrangement(Aws::String&& value) { SetDataRearrangement(value); return *this;}
569 
631  inline RDSDataSpec& WithDataRearrangement(const char* value) { SetDataRearrangement(value); return *this;}
632 
653  inline const Aws::String& GetDataSchema() const{ return m_dataSchema; }
654 
675  inline void SetDataSchema(const Aws::String& value) { m_dataSchemaHasBeenSet = true; m_dataSchema = value; }
676 
697  inline void SetDataSchema(Aws::String&& value) { m_dataSchemaHasBeenSet = true; m_dataSchema = value; }
698 
719  inline void SetDataSchema(const char* value) { m_dataSchemaHasBeenSet = true; m_dataSchema.assign(value); }
720 
741  inline RDSDataSpec& WithDataSchema(const Aws::String& value) { SetDataSchema(value); return *this;}
742 
763  inline RDSDataSpec& WithDataSchema(Aws::String&& value) { SetDataSchema(value); return *this;}
764 
785  inline RDSDataSpec& WithDataSchema(const char* value) { SetDataSchema(value); return *this;}
786 
790  inline const Aws::String& GetDataSchemaUri() const{ return m_dataSchemaUri; }
791 
795  inline void SetDataSchemaUri(const Aws::String& value) { m_dataSchemaUriHasBeenSet = true; m_dataSchemaUri = value; }
796 
800  inline void SetDataSchemaUri(Aws::String&& value) { m_dataSchemaUriHasBeenSet = true; m_dataSchemaUri = value; }
801 
805  inline void SetDataSchemaUri(const char* value) { m_dataSchemaUriHasBeenSet = true; m_dataSchemaUri.assign(value); }
806 
810  inline RDSDataSpec& WithDataSchemaUri(const Aws::String& value) { SetDataSchemaUri(value); return *this;}
811 
815  inline RDSDataSpec& WithDataSchemaUri(Aws::String&& value) { SetDataSchemaUri(value); return *this;}
816 
820  inline RDSDataSpec& WithDataSchemaUri(const char* value) { SetDataSchemaUri(value); return *this;}
821 
829  inline const Aws::String& GetResourceRole() const{ return m_resourceRole; }
830 
838  inline void SetResourceRole(const Aws::String& value) { m_resourceRoleHasBeenSet = true; m_resourceRole = value; }
839 
847  inline void SetResourceRole(Aws::String&& value) { m_resourceRoleHasBeenSet = true; m_resourceRole = value; }
848 
856  inline void SetResourceRole(const char* value) { m_resourceRoleHasBeenSet = true; m_resourceRole.assign(value); }
857 
865  inline RDSDataSpec& WithResourceRole(const Aws::String& value) { SetResourceRole(value); return *this;}
866 
874  inline RDSDataSpec& WithResourceRole(Aws::String&& value) { SetResourceRole(value); return *this;}
875 
883  inline RDSDataSpec& WithResourceRole(const char* value) { SetResourceRole(value); return *this;}
884 
892  inline const Aws::String& GetServiceRole() const{ return m_serviceRole; }
893 
901  inline void SetServiceRole(const Aws::String& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = value; }
902 
910  inline void SetServiceRole(Aws::String&& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = value; }
911 
919  inline void SetServiceRole(const char* value) { m_serviceRoleHasBeenSet = true; m_serviceRole.assign(value); }
920 
928  inline RDSDataSpec& WithServiceRole(const Aws::String& value) { SetServiceRole(value); return *this;}
929 
937  inline RDSDataSpec& WithServiceRole(Aws::String&& value) { SetServiceRole(value); return *this;}
938 
946  inline RDSDataSpec& WithServiceRole(const char* value) { SetServiceRole(value); return *this;}
947 
953  inline const Aws::String& GetSubnetId() const{ return m_subnetId; }
954 
960  inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
961 
967  inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
968 
974  inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); }
975 
981  inline RDSDataSpec& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;}
982 
988  inline RDSDataSpec& WithSubnetId(Aws::String&& value) { SetSubnetId(value); return *this;}
989 
995  inline RDSDataSpec& WithSubnetId(const char* value) { SetSubnetId(value); return *this;}
996 
1003  inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const{ return m_securityGroupIds; }
1004 
1011  inline void SetSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
1012 
1019  inline void SetSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
1020 
1027  inline RDSDataSpec& WithSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetSecurityGroupIds(value); return *this;}
1028 
1035  inline RDSDataSpec& WithSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetSecurityGroupIds(value); return *this;}
1036 
1043  inline RDSDataSpec& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
1044 
1051  inline RDSDataSpec& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
1052 
1059  inline RDSDataSpec& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
1060 
1061  private:
1062  RDSDatabase m_databaseInformation;
1063  bool m_databaseInformationHasBeenSet;
1064  Aws::String m_selectSqlQuery;
1065  bool m_selectSqlQueryHasBeenSet;
1066  RDSDatabaseCredentials m_databaseCredentials;
1067  bool m_databaseCredentialsHasBeenSet;
1068  Aws::String m_s3StagingLocation;
1069  bool m_s3StagingLocationHasBeenSet;
1070  Aws::String m_dataRearrangement;
1071  bool m_dataRearrangementHasBeenSet;
1072  Aws::String m_dataSchema;
1073  bool m_dataSchemaHasBeenSet;
1074  Aws::String m_dataSchemaUri;
1075  bool m_dataSchemaUriHasBeenSet;
1076  Aws::String m_resourceRole;
1077  bool m_resourceRoleHasBeenSet;
1078  Aws::String m_serviceRole;
1079  bool m_serviceRoleHasBeenSet;
1080  Aws::String m_subnetId;
1081  bool m_subnetIdHasBeenSet;
1082  Aws::Vector<Aws::String> m_securityGroupIds;
1083  bool m_securityGroupIdsHasBeenSet;
1084  };
1085 
1086 } // namespace Model
1087 } // namespace MachineLearning
1088 } // namespace Aws
void SetDataRearrangement(Aws::String &&value)
Definition: RDSDataSpec.h:379
RDSDataSpec & WithSubnetId(const char *value)
Definition: RDSDataSpec.h:995
RDSDataSpec & AddSecurityGroupIds(const Aws::String &value)
Definition: RDSDataSpec.h:1043
const Aws::String & GetS3StagingLocation() const
Definition: RDSDataSpec.h:154
void SetDataSchemaUri(const char *value)
Definition: RDSDataSpec.h:805
void SetDatabaseCredentials(const RDSDatabaseCredentials &value)
Definition: RDSDataSpec.h:130
RDSDataSpec & AddSecurityGroupIds(Aws::String &&value)
Definition: RDSDataSpec.h:1051
const RDSDatabaseCredentials & GetDatabaseCredentials() const
Definition: RDSDataSpec.h:124
void SetSubnetId(Aws::String &&value)
Definition: RDSDataSpec.h:967
void SetS3StagingLocation(const char *value)
Definition: RDSDataSpec.h:172
RDSDataSpec & WithSelectSqlQuery(const char *value)
Definition: RDSDataSpec.h:118
RDSDataSpec & WithDataSchemaUri(Aws::String &&value)
Definition: RDSDataSpec.h:815
void SetSelectSqlQuery(const char *value)
Definition: RDSDataSpec.h:100
void SetResourceRole(const Aws::String &value)
Definition: RDSDataSpec.h:838
RDSDataSpec & AddSecurityGroupIds(const char *value)
Definition: RDSDataSpec.h:1059
RDSDataSpec & WithSubnetId(Aws::String &&value)
Definition: RDSDataSpec.h:988
void SetDataSchema(const char *value)
Definition: RDSDataSpec.h:719
const Aws::String & GetServiceRole() const
Definition: RDSDataSpec.h:892
void SetS3StagingLocation(Aws::String &&value)
Definition: RDSDataSpec.h:166
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
RDSDataSpec & WithS3StagingLocation(Aws::String &&value)
Definition: RDSDataSpec.h:184
void SetSecurityGroupIds(Aws::Vector< Aws::String > &&value)
Definition: RDSDataSpec.h:1019
RDSDataSpec & WithServiceRole(const char *value)
Definition: RDSDataSpec.h:946
void SetDataSchemaUri(Aws::String &&value)
Definition: RDSDataSpec.h:800
void SetResourceRole(Aws::String &&value)
Definition: RDSDataSpec.h:847
void SetServiceRole(const Aws::String &value)
Definition: RDSDataSpec.h:901
RDSDataSpec & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
Definition: RDSDataSpec.h:1035
const Aws::String & GetSubnetId() const
Definition: RDSDataSpec.h:953
void SetResourceRole(const char *value)
Definition: RDSDataSpec.h:856
void SetSelectSqlQuery(const Aws::String &value)
Definition: RDSDataSpec.h:88
void SetServiceRole(const char *value)
Definition: RDSDataSpec.h:919
RDSDataSpec & WithResourceRole(Aws::String &&value)
Definition: RDSDataSpec.h:874
void SetDataSchema(Aws::String &&value)
Definition: RDSDataSpec.h:697
RDSDataSpec & WithDataSchema(const char *value)
Definition: RDSDataSpec.h:785
RDSDataSpec & WithSelectSqlQuery(Aws::String &&value)
Definition: RDSDataSpec.h:112
RDSDataSpec & WithDatabaseInformation(RDSDatabase &&value)
Definition: RDSDataSpec.h:76
RDSDataSpec & WithDataRearrangement(const char *value)
Definition: RDSDataSpec.h:631
RDSDataSpec & WithDataRearrangement(const Aws::String &value)
Definition: RDSDataSpec.h:505
void SetDatabaseCredentials(RDSDatabaseCredentials &&value)
Definition: RDSDataSpec.h:136
void SetSubnetId(const Aws::String &value)
Definition: RDSDataSpec.h:960
const Aws::String & GetDataSchemaUri() const
Definition: RDSDataSpec.h:790
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
Definition: RDSDataSpec.h:1011
RDSDataSpec & WithDataSchema(const Aws::String &value)
Definition: RDSDataSpec.h:741
RDSDataSpec & WithDataSchemaUri(const Aws::String &value)
Definition: RDSDataSpec.h:810
RDSDataSpec & WithDataRearrangement(Aws::String &&value)
Definition: RDSDataSpec.h:568
RDSDataSpec & WithDataSchemaUri(const char *value)
Definition: RDSDataSpec.h:820
void SetS3StagingLocation(const Aws::String &value)
Definition: RDSDataSpec.h:160
void SetDataSchema(const Aws::String &value)
Definition: RDSDataSpec.h:675
RDSDataSpec & WithServiceRole(const Aws::String &value)
Definition: RDSDataSpec.h:928
RDSDataSpec & WithDatabaseCredentials(RDSDatabaseCredentials &&value)
Definition: RDSDataSpec.h:148
void SetDataRearrangement(const Aws::String &value)
Definition: RDSDataSpec.h:316
RDSDataSpec & WithDataSchema(Aws::String &&value)
Definition: RDSDataSpec.h:763
RDSDataSpec & WithSelectSqlQuery(const Aws::String &value)
Definition: RDSDataSpec.h:106
void SetDataSchemaUri(const Aws::String &value)
Definition: RDSDataSpec.h:795
void SetDatabaseInformation(RDSDatabase &&value)
Definition: RDSDataSpec.h:64
void SetDatabaseInformation(const RDSDatabase &value)
Definition: RDSDataSpec.h:58
RDSDataSpec & WithDatabaseCredentials(const RDSDatabaseCredentials &value)
Definition: RDSDataSpec.h:142
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
RDSDataSpec & WithS3StagingLocation(const char *value)
Definition: RDSDataSpec.h:190
const Aws::String & GetSelectSqlQuery() const
Definition: RDSDataSpec.h:82
const Aws::String & GetDataRearrangement() const
Definition: RDSDataSpec.h:253
RDSDataSpec & WithS3StagingLocation(const Aws::String &value)
Definition: RDSDataSpec.h:178
RDSDataSpec & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
Definition: RDSDataSpec.h:1027
const Aws::String & GetResourceRole() const
Definition: RDSDataSpec.h:829
RDSDataSpec & WithServiceRole(Aws::String &&value)
Definition: RDSDataSpec.h:937
RDSDataSpec & WithSubnetId(const Aws::String &value)
Definition: RDSDataSpec.h:981
void SetSubnetId(const char *value)
Definition: RDSDataSpec.h:974
RDSDataSpec & WithDatabaseInformation(const RDSDatabase &value)
Definition: RDSDataSpec.h:70
RDSDataSpec & WithResourceRole(const char *value)
Definition: RDSDataSpec.h:883
const Aws::String & GetDataSchema() const
Definition: RDSDataSpec.h:653
RDSDataSpec & WithResourceRole(const Aws::String &value)
Definition: RDSDataSpec.h:865
void SetSelectSqlQuery(Aws::String &&value)
Definition: RDSDataSpec.h:94
void SetDataRearrangement(const char *value)
Definition: RDSDataSpec.h:442
void SetServiceRole(Aws::String &&value)
Definition: RDSDataSpec.h:910
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
Definition: RDSDataSpec.h:1003
const RDSDatabase & GetDatabaseInformation() const
Definition: RDSDataSpec.h:52
#define AWS_MACHINELEARNING_API
JSON (JavaScript Object Notation).