AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Endpoint.h
1
6#pragma once
7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dms/model/ReplicationEndpointTypeValue.h>
10#include <aws/dms/model/DmsSslModeValue.h>
11#include <aws/dms/model/DynamoDbSettings.h>
12#include <aws/dms/model/S3Settings.h>
13#include <aws/dms/model/DmsTransferSettings.h>
14#include <aws/dms/model/MongoDbSettings.h>
15#include <aws/dms/model/KinesisSettings.h>
16#include <aws/dms/model/KafkaSettings.h>
17#include <aws/dms/model/ElasticsearchSettings.h>
18#include <aws/dms/model/NeptuneSettings.h>
19#include <aws/dms/model/RedshiftSettings.h>
20#include <aws/dms/model/PostgreSQLSettings.h>
21#include <aws/dms/model/MySQLSettings.h>
22#include <aws/dms/model/OracleSettings.h>
23#include <aws/dms/model/SybaseSettings.h>
24#include <aws/dms/model/MicrosoftSQLServerSettings.h>
25#include <aws/dms/model/IBMDb2Settings.h>
26#include <aws/dms/model/DocDbSettings.h>
27#include <aws/dms/model/RedisSettings.h>
28#include <aws/dms/model/GcpMySQLSettings.h>
29#include <aws/dms/model/TimestreamSettings.h>
30#include <utility>
31
32namespace Aws
33{
34namespace Utils
35{
36namespace Json
37{
38 class JsonValue;
39 class JsonView;
40} // namespace Json
41} // namespace Utils
42namespace DatabaseMigrationService
43{
44namespace Model
45{
46
56 {
57 public:
58 AWS_DATABASEMIGRATIONSERVICE_API Endpoint() = default;
59 AWS_DATABASEMIGRATIONSERVICE_API Endpoint(Aws::Utils::Json::JsonView jsonValue);
60 AWS_DATABASEMIGRATIONSERVICE_API Endpoint& operator=(Aws::Utils::Json::JsonView jsonValue);
61 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
62
63
65
70 inline const Aws::String& GetEndpointIdentifier() const { return m_endpointIdentifier; }
71 inline bool EndpointIdentifierHasBeenSet() const { return m_endpointIdentifierHasBeenSet; }
72 template<typename EndpointIdentifierT = Aws::String>
73 void SetEndpointIdentifier(EndpointIdentifierT&& value) { m_endpointIdentifierHasBeenSet = true; m_endpointIdentifier = std::forward<EndpointIdentifierT>(value); }
74 template<typename EndpointIdentifierT = Aws::String>
75 Endpoint& WithEndpointIdentifier(EndpointIdentifierT&& value) { SetEndpointIdentifier(std::forward<EndpointIdentifierT>(value)); return *this;}
77
79
83 inline ReplicationEndpointTypeValue GetEndpointType() const { return m_endpointType; }
84 inline bool EndpointTypeHasBeenSet() const { return m_endpointTypeHasBeenSet; }
85 inline void SetEndpointType(ReplicationEndpointTypeValue value) { m_endpointTypeHasBeenSet = true; m_endpointType = value; }
88
90
101 inline const Aws::String& GetEngineName() const { return m_engineName; }
102 inline bool EngineNameHasBeenSet() const { return m_engineNameHasBeenSet; }
103 template<typename EngineNameT = Aws::String>
104 void SetEngineName(EngineNameT&& value) { m_engineNameHasBeenSet = true; m_engineName = std::forward<EngineNameT>(value); }
105 template<typename EngineNameT = Aws::String>
106 Endpoint& WithEngineName(EngineNameT&& value) { SetEngineName(std::forward<EngineNameT>(value)); return *this;}
108
110
115 inline const Aws::String& GetEngineDisplayName() const { return m_engineDisplayName; }
116 inline bool EngineDisplayNameHasBeenSet() const { return m_engineDisplayNameHasBeenSet; }
117 template<typename EngineDisplayNameT = Aws::String>
118 void SetEngineDisplayName(EngineDisplayNameT&& value) { m_engineDisplayNameHasBeenSet = true; m_engineDisplayName = std::forward<EngineDisplayNameT>(value); }
119 template<typename EngineDisplayNameT = Aws::String>
120 Endpoint& WithEngineDisplayName(EngineDisplayNameT&& value) { SetEngineDisplayName(std::forward<EngineDisplayNameT>(value)); return *this;}
122
124
127 inline const Aws::String& GetUsername() const { return m_username; }
128 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
129 template<typename UsernameT = Aws::String>
130 void SetUsername(UsernameT&& value) { m_usernameHasBeenSet = true; m_username = std::forward<UsernameT>(value); }
131 template<typename UsernameT = Aws::String>
132 Endpoint& WithUsername(UsernameT&& value) { SetUsername(std::forward<UsernameT>(value)); return *this;}
134
136
139 inline const Aws::String& GetServerName() const { return m_serverName; }
140 inline bool ServerNameHasBeenSet() const { return m_serverNameHasBeenSet; }
141 template<typename ServerNameT = Aws::String>
142 void SetServerName(ServerNameT&& value) { m_serverNameHasBeenSet = true; m_serverName = std::forward<ServerNameT>(value); }
143 template<typename ServerNameT = Aws::String>
144 Endpoint& WithServerName(ServerNameT&& value) { SetServerName(std::forward<ServerNameT>(value)); return *this;}
146
148
151 inline int GetPort() const { return m_port; }
152 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
153 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
154 inline Endpoint& WithPort(int value) { SetPort(value); return *this;}
156
158
161 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
162 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
163 template<typename DatabaseNameT = Aws::String>
164 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::forward<DatabaseNameT>(value); }
165 template<typename DatabaseNameT = Aws::String>
166 Endpoint& WithDatabaseName(DatabaseNameT&& value) { SetDatabaseName(std::forward<DatabaseNameT>(value)); return *this;}
168
170
173 inline const Aws::String& GetExtraConnectionAttributes() const { return m_extraConnectionAttributes; }
174 inline bool ExtraConnectionAttributesHasBeenSet() const { return m_extraConnectionAttributesHasBeenSet; }
175 template<typename ExtraConnectionAttributesT = Aws::String>
176 void SetExtraConnectionAttributes(ExtraConnectionAttributesT&& value) { m_extraConnectionAttributesHasBeenSet = true; m_extraConnectionAttributes = std::forward<ExtraConnectionAttributesT>(value); }
177 template<typename ExtraConnectionAttributesT = Aws::String>
178 Endpoint& WithExtraConnectionAttributes(ExtraConnectionAttributesT&& value) { SetExtraConnectionAttributes(std::forward<ExtraConnectionAttributesT>(value)); return *this;}
180
182
185 inline const Aws::String& GetStatus() const { return m_status; }
186 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
187 template<typename StatusT = Aws::String>
188 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
189 template<typename StatusT = Aws::String>
190 Endpoint& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
192
194
202 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
203 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
204 template<typename KmsKeyIdT = Aws::String>
205 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
206 template<typename KmsKeyIdT = Aws::String>
207 Endpoint& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
209
211
215 inline const Aws::String& GetEndpointArn() const { return m_endpointArn; }
216 inline bool EndpointArnHasBeenSet() const { return m_endpointArnHasBeenSet; }
217 template<typename EndpointArnT = Aws::String>
218 void SetEndpointArn(EndpointArnT&& value) { m_endpointArnHasBeenSet = true; m_endpointArn = std::forward<EndpointArnT>(value); }
219 template<typename EndpointArnT = Aws::String>
220 Endpoint& WithEndpointArn(EndpointArnT&& value) { SetEndpointArn(std::forward<EndpointArnT>(value)); return *this;}
222
224
227 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
228 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
229 template<typename CertificateArnT = Aws::String>
230 void SetCertificateArn(CertificateArnT&& value) { m_certificateArnHasBeenSet = true; m_certificateArn = std::forward<CertificateArnT>(value); }
231 template<typename CertificateArnT = Aws::String>
232 Endpoint& WithCertificateArn(CertificateArnT&& value) { SetCertificateArn(std::forward<CertificateArnT>(value)); return *this;}
234
236
240 inline DmsSslModeValue GetSslMode() const { return m_sslMode; }
241 inline bool SslModeHasBeenSet() const { return m_sslModeHasBeenSet; }
242 inline void SetSslMode(DmsSslModeValue value) { m_sslModeHasBeenSet = true; m_sslMode = value; }
243 inline Endpoint& WithSslMode(DmsSslModeValue value) { SetSslMode(value); return *this;}
245
247
251 inline const Aws::String& GetServiceAccessRoleArn() const { return m_serviceAccessRoleArn; }
252 inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; }
253 template<typename ServiceAccessRoleArnT = Aws::String>
254 void SetServiceAccessRoleArn(ServiceAccessRoleArnT&& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value); }
255 template<typename ServiceAccessRoleArnT = Aws::String>
256 Endpoint& WithServiceAccessRoleArn(ServiceAccessRoleArnT&& value) { SetServiceAccessRoleArn(std::forward<ServiceAccessRoleArnT>(value)); return *this;}
258
260
263 inline const Aws::String& GetExternalTableDefinition() const { return m_externalTableDefinition; }
264 inline bool ExternalTableDefinitionHasBeenSet() const { return m_externalTableDefinitionHasBeenSet; }
265 template<typename ExternalTableDefinitionT = Aws::String>
266 void SetExternalTableDefinition(ExternalTableDefinitionT&& value) { m_externalTableDefinitionHasBeenSet = true; m_externalTableDefinition = std::forward<ExternalTableDefinitionT>(value); }
267 template<typename ExternalTableDefinitionT = Aws::String>
268 Endpoint& WithExternalTableDefinition(ExternalTableDefinitionT&& value) { SetExternalTableDefinition(std::forward<ExternalTableDefinitionT>(value)); return *this;}
270
272
277 inline const Aws::String& GetExternalId() const { return m_externalId; }
278 inline bool ExternalIdHasBeenSet() const { return m_externalIdHasBeenSet; }
279 template<typename ExternalIdT = Aws::String>
280 void SetExternalId(ExternalIdT&& value) { m_externalIdHasBeenSet = true; m_externalId = std::forward<ExternalIdT>(value); }
281 template<typename ExternalIdT = Aws::String>
282 Endpoint& WithExternalId(ExternalIdT&& value) { SetExternalId(std::forward<ExternalIdT>(value)); return *this;}
284
286
290 inline const DynamoDbSettings& GetDynamoDbSettings() const { return m_dynamoDbSettings; }
291 inline bool DynamoDbSettingsHasBeenSet() const { return m_dynamoDbSettingsHasBeenSet; }
292 template<typename DynamoDbSettingsT = DynamoDbSettings>
293 void SetDynamoDbSettings(DynamoDbSettingsT&& value) { m_dynamoDbSettingsHasBeenSet = true; m_dynamoDbSettings = std::forward<DynamoDbSettingsT>(value); }
294 template<typename DynamoDbSettingsT = DynamoDbSettings>
295 Endpoint& WithDynamoDbSettings(DynamoDbSettingsT&& value) { SetDynamoDbSettings(std::forward<DynamoDbSettingsT>(value)); return *this;}
297
299
303 inline const S3Settings& GetS3Settings() const { return m_s3Settings; }
304 inline bool S3SettingsHasBeenSet() const { return m_s3SettingsHasBeenSet; }
305 template<typename S3SettingsT = S3Settings>
306 void SetS3Settings(S3SettingsT&& value) { m_s3SettingsHasBeenSet = true; m_s3Settings = std::forward<S3SettingsT>(value); }
307 template<typename S3SettingsT = S3Settings>
308 Endpoint& WithS3Settings(S3SettingsT&& value) { SetS3Settings(std::forward<S3SettingsT>(value)); return *this;}
310
312
316 inline const DmsTransferSettings& GetDmsTransferSettings() const { return m_dmsTransferSettings; }
317 inline bool DmsTransferSettingsHasBeenSet() const { return m_dmsTransferSettingsHasBeenSet; }
318 template<typename DmsTransferSettingsT = DmsTransferSettings>
319 void SetDmsTransferSettings(DmsTransferSettingsT&& value) { m_dmsTransferSettingsHasBeenSet = true; m_dmsTransferSettings = std::forward<DmsTransferSettingsT>(value); }
320 template<typename DmsTransferSettingsT = DmsTransferSettings>
321 Endpoint& WithDmsTransferSettings(DmsTransferSettingsT&& value) { SetDmsTransferSettings(std::forward<DmsTransferSettingsT>(value)); return *this;}
323
325
329 inline const MongoDbSettings& GetMongoDbSettings() const { return m_mongoDbSettings; }
330 inline bool MongoDbSettingsHasBeenSet() const { return m_mongoDbSettingsHasBeenSet; }
331 template<typename MongoDbSettingsT = MongoDbSettings>
332 void SetMongoDbSettings(MongoDbSettingsT&& value) { m_mongoDbSettingsHasBeenSet = true; m_mongoDbSettings = std::forward<MongoDbSettingsT>(value); }
333 template<typename MongoDbSettingsT = MongoDbSettings>
334 Endpoint& WithMongoDbSettings(MongoDbSettingsT&& value) { SetMongoDbSettings(std::forward<MongoDbSettingsT>(value)); return *this;}
336
338
342 inline const KinesisSettings& GetKinesisSettings() const { return m_kinesisSettings; }
343 inline bool KinesisSettingsHasBeenSet() const { return m_kinesisSettingsHasBeenSet; }
344 template<typename KinesisSettingsT = KinesisSettings>
345 void SetKinesisSettings(KinesisSettingsT&& value) { m_kinesisSettingsHasBeenSet = true; m_kinesisSettings = std::forward<KinesisSettingsT>(value); }
346 template<typename KinesisSettingsT = KinesisSettings>
347 Endpoint& WithKinesisSettings(KinesisSettingsT&& value) { SetKinesisSettings(std::forward<KinesisSettingsT>(value)); return *this;}
349
351
355 inline const KafkaSettings& GetKafkaSettings() const { return m_kafkaSettings; }
356 inline bool KafkaSettingsHasBeenSet() const { return m_kafkaSettingsHasBeenSet; }
357 template<typename KafkaSettingsT = KafkaSettings>
358 void SetKafkaSettings(KafkaSettingsT&& value) { m_kafkaSettingsHasBeenSet = true; m_kafkaSettings = std::forward<KafkaSettingsT>(value); }
359 template<typename KafkaSettingsT = KafkaSettings>
360 Endpoint& WithKafkaSettings(KafkaSettingsT&& value) { SetKafkaSettings(std::forward<KafkaSettingsT>(value)); return *this;}
362
364
368 inline const ElasticsearchSettings& GetElasticsearchSettings() const { return m_elasticsearchSettings; }
369 inline bool ElasticsearchSettingsHasBeenSet() const { return m_elasticsearchSettingsHasBeenSet; }
370 template<typename ElasticsearchSettingsT = ElasticsearchSettings>
371 void SetElasticsearchSettings(ElasticsearchSettingsT&& value) { m_elasticsearchSettingsHasBeenSet = true; m_elasticsearchSettings = std::forward<ElasticsearchSettingsT>(value); }
372 template<typename ElasticsearchSettingsT = ElasticsearchSettings>
373 Endpoint& WithElasticsearchSettings(ElasticsearchSettingsT&& value) { SetElasticsearchSettings(std::forward<ElasticsearchSettingsT>(value)); return *this;}
375
377
381 inline const NeptuneSettings& GetNeptuneSettings() const { return m_neptuneSettings; }
382 inline bool NeptuneSettingsHasBeenSet() const { return m_neptuneSettingsHasBeenSet; }
383 template<typename NeptuneSettingsT = NeptuneSettings>
384 void SetNeptuneSettings(NeptuneSettingsT&& value) { m_neptuneSettingsHasBeenSet = true; m_neptuneSettings = std::forward<NeptuneSettingsT>(value); }
385 template<typename NeptuneSettingsT = NeptuneSettings>
386 Endpoint& WithNeptuneSettings(NeptuneSettingsT&& value) { SetNeptuneSettings(std::forward<NeptuneSettingsT>(value)); return *this;}
388
390
393 inline const RedshiftSettings& GetRedshiftSettings() const { return m_redshiftSettings; }
394 inline bool RedshiftSettingsHasBeenSet() const { return m_redshiftSettingsHasBeenSet; }
395 template<typename RedshiftSettingsT = RedshiftSettings>
396 void SetRedshiftSettings(RedshiftSettingsT&& value) { m_redshiftSettingsHasBeenSet = true; m_redshiftSettings = std::forward<RedshiftSettingsT>(value); }
397 template<typename RedshiftSettingsT = RedshiftSettings>
398 Endpoint& WithRedshiftSettings(RedshiftSettingsT&& value) { SetRedshiftSettings(std::forward<RedshiftSettingsT>(value)); return *this;}
400
402
406 inline const PostgreSQLSettings& GetPostgreSQLSettings() const { return m_postgreSQLSettings; }
407 inline bool PostgreSQLSettingsHasBeenSet() const { return m_postgreSQLSettingsHasBeenSet; }
408 template<typename PostgreSQLSettingsT = PostgreSQLSettings>
409 void SetPostgreSQLSettings(PostgreSQLSettingsT&& value) { m_postgreSQLSettingsHasBeenSet = true; m_postgreSQLSettings = std::forward<PostgreSQLSettingsT>(value); }
410 template<typename PostgreSQLSettingsT = PostgreSQLSettings>
411 Endpoint& WithPostgreSQLSettings(PostgreSQLSettingsT&& value) { SetPostgreSQLSettings(std::forward<PostgreSQLSettingsT>(value)); return *this;}
413
415
419 inline const MySQLSettings& GetMySQLSettings() const { return m_mySQLSettings; }
420 inline bool MySQLSettingsHasBeenSet() const { return m_mySQLSettingsHasBeenSet; }
421 template<typename MySQLSettingsT = MySQLSettings>
422 void SetMySQLSettings(MySQLSettingsT&& value) { m_mySQLSettingsHasBeenSet = true; m_mySQLSettings = std::forward<MySQLSettingsT>(value); }
423 template<typename MySQLSettingsT = MySQLSettings>
424 Endpoint& WithMySQLSettings(MySQLSettingsT&& value) { SetMySQLSettings(std::forward<MySQLSettingsT>(value)); return *this;}
426
428
432 inline const OracleSettings& GetOracleSettings() const { return m_oracleSettings; }
433 inline bool OracleSettingsHasBeenSet() const { return m_oracleSettingsHasBeenSet; }
434 template<typename OracleSettingsT = OracleSettings>
435 void SetOracleSettings(OracleSettingsT&& value) { m_oracleSettingsHasBeenSet = true; m_oracleSettings = std::forward<OracleSettingsT>(value); }
436 template<typename OracleSettingsT = OracleSettings>
437 Endpoint& WithOracleSettings(OracleSettingsT&& value) { SetOracleSettings(std::forward<OracleSettingsT>(value)); return *this;}
439
441
445 inline const SybaseSettings& GetSybaseSettings() const { return m_sybaseSettings; }
446 inline bool SybaseSettingsHasBeenSet() const { return m_sybaseSettingsHasBeenSet; }
447 template<typename SybaseSettingsT = SybaseSettings>
448 void SetSybaseSettings(SybaseSettingsT&& value) { m_sybaseSettingsHasBeenSet = true; m_sybaseSettings = std::forward<SybaseSettingsT>(value); }
449 template<typename SybaseSettingsT = SybaseSettings>
450 Endpoint& WithSybaseSettings(SybaseSettingsT&& value) { SetSybaseSettings(std::forward<SybaseSettingsT>(value)); return *this;}
452
454
458 inline const MicrosoftSQLServerSettings& GetMicrosoftSQLServerSettings() const { return m_microsoftSQLServerSettings; }
459 inline bool MicrosoftSQLServerSettingsHasBeenSet() const { return m_microsoftSQLServerSettingsHasBeenSet; }
460 template<typename MicrosoftSQLServerSettingsT = MicrosoftSQLServerSettings>
461 void SetMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT&& value) { m_microsoftSQLServerSettingsHasBeenSet = true; m_microsoftSQLServerSettings = std::forward<MicrosoftSQLServerSettingsT>(value); }
462 template<typename MicrosoftSQLServerSettingsT = MicrosoftSQLServerSettings>
463 Endpoint& WithMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT&& value) { SetMicrosoftSQLServerSettings(std::forward<MicrosoftSQLServerSettingsT>(value)); return *this;}
465
467
471 inline const IBMDb2Settings& GetIBMDb2Settings() const { return m_iBMDb2Settings; }
472 inline bool IBMDb2SettingsHasBeenSet() const { return m_iBMDb2SettingsHasBeenSet; }
473 template<typename IBMDb2SettingsT = IBMDb2Settings>
474 void SetIBMDb2Settings(IBMDb2SettingsT&& value) { m_iBMDb2SettingsHasBeenSet = true; m_iBMDb2Settings = std::forward<IBMDb2SettingsT>(value); }
475 template<typename IBMDb2SettingsT = IBMDb2Settings>
476 Endpoint& WithIBMDb2Settings(IBMDb2SettingsT&& value) { SetIBMDb2Settings(std::forward<IBMDb2SettingsT>(value)); return *this;}
478
480
481 inline const DocDbSettings& GetDocDbSettings() const { return m_docDbSettings; }
482 inline bool DocDbSettingsHasBeenSet() const { return m_docDbSettingsHasBeenSet; }
483 template<typename DocDbSettingsT = DocDbSettings>
484 void SetDocDbSettings(DocDbSettingsT&& value) { m_docDbSettingsHasBeenSet = true; m_docDbSettings = std::forward<DocDbSettingsT>(value); }
485 template<typename DocDbSettingsT = DocDbSettings>
486 Endpoint& WithDocDbSettings(DocDbSettingsT&& value) { SetDocDbSettings(std::forward<DocDbSettingsT>(value)); return *this;}
488
490
494 inline const RedisSettings& GetRedisSettings() const { return m_redisSettings; }
495 inline bool RedisSettingsHasBeenSet() const { return m_redisSettingsHasBeenSet; }
496 template<typename RedisSettingsT = RedisSettings>
497 void SetRedisSettings(RedisSettingsT&& value) { m_redisSettingsHasBeenSet = true; m_redisSettings = std::forward<RedisSettingsT>(value); }
498 template<typename RedisSettingsT = RedisSettings>
499 Endpoint& WithRedisSettings(RedisSettingsT&& value) { SetRedisSettings(std::forward<RedisSettingsT>(value)); return *this;}
501
503
506 inline const GcpMySQLSettings& GetGcpMySQLSettings() const { return m_gcpMySQLSettings; }
507 inline bool GcpMySQLSettingsHasBeenSet() const { return m_gcpMySQLSettingsHasBeenSet; }
508 template<typename GcpMySQLSettingsT = GcpMySQLSettings>
509 void SetGcpMySQLSettings(GcpMySQLSettingsT&& value) { m_gcpMySQLSettingsHasBeenSet = true; m_gcpMySQLSettings = std::forward<GcpMySQLSettingsT>(value); }
510 template<typename GcpMySQLSettingsT = GcpMySQLSettings>
511 Endpoint& WithGcpMySQLSettings(GcpMySQLSettingsT&& value) { SetGcpMySQLSettings(std::forward<GcpMySQLSettingsT>(value)); return *this;}
513
515
519 inline const TimestreamSettings& GetTimestreamSettings() const { return m_timestreamSettings; }
520 inline bool TimestreamSettingsHasBeenSet() const { return m_timestreamSettingsHasBeenSet; }
521 template<typename TimestreamSettingsT = TimestreamSettings>
522 void SetTimestreamSettings(TimestreamSettingsT&& value) { m_timestreamSettingsHasBeenSet = true; m_timestreamSettings = std::forward<TimestreamSettingsT>(value); }
523 template<typename TimestreamSettingsT = TimestreamSettings>
524 Endpoint& WithTimestreamSettings(TimestreamSettingsT&& value) { SetTimestreamSettings(std::forward<TimestreamSettingsT>(value)); return *this;}
526 private:
527
528 Aws::String m_endpointIdentifier;
529 bool m_endpointIdentifierHasBeenSet = false;
530
532 bool m_endpointTypeHasBeenSet = false;
533
534 Aws::String m_engineName;
535 bool m_engineNameHasBeenSet = false;
536
537 Aws::String m_engineDisplayName;
538 bool m_engineDisplayNameHasBeenSet = false;
539
540 Aws::String m_username;
541 bool m_usernameHasBeenSet = false;
542
543 Aws::String m_serverName;
544 bool m_serverNameHasBeenSet = false;
545
546 int m_port{0};
547 bool m_portHasBeenSet = false;
548
549 Aws::String m_databaseName;
550 bool m_databaseNameHasBeenSet = false;
551
552 Aws::String m_extraConnectionAttributes;
553 bool m_extraConnectionAttributesHasBeenSet = false;
554
555 Aws::String m_status;
556 bool m_statusHasBeenSet = false;
557
558 Aws::String m_kmsKeyId;
559 bool m_kmsKeyIdHasBeenSet = false;
560
561 Aws::String m_endpointArn;
562 bool m_endpointArnHasBeenSet = false;
563
564 Aws::String m_certificateArn;
565 bool m_certificateArnHasBeenSet = false;
566
568 bool m_sslModeHasBeenSet = false;
569
570 Aws::String m_serviceAccessRoleArn;
571 bool m_serviceAccessRoleArnHasBeenSet = false;
572
573 Aws::String m_externalTableDefinition;
574 bool m_externalTableDefinitionHasBeenSet = false;
575
576 Aws::String m_externalId;
577 bool m_externalIdHasBeenSet = false;
578
579 DynamoDbSettings m_dynamoDbSettings;
580 bool m_dynamoDbSettingsHasBeenSet = false;
581
582 S3Settings m_s3Settings;
583 bool m_s3SettingsHasBeenSet = false;
584
585 DmsTransferSettings m_dmsTransferSettings;
586 bool m_dmsTransferSettingsHasBeenSet = false;
587
588 MongoDbSettings m_mongoDbSettings;
589 bool m_mongoDbSettingsHasBeenSet = false;
590
591 KinesisSettings m_kinesisSettings;
592 bool m_kinesisSettingsHasBeenSet = false;
593
594 KafkaSettings m_kafkaSettings;
595 bool m_kafkaSettingsHasBeenSet = false;
596
597 ElasticsearchSettings m_elasticsearchSettings;
598 bool m_elasticsearchSettingsHasBeenSet = false;
599
600 NeptuneSettings m_neptuneSettings;
601 bool m_neptuneSettingsHasBeenSet = false;
602
603 RedshiftSettings m_redshiftSettings;
604 bool m_redshiftSettingsHasBeenSet = false;
605
606 PostgreSQLSettings m_postgreSQLSettings;
607 bool m_postgreSQLSettingsHasBeenSet = false;
608
609 MySQLSettings m_mySQLSettings;
610 bool m_mySQLSettingsHasBeenSet = false;
611
612 OracleSettings m_oracleSettings;
613 bool m_oracleSettingsHasBeenSet = false;
614
615 SybaseSettings m_sybaseSettings;
616 bool m_sybaseSettingsHasBeenSet = false;
617
618 MicrosoftSQLServerSettings m_microsoftSQLServerSettings;
619 bool m_microsoftSQLServerSettingsHasBeenSet = false;
620
621 IBMDb2Settings m_iBMDb2Settings;
622 bool m_iBMDb2SettingsHasBeenSet = false;
623
624 DocDbSettings m_docDbSettings;
625 bool m_docDbSettingsHasBeenSet = false;
626
627 RedisSettings m_redisSettings;
628 bool m_redisSettingsHasBeenSet = false;
629
630 GcpMySQLSettings m_gcpMySQLSettings;
631 bool m_gcpMySQLSettingsHasBeenSet = false;
632
633 TimestreamSettings m_timestreamSettings;
634 bool m_timestreamSettingsHasBeenSet = false;
635 };
636
637} // namespace Model
638} // namespace DatabaseMigrationService
639} // namespace Aws
const MicrosoftSQLServerSettings & GetMicrosoftSQLServerSettings() const
Definition Endpoint.h:458
Endpoint & WithOracleSettings(OracleSettingsT &&value)
Definition Endpoint.h:437
Endpoint & WithGcpMySQLSettings(GcpMySQLSettingsT &&value)
Definition Endpoint.h:511
Endpoint & WithIBMDb2Settings(IBMDb2SettingsT &&value)
Definition Endpoint.h:476
const DynamoDbSettings & GetDynamoDbSettings() const
Definition Endpoint.h:290
const Aws::String & GetKmsKeyId() const
Definition Endpoint.h:202
const Aws::String & GetCertificateArn() const
Definition Endpoint.h:227
void SetDmsTransferSettings(DmsTransferSettingsT &&value)
Definition Endpoint.h:319
void SetDocDbSettings(DocDbSettingsT &&value)
Definition Endpoint.h:484
const Aws::String & GetExtraConnectionAttributes() const
Definition Endpoint.h:173
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetServerName(ServerNameT &&value)
Definition Endpoint.h:142
const NeptuneSettings & GetNeptuneSettings() const
Definition Endpoint.h:381
Endpoint & WithSybaseSettings(SybaseSettingsT &&value)
Definition Endpoint.h:450
const SybaseSettings & GetSybaseSettings() const
Definition Endpoint.h:445
const Aws::String & GetDatabaseName() const
Definition Endpoint.h:161
AWS_DATABASEMIGRATIONSERVICE_API Endpoint(Aws::Utils::Json::JsonView jsonValue)
void SetEngineDisplayName(EngineDisplayNameT &&value)
Definition Endpoint.h:118
const IBMDb2Settings & GetIBMDb2Settings() const
Definition Endpoint.h:471
const Aws::String & GetStatus() const
Definition Endpoint.h:185
Endpoint & WithRedisSettings(RedisSettingsT &&value)
Definition Endpoint.h:499
const Aws::String & GetEndpointArn() const
Definition Endpoint.h:215
void SetCertificateArn(CertificateArnT &&value)
Definition Endpoint.h:230
AWS_DATABASEMIGRATIONSERVICE_API Endpoint()=default
const DocDbSettings & GetDocDbSettings() const
Definition Endpoint.h:481
void SetExtraConnectionAttributes(ExtraConnectionAttributesT &&value)
Definition Endpoint.h:176
void SetElasticsearchSettings(ElasticsearchSettingsT &&value)
Definition Endpoint.h:371
Endpoint & WithKafkaSettings(KafkaSettingsT &&value)
Definition Endpoint.h:360
Endpoint & WithEngineDisplayName(EngineDisplayNameT &&value)
Definition Endpoint.h:120
const Aws::String & GetUsername() const
Definition Endpoint.h:127
Endpoint & WithStatus(StatusT &&value)
Definition Endpoint.h:190
Endpoint & WithEndpointIdentifier(EndpointIdentifierT &&value)
Definition Endpoint.h:75
const MongoDbSettings & GetMongoDbSettings() const
Definition Endpoint.h:329
const Aws::String & GetServerName() const
Definition Endpoint.h:139
Endpoint & WithEngineName(EngineNameT &&value)
Definition Endpoint.h:106
void SetDatabaseName(DatabaseNameT &&value)
Definition Endpoint.h:164
void SetGcpMySQLSettings(GcpMySQLSettingsT &&value)
Definition Endpoint.h:509
void SetIBMDb2Settings(IBMDb2SettingsT &&value)
Definition Endpoint.h:474
void SetKinesisSettings(KinesisSettingsT &&value)
Definition Endpoint.h:345
void SetMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT &&value)
Definition Endpoint.h:461
Endpoint & WithExternalId(ExternalIdT &&value)
Definition Endpoint.h:282
const Aws::String & GetEngineDisplayName() const
Definition Endpoint.h:115
Endpoint & WithExternalTableDefinition(ExternalTableDefinitionT &&value)
Definition Endpoint.h:268
void SetExternalTableDefinition(ExternalTableDefinitionT &&value)
Definition Endpoint.h:266
Endpoint & WithPostgreSQLSettings(PostgreSQLSettingsT &&value)
Definition Endpoint.h:411
Endpoint & WithMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT &&value)
Definition Endpoint.h:463
void SetSslMode(DmsSslModeValue value)
Definition Endpoint.h:242
void SetRedshiftSettings(RedshiftSettingsT &&value)
Definition Endpoint.h:396
void SetEndpointArn(EndpointArnT &&value)
Definition Endpoint.h:218
Endpoint & WithDynamoDbSettings(DynamoDbSettingsT &&value)
Definition Endpoint.h:295
const Aws::String & GetServiceAccessRoleArn() const
Definition Endpoint.h:251
const Aws::String & GetEngineName() const
Definition Endpoint.h:101
Endpoint & WithKinesisSettings(KinesisSettingsT &&value)
Definition Endpoint.h:347
Endpoint & WithDmsTransferSettings(DmsTransferSettingsT &&value)
Definition Endpoint.h:321
Endpoint & WithKmsKeyId(KmsKeyIdT &&value)
Definition Endpoint.h:207
const Aws::String & GetExternalTableDefinition() const
Definition Endpoint.h:263
Endpoint & WithServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
Definition Endpoint.h:256
void SetSybaseSettings(SybaseSettingsT &&value)
Definition Endpoint.h:448
Endpoint & WithEndpointType(ReplicationEndpointTypeValue value)
Definition Endpoint.h:86
const MySQLSettings & GetMySQLSettings() const
Definition Endpoint.h:419
AWS_DATABASEMIGRATIONSERVICE_API Endpoint & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEngineName(EngineNameT &&value)
Definition Endpoint.h:104
const RedisSettings & GetRedisSettings() const
Definition Endpoint.h:494
Endpoint & WithDatabaseName(DatabaseNameT &&value)
Definition Endpoint.h:166
Endpoint & WithMySQLSettings(MySQLSettingsT &&value)
Definition Endpoint.h:424
Endpoint & WithNeptuneSettings(NeptuneSettingsT &&value)
Definition Endpoint.h:386
const ElasticsearchSettings & GetElasticsearchSettings() const
Definition Endpoint.h:368
Endpoint & WithDocDbSettings(DocDbSettingsT &&value)
Definition Endpoint.h:486
Endpoint & WithMongoDbSettings(MongoDbSettingsT &&value)
Definition Endpoint.h:334
void SetEndpointIdentifier(EndpointIdentifierT &&value)
Definition Endpoint.h:73
void SetOracleSettings(OracleSettingsT &&value)
Definition Endpoint.h:435
Endpoint & WithUsername(UsernameT &&value)
Definition Endpoint.h:132
void SetKafkaSettings(KafkaSettingsT &&value)
Definition Endpoint.h:358
void SetMySQLSettings(MySQLSettingsT &&value)
Definition Endpoint.h:422
void SetPostgreSQLSettings(PostgreSQLSettingsT &&value)
Definition Endpoint.h:409
void SetRedisSettings(RedisSettingsT &&value)
Definition Endpoint.h:497
Endpoint & WithS3Settings(S3SettingsT &&value)
Definition Endpoint.h:308
Endpoint & WithTimestreamSettings(TimestreamSettingsT &&value)
Definition Endpoint.h:524
const KinesisSettings & GetKinesisSettings() const
Definition Endpoint.h:342
void SetMongoDbSettings(MongoDbSettingsT &&value)
Definition Endpoint.h:332
Endpoint & WithCertificateArn(CertificateArnT &&value)
Definition Endpoint.h:232
const S3Settings & GetS3Settings() const
Definition Endpoint.h:303
const DmsTransferSettings & GetDmsTransferSettings() const
Definition Endpoint.h:316
Endpoint & WithServerName(ServerNameT &&value)
Definition Endpoint.h:144
const OracleSettings & GetOracleSettings() const
Definition Endpoint.h:432
Endpoint & WithRedshiftSettings(RedshiftSettingsT &&value)
Definition Endpoint.h:398
void SetEndpointType(ReplicationEndpointTypeValue value)
Definition Endpoint.h:85
Endpoint & WithSslMode(DmsSslModeValue value)
Definition Endpoint.h:243
void SetDynamoDbSettings(DynamoDbSettingsT &&value)
Definition Endpoint.h:293
const PostgreSQLSettings & GetPostgreSQLSettings() const
Definition Endpoint.h:406
const Aws::String & GetEndpointIdentifier() const
Definition Endpoint.h:70
void SetNeptuneSettings(NeptuneSettingsT &&value)
Definition Endpoint.h:384
Endpoint & WithEndpointArn(EndpointArnT &&value)
Definition Endpoint.h:220
void SetExternalId(ExternalIdT &&value)
Definition Endpoint.h:280
const GcpMySQLSettings & GetGcpMySQLSettings() const
Definition Endpoint.h:506
void SetTimestreamSettings(TimestreamSettingsT &&value)
Definition Endpoint.h:522
const KafkaSettings & GetKafkaSettings() const
Definition Endpoint.h:355
Endpoint & WithElasticsearchSettings(ElasticsearchSettingsT &&value)
Definition Endpoint.h:373
Endpoint & WithExtraConnectionAttributes(ExtraConnectionAttributesT &&value)
Definition Endpoint.h:178
ReplicationEndpointTypeValue GetEndpointType() const
Definition Endpoint.h:83
void SetServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
Definition Endpoint.h:254
const Aws::String & GetExternalId() const
Definition Endpoint.h:277
const RedshiftSettings & GetRedshiftSettings() const
Definition Endpoint.h:393
const TimestreamSettings & GetTimestreamSettings() const
Definition Endpoint.h:519
void SetS3Settings(S3SettingsT &&value)
Definition Endpoint.h:306
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue