R/eventbridge-events.R

Defines functions parse_event_content.eventbridge_event is_eventbridge_event_content

Documented in is_eventbridge_event_content

#' Determine if a Lambda event is coming from a EventBridge event (CloudWatch events)
#'
#' See \url{https://docs.aws.amazon.com/lambda/latest/dg/services-cloudwatchevents.html}
#' for more information.
#'
#' @inheritParams classify_event
#'
#' @return logical
#' @keywords internal
is_eventbridge_event_content <- function(event_content) {
  grepl('"source"', event_content)
}

#' @export
parse_event_content.eventbridge_event <- function(event, ...) {
  detail <- jsonlite::fromJSON(event$event_content)[["detail"]]
  if (is.null(detail)) {
    list()
  } else {
    detail
  }
}
mdneuzerling/lambdr documentation built on Jan. 25, 2025, 7:46 a.m.