LambdaではPOJOで入出力値の型を定義できるが、Scalaではどうやるかわからなかったので調べら、まさに出てきた。
import com.amazonaws.services.lambda.runtime.{Context, RequestHandler}
class Handler extends RequestHandler[Request,Response]{
override def handleRequest(input: Request, context: Context): Response = {
return new Response("hello there: " + input.messageID )
}
}
import scala.beans.BeanProperty
case class Request(@BeanProperty var messageID: String){
def this() = this(messageID = "")
}
import scala.beans.BeanProperty
case class Response(@BeanProperty var details: String){
def this() = this(details = "")
}