1
- const AWSXRay = require ( 'aws-xray-sdk-core' )
2
- const AWS = AWSXRay . captureAWS ( require ( 'aws-sdk' ) )
1
+ const AWSXRay = require ( 'aws-xray-sdk-core' ) ;
2
+ const { LambdaClient , GetAccountSettingsCommand } = require ( '@ aws-sdk/client-lambda' ) ;
3
3
4
4
// Create client outside of handler to reuse
5
- const lambda = new AWS . Lambda ( )
5
+ const lambda = AWSXRay . captureAWSv3Client ( new LambdaClient ( ) ) ;
6
6
7
7
// Handler
8
8
exports . handler = async function ( event , context ) {
9
- event . Records . forEach ( record => {
10
- console . log ( record . body )
11
- } )
12
- console . log ( '## ENVIRONMENT VARIABLES: ' + serialize ( process . env ) )
13
- console . log ( '## CONTEXT: ' + serialize ( context ) )
14
- console . log ( '## EVENT: ' + serialize ( event ) )
15
-
16
- return getAccountSettings ( )
17
- }
9
+ event . Records . forEach ( record => {
10
+ console . log ( record . body ) ;
11
+ } ) ;
12
+
13
+ console . log ( '## ENVIRONMENT VARIABLES: ' + serialize ( process . env ) ) ;
14
+ console . log ( '## CONTEXT: ' + serialize ( context ) ) ;
15
+ console . log ( '## EVENT: ' + serialize ( event ) ) ;
16
+
17
+ return getAccountSettings ( ) ;
18
+ } ;
18
19
19
20
// Use SDK client
20
- var getAccountSettings = function ( ) {
21
- return lambda . getAccountSettings ( ) . promise ( )
22
- }
21
+ var getAccountSettings = function ( ) {
22
+ return lambda . send ( new GetAccountSettingsCommand ( ) ) ;
23
+ } ;
23
24
24
25
var serialize = function ( object ) {
25
- return JSON . stringify ( object , null , 2 )
26
- }
26
+ return JSON . stringify ( object , null , 2 ) ;
27
+ } ;
0 commit comments