Chilkat Online Tools

DeleteEndpoint Objective-C Example

AWS Database Migration Service

#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: @"EndpointArn" value: @"string"];

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

// {
//   "EndpointArn": "string"
// }

[rest AddHeader: @"Content-Type" value: @"application/x-amz-json-1.1"];
[rest AddHeader: @"X-Amz-Target" value: @"AmazonDMSv20160101.DeleteEndpoint"];

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