-
Notifications
You must be signed in to change notification settings - Fork 1.7k
/
Copy pathHandler.java
32 lines (24 loc) · 1.13 KB
/
Handler.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package example;
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.LambdaLogger;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import java.util.Map;
import software.amazon.awssdk.services.lambda.LambdaClient;
import software.amazon.awssdk.services.lambda.model.GetAccountSettingsResponse;
import software.amazon.awssdk.services.lambda.model.LambdaException;
// Handler value: example.Handler
public class Handler implements RequestHandler<Map<String,String>, String> {
private static final LambdaClient lambdaClient = LambdaClient.builder().build();
@Override
public String handleRequest(Map<String,String> event, Context context) {
LambdaLogger logger = context.getLogger();
logger.log("Handler invoked");
GetAccountSettingsResponse response;
try {
response = lambdaClient.getAccountSettings();
} catch(LambdaException e) {
logger.log(e.getMessage());
}
return response != null ? "Total code size for your account is " + response.accountLimit().totalCodeSize() + " bytes" : "Error";
}
}