public void addSqlDbConnectionCoordinatesToSettings()

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();
        }
    }