AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Endpoint.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
9#include <aws/dms/model/DmsSslModeValue.h>
10#include <aws/dms/model/DmsTransferSettings.h>
11#include <aws/dms/model/DocDbSettings.h>
12#include <aws/dms/model/DynamoDbSettings.h>
13#include <aws/dms/model/ElasticsearchSettings.h>
14#include <aws/dms/model/GcpMySQLSettings.h>
15#include <aws/dms/model/IBMDb2Settings.h>
16#include <aws/dms/model/KafkaSettings.h>
17#include <aws/dms/model/KinesisSettings.h>
18#include <aws/dms/model/LakehouseSettings.h>
19#include <aws/dms/model/MicrosoftSQLServerSettings.h>
20#include <aws/dms/model/MongoDbSettings.h>
21#include <aws/dms/model/MySQLSettings.h>
22#include <aws/dms/model/NeptuneSettings.h>
23#include <aws/dms/model/OracleSettings.h>
24#include <aws/dms/model/PostgreSQLSettings.h>
25#include <aws/dms/model/RedisSettings.h>
26#include <aws/dms/model/RedshiftSettings.h>
27#include <aws/dms/model/ReplicationEndpointTypeValue.h>
28#include <aws/dms/model/S3Settings.h>
29#include <aws/dms/model/SybaseSettings.h>
30#include <aws/dms/model/TimestreamSettings.h>
31
32#include <utility>
33
34namespace Aws {
35namespace Utils {
36namespace Json {
37class JsonValue;
38class JsonView;
39} // namespace Json
40} // namespace Utils
41namespace DatabaseMigrationService {
42namespace Model {
43
52class Endpoint {
53 public:
54 AWS_DATABASEMIGRATIONSERVICE_API Endpoint() = default;
55 AWS_DATABASEMIGRATIONSERVICE_API Endpoint(Aws::Utils::Json::JsonView jsonValue);
56 AWS_DATABASEMIGRATIONSERVICE_API Endpoint& operator=(Aws::Utils::Json::JsonView jsonValue);
57 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
58
60
65 inline const Aws::String& GetEndpointIdentifier() const { return m_endpointIdentifier; }
66 inline bool EndpointIdentifierHasBeenSet() const { return m_endpointIdentifierHasBeenSet; }
67 template <typename EndpointIdentifierT = Aws::String>
68 void SetEndpointIdentifier(EndpointIdentifierT&& value) {
69 m_endpointIdentifierHasBeenSet = true;
70 m_endpointIdentifier = std::forward<EndpointIdentifierT>(value);
71 }
72 template <typename EndpointIdentifierT = Aws::String>
73 Endpoint& WithEndpointIdentifier(EndpointIdentifierT&& value) {
74 SetEndpointIdentifier(std::forward<EndpointIdentifierT>(value));
75 return *this;
76 }
78
80
84 inline ReplicationEndpointTypeValue GetEndpointType() const { return m_endpointType; }
85 inline bool EndpointTypeHasBeenSet() const { return m_endpointTypeHasBeenSet; }
87 m_endpointTypeHasBeenSet = true;
88 m_endpointType = value;
89 }
91 SetEndpointType(value);
92 return *this;
93 }
95
97
108 inline const Aws::String& GetEngineName() const { return m_engineName; }
109 inline bool EngineNameHasBeenSet() const { return m_engineNameHasBeenSet; }
110 template <typename EngineNameT = Aws::String>
111 void SetEngineName(EngineNameT&& value) {
112 m_engineNameHasBeenSet = true;
113 m_engineName = std::forward<EngineNameT>(value);
114 }
115 template <typename EngineNameT = Aws::String>
116 Endpoint& WithEngineName(EngineNameT&& value) {
117 SetEngineName(std::forward<EngineNameT>(value));
118 return *this;
119 }
121
123
128 inline const Aws::String& GetEngineDisplayName() const { return m_engineDisplayName; }
129 inline bool EngineDisplayNameHasBeenSet() const { return m_engineDisplayNameHasBeenSet; }
130 template <typename EngineDisplayNameT = Aws::String>
131 void SetEngineDisplayName(EngineDisplayNameT&& value) {
132 m_engineDisplayNameHasBeenSet = true;
133 m_engineDisplayName = std::forward<EngineDisplayNameT>(value);
134 }
135 template <typename EngineDisplayNameT = Aws::String>
136 Endpoint& WithEngineDisplayName(EngineDisplayNameT&& value) {
137 SetEngineDisplayName(std::forward<EngineDisplayNameT>(value));
138 return *this;
139 }
141
143
146 inline const Aws::String& GetUsername() const { return m_username; }
147 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
148 template <typename UsernameT = Aws::String>
149 void SetUsername(UsernameT&& value) {
150 m_usernameHasBeenSet = true;
151 m_username = std::forward<UsernameT>(value);
152 }
153 template <typename UsernameT = Aws::String>
154 Endpoint& WithUsername(UsernameT&& value) {
155 SetUsername(std::forward<UsernameT>(value));
156 return *this;
157 }
159
161
164 inline const Aws::String& GetServerName() const { return m_serverName; }
165 inline bool ServerNameHasBeenSet() const { return m_serverNameHasBeenSet; }
166 template <typename ServerNameT = Aws::String>
167 void SetServerName(ServerNameT&& value) {
168 m_serverNameHasBeenSet = true;
169 m_serverName = std::forward<ServerNameT>(value);
170 }
171 template <typename ServerNameT = Aws::String>
172 Endpoint& WithServerName(ServerNameT&& value) {
173 SetServerName(std::forward<ServerNameT>(value));
174 return *this;
175 }
177
179
182 inline int GetPort() const { return m_port; }
183 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
184 inline void SetPort(int value) {
185 m_portHasBeenSet = true;
186 m_port = value;
187 }
188 inline Endpoint& WithPort(int value) {
189 SetPort(value);
190 return *this;
191 }
193
195
198 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
199 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
200 template <typename DatabaseNameT = Aws::String>
201 void SetDatabaseName(DatabaseNameT&& value) {
202 m_databaseNameHasBeenSet = true;
203 m_databaseName = std::forward<DatabaseNameT>(value);
204 }
205 template <typename DatabaseNameT = Aws::String>
206 Endpoint& WithDatabaseName(DatabaseNameT&& value) {
207 SetDatabaseName(std::forward<DatabaseNameT>(value));
208 return *this;
209 }
211
213
216 inline const Aws::String& GetExtraConnectionAttributes() const { return m_extraConnectionAttributes; }
217 inline bool ExtraConnectionAttributesHasBeenSet() const { return m_extraConnectionAttributesHasBeenSet; }
218 template <typename ExtraConnectionAttributesT = Aws::String>
219 void SetExtraConnectionAttributes(ExtraConnectionAttributesT&& value) {
220 m_extraConnectionAttributesHasBeenSet = true;
221 m_extraConnectionAttributes = std::forward<ExtraConnectionAttributesT>(value);
222 }
223 template <typename ExtraConnectionAttributesT = Aws::String>
224 Endpoint& WithExtraConnectionAttributes(ExtraConnectionAttributesT&& value) {
225 SetExtraConnectionAttributes(std::forward<ExtraConnectionAttributesT>(value));
226 return *this;
227 }
229
231
234 inline const Aws::String& GetStatus() const { return m_status; }
235 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
236 template <typename StatusT = Aws::String>
237 void SetStatus(StatusT&& value) {
238 m_statusHasBeenSet = true;
239 m_status = std::forward<StatusT>(value);
240 }
241 template <typename StatusT = Aws::String>
242 Endpoint& WithStatus(StatusT&& value) {
243 SetStatus(std::forward<StatusT>(value));
244 return *this;
245 }
247
249
257 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
258 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
259 template <typename KmsKeyIdT = Aws::String>
260 void SetKmsKeyId(KmsKeyIdT&& value) {
261 m_kmsKeyIdHasBeenSet = true;
262 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
263 }
264 template <typename KmsKeyIdT = Aws::String>
265 Endpoint& WithKmsKeyId(KmsKeyIdT&& value) {
266 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
267 return *this;
268 }
270
272
276 inline const Aws::String& GetEndpointArn() const { return m_endpointArn; }
277 inline bool EndpointArnHasBeenSet() const { return m_endpointArnHasBeenSet; }
278 template <typename EndpointArnT = Aws::String>
279 void SetEndpointArn(EndpointArnT&& value) {
280 m_endpointArnHasBeenSet = true;
281 m_endpointArn = std::forward<EndpointArnT>(value);
282 }
283 template <typename EndpointArnT = Aws::String>
284 Endpoint& WithEndpointArn(EndpointArnT&& value) {
285 SetEndpointArn(std::forward<EndpointArnT>(value));
286 return *this;
287 }
289
291
294 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
295 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
296 template <typename CertificateArnT = Aws::String>
297 void SetCertificateArn(CertificateArnT&& value) {
298 m_certificateArnHasBeenSet = true;
299 m_certificateArn = std::forward<CertificateArnT>(value);
300 }
301 template <typename CertificateArnT = Aws::String>
302 Endpoint& WithCertificateArn(CertificateArnT&& value) {
303 SetCertificateArn(std::forward<CertificateArnT>(value));
304 return *this;
305 }
307
309
313 inline DmsSslModeValue GetSslMode() const { return m_sslMode; }
314 inline bool SslModeHasBeenSet() const { return m_sslModeHasBeenSet; }
315 inline void SetSslMode(DmsSslModeValue value) {
316 m_sslModeHasBeenSet = true;
317 m_sslMode = value;
318 }
320 SetSslMode(value);
321 return *this;
322 }
324
326
330 inline const Aws::String& GetServiceAccessRoleArn() const { return m_serviceAccessRoleArn; }
331 inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; }
332 template <typename ServiceAccessRoleArnT = Aws::String>
333 void SetServiceAccessRoleArn(ServiceAccessRoleArnT&& value) {
334 m_serviceAccessRoleArnHasBeenSet = true;
335 m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value);
336 }
337 template <typename ServiceAccessRoleArnT = Aws::String>
338 Endpoint& WithServiceAccessRoleArn(ServiceAccessRoleArnT&& value) {
339 SetServiceAccessRoleArn(std::forward<ServiceAccessRoleArnT>(value));
340 return *this;
341 }
343
345
348 inline const Aws::String& GetExternalTableDefinition() const { return m_externalTableDefinition; }
349 inline bool ExternalTableDefinitionHasBeenSet() const { return m_externalTableDefinitionHasBeenSet; }
350 template <typename ExternalTableDefinitionT = Aws::String>
351 void SetExternalTableDefinition(ExternalTableDefinitionT&& value) {
352 m_externalTableDefinitionHasBeenSet = true;
353 m_externalTableDefinition = std::forward<ExternalTableDefinitionT>(value);
354 }
355 template <typename ExternalTableDefinitionT = Aws::String>
356 Endpoint& WithExternalTableDefinition(ExternalTableDefinitionT&& value) {
357 SetExternalTableDefinition(std::forward<ExternalTableDefinitionT>(value));
358 return *this;
359 }
361
363
368 inline const Aws::String& GetExternalId() const { return m_externalId; }
369 inline bool ExternalIdHasBeenSet() const { return m_externalIdHasBeenSet; }
370 template <typename ExternalIdT = Aws::String>
371 void SetExternalId(ExternalIdT&& value) {
372 m_externalIdHasBeenSet = true;
373 m_externalId = std::forward<ExternalIdT>(value);
374 }
375 template <typename ExternalIdT = Aws::String>
376 Endpoint& WithExternalId(ExternalIdT&& value) {
377 SetExternalId(std::forward<ExternalIdT>(value));
378 return *this;
379 }
381
383
389 inline bool GetIsReadOnly() const { return m_isReadOnly; }
390 inline bool IsReadOnlyHasBeenSet() const { return m_isReadOnlyHasBeenSet; }
391 inline void SetIsReadOnly(bool value) {
392 m_isReadOnlyHasBeenSet = true;
393 m_isReadOnly = value;
394 }
395 inline Endpoint& WithIsReadOnly(bool value) {
396 SetIsReadOnly(value);
397 return *this;
398 }
400
402
406 inline const DynamoDbSettings& GetDynamoDbSettings() const { return m_dynamoDbSettings; }
407 inline bool DynamoDbSettingsHasBeenSet() const { return m_dynamoDbSettingsHasBeenSet; }
408 template <typename DynamoDbSettingsT = DynamoDbSettings>
409 void SetDynamoDbSettings(DynamoDbSettingsT&& value) {
410 m_dynamoDbSettingsHasBeenSet = true;
411 m_dynamoDbSettings = std::forward<DynamoDbSettingsT>(value);
412 }
413 template <typename DynamoDbSettingsT = DynamoDbSettings>
414 Endpoint& WithDynamoDbSettings(DynamoDbSettingsT&& value) {
415 SetDynamoDbSettings(std::forward<DynamoDbSettingsT>(value));
416 return *this;
417 }
419
421
425 inline const S3Settings& GetS3Settings() const { return m_s3Settings; }
426 inline bool S3SettingsHasBeenSet() const { return m_s3SettingsHasBeenSet; }
427 template <typename S3SettingsT = S3Settings>
428 void SetS3Settings(S3SettingsT&& value) {
429 m_s3SettingsHasBeenSet = true;
430 m_s3Settings = std::forward<S3SettingsT>(value);
431 }
432 template <typename S3SettingsT = S3Settings>
433 Endpoint& WithS3Settings(S3SettingsT&& value) {
434 SetS3Settings(std::forward<S3SettingsT>(value));
435 return *this;
436 }
438
440
444 inline const DmsTransferSettings& GetDmsTransferSettings() const { return m_dmsTransferSettings; }
445 inline bool DmsTransferSettingsHasBeenSet() const { return m_dmsTransferSettingsHasBeenSet; }
446 template <typename DmsTransferSettingsT = DmsTransferSettings>
447 void SetDmsTransferSettings(DmsTransferSettingsT&& value) {
448 m_dmsTransferSettingsHasBeenSet = true;
449 m_dmsTransferSettings = std::forward<DmsTransferSettingsT>(value);
450 }
451 template <typename DmsTransferSettingsT = DmsTransferSettings>
452 Endpoint& WithDmsTransferSettings(DmsTransferSettingsT&& value) {
453 SetDmsTransferSettings(std::forward<DmsTransferSettingsT>(value));
454 return *this;
455 }
457
459
463 inline const MongoDbSettings& GetMongoDbSettings() const { return m_mongoDbSettings; }
464 inline bool MongoDbSettingsHasBeenSet() const { return m_mongoDbSettingsHasBeenSet; }
465 template <typename MongoDbSettingsT = MongoDbSettings>
466 void SetMongoDbSettings(MongoDbSettingsT&& value) {
467 m_mongoDbSettingsHasBeenSet = true;
468 m_mongoDbSettings = std::forward<MongoDbSettingsT>(value);
469 }
470 template <typename MongoDbSettingsT = MongoDbSettings>
471 Endpoint& WithMongoDbSettings(MongoDbSettingsT&& value) {
472 SetMongoDbSettings(std::forward<MongoDbSettingsT>(value));
473 return *this;
474 }
476
478
482 inline const KinesisSettings& GetKinesisSettings() const { return m_kinesisSettings; }
483 inline bool KinesisSettingsHasBeenSet() const { return m_kinesisSettingsHasBeenSet; }
484 template <typename KinesisSettingsT = KinesisSettings>
485 void SetKinesisSettings(KinesisSettingsT&& value) {
486 m_kinesisSettingsHasBeenSet = true;
487 m_kinesisSettings = std::forward<KinesisSettingsT>(value);
488 }
489 template <typename KinesisSettingsT = KinesisSettings>
490 Endpoint& WithKinesisSettings(KinesisSettingsT&& value) {
491 SetKinesisSettings(std::forward<KinesisSettingsT>(value));
492 return *this;
493 }
495
497
501 inline const KafkaSettings& GetKafkaSettings() const { return m_kafkaSettings; }
502 inline bool KafkaSettingsHasBeenSet() const { return m_kafkaSettingsHasBeenSet; }
503 template <typename KafkaSettingsT = KafkaSettings>
504 void SetKafkaSettings(KafkaSettingsT&& value) {
505 m_kafkaSettingsHasBeenSet = true;
506 m_kafkaSettings = std::forward<KafkaSettingsT>(value);
507 }
508 template <typename KafkaSettingsT = KafkaSettings>
509 Endpoint& WithKafkaSettings(KafkaSettingsT&& value) {
510 SetKafkaSettings(std::forward<KafkaSettingsT>(value));
511 return *this;
512 }
514
516
520 inline const ElasticsearchSettings& GetElasticsearchSettings() const { return m_elasticsearchSettings; }
521 inline bool ElasticsearchSettingsHasBeenSet() const { return m_elasticsearchSettingsHasBeenSet; }
522 template <typename ElasticsearchSettingsT = ElasticsearchSettings>
523 void SetElasticsearchSettings(ElasticsearchSettingsT&& value) {
524 m_elasticsearchSettingsHasBeenSet = true;
525 m_elasticsearchSettings = std::forward<ElasticsearchSettingsT>(value);
526 }
527 template <typename ElasticsearchSettingsT = ElasticsearchSettings>
528 Endpoint& WithElasticsearchSettings(ElasticsearchSettingsT&& value) {
529 SetElasticsearchSettings(std::forward<ElasticsearchSettingsT>(value));
530 return *this;
531 }
533
535
539 inline const NeptuneSettings& GetNeptuneSettings() const { return m_neptuneSettings; }
540 inline bool NeptuneSettingsHasBeenSet() const { return m_neptuneSettingsHasBeenSet; }
541 template <typename NeptuneSettingsT = NeptuneSettings>
542 void SetNeptuneSettings(NeptuneSettingsT&& value) {
543 m_neptuneSettingsHasBeenSet = true;
544 m_neptuneSettings = std::forward<NeptuneSettingsT>(value);
545 }
546 template <typename NeptuneSettingsT = NeptuneSettings>
547 Endpoint& WithNeptuneSettings(NeptuneSettingsT&& value) {
548 SetNeptuneSettings(std::forward<NeptuneSettingsT>(value));
549 return *this;
550 }
552
554
557 inline const RedshiftSettings& GetRedshiftSettings() const { return m_redshiftSettings; }
558 inline bool RedshiftSettingsHasBeenSet() const { return m_redshiftSettingsHasBeenSet; }
559 template <typename RedshiftSettingsT = RedshiftSettings>
560 void SetRedshiftSettings(RedshiftSettingsT&& value) {
561 m_redshiftSettingsHasBeenSet = true;
562 m_redshiftSettings = std::forward<RedshiftSettingsT>(value);
563 }
564 template <typename RedshiftSettingsT = RedshiftSettings>
565 Endpoint& WithRedshiftSettings(RedshiftSettingsT&& value) {
566 SetRedshiftSettings(std::forward<RedshiftSettingsT>(value));
567 return *this;
568 }
570
572
576 inline const PostgreSQLSettings& GetPostgreSQLSettings() const { return m_postgreSQLSettings; }
577 inline bool PostgreSQLSettingsHasBeenSet() const { return m_postgreSQLSettingsHasBeenSet; }
578 template <typename PostgreSQLSettingsT = PostgreSQLSettings>
579 void SetPostgreSQLSettings(PostgreSQLSettingsT&& value) {
580 m_postgreSQLSettingsHasBeenSet = true;
581 m_postgreSQLSettings = std::forward<PostgreSQLSettingsT>(value);
582 }
583 template <typename PostgreSQLSettingsT = PostgreSQLSettings>
584 Endpoint& WithPostgreSQLSettings(PostgreSQLSettingsT&& value) {
585 SetPostgreSQLSettings(std::forward<PostgreSQLSettingsT>(value));
586 return *this;
587 }
589
591
595 inline const MySQLSettings& GetMySQLSettings() const { return m_mySQLSettings; }
596 inline bool MySQLSettingsHasBeenSet() const { return m_mySQLSettingsHasBeenSet; }
597 template <typename MySQLSettingsT = MySQLSettings>
598 void SetMySQLSettings(MySQLSettingsT&& value) {
599 m_mySQLSettingsHasBeenSet = true;
600 m_mySQLSettings = std::forward<MySQLSettingsT>(value);
601 }
602 template <typename MySQLSettingsT = MySQLSettings>
603 Endpoint& WithMySQLSettings(MySQLSettingsT&& value) {
604 SetMySQLSettings(std::forward<MySQLSettingsT>(value));
605 return *this;
606 }
608
610
614 inline const OracleSettings& GetOracleSettings() const { return m_oracleSettings; }
615 inline bool OracleSettingsHasBeenSet() const { return m_oracleSettingsHasBeenSet; }
616 template <typename OracleSettingsT = OracleSettings>
617 void SetOracleSettings(OracleSettingsT&& value) {
618 m_oracleSettingsHasBeenSet = true;
619 m_oracleSettings = std::forward<OracleSettingsT>(value);
620 }
621 template <typename OracleSettingsT = OracleSettings>
622 Endpoint& WithOracleSettings(OracleSettingsT&& value) {
623 SetOracleSettings(std::forward<OracleSettingsT>(value));
624 return *this;
625 }
627
629
633 inline const SybaseSettings& GetSybaseSettings() const { return m_sybaseSettings; }
634 inline bool SybaseSettingsHasBeenSet() const { return m_sybaseSettingsHasBeenSet; }
635 template <typename SybaseSettingsT = SybaseSettings>
636 void SetSybaseSettings(SybaseSettingsT&& value) {
637 m_sybaseSettingsHasBeenSet = true;
638 m_sybaseSettings = std::forward<SybaseSettingsT>(value);
639 }
640 template <typename SybaseSettingsT = SybaseSettings>
641 Endpoint& WithSybaseSettings(SybaseSettingsT&& value) {
642 SetSybaseSettings(std::forward<SybaseSettingsT>(value));
643 return *this;
644 }
646
648
652 inline const MicrosoftSQLServerSettings& GetMicrosoftSQLServerSettings() const { return m_microsoftSQLServerSettings; }
653 inline bool MicrosoftSQLServerSettingsHasBeenSet() const { return m_microsoftSQLServerSettingsHasBeenSet; }
654 template <typename MicrosoftSQLServerSettingsT = MicrosoftSQLServerSettings>
655 void SetMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT&& value) {
656 m_microsoftSQLServerSettingsHasBeenSet = true;
657 m_microsoftSQLServerSettings = std::forward<MicrosoftSQLServerSettingsT>(value);
658 }
659 template <typename MicrosoftSQLServerSettingsT = MicrosoftSQLServerSettings>
660 Endpoint& WithMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT&& value) {
661 SetMicrosoftSQLServerSettings(std::forward<MicrosoftSQLServerSettingsT>(value));
662 return *this;
663 }
665
667
671 inline const IBMDb2Settings& GetIBMDb2Settings() const { return m_iBMDb2Settings; }
672 inline bool IBMDb2SettingsHasBeenSet() const { return m_iBMDb2SettingsHasBeenSet; }
673 template <typename IBMDb2SettingsT = IBMDb2Settings>
674 void SetIBMDb2Settings(IBMDb2SettingsT&& value) {
675 m_iBMDb2SettingsHasBeenSet = true;
676 m_iBMDb2Settings = std::forward<IBMDb2SettingsT>(value);
677 }
678 template <typename IBMDb2SettingsT = IBMDb2Settings>
679 Endpoint& WithIBMDb2Settings(IBMDb2SettingsT&& value) {
680 SetIBMDb2Settings(std::forward<IBMDb2SettingsT>(value));
681 return *this;
682 }
684
686
687 inline const DocDbSettings& GetDocDbSettings() const { return m_docDbSettings; }
688 inline bool DocDbSettingsHasBeenSet() const { return m_docDbSettingsHasBeenSet; }
689 template <typename DocDbSettingsT = DocDbSettings>
690 void SetDocDbSettings(DocDbSettingsT&& value) {
691 m_docDbSettingsHasBeenSet = true;
692 m_docDbSettings = std::forward<DocDbSettingsT>(value);
693 }
694 template <typename DocDbSettingsT = DocDbSettings>
695 Endpoint& WithDocDbSettings(DocDbSettingsT&& value) {
696 SetDocDbSettings(std::forward<DocDbSettingsT>(value));
697 return *this;
698 }
700
702
706 inline const RedisSettings& GetRedisSettings() const { return m_redisSettings; }
707 inline bool RedisSettingsHasBeenSet() const { return m_redisSettingsHasBeenSet; }
708 template <typename RedisSettingsT = RedisSettings>
709 void SetRedisSettings(RedisSettingsT&& value) {
710 m_redisSettingsHasBeenSet = true;
711 m_redisSettings = std::forward<RedisSettingsT>(value);
712 }
713 template <typename RedisSettingsT = RedisSettings>
714 Endpoint& WithRedisSettings(RedisSettingsT&& value) {
715 SetRedisSettings(std::forward<RedisSettingsT>(value));
716 return *this;
717 }
719
721
724 inline const GcpMySQLSettings& GetGcpMySQLSettings() const { return m_gcpMySQLSettings; }
725 inline bool GcpMySQLSettingsHasBeenSet() const { return m_gcpMySQLSettingsHasBeenSet; }
726 template <typename GcpMySQLSettingsT = GcpMySQLSettings>
727 void SetGcpMySQLSettings(GcpMySQLSettingsT&& value) {
728 m_gcpMySQLSettingsHasBeenSet = true;
729 m_gcpMySQLSettings = std::forward<GcpMySQLSettingsT>(value);
730 }
731 template <typename GcpMySQLSettingsT = GcpMySQLSettings>
732 Endpoint& WithGcpMySQLSettings(GcpMySQLSettingsT&& value) {
733 SetGcpMySQLSettings(std::forward<GcpMySQLSettingsT>(value));
734 return *this;
735 }
737
739
743 inline const TimestreamSettings& GetTimestreamSettings() const { return m_timestreamSettings; }
744 inline bool TimestreamSettingsHasBeenSet() const { return m_timestreamSettingsHasBeenSet; }
745 template <typename TimestreamSettingsT = TimestreamSettings>
746 void SetTimestreamSettings(TimestreamSettingsT&& value) {
747 m_timestreamSettingsHasBeenSet = true;
748 m_timestreamSettings = std::forward<TimestreamSettingsT>(value);
749 }
750 template <typename TimestreamSettingsT = TimestreamSettings>
751 Endpoint& WithTimestreamSettings(TimestreamSettingsT&& value) {
752 SetTimestreamSettings(std::forward<TimestreamSettingsT>(value));
753 return *this;
754 }
756
758
763 inline const LakehouseSettings& GetLakehouseSettings() const { return m_lakehouseSettings; }
764 inline bool LakehouseSettingsHasBeenSet() const { return m_lakehouseSettingsHasBeenSet; }
765 template <typename LakehouseSettingsT = LakehouseSettings>
766 void SetLakehouseSettings(LakehouseSettingsT&& value) {
767 m_lakehouseSettingsHasBeenSet = true;
768 m_lakehouseSettings = std::forward<LakehouseSettingsT>(value);
769 }
770 template <typename LakehouseSettingsT = LakehouseSettings>
771 Endpoint& WithLakehouseSettings(LakehouseSettingsT&& value) {
772 SetLakehouseSettings(std::forward<LakehouseSettingsT>(value));
773 return *this;
774 }
776 private:
777 Aws::String m_endpointIdentifier;
778
780
781 Aws::String m_engineName;
782
783 Aws::String m_engineDisplayName;
784
785 Aws::String m_username;
786
787 Aws::String m_serverName;
788
789 int m_port{0};
790
791 Aws::String m_databaseName;
792
793 Aws::String m_extraConnectionAttributes;
794
795 Aws::String m_status;
796
797 Aws::String m_kmsKeyId;
798
799 Aws::String m_endpointArn;
800
801 Aws::String m_certificateArn;
802
804
805 Aws::String m_serviceAccessRoleArn;
806
807 Aws::String m_externalTableDefinition;
808
809 Aws::String m_externalId;
810
811 bool m_isReadOnly{false};
812
813 DynamoDbSettings m_dynamoDbSettings;
814
815 S3Settings m_s3Settings;
816
817 DmsTransferSettings m_dmsTransferSettings;
818
819 MongoDbSettings m_mongoDbSettings;
820
821 KinesisSettings m_kinesisSettings;
822
823 KafkaSettings m_kafkaSettings;
824
825 ElasticsearchSettings m_elasticsearchSettings;
826
827 NeptuneSettings m_neptuneSettings;
828
829 RedshiftSettings m_redshiftSettings;
830
831 PostgreSQLSettings m_postgreSQLSettings;
832
833 MySQLSettings m_mySQLSettings;
834
835 OracleSettings m_oracleSettings;
836
837 SybaseSettings m_sybaseSettings;
838
839 MicrosoftSQLServerSettings m_microsoftSQLServerSettings;
840
841 IBMDb2Settings m_iBMDb2Settings;
842
843 DocDbSettings m_docDbSettings;
844
845 RedisSettings m_redisSettings;
846
847 GcpMySQLSettings m_gcpMySQLSettings;
848
849 TimestreamSettings m_timestreamSettings;
850
851 LakehouseSettings m_lakehouseSettings;
852 bool m_endpointIdentifierHasBeenSet = false;
853 bool m_endpointTypeHasBeenSet = false;
854 bool m_engineNameHasBeenSet = false;
855 bool m_engineDisplayNameHasBeenSet = false;
856 bool m_usernameHasBeenSet = false;
857 bool m_serverNameHasBeenSet = false;
858 bool m_portHasBeenSet = false;
859 bool m_databaseNameHasBeenSet = false;
860 bool m_extraConnectionAttributesHasBeenSet = false;
861 bool m_statusHasBeenSet = false;
862 bool m_kmsKeyIdHasBeenSet = false;
863 bool m_endpointArnHasBeenSet = false;
864 bool m_certificateArnHasBeenSet = false;
865 bool m_sslModeHasBeenSet = false;
866 bool m_serviceAccessRoleArnHasBeenSet = false;
867 bool m_externalTableDefinitionHasBeenSet = false;
868 bool m_externalIdHasBeenSet = false;
869 bool m_isReadOnlyHasBeenSet = false;
870 bool m_dynamoDbSettingsHasBeenSet = false;
871 bool m_s3SettingsHasBeenSet = false;
872 bool m_dmsTransferSettingsHasBeenSet = false;
873 bool m_mongoDbSettingsHasBeenSet = false;
874 bool m_kinesisSettingsHasBeenSet = false;
875 bool m_kafkaSettingsHasBeenSet = false;
876 bool m_elasticsearchSettingsHasBeenSet = false;
877 bool m_neptuneSettingsHasBeenSet = false;
878 bool m_redshiftSettingsHasBeenSet = false;
879 bool m_postgreSQLSettingsHasBeenSet = false;
880 bool m_mySQLSettingsHasBeenSet = false;
881 bool m_oracleSettingsHasBeenSet = false;
882 bool m_sybaseSettingsHasBeenSet = false;
883 bool m_microsoftSQLServerSettingsHasBeenSet = false;
884 bool m_iBMDb2SettingsHasBeenSet = false;
885 bool m_docDbSettingsHasBeenSet = false;
886 bool m_redisSettingsHasBeenSet = false;
887 bool m_gcpMySQLSettingsHasBeenSet = false;
888 bool m_timestreamSettingsHasBeenSet = false;
889 bool m_lakehouseSettingsHasBeenSet = false;
890};
891
892} // namespace Model
893} // namespace DatabaseMigrationService
894} // namespace Aws
const MicrosoftSQLServerSettings & GetMicrosoftSQLServerSettings() const
Definition Endpoint.h:652
Endpoint & WithOracleSettings(OracleSettingsT &&value)
Definition Endpoint.h:622
Endpoint & WithGcpMySQLSettings(GcpMySQLSettingsT &&value)
Definition Endpoint.h:732
Endpoint & WithIBMDb2Settings(IBMDb2SettingsT &&value)
Definition Endpoint.h:679
const DynamoDbSettings & GetDynamoDbSettings() const
Definition Endpoint.h:406
const Aws::String & GetKmsKeyId() const
Definition Endpoint.h:257
const Aws::String & GetCertificateArn() const
Definition Endpoint.h:294
void SetDmsTransferSettings(DmsTransferSettingsT &&value)
Definition Endpoint.h:447
void SetDocDbSettings(DocDbSettingsT &&value)
Definition Endpoint.h:690
const Aws::String & GetExtraConnectionAttributes() const
Definition Endpoint.h:216
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetServerName(ServerNameT &&value)
Definition Endpoint.h:167
const NeptuneSettings & GetNeptuneSettings() const
Definition Endpoint.h:539
Endpoint & WithSybaseSettings(SybaseSettingsT &&value)
Definition Endpoint.h:641
const SybaseSettings & GetSybaseSettings() const
Definition Endpoint.h:633
const Aws::String & GetDatabaseName() const
Definition Endpoint.h:198
AWS_DATABASEMIGRATIONSERVICE_API Endpoint(Aws::Utils::Json::JsonView jsonValue)
void SetEngineDisplayName(EngineDisplayNameT &&value)
Definition Endpoint.h:131
const IBMDb2Settings & GetIBMDb2Settings() const
Definition Endpoint.h:671
const Aws::String & GetStatus() const
Definition Endpoint.h:234
Endpoint & WithRedisSettings(RedisSettingsT &&value)
Definition Endpoint.h:714
const Aws::String & GetEndpointArn() const
Definition Endpoint.h:276
void SetCertificateArn(CertificateArnT &&value)
Definition Endpoint.h:297
AWS_DATABASEMIGRATIONSERVICE_API Endpoint()=default
const DocDbSettings & GetDocDbSettings() const
Definition Endpoint.h:687
void SetExtraConnectionAttributes(ExtraConnectionAttributesT &&value)
Definition Endpoint.h:219
void SetElasticsearchSettings(ElasticsearchSettingsT &&value)
Definition Endpoint.h:523
void SetLakehouseSettings(LakehouseSettingsT &&value)
Definition Endpoint.h:766
Endpoint & WithKafkaSettings(KafkaSettingsT &&value)
Definition Endpoint.h:509
Endpoint & WithEngineDisplayName(EngineDisplayNameT &&value)
Definition Endpoint.h:136
const Aws::String & GetUsername() const
Definition Endpoint.h:146
Endpoint & WithStatus(StatusT &&value)
Definition Endpoint.h:242
Endpoint & WithEndpointIdentifier(EndpointIdentifierT &&value)
Definition Endpoint.h:73
const MongoDbSettings & GetMongoDbSettings() const
Definition Endpoint.h:463
const Aws::String & GetServerName() const
Definition Endpoint.h:164
Endpoint & WithEngineName(EngineNameT &&value)
Definition Endpoint.h:116
void SetDatabaseName(DatabaseNameT &&value)
Definition Endpoint.h:201
void SetGcpMySQLSettings(GcpMySQLSettingsT &&value)
Definition Endpoint.h:727
void SetIBMDb2Settings(IBMDb2SettingsT &&value)
Definition Endpoint.h:674
void SetKinesisSettings(KinesisSettingsT &&value)
Definition Endpoint.h:485
void SetMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT &&value)
Definition Endpoint.h:655
Endpoint & WithExternalId(ExternalIdT &&value)
Definition Endpoint.h:376
const Aws::String & GetEngineDisplayName() const
Definition Endpoint.h:128
Endpoint & WithExternalTableDefinition(ExternalTableDefinitionT &&value)
Definition Endpoint.h:356
void SetExternalTableDefinition(ExternalTableDefinitionT &&value)
Definition Endpoint.h:351
Endpoint & WithPostgreSQLSettings(PostgreSQLSettingsT &&value)
Definition Endpoint.h:584
Endpoint & WithMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT &&value)
Definition Endpoint.h:660
void SetSslMode(DmsSslModeValue value)
Definition Endpoint.h:315
void SetRedshiftSettings(RedshiftSettingsT &&value)
Definition Endpoint.h:560
void SetEndpointArn(EndpointArnT &&value)
Definition Endpoint.h:279
Endpoint & WithDynamoDbSettings(DynamoDbSettingsT &&value)
Definition Endpoint.h:414
const Aws::String & GetServiceAccessRoleArn() const
Definition Endpoint.h:330
const Aws::String & GetEngineName() const
Definition Endpoint.h:108
Endpoint & WithKinesisSettings(KinesisSettingsT &&value)
Definition Endpoint.h:490
Endpoint & WithDmsTransferSettings(DmsTransferSettingsT &&value)
Definition Endpoint.h:452
Endpoint & WithKmsKeyId(KmsKeyIdT &&value)
Definition Endpoint.h:265
const Aws::String & GetExternalTableDefinition() const
Definition Endpoint.h:348
Endpoint & WithServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
Definition Endpoint.h:338
void SetSybaseSettings(SybaseSettingsT &&value)
Definition Endpoint.h:636
Endpoint & WithEndpointType(ReplicationEndpointTypeValue value)
Definition Endpoint.h:90
const MySQLSettings & GetMySQLSettings() const
Definition Endpoint.h:595
AWS_DATABASEMIGRATIONSERVICE_API Endpoint & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEngineName(EngineNameT &&value)
Definition Endpoint.h:111
const RedisSettings & GetRedisSettings() const
Definition Endpoint.h:706
Endpoint & WithDatabaseName(DatabaseNameT &&value)
Definition Endpoint.h:206
Endpoint & WithMySQLSettings(MySQLSettingsT &&value)
Definition Endpoint.h:603
Endpoint & WithNeptuneSettings(NeptuneSettingsT &&value)
Definition Endpoint.h:547
const ElasticsearchSettings & GetElasticsearchSettings() const
Definition Endpoint.h:520
Endpoint & WithDocDbSettings(DocDbSettingsT &&value)
Definition Endpoint.h:695
Endpoint & WithMongoDbSettings(MongoDbSettingsT &&value)
Definition Endpoint.h:471
void SetEndpointIdentifier(EndpointIdentifierT &&value)
Definition Endpoint.h:68
void SetOracleSettings(OracleSettingsT &&value)
Definition Endpoint.h:617
Endpoint & WithUsername(UsernameT &&value)
Definition Endpoint.h:154
void SetKafkaSettings(KafkaSettingsT &&value)
Definition Endpoint.h:504
void SetMySQLSettings(MySQLSettingsT &&value)
Definition Endpoint.h:598
void SetPostgreSQLSettings(PostgreSQLSettingsT &&value)
Definition Endpoint.h:579
void SetRedisSettings(RedisSettingsT &&value)
Definition Endpoint.h:709
Endpoint & WithLakehouseSettings(LakehouseSettingsT &&value)
Definition Endpoint.h:771
Endpoint & WithS3Settings(S3SettingsT &&value)
Definition Endpoint.h:433
Endpoint & WithTimestreamSettings(TimestreamSettingsT &&value)
Definition Endpoint.h:751
const KinesisSettings & GetKinesisSettings() const
Definition Endpoint.h:482
void SetMongoDbSettings(MongoDbSettingsT &&value)
Definition Endpoint.h:466
Endpoint & WithCertificateArn(CertificateArnT &&value)
Definition Endpoint.h:302
const LakehouseSettings & GetLakehouseSettings() const
Definition Endpoint.h:763
const S3Settings & GetS3Settings() const
Definition Endpoint.h:425
const DmsTransferSettings & GetDmsTransferSettings() const
Definition Endpoint.h:444
Endpoint & WithServerName(ServerNameT &&value)
Definition Endpoint.h:172
const OracleSettings & GetOracleSettings() const
Definition Endpoint.h:614
Endpoint & WithRedshiftSettings(RedshiftSettingsT &&value)
Definition Endpoint.h:565
void SetEndpointType(ReplicationEndpointTypeValue value)
Definition Endpoint.h:86
Endpoint & WithSslMode(DmsSslModeValue value)
Definition Endpoint.h:319
void SetDynamoDbSettings(DynamoDbSettingsT &&value)
Definition Endpoint.h:409
const PostgreSQLSettings & GetPostgreSQLSettings() const
Definition Endpoint.h:576
const Aws::String & GetEndpointIdentifier() const
Definition Endpoint.h:65
void SetNeptuneSettings(NeptuneSettingsT &&value)
Definition Endpoint.h:542
Endpoint & WithEndpointArn(EndpointArnT &&value)
Definition Endpoint.h:284
void SetExternalId(ExternalIdT &&value)
Definition Endpoint.h:371
const GcpMySQLSettings & GetGcpMySQLSettings() const
Definition Endpoint.h:724
void SetTimestreamSettings(TimestreamSettingsT &&value)
Definition Endpoint.h:746
const KafkaSettings & GetKafkaSettings() const
Definition Endpoint.h:501
Endpoint & WithElasticsearchSettings(ElasticsearchSettingsT &&value)
Definition Endpoint.h:528
Endpoint & WithExtraConnectionAttributes(ExtraConnectionAttributesT &&value)
Definition Endpoint.h:224
ReplicationEndpointTypeValue GetEndpointType() const
Definition Endpoint.h:84
void SetServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
Definition Endpoint.h:333
const Aws::String & GetExternalId() const
Definition Endpoint.h:368
const RedshiftSettings & GetRedshiftSettings() const
Definition Endpoint.h:557
const TimestreamSettings & GetTimestreamSettings() const
Definition Endpoint.h:743
void SetS3Settings(S3SettingsT &&value)
Definition Endpoint.h:428
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue