AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
CreateEndpointRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/dms/DatabaseMigrationServiceRequest.h>
10#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
11#include <aws/dms/model/DmsSslModeValue.h>
12#include <aws/dms/model/DmsTransferSettings.h>
13#include <aws/dms/model/DocDbSettings.h>
14#include <aws/dms/model/DynamoDbSettings.h>
15#include <aws/dms/model/ElasticsearchSettings.h>
16#include <aws/dms/model/GcpMySQLSettings.h>
17#include <aws/dms/model/IBMDb2Settings.h>
18#include <aws/dms/model/KafkaSettings.h>
19#include <aws/dms/model/KinesisSettings.h>
20#include <aws/dms/model/MicrosoftSQLServerSettings.h>
21#include <aws/dms/model/MongoDbSettings.h>
22#include <aws/dms/model/MySQLSettings.h>
23#include <aws/dms/model/NeptuneSettings.h>
24#include <aws/dms/model/OracleSettings.h>
25#include <aws/dms/model/PostgreSQLSettings.h>
26#include <aws/dms/model/RedisSettings.h>
27#include <aws/dms/model/RedshiftSettings.h>
28#include <aws/dms/model/ReplicationEndpointTypeValue.h>
29#include <aws/dms/model/S3Settings.h>
30#include <aws/dms/model/SybaseSettings.h>
31#include <aws/dms/model/Tag.h>
32#include <aws/dms/model/TimestreamSettings.h>
33
34#include <utility>
35
36namespace Aws {
37namespace DatabaseMigrationService {
38namespace Model {
39
46 public:
47 AWS_DATABASEMIGRATIONSERVICE_API CreateEndpointRequest() = default;
48
49 // Service request name is the Operation name which will send this request out,
50 // each operation should has unique request name, so that we can get operation's name from this request.
51 // Note: this is not true for response, multiple operations may have the same response name,
52 // so we can not get operation's name from response.
53 inline virtual const char* GetServiceRequestName() const override { return "CreateEndpoint"; }
54
55 AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override;
56
57 AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
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 CreateEndpointRequest& 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
112 inline const Aws::String& GetEngineName() const { return m_engineName; }
113 inline bool EngineNameHasBeenSet() const { return m_engineNameHasBeenSet; }
114 template <typename EngineNameT = Aws::String>
115 void SetEngineName(EngineNameT&& value) {
116 m_engineNameHasBeenSet = true;
117 m_engineName = std::forward<EngineNameT>(value);
118 }
119 template <typename EngineNameT = Aws::String>
120 CreateEndpointRequest& WithEngineName(EngineNameT&& value) {
121 SetEngineName(std::forward<EngineNameT>(value));
122 return *this;
123 }
125
127
130 inline const Aws::String& GetUsername() const { return m_username; }
131 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
132 template <typename UsernameT = Aws::String>
133 void SetUsername(UsernameT&& value) {
134 m_usernameHasBeenSet = true;
135 m_username = std::forward<UsernameT>(value);
136 }
137 template <typename UsernameT = Aws::String>
139 SetUsername(std::forward<UsernameT>(value));
140 return *this;
141 }
143
145
148 inline const Aws::String& GetPassword() const { return m_password; }
149 inline bool PasswordHasBeenSet() const { return m_passwordHasBeenSet; }
150 template <typename PasswordT = Aws::String>
151 void SetPassword(PasswordT&& value) {
152 m_passwordHasBeenSet = true;
153 m_password = std::forward<PasswordT>(value);
154 }
155 template <typename PasswordT = Aws::String>
157 SetPassword(std::forward<PasswordT>(value));
158 return *this;
159 }
161
163
166 inline const Aws::String& GetServerName() const { return m_serverName; }
167 inline bool ServerNameHasBeenSet() const { return m_serverNameHasBeenSet; }
168 template <typename ServerNameT = Aws::String>
169 void SetServerName(ServerNameT&& value) {
170 m_serverNameHasBeenSet = true;
171 m_serverName = std::forward<ServerNameT>(value);
172 }
173 template <typename ServerNameT = Aws::String>
174 CreateEndpointRequest& WithServerName(ServerNameT&& value) {
175 SetServerName(std::forward<ServerNameT>(value));
176 return *this;
177 }
179
181
184 inline int GetPort() const { return m_port; }
185 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
186 inline void SetPort(int value) {
187 m_portHasBeenSet = true;
188 m_port = value;
189 }
190 inline CreateEndpointRequest& WithPort(int value) {
191 SetPort(value);
192 return *this;
193 }
195
197
202 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
203 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
204 template <typename DatabaseNameT = Aws::String>
205 void SetDatabaseName(DatabaseNameT&& value) {
206 m_databaseNameHasBeenSet = true;
207 m_databaseName = std::forward<DatabaseNameT>(value);
208 }
209 template <typename DatabaseNameT = Aws::String>
210 CreateEndpointRequest& WithDatabaseName(DatabaseNameT&& value) {
211 SetDatabaseName(std::forward<DatabaseNameT>(value));
212 return *this;
213 }
215
217
226 inline const Aws::String& GetExtraConnectionAttributes() const { return m_extraConnectionAttributes; }
227 inline bool ExtraConnectionAttributesHasBeenSet() const { return m_extraConnectionAttributesHasBeenSet; }
228 template <typename ExtraConnectionAttributesT = Aws::String>
229 void SetExtraConnectionAttributes(ExtraConnectionAttributesT&& value) {
230 m_extraConnectionAttributesHasBeenSet = true;
231 m_extraConnectionAttributes = std::forward<ExtraConnectionAttributesT>(value);
232 }
233 template <typename ExtraConnectionAttributesT = Aws::String>
234 CreateEndpointRequest& WithExtraConnectionAttributes(ExtraConnectionAttributesT&& value) {
235 SetExtraConnectionAttributes(std::forward<ExtraConnectionAttributesT>(value));
236 return *this;
237 }
239
241
249 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
250 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
251 template <typename KmsKeyIdT = Aws::String>
252 void SetKmsKeyId(KmsKeyIdT&& value) {
253 m_kmsKeyIdHasBeenSet = true;
254 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
255 }
256 template <typename KmsKeyIdT = Aws::String>
258 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
259 return *this;
260 }
262
264
267 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
268 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
269 template <typename TagsT = Aws::Vector<Tag>>
270 void SetTags(TagsT&& value) {
271 m_tagsHasBeenSet = true;
272 m_tags = std::forward<TagsT>(value);
273 }
274 template <typename TagsT = Aws::Vector<Tag>>
276 SetTags(std::forward<TagsT>(value));
277 return *this;
278 }
279 template <typename TagsT = Tag>
281 m_tagsHasBeenSet = true;
282 m_tags.emplace_back(std::forward<TagsT>(value));
283 return *this;
284 }
286
288
291 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
292 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
293 template <typename CertificateArnT = Aws::String>
294 void SetCertificateArn(CertificateArnT&& value) {
295 m_certificateArnHasBeenSet = true;
296 m_certificateArn = std::forward<CertificateArnT>(value);
297 }
298 template <typename CertificateArnT = Aws::String>
299 CreateEndpointRequest& WithCertificateArn(CertificateArnT&& value) {
300 SetCertificateArn(std::forward<CertificateArnT>(value));
301 return *this;
302 }
304
306
310 inline DmsSslModeValue GetSslMode() const { return m_sslMode; }
311 inline bool SslModeHasBeenSet() const { return m_sslModeHasBeenSet; }
312 inline void SetSslMode(DmsSslModeValue value) {
313 m_sslModeHasBeenSet = true;
314 m_sslMode = value;
315 }
317 SetSslMode(value);
318 return *this;
319 }
321
323
328 inline const Aws::String& GetServiceAccessRoleArn() const { return m_serviceAccessRoleArn; }
329 inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; }
330 template <typename ServiceAccessRoleArnT = Aws::String>
331 void SetServiceAccessRoleArn(ServiceAccessRoleArnT&& value) {
332 m_serviceAccessRoleArnHasBeenSet = true;
333 m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value);
334 }
335 template <typename ServiceAccessRoleArnT = Aws::String>
336 CreateEndpointRequest& WithServiceAccessRoleArn(ServiceAccessRoleArnT&& value) {
337 SetServiceAccessRoleArn(std::forward<ServiceAccessRoleArnT>(value));
338 return *this;
339 }
341
343
346 inline const Aws::String& GetExternalTableDefinition() const { return m_externalTableDefinition; }
347 inline bool ExternalTableDefinitionHasBeenSet() const { return m_externalTableDefinitionHasBeenSet; }
348 template <typename ExternalTableDefinitionT = Aws::String>
349 void SetExternalTableDefinition(ExternalTableDefinitionT&& value) {
350 m_externalTableDefinitionHasBeenSet = true;
351 m_externalTableDefinition = std::forward<ExternalTableDefinitionT>(value);
352 }
353 template <typename ExternalTableDefinitionT = Aws::String>
354 CreateEndpointRequest& WithExternalTableDefinition(ExternalTableDefinitionT&& value) {
355 SetExternalTableDefinition(std::forward<ExternalTableDefinitionT>(value));
356 return *this;
357 }
359
361
368 inline const DynamoDbSettings& GetDynamoDbSettings() const { return m_dynamoDbSettings; }
369 inline bool DynamoDbSettingsHasBeenSet() const { return m_dynamoDbSettingsHasBeenSet; }
370 template <typename DynamoDbSettingsT = DynamoDbSettings>
371 void SetDynamoDbSettings(DynamoDbSettingsT&& value) {
372 m_dynamoDbSettingsHasBeenSet = true;
373 m_dynamoDbSettings = std::forward<DynamoDbSettingsT>(value);
374 }
375 template <typename DynamoDbSettingsT = DynamoDbSettings>
376 CreateEndpointRequest& WithDynamoDbSettings(DynamoDbSettingsT&& value) {
377 SetDynamoDbSettings(std::forward<DynamoDbSettingsT>(value));
378 return *this;
379 }
381
383
390 inline const S3Settings& GetS3Settings() const { return m_s3Settings; }
391 inline bool S3SettingsHasBeenSet() const { return m_s3SettingsHasBeenSet; }
392 template <typename S3SettingsT = S3Settings>
393 void SetS3Settings(S3SettingsT&& value) {
394 m_s3SettingsHasBeenSet = true;
395 m_s3Settings = std::forward<S3SettingsT>(value);
396 }
397 template <typename S3SettingsT = S3Settings>
398 CreateEndpointRequest& WithS3Settings(S3SettingsT&& value) {
399 SetS3Settings(std::forward<S3SettingsT>(value));
400 return *this;
401 }
403
405
416 inline const DmsTransferSettings& GetDmsTransferSettings() const { return m_dmsTransferSettings; }
417 inline bool DmsTransferSettingsHasBeenSet() const { return m_dmsTransferSettingsHasBeenSet; }
418 template <typename DmsTransferSettingsT = DmsTransferSettings>
419 void SetDmsTransferSettings(DmsTransferSettingsT&& value) {
420 m_dmsTransferSettingsHasBeenSet = true;
421 m_dmsTransferSettings = std::forward<DmsTransferSettingsT>(value);
422 }
423 template <typename DmsTransferSettingsT = DmsTransferSettings>
424 CreateEndpointRequest& WithDmsTransferSettings(DmsTransferSettingsT&& value) {
425 SetDmsTransferSettings(std::forward<DmsTransferSettingsT>(value));
426 return *this;
427 }
429
431
438 inline const MongoDbSettings& GetMongoDbSettings() const { return m_mongoDbSettings; }
439 inline bool MongoDbSettingsHasBeenSet() const { return m_mongoDbSettingsHasBeenSet; }
440 template <typename MongoDbSettingsT = MongoDbSettings>
441 void SetMongoDbSettings(MongoDbSettingsT&& value) {
442 m_mongoDbSettingsHasBeenSet = true;
443 m_mongoDbSettings = std::forward<MongoDbSettingsT>(value);
444 }
445 template <typename MongoDbSettingsT = MongoDbSettings>
446 CreateEndpointRequest& WithMongoDbSettings(MongoDbSettingsT&& value) {
447 SetMongoDbSettings(std::forward<MongoDbSettingsT>(value));
448 return *this;
449 }
451
453
460 inline const KinesisSettings& GetKinesisSettings() const { return m_kinesisSettings; }
461 inline bool KinesisSettingsHasBeenSet() const { return m_kinesisSettingsHasBeenSet; }
462 template <typename KinesisSettingsT = KinesisSettings>
463 void SetKinesisSettings(KinesisSettingsT&& value) {
464 m_kinesisSettingsHasBeenSet = true;
465 m_kinesisSettings = std::forward<KinesisSettingsT>(value);
466 }
467 template <typename KinesisSettingsT = KinesisSettings>
468 CreateEndpointRequest& WithKinesisSettings(KinesisSettingsT&& value) {
469 SetKinesisSettings(std::forward<KinesisSettingsT>(value));
470 return *this;
471 }
473
475
482 inline const KafkaSettings& GetKafkaSettings() const { return m_kafkaSettings; }
483 inline bool KafkaSettingsHasBeenSet() const { return m_kafkaSettingsHasBeenSet; }
484 template <typename KafkaSettingsT = KafkaSettings>
485 void SetKafkaSettings(KafkaSettingsT&& value) {
486 m_kafkaSettingsHasBeenSet = true;
487 m_kafkaSettings = std::forward<KafkaSettingsT>(value);
488 }
489 template <typename KafkaSettingsT = KafkaSettings>
490 CreateEndpointRequest& WithKafkaSettings(KafkaSettingsT&& value) {
491 SetKafkaSettings(std::forward<KafkaSettingsT>(value));
492 return *this;
493 }
495
497
504 inline const ElasticsearchSettings& GetElasticsearchSettings() const { return m_elasticsearchSettings; }
505 inline bool ElasticsearchSettingsHasBeenSet() const { return m_elasticsearchSettingsHasBeenSet; }
506 template <typename ElasticsearchSettingsT = ElasticsearchSettings>
507 void SetElasticsearchSettings(ElasticsearchSettingsT&& value) {
508 m_elasticsearchSettingsHasBeenSet = true;
509 m_elasticsearchSettings = std::forward<ElasticsearchSettingsT>(value);
510 }
511 template <typename ElasticsearchSettingsT = ElasticsearchSettings>
512 CreateEndpointRequest& WithElasticsearchSettings(ElasticsearchSettingsT&& value) {
513 SetElasticsearchSettings(std::forward<ElasticsearchSettingsT>(value));
514 return *this;
515 }
517
519
526 inline const NeptuneSettings& GetNeptuneSettings() const { return m_neptuneSettings; }
527 inline bool NeptuneSettingsHasBeenSet() const { return m_neptuneSettingsHasBeenSet; }
528 template <typename NeptuneSettingsT = NeptuneSettings>
529 void SetNeptuneSettings(NeptuneSettingsT&& value) {
530 m_neptuneSettingsHasBeenSet = true;
531 m_neptuneSettings = std::forward<NeptuneSettingsT>(value);
532 }
533 template <typename NeptuneSettingsT = NeptuneSettings>
534 CreateEndpointRequest& WithNeptuneSettings(NeptuneSettingsT&& value) {
535 SetNeptuneSettings(std::forward<NeptuneSettingsT>(value));
536 return *this;
537 }
539
541
542 inline const RedshiftSettings& GetRedshiftSettings() const { return m_redshiftSettings; }
543 inline bool RedshiftSettingsHasBeenSet() const { return m_redshiftSettingsHasBeenSet; }
544 template <typename RedshiftSettingsT = RedshiftSettings>
545 void SetRedshiftSettings(RedshiftSettingsT&& value) {
546 m_redshiftSettingsHasBeenSet = true;
547 m_redshiftSettings = std::forward<RedshiftSettingsT>(value);
548 }
549 template <typename RedshiftSettingsT = RedshiftSettings>
550 CreateEndpointRequest& WithRedshiftSettings(RedshiftSettingsT&& value) {
551 SetRedshiftSettings(std::forward<RedshiftSettingsT>(value));
552 return *this;
553 }
555
557
566 inline const PostgreSQLSettings& GetPostgreSQLSettings() const { return m_postgreSQLSettings; }
567 inline bool PostgreSQLSettingsHasBeenSet() const { return m_postgreSQLSettingsHasBeenSet; }
568 template <typename PostgreSQLSettingsT = PostgreSQLSettings>
569 void SetPostgreSQLSettings(PostgreSQLSettingsT&& value) {
570 m_postgreSQLSettingsHasBeenSet = true;
571 m_postgreSQLSettings = std::forward<PostgreSQLSettingsT>(value);
572 }
573 template <typename PostgreSQLSettingsT = PostgreSQLSettings>
574 CreateEndpointRequest& WithPostgreSQLSettings(PostgreSQLSettingsT&& value) {
575 SetPostgreSQLSettings(std::forward<PostgreSQLSettingsT>(value));
576 return *this;
577 }
579
581
590 inline const MySQLSettings& GetMySQLSettings() const { return m_mySQLSettings; }
591 inline bool MySQLSettingsHasBeenSet() const { return m_mySQLSettingsHasBeenSet; }
592 template <typename MySQLSettingsT = MySQLSettings>
593 void SetMySQLSettings(MySQLSettingsT&& value) {
594 m_mySQLSettingsHasBeenSet = true;
595 m_mySQLSettings = std::forward<MySQLSettingsT>(value);
596 }
597 template <typename MySQLSettingsT = MySQLSettings>
598 CreateEndpointRequest& WithMySQLSettings(MySQLSettingsT&& value) {
599 SetMySQLSettings(std::forward<MySQLSettingsT>(value));
600 return *this;
601 }
603
605
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 CreateEndpointRequest& WithOracleSettings(OracleSettingsT&& value) {
623 SetOracleSettings(std::forward<OracleSettingsT>(value));
624 return *this;
625 }
627
629
638 inline const SybaseSettings& GetSybaseSettings() const { return m_sybaseSettings; }
639 inline bool SybaseSettingsHasBeenSet() const { return m_sybaseSettingsHasBeenSet; }
640 template <typename SybaseSettingsT = SybaseSettings>
641 void SetSybaseSettings(SybaseSettingsT&& value) {
642 m_sybaseSettingsHasBeenSet = true;
643 m_sybaseSettings = std::forward<SybaseSettingsT>(value);
644 }
645 template <typename SybaseSettingsT = SybaseSettings>
646 CreateEndpointRequest& WithSybaseSettings(SybaseSettingsT&& value) {
647 SetSybaseSettings(std::forward<SybaseSettingsT>(value));
648 return *this;
649 }
651
653
662 inline const MicrosoftSQLServerSettings& GetMicrosoftSQLServerSettings() const { return m_microsoftSQLServerSettings; }
663 inline bool MicrosoftSQLServerSettingsHasBeenSet() const { return m_microsoftSQLServerSettingsHasBeenSet; }
664 template <typename MicrosoftSQLServerSettingsT = MicrosoftSQLServerSettings>
665 void SetMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT&& value) {
666 m_microsoftSQLServerSettingsHasBeenSet = true;
667 m_microsoftSQLServerSettings = std::forward<MicrosoftSQLServerSettingsT>(value);
668 }
669 template <typename MicrosoftSQLServerSettingsT = MicrosoftSQLServerSettings>
670 CreateEndpointRequest& WithMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT&& value) {
671 SetMicrosoftSQLServerSettings(std::forward<MicrosoftSQLServerSettingsT>(value));
672 return *this;
673 }
675
677
684 inline const IBMDb2Settings& GetIBMDb2Settings() const { return m_iBMDb2Settings; }
685 inline bool IBMDb2SettingsHasBeenSet() const { return m_iBMDb2SettingsHasBeenSet; }
686 template <typename IBMDb2SettingsT = IBMDb2Settings>
687 void SetIBMDb2Settings(IBMDb2SettingsT&& value) {
688 m_iBMDb2SettingsHasBeenSet = true;
689 m_iBMDb2Settings = std::forward<IBMDb2SettingsT>(value);
690 }
691 template <typename IBMDb2SettingsT = IBMDb2Settings>
692 CreateEndpointRequest& WithIBMDb2Settings(IBMDb2SettingsT&& value) {
693 SetIBMDb2Settings(std::forward<IBMDb2SettingsT>(value));
694 return *this;
695 }
697
699
711 inline const Aws::String& GetResourceIdentifier() const { return m_resourceIdentifier; }
712 inline bool ResourceIdentifierHasBeenSet() const { return m_resourceIdentifierHasBeenSet; }
713 template <typename ResourceIdentifierT = Aws::String>
714 void SetResourceIdentifier(ResourceIdentifierT&& value) {
715 m_resourceIdentifierHasBeenSet = true;
716 m_resourceIdentifier = std::forward<ResourceIdentifierT>(value);
717 }
718 template <typename ResourceIdentifierT = Aws::String>
719 CreateEndpointRequest& WithResourceIdentifier(ResourceIdentifierT&& value) {
720 SetResourceIdentifier(std::forward<ResourceIdentifierT>(value));
721 return *this;
722 }
724
726
727 inline const DocDbSettings& GetDocDbSettings() const { return m_docDbSettings; }
728 inline bool DocDbSettingsHasBeenSet() const { return m_docDbSettingsHasBeenSet; }
729 template <typename DocDbSettingsT = DocDbSettings>
730 void SetDocDbSettings(DocDbSettingsT&& value) {
731 m_docDbSettingsHasBeenSet = true;
732 m_docDbSettings = std::forward<DocDbSettingsT>(value);
733 }
734 template <typename DocDbSettingsT = DocDbSettings>
735 CreateEndpointRequest& WithDocDbSettings(DocDbSettingsT&& value) {
736 SetDocDbSettings(std::forward<DocDbSettingsT>(value));
737 return *this;
738 }
740
742
745 inline const RedisSettings& GetRedisSettings() const { return m_redisSettings; }
746 inline bool RedisSettingsHasBeenSet() const { return m_redisSettingsHasBeenSet; }
747 template <typename RedisSettingsT = RedisSettings>
748 void SetRedisSettings(RedisSettingsT&& value) {
749 m_redisSettingsHasBeenSet = true;
750 m_redisSettings = std::forward<RedisSettingsT>(value);
751 }
752 template <typename RedisSettingsT = RedisSettings>
753 CreateEndpointRequest& WithRedisSettings(RedisSettingsT&& value) {
754 SetRedisSettings(std::forward<RedisSettingsT>(value));
755 return *this;
756 }
758
760
763 inline const GcpMySQLSettings& GetGcpMySQLSettings() const { return m_gcpMySQLSettings; }
764 inline bool GcpMySQLSettingsHasBeenSet() const { return m_gcpMySQLSettingsHasBeenSet; }
765 template <typename GcpMySQLSettingsT = GcpMySQLSettings>
766 void SetGcpMySQLSettings(GcpMySQLSettingsT&& value) {
767 m_gcpMySQLSettingsHasBeenSet = true;
768 m_gcpMySQLSettings = std::forward<GcpMySQLSettingsT>(value);
769 }
770 template <typename GcpMySQLSettingsT = GcpMySQLSettings>
771 CreateEndpointRequest& WithGcpMySQLSettings(GcpMySQLSettingsT&& value) {
772 SetGcpMySQLSettings(std::forward<GcpMySQLSettingsT>(value));
773 return *this;
774 }
776
778
781 inline const TimestreamSettings& GetTimestreamSettings() const { return m_timestreamSettings; }
782 inline bool TimestreamSettingsHasBeenSet() const { return m_timestreamSettingsHasBeenSet; }
783 template <typename TimestreamSettingsT = TimestreamSettings>
784 void SetTimestreamSettings(TimestreamSettingsT&& value) {
785 m_timestreamSettingsHasBeenSet = true;
786 m_timestreamSettings = std::forward<TimestreamSettingsT>(value);
787 }
788 template <typename TimestreamSettingsT = TimestreamSettings>
789 CreateEndpointRequest& WithTimestreamSettings(TimestreamSettingsT&& value) {
790 SetTimestreamSettings(std::forward<TimestreamSettingsT>(value));
791 return *this;
792 }
794 private:
795 Aws::String m_endpointIdentifier;
796
798
799 Aws::String m_engineName;
800
801 Aws::String m_username;
802
803 Aws::String m_password;
804
805 Aws::String m_serverName;
806
807 int m_port{0};
808
809 Aws::String m_databaseName;
810
811 Aws::String m_extraConnectionAttributes;
812
813 Aws::String m_kmsKeyId;
814
815 Aws::Vector<Tag> m_tags;
816
817 Aws::String m_certificateArn;
818
820
821 Aws::String m_serviceAccessRoleArn;
822
823 Aws::String m_externalTableDefinition;
824
825 DynamoDbSettings m_dynamoDbSettings;
826
827 S3Settings m_s3Settings;
828
829 DmsTransferSettings m_dmsTransferSettings;
830
831 MongoDbSettings m_mongoDbSettings;
832
833 KinesisSettings m_kinesisSettings;
834
835 KafkaSettings m_kafkaSettings;
836
837 ElasticsearchSettings m_elasticsearchSettings;
838
839 NeptuneSettings m_neptuneSettings;
840
841 RedshiftSettings m_redshiftSettings;
842
843 PostgreSQLSettings m_postgreSQLSettings;
844
845 MySQLSettings m_mySQLSettings;
846
847 OracleSettings m_oracleSettings;
848
849 SybaseSettings m_sybaseSettings;
850
851 MicrosoftSQLServerSettings m_microsoftSQLServerSettings;
852
853 IBMDb2Settings m_iBMDb2Settings;
854
855 Aws::String m_resourceIdentifier;
856
857 DocDbSettings m_docDbSettings;
858
859 RedisSettings m_redisSettings;
860
861 GcpMySQLSettings m_gcpMySQLSettings;
862
863 TimestreamSettings m_timestreamSettings;
864 bool m_endpointIdentifierHasBeenSet = false;
865 bool m_endpointTypeHasBeenSet = false;
866 bool m_engineNameHasBeenSet = false;
867 bool m_usernameHasBeenSet = false;
868 bool m_passwordHasBeenSet = false;
869 bool m_serverNameHasBeenSet = false;
870 bool m_portHasBeenSet = false;
871 bool m_databaseNameHasBeenSet = false;
872 bool m_extraConnectionAttributesHasBeenSet = false;
873 bool m_kmsKeyIdHasBeenSet = false;
874 bool m_tagsHasBeenSet = false;
875 bool m_certificateArnHasBeenSet = false;
876 bool m_sslModeHasBeenSet = false;
877 bool m_serviceAccessRoleArnHasBeenSet = false;
878 bool m_externalTableDefinitionHasBeenSet = false;
879 bool m_dynamoDbSettingsHasBeenSet = false;
880 bool m_s3SettingsHasBeenSet = false;
881 bool m_dmsTransferSettingsHasBeenSet = false;
882 bool m_mongoDbSettingsHasBeenSet = false;
883 bool m_kinesisSettingsHasBeenSet = false;
884 bool m_kafkaSettingsHasBeenSet = false;
885 bool m_elasticsearchSettingsHasBeenSet = false;
886 bool m_neptuneSettingsHasBeenSet = false;
887 bool m_redshiftSettingsHasBeenSet = false;
888 bool m_postgreSQLSettingsHasBeenSet = false;
889 bool m_mySQLSettingsHasBeenSet = false;
890 bool m_oracleSettingsHasBeenSet = false;
891 bool m_sybaseSettingsHasBeenSet = false;
892 bool m_microsoftSQLServerSettingsHasBeenSet = false;
893 bool m_iBMDb2SettingsHasBeenSet = false;
894 bool m_resourceIdentifierHasBeenSet = false;
895 bool m_docDbSettingsHasBeenSet = false;
896 bool m_redisSettingsHasBeenSet = false;
897 bool m_gcpMySQLSettingsHasBeenSet = false;
898 bool m_timestreamSettingsHasBeenSet = false;
899};
900
901} // namespace Model
902} // namespace DatabaseMigrationService
903} // namespace Aws
CreateEndpointRequest & WithNeptuneSettings(NeptuneSettingsT &&value)
CreateEndpointRequest & WithGcpMySQLSettings(GcpMySQLSettingsT &&value)
CreateEndpointRequest & WithDynamoDbSettings(DynamoDbSettingsT &&value)
CreateEndpointRequest & WithMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT &&value)
CreateEndpointRequest & WithKafkaSettings(KafkaSettingsT &&value)
CreateEndpointRequest & WithRedisSettings(RedisSettingsT &&value)
CreateEndpointRequest & WithExternalTableDefinition(ExternalTableDefinitionT &&value)
CreateEndpointRequest & WithKinesisSettings(KinesisSettingsT &&value)
CreateEndpointRequest & WithSybaseSettings(SybaseSettingsT &&value)
const MicrosoftSQLServerSettings & GetMicrosoftSQLServerSettings() const
CreateEndpointRequest & WithExtraConnectionAttributes(ExtraConnectionAttributesT &&value)
CreateEndpointRequest & WithS3Settings(S3SettingsT &&value)
void SetMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT &&value)
CreateEndpointRequest & WithCertificateArn(CertificateArnT &&value)
CreateEndpointRequest & WithDatabaseName(DatabaseNameT &&value)
CreateEndpointRequest & WithSslMode(DmsSslModeValue value)
CreateEndpointRequest & WithOracleSettings(OracleSettingsT &&value)
CreateEndpointRequest & WithMongoDbSettings(MongoDbSettingsT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override
AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateEndpointRequest & WithDocDbSettings(DocDbSettingsT &&value)
CreateEndpointRequest & WithElasticsearchSettings(ElasticsearchSettingsT &&value)
CreateEndpointRequest & WithServerName(ServerNameT &&value)
CreateEndpointRequest & WithRedshiftSettings(RedshiftSettingsT &&value)
CreateEndpointRequest & WithResourceIdentifier(ResourceIdentifierT &&value)
void SetExtraConnectionAttributes(ExtraConnectionAttributesT &&value)
CreateEndpointRequest & WithMySQLSettings(MySQLSettingsT &&value)
CreateEndpointRequest & WithDmsTransferSettings(DmsTransferSettingsT &&value)
void SetExternalTableDefinition(ExternalTableDefinitionT &&value)
CreateEndpointRequest & WithTimestreamSettings(TimestreamSettingsT &&value)
CreateEndpointRequest & WithEngineName(EngineNameT &&value)
CreateEndpointRequest & WithServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
AWS_DATABASEMIGRATIONSERVICE_API CreateEndpointRequest()=default
CreateEndpointRequest & WithEndpointType(ReplicationEndpointTypeValue value)
CreateEndpointRequest & WithEndpointIdentifier(EndpointIdentifierT &&value)
CreateEndpointRequest & WithIBMDb2Settings(IBMDb2SettingsT &&value)
CreateEndpointRequest & WithPostgreSQLSettings(PostgreSQLSettingsT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector