in src/main/java/com/amazonaws/fixengineonaws/FixEngineConfig.java [199:225]
public void addSqlDbConnectionCoordinatesToSettings(String secretArn) {
LOGGER.info("FIXENGINECONFIG *********************GET SQL DB CONNECTION starting, using ARN: " + secretArn);
// AWSSecretsManager client = System.getProperty("os.name").contains("Windows") ? AWSSecretsManagerClientBuilder.standard().withRegion(Regions.US_EAST_1).build() : AWSSecretsManagerClientBuilder.standard().build();
AWSSecretsManager client = AWSSecretsManagerClientBuilder.standard().build();
GetSecretValueRequest getSecretValueRequest = new GetSecretValueRequest().withSecretId(secretArn);
GetSecretValueResult getSecretValueResult = null;
try {
getSecretValueResult = client.getSecretValue(getSecretValueRequest);
} catch (Exception e) {
LOGGER.severe("FIXENGINECONFIG ****GET DB COORDINATES: EXCEPTION with secretArn [" + secretArn + "]: " + e);
e.printStackTrace();
}
String secret = getSecretValueResult.getSecretString();
// System.out.println("SECRET JSON: " + secret);
JSONParser parser = new JSONParser();
try {
JSONObject parseResult = (JSONObject)parser.parse(secret);
sessionSettings.setString("JdbcUser", parseResult.get("username").toString());
sessionSettings.setString("JdbcPassword", parseResult.get("password").toString());
sessionSettings.setString("JdbcURL", "jdbc:mysql://" + parseResult.get("host").toString() + ":" + parseResult.get("port").toString() + "/quickfix");
} catch (ParseException e) {
LOGGER.severe("FIXENGINECONFIG GET DB PARAMETERS: ERROR: unable to parse JSON: " + secret + " : " + e);
e.printStackTrace();
}
}