Chilkat Online Tools

CreateEndpoint unicodeC Example

AWS Database Migration Service

#include <C_CkRestW.h>
#include <C_CkAuthAwsW.h>
#include <C_CkJsonObjectW.h>
#include <C_CkStringBuilderW.h>

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

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

    rest = CkRestW_Create();

    authAws = CkAuthAwsW_Create();
    CkAuthAwsW_putAccessKey(authAws,L"AWS_ACCESS_KEY");
    CkAuthAwsW_putSecretKey(authAws,L"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.)
    CkAuthAwsW_putRegion(authAws,L"us-west-2");
    CkAuthAwsW_putServiceName(authAws,L"dms");
    // SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
    CkRestW_SetAuthAws(rest,authAws);

    // URL: https://dms.us-west-2.amazonaws.com/
    // Use the same region as specified above.
    success = CkRestW_Connect(rest,L"dms.us-west-2.amazonaws.com",443,TRUE,TRUE);
    if (success != TRUE) {
        wprintf(L"ConnectFailReason: %d\n",CkRestW_getConnectFailReason(rest));
        wprintf(L"%s\n",CkRestW_lastErrorText(rest));
        CkRestW_Dispose(rest);
        CkAuthAwsW_Dispose(authAws);
        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 = CkJsonObjectW_Create();
    CkJsonObjectW_UpdateString(json,L"CertificateArn",L"string");
    CkJsonObjectW_UpdateString(json,L"DatabaseName",L"string");
    CkJsonObjectW_UpdateString(json,L"DmsTransferSettings.BucketName",L"string");
    CkJsonObjectW_UpdateString(json,L"DmsTransferSettings.ServiceAccessRoleArn",L"string");
    CkJsonObjectW_UpdateString(json,L"DocDbSettings.DatabaseName",L"string");
    CkJsonObjectW_UpdateInt(json,L"DocDbSettings.DocsToInvestigate",123);
    CkJsonObjectW_UpdateInt(json,L"DocDbSettings.ExtractDocId",123);
    CkJsonObjectW_UpdateString(json,L"DocDbSettings.KmsKeyId",L"string");
    CkJsonObjectW_UpdateString(json,L"DocDbSettings.NestingLevel",L"string");
    CkJsonObjectW_UpdateString(json,L"DocDbSettings.Password",L"string");
    CkJsonObjectW_UpdateInt(json,L"DocDbSettings.Port",123);
    CkJsonObjectW_UpdateString(json,L"DocDbSettings.SecretsManagerAccessRoleArn",L"string");
    CkJsonObjectW_UpdateString(json,L"DocDbSettings.SecretsManagerSecretId",L"string");
    CkJsonObjectW_UpdateString(json,L"DocDbSettings.ServerName",L"string");
    CkJsonObjectW_UpdateString(json,L"DocDbSettings.Username",L"string");
    CkJsonObjectW_UpdateString(json,L"DynamoDbSettings.ServiceAccessRoleArn",L"string");
    CkJsonObjectW_UpdateString(json,L"ElasticsearchSettings.EndpointUri",L"string");
    CkJsonObjectW_UpdateInt(json,L"ElasticsearchSettings.ErrorRetryDuration",123);
    CkJsonObjectW_UpdateInt(json,L"ElasticsearchSettings.FullLoadErrorPercentage",123);
    CkJsonObjectW_UpdateString(json,L"ElasticsearchSettings.ServiceAccessRoleArn",L"string");
    CkJsonObjectW_UpdateString(json,L"EndpointIdentifier",L"string");
    CkJsonObjectW_UpdateString(json,L"EndpointType",L"string");
    CkJsonObjectW_UpdateString(json,L"EngineName",L"string");
    CkJsonObjectW_UpdateString(json,L"ExternalTableDefinition",L"string");
    CkJsonObjectW_UpdateString(json,L"ExtraConnectionAttributes",L"string");
    CkJsonObjectW_UpdateString(json,L"GcpMySQLSettings.AfterConnectScript",L"string");
    CkJsonObjectW_UpdateInt(json,L"GcpMySQLSettings.CleanSourceMetadataOnMismatch",123);
    CkJsonObjectW_UpdateString(json,L"GcpMySQLSettings.DatabaseName",L"string");
    CkJsonObjectW_UpdateInt(json,L"GcpMySQLSettings.EventsPollInterval",123);
    CkJsonObjectW_UpdateInt(json,L"GcpMySQLSettings.MaxFileSize",123);
    CkJsonObjectW_UpdateInt(json,L"GcpMySQLSettings.ParallelLoadThreads",123);
    CkJsonObjectW_UpdateString(json,L"GcpMySQLSettings.Password",L"string");
    CkJsonObjectW_UpdateInt(json,L"GcpMySQLSettings.Port",123);
    CkJsonObjectW_UpdateString(json,L"GcpMySQLSettings.SecretsManagerAccessRoleArn",L"string");
    CkJsonObjectW_UpdateString(json,L"GcpMySQLSettings.SecretsManagerSecretId",L"string");
    CkJsonObjectW_UpdateString(json,L"GcpMySQLSettings.ServerName",L"string");
    CkJsonObjectW_UpdateString(json,L"GcpMySQLSettings.ServerTimezone",L"string");
    CkJsonObjectW_UpdateString(json,L"GcpMySQLSettings.TargetDbType",L"string");
    CkJsonObjectW_UpdateString(json,L"GcpMySQLSettings.Username",L"string");
    CkJsonObjectW_UpdateString(json,L"IBMDb2Settings.CurrentLsn",L"string");
    CkJsonObjectW_UpdateString(json,L"IBMDb2Settings.DatabaseName",L"string");
    CkJsonObjectW_UpdateInt(json,L"IBMDb2Settings.MaxKBytesPerRead",123);
    CkJsonObjectW_UpdateString(json,L"IBMDb2Settings.Password",L"string");
    CkJsonObjectW_UpdateInt(json,L"IBMDb2Settings.Port",123);
    CkJsonObjectW_UpdateString(json,L"IBMDb2Settings.SecretsManagerAccessRoleArn",L"string");
    CkJsonObjectW_UpdateString(json,L"IBMDb2Settings.SecretsManagerSecretId",L"string");
    CkJsonObjectW_UpdateString(json,L"IBMDb2Settings.ServerName",L"string");
    CkJsonObjectW_UpdateInt(json,L"IBMDb2Settings.SetDataCaptureChanges",123);
    CkJsonObjectW_UpdateString(json,L"IBMDb2Settings.Username",L"string");
    CkJsonObjectW_UpdateString(json,L"KafkaSettings.Broker",L"string");
    CkJsonObjectW_UpdateInt(json,L"KafkaSettings.IncludeControlDetails",123);
    CkJsonObjectW_UpdateInt(json,L"KafkaSettings.IncludeNullAndEmpty",123);
    CkJsonObjectW_UpdateInt(json,L"KafkaSettings.IncludePartitionValue",123);
    CkJsonObjectW_UpdateInt(json,L"KafkaSettings.IncludeTableAlterOperations",123);
    CkJsonObjectW_UpdateInt(json,L"KafkaSettings.IncludeTransactionDetails",123);
    CkJsonObjectW_UpdateString(json,L"KafkaSettings.MessageFormat",L"string");
    CkJsonObjectW_UpdateInt(json,L"KafkaSettings.MessageMaxBytes",123);
    CkJsonObjectW_UpdateInt(json,L"KafkaSettings.NoHexPrefix",123);
    CkJsonObjectW_UpdateInt(json,L"KafkaSettings.PartitionIncludeSchemaTable",123);
    CkJsonObjectW_UpdateString(json,L"KafkaSettings.SaslPassword",L"string");
    CkJsonObjectW_UpdateString(json,L"KafkaSettings.SaslUsername",L"string");
    CkJsonObjectW_UpdateString(json,L"KafkaSettings.SecurityProtocol",L"string");
    CkJsonObjectW_UpdateString(json,L"KafkaSettings.SslCaCertificateArn",L"string");
    CkJsonObjectW_UpdateString(json,L"KafkaSettings.SslClientCertificateArn",L"string");
    CkJsonObjectW_UpdateString(json,L"KafkaSettings.SslClientKeyArn",L"string");
    CkJsonObjectW_UpdateString(json,L"KafkaSettings.SslClientKeyPassword",L"string");
    CkJsonObjectW_UpdateString(json,L"KafkaSettings.Topic",L"string");
    CkJsonObjectW_UpdateInt(json,L"KinesisSettings.IncludeControlDetails",123);
    CkJsonObjectW_UpdateInt(json,L"KinesisSettings.IncludeNullAndEmpty",123);
    CkJsonObjectW_UpdateInt(json,L"KinesisSettings.IncludePartitionValue",123);
    CkJsonObjectW_UpdateInt(json,L"KinesisSettings.IncludeTableAlterOperations",123);
    CkJsonObjectW_UpdateInt(json,L"KinesisSettings.IncludeTransactionDetails",123);
    CkJsonObjectW_UpdateString(json,L"KinesisSettings.MessageFormat",L"string");
    CkJsonObjectW_UpdateInt(json,L"KinesisSettings.NoHexPrefix",123);
    CkJsonObjectW_UpdateInt(json,L"KinesisSettings.PartitionIncludeSchemaTable",123);
    CkJsonObjectW_UpdateString(json,L"KinesisSettings.ServiceAccessRoleArn",L"string");
    CkJsonObjectW_UpdateString(json,L"KinesisSettings.StreamArn",L"string");
    CkJsonObjectW_UpdateString(json,L"KmsKeyId",L"string");
    CkJsonObjectW_UpdateInt(json,L"MicrosoftSQLServerSettings.BcpPacketSize",123);
    CkJsonObjectW_UpdateString(json,L"MicrosoftSQLServerSettings.ControlTablesFileGroup",L"string");
    CkJsonObjectW_UpdateString(json,L"MicrosoftSQLServerSettings.DatabaseName",L"string");
    CkJsonObjectW_UpdateString(json,L"MicrosoftSQLServerSettings.Password",L"string");
    CkJsonObjectW_UpdateInt(json,L"MicrosoftSQLServerSettings.Port",123);
    CkJsonObjectW_UpdateInt(json,L"MicrosoftSQLServerSettings.QuerySingleAlwaysOnNode",123);
    CkJsonObjectW_UpdateInt(json,L"MicrosoftSQLServerSettings.ReadBackupOnly",123);
    CkJsonObjectW_UpdateString(json,L"MicrosoftSQLServerSettings.SafeguardPolicy",L"string");
    CkJsonObjectW_UpdateString(json,L"MicrosoftSQLServerSettings.SecretsManagerAccessRoleArn",L"string");
    CkJsonObjectW_UpdateString(json,L"MicrosoftSQLServerSettings.SecretsManagerSecretId",L"string");
    CkJsonObjectW_UpdateString(json,L"MicrosoftSQLServerSettings.ServerName",L"string");
    CkJsonObjectW_UpdateInt(json,L"MicrosoftSQLServerSettings.UseBcpFullLoad",123);
    CkJsonObjectW_UpdateString(json,L"MicrosoftSQLServerSettings.Username",L"string");
    CkJsonObjectW_UpdateInt(json,L"MicrosoftSQLServerSettings.UseThirdPartyBackupDevice",123);
    CkJsonObjectW_UpdateString(json,L"MongoDbSettings.AuthMechanism",L"string");
    CkJsonObjectW_UpdateString(json,L"MongoDbSettings.AuthSource",L"string");
    CkJsonObjectW_UpdateString(json,L"MongoDbSettings.AuthType",L"string");
    CkJsonObjectW_UpdateString(json,L"MongoDbSettings.DatabaseName",L"string");
    CkJsonObjectW_UpdateString(json,L"MongoDbSettings.DocsToInvestigate",L"string");
    CkJsonObjectW_UpdateString(json,L"MongoDbSettings.ExtractDocId",L"string");
    CkJsonObjectW_UpdateString(json,L"MongoDbSettings.KmsKeyId",L"string");
    CkJsonObjectW_UpdateString(json,L"MongoDbSettings.NestingLevel",L"string");
    CkJsonObjectW_UpdateString(json,L"MongoDbSettings.Password",L"string");
    CkJsonObjectW_UpdateInt(json,L"MongoDbSettings.Port",123);
    CkJsonObjectW_UpdateString(json,L"MongoDbSettings.SecretsManagerAccessRoleArn",L"string");
    CkJsonObjectW_UpdateString(json,L"MongoDbSettings.SecretsManagerSecretId",L"string");
    CkJsonObjectW_UpdateString(json,L"MongoDbSettings.ServerName",L"string");
    CkJsonObjectW_UpdateString(json,L"MongoDbSettings.Username",L"string");
    CkJsonObjectW_UpdateString(json,L"MySQLSettings.AfterConnectScript",L"string");
    CkJsonObjectW_UpdateInt(json,L"MySQLSettings.CleanSourceMetadataOnMismatch",123);
    CkJsonObjectW_UpdateString(json,L"MySQLSettings.DatabaseName",L"string");
    CkJsonObjectW_UpdateInt(json,L"MySQLSettings.EventsPollInterval",123);
    CkJsonObjectW_UpdateInt(json,L"MySQLSettings.MaxFileSize",123);
    CkJsonObjectW_UpdateInt(json,L"MySQLSettings.ParallelLoadThreads",123);
    CkJsonObjectW_UpdateString(json,L"MySQLSettings.Password",L"string");
    CkJsonObjectW_UpdateInt(json,L"MySQLSettings.Port",123);
    CkJsonObjectW_UpdateString(json,L"MySQLSettings.SecretsManagerAccessRoleArn",L"string");
    CkJsonObjectW_UpdateString(json,L"MySQLSettings.SecretsManagerSecretId",L"string");
    CkJsonObjectW_UpdateString(json,L"MySQLSettings.ServerName",L"string");
    CkJsonObjectW_UpdateString(json,L"MySQLSettings.ServerTimezone",L"string");
    CkJsonObjectW_UpdateString(json,L"MySQLSettings.TargetDbType",L"string");
    CkJsonObjectW_UpdateString(json,L"MySQLSettings.Username",L"string");
    CkJsonObjectW_UpdateInt(json,L"NeptuneSettings.ErrorRetryDuration",123);
    CkJsonObjectW_UpdateInt(json,L"NeptuneSettings.IamAuthEnabled",123);
    CkJsonObjectW_UpdateInt(json,L"NeptuneSettings.MaxFileSize",123);
    CkJsonObjectW_UpdateInt(json,L"NeptuneSettings.MaxRetryCount",123);
    CkJsonObjectW_UpdateString(json,L"NeptuneSettings.S3BucketFolder",L"string");
    CkJsonObjectW_UpdateString(json,L"NeptuneSettings.S3BucketName",L"string");
    CkJsonObjectW_UpdateString(json,L"NeptuneSettings.ServiceAccessRoleArn",L"string");
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.AccessAlternateDirectly",123);
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.AdditionalArchivedLogDestId",123);
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.AddSupplementalLogging",123);
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.AllowSelectNestedTables",123);
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.ArchivedLogDestId",123);
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.ArchivedLogsOnly",123);
    CkJsonObjectW_UpdateString(json,L"OracleSettings.AsmPassword",L"string");
    CkJsonObjectW_UpdateString(json,L"OracleSettings.AsmServer",L"string");
    CkJsonObjectW_UpdateString(json,L"OracleSettings.AsmUser",L"string");
    CkJsonObjectW_UpdateString(json,L"OracleSettings.CharLengthSemantics",L"string");
    CkJsonObjectW_UpdateString(json,L"OracleSettings.DatabaseName",L"string");
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.DirectPathNoLog",123);
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.DirectPathParallelLoad",123);
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.EnableHomogenousTablespace",123);
ERROR: Undefined variable(number)
ERROR: Undefined variable(number)
ERROR: Undefined variable(number)
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.ExtraArchivedLogDestIds[0]",number);ERROR: Undefined variable(number)
ERROR: Undefined variable(number)
ERROR: Undefined variable(number)
ERROR: Undefined variable(number)
ERROR: Undefined variable(number)

    CkJsonObjectW_UpdateInt(json,L"OracleSettings.FailTasksOnLobTruncation",123);
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.NumberDatatypeScale",123);
    CkJsonObjectW_UpdateString(json,L"OracleSettings.OraclePathPrefix",L"string");
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.ParallelAsmReadThreads",123);
    CkJsonObjectW_UpdateString(json,L"OracleSettings.Password",L"string");
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.Port",123);
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.ReadAheadBlocks",123);
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.ReadTableSpaceName",123);
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.ReplacePathPrefix",123);
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.RetryInterval",123);
    CkJsonObjectW_UpdateString(json,L"OracleSettings.SecretsManagerAccessRoleArn",L"string");
    CkJsonObjectW_UpdateString(json,L"OracleSettings.SecretsManagerOracleAsmAccessRoleArn",L"string");
    CkJsonObjectW_UpdateString(json,L"OracleSettings.SecretsManagerOracleAsmSecretId",L"string");
    CkJsonObjectW_UpdateString(json,L"OracleSettings.SecretsManagerSecretId",L"string");
    CkJsonObjectW_UpdateString(json,L"OracleSettings.SecurityDbEncryption",L"string");
    CkJsonObjectW_UpdateString(json,L"OracleSettings.SecurityDbEncryptionName",L"string");
    CkJsonObjectW_UpdateString(json,L"OracleSettings.ServerName",L"string");
    CkJsonObjectW_UpdateString(json,L"OracleSettings.SpatialDataOptionToGeoJsonFunctionName",L"string");
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.StandbyDelayTime",123);
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.UseAlternateFolderForOnline",123);
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.UseBFile",123);
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.UseDirectPathFullLoad",123);
    CkJsonObjectW_UpdateInt(json,L"OracleSettings.UseLogminerReader",123);
    CkJsonObjectW_UpdateString(json,L"OracleSettings.UsePathPrefix",L"string");
    CkJsonObjectW_UpdateString(json,L"OracleSettings.Username",L"string");
    CkJsonObjectW_UpdateString(json,L"Password",L"string");
    CkJsonObjectW_UpdateInt(json,L"Port",123);
    CkJsonObjectW_UpdateString(json,L"PostgreSQLSettings.AfterConnectScript",L"string");
    CkJsonObjectW_UpdateInt(json,L"PostgreSQLSettings.CaptureDdls",123);
    CkJsonObjectW_UpdateString(json,L"PostgreSQLSettings.DatabaseName",L"string");
    CkJsonObjectW_UpdateString(json,L"PostgreSQLSettings.DdlArtifactsSchema",L"string");
    CkJsonObjectW_UpdateInt(json,L"PostgreSQLSettings.ExecuteTimeout",123);
    CkJsonObjectW_UpdateInt(json,L"PostgreSQLSettings.FailTasksOnLobTruncation",123);
    CkJsonObjectW_UpdateInt(json,L"PostgreSQLSettings.HeartbeatEnable",123);
    CkJsonObjectW_UpdateInt(json,L"PostgreSQLSettings.HeartbeatFrequency",123);
    CkJsonObjectW_UpdateString(json,L"PostgreSQLSettings.HeartbeatSchema",L"string");
    CkJsonObjectW_UpdateInt(json,L"PostgreSQLSettings.MaxFileSize",123);
    CkJsonObjectW_UpdateString(json,L"PostgreSQLSettings.Password",L"string");
    CkJsonObjectW_UpdateString(json,L"PostgreSQLSettings.PluginName",L"string");
    CkJsonObjectW_UpdateInt(json,L"PostgreSQLSettings.Port",123);
    CkJsonObjectW_UpdateString(json,L"PostgreSQLSettings.SecretsManagerAccessRoleArn",L"string");
    CkJsonObjectW_UpdateString(json,L"PostgreSQLSettings.SecretsManagerSecretId",L"string");
    CkJsonObjectW_UpdateString(json,L"PostgreSQLSettings.ServerName",L"string");
    CkJsonObjectW_UpdateString(json,L"PostgreSQLSettings.SlotName",L"string");
    CkJsonObjectW_UpdateString(json,L"PostgreSQLSettings.Username",L"string");
    CkJsonObjectW_UpdateString(json,L"RedisSettings.AuthPassword",L"string");
    CkJsonObjectW_UpdateString(json,L"RedisSettings.AuthType",L"string");
    CkJsonObjectW_UpdateString(json,L"RedisSettings.AuthUserName",L"string");
    CkJsonObjectW_UpdateInt(json,L"RedisSettings.Port",123);
    CkJsonObjectW_UpdateString(json,L"RedisSettings.ServerName",L"string");
    CkJsonObjectW_UpdateString(json,L"RedisSettings.SslCaCertificateArn",L"string");
    CkJsonObjectW_UpdateString(json,L"RedisSettings.SslSecurityProtocol",L"string");
    CkJsonObjectW_UpdateInt(json,L"RedshiftSettings.AcceptAnyDate",123);
    CkJsonObjectW_UpdateString(json,L"RedshiftSettings.AfterConnectScript",L"string");
    CkJsonObjectW_UpdateString(json,L"RedshiftSettings.BucketFolder",L"string");
    CkJsonObjectW_UpdateString(json,L"RedshiftSettings.BucketName",L"string");
    CkJsonObjectW_UpdateInt(json,L"RedshiftSettings.CaseSensitiveNames",123);
    CkJsonObjectW_UpdateInt(json,L"RedshiftSettings.CompUpdate",123);
    CkJsonObjectW_UpdateInt(json,L"RedshiftSettings.ConnectionTimeout",123);
    CkJsonObjectW_UpdateString(json,L"RedshiftSettings.DatabaseName",L"string");
    CkJsonObjectW_UpdateString(json,L"RedshiftSettings.DateFormat",L"string");
    CkJsonObjectW_UpdateInt(json,L"RedshiftSettings.EmptyAsNull",123);
    CkJsonObjectW_UpdateString(json,L"RedshiftSettings.EncryptionMode",L"string");
    CkJsonObjectW_UpdateInt(json,L"RedshiftSettings.ExplicitIds",123);
    CkJsonObjectW_UpdateInt(json,L"RedshiftSettings.FileTransferUploadStreams",123);
    CkJsonObjectW_UpdateInt(json,L"RedshiftSettings.LoadTimeout",123);
    CkJsonObjectW_UpdateInt(json,L"RedshiftSettings.MaxFileSize",123);
    CkJsonObjectW_UpdateString(json,L"RedshiftSettings.Password",L"string");
    CkJsonObjectW_UpdateInt(json,L"RedshiftSettings.Port",123);
    CkJsonObjectW_UpdateInt(json,L"RedshiftSettings.RemoveQuotes",123);
    CkJsonObjectW_UpdateString(json,L"RedshiftSettings.ReplaceChars",L"string");
    CkJsonObjectW_UpdateString(json,L"RedshiftSettings.ReplaceInvalidChars",L"string");
    CkJsonObjectW_UpdateString(json,L"RedshiftSettings.SecretsManagerAccessRoleArn",L"string");
    CkJsonObjectW_UpdateString(json,L"RedshiftSettings.SecretsManagerSecretId",L"string");
    CkJsonObjectW_UpdateString(json,L"RedshiftSettings.ServerName",L"string");
    CkJsonObjectW_UpdateString(json,L"RedshiftSettings.ServerSideEncryptionKmsKeyId",L"string");
    CkJsonObjectW_UpdateString(json,L"RedshiftSettings.ServiceAccessRoleArn",L"string");
    CkJsonObjectW_UpdateString(json,L"RedshiftSettings.TimeFormat",L"string");
    CkJsonObjectW_UpdateInt(json,L"RedshiftSettings.TrimBlanks",123);
    CkJsonObjectW_UpdateInt(json,L"RedshiftSettings.TruncateColumns",123);
    CkJsonObjectW_UpdateString(json,L"RedshiftSettings.Username",L"string");
    CkJsonObjectW_UpdateInt(json,L"RedshiftSettings.WriteBufferSize",123);
    CkJsonObjectW_UpdateString(json,L"ResourceIdentifier",L"string");
    CkJsonObjectW_UpdateInt(json,L"S3Settings.AddColumnName",123);
    CkJsonObjectW_UpdateString(json,L"S3Settings.BucketFolder",L"string");
    CkJsonObjectW_UpdateString(json,L"S3Settings.BucketName",L"string");
    CkJsonObjectW_UpdateString(json,L"S3Settings.CannedAclForObjects",L"string");
    CkJsonObjectW_UpdateInt(json,L"S3Settings.CdcInsertsAndUpdates",123);
    CkJsonObjectW_UpdateInt(json,L"S3Settings.CdcInsertsOnly",123);
    CkJsonObjectW_UpdateInt(json,L"S3Settings.CdcMaxBatchInterval",123);
    CkJsonObjectW_UpdateInt(json,L"S3Settings.CdcMinFileSize",123);
    CkJsonObjectW_UpdateString(json,L"S3Settings.CdcPath",L"string");
    CkJsonObjectW_UpdateString(json,L"S3Settings.CompressionType",L"string");
    CkJsonObjectW_UpdateString(json,L"S3Settings.CsvDelimiter",L"string");
    CkJsonObjectW_UpdateString(json,L"S3Settings.CsvNoSupValue",L"string");
    CkJsonObjectW_UpdateString(json,L"S3Settings.CsvNullValue",L"string");
    CkJsonObjectW_UpdateString(json,L"S3Settings.CsvRowDelimiter",L"string");
    CkJsonObjectW_UpdateString(json,L"S3Settings.DataFormat",L"string");
    CkJsonObjectW_UpdateInt(json,L"S3Settings.DataPageSize",123);
    CkJsonObjectW_UpdateString(json,L"S3Settings.DatePartitionDelimiter",L"string");
    CkJsonObjectW_UpdateInt(json,L"S3Settings.DatePartitionEnabled",123);
    CkJsonObjectW_UpdateString(json,L"S3Settings.DatePartitionSequence",L"string");
    CkJsonObjectW_UpdateString(json,L"S3Settings.DatePartitionTimezone",L"string");
    CkJsonObjectW_UpdateInt(json,L"S3Settings.DictPageSizeLimit",123);
    CkJsonObjectW_UpdateInt(json,L"S3Settings.EnableStatistics",123);
    CkJsonObjectW_UpdateString(json,L"S3Settings.EncodingType",L"string");
    CkJsonObjectW_UpdateString(json,L"S3Settings.EncryptionMode",L"string");
    CkJsonObjectW_UpdateString(json,L"S3Settings.ExternalTableDefinition",L"string");
    CkJsonObjectW_UpdateInt(json,L"S3Settings.IgnoreHeaderRows",123);
    CkJsonObjectW_UpdateInt(json,L"S3Settings.IncludeOpForFullLoad",123);
    CkJsonObjectW_UpdateInt(json,L"S3Settings.MaxFileSize",123);
    CkJsonObjectW_UpdateInt(json,L"S3Settings.ParquetTimestampInMillisecond",123);
    CkJsonObjectW_UpdateString(json,L"S3Settings.ParquetVersion",L"string");
    CkJsonObjectW_UpdateInt(json,L"S3Settings.PreserveTransactions",123);
    CkJsonObjectW_UpdateInt(json,L"S3Settings.Rfc4180",123);
    CkJsonObjectW_UpdateInt(json,L"S3Settings.RowGroupLength",123);
    CkJsonObjectW_UpdateString(json,L"S3Settings.ServerSideEncryptionKmsKeyId",L"string");
    CkJsonObjectW_UpdateString(json,L"S3Settings.ServiceAccessRoleArn",L"string");
    CkJsonObjectW_UpdateString(json,L"S3Settings.TimestampColumnName",L"string");
    CkJsonObjectW_UpdateInt(json,L"S3Settings.UseCsvNoSupValue",123);
    CkJsonObjectW_UpdateInt(json,L"S3Settings.UseTaskStartTimeForFullLoadTimestamp",123);
    CkJsonObjectW_UpdateString(json,L"ServerName",L"string");
    CkJsonObjectW_UpdateString(json,L"ServiceAccessRoleArn",L"string");
    CkJsonObjectW_UpdateString(json,L"SslMode",L"string");
    CkJsonObjectW_UpdateString(json,L"SybaseSettings.DatabaseName",L"string");
    CkJsonObjectW_UpdateString(json,L"SybaseSettings.Password",L"string");
    CkJsonObjectW_UpdateInt(json,L"SybaseSettings.Port",123);
    CkJsonObjectW_UpdateString(json,L"SybaseSettings.SecretsManagerAccessRoleArn",L"string");
    CkJsonObjectW_UpdateString(json,L"SybaseSettings.SecretsManagerSecretId",L"string");
    CkJsonObjectW_UpdateString(json,L"SybaseSettings.ServerName",L"string");
    CkJsonObjectW_UpdateString(json,L"SybaseSettings.Username",L"string");
    CkJsonObjectW_UpdateString(json,L"Tags[0].Key",L"string");
    CkJsonObjectW_UpdateString(json,L"Tags[0].ResourceArn",L"string");
    CkJsonObjectW_UpdateString(json,L"Tags[0].Value",L"string");
    CkJsonObjectW_UpdateString(json,L"Username",L"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"
    // }

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

    sbRequestBody = CkStringBuilderW_Create();
    CkJsonObjectW_EmitSb(json,sbRequestBody);
    sbResponseBody = CkStringBuilderW_Create();
    success = CkRestW_FullRequestSb(rest,L"POST",L"/",sbRequestBody,sbResponseBody);
    if (success != TRUE) {
        wprintf(L"%s\n",CkRestW_lastErrorText(rest));
        CkRestW_Dispose(rest);
        CkAuthAwsW_Dispose(authAws);
        CkJsonObjectW_Dispose(json);
        CkStringBuilderW_Dispose(sbRequestBody);
        CkStringBuilderW_Dispose(sbResponseBody);
        return;
    }

    respStatusCode = CkRestW_getResponseStatusCode(rest);
    wprintf(L"response status code = %d\n",respStatusCode);
    if (respStatusCode != 200) {
        wprintf(L"Response Header:\n");
        wprintf(L"%s\n",CkRestW_responseHeader(rest));
        wprintf(L"Response Body:\n");
        wprintf(L"%s\n",CkStringBuilderW_getAsString(sbResponseBody));
        CkRestW_Dispose(rest);
        CkAuthAwsW_Dispose(authAws);
        CkJsonObjectW_Dispose(json);
        CkStringBuilderW_Dispose(sbRequestBody);
        CkStringBuilderW_Dispose(sbResponseBody);
        return;
    }

    jResp = CkJsonObjectW_Create();
    CkJsonObjectW_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

    // Chilkat functions returning "const char *" return a pointer to temporary internal memory owned and managed by Chilkat.
    // See this example explaining how this memory should be used: const char * functions.

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


    CkRestW_Dispose(rest);
    CkAuthAwsW_Dispose(authAws);
    CkJsonObjectW_Dispose(json);
    CkStringBuilderW_Dispose(sbRequestBody);
    CkStringBuilderW_Dispose(sbResponseBody);
    CkJsonObjectW_Dispose(jResp);

    }