HL Request Handler
Handler<HLEvent, HLContext> => HLResponse
Basic handler
(defn BasicHandler
[{:keys [event ctx]}]
{:statusCode 200
:headers {"content-type" "application/json"}
:body {:hello "world"})
Runtime/Backend initialization
(h/entrypoint [#'BasicHandler] opts)
Map of
Keyword | Value Type | Description |
---|---|---|
:getRemainingTimeInMs | (fn [] remaining-time) | Gets remaining time of Lambda execution |
:fnName | string | Name of the function |
:fnVersion | string | Function version |
:fnInvokedArn | string | ARN of the function |
:memoryLimitInMb | string | Limit of the function memory |
:awsRequestId | string | Id of the request (useful as a correlation id |
:logGroupName | string | Log group name |
:logStreamName | string | Log stream name |
:identity | Option<CognitoIdentity> | Information about the Amazon Cognito identity that authorized the request |
:clientContext | ClientContext | (mobile apps) Client context that's provided to Lambda by the client application |
Map of
Keyword | Value Type | Description |
---|---|---|
:cognitoIdentityId | string | The authenticated Amazon Cognito identity |
:cognitoIdentityPoolId | string | The Amazon Cognito identity pool that authorized the invocation |
Map of
Keyword | Value Type | Description |
---|---|---|
:installation_id | string | Application installation ID |
:app_title | string | App title |
:app_version_name | string | App version name |
:app_version_code | string | App version code |
:app_package_name | string | App package name |
:env.platform | string | Platfom |
:env.platform_version | string | Platform version |
:env.make | string | ? |
:env.model | string | ? |
:env.locale | string | ? |
:Custom | string | Custom properties that can be set by the application |
Depends on the event provider. Every service integrated with AWS Lambda may produce different shape of the event.
nil
(indicates the ACK in SQS) OR
Map
Map of
Keyword | Value Type |
---|---|
:statusCode | int |
:headers | ClojureMap<string,string> |
:multiValueHeaders | ClojureMap<string,vector<string> |
:body | string\|nil\|boolean\|vector<any>\|list<any> |
:isBase64Encoded | boolean |
OR
ByteArray
OR
Stringified Map
(2) converted to ByteArray
.
Future<Map|String|ByteArray|nil>
OR
Composite type of Future
+ primitive.
ClojurePromise<Map|String|ByteArray|nil>
OR
Composite type of ClojurePromise
+ primitive.
Channel<Map|String|ByteArray|nil
(only with async-retriever)
Composite type of Channel
+ primitive.
Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close