Chilkat Online Tools

CreateEndpoint Go Example

AWS Database Migration Service

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

    rest := chilkat.NewRest()
    var success bool

    authAws := chilkat.NewAuthAws()
    authAws.SetAccessKey("AWS_ACCESS_KEY")
    authAws.SetSecretKey("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.)
    authAws.SetRegion("us-west-2")
    authAws.SetServiceName("dms")
    // SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
    rest.SetAuthAws(authAws)

    // URL: https://dms.us-west-2.amazonaws.com/
    // Use the same region as specified above.
    success = rest.Connect("dms.us-west-2.amazonaws.com",443,true,true)
    if success != true {
        fmt.Println("ConnectFailReason: ", rest.ConnectFailReason())
        fmt.Println(rest.LastErrorText())
        rest.DisposeRest()
        authAws.DisposeAuthAws()
        return
    }

    // 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

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

    // The JSON request body created by the above code:

    // {
    //   "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"
    //   },
    //   "EndpointIdentifier": "string",
    //   "EndpointType": "string",
    //   "EngineName": "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"
    //   },
    //   "Password": "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
    //   },
    //   "ResourceIdentifier": "string",
    //   "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",
    //   "SybaseSettings": {
    //     "DatabaseName": "string",
    //     "Password": "string",
    //     "Port": number,
    //     "SecretsManagerAccessRoleArn": "string",
    //     "SecretsManagerSecretId": "string",
    //     "ServerName": "string",
    //     "Username": "string"
    //   },
    //   "Tags": [
    //     {
    //       "Key": "string",
    //       "ResourceArn": "string",
    //       "Value": "string"
    //     }
    //   ],
    //   "Username": "string"
    // }

    rest.AddHeader("Content-Type","application/x-amz-json-1.1")
    rest.AddHeader("X-Amz-Target","AmazonDMSv20160101.CreateEndpoint")

    sbRequestBody := chilkat.NewStringBuilder()
    json.EmitSb(sbRequestBody)
    sbResponseBody := chilkat.NewStringBuilder()
    success = rest.FullRequestSb("POST","/",sbRequestBody,sbResponseBody)
    if success != true {
        fmt.Println(rest.LastErrorText())
        rest.DisposeRest()
        authAws.DisposeAuthAws()
        json.DisposeJsonObject()
        sbRequestBody.DisposeStringBuilder()
        sbResponseBody.DisposeStringBuilder()
        return
    }

    respStatusCode := rest.ResponseStatusCode()
    fmt.Println("response status code = ", respStatusCode)
    if respStatusCode != 200 {
        fmt.Println("Response Header:")
        fmt.Println(rest.ResponseHeader())
        fmt.Println("Response Body:")
        fmt.Println(*sbResponseBody.GetAsString())
        rest.DisposeRest()
        authAws.DisposeAuthAws()
        json.DisposeJsonObject()
        sbRequestBody.DisposeStringBuilder()
        sbResponseBody.DisposeStringBuilder()
        return
    }

    jResp := chilkat.NewJsonObject()
    jResp.LoadSb(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

    var intVal int

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

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

    // {
    //   "Endpoint": {
    //     "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"
    //   }
    // }

    rest.DisposeRest()
    authAws.DisposeAuthAws()
    json.DisposeJsonObject()
    sbRequestBody.DisposeStringBuilder()
    sbResponseBody.DisposeStringBuilder()
    jResp.DisposeJsonObject()