private void sendResponse()

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