Chilkat Online Tools

DescribeEndpoints TCL Example

AWS Database Migration Service

load ./chilkat.dll

# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

set rest [new_CkRest]

set authAws [new_CkAuthAws]

CkAuthAws_put_AccessKey $authAws "AWS_ACCESS_KEY"
CkAuthAws_put_SecretKey $authAws "AWS_SECRET_KEY"

# Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.)
CkAuthAws_put_Region $authAws "us-west-2"
CkAuthAws_put_ServiceName $authAws "dms"
# SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
CkRest_SetAuthAws $rest $authAws

# URL: https://dms.us-west-2.amazonaws.com/
# Use the same region as specified above.
set success [CkRest_Connect $rest "dms.us-west-2.amazonaws.com" 443 1 1]
if {$success != 1} then {
    puts "ConnectFailReason: [CkRest_get_ConnectFailReason $rest]"
    puts [CkRest_lastErrorText $rest]
    delete_CkRest $rest
    delete_CkAuthAws $authAws
    exit
}

# The following code creates the JSON request body.
# The JSON created by this code is shown below.

# Use this online tool to generate code from sample JSON:
# Generate Code to Create JSON

set json [new_CkJsonObject]

CkJsonObject_UpdateString $json "Filters[0].Name" "string"
CkJsonObject_UpdateString $json "Filters[0].Values[0]" "string"
CkJsonObject_UpdateString $json "Marker" "string"
CkJsonObject_UpdateInt $json "MaxRecords" 123

# The JSON request body created by the above code:

# {
#   "Filters": [
#     {
#       "Name": "string",
#       "Values": [
#         "string"
#       ]
#     }
#   ],
#   "Marker": "string",
#   "MaxRecords": number
# }

CkRest_AddHeader $rest "Content-Type" "application/x-amz-json-1.1"
CkRest_AddHeader $rest "X-Amz-Target" "AmazonDMSv20160101.DescribeEndpoints"

set sbRequestBody [new_CkStringBuilder]

CkJsonObject_EmitSb $json $sbRequestBody
set sbResponseBody [new_CkStringBuilder]

set success [CkRest_FullRequestSb $rest "POST" "/" $sbRequestBody $sbResponseBody]
if {$success != 1} then {
    puts [CkRest_lastErrorText $rest]
    delete_CkRest $rest
    delete_CkAuthAws $authAws
    delete_CkJsonObject $json
    delete_CkStringBuilder $sbRequestBody
    delete_CkStringBuilder $sbResponseBody
    exit
}

set respStatusCode [CkRest_get_ResponseStatusCode $rest]
puts "response status code = $respStatusCode"
if {$respStatusCode != 200} then {
    puts "Response Header:"
    puts [CkRest_responseHeader $rest]
    puts "Response Body:"
    puts [CkStringBuilder_getAsString $sbResponseBody]
    delete_CkRest $rest
    delete_CkAuthAws $authAws
    delete_CkJsonObject $json
    delete_CkStringBuilder $sbRequestBody
    delete_CkStringBuilder $sbResponseBody
    exit
}

set jResp [new_CkJsonObject]

CkJsonObject_LoadSb $jResp $sbResponseBody

# The following code parses the JSON response.
# A sample JSON response is shown below the sample code.

# Use this online tool to generate parsing code from sample JSON:
# Generate Parsing Code from JSON

set Marker [CkJsonObject_stringOf $jResp "Marker"]
set i 0
set count_i [CkJsonObject_SizeOfArray $jResp "Endpoints"]
while {$i < $count_i} {
    CkJsonObject_put_I $jResp $i
    set CertificateArn [CkJsonObject_stringOf $jResp "Endpoints[i].CertificateArn"]
    set DatabaseName [CkJsonObject_stringOf $jResp "Endpoints[i].DatabaseName"]
    set BucketName [CkJsonObject_stringOf $jResp "Endpoints[i].DmsTransferSettings.BucketName"]
    set ServiceAccessRoleArn [CkJsonObject_stringOf $jResp "Endpoints[i].DmsTransferSettings.ServiceAccessRoleArn"]
    set DocDbSettingsDatabaseName [CkJsonObject_stringOf $jResp "Endpoints[i].DocDbSettings.DatabaseName"]
    set DocsToInvestigate [CkJsonObject_IntOf $jResp "Endpoints[i].DocDbSettings.DocsToInvestigate"]
    set ExtractDocId [CkJsonObject_IntOf $jResp "Endpoints[i].DocDbSettings.ExtractDocId"]
    set KmsKeyId [CkJsonObject_stringOf $jResp "Endpoints[i].DocDbSettings.KmsKeyId"]
    set NestingLevel [CkJsonObject_stringOf $jResp "Endpoints[i].DocDbSettings.NestingLevel"]
    set Password [CkJsonObject_stringOf $jResp "Endpoints[i].DocDbSettings.Password"]
    set Port [CkJsonObject_IntOf $jResp "Endpoints[i].DocDbSettings.Port"]
    set SecretsManagerAccessRoleArn [CkJsonObject_stringOf $jResp "Endpoints[i].DocDbSettings.SecretsManagerAccessRoleArn"]
    set SecretsManagerSecretId [CkJsonObject_stringOf $jResp "Endpoints[i].DocDbSettings.SecretsManagerSecretId"]
    set ServerName [CkJsonObject_stringOf $jResp "Endpoints[i].DocDbSettings.ServerName"]
    set Username [CkJsonObject_stringOf $jResp "Endpoints[i].DocDbSettings.Username"]
    set DynamoDbSettingsServiceAccessRoleArn [CkJsonObject_stringOf $jResp "Endpoints[i].DynamoDbSettings.ServiceAccessRoleArn"]
    set EndpointUri [CkJsonObject_stringOf $jResp "Endpoints[i].ElasticsearchSettings.EndpointUri"]
    set ErrorRetryDuration [CkJsonObject_IntOf $jResp "Endpoints[i].ElasticsearchSettings.ErrorRetryDuration"]
    set FullLoadErrorPercentage [CkJsonObject_IntOf $jResp "Endpoints[i].ElasticsearchSettings.FullLoadErrorPercentage"]
    set ElasticsearchSettingsServiceAccessRoleArn [CkJsonObject_stringOf $jResp "Endpoints[i].ElasticsearchSettings.ServiceAccessRoleArn"]
    set EndpointArn [CkJsonObject_stringOf $jResp "Endpoints[i].EndpointArn"]
    set EndpointIdentifier [CkJsonObject_stringOf $jResp "Endpoints[i].EndpointIdentifier"]
    set EndpointType [CkJsonObject_stringOf $jResp "Endpoints[i].EndpointType"]
    set EngineDisplayName [CkJsonObject_stringOf $jResp "Endpoints[i].EngineDisplayName"]
    set EngineName [CkJsonObject_stringOf $jResp "Endpoints[i].EngineName"]
    set ExternalId [CkJsonObject_stringOf $jResp "Endpoints[i].ExternalId"]
    set ExternalTableDefinition [CkJsonObject_stringOf $jResp "Endpoints[i].ExternalTableDefinition"]
    set ExtraConnectionAttributes [CkJsonObject_stringOf $jResp "Endpoints[i].ExtraConnectionAttributes"]
    set AfterConnectScript [CkJsonObject_stringOf $jResp "Endpoints[i].GcpMySQLSettings.AfterConnectScript"]
    set CleanSourceMetadataOnMismatch [CkJsonObject_IntOf $jResp "Endpoints[i].GcpMySQLSettings.CleanSourceMetadataOnMismatch"]
    set GcpMySQLSettingsDatabaseName [CkJsonObject_stringOf $jResp "Endpoints[i].GcpMySQLSettings.DatabaseName"]
    set EventsPollInterval [CkJsonObject_IntOf $jResp "Endpoints[i].GcpMySQLSettings.EventsPollInterval"]
    set MaxFileSize [CkJsonObject_IntOf $jResp "Endpoints[i].GcpMySQLSettings.MaxFileSize"]
    set ParallelLoadThreads [CkJsonObject_IntOf $jResp "Endpoints[i].GcpMySQLSettings.ParallelLoadThreads"]
    set GcpMySQLSettingsPassword [CkJsonObject_stringOf $jResp "Endpoints[i].GcpMySQLSettings.Password"]
    set GcpMySQLSettingsPort [CkJsonObject_IntOf $jResp "Endpoints[i].GcpMySQLSettings.Port"]
    set GcpMySQLSettingsSecretsManagerAccessRoleArn [CkJsonObject_stringOf $jResp "Endpoints[i].GcpMySQLSettings.SecretsManagerAccessRoleArn"]
    set GcpMySQLSettingsSecretsManagerSecretId [CkJsonObject_stringOf $jResp "Endpoints[i].GcpMySQLSettings.SecretsManagerSecretId"]
    set GcpMySQLSettingsServerName [CkJsonObject_stringOf $jResp "Endpoints[i].GcpMySQLSettings.ServerName"]
    set ServerTimezone [CkJsonObject_stringOf $jResp "Endpoints[i].GcpMySQLSettings.ServerTimezone"]
    set TargetDbType [CkJsonObject_stringOf $jResp "Endpoints[i].GcpMySQLSettings.TargetDbType"]
    set GcpMySQLSettingsUsername [CkJsonObject_stringOf $jResp "Endpoints[i].GcpMySQLSettings.Username"]
    set CurrentLsn [CkJsonObject_stringOf $jResp "Endpoints[i].IBMDb2Settings.CurrentLsn"]
    set IBMDb2SettingsDatabaseName [CkJsonObject_stringOf $jResp "Endpoints[i].IBMDb2Settings.DatabaseName"]
    set MaxKBytesPerRead [CkJsonObject_IntOf $jResp "Endpoints[i].IBMDb2Settings.MaxKBytesPerRead"]
    set IBMDb2SettingsPassword [CkJsonObject_stringOf $jResp "Endpoints[i].IBMDb2Settings.Password"]
    set IBMDb2SettingsPort [CkJsonObject_IntOf $jResp "Endpoints[i].IBMDb2Settings.Port"]
    set IBMDb2SettingsSecretsManagerAccessRoleArn [CkJsonObject_stringOf $jResp "Endpoints[i].IBMDb2Settings.SecretsManagerAccessRoleArn"]
    set IBMDb2SettingsSecretsManagerSecretId [CkJsonObject_stringOf $jResp "Endpoints[i].IBMDb2Settings.SecretsManagerSecretId"]
    set IBMDb2SettingsServerName [CkJsonObject_stringOf $jResp "Endpoints[i].IBMDb2Settings.ServerName"]
    set SetDataCaptureChanges [CkJsonObject_IntOf $jResp "Endpoints[i].IBMDb2Settings.SetDataCaptureChanges"]
    set IBMDb2SettingsUsername [CkJsonObject_stringOf $jResp "Endpoints[i].IBMDb2Settings.Username"]
    set Broker [CkJsonObject_stringOf $jResp "Endpoints[i].KafkaSettings.Broker"]
    set IncludeControlDetails [CkJsonObject_IntOf $jResp "Endpoints[i].KafkaSettings.IncludeControlDetails"]
    set IncludeNullAndEmpty [CkJsonObject_IntOf $jResp "Endpoints[i].KafkaSettings.IncludeNullAndEmpty"]
    set IncludePartitionValue [CkJsonObject_IntOf $jResp "Endpoints[i].KafkaSettings.IncludePartitionValue"]
    set IncludeTableAlterOperations [CkJsonObject_IntOf $jResp "Endpoints[i].KafkaSettings.IncludeTableAlterOperations"]
    set IncludeTransactionDetails [CkJsonObject_IntOf $jResp "Endpoints[i].KafkaSettings.IncludeTransactionDetails"]
    set MessageFormat [CkJsonObject_stringOf $jResp "Endpoints[i].KafkaSettings.MessageFormat"]
    set MessageMaxBytes [CkJsonObject_IntOf $jResp "Endpoints[i].KafkaSettings.MessageMaxBytes"]
    set NoHexPrefix [CkJsonObject_IntOf $jResp "Endpoints[i].KafkaSettings.NoHexPrefix"]
    set PartitionIncludeSchemaTable [CkJsonObject_IntOf $jResp "Endpoints[i].KafkaSettings.PartitionIncludeSchemaTable"]
    set SaslPassword [CkJsonObject_stringOf $jResp "Endpoints[i].KafkaSettings.SaslPassword"]
    set SaslUsername [CkJsonObject_stringOf $jResp "Endpoints[i].KafkaSettings.SaslUsername"]
    set SecurityProtocol [CkJsonObject_stringOf $jResp "Endpoints[i].KafkaSettings.SecurityProtocol"]
    set SslCaCertificateArn [CkJsonObject_stringOf $jResp "Endpoints[i].KafkaSettings.SslCaCertificateArn"]
    set SslClientCertificateArn [CkJsonObject_stringOf $jResp "Endpoints[i].KafkaSettings.SslClientCertificateArn"]
    set SslClientKeyArn [CkJsonObject_stringOf $jResp "Endpoints[i].KafkaSettings.SslClientKeyArn"]
    set SslClientKeyPassword [CkJsonObject_stringOf $jResp "Endpoints[i].KafkaSettings.SslClientKeyPassword"]
    set Topic [CkJsonObject_stringOf $jResp "Endpoints[i].KafkaSettings.Topic"]
    set KinesisSettingsIncludeControlDetails [CkJsonObject_IntOf $jResp "Endpoints[i].KinesisSettings.IncludeControlDetails"]
    set KinesisSettingsIncludeNullAndEmpty [CkJsonObject_IntOf $jResp "Endpoints[i].KinesisSettings.IncludeNullAndEmpty"]
    set KinesisSettingsIncludePartitionValue [CkJsonObject_IntOf $jResp "Endpoints[i].KinesisSettings.IncludePartitionValue"]
    set KinesisSettingsIncludeTableAlterOperations [CkJsonObject_IntOf $jResp "Endpoints[i].KinesisSettings.IncludeTableAlterOperations"]
    set KinesisSettingsIncludeTransactionDetails [CkJsonObject_IntOf $jResp "Endpoints[i].KinesisSettings.IncludeTransactionDetails"]
    set KinesisSettingsMessageFormat [CkJsonObject_stringOf $jResp "Endpoints[i].KinesisSettings.MessageFormat"]
    set KinesisSettingsNoHexPrefix [CkJsonObject_IntOf $jResp "Endpoints[i].KinesisSettings.NoHexPrefix"]
    set KinesisSettingsPartitionIncludeSchemaTable [CkJsonObject_IntOf $jResp "Endpoints[i].KinesisSettings.PartitionIncludeSchemaTable"]
    set KinesisSettingsServiceAccessRoleArn [CkJsonObject_stringOf $jResp "Endpoints[i].KinesisSettings.ServiceAccessRoleArn"]
    set StreamArn [CkJsonObject_stringOf $jResp "Endpoints[i].KinesisSettings.StreamArn"]
    set KmsKeyId [CkJsonObject_stringOf $jResp "Endpoints[i].KmsKeyId"]
    set BcpPacketSize [CkJsonObject_IntOf $jResp "Endpoints[i].MicrosoftSQLServerSettings.BcpPacketSize"]
    set ControlTablesFileGroup [CkJsonObject_stringOf $jResp "Endpoints[i].MicrosoftSQLServerSettings.ControlTablesFileGroup"]
    set MicrosoftSQLServerSettingsDatabaseName [CkJsonObject_stringOf $jResp "Endpoints[i].MicrosoftSQLServerSettings.DatabaseName"]
    set MicrosoftSQLServerSettingsPassword [CkJsonObject_stringOf $jResp "Endpoints[i].MicrosoftSQLServerSettings.Password"]
    set MicrosoftSQLServerSettingsPort [CkJsonObject_IntOf $jResp "Endpoints[i].MicrosoftSQLServerSettings.Port"]
    set QuerySingleAlwaysOnNode [CkJsonObject_IntOf $jResp "Endpoints[i].MicrosoftSQLServerSettings.QuerySingleAlwaysOnNode"]
    set ReadBackupOnly [CkJsonObject_IntOf $jResp "Endpoints[i].MicrosoftSQLServerSettings.ReadBackupOnly"]
    set SafeguardPolicy [CkJsonObject_stringOf $jResp "Endpoints[i].MicrosoftSQLServerSettings.SafeguardPolicy"]
    set MicrosoftSQLServerSettingsSecretsManagerAccessRoleArn [CkJsonObject_stringOf $jResp "Endpoints[i].MicrosoftSQLServerSettings.SecretsManagerAccessRoleArn"]
    set MicrosoftSQLServerSettingsSecretsManagerSecretId [CkJsonObject_stringOf $jResp "Endpoints[i].MicrosoftSQLServerSettings.SecretsManagerSecretId"]
    set MicrosoftSQLServerSettingsServerName [CkJsonObject_stringOf $jResp "Endpoints[i].MicrosoftSQLServerSettings.ServerName"]
    set UseBcpFullLoad [CkJsonObject_IntOf $jResp "Endpoints[i].MicrosoftSQLServerSettings.UseBcpFullLoad"]
    set MicrosoftSQLServerSettingsUsername [CkJsonObject_stringOf $jResp "Endpoints[i].MicrosoftSQLServerSettings.Username"]
    set UseThirdPartyBackupDevice [CkJsonObject_IntOf $jResp "Endpoints[i].MicrosoftSQLServerSettings.UseThirdPartyBackupDevice"]
    set AuthMechanism [CkJsonObject_stringOf $jResp "Endpoints[i].MongoDbSettings.AuthMechanism"]
    set AuthSource [CkJsonObject_stringOf $jResp "Endpoints[i].MongoDbSettings.AuthSource"]
    set AuthType [CkJsonObject_stringOf $jResp "Endpoints[i].MongoDbSettings.AuthType"]
    set MongoDbSettingsDatabaseName [CkJsonObject_stringOf $jResp "Endpoints[i].MongoDbSettings.DatabaseName"]
    set MongoDbSettingsDocsToInvestigate [CkJsonObject_stringOf $jResp "Endpoints[i].MongoDbSettings.DocsToInvestigate"]
    set MongoDbSettingsExtractDocId [CkJsonObject_stringOf $jResp "Endpoints[i].MongoDbSettings.ExtractDocId"]
    set MongoDbSettingsKmsKeyId [CkJsonObject_stringOf $jResp "Endpoints[i].MongoDbSettings.KmsKeyId"]
    set MongoDbSettingsNestingLevel [CkJsonObject_stringOf $jResp "Endpoints[i].MongoDbSettings.NestingLevel"]
    set MongoDbSettingsPassword [CkJsonObject_stringOf $jResp "Endpoints[i].MongoDbSettings.Password"]
    set MongoDbSettingsPort [CkJsonObject_IntOf $jResp "Endpoints[i].MongoDbSettings.Port"]
    set MongoDbSettingsSecretsManagerAccessRoleArn [CkJsonObject_stringOf $jResp "Endpoints[i].MongoDbSettings.SecretsManagerAccessRoleArn"]
    set MongoDbSettingsSecretsManagerSecretId [CkJsonObject_stringOf $jResp "Endpoints[i].MongoDbSettings.SecretsManagerSecretId"]
    set MongoDbSettingsServerName [CkJsonObject_stringOf $jResp "Endpoints[i].MongoDbSettings.ServerName"]
    set MongoDbSettingsUsername [CkJsonObject_stringOf $jResp "Endpoints[i].MongoDbSettings.Username"]
    set MySQLSettingsAfterConnectScript [CkJsonObject_stringOf $jResp "Endpoints[i].MySQLSettings.AfterConnectScript"]
    set MySQLSettingsCleanSourceMetadataOnMismatch [CkJsonObject_IntOf $jResp "Endpoints[i].MySQLSettings.CleanSourceMetadataOnMismatch"]
    set MySQLSettingsDatabaseName [CkJsonObject_stringOf $jResp "Endpoints[i].MySQLSettings.DatabaseName"]
    set MySQLSettingsEventsPollInterval [CkJsonObject_IntOf $jResp "Endpoints[i].MySQLSettings.EventsPollInterval"]
    set MySQLSettingsMaxFileSize [CkJsonObject_IntOf $jResp "Endpoints[i].MySQLSettings.MaxFileSize"]
    set MySQLSettingsParallelLoadThreads [CkJsonObject_IntOf $jResp "Endpoints[i].MySQLSettings.ParallelLoadThreads"]
    set MySQLSettingsPassword [CkJsonObject_stringOf $jResp "Endpoints[i].MySQLSettings.Password"]
    set MySQLSettingsPort [CkJsonObject_IntOf $jResp "Endpoints[i].MySQLSettings.Port"]
    set MySQLSettingsSecretsManagerAccessRoleArn [CkJsonObject_stringOf $jResp "Endpoints[i].MySQLSettings.SecretsManagerAccessRoleArn"]
    set MySQLSettingsSecretsManagerSecretId [CkJsonObject_stringOf $jResp "Endpoints[i].MySQLSettings.SecretsManagerSecretId"]
    set MySQLSettingsServerName [CkJsonObject_stringOf $jResp "Endpoints[i].MySQLSettings.ServerName"]
    set MySQLSettingsServerTimezone [CkJsonObject_stringOf $jResp "Endpoints[i].MySQLSettings.ServerTimezone"]
    set MySQLSettingsTargetDbType [CkJsonObject_stringOf $jResp "Endpoints[i].MySQLSettings.TargetDbType"]
    set MySQLSettingsUsername [CkJsonObject_stringOf $jResp "Endpoints[i].MySQLSettings.Username"]
    set NeptuneSettingsErrorRetryDuration [CkJsonObject_IntOf $jResp "Endpoints[i].NeptuneSettings.ErrorRetryDuration"]
    set IamAuthEnabled [CkJsonObject_IntOf $jResp "Endpoints[i].NeptuneSettings.IamAuthEnabled"]
    set NeptuneSettingsMaxFileSize [CkJsonObject_IntOf $jResp "Endpoints[i].NeptuneSettings.MaxFileSize"]
    set MaxRetryCount [CkJsonObject_IntOf $jResp "Endpoints[i].NeptuneSettings.MaxRetryCount"]
    set S3BucketFolder [CkJsonObject_stringOf $jResp "Endpoints[i].NeptuneSettings.S3BucketFolder"]
    set S3BucketName [CkJsonObject_stringOf $jResp "Endpoints[i].NeptuneSettings.S3BucketName"]
    set NeptuneSettingsServiceAccessRoleArn [CkJsonObject_stringOf $jResp "Endpoints[i].NeptuneSettings.ServiceAccessRoleArn"]
    set AccessAlternateDirectly [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.AccessAlternateDirectly"]
    set AdditionalArchivedLogDestId [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.AdditionalArchivedLogDestId"]
    set AddSupplementalLogging [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.AddSupplementalLogging"]
    set AllowSelectNestedTables [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.AllowSelectNestedTables"]
    set ArchivedLogDestId [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.ArchivedLogDestId"]
    set ArchivedLogsOnly [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.ArchivedLogsOnly"]
    set AsmPassword [CkJsonObject_stringOf $jResp "Endpoints[i].OracleSettings.AsmPassword"]
    set AsmServer [CkJsonObject_stringOf $jResp "Endpoints[i].OracleSettings.AsmServer"]
    set AsmUser [CkJsonObject_stringOf $jResp "Endpoints[i].OracleSettings.AsmUser"]
    set CharLengthSemantics [CkJsonObject_stringOf $jResp "Endpoints[i].OracleSettings.CharLengthSemantics"]
    set OracleSettingsDatabaseName [CkJsonObject_stringOf $jResp "Endpoints[i].OracleSettings.DatabaseName"]
    set DirectPathNoLog [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.DirectPathNoLog"]
    set DirectPathParallelLoad [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.DirectPathParallelLoad"]
    set EnableHomogenousTablespace [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.EnableHomogenousTablespace"]
    set FailTasksOnLobTruncation [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.FailTasksOnLobTruncation"]
    set NumberDatatypeScale [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.NumberDatatypeScale"]
    set OraclePathPrefix [CkJsonObject_stringOf $jResp "Endpoints[i].OracleSettings.OraclePathPrefix"]
    set ParallelAsmReadThreads [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.ParallelAsmReadThreads"]
    set OracleSettingsPassword [CkJsonObject_stringOf $jResp "Endpoints[i].OracleSettings.Password"]
    set OracleSettingsPort [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.Port"]
    set ReadAheadBlocks [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.ReadAheadBlocks"]
    set ReadTableSpaceName [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.ReadTableSpaceName"]
    set ReplacePathPrefix [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.ReplacePathPrefix"]
    set RetryInterval [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.RetryInterval"]
    set OracleSettingsSecretsManagerAccessRoleArn [CkJsonObject_stringOf $jResp "Endpoints[i].OracleSettings.SecretsManagerAccessRoleArn"]
    set SecretsManagerOracleAsmAccessRoleArn [CkJsonObject_stringOf $jResp "Endpoints[i].OracleSettings.SecretsManagerOracleAsmAccessRoleArn"]
    set SecretsManagerOracleAsmSecretId [CkJsonObject_stringOf $jResp "Endpoints[i].OracleSettings.SecretsManagerOracleAsmSecretId"]
    set OracleSettingsSecretsManagerSecretId [CkJsonObject_stringOf $jResp "Endpoints[i].OracleSettings.SecretsManagerSecretId"]
    set SecurityDbEncryption [CkJsonObject_stringOf $jResp "Endpoints[i].OracleSettings.SecurityDbEncryption"]
    set SecurityDbEncryptionName [CkJsonObject_stringOf $jResp "Endpoints[i].OracleSettings.SecurityDbEncryptionName"]
    set OracleSettingsServerName [CkJsonObject_stringOf $jResp "Endpoints[i].OracleSettings.ServerName"]
    set SpatialDataOptionToGeoJsonFunctionName [CkJsonObject_stringOf $jResp "Endpoints[i].OracleSettings.SpatialDataOptionToGeoJsonFunctionName"]
    set StandbyDelayTime [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.StandbyDelayTime"]
    set UseAlternateFolderForOnline [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.UseAlternateFolderForOnline"]
    set UseBFile [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.UseBFile"]
    set UseDirectPathFullLoad [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.UseDirectPathFullLoad"]
    set UseLogminerReader [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.UseLogminerReader"]
    set UsePathPrefix [CkJsonObject_stringOf $jResp "Endpoints[i].OracleSettings.UsePathPrefix"]
    set OracleSettingsUsername [CkJsonObject_stringOf $jResp "Endpoints[i].OracleSettings.Username"]
    set Port [CkJsonObject_IntOf $jResp "Endpoints[i].Port"]
    set PostgreSQLSettingsAfterConnectScript [CkJsonObject_stringOf $jResp "Endpoints[i].PostgreSQLSettings.AfterConnectScript"]
    set CaptureDdls [CkJsonObject_IntOf $jResp "Endpoints[i].PostgreSQLSettings.CaptureDdls"]
    set PostgreSQLSettingsDatabaseName [CkJsonObject_stringOf $jResp "Endpoints[i].PostgreSQLSettings.DatabaseName"]
    set DdlArtifactsSchema [CkJsonObject_stringOf $jResp "Endpoints[i].PostgreSQLSettings.DdlArtifactsSchema"]
    set ExecuteTimeout [CkJsonObject_IntOf $jResp "Endpoints[i].PostgreSQLSettings.ExecuteTimeout"]
    set PostgreSQLSettingsFailTasksOnLobTruncation [CkJsonObject_IntOf $jResp "Endpoints[i].PostgreSQLSettings.FailTasksOnLobTruncation"]
    set HeartbeatEnable [CkJsonObject_IntOf $jResp "Endpoints[i].PostgreSQLSettings.HeartbeatEnable"]
    set HeartbeatFrequency [CkJsonObject_IntOf $jResp "Endpoints[i].PostgreSQLSettings.HeartbeatFrequency"]
    set HeartbeatSchema [CkJsonObject_stringOf $jResp "Endpoints[i].PostgreSQLSettings.HeartbeatSchema"]
    set PostgreSQLSettingsMaxFileSize [CkJsonObject_IntOf $jResp "Endpoints[i].PostgreSQLSettings.MaxFileSize"]
    set PostgreSQLSettingsPassword [CkJsonObject_stringOf $jResp "Endpoints[i].PostgreSQLSettings.Password"]
    set PluginName [CkJsonObject_stringOf $jResp "Endpoints[i].PostgreSQLSettings.PluginName"]
    set PostgreSQLSettingsPort [CkJsonObject_IntOf $jResp "Endpoints[i].PostgreSQLSettings.Port"]
    set PostgreSQLSettingsSecretsManagerAccessRoleArn [CkJsonObject_stringOf $jResp "Endpoints[i].PostgreSQLSettings.SecretsManagerAccessRoleArn"]
    set PostgreSQLSettingsSecretsManagerSecretId [CkJsonObject_stringOf $jResp "Endpoints[i].PostgreSQLSettings.SecretsManagerSecretId"]
    set PostgreSQLSettingsServerName [CkJsonObject_stringOf $jResp "Endpoints[i].PostgreSQLSettings.ServerName"]
    set SlotName [CkJsonObject_stringOf $jResp "Endpoints[i].PostgreSQLSettings.SlotName"]
    set PostgreSQLSettingsUsername [CkJsonObject_stringOf $jResp "Endpoints[i].PostgreSQLSettings.Username"]
    set AuthPassword [CkJsonObject_stringOf $jResp "Endpoints[i].RedisSettings.AuthPassword"]
    set RedisSettingsAuthType [CkJsonObject_stringOf $jResp "Endpoints[i].RedisSettings.AuthType"]
    set AuthUserName [CkJsonObject_stringOf $jResp "Endpoints[i].RedisSettings.AuthUserName"]
    set RedisSettingsPort [CkJsonObject_IntOf $jResp "Endpoints[i].RedisSettings.Port"]
    set RedisSettingsServerName [CkJsonObject_stringOf $jResp "Endpoints[i].RedisSettings.ServerName"]
    set RedisSettingsSslCaCertificateArn [CkJsonObject_stringOf $jResp "Endpoints[i].RedisSettings.SslCaCertificateArn"]
    set SslSecurityProtocol [CkJsonObject_stringOf $jResp "Endpoints[i].RedisSettings.SslSecurityProtocol"]
    set AcceptAnyDate [CkJsonObject_IntOf $jResp "Endpoints[i].RedshiftSettings.AcceptAnyDate"]
    set RedshiftSettingsAfterConnectScript [CkJsonObject_stringOf $jResp "Endpoints[i].RedshiftSettings.AfterConnectScript"]
    set BucketFolder [CkJsonObject_stringOf $jResp "Endpoints[i].RedshiftSettings.BucketFolder"]
    set RedshiftSettingsBucketName [CkJsonObject_stringOf $jResp "Endpoints[i].RedshiftSettings.BucketName"]
    set CaseSensitiveNames [CkJsonObject_IntOf $jResp "Endpoints[i].RedshiftSettings.CaseSensitiveNames"]
    set CompUpdate [CkJsonObject_IntOf $jResp "Endpoints[i].RedshiftSettings.CompUpdate"]
    set ConnectionTimeout [CkJsonObject_IntOf $jResp "Endpoints[i].RedshiftSettings.ConnectionTimeout"]
    set RedshiftSettingsDatabaseName [CkJsonObject_stringOf $jResp "Endpoints[i].RedshiftSettings.DatabaseName"]
    set DateFormat [CkJsonObject_stringOf $jResp "Endpoints[i].RedshiftSettings.DateFormat"]
    set EmptyAsNull [CkJsonObject_IntOf $jResp "Endpoints[i].RedshiftSettings.EmptyAsNull"]
    set EncryptionMode [CkJsonObject_stringOf $jResp "Endpoints[i].RedshiftSettings.EncryptionMode"]
    set ExplicitIds [CkJsonObject_IntOf $jResp "Endpoints[i].RedshiftSettings.ExplicitIds"]
    set FileTransferUploadStreams [CkJsonObject_IntOf $jResp "Endpoints[i].RedshiftSettings.FileTransferUploadStreams"]
    set LoadTimeout [CkJsonObject_IntOf $jResp "Endpoints[i].RedshiftSettings.LoadTimeout"]
    set RedshiftSettingsMaxFileSize [CkJsonObject_IntOf $jResp "Endpoints[i].RedshiftSettings.MaxFileSize"]
    set RedshiftSettingsPassword [CkJsonObject_stringOf $jResp "Endpoints[i].RedshiftSettings.Password"]
    set RedshiftSettingsPort [CkJsonObject_IntOf $jResp "Endpoints[i].RedshiftSettings.Port"]
    set RemoveQuotes [CkJsonObject_IntOf $jResp "Endpoints[i].RedshiftSettings.RemoveQuotes"]
    set ReplaceChars [CkJsonObject_stringOf $jResp "Endpoints[i].RedshiftSettings.ReplaceChars"]
    set ReplaceInvalidChars [CkJsonObject_stringOf $jResp "Endpoints[i].RedshiftSettings.ReplaceInvalidChars"]
    set RedshiftSettingsSecretsManagerAccessRoleArn [CkJsonObject_stringOf $jResp "Endpoints[i].RedshiftSettings.SecretsManagerAccessRoleArn"]
    set RedshiftSettingsSecretsManagerSecretId [CkJsonObject_stringOf $jResp "Endpoints[i].RedshiftSettings.SecretsManagerSecretId"]
    set RedshiftSettingsServerName [CkJsonObject_stringOf $jResp "Endpoints[i].RedshiftSettings.ServerName"]
    set ServerSideEncryptionKmsKeyId [CkJsonObject_stringOf $jResp "Endpoints[i].RedshiftSettings.ServerSideEncryptionKmsKeyId"]
    set RedshiftSettingsServiceAccessRoleArn [CkJsonObject_stringOf $jResp "Endpoints[i].RedshiftSettings.ServiceAccessRoleArn"]
    set TimeFormat [CkJsonObject_stringOf $jResp "Endpoints[i].RedshiftSettings.TimeFormat"]
    set TrimBlanks [CkJsonObject_IntOf $jResp "Endpoints[i].RedshiftSettings.TrimBlanks"]
    set TruncateColumns [CkJsonObject_IntOf $jResp "Endpoints[i].RedshiftSettings.TruncateColumns"]
    set RedshiftSettingsUsername [CkJsonObject_stringOf $jResp "Endpoints[i].RedshiftSettings.Username"]
    set WriteBufferSize [CkJsonObject_IntOf $jResp "Endpoints[i].RedshiftSettings.WriteBufferSize"]
    set AddColumnName [CkJsonObject_IntOf $jResp "Endpoints[i].S3Settings.AddColumnName"]
    set S3SettingsBucketFolder [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.BucketFolder"]
    set S3SettingsBucketName [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.BucketName"]
    set CannedAclForObjects [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.CannedAclForObjects"]
    set CdcInsertsAndUpdates [CkJsonObject_IntOf $jResp "Endpoints[i].S3Settings.CdcInsertsAndUpdates"]
    set CdcInsertsOnly [CkJsonObject_IntOf $jResp "Endpoints[i].S3Settings.CdcInsertsOnly"]
    set CdcMaxBatchInterval [CkJsonObject_IntOf $jResp "Endpoints[i].S3Settings.CdcMaxBatchInterval"]
    set CdcMinFileSize [CkJsonObject_IntOf $jResp "Endpoints[i].S3Settings.CdcMinFileSize"]
    set CdcPath [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.CdcPath"]
    set CompressionType [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.CompressionType"]
    set CsvDelimiter [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.CsvDelimiter"]
    set CsvNoSupValue [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.CsvNoSupValue"]
    set CsvNullValue [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.CsvNullValue"]
    set CsvRowDelimiter [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.CsvRowDelimiter"]
    set DataFormat [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.DataFormat"]
    set DataPageSize [CkJsonObject_IntOf $jResp "Endpoints[i].S3Settings.DataPageSize"]
    set DatePartitionDelimiter [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.DatePartitionDelimiter"]
    set DatePartitionEnabled [CkJsonObject_IntOf $jResp "Endpoints[i].S3Settings.DatePartitionEnabled"]
    set DatePartitionSequence [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.DatePartitionSequence"]
    set DatePartitionTimezone [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.DatePartitionTimezone"]
    set DictPageSizeLimit [CkJsonObject_IntOf $jResp "Endpoints[i].S3Settings.DictPageSizeLimit"]
    set EnableStatistics [CkJsonObject_IntOf $jResp "Endpoints[i].S3Settings.EnableStatistics"]
    set EncodingType [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.EncodingType"]
    set S3SettingsEncryptionMode [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.EncryptionMode"]
    set S3SettingsExternalTableDefinition [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.ExternalTableDefinition"]
    set IgnoreHeaderRows [CkJsonObject_IntOf $jResp "Endpoints[i].S3Settings.IgnoreHeaderRows"]
    set IncludeOpForFullLoad [CkJsonObject_IntOf $jResp "Endpoints[i].S3Settings.IncludeOpForFullLoad"]
    set S3SettingsMaxFileSize [CkJsonObject_IntOf $jResp "Endpoints[i].S3Settings.MaxFileSize"]
    set ParquetTimestampInMillisecond [CkJsonObject_IntOf $jResp "Endpoints[i].S3Settings.ParquetTimestampInMillisecond"]
    set ParquetVersion [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.ParquetVersion"]
    set PreserveTransactions [CkJsonObject_IntOf $jResp "Endpoints[i].S3Settings.PreserveTransactions"]
    set Rfc4180 [CkJsonObject_IntOf $jResp "Endpoints[i].S3Settings.Rfc4180"]
    set RowGroupLength [CkJsonObject_IntOf $jResp "Endpoints[i].S3Settings.RowGroupLength"]
    set S3SettingsServerSideEncryptionKmsKeyId [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.ServerSideEncryptionKmsKeyId"]
    set S3SettingsServiceAccessRoleArn [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.ServiceAccessRoleArn"]
    set TimestampColumnName [CkJsonObject_stringOf $jResp "Endpoints[i].S3Settings.TimestampColumnName"]
    set UseCsvNoSupValue [CkJsonObject_IntOf $jResp "Endpoints[i].S3Settings.UseCsvNoSupValue"]
    set UseTaskStartTimeForFullLoadTimestamp [CkJsonObject_IntOf $jResp "Endpoints[i].S3Settings.UseTaskStartTimeForFullLoadTimestamp"]
    set ServerName [CkJsonObject_stringOf $jResp "Endpoints[i].ServerName"]
    set ServiceAccessRoleArn [CkJsonObject_stringOf $jResp "Endpoints[i].ServiceAccessRoleArn"]
    set SslMode [CkJsonObject_stringOf $jResp "Endpoints[i].SslMode"]
    set Status [CkJsonObject_stringOf $jResp "Endpoints[i].Status"]
    set SybaseSettingsDatabaseName [CkJsonObject_stringOf $jResp "Endpoints[i].SybaseSettings.DatabaseName"]
    set SybaseSettingsPassword [CkJsonObject_stringOf $jResp "Endpoints[i].SybaseSettings.Password"]
    set SybaseSettingsPort [CkJsonObject_IntOf $jResp "Endpoints[i].SybaseSettings.Port"]
    set SybaseSettingsSecretsManagerAccessRoleArn [CkJsonObject_stringOf $jResp "Endpoints[i].SybaseSettings.SecretsManagerAccessRoleArn"]
    set SybaseSettingsSecretsManagerSecretId [CkJsonObject_stringOf $jResp "Endpoints[i].SybaseSettings.SecretsManagerSecretId"]
    set SybaseSettingsServerName [CkJsonObject_stringOf $jResp "Endpoints[i].SybaseSettings.ServerName"]
    set SybaseSettingsUsername [CkJsonObject_stringOf $jResp "Endpoints[i].SybaseSettings.Username"]
    set Username [CkJsonObject_stringOf $jResp "Endpoints[i].Username"]
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "Endpoints[i].OracleSettings.ExtraArchivedLogDestIds"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set intVal [CkJsonObject_IntOf $jResp "Endpoints[i].OracleSettings.ExtraArchivedLogDestIds[j]"]
        set j [expr $j + 1]
    }
    set i [expr $i + 1]
}

# A sample JSON response body parsed by the above code:

# {
#   "Endpoints": [
#     {
#       "CertificateArn": "string",
#       "DatabaseName": "string",
#       "DmsTransferSettings": {
#         "BucketName": "string",
#         "ServiceAccessRoleArn": "string"
#       },
#       "DocDbSettings": {
#         "DatabaseName": "string",
#         "DocsToInvestigate": number,
#         "ExtractDocId": boolean,
#         "KmsKeyId": "string",
#         "NestingLevel": "string",
#         "Password": "string",
#         "Port": number,
#         "SecretsManagerAccessRoleArn": "string",
#         "SecretsManagerSecretId": "string",
#         "ServerName": "string",
#         "Username": "string"
#       },
#       "DynamoDbSettings": {
#         "ServiceAccessRoleArn": "string"
#       },
#       "ElasticsearchSettings": {
#         "EndpointUri": "string",
#         "ErrorRetryDuration": number,
#         "FullLoadErrorPercentage": number,
#         "ServiceAccessRoleArn": "string"
#       },
#       "EndpointArn": "string",
#       "EndpointIdentifier": "string",
#       "EndpointType": "string",
#       "EngineDisplayName": "string",
#       "EngineName": "string",
#       "ExternalId": "string",
#       "ExternalTableDefinition": "string",
#       "ExtraConnectionAttributes": "string",
#       "GcpMySQLSettings": {
#         "AfterConnectScript": "string",
#         "CleanSourceMetadataOnMismatch": boolean,
#         "DatabaseName": "string",
#         "EventsPollInterval": number,
#         "MaxFileSize": number,
#         "ParallelLoadThreads": number,
#         "Password": "string",
#         "Port": number,
#         "SecretsManagerAccessRoleArn": "string",
#         "SecretsManagerSecretId": "string",
#         "ServerName": "string",
#         "ServerTimezone": "string",
#         "TargetDbType": "string",
#         "Username": "string"
#       },
#       "IBMDb2Settings": {
#         "CurrentLsn": "string",
#         "DatabaseName": "string",
#         "MaxKBytesPerRead": number,
#         "Password": "string",
#         "Port": number,
#         "SecretsManagerAccessRoleArn": "string",
#         "SecretsManagerSecretId": "string",
#         "ServerName": "string",
#         "SetDataCaptureChanges": boolean,
#         "Username": "string"
#       },
#       "KafkaSettings": {
#         "Broker": "string",
#         "IncludeControlDetails": boolean,
#         "IncludeNullAndEmpty": boolean,
#         "IncludePartitionValue": boolean,
#         "IncludeTableAlterOperations": boolean,
#         "IncludeTransactionDetails": boolean,
#         "MessageFormat": "string",
#         "MessageMaxBytes": number,
#         "NoHexPrefix": boolean,
#         "PartitionIncludeSchemaTable": boolean,
#         "SaslPassword": "string",
#         "SaslUsername": "string",
#         "SecurityProtocol": "string",
#         "SslCaCertificateArn": "string",
#         "SslClientCertificateArn": "string",
#         "SslClientKeyArn": "string",
#         "SslClientKeyPassword": "string",
#         "Topic": "string"
#       },
#       "KinesisSettings": {
#         "IncludeControlDetails": boolean,
#         "IncludeNullAndEmpty": boolean,
#         "IncludePartitionValue": boolean,
#         "IncludeTableAlterOperations": boolean,
#         "IncludeTransactionDetails": boolean,
#         "MessageFormat": "string",
#         "NoHexPrefix": boolean,
#         "PartitionIncludeSchemaTable": boolean,
#         "ServiceAccessRoleArn": "string",
#         "StreamArn": "string"
#       },
#       "KmsKeyId": "string",
#       "MicrosoftSQLServerSettings": {
#         "BcpPacketSize": number,
#         "ControlTablesFileGroup": "string",
#         "DatabaseName": "string",
#         "Password": "string",
#         "Port": number,
#         "QuerySingleAlwaysOnNode": boolean,
#         "ReadBackupOnly": boolean,
#         "SafeguardPolicy": "string",
#         "SecretsManagerAccessRoleArn": "string",
#         "SecretsManagerSecretId": "string",
#         "ServerName": "string",
#         "UseBcpFullLoad": boolean,
#         "Username": "string",
#         "UseThirdPartyBackupDevice": boolean
#       },
#       "MongoDbSettings": {
#         "AuthMechanism": "string",
#         "AuthSource": "string",
#         "AuthType": "string",
#         "DatabaseName": "string",
#         "DocsToInvestigate": "string",
#         "ExtractDocId": "string",
#         "KmsKeyId": "string",
#         "NestingLevel": "string",
#         "Password": "string",
#         "Port": number,
#         "SecretsManagerAccessRoleArn": "string",
#         "SecretsManagerSecretId": "string",
#         "ServerName": "string",
#         "Username": "string"
#       },
#       "MySQLSettings": {
#         "AfterConnectScript": "string",
#         "CleanSourceMetadataOnMismatch": boolean,
#         "DatabaseName": "string",
#         "EventsPollInterval": number,
#         "MaxFileSize": number,
#         "ParallelLoadThreads": number,
#         "Password": "string",
#         "Port": number,
#         "SecretsManagerAccessRoleArn": "string",
#         "SecretsManagerSecretId": "string",
#         "ServerName": "string",
#         "ServerTimezone": "string",
#         "TargetDbType": "string",
#         "Username": "string"
#       },
#       "NeptuneSettings": {
#         "ErrorRetryDuration": number,
#         "IamAuthEnabled": boolean,
#         "MaxFileSize": number,
#         "MaxRetryCount": number,
#         "S3BucketFolder": "string",
#         "S3BucketName": "string",
#         "ServiceAccessRoleArn": "string"
#       },
#       "OracleSettings": {
#         "AccessAlternateDirectly": boolean,
#         "AdditionalArchivedLogDestId": number,
#         "AddSupplementalLogging": boolean,
#         "AllowSelectNestedTables": boolean,
#         "ArchivedLogDestId": number,
#         "ArchivedLogsOnly": boolean,
#         "AsmPassword": "string",
#         "AsmServer": "string",
#         "AsmUser": "string",
#         "CharLengthSemantics": "string",
#         "DatabaseName": "string",
#         "DirectPathNoLog": boolean,
#         "DirectPathParallelLoad": boolean,
#         "EnableHomogenousTablespace": boolean,
#         "ExtraArchivedLogDestIds": [
#           number
#         ],
#         "FailTasksOnLobTruncation": boolean,
#         "NumberDatatypeScale": number,
#         "OraclePathPrefix": "string",
#         "ParallelAsmReadThreads": number,
#         "Password": "string",
#         "Port": number,
#         "ReadAheadBlocks": number,
#         "ReadTableSpaceName": boolean,
#         "ReplacePathPrefix": boolean,
#         "RetryInterval": number,
#         "SecretsManagerAccessRoleArn": "string",
#         "SecretsManagerOracleAsmAccessRoleArn": "string",
#         "SecretsManagerOracleAsmSecretId": "string",
#         "SecretsManagerSecretId": "string",
#         "SecurityDbEncryption": "string",
#         "SecurityDbEncryptionName": "string",
#         "ServerName": "string",
#         "SpatialDataOptionToGeoJsonFunctionName": "string",
#         "StandbyDelayTime": number,
#         "UseAlternateFolderForOnline": boolean,
#         "UseBFile": boolean,
#         "UseDirectPathFullLoad": boolean,
#         "UseLogminerReader": boolean,
#         "UsePathPrefix": "string",
#         "Username": "string"
#       },
#       "Port": number,
#       "PostgreSQLSettings": {
#         "AfterConnectScript": "string",
#         "CaptureDdls": boolean,
#         "DatabaseName": "string",
#         "DdlArtifactsSchema": "string",
#         "ExecuteTimeout": number,
#         "FailTasksOnLobTruncation": boolean,
#         "HeartbeatEnable": boolean,
#         "HeartbeatFrequency": number,
#         "HeartbeatSchema": "string",
#         "MaxFileSize": number,
#         "Password": "string",
#         "PluginName": "string",
#         "Port": number,
#         "SecretsManagerAccessRoleArn": "string",
#         "SecretsManagerSecretId": "string",
#         "ServerName": "string",
#         "SlotName": "string",
#         "Username": "string"
#       },
#       "RedisSettings": {
#         "AuthPassword": "string",
#         "AuthType": "string",
#         "AuthUserName": "string",
#         "Port": number,
#         "ServerName": "string",
#         "SslCaCertificateArn": "string",
#         "SslSecurityProtocol": "string"
#       },
#       "RedshiftSettings": {
#         "AcceptAnyDate": boolean,
#         "AfterConnectScript": "string",
#         "BucketFolder": "string",
#         "BucketName": "string",
#         "CaseSensitiveNames": boolean,
#         "CompUpdate": boolean,
#         "ConnectionTimeout": number,
#         "DatabaseName": "string",
#         "DateFormat": "string",
#         "EmptyAsNull": boolean,
#         "EncryptionMode": "string",
#         "ExplicitIds": boolean,
#         "FileTransferUploadStreams": number,
#         "LoadTimeout": number,
#         "MaxFileSize": number,
#         "Password": "string",
#         "Port": number,
#         "RemoveQuotes": boolean,
#         "ReplaceChars": "string",
#         "ReplaceInvalidChars": "string",
#         "SecretsManagerAccessRoleArn": "string",
#         "SecretsManagerSecretId": "string",
#         "ServerName": "string",
#         "ServerSideEncryptionKmsKeyId": "string",
#         "ServiceAccessRoleArn": "string",
#         "TimeFormat": "string",
#         "TrimBlanks": boolean,
#         "TruncateColumns": boolean,
#         "Username": "string",
#         "WriteBufferSize": number
#       },
#       "S3Settings": {
#         "AddColumnName": boolean,
#         "BucketFolder": "string",
#         "BucketName": "string",
#         "CannedAclForObjects": "string",
#         "CdcInsertsAndUpdates": boolean,
#         "CdcInsertsOnly": boolean,
#         "CdcMaxBatchInterval": number,
#         "CdcMinFileSize": number,
#         "CdcPath": "string",
#         "CompressionType": "string",
#         "CsvDelimiter": "string",
#         "CsvNoSupValue": "string",
#         "CsvNullValue": "string",
#         "CsvRowDelimiter": "string",
#         "DataFormat": "string",
#         "DataPageSize": number,
#         "DatePartitionDelimiter": "string",
#         "DatePartitionEnabled": boolean,
#         "DatePartitionSequence": "string",
#         "DatePartitionTimezone": "string",
#         "DictPageSizeLimit": number,
#         "EnableStatistics": boolean,
#         "EncodingType": "string",
#         "EncryptionMode": "string",
#         "ExternalTableDefinition": "string",
#         "IgnoreHeaderRows": number,
#         "IncludeOpForFullLoad": boolean,
#         "MaxFileSize": number,
#         "ParquetTimestampInMillisecond": boolean,
#         "ParquetVersion": "string",
#         "PreserveTransactions": boolean,
#         "Rfc4180": boolean,
#         "RowGroupLength": number,
#         "ServerSideEncryptionKmsKeyId": "string",
#         "ServiceAccessRoleArn": "string",
#         "TimestampColumnName": "string",
#         "UseCsvNoSupValue": boolean,
#         "UseTaskStartTimeForFullLoadTimestamp": boolean
#       },
#       "ServerName": "string",
#       "ServiceAccessRoleArn": "string",
#       "SslMode": "string",
#       "Status": "string",
#       "SybaseSettings": {
#         "DatabaseName": "string",
#         "Password": "string",
#         "Port": number,
#         "SecretsManagerAccessRoleArn": "string",
#         "SecretsManagerSecretId": "string",
#         "ServerName": "string",
#         "Username": "string"
#       },
#       "Username": "string"
#     }
#   ],
#   "Marker": "string"
# }

delete_CkRest $rest
delete_CkAuthAws $authAws
delete_CkJsonObject $json
delete_CkStringBuilder $sbRequestBody
delete_CkStringBuilder $sbResponseBody
delete_CkJsonObject $jResp