AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DataProviderSettings.h
1
6#pragma once
7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/dms/model/RedshiftDataProviderSettings.h>
9#include <aws/dms/model/PostgreSqlDataProviderSettings.h>
10#include <aws/dms/model/MySqlDataProviderSettings.h>
11#include <aws/dms/model/OracleDataProviderSettings.h>
12#include <aws/dms/model/MicrosoftSqlServerDataProviderSettings.h>
13#include <aws/dms/model/DocDbDataProviderSettings.h>
14#include <aws/dms/model/MariaDbDataProviderSettings.h>
15#include <aws/dms/model/IbmDb2LuwDataProviderSettings.h>
16#include <aws/dms/model/IbmDb2zOsDataProviderSettings.h>
17#include <aws/dms/model/MongoDbDataProviderSettings.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace DatabaseMigrationService
31{
32namespace Model
33{
34
42 {
43 public:
44 AWS_DATABASEMIGRATIONSERVICE_API DataProviderSettings() = default;
45 AWS_DATABASEMIGRATIONSERVICE_API DataProviderSettings(Aws::Utils::Json::JsonView jsonValue);
46 AWS_DATABASEMIGRATIONSERVICE_API DataProviderSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
52 inline const RedshiftDataProviderSettings& GetRedshiftSettings() const { return m_redshiftSettings; }
53 inline bool RedshiftSettingsHasBeenSet() const { return m_redshiftSettingsHasBeenSet; }
54 template<typename RedshiftSettingsT = RedshiftDataProviderSettings>
55 void SetRedshiftSettings(RedshiftSettingsT&& value) { m_redshiftSettingsHasBeenSet = true; m_redshiftSettings = std::forward<RedshiftSettingsT>(value); }
56 template<typename RedshiftSettingsT = RedshiftDataProviderSettings>
57 DataProviderSettings& WithRedshiftSettings(RedshiftSettingsT&& value) { SetRedshiftSettings(std::forward<RedshiftSettingsT>(value)); return *this;}
59
61
62 inline const PostgreSqlDataProviderSettings& GetPostgreSqlSettings() const { return m_postgreSqlSettings; }
63 inline bool PostgreSqlSettingsHasBeenSet() const { return m_postgreSqlSettingsHasBeenSet; }
64 template<typename PostgreSqlSettingsT = PostgreSqlDataProviderSettings>
65 void SetPostgreSqlSettings(PostgreSqlSettingsT&& value) { m_postgreSqlSettingsHasBeenSet = true; m_postgreSqlSettings = std::forward<PostgreSqlSettingsT>(value); }
66 template<typename PostgreSqlSettingsT = PostgreSqlDataProviderSettings>
67 DataProviderSettings& WithPostgreSqlSettings(PostgreSqlSettingsT&& value) { SetPostgreSqlSettings(std::forward<PostgreSqlSettingsT>(value)); return *this;}
69
71
72 inline const MySqlDataProviderSettings& GetMySqlSettings() const { return m_mySqlSettings; }
73 inline bool MySqlSettingsHasBeenSet() const { return m_mySqlSettingsHasBeenSet; }
74 template<typename MySqlSettingsT = MySqlDataProviderSettings>
75 void SetMySqlSettings(MySqlSettingsT&& value) { m_mySqlSettingsHasBeenSet = true; m_mySqlSettings = std::forward<MySqlSettingsT>(value); }
76 template<typename MySqlSettingsT = MySqlDataProviderSettings>
77 DataProviderSettings& WithMySqlSettings(MySqlSettingsT&& value) { SetMySqlSettings(std::forward<MySqlSettingsT>(value)); return *this;}
79
81
82 inline const OracleDataProviderSettings& GetOracleSettings() const { return m_oracleSettings; }
83 inline bool OracleSettingsHasBeenSet() const { return m_oracleSettingsHasBeenSet; }
84 template<typename OracleSettingsT = OracleDataProviderSettings>
85 void SetOracleSettings(OracleSettingsT&& value) { m_oracleSettingsHasBeenSet = true; m_oracleSettings = std::forward<OracleSettingsT>(value); }
86 template<typename OracleSettingsT = OracleDataProviderSettings>
87 DataProviderSettings& WithOracleSettings(OracleSettingsT&& value) { SetOracleSettings(std::forward<OracleSettingsT>(value)); return *this;}
89
91
92 inline const MicrosoftSqlServerDataProviderSettings& GetMicrosoftSqlServerSettings() const { return m_microsoftSqlServerSettings; }
93 inline bool MicrosoftSqlServerSettingsHasBeenSet() const { return m_microsoftSqlServerSettingsHasBeenSet; }
94 template<typename MicrosoftSqlServerSettingsT = MicrosoftSqlServerDataProviderSettings>
95 void SetMicrosoftSqlServerSettings(MicrosoftSqlServerSettingsT&& value) { m_microsoftSqlServerSettingsHasBeenSet = true; m_microsoftSqlServerSettings = std::forward<MicrosoftSqlServerSettingsT>(value); }
96 template<typename MicrosoftSqlServerSettingsT = MicrosoftSqlServerDataProviderSettings>
97 DataProviderSettings& WithMicrosoftSqlServerSettings(MicrosoftSqlServerSettingsT&& value) { SetMicrosoftSqlServerSettings(std::forward<MicrosoftSqlServerSettingsT>(value)); return *this;}
99
101
102 inline const DocDbDataProviderSettings& GetDocDbSettings() const { return m_docDbSettings; }
103 inline bool DocDbSettingsHasBeenSet() const { return m_docDbSettingsHasBeenSet; }
104 template<typename DocDbSettingsT = DocDbDataProviderSettings>
105 void SetDocDbSettings(DocDbSettingsT&& value) { m_docDbSettingsHasBeenSet = true; m_docDbSettings = std::forward<DocDbSettingsT>(value); }
106 template<typename DocDbSettingsT = DocDbDataProviderSettings>
107 DataProviderSettings& WithDocDbSettings(DocDbSettingsT&& value) { SetDocDbSettings(std::forward<DocDbSettingsT>(value)); return *this;}
109
111
114 inline const MariaDbDataProviderSettings& GetMariaDbSettings() const { return m_mariaDbSettings; }
115 inline bool MariaDbSettingsHasBeenSet() const { return m_mariaDbSettingsHasBeenSet; }
116 template<typename MariaDbSettingsT = MariaDbDataProviderSettings>
117 void SetMariaDbSettings(MariaDbSettingsT&& value) { m_mariaDbSettingsHasBeenSet = true; m_mariaDbSettings = std::forward<MariaDbSettingsT>(value); }
118 template<typename MariaDbSettingsT = MariaDbDataProviderSettings>
119 DataProviderSettings& WithMariaDbSettings(MariaDbSettingsT&& value) { SetMariaDbSettings(std::forward<MariaDbSettingsT>(value)); return *this;}
121
123
126 inline const IbmDb2LuwDataProviderSettings& GetIbmDb2LuwSettings() const { return m_ibmDb2LuwSettings; }
127 inline bool IbmDb2LuwSettingsHasBeenSet() const { return m_ibmDb2LuwSettingsHasBeenSet; }
128 template<typename IbmDb2LuwSettingsT = IbmDb2LuwDataProviderSettings>
129 void SetIbmDb2LuwSettings(IbmDb2LuwSettingsT&& value) { m_ibmDb2LuwSettingsHasBeenSet = true; m_ibmDb2LuwSettings = std::forward<IbmDb2LuwSettingsT>(value); }
130 template<typename IbmDb2LuwSettingsT = IbmDb2LuwDataProviderSettings>
131 DataProviderSettings& WithIbmDb2LuwSettings(IbmDb2LuwSettingsT&& value) { SetIbmDb2LuwSettings(std::forward<IbmDb2LuwSettingsT>(value)); return *this;}
133
135
138 inline const IbmDb2zOsDataProviderSettings& GetIbmDb2zOsSettings() const { return m_ibmDb2zOsSettings; }
139 inline bool IbmDb2zOsSettingsHasBeenSet() const { return m_ibmDb2zOsSettingsHasBeenSet; }
140 template<typename IbmDb2zOsSettingsT = IbmDb2zOsDataProviderSettings>
141 void SetIbmDb2zOsSettings(IbmDb2zOsSettingsT&& value) { m_ibmDb2zOsSettingsHasBeenSet = true; m_ibmDb2zOsSettings = std::forward<IbmDb2zOsSettingsT>(value); }
142 template<typename IbmDb2zOsSettingsT = IbmDb2zOsDataProviderSettings>
143 DataProviderSettings& WithIbmDb2zOsSettings(IbmDb2zOsSettingsT&& value) { SetIbmDb2zOsSettings(std::forward<IbmDb2zOsSettingsT>(value)); return *this;}
145
147
150 inline const MongoDbDataProviderSettings& GetMongoDbSettings() const { return m_mongoDbSettings; }
151 inline bool MongoDbSettingsHasBeenSet() const { return m_mongoDbSettingsHasBeenSet; }
152 template<typename MongoDbSettingsT = MongoDbDataProviderSettings>
153 void SetMongoDbSettings(MongoDbSettingsT&& value) { m_mongoDbSettingsHasBeenSet = true; m_mongoDbSettings = std::forward<MongoDbSettingsT>(value); }
154 template<typename MongoDbSettingsT = MongoDbDataProviderSettings>
155 DataProviderSettings& WithMongoDbSettings(MongoDbSettingsT&& value) { SetMongoDbSettings(std::forward<MongoDbSettingsT>(value)); return *this;}
157 private:
158
159 RedshiftDataProviderSettings m_redshiftSettings;
160 bool m_redshiftSettingsHasBeenSet = false;
161
162 PostgreSqlDataProviderSettings m_postgreSqlSettings;
163 bool m_postgreSqlSettingsHasBeenSet = false;
164
165 MySqlDataProviderSettings m_mySqlSettings;
166 bool m_mySqlSettingsHasBeenSet = false;
167
168 OracleDataProviderSettings m_oracleSettings;
169 bool m_oracleSettingsHasBeenSet = false;
170
171 MicrosoftSqlServerDataProviderSettings m_microsoftSqlServerSettings;
172 bool m_microsoftSqlServerSettingsHasBeenSet = false;
173
174 DocDbDataProviderSettings m_docDbSettings;
175 bool m_docDbSettingsHasBeenSet = false;
176
177 MariaDbDataProviderSettings m_mariaDbSettings;
178 bool m_mariaDbSettingsHasBeenSet = false;
179
180 IbmDb2LuwDataProviderSettings m_ibmDb2LuwSettings;
181 bool m_ibmDb2LuwSettingsHasBeenSet = false;
182
183 IbmDb2zOsDataProviderSettings m_ibmDb2zOsSettings;
184 bool m_ibmDb2zOsSettingsHasBeenSet = false;
185
186 MongoDbDataProviderSettings m_mongoDbSettings;
187 bool m_mongoDbSettingsHasBeenSet = false;
188 };
189
190} // namespace Model
191} // namespace DatabaseMigrationService
192} // namespace Aws
const PostgreSqlDataProviderSettings & GetPostgreSqlSettings() const
const DocDbDataProviderSettings & GetDocDbSettings() const
const MicrosoftSqlServerDataProviderSettings & GetMicrosoftSqlServerSettings() const
void SetMicrosoftSqlServerSettings(MicrosoftSqlServerSettingsT &&value)
DataProviderSettings & WithOracleSettings(OracleSettingsT &&value)
const MongoDbDataProviderSettings & GetMongoDbSettings() const
DataProviderSettings & WithMariaDbSettings(MariaDbSettingsT &&value)
DataProviderSettings & WithMicrosoftSqlServerSettings(MicrosoftSqlServerSettingsT &&value)
DataProviderSettings & WithPostgreSqlSettings(PostgreSqlSettingsT &&value)
const IbmDb2zOsDataProviderSettings & GetIbmDb2zOsSettings() const
DataProviderSettings & WithIbmDb2zOsSettings(IbmDb2zOsSettingsT &&value)
const IbmDb2LuwDataProviderSettings & GetIbmDb2LuwSettings() const
DataProviderSettings & WithMySqlSettings(MySqlSettingsT &&value)
DataProviderSettings & WithIbmDb2LuwSettings(IbmDb2LuwSettingsT &&value)
AWS_DATABASEMIGRATIONSERVICE_API DataProviderSettings()=default
AWS_DATABASEMIGRATIONSERVICE_API DataProviderSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
const MySqlDataProviderSettings & GetMySqlSettings() const
DataProviderSettings & WithDocDbSettings(DocDbSettingsT &&value)
AWS_DATABASEMIGRATIONSERVICE_API DataProviderSettings(Aws::Utils::Json::JsonView jsonValue)
DataProviderSettings & WithRedshiftSettings(RedshiftSettingsT &&value)
const MariaDbDataProviderSettings & GetMariaDbSettings() const
DataProviderSettings & WithMongoDbSettings(MongoDbSettingsT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const OracleDataProviderSettings & GetOracleSettings() const
const RedshiftDataProviderSettings & GetRedshiftSettings() const
Aws::Utils::Json::JsonValue JsonValue