Skip to content

/AWS1/CL_DMG=>MODIFYENDPOINT()

About ModifyEndpoint

Modifies the specified endpoint.

For a MySQL source or target endpoint, don't explicitly specify the database using the DatabaseName request parameter on the ModifyEndpoint API call. Specifying DatabaseName when you modify a MySQL endpoint replicates all the task tables to this single database. For MySQL endpoints, you specify the database only when you specify the schema in the table-mapping rules of the DMS task.

Method Signature

IMPORTING

Required arguments:

iv_endpointarn TYPE /AWS1/DMGSTRING /AWS1/DMGSTRING

The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

Optional arguments:

iv_endpointidentifier TYPE /AWS1/DMGSTRING /AWS1/DMGSTRING

The database endpoint identifier. Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen or contain two consecutive hyphens.

iv_endpointtype TYPE /AWS1/DMGREPLENDPOINTTYPEVALUE /AWS1/DMGREPLENDPOINTTYPEVALUE

The type of endpoint. Valid values are source and target.

iv_enginename TYPE /AWS1/DMGSTRING /AWS1/DMGSTRING

The database engine name. Valid values, depending on the EndpointType, include "mysql", "oracle", "postgres", "mariadb", "aurora", "aurora-postgresql", "redshift", "s3", "db2", "db2-zos", "azuredb", "sybase", "dynamodb", "mongodb", "kinesis", "kafka", "elasticsearch", "documentdb", "sqlserver", "neptune", and "babelfish".

iv_username TYPE /AWS1/DMGSTRING /AWS1/DMGSTRING

The user name to be used to login to the endpoint database.

iv_password TYPE /AWS1/DMGSECRETSTRING /AWS1/DMGSECRETSTRING

The password to be used to login to the endpoint database.

iv_servername TYPE /AWS1/DMGSTRING /AWS1/DMGSTRING

The name of the server where the endpoint database resides.

iv_port TYPE /AWS1/DMGINTEGEROPTIONAL /AWS1/DMGINTEGEROPTIONAL

The port used by the endpoint database.

iv_databasename TYPE /AWS1/DMGSTRING /AWS1/DMGSTRING

The name of the endpoint database. For a MySQL source or target endpoint, do not specify DatabaseName.

iv_extraconnectionattributes TYPE /AWS1/DMGSTRING /AWS1/DMGSTRING

Additional attributes associated with the connection. To reset this parameter, pass the empty string ("") as an argument.

iv_certificatearn TYPE /AWS1/DMGSTRING /AWS1/DMGSTRING

The Amazon Resource Name (ARN) of the certificate used for SSL connection.

iv_sslmode TYPE /AWS1/DMGDMSSSLMODEVALUE /AWS1/DMGDMSSSLMODEVALUE

The SSL mode used to connect to the endpoint. The default value is none.

iv_serviceaccessrolearn TYPE /AWS1/DMGSTRING /AWS1/DMGSTRING

The Amazon Resource Name (ARN) for the IAM role you want to use to modify the endpoint. The role must allow the iam:PassRole action.

iv_externaltabledefinition TYPE /AWS1/DMGSTRING /AWS1/DMGSTRING

The external table definition.

io_dynamodbsettings TYPE REF TO /AWS1/CL_DMGDYNAMODBSETTINGS /AWS1/CL_DMGDYNAMODBSETTINGS

Settings in JSON format for the target Amazon DynamoDB endpoint. For information about other available settings, see Using Object Mapping to Migrate Data to DynamoDB in the Database Migration Service User Guide.

io_s3settings TYPE REF TO /AWS1/CL_DMGS3SETTINGS /AWS1/CL_DMGS3SETTINGS

Settings in JSON format for the target Amazon S3 endpoint. For more information about the available settings, see Extra Connection Attributes When Using Amazon S3 as a Target for DMS in the Database Migration Service User Guide.

io_dmstransfersettings TYPE REF TO /AWS1/CL_DMGDMSTRANSFERSTGS /AWS1/CL_DMGDMSTRANSFERSTGS

The settings in JSON format for the DMS transfer type of source endpoint.

Attributes include the following:

  • serviceAccessRoleArn - The Amazon Resource Name (ARN) used by the service access IAM role. The role must allow the iam:PassRole action.

  • BucketName - The name of the S3 bucket to use.

Shorthand syntax for these settings is as follows: ServiceAccessRoleArn=string ,BucketName=string

JSON syntax for these settings is as follows: { "ServiceAccessRoleArn": "string", "BucketName": "string"}

io_mongodbsettings TYPE REF TO /AWS1/CL_DMGMONGODBSETTINGS /AWS1/CL_DMGMONGODBSETTINGS

Settings in JSON format for the source MongoDB endpoint. For more information about the available settings, see the configuration properties section in Endpoint configuration settings when using MongoDB as a source for Database Migration Service in the Database Migration Service User Guide.

io_kinesissettings TYPE REF TO /AWS1/CL_DMGKINESISSETTINGS /AWS1/CL_DMGKINESISSETTINGS

Settings in JSON format for the target endpoint for Amazon Kinesis Data Streams. For more information about the available settings, see Using object mapping to migrate data to a Kinesis data stream in the Database Migration Service User Guide.

io_kafkasettings TYPE REF TO /AWS1/CL_DMGKAFKASETTINGS /AWS1/CL_DMGKAFKASETTINGS

Settings in JSON format for the target Apache Kafka endpoint. For more information about the available settings, see Using object mapping to migrate data to a Kafka topic in the Database Migration Service User Guide.

io_elasticsearchsettings TYPE REF TO /AWS1/CL_DMGELASTICSEARCHSTGS /AWS1/CL_DMGELASTICSEARCHSTGS

Settings in JSON format for the target OpenSearch endpoint. For more information about the available settings, see Extra Connection Attributes When Using OpenSearch as a Target for DMS in the Database Migration Service User Guide.

io_neptunesettings TYPE REF TO /AWS1/CL_DMGNEPTUNESETTINGS /AWS1/CL_DMGNEPTUNESETTINGS

Settings in JSON format for the target Amazon Neptune endpoint. For more information about the available settings, see Specifying graph-mapping rules using Gremlin and R2RML for Amazon Neptune as a target in the Database Migration Service User Guide.

io_redshiftsettings TYPE REF TO /AWS1/CL_DMGREDSHIFTSETTINGS /AWS1/CL_DMGREDSHIFTSETTINGS

RedshiftSettings

io_postgresqlsettings TYPE REF TO /AWS1/CL_DMGPOSTGRESQLSETTINGS /AWS1/CL_DMGPOSTGRESQLSETTINGS

Settings in JSON format for the source and target PostgreSQL endpoint. For information about other available settings, see Extra connection attributes when using PostgreSQL as a source for DMS and Extra connection attributes when using PostgreSQL as a target for DMS in the Database Migration Service User Guide.

io_mysqlsettings TYPE REF TO /AWS1/CL_DMGMYSQLSETTINGS /AWS1/CL_DMGMYSQLSETTINGS

Settings in JSON format for the source and target MySQL endpoint. For information about other available settings, see Extra connection attributes when using MySQL as a source for DMS and Extra connection attributes when using a MySQL-compatible database as a target for DMS in the Database Migration Service User Guide.

io_oraclesettings TYPE REF TO /AWS1/CL_DMGORACLESETTINGS /AWS1/CL_DMGORACLESETTINGS

Settings in JSON format for the source and target Oracle endpoint. For information about other available settings, see Extra connection attributes when using Oracle as a source for DMS and Extra connection attributes when using Oracle as a target for DMS in the Database Migration Service User Guide.

io_sybasesettings TYPE REF TO /AWS1/CL_DMGSYBASESETTINGS /AWS1/CL_DMGSYBASESETTINGS

Settings in JSON format for the source and target SAP ASE endpoint. For information about other available settings, see Extra connection attributes when using SAP ASE as a source for DMS and Extra connection attributes when using SAP ASE as a target for DMS in the Database Migration Service User Guide.

io_microsoftsqlserverstgs TYPE REF TO /AWS1/CL_DMGMICROSOFTSQLSERV00 /AWS1/CL_DMGMICROSOFTSQLSERV00

Settings in JSON format for the source and target Microsoft SQL Server endpoint. For information about other available settings, see Extra connection attributes when using SQL Server as a source for DMS and Extra connection attributes when using SQL Server as a target for DMS in the Database Migration Service User Guide.

io_ibmdb2settings TYPE REF TO /AWS1/CL_DMGIBMDB2SETTINGS /AWS1/CL_DMGIBMDB2SETTINGS

Settings in JSON format for the source IBM Db2 LUW endpoint. For information about other available settings, see Extra connection attributes when using Db2 LUW as a source for DMS in the Database Migration Service User Guide.

io_docdbsettings TYPE REF TO /AWS1/CL_DMGDOCDBSETTINGS /AWS1/CL_DMGDOCDBSETTINGS

Settings in JSON format for the source DocumentDB endpoint. For more information about the available settings, see the configuration properties section in Using DocumentDB as a Target for Database Migration Service in the Database Migration Service User Guide.

io_redissettings TYPE REF TO /AWS1/CL_DMGREDISSETTINGS /AWS1/CL_DMGREDISSETTINGS

Settings in JSON format for the Redis target endpoint.

iv_exactsettings TYPE /AWS1/DMGBOOLEANOPTIONAL /AWS1/DMGBOOLEANOPTIONAL

If this attribute is Y, the current call to ModifyEndpoint replaces all existing endpoint settings with the exact settings that you specify in this call. If this attribute is N, the current call to ModifyEndpoint does two things:

  • It replaces any endpoint settings that already exist with new values, for settings with the same names.

  • It creates new endpoint settings that you specify in the call, for settings with different names.

For example, if you call create-endpoint ... --endpoint-settings '{"a":1}' ..., the endpoint has the following endpoint settings: '{"a":1}'. If you then call modify-endpoint ... --endpoint-settings '{"b":2}' ... for the same endpoint, the endpoint has the following settings: '{"a":1,"b":2}'.

However, suppose that you follow this with a call to modify-endpoint ... --endpoint-settings '{"b":2}' --exact-settings ... for that same endpoint again. Then the endpoint has the following settings: '{"b":2}'. All existing settings are replaced with the exact settings that you specify.

io_gcpmysqlsettings TYPE REF TO /AWS1/CL_DMGGCPMYSQLSETTINGS /AWS1/CL_DMGGCPMYSQLSETTINGS

Settings in JSON format for the source GCP MySQL endpoint.

io_timestreamsettings TYPE REF TO /AWS1/CL_DMGTIMESTREAMSETTINGS /AWS1/CL_DMGTIMESTREAMSETTINGS

Settings in JSON format for the target Amazon Timestream endpoint.

RETURNING

oo_output TYPE REF TO /aws1/cl_dmgmodifyendptrsp /AWS1/CL_DMGMODIFYENDPTRSP

Domain /AWS1/RT_ACCOUNT_ID
Primitive Type NUMC

Examples

Syntax Example

This is an example of the syntax for calling the method. It includes every possible argument and initializes every possible value. The data provided is not necessarily semantically accurate (for example the value "string" may be provided for something that is intended to be an instance ID, or in some cases two arguments may be mutually exclusive). The syntax shows the ABAP syntax for creating the various data structures.

DATA(lo_result) = lo_client->/aws1/if_dmg~modifyendpoint(
  io_dmstransfersettings = new /aws1/cl_dmgdmstransferstgs(
    iv_bucketname = |string|
    iv_serviceaccessrolearn = |string|
  )
  io_docdbsettings = new /aws1/cl_dmgdocdbsettings(
    iv_databasename = |string|
    iv_docstoinvestigate = 123
    iv_extractdocid = ABAP_TRUE
    iv_kmskeyid = |string|
    iv_nestinglevel = |string|
    iv_password = |string|
    iv_port = 123
    iv_replicateshardcollections = ABAP_TRUE
    iv_secretsmanageraccrolearn = |string|
    iv_secretsmanagersecretid = |string|
    iv_servername = |string|
    iv_username = |string|
    iv_useupdatelookup = ABAP_TRUE
  )
  io_dynamodbsettings = new /aws1/cl_dmgdynamodbsettings( |string| )
  io_elasticsearchsettings = new /aws1/cl_dmgelasticsearchstgs(
    iv_endpointuri = |string|
    iv_errorretryduration = 123
    iv_fullloaderrorpercentage = 123
    iv_serviceaccessrolearn = |string|
    iv_usenewmappingtype = ABAP_TRUE
  )
  io_gcpmysqlsettings = new /aws1/cl_dmggcpmysqlsettings(
    iv_afterconnectscript = |string|
    iv_cleansourcemetonmismatch = ABAP_TRUE
    iv_databasename = |string|
    iv_eventspollinterval = 123
    iv_maxfilesize = 123
    iv_parallelloadthreads = 123
    iv_password = |string|
    iv_port = 123
    iv_secretsmanageraccrolearn = |string|
    iv_secretsmanagersecretid = |string|
    iv_servername = |string|
    iv_servertimezone = |string|
    iv_targetdbtype = |string|
    iv_username = |string|
  )
  io_ibmdb2settings = new /aws1/cl_dmgibmdb2settings(
    iv_currentlsn = |string|
    iv_databasename = |string|
    iv_keepcsvfiles = ABAP_TRUE
    iv_loadtimeout = 123
    iv_maxfilesize = 123
    iv_maxkbytesperread = 123
    iv_password = |string|
    iv_port = 123
    iv_secretsmanageraccrolearn = |string|
    iv_secretsmanagersecretid = |string|
    iv_servername = |string|
    iv_setdatacapturechanges = ABAP_TRUE
    iv_username = |string|
    iv_writebuffersize = 123
  )
  io_kafkasettings = new /aws1/cl_dmgkafkasettings(
    iv_broker = |string|
    iv_includecontroldetails = ABAP_TRUE
    iv_includenullandempty = ABAP_TRUE
    iv_includepartitionvalue = ABAP_TRUE
    iv_includetablealterops = ABAP_TRUE
    iv_includetransactiondetails = ABAP_TRUE
    iv_messageformat = |string|
    iv_messagemaxbytes = 123
    iv_nohexprefix = ABAP_TRUE
    iv_partitioninclschematable = ABAP_TRUE
    iv_saslmechanism = |string|
    iv_saslpassword = |string|
    iv_saslusername = |string|
    iv_securityprotocol = |string|
    iv_sslcacertificatearn = |string|
    iv_sslclientcertificatearn = |string|
    iv_sslclientkeyarn = |string|
    iv_sslclientkeypassword = |string|
    iv_sslendptidentificationalg = |string|
    iv_topic = |string|
    iv_uselargeintegervalue = ABAP_TRUE
  )
  io_kinesissettings = new /aws1/cl_dmgkinesissettings(
    iv_includecontroldetails = ABAP_TRUE
    iv_includenullandempty = ABAP_TRUE
    iv_includepartitionvalue = ABAP_TRUE
    iv_includetablealterops = ABAP_TRUE
    iv_includetransactiondetails = ABAP_TRUE
    iv_messageformat = |string|
    iv_nohexprefix = ABAP_TRUE
    iv_partitioninclschematable = ABAP_TRUE
    iv_serviceaccessrolearn = |string|
    iv_streamarn = |string|
    iv_uselargeintegervalue = ABAP_TRUE
  )
  io_microsoftsqlserverstgs = new /aws1/cl_dmgmicrosoftsqlserv00(
    iv_authenticationmethod = |string|
    iv_bcppacketsize = 123
    iv_controltablesfilegroup = |string|
    iv_databasename = |string|
    iv_forceloblookup = ABAP_TRUE
    iv_password = |string|
    iv_port = 123
    iv_querysinglealwaysonnode = ABAP_TRUE
    iv_readbackuponly = ABAP_TRUE
    iv_safeguardpolicy = |string|
    iv_secretsmanageraccrolearn = |string|
    iv_secretsmanagersecretid = |string|
    iv_servername = |string|
    iv_tlogaccessmode = |string|
    iv_trimspaceinchar = ABAP_TRUE
    iv_usebcpfullload = ABAP_TRUE
    iv_username = |string|
    iv_usethirdpartybackupdevice = ABAP_TRUE
  )
  io_mongodbsettings = new /aws1/cl_dmgmongodbsettings(
    iv_authmechanism = |string|
    iv_authsource = |string|
    iv_authtype = |string|
    iv_databasename = |string|
    iv_docstoinvestigate = |string|
    iv_extractdocid = |string|
    iv_kmskeyid = |string|
    iv_nestinglevel = |string|
    iv_password = |string|
    iv_port = 123
    iv_replicateshardcollections = ABAP_TRUE
    iv_secretsmanageraccrolearn = |string|
    iv_secretsmanagersecretid = |string|
    iv_servername = |string|
    iv_username = |string|
    iv_useupdatelookup = ABAP_TRUE
  )
  io_mysqlsettings = new /aws1/cl_dmgmysqlsettings(
    iv_afterconnectscript = |string|
    iv_authenticationmethod = |string|
    iv_cleansourcemetonmismatch = ABAP_TRUE
    iv_databasename = |string|
    iv_eventspollinterval = 123
    iv_executetimeout = 123
    iv_maxfilesize = 123
    iv_parallelloadthreads = 123
    iv_password = |string|
    iv_port = 123
    iv_secretsmanageraccrolearn = |string|
    iv_secretsmanagersecretid = |string|
    iv_servername = |string|
    iv_servertimezone = |string|
    iv_serviceaccessrolearn = |string|
    iv_targetdbtype = |string|
    iv_username = |string|
  )
  io_neptunesettings = new /aws1/cl_dmgneptunesettings(
    iv_errorretryduration = 123
    iv_iamauthenabled = ABAP_TRUE
    iv_maxfilesize = 123
    iv_maxretrycount = 123
    iv_s3bucketfolder = |string|
    iv_s3bucketname = |string|
    iv_serviceaccessrolearn = |string|
  )
  io_oraclesettings = new /aws1/cl_dmgoraclesettings(
    it_extraarchivedlogdestids = VALUE /aws1/cl_dmgintegerlist_w=>tt_integerlist(
      ( new /aws1/cl_dmgintegerlist_w( 123 ) )
    )
    iv_accessalternatedirectly = ABAP_TRUE
    iv_addlarchivedlogdestid = 123
    iv_addsupplementallogging = ABAP_TRUE
    iv_allowselectnestedtables = ABAP_TRUE
    iv_archivedlogdestid = 123
    iv_archivedlogsonly = ABAP_TRUE
    iv_asmpassword = |string|
    iv_asmserver = |string|
    iv_asmuser = |string|
    iv_authenticationmethod = |string|
    iv_charlengthsemantics = |string|
    iv_converttsmpwithzonetoutc = ABAP_TRUE
    iv_databasename = |string|
    iv_directpathnolog = ABAP_TRUE
    iv_directpathparallelload = ABAP_TRUE
    iv_enbhomogenoustablespace = ABAP_TRUE
    iv_failtasksonlobtruncation = ABAP_TRUE
    iv_numberdatatypescale = 123
    iv_opentransactionwindow = 123
    iv_oraclepathprefix = |string|
    iv_parallelasmreadthreads = 123
    iv_password = |string|
    iv_port = 123
    iv_readaheadblocks = 123
    iv_readtablespacename = ABAP_TRUE
    iv_replacepathprefix = ABAP_TRUE
    iv_retryinterval = 123
    iv_secretsmanageraccrolearn = |string|
    iv_secretsmanageroracleasm00 = |string|
    iv_secretsmanageroracleasm01 = |string|
    iv_secretsmanagersecretid = |string|
    iv_securitydbencryption = |string|
    iv_securitydbencryptionname = |string|
    iv_servername = |string|
    iv_spatialdataoptiontogeoj00 = |string|
    iv_standbydelaytime = 123
    iv_trimspaceinchar = ABAP_TRUE
    iv_usealternatefolderforon00 = ABAP_TRUE
    iv_usebfile = ABAP_TRUE
    iv_usedirectpathfullload = ABAP_TRUE
    iv_uselogminerreader = ABAP_TRUE
    iv_usepathprefix = |string|
    iv_username = |string|
  )
  io_postgresqlsettings = new /aws1/cl_dmgpostgresqlsettings(
    iv_afterconnectscript = |string|
    iv_authenticationmethod = |string|
    iv_babelfishdatabasename = |string|
    iv_captureddls = ABAP_TRUE
    iv_databasemode = |string|
    iv_databasename = |string|
    iv_ddlartifactsschema = |string|
    iv_dsbunicodesourcefilter = ABAP_TRUE
    iv_executetimeout = 123
    iv_failtasksonlobtruncation = ABAP_TRUE
    iv_heartbeatenable = ABAP_TRUE
    iv_heartbeatfrequency = 123
    iv_heartbeatschema = |string|
    iv_mapbooleanasboolean = ABAP_TRUE
    iv_mapjsonbasclob = ABAP_TRUE
    iv_maplongvarcharas = |string|
    iv_maxfilesize = 123
    iv_password = |string|
    iv_pluginname = |string|
    iv_port = 123
    iv_secretsmanageraccrolearn = |string|
    iv_secretsmanagersecretid = |string|
    iv_servername = |string|
    iv_serviceaccessrolearn = |string|
    iv_slotname = |string|
    iv_trimspaceinchar = ABAP_TRUE
    iv_username = |string|
  )
  io_redissettings = new /aws1/cl_dmgredissettings(
    iv_authpassword = |string|
    iv_authtype = |string|
    iv_authusername = |string|
    iv_port = 123
    iv_servername = |string|
    iv_sslcacertificatearn = |string|
    iv_sslsecurityprotocol = |string|
  )
  io_redshiftsettings = new /aws1/cl_dmgredshiftsettings(
    iv_acceptanydate = ABAP_TRUE
    iv_afterconnectscript = |string|
    iv_bucketfolder = |string|
    iv_bucketname = |string|
    iv_casesensitivenames = ABAP_TRUE
    iv_compupdate = ABAP_TRUE
    iv_connectiontimeout = 123
    iv_databasename = |string|
    iv_dateformat = |string|
    iv_emptyasnull = ABAP_TRUE
    iv_encryptionmode = |string|
    iv_explicitids = ABAP_TRUE
    iv_filetransferuploadstreams = 123
    iv_loadtimeout = 123
    iv_mapbooleanasboolean = ABAP_TRUE
    iv_maxfilesize = 123
    iv_password = |string|
    iv_port = 123
    iv_removequotes = ABAP_TRUE
    iv_replacechars = |string|
    iv_replaceinvalidchars = |string|
    iv_secretsmanageraccrolearn = |string|
    iv_secretsmanagersecretid = |string|
    iv_servername = |string|
    iv_serversideenckmskeyid = |string|
    iv_serviceaccessrolearn = |string|
    iv_timeformat = |string|
    iv_trimblanks = ABAP_TRUE
    iv_truncatecolumns = ABAP_TRUE
    iv_username = |string|
    iv_writebuffersize = 123
  )
  io_s3settings = new /aws1/cl_dmgs3settings(
    iv_addcolumnname = ABAP_TRUE
    iv_addtrailingpaddingchara00 = ABAP_TRUE
    iv_bucketfolder = |string|
    iv_bucketname = |string|
    iv_cannedaclforobjects = |string|
    iv_cdcinsertsandupdates = ABAP_TRUE
    iv_cdcinsertsonly = ABAP_TRUE
    iv_cdcmaxbatchinterval = 123
    iv_cdcminfilesize = 123
    iv_cdcpath = |string|
    iv_compressiontype = |string|
    iv_csvdelimiter = |string|
    iv_csvnosupvalue = |string|
    iv_csvnullvalue = |string|
    iv_csvrowdelimiter = |string|
    iv_dataformat = |string|
    iv_datapagesize = 123
    iv_datepartitiondelimiter = |string|
    iv_datepartitionenabled = ABAP_TRUE
    iv_datepartitionsequence = |string|
    iv_datepartitiontimezone = |string|
    iv_dictpagesizelimit = 123
    iv_enablestatistics = ABAP_TRUE
    iv_encodingtype = |string|
    iv_encryptionmode = |string|
    iv_expectedbucketowner = |string|
    iv_externaltabledefinition = |string|
    iv_gluecataloggeneration = ABAP_TRUE
    iv_ignoreheaderrows = 123
    iv_includeopforfullload = ABAP_TRUE
    iv_maxfilesize = 123
    iv_parquettsmpinmillisecond = ABAP_TRUE
    iv_parquetversion = |string|
    iv_preservetransactions = ABAP_TRUE
    iv_rfc4180 = ABAP_TRUE
    iv_rowgrouplength = 123
    iv_serversideenckmskeyid = |string|
    iv_serviceaccessrolearn = |string|
    iv_timestampcolumnname = |string|
    iv_usecsvnosupvalue = ABAP_TRUE
    iv_usetskstrttimeforfulllo00 = ABAP_TRUE
  )
  io_sybasesettings = new /aws1/cl_dmgsybasesettings(
    iv_databasename = |string|
    iv_password = |string|
    iv_port = 123
    iv_secretsmanageraccrolearn = |string|
    iv_secretsmanagersecretid = |string|
    iv_servername = |string|
    iv_username = |string|
  )
  io_timestreamsettings = new /aws1/cl_dmgtimestreamsettings(
    iv_cdcinsertsandupdates = ABAP_TRUE
    iv_databasename = |string|
    iv_enablemagneticstorewrites = ABAP_TRUE
    iv_magneticduration = 123
    iv_memoryduration = 123
  )
  iv_certificatearn = |string|
  iv_databasename = |string|
  iv_endpointarn = |string|
  iv_endpointidentifier = |string|
  iv_endpointtype = |string|
  iv_enginename = |string|
  iv_exactsettings = ABAP_TRUE
  iv_externaltabledefinition = |string|
  iv_extraconnectionattributes = |string|
  iv_password = |string|
  iv_port = 123
  iv_servername = |string|
  iv_serviceaccessrolearn = |string|
  iv_sslmode = |string|
  iv_username = |string|
).

This is an example of reading all possible response values

lo_result = lo_result.
IF lo_result IS NOT INITIAL.
  lo_endpoint = lo_result->get_endpoint( ).
  IF lo_endpoint IS NOT INITIAL.
    lv_string = lo_endpoint->get_endpointidentifier( ).
    lv_replicationendpointtype = lo_endpoint->get_endpointtype( ).
    lv_string = lo_endpoint->get_enginename( ).
    lv_string = lo_endpoint->get_enginedisplayname( ).
    lv_string = lo_endpoint->get_username( ).
    lv_string = lo_endpoint->get_servername( ).
    lv_integeroptional = lo_endpoint->get_port( ).
    lv_string = lo_endpoint->get_databasename( ).
    lv_string = lo_endpoint->get_extraconnattributes( ).
    lv_string = lo_endpoint->get_status( ).
    lv_string = lo_endpoint->get_kmskeyid( ).
    lv_string = lo_endpoint->get_endpointarn( ).
    lv_string = lo_endpoint->get_certificatearn( ).
    lv_dmssslmodevalue = lo_endpoint->get_sslmode( ).
    lv_string = lo_endpoint->get_serviceaccessrolearn( ).
    lv_string = lo_endpoint->get_externaltabledefinition( ).
    lv_string = lo_endpoint->get_externalid( ).
    lo_dynamodbsettings = lo_endpoint->get_dynamodbsettings( ).
    IF lo_dynamodbsettings IS NOT INITIAL.
      lv_string = lo_dynamodbsettings->get_serviceaccessrolearn( ).
    ENDIF.
    lo_s3settings = lo_endpoint->get_s3settings( ).
    IF lo_s3settings IS NOT INITIAL.
      lv_string = lo_s3settings->get_serviceaccessrolearn( ).
      lv_string = lo_s3settings->get_externaltabledefinition( ).
      lv_string = lo_s3settings->get_csvrowdelimiter( ).
      lv_string = lo_s3settings->get_csvdelimiter( ).
      lv_string = lo_s3settings->get_bucketfolder( ).
      lv_string = lo_s3settings->get_bucketname( ).
      lv_compressiontypevalue = lo_s3settings->get_compressiontype( ).
      lv_encryptionmodevalue = lo_s3settings->get_encryptionmode( ).
      lv_string = lo_s3settings->get_serversideenckmskeyid( ).
      lv_dataformatvalue = lo_s3settings->get_dataformat( ).
      lv_encodingtypevalue = lo_s3settings->get_encodingtype( ).
      lv_integeroptional = lo_s3settings->get_dictpagesizelimit( ).
      lv_integeroptional = lo_s3settings->get_rowgrouplength( ).
      lv_integeroptional = lo_s3settings->get_datapagesize( ).
      lv_parquetversionvalue = lo_s3settings->get_parquetversion( ).
      lv_booleanoptional = lo_s3settings->get_enablestatistics( ).
      lv_booleanoptional = lo_s3settings->get_includeopforfullload( ).
      lv_booleanoptional = lo_s3settings->get_cdcinsertsonly( ).
      lv_string = lo_s3settings->get_timestampcolumnname( ).
      lv_booleanoptional = lo_s3settings->get_parquettsmpinmillisecond( ).
      lv_booleanoptional = lo_s3settings->get_cdcinsertsandupdates( ).
      lv_booleanoptional = lo_s3settings->get_datepartitionenabled( ).
      lv_datepartitionsequenceva = lo_s3settings->get_datepartitionsequence( ).
      lv_datepartitiondelimiterv = lo_s3settings->get_datepartitiondelimiter( ).
      lv_booleanoptional = lo_s3settings->get_usecsvnosupvalue( ).
      lv_string = lo_s3settings->get_csvnosupvalue( ).
      lv_booleanoptional = lo_s3settings->get_preservetransactions( ).
      lv_string = lo_s3settings->get_cdcpath( ).
      lv_booleanoptional = lo_s3settings->get_usetskstrttimeforfulll00( ).
      lv_cannedaclforobjectsvalu = lo_s3settings->get_cannedaclforobjects( ).
      lv_booleanoptional = lo_s3settings->get_addcolumnname( ).
      lv_integeroptional = lo_s3settings->get_cdcmaxbatchinterval( ).
      lv_integeroptional = lo_s3settings->get_cdcminfilesize( ).
      lv_string = lo_s3settings->get_csvnullvalue( ).
      lv_integeroptional = lo_s3settings->get_ignoreheaderrows( ).
      lv_integeroptional = lo_s3settings->get_maxfilesize( ).
      lv_booleanoptional = lo_s3settings->get_rfc4180( ).
      lv_string = lo_s3settings->get_datepartitiontimezone( ).
      lv_booleanoptional = lo_s3settings->get_addtrailingpaddingchar00( ).
      lv_string = lo_s3settings->get_expectedbucketowner( ).
      lv_booleanoptional = lo_s3settings->get_gluecataloggeneration( ).
    ENDIF.
    lo_dmstransfersettings = lo_endpoint->get_dmstransfersettings( ).
    IF lo_dmstransfersettings IS NOT INITIAL.
      lv_string = lo_dmstransfersettings->get_serviceaccessrolearn( ).
      lv_string = lo_dmstransfersettings->get_bucketname( ).
    ENDIF.
    lo_mongodbsettings = lo_endpoint->get_mongodbsettings( ).
    IF lo_mongodbsettings IS NOT INITIAL.
      lv_string = lo_mongodbsettings->get_username( ).
      lv_secretstring = lo_mongodbsettings->get_password( ).
      lv_string = lo_mongodbsettings->get_servername( ).
      lv_integeroptional = lo_mongodbsettings->get_port( ).
      lv_string = lo_mongodbsettings->get_databasename( ).
      lv_authtypevalue = lo_mongodbsettings->get_authtype( ).
      lv_authmechanismvalue = lo_mongodbsettings->get_authmechanism( ).
      lv_nestinglevelvalue = lo_mongodbsettings->get_nestinglevel( ).
      lv_string = lo_mongodbsettings->get_extractdocid( ).
      lv_string = lo_mongodbsettings->get_docstoinvestigate( ).
      lv_string = lo_mongodbsettings->get_authsource( ).
      lv_string = lo_mongodbsettings->get_kmskeyid( ).
      lv_string = lo_mongodbsettings->get_secretsmanageraccrolearn( ).
      lv_string = lo_mongodbsettings->get_secretsmanagersecretid( ).
      lv_booleanoptional = lo_mongodbsettings->get_useupdatelookup( ).
      lv_booleanoptional = lo_mongodbsettings->get_replicateshardcolls( ).
    ENDIF.
    lo_kinesissettings = lo_endpoint->get_kinesissettings( ).
    IF lo_kinesissettings IS NOT INITIAL.
      lv_string = lo_kinesissettings->get_streamarn( ).
      lv_messageformatvalue = lo_kinesissettings->get_messageformat( ).
      lv_string = lo_kinesissettings->get_serviceaccessrolearn( ).
      lv_booleanoptional = lo_kinesissettings->get_includetransactiondets( ).
      lv_booleanoptional = lo_kinesissettings->get_includepartitionvalue( ).
      lv_booleanoptional = lo_kinesissettings->get_partitioninclschematable( ).
      lv_booleanoptional = lo_kinesissettings->get_includetablealterops( ).
      lv_booleanoptional = lo_kinesissettings->get_includecontroldetails( ).
      lv_booleanoptional = lo_kinesissettings->get_includenullandempty( ).
      lv_booleanoptional = lo_kinesissettings->get_nohexprefix( ).
      lv_booleanoptional = lo_kinesissettings->get_uselargeintegervalue( ).
    ENDIF.
    lo_kafkasettings = lo_endpoint->get_kafkasettings( ).
    IF lo_kafkasettings IS NOT INITIAL.
      lv_string = lo_kafkasettings->get_broker( ).
      lv_string = lo_kafkasettings->get_topic( ).
      lv_messageformatvalue = lo_kafkasettings->get_messageformat( ).
      lv_booleanoptional = lo_kafkasettings->get_includetransactiondets( ).
      lv_booleanoptional = lo_kafkasettings->get_includepartitionvalue( ).
      lv_booleanoptional = lo_kafkasettings->get_partitioninclschematable( ).
      lv_booleanoptional = lo_kafkasettings->get_includetablealterops( ).
      lv_booleanoptional = lo_kafkasettings->get_includecontroldetails( ).
      lv_integeroptional = lo_kafkasettings->get_messagemaxbytes( ).
      lv_booleanoptional = lo_kafkasettings->get_includenullandempty( ).
      lv_kafkasecurityprotocol = lo_kafkasettings->get_securityprotocol( ).
      lv_string = lo_kafkasettings->get_sslclientcertificatearn( ).
      lv_string = lo_kafkasettings->get_sslclientkeyarn( ).
      lv_secretstring = lo_kafkasettings->get_sslclientkeypassword( ).
      lv_string = lo_kafkasettings->get_sslcacertificatearn( ).
      lv_string = lo_kafkasettings->get_saslusername( ).
      lv_secretstring = lo_kafkasettings->get_saslpassword( ).
      lv_booleanoptional = lo_kafkasettings->get_nohexprefix( ).
      lv_kafkasaslmechanism = lo_kafkasettings->get_saslmechanism( ).
      lv_kafkasslendpointidentif = lo_kafkasettings->get_sslendptidentification00( ).
      lv_booleanoptional = lo_kafkasettings->get_uselargeintegervalue( ).
    ENDIF.
    lo_elasticsearchsettings = lo_endpoint->get_elasticsearchsettings( ).
    IF lo_elasticsearchsettings IS NOT INITIAL.
      lv_string = lo_elasticsearchsettings->get_serviceaccessrolearn( ).
      lv_string = lo_elasticsearchsettings->get_endpointuri( ).
      lv_integeroptional = lo_elasticsearchsettings->get_fullloaderrorpercentage( ).
      lv_integeroptional = lo_elasticsearchsettings->get_errorretryduration( ).
      lv_booleanoptional = lo_elasticsearchsettings->get_usenewmappingtype( ).
    ENDIF.
    lo_neptunesettings = lo_endpoint->get_neptunesettings( ).
    IF lo_neptunesettings IS NOT INITIAL.
      lv_string = lo_neptunesettings->get_serviceaccessrolearn( ).
      lv_string = lo_neptunesettings->get_s3bucketname( ).
      lv_string = lo_neptunesettings->get_s3bucketfolder( ).
      lv_integeroptional = lo_neptunesettings->get_errorretryduration( ).
      lv_integeroptional = lo_neptunesettings->get_maxfilesize( ).
      lv_integeroptional = lo_neptunesettings->get_maxretrycount( ).
      lv_booleanoptional = lo_neptunesettings->get_iamauthenabled( ).
    ENDIF.
    lo_redshiftsettings = lo_endpoint->get_redshiftsettings( ).
    IF lo_redshiftsettings IS NOT INITIAL.
      lv_booleanoptional = lo_redshiftsettings->get_acceptanydate( ).
      lv_string = lo_redshiftsettings->get_afterconnectscript( ).
      lv_string = lo_redshiftsettings->get_bucketfolder( ).
      lv_string = lo_redshiftsettings->get_bucketname( ).
      lv_booleanoptional = lo_redshiftsettings->get_casesensitivenames( ).
      lv_booleanoptional = lo_redshiftsettings->get_compupdate( ).
      lv_integeroptional = lo_redshiftsettings->get_connectiontimeout( ).
      lv_string = lo_redshiftsettings->get_databasename( ).
      lv_string = lo_redshiftsettings->get_dateformat( ).
      lv_booleanoptional = lo_redshiftsettings->get_emptyasnull( ).
      lv_encryptionmodevalue = lo_redshiftsettings->get_encryptionmode( ).
      lv_booleanoptional = lo_redshiftsettings->get_explicitids( ).
      lv_integeroptional = lo_redshiftsettings->get_filexferuploadstreams( ).
      lv_integeroptional = lo_redshiftsettings->get_loadtimeout( ).
      lv_integeroptional = lo_redshiftsettings->get_maxfilesize( ).
      lv_secretstring = lo_redshiftsettings->get_password( ).
      lv_integeroptional = lo_redshiftsettings->get_port( ).
      lv_booleanoptional = lo_redshiftsettings->get_removequotes( ).
      lv_string = lo_redshiftsettings->get_replaceinvalidchars( ).
      lv_string = lo_redshiftsettings->get_replacechars( ).
      lv_string = lo_redshiftsettings->get_servername( ).
      lv_string = lo_redshiftsettings->get_serviceaccessrolearn( ).
      lv_string = lo_redshiftsettings->get_serversideenckmskeyid( ).
      lv_string = lo_redshiftsettings->get_timeformat( ).
      lv_booleanoptional = lo_redshiftsettings->get_trimblanks( ).
      lv_booleanoptional = lo_redshiftsettings->get_truncatecolumns( ).
      lv_string = lo_redshiftsettings->get_username( ).
      lv_integeroptional = lo_redshiftsettings->get_writebuffersize( ).
      lv_string = lo_redshiftsettings->get_secretsmanageraccrolearn( ).
      lv_string = lo_redshiftsettings->get_secretsmanagersecretid( ).
      lv_booleanoptional = lo_redshiftsettings->get_mapbooleanasboolean( ).
    ENDIF.
    lo_postgresqlsettings = lo_endpoint->get_postgresqlsettings( ).
    IF lo_postgresqlsettings IS NOT INITIAL.
      lv_string = lo_postgresqlsettings->get_afterconnectscript( ).
      lv_booleanoptional = lo_postgresqlsettings->get_captureddls( ).
      lv_integeroptional = lo_postgresqlsettings->get_maxfilesize( ).
      lv_string = lo_postgresqlsettings->get_databasename( ).
      lv_string = lo_postgresqlsettings->get_ddlartifactsschema( ).
      lv_integeroptional = lo_postgresqlsettings->get_executetimeout( ).
      lv_booleanoptional = lo_postgresqlsettings->get_failtasksonlobtruncation( ).
      lv_booleanoptional = lo_postgresqlsettings->get_heartbeatenable( ).
      lv_string = lo_postgresqlsettings->get_heartbeatschema( ).
      lv_integeroptional = lo_postgresqlsettings->get_heartbeatfrequency( ).
      lv_secretstring = lo_postgresqlsettings->get_password( ).
      lv_integeroptional = lo_postgresqlsettings->get_port( ).
      lv_string = lo_postgresqlsettings->get_servername( ).
      lv_string = lo_postgresqlsettings->get_username( ).
      lv_string = lo_postgresqlsettings->get_slotname( ).
      lv_pluginnamevalue = lo_postgresqlsettings->get_pluginname( ).
      lv_string = lo_postgresqlsettings->get_secretsmanageraccrolearn( ).
      lv_string = lo_postgresqlsettings->get_secretsmanagersecretid( ).
      lv_booleanoptional = lo_postgresqlsettings->get_trimspaceinchar( ).
      lv_booleanoptional = lo_postgresqlsettings->get_mapbooleanasboolean( ).
      lv_booleanoptional = lo_postgresqlsettings->get_mapjsonbasclob( ).
      lv_longvarcharmappingtype = lo_postgresqlsettings->get_maplongvarcharas( ).
      lv_databasemode = lo_postgresqlsettings->get_databasemode( ).
      lv_string = lo_postgresqlsettings->get_babelfishdatabasename( ).
      lv_booleanoptional = lo_postgresqlsettings->get_dsbunicodesourcefilter( ).
      lv_string = lo_postgresqlsettings->get_serviceaccessrolearn( ).
      lv_postgresqlauthenticatio = lo_postgresqlsettings->get_authenticationmethod( ).
    ENDIF.
    lo_mysqlsettings = lo_endpoint->get_mysqlsettings( ).
    IF lo_mysqlsettings IS NOT INITIAL.
      lv_string = lo_mysqlsettings->get_afterconnectscript( ).
      lv_booleanoptional = lo_mysqlsettings->get_cleansourcemetonmismatch( ).
      lv_string = lo_mysqlsettings->get_databasename( ).
      lv_integeroptional = lo_mysqlsettings->get_eventspollinterval( ).
      lv_targetdbtype = lo_mysqlsettings->get_targetdbtype( ).
      lv_integeroptional = lo_mysqlsettings->get_maxfilesize( ).
      lv_integeroptional = lo_mysqlsettings->get_parallelloadthreads( ).
      lv_secretstring = lo_mysqlsettings->get_password( ).
      lv_integeroptional = lo_mysqlsettings->get_port( ).
      lv_string = lo_mysqlsettings->get_servername( ).
      lv_string = lo_mysqlsettings->get_servertimezone( ).
      lv_string = lo_mysqlsettings->get_username( ).
      lv_string = lo_mysqlsettings->get_secretsmanageraccrolearn( ).
      lv_string = lo_mysqlsettings->get_secretsmanagersecretid( ).
      lv_integeroptional = lo_mysqlsettings->get_executetimeout( ).
      lv_string = lo_mysqlsettings->get_serviceaccessrolearn( ).
      lv_mysqlauthenticationmeth = lo_mysqlsettings->get_authenticationmethod( ).
    ENDIF.
    lo_oraclesettings = lo_endpoint->get_oraclesettings( ).
    IF lo_oraclesettings IS NOT INITIAL.
      lv_booleanoptional = lo_oraclesettings->get_addsupplementallogging( ).
      lv_integeroptional = lo_oraclesettings->get_archivedlogdestid( ).
      lv_integeroptional = lo_oraclesettings->get_addlarchivedlogdestid( ).
      LOOP AT lo_oraclesettings->get_extraarchivedlogdestids( ) into lo_row.
        lo_row_1 = lo_row.
        IF lo_row_1 IS NOT INITIAL.
          lv_integer = lo_row_1->get_value( ).
        ENDIF.
      ENDLOOP.
      lv_booleanoptional = lo_oraclesettings->get_allowselectnestedtables( ).
      lv_integeroptional = lo_oraclesettings->get_parallelasmreadthreads( ).
      lv_integeroptional = lo_oraclesettings->get_readaheadblocks( ).
      lv_booleanoptional = lo_oraclesettings->get_accessalternatedirectly( ).
      lv_booleanoptional = lo_oraclesettings->get_usealternatefolderforo00( ).
      lv_string = lo_oraclesettings->get_oraclepathprefix( ).
      lv_string = lo_oraclesettings->get_usepathprefix( ).
      lv_booleanoptional = lo_oraclesettings->get_replacepathprefix( ).
      lv_booleanoptional = lo_oraclesettings->get_enbhomogenoustablespace( ).
      lv_booleanoptional = lo_oraclesettings->get_directpathnolog( ).
      lv_booleanoptional = lo_oraclesettings->get_archivedlogsonly( ).
      lv_secretstring = lo_oraclesettings->get_asmpassword( ).
      lv_string = lo_oraclesettings->get_asmserver( ).
      lv_string = lo_oraclesettings->get_asmuser( ).
      lv_charlengthsemantics = lo_oraclesettings->get_charlengthsemantics( ).
      lv_string = lo_oraclesettings->get_databasename( ).
      lv_booleanoptional = lo_oraclesettings->get_directpathparallelload( ).
      lv_booleanoptional = lo_oraclesettings->get_failtasksonlobtruncation( ).
      lv_integeroptional = lo_oraclesettings->get_numberdatatypescale( ).
      lv_secretstring = lo_oraclesettings->get_password( ).
      lv_integeroptional = lo_oraclesettings->get_port( ).
      lv_booleanoptional = lo_oraclesettings->get_readtablespacename( ).
      lv_integeroptional = lo_oraclesettings->get_retryinterval( ).
      lv_secretstring = lo_oraclesettings->get_securitydbencryption( ).
      lv_string = lo_oraclesettings->get_securitydbencryptionname( ).
      lv_string = lo_oraclesettings->get_servername( ).
      lv_string = lo_oraclesettings->get_spatialdataoptiontogeo00( ).
      lv_integeroptional = lo_oraclesettings->get_standbydelaytime( ).
      lv_string = lo_oraclesettings->get_username( ).
      lv_booleanoptional = lo_oraclesettings->get_usebfile( ).
      lv_booleanoptional = lo_oraclesettings->get_usedirectpathfullload( ).
      lv_booleanoptional = lo_oraclesettings->get_uselogminerreader( ).
      lv_string = lo_oraclesettings->get_secretsmanageraccrolearn( ).
      lv_string = lo_oraclesettings->get_secretsmanagersecretid( ).
      lv_string = lo_oraclesettings->get_secretsmanageroracleas00( ).
      lv_string = lo_oraclesettings->get_secretsmanageroracleas01( ).
      lv_booleanoptional = lo_oraclesettings->get_trimspaceinchar( ).
      lv_booleanoptional = lo_oraclesettings->get_converttsmpwithzonetoutc( ).
      lv_integeroptional = lo_oraclesettings->get_opentransactionwindow( ).
      lv_oracleauthenticationmet = lo_oraclesettings->get_authenticationmethod( ).
    ENDIF.
    lo_sybasesettings = lo_endpoint->get_sybasesettings( ).
    IF lo_sybasesettings IS NOT INITIAL.
      lv_string = lo_sybasesettings->get_databasename( ).
      lv_secretstring = lo_sybasesettings->get_password( ).
      lv_integeroptional = lo_sybasesettings->get_port( ).
      lv_string = lo_sybasesettings->get_servername( ).
      lv_string = lo_sybasesettings->get_username( ).
      lv_string = lo_sybasesettings->get_secretsmanageraccrolearn( ).
      lv_string = lo_sybasesettings->get_secretsmanagersecretid( ).
    ENDIF.
    lo_microsoftsqlserversetti = lo_endpoint->get_microsoftsqlserverstgs( ).
    IF lo_microsoftsqlserversetti IS NOT INITIAL.
      lv_integeroptional = lo_microsoftsqlserversetti->get_port( ).
      lv_integeroptional = lo_microsoftsqlserversetti->get_bcppacketsize( ).
      lv_string = lo_microsoftsqlserversetti->get_databasename( ).
      lv_string = lo_microsoftsqlserversetti->get_controltablesfilegroup( ).
      lv_secretstring = lo_microsoftsqlserversetti->get_password( ).
      lv_booleanoptional = lo_microsoftsqlserversetti->get_querysinglealwaysonnode( ).
      lv_booleanoptional = lo_microsoftsqlserversetti->get_readbackuponly( ).
      lv_safeguardpolicy = lo_microsoftsqlserversetti->get_safeguardpolicy( ).
      lv_string = lo_microsoftsqlserversetti->get_servername( ).
      lv_string = lo_microsoftsqlserversetti->get_username( ).
      lv_booleanoptional = lo_microsoftsqlserversetti->get_usebcpfullload( ).
      lv_booleanoptional = lo_microsoftsqlserversetti->get_usethirdpartybackupdev( ).
      lv_string = lo_microsoftsqlserversetti->get_secretsmanageraccrolearn( ).
      lv_string = lo_microsoftsqlserversetti->get_secretsmanagersecretid( ).
      lv_booleanoptional = lo_microsoftsqlserversetti->get_trimspaceinchar( ).
      lv_tlogaccessmode = lo_microsoftsqlserversetti->get_tlogaccessmode( ).
      lv_booleanoptional = lo_microsoftsqlserversetti->get_forceloblookup( ).
      lv_sqlserverauthentication = lo_microsoftsqlserversetti->get_authenticationmethod( ).
    ENDIF.
    lo_ibmdb2settings = lo_endpoint->get_ibmdb2settings( ).
    IF lo_ibmdb2settings IS NOT INITIAL.
      lv_string = lo_ibmdb2settings->get_databasename( ).
      lv_secretstring = lo_ibmdb2settings->get_password( ).
      lv_integeroptional = lo_ibmdb2settings->get_port( ).
      lv_string = lo_ibmdb2settings->get_servername( ).
      lv_booleanoptional = lo_ibmdb2settings->get_setdatacapturechanges( ).
      lv_string = lo_ibmdb2settings->get_currentlsn( ).
      lv_integeroptional = lo_ibmdb2settings->get_maxkbytesperread( ).
      lv_string = lo_ibmdb2settings->get_username( ).
      lv_string = lo_ibmdb2settings->get_secretsmanageraccrolearn( ).
      lv_string = lo_ibmdb2settings->get_secretsmanagersecretid( ).
      lv_integeroptional = lo_ibmdb2settings->get_loadtimeout( ).
      lv_integeroptional = lo_ibmdb2settings->get_writebuffersize( ).
      lv_integeroptional = lo_ibmdb2settings->get_maxfilesize( ).
      lv_booleanoptional = lo_ibmdb2settings->get_keepcsvfiles( ).
    ENDIF.
    lo_docdbsettings = lo_endpoint->get_docdbsettings( ).
    IF lo_docdbsettings IS NOT INITIAL.
      lv_string = lo_docdbsettings->get_username( ).
      lv_secretstring = lo_docdbsettings->get_password( ).
      lv_string = lo_docdbsettings->get_servername( ).
      lv_integeroptional = lo_docdbsettings->get_port( ).
      lv_string = lo_docdbsettings->get_databasename( ).
      lv_nestinglevelvalue = lo_docdbsettings->get_nestinglevel( ).
      lv_booleanoptional = lo_docdbsettings->get_extractdocid( ).
      lv_integeroptional = lo_docdbsettings->get_docstoinvestigate( ).
      lv_string = lo_docdbsettings->get_kmskeyid( ).
      lv_string = lo_docdbsettings->get_secretsmanageraccrolearn( ).
      lv_string = lo_docdbsettings->get_secretsmanagersecretid( ).
      lv_booleanoptional = lo_docdbsettings->get_useupdatelookup( ).
      lv_booleanoptional = lo_docdbsettings->get_replicateshardcolls( ).
    ENDIF.
    lo_redissettings = lo_endpoint->get_redissettings( ).
    IF lo_redissettings IS NOT INITIAL.
      lv_string = lo_redissettings->get_servername( ).
      lv_integer = lo_redissettings->get_port( ).
      lv_sslsecurityprotocolvalu = lo_redissettings->get_sslsecurityprotocol( ).
      lv_redisauthtypevalue = lo_redissettings->get_authtype( ).
      lv_string = lo_redissettings->get_authusername( ).
      lv_secretstring = lo_redissettings->get_authpassword( ).
      lv_string = lo_redissettings->get_sslcacertificatearn( ).
    ENDIF.
    lo_gcpmysqlsettings = lo_endpoint->get_gcpmysqlsettings( ).
    IF lo_gcpmysqlsettings IS NOT INITIAL.
      lv_string = lo_gcpmysqlsettings->get_afterconnectscript( ).
      lv_booleanoptional = lo_gcpmysqlsettings->get_cleansourcemetonmismatch( ).
      lv_string = lo_gcpmysqlsettings->get_databasename( ).
      lv_integeroptional = lo_gcpmysqlsettings->get_eventspollinterval( ).
      lv_targetdbtype = lo_gcpmysqlsettings->get_targetdbtype( ).
      lv_integeroptional = lo_gcpmysqlsettings->get_maxfilesize( ).
      lv_integeroptional = lo_gcpmysqlsettings->get_parallelloadthreads( ).
      lv_secretstring = lo_gcpmysqlsettings->get_password( ).
      lv_integeroptional = lo_gcpmysqlsettings->get_port( ).
      lv_string = lo_gcpmysqlsettings->get_servername( ).
      lv_string = lo_gcpmysqlsettings->get_servertimezone( ).
      lv_string = lo_gcpmysqlsettings->get_username( ).
      lv_string = lo_gcpmysqlsettings->get_secretsmanageraccrolearn( ).
      lv_string = lo_gcpmysqlsettings->get_secretsmanagersecretid( ).
    ENDIF.
    lo_timestreamsettings = lo_endpoint->get_timestreamsettings( ).
    IF lo_timestreamsettings IS NOT INITIAL.
      lv_string = lo_timestreamsettings->get_databasename( ).
      lv_integeroptional = lo_timestreamsettings->get_memoryduration( ).
      lv_integeroptional = lo_timestreamsettings->get_magneticduration( ).
      lv_booleanoptional = lo_timestreamsettings->get_cdcinsertsandupdates( ).
      lv_booleanoptional = lo_timestreamsettings->get_enbmagneticstorewrites( ).
    ENDIF.
  ENDIF.
ENDIF.

Modify endpoint

Modifies the specified endpoint.

DATA(lo_result) = lo_client->/aws1/if_dmg~modifyendpoint(
  iv_certificatearn = ||
  iv_databasename = ||
  iv_endpointarn = ||
  iv_endpointidentifier = ||
  iv_endpointtype = |source|
  iv_enginename = ||
  iv_extraconnectionattributes = ||
  iv_password = ||
  iv_port = 123
  iv_servername = ||
  iv_sslmode = |require|
  iv_username = ||
).