private void loadS3CustomProperties() {
        Properties s3Props;

        if (dsType == DataSourceType.SOURCE)
            s3Props = options.getSourceConnectionParams();
        else
            s3Props = options.getSinkConnectionParams();

        // S3 Client properties
        setAccessKey(s3Props.getProperty("accessKey"));
        setSecretKey(s3Props.getProperty("secretKey"));
        setSecuereConnection(s3Props.getProperty("secure-connection"));

        // S3 ReplicaDB upload Mode
        setObjectPerRow(Boolean.parseBoolean(s3Props.getProperty("row.isObject")));

        if (isObjectPerRow()) {
            // One object per row
            setRowKeyColumnName(s3Props.getProperty("row.keyColumn"));
            setRowContentColumnName(s3Props.getProperty("row.contentColumn"));
        } else {
            // One File for all rows
            setKeyFileName(s3Props.getProperty("keyFileName"));
        }

    }
Load ReplicaDB custom options for Amazon S3
src/main/java/org/replicadb/manager/S3Manager.java