in proxy/kms/src/main/java/com/amazon/aws/pix/kms/proxy/service/Sender.java [93:110]
private APIGatewayProxyResponseEvent getResponse(HttpResponse<String> httpResponse) {
APIGatewayProxyResponseEvent response = new APIGatewayProxyResponseEvent();
response.setStatusCode(httpResponse.statusCode());
response.setBody(httpResponse.body());
response.setHeaders(
httpResponse.headers().map().entrySet().stream()
.collect(Collectors.toMap(e -> e.getKey(), e -> String.join(", ", e.getValue())))
);
Map<String, String> pixRequestHeaders = httpResponse.request().headers().map().entrySet().stream()
.filter(e -> e.getKey().startsWith(PIX_HEADER_PREFIX))
.collect(Collectors.toMap(e -> e.getKey(), e -> String.join(", ", e.getValue())));
response.getHeaders().putAll(pixRequestHeaders);
return response;
}