in invoker/core/src/main/java/com/google/cloud/functions/invoker/CloudEvents.java [207:227]
Event createLegacyEvent(
ParsedCloudEvent event, CloudFunctionsContext.Builder builder, JsonObject data) {
JsonObject resource = new JsonObject();
resource.addProperty("service", event.Service);
resource.addProperty("name", event.Name);
resource.addProperty("type", PUB_SUB_MESSAGE_TYPE);
builder.setResource(GSON.toJson(resource));
// Lift the "message" field into the main "data" field.
if (data.has("message")) {
JsonElement message = data.get("message");
if (message.isJsonObject()) {
data = message.getAsJsonObject();
}
}
data.remove("messageId");
data.remove("publishTime");
return Event.of(data, builder.build());
}