Chilkat Online Tools

DescribeEndpoints Swift3 Example

AWS Database Migration Service

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

    let rest = CkoRest()!
    var success: Bool

    let authAws = CkoAuthAws()!
    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: 443, tls: true, autoReconnect: true)
    if success != true {
        print("ConnectFailReason: \(rest.connectFailReason.intValue)")
        print("\(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

    let json = CkoJsonObject()!
    json.update("Filters[0].Name", value: "string")
    json.update("Filters[0].Values[0]", value: "string")
    json.update("Marker", value: "string")
    json.updateInt("MaxRecords", value: 123)

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

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

    rest.addHeader("Content-Type", value: "application/x-amz-json-1.1")
    rest.addHeader("X-Amz-Target", value: "AmazonDMSv20160101.DescribeEndpoints")

    let sbRequestBody = CkoStringBuilder()!
    json.emitSb(sbRequestBody)
    let sbResponseBody = CkoStringBuilder()!
    success = rest.fullRequestSb("POST", uriPath: "/", requestBody: sbRequestBody, responseBody: sbResponseBody)
    if success != true {
        print("\(rest.lastErrorText!)")
        return
    }

    var respStatusCode: Int = rest.responseStatusCode.intValue
    print("response status code = \(respStatusCode)")
    if respStatusCode != 200 {
        print("Response Header:")
        print("\(rest.responseHeader!)")
        print("Response Body:")
        print("\(sbResponseBody.getAsString()!)")
        return
    }

    let jResp = CkoJsonObject()!
    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

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

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

        i = i + 1
    }

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

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

}