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