in src/main/java/com/amazonaws/lambda/oracle/starter/SecretsManagerUtil.java [105:127]
public DatabaseCredentials parseSecretString(String secretString) {
Gson gson = new Gson();
DatabaseCredentials dbCreds = new DatabaseCredentials();
if (!secretString.equalsIgnoreCase("")) {
try {
JsonElement element = gson.fromJson(secretString, JsonElement.class);
JsonObject jsonObject = element.getAsJsonObject();
dbCreds.setUserName(jsonObject.get("username").getAsString());
dbCreds.setPassword(jsonObject.get("password").getAsString());
dbCreds.setDbHost(jsonObject.get("host").getAsString());
dbCreds.setDbPort(jsonObject.get("port").getAsString());
dbCreds.setDbName(jsonObject.get("dbname").getAsString());
} catch (JsonSyntaxException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
} else {
System.out.println("Could not parse Databse Credentials from AWS Secrets Manager.");
}
return dbCreds;
}