CreateEndpoint C Example
#include <C_CkRest.h>
#include <C_CkAuthAws.h>
#include <C_CkJsonObject.h>
#include <C_CkStringBuilder.h>
void ChilkatSample(void)
{
HCkRest rest;
BOOL success;
HCkAuthAws authAws;
HCkJsonObject json;
HCkStringBuilder sbRequestBody;
HCkStringBuilder sbResponseBody;
int respStatusCode;
HCkJsonObject jResp;
int intVal;
const char *CertificateArn;
const char *DatabaseName;
const char *BucketName;
const char *ServiceAccessRoleArn;
const char *DocDbSettingsDatabaseName;
int DocsToInvestigate;
int ExtractDocId;
const char *KmsKeyId;
const char *NestingLevel;
const char *Password;
int Port;
const char *SecretsManagerAccessRoleArn;
const char *SecretsManagerSecretId;
const char *ServerName;
const char *Username;
const char *DynamoDbSettingsServiceAccessRoleArn;
const char *EndpointUri;
int ErrorRetryDuration;
int FullLoadErrorPercentage;
const char *ElasticsearchSettingsServiceAccessRoleArn;
const char *EndpointArn;
const char *EndpointIdentifier;
const char *EndpointType;
const char *EngineDisplayName;
const char *EngineName;
const char *ExternalId;
const char *ExternalTableDefinition;
const char *ExtraConnectionAttributes;
const char *AfterConnectScript;
int CleanSourceMetadataOnMismatch;
const char *GcpMySQLSettingsDatabaseName;
int EventsPollInterval;
int MaxFileSize;
int ParallelLoadThreads;
const char *GcpMySQLSettingsPassword;
int GcpMySQLSettingsPort;
const char *GcpMySQLSettingsSecretsManagerAccessRoleArn;
const char *GcpMySQLSettingsSecretsManagerSecretId;
const char *GcpMySQLSettingsServerName;
const char *ServerTimezone;
const char *TargetDbType;
const char *GcpMySQLSettingsUsername;
const char *CurrentLsn;
const char *IBMDb2SettingsDatabaseName;
int MaxKBytesPerRead;
const char *IBMDb2SettingsPassword;
int IBMDb2SettingsPort;
const char *IBMDb2SettingsSecretsManagerAccessRoleArn;
const char *IBMDb2SettingsSecretsManagerSecretId;
const char *IBMDb2SettingsServerName;
int SetDataCaptureChanges;
const char *IBMDb2SettingsUsername;
const char *Broker;
int IncludeControlDetails;
int IncludeNullAndEmpty;
int IncludePartitionValue;
int IncludeTableAlterOperations;
int IncludeTransactionDetails;
const char *MessageFormat;
int MessageMaxBytes;
int NoHexPrefix;
int PartitionIncludeSchemaTable;
const char *SaslPassword;
const char *SaslUsername;
const char *SecurityProtocol;
const char *SslCaCertificateArn;
const char *SslClientCertificateArn;
const char *SslClientKeyArn;
const char *SslClientKeyPassword;
const char *Topic;
int KinesisSettingsIncludeControlDetails;
int KinesisSettingsIncludeNullAndEmpty;
int KinesisSettingsIncludePartitionValue;
int KinesisSettingsIncludeTableAlterOperations;
int KinesisSettingsIncludeTransactionDetails;
const char *KinesisSettingsMessageFormat;
int KinesisSettingsNoHexPrefix;
int KinesisSettingsPartitionIncludeSchemaTable;
const char *KinesisSettingsServiceAccessRoleArn;
const char *StreamArn;
const char *EndpointKmsKeyId;
int BcpPacketSize;
const char *ControlTablesFileGroup;
const char *MicrosoftSQLServerSettingsDatabaseName;
const char *MicrosoftSQLServerSettingsPassword;
int MicrosoftSQLServerSettingsPort;
int QuerySingleAlwaysOnNode;
int ReadBackupOnly;
const char *SafeguardPolicy;
const char *MicrosoftSQLServerSettingsSecretsManagerAccessRoleArn;
const char *MicrosoftSQLServerSettingsSecretsManagerSecretId;
const char *MicrosoftSQLServerSettingsServerName;
int UseBcpFullLoad;
const char *MicrosoftSQLServerSettingsUsername;
int UseThirdPartyBackupDevice;
const char *AuthMechanism;
const char *AuthSource;
const char *AuthType;
const char *MongoDbSettingsDatabaseName;
const char *MongoDbSettingsDocsToInvestigate;
const char *MongoDbSettingsExtractDocId;
const char *MongoDbSettingsKmsKeyId;
const char *MongoDbSettingsNestingLevel;
const char *MongoDbSettingsPassword;
int MongoDbSettingsPort;
const char *MongoDbSettingsSecretsManagerAccessRoleArn;
const char *MongoDbSettingsSecretsManagerSecretId;
const char *MongoDbSettingsServerName;
const char *MongoDbSettingsUsername;
const char *MySQLSettingsAfterConnectScript;
int MySQLSettingsCleanSourceMetadataOnMismatch;
const char *MySQLSettingsDatabaseName;
int MySQLSettingsEventsPollInterval;
int MySQLSettingsMaxFileSize;
int MySQLSettingsParallelLoadThreads;
const char *MySQLSettingsPassword;
int MySQLSettingsPort;
const char *MySQLSettingsSecretsManagerAccessRoleArn;
const char *MySQLSettingsSecretsManagerSecretId;
const char *MySQLSettingsServerName;
const char *MySQLSettingsServerTimezone;
const char *MySQLSettingsTargetDbType;
const char *MySQLSettingsUsername;
int NeptuneSettingsErrorRetryDuration;
int IamAuthEnabled;
int NeptuneSettingsMaxFileSize;
int MaxRetryCount;
const char *S3BucketFolder;
const char *S3BucketName;
const char *NeptuneSettingsServiceAccessRoleArn;
int AccessAlternateDirectly;
int AdditionalArchivedLogDestId;
int AddSupplementalLogging;
int AllowSelectNestedTables;
int ArchivedLogDestId;
int ArchivedLogsOnly;
const char *AsmPassword;
const char *AsmServer;
const char *AsmUser;
const char *CharLengthSemantics;
const char *OracleSettingsDatabaseName;
int DirectPathNoLog;
int DirectPathParallelLoad;
int EnableHomogenousTablespace;
int FailTasksOnLobTruncation;
int NumberDatatypeScale;
const char *OraclePathPrefix;
int ParallelAsmReadThreads;
const char *OracleSettingsPassword;
int OracleSettingsPort;
int ReadAheadBlocks;
int ReadTableSpaceName;
int ReplacePathPrefix;
int RetryInterval;
const char *OracleSettingsSecretsManagerAccessRoleArn;
const char *SecretsManagerOracleAsmAccessRoleArn;
const char *SecretsManagerOracleAsmSecretId;
const char *OracleSettingsSecretsManagerSecretId;
const char *SecurityDbEncryption;
const char *SecurityDbEncryptionName;
const char *OracleSettingsServerName;
const char *SpatialDataOptionToGeoJsonFunctionName;
int StandbyDelayTime;
int UseAlternateFolderForOnline;
int UseBFile;
int UseDirectPathFullLoad;
int UseLogminerReader;
const char *UsePathPrefix;
const char *OracleSettingsUsername;
int EndpointPort;
const char *PostgreSQLSettingsAfterConnectScript;
int CaptureDdls;
const char *PostgreSQLSettingsDatabaseName;
const char *DdlArtifactsSchema;
int ExecuteTimeout;
int PostgreSQLSettingsFailTasksOnLobTruncation;
int HeartbeatEnable;
int HeartbeatFrequency;
const char *HeartbeatSchema;
int PostgreSQLSettingsMaxFileSize;
const char *PostgreSQLSettingsPassword;
const char *PluginName;
int PostgreSQLSettingsPort;
const char *PostgreSQLSettingsSecretsManagerAccessRoleArn;
const char *PostgreSQLSettingsSecretsManagerSecretId;
const char *PostgreSQLSettingsServerName;
const char *SlotName;
const char *PostgreSQLSettingsUsername;
const char *AuthPassword;
const char *RedisSettingsAuthType;
const char *AuthUserName;
int RedisSettingsPort;
const char *RedisSettingsServerName;
const char *RedisSettingsSslCaCertificateArn;
const char *SslSecurityProtocol;
int AcceptAnyDate;
const char *RedshiftSettingsAfterConnectScript;
const char *BucketFolder;
const char *RedshiftSettingsBucketName;
int CaseSensitiveNames;
int CompUpdate;
int ConnectionTimeout;
const char *RedshiftSettingsDatabaseName;
const char *DateFormat;
int EmptyAsNull;
const char *EncryptionMode;
int ExplicitIds;
int FileTransferUploadStreams;
int LoadTimeout;
int RedshiftSettingsMaxFileSize;
const char *RedshiftSettingsPassword;
int RedshiftSettingsPort;
int RemoveQuotes;
const char *ReplaceChars;
const char *ReplaceInvalidChars;
const char *RedshiftSettingsSecretsManagerAccessRoleArn;
const char *RedshiftSettingsSecretsManagerSecretId;
const char *RedshiftSettingsServerName;
const char *ServerSideEncryptionKmsKeyId;
const char *RedshiftSettingsServiceAccessRoleArn;
const char *TimeFormat;
int TrimBlanks;
int TruncateColumns;
const char *RedshiftSettingsUsername;
int WriteBufferSize;
int AddColumnName;
const char *S3SettingsBucketFolder;
const char *S3SettingsBucketName;
const char *CannedAclForObjects;
int CdcInsertsAndUpdates;
int CdcInsertsOnly;
int CdcMaxBatchInterval;
int CdcMinFileSize;
const char *CdcPath;
const char *CompressionType;
const char *CsvDelimiter;
const char *CsvNoSupValue;
const char *CsvNullValue;
const char *CsvRowDelimiter;
const char *DataFormat;
int DataPageSize;
const char *DatePartitionDelimiter;
int DatePartitionEnabled;
const char *DatePartitionSequence;
const char *DatePartitionTimezone;
int DictPageSizeLimit;
int EnableStatistics;
const char *EncodingType;
const char *S3SettingsEncryptionMode;
const char *S3SettingsExternalTableDefinition;
int IgnoreHeaderRows;
int IncludeOpForFullLoad;
int S3SettingsMaxFileSize;
int ParquetTimestampInMillisecond;
const char *ParquetVersion;
int PreserveTransactions;
int Rfc4180;
int RowGroupLength;
const char *S3SettingsServerSideEncryptionKmsKeyId;
const char *S3SettingsServiceAccessRoleArn;
const char *TimestampColumnName;
int UseCsvNoSupValue;
int UseTaskStartTimeForFullLoadTimestamp;
const char *EndpointServerName;
const char *EndpointServiceAccessRoleArn;
const char *SslMode;
const char *Status;
const char *SybaseSettingsDatabaseName;
const char *SybaseSettingsPassword;
int SybaseSettingsPort;
const char *SybaseSettingsSecretsManagerAccessRoleArn;
const char *SybaseSettingsSecretsManagerSecretId;
const char *SybaseSettingsServerName;
const char *SybaseSettingsUsername;
const char *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 = CkRest_Create();
authAws = CkAuthAws_Create();
CkAuthAws_putAccessKey(authAws,"AWS_ACCESS_KEY");
CkAuthAws_putSecretKey(authAws,"AWS_SECRET_KEY");
// Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.)
CkAuthAws_putRegion(authAws,"us-west-2");
CkAuthAws_putServiceName(authAws,"dms");
// SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
CkRest_SetAuthAws(rest,authAws);
// URL: https://dms.us-west-2.amazonaws.com/
// Use the same region as specified above.
success = CkRest_Connect(rest,"dms.us-west-2.amazonaws.com",443,TRUE,TRUE);
if (success != TRUE) {
printf("ConnectFailReason: %d\n",CkRest_getConnectFailReason(rest));
printf("%s\n",CkRest_lastErrorText(rest));
CkRest_Dispose(rest);
CkAuthAws_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 = CkJsonObject_Create();
CkJsonObject_UpdateString(json,"CertificateArn","string");
CkJsonObject_UpdateString(json,"DatabaseName","string");
CkJsonObject_UpdateString(json,"DmsTransferSettings.BucketName","string");
CkJsonObject_UpdateString(json,"DmsTransferSettings.ServiceAccessRoleArn","string");
CkJsonObject_UpdateString(json,"DocDbSettings.DatabaseName","string");
CkJsonObject_UpdateInt(json,"DocDbSettings.DocsToInvestigate",123);
CkJsonObject_UpdateInt(json,"DocDbSettings.ExtractDocId",123);
CkJsonObject_UpdateString(json,"DocDbSettings.KmsKeyId","string");
CkJsonObject_UpdateString(json,"DocDbSettings.NestingLevel","string");
CkJsonObject_UpdateString(json,"DocDbSettings.Password","string");
CkJsonObject_UpdateInt(json,"DocDbSettings.Port",123);
CkJsonObject_UpdateString(json,"DocDbSettings.SecretsManagerAccessRoleArn","string");
CkJsonObject_UpdateString(json,"DocDbSettings.SecretsManagerSecretId","string");
CkJsonObject_UpdateString(json,"DocDbSettings.ServerName","string");
CkJsonObject_UpdateString(json,"DocDbSettings.Username","string");
CkJsonObject_UpdateString(json,"DynamoDbSettings.ServiceAccessRoleArn","string");
CkJsonObject_UpdateString(json,"ElasticsearchSettings.EndpointUri","string");
CkJsonObject_UpdateInt(json,"ElasticsearchSettings.ErrorRetryDuration",123);
CkJsonObject_UpdateInt(json,"ElasticsearchSettings.FullLoadErrorPercentage",123);
CkJsonObject_UpdateString(json,"ElasticsearchSettings.ServiceAccessRoleArn","string");
CkJsonObject_UpdateString(json,"EndpointIdentifier","string");
CkJsonObject_UpdateString(json,"EndpointType","string");
CkJsonObject_UpdateString(json,"EngineName","string");
CkJsonObject_UpdateString(json,"ExternalTableDefinition","string");
CkJsonObject_UpdateString(json,"ExtraConnectionAttributes","string");
CkJsonObject_UpdateString(json,"GcpMySQLSettings.AfterConnectScript","string");
CkJsonObject_UpdateInt(json,"GcpMySQLSettings.CleanSourceMetadataOnMismatch",123);
CkJsonObject_UpdateString(json,"GcpMySQLSettings.DatabaseName","string");
CkJsonObject_UpdateInt(json,"GcpMySQLSettings.EventsPollInterval",123);
CkJsonObject_UpdateInt(json,"GcpMySQLSettings.MaxFileSize",123);
CkJsonObject_UpdateInt(json,"GcpMySQLSettings.ParallelLoadThreads",123);
CkJsonObject_UpdateString(json,"GcpMySQLSettings.Password","string");
CkJsonObject_UpdateInt(json,"GcpMySQLSettings.Port",123);
CkJsonObject_UpdateString(json,"GcpMySQLSettings.SecretsManagerAccessRoleArn","string");
CkJsonObject_UpdateString(json,"GcpMySQLSettings.SecretsManagerSecretId","string");
CkJsonObject_UpdateString(json,"GcpMySQLSettings.ServerName","string");
CkJsonObject_UpdateString(json,"GcpMySQLSettings.ServerTimezone","string");
CkJsonObject_UpdateString(json,"GcpMySQLSettings.TargetDbType","string");
CkJsonObject_UpdateString(json,"GcpMySQLSettings.Username","string");
CkJsonObject_UpdateString(json,"IBMDb2Settings.CurrentLsn","string");
CkJsonObject_UpdateString(json,"IBMDb2Settings.DatabaseName","string");
CkJsonObject_UpdateInt(json,"IBMDb2Settings.MaxKBytesPerRead",123);
CkJsonObject_UpdateString(json,"IBMDb2Settings.Password","string");
CkJsonObject_UpdateInt(json,"IBMDb2Settings.Port",123);
CkJsonObject_UpdateString(json,"IBMDb2Settings.SecretsManagerAccessRoleArn","string");
CkJsonObject_UpdateString(json,"IBMDb2Settings.SecretsManagerSecretId","string");
CkJsonObject_UpdateString(json,"IBMDb2Settings.ServerName","string");
CkJsonObject_UpdateInt(json,"IBMDb2Settings.SetDataCaptureChanges",123);
CkJsonObject_UpdateString(json,"IBMDb2Settings.Username","string");
CkJsonObject_UpdateString(json,"KafkaSettings.Broker","string");
CkJsonObject_UpdateInt(json,"KafkaSettings.IncludeControlDetails",123);
CkJsonObject_UpdateInt(json,"KafkaSettings.IncludeNullAndEmpty",123);
CkJsonObject_UpdateInt(json,"KafkaSettings.IncludePartitionValue",123);
CkJsonObject_UpdateInt(json,"KafkaSettings.IncludeTableAlterOperations",123);
CkJsonObject_UpdateInt(json,"KafkaSettings.IncludeTransactionDetails",123);
CkJsonObject_UpdateString(json,"KafkaSettings.MessageFormat","string");
CkJsonObject_UpdateInt(json,"KafkaSettings.MessageMaxBytes",123);
CkJsonObject_UpdateInt(json,"KafkaSettings.NoHexPrefix",123);
CkJsonObject_UpdateInt(json,"KafkaSettings.PartitionIncludeSchemaTable",123);
CkJsonObject_UpdateString(json,"KafkaSettings.SaslPassword","string");
CkJsonObject_UpdateString(json,"KafkaSettings.SaslUsername","string");
CkJsonObject_UpdateString(json,"KafkaSettings.SecurityProtocol","string");
CkJsonObject_UpdateString(json,"KafkaSettings.SslCaCertificateArn","string");
CkJsonObject_UpdateString(json,"KafkaSettings.SslClientCertificateArn","string");
CkJsonObject_UpdateString(json,"KafkaSettings.SslClientKeyArn","string");
CkJsonObject_UpdateString(json,"KafkaSettings.SslClientKeyPassword","string");
CkJsonObject_UpdateString(json,"KafkaSettings.Topic","string");
CkJsonObject_UpdateInt(json,"KinesisSettings.IncludeControlDetails",123);
CkJsonObject_UpdateInt(json,"KinesisSettings.IncludeNullAndEmpty",123);
CkJsonObject_UpdateInt(json,"KinesisSettings.IncludePartitionValue",123);
CkJsonObject_UpdateInt(json,"KinesisSettings.IncludeTableAlterOperations",123);
CkJsonObject_UpdateInt(json,"KinesisSettings.IncludeTransactionDetails",123);
CkJsonObject_UpdateString(json,"KinesisSettings.MessageFormat","string");
CkJsonObject_UpdateInt(json,"KinesisSettings.NoHexPrefix",123);
CkJsonObject_UpdateInt(json,"KinesisSettings.PartitionIncludeSchemaTable",123);
CkJsonObject_UpdateString(json,"KinesisSettings.ServiceAccessRoleArn","string");
CkJsonObject_UpdateString(json,"KinesisSettings.StreamArn","string");
CkJsonObject_UpdateString(json,"KmsKeyId","string");
CkJsonObject_UpdateInt(json,"MicrosoftSQLServerSettings.BcpPacketSize",123);
CkJsonObject_UpdateString(json,"MicrosoftSQLServerSettings.ControlTablesFileGroup","string");
CkJsonObject_UpdateString(json,"MicrosoftSQLServerSettings.DatabaseName","string");
CkJsonObject_UpdateString(json,"MicrosoftSQLServerSettings.Password","string");
CkJsonObject_UpdateInt(json,"MicrosoftSQLServerSettings.Port",123);
CkJsonObject_UpdateInt(json,"MicrosoftSQLServerSettings.QuerySingleAlwaysOnNode",123);
CkJsonObject_UpdateInt(json,"MicrosoftSQLServerSettings.ReadBackupOnly",123);
CkJsonObject_UpdateString(json,"MicrosoftSQLServerSettings.SafeguardPolicy","string");
CkJsonObject_UpdateString(json,"MicrosoftSQLServerSettings.SecretsManagerAccessRoleArn","string");
CkJsonObject_UpdateString(json,"MicrosoftSQLServerSettings.SecretsManagerSecretId","string");
CkJsonObject_UpdateString(json,"MicrosoftSQLServerSettings.ServerName","string");
CkJsonObject_UpdateInt(json,"MicrosoftSQLServerSettings.UseBcpFullLoad",123);
CkJsonObject_UpdateString(json,"MicrosoftSQLServerSettings.Username","string");
CkJsonObject_UpdateInt(json,"MicrosoftSQLServerSettings.UseThirdPartyBackupDevice",123);
CkJsonObject_UpdateString(json,"MongoDbSettings.AuthMechanism","string");
CkJsonObject_UpdateString(json,"MongoDbSettings.AuthSource","string");
CkJsonObject_UpdateString(json,"MongoDbSettings.AuthType","string");
CkJsonObject_UpdateString(json,"MongoDbSettings.DatabaseName","string");
CkJsonObject_UpdateString(json,"MongoDbSettings.DocsToInvestigate","string");
CkJsonObject_UpdateString(json,"MongoDbSettings.ExtractDocId","string");
CkJsonObject_UpdateString(json,"MongoDbSettings.KmsKeyId","string");
CkJsonObject_UpdateString(json,"MongoDbSettings.NestingLevel","string");
CkJsonObject_UpdateString(json,"MongoDbSettings.Password","string");
CkJsonObject_UpdateInt(json,"MongoDbSettings.Port",123);
CkJsonObject_UpdateString(json,"MongoDbSettings.SecretsManagerAccessRoleArn","string");
CkJsonObject_UpdateString(json,"MongoDbSettings.SecretsManagerSecretId","string");
CkJsonObject_UpdateString(json,"MongoDbSettings.ServerName","string");
CkJsonObject_UpdateString(json,"MongoDbSettings.Username","string");
CkJsonObject_UpdateString(json,"MySQLSettings.AfterConnectScript","string");
CkJsonObject_UpdateInt(json,"MySQLSettings.CleanSourceMetadataOnMismatch",123);
CkJsonObject_UpdateString(json,"MySQLSettings.DatabaseName","string");
CkJsonObject_UpdateInt(json,"MySQLSettings.EventsPollInterval",123);
CkJsonObject_UpdateInt(json,"MySQLSettings.MaxFileSize",123);
CkJsonObject_UpdateInt(json,"MySQLSettings.ParallelLoadThreads",123);
CkJsonObject_UpdateString(json,"MySQLSettings.Password","string");
CkJsonObject_UpdateInt(json,"MySQLSettings.Port",123);
CkJsonObject_UpdateString(json,"MySQLSettings.SecretsManagerAccessRoleArn","string");
CkJsonObject_UpdateString(json,"MySQLSettings.SecretsManagerSecretId","string");
CkJsonObject_UpdateString(json,"MySQLSettings.ServerName","string");
CkJsonObject_UpdateString(json,"MySQLSettings.ServerTimezone","string");
CkJsonObject_UpdateString(json,"MySQLSettings.TargetDbType","string");
CkJsonObject_UpdateString(json,"MySQLSettings.Username","string");
CkJsonObject_UpdateInt(json,"NeptuneSettings.ErrorRetryDuration",123);
CkJsonObject_UpdateInt(json,"NeptuneSettings.IamAuthEnabled",123);
CkJsonObject_UpdateInt(json,"NeptuneSettings.MaxFileSize",123);
CkJsonObject_UpdateInt(json,"NeptuneSettings.MaxRetryCount",123);
CkJsonObject_UpdateString(json,"NeptuneSettings.S3BucketFolder","string");
CkJsonObject_UpdateString(json,"NeptuneSettings.S3BucketName","string");
CkJsonObject_UpdateString(json,"NeptuneSettings.ServiceAccessRoleArn","string");
CkJsonObject_UpdateInt(json,"OracleSettings.AccessAlternateDirectly",123);
CkJsonObject_UpdateInt(json,"OracleSettings.AdditionalArchivedLogDestId",123);
CkJsonObject_UpdateInt(json,"OracleSettings.AddSupplementalLogging",123);
CkJsonObject_UpdateInt(json,"OracleSettings.AllowSelectNestedTables",123);
CkJsonObject_UpdateInt(json,"OracleSettings.ArchivedLogDestId",123);
CkJsonObject_UpdateInt(json,"OracleSettings.ArchivedLogsOnly",123);
CkJsonObject_UpdateString(json,"OracleSettings.AsmPassword","string");
CkJsonObject_UpdateString(json,"OracleSettings.AsmServer","string");
CkJsonObject_UpdateString(json,"OracleSettings.AsmUser","string");
CkJsonObject_UpdateString(json,"OracleSettings.CharLengthSemantics","string");
CkJsonObject_UpdateString(json,"OracleSettings.DatabaseName","string");
CkJsonObject_UpdateInt(json,"OracleSettings.DirectPathNoLog",123);
CkJsonObject_UpdateInt(json,"OracleSettings.DirectPathParallelLoad",123);
CkJsonObject_UpdateInt(json,"OracleSettings.EnableHomogenousTablespace",123);
ERROR: Undefined variable(number)
ERROR: Undefined variable(number)
ERROR: Undefined variable(number)
CkJsonObject_UpdateInt(json,"OracleSettings.ExtraArchivedLogDestIds[0]",number);ERROR: Undefined variable(number)
ERROR: Undefined variable(number)
ERROR: Undefined variable(number)
ERROR: Undefined variable(number)
ERROR: Undefined variable(number)
CkJsonObject_UpdateInt(json,"OracleSettings.FailTasksOnLobTruncation",123);
CkJsonObject_UpdateInt(json,"OracleSettings.NumberDatatypeScale",123);
CkJsonObject_UpdateString(json,"OracleSettings.OraclePathPrefix","string");
CkJsonObject_UpdateInt(json,"OracleSettings.ParallelAsmReadThreads",123);
CkJsonObject_UpdateString(json,"OracleSettings.Password","string");
CkJsonObject_UpdateInt(json,"OracleSettings.Port",123);
CkJsonObject_UpdateInt(json,"OracleSettings.ReadAheadBlocks",123);
CkJsonObject_UpdateInt(json,"OracleSettings.ReadTableSpaceName",123);
CkJsonObject_UpdateInt(json,"OracleSettings.ReplacePathPrefix",123);
CkJsonObject_UpdateInt(json,"OracleSettings.RetryInterval",123);
CkJsonObject_UpdateString(json,"OracleSettings.SecretsManagerAccessRoleArn","string");
CkJsonObject_UpdateString(json,"OracleSettings.SecretsManagerOracleAsmAccessRoleArn","string");
CkJsonObject_UpdateString(json,"OracleSettings.SecretsManagerOracleAsmSecretId","string");
CkJsonObject_UpdateString(json,"OracleSettings.SecretsManagerSecretId","string");
CkJsonObject_UpdateString(json,"OracleSettings.SecurityDbEncryption","string");
CkJsonObject_UpdateString(json,"OracleSettings.SecurityDbEncryptionName","string");
CkJsonObject_UpdateString(json,"OracleSettings.ServerName","string");
CkJsonObject_UpdateString(json,"OracleSettings.SpatialDataOptionToGeoJsonFunctionName","string");
CkJsonObject_UpdateInt(json,"OracleSettings.StandbyDelayTime",123);
CkJsonObject_UpdateInt(json,"OracleSettings.UseAlternateFolderForOnline",123);
CkJsonObject_UpdateInt(json,"OracleSettings.UseBFile",123);
CkJsonObject_UpdateInt(json,"OracleSettings.UseDirectPathFullLoad",123);
CkJsonObject_UpdateInt(json,"OracleSettings.UseLogminerReader",123);
CkJsonObject_UpdateString(json,"OracleSettings.UsePathPrefix","string");
CkJsonObject_UpdateString(json,"OracleSettings.Username","string");
CkJsonObject_UpdateString(json,"Password","string");
CkJsonObject_UpdateInt(json,"Port",123);
CkJsonObject_UpdateString(json,"PostgreSQLSettings.AfterConnectScript","string");
CkJsonObject_UpdateInt(json,"PostgreSQLSettings.CaptureDdls",123);
CkJsonObject_UpdateString(json,"PostgreSQLSettings.DatabaseName","string");
CkJsonObject_UpdateString(json,"PostgreSQLSettings.DdlArtifactsSchema","string");
CkJsonObject_UpdateInt(json,"PostgreSQLSettings.ExecuteTimeout",123);
CkJsonObject_UpdateInt(json,"PostgreSQLSettings.FailTasksOnLobTruncation",123);
CkJsonObject_UpdateInt(json,"PostgreSQLSettings.HeartbeatEnable",123);
CkJsonObject_UpdateInt(json,"PostgreSQLSettings.HeartbeatFrequency",123);
CkJsonObject_UpdateString(json,"PostgreSQLSettings.HeartbeatSchema","string");
CkJsonObject_UpdateInt(json,"PostgreSQLSettings.MaxFileSize",123);
CkJsonObject_UpdateString(json,"PostgreSQLSettings.Password","string");
CkJsonObject_UpdateString(json,"PostgreSQLSettings.PluginName","string");
CkJsonObject_UpdateInt(json,"PostgreSQLSettings.Port",123);
CkJsonObject_UpdateString(json,"PostgreSQLSettings.SecretsManagerAccessRoleArn","string");
CkJsonObject_UpdateString(json,"PostgreSQLSettings.SecretsManagerSecretId","string");
CkJsonObject_UpdateString(json,"PostgreSQLSettings.ServerName","string");
CkJsonObject_UpdateString(json,"PostgreSQLSettings.SlotName","string");
CkJsonObject_UpdateString(json,"PostgreSQLSettings.Username","string");
CkJsonObject_UpdateString(json,"RedisSettings.AuthPassword","string");
CkJsonObject_UpdateString(json,"RedisSettings.AuthType","string");
CkJsonObject_UpdateString(json,"RedisSettings.AuthUserName","string");
CkJsonObject_UpdateInt(json,"RedisSettings.Port",123);
CkJsonObject_UpdateString(json,"RedisSettings.ServerName","string");
CkJsonObject_UpdateString(json,"RedisSettings.SslCaCertificateArn","string");
CkJsonObject_UpdateString(json,"RedisSettings.SslSecurityProtocol","string");
CkJsonObject_UpdateInt(json,"RedshiftSettings.AcceptAnyDate",123);
CkJsonObject_UpdateString(json,"RedshiftSettings.AfterConnectScript","string");
CkJsonObject_UpdateString(json,"RedshiftSettings.BucketFolder","string");
CkJsonObject_UpdateString(json,"RedshiftSettings.BucketName","string");
CkJsonObject_UpdateInt(json,"RedshiftSettings.CaseSensitiveNames",123);
CkJsonObject_UpdateInt(json,"RedshiftSettings.CompUpdate",123);
CkJsonObject_UpdateInt(json,"RedshiftSettings.ConnectionTimeout",123);
CkJsonObject_UpdateString(json,"RedshiftSettings.DatabaseName","string");
CkJsonObject_UpdateString(json,"RedshiftSettings.DateFormat","string");
CkJsonObject_UpdateInt(json,"RedshiftSettings.EmptyAsNull",123);
CkJsonObject_UpdateString(json,"RedshiftSettings.EncryptionMode","string");
CkJsonObject_UpdateInt(json,"RedshiftSettings.ExplicitIds",123);
CkJsonObject_UpdateInt(json,"RedshiftSettings.FileTransferUploadStreams",123);
CkJsonObject_UpdateInt(json,"RedshiftSettings.LoadTimeout",123);
CkJsonObject_UpdateInt(json,"RedshiftSettings.MaxFileSize",123);
CkJsonObject_UpdateString(json,"RedshiftSettings.Password","string");
CkJsonObject_UpdateInt(json,"RedshiftSettings.Port",123);
CkJsonObject_UpdateInt(json,"RedshiftSettings.RemoveQuotes",123);
CkJsonObject_UpdateString(json,"RedshiftSettings.ReplaceChars","string");
CkJsonObject_UpdateString(json,"RedshiftSettings.ReplaceInvalidChars","string");
CkJsonObject_UpdateString(json,"RedshiftSettings.SecretsManagerAccessRoleArn","string");
CkJsonObject_UpdateString(json,"RedshiftSettings.SecretsManagerSecretId","string");
CkJsonObject_UpdateString(json,"RedshiftSettings.ServerName","string");
CkJsonObject_UpdateString(json,"RedshiftSettings.ServerSideEncryptionKmsKeyId","string");
CkJsonObject_UpdateString(json,"RedshiftSettings.ServiceAccessRoleArn","string");
CkJsonObject_UpdateString(json,"RedshiftSettings.TimeFormat","string");
CkJsonObject_UpdateInt(json,"RedshiftSettings.TrimBlanks",123);
CkJsonObject_UpdateInt(json,"RedshiftSettings.TruncateColumns",123);
CkJsonObject_UpdateString(json,"RedshiftSettings.Username","string");
CkJsonObject_UpdateInt(json,"RedshiftSettings.WriteBufferSize",123);
CkJsonObject_UpdateString(json,"ResourceIdentifier","string");
CkJsonObject_UpdateInt(json,"S3Settings.AddColumnName",123);
CkJsonObject_UpdateString(json,"S3Settings.BucketFolder","string");
CkJsonObject_UpdateString(json,"S3Settings.BucketName","string");
CkJsonObject_UpdateString(json,"S3Settings.CannedAclForObjects","string");
CkJsonObject_UpdateInt(json,"S3Settings.CdcInsertsAndUpdates",123);
CkJsonObject_UpdateInt(json,"S3Settings.CdcInsertsOnly",123);
CkJsonObject_UpdateInt(json,"S3Settings.CdcMaxBatchInterval",123);
CkJsonObject_UpdateInt(json,"S3Settings.CdcMinFileSize",123);
CkJsonObject_UpdateString(json,"S3Settings.CdcPath","string");
CkJsonObject_UpdateString(json,"S3Settings.CompressionType","string");
CkJsonObject_UpdateString(json,"S3Settings.CsvDelimiter","string");
CkJsonObject_UpdateString(json,"S3Settings.CsvNoSupValue","string");
CkJsonObject_UpdateString(json,"S3Settings.CsvNullValue","string");
CkJsonObject_UpdateString(json,"S3Settings.CsvRowDelimiter","string");
CkJsonObject_UpdateString(json,"S3Settings.DataFormat","string");
CkJsonObject_UpdateInt(json,"S3Settings.DataPageSize",123);
CkJsonObject_UpdateString(json,"S3Settings.DatePartitionDelimiter","string");
CkJsonObject_UpdateInt(json,"S3Settings.DatePartitionEnabled",123);
CkJsonObject_UpdateString(json,"S3Settings.DatePartitionSequence","string");
CkJsonObject_UpdateString(json,"S3Settings.DatePartitionTimezone","string");
CkJsonObject_UpdateInt(json,"S3Settings.DictPageSizeLimit",123);
CkJsonObject_UpdateInt(json,"S3Settings.EnableStatistics",123);
CkJsonObject_UpdateString(json,"S3Settings.EncodingType","string");
CkJsonObject_UpdateString(json,"S3Settings.EncryptionMode","string");
CkJsonObject_UpdateString(json,"S3Settings.ExternalTableDefinition","string");
CkJsonObject_UpdateInt(json,"S3Settings.IgnoreHeaderRows",123);
CkJsonObject_UpdateInt(json,"S3Settings.IncludeOpForFullLoad",123);
CkJsonObject_UpdateInt(json,"S3Settings.MaxFileSize",123);
CkJsonObject_UpdateInt(json,"S3Settings.ParquetTimestampInMillisecond",123);
CkJsonObject_UpdateString(json,"S3Settings.ParquetVersion","string");
CkJsonObject_UpdateInt(json,"S3Settings.PreserveTransactions",123);
CkJsonObject_UpdateInt(json,"S3Settings.Rfc4180",123);
CkJsonObject_UpdateInt(json,"S3Settings.RowGroupLength",123);
CkJsonObject_UpdateString(json,"S3Settings.ServerSideEncryptionKmsKeyId","string");
CkJsonObject_UpdateString(json,"S3Settings.ServiceAccessRoleArn","string");
CkJsonObject_UpdateString(json,"S3Settings.TimestampColumnName","string");
CkJsonObject_UpdateInt(json,"S3Settings.UseCsvNoSupValue",123);
CkJsonObject_UpdateInt(json,"S3Settings.UseTaskStartTimeForFullLoadTimestamp",123);
CkJsonObject_UpdateString(json,"ServerName","string");
CkJsonObject_UpdateString(json,"ServiceAccessRoleArn","string");
CkJsonObject_UpdateString(json,"SslMode","string");
CkJsonObject_UpdateString(json,"SybaseSettings.DatabaseName","string");
CkJsonObject_UpdateString(json,"SybaseSettings.Password","string");
CkJsonObject_UpdateInt(json,"SybaseSettings.Port",123);
CkJsonObject_UpdateString(json,"SybaseSettings.SecretsManagerAccessRoleArn","string");
CkJsonObject_UpdateString(json,"SybaseSettings.SecretsManagerSecretId","string");
CkJsonObject_UpdateString(json,"SybaseSettings.ServerName","string");
CkJsonObject_UpdateString(json,"SybaseSettings.Username","string");
CkJsonObject_UpdateString(json,"Tags[0].Key","string");
CkJsonObject_UpdateString(json,"Tags[0].ResourceArn","string");
CkJsonObject_UpdateString(json,"Tags[0].Value","string");
CkJsonObject_UpdateString(json,"Username","string");
// The JSON request body created by the above code:
// {
// "CertificateArn": "string",
// "DatabaseName": "string",
// "DmsTransferSettings": {
// "BucketName": "string",
// "ServiceAccessRoleArn": "string"
// },
// "DocDbSettings": {
// "DatabaseName": "string",
// "DocsToInvestigate": number,
// "ExtractDocId": boolean,
// "KmsKeyId": "string",
// "NestingLevel": "string",
// "Password": "string",
// "Port": number,
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerSecretId": "string",
// "ServerName": "string",
// "Username": "string"
// },
// "DynamoDbSettings": {
// "ServiceAccessRoleArn": "string"
// },
// "ElasticsearchSettings": {
// "EndpointUri": "string",
// "ErrorRetryDuration": number,
// "FullLoadErrorPercentage": number,
// "ServiceAccessRoleArn": "string"
// },
// "EndpointIdentifier": "string",
// "EndpointType": "string",
// "EngineName": "string",
// "ExternalTableDefinition": "string",
// "ExtraConnectionAttributes": "string",
// "GcpMySQLSettings": {
// "AfterConnectScript": "string",
// "CleanSourceMetadataOnMismatch": boolean,
// "DatabaseName": "string",
// "EventsPollInterval": number,
// "MaxFileSize": number,
// "ParallelLoadThreads": number,
// "Password": "string",
// "Port": number,
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerSecretId": "string",
// "ServerName": "string",
// "ServerTimezone": "string",
// "TargetDbType": "string",
// "Username": "string"
// },
// "IBMDb2Settings": {
// "CurrentLsn": "string",
// "DatabaseName": "string",
// "MaxKBytesPerRead": number,
// "Password": "string",
// "Port": number,
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerSecretId": "string",
// "ServerName": "string",
// "SetDataCaptureChanges": boolean,
// "Username": "string"
// },
// "KafkaSettings": {
// "Broker": "string",
// "IncludeControlDetails": boolean,
// "IncludeNullAndEmpty": boolean,
// "IncludePartitionValue": boolean,
// "IncludeTableAlterOperations": boolean,
// "IncludeTransactionDetails": boolean,
// "MessageFormat": "string",
// "MessageMaxBytes": number,
// "NoHexPrefix": boolean,
// "PartitionIncludeSchemaTable": boolean,
// "SaslPassword": "string",
// "SaslUsername": "string",
// "SecurityProtocol": "string",
// "SslCaCertificateArn": "string",
// "SslClientCertificateArn": "string",
// "SslClientKeyArn": "string",
// "SslClientKeyPassword": "string",
// "Topic": "string"
// },
// "KinesisSettings": {
// "IncludeControlDetails": boolean,
// "IncludeNullAndEmpty": boolean,
// "IncludePartitionValue": boolean,
// "IncludeTableAlterOperations": boolean,
// "IncludeTransactionDetails": boolean,
// "MessageFormat": "string",
// "NoHexPrefix": boolean,
// "PartitionIncludeSchemaTable": boolean,
// "ServiceAccessRoleArn": "string",
// "StreamArn": "string"
// },
// "KmsKeyId": "string",
// "MicrosoftSQLServerSettings": {
// "BcpPacketSize": number,
// "ControlTablesFileGroup": "string",
// "DatabaseName": "string",
// "Password": "string",
// "Port": number,
// "QuerySingleAlwaysOnNode": boolean,
// "ReadBackupOnly": boolean,
// "SafeguardPolicy": "string",
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerSecretId": "string",
// "ServerName": "string",
// "UseBcpFullLoad": boolean,
// "Username": "string",
// "UseThirdPartyBackupDevice": boolean
// },
// "MongoDbSettings": {
// "AuthMechanism": "string",
// "AuthSource": "string",
// "AuthType": "string",
// "DatabaseName": "string",
// "DocsToInvestigate": "string",
// "ExtractDocId": "string",
// "KmsKeyId": "string",
// "NestingLevel": "string",
// "Password": "string",
// "Port": number,
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerSecretId": "string",
// "ServerName": "string",
// "Username": "string"
// },
// "MySQLSettings": {
// "AfterConnectScript": "string",
// "CleanSourceMetadataOnMismatch": boolean,
// "DatabaseName": "string",
// "EventsPollInterval": number,
// "MaxFileSize": number,
// "ParallelLoadThreads": number,
// "Password": "string",
// "Port": number,
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerSecretId": "string",
// "ServerName": "string",
// "ServerTimezone": "string",
// "TargetDbType": "string",
// "Username": "string"
// },
// "NeptuneSettings": {
// "ErrorRetryDuration": number,
// "IamAuthEnabled": boolean,
// "MaxFileSize": number,
// "MaxRetryCount": number,
// "S3BucketFolder": "string",
// "S3BucketName": "string",
// "ServiceAccessRoleArn": "string"
// },
// "OracleSettings": {
// "AccessAlternateDirectly": boolean,
// "AdditionalArchivedLogDestId": number,
// "AddSupplementalLogging": boolean,
// "AllowSelectNestedTables": boolean,
// "ArchivedLogDestId": number,
// "ArchivedLogsOnly": boolean,
// "AsmPassword": "string",
// "AsmServer": "string",
// "AsmUser": "string",
// "CharLengthSemantics": "string",
// "DatabaseName": "string",
// "DirectPathNoLog": boolean,
// "DirectPathParallelLoad": boolean,
// "EnableHomogenousTablespace": boolean,
// "ExtraArchivedLogDestIds": [
// number
// ],
// "FailTasksOnLobTruncation": boolean,
// "NumberDatatypeScale": number,
// "OraclePathPrefix": "string",
// "ParallelAsmReadThreads": number,
// "Password": "string",
// "Port": number,
// "ReadAheadBlocks": number,
// "ReadTableSpaceName": boolean,
// "ReplacePathPrefix": boolean,
// "RetryInterval": number,
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerOracleAsmAccessRoleArn": "string",
// "SecretsManagerOracleAsmSecretId": "string",
// "SecretsManagerSecretId": "string",
// "SecurityDbEncryption": "string",
// "SecurityDbEncryptionName": "string",
// "ServerName": "string",
// "SpatialDataOptionToGeoJsonFunctionName": "string",
// "StandbyDelayTime": number,
// "UseAlternateFolderForOnline": boolean,
// "UseBFile": boolean,
// "UseDirectPathFullLoad": boolean,
// "UseLogminerReader": boolean,
// "UsePathPrefix": "string",
// "Username": "string"
// },
// "Password": "string",
// "Port": number,
// "PostgreSQLSettings": {
// "AfterConnectScript": "string",
// "CaptureDdls": boolean,
// "DatabaseName": "string",
// "DdlArtifactsSchema": "string",
// "ExecuteTimeout": number,
// "FailTasksOnLobTruncation": boolean,
// "HeartbeatEnable": boolean,
// "HeartbeatFrequency": number,
// "HeartbeatSchema": "string",
// "MaxFileSize": number,
// "Password": "string",
// "PluginName": "string",
// "Port": number,
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerSecretId": "string",
// "ServerName": "string",
// "SlotName": "string",
// "Username": "string"
// },
// "RedisSettings": {
// "AuthPassword": "string",
// "AuthType": "string",
// "AuthUserName": "string",
// "Port": number,
// "ServerName": "string",
// "SslCaCertificateArn": "string",
// "SslSecurityProtocol": "string"
// },
// "RedshiftSettings": {
// "AcceptAnyDate": boolean,
// "AfterConnectScript": "string",
// "BucketFolder": "string",
// "BucketName": "string",
// "CaseSensitiveNames": boolean,
// "CompUpdate": boolean,
// "ConnectionTimeout": number,
// "DatabaseName": "string",
// "DateFormat": "string",
// "EmptyAsNull": boolean,
// "EncryptionMode": "string",
// "ExplicitIds": boolean,
// "FileTransferUploadStreams": number,
// "LoadTimeout": number,
// "MaxFileSize": number,
// "Password": "string",
// "Port": number,
// "RemoveQuotes": boolean,
// "ReplaceChars": "string",
// "ReplaceInvalidChars": "string",
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerSecretId": "string",
// "ServerName": "string",
// "ServerSideEncryptionKmsKeyId": "string",
// "ServiceAccessRoleArn": "string",
// "TimeFormat": "string",
// "TrimBlanks": boolean,
// "TruncateColumns": boolean,
// "Username": "string",
// "WriteBufferSize": number
// },
// "ResourceIdentifier": "string",
// "S3Settings": {
// "AddColumnName": boolean,
// "BucketFolder": "string",
// "BucketName": "string",
// "CannedAclForObjects": "string",
// "CdcInsertsAndUpdates": boolean,
// "CdcInsertsOnly": boolean,
// "CdcMaxBatchInterval": number,
// "CdcMinFileSize": number,
// "CdcPath": "string",
// "CompressionType": "string",
// "CsvDelimiter": "string",
// "CsvNoSupValue": "string",
// "CsvNullValue": "string",
// "CsvRowDelimiter": "string",
// "DataFormat": "string",
// "DataPageSize": number,
// "DatePartitionDelimiter": "string",
// "DatePartitionEnabled": boolean,
// "DatePartitionSequence": "string",
// "DatePartitionTimezone": "string",
// "DictPageSizeLimit": number,
// "EnableStatistics": boolean,
// "EncodingType": "string",
// "EncryptionMode": "string",
// "ExternalTableDefinition": "string",
// "IgnoreHeaderRows": number,
// "IncludeOpForFullLoad": boolean,
// "MaxFileSize": number,
// "ParquetTimestampInMillisecond": boolean,
// "ParquetVersion": "string",
// "PreserveTransactions": boolean,
// "Rfc4180": boolean,
// "RowGroupLength": number,
// "ServerSideEncryptionKmsKeyId": "string",
// "ServiceAccessRoleArn": "string",
// "TimestampColumnName": "string",
// "UseCsvNoSupValue": boolean,
// "UseTaskStartTimeForFullLoadTimestamp": boolean
// },
// "ServerName": "string",
// "ServiceAccessRoleArn": "string",
// "SslMode": "string",
// "SybaseSettings": {
// "DatabaseName": "string",
// "Password": "string",
// "Port": number,
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerSecretId": "string",
// "ServerName": "string",
// "Username": "string"
// },
// "Tags": [
// {
// "Key": "string",
// "ResourceArn": "string",
// "Value": "string"
// }
// ],
// "Username": "string"
// }
CkRest_AddHeader(rest,"Content-Type","application/x-amz-json-1.1");
CkRest_AddHeader(rest,"X-Amz-Target","AmazonDMSv20160101.CreateEndpoint");
sbRequestBody = CkStringBuilder_Create();
CkJsonObject_EmitSb(json,sbRequestBody);
sbResponseBody = CkStringBuilder_Create();
success = CkRest_FullRequestSb(rest,"POST","/",sbRequestBody,sbResponseBody);
if (success != TRUE) {
printf("%s\n",CkRest_lastErrorText(rest));
CkRest_Dispose(rest);
CkAuthAws_Dispose(authAws);
CkJsonObject_Dispose(json);
CkStringBuilder_Dispose(sbRequestBody);
CkStringBuilder_Dispose(sbResponseBody);
return;
}
respStatusCode = CkRest_getResponseStatusCode(rest);
printf("response status code = %d\n",respStatusCode);
if (respStatusCode != 200) {
printf("Response Header:\n");
printf("%s\n",CkRest_responseHeader(rest));
printf("Response Body:\n");
printf("%s\n",CkStringBuilder_getAsString(sbResponseBody));
CkRest_Dispose(rest);
CkAuthAws_Dispose(authAws);
CkJsonObject_Dispose(json);
CkStringBuilder_Dispose(sbRequestBody);
CkStringBuilder_Dispose(sbResponseBody);
return;
}
jResp = CkJsonObject_Create();
CkJsonObject_LoadSb(jResp,sbResponseBody);
// The following code parses the JSON response.
// A sample JSON response is shown below the sample code.
// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
// 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 = CkJsonObject_stringOf(jResp,"Endpoint.CertificateArn");
DatabaseName = CkJsonObject_stringOf(jResp,"Endpoint.DatabaseName");
BucketName = CkJsonObject_stringOf(jResp,"Endpoint.DmsTransferSettings.BucketName");
ServiceAccessRoleArn = CkJsonObject_stringOf(jResp,"Endpoint.DmsTransferSettings.ServiceAccessRoleArn");
DocDbSettingsDatabaseName = CkJsonObject_stringOf(jResp,"Endpoint.DocDbSettings.DatabaseName");
DocsToInvestigate = CkJsonObject_IntOf(jResp,"Endpoint.DocDbSettings.DocsToInvestigate");
ExtractDocId = CkJsonObject_IntOf(jResp,"Endpoint.DocDbSettings.ExtractDocId");
KmsKeyId = CkJsonObject_stringOf(jResp,"Endpoint.DocDbSettings.KmsKeyId");
NestingLevel = CkJsonObject_stringOf(jResp,"Endpoint.DocDbSettings.NestingLevel");
Password = CkJsonObject_stringOf(jResp,"Endpoint.DocDbSettings.Password");
Port = CkJsonObject_IntOf(jResp,"Endpoint.DocDbSettings.Port");
SecretsManagerAccessRoleArn = CkJsonObject_stringOf(jResp,"Endpoint.DocDbSettings.SecretsManagerAccessRoleArn");
SecretsManagerSecretId = CkJsonObject_stringOf(jResp,"Endpoint.DocDbSettings.SecretsManagerSecretId");
ServerName = CkJsonObject_stringOf(jResp,"Endpoint.DocDbSettings.ServerName");
Username = CkJsonObject_stringOf(jResp,"Endpoint.DocDbSettings.Username");
DynamoDbSettingsServiceAccessRoleArn = CkJsonObject_stringOf(jResp,"Endpoint.DynamoDbSettings.ServiceAccessRoleArn");
EndpointUri = CkJsonObject_stringOf(jResp,"Endpoint.ElasticsearchSettings.EndpointUri");
ErrorRetryDuration = CkJsonObject_IntOf(jResp,"Endpoint.ElasticsearchSettings.ErrorRetryDuration");
FullLoadErrorPercentage = CkJsonObject_IntOf(jResp,"Endpoint.ElasticsearchSettings.FullLoadErrorPercentage");
ElasticsearchSettingsServiceAccessRoleArn = CkJsonObject_stringOf(jResp,"Endpoint.ElasticsearchSettings.ServiceAccessRoleArn");
EndpointArn = CkJsonObject_stringOf(jResp,"Endpoint.EndpointArn");
EndpointIdentifier = CkJsonObject_stringOf(jResp,"Endpoint.EndpointIdentifier");
EndpointType = CkJsonObject_stringOf(jResp,"Endpoint.EndpointType");
EngineDisplayName = CkJsonObject_stringOf(jResp,"Endpoint.EngineDisplayName");
EngineName = CkJsonObject_stringOf(jResp,"Endpoint.EngineName");
ExternalId = CkJsonObject_stringOf(jResp,"Endpoint.ExternalId");
ExternalTableDefinition = CkJsonObject_stringOf(jResp,"Endpoint.ExternalTableDefinition");
ExtraConnectionAttributes = CkJsonObject_stringOf(jResp,"Endpoint.ExtraConnectionAttributes");
AfterConnectScript = CkJsonObject_stringOf(jResp,"Endpoint.GcpMySQLSettings.AfterConnectScript");
CleanSourceMetadataOnMismatch = CkJsonObject_IntOf(jResp,"Endpoint.GcpMySQLSettings.CleanSourceMetadataOnMismatch");
GcpMySQLSettingsDatabaseName = CkJsonObject_stringOf(jResp,"Endpoint.GcpMySQLSettings.DatabaseName");
EventsPollInterval = CkJsonObject_IntOf(jResp,"Endpoint.GcpMySQLSettings.EventsPollInterval");
MaxFileSize = CkJsonObject_IntOf(jResp,"Endpoint.GcpMySQLSettings.MaxFileSize");
ParallelLoadThreads = CkJsonObject_IntOf(jResp,"Endpoint.GcpMySQLSettings.ParallelLoadThreads");
GcpMySQLSettingsPassword = CkJsonObject_stringOf(jResp,"Endpoint.GcpMySQLSettings.Password");
GcpMySQLSettingsPort = CkJsonObject_IntOf(jResp,"Endpoint.GcpMySQLSettings.Port");
GcpMySQLSettingsSecretsManagerAccessRoleArn = CkJsonObject_stringOf(jResp,"Endpoint.GcpMySQLSettings.SecretsManagerAccessRoleArn");
GcpMySQLSettingsSecretsManagerSecretId = CkJsonObject_stringOf(jResp,"Endpoint.GcpMySQLSettings.SecretsManagerSecretId");
GcpMySQLSettingsServerName = CkJsonObject_stringOf(jResp,"Endpoint.GcpMySQLSettings.ServerName");
ServerTimezone = CkJsonObject_stringOf(jResp,"Endpoint.GcpMySQLSettings.ServerTimezone");
TargetDbType = CkJsonObject_stringOf(jResp,"Endpoint.GcpMySQLSettings.TargetDbType");
GcpMySQLSettingsUsername = CkJsonObject_stringOf(jResp,"Endpoint.GcpMySQLSettings.Username");
CurrentLsn = CkJsonObject_stringOf(jResp,"Endpoint.IBMDb2Settings.CurrentLsn");
IBMDb2SettingsDatabaseName = CkJsonObject_stringOf(jResp,"Endpoint.IBMDb2Settings.DatabaseName");
MaxKBytesPerRead = CkJsonObject_IntOf(jResp,"Endpoint.IBMDb2Settings.MaxKBytesPerRead");
IBMDb2SettingsPassword = CkJsonObject_stringOf(jResp,"Endpoint.IBMDb2Settings.Password");
IBMDb2SettingsPort = CkJsonObject_IntOf(jResp,"Endpoint.IBMDb2Settings.Port");
IBMDb2SettingsSecretsManagerAccessRoleArn = CkJsonObject_stringOf(jResp,"Endpoint.IBMDb2Settings.SecretsManagerAccessRoleArn");
IBMDb2SettingsSecretsManagerSecretId = CkJsonObject_stringOf(jResp,"Endpoint.IBMDb2Settings.SecretsManagerSecretId");
IBMDb2SettingsServerName = CkJsonObject_stringOf(jResp,"Endpoint.IBMDb2Settings.ServerName");
SetDataCaptureChanges = CkJsonObject_IntOf(jResp,"Endpoint.IBMDb2Settings.SetDataCaptureChanges");
IBMDb2SettingsUsername = CkJsonObject_stringOf(jResp,"Endpoint.IBMDb2Settings.Username");
Broker = CkJsonObject_stringOf(jResp,"Endpoint.KafkaSettings.Broker");
IncludeControlDetails = CkJsonObject_IntOf(jResp,"Endpoint.KafkaSettings.IncludeControlDetails");
IncludeNullAndEmpty = CkJsonObject_IntOf(jResp,"Endpoint.KafkaSettings.IncludeNullAndEmpty");
IncludePartitionValue = CkJsonObject_IntOf(jResp,"Endpoint.KafkaSettings.IncludePartitionValue");
IncludeTableAlterOperations = CkJsonObject_IntOf(jResp,"Endpoint.KafkaSettings.IncludeTableAlterOperations");
IncludeTransactionDetails = CkJsonObject_IntOf(jResp,"Endpoint.KafkaSettings.IncludeTransactionDetails");
MessageFormat = CkJsonObject_stringOf(jResp,"Endpoint.KafkaSettings.MessageFormat");
MessageMaxBytes = CkJsonObject_IntOf(jResp,"Endpoint.KafkaSettings.MessageMaxBytes");
NoHexPrefix = CkJsonObject_IntOf(jResp,"Endpoint.KafkaSettings.NoHexPrefix");
PartitionIncludeSchemaTable = CkJsonObject_IntOf(jResp,"Endpoint.KafkaSettings.PartitionIncludeSchemaTable");
SaslPassword = CkJsonObject_stringOf(jResp,"Endpoint.KafkaSettings.SaslPassword");
SaslUsername = CkJsonObject_stringOf(jResp,"Endpoint.KafkaSettings.SaslUsername");
SecurityProtocol = CkJsonObject_stringOf(jResp,"Endpoint.KafkaSettings.SecurityProtocol");
SslCaCertificateArn = CkJsonObject_stringOf(jResp,"Endpoint.KafkaSettings.SslCaCertificateArn");
SslClientCertificateArn = CkJsonObject_stringOf(jResp,"Endpoint.KafkaSettings.SslClientCertificateArn");
SslClientKeyArn = CkJsonObject_stringOf(jResp,"Endpoint.KafkaSettings.SslClientKeyArn");
SslClientKeyPassword = CkJsonObject_stringOf(jResp,"Endpoint.KafkaSettings.SslClientKeyPassword");
Topic = CkJsonObject_stringOf(jResp,"Endpoint.KafkaSettings.Topic");
KinesisSettingsIncludeControlDetails = CkJsonObject_IntOf(jResp,"Endpoint.KinesisSettings.IncludeControlDetails");
KinesisSettingsIncludeNullAndEmpty = CkJsonObject_IntOf(jResp,"Endpoint.KinesisSettings.IncludeNullAndEmpty");
KinesisSettingsIncludePartitionValue = CkJsonObject_IntOf(jResp,"Endpoint.KinesisSettings.IncludePartitionValue");
KinesisSettingsIncludeTableAlterOperations = CkJsonObject_IntOf(jResp,"Endpoint.KinesisSettings.IncludeTableAlterOperations");
KinesisSettingsIncludeTransactionDetails = CkJsonObject_IntOf(jResp,"Endpoint.KinesisSettings.IncludeTransactionDetails");
KinesisSettingsMessageFormat = CkJsonObject_stringOf(jResp,"Endpoint.KinesisSettings.MessageFormat");
KinesisSettingsNoHexPrefix = CkJsonObject_IntOf(jResp,"Endpoint.KinesisSettings.NoHexPrefix");
KinesisSettingsPartitionIncludeSchemaTable = CkJsonObject_IntOf(jResp,"Endpoint.KinesisSettings.PartitionIncludeSchemaTable");
KinesisSettingsServiceAccessRoleArn = CkJsonObject_stringOf(jResp,"Endpoint.KinesisSettings.ServiceAccessRoleArn");
StreamArn = CkJsonObject_stringOf(jResp,"Endpoint.KinesisSettings.StreamArn");
EndpointKmsKeyId = CkJsonObject_stringOf(jResp,"Endpoint.KmsKeyId");
BcpPacketSize = CkJsonObject_IntOf(jResp,"Endpoint.MicrosoftSQLServerSettings.BcpPacketSize");
ControlTablesFileGroup = CkJsonObject_stringOf(jResp,"Endpoint.MicrosoftSQLServerSettings.ControlTablesFileGroup");
MicrosoftSQLServerSettingsDatabaseName = CkJsonObject_stringOf(jResp,"Endpoint.MicrosoftSQLServerSettings.DatabaseName");
MicrosoftSQLServerSettingsPassword = CkJsonObject_stringOf(jResp,"Endpoint.MicrosoftSQLServerSettings.Password");
MicrosoftSQLServerSettingsPort = CkJsonObject_IntOf(jResp,"Endpoint.MicrosoftSQLServerSettings.Port");
QuerySingleAlwaysOnNode = CkJsonObject_IntOf(jResp,"Endpoint.MicrosoftSQLServerSettings.QuerySingleAlwaysOnNode");
ReadBackupOnly = CkJsonObject_IntOf(jResp,"Endpoint.MicrosoftSQLServerSettings.ReadBackupOnly");
SafeguardPolicy = CkJsonObject_stringOf(jResp,"Endpoint.MicrosoftSQLServerSettings.SafeguardPolicy");
MicrosoftSQLServerSettingsSecretsManagerAccessRoleArn = CkJsonObject_stringOf(jResp,"Endpoint.MicrosoftSQLServerSettings.SecretsManagerAccessRoleArn");
MicrosoftSQLServerSettingsSecretsManagerSecretId = CkJsonObject_stringOf(jResp,"Endpoint.MicrosoftSQLServerSettings.SecretsManagerSecretId");
MicrosoftSQLServerSettingsServerName = CkJsonObject_stringOf(jResp,"Endpoint.MicrosoftSQLServerSettings.ServerName");
UseBcpFullLoad = CkJsonObject_IntOf(jResp,"Endpoint.MicrosoftSQLServerSettings.UseBcpFullLoad");
MicrosoftSQLServerSettingsUsername = CkJsonObject_stringOf(jResp,"Endpoint.MicrosoftSQLServerSettings.Username");
UseThirdPartyBackupDevice = CkJsonObject_IntOf(jResp,"Endpoint.MicrosoftSQLServerSettings.UseThirdPartyBackupDevice");
AuthMechanism = CkJsonObject_stringOf(jResp,"Endpoint.MongoDbSettings.AuthMechanism");
AuthSource = CkJsonObject_stringOf(jResp,"Endpoint.MongoDbSettings.AuthSource");
AuthType = CkJsonObject_stringOf(jResp,"Endpoint.MongoDbSettings.AuthType");
MongoDbSettingsDatabaseName = CkJsonObject_stringOf(jResp,"Endpoint.MongoDbSettings.DatabaseName");
MongoDbSettingsDocsToInvestigate = CkJsonObject_stringOf(jResp,"Endpoint.MongoDbSettings.DocsToInvestigate");
MongoDbSettingsExtractDocId = CkJsonObject_stringOf(jResp,"Endpoint.MongoDbSettings.ExtractDocId");
MongoDbSettingsKmsKeyId = CkJsonObject_stringOf(jResp,"Endpoint.MongoDbSettings.KmsKeyId");
MongoDbSettingsNestingLevel = CkJsonObject_stringOf(jResp,"Endpoint.MongoDbSettings.NestingLevel");
MongoDbSettingsPassword = CkJsonObject_stringOf(jResp,"Endpoint.MongoDbSettings.Password");
MongoDbSettingsPort = CkJsonObject_IntOf(jResp,"Endpoint.MongoDbSettings.Port");
MongoDbSettingsSecretsManagerAccessRoleArn = CkJsonObject_stringOf(jResp,"Endpoint.MongoDbSettings.SecretsManagerAccessRoleArn");
MongoDbSettingsSecretsManagerSecretId = CkJsonObject_stringOf(jResp,"Endpoint.MongoDbSettings.SecretsManagerSecretId");
MongoDbSettingsServerName = CkJsonObject_stringOf(jResp,"Endpoint.MongoDbSettings.ServerName");
MongoDbSettingsUsername = CkJsonObject_stringOf(jResp,"Endpoint.MongoDbSettings.Username");
MySQLSettingsAfterConnectScript = CkJsonObject_stringOf(jResp,"Endpoint.MySQLSettings.AfterConnectScript");
MySQLSettingsCleanSourceMetadataOnMismatch = CkJsonObject_IntOf(jResp,"Endpoint.MySQLSettings.CleanSourceMetadataOnMismatch");
MySQLSettingsDatabaseName = CkJsonObject_stringOf(jResp,"Endpoint.MySQLSettings.DatabaseName");
MySQLSettingsEventsPollInterval = CkJsonObject_IntOf(jResp,"Endpoint.MySQLSettings.EventsPollInterval");
MySQLSettingsMaxFileSize = CkJsonObject_IntOf(jResp,"Endpoint.MySQLSettings.MaxFileSize");
MySQLSettingsParallelLoadThreads = CkJsonObject_IntOf(jResp,"Endpoint.MySQLSettings.ParallelLoadThreads");
MySQLSettingsPassword = CkJsonObject_stringOf(jResp,"Endpoint.MySQLSettings.Password");
MySQLSettingsPort = CkJsonObject_IntOf(jResp,"Endpoint.MySQLSettings.Port");
MySQLSettingsSecretsManagerAccessRoleArn = CkJsonObject_stringOf(jResp,"Endpoint.MySQLSettings.SecretsManagerAccessRoleArn");
MySQLSettingsSecretsManagerSecretId = CkJsonObject_stringOf(jResp,"Endpoint.MySQLSettings.SecretsManagerSecretId");
MySQLSettingsServerName = CkJsonObject_stringOf(jResp,"Endpoint.MySQLSettings.ServerName");
MySQLSettingsServerTimezone = CkJsonObject_stringOf(jResp,"Endpoint.MySQLSettings.ServerTimezone");
MySQLSettingsTargetDbType = CkJsonObject_stringOf(jResp,"Endpoint.MySQLSettings.TargetDbType");
MySQLSettingsUsername = CkJsonObject_stringOf(jResp,"Endpoint.MySQLSettings.Username");
NeptuneSettingsErrorRetryDuration = CkJsonObject_IntOf(jResp,"Endpoint.NeptuneSettings.ErrorRetryDuration");
IamAuthEnabled = CkJsonObject_IntOf(jResp,"Endpoint.NeptuneSettings.IamAuthEnabled");
NeptuneSettingsMaxFileSize = CkJsonObject_IntOf(jResp,"Endpoint.NeptuneSettings.MaxFileSize");
MaxRetryCount = CkJsonObject_IntOf(jResp,"Endpoint.NeptuneSettings.MaxRetryCount");
S3BucketFolder = CkJsonObject_stringOf(jResp,"Endpoint.NeptuneSettings.S3BucketFolder");
S3BucketName = CkJsonObject_stringOf(jResp,"Endpoint.NeptuneSettings.S3BucketName");
NeptuneSettingsServiceAccessRoleArn = CkJsonObject_stringOf(jResp,"Endpoint.NeptuneSettings.ServiceAccessRoleArn");
AccessAlternateDirectly = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.AccessAlternateDirectly");
AdditionalArchivedLogDestId = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.AdditionalArchivedLogDestId");
AddSupplementalLogging = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.AddSupplementalLogging");
AllowSelectNestedTables = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.AllowSelectNestedTables");
ArchivedLogDestId = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.ArchivedLogDestId");
ArchivedLogsOnly = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.ArchivedLogsOnly");
AsmPassword = CkJsonObject_stringOf(jResp,"Endpoint.OracleSettings.AsmPassword");
AsmServer = CkJsonObject_stringOf(jResp,"Endpoint.OracleSettings.AsmServer");
AsmUser = CkJsonObject_stringOf(jResp,"Endpoint.OracleSettings.AsmUser");
CharLengthSemantics = CkJsonObject_stringOf(jResp,"Endpoint.OracleSettings.CharLengthSemantics");
OracleSettingsDatabaseName = CkJsonObject_stringOf(jResp,"Endpoint.OracleSettings.DatabaseName");
DirectPathNoLog = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.DirectPathNoLog");
DirectPathParallelLoad = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.DirectPathParallelLoad");
EnableHomogenousTablespace = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.EnableHomogenousTablespace");
FailTasksOnLobTruncation = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.FailTasksOnLobTruncation");
NumberDatatypeScale = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.NumberDatatypeScale");
OraclePathPrefix = CkJsonObject_stringOf(jResp,"Endpoint.OracleSettings.OraclePathPrefix");
ParallelAsmReadThreads = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.ParallelAsmReadThreads");
OracleSettingsPassword = CkJsonObject_stringOf(jResp,"Endpoint.OracleSettings.Password");
OracleSettingsPort = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.Port");
ReadAheadBlocks = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.ReadAheadBlocks");
ReadTableSpaceName = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.ReadTableSpaceName");
ReplacePathPrefix = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.ReplacePathPrefix");
RetryInterval = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.RetryInterval");
OracleSettingsSecretsManagerAccessRoleArn = CkJsonObject_stringOf(jResp,"Endpoint.OracleSettings.SecretsManagerAccessRoleArn");
SecretsManagerOracleAsmAccessRoleArn = CkJsonObject_stringOf(jResp,"Endpoint.OracleSettings.SecretsManagerOracleAsmAccessRoleArn");
SecretsManagerOracleAsmSecretId = CkJsonObject_stringOf(jResp,"Endpoint.OracleSettings.SecretsManagerOracleAsmSecretId");
OracleSettingsSecretsManagerSecretId = CkJsonObject_stringOf(jResp,"Endpoint.OracleSettings.SecretsManagerSecretId");
SecurityDbEncryption = CkJsonObject_stringOf(jResp,"Endpoint.OracleSettings.SecurityDbEncryption");
SecurityDbEncryptionName = CkJsonObject_stringOf(jResp,"Endpoint.OracleSettings.SecurityDbEncryptionName");
OracleSettingsServerName = CkJsonObject_stringOf(jResp,"Endpoint.OracleSettings.ServerName");
SpatialDataOptionToGeoJsonFunctionName = CkJsonObject_stringOf(jResp,"Endpoint.OracleSettings.SpatialDataOptionToGeoJsonFunctionName");
StandbyDelayTime = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.StandbyDelayTime");
UseAlternateFolderForOnline = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.UseAlternateFolderForOnline");
UseBFile = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.UseBFile");
UseDirectPathFullLoad = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.UseDirectPathFullLoad");
UseLogminerReader = CkJsonObject_IntOf(jResp,"Endpoint.OracleSettings.UseLogminerReader");
UsePathPrefix = CkJsonObject_stringOf(jResp,"Endpoint.OracleSettings.UsePathPrefix");
OracleSettingsUsername = CkJsonObject_stringOf(jResp,"Endpoint.OracleSettings.Username");
EndpointPort = CkJsonObject_IntOf(jResp,"Endpoint.Port");
PostgreSQLSettingsAfterConnectScript = CkJsonObject_stringOf(jResp,"Endpoint.PostgreSQLSettings.AfterConnectScript");
CaptureDdls = CkJsonObject_IntOf(jResp,"Endpoint.PostgreSQLSettings.CaptureDdls");
PostgreSQLSettingsDatabaseName = CkJsonObject_stringOf(jResp,"Endpoint.PostgreSQLSettings.DatabaseName");
DdlArtifactsSchema = CkJsonObject_stringOf(jResp,"Endpoint.PostgreSQLSettings.DdlArtifactsSchema");
ExecuteTimeout = CkJsonObject_IntOf(jResp,"Endpoint.PostgreSQLSettings.ExecuteTimeout");
PostgreSQLSettingsFailTasksOnLobTruncation = CkJsonObject_IntOf(jResp,"Endpoint.PostgreSQLSettings.FailTasksOnLobTruncation");
HeartbeatEnable = CkJsonObject_IntOf(jResp,"Endpoint.PostgreSQLSettings.HeartbeatEnable");
HeartbeatFrequency = CkJsonObject_IntOf(jResp,"Endpoint.PostgreSQLSettings.HeartbeatFrequency");
HeartbeatSchema = CkJsonObject_stringOf(jResp,"Endpoint.PostgreSQLSettings.HeartbeatSchema");
PostgreSQLSettingsMaxFileSize = CkJsonObject_IntOf(jResp,"Endpoint.PostgreSQLSettings.MaxFileSize");
PostgreSQLSettingsPassword = CkJsonObject_stringOf(jResp,"Endpoint.PostgreSQLSettings.Password");
PluginName = CkJsonObject_stringOf(jResp,"Endpoint.PostgreSQLSettings.PluginName");
PostgreSQLSettingsPort = CkJsonObject_IntOf(jResp,"Endpoint.PostgreSQLSettings.Port");
PostgreSQLSettingsSecretsManagerAccessRoleArn = CkJsonObject_stringOf(jResp,"Endpoint.PostgreSQLSettings.SecretsManagerAccessRoleArn");
PostgreSQLSettingsSecretsManagerSecretId = CkJsonObject_stringOf(jResp,"Endpoint.PostgreSQLSettings.SecretsManagerSecretId");
PostgreSQLSettingsServerName = CkJsonObject_stringOf(jResp,"Endpoint.PostgreSQLSettings.ServerName");
SlotName = CkJsonObject_stringOf(jResp,"Endpoint.PostgreSQLSettings.SlotName");
PostgreSQLSettingsUsername = CkJsonObject_stringOf(jResp,"Endpoint.PostgreSQLSettings.Username");
AuthPassword = CkJsonObject_stringOf(jResp,"Endpoint.RedisSettings.AuthPassword");
RedisSettingsAuthType = CkJsonObject_stringOf(jResp,"Endpoint.RedisSettings.AuthType");
AuthUserName = CkJsonObject_stringOf(jResp,"Endpoint.RedisSettings.AuthUserName");
RedisSettingsPort = CkJsonObject_IntOf(jResp,"Endpoint.RedisSettings.Port");
RedisSettingsServerName = CkJsonObject_stringOf(jResp,"Endpoint.RedisSettings.ServerName");
RedisSettingsSslCaCertificateArn = CkJsonObject_stringOf(jResp,"Endpoint.RedisSettings.SslCaCertificateArn");
SslSecurityProtocol = CkJsonObject_stringOf(jResp,"Endpoint.RedisSettings.SslSecurityProtocol");
AcceptAnyDate = CkJsonObject_IntOf(jResp,"Endpoint.RedshiftSettings.AcceptAnyDate");
RedshiftSettingsAfterConnectScript = CkJsonObject_stringOf(jResp,"Endpoint.RedshiftSettings.AfterConnectScript");
BucketFolder = CkJsonObject_stringOf(jResp,"Endpoint.RedshiftSettings.BucketFolder");
RedshiftSettingsBucketName = CkJsonObject_stringOf(jResp,"Endpoint.RedshiftSettings.BucketName");
CaseSensitiveNames = CkJsonObject_IntOf(jResp,"Endpoint.RedshiftSettings.CaseSensitiveNames");
CompUpdate = CkJsonObject_IntOf(jResp,"Endpoint.RedshiftSettings.CompUpdate");
ConnectionTimeout = CkJsonObject_IntOf(jResp,"Endpoint.RedshiftSettings.ConnectionTimeout");
RedshiftSettingsDatabaseName = CkJsonObject_stringOf(jResp,"Endpoint.RedshiftSettings.DatabaseName");
DateFormat = CkJsonObject_stringOf(jResp,"Endpoint.RedshiftSettings.DateFormat");
EmptyAsNull = CkJsonObject_IntOf(jResp,"Endpoint.RedshiftSettings.EmptyAsNull");
EncryptionMode = CkJsonObject_stringOf(jResp,"Endpoint.RedshiftSettings.EncryptionMode");
ExplicitIds = CkJsonObject_IntOf(jResp,"Endpoint.RedshiftSettings.ExplicitIds");
FileTransferUploadStreams = CkJsonObject_IntOf(jResp,"Endpoint.RedshiftSettings.FileTransferUploadStreams");
LoadTimeout = CkJsonObject_IntOf(jResp,"Endpoint.RedshiftSettings.LoadTimeout");
RedshiftSettingsMaxFileSize = CkJsonObject_IntOf(jResp,"Endpoint.RedshiftSettings.MaxFileSize");
RedshiftSettingsPassword = CkJsonObject_stringOf(jResp,"Endpoint.RedshiftSettings.Password");
RedshiftSettingsPort = CkJsonObject_IntOf(jResp,"Endpoint.RedshiftSettings.Port");
RemoveQuotes = CkJsonObject_IntOf(jResp,"Endpoint.RedshiftSettings.RemoveQuotes");
ReplaceChars = CkJsonObject_stringOf(jResp,"Endpoint.RedshiftSettings.ReplaceChars");
ReplaceInvalidChars = CkJsonObject_stringOf(jResp,"Endpoint.RedshiftSettings.ReplaceInvalidChars");
RedshiftSettingsSecretsManagerAccessRoleArn = CkJsonObject_stringOf(jResp,"Endpoint.RedshiftSettings.SecretsManagerAccessRoleArn");
RedshiftSettingsSecretsManagerSecretId = CkJsonObject_stringOf(jResp,"Endpoint.RedshiftSettings.SecretsManagerSecretId");
RedshiftSettingsServerName = CkJsonObject_stringOf(jResp,"Endpoint.RedshiftSettings.ServerName");
ServerSideEncryptionKmsKeyId = CkJsonObject_stringOf(jResp,"Endpoint.RedshiftSettings.ServerSideEncryptionKmsKeyId");
RedshiftSettingsServiceAccessRoleArn = CkJsonObject_stringOf(jResp,"Endpoint.RedshiftSettings.ServiceAccessRoleArn");
TimeFormat = CkJsonObject_stringOf(jResp,"Endpoint.RedshiftSettings.TimeFormat");
TrimBlanks = CkJsonObject_IntOf(jResp,"Endpoint.RedshiftSettings.TrimBlanks");
TruncateColumns = CkJsonObject_IntOf(jResp,"Endpoint.RedshiftSettings.TruncateColumns");
RedshiftSettingsUsername = CkJsonObject_stringOf(jResp,"Endpoint.RedshiftSettings.Username");
WriteBufferSize = CkJsonObject_IntOf(jResp,"Endpoint.RedshiftSettings.WriteBufferSize");
AddColumnName = CkJsonObject_IntOf(jResp,"Endpoint.S3Settings.AddColumnName");
S3SettingsBucketFolder = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.BucketFolder");
S3SettingsBucketName = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.BucketName");
CannedAclForObjects = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.CannedAclForObjects");
CdcInsertsAndUpdates = CkJsonObject_IntOf(jResp,"Endpoint.S3Settings.CdcInsertsAndUpdates");
CdcInsertsOnly = CkJsonObject_IntOf(jResp,"Endpoint.S3Settings.CdcInsertsOnly");
CdcMaxBatchInterval = CkJsonObject_IntOf(jResp,"Endpoint.S3Settings.CdcMaxBatchInterval");
CdcMinFileSize = CkJsonObject_IntOf(jResp,"Endpoint.S3Settings.CdcMinFileSize");
CdcPath = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.CdcPath");
CompressionType = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.CompressionType");
CsvDelimiter = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.CsvDelimiter");
CsvNoSupValue = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.CsvNoSupValue");
CsvNullValue = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.CsvNullValue");
CsvRowDelimiter = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.CsvRowDelimiter");
DataFormat = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.DataFormat");
DataPageSize = CkJsonObject_IntOf(jResp,"Endpoint.S3Settings.DataPageSize");
DatePartitionDelimiter = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.DatePartitionDelimiter");
DatePartitionEnabled = CkJsonObject_IntOf(jResp,"Endpoint.S3Settings.DatePartitionEnabled");
DatePartitionSequence = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.DatePartitionSequence");
DatePartitionTimezone = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.DatePartitionTimezone");
DictPageSizeLimit = CkJsonObject_IntOf(jResp,"Endpoint.S3Settings.DictPageSizeLimit");
EnableStatistics = CkJsonObject_IntOf(jResp,"Endpoint.S3Settings.EnableStatistics");
EncodingType = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.EncodingType");
S3SettingsEncryptionMode = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.EncryptionMode");
S3SettingsExternalTableDefinition = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.ExternalTableDefinition");
IgnoreHeaderRows = CkJsonObject_IntOf(jResp,"Endpoint.S3Settings.IgnoreHeaderRows");
IncludeOpForFullLoad = CkJsonObject_IntOf(jResp,"Endpoint.S3Settings.IncludeOpForFullLoad");
S3SettingsMaxFileSize = CkJsonObject_IntOf(jResp,"Endpoint.S3Settings.MaxFileSize");
ParquetTimestampInMillisecond = CkJsonObject_IntOf(jResp,"Endpoint.S3Settings.ParquetTimestampInMillisecond");
ParquetVersion = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.ParquetVersion");
PreserveTransactions = CkJsonObject_IntOf(jResp,"Endpoint.S3Settings.PreserveTransactions");
Rfc4180 = CkJsonObject_IntOf(jResp,"Endpoint.S3Settings.Rfc4180");
RowGroupLength = CkJsonObject_IntOf(jResp,"Endpoint.S3Settings.RowGroupLength");
S3SettingsServerSideEncryptionKmsKeyId = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.ServerSideEncryptionKmsKeyId");
S3SettingsServiceAccessRoleArn = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.ServiceAccessRoleArn");
TimestampColumnName = CkJsonObject_stringOf(jResp,"Endpoint.S3Settings.TimestampColumnName");
UseCsvNoSupValue = CkJsonObject_IntOf(jResp,"Endpoint.S3Settings.UseCsvNoSupValue");
UseTaskStartTimeForFullLoadTimestamp = CkJsonObject_IntOf(jResp,"Endpoint.S3Settings.UseTaskStartTimeForFullLoadTimestamp");
EndpointServerName = CkJsonObject_stringOf(jResp,"Endpoint.ServerName");
EndpointServiceAccessRoleArn = CkJsonObject_stringOf(jResp,"Endpoint.ServiceAccessRoleArn");
SslMode = CkJsonObject_stringOf(jResp,"Endpoint.SslMode");
Status = CkJsonObject_stringOf(jResp,"Endpoint.Status");
SybaseSettingsDatabaseName = CkJsonObject_stringOf(jResp,"Endpoint.SybaseSettings.DatabaseName");
SybaseSettingsPassword = CkJsonObject_stringOf(jResp,"Endpoint.SybaseSettings.Password");
SybaseSettingsPort = CkJsonObject_IntOf(jResp,"Endpoint.SybaseSettings.Port");
SybaseSettingsSecretsManagerAccessRoleArn = CkJsonObject_stringOf(jResp,"Endpoint.SybaseSettings.SecretsManagerAccessRoleArn");
SybaseSettingsSecretsManagerSecretId = CkJsonObject_stringOf(jResp,"Endpoint.SybaseSettings.SecretsManagerSecretId");
SybaseSettingsServerName = CkJsonObject_stringOf(jResp,"Endpoint.SybaseSettings.ServerName");
SybaseSettingsUsername = CkJsonObject_stringOf(jResp,"Endpoint.SybaseSettings.Username");
EndpointUsername = CkJsonObject_stringOf(jResp,"Endpoint.Username");
i = 0;
count_i = CkJsonObject_SizeOfArray(jResp,"Endpoint.OracleSettings.ExtraArchivedLogDestIds");
while (i < count_i) {
CkJsonObject_putI(jResp,i);
intVal = CkJsonObject_IntOf(jResp,"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"
// }
// }
CkRest_Dispose(rest);
CkAuthAws_Dispose(authAws);
CkJsonObject_Dispose(json);
CkStringBuilder_Dispose(sbRequestBody);
CkStringBuilder_Dispose(sbResponseBody);
CkJsonObject_Dispose(jResp);
}