Socket
Socket
Sign inDemoInstall

@gemeentenijmegen/aws-constructs

Package Overview
Dependencies
41
Maintainers
5
Versions
12
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.0.9 to 0.0.10

lib/ErrorMonitoringAlarm.d.ts

157

API.md

@@ -121,10 +121,10 @@ # AWS CDK Constructs for Gemeente Nijmegen

### LambdaMonitoringAlarm <a name="LambdaMonitoringAlarm" id="@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarm"></a>
### ErrorMonitoringAlarm <a name="ErrorMonitoringAlarm" id="@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarm"></a>
#### Initializers <a name="Initializers" id="@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarm.Initializer"></a>
#### Initializers <a name="Initializers" id="@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarm.Initializer"></a>
```typescript
import { LambdaMonitoringAlarm } from '@gemeentenijmegen/aws-constructs'
import { ErrorMonitoringAlarm } from '@gemeentenijmegen/aws-constructs'
new LambdaMonitoringAlarm(scope: Construct, id: string, props: LambdaMonitoringAlarmProps)
new ErrorMonitoringAlarm(scope: Construct, id: string, props: ErrorMonitoringAlarmProps)
```

@@ -134,9 +134,9 @@

| --- | --- | --- |
| <code><a href="#@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarm.Initializer.parameter.scope">scope</a></code> | <code>constructs.Construct</code> | *No description.* |
| <code><a href="#@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarm.Initializer.parameter.id">id</a></code> | <code>string</code> | *No description.* |
| <code><a href="#@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarm.Initializer.parameter.props">props</a></code> | <code><a href="#@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarmProps">LambdaMonitoringAlarmProps</a></code> | *No description.* |
| <code><a href="#@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarm.Initializer.parameter.scope">scope</a></code> | <code>constructs.Construct</code> | *No description.* |
| <code><a href="#@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarm.Initializer.parameter.id">id</a></code> | <code>string</code> | *No description.* |
| <code><a href="#@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarm.Initializer.parameter.props">props</a></code> | <code><a href="#@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarmProps">ErrorMonitoringAlarmProps</a></code> | *No description.* |
---
##### `scope`<sup>Required</sup> <a name="scope" id="@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarm.Initializer.parameter.scope"></a>
##### `scope`<sup>Required</sup> <a name="scope" id="@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarm.Initializer.parameter.scope"></a>

@@ -147,3 +147,3 @@ - *Type:* constructs.Construct

##### `id`<sup>Required</sup> <a name="id" id="@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarm.Initializer.parameter.id"></a>
##### `id`<sup>Required</sup> <a name="id" id="@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarm.Initializer.parameter.id"></a>

@@ -154,5 +154,5 @@ - *Type:* string

##### `props`<sup>Required</sup> <a name="props" id="@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarm.Initializer.parameter.props"></a>
##### `props`<sup>Required</sup> <a name="props" id="@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarm.Initializer.parameter.props"></a>
- *Type:* <a href="#@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarmProps">LambdaMonitoringAlarmProps</a>
- *Type:* <a href="#@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarmProps">ErrorMonitoringAlarmProps</a>

@@ -165,7 +165,7 @@ ---

| --- | --- |
| <code><a href="#@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarm.toString">toString</a></code> | Returns a string representation of this construct. |
| <code><a href="#@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarm.toString">toString</a></code> | Returns a string representation of this construct. |
---
##### `toString` <a name="toString" id="@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarm.toString"></a>
##### `toString` <a name="toString" id="@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarm.toString"></a>

@@ -182,12 +182,12 @@ ```typescript

| --- | --- |
| <code><a href="#@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarm.isConstruct">isConstruct</a></code> | Checks if `x` is a construct. |
| <code><a href="#@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarm.isConstruct">isConstruct</a></code> | Checks if `x` is a construct. |
---
##### ~~`isConstruct`~~ <a name="isConstruct" id="@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarm.isConstruct"></a>
##### ~~`isConstruct`~~ <a name="isConstruct" id="@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarm.isConstruct"></a>
```typescript
import { LambdaMonitoringAlarm } from '@gemeentenijmegen/aws-constructs'
import { ErrorMonitoringAlarm } from '@gemeentenijmegen/aws-constructs'
LambdaMonitoringAlarm.isConstruct(x: any)
ErrorMonitoringAlarm.isConstruct(x: any)
```

@@ -197,3 +197,3 @@

###### `x`<sup>Required</sup> <a name="x" id="@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarm.isConstruct.parameter.x"></a>
###### `x`<sup>Required</sup> <a name="x" id="@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarm.isConstruct.parameter.x"></a>

@@ -210,7 +210,7 @@ - *Type:* any

| --- | --- | --- |
| <code><a href="#@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarm.property.node">node</a></code> | <code>constructs.Node</code> | The tree node. |
| <code><a href="#@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarm.property.node">node</a></code> | <code>constructs.Node</code> | The tree node. |
---
##### `node`<sup>Required</sup> <a name="node" id="@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarm.property.node"></a>
##### `node`<sup>Required</sup> <a name="node" id="@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarm.property.node"></a>

@@ -315,14 +315,10 @@ ```typescript

### ErrorRateProps <a name="ErrorRateProps" id="@gemeentenijmegen/aws-constructs.ErrorRateProps"></a>
### ErrorMonitoringAlarmProps <a name="ErrorMonitoringAlarmProps" id="@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarmProps"></a>
Construct that easily adds basic error monitoring with an alarm to lambda's Only a lambda needed as property, all others are optional.
#### Initializer <a name="Initializer" id="@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarmProps.Initializer"></a>
The plan is to add other basic alarms in the future and add the criticality type when it is added to a library
#### Initializer <a name="Initializer" id="@gemeentenijmegen/aws-constructs.ErrorRateProps.Initializer"></a>
```typescript
import { ErrorRateProps } from '@gemeentenijmegen/aws-constructs'
import { ErrorMonitoringAlarmProps } from '@gemeentenijmegen/aws-constructs'
const errorRateProps: ErrorRateProps = { ... }
const errorMonitoringAlarmProps: ErrorMonitoringAlarmProps = { ... }
```

@@ -334,55 +330,43 @@

| --- | --- | --- |
| <code><a href="#@gemeentenijmegen/aws-constructs.ErrorRateProps.property.alarmThreshold">alarmThreshold</a></code> | <code>number</code> | Alarm Threshold. |
| <code><a href="#@gemeentenijmegen/aws-constructs.ErrorRateProps.property.filterPattern">filterPattern</a></code> | <code>aws-cdk-lib.aws_logs.IFilterPattern</code> | The filterpattern used. |
| <code><a href="#@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarmProps.property.criticality">criticality</a></code> | <code>string</code> | Criticality level. |
| <code><a href="#@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarmProps.property.errorRateProps">errorRateProps</a></code> | <code><a href="#@gemeentenijmegen/aws-constructs.ErrorRateProps">ErrorRateProps</a></code> | All the optional properties for the errorRateMetric and Alarm. |
| <code><a href="#@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarmProps.property.lambda">lambda</a></code> | <code>aws-cdk-lib.aws_lambda.Function</code> | The lambda the metrics are added to. |
| <code><a href="#@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarmProps.property.logGroup">logGroup</a></code> | <code>aws-cdk-lib.aws_logs.LogGroup</code> | The log group the metrics are added to. |
| <code><a href="#@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarmProps.property.metricNameSpace">metricNameSpace</a></code> | <code>string</code> | Left empty, the id will be used to set the metricNameSpace base. |
---
##### `alarmThreshold`<sup>Optional</sup> <a name="alarmThreshold" id="@gemeentenijmegen/aws-constructs.ErrorRateProps.property.alarmThreshold"></a>
##### `criticality`<sup>Optional</sup> <a name="criticality" id="@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarmProps.property.criticality"></a>
```typescript
public readonly alarmThreshold: number;
public readonly criticality: string;
```
- *Type:* number
- *Default:* 5
- *Type:* string
- *Default:* 'low'
Alarm Threshold.
Criticality level.
---
##### `filterPattern`<sup>Optional</sup> <a name="filterPattern" id="@gemeentenijmegen/aws-constructs.ErrorRateProps.property.filterPattern"></a>
*Example*
```typescript
public readonly filterPattern: IFilterPattern;
'low' | 'medium' | 'high' | 'critical'
```
- *Type:* aws-cdk-lib.aws_logs.IFilterPattern
- *Default:* FilterPattern.anyTerm('ERROR')
The filterpattern used.
##### `errorRateProps`<sup>Optional</sup> <a name="errorRateProps" id="@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarmProps.property.errorRateProps"></a>
---
### LambdaMonitoringAlarmProps <a name="LambdaMonitoringAlarmProps" id="@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarmProps"></a>
#### Initializer <a name="Initializer" id="@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarmProps.Initializer"></a>
```typescript
import { LambdaMonitoringAlarmProps } from '@gemeentenijmegen/aws-constructs'
const lambdaMonitoringAlarmProps: LambdaMonitoringAlarmProps = { ... }
public readonly errorRateProps: ErrorRateProps;
```
#### Properties <a name="Properties" id="Properties"></a>
- *Type:* <a href="#@gemeentenijmegen/aws-constructs.ErrorRateProps">ErrorRateProps</a>
| **Name** | **Type** | **Description** |
| --- | --- | --- |
| <code><a href="#@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarmProps.property.lambda">lambda</a></code> | <code>aws-cdk-lib.aws_lambda.Function</code> | The lambda the metrics are added to. |
| <code><a href="#@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarmProps.property.criticality">criticality</a></code> | <code>string</code> | Criticality level. |
| <code><a href="#@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarmProps.property.errorRateProps">errorRateProps</a></code> | <code><a href="#@gemeentenijmegen/aws-constructs.ErrorRateProps">ErrorRateProps</a></code> | All the optional properties for the errorRateMetric and Alarm. |
| <code><a href="#@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarmProps.property.metricNameSpace">metricNameSpace</a></code> | <code>string</code> | Left empty, the id will be used to set the metricNameSpace base. |
All the optional properties for the errorRateMetric and Alarm.
---
##### `lambda`<sup>Required</sup> <a name="lambda" id="@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarmProps.property.lambda"></a>
##### `lambda`<sup>Optional</sup> <a name="lambda" id="@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarmProps.property.lambda"></a>

@@ -399,44 +383,73 @@ ```typescript

##### `criticality`<sup>Optional</sup> <a name="criticality" id="@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarmProps.property.criticality"></a>
##### `logGroup`<sup>Optional</sup> <a name="logGroup" id="@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarmProps.property.logGroup"></a>
```typescript
public readonly criticality: string;
public readonly logGroup: LogGroup;
```
- *Type:* aws-cdk-lib.aws_logs.LogGroup
The log group the metrics are added to.
---
##### `metricNameSpace`<sup>Optional</sup> <a name="metricNameSpace" id="@gemeentenijmegen/aws-constructs.ErrorMonitoringAlarmProps.property.metricNameSpace"></a>
```typescript
public readonly metricNameSpace: string;
```
- *Type:* string
- *Default:* 'low'
- *Default:* id
Criticality level.
Left empty, the id will be used to set the metricNameSpace base.
---
*Example*
### ErrorRateProps <a name="ErrorRateProps" id="@gemeentenijmegen/aws-constructs.ErrorRateProps"></a>
Construct that easily adds basic error monitoring with an alarm to lambda's Only a lambda needed as property, all others are optional.
The plan is to add other basic alarms in the future and add the criticality type when it is added to a library
#### Initializer <a name="Initializer" id="@gemeentenijmegen/aws-constructs.ErrorRateProps.Initializer"></a>
```typescript
'low' | 'medium' | 'high' | 'critical'
import { ErrorRateProps } from '@gemeentenijmegen/aws-constructs'
const errorRateProps: ErrorRateProps = { ... }
```
#### Properties <a name="Properties" id="Properties"></a>
##### `errorRateProps`<sup>Optional</sup> <a name="errorRateProps" id="@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarmProps.property.errorRateProps"></a>
| **Name** | **Type** | **Description** |
| --- | --- | --- |
| <code><a href="#@gemeentenijmegen/aws-constructs.ErrorRateProps.property.alarmThreshold">alarmThreshold</a></code> | <code>number</code> | Alarm Threshold. |
| <code><a href="#@gemeentenijmegen/aws-constructs.ErrorRateProps.property.filterPattern">filterPattern</a></code> | <code>aws-cdk-lib.aws_logs.IFilterPattern</code> | The filterpattern used. |
---
##### `alarmThreshold`<sup>Optional</sup> <a name="alarmThreshold" id="@gemeentenijmegen/aws-constructs.ErrorRateProps.property.alarmThreshold"></a>
```typescript
public readonly errorRateProps: ErrorRateProps;
public readonly alarmThreshold: number;
```
- *Type:* <a href="#@gemeentenijmegen/aws-constructs.ErrorRateProps">ErrorRateProps</a>
- *Type:* number
- *Default:* 5
All the optional properties for the errorRateMetric and Alarm.
Alarm Threshold.
---
##### `metricNameSpace`<sup>Optional</sup> <a name="metricNameSpace" id="@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarmProps.property.metricNameSpace"></a>
##### `filterPattern`<sup>Optional</sup> <a name="filterPattern" id="@gemeentenijmegen/aws-constructs.ErrorRateProps.property.filterPattern"></a>
```typescript
public readonly metricNameSpace: string;
public readonly filterPattern: IFilterPattern;
```
- *Type:* string
- *Default:* id
- *Type:* aws-cdk-lib.aws_logs.IFilterPattern
- *Default:* FilterPattern.anyTerm('ERROR')
Left empty, the id will be used to set the metricNameSpace base.
The filterpattern used.

@@ -443,0 +456,0 @@ ---

@@ -41,3 +41,3 @@ "use strict";

_a = JSII_RTTI_SYMBOL_1;
DeadLetterQueue[_a] = { fqn: "@gemeentenijmegen/aws-constructs.DeadLetterQueue", version: "0.0.9" };
DeadLetterQueue[_a] = { fqn: "@gemeentenijmegen/aws-constructs.DeadLetterQueue", version: "0.0.10" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVhZExldHRlclF1ZXVlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL0RlYWRMZXR0ZXJRdWV1ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDZDQUF1QztBQUN2QywrREFBdUU7QUFFdkUsaURBQTRDO0FBQzVDLDJDQUF1QztBQTRCdkMsTUFBYSxlQUFnQixTQUFRLHNCQUFTO0lBSTVDLFlBQVksS0FBZ0IsRUFBRSxFQUFVLEVBQUUsS0FBMkI7UUFDbkUsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQztRQUVqQixJQUFJLEtBQUssQ0FBQyxHQUFHLEVBQUU7WUFDYixJQUFJLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUM7U0FDdEI7YUFBTTtZQUNMLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxlQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRTtnQkFDaEMsbUJBQW1CLEVBQUUsS0FBSyxDQUFDLE1BQU07Z0JBQ2pDLGVBQWUsRUFBRSxLQUFLLENBQUMsZUFBZSxJQUFJLHNCQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQzthQUM1RCxDQUFDLENBQUM7U0FDSjtRQUVELElBQUksS0FBSyxDQUFDLEtBQUssRUFBRTtZQUNmLElBQUksQ0FBQyxhQUFhLENBQUMsRUFBRSxFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQy9CO0lBRUgsQ0FBQztJQUVELEtBQUs7UUFDSCxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUM7SUFDbEIsQ0FBQztJQUVPLGFBQWEsQ0FBQyxFQUFVLEVBQUUsS0FBMkI7UUFDM0QsSUFBSSxzQkFBSyxDQUFDLElBQUksRUFBRSxXQUFXLEVBQUU7WUFDM0IsTUFBTSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsOEJBQThCLEVBQUU7WUFDakQsU0FBUyxFQUFFLENBQUM7WUFDWixpQkFBaUIsRUFBRSxDQUFDO1lBQ3BCLGtCQUFrQixFQUFFLG1DQUFrQixDQUFDLHNCQUFzQjtZQUM3RCxnQkFBZ0IsRUFBRSxLQUFLLENBQUMsZ0JBQWdCLElBQUksb0JBQW9CLEVBQUUsRUFBRTtTQUNyRSxDQUFDLENBQUM7SUFDTCxDQUFDOztBQWxDSCwwQ0FvQ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEdXJhdGlvbiB9IGZyb20gJ2F3cy1jZGstbGliJztcbmltcG9ydCB7IEFsYXJtLCBDb21wYXJpc29uT3BlcmF0b3IgfSBmcm9tICdhd3MtY2RrLWxpYi9hd3MtY2xvdWR3YXRjaCc7XG5pbXBvcnQgeyBLZXkgfSBmcm9tICdhd3MtY2RrLWxpYi9hd3Mta21zJztcbmltcG9ydCB7IFF1ZXVlIH0gZnJvbSAnYXdzLWNkay1saWIvYXdzLXNxcyc7XG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tICdjb25zdHJ1Y3RzJztcblxuZXhwb3J0IGludGVyZmFjZSBEZWFkTGV0dGVyUXVldWVQcm9wcyB7XG4gIC8qKlxuICAgKiBCcmluZyB5b3VyIG93biBkZWFkIGxldHRlciBxdWV1ZVxuICAgKi9cbiAgcmVhZG9ubHkgZGxxPzogUXVldWU7XG4gIC8qKlxuICAgKiBLZXkgdG8gZW5jcnlwdCB0aGUgcXVldWVcbiAgICovXG4gIHJlYWRvbmx5IGttc0tleTogS2V5O1xuICAvKipcbiAgICogUmV0ZW50aW9uIHBlcmlvZFxuICAgKiBAZGVmYXVsdCAtIDE0IGRheXNcbiAgICovXG4gIHJlYWRvbmx5IHJldGVudGlvblBlcmlvZD86IER1cmF0aW9uO1xuICAvKipcbiAgICogU2V0dXAgYWxhcm1cbiAgICogQGRlZmF1bHQgdHJ1ZVxuICAgKi9cbiAgcmVhZG9ubHkgYWxhcm0/OiBib29sZWFuO1xuICAvKipcbiAgICogQWxhcm0gRGVzY3JpcHRpb25cbiAgICogQGRlZmF1bHQgLVxuICAgKi9cbiAgcmVhZG9ubHkgYWxhcm1EZXNjcmlwdGlvbj86IHN0cmluZztcbn1cblxuZXhwb3J0IGNsYXNzIERlYWRMZXR0ZXJRdWV1ZSBleHRlbmRzIENvbnN0cnVjdCB7XG5cbiAgcHJpdmF0ZSByZWFkb25seSBkbHE6IFF1ZXVlO1xuXG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIHByb3BzOiBEZWFkTGV0dGVyUXVldWVQcm9wcykge1xuICAgIHN1cGVyKHNjb3BlLCBpZCk7XG5cbiAgICBpZiAocHJvcHMuZGxxKSB7XG4gICAgICB0aGlzLmRscSA9IHByb3BzLmRscTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5kbHEgPSBuZXcgUXVldWUodGhpcywgJ2RscScsIHtcbiAgICAgICAgZW5jcnlwdGlvbk1hc3RlcktleTogcHJvcHMua21zS2V5LFxuICAgICAgICByZXRlbnRpb25QZXJpb2Q6IHByb3BzLnJldGVudGlvblBlcmlvZCA/PyBEdXJhdGlvbi5kYXlzKDE0KSxcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmIChwcm9wcy5hbGFybSkge1xuICAgICAgdGhpcy5zZXR1cERscUFsYXJtKGlkLCBwcm9wcyk7XG4gICAgfVxuXG4gIH1cblxuICBxdWV1ZSgpIHtcbiAgICByZXR1cm4gdGhpcy5kbHE7XG4gIH1cblxuICBwcml2YXRlIHNldHVwRGxxQWxhcm0oaWQ6IHN0cmluZywgcHJvcHM6IERlYWRMZXR0ZXJRdWV1ZVByb3BzKSB7XG4gICAgbmV3IEFsYXJtKHRoaXMsICdkbHEtYWxhcm0nLCB7XG4gICAgICBtZXRyaWM6IHRoaXMuZGxxLm1ldHJpY051bWJlck9mTWVzc2FnZXNSZWNlaXZlZCgpLFxuICAgICAgdGhyZXNob2xkOiAwLFxuICAgICAgZXZhbHVhdGlvblBlcmlvZHM6IDEsXG4gICAgICBjb21wYXJpc29uT3BlcmF0b3I6IENvbXBhcmlzb25PcGVyYXRvci5HUkVBVEVSX1RIQU5fVEhSRVNIT0xELFxuICAgICAgYWxhcm1EZXNjcmlwdGlvbjogcHJvcHMuYWxhcm1EZXNjcmlwdGlvbiA/PyBgQWxhcm0gb24gRExRIGZvciAke2lkfWAsXG4gICAgfSk7XG4gIH1cblxufSJdfQ==
export * from './PermissionsBoundaryAspect';
export * from './DeadLetterQueue';
export * from './ErrorMonitoringAlarm';
export * from './LambdaMonitoringAlarm';

@@ -15,3 +15,4 @@ "use strict";

__exportStar(require("./DeadLetterQueue"), exports);
__exportStar(require("./ErrorMonitoringAlarm"), exports);
__exportStar(require("./LambdaMonitoringAlarm"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEsOERBQTRDO0FBQzVDLG9EQUFrQztBQUNsQywwREFBd0MiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL1Blcm1pc3Npb25zQm91bmRhcnlBc3BlY3QnO1xuZXhwb3J0ICogZnJvbSAnLi9EZWFkTGV0dGVyUXVldWUnO1xuZXhwb3J0ICogZnJvbSAnLi9MYW1iZGFNb25pdG9yaW5nQWxhcm0nOyJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEsOERBQTRDO0FBQzVDLG9EQUFrQztBQUNsQyx5REFBdUM7QUFDdkMsMERBQXdDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9QZXJtaXNzaW9uc0JvdW5kYXJ5QXNwZWN0JztcbmV4cG9ydCAqIGZyb20gJy4vRGVhZExldHRlclF1ZXVlJztcbmV4cG9ydCAqIGZyb20gJy4vRXJyb3JNb25pdG9yaW5nQWxhcm0nO1xuZXhwb3J0ICogZnJvbSAnLi9MYW1iZGFNb25pdG9yaW5nQWxhcm0nOyJdfQ==

@@ -1,52 +0,11 @@

import * as lambda from 'aws-cdk-lib/aws-lambda';
import { IFilterPattern } from 'aws-cdk-lib/aws-logs';
import { Construct } from 'constructs';
import { ErrorMonitoringAlarm, ErrorMonitoringAlarmProps } from './ErrorMonitoringAlarm';
/**
* Construct that easily adds basic error monitoring with an alarm to lambda's
* Only a lambda needed as property, all others are optional.
*
* The plan is to add other basic alarms in the future and add the criticality type when it is added to a library
* For backwards compatability export under the old names
* @deprecated
*/
export interface ErrorRateProps {
/**
* The filterpattern used
* @default FilterPattern.anyTerm('ERROR')
*/
readonly filterPattern?: IFilterPattern;
/**
* Alarm Threshold
* @default 5
*/
readonly alarmThreshold?: number;
}
export interface LambdaMonitoringAlarmProps {
/**
* The lambda the metrics are added to
*/
readonly lambda: lambda.Function;
/**
* Criticality level
* @example 'low' | 'medium' | 'high' | 'critical'
* @default 'low'
*/
readonly criticality?: 'low' | 'medium' | 'high' | 'critical';
/**
* Left empty, the id will be used to set the metricNameSpace base
* @default id
*/
readonly metricNameSpace?: string;
/**
* All the optional properties for the errorRateMetric and Alarm
*/
readonly errorRateProps?: ErrorRateProps | undefined;
}
export declare class LambdaMonitoringAlarm extends Construct {
constructor(scope: Construct, id: string, props: LambdaMonitoringAlarmProps);
/**
* Monitor the logs generated by this function for a filter pattern, generate metric
* and alarm on increased error rate.
*
* @param filterPattern Pattern to filter by (default: containing ERROR)
*/
private addErrorRateMetric;
}
export { ErrorMonitoringAlarm as LambdaMonitoringAlarm };
/**
* For backwards compatability export under the old names
* @deprecated
*/
export { ErrorMonitoringAlarmProps as LambdaMonitoringAlarmProps };
"use strict";
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LambdaMonitoringAlarm = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const aws_cdk_lib_1 = require("aws-cdk-lib");
const aws_cloudwatch_1 = require("aws-cdk-lib/aws-cloudwatch");
const aws_logs_1 = require("aws-cdk-lib/aws-logs");
const constructs_1 = require("constructs");
class LambdaMonitoringAlarm extends constructs_1.Construct {
constructor(scope, id, props) {
super(scope, id);
this.addErrorRateMetric(id, props);
}
/**
* Monitor the logs generated by this function for a filter pattern, generate metric
* and alarm on increased error rate.
*
* @param filterPattern Pattern to filter by (default: containing ERROR)
*/
addErrorRateMetric(id, props) {
const metricNameBase = props.metricNameSpace ?? id;
const errorMetricFilter = new aws_logs_1.MetricFilter(this, 'MetricFilter', {
logGroup: props.lambda.logGroup,
metricNamespace: `${metricNameBase}/${this.node.id}`,
metricName: 'Errors',
filterPattern: props.errorRateProps?.filterPattern ?? aws_logs_1.FilterPattern.anyTerm('ERROR'),
metricValue: '1',
});
errorMetricFilter.applyRemovalPolicy(aws_cdk_lib_1.RemovalPolicy.DESTROY);
const alarm = new aws_cloudwatch_1.Alarm(this, `${metricNameBase}-${this.node.id}-alarm`, {
metric: errorMetricFilter.metric({
statistic: 'sum',
period: aws_cdk_lib_1.Duration.minutes(5),
}),
evaluationPeriods: 3,
threshold: props.errorRateProps?.alarmThreshold ?? 5,
alarmName: `increased-error-rate-${this.node.id}-${props.criticality ?? 'low'}-lvl`,
alarmDescription: `This alarm triggers if the function ${metricNameBase} - ${this.node.id} is logging more than 5 errors over n minutes.`,
});
alarm.applyRemovalPolicy(aws_cdk_lib_1.RemovalPolicy.DESTROY);
}
}
exports.LambdaMonitoringAlarm = LambdaMonitoringAlarm;
_a = JSII_RTTI_SYMBOL_1;
LambdaMonitoringAlarm[_a] = { fqn: "@gemeentenijmegen/aws-constructs.LambdaMonitoringAlarm", version: "0.0.9" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGFtYmRhTW9uaXRvcmluZ0FsYXJtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL0xhbWJkYU1vbml0b3JpbmdBbGFybS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDZDQUFzRDtBQUN0RCwrREFBbUQ7QUFFbkQsbURBQW1GO0FBQ25GLDJDQUF1QztBQTZDdkMsTUFBYSxxQkFBc0IsU0FBUSxzQkFBUztJQUVsRCxZQUFZLEtBQWdCLEVBQUUsRUFBVSxFQUFFLEtBQWlDO1FBQ3pFLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDakIsSUFBSSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUVyQyxDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSyxrQkFBa0IsQ0FBQyxFQUFVLEVBQUUsS0FBaUM7UUFDdEUsTUFBTSxjQUFjLEdBQUcsS0FBSyxDQUFDLGVBQWUsSUFBSSxFQUFFLENBQUM7UUFDbkQsTUFBTSxpQkFBaUIsR0FBRyxJQUFJLHVCQUFZLENBQUMsSUFBSSxFQUFFLGNBQWMsRUFBRTtZQUMvRCxRQUFRLEVBQUUsS0FBSyxDQUFDLE1BQU0sQ0FBQyxRQUFRO1lBQy9CLGVBQWUsRUFBRSxHQUFHLGNBQWMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRTtZQUNwRCxVQUFVLEVBQUUsUUFBUTtZQUNwQixhQUFhLEVBQUUsS0FBSyxDQUFDLGNBQWMsRUFBRSxhQUFhLElBQUksd0JBQWEsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDO1lBQ3BGLFdBQVcsRUFBRSxHQUFHO1NBQ2pCLENBQUMsQ0FBQztRQUNILGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLDJCQUFhLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFNUQsTUFBTSxLQUFLLEdBQUcsSUFBSSxzQkFBSyxDQUFDLElBQUksRUFBRSxHQUFHLGNBQWMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsUUFBUSxFQUFFO1lBQ3ZFLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxNQUFNLENBQUM7Z0JBQy9CLFNBQVMsRUFBRSxLQUFLO2dCQUNoQixNQUFNLEVBQUUsc0JBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO2FBQzVCLENBQUM7WUFDRixpQkFBaUIsRUFBRSxDQUFDO1lBQ3BCLFNBQVMsRUFBRSxLQUFLLENBQUMsY0FBYyxFQUFFLGNBQWMsSUFBSSxDQUFDO1lBQ3BELFNBQVMsRUFBRSx3QkFBd0IsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLElBQUksS0FBSyxDQUFDLFdBQVcsSUFBSSxLQUFLLE1BQU07WUFDbkYsZ0JBQWdCLEVBQUUsdUNBQXVDLGNBQWMsTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsZ0RBQWdEO1NBQzFJLENBQUMsQ0FBQztRQUNILEtBQUssQ0FBQyxrQkFBa0IsQ0FBQywyQkFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ2xELENBQUM7O0FBcENILHNEQXFDQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlbW92YWxQb2xpY3ksIER1cmF0aW9uIH0gZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHsgQWxhcm0gfSBmcm9tICdhd3MtY2RrLWxpYi9hd3MtY2xvdWR3YXRjaCc7XG5pbXBvcnQgKiBhcyBsYW1iZGEgZnJvbSAnYXdzLWNkay1saWIvYXdzLWxhbWJkYSc7XG5pbXBvcnQgeyBNZXRyaWNGaWx0ZXIsIEZpbHRlclBhdHRlcm4sIElGaWx0ZXJQYXR0ZXJuIH0gZnJvbSAnYXdzLWNkay1saWIvYXdzLWxvZ3MnO1xuaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSAnY29uc3RydWN0cyc7XG5cblxuLyoqXG4gKiBDb25zdHJ1Y3QgdGhhdCBlYXNpbHkgYWRkcyBiYXNpYyBlcnJvciBtb25pdG9yaW5nIHdpdGggYW4gYWxhcm0gdG8gbGFtYmRhJ3NcbiAqIE9ubHkgYSBsYW1iZGEgbmVlZGVkIGFzIHByb3BlcnR5LCBhbGwgb3RoZXJzIGFyZSBvcHRpb25hbC5cbiAqXG4gKiBUaGUgcGxhbiBpcyB0byBhZGQgb3RoZXIgYmFzaWMgYWxhcm1zIGluIHRoZSBmdXR1cmUgYW5kIGFkZCB0aGUgY3JpdGljYWxpdHkgdHlwZSB3aGVuIGl0IGlzIGFkZGVkIHRvIGEgbGlicmFyeVxuICovXG5cbmV4cG9ydCBpbnRlcmZhY2UgRXJyb3JSYXRlUHJvcHMge1xuICAvKipcbiAgICogVGhlIGZpbHRlcnBhdHRlcm4gdXNlZFxuICAgKiBAZGVmYXVsdCBGaWx0ZXJQYXR0ZXJuLmFueVRlcm0oJ0VSUk9SJylcbiAgICovXG4gIHJlYWRvbmx5IGZpbHRlclBhdHRlcm4/OiBJRmlsdGVyUGF0dGVybjtcbiAgLyoqXG4gICAqIEFsYXJtIFRocmVzaG9sZFxuICAgKiBAZGVmYXVsdCA1XG4gICAqL1xuICByZWFkb25seSBhbGFybVRocmVzaG9sZD86IG51bWJlcjtcbn1cbmV4cG9ydCBpbnRlcmZhY2UgTGFtYmRhTW9uaXRvcmluZ0FsYXJtUHJvcHMge1xuICAvKipcbiAgICogVGhlIGxhbWJkYSB0aGUgbWV0cmljcyBhcmUgYWRkZWQgdG9cbiAgICovXG4gIHJlYWRvbmx5IGxhbWJkYTogbGFtYmRhLkZ1bmN0aW9uO1xuXG4gIC8qKlxuICogQ3JpdGljYWxpdHkgbGV2ZWxcbiAqIEBleGFtcGxlICdsb3cnIHwgJ21lZGl1bScgfCAnaGlnaCcgfCAnY3JpdGljYWwnXG4gKiBAZGVmYXVsdCAnbG93J1xuICovXG4gIHJlYWRvbmx5IGNyaXRpY2FsaXR5PzogJ2xvdycgfCAnbWVkaXVtJyB8ICdoaWdoJyB8ICdjcml0aWNhbCc7XG5cbiAgLyoqXG4gKiBMZWZ0IGVtcHR5LCB0aGUgaWQgd2lsbCBiZSB1c2VkIHRvIHNldCB0aGUgbWV0cmljTmFtZVNwYWNlIGJhc2VcbiAqIEBkZWZhdWx0IGlkXG4gKi9cbiAgcmVhZG9ubHkgbWV0cmljTmFtZVNwYWNlPzogc3RyaW5nO1xuICAvKipcbiAgICogIEFsbCB0aGUgb3B0aW9uYWwgcHJvcGVydGllcyBmb3IgdGhlIGVycm9yUmF0ZU1ldHJpYyBhbmQgQWxhcm1cbiAgICovXG4gIHJlYWRvbmx5IGVycm9yUmF0ZVByb3BzPzogRXJyb3JSYXRlUHJvcHMgfCB1bmRlZmluZWQ7XG59XG5leHBvcnQgY2xhc3MgTGFtYmRhTW9uaXRvcmluZ0FsYXJtIGV4dGVuZHMgQ29uc3RydWN0IHtcblxuICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBwcm9wczogTGFtYmRhTW9uaXRvcmluZ0FsYXJtUHJvcHMgKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkKTtcbiAgICB0aGlzLmFkZEVycm9yUmF0ZU1ldHJpYyhpZCwgcHJvcHMpO1xuXG4gIH1cblxuICAvKipcbiAgICogTW9uaXRvciB0aGUgbG9ncyBnZW5lcmF0ZWQgYnkgdGhpcyBmdW5jdGlvbiBmb3IgYSBmaWx0ZXIgcGF0dGVybiwgZ2VuZXJhdGUgbWV0cmljXG4gICAqIGFuZCBhbGFybSBvbiBpbmNyZWFzZWQgZXJyb3IgcmF0ZS5cbiAgICpcbiAgICogQHBhcmFtIGZpbHRlclBhdHRlcm4gUGF0dGVybiB0byBmaWx0ZXIgYnkgKGRlZmF1bHQ6IGNvbnRhaW5pbmcgRVJST1IpXG4gICAqL1xuICBwcml2YXRlIGFkZEVycm9yUmF0ZU1ldHJpYyhpZDogc3RyaW5nLCBwcm9wczogTGFtYmRhTW9uaXRvcmluZ0FsYXJtUHJvcHMpIHtcbiAgICBjb25zdCBtZXRyaWNOYW1lQmFzZSA9IHByb3BzLm1ldHJpY05hbWVTcGFjZSA/PyBpZDtcbiAgICBjb25zdCBlcnJvck1ldHJpY0ZpbHRlciA9IG5ldyBNZXRyaWNGaWx0ZXIodGhpcywgJ01ldHJpY0ZpbHRlcicsIHtcbiAgICAgIGxvZ0dyb3VwOiBwcm9wcy5sYW1iZGEubG9nR3JvdXAsXG4gICAgICBtZXRyaWNOYW1lc3BhY2U6IGAke21ldHJpY05hbWVCYXNlfS8ke3RoaXMubm9kZS5pZH1gLFxuICAgICAgbWV0cmljTmFtZTogJ0Vycm9ycycsXG4gICAgICBmaWx0ZXJQYXR0ZXJuOiBwcm9wcy5lcnJvclJhdGVQcm9wcz8uZmlsdGVyUGF0dGVybiA/PyBGaWx0ZXJQYXR0ZXJuLmFueVRlcm0oJ0VSUk9SJyksXG4gICAgICBtZXRyaWNWYWx1ZTogJzEnLFxuICAgIH0pO1xuICAgIGVycm9yTWV0cmljRmlsdGVyLmFwcGx5UmVtb3ZhbFBvbGljeShSZW1vdmFsUG9saWN5LkRFU1RST1kpO1xuXG4gICAgY29uc3QgYWxhcm0gPSBuZXcgQWxhcm0odGhpcywgYCR7bWV0cmljTmFtZUJhc2V9LSR7dGhpcy5ub2RlLmlkfS1hbGFybWAsIHtcbiAgICAgIG1ldHJpYzogZXJyb3JNZXRyaWNGaWx0ZXIubWV0cmljKHtcbiAgICAgICAgc3RhdGlzdGljOiAnc3VtJyxcbiAgICAgICAgcGVyaW9kOiBEdXJhdGlvbi5taW51dGVzKDUpLFxuICAgICAgfSksXG4gICAgICBldmFsdWF0aW9uUGVyaW9kczogMyxcbiAgICAgIHRocmVzaG9sZDogcHJvcHMuZXJyb3JSYXRlUHJvcHM/LmFsYXJtVGhyZXNob2xkID8/IDUsXG4gICAgICBhbGFybU5hbWU6IGBpbmNyZWFzZWQtZXJyb3ItcmF0ZS0ke3RoaXMubm9kZS5pZH0tJHtwcm9wcy5jcml0aWNhbGl0eSA/PyAnbG93J30tbHZsYCxcbiAgICAgIGFsYXJtRGVzY3JpcHRpb246IGBUaGlzIGFsYXJtIHRyaWdnZXJzIGlmIHRoZSBmdW5jdGlvbiAke21ldHJpY05hbWVCYXNlfSAtICR7dGhpcy5ub2RlLmlkfSBpcyBsb2dnaW5nIG1vcmUgdGhhbiA1IGVycm9ycyBvdmVyIG4gbWludXRlcy5gLFxuICAgIH0pO1xuICAgIGFsYXJtLmFwcGx5UmVtb3ZhbFBvbGljeShSZW1vdmFsUG9saWN5LkRFU1RST1kpO1xuICB9XG59Il19
const ErrorMonitoringAlarm_1 = require("./ErrorMonitoringAlarm");
Object.defineProperty(exports, "LambdaMonitoringAlarm", { enumerable: true, get: function () { return ErrorMonitoringAlarm_1.ErrorMonitoringAlarm; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGFtYmRhTW9uaXRvcmluZ0FsYXJtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL0xhbWJkYU1vbml0b3JpbmdBbGFybS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxpRUFBeUY7QUFPeEQsc0dBUHhCLDJDQUFvQixPQU95QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVycm9yTW9uaXRvcmluZ0FsYXJtLCBFcnJvck1vbml0b3JpbmdBbGFybVByb3BzIH0gZnJvbSAnLi9FcnJvck1vbml0b3JpbmdBbGFybSc7XG5cblxuLyoqXG4gKiBGb3IgYmFja3dhcmRzIGNvbXBhdGFiaWxpdHkgZXhwb3J0IHVuZGVyIHRoZSBvbGQgbmFtZXNcbiAqIEBkZXByZWNhdGVkXG4gKi9cbmV4cG9ydCB7IEVycm9yTW9uaXRvcmluZ0FsYXJtIGFzIExhbWJkYU1vbml0b3JpbmdBbGFybSB9O1xuLyoqXG4gKiBGb3IgYmFja3dhcmRzIGNvbXBhdGFiaWxpdHkgZXhwb3J0IHVuZGVyIHRoZSBvbGQgbmFtZXNcbiAqIEBkZXByZWNhdGVkXG4gKi9cbmV4cG9ydCB7IEVycm9yTW9uaXRvcmluZ0FsYXJtUHJvcHMgYXMgTGFtYmRhTW9uaXRvcmluZ0FsYXJtUHJvcHMgfTsiXX0=

@@ -43,3 +43,3 @@ "use strict";

_a = JSII_RTTI_SYMBOL_1;
PermissionsBoundaryAspect[_a] = { fqn: "@gemeentenijmegen/aws-constructs.PermissionsBoundaryAspect", version: "0.0.9" };
PermissionsBoundaryAspect[_a] = { fqn: "@gemeentenijmegen/aws-constructs.PermissionsBoundaryAspect", version: "0.0.10" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGVybWlzc2lvbnNCb3VuZGFyeUFzcGVjdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9QZXJtaXNzaW9uc0JvdW5kYXJ5QXNwZWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNkNBQTBEO0FBRzFEOzs7Ozs7R0FNRztBQUNILE1BQWEseUJBQXlCO0lBV3BDOzs7O09BSUc7SUFDSCxZQUFtQixRQUFpQixFQUFFLHNCQUErQjtRQUNuRSxJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsSUFBSSxHQUFHLENBQUM7UUFDaEMsSUFBSSxDQUFDLHNCQUFzQixHQUFHLHNCQUFzQixJQUFJLDJDQUEyQyxDQUFDO0lBQ3RHLENBQUM7SUFFTSxLQUFLLENBQUMsSUFBZ0I7UUFFM0IsSUFBSSxJQUFJLFlBQVkseUJBQVcsSUFBSSxJQUFJLENBQUMsZUFBZSxJQUFJLGdCQUFnQixFQUFFO1lBQzNFLE1BQU0sS0FBSyxHQUFHLG1CQUFLLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzdCLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7U0FDekM7SUFDSCxDQUFDO0lBRUQscUJBQXFCLENBQUMsV0FBd0IsRUFBRSxLQUFZO1FBQzFELGlDQUFpQztRQUNqQyxJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDakIsV0FBVyxDQUFDLG1CQUFtQixDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDeEQ7UUFDRCxnREFBZ0Q7UUFDaEQsSUFBSSxJQUFJLENBQUMsc0JBQXNCLElBQUksQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxFQUFFO1lBQ3pGLFdBQVcsQ0FBQyxtQkFBbUIsQ0FBQyxxQkFBcUIsRUFBRSxnQkFBZ0IsS0FBSyxDQUFDLE9BQU8sV0FBVyxJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQyxDQUFDO1NBQy9IO0lBQ0gsQ0FBQzs7QUF0Q0gsOERBdUNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2ZuUmVzb3VyY2UsIElBc3BlY3QsIFN0YWNrIH0gZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHsgSUNvbnN0cnVjdCB9IGZyb20gJ2NvbnN0cnVjdHMnO1xuXG4vKipcbiAqIEFzIGEgYmVzdCBwcmFjdGljZSBvcmdhbml6YXRpb25zIGVuZm9yY2UgcG9saWNpZXMgd2hpY2ggcmVxdWlyZSBhbGwgY3VzdG9tIElBTSBSb2xlcyBjcmVhdGVkIHRvIGJlIGRlZmluZWQgdW5kZXJcbiAqIGEgc3BlY2lmaWMgcGF0aCBhbmQgcGVybWlzc2lvbiBib3VuZGFyeS4gV2VsbCwgdGhpcyBhbGxvd3MgYmV0dGVyIGdvdmVybmFuY2UgYW5kIGFsc28gcHJldmVudHMgdW5pbnRlbmRlZCBwcml2aWxlZ2UgZXNjYWxhdGlvbi5cbiAqIEFXUyBDREsgaGlnaCBsZXZlbCBjb25zdHJ1Y3RzIGFuZCBwYXR0ZXJucyBlbmNhcHN1bGF0ZXMgdGhlIHJvbGUgY3JlYXRpb24gZnJvbSBlbmQgdXNlcnMuXG4gKiBTbyBpdCBpcyBhIGxhYm9yaW91cyBhbmQgYXQgdGltZXMgaW1wb3NzaWJsZSB0byBnZXQgYSBoYW5kbGUgb2YgbmV3bHkgY3JlYXRlZCByb2xlcyB3aXRoaW4gYSBzdGFjay5cbiAqIFRoaXMgYXNwZWN0IHdpbGwgc2NhbiBhbGwgcm9sZXMgd2l0aGluIHRoZSBnaXZlbiBzY29wZSBhbmQgd2lsbCBhdHRhY2ggdGhlIHJpZ2h0IHBlcm1pc3Npb24gYm91bmRhcnkgYW5kIHBhdGggdG8gdGhlbS5cbiAqL1xuZXhwb3J0IGNsYXNzIFBlcm1pc3Npb25zQm91bmRhcnlBc3BlY3QgaW1wbGVtZW50cyBJQXNwZWN0IHtcbiAgLyoqXG4gICAqIFRoZSByb2xlIHBhdGggdG8gYXR0YWNoIHRvIG5ld2x5IGNyZWF0ZWQgcm9sZXMuXG4gICAqL1xuICByb2xlUGF0aD86IHN0cmluZztcblxuICAvKipcbiAgICogVGhlIHBlcm1pc3Npb24gYm91bmRhcnkgdG8gYXR0YWNoIHRvIG5ld2x5IGNyZWF0ZWQgcm9sZXMuXG4gICAqL1xuICByb2xlUGVybWlzc2lvbkJvdW5kYXJ5OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIENvbnN0cnVjdHMgYSBuZXcgUGVybWlzc2lvbnNCb3VuZGFyeUFzcGVjdC5cbiAgICogQHBhcmFtIHJvbGVQYXRoIC0gdGhlIHJvbGUgcGF0aCB0byBhdHRhY2ggdG8gbmV3bHkgY3JlYXRlZCByb2xlcy5cbiAgICogQHBhcmFtIHJvbGVQZXJtaXNzaW9uQm91bmRhcnkgLSB0aGUgcGVybWlzc2lvbiBib3VuZGFyeSB0byBhdHRhY2ggdG8gbmV3bHkgY3JlYXRlZCByb2xlcy5cbiAgICovXG4gIHB1YmxpYyBjb25zdHJ1Y3Rvcihyb2xlUGF0aD86IHN0cmluZywgcm9sZVBlcm1pc3Npb25Cb3VuZGFyeT86IHN0cmluZykge1xuICAgIHRoaXMucm9sZVBhdGggPSByb2xlUGF0aCA/PyAnLyc7XG4gICAgdGhpcy5yb2xlUGVybWlzc2lvbkJvdW5kYXJ5ID0gcm9sZVBlcm1pc3Npb25Cb3VuZGFyeSA/PyAnbGFuZGluZ3pvbmUtd29ya2xvYWQtcGVybWlzc2lvbnMtYm91bmRhcnknO1xuICB9XG5cbiAgcHVibGljIHZpc2l0KG5vZGU6IElDb25zdHJ1Y3QpOiB2b2lkIHtcblxuICAgIGlmIChub2RlIGluc3RhbmNlb2YgQ2ZuUmVzb3VyY2UgJiYgbm9kZS5jZm5SZXNvdXJjZVR5cGUgPT0gJ0FXUzo6SUFNOjpSb2xlJykge1xuICAgICAgY29uc3Qgc3RhY2sgPSBTdGFjay5vZihub2RlKTtcbiAgICAgIHRoaXMuYWRkUGVybWlzc2lvbkJvdW5kYXJ5KG5vZGUsIHN0YWNrKTtcbiAgICB9XG4gIH1cblxuICBhZGRQZXJtaXNzaW9uQm91bmRhcnkoY2ZuUmVzb3VyY2U6IENmblJlc291cmNlLCBzdGFjazogU3RhY2spIHtcbiAgICAvLyBzZXQgdGhlIHBhdGggaWYgaXQgaXMgcHJvdmlkZWRcbiAgICBpZiAodGhpcy5yb2xlUGF0aCkge1xuICAgICAgY2ZuUmVzb3VyY2UuYWRkUHJvcGVydHlPdmVycmlkZSgnUGF0aCcsIHRoaXMucm9sZVBhdGgpO1xuICAgIH1cbiAgICAvLyBzZXQgdGhlIHBlcm1pc3Npb24gYm91bmRhcnkgaWYgaXQgaXMgcHJvdmlkZWRcbiAgICBpZiAodGhpcy5yb2xlUGVybWlzc2lvbkJvdW5kYXJ5ICYmICF0aGlzLnJvbGVQZXJtaXNzaW9uQm91bmRhcnkuc3RhcnRzV2l0aCgnYXJuOmF3czppYW0nKSkge1xuICAgICAgY2ZuUmVzb3VyY2UuYWRkUHJvcGVydHlPdmVycmlkZSgnUGVybWlzc2lvbnNCb3VuZGFyeScsIGBhcm46YXdzOmlhbTo6JHtzdGFjay5hY2NvdW50fTpwb2xpY3kvJHt0aGlzLnJvbGVQZXJtaXNzaW9uQm91bmRhcnl9YCk7XG4gICAgfVxuICB9XG59XG5cbiJdfQ==

@@ -75,3 +75,3 @@ {

},
"version": "0.0.9",
"version": "0.0.10",
"jest": {

@@ -78,0 +78,0 @@ "testMatch": [

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc