Chilkat Online Tools

DescribeEndpoints unicodeCpp Example

AWS Database Migration Service

#include <CkRestW.h>
#include <CkAuthAwsW.h>
#include <CkJsonObjectW.h>
#include <CkStringBuilderW.h>

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

    CkRestW rest;
    bool success;

    CkAuthAwsW authAws;
    authAws.put_AccessKey(L"AWS_ACCESS_KEY");
    authAws.put_SecretKey(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.)
    authAws.put_Region(L"us-west-2");
    authAws.put_ServiceName(L"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(L"dms.us-west-2.amazonaws.com",443,true,true);
    if (success != true) {
        wprintf(L"ConnectFailReason: %d\n",rest.get_ConnectFailReason());
        wprintf(L"%s\n",rest.lastErrorText());
        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

    CkJsonObjectW json;
    json.UpdateString(L"Filters[0].Name",L"string");
    json.UpdateString(L"Filters[0].Values[0]",L"string");
    json.UpdateString(L"Marker",L"string");
    json.UpdateInt(L"MaxRecords",123);

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

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

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

    CkStringBuilderW sbRequestBody;
    json.EmitSb(sbRequestBody);
    CkStringBuilderW sbResponseBody;
    success = rest.FullRequestSb(L"POST",L"/",sbRequestBody,sbResponseBody);
    if (success != true) {
        wprintf(L"%s\n",rest.lastErrorText());
        return;
    }

    int respStatusCode = rest.get_ResponseStatusCode();
    wprintf(L"response status code = %d\n",respStatusCode);
    if (respStatusCode != 200) {
        wprintf(L"Response Header:\n");
        wprintf(L"%s\n",rest.responseHeader());
        wprintf(L"Response Body:\n");
        wprintf(L"%s\n",sbResponseBody.getAsString());
        return;
    }

    CkJsonObjectW jResp;
    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

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

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

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

        i = i + 1;
    }

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

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