Skip to content

Commit

Permalink
Merge pull request #242 from ilanjiR/master
Browse files Browse the repository at this point in the history
Update keyfile config to be a PASSWORD
  • Loading branch information
Bingqin Zhou authored Feb 6, 2020
2 parents 8b4939d + b20c03f commit dda43a9
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ private BigQuery getBigQuery() {
return testBigQuery;
}
String projectName = config.getString(config.PROJECT_CONFIG);
String key = config.getString(config.KEYFILE_CONFIG);
String key = config.getKeyFile();
String keySource = config.getString(config.KEY_SOURCE_CONFIG);
return new BigQueryHelper().setKeySource(keySource).connect(projectName, key);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -265,7 +265,7 @@ private BigQuery getBigQuery() {
return testBigQuery;
}
String projectName = config.getString(config.PROJECT_CONFIG);
String keyFile = config.getString(config.KEYFILE_CONFIG);
String keyFile = config.getKeyFile();
String keySource = config.getString(config.KEY_SOURCE_CONFIG);
return new BigQueryHelper().setKeySource(keySource).connect(projectName, keyFile);
}
Expand Down Expand Up @@ -302,7 +302,7 @@ private Storage getGcs() {
return testGcs;
}
String projectName = config.getString(config.PROJECT_CONFIG);
String key = config.getString(config.KEYFILE_CONFIG);
String key = config.getKeyFile();
String keySource = config.getString(config.KEY_SOURCE_CONFIG);
return new GCSBuilder(projectName).setKey(key).setKeySource(keySource).build();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
import com.wepay.kafka.connect.bigquery.convert.SchemaConverter;

import org.apache.kafka.common.config.AbstractConfig;
import org.apache.kafka.common.config.types.Password;
import org.apache.kafka.common.config.ConfigDef;
import org.apache.kafka.common.config.ConfigException;

Expand Down Expand Up @@ -133,7 +134,7 @@ public class BigQuerySinkConfig extends AbstractConfig {
"A class that can be used for automatically creating tables and/or updating schemas";

public static final String KEYFILE_CONFIG = "keyfile";
private static final ConfigDef.Type KEYFILE_TYPE = ConfigDef.Type.STRING;
private static final ConfigDef.Type KEYFILE_TYPE = ConfigDef.Type.PASSWORD;
public static final String KEYFILE_DEFAULT = null;
private static final ConfigDef.Importance KEYFILE_IMPORTANCE = ConfigDef.Importance.MEDIUM;
private static final String KEYFILE_DOC =
Expand Down Expand Up @@ -406,6 +407,13 @@ protected static Map.Entry<String, String> parseMapping(String mapping, String n
}
}

/**
* Returns the keyfile
*/
public String getKeyFile() {
return Optional.ofNullable(getPassword(KEYFILE_CONFIG)).map(Password::value).orElse(null);
}

/**
* Parses a config map, which must be provided as a list of Strings of the form
* '&lt;key&gt;=&lt;value&gt;' into a Map. Locates that list, splits its key and value pairs, and
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ public void testProperties(BigQuerySinkConfig config) {
config.getList(config.TOPICS_TO_TABLES_CONFIG);
config.getList(config.DATASETS_CONFIG);

config.getString(config.KEYFILE_CONFIG);
config.getKeyFile();
config.getString(config.PROJECT_CONFIG);

config.getBoolean(config.SANITIZE_TOPICS_CONFIG);
Expand Down

0 comments on commit dda43a9

Please sign in to comment.