package Ġorg . http 4 k . serverless Ċ Ċ import Ġcom . amazonaws . services . lambda . runtime . ClientContext Ċ import Ġcom . amazonaws . services . lambda . runtime . C ognito Identity Ċ import Ġcom . amazonaws . services . lambda . runtime . Context Ċ import Ġcom . amazonaws . services . lambda . runtime . Lambda Logger Ċ import Ġorg . http 4 k . core . Request Ċ import Ġorg . http 4 k . serverless . Lambda Runtime API . Companion . deadline Ċ import Ġorg . http 4 k . serverless . Lambda Runtime API . Companion . lambda Arn Ċ import Ġorg . http 4 k . serverless . Lambda Runtime API . Companion . requestId Ċ import Ġjava . time . Clock Ċ import Ġjava . time . Duration . between Ċ Ċ /** Ċ Ġ* ĠCustom Ġhttp 4 k Ġversion Ġof Ġthe ĠLambda ĠContext Ġinterface . Ċ Ġ*/ Ċ class ĠLambda Environment Context ( ĊĠĠĠ Ġprivate Ġval Ġreq : ĠRequest , ĊĠĠĠ Ġprivate Ġval Ġenv : ĠMap < String , ĠString >, ĊĠĠĠ Ġprivate Ġval Ġclock : ĠClock Ġ= ĠClock . system UTC () Ċ ) Ġ: ĠContext Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Aws RequestId () Ġ= ĠrequestId ( req )?. toString () ĊĊĠĠĠ Ġoverride Ġfun Ġget Log GroupName () Ġ= Ġenv [" AWS _ L AMBDA _ LOG _ GROUP _ NAME "] ĊĊĠĠĠ Ġoverride Ġfun Ġget Log Stream Name () Ġ= Ġenv [" AWS _ L AMBDA _ LOG _ STREAM _ NAME "] ĊĊĠĠĠ Ġoverride Ġfun Ġget FunctionName () Ġ= Ġenv [" AWS _ L AMBDA _ FUNCTION _ NAME "] ĊĊĠĠĠ Ġoverride Ġfun Ġget Function Version () Ġ= Ġenv [" AWS _ L AMBDA _ FUNCTION _ VERSION "] ĊĊĠĠĠ Ġoverride Ġfun Ġget Inv oked Function Arn () Ġ= Ġlambda Arn ( req ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Remaining TimeIn Millis () Ġ= ĊĠĠĠĠĠĠĠ Ġbetween ( clock . instant (), Ġdeadline ( req )). to Millis (). toInt () ĊĊĠĠĠ Ġoverride Ġfun Ġget Memory Limit In MB () Ġ= Ġenv [" AWS _ L AMBDA _ FUNCTION _ MEMORY _ SIZE "] ?. toInt () Ġ?: Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġget Logger () Ġ= Ġobject Ġ: ĠLambda Logger Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġlog ( message : ĠString ) Ġ= Ġprintln ( message ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġlog ( message : ĠByteArray ) Ġ= Ġprintln ( String ( message )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Identity (): ĠC ognito Identity Ġ= Ġthrow ĠUnsupportedOperationException (" not Ġimplemented ") ĊĊĠĠĠ Ġoverride Ġfun Ġget ClientContext (): ĠClient Context Ġ= Ġthrow ĠUnsupportedOperationException (" not Ġimplemented ") Ċ } Ċ