Skip to content

Commit cc8d108

Browse files
committed
fix(docs): remove overrides, introduce changes to code-snippets
1 parent 07c548d commit cc8d108

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+11510
-14781
lines changed

Diff for: .eslintrc.js

+1-12
Original file line numberDiff line numberDiff line change
@@ -64,16 +64,5 @@ module.exports = {
6464
'prefer-arrow-callback': 'error',
6565
quotes: [ 'error', 'single', { allowTemplateLiterals: true } ],
6666
semi: [ 'error', 'always' ]
67-
},
68-
overrides:[
69-
{
70-
files:['docs/snippets/**/*.ts'],
71-
rules:{
72-
'@typescript-eslint/no-explicit-any': 'warn',
73-
'@typescript-eslint/no-unused-vars': 'warn',
74-
'@typescript-eslint/explicit-member-accessibility': 'warn',
75-
'@typescript-eslint/no-var-requires': 'warn'
76-
}
77-
}
78-
]
67+
}
7968
};

Diff for: .github/workflows/reusable-run-linting-check-and-unit-tests.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ jobs:
4242
if: steps.cache-node-modules.outputs.cache-hit == 'true'
4343
run: |
4444
npm run build -w packages/commons
45-
npm run build -w packages/logger & npm run build -w packages/tracer & npm run build -w packages/metrics & npm run build -w packages/parameters & npm run build -w packages/idempotency
45+
npm run build -w packages/logger & npm run build -w packages/tracer & npm run build -w packages/metrics & npm run build -w packages/parameters & npm run build -w packages/idempotency & npm run build -w docs/snippets
4646
- name: Run linting
47-
run: npm run lint -w packages/commons -w packages/logger -w packages/tracer -w packages/metrics -w packages/parameters -w packages/idempotency
47+
run: npm run lint -w packages/commons -w packages/logger -w packages/tracer -w packages/metrics -w packages/parameters -w packages/idempotency -w docs/snippets
4848
- name: Run unit tests
4949
run: npm t -w packages/commons -w packages/logger -w packages/tracer -w packages/metrics -w packages/parameters -w packages/idempotency
5050
check-examples:

Diff for: docs/snippets/logger/appendKeys.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ const logger = new Logger({
2424
// extra_key: "some-value"
2525
// });
2626

27-
export const handler = async (_event: any, _context: any): Promise<unknown> => {
27+
export const handler = async (_event: unknown, _context: unknown): Promise<unknown> => {
2828

2929
// If you don't want to log the "extra_key" attribute in your logs, you can remove it
3030
logger.removeKeys(['extra_key']);

Diff for: docs/snippets/logger/basicUsage.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ import { Logger } from '@aws-lambda-powertools/logger';
33
const logger = new Logger({ serviceName: 'serverlessAirline' });
44

55
export const handler = async (_event, _context): Promise<void> => {
6-
// ...
6+
logger.info('Hello World');
77
};

Diff for: docs/snippets/logger/clearStateDecorator.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const logger = new Logger({
1414
class Lambda implements LambdaInterface {
1515
// Enable the clear state flag
1616
@logger.injectLambdaContext({ clearState: true })
17-
public async handler(_event: any, _context: any): Promise<void> {
17+
public async handler(event: unknown, _context: unknown): Promise<void> {
1818
// Persistent attributes added inside the handler will NOT be cached
1919
// across invocations
2020
if (event['special_key'] === '123456'){

Diff for: docs/snippets/logger/clearStateMiddy.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const logger = new Logger({
1111
}
1212
});
1313

14-
const lambdaHandler = async (event: { special_key: string }, _context: any): Promise<void> => {
14+
const lambdaHandler = async (event: { special_key: string }, _context: unknown): Promise<void> => {
1515
// Persistent attributes added inside the handler will NOT be cached
1616
// across invocations
1717
if (event['special_key'] === '123456') {

Diff for: docs/snippets/logger/createChild.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const childLogger = logger.createChild({
1010
logLevel: 'ERROR'
1111
});
1212

13-
export const handler = async (_event: any, _context: any): Promise<void> => {
13+
export const handler = async (_event: unknown, _context: unknown): Promise<void> => {
1414

1515
logger.info('This is an INFO log, from the parent logger');
1616
logger.error('This is an ERROR log, from the parent logger');

Diff for: docs/snippets/logger/decorator.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const logger = new Logger();
66
class Lambda implements LambdaInterface {
77
// Decorate your handler class method
88
@logger.injectLambdaContext()
9-
public async handler(_event: any, _context: any): Promise<void> {
9+
public async handler(_event: unknown, _context: unknown): Promise<void> {
1010
logger.info('This is an INFO log with some context');
1111
}
1212

Diff for: docs/snippets/logger/eventDecorator.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const logger = new Logger();
66
class Lambda implements LambdaInterface {
77
// Set the log event flag to true
88
@logger.injectLambdaContext({ logEvent: true })
9-
public async handler(_event: any, _context: any): Promise<void> {
9+
public async handler(_event: unknown, _context: unknown): Promise<void> {
1010
logger.info('This is an INFO log with some context');
1111
}
1212

Diff for: docs/snippets/logger/eventMiddy.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import middy from '@middy/core';
33

44
const logger = new Logger();
55

6-
const lambdaHandler = async (_event: any, _context: any): Promise<void> => {
6+
const lambdaHandler = async (_event: unknown, _context: unknown): Promise<void> => {
77
logger.info('This is an INFO log with some context');
88
};
99

Diff for: docs/snippets/logger/extraData.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Logger } from '@aws-lambda-powertools/logger';
22

33
const logger = new Logger();
44

5-
export const handler = async (event: any, _context: any): Promise<unknown> => {
5+
export const handler = async (event: unknown, _context: unknown): Promise<unknown> => {
66

77
const myImportantVariable = {
88
foo: 'bar'

Diff for: docs/snippets/logger/logError.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Logger } from '@aws-lambda-powertools/logger';
22

33
const logger = new Logger();
44

5-
export const handler = async (_event: any, _context: any): Promise<void> => {
5+
export const handler = async (_event: unknown, _context: unknown): Promise<void> => {
66

77
try {
88
throw new Error('Unexpected error #1');

Diff for: docs/snippets/logger/logSampling.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const logger = new Logger({
66
sampleRateValue: 0.5
77
});
88

9-
export const handler = async (_event: any, _context: any): Promise<void> => {
9+
export const handler = async (_event: unknown, _context: unknown): Promise<void> => {
1010

1111
// This log item (equal to log level 'ERROR') will be printed to standard output
1212
// in all Lambda invocations

Diff for: docs/snippets/logger/middy.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import middy from '@middy/core';
33

44
const logger = new Logger();
55

6-
const lambdaHandler = async (_event: any, _context: any): Promise<void> => {
6+
const lambdaHandler = async (_event: unknown, _context: unknown): Promise<void> => {
77
logger.info('This is an INFO log with some context');
88
};
99

Diff for: docs/snippets/logger/sam.ts

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { Logger } from '@aws-lambda-powertools/logger';
22

33
// Logger parameters fetched from the environment variables (see template.yaml tab)
44
const logger = new Logger();
5+
logger.info('Hello World');
56

67
// You can also pass the parameters in the constructor
78
// const logger = new Logger({

Diff for: docs/snippets/logger/unitTesting.ts

+1-14
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,4 @@
1-
const dummyContext = {
2-
callbackWaitsForEmptyEventLoop: true,
3-
functionVersion: '$LATEST',
4-
functionName: 'foo-bar-function',
5-
memoryLimitInMB: '128',
6-
logGroupName: '/aws/lambda/foo-bar-function',
7-
logStreamName: '2021/03/09/[$LATEST]abcdef123456abcdef123456abcdef123456',
8-
invokedFunctionArn: 'arn:aws:lambda:eu-west-1:123456789012:function:foo-bar-function',
9-
awsRequestId: 'c6af9ac6-7b61-11e6-9a41-93e812345678',
10-
getRemainingTimeInMillis: () => 1234,
11-
done: () => console.log('Done!'),
12-
fail: () => console.log('Failed!'),
13-
succeed: () => console.log('Succeeded!'),
14-
};
1+
import { ContextExamples as dummyContext } from '@aws-lambda-powertools/commons';
152

163
describe('MyUnitTest', () => {
174

Diff for: docs/snippets/metrics/addMetadata.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import middy from '@middy/core';
33

44
const metrics = new Metrics({ namespace: 'serverlessAirline', serviceName: 'orders' });
55

6-
const lambdaHandler = async (_event: any, _context: any): Promise<void> => {
6+
const lambdaHandler = async (_event: unknown, _context: unknown): Promise<void> => {
77
metrics.addMetric('successfulBooking', MetricUnits.Count, 1);
88
metrics.addMetadata('bookingId', '7051cd10-6283-11ec-90d6-0242ac120003');
99
};

Diff for: docs/snippets/metrics/basicUsage.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { Metrics } from '@aws-lambda-powertools/metrics';
1+
import { Metrics, MetricUnits } from '@aws-lambda-powertools/metrics';
22

33
const metrics = new Metrics({ namespace: 'serverlessAirline', serviceName: 'orders' });
44

55
export const handler = async (_event, _context): Promise<void> => {
6-
// ...
6+
metrics.addMetric('successfulBooking', MetricUnits.Count, 1);
77
};

Diff for: docs/snippets/metrics/captureColdStartMetricDecorator.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const metrics = new Metrics({ namespace: 'serverlessAirline', serviceName: 'orde
66
export class MyFunction implements LambdaInterface {
77

88
@metrics.logMetrics({ captureColdStartMetric: true })
9-
public async handler(_event: any, _context: any): Promise<void> {
9+
public async handler(_event: unknown, _context: unknown): Promise<void> {
1010
metrics.addMetric('successfulBooking', MetricUnits.Count, 1);
1111
}
1212
}

Diff for: docs/snippets/metrics/captureColdStartMetricMiddy.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import middy from '@middy/core';
33

44
const metrics = new Metrics({ namespace: 'serverlessAirline', serviceName: 'orders' });
55

6-
const lambdaHandler = async (_event: any, _context: any): Promise<void> => {
6+
const lambdaHandler = async (_event: unknown, _context: unknown): Promise<void> => {
77
metrics.addMetric('successfulBooking', MetricUnits.Count, 1);
88
};
99

Diff for: docs/snippets/metrics/createMetrics.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Metrics, MetricUnits } from '@aws-lambda-powertools/metrics';
22

33
const metrics = new Metrics({ namespace: 'serverlessAirline', serviceName: 'orders' });
44

5-
export const handler = async (_event: any, _context: any): Promise<void> => {
5+
export const handler = async (_event: unknown, _context: unknown): Promise<void> => {
66
metrics.addMetric('successfulBooking', MetricUnits.Count, 1);
77
metrics.publishStoredMetrics();
88
};

Diff for: docs/snippets/metrics/customDimensions.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Metrics, MetricUnits } from '@aws-lambda-powertools/metrics';
22

33
const metrics = new Metrics({ namespace: 'serverlessAirline', serviceName: 'orders' });
44

5-
export const handler = async (_event: any, _context: any): Promise<void> => {
5+
export const handler = async (_event: unknown, _context: unknown): Promise<void> => {
66
metrics.addDimension('environment', 'prod');
77
metrics.addMetric('successfulBooking', MetricUnits.Count, 1);
88
metrics.publishStoredMetrics();

Diff for: docs/snippets/metrics/decorator.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const metrics = new Metrics({ namespace: 'serverlessAirline', serviceName: 'orde
66
class Lambda implements LambdaInterface {
77

88
@metrics.logMetrics()
9-
public async handler(_event: any, _context: any): Promise<void> {
9+
public async handler(_event: unknown, _context: unknown): Promise<void> {
1010
metrics.addMetric('successfulBooking', MetricUnits.Count, 1);
1111
}
1212
}

Diff for: docs/snippets/metrics/defaultDimensions.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ const metrics = new Metrics({
66
defaultDimensions: { 'environment': 'prod', 'foo': 'bar' }
77
});
88

9-
export const handler = async (_event: any, _context: any): Promise<void> => {
9+
export const handler = async (_event: unknown, _context: unknown): Promise<void> => {
1010
metrics.addMetric('successfulBooking', MetricUnits.Count, 1);
1111
};

Diff for: docs/snippets/metrics/defaultDimensionsDecorator.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const DEFAULT_DIMENSIONS = { 'environment': 'prod', 'foo': 'bar' };
77
export class Lambda implements LambdaInterface {
88
// Decorate your handler class method
99
@metrics.logMetrics({ defaultDimensions: DEFAULT_DIMENSIONS })
10-
public async handler(_event: any, _context: any): Promise<void> {
10+
public async handler(_event: unknown, _context: unknown): Promise<void> {
1111
metrics.addMetric('successfulBooking', MetricUnits.Count, 1);
1212
}
1313
}

Diff for: docs/snippets/metrics/defaultDimensionsMiddy.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import middy from '@middy/core';
33

44
const metrics = new Metrics({ namespace: 'serverlessAirline', serviceName: 'orders' });
55

6-
const lambdaHandler = async (_event: any, _context: any): Promise<void> => {
6+
const lambdaHandler = async (_event: unknown, _context: unknown): Promise<void> => {
77
metrics.addMetric('successfulBooking', MetricUnits.Count, 1);
88
};
99

Diff for: docs/snippets/metrics/manual.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Metrics, MetricUnits } from '@aws-lambda-powertools/metrics';
22

33
const metrics = new Metrics({ namespace: 'serverlessAirline', serviceName: 'orders' });
44

5-
export const handler = async (_event: any, _context: any): Promise<void> => {
5+
export const handler = async (_event: unknown, _context: unknown): Promise<void> => {
66
metrics.addMetric('successfulBooking', MetricUnits.Count, 10);
77
metrics.publishStoredMetrics();
88
};

Diff for: docs/snippets/metrics/middy.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import middy from '@middy/core';
33

44
const metrics = new Metrics({ namespace: 'serverlessAirline', serviceName: 'orders' });
55

6-
const lambdaHandler = async (_event: any, _context: any): Promise<void> => {
6+
const lambdaHandler = async (_event: unknown, _context: unknown): Promise<void> => {
77
metrics.addMetric('successfulBooking', MetricUnits.Count, 1);
88
};
99

Diff for: docs/snippets/metrics/multiValueMetrics.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
import { Metrics, MetricUnits } from '@aws-lambda-powertools/metrics';
2-
import { Context } from 'aws-lambda';
32

43
const metrics = new Metrics({ namespace:'serverlessAirline', serviceName:'orders' });
54

6-
export const handler = async (event: any, context: Context): Promise<void> => {
5+
export const handler = async (_event: unknown, _context: unknown): Promise<void> => {
76
metrics.addMetric('performedActionA', MetricUnits.Count, 2);
87
// do something else...
98
metrics.addMetric('performedActionA', MetricUnits.Count, 1);

Diff for: docs/snippets/metrics/sam.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import { Metrics } from '@aws-lambda-powertools/metrics';
1+
import { Metrics, MetricUnits } from '@aws-lambda-powertools/metrics';
22

33
// Metrics parameters fetched from the environment variables (see template.yaml tab)
44
const metrics = new Metrics();
5+
metrics.addMetric('successfulBooking', MetricUnits.Count, 1);
56

67
// You can also pass the parameters in the constructor
78
// const metrics = new Metrics({

Diff for: docs/snippets/metrics/setDefaultDimensions.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ import { Metrics, MetricUnits } from '@aws-lambda-powertools/metrics';
33
const metrics = new Metrics({ namespace: 'serverlessAirline', serviceName: 'orders' });
44
metrics.setDefaultDimensions({ 'environment': 'prod', 'foo': 'bar' });
55

6-
export const handler = async (event: any, _context: any): Promise<void> => {
6+
export const handler = async (_event: unknown, _context: unknown): Promise<void> => {
77
metrics.addMetric('successfulBooking', MetricUnits.Count, 1);
88
};

Diff for: docs/snippets/metrics/singleMetricDifferentDimsDecorator.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const metrics = new Metrics({ namespace: 'serverlessAirline', serviceName: 'orde
66
class Lambda implements LambdaInterface {
77

88
@metrics.logMetrics()
9-
public async handler(_event: any, _context: any): Promise<void> {
9+
public async handler(_event: unknown, _context: unknown): Promise<void> {
1010
metrics.addDimension('metricUnit', 'milliseconds');
1111
// This metric will have the "metricUnit" dimension, and no "metricType" dimension:
1212
metrics.addMetric('latency', MetricUnits.Milliseconds, 56);

Diff for: docs/snippets/metrics/singleMetricDifferentDimsMiddy.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import middy from '@middy/core';
33

44
const metrics = new Metrics({ namespace: 'serverlessAirline', serviceName: 'orders' });
55

6-
const lambdaHandler = async (_event: any, _context: any): Promise<void> => {
6+
const lambdaHandler = async (_event: unknown, _context: unknown): Promise<void> => {
77
metrics.addDimension('metricUnit', 'milliseconds');
88
// This metric will have the "metricUnit" dimension, and no "metricType" dimension:
99
metrics.addMetric('latency', MetricUnits.Milliseconds, 56);

Diff for: docs/snippets/metrics/throwOnEmptyMetrics.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import middy from '@middy/core';
33

44
const metrics = new Metrics({ namespace: 'serverlessAirline', serviceName: 'orders' });
55

6-
const lambdaHandler = async (_event: any, _context: any): Promise<void> => {
6+
const lambdaHandler = async (_event: unknown, _context: unknown): Promise<void> => {
77
metrics.addMetric('successfulBooking', MetricUnits.Count, 1);
88
};
99

Diff for: docs/snippets/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@
2525
"devDependencies": {
2626
"@aws-sdk/client-appconfigdata": "^3.245.0",
2727
"@aws-sdk/client-dynamodb": "^3.245.0",
28-
"@aws-sdk/client-s3": "^3.254.0",
2928
"@aws-sdk/client-secrets-manager": "^3.250.0",
3029
"@aws-sdk/client-ssm": "^3.245.0",
31-
"@aws-sdk/util-dynamodb": "^3.245.0"
30+
"@aws-sdk/util-dynamodb": "^3.245.0",
31+
"axios": "^1.2.4"
3232
}
3333
}

Diff for: docs/snippets/tracer/accessRootTraceId.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Tracer } from '@aws-lambda-powertools/tracer';
22

33
const tracer = new Tracer({ serviceName: 'serverlessAirline' });
44

5-
export const handler = async (event: unknown, context: Context): Promise<void> => {
5+
export const handler = async (_event: unknown, _context: unknown): Promise<void> => {
66
try {
77

88
} catch (err) {

Diff for: docs/snippets/tracer/basicUsage.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ import { Tracer } from '@aws-lambda-powertools/tracer';
33
const tracer = new Tracer({ serviceName: 'serverlessAirline' });
44

55
export const handler = async (_event, _context): Promise<void> => {
6-
// ...
6+
tracer.getSegment();
77
};

Diff for: docs/snippets/tracer/captureAWS.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ import { S3 } from 'aws-sdk';
22
import { Tracer } from '@aws-lambda-powertools/tracer';
33

44
const tracer = new Tracer({ serviceName: 'serverlessAirline' });
5-
const s3 = tracer.captureAWSClient(new S3());
5+
tracer.captureAWSClient(new S3());

Diff for: docs/snippets/tracer/captureAWSAll.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Tracer } from '@aws-lambda-powertools/tracer';
1+
// import { Tracer } from '@aws-lambda-powertools/tracer';
22

3-
const tracer = new Tracer({ serviceName: 'serverlessAirline' });
4-
const AWS = tracer.captureAWS(require('aws-sdk'));
3+
// const tracer = new Tracer({ serviceName: 'serverlessAirline' });
4+
// const AWS = tracer.captureAWS(require('aws-sdk'));

Diff for: docs/snippets/tracer/captureAWSv3.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { S3Client } from '@aws-sdk/client-s3';
1+
import { SecretsManagerClient } from '@aws-sdk/client-secrets-manager';
22
import { Tracer } from '@aws-lambda-powertools/tracer';
33

44
const tracer = new Tracer({ serviceName: 'serverlessAirline' });
5-
const client = tracer.captureAWSv3Client(new S3Client({}));
5+
tracer.captureAWSv3Client(new SecretsManagerClient({}));

0 commit comments

Comments
 (0)