EventGridTrigger Interface

Definition

Place this on a parameter whose value would come from EventGrid, and causing the method to run when an event is arrived. The parameter type can be one of the following:

  • Any native Java types such as int, String, byte[]
  • Nullable values using Optional
  • Any POJO type

The following example shows a Java function that prints out an event:

@FunctionName("eventGridMonitor")
 public void logEvent(
    @EventGridTrigger(name = "event") String content,
     final ExecutionContext context
 ) {
     context.getLogger().info(content);
 }
public interface EventGridTrigger implements Annotation
Implements
java.lang.annotation.Annotation

Methods

dataType()

Defines how Functions runtime should treat the parameter value. Possible values are:

  • "": get the value as a string, and try to deserialize to actual parameter type like POJO
  • string: always get the value as a string
  • binary: get the value as a binary data, and try to deserialize to actual parameter type byte[]
name()

The variable name used in function.json.

Applies to