CreateEndpoint Objective-C Example
#import <CkoRest.h>
#import <CkoAuthAws.h>
#import <CkoJsonObject.h>
#import <CkoStringBuilder.h>
#import <NSString.h>
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkoRest *rest = [[CkoRest alloc] init];
BOOL success;
CkoAuthAws *authAws = [[CkoAuthAws alloc] init];
authAws.AccessKey = @"AWS_ACCESS_KEY";
authAws.SecretKey = @"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.Region = @"us-west-2";
authAws.ServiceName = @"dms";
// SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
[rest SetAuthAws: authAws];
// URL: https://dms.us-west-2.amazonaws.com/
// Use the same region as specified above.
success = [rest Connect: @"dms.us-west-2.amazonaws.com" port: [NSNumber numberWithInt: 443] tls: YES autoReconnect: YES];
if (success != YES) {
NSLog(@"%@%d",@"ConnectFailReason: ",[rest.ConnectFailReason intValue]);
NSLog(@"%@",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
CkoJsonObject *json = [[CkoJsonObject alloc] init];
[json UpdateString: @"CertificateArn" value: @"string"];
[json UpdateString: @"DatabaseName" value: @"string"];
[json UpdateString: @"DmsTransferSettings.BucketName" value: @"string"];
[json UpdateString: @"DmsTransferSettings.ServiceAccessRoleArn" value: @"string"];
[json UpdateString: @"DocDbSettings.DatabaseName" value: @"string"];
[json UpdateInt: @"DocDbSettings.DocsToInvestigate" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"DocDbSettings.ExtractDocId" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"DocDbSettings.KmsKeyId" value: @"string"];
[json UpdateString: @"DocDbSettings.NestingLevel" value: @"string"];
[json UpdateString: @"DocDbSettings.Password" value: @"string"];
[json UpdateInt: @"DocDbSettings.Port" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"DocDbSettings.SecretsManagerAccessRoleArn" value: @"string"];
[json UpdateString: @"DocDbSettings.SecretsManagerSecretId" value: @"string"];
[json UpdateString: @"DocDbSettings.ServerName" value: @"string"];
[json UpdateString: @"DocDbSettings.Username" value: @"string"];
[json UpdateString: @"DynamoDbSettings.ServiceAccessRoleArn" value: @"string"];
[json UpdateString: @"ElasticsearchSettings.EndpointUri" value: @"string"];
[json UpdateInt: @"ElasticsearchSettings.ErrorRetryDuration" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"ElasticsearchSettings.FullLoadErrorPercentage" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"ElasticsearchSettings.ServiceAccessRoleArn" value: @"string"];
[json UpdateString: @"EndpointIdentifier" value: @"string"];
[json UpdateString: @"EndpointType" value: @"string"];
[json UpdateString: @"EngineName" value: @"string"];
[json UpdateString: @"ExternalTableDefinition" value: @"string"];
[json UpdateString: @"ExtraConnectionAttributes" value: @"string"];
[json UpdateString: @"GcpMySQLSettings.AfterConnectScript" value: @"string"];
[json UpdateInt: @"GcpMySQLSettings.CleanSourceMetadataOnMismatch" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"GcpMySQLSettings.DatabaseName" value: @"string"];
[json UpdateInt: @"GcpMySQLSettings.EventsPollInterval" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"GcpMySQLSettings.MaxFileSize" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"GcpMySQLSettings.ParallelLoadThreads" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"GcpMySQLSettings.Password" value: @"string"];
[json UpdateInt: @"GcpMySQLSettings.Port" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"GcpMySQLSettings.SecretsManagerAccessRoleArn" value: @"string"];
[json UpdateString: @"GcpMySQLSettings.SecretsManagerSecretId" value: @"string"];
[json UpdateString: @"GcpMySQLSettings.ServerName" value: @"string"];
[json UpdateString: @"GcpMySQLSettings.ServerTimezone" value: @"string"];
[json UpdateString: @"GcpMySQLSettings.TargetDbType" value: @"string"];
[json UpdateString: @"GcpMySQLSettings.Username" value: @"string"];
[json UpdateString: @"IBMDb2Settings.CurrentLsn" value: @"string"];
[json UpdateString: @"IBMDb2Settings.DatabaseName" value: @"string"];
[json UpdateInt: @"IBMDb2Settings.MaxKBytesPerRead" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"IBMDb2Settings.Password" value: @"string"];
[json UpdateInt: @"IBMDb2Settings.Port" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"IBMDb2Settings.SecretsManagerAccessRoleArn" value: @"string"];
[json UpdateString: @"IBMDb2Settings.SecretsManagerSecretId" value: @"string"];
[json UpdateString: @"IBMDb2Settings.ServerName" value: @"string"];
[json UpdateInt: @"IBMDb2Settings.SetDataCaptureChanges" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"IBMDb2Settings.Username" value: @"string"];
[json UpdateString: @"KafkaSettings.Broker" value: @"string"];
[json UpdateInt: @"KafkaSettings.IncludeControlDetails" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"KafkaSettings.IncludeNullAndEmpty" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"KafkaSettings.IncludePartitionValue" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"KafkaSettings.IncludeTableAlterOperations" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"KafkaSettings.IncludeTransactionDetails" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"KafkaSettings.MessageFormat" value: @"string"];
[json UpdateInt: @"KafkaSettings.MessageMaxBytes" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"KafkaSettings.NoHexPrefix" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"KafkaSettings.PartitionIncludeSchemaTable" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"KafkaSettings.SaslPassword" value: @"string"];
[json UpdateString: @"KafkaSettings.SaslUsername" value: @"string"];
[json UpdateString: @"KafkaSettings.SecurityProtocol" value: @"string"];
[json UpdateString: @"KafkaSettings.SslCaCertificateArn" value: @"string"];
[json UpdateString: @"KafkaSettings.SslClientCertificateArn" value: @"string"];
[json UpdateString: @"KafkaSettings.SslClientKeyArn" value: @"string"];
[json UpdateString: @"KafkaSettings.SslClientKeyPassword" value: @"string"];
[json UpdateString: @"KafkaSettings.Topic" value: @"string"];
[json UpdateInt: @"KinesisSettings.IncludeControlDetails" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"KinesisSettings.IncludeNullAndEmpty" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"KinesisSettings.IncludePartitionValue" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"KinesisSettings.IncludeTableAlterOperations" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"KinesisSettings.IncludeTransactionDetails" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"KinesisSettings.MessageFormat" value: @"string"];
[json UpdateInt: @"KinesisSettings.NoHexPrefix" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"KinesisSettings.PartitionIncludeSchemaTable" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"KinesisSettings.ServiceAccessRoleArn" value: @"string"];
[json UpdateString: @"KinesisSettings.StreamArn" value: @"string"];
[json UpdateString: @"KmsKeyId" value: @"string"];
[json UpdateInt: @"MicrosoftSQLServerSettings.BcpPacketSize" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"MicrosoftSQLServerSettings.ControlTablesFileGroup" value: @"string"];
[json UpdateString: @"MicrosoftSQLServerSettings.DatabaseName" value: @"string"];
[json UpdateString: @"MicrosoftSQLServerSettings.Password" value: @"string"];
[json UpdateInt: @"MicrosoftSQLServerSettings.Port" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"MicrosoftSQLServerSettings.QuerySingleAlwaysOnNode" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"MicrosoftSQLServerSettings.ReadBackupOnly" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"MicrosoftSQLServerSettings.SafeguardPolicy" value: @"string"];
[json UpdateString: @"MicrosoftSQLServerSettings.SecretsManagerAccessRoleArn" value: @"string"];
[json UpdateString: @"MicrosoftSQLServerSettings.SecretsManagerSecretId" value: @"string"];
[json UpdateString: @"MicrosoftSQLServerSettings.ServerName" value: @"string"];
[json UpdateInt: @"MicrosoftSQLServerSettings.UseBcpFullLoad" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"MicrosoftSQLServerSettings.Username" value: @"string"];
[json UpdateInt: @"MicrosoftSQLServerSettings.UseThirdPartyBackupDevice" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"MongoDbSettings.AuthMechanism" value: @"string"];
[json UpdateString: @"MongoDbSettings.AuthSource" value: @"string"];
[json UpdateString: @"MongoDbSettings.AuthType" value: @"string"];
[json UpdateString: @"MongoDbSettings.DatabaseName" value: @"string"];
[json UpdateString: @"MongoDbSettings.DocsToInvestigate" value: @"string"];
[json UpdateString: @"MongoDbSettings.ExtractDocId" value: @"string"];
[json UpdateString: @"MongoDbSettings.KmsKeyId" value: @"string"];
[json UpdateString: @"MongoDbSettings.NestingLevel" value: @"string"];
[json UpdateString: @"MongoDbSettings.Password" value: @"string"];
[json UpdateInt: @"MongoDbSettings.Port" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"MongoDbSettings.SecretsManagerAccessRoleArn" value: @"string"];
[json UpdateString: @"MongoDbSettings.SecretsManagerSecretId" value: @"string"];
[json UpdateString: @"MongoDbSettings.ServerName" value: @"string"];
[json UpdateString: @"MongoDbSettings.Username" value: @"string"];
[json UpdateString: @"MySQLSettings.AfterConnectScript" value: @"string"];
[json UpdateInt: @"MySQLSettings.CleanSourceMetadataOnMismatch" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"MySQLSettings.DatabaseName" value: @"string"];
[json UpdateInt: @"MySQLSettings.EventsPollInterval" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"MySQLSettings.MaxFileSize" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"MySQLSettings.ParallelLoadThreads" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"MySQLSettings.Password" value: @"string"];
[json UpdateInt: @"MySQLSettings.Port" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"MySQLSettings.SecretsManagerAccessRoleArn" value: @"string"];
[json UpdateString: @"MySQLSettings.SecretsManagerSecretId" value: @"string"];
[json UpdateString: @"MySQLSettings.ServerName" value: @"string"];
[json UpdateString: @"MySQLSettings.ServerTimezone" value: @"string"];
[json UpdateString: @"MySQLSettings.TargetDbType" value: @"string"];
[json UpdateString: @"MySQLSettings.Username" value: @"string"];
[json UpdateInt: @"NeptuneSettings.ErrorRetryDuration" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"NeptuneSettings.IamAuthEnabled" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"NeptuneSettings.MaxFileSize" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"NeptuneSettings.MaxRetryCount" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"NeptuneSettings.S3BucketFolder" value: @"string"];
[json UpdateString: @"NeptuneSettings.S3BucketName" value: @"string"];
[json UpdateString: @"NeptuneSettings.ServiceAccessRoleArn" value: @"string"];
[json UpdateInt: @"OracleSettings.AccessAlternateDirectly" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"OracleSettings.AdditionalArchivedLogDestId" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"OracleSettings.AddSupplementalLogging" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"OracleSettings.AllowSelectNestedTables" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"OracleSettings.ArchivedLogDestId" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"OracleSettings.ArchivedLogsOnly" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"OracleSettings.AsmPassword" value: @"string"];
[json UpdateString: @"OracleSettings.AsmServer" value: @"string"];
[json UpdateString: @"OracleSettings.AsmUser" value: @"string"];
[json UpdateString: @"OracleSettings.CharLengthSemantics" value: @"string"];
[json UpdateString: @"OracleSettings.DatabaseName" value: @"string"];
[json UpdateInt: @"OracleSettings.DirectPathNoLog" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"OracleSettings.DirectPathParallelLoad" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"OracleSettings.EnableHomogenousTablespace" value: [NSNumber numberWithInt: 123]];
ERROR: Undefined variable(number)
ERROR: Undefined variable(number)
ERROR: Undefined variable(number)
ERROR: Undefined variable(number)
ERROR: Undefined variable(number)
[json UpdateInt: @"OracleSettings.ExtraArchivedLogDestIds[0]" value: ERROR: Undefined variable(number)
];ERROR: Undefined variable(number)
ERROR: Undefined variable(number)
[json UpdateInt: @"OracleSettings.FailTasksOnLobTruncation" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"OracleSettings.NumberDatatypeScale" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"OracleSettings.OraclePathPrefix" value: @"string"];
[json UpdateInt: @"OracleSettings.ParallelAsmReadThreads" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"OracleSettings.Password" value: @"string"];
[json UpdateInt: @"OracleSettings.Port" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"OracleSettings.ReadAheadBlocks" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"OracleSettings.ReadTableSpaceName" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"OracleSettings.ReplacePathPrefix" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"OracleSettings.RetryInterval" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"OracleSettings.SecretsManagerAccessRoleArn" value: @"string"];
[json UpdateString: @"OracleSettings.SecretsManagerOracleAsmAccessRoleArn" value: @"string"];
[json UpdateString: @"OracleSettings.SecretsManagerOracleAsmSecretId" value: @"string"];
[json UpdateString: @"OracleSettings.SecretsManagerSecretId" value: @"string"];
[json UpdateString: @"OracleSettings.SecurityDbEncryption" value: @"string"];
[json UpdateString: @"OracleSettings.SecurityDbEncryptionName" value: @"string"];
[json UpdateString: @"OracleSettings.ServerName" value: @"string"];
[json UpdateString: @"OracleSettings.SpatialDataOptionToGeoJsonFunctionName" value: @"string"];
[json UpdateInt: @"OracleSettings.StandbyDelayTime" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"OracleSettings.UseAlternateFolderForOnline" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"OracleSettings.UseBFile" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"OracleSettings.UseDirectPathFullLoad" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"OracleSettings.UseLogminerReader" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"OracleSettings.UsePathPrefix" value: @"string"];
[json UpdateString: @"OracleSettings.Username" value: @"string"];
[json UpdateString: @"Password" value: @"string"];
[json UpdateInt: @"Port" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"PostgreSQLSettings.AfterConnectScript" value: @"string"];
[json UpdateInt: @"PostgreSQLSettings.CaptureDdls" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"PostgreSQLSettings.DatabaseName" value: @"string"];
[json UpdateString: @"PostgreSQLSettings.DdlArtifactsSchema" value: @"string"];
[json UpdateInt: @"PostgreSQLSettings.ExecuteTimeout" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"PostgreSQLSettings.FailTasksOnLobTruncation" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"PostgreSQLSettings.HeartbeatEnable" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"PostgreSQLSettings.HeartbeatFrequency" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"PostgreSQLSettings.HeartbeatSchema" value: @"string"];
[json UpdateInt: @"PostgreSQLSettings.MaxFileSize" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"PostgreSQLSettings.Password" value: @"string"];
[json UpdateString: @"PostgreSQLSettings.PluginName" value: @"string"];
[json UpdateInt: @"PostgreSQLSettings.Port" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"PostgreSQLSettings.SecretsManagerAccessRoleArn" value: @"string"];
[json UpdateString: @"PostgreSQLSettings.SecretsManagerSecretId" value: @"string"];
[json UpdateString: @"PostgreSQLSettings.ServerName" value: @"string"];
[json UpdateString: @"PostgreSQLSettings.SlotName" value: @"string"];
[json UpdateString: @"PostgreSQLSettings.Username" value: @"string"];
[json UpdateString: @"RedisSettings.AuthPassword" value: @"string"];
[json UpdateString: @"RedisSettings.AuthType" value: @"string"];
[json UpdateString: @"RedisSettings.AuthUserName" value: @"string"];
[json UpdateInt: @"RedisSettings.Port" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"RedisSettings.ServerName" value: @"string"];
[json UpdateString: @"RedisSettings.SslCaCertificateArn" value: @"string"];
[json UpdateString: @"RedisSettings.SslSecurityProtocol" value: @"string"];
[json UpdateInt: @"RedshiftSettings.AcceptAnyDate" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"RedshiftSettings.AfterConnectScript" value: @"string"];
[json UpdateString: @"RedshiftSettings.BucketFolder" value: @"string"];
[json UpdateString: @"RedshiftSettings.BucketName" value: @"string"];
[json UpdateInt: @"RedshiftSettings.CaseSensitiveNames" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"RedshiftSettings.CompUpdate" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"RedshiftSettings.ConnectionTimeout" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"RedshiftSettings.DatabaseName" value: @"string"];
[json UpdateString: @"RedshiftSettings.DateFormat" value: @"string"];
[json UpdateInt: @"RedshiftSettings.EmptyAsNull" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"RedshiftSettings.EncryptionMode" value: @"string"];
[json UpdateInt: @"RedshiftSettings.ExplicitIds" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"RedshiftSettings.FileTransferUploadStreams" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"RedshiftSettings.LoadTimeout" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"RedshiftSettings.MaxFileSize" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"RedshiftSettings.Password" value: @"string"];
[json UpdateInt: @"RedshiftSettings.Port" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"RedshiftSettings.RemoveQuotes" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"RedshiftSettings.ReplaceChars" value: @"string"];
[json UpdateString: @"RedshiftSettings.ReplaceInvalidChars" value: @"string"];
[json UpdateString: @"RedshiftSettings.SecretsManagerAccessRoleArn" value: @"string"];
[json UpdateString: @"RedshiftSettings.SecretsManagerSecretId" value: @"string"];
[json UpdateString: @"RedshiftSettings.ServerName" value: @"string"];
[json UpdateString: @"RedshiftSettings.ServerSideEncryptionKmsKeyId" value: @"string"];
[json UpdateString: @"RedshiftSettings.ServiceAccessRoleArn" value: @"string"];
[json UpdateString: @"RedshiftSettings.TimeFormat" value: @"string"];
[json UpdateInt: @"RedshiftSettings.TrimBlanks" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"RedshiftSettings.TruncateColumns" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"RedshiftSettings.Username" value: @"string"];
[json UpdateInt: @"RedshiftSettings.WriteBufferSize" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"ResourceIdentifier" value: @"string"];
[json UpdateInt: @"S3Settings.AddColumnName" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"S3Settings.BucketFolder" value: @"string"];
[json UpdateString: @"S3Settings.BucketName" value: @"string"];
[json UpdateString: @"S3Settings.CannedAclForObjects" value: @"string"];
[json UpdateInt: @"S3Settings.CdcInsertsAndUpdates" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"S3Settings.CdcInsertsOnly" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"S3Settings.CdcMaxBatchInterval" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"S3Settings.CdcMinFileSize" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"S3Settings.CdcPath" value: @"string"];
[json UpdateString: @"S3Settings.CompressionType" value: @"string"];
[json UpdateString: @"S3Settings.CsvDelimiter" value: @"string"];
[json UpdateString: @"S3Settings.CsvNoSupValue" value: @"string"];
[json UpdateString: @"S3Settings.CsvNullValue" value: @"string"];
[json UpdateString: @"S3Settings.CsvRowDelimiter" value: @"string"];
[json UpdateString: @"S3Settings.DataFormat" value: @"string"];
[json UpdateInt: @"S3Settings.DataPageSize" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"S3Settings.DatePartitionDelimiter" value: @"string"];
[json UpdateInt: @"S3Settings.DatePartitionEnabled" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"S3Settings.DatePartitionSequence" value: @"string"];
[json UpdateString: @"S3Settings.DatePartitionTimezone" value: @"string"];
[json UpdateInt: @"S3Settings.DictPageSizeLimit" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"S3Settings.EnableStatistics" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"S3Settings.EncodingType" value: @"string"];
[json UpdateString: @"S3Settings.EncryptionMode" value: @"string"];
[json UpdateString: @"S3Settings.ExternalTableDefinition" value: @"string"];
[json UpdateInt: @"S3Settings.IgnoreHeaderRows" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"S3Settings.IncludeOpForFullLoad" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"S3Settings.MaxFileSize" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"S3Settings.ParquetTimestampInMillisecond" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"S3Settings.ParquetVersion" value: @"string"];
[json UpdateInt: @"S3Settings.PreserveTransactions" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"S3Settings.Rfc4180" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"S3Settings.RowGroupLength" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"S3Settings.ServerSideEncryptionKmsKeyId" value: @"string"];
[json UpdateString: @"S3Settings.ServiceAccessRoleArn" value: @"string"];
[json UpdateString: @"S3Settings.TimestampColumnName" value: @"string"];
[json UpdateInt: @"S3Settings.UseCsvNoSupValue" value: [NSNumber numberWithInt: 123]];
[json UpdateInt: @"S3Settings.UseTaskStartTimeForFullLoadTimestamp" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"ServerName" value: @"string"];
[json UpdateString: @"ServiceAccessRoleArn" value: @"string"];
[json UpdateString: @"SslMode" value: @"string"];
[json UpdateString: @"SybaseSettings.DatabaseName" value: @"string"];
[json UpdateString: @"SybaseSettings.Password" value: @"string"];
[json UpdateInt: @"SybaseSettings.Port" value: [NSNumber numberWithInt: 123]];
[json UpdateString: @"SybaseSettings.SecretsManagerAccessRoleArn" value: @"string"];
[json UpdateString: @"SybaseSettings.SecretsManagerSecretId" value: @"string"];
[json UpdateString: @"SybaseSettings.ServerName" value: @"string"];
[json UpdateString: @"SybaseSettings.Username" value: @"string"];
[json UpdateString: @"Tags[0].Key" value: @"string"];
[json UpdateString: @"Tags[0].ResourceArn" value: @"string"];
[json UpdateString: @"Tags[0].Value" value: @"string"];
[json UpdateString: @"Username" value: @"string"];
// The JSON request body created by the above code:
// {
// "CertificateArn": "string",
// "DatabaseName": "string",
// "DmsTransferSettings": {
// "BucketName": "string",
// "ServiceAccessRoleArn": "string"
// },
// "DocDbSettings": {
// "DatabaseName": "string",
// "DocsToInvestigate": number,
// "ExtractDocId": boolean,
// "KmsKeyId": "string",
// "NestingLevel": "string",
// "Password": "string",
// "Port": number,
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerSecretId": "string",
// "ServerName": "string",
// "Username": "string"
// },
// "DynamoDbSettings": {
// "ServiceAccessRoleArn": "string"
// },
// "ElasticsearchSettings": {
// "EndpointUri": "string",
// "ErrorRetryDuration": number,
// "FullLoadErrorPercentage": number,
// "ServiceAccessRoleArn": "string"
// },
// "EndpointIdentifier": "string",
// "EndpointType": "string",
// "EngineName": "string",
// "ExternalTableDefinition": "string",
// "ExtraConnectionAttributes": "string",
// "GcpMySQLSettings": {
// "AfterConnectScript": "string",
// "CleanSourceMetadataOnMismatch": boolean,
// "DatabaseName": "string",
// "EventsPollInterval": number,
// "MaxFileSize": number,
// "ParallelLoadThreads": number,
// "Password": "string",
// "Port": number,
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerSecretId": "string",
// "ServerName": "string",
// "ServerTimezone": "string",
// "TargetDbType": "string",
// "Username": "string"
// },
// "IBMDb2Settings": {
// "CurrentLsn": "string",
// "DatabaseName": "string",
// "MaxKBytesPerRead": number,
// "Password": "string",
// "Port": number,
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerSecretId": "string",
// "ServerName": "string",
// "SetDataCaptureChanges": boolean,
// "Username": "string"
// },
// "KafkaSettings": {
// "Broker": "string",
// "IncludeControlDetails": boolean,
// "IncludeNullAndEmpty": boolean,
// "IncludePartitionValue": boolean,
// "IncludeTableAlterOperations": boolean,
// "IncludeTransactionDetails": boolean,
// "MessageFormat": "string",
// "MessageMaxBytes": number,
// "NoHexPrefix": boolean,
// "PartitionIncludeSchemaTable": boolean,
// "SaslPassword": "string",
// "SaslUsername": "string",
// "SecurityProtocol": "string",
// "SslCaCertificateArn": "string",
// "SslClientCertificateArn": "string",
// "SslClientKeyArn": "string",
// "SslClientKeyPassword": "string",
// "Topic": "string"
// },
// "KinesisSettings": {
// "IncludeControlDetails": boolean,
// "IncludeNullAndEmpty": boolean,
// "IncludePartitionValue": boolean,
// "IncludeTableAlterOperations": boolean,
// "IncludeTransactionDetails": boolean,
// "MessageFormat": "string",
// "NoHexPrefix": boolean,
// "PartitionIncludeSchemaTable": boolean,
// "ServiceAccessRoleArn": "string",
// "StreamArn": "string"
// },
// "KmsKeyId": "string",
// "MicrosoftSQLServerSettings": {
// "BcpPacketSize": number,
// "ControlTablesFileGroup": "string",
// "DatabaseName": "string",
// "Password": "string",
// "Port": number,
// "QuerySingleAlwaysOnNode": boolean,
// "ReadBackupOnly": boolean,
// "SafeguardPolicy": "string",
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerSecretId": "string",
// "ServerName": "string",
// "UseBcpFullLoad": boolean,
// "Username": "string",
// "UseThirdPartyBackupDevice": boolean
// },
// "MongoDbSettings": {
// "AuthMechanism": "string",
// "AuthSource": "string",
// "AuthType": "string",
// "DatabaseName": "string",
// "DocsToInvestigate": "string",
// "ExtractDocId": "string",
// "KmsKeyId": "string",
// "NestingLevel": "string",
// "Password": "string",
// "Port": number,
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerSecretId": "string",
// "ServerName": "string",
// "Username": "string"
// },
// "MySQLSettings": {
// "AfterConnectScript": "string",
// "CleanSourceMetadataOnMismatch": boolean,
// "DatabaseName": "string",
// "EventsPollInterval": number,
// "MaxFileSize": number,
// "ParallelLoadThreads": number,
// "Password": "string",
// "Port": number,
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerSecretId": "string",
// "ServerName": "string",
// "ServerTimezone": "string",
// "TargetDbType": "string",
// "Username": "string"
// },
// "NeptuneSettings": {
// "ErrorRetryDuration": number,
// "IamAuthEnabled": boolean,
// "MaxFileSize": number,
// "MaxRetryCount": number,
// "S3BucketFolder": "string",
// "S3BucketName": "string",
// "ServiceAccessRoleArn": "string"
// },
// "OracleSettings": {
// "AccessAlternateDirectly": boolean,
// "AdditionalArchivedLogDestId": number,
// "AddSupplementalLogging": boolean,
// "AllowSelectNestedTables": boolean,
// "ArchivedLogDestId": number,
// "ArchivedLogsOnly": boolean,
// "AsmPassword": "string",
// "AsmServer": "string",
// "AsmUser": "string",
// "CharLengthSemantics": "string",
// "DatabaseName": "string",
// "DirectPathNoLog": boolean,
// "DirectPathParallelLoad": boolean,
// "EnableHomogenousTablespace": boolean,
// "ExtraArchivedLogDestIds": [
// number
// ],
// "FailTasksOnLobTruncation": boolean,
// "NumberDatatypeScale": number,
// "OraclePathPrefix": "string",
// "ParallelAsmReadThreads": number,
// "Password": "string",
// "Port": number,
// "ReadAheadBlocks": number,
// "ReadTableSpaceName": boolean,
// "ReplacePathPrefix": boolean,
// "RetryInterval": number,
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerOracleAsmAccessRoleArn": "string",
// "SecretsManagerOracleAsmSecretId": "string",
// "SecretsManagerSecretId": "string",
// "SecurityDbEncryption": "string",
// "SecurityDbEncryptionName": "string",
// "ServerName": "string",
// "SpatialDataOptionToGeoJsonFunctionName": "string",
// "StandbyDelayTime": number,
// "UseAlternateFolderForOnline": boolean,
// "UseBFile": boolean,
// "UseDirectPathFullLoad": boolean,
// "UseLogminerReader": boolean,
// "UsePathPrefix": "string",
// "Username": "string"
// },
// "Password": "string",
// "Port": number,
// "PostgreSQLSettings": {
// "AfterConnectScript": "string",
// "CaptureDdls": boolean,
// "DatabaseName": "string",
// "DdlArtifactsSchema": "string",
// "ExecuteTimeout": number,
// "FailTasksOnLobTruncation": boolean,
// "HeartbeatEnable": boolean,
// "HeartbeatFrequency": number,
// "HeartbeatSchema": "string",
// "MaxFileSize": number,
// "Password": "string",
// "PluginName": "string",
// "Port": number,
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerSecretId": "string",
// "ServerName": "string",
// "SlotName": "string",
// "Username": "string"
// },
// "RedisSettings": {
// "AuthPassword": "string",
// "AuthType": "string",
// "AuthUserName": "string",
// "Port": number,
// "ServerName": "string",
// "SslCaCertificateArn": "string",
// "SslSecurityProtocol": "string"
// },
// "RedshiftSettings": {
// "AcceptAnyDate": boolean,
// "AfterConnectScript": "string",
// "BucketFolder": "string",
// "BucketName": "string",
// "CaseSensitiveNames": boolean,
// "CompUpdate": boolean,
// "ConnectionTimeout": number,
// "DatabaseName": "string",
// "DateFormat": "string",
// "EmptyAsNull": boolean,
// "EncryptionMode": "string",
// "ExplicitIds": boolean,
// "FileTransferUploadStreams": number,
// "LoadTimeout": number,
// "MaxFileSize": number,
// "Password": "string",
// "Port": number,
// "RemoveQuotes": boolean,
// "ReplaceChars": "string",
// "ReplaceInvalidChars": "string",
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerSecretId": "string",
// "ServerName": "string",
// "ServerSideEncryptionKmsKeyId": "string",
// "ServiceAccessRoleArn": "string",
// "TimeFormat": "string",
// "TrimBlanks": boolean,
// "TruncateColumns": boolean,
// "Username": "string",
// "WriteBufferSize": number
// },
// "ResourceIdentifier": "string",
// "S3Settings": {
// "AddColumnName": boolean,
// "BucketFolder": "string",
// "BucketName": "string",
// "CannedAclForObjects": "string",
// "CdcInsertsAndUpdates": boolean,
// "CdcInsertsOnly": boolean,
// "CdcMaxBatchInterval": number,
// "CdcMinFileSize": number,
// "CdcPath": "string",
// "CompressionType": "string",
// "CsvDelimiter": "string",
// "CsvNoSupValue": "string",
// "CsvNullValue": "string",
// "CsvRowDelimiter": "string",
// "DataFormat": "string",
// "DataPageSize": number,
// "DatePartitionDelimiter": "string",
// "DatePartitionEnabled": boolean,
// "DatePartitionSequence": "string",
// "DatePartitionTimezone": "string",
// "DictPageSizeLimit": number,
// "EnableStatistics": boolean,
// "EncodingType": "string",
// "EncryptionMode": "string",
// "ExternalTableDefinition": "string",
// "IgnoreHeaderRows": number,
// "IncludeOpForFullLoad": boolean,
// "MaxFileSize": number,
// "ParquetTimestampInMillisecond": boolean,
// "ParquetVersion": "string",
// "PreserveTransactions": boolean,
// "Rfc4180": boolean,
// "RowGroupLength": number,
// "ServerSideEncryptionKmsKeyId": "string",
// "ServiceAccessRoleArn": "string",
// "TimestampColumnName": "string",
// "UseCsvNoSupValue": boolean,
// "UseTaskStartTimeForFullLoadTimestamp": boolean
// },
// "ServerName": "string",
// "ServiceAccessRoleArn": "string",
// "SslMode": "string",
// "SybaseSettings": {
// "DatabaseName": "string",
// "Password": "string",
// "Port": number,
// "SecretsManagerAccessRoleArn": "string",
// "SecretsManagerSecretId": "string",
// "ServerName": "string",
// "Username": "string"
// },
// "Tags": [
// {
// "Key": "string",
// "ResourceArn": "string",
// "Value": "string"
// }
// ],
// "Username": "string"
// }
[rest AddHeader: @"Content-Type" value: @"application/x-amz-json-1.1"];
[rest AddHeader: @"X-Amz-Target" value: @"AmazonDMSv20160101.CreateEndpoint"];
CkoStringBuilder *sbRequestBody = [[CkoStringBuilder alloc] init];
[json EmitSb: sbRequestBody];
CkoStringBuilder *sbResponseBody = [[CkoStringBuilder alloc] init];
success = [rest FullRequestSb: @"POST" uriPath: @"/" requestBody: sbRequestBody responseBody: sbResponseBody];
if (success != YES) {
NSLog(@"%@",rest.LastErrorText);
return;
}
int respStatusCode = [rest.ResponseStatusCode intValue];
NSLog(@"%@%d",@"response status code = ",respStatusCode);
if (respStatusCode != 200) {
NSLog(@"%@",@"Response Header:");
NSLog(@"%@",rest.ResponseHeader);
NSLog(@"%@",@"Response Body:");
NSLog(@"%@",[sbResponseBody GetAsString]);
return;
}
CkoJsonObject *jResp = [[CkoJsonObject alloc] init];
[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
int intVal;
NSString *CertificateArn = [jResp StringOf: @"Endpoint.CertificateArn"];
NSString *DatabaseName = [jResp StringOf: @"Endpoint.DatabaseName"];
NSString *BucketName = [jResp StringOf: @"Endpoint.DmsTransferSettings.BucketName"];
NSString *ServiceAccessRoleArn = [jResp StringOf: @"Endpoint.DmsTransferSettings.ServiceAccessRoleArn"];
NSString *DocDbSettingsDatabaseName = [jResp StringOf: @"Endpoint.DocDbSettings.DatabaseName"];
int DocsToInvestigate = [[jResp IntOf: @"Endpoint.DocDbSettings.DocsToInvestigate"] intValue];
int ExtractDocId = [[jResp IntOf: @"Endpoint.DocDbSettings.ExtractDocId"] intValue];
NSString *KmsKeyId = [jResp StringOf: @"Endpoint.DocDbSettings.KmsKeyId"];
NSString *NestingLevel = [jResp StringOf: @"Endpoint.DocDbSettings.NestingLevel"];
NSString *Password = [jResp StringOf: @"Endpoint.DocDbSettings.Password"];
int Port = [[jResp IntOf: @"Endpoint.DocDbSettings.Port"] intValue];
NSString *SecretsManagerAccessRoleArn = [jResp StringOf: @"Endpoint.DocDbSettings.SecretsManagerAccessRoleArn"];
NSString *SecretsManagerSecretId = [jResp StringOf: @"Endpoint.DocDbSettings.SecretsManagerSecretId"];
NSString *ServerName = [jResp StringOf: @"Endpoint.DocDbSettings.ServerName"];
NSString *Username = [jResp StringOf: @"Endpoint.DocDbSettings.Username"];
NSString *DynamoDbSettingsServiceAccessRoleArn = [jResp StringOf: @"Endpoint.DynamoDbSettings.ServiceAccessRoleArn"];
NSString *EndpointUri = [jResp StringOf: @"Endpoint.ElasticsearchSettings.EndpointUri"];
int ErrorRetryDuration = [[jResp IntOf: @"Endpoint.ElasticsearchSettings.ErrorRetryDuration"] intValue];
int FullLoadErrorPercentage = [[jResp IntOf: @"Endpoint.ElasticsearchSettings.FullLoadErrorPercentage"] intValue];
NSString *ElasticsearchSettingsServiceAccessRoleArn = [jResp StringOf: @"Endpoint.ElasticsearchSettings.ServiceAccessRoleArn"];
NSString *EndpointArn = [jResp StringOf: @"Endpoint.EndpointArn"];
NSString *EndpointIdentifier = [jResp StringOf: @"Endpoint.EndpointIdentifier"];
NSString *EndpointType = [jResp StringOf: @"Endpoint.EndpointType"];
NSString *EngineDisplayName = [jResp StringOf: @"Endpoint.EngineDisplayName"];
NSString *EngineName = [jResp StringOf: @"Endpoint.EngineName"];
NSString *ExternalId = [jResp StringOf: @"Endpoint.ExternalId"];
NSString *ExternalTableDefinition = [jResp StringOf: @"Endpoint.ExternalTableDefinition"];
NSString *ExtraConnectionAttributes = [jResp StringOf: @"Endpoint.ExtraConnectionAttributes"];
NSString *AfterConnectScript = [jResp StringOf: @"Endpoint.GcpMySQLSettings.AfterConnectScript"];
int CleanSourceMetadataOnMismatch = [[jResp IntOf: @"Endpoint.GcpMySQLSettings.CleanSourceMetadataOnMismatch"] intValue];
NSString *GcpMySQLSettingsDatabaseName = [jResp StringOf: @"Endpoint.GcpMySQLSettings.DatabaseName"];
int EventsPollInterval = [[jResp IntOf: @"Endpoint.GcpMySQLSettings.EventsPollInterval"] intValue];
int MaxFileSize = [[jResp IntOf: @"Endpoint.GcpMySQLSettings.MaxFileSize"] intValue];
int ParallelLoadThreads = [[jResp IntOf: @"Endpoint.GcpMySQLSettings.ParallelLoadThreads"] intValue];
NSString *GcpMySQLSettingsPassword = [jResp StringOf: @"Endpoint.GcpMySQLSettings.Password"];
int GcpMySQLSettingsPort = [[jResp IntOf: @"Endpoint.GcpMySQLSettings.Port"] intValue];
NSString *GcpMySQLSettingsSecretsManagerAccessRoleArn = [jResp StringOf: @"Endpoint.GcpMySQLSettings.SecretsManagerAccessRoleArn"];
NSString *GcpMySQLSettingsSecretsManagerSecretId = [jResp StringOf: @"Endpoint.GcpMySQLSettings.SecretsManagerSecretId"];
NSString *GcpMySQLSettingsServerName = [jResp StringOf: @"Endpoint.GcpMySQLSettings.ServerName"];
NSString *ServerTimezone = [jResp StringOf: @"Endpoint.GcpMySQLSettings.ServerTimezone"];
NSString *TargetDbType = [jResp StringOf: @"Endpoint.GcpMySQLSettings.TargetDbType"];
NSString *GcpMySQLSettingsUsername = [jResp StringOf: @"Endpoint.GcpMySQLSettings.Username"];
NSString *CurrentLsn = [jResp StringOf: @"Endpoint.IBMDb2Settings.CurrentLsn"];
NSString *IBMDb2SettingsDatabaseName = [jResp StringOf: @"Endpoint.IBMDb2Settings.DatabaseName"];
int MaxKBytesPerRead = [[jResp IntOf: @"Endpoint.IBMDb2Settings.MaxKBytesPerRead"] intValue];
NSString *IBMDb2SettingsPassword = [jResp StringOf: @"Endpoint.IBMDb2Settings.Password"];
int IBMDb2SettingsPort = [[jResp IntOf: @"Endpoint.IBMDb2Settings.Port"] intValue];
NSString *IBMDb2SettingsSecretsManagerAccessRoleArn = [jResp StringOf: @"Endpoint.IBMDb2Settings.SecretsManagerAccessRoleArn"];
NSString *IBMDb2SettingsSecretsManagerSecretId = [jResp StringOf: @"Endpoint.IBMDb2Settings.SecretsManagerSecretId"];
NSString *IBMDb2SettingsServerName = [jResp StringOf: @"Endpoint.IBMDb2Settings.ServerName"];
int SetDataCaptureChanges = [[jResp IntOf: @"Endpoint.IBMDb2Settings.SetDataCaptureChanges"] intValue];
NSString *IBMDb2SettingsUsername = [jResp StringOf: @"Endpoint.IBMDb2Settings.Username"];
NSString *Broker = [jResp StringOf: @"Endpoint.KafkaSettings.Broker"];
int IncludeControlDetails = [[jResp IntOf: @"Endpoint.KafkaSettings.IncludeControlDetails"] intValue];
int IncludeNullAndEmpty = [[jResp IntOf: @"Endpoint.KafkaSettings.IncludeNullAndEmpty"] intValue];
int IncludePartitionValue = [[jResp IntOf: @"Endpoint.KafkaSettings.IncludePartitionValue"] intValue];
int IncludeTableAlterOperations = [[jResp IntOf: @"Endpoint.KafkaSettings.IncludeTableAlterOperations"] intValue];
int IncludeTransactionDetails = [[jResp IntOf: @"Endpoint.KafkaSettings.IncludeTransactionDetails"] intValue];
NSString *MessageFormat = [jResp StringOf: @"Endpoint.KafkaSettings.MessageFormat"];
int MessageMaxBytes = [[jResp IntOf: @"Endpoint.KafkaSettings.MessageMaxBytes"] intValue];
int NoHexPrefix = [[jResp IntOf: @"Endpoint.KafkaSettings.NoHexPrefix"] intValue];
int PartitionIncludeSchemaTable = [[jResp IntOf: @"Endpoint.KafkaSettings.PartitionIncludeSchemaTable"] intValue];
NSString *SaslPassword = [jResp StringOf: @"Endpoint.KafkaSettings.SaslPassword"];
NSString *SaslUsername = [jResp StringOf: @"Endpoint.KafkaSettings.SaslUsername"];
NSString *SecurityProtocol = [jResp StringOf: @"Endpoint.KafkaSettings.SecurityProtocol"];
NSString *SslCaCertificateArn = [jResp StringOf: @"Endpoint.KafkaSettings.SslCaCertificateArn"];
NSString *SslClientCertificateArn = [jResp StringOf: @"Endpoint.KafkaSettings.SslClientCertificateArn"];
NSString *SslClientKeyArn = [jResp StringOf: @"Endpoint.KafkaSettings.SslClientKeyArn"];
NSString *SslClientKeyPassword = [jResp StringOf: @"Endpoint.KafkaSettings.SslClientKeyPassword"];
NSString *Topic = [jResp StringOf: @"Endpoint.KafkaSettings.Topic"];
int KinesisSettingsIncludeControlDetails = [[jResp IntOf: @"Endpoint.KinesisSettings.IncludeControlDetails"] intValue];
int KinesisSettingsIncludeNullAndEmpty = [[jResp IntOf: @"Endpoint.KinesisSettings.IncludeNullAndEmpty"] intValue];
int KinesisSettingsIncludePartitionValue = [[jResp IntOf: @"Endpoint.KinesisSettings.IncludePartitionValue"] intValue];
int KinesisSettingsIncludeTableAlterOperations = [[jResp IntOf: @"Endpoint.KinesisSettings.IncludeTableAlterOperations"] intValue];
int KinesisSettingsIncludeTransactionDetails = [[jResp IntOf: @"Endpoint.KinesisSettings.IncludeTransactionDetails"] intValue];
NSString *KinesisSettingsMessageFormat = [jResp StringOf: @"Endpoint.KinesisSettings.MessageFormat"];
int KinesisSettingsNoHexPrefix = [[jResp IntOf: @"Endpoint.KinesisSettings.NoHexPrefix"] intValue];
int KinesisSettingsPartitionIncludeSchemaTable = [[jResp IntOf: @"Endpoint.KinesisSettings.PartitionIncludeSchemaTable"] intValue];
NSString *KinesisSettingsServiceAccessRoleArn = [jResp StringOf: @"Endpoint.KinesisSettings.ServiceAccessRoleArn"];
NSString *StreamArn = [jResp StringOf: @"Endpoint.KinesisSettings.StreamArn"];
NSString *EndpointKmsKeyId = [jResp StringOf: @"Endpoint.KmsKeyId"];
int BcpPacketSize = [[jResp IntOf: @"Endpoint.MicrosoftSQLServerSettings.BcpPacketSize"] intValue];
NSString *ControlTablesFileGroup = [jResp StringOf: @"Endpoint.MicrosoftSQLServerSettings.ControlTablesFileGroup"];
NSString *MicrosoftSQLServerSettingsDatabaseName = [jResp StringOf: @"Endpoint.MicrosoftSQLServerSettings.DatabaseName"];
NSString *MicrosoftSQLServerSettingsPassword = [jResp StringOf: @"Endpoint.MicrosoftSQLServerSettings.Password"];
int MicrosoftSQLServerSettingsPort = [[jResp IntOf: @"Endpoint.MicrosoftSQLServerSettings.Port"] intValue];
int QuerySingleAlwaysOnNode = [[jResp IntOf: @"Endpoint.MicrosoftSQLServerSettings.QuerySingleAlwaysOnNode"] intValue];
int ReadBackupOnly = [[jResp IntOf: @"Endpoint.MicrosoftSQLServerSettings.ReadBackupOnly"] intValue];
NSString *SafeguardPolicy = [jResp StringOf: @"Endpoint.MicrosoftSQLServerSettings.SafeguardPolicy"];
NSString *MicrosoftSQLServerSettingsSecretsManagerAccessRoleArn = [jResp StringOf: @"Endpoint.MicrosoftSQLServerSettings.SecretsManagerAccessRoleArn"];
NSString *MicrosoftSQLServerSettingsSecretsManagerSecretId = [jResp StringOf: @"Endpoint.MicrosoftSQLServerSettings.SecretsManagerSecretId"];
NSString *MicrosoftSQLServerSettingsServerName = [jResp StringOf: @"Endpoint.MicrosoftSQLServerSettings.ServerName"];
int UseBcpFullLoad = [[jResp IntOf: @"Endpoint.MicrosoftSQLServerSettings.UseBcpFullLoad"] intValue];
NSString *MicrosoftSQLServerSettingsUsername = [jResp StringOf: @"Endpoint.MicrosoftSQLServerSettings.Username"];
int UseThirdPartyBackupDevice = [[jResp IntOf: @"Endpoint.MicrosoftSQLServerSettings.UseThirdPartyBackupDevice"] intValue];
NSString *AuthMechanism = [jResp StringOf: @"Endpoint.MongoDbSettings.AuthMechanism"];
NSString *AuthSource = [jResp StringOf: @"Endpoint.MongoDbSettings.AuthSource"];
NSString *AuthType = [jResp StringOf: @"Endpoint.MongoDbSettings.AuthType"];
NSString *MongoDbSettingsDatabaseName = [jResp StringOf: @"Endpoint.MongoDbSettings.DatabaseName"];
NSString *MongoDbSettingsDocsToInvestigate = [jResp StringOf: @"Endpoint.MongoDbSettings.DocsToInvestigate"];
NSString *MongoDbSettingsExtractDocId = [jResp StringOf: @"Endpoint.MongoDbSettings.ExtractDocId"];
NSString *MongoDbSettingsKmsKeyId = [jResp StringOf: @"Endpoint.MongoDbSettings.KmsKeyId"];
NSString *MongoDbSettingsNestingLevel = [jResp StringOf: @"Endpoint.MongoDbSettings.NestingLevel"];
NSString *MongoDbSettingsPassword = [jResp StringOf: @"Endpoint.MongoDbSettings.Password"];
int MongoDbSettingsPort = [[jResp IntOf: @"Endpoint.MongoDbSettings.Port"] intValue];
NSString *MongoDbSettingsSecretsManagerAccessRoleArn = [jResp StringOf: @"Endpoint.MongoDbSettings.SecretsManagerAccessRoleArn"];
NSString *MongoDbSettingsSecretsManagerSecretId = [jResp StringOf: @"Endpoint.MongoDbSettings.SecretsManagerSecretId"];
NSString *MongoDbSettingsServerName = [jResp StringOf: @"Endpoint.MongoDbSettings.ServerName"];
NSString *MongoDbSettingsUsername = [jResp StringOf: @"Endpoint.MongoDbSettings.Username"];
NSString *MySQLSettingsAfterConnectScript = [jResp StringOf: @"Endpoint.MySQLSettings.AfterConnectScript"];
int MySQLSettingsCleanSourceMetadataOnMismatch = [[jResp IntOf: @"Endpoint.MySQLSettings.CleanSourceMetadataOnMismatch"] intValue];
NSString *MySQLSettingsDatabaseName = [jResp StringOf: @"Endpoint.MySQLSettings.DatabaseName"];
int MySQLSettingsEventsPollInterval = [[jResp IntOf: @"Endpoint.MySQLSettings.EventsPollInterval"] intValue];
int MySQLSettingsMaxFileSize = [[jResp IntOf: @"Endpoint.MySQLSettings.MaxFileSize"] intValue];
int MySQLSettingsParallelLoadThreads = [[jResp IntOf: @"Endpoint.MySQLSettings.ParallelLoadThreads"] intValue];
NSString *MySQLSettingsPassword = [jResp StringOf: @"Endpoint.MySQLSettings.Password"];
int MySQLSettingsPort = [[jResp IntOf: @"Endpoint.MySQLSettings.Port"] intValue];
NSString *MySQLSettingsSecretsManagerAccessRoleArn = [jResp StringOf: @"Endpoint.MySQLSettings.SecretsManagerAccessRoleArn"];
NSString *MySQLSettingsSecretsManagerSecretId = [jResp StringOf: @"Endpoint.MySQLSettings.SecretsManagerSecretId"];
NSString *MySQLSettingsServerName = [jResp StringOf: @"Endpoint.MySQLSettings.ServerName"];
NSString *MySQLSettingsServerTimezone = [jResp StringOf: @"Endpoint.MySQLSettings.ServerTimezone"];
NSString *MySQLSettingsTargetDbType = [jResp StringOf: @"Endpoint.MySQLSettings.TargetDbType"];
NSString *MySQLSettingsUsername = [jResp StringOf: @"Endpoint.MySQLSettings.Username"];
int NeptuneSettingsErrorRetryDuration = [[jResp IntOf: @"Endpoint.NeptuneSettings.ErrorRetryDuration"] intValue];
int IamAuthEnabled = [[jResp IntOf: @"Endpoint.NeptuneSettings.IamAuthEnabled"] intValue];
int NeptuneSettingsMaxFileSize = [[jResp IntOf: @"Endpoint.NeptuneSettings.MaxFileSize"] intValue];
int MaxRetryCount = [[jResp IntOf: @"Endpoint.NeptuneSettings.MaxRetryCount"] intValue];
NSString *S3BucketFolder = [jResp StringOf: @"Endpoint.NeptuneSettings.S3BucketFolder"];
NSString *S3BucketName = [jResp StringOf: @"Endpoint.NeptuneSettings.S3BucketName"];
NSString *NeptuneSettingsServiceAccessRoleArn = [jResp StringOf: @"Endpoint.NeptuneSettings.ServiceAccessRoleArn"];
int AccessAlternateDirectly = [[jResp IntOf: @"Endpoint.OracleSettings.AccessAlternateDirectly"] intValue];
int AdditionalArchivedLogDestId = [[jResp IntOf: @"Endpoint.OracleSettings.AdditionalArchivedLogDestId"] intValue];
int AddSupplementalLogging = [[jResp IntOf: @"Endpoint.OracleSettings.AddSupplementalLogging"] intValue];
int AllowSelectNestedTables = [[jResp IntOf: @"Endpoint.OracleSettings.AllowSelectNestedTables"] intValue];
int ArchivedLogDestId = [[jResp IntOf: @"Endpoint.OracleSettings.ArchivedLogDestId"] intValue];
int ArchivedLogsOnly = [[jResp IntOf: @"Endpoint.OracleSettings.ArchivedLogsOnly"] intValue];
NSString *AsmPassword = [jResp StringOf: @"Endpoint.OracleSettings.AsmPassword"];
NSString *AsmServer = [jResp StringOf: @"Endpoint.OracleSettings.AsmServer"];
NSString *AsmUser = [jResp StringOf: @"Endpoint.OracleSettings.AsmUser"];
NSString *CharLengthSemantics = [jResp StringOf: @"Endpoint.OracleSettings.CharLengthSemantics"];
NSString *OracleSettingsDatabaseName = [jResp StringOf: @"Endpoint.OracleSettings.DatabaseName"];
int DirectPathNoLog = [[jResp IntOf: @"Endpoint.OracleSettings.DirectPathNoLog"] intValue];
int DirectPathParallelLoad = [[jResp IntOf: @"Endpoint.OracleSettings.DirectPathParallelLoad"] intValue];
int EnableHomogenousTablespace = [[jResp IntOf: @"Endpoint.OracleSettings.EnableHomogenousTablespace"] intValue];
int FailTasksOnLobTruncation = [[jResp IntOf: @"Endpoint.OracleSettings.FailTasksOnLobTruncation"] intValue];
int NumberDatatypeScale = [[jResp IntOf: @"Endpoint.OracleSettings.NumberDatatypeScale"] intValue];
NSString *OraclePathPrefix = [jResp StringOf: @"Endpoint.OracleSettings.OraclePathPrefix"];
int ParallelAsmReadThreads = [[jResp IntOf: @"Endpoint.OracleSettings.ParallelAsmReadThreads"] intValue];
NSString *OracleSettingsPassword = [jResp StringOf: @"Endpoint.OracleSettings.Password"];
int OracleSettingsPort = [[jResp IntOf: @"Endpoint.OracleSettings.Port"] intValue];
int ReadAheadBlocks = [[jResp IntOf: @"Endpoint.OracleSettings.ReadAheadBlocks"] intValue];
int ReadTableSpaceName = [[jResp IntOf: @"Endpoint.OracleSettings.ReadTableSpaceName"] intValue];
int ReplacePathPrefix = [[jResp IntOf: @"Endpoint.OracleSettings.ReplacePathPrefix"] intValue];
int RetryInterval = [[jResp IntOf: @"Endpoint.OracleSettings.RetryInterval"] intValue];
NSString *OracleSettingsSecretsManagerAccessRoleArn = [jResp StringOf: @"Endpoint.OracleSettings.SecretsManagerAccessRoleArn"];
NSString *SecretsManagerOracleAsmAccessRoleArn = [jResp StringOf: @"Endpoint.OracleSettings.SecretsManagerOracleAsmAccessRoleArn"];
NSString *SecretsManagerOracleAsmSecretId = [jResp StringOf: @"Endpoint.OracleSettings.SecretsManagerOracleAsmSecretId"];
NSString *OracleSettingsSecretsManagerSecretId = [jResp StringOf: @"Endpoint.OracleSettings.SecretsManagerSecretId"];
NSString *SecurityDbEncryption = [jResp StringOf: @"Endpoint.OracleSettings.SecurityDbEncryption"];
NSString *SecurityDbEncryptionName = [jResp StringOf: @"Endpoint.OracleSettings.SecurityDbEncryptionName"];
NSString *OracleSettingsServerName = [jResp StringOf: @"Endpoint.OracleSettings.ServerName"];
NSString *SpatialDataOptionToGeoJsonFunctionName = [jResp StringOf: @"Endpoint.OracleSettings.SpatialDataOptionToGeoJsonFunctionName"];
int StandbyDelayTime = [[jResp IntOf: @"Endpoint.OracleSettings.StandbyDelayTime"] intValue];
int UseAlternateFolderForOnline = [[jResp IntOf: @"Endpoint.OracleSettings.UseAlternateFolderForOnline"] intValue];
int UseBFile = [[jResp IntOf: @"Endpoint.OracleSettings.UseBFile"] intValue];
int UseDirectPathFullLoad = [[jResp IntOf: @"Endpoint.OracleSettings.UseDirectPathFullLoad"] intValue];
int UseLogminerReader = [[jResp IntOf: @"Endpoint.OracleSettings.UseLogminerReader"] intValue];
NSString *UsePathPrefix = [jResp StringOf: @"Endpoint.OracleSettings.UsePathPrefix"];
NSString *OracleSettingsUsername = [jResp StringOf: @"Endpoint.OracleSettings.Username"];
int EndpointPort = [[jResp IntOf: @"Endpoint.Port"] intValue];
NSString *PostgreSQLSettingsAfterConnectScript = [jResp StringOf: @"Endpoint.PostgreSQLSettings.AfterConnectScript"];
int CaptureDdls = [[jResp IntOf: @"Endpoint.PostgreSQLSettings.CaptureDdls"] intValue];
NSString *PostgreSQLSettingsDatabaseName = [jResp StringOf: @"Endpoint.PostgreSQLSettings.DatabaseName"];
NSString *DdlArtifactsSchema = [jResp StringOf: @"Endpoint.PostgreSQLSettings.DdlArtifactsSchema"];
int ExecuteTimeout = [[jResp IntOf: @"Endpoint.PostgreSQLSettings.ExecuteTimeout"] intValue];
int PostgreSQLSettingsFailTasksOnLobTruncation = [[jResp IntOf: @"Endpoint.PostgreSQLSettings.FailTasksOnLobTruncation"] intValue];
int HeartbeatEnable = [[jResp IntOf: @"Endpoint.PostgreSQLSettings.HeartbeatEnable"] intValue];
int HeartbeatFrequency = [[jResp IntOf: @"Endpoint.PostgreSQLSettings.HeartbeatFrequency"] intValue];
NSString *HeartbeatSchema = [jResp StringOf: @"Endpoint.PostgreSQLSettings.HeartbeatSchema"];
int PostgreSQLSettingsMaxFileSize = [[jResp IntOf: @"Endpoint.PostgreSQLSettings.MaxFileSize"] intValue];
NSString *PostgreSQLSettingsPassword = [jResp StringOf: @"Endpoint.PostgreSQLSettings.Password"];
NSString *PluginName = [jResp StringOf: @"Endpoint.PostgreSQLSettings.PluginName"];
int PostgreSQLSettingsPort = [[jResp IntOf: @"Endpoint.PostgreSQLSettings.Port"] intValue];
NSString *PostgreSQLSettingsSecretsManagerAccessRoleArn = [jResp StringOf: @"Endpoint.PostgreSQLSettings.SecretsManagerAccessRoleArn"];
NSString *PostgreSQLSettingsSecretsManagerSecretId = [jResp StringOf: @"Endpoint.PostgreSQLSettings.SecretsManagerSecretId"];
NSString *PostgreSQLSettingsServerName = [jResp StringOf: @"Endpoint.PostgreSQLSettings.ServerName"];
NSString *SlotName = [jResp StringOf: @"Endpoint.PostgreSQLSettings.SlotName"];
NSString *PostgreSQLSettingsUsername = [jResp StringOf: @"Endpoint.PostgreSQLSettings.Username"];
NSString *AuthPassword = [jResp StringOf: @"Endpoint.RedisSettings.AuthPassword"];
NSString *RedisSettingsAuthType = [jResp StringOf: @"Endpoint.RedisSettings.AuthType"];
NSString *AuthUserName = [jResp StringOf: @"Endpoint.RedisSettings.AuthUserName"];
int RedisSettingsPort = [[jResp IntOf: @"Endpoint.RedisSettings.Port"] intValue];
NSString *RedisSettingsServerName = [jResp StringOf: @"Endpoint.RedisSettings.ServerName"];
NSString *RedisSettingsSslCaCertificateArn = [jResp StringOf: @"Endpoint.RedisSettings.SslCaCertificateArn"];
NSString *SslSecurityProtocol = [jResp StringOf: @"Endpoint.RedisSettings.SslSecurityProtocol"];
int AcceptAnyDate = [[jResp IntOf: @"Endpoint.RedshiftSettings.AcceptAnyDate"] intValue];
NSString *RedshiftSettingsAfterConnectScript = [jResp StringOf: @"Endpoint.RedshiftSettings.AfterConnectScript"];
NSString *BucketFolder = [jResp StringOf: @"Endpoint.RedshiftSettings.BucketFolder"];
NSString *RedshiftSettingsBucketName = [jResp StringOf: @"Endpoint.RedshiftSettings.BucketName"];
int CaseSensitiveNames = [[jResp IntOf: @"Endpoint.RedshiftSettings.CaseSensitiveNames"] intValue];
int CompUpdate = [[jResp IntOf: @"Endpoint.RedshiftSettings.CompUpdate"] intValue];
int ConnectionTimeout = [[jResp IntOf: @"Endpoint.RedshiftSettings.ConnectionTimeout"] intValue];
NSString *RedshiftSettingsDatabaseName = [jResp StringOf: @"Endpoint.RedshiftSettings.DatabaseName"];
NSString *DateFormat = [jResp StringOf: @"Endpoint.RedshiftSettings.DateFormat"];
int EmptyAsNull = [[jResp IntOf: @"Endpoint.RedshiftSettings.EmptyAsNull"] intValue];
NSString *EncryptionMode = [jResp StringOf: @"Endpoint.RedshiftSettings.EncryptionMode"];
int ExplicitIds = [[jResp IntOf: @"Endpoint.RedshiftSettings.ExplicitIds"] intValue];
int FileTransferUploadStreams = [[jResp IntOf: @"Endpoint.RedshiftSettings.FileTransferUploadStreams"] intValue];
int LoadTimeout = [[jResp IntOf: @"Endpoint.RedshiftSettings.LoadTimeout"] intValue];
int RedshiftSettingsMaxFileSize = [[jResp IntOf: @"Endpoint.RedshiftSettings.MaxFileSize"] intValue];
NSString *RedshiftSettingsPassword = [jResp StringOf: @"Endpoint.RedshiftSettings.Password"];
int RedshiftSettingsPort = [[jResp IntOf: @"Endpoint.RedshiftSettings.Port"] intValue];
int RemoveQuotes = [[jResp IntOf: @"Endpoint.RedshiftSettings.RemoveQuotes"] intValue];
NSString *ReplaceChars = [jResp StringOf: @"Endpoint.RedshiftSettings.ReplaceChars"];
NSString *ReplaceInvalidChars = [jResp StringOf: @"Endpoint.RedshiftSettings.ReplaceInvalidChars"];
NSString *RedshiftSettingsSecretsManagerAccessRoleArn = [jResp StringOf: @"Endpoint.RedshiftSettings.SecretsManagerAccessRoleArn"];
NSString *RedshiftSettingsSecretsManagerSecretId = [jResp StringOf: @"Endpoint.RedshiftSettings.SecretsManagerSecretId"];
NSString *RedshiftSettingsServerName = [jResp StringOf: @"Endpoint.RedshiftSettings.ServerName"];
NSString *ServerSideEncryptionKmsKeyId = [jResp StringOf: @"Endpoint.RedshiftSettings.ServerSideEncryptionKmsKeyId"];
NSString *RedshiftSettingsServiceAccessRoleArn = [jResp StringOf: @"Endpoint.RedshiftSettings.ServiceAccessRoleArn"];
NSString *TimeFormat = [jResp StringOf: @"Endpoint.RedshiftSettings.TimeFormat"];
int TrimBlanks = [[jResp IntOf: @"Endpoint.RedshiftSettings.TrimBlanks"] intValue];
int TruncateColumns = [[jResp IntOf: @"Endpoint.RedshiftSettings.TruncateColumns"] intValue];
NSString *RedshiftSettingsUsername = [jResp StringOf: @"Endpoint.RedshiftSettings.Username"];
int WriteBufferSize = [[jResp IntOf: @"Endpoint.RedshiftSettings.WriteBufferSize"] intValue];
int AddColumnName = [[jResp IntOf: @"Endpoint.S3Settings.AddColumnName"] intValue];
NSString *S3SettingsBucketFolder = [jResp StringOf: @"Endpoint.S3Settings.BucketFolder"];
NSString *S3SettingsBucketName = [jResp StringOf: @"Endpoint.S3Settings.BucketName"];
NSString *CannedAclForObjects = [jResp StringOf: @"Endpoint.S3Settings.CannedAclForObjects"];
int CdcInsertsAndUpdates = [[jResp IntOf: @"Endpoint.S3Settings.CdcInsertsAndUpdates"] intValue];
int CdcInsertsOnly = [[jResp IntOf: @"Endpoint.S3Settings.CdcInsertsOnly"] intValue];
int CdcMaxBatchInterval = [[jResp IntOf: @"Endpoint.S3Settings.CdcMaxBatchInterval"] intValue];
int CdcMinFileSize = [[jResp IntOf: @"Endpoint.S3Settings.CdcMinFileSize"] intValue];
NSString *CdcPath = [jResp StringOf: @"Endpoint.S3Settings.CdcPath"];
NSString *CompressionType = [jResp StringOf: @"Endpoint.S3Settings.CompressionType"];
NSString *CsvDelimiter = [jResp StringOf: @"Endpoint.S3Settings.CsvDelimiter"];
NSString *CsvNoSupValue = [jResp StringOf: @"Endpoint.S3Settings.CsvNoSupValue"];
NSString *CsvNullValue = [jResp StringOf: @"Endpoint.S3Settings.CsvNullValue"];
NSString *CsvRowDelimiter = [jResp StringOf: @"Endpoint.S3Settings.CsvRowDelimiter"];
NSString *DataFormat = [jResp StringOf: @"Endpoint.S3Settings.DataFormat"];
int DataPageSize = [[jResp IntOf: @"Endpoint.S3Settings.DataPageSize"] intValue];
NSString *DatePartitionDelimiter = [jResp StringOf: @"Endpoint.S3Settings.DatePartitionDelimiter"];
int DatePartitionEnabled = [[jResp IntOf: @"Endpoint.S3Settings.DatePartitionEnabled"] intValue];
NSString *DatePartitionSequence = [jResp StringOf: @"Endpoint.S3Settings.DatePartitionSequence"];
NSString *DatePartitionTimezone = [jResp StringOf: @"Endpoint.S3Settings.DatePartitionTimezone"];
int DictPageSizeLimit = [[jResp IntOf: @"Endpoint.S3Settings.DictPageSizeLimit"] intValue];
int EnableStatistics = [[jResp IntOf: @"Endpoint.S3Settings.EnableStatistics"] intValue];
NSString *EncodingType = [jResp StringOf: @"Endpoint.S3Settings.EncodingType"];
NSString *S3SettingsEncryptionMode = [jResp StringOf: @"Endpoint.S3Settings.EncryptionMode"];
NSString *S3SettingsExternalTableDefinition = [jResp StringOf: @"Endpoint.S3Settings.ExternalTableDefinition"];
int IgnoreHeaderRows = [[jResp IntOf: @"Endpoint.S3Settings.IgnoreHeaderRows"] intValue];
int IncludeOpForFullLoad = [[jResp IntOf: @"Endpoint.S3Settings.IncludeOpForFullLoad"] intValue];
int S3SettingsMaxFileSize = [[jResp IntOf: @"Endpoint.S3Settings.MaxFileSize"] intValue];
int ParquetTimestampInMillisecond = [[jResp IntOf: @"Endpoint.S3Settings.ParquetTimestampInMillisecond"] intValue];
NSString *ParquetVersion = [jResp StringOf: @"Endpoint.S3Settings.ParquetVersion"];
int PreserveTransactions = [[jResp IntOf: @"Endpoint.S3Settings.PreserveTransactions"] intValue];
int Rfc4180 = [[jResp IntOf: @"Endpoint.S3Settings.Rfc4180"] intValue];
int RowGroupLength = [[jResp IntOf: @"Endpoint.S3Settings.RowGroupLength"] intValue];
NSString *S3SettingsServerSideEncryptionKmsKeyId = [jResp StringOf: @"Endpoint.S3Settings.ServerSideEncryptionKmsKeyId"];
NSString *S3SettingsServiceAccessRoleArn = [jResp StringOf: @"Endpoint.S3Settings.ServiceAccessRoleArn"];
NSString *TimestampColumnName = [jResp StringOf: @"Endpoint.S3Settings.TimestampColumnName"];
int UseCsvNoSupValue = [[jResp IntOf: @"Endpoint.S3Settings.UseCsvNoSupValue"] intValue];
int UseTaskStartTimeForFullLoadTimestamp = [[jResp IntOf: @"Endpoint.S3Settings.UseTaskStartTimeForFullLoadTimestamp"] intValue];
NSString *EndpointServerName = [jResp StringOf: @"Endpoint.ServerName"];
NSString *EndpointServiceAccessRoleArn = [jResp StringOf: @"Endpoint.ServiceAccessRoleArn"];
NSString *SslMode = [jResp StringOf: @"Endpoint.SslMode"];
NSString *Status = [jResp StringOf: @"Endpoint.Status"];
NSString *SybaseSettingsDatabaseName = [jResp StringOf: @"Endpoint.SybaseSettings.DatabaseName"];
NSString *SybaseSettingsPassword = [jResp StringOf: @"Endpoint.SybaseSettings.Password"];
int SybaseSettingsPort = [[jResp IntOf: @"Endpoint.SybaseSettings.Port"] intValue];
NSString *SybaseSettingsSecretsManagerAccessRoleArn = [jResp StringOf: @"Endpoint.SybaseSettings.SecretsManagerAccessRoleArn"];
NSString *SybaseSettingsSecretsManagerSecretId = [jResp StringOf: @"Endpoint.SybaseSettings.SecretsManagerSecretId"];
NSString *SybaseSettingsServerName = [jResp StringOf: @"Endpoint.SybaseSettings.ServerName"];
NSString *SybaseSettingsUsername = [jResp StringOf: @"Endpoint.SybaseSettings.Username"];
NSString *EndpointUsername = [jResp StringOf: @"Endpoint.Username"];
int i = 0;
int count_i = [[jResp SizeOfArray: @"Endpoint.OracleSettings.ExtraArchivedLogDestIds"] intValue];
while (i < count_i) {
jResp.I = [NSNumber numberWithInt: i];
intVal = [[jResp IntOf: @"Endpoint.OracleSettings.ExtraArchivedLogDestIds[i]"] intValue];
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"
// }
// }