New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

cdk-internal-gateway

Package Overview
Dependencies
Maintainers
1
Versions
104
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cdk-internal-gateway - npm Package Compare versions

Comparing version 0.0.0 to 0.0.1-beta.0

50

API.md

@@ -321,8 +321,8 @@ # API Reference <a name="API Reference" id="api-reference"></a>

| <code><a href="#cdk-internal-gateway.InternalServiceStackProps.property.hostedZoneName">hostedZoneName</a></code> | <code>string</code> | Name of hosted zone that will be used for the custom domain. |
| <code><a href="#cdk-internal-gateway.InternalServiceStackProps.property.internalSubnetIds">internalSubnetIds</a></code> | <code>string[]</code> | Subnets attached to the application load balancer. |
| <code><a href="#cdk-internal-gateway.InternalServiceStackProps.property.subDomain">subDomain</a></code> | <code>string</code> | Subdomain attached to hosted zone name. |
| <code><a href="#cdk-internal-gateway.InternalServiceStackProps.property.subjectAlternativeNames">subjectAlternativeNames</a></code> | <code>string[]</code> | List of alternative domains attached to the solution. |
| <code><a href="#cdk-internal-gateway.InternalServiceStackProps.property.subnetSelection">subnetSelection</a></code> | <code>aws-cdk-lib.aws_ec2.SubnetSelection</code> | Subnets attached to the application load balancer. |
| <code><a href="#cdk-internal-gateway.InternalServiceStackProps.property.vpc">vpc</a></code> | <code>aws-cdk-lib.aws_ec2.IVpc</code> | VPC attached to the application load balancer. |
| <code><a href="#cdk-internal-gateway.InternalServiceStackProps.property.vpcEndpointId">vpcEndpointId</a></code> | <code>string</code> | VPC endpoint id of execute-api vpc endpoint. |
| <code><a href="#cdk-internal-gateway.InternalServiceStackProps.property.vpcEndpointIPAddresses">vpcEndpointIPAddresses</a></code> | <code>string[]</code> | VPC endpoint ip addresses attached to the load balancer`s target group. |
| <code><a href="#cdk-internal-gateway.InternalServiceStackProps.property.vpcId">vpcId</a></code> | <code>string</code> | VPC attached to the application load balancer. |

@@ -343,35 +343,47 @@ ---

##### `internalSubnetIds`<sup>Required</sup> <a name="internalSubnetIds" id="cdk-internal-gateway.InternalServiceStackProps.property.internalSubnetIds"></a>
##### `subDomain`<sup>Required</sup> <a name="subDomain" id="cdk-internal-gateway.InternalServiceStackProps.property.subDomain"></a>
```typescript
public readonly internalSubnetIds: string[];
public readonly subDomain: string;
```
- *Type:* string
Subdomain attached to hosted zone name.
---
##### `subjectAlternativeNames`<sup>Required</sup> <a name="subjectAlternativeNames" id="cdk-internal-gateway.InternalServiceStackProps.property.subjectAlternativeNames"></a>
```typescript
public readonly subjectAlternativeNames: string[];
```
- *Type:* string[]
Subnets attached to the application load balancer.
List of alternative domains attached to the solution.
---
##### `subDomain`<sup>Required</sup> <a name="subDomain" id="cdk-internal-gateway.InternalServiceStackProps.property.subDomain"></a>
##### `subnetSelection`<sup>Required</sup> <a name="subnetSelection" id="cdk-internal-gateway.InternalServiceStackProps.property.subnetSelection"></a>
```typescript
public readonly subDomain: string;
public readonly subnetSelection: SubnetSelection;
```
- *Type:* string
- *Type:* aws-cdk-lib.aws_ec2.SubnetSelection
Subdomain attached to hosted zone name.
Subnets attached to the application load balancer.
---
##### `subjectAlternativeNames`<sup>Required</sup> <a name="subjectAlternativeNames" id="cdk-internal-gateway.InternalServiceStackProps.property.subjectAlternativeNames"></a>
##### `vpc`<sup>Required</sup> <a name="vpc" id="cdk-internal-gateway.InternalServiceStackProps.property.vpc"></a>
```typescript
public readonly subjectAlternativeNames: string[];
public readonly vpc: IVpc;
```
- *Type:* string[]
- *Type:* aws-cdk-lib.aws_ec2.IVpc
List of alternative domains attached to the solution.
VPC attached to the application load balancer.

@@ -406,15 +418,3 @@ ---

##### `vpcId`<sup>Required</sup> <a name="vpcId" id="cdk-internal-gateway.InternalServiceStackProps.property.vpcId"></a>
```typescript
public readonly vpcId: string;
```
- *Type:* string
VPC attached to the application load balancer.
---

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

_a = JSII_RTTI_SYMBOL_1;
InternalApiGatewayStack[_a] = { fqn: "cdk-internal-gateway.InternalApiGatewayStack", version: "0.0.0" };
InternalApiGatewayStack[_a] = { fqn: "cdk-internal-gateway.InternalApiGatewayStack", version: "0.0.1-beta.0" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpZ2F0ZXdheS5zdGFjay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9hcGlnYXRld2F5LnN0YWNrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNkNBSXFCO0FBRXJCLDJDQUF1QztBQTRCdkMsTUFBc0IsdUJBQXdCLFNBQVEsc0JBQVM7SUFVN0QsWUFBWSxLQUFnQixFQUFFLEVBQVUsRUFBRSxLQUFtQztRQUMzRSxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ2pCLE1BQU0sR0FBRyxHQUFXLG1CQUFLLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzFDLE1BQU0saUJBQWlCLEdBQUcsSUFBSSxxQkFBRyxDQUFDLGNBQWMsQ0FBQztZQUMvQyxVQUFVLEVBQUU7Z0JBQ1YsSUFBSSxxQkFBRyxDQUFDLGVBQWUsQ0FBQztvQkFDdEIsTUFBTSxFQUFFLHFCQUFHLENBQUMsTUFBTSxDQUFDLElBQUk7b0JBQ3ZCLFVBQVUsRUFBRSxDQUFDLElBQUkscUJBQUcsQ0FBQyxZQUFZLEVBQUUsQ0FBQztvQkFDcEMsT0FBTyxFQUFFLENBQUMsb0JBQW9CLENBQUM7b0JBQy9CLFNBQVMsRUFBRSxDQUFDLG9CQUFvQixDQUFDO29CQUNqQyxVQUFVLEVBQUU7d0JBQ1YsZUFBZSxFQUFFOzRCQUNmLGdCQUFnQixFQUFFLEtBQUssQ0FBQyxhQUFhLENBQUMsYUFBYTt5QkFDcEQ7cUJBQ0Y7aUJBQ0YsQ0FBQztnQkFDRixJQUFJLHFCQUFHLENBQUMsZUFBZSxDQUFDO29CQUN0QixNQUFNLEVBQUUscUJBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSztvQkFDeEIsVUFBVSxFQUFFLENBQUMsSUFBSSxxQkFBRyxDQUFDLFlBQVksRUFBRSxDQUFDO29CQUNwQyxPQUFPLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQztvQkFDL0IsU0FBUyxFQUFFLENBQUMsb0JBQW9CLENBQUM7b0JBQ2pDLFVBQVUsRUFBRTt3QkFDVixZQUFZLEVBQUU7NEJBQ1osZ0JBQWdCLEVBQUUsS0FBSyxDQUFDLGFBQWEsQ0FBQyxhQUFhO3lCQUNwRDtxQkFDRjtpQkFDRixDQUFDO2FBQ0g7U0FDRixDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsa0JBQWtCLEdBQUcsSUFBSSw0QkFBVSxDQUFDLE9BQU8sQ0FDOUMsSUFBSSxFQUNKLFdBQVcsR0FBRyxFQUFFLEVBQ2hCO1lBQ0UsV0FBVyxFQUFFLFdBQVcsR0FBRyxFQUFFO1lBQzdCLFdBQVcsRUFBRSw2Q0FBNkM7WUFDMUQscUJBQXFCLEVBQUU7Z0JBQ3JCLEtBQUssRUFBRSxDQUFDLDRCQUFVLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQztnQkFDeEMsWUFBWSxFQUFFLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQzthQUNwQztZQUNELE1BQU0sRUFBRSxpQkFBaUI7WUFDekIsYUFBYSxFQUFFO2dCQUNiLFNBQVMsRUFBRSxLQUFLLENBQUMsS0FBSzthQUN2QjtZQUNELGdCQUFnQixFQUFFLENBQUMsS0FBSyxDQUFDO1lBQ3pCLHNCQUFzQixFQUFFLElBQUk7U0FDN0IsQ0FDRixDQUFDO1FBRUYsS0FBSyxNQUFNLFVBQVUsSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFO1lBQ3RDLElBQUksNEJBQVUsQ0FBQyxlQUFlLENBQzVCLElBQUksRUFDSixJQUFJLFVBQVUsRUFBRSxFQUNoQjtnQkFDRSxVQUFVLEVBQUUsVUFBVTtnQkFDdEIsT0FBTyxFQUFFLElBQUksQ0FBQyxrQkFBa0I7Z0JBQ2hDLEtBQUssRUFBRSxJQUFJLENBQUMsa0JBQWtCLENBQUMsZUFBZTtnQkFDOUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxFQUFFO2FBQzNFLENBQ0YsQ0FBQztTQUNIO0lBQ0gsQ0FBQzs7QUF2RUgsMERBd0VDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgYXdzX2FwaWdhdGV3YXkgYXMgYXBpZ2F0ZXdheSxcbiAgYXdzX2lhbSBhcyBpYW0sXG4gIE5hbWVzLFxufSBmcm9tICdhd3MtY2RrLWxpYic7XG5pbXBvcnQgeyBJSW50ZXJmYWNlVnBjRW5kcG9pbnQgfSBmcm9tICdhd3MtY2RrLWxpYi9hd3MtZWMyJztcbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gJ2NvbnN0cnVjdHMnO1xuXG5cbi8qKlxuICogUHJvcGVydGllcyBmb3IgQXBpR2F0ZXdheVN0YWNrXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgSW50ZXJuYWxBcGlHYXRld2F5U3RhY2tQcm9wcyB7XG4gIC8qKlxuICAgKiBTdGFnZSBuYW1lICB1c2VkIGZvciBhbGwgY2xvdWRmb3JtYXRpb24gcmVzb3VyY2UgbmFtZXMgYW5kIGludGVybmFsIGF3cyByZXNvdXJjZSBuYW1lcy5cbiAgICovXG4gIHJlYWRvbmx5IHN0YWdlOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIExpc3Qgb2YgY3VzdG9tIGRvbWFpbnMgbmFtZXMgdG8gYmUgdXNlZCBmb3IgdGhlIEFQSSBHYXRld2F5LlxuICAgKi9cbiAgcmVhZG9ubHkgZG9tYWluczogYXBpZ2F0ZXdheS5JRG9tYWluTmFtZVtdO1xuXG4gIC8qKlxuICAgKiBWUEMgZW5kcG9pbnQgaWQgb2YgZXhlY3V0ZS1hcGkgdnBjIGVuZHBvaW50LiBUaGlzIGVuZHBvaW50IHdpbGwgYmUgdXNlZCB0byBmb3J3YXJkIHJlcXVlc3RzIGZyb20gdGhlIGxvYWQgYmFsYW5jZXJgcyB0YXJnZXQgZ3JvdXAgdG8gdGhlIGFwaSBnYXRld2F5LlxuICAgKi9cbiAgcmVhZG9ubHkgdnBjRW5kcG9pbnRJZDogSUludGVyZmFjZVZwY0VuZHBvaW50O1xuXG4gIC8qKlxuICAgKiBQYXRoIGZvciBjdXN0b20gZG9tYWluIGJhc2UgcGF0aCBtYXBwaW5nIHRoYXQgd2lsbCBiZSBhdHRhY2hlZCB0byB0aGUgYXBpIGdhdGV3YXlcbiAgICovXG4gIHJlYWRvbmx5IGFwaUJhc2VQYXRoTWFwcGluZ1BhdGg/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBJbnRlcm5hbEFwaUdhdGV3YXlTdGFjayBleHRlbmRzIENvbnN0cnVjdCB7XG5cbiAgLyoqXG4gICAqIEludGVybmFsIEFQSSBHYXRld2F5XG4gICAqIFRoaXMgcHJpdmF0ZSBhcGkgZ2F0ZXdheSBpcyB1c2VkIHRvIHNlcnZlIGludGVybmFsIHNvbHV0aW9ucyAod2Vic2l0ZXMsIGFwaXMsIGFwcGxpY2F0aW9ucykuXG4gICAqIEF0dGFjaCB5b3VyIG1ldGhvZHMgdG8gdGhpcyBhcGkgZ2F0ZXdheS5cbiAgICogSXQgaXMgbm90IGV4cG9zZWQgdG8gdGhlIGludGVybmV0LlxuICAgKiBJdCBpcyBvbmx5IGFjY2Vzc2libGUgZnJvbSB0aGUgbG9hZCBiYWxhbmNlcmBzIHRhcmdldCBncm91cC5cbiAgICovXG4gIHByb3RlY3RlZCByZWFkb25seSBpbnRlcm5hbEFwaUdhdGV3YXk6IGFwaWdhdGV3YXkuTGFtYmRhUmVzdEFwaTtcbiAgY29uc3RydWN0b3Ioc2NvcGU6IENvbnN0cnVjdCwgaWQ6IHN0cmluZywgcHJvcHM6IEludGVybmFsQXBpR2F0ZXdheVN0YWNrUHJvcHMpIHtcbiAgICBzdXBlcihzY29wZSwgaWQpO1xuICAgIGNvbnN0IHVpZDogc3RyaW5nID0gTmFtZXMudW5pcXVlSWQoc2NvcGUpO1xuICAgIGNvbnN0IGFwaVJlc291cmNlUG9saWN5ID0gbmV3IGlhbS5Qb2xpY3lEb2N1bWVudCh7XG4gICAgICBzdGF0ZW1lbnRzOiBbXG4gICAgICAgIG5ldyBpYW0uUG9saWN5U3RhdGVtZW50KHtcbiAgICAgICAgICBlZmZlY3Q6IGlhbS5FZmZlY3QuREVOWSxcbiAgICAgICAgICBwcmluY2lwYWxzOiBbbmV3IGlhbS5BbnlQcmluY2lwYWwoKV0sXG4gICAgICAgICAgYWN0aW9uczogWydleGVjdXRlLWFwaTpJbnZva2UnXSxcbiAgICAgICAgICByZXNvdXJjZXM6IFsnZXhlY3V0ZS1hcGk6LyovKi8qJ10sXG4gICAgICAgICAgY29uZGl0aW9uczoge1xuICAgICAgICAgICAgU3RyaW5nTm90RXF1YWxzOiB7XG4gICAgICAgICAgICAgICdhd3M6c291cmNlVnBjZSc6IHByb3BzLnZwY0VuZHBvaW50SWQudnBjRW5kcG9pbnRJZCxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSxcbiAgICAgICAgfSksXG4gICAgICAgIG5ldyBpYW0uUG9saWN5U3RhdGVtZW50KHtcbiAgICAgICAgICBlZmZlY3Q6IGlhbS5FZmZlY3QuQUxMT1csXG4gICAgICAgICAgcHJpbmNpcGFsczogW25ldyBpYW0uQW55UHJpbmNpcGFsKCldLFxuICAgICAgICAgIGFjdGlvbnM6IFsnZXhlY3V0ZS1hcGk6SW52b2tlJ10sXG4gICAgICAgICAgcmVzb3VyY2VzOiBbJ2V4ZWN1dGUtYXBpOi8qLyovKiddLFxuICAgICAgICAgIGNvbmRpdGlvbnM6IHtcbiAgICAgICAgICAgIFN0cmluZ0VxdWFsczoge1xuICAgICAgICAgICAgICAnYXdzOnNvdXJjZVZwY2UnOiBwcm9wcy52cGNFbmRwb2ludElkLnZwY0VuZHBvaW50SWQsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0sXG4gICAgICAgIH0pLFxuICAgICAgXSxcbiAgICB9KTtcblxuICAgIHRoaXMuaW50ZXJuYWxBcGlHYXRld2F5ID0gbmV3IGFwaWdhdGV3YXkuUmVzdEFwaShcbiAgICAgIHRoaXMsXG4gICAgICBgR2F0ZXdheS0ke3VpZH1gLFxuICAgICAge1xuICAgICAgICByZXN0QXBpTmFtZTogYGdhdGV3YXktJHt1aWR9YCxcbiAgICAgICAgZGVzY3JpcHRpb246ICdUaGlzIHNlcnZpY2Ugc2VydmVzIGFuIGludGVybmFsIGFwaSBnYXRld2F5JyxcbiAgICAgICAgZW5kcG9pbnRDb25maWd1cmF0aW9uOiB7XG4gICAgICAgICAgdHlwZXM6IFthcGlnYXRld2F5LkVuZHBvaW50VHlwZS5QUklWQVRFXSxcbiAgICAgICAgICB2cGNFbmRwb2ludHM6IFtwcm9wcy52cGNFbmRwb2ludElkXSxcbiAgICAgICAgfSxcbiAgICAgICAgcG9saWN5OiBhcGlSZXNvdXJjZVBvbGljeSxcbiAgICAgICAgZGVwbG95T3B0aW9uczoge1xuICAgICAgICAgIHN0YWdlTmFtZTogcHJvcHMuc3RhZ2UsXG4gICAgICAgIH0sXG4gICAgICAgIGJpbmFyeU1lZGlhVHlwZXM6IFsnKi8qJ10sXG4gICAgICAgIG1pbmltdW1Db21wcmVzc2lvblNpemU6IDEwMDAsXG4gICAgICB9LFxuICAgICk7XG5cbiAgICBmb3IgKGNvbnN0IGRvbWFpbkl0ZW0gb2YgcHJvcHMuZG9tYWlucykge1xuICAgICAgbmV3IGFwaWdhdGV3YXkuQmFzZVBhdGhNYXBwaW5nKFxuICAgICAgICB0aGlzLFxuICAgICAgICBgLSR7ZG9tYWluSXRlbX1gLFxuICAgICAgICB7XG4gICAgICAgICAgZG9tYWluTmFtZTogZG9tYWluSXRlbSxcbiAgICAgICAgICByZXN0QXBpOiB0aGlzLmludGVybmFsQXBpR2F0ZXdheSxcbiAgICAgICAgICBzdGFnZTogdGhpcy5pbnRlcm5hbEFwaUdhdGV3YXkuZGVwbG95bWVudFN0YWdlLFxuICAgICAgICAgIGJhc2VQYXRoOiBwcm9wcy5hcGlCYXNlUGF0aE1hcHBpbmdQYXRoID8gcHJvcHMuYXBpQmFzZVBhdGhNYXBwaW5nUGF0aCA6ICcnLFxuICAgICAgICB9LFxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==
import { aws_apigateway as apigateway, aws_ec2 as ec2 } from 'aws-cdk-lib';
import { IVpc, SubnetSelection } from 'aws-cdk-lib/aws-ec2';
import { Construct } from 'constructs';

@@ -10,7 +11,7 @@ /**

*/
readonly vpcId: string;
readonly vpc: IVpc;
/**
* Subnets attached to the application load balancer.
*/
readonly internalSubnetIds: string[];
readonly subnetSelection: SubnetSelection;
/**

@@ -17,0 +18,0 @@ * VPC endpoint id of execute-api vpc endpoint. This endpoint will be used to forward requests from the load balancer`s target group to the api gateway.

@@ -12,5 +12,2 @@ "use strict";

const uid = aws_cdk_lib_1.Names.uniqueId(scope);
const existingVpc = aws_cdk_lib_1.aws_ec2.Vpc.fromLookup(this, `VPC-${uid}`, {
vpcId: props.vpcId,
});
this.vpcEndpointId =

@@ -25,3 +22,3 @@ aws_cdk_lib_1.aws_ec2.InterfaceVpcEndpoint.fromInterfaceVpcEndpointAttributes(this, `VPCEndpoint-${uid}`, {

privateZone: true,
vpcId: existingVpc.vpcId,
vpcId: props.vpc.vpcId,
});

@@ -53,3 +50,3 @@ const cert = new aws_cdk_lib_1.aws_certificatemanager.Certificate(this, `SSLCertificate-${uid}`, {

securityGroupName: '-lb-sg',
vpc: existingVpc,
vpc: props.vpc,
allowAllOutbound: true,

@@ -60,5 +57,5 @@ description: 'security group for a load balancer',

const alb = new aws_cdk_lib_1.aws_elasticloadbalancingv2.ApplicationLoadBalancer(this, `ApplicationLoadBalancer-${uid}`, {
vpc: existingVpc,
vpc: props.vpc,
vpcSubnets: {
subnets: props.internalSubnetIds.map((subnetId, index) => aws_cdk_lib_1.aws_ec2.Subnet.fromSubnetId(this, `Subnet${index}`, subnetId)),
subnets: props.subnetSelection.subnets,
},

@@ -80,3 +77,3 @@ internetFacing: false,

port: 443,
vpc: existingVpc,
vpc: props.vpc,
protocol: aws_cdk_lib_1.aws_elasticloadbalancingv2.ApplicationProtocol.HTTPS,

@@ -103,3 +100,3 @@ targetType: aws_cdk_lib_1.aws_elasticloadbalancingv2.TargetType.IP,

_a = JSII_RTTI_SYMBOL_1;
InternalServiceStack[_a] = { fqn: "cdk-internal-gateway.InternalServiceStack", version: "0.0.0" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWwtc2VydmljZS5zdGFjay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9pbnRlcm5hbC1zZXJ2aWNlLnN0YWNrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNkNBVXFCO0FBQ3JCLDJDQUF1QztBQTBDdkMsTUFBYSxvQkFBcUIsU0FBUSxzQkFBUztJQVdqRCxZQUFZLEtBQWdCLEVBQUUsRUFBVSxFQUFFLEtBQWdDO1FBQ3hFLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFFakIsTUFBTSxHQUFHLEdBQVcsbUJBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7UUFFMUMsTUFBTSxXQUFXLEdBQUcscUJBQUcsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxPQUFPLEdBQUcsRUFBRSxFQUFFO1lBQ3pELEtBQUssRUFBRSxLQUFLLENBQUMsS0FBSztTQUNuQixDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsYUFBYTtZQUNoQixxQkFBRyxDQUFDLG9CQUFvQixDQUFDLGtDQUFrQyxDQUN6RCxJQUFJLEVBQ0osZUFBZSxHQUFHLEVBQUUsRUFDcEI7Z0JBQ0UsSUFBSSxFQUFFLEdBQUc7Z0JBQ1QsYUFBYSxFQUFFLEtBQUssQ0FBQyxhQUFhO2FBQ25DLENBQ0YsQ0FBQztRQUVKLE1BQU0sVUFBVSxHQUFHLEdBQUcsS0FBSyxDQUFDLFNBQVMsSUFBSSxLQUFLLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDaEUsTUFBTSxVQUFVLEdBQUcseUJBQU8sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxjQUFjLEdBQUcsRUFBRSxFQUFFO1lBQzFFLFVBQVUsRUFBRSxHQUFHLEtBQUssQ0FBQyxjQUFjLEVBQUU7WUFDckMsV0FBVyxFQUFFLElBQUk7WUFDakIsS0FBSyxFQUFFLFdBQVcsQ0FBQyxLQUFLO1NBQ3pCLENBQUMsQ0FBQztRQUVILE1BQU0sSUFBSSxHQUFH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eEUsS0FBSyxNQUFNLEVBQUUsSUFBSSxLQUFLLENBQUMsc0JBQXVCLEVBQUU7WUFDOUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLElBQUksZ0RBQTZCLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7U0FDekU7UUFFRCxNQUFNLFdBQVcsR0FBRyxJQUFJLHdDQUFHLENBQUMsc0JBQXNCLENBQUMsSUFBSSxFQUFFLGVBQWUsR0FBRyxFQUFFLEVBQUU7WUFDN0UsSUFBSSxFQUFFLEdBQUc7WUFDVCxHQUFHLEVBQUUsV0FBVztZQUNoQixRQUFRLEVBQUUsd0NBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLO1lBQ3ZDLFVBQVUsRUFBRSx3Q0FBRyxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQzdCLE9BQU8sRUFBRSxrQkFBa0I7WUFDM0IsZUFBZSxFQUFFLE1BQU0sR0FBRyxFQUFFO1NBQzdCLENBQUMsQ0FBQztRQUVILE1BQU0sUUFBUSxHQUFHLEdBQUcsQ0FBQyxXQUFXLENBQUMsWUFBWSxHQUFHLEVBQUUsRUFBRTtZQUNsRCxJQUFJLEVBQUUsR0FBRztZQUNULFlBQVksRUFBRSxDQUFDLElBQUksQ0FBQztTQUNyQixDQUFDLENBQUM7UUFFSCxRQUFRLENBQUMsZUFBZSxDQUFDLHlCQUF5QixHQUFHLEVBQUUsRUFBRTtZQUN2RCxZQUFZLEVBQUUsQ0FBQyxXQUFXLENBQUM7U0FDNUIsQ0FBQyxDQUFDO1FBRUgsSUFBSSx1QkFBUyxDQUFDLElBQUksRUFBRSxhQUFhLEdBQUcsRUFBRSxFQUFFO1lBQ3RDLEtBQUssRUFBRSxXQUFXLFVBQVUsRUFBRTtZQUM5QixXQUFXLEVBQUUsYUFBYTtZQUMxQixVQUFVLEVBQUUsWUFBWTtTQUN6QixDQUFDLENBQUM7SUFDTCxDQUFDOztBQXpJSCxvREEwSUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBhd3NfYXBpZ2F0ZXdheSBhcyBhcGlnYXRld2F5LFxuICBhd3NfY2VydGlmaWNhdGVtYW5hZ2VyIGFzIGNlcnRpZmljYXRlbWFuYWdlcixcbiAgYXdzX2VjMiBhcyBlYzIsXG4gIGF3c19lbGFzdGljbG9hZGJhbGFuY2luZ3YyIGFzIGVsYixcbiAgYXdzX2VsYXN0aWNsb2FkYmFsYW5jaW5ndjJfdGFyZ2V0cyBhcyBlbGFzdGljbG9hZGJhbGFuY2luZ3YydGFyZ2V0cyxcbiAgYXdzX3JvdXRlNTMgYXMgcm91dGU1MyxcbiAgYXdzX3JvdXRlNTNfdGFyZ2V0cyBhcyB0YXJnZXRzLFxuICBDZm5PdXRwdXQsXG4gIE5hbWVzLFxufSBmcm9tICdhd3MtY2RrLWxpYic7XG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tICdjb25zdHJ1Y3RzJztcblxuLyoqXG4gKiBQcm9wZXJ0aWVzIGZvciBJbnRlcm5hbFNlcnZpY2VTdGFja1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEludGVybmFsU2VydmljZVN0YWNrUHJvcHMge1xuICAvKipcbiAgICogVlBDIGF0dGFjaGVkIHRvIHRoZSBhcHBsaWNhdGlvbiBsb2FkIGJhbGFuY2VyLlxuICAgKi9cbiAgcmVhZG9ubHkgdnBjSWQ6IHN0cmluZztcblxuICAvKipcbiAgICogU3VibmV0cyBhdHRhY2hlZCB0byB0aGUgYXBwbGljYXRpb24gbG9hZCBiYWxhbmNlci5cbiAgICovXG4gIHJlYWRvbmx5IGludGVybmFsU3VibmV0SWRzOiBzdHJpbmdbXTtcblxuICAvKipcbiAgICogVlBDIGVuZHBvaW50IGlkIG9mIGV4ZWN1dGUtYXBpIHZwYyBlbmRwb2ludC4gVGhpcyBlbmRwb2ludCB3aWxsIGJlIHVzZWQgdG8gZm9yd2FyZCByZXF1ZXN0cyBmcm9tIHRoZSBsb2FkIGJhbGFuY2VyYHMgdGFyZ2V0IGdyb3VwIHRvIHRoZSBhcGkgZ2F0ZXdheS5cbiAgICovXG4gIHJlYWRvbmx5IHZwY0VuZHBvaW50SWQ6IHN0cmluZztcblxuICAvKipcbiAgICogVlBDIGVuZHBvaW50IGlwIGFkZHJlc3NlcyBhdHRhY2hlZCB0byB0aGUgbG9hZCBiYWxhbmNlcmBzIHRhcmdldCBncm91cFxuICAgKi9cbiAgcmVhZG9ubHkgdnBjRW5kcG9pbnRJUEFkZHJlc3NlczogQXJyYXk8c3RyaW5nPjtcblxuICAvKipcbiAgICogTGlzdCBvZiBhbHRlcm5hdGl2ZSBkb21haW5zIGF0dGFjaGVkIHRvIHRoZSBzb2x1dGlvbi5cbiAgICovXG4gIHJlYWRvbmx5IHN1YmplY3RBbHRlcm5hdGl2ZU5hbWVzOiBzdHJpbmdbXTtcblxuICAvKipcbiAgICogU3ViZG9tYWluIGF0dGFjaGVkIHRvIGhvc3RlZCB6b25lIG5hbWUuXG4gICAqL1xuICByZWFkb25seSBzdWJEb21haW46IHN0cmluZztcblxuICAvKipcbiAgICogTmFtZSBvZiBob3N0ZWQgem9uZSB0aGF0IHdpbGwgYmUgdXNlZCBmb3IgdGhlIGN1c3RvbSBkb21haW4uXG4gICAqL1xuICByZWFkb25seSBob3N0ZWRab25lTmFtZTogc3RyaW5nO1xufVxuXG5leHBvcnQgY2xhc3MgSW50ZXJuYWxTZXJ2aWNlU3RhY2sgZXh0ZW5kcyBDb25zdHJ1Y3Qge1xuICAvKipcbiAgICogTGlzdCBvZiBkb21haW5zIGNyZWF0ZWQgYnkgdGhlIGludGVybmFsIHNlcnZpY2Ugc3RhY2sgYW5kIHNoYXJlZCB3aXRoIHRoZSBhcGkgZ2F0ZXdheSBzdGFjay5cbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBkb21haW5zOiBhcGlnYXRld2F5LklEb21haW5OYW1lW107XG5cbiAgLyoqXG4gICAqIFZQQyBFbmRwb2ludCBJZCBvZiB0aGUgZXhlY3V0ZS1hcGkgdnBjIGVuZHBvaW50LlxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IHZwY0VuZHBvaW50SWQ6IGVjMi5JSW50ZXJmYWNlVnBjRW5kcG9pbnQ7XG5cbiAgY29uc3RydWN0b3Ioc2NvcGU6IENvbnN0cnVjdCwgaWQ6IHN0cmluZywgcHJvcHM6IEludGVybmFsU2VydmljZVN0YWNrUHJvcHMpIHtcbiAgICBzdXBlcihzY29wZSwgaWQpO1xuXG4gICAgY29uc3QgdWlkOiBzdHJpbmcgPSBOYW1lcy51bmlxdWVJZChzY29wZSk7XG5cbiAgICBjb25zdCBleGlzdGluZ1ZwYyA9IGVjMi5WcGMuZnJvbUxvb2t1cCh0aGlzLCBgVlBDLSR7dWlkfWAsIHtcbiAgICAgIHZwY0lkOiBwcm9wcy52cGNJZCxcbiAgICB9KTtcblxuICAgIHRoaXMudnBjRW5kcG9pbnRJZCA9XG4gICAgICBlYzIuSW50ZXJmYWNlVnBjRW5kcG9pbnQuZnJvbUludGVyZmFjZVZwY0VuZHBvaW50QXR0cmlidXRlcyhcbiAgICAgICAgdGhpcyxcbiAgICAgICAgYFZQQ0VuZHBvaW50LSR7dWlkfWAsXG4gICAgICAgIHtcbiAgICAgICAgICBwb3J0OiA0NDMsXG4gICAgICAgICAgdnBjRW5kcG9pbnRJZDogcHJvcHMudnBjRW5kcG9pbnRJZCxcbiAgICAgICAgfSxcbiAgICAgICk7XG5cbiAgICBjb25zdCBkb21haW5OYW1lID0gYCR7cHJvcHMuc3ViRG9tYWlufS4ke3Byb3BzLmhvc3RlZFpvbmVOYW1lfWA7XG4gICAgY29uc3QgaG9zdGVkWm9uZSA9IHJvdXRlNTMuSG9zdGVkWm9uZS5mcm9tTG9va3VwKHRoaXMsIGBIb3N0ZWRab25lLSR7dWlkfWAsIHtcbiAgICAgIGRvbWFpbk5hbWU6IGAke3Byb3BzLmhvc3RlZFpvbmVOYW1lfWAsXG4gICAgICBwcml2YXRlWm9uZTogdHJ1ZSxcbiAgICAgIHZwY0lkOiBleGlzdGluZ1ZwYy52cGNJZCxcbiAgICB9KTtcblxuICAgIGNvbnN0IGNlcnQgPSBuZXcgY2VydGlmaWNhdGVtYW5hZ2VyLkNlcnRpZmljYXRlKHRoaXMsIGBTU0xDZXJ0aWZpY2F0ZS0ke3VpZH1gLCB7XG4gICAgICBkb21haW5OYW1lOiBkb21haW5OYW1lLFxuICAgICAgc3ViamVjdEFsdGVybmF0aXZlTmFtZXM6IHByb3BzLnN1YmplY3RBbHRlcm5hdGl2ZU5hbWVzLFxuICAgICAgdmFsaWRhdGlvbjogY2VydGlmaWNhdGVtYW5hZ2VyLkNlcnRpZmljYXRlVmFsaWRhdGlvbi5mcm9tRG5zTXVsdGlab25lKHtcbiAgICAgICAgZG9tYWluTmFtZTogaG9zdGVkWm9uZSxcbiAgICAgIH0pLFxuICAgIH0pO1xuXG4gICAgY29uc3QgZG9tYWluID0gbmV3IGFwaWdhdGV3YXkuRG9tYWluTmFtZSh0aGlzLCBgQXBpR2F0ZXdheUN1c3RvbURvbWFpbi0ke3VpZH1gLCB7XG4gICAgICBkb21haW5OYW1lOiBgJHtwcm9wcy5zdWJEb21haW59LiR7cHJvcHMuaG9zdGVkWm9uZU5hbWV9YCxcbiAgICAgIGNlcnRpZmljYXRlOiBjZXJ0LFxuICAgICAgZW5kcG9pbnRUeXBlOiBhcGlnYXRld2F5LkVuZHBvaW50VHlwZS5SRUdJT05BTCxcbiAgICAgIHNlY3VyaXR5UG9saWN5OiBhcGlnYXRld2F5LlNlY3VyaXR5UG9saWN5LlRMU18xXzIsXG4gICAgfSk7XG4gICAgdGhpcy5kb21haW5zID0gW2RvbWFpbl07XG5cbiAgICBmb3IgKGNvbnN0IGRvbWFpbkl0ZW0gb2YgcHJvcHMuc3ViamVjdEFsdGVybmF0aXZlTmFtZXMpIHtcbiAgICAgIGNvbnN0IHNhbkRvbWFpbiA9IG5ldyBhcGlnYXRld2F5LkRvbWFpbk5hbWUoXG4gICAgICAgIHRoaXMsXG4gICAgICAgIGBEb21haW4tJHtkb21haW5JdGVtfS0ke3VpZH1gLFxuICAgICAgICB7XG4gICAgICAgICAgZG9tYWluTmFtZTogZG9tYWluSXRlbSxcbiAgICAgICAgICBjZXJ0aWZpY2F0ZTogY2VydCxcbiAgICAgICAgICBlbmRwb2ludFR5cGU6IGFwaWdhdGV3YXkuRW5kcG9pbnRUeXBlLlJFR0lPTkFMLFxuICAgICAgICAgIHNlY3VyaXR5UG9saWN5OiBhcGlnYXRld2F5LlNlY3VyaXR5UG9saWN5LlRMU18xXzIsXG4gICAgICAgIH0sXG4gICAgICApO1xuICAgICAgdGhpcy5kb21haW5zLnB1c2goc2FuRG9tYWluKTtcbiAgICB9XG5cbiAgICBjb25zdCBsb2FkQmFsYW5jZXJTZWN1cml0eUdyb3VwID0gbmV3IGVjMi5TZWN1cml0eUdyb3VwKFxuICAgICAgdGhpcyxcbiAgICAgIGBMb2FkQmFsYW5jZXJTZWN1cml0eUdyb3VwLSR7dWlkfWAsXG4gICAgICB7XG4gICAgICAgIHNlY3VyaXR5R3JvdXBOYW1lOiAnLWxiLXNnJyxcbiAgICAgICAgdnBjOiBleGlzdGluZ1ZwYyxcbiAgICAgICAgYWxsb3dBbGxPdXRib3VuZDogdHJ1ZSxcbiAgICAgICAgZGVzY3JpcHRpb246ICdzZWN1cml0eSBncm91cCBmb3IgYSBsb2FkIGJhbGFuY2VyJyxcbiAgICAgIH0sXG4gICAgKTtcblxuICAgIGxvYWRCYWxhbmNlclNlY3VyaXR5R3JvdXAuYWRkSW5ncmVzc1J1bGUoXG4gICAgICBlYzIuUGVlci5hbnlJcHY0KCksXG4gICAgICBlYzIuUG9ydC50Y3AoNDQzKSxcbiAgICAgICdhbGxvdyBIVFRQUyB0cmFmZmljIGZyb20gYW55d2hlcmUnLFxuICAgICk7XG5cbiAgICBjb25zdCBhbGIgPSBuZXcgZWxiLkFwcGxpY2F0aW9uTG9hZEJhbGFuY2VyKFxuICAgICAgdGhpcyxcbiAgICAgIGBBcHBsaWNhdGlvbkxvYWRCYWxhbmNlci0ke3VpZH1gLFxuICAgICAge1xuICAgICAgICB2cGM6IGV4aXN0aW5nVnBjLFxuICAgICAgICB2cGNTdWJuZXRzOiB7XG4gICAgICAgICAgc3VibmV0czogcHJvcHMuaW50ZXJuYWxTdWJuZXRJZHMubWFwKChzdWJuZXRJZCwgaW5kZXgpID0+XG4gICAgICAgICAgICBlYzIuU3VibmV0LmZyb21TdWJuZXRJZCh0aGlzLCBgU3VibmV0JHtpbmRleH1gLCBzdWJuZXRJZCksXG4gICAgICAgICAgKSxcbiAgICAgICAgfSxcbiAgICAgICAgaW50ZXJuZXRGYWNpbmc6IGZhbHNlLFxuICAgICAgICBzZWN1cml0eUdyb3VwOiBsb2FkQmFsYW5jZXJTZWN1cml0eUdyb3VwLFxuICAgICAgICBsb2FkQmFsYW5jZXJOYW1lOiBgbGItJHt1aWR9YCxcbiAgICAgIH0sXG4gICAgKTtcblxuICAgIG5ldyByb3V0ZTUzLkFSZWNvcmQodGhpcywgYFJvdXRlNTNSZWNvcmQtJHt1aWR9YCwge1xuICAgICAgem9uZTogaG9zdGVkWm9uZSxcbiAgICAgIHRhcmdldDogcm91dGU1My5SZWNvcmRUYXJnZXQuZnJvbUFsaWFzKFxuICAgICAgICBuZXcgdGFyZ2V0cy5Mb2FkQmFsYW5jZXJUYXJnZXQoYWxiKSxcbiAgICAgICksXG4gICAgICByZWNvcmROYW1lOiBkb21haW5OYW1lLFxuICAgIH0pO1xuXG4gICAgY29uc3QgdGFyZ2V0R3JvdXBUYXJnZXRzOiBlbGFzdGljbG9hZGJhbGFuY2luZ3YydGFyZ2V0cy5JcFRhcmdldFtdID0gW107XG5cbiAgICBmb3IgKGNvbnN0IGlwIG9mIHByb3BzLnZwY0VuZHBvaW50SVBBZGRyZXNzZXMhKSB7XG4gICAgICB0YXJnZXRHcm91cFRhcmdldHMucHVzaChuZXcgZWxhc3RpY2xvYWRiYWxhbmNpbmd2MnRhcmdldHMuSXBUYXJnZXQoaXApKTtcbiAgICB9XG5cbiAgICBjb25zdCB0YXJnZXRHcm91cCA9IG5ldyBlbGIuQXBwbGljYXRpb25UYXJnZXRHcm91cCh0aGlzLCBgVGFyZ2V0R3JvdXAtJHt1aWR9YCwge1xuICAgICAgcG9ydDogNDQzLFxuICAgICAgdnBjOiBleGlzdGluZ1ZwYyxcbiAgICAgIHByb3RvY29sOiBlbGIuQXBwbGljYXRpb25Qcm90b2NvbC5IVFRQUyxcbiAgICAgIHRhcmdldFR5cGU6IGVsYi5UYXJnZXRUeXBlLklQLFxuICAgICAgdGFyZ2V0czogdGFyZ2V0R3JvdXBUYXJnZXRzLFxuICAgICAgdGFyZ2V0R3JvdXBOYW1lOiBgdGctJHt1aWR9YCxcbiAgICB9KTtcblxuICAgIGNvbnN0IGxpc3RlbmVyID0gYWxiLmFkZExpc3RlbmVyKGBMaXN0ZW5lci0ke3VpZH1gLCB7XG4gICAgICBwb3J0OiA0NDMsXG4gICAgICBjZXJ0aWZpY2F0ZXM6IFtjZXJ0XSxcbiAgICB9KTtcblxuICAgIGxpc3RlbmVyLmFkZFRhcmdldEdyb3VwcyhgVGFyZ2V0R3JvdXBBdHRhY2htZW50LSR7dWlkfWAsIHtcbiAgICAgIHRhcmdldEdyb3VwczogW3RhcmdldEdyb3VwXSxcbiAgICB9KTtcblxuICAgIG5ldyBDZm5PdXRwdXQodGhpcywgYERvbWFpblVybC0ke3VpZH1gLCB7XG4gICAgICB2YWx1ZTogYGh0dHBzOi8vJHtkb21haW5OYW1lfWAsXG4gICAgICBkZXNjcmlwdGlvbjogJ3NlcnZpY2UgdXJsJyxcbiAgICAgIGV4cG9ydE5hbWU6ICctRG9tYWluVXJsJyxcbiAgICB9KTtcbiAgfVxufVxuIl19
InternalServiceStack[_a] = { fqn: "cdk-internal-gateway.InternalServiceStack", version: "0.0.1-beta.0" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWwtc2VydmljZS5zdGFjay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9pbnRlcm5hbC1zZXJ2aWNlLnN0YWNrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNkNBVXFCO0FBRXJCLDJDQUF1QztBQTBDdkMsTUFBYSxvQkFBcUIsU0FBUSxzQkFBUztJQVdqRCxZQUFZLEtBQWdCLEVBQUUsRUFBVSxFQUFFLEtBQWdDO1FBQ3hFLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFFakIsTUFBTSxHQUFHLEdBQVcsbUJBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7UUFFMUMsSUFBSSxDQUFDLGFBQWE7WUFDaEIscUJBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxrQ0FBa0MsQ0FDekQsSUFBSSxFQUNKLGVBQWUsR0FBRyxFQUFFLEVBQ3BCO2dCQUNFLElBQUksRUFBRSxHQUFHO2dCQUNULGFBQWEsRUFBRSxLQUFLLENBQUMsYUFBYTthQUNuQyxDQUNGLENBQUM7UUFFSixNQUFNLFVBQVUsR0FBRyxHQUFHLEtBQUssQ0FBQyxTQUFTLElBQUksS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ2hFLE1BQU0sVUFBVSxHQUFHLHlCQUFPLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsY0FBYyxHQUFHLEVBQUUsRUFBRTtZQUMxRSxVQUFVLEVBQUUsR0FBRyxLQUFLLENBQUMsY0FBYyxFQUFFO1lBQ3JDLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLEtBQUssRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUs7U0FDdkIsQ0FBQyxDQUFDO1FBRUgsTUFBTSxJQUFJLEdBQUcsSUFBSSxvQ0FBa0IsQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLGtCQUFrQixHQUFHLEVBQUUsRUFBRTtZQUM3RSxVQUFVLEVBQUUsVUFBVTtZQUN0Qix1QkFBdUIsRUFBRSxLQUFLLENBQUMsdUJBQXVCO1lB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LEdBQUc7WUFDVCxHQUFHLEVBQUUsS0FBSyxDQUFDLEdBQUc7WUFDZCxRQUFRLEVBQUUsd0NBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLO1lBQ3ZDLFVBQVUsRUFBRSx3Q0FBRyxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQzdCLE9BQU8sRUFBRSxrQkFBa0I7WUFDM0IsZUFBZSxFQUFFLE1BQU0sR0FBRyxFQUFFO1NBQzdCLENBQUMsQ0FBQztRQUVILE1BQU0sUUFBUSxHQUFHLEdBQUcsQ0FBQyxXQUFXLENBQUMsWUFBWSxHQUFHLEVBQUUsRUFBRTtZQUNsRCxJQUFJLEVBQUUsR0FBRztZQUNULFlBQVksRUFBRSxDQUFDLElBQUksQ0FBQztTQUNyQixDQUFDLENBQUM7UUFFSCxRQUFRLENBQUMsZUFBZSxDQUFDLHlCQUF5QixHQUFHLEVBQUUsRUFBRTtZQUN2RCxZQUFZLEVBQUUsQ0FBQyxXQUFXLENBQUM7U0FDNUIsQ0FBQyxDQUFDO1FBRUgsSUFBSSx1QkFBUyxDQUFDLElBQUksRUFBRSxhQUFhLEdBQUcsRUFBRSxFQUFFO1lBQ3RDLEtBQUssRUFBRSxXQUFXLFVBQVUsRUFBRTtZQUM5QixXQUFXLEVBQUUsYUFBYTtZQUMxQixVQUFVLEVBQUUsWUFBWTtTQUN6QixDQUFDLENBQUM7SUFDTCxDQUFDOztBQW5JSCxvREFvSUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBhd3NfYXBpZ2F0ZXdheSBhcyBhcGlnYXRld2F5LFxuICBhd3NfY2VydGlmaWNhdGVtYW5hZ2VyIGFzIGNlcnRpZmljYXRlbWFuYWdlcixcbiAgYXdzX2VjMiBhcyBlYzIsXG4gIGF3c19lbGFzdGljbG9hZGJhbGFuY2luZ3YyIGFzIGVsYixcbiAgYXdzX2VsYXN0aWNsb2FkYmFsYW5jaW5ndjJfdGFyZ2V0cyBhcyBlbGFzdGljbG9hZGJhbGFuY2luZ3YydGFyZ2V0cyxcbiAgYXdzX3JvdXRlNTMgYXMgcm91dGU1MyxcbiAgYXdzX3JvdXRlNTNfdGFyZ2V0cyBhcyB0YXJnZXRzLFxuICBDZm5PdXRwdXQsXG4gIE5hbWVzLFxufSBmcm9tICdhd3MtY2RrLWxpYic7XG5pbXBvcnQgeyBJVnBjLCBTdWJuZXRTZWxlY3Rpb24gfSBmcm9tICdhd3MtY2RrLWxpYi9hd3MtZWMyJztcbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gJ2NvbnN0cnVjdHMnO1xuXG4vKipcbiAqIFByb3BlcnRpZXMgZm9yIEludGVybmFsU2VydmljZVN0YWNrXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgSW50ZXJuYWxTZXJ2aWNlU3RhY2tQcm9wcyB7XG4gIC8qKlxuICAgKiBWUEMgYXR0YWNoZWQgdG8gdGhlIGFwcGxpY2F0aW9uIGxvYWQgYmFsYW5jZXIuXG4gICAqL1xuICByZWFkb25seSB2cGM6IElWcGM7XG5cbiAgLyoqXG4gICAqIFN1Ym5ldHMgYXR0YWNoZWQgdG8gdGhlIGFwcGxpY2F0aW9uIGxvYWQgYmFsYW5jZXIuXG4gICAqL1xuICByZWFkb25seSBzdWJuZXRTZWxlY3Rpb246IFN1Ym5ldFNlbGVjdGlvbjtcblxuICAvKipcbiAgICogVlBDIGVuZHBvaW50IGlkIG9mIGV4ZWN1dGUtYXBpIHZwYyBlbmRwb2ludC4gVGhpcyBlbmRwb2ludCB3aWxsIGJlIHVzZWQgdG8gZm9yd2FyZCByZXF1ZXN0cyBmcm9tIHRoZSBsb2FkIGJhbGFuY2VyYHMgdGFyZ2V0IGdyb3VwIHRvIHRoZSBhcGkgZ2F0ZXdheS5cbiAgICovXG4gIHJlYWRvbmx5IHZwY0VuZHBvaW50SWQ6IHN0cmluZztcblxuICAvKipcbiAgICogVlBDIGVuZHBvaW50IGlwIGFkZHJlc3NlcyBhdHRhY2hlZCB0byB0aGUgbG9hZCBiYWxhbmNlcmBzIHRhcmdldCBncm91cFxuICAgKi9cbiAgcmVhZG9ubHkgdnBjRW5kcG9pbnRJUEFkZHJlc3NlczogQXJyYXk8c3RyaW5nPjtcblxuICAvKipcbiAgICogTGlzdCBvZiBhbHRlcm5hdGl2ZSBkb21haW5zIGF0dGFjaGVkIHRvIHRoZSBzb2x1dGlvbi5cbiAgICovXG4gIHJlYWRvbmx5IHN1YmplY3RBbHRlcm5hdGl2ZU5hbWVzOiBzdHJpbmdbXTtcblxuICAvKipcbiAgICogU3ViZG9tYWluIGF0dGFjaGVkIHRvIGhvc3RlZCB6b25lIG5hbWUuXG4gICAqL1xuICByZWFkb25seSBzdWJEb21haW46IHN0cmluZztcblxuICAvKipcbiAgICogTmFtZSBvZiBob3N0ZWQgem9uZSB0aGF0IHdpbGwgYmUgdXNlZCBmb3IgdGhlIGN1c3RvbSBkb21haW4uXG4gICAqL1xuICByZWFkb25seSBob3N0ZWRab25lTmFtZTogc3RyaW5nO1xufVxuXG5leHBvcnQgY2xhc3MgSW50ZXJuYWxTZXJ2aWNlU3RhY2sgZXh0ZW5kcyBDb25zdHJ1Y3Qge1xuICAvKipcbiAgICogTGlzdCBvZiBkb21haW5zIGNyZWF0ZWQgYnkgdGhlIGludGVybmFsIHNlcnZpY2Ugc3RhY2sgYW5kIHNoYXJlZCB3aXRoIHRoZSBhcGkgZ2F0ZXdheSBzdGFjay5cbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBkb21haW5zOiBhcGlnYXRld2F5LklEb21haW5OYW1lW107XG5cbiAgLyoqXG4gICAqIFZQQyBFbmRwb2ludCBJZCBvZiB0aGUgZXhlY3V0ZS1hcGkgdnBjIGVuZHBvaW50LlxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IHZwY0VuZHBvaW50SWQ6IGVjMi5JSW50ZXJmYWNlVnBjRW5kcG9pbnQ7XG5cbiAgY29uc3RydWN0b3Ioc2NvcGU6IENvbnN0cnVjdCwgaWQ6IHN0cmluZywgcHJvcHM6IEludGVybmFsU2VydmljZVN0YWNrUHJvcHMpIHtcbiAgICBzdXBlcihzY29wZSwgaWQpO1xuXG4gICAgY29uc3QgdWlkOiBzdHJpbmcgPSBOYW1lcy51bmlxdWVJZChzY29wZSk7XG5cbiAgICB0aGlzLnZwY0VuZHBvaW50SWQgPVxuICAgICAgZWMyLkludGVyZmFjZVZwY0VuZHBvaW50LmZyb21JbnRlcmZhY2VWcGNFbmRwb2ludEF0dHJpYnV0ZXMoXG4gICAgICAgIHRoaXMsXG4gICAgICAgIGBWUENFbmRwb2ludC0ke3VpZH1gLFxuICAgICAgICB7XG4gICAgICAgICAgcG9ydDogNDQzLFxuICAgICAgICAgIHZwY0VuZHBvaW50SWQ6IHByb3BzLnZwY0VuZHBvaW50SWQsXG4gICAgICAgIH0sXG4gICAgICApO1xuXG4gICAgY29uc3QgZG9tYWluTmFtZSA9IGAke3Byb3BzLnN1YkRvbWFpbn0uJHtwcm9wcy5ob3N0ZWRab25lTmFtZX1gO1xuICAgIGNvbnN0IGhvc3RlZFpvbmUgPSByb3V0ZTUzLkhvc3RlZFpvbmUuZnJvbUxvb2t1cCh0aGlzLCBgSG9zdGVkWm9uZS0ke3VpZH1gLCB7XG4gICAgICBkb21haW5OYW1lOiBgJHtwcm9wcy5ob3N0ZWRab25lTmFtZX1gLFxuICAgICAgcHJpdmF0ZVpvbmU6IHRydWUsXG4gICAgICB2cGNJZDogcHJvcHMudnBjLnZwY0lkLFxuICAgIH0pO1xuXG4gICAgY29uc3QgY2VydCA9IG5ldyBjZXJ0aWZpY2F0ZW1hbmFnZXIuQ2VydGlmaWNhdGUodGhpcywgYFNTTENlcnRpZmljYXRlLSR7dWlkfWAsIHtcbiAgICAgIGRvbWFpbk5hbWU6IGRvbWFpbk5hbWUsXG4gICAgICBzdWJqZWN0QWx0ZXJuYXRpdmVOYW1lczogcHJvcHMuc3ViamVjdEFsdGVybmF0aXZlTmFtZXMsXG4gICAgICB2YWxpZGF0aW9uOiBjZXJ0aWZpY2F0ZW1hbmFnZXIuQ2VydGlmaWNhdGVWYWxpZGF0aW9uLmZyb21EbnNNdWx0aVpvbmUoe1xuICAgICAgICBkb21haW5OYW1lOiBob3N0ZWRab25lLFxuICAgICAgfSksXG4gICAgfSk7XG5cbiAgICBjb25zdCBkb21haW4gPSBuZXcgYXBpZ2F0ZXdheS5Eb21haW5OYW1lKHRoaXMsIGBBcGlHYXRld2F5Q3VzdG9tRG9tYWluLSR7dWlkfWAsIHtcbiAgICAgIGRvbWFpbk5hbWU6IGAke3Byb3BzLnN1YkRvbWFpbn0uJHtwcm9wcy5ob3N0ZWRab25lTmFtZX1gLFxuICAgICAgY2VydGlmaWNhdGU6IGNlcnQsXG4gICAgICBlbmRwb2ludFR5cGU6IGFwaWdhdGV3YXkuRW5kcG9pbnRUeXBlLlJFR0lPTkFMLFxuICAgICAgc2VjdXJpdHlQb2xpY3k6IGFwaWdhdGV3YXkuU2VjdXJpdHlQb2xpY3kuVExTXzFfMixcbiAgICB9KTtcbiAgICB0aGlzLmRvbWFpbnMgPSBbZG9tYWluXTtcblxuICAgIGZvciAoY29uc3QgZG9tYWluSXRlbSBvZiBwcm9wcy5zdWJqZWN0QWx0ZXJuYXRpdmVOYW1lcykge1xuICAgICAgY29uc3Qgc2FuRG9tYWluID0gbmV3IGFwaWdhdGV3YXkuRG9tYWluTmFtZShcbiAgICAgICAgdGhpcyxcbiAgICAgICAgYERvbWFpbi0ke2RvbWFpbkl0ZW19LSR7dWlkfWAsXG4gICAgICAgIHtcbiAgICAgICAgICBkb21haW5OYW1lOiBkb21haW5JdGVtLFxuICAgICAgICAgIGNlcnRpZmljYXRlOiBjZXJ0LFxuICAgICAgICAgIGVuZHBvaW50VHlwZTogYXBpZ2F0ZXdheS5FbmRwb2ludFR5cGUuUkVHSU9OQUwsXG4gICAgICAgICAgc2VjdXJpdHlQb2xpY3k6IGFwaWdhdGV3YXkuU2VjdXJpdHlQb2xpY3kuVExTXzFfMixcbiAgICAgICAgfSxcbiAgICAgICk7XG4gICAgICB0aGlzLmRvbWFpbnMucHVzaChzYW5Eb21haW4pO1xuICAgIH1cblxuICAgIGNvbnN0IGxvYWRCYWxhbmNlclNlY3VyaXR5R3JvdXAgPSBuZXcgZWMyLlNlY3VyaXR5R3JvdXAoXG4gICAgICB0aGlzLFxuICAgICAgYExvYWRCYWxhbmNlclNlY3VyaXR5R3JvdXAtJHt1aWR9YCxcbiAgICAgIHtcbiAgICAgICAgc2VjdXJpdHlHcm91cE5hbWU6ICctbGItc2cnLFxuICAgICAgICB2cGM6IHByb3BzLnZwYyxcbiAgICAgICAgYWxsb3dBbGxPdXRib3VuZDogdHJ1ZSxcbiAgICAgICAgZGVzY3JpcHRpb246ICdzZWN1cml0eSBncm91cCBmb3IgYSBsb2FkIGJhbGFuY2VyJyxcbiAgICAgIH0sXG4gICAgKTtcblxuICAgIGxvYWRCYWxhbmNlclNlY3VyaXR5R3JvdXAuYWRkSW5ncmVzc1J1bGUoXG4gICAgICBlYzIuUGVlci5hbnlJcHY0KCksXG4gICAgICBlYzIuUG9ydC50Y3AoNDQzKSxcbiAgICAgICdhbGxvdyBIVFRQUyB0cmFmZmljIGZyb20gYW55d2hlcmUnLFxuICAgICk7XG5cbiAgICBjb25zdCBhbGIgPSBuZXcgZWxiLkFwcGxpY2F0aW9uTG9hZEJhbGFuY2VyKFxuICAgICAgdGhpcyxcbiAgICAgIGBBcHBsaWNhdGlvbkxvYWRCYWxhbmNlci0ke3VpZH1gLFxuICAgICAge1xuICAgICAgICB2cGM6IHByb3BzLnZwYyxcbiAgICAgICAgdnBjU3VibmV0czoge1xuICAgICAgICAgIHN1Ym5ldHM6IHByb3BzLnN1Ym5ldFNlbGVjdGlvbi5zdWJuZXRzLFxuICAgICAgICB9LFxuICAgICAgICBpbnRlcm5ldEZhY2luZzogZmFsc2UsXG4gICAgICAgIHNlY3VyaXR5R3JvdXA6IGxvYWRCYWxhbmNlclNlY3VyaXR5R3JvdXAsXG4gICAgICAgIGxvYWRCYWxhbmNlck5hbWU6IGBsYi0ke3VpZH1gLFxuICAgICAgfSxcbiAgICApO1xuXG4gICAgbmV3IHJvdXRlNTMuQVJlY29yZCh0aGlzLCBgUm91dGU1M1JlY29yZC0ke3VpZH1gLCB7XG4gICAgICB6b25lOiBob3N0ZWRab25lLFxuICAgICAgdGFyZ2V0OiByb3V0ZTUzLlJlY29yZFRhcmdldC5mcm9tQWxpYXMoXG4gICAgICAgIG5ldyB0YXJnZXRzLkxvYWRCYWxhbmNlclRhcmdldChhbGIpLFxuICAgICAgKSxcbiAgICAgIHJlY29yZE5hbWU6IGRvbWFpbk5hbWUsXG4gICAgfSk7XG5cbiAgICBjb25zdCB0YXJnZXRHcm91cFRhcmdldHM6IGVsYXN0aWNsb2FkYmFsYW5jaW5ndjJ0YXJnZXRzLklwVGFyZ2V0W10gPSBbXTtcblxuICAgIGZvciAoY29uc3QgaXAgb2YgcHJvcHMudnBjRW5kcG9pbnRJUEFkZHJlc3NlcyEpIHtcbiAgICAgIHRhcmdldEdyb3VwVGFyZ2V0cy5wdXNoKG5ldyBlbGFzdGljbG9hZGJhbGFuY2luZ3YydGFyZ2V0cy5JcFRhcmdldChpcCkpO1xuICAgIH1cblxuICAgIGNvbnN0IHRhcmdldEdyb3VwID0gbmV3IGVsYi5BcHBsaWNhdGlvblRhcmdldEdyb3VwKHRoaXMsIGBUYXJnZXRHcm91cC0ke3VpZH1gLCB7XG4gICAgICBwb3J0OiA0NDMsXG4gICAgICB2cGM6IHByb3BzLnZwYyxcbiAgICAgIHByb3RvY29sOiBlbGIuQXBwbGljYXRpb25Qcm90b2NvbC5IVFRQUyxcbiAgICAgIHRhcmdldFR5cGU6IGVsYi5UYXJnZXRUeXBlLklQLFxuICAgICAgdGFyZ2V0czogdGFyZ2V0R3JvdXBUYXJnZXRzLFxuICAgICAgdGFyZ2V0R3JvdXBOYW1lOiBgdGctJHt1aWR9YCxcbiAgICB9KTtcblxuICAgIGNvbnN0IGxpc3RlbmVyID0gYWxiLmFkZExpc3RlbmVyKGBMaXN0ZW5lci0ke3VpZH1gLCB7XG4gICAgICBwb3J0OiA0NDMsXG4gICAgICBjZXJ0aWZpY2F0ZXM6IFtjZXJ0XSxcbiAgICB9KTtcblxuICAgIGxpc3RlbmVyLmFkZFRhcmdldEdyb3VwcyhgVGFyZ2V0R3JvdXBBdHRhY2htZW50LSR7dWlkfWAsIHtcbiAgICAgIHRhcmdldEdyb3VwczogW3RhcmdldEdyb3VwXSxcbiAgICB9KTtcblxuICAgIG5ldyBDZm5PdXRwdXQodGhpcywgYERvbWFpblVybC0ke3VpZH1gLCB7XG4gICAgICB2YWx1ZTogYGh0dHBzOi8vJHtkb21haW5OYW1lfWAsXG4gICAgICBkZXNjcmlwdGlvbjogJ3NlcnZpY2UgdXJsJyxcbiAgICAgIGV4cG9ydE5hbWU6ICctRG9tYWluVXJsJyxcbiAgICB9KTtcbiAgfVxufVxuIl19

@@ -51,7 +51,7 @@ {

"jsii-diff": "^1.70.0",
"jsii-docgen": "^7.0.122",
"jsii-docgen": "^7.0.136",
"jsii-pacmak": "^1.70.0",
"json-schema": "^0.4.0",
"npm-check-updates": "^16",
"projen": "^0.63.32",
"projen": "^0.65.11",
"standard-version": "^9",

@@ -78,3 +78,3 @@ "ts-jest": "^27",

"license": "Apache-2.0",
"version": "0.0.0",
"version": "0.0.1-beta.0",
"jest": {

@@ -131,4 +131,2 @@ "testMatch": [

"resolutions": {
"@types/responselike": "1.0.0",
"got": "12.3.1",
"@types/prettier": "2.6.0"

@@ -135,0 +133,0 @@ },

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc