@gemeentenijmegen/aws-constructs
Advanced tools
Comparing version 0.0.9 to 0.0.10
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
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
166725
15
287
3