public final Object sendResponse()

in auth-functions/src/main/java/com/auth/TrustedStoreCustomResourceHandler.java [112:146]


    public final Object sendResponse(
            final CloudFormationCustomResourceEvent input,
            final Context context,
            final String responseStatus,
            JSONObject responseData) {

        String responseUrl = input.getResponseUrl();
        context.getLogger().log("ResponseURL: " + responseUrl);

        URL url;
        try {
            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.getStackId());
            responseBody.put("RequestId", input.getRequestId());
            responseBody.put("LogicalResourceId", input.getLogicalResourceId());
            responseBody.put("Data", responseData);

            OutputStreamWriter response = new OutputStreamWriter(connection.getOutputStream());
            response.write(responseBody.toString());
            response.close();
            context.getLogger().log("Response Code: " + connection.getResponseCode());

        } catch (IOException e) {
            e.printStackTrace();
        }

        return null;
    }