in java-app-backend/BackendFunction/src/main/java/com/webapp/function/CreateCollectionHandler.java [72:102]
private void sendResponse(
final Map<String, Object> input,
final Context context,
final String responseStatus) {
String responseUrl = (String) input.get("ResponseURL");
LOG.info("ResponseURL: {}", responseUrl);
try {
URL url = new URL(responseUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("PUT");
JSONObject responseBody = new JSONObject();
responseBody.put("Status", responseStatus);
responseBody.put("PhysicalResourceId", context.getLogStreamName());
responseBody.put("StackId", input.get("StackId"));
responseBody.put("RequestId", input.get("RequestId"));
responseBody.put("LogicalResourceId", input.get("LogicalResourceId"));
responseBody.put("Data", new JSONObject());
OutputStreamWriter response = new OutputStreamWriter(connection.getOutputStream());
response.write(responseBody.toString());
response.close();
LOG.info("Response Code: {}", connection.getResponseCode());
} catch (IOException e) {
throw new RuntimeException(e);
}
}