Annotation Type LambdaFunction


@Target(METHOD) @Retention(RUNTIME) public @interface LambdaFunction
An annotation that marks methods of an interface that are meant to be proxied to remote code running on AWS Lambda. Methods may accept zero or one arguments, and may return zero or one values. Inputs and outputs will be converted to/from JSON using the Jackson ObjectMapper.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    The name of the Lambda function to invoke for this annotated method.
    The type of invocation to use.
    The type of log to request from the service.
  • Element Details

    • functionName

      String functionName
      The name of the Lambda function to invoke for this annotated method. If not explicitly set, the name of the interface method is used.

      public interface LambdaFunctions {

      See Also:
      Default:
      ""
    • invocationType

      InvocationType invocationType
      The type of invocation to use. If unspecified, defaults to RequestResponse. If a logType of anything other than None is specified, the invocation type may only be set to RequestResponse.

      public interface LambdaFunctions {

      See Also:
      Default:
      RequestResponse
    • logType

      LogType logType
      The type of log to request from the service. If unspecified, no logs will be requested. If specified, the invocation type may only be set to RequestResponse.

      When specified, the log information returned by the Lambda function will be emitted to the JCL log for the interface class at the INFO level.

      See Also:
      Default:
      None