AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
ModifyEndpointRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/dms/DatabaseMigrationServiceRequest.h>
9#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
10#include <aws/dms/model/DmsSslModeValue.h>
11#include <aws/dms/model/DmsTransferSettings.h>
12#include <aws/dms/model/DocDbSettings.h>
13#include <aws/dms/model/DynamoDbSettings.h>
14#include <aws/dms/model/ElasticsearchSettings.h>
15#include <aws/dms/model/GcpMySQLSettings.h>
16#include <aws/dms/model/IBMDb2Settings.h>
17#include <aws/dms/model/KafkaSettings.h>
18#include <aws/dms/model/KinesisSettings.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 DatabaseMigrationService {
36namespace Model {
37
44 public:
45 AWS_DATABASEMIGRATIONSERVICE_API ModifyEndpointRequest() = default;
46
47 // Service request name is the Operation name which will send this request out,
48 // each operation should has unique request name, so that we can get operation's name from this request.
49 // Note: this is not true for response, multiple operations may have the same response name,
50 // so we can not get operation's name from response.
51 inline virtual const char* GetServiceRequestName() const override { return "ModifyEndpoint"; }
52
53 AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override;
54
55 AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
56
58
62 inline const Aws::String& GetEndpointArn() const { return m_endpointArn; }
63 inline bool EndpointArnHasBeenSet() const { return m_endpointArnHasBeenSet; }
64 template <typename EndpointArnT = Aws::String>
65 void SetEndpointArn(EndpointArnT&& value) {
66 m_endpointArnHasBeenSet = true;
67 m_endpointArn = std::forward<EndpointArnT>(value);
68 }
69 template <typename EndpointArnT = Aws::String>
70 ModifyEndpointRequest& WithEndpointArn(EndpointArnT&& value) {
71 SetEndpointArn(std::forward<EndpointArnT>(value));
72 return *this;
73 }
75
77
82 inline const Aws::String& GetEndpointIdentifier() const { return m_endpointIdentifier; }
83 inline bool EndpointIdentifierHasBeenSet() const { return m_endpointIdentifierHasBeenSet; }
84 template <typename EndpointIdentifierT = Aws::String>
85 void SetEndpointIdentifier(EndpointIdentifierT&& value) {
86 m_endpointIdentifierHasBeenSet = true;
87 m_endpointIdentifier = std::forward<EndpointIdentifierT>(value);
88 }
89 template <typename EndpointIdentifierT = Aws::String>
90 ModifyEndpointRequest& WithEndpointIdentifier(EndpointIdentifierT&& value) {
91 SetEndpointIdentifier(std::forward<EndpointIdentifierT>(value));
92 return *this;
93 }
95
97
101 inline ReplicationEndpointTypeValue GetEndpointType() const { return m_endpointType; }
102 inline bool EndpointTypeHasBeenSet() const { return m_endpointTypeHasBeenSet; }
104 m_endpointTypeHasBeenSet = true;
105 m_endpointType = value;
106 }
108 SetEndpointType(value);
109 return *this;
110 }
112
114
125 inline const Aws::String& GetEngineName() const { return m_engineName; }
126 inline bool EngineNameHasBeenSet() const { return m_engineNameHasBeenSet; }
127 template <typename EngineNameT = Aws::String>
128 void SetEngineName(EngineNameT&& value) {
129 m_engineNameHasBeenSet = true;
130 m_engineName = std::forward<EngineNameT>(value);
131 }
132 template <typename EngineNameT = Aws::String>
133 ModifyEndpointRequest& WithEngineName(EngineNameT&& value) {
134 SetEngineName(std::forward<EngineNameT>(value));
135 return *this;
136 }
138
140
143 inline const Aws::String& GetUsername() const { return m_username; }
144 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
145 template <typename UsernameT = Aws::String>
146 void SetUsername(UsernameT&& value) {
147 m_usernameHasBeenSet = true;
148 m_username = std::forward<UsernameT>(value);
149 }
150 template <typename UsernameT = Aws::String>
152 SetUsername(std::forward<UsernameT>(value));
153 return *this;
154 }
156
158
161 inline const Aws::String& GetPassword() const { return m_password; }
162 inline bool PasswordHasBeenSet() const { return m_passwordHasBeenSet; }
163 template <typename PasswordT = Aws::String>
164 void SetPassword(PasswordT&& value) {
165 m_passwordHasBeenSet = true;
166 m_password = std::forward<PasswordT>(value);
167 }
168 template <typename PasswordT = Aws::String>
170 SetPassword(std::forward<PasswordT>(value));
171 return *this;
172 }
174
176
179 inline const Aws::String& GetServerName() const { return m_serverName; }
180 inline bool ServerNameHasBeenSet() const { return m_serverNameHasBeenSet; }
181 template <typename ServerNameT = Aws::String>
182 void SetServerName(ServerNameT&& value) {
183 m_serverNameHasBeenSet = true;
184 m_serverName = std::forward<ServerNameT>(value);
185 }
186 template <typename ServerNameT = Aws::String>
187 ModifyEndpointRequest& WithServerName(ServerNameT&& value) {
188 SetServerName(std::forward<ServerNameT>(value));
189 return *this;
190 }
192
194
197 inline int GetPort() const { return m_port; }
198 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
199 inline void SetPort(int value) {
200 m_portHasBeenSet = true;
201 m_port = value;
202 }
203 inline ModifyEndpointRequest& WithPort(int value) {
204 SetPort(value);
205 return *this;
206 }
208
210
214 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
215 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
216 template <typename DatabaseNameT = Aws::String>
217 void SetDatabaseName(DatabaseNameT&& value) {
218 m_databaseNameHasBeenSet = true;
219 m_databaseName = std::forward<DatabaseNameT>(value);
220 }
221 template <typename DatabaseNameT = Aws::String>
222 ModifyEndpointRequest& WithDatabaseName(DatabaseNameT&& value) {
223 SetDatabaseName(std::forward<DatabaseNameT>(value));
224 return *this;
225 }
227
229
233 inline const Aws::String& GetExtraConnectionAttributes() const { return m_extraConnectionAttributes; }
234 inline bool ExtraConnectionAttributesHasBeenSet() const { return m_extraConnectionAttributesHasBeenSet; }
235 template <typename ExtraConnectionAttributesT = Aws::String>
236 void SetExtraConnectionAttributes(ExtraConnectionAttributesT&& value) {
237 m_extraConnectionAttributesHasBeenSet = true;
238 m_extraConnectionAttributes = std::forward<ExtraConnectionAttributesT>(value);
239 }
240 template <typename ExtraConnectionAttributesT = Aws::String>
241 ModifyEndpointRequest& WithExtraConnectionAttributes(ExtraConnectionAttributesT&& value) {
242 SetExtraConnectionAttributes(std::forward<ExtraConnectionAttributesT>(value));
243 return *this;
244 }
246
248
252 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
253 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
254 template <typename CertificateArnT = Aws::String>
255 void SetCertificateArn(CertificateArnT&& value) {
256 m_certificateArnHasBeenSet = true;
257 m_certificateArn = std::forward<CertificateArnT>(value);
258 }
259 template <typename CertificateArnT = Aws::String>
260 ModifyEndpointRequest& WithCertificateArn(CertificateArnT&& value) {
261 SetCertificateArn(std::forward<CertificateArnT>(value));
262 return *this;
263 }
265
267
271 inline DmsSslModeValue GetSslMode() const { return m_sslMode; }
272 inline bool SslModeHasBeenSet() const { return m_sslModeHasBeenSet; }
273 inline void SetSslMode(DmsSslModeValue value) {
274 m_sslModeHasBeenSet = true;
275 m_sslMode = value;
276 }
278 SetSslMode(value);
279 return *this;
280 }
282
284
288 inline const Aws::String& GetServiceAccessRoleArn() const { return m_serviceAccessRoleArn; }
289 inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; }
290 template <typename ServiceAccessRoleArnT = Aws::String>
291 void SetServiceAccessRoleArn(ServiceAccessRoleArnT&& value) {
292 m_serviceAccessRoleArnHasBeenSet = true;
293 m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value);
294 }
295 template <typename ServiceAccessRoleArnT = Aws::String>
296 ModifyEndpointRequest& WithServiceAccessRoleArn(ServiceAccessRoleArnT&& value) {
297 SetServiceAccessRoleArn(std::forward<ServiceAccessRoleArnT>(value));
298 return *this;
299 }
301
303
306 inline const Aws::String& GetExternalTableDefinition() const { return m_externalTableDefinition; }
307 inline bool ExternalTableDefinitionHasBeenSet() const { return m_externalTableDefinitionHasBeenSet; }
308 template <typename ExternalTableDefinitionT = Aws::String>
309 void SetExternalTableDefinition(ExternalTableDefinitionT&& value) {
310 m_externalTableDefinitionHasBeenSet = true;
311 m_externalTableDefinition = std::forward<ExternalTableDefinitionT>(value);
312 }
313 template <typename ExternalTableDefinitionT = Aws::String>
314 ModifyEndpointRequest& WithExternalTableDefinition(ExternalTableDefinitionT&& value) {
315 SetExternalTableDefinition(std::forward<ExternalTableDefinitionT>(value));
316 return *this;
317 }
319
321
328 inline const DynamoDbSettings& GetDynamoDbSettings() const { return m_dynamoDbSettings; }
329 inline bool DynamoDbSettingsHasBeenSet() const { return m_dynamoDbSettingsHasBeenSet; }
330 template <typename DynamoDbSettingsT = DynamoDbSettings>
331 void SetDynamoDbSettings(DynamoDbSettingsT&& value) {
332 m_dynamoDbSettingsHasBeenSet = true;
333 m_dynamoDbSettings = std::forward<DynamoDbSettingsT>(value);
334 }
335 template <typename DynamoDbSettingsT = DynamoDbSettings>
336 ModifyEndpointRequest& WithDynamoDbSettings(DynamoDbSettingsT&& value) {
337 SetDynamoDbSettings(std::forward<DynamoDbSettingsT>(value));
338 return *this;
339 }
341
343
350 inline const S3Settings& GetS3Settings() const { return m_s3Settings; }
351 inline bool S3SettingsHasBeenSet() const { return m_s3SettingsHasBeenSet; }
352 template <typename S3SettingsT = S3Settings>
353 void SetS3Settings(S3SettingsT&& value) {
354 m_s3SettingsHasBeenSet = true;
355 m_s3Settings = std::forward<S3SettingsT>(value);
356 }
357 template <typename S3SettingsT = S3Settings>
358 ModifyEndpointRequest& WithS3Settings(S3SettingsT&& value) {
359 SetS3Settings(std::forward<S3SettingsT>(value));
360 return *this;
361 }
363
365
375 inline const DmsTransferSettings& GetDmsTransferSettings() const { return m_dmsTransferSettings; }
376 inline bool DmsTransferSettingsHasBeenSet() const { return m_dmsTransferSettingsHasBeenSet; }
377 template <typename DmsTransferSettingsT = DmsTransferSettings>
378 void SetDmsTransferSettings(DmsTransferSettingsT&& value) {
379 m_dmsTransferSettingsHasBeenSet = true;
380 m_dmsTransferSettings = std::forward<DmsTransferSettingsT>(value);
381 }
382 template <typename DmsTransferSettingsT = DmsTransferSettings>
383 ModifyEndpointRequest& WithDmsTransferSettings(DmsTransferSettingsT&& value) {
384 SetDmsTransferSettings(std::forward<DmsTransferSettingsT>(value));
385 return *this;
386 }
388
390
397 inline const MongoDbSettings& GetMongoDbSettings() const { return m_mongoDbSettings; }
398 inline bool MongoDbSettingsHasBeenSet() const { return m_mongoDbSettingsHasBeenSet; }
399 template <typename MongoDbSettingsT = MongoDbSettings>
400 void SetMongoDbSettings(MongoDbSettingsT&& value) {
401 m_mongoDbSettingsHasBeenSet = true;
402 m_mongoDbSettings = std::forward<MongoDbSettingsT>(value);
403 }
404 template <typename MongoDbSettingsT = MongoDbSettings>
405 ModifyEndpointRequest& WithMongoDbSettings(MongoDbSettingsT&& value) {
406 SetMongoDbSettings(std::forward<MongoDbSettingsT>(value));
407 return *this;
408 }
410
412
419 inline const KinesisSettings& GetKinesisSettings() const { return m_kinesisSettings; }
420 inline bool KinesisSettingsHasBeenSet() const { return m_kinesisSettingsHasBeenSet; }
421 template <typename KinesisSettingsT = KinesisSettings>
422 void SetKinesisSettings(KinesisSettingsT&& value) {
423 m_kinesisSettingsHasBeenSet = true;
424 m_kinesisSettings = std::forward<KinesisSettingsT>(value);
425 }
426 template <typename KinesisSettingsT = KinesisSettings>
427 ModifyEndpointRequest& WithKinesisSettings(KinesisSettingsT&& value) {
428 SetKinesisSettings(std::forward<KinesisSettingsT>(value));
429 return *this;
430 }
432
434
441 inline const KafkaSettings& GetKafkaSettings() const { return m_kafkaSettings; }
442 inline bool KafkaSettingsHasBeenSet() const { return m_kafkaSettingsHasBeenSet; }
443 template <typename KafkaSettingsT = KafkaSettings>
444 void SetKafkaSettings(KafkaSettingsT&& value) {
445 m_kafkaSettingsHasBeenSet = true;
446 m_kafkaSettings = std::forward<KafkaSettingsT>(value);
447 }
448 template <typename KafkaSettingsT = KafkaSettings>
449 ModifyEndpointRequest& WithKafkaSettings(KafkaSettingsT&& value) {
450 SetKafkaSettings(std::forward<KafkaSettingsT>(value));
451 return *this;
452 }
454
456
463 inline const ElasticsearchSettings& GetElasticsearchSettings() const { return m_elasticsearchSettings; }
464 inline bool ElasticsearchSettingsHasBeenSet() const { return m_elasticsearchSettingsHasBeenSet; }
465 template <typename ElasticsearchSettingsT = ElasticsearchSettings>
466 void SetElasticsearchSettings(ElasticsearchSettingsT&& value) {
467 m_elasticsearchSettingsHasBeenSet = true;
468 m_elasticsearchSettings = std::forward<ElasticsearchSettingsT>(value);
469 }
470 template <typename ElasticsearchSettingsT = ElasticsearchSettings>
471 ModifyEndpointRequest& WithElasticsearchSettings(ElasticsearchSettingsT&& value) {
472 SetElasticsearchSettings(std::forward<ElasticsearchSettingsT>(value));
473 return *this;
474 }
476
478
485 inline const NeptuneSettings& GetNeptuneSettings() const { return m_neptuneSettings; }
486 inline bool NeptuneSettingsHasBeenSet() const { return m_neptuneSettingsHasBeenSet; }
487 template <typename NeptuneSettingsT = NeptuneSettings>
488 void SetNeptuneSettings(NeptuneSettingsT&& value) {
489 m_neptuneSettingsHasBeenSet = true;
490 m_neptuneSettings = std::forward<NeptuneSettingsT>(value);
491 }
492 template <typename NeptuneSettingsT = NeptuneSettings>
493 ModifyEndpointRequest& WithNeptuneSettings(NeptuneSettingsT&& value) {
494 SetNeptuneSettings(std::forward<NeptuneSettingsT>(value));
495 return *this;
496 }
498
500
501 inline const RedshiftSettings& GetRedshiftSettings() const { return m_redshiftSettings; }
502 inline bool RedshiftSettingsHasBeenSet() const { return m_redshiftSettingsHasBeenSet; }
503 template <typename RedshiftSettingsT = RedshiftSettings>
504 void SetRedshiftSettings(RedshiftSettingsT&& value) {
505 m_redshiftSettingsHasBeenSet = true;
506 m_redshiftSettings = std::forward<RedshiftSettingsT>(value);
507 }
508 template <typename RedshiftSettingsT = RedshiftSettings>
509 ModifyEndpointRequest& WithRedshiftSettings(RedshiftSettingsT&& value) {
510 SetRedshiftSettings(std::forward<RedshiftSettingsT>(value));
511 return *this;
512 }
514
516
525 inline const PostgreSQLSettings& GetPostgreSQLSettings() const { return m_postgreSQLSettings; }
526 inline bool PostgreSQLSettingsHasBeenSet() const { return m_postgreSQLSettingsHasBeenSet; }
527 template <typename PostgreSQLSettingsT = PostgreSQLSettings>
528 void SetPostgreSQLSettings(PostgreSQLSettingsT&& value) {
529 m_postgreSQLSettingsHasBeenSet = true;
530 m_postgreSQLSettings = std::forward<PostgreSQLSettingsT>(value);
531 }
532 template <typename PostgreSQLSettingsT = PostgreSQLSettings>
533 ModifyEndpointRequest& WithPostgreSQLSettings(PostgreSQLSettingsT&& value) {
534 SetPostgreSQLSettings(std::forward<PostgreSQLSettingsT>(value));
535 return *this;
536 }
538
540
549 inline const MySQLSettings& GetMySQLSettings() const { return m_mySQLSettings; }
550 inline bool MySQLSettingsHasBeenSet() const { return m_mySQLSettingsHasBeenSet; }
551 template <typename MySQLSettingsT = MySQLSettings>
552 void SetMySQLSettings(MySQLSettingsT&& value) {
553 m_mySQLSettingsHasBeenSet = true;
554 m_mySQLSettings = std::forward<MySQLSettingsT>(value);
555 }
556 template <typename MySQLSettingsT = MySQLSettings>
557 ModifyEndpointRequest& WithMySQLSettings(MySQLSettingsT&& value) {
558 SetMySQLSettings(std::forward<MySQLSettingsT>(value));
559 return *this;
560 }
562
564
573 inline const OracleSettings& GetOracleSettings() const { return m_oracleSettings; }
574 inline bool OracleSettingsHasBeenSet() const { return m_oracleSettingsHasBeenSet; }
575 template <typename OracleSettingsT = OracleSettings>
576 void SetOracleSettings(OracleSettingsT&& value) {
577 m_oracleSettingsHasBeenSet = true;
578 m_oracleSettings = std::forward<OracleSettingsT>(value);
579 }
580 template <typename OracleSettingsT = OracleSettings>
581 ModifyEndpointRequest& WithOracleSettings(OracleSettingsT&& value) {
582 SetOracleSettings(std::forward<OracleSettingsT>(value));
583 return *this;
584 }
586
588
597 inline const SybaseSettings& GetSybaseSettings() const { return m_sybaseSettings; }
598 inline bool SybaseSettingsHasBeenSet() const { return m_sybaseSettingsHasBeenSet; }
599 template <typename SybaseSettingsT = SybaseSettings>
600 void SetSybaseSettings(SybaseSettingsT&& value) {
601 m_sybaseSettingsHasBeenSet = true;
602 m_sybaseSettings = std::forward<SybaseSettingsT>(value);
603 }
604 template <typename SybaseSettingsT = SybaseSettings>
605 ModifyEndpointRequest& WithSybaseSettings(SybaseSettingsT&& value) {
606 SetSybaseSettings(std::forward<SybaseSettingsT>(value));
607 return *this;
608 }
610
612
621 inline const MicrosoftSQLServerSettings& GetMicrosoftSQLServerSettings() const { return m_microsoftSQLServerSettings; }
622 inline bool MicrosoftSQLServerSettingsHasBeenSet() const { return m_microsoftSQLServerSettingsHasBeenSet; }
623 template <typename MicrosoftSQLServerSettingsT = MicrosoftSQLServerSettings>
624 void SetMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT&& value) {
625 m_microsoftSQLServerSettingsHasBeenSet = true;
626 m_microsoftSQLServerSettings = std::forward<MicrosoftSQLServerSettingsT>(value);
627 }
628 template <typename MicrosoftSQLServerSettingsT = MicrosoftSQLServerSettings>
629 ModifyEndpointRequest& WithMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT&& value) {
630 SetMicrosoftSQLServerSettings(std::forward<MicrosoftSQLServerSettingsT>(value));
631 return *this;
632 }
634
636
643 inline const IBMDb2Settings& GetIBMDb2Settings() const { return m_iBMDb2Settings; }
644 inline bool IBMDb2SettingsHasBeenSet() const { return m_iBMDb2SettingsHasBeenSet; }
645 template <typename IBMDb2SettingsT = IBMDb2Settings>
646 void SetIBMDb2Settings(IBMDb2SettingsT&& value) {
647 m_iBMDb2SettingsHasBeenSet = true;
648 m_iBMDb2Settings = std::forward<IBMDb2SettingsT>(value);
649 }
650 template <typename IBMDb2SettingsT = IBMDb2Settings>
651 ModifyEndpointRequest& WithIBMDb2Settings(IBMDb2SettingsT&& value) {
652 SetIBMDb2Settings(std::forward<IBMDb2SettingsT>(value));
653 return *this;
654 }
656
658
666 inline const DocDbSettings& GetDocDbSettings() const { return m_docDbSettings; }
667 inline bool DocDbSettingsHasBeenSet() const { return m_docDbSettingsHasBeenSet; }
668 template <typename DocDbSettingsT = DocDbSettings>
669 void SetDocDbSettings(DocDbSettingsT&& value) {
670 m_docDbSettingsHasBeenSet = true;
671 m_docDbSettings = std::forward<DocDbSettingsT>(value);
672 }
673 template <typename DocDbSettingsT = DocDbSettings>
674 ModifyEndpointRequest& WithDocDbSettings(DocDbSettingsT&& value) {
675 SetDocDbSettings(std::forward<DocDbSettingsT>(value));
676 return *this;
677 }
679
681
684 inline const RedisSettings& GetRedisSettings() const { return m_redisSettings; }
685 inline bool RedisSettingsHasBeenSet() const { return m_redisSettingsHasBeenSet; }
686 template <typename RedisSettingsT = RedisSettings>
687 void SetRedisSettings(RedisSettingsT&& value) {
688 m_redisSettingsHasBeenSet = true;
689 m_redisSettings = std::forward<RedisSettingsT>(value);
690 }
691 template <typename RedisSettingsT = RedisSettings>
692 ModifyEndpointRequest& WithRedisSettings(RedisSettingsT&& value) {
693 SetRedisSettings(std::forward<RedisSettingsT>(value));
694 return *this;
695 }
697
699
717 inline bool GetExactSettings() const { return m_exactSettings; }
718 inline bool ExactSettingsHasBeenSet() const { return m_exactSettingsHasBeenSet; }
719 inline void SetExactSettings(bool value) {
720 m_exactSettingsHasBeenSet = true;
721 m_exactSettings = value;
722 }
724 SetExactSettings(value);
725 return *this;
726 }
728
730
733 inline const GcpMySQLSettings& GetGcpMySQLSettings() const { return m_gcpMySQLSettings; }
734 inline bool GcpMySQLSettingsHasBeenSet() const { return m_gcpMySQLSettingsHasBeenSet; }
735 template <typename GcpMySQLSettingsT = GcpMySQLSettings>
736 void SetGcpMySQLSettings(GcpMySQLSettingsT&& value) {
737 m_gcpMySQLSettingsHasBeenSet = true;
738 m_gcpMySQLSettings = std::forward<GcpMySQLSettingsT>(value);
739 }
740 template <typename GcpMySQLSettingsT = GcpMySQLSettings>
741 ModifyEndpointRequest& WithGcpMySQLSettings(GcpMySQLSettingsT&& value) {
742 SetGcpMySQLSettings(std::forward<GcpMySQLSettingsT>(value));
743 return *this;
744 }
746
748
751 inline const TimestreamSettings& GetTimestreamSettings() const { return m_timestreamSettings; }
752 inline bool TimestreamSettingsHasBeenSet() const { return m_timestreamSettingsHasBeenSet; }
753 template <typename TimestreamSettingsT = TimestreamSettings>
754 void SetTimestreamSettings(TimestreamSettingsT&& value) {
755 m_timestreamSettingsHasBeenSet = true;
756 m_timestreamSettings = std::forward<TimestreamSettingsT>(value);
757 }
758 template <typename TimestreamSettingsT = TimestreamSettings>
759 ModifyEndpointRequest& WithTimestreamSettings(TimestreamSettingsT&& value) {
760 SetTimestreamSettings(std::forward<TimestreamSettingsT>(value));
761 return *this;
762 }
764 private:
765 Aws::String m_endpointArn;
766
767 Aws::String m_endpointIdentifier;
768
770
771 Aws::String m_engineName;
772
773 Aws::String m_username;
774
775 Aws::String m_password;
776
777 Aws::String m_serverName;
778
779 int m_port{0};
780
781 Aws::String m_databaseName;
782
783 Aws::String m_extraConnectionAttributes;
784
785 Aws::String m_certificateArn;
786
788
789 Aws::String m_serviceAccessRoleArn;
790
791 Aws::String m_externalTableDefinition;
792
793 DynamoDbSettings m_dynamoDbSettings;
794
795 S3Settings m_s3Settings;
796
797 DmsTransferSettings m_dmsTransferSettings;
798
799 MongoDbSettings m_mongoDbSettings;
800
801 KinesisSettings m_kinesisSettings;
802
803 KafkaSettings m_kafkaSettings;
804
805 ElasticsearchSettings m_elasticsearchSettings;
806
807 NeptuneSettings m_neptuneSettings;
808
809 RedshiftSettings m_redshiftSettings;
810
811 PostgreSQLSettings m_postgreSQLSettings;
812
813 MySQLSettings m_mySQLSettings;
814
815 OracleSettings m_oracleSettings;
816
817 SybaseSettings m_sybaseSettings;
818
819 MicrosoftSQLServerSettings m_microsoftSQLServerSettings;
820
821 IBMDb2Settings m_iBMDb2Settings;
822
823 DocDbSettings m_docDbSettings;
824
825 RedisSettings m_redisSettings;
826
827 bool m_exactSettings{false};
828
829 GcpMySQLSettings m_gcpMySQLSettings;
830
831 TimestreamSettings m_timestreamSettings;
832 bool m_endpointArnHasBeenSet = false;
833 bool m_endpointIdentifierHasBeenSet = false;
834 bool m_endpointTypeHasBeenSet = false;
835 bool m_engineNameHasBeenSet = false;
836 bool m_usernameHasBeenSet = false;
837 bool m_passwordHasBeenSet = false;
838 bool m_serverNameHasBeenSet = false;
839 bool m_portHasBeenSet = false;
840 bool m_databaseNameHasBeenSet = false;
841 bool m_extraConnectionAttributesHasBeenSet = false;
842 bool m_certificateArnHasBeenSet = false;
843 bool m_sslModeHasBeenSet = false;
844 bool m_serviceAccessRoleArnHasBeenSet = false;
845 bool m_externalTableDefinitionHasBeenSet = false;
846 bool m_dynamoDbSettingsHasBeenSet = false;
847 bool m_s3SettingsHasBeenSet = false;
848 bool m_dmsTransferSettingsHasBeenSet = false;
849 bool m_mongoDbSettingsHasBeenSet = false;
850 bool m_kinesisSettingsHasBeenSet = false;
851 bool m_kafkaSettingsHasBeenSet = false;
852 bool m_elasticsearchSettingsHasBeenSet = false;
853 bool m_neptuneSettingsHasBeenSet = false;
854 bool m_redshiftSettingsHasBeenSet = false;
855 bool m_postgreSQLSettingsHasBeenSet = false;
856 bool m_mySQLSettingsHasBeenSet = false;
857 bool m_oracleSettingsHasBeenSet = false;
858 bool m_sybaseSettingsHasBeenSet = false;
859 bool m_microsoftSQLServerSettingsHasBeenSet = false;
860 bool m_iBMDb2SettingsHasBeenSet = false;
861 bool m_docDbSettingsHasBeenSet = false;
862 bool m_redisSettingsHasBeenSet = false;
863 bool m_exactSettingsHasBeenSet = false;
864 bool m_gcpMySQLSettingsHasBeenSet = false;
865 bool m_timestreamSettingsHasBeenSet = false;
866};
867
868} // namespace Model
869} // namespace DatabaseMigrationService
870} // namespace Aws
void SetExternalTableDefinition(ExternalTableDefinitionT &&value)
ModifyEndpointRequest & WithServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
ModifyEndpointRequest & WithIBMDb2Settings(IBMDb2SettingsT &&value)
ModifyEndpointRequest & WithCertificateArn(CertificateArnT &&value)
ModifyEndpointRequest & WithNeptuneSettings(NeptuneSettingsT &&value)
ModifyEndpointRequest & WithMySQLSettings(MySQLSettingsT &&value)
ModifyEndpointRequest & WithEndpointType(ReplicationEndpointTypeValue value)
ModifyEndpointRequest & WithGcpMySQLSettings(GcpMySQLSettingsT &&value)
ModifyEndpointRequest & WithPostgreSQLSettings(PostgreSQLSettingsT &&value)
ModifyEndpointRequest & WithExternalTableDefinition(ExternalTableDefinitionT &&value)
ModifyEndpointRequest & WithElasticsearchSettings(ElasticsearchSettingsT &&value)
ModifyEndpointRequest & WithOracleSettings(OracleSettingsT &&value)
AWS_DATABASEMIGRATIONSERVICE_API ModifyEndpointRequest()=default
ModifyEndpointRequest & WithS3Settings(S3SettingsT &&value)
ModifyEndpointRequest & WithRedisSettings(RedisSettingsT &&value)
void SetMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT &&value)
ModifyEndpointRequest & WithDatabaseName(DatabaseNameT &&value)
ModifyEndpointRequest & WithKinesisSettings(KinesisSettingsT &&value)
ModifyEndpointRequest & WithMongoDbSettings(MongoDbSettingsT &&value)
ModifyEndpointRequest & WithDmsTransferSettings(DmsTransferSettingsT &&value)
ModifyEndpointRequest & WithEndpointArn(EndpointArnT &&value)
ModifyEndpointRequest & WithTimestreamSettings(TimestreamSettingsT &&value)
ModifyEndpointRequest & WithSslMode(DmsSslModeValue value)
ModifyEndpointRequest & WithKafkaSettings(KafkaSettingsT &&value)
ModifyEndpointRequest & WithDynamoDbSettings(DynamoDbSettingsT &&value)
ModifyEndpointRequest & WithRedshiftSettings(RedshiftSettingsT &&value)
ModifyEndpointRequest & WithExtraConnectionAttributes(ExtraConnectionAttributesT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
ModifyEndpointRequest & WithMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT &&value)
ModifyEndpointRequest & WithEngineName(EngineNameT &&value)
ModifyEndpointRequest & WithServerName(ServerNameT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override
ModifyEndpointRequest & WithSybaseSettings(SybaseSettingsT &&value)
void SetExtraConnectionAttributes(ExtraConnectionAttributesT &&value)
ModifyEndpointRequest & WithEndpointIdentifier(EndpointIdentifierT &&value)
const MicrosoftSQLServerSettings & GetMicrosoftSQLServerSettings() const
ModifyEndpointRequest & WithDocDbSettings(DocDbSettingsT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String