@alma-cdk/origin-verify
Advanced tools
Comparing version 0.0.8 to 0.0.9
24
API.md
@@ -93,3 +93,3 @@ # API Reference <a name="API Reference" id="api-reference"></a> | ||
| <code><a href="#@alma-cdk/origin-verify.OriginVerify.property.headerName">headerName</a></code> | <code>string</code> | CloudFront Origin Custom Header name used in the WAFv2 WebACL verification. | | ||
| <code><a href="#@alma-cdk/origin-verify.OriginVerify.property.secretValue">secretValue</a></code> | <code>aws-cdk-lib.SecretValue</code> | Secret Value used as the CloudFront Origin Custom Header value. | | ||
| <code><a href="#@alma-cdk/origin-verify.OriginVerify.property.headerValue">headerValue</a></code> | <code>string</code> | Secret Value used as the CloudFront Origin Custom Header value. | | ||
@@ -123,14 +123,12 @@ --- | ||
##### `secretValue`<sup>Required</sup> <a name="secretValue" id="@alma-cdk/origin-verify.OriginVerify.property.secretValue"></a> | ||
##### `headerValue`<sup>Required</sup> <a name="headerValue" id="@alma-cdk/origin-verify.OriginVerify.property.headerValue"></a> | ||
```typescript | ||
public readonly secretValue: SecretValue; | ||
public readonly headerValue: string; | ||
``` | ||
- *Type:* aws-cdk-lib.SecretValue | ||
- *Type:* string | ||
Secret Value used as the CloudFront Origin Custom Header value. | ||
Obtain the actual value with `toString()` method. | ||
--- | ||
@@ -141,3 +139,3 @@ | ||
```typescript | ||
secretValue.toString() | ||
'xxxxEXAMPLESECRET' | ||
``` | ||
@@ -293,3 +291,3 @@ | ||
| <code><a href="#@alma-cdk/origin-verify.IVerification.property.headerName">headerName</a></code> | <code>string</code> | CloudFront Origin Custom Header name used in the WAFv2 WebACL verification. | | ||
| <code><a href="#@alma-cdk/origin-verify.IVerification.property.secretValue">secretValue</a></code> | <code>aws-cdk-lib.SecretValue</code> | Secret Value used as the CloudFront Origin Custom Header value. | | ||
| <code><a href="#@alma-cdk/origin-verify.IVerification.property.headerValue">headerValue</a></code> | <code>string</code> | Secret Value used as the CloudFront Origin Custom Header value. | | ||
@@ -311,14 +309,12 @@ --- | ||
##### `secretValue`<sup>Required</sup> <a name="secretValue" id="@alma-cdk/origin-verify.IVerification.property.secretValue"></a> | ||
##### `headerValue`<sup>Required</sup> <a name="headerValue" id="@alma-cdk/origin-verify.IVerification.property.headerValue"></a> | ||
```typescript | ||
public readonly secretValue: SecretValue; | ||
public readonly headerValue: string; | ||
``` | ||
- *Type:* aws-cdk-lib.SecretValue | ||
- *Type:* string | ||
Secret Value used as the CloudFront Origin Custom Header value. | ||
Obtain the actual value with `toString()` method. | ||
--- | ||
@@ -329,5 +325,5 @@ | ||
```typescript | ||
secretValue.toString() | ||
'xxxxEXAMPLESECRET' | ||
``` | ||
### [0.0.8](https://github.com/alma-cdk/origin-verify/compare/v0.0.7...v0.0.8) (2022-05-16) | ||
### [0.0.9](https://github.com/alma-cdk/origin-verify/compare/v0.0.8...v0.0.9) (2022-05-16) | ||
@@ -7,3 +7,2 @@ | ||
* upgrade CDK minimum version to 2.24.1 to support unsafeUnwrap ([d590697](https://github.com/alma-cdk/origin-verify/commit/d59069796388da4ea53b818694c3a4e180100eb4)) | ||
* use unsafeUnwrap to assign the secret to WebACL rule ([893c9fc](https://github.com/alma-cdk/origin-verify/commit/893c9fc07b69de9c9338ec7d98fa6547721d1961)) | ||
* expose the headerValue directly ([6636998](https://github.com/alma-cdk/origin-verify/commit/663699879c64faf27ee4576952dbdcb5c033bd61)) |
@@ -1,2 +0,1 @@ | ||
import { ISecret } from 'aws-cdk-lib/aws-secretsmanager'; | ||
import { Construct } from 'constructs'; | ||
@@ -21,8 +20,7 @@ import { IVerification } from './contract'; | ||
* Secret Value used as the CloudFront Origin Custom Header value. | ||
* Obtain the actual value with `toString()` method. | ||
* | ||
* @example | ||
* secretValue.toString() | ||
* 'xxxxEXAMPLESECRET' | ||
*/ | ||
readonly secretValue: ISecret['secretValue']; | ||
readonly headerValue: string; | ||
/** | ||
@@ -29,0 +27,0 @@ * Associates an origin with WAFv2 WebACL to verify traffic contains specific |
@@ -46,6 +46,6 @@ "use strict"; | ||
headerName: props.headerName || OriginVerify.OriginVerifyHeader, | ||
secretValue: secret.secretValue, | ||
headerValue: secret.secretValue.unsafeUnwrap(), | ||
}; | ||
this.headerName = verifyHeader.headerName; | ||
this.secretValue = verifyHeader.secretValue; | ||
this.headerValue = verifyHeader.headerValue; | ||
const acl = this.defineAcl(verifyHeader, props); | ||
@@ -105,5 +105,5 @@ this.associate(acl, this.resolveOriginArn(props.origin)); | ||
}, | ||
// Use of unsafeUnwrap allowed as we must be able to assign the secret | ||
// Use of unsafeUnwrap allowed as we must be able to assign the secret | ||
// value into WebACL rule (and that rule stays within AWS Account). | ||
searchString: header.secretValue.unsafeUnwrap(), | ||
searchString: header.headerValue, | ||
positionalConstraint: 'EXACTLY', | ||
@@ -155,5 +155,5 @@ textTransformations: [ | ||
_a = JSII_RTTI_SYMBOL_1; | ||
OriginVerify[_a] = { fqn: "@alma-cdk/origin-verify.OriginVerify", version: "0.0.8" }; | ||
OriginVerify[_a] = { fqn: "@alma-cdk/origin-verify.OriginVerify", version: "0.0.9" }; | ||
/** Origin Request Header Default Name */ | ||
OriginVerify.OriginVerifyHeader = 'x-origin-verify'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RydWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbnN0cnVjdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDZDQUFvQztBQUdwQyx1RUFBaUU7QUFDakUscURBQXdFO0FBQ3hFLDJDQUF1QztBQUV2QyxzQ0FBd0M7QUFHeEM7OztHQUdHO0FBQ0gsTUFBYSxZQUFhLFNBQVEsc0JBQVM7SUFzQnpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztPQXVCRztJQUNILFlBQVksS0FBZ0IsRUFBRSxFQUFVLEVBQUUsS0FBd0I7UUFDaEUsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQztRQUVqQix3Q0FBd0M7UUFDeEMsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDaEQsTUFBTSxZQUFZLEdBQWtCO1lBQ2xDLFVBQVUsRUFBRSxLQUFLLENBQUMsVUFBVSxJQUFJLFlBQVksQ0FBQyxrQkFBa0I7WUFDL0QsV0FBVyxFQUFFLE1BQU0sQ0FBQyxXQUFXO1NBQ2hDLENBQUM7UUFFRixJQUFJLENBQUMsVUFBVSxHQUFHLFlBQVksQ0FBQyxVQUFVLENBQUM7UUFDMUMsSUFBSSxDQUFDLFdBQVcsR0FBRyxZQUFZLENBQUMsV0FBVyxDQUFDO1FBRTVDLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBRWhELElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUMzRCxDQUFDO0lBRUQseUVBQXlFO0lBQ2pFLGFBQWEsQ0FBQyxNQUFnQjtRQUNwQyxJQUFJLE9BQU8sTUFBTSxLQUFLLFdBQVcsRUFBRTtZQUNqQyxPQUFPLE1BQU0sQ0FBQztTQUNmO1FBQ0QsT0FBTyxJQUFJLDJCQUFNLENB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QyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDO1FBQ3RDLE1BQU0sS0FBSyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO1FBQ3RDLE1BQU0sU0FBUyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7UUFDbEMsT0FBTyxzQkFBc0IsTUFBTSxlQUFlLEtBQUssV0FBVyxTQUFTLEVBQUUsQ0FBQztJQUNoRixDQUFDOztBQXZLSCxvQ0F5S0M7OztBQXZLQyx5Q0FBeUM7QUFDekIsK0JBQWtCLEdBQUcsaUJBQWlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdGFjayB9IGZyb20gJ2F3cy1jZGstbGliJztcbmltcG9ydCB7IElTdGFnZSB9IGZyb20gJ2F3cy1jZGstbGliL2F3cy1hcGlnYXRld2F5JztcbmltcG9ydCB7IElBcHBsaWNhdGlvbkxvYWRCYWxhbmNlciB9IGZyb20gJ2F3cy1jZGstbGliL2F3cy1lbGFzdGljbG9hZGJhbGFuY2luZ3YyJztcbmltcG9ydCB7IFNlY3JldCwgSVNlY3JldCB9IGZyb20gJ2F3cy1jZGstbGliL2F3cy1zZWNyZXRzbWFuYWdlcic7XG5pbXBvcnQgeyBDZm5XZWJBQ0wsIENmbldlYkFDTEFzc29jaWF0aW9uIH0gZnJvbSAnYXdzLWNkay1saWIvYXdzLXdhZnYyJztcbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gJ2NvbnN0cnVjdHMnO1xuaW1wb3J0IHsgSVZlcmlmaWNhdGlvbiB9IGZyb20gJy4vY29udHJhY3QnO1xuaW1wb3J0IHsgYWRkRXJyb3IgfSBmcm9tICcuL2Vycm9ycy9hZGQnO1xuaW1wb3J0IHsgT3JpZ2luLCBPcmlnaW5WZXJpZnlQcm9wcyB9IGZyb20gJy4vcHJvcHMnO1xuXG4vKipcbiAqIEFzc29jaWF0ZXMgYW4gb3JpZ2luIHdpdGggV0FGdjIgV2ViQUNMIHRvIHZlcmlmeSB0cmFmZmljIGNvbnRhaW5zIHNwZWNpZmljXG4gKiBoZWFkZXIgd2l0aCBhIHNlY3JldCB2YWx1ZS5cbiAqL1xuZXhwb3J0IGNsYXNzIE9yaWdpblZlcmlmeSBleHRlbmRzIENvbnN0cnVjdCBpbXBsZW1lbnRzIElWZXJpZmljYXRpb24ge1xuXG4gIC8qKiBPcmlnaW4gUmVxdWVzdCBIZWFkZXIgRGVmYXVsdCBOYW1lICovXG4gIHN0YXRpYyByZWFkb25seSBPcmlnaW5WZXJpZnlIZWFkZXIgPSAneC1vcmlnaW4tdmVyaWZ5JztcblxuICAvKipcbiAgICogQ2xvdWRGcm9udCBPcmlnaW4gQ3VzdG9tIEhlYWRlciBuYW1lIHVzZWQgaW4gdGhlIFdBRnYyIFdlYkFDTCB2ZXJpZmljYXRpb24uXG4gICAqXG4gICAqIEBkZWZhdWx0XG4gICAqICd4LW9yaWdpbi12ZXJpZnknXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgaGVhZGVyTmFtZTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBTZWNyZXQgVmFsdWUgdXNlZCBhcyB0aGUgQ2xvdWRGcm9udCBPcmlnaW4gQ3VzdG9tIEhlYWRlciB2YWx1ZS5cbiAgICogT2J0YWluIHRoZSBhY3R1YWwgdmFsdWUgd2l0aCBgdG9TdHJpbmcoKWAgbWV0aG9kLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBzZWNyZXRWYWx1ZS50b1N0cmluZygpXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgc2VjcmV0VmFsdWU6IElTZWNyZXRbJ3NlY3JldFZhbHVlJ107XG5cbiAgLyoqXG4gICAqIEFzc29jaWF0ZXMgYW4gb3JpZ2luIHdpdGggV0FGdjIgV2ViQUNMIHRvIHZlcmlmeSB0cmFmZmljIGNvbnRhaW5zIHNwZWNpZmljXG4gICAqIGhlYWRlciB3aXRoIGEgc2VjcmV0IHZhbHVlLlxuICAgKlxuICAgKiBVc2UgYHZlcmlmeUhlYWRlcmAgdmFsdWUgdG8gYXNzaWduIGN1c3RvbSBoZWFkZXJzIGludG8gQ2xvdWRGcm9udCBjb25maWcuXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGltcG9ydCB7IE9yaWdpblZlcmlmeSB9IGZyb20gJ0BhbG1hLWNkay9vcmlnaW4tdmVyaWZ5JztcbiAgICogaW1wb3J0IHsgRGlzdHJpYnV0aW9uIH0gZnJvbSAnYXdzLWNkay1saWIvYXdzLWNsb3VkZnJvbnQnO1xuICAgKlxuICAgKiBjb25zdCBhcGk6IElSZXN0QXBpO1xuICAgKlxuICAgKiBjb25zdCB7IHZlcmlmeUhlYWRlciB9ID0gbmV3IE9yaWdpblZlcmlmeSh0aGlzLCAnT3JpZ2luVmVyaWZ5Jywge1xuICAgKiAgIG9yaWdpbjogYXBpLFxuICAgKiB9KTtcbiAgICpcbiAgICogbmV3IERpc3RyaWJ1dGlvbih0aGlzLCAnQ0ROJywge1xuICAgKiAgIGRlZmF1bHRCZWhhdmlvcjogeyBvcmlnaW46IG5ldyBIdHRwT3JpZ2luKGFwaURvbWFpbiwge1xuICAgKiAgICAgY3VzdG9tSGVhZGVyczoge1xuICAgKiAgICAgICBbdmVyaWZ5SGVhZGVyLm5hbWVdOiB2ZXJpZnlIZWFkZXIudmFsdWUudG9TdHJpbmcoKSxcbiAgICogICAgIH0sXG4gICAqICAgfSkgfSxcbiAgICogfSlcbiAgICovXG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIHByb3BzOiBPcmlnaW5WZXJpZnlQcm9wcykge1xuICAgIHN1cGVyKHNjb3BlLCBpZCk7XG5cbiAgICAvLyBEZWZpbmUgdGhlIGV4cG9zZWQgaGVhZGVyIGluZm9ybWF0aW9uXG4gICAgY29uc3Qgc2VjcmV0ID0gdGhpcy5yZXNvbHZlU2VjcmV0KHByb3BzLnNlY3JldCk7XG4gICAgY29uc3QgdmVyaWZ5SGVhZGVyOiBJVmVyaWZpY2F0aW9uID0ge1xuICAgICAgaGVhZGVyTmFtZTogcHJvcHMuaGVhZGVyTmFtZSB8fCBPcmlnaW5WZXJpZnkuT3JpZ2luVmVyaWZ5SGVhZGVyLFxuICAgICAgc2VjcmV0VmFsdWU6IHNlY3JldC5zZWNyZXRWYWx1ZSxcbiAgICB9O1xuXG4gICAgdGhpcy5oZWFkZXJOYW1lID0gdmVyaWZ5SGVhZGVyLmhlYWRlck5hbWU7XG4gICAgdGhpcy5zZWNyZXRWYWx1ZSA9IHZlcmlmeUhlYWRlci5zZWNyZXRWYWx1ZTtcblxuICAgIGNvbnN0IGFjbCA9IHRoaXMuZGVmaW5lQWNsKHZlcmlmeUhlYWRlciwgcHJvcHMpO1xuXG4gICAgdGhpcy5hc3NvY2lhdGUoYWNsLCB0aGlzLnJlc29sdmVPcmlnaW5Bcm4ocHJvcHMub3JpZ2luKSk7XG4gIH1cblxuICAvKiogR2VuZXJhdGVzIGEgbmV3IFNlY3JldHMgTWFuYWdlciBTZWNyZXQgaWYgbm9uZSBwcm92aWRlZCB2aWEgcHJvcHMuICovXG4gIHByaXZhdGUgcmVzb2x2ZVNlY3JldChzZWNyZXQ/OiBJU2VjcmV0KTogSVNlY3JldCB7XG4gICAgaWYgKHR5cGVvZiBzZWNyZXQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICByZXR1cm4gc2VjcmV0O1xuICAgIH1cbiAgICByZXR1cm4gbmV3IFNlY3JldCh0aGlzLCAnT3JpZ2luVmVyaWZ5U2VjcmV0Jyk7O1xuICB9XG5cbiAgLyoqIERlZmluZSBhIG5ldyBXQUZ2MiBXZWJBQ0wuICovXG4gIHByaXZhdGUgZGVmaW5lQWNsKGhlYWRlcjogSVZlcmlmaWNhdGlvbiwgcHJvcHM6IFBpY2s8T3JpZ2luVmVyaWZ5UHJvcHMsICdhY2xNZXRyaWNOYW1lJ3wncnVsZU1ldHJpY05hbWUnfCdydWxlcycgPik6IENmbldlYkFDTCB7XG4gICAgcmV0dXJuIG5ldyBDZm5XZWJBQ0wodGhpcywgJ1dlYkFDTCcsIHtcbiAgICAgIGRlZmF1bHRBY3Rpb246IHtcbiAgICAgICAgYmxvY2s6IHt9LFxuICAgICAgfSxcbiAgICAgIHNjb3BlOiAnUkVHSU9OQUwnLFxuICAgICAgdmlzaWJpbGl0eUNvbmZpZzoge1xuICAgICAgICBjbG91ZFdhdGNoTWV0cmljc0VuYWJsZWQ6IHRydWUsIC8vIFRPRE8gc2hvdWxkIGl0IGJlIGNvbmZpZ3VyYWJsZT9cbiAgICAgICAgbWV0cmljTmFtZTogcHJvcHMuYWNsTWV0cmljTmFtZSB8fCAnT3JpZ2luVmVyaWZ5V2ViQWNsJywgLy8gVE9ETyBjYW4gdGhlc2UgY2xhc2g/XG4gICAgICAgIHNhbXBsZWRSZXF1ZXN0c0VuYWJsZWQ6IHRydWUsIC8vIFRPRE8gc2hvdWxkIGl0IGJlIGNvbmZpZ3VyYWJsZT9cbiAgICAgIH0sXG4gICAgICBydWxlczogW1xuICAgICAgICAuLi4ocHJvcHMucnVsZXMgfHwgW10pLFxuICAgICAgICB0aGlzLmFsbG93Q2xvdWRGcm9udFJlcXVlc3RzKGhlYWRlciwgcHJvcHMucnVsZU1ldHJpY05hbWUpLFxuICAgICAgXSxcbiAgICB9KTtcbiAgfVxuXG4gIC8qKiBBbGxvdyB0cmFmZmljIHdpdGggc3BlY2lmaWMgaGVhZGVyIHNlY3JldC4gKi9cbiAgcHJpdmF0ZSBhbGxvd0Nsb3VkRnJvbnRSZXF1ZXN0cyhoZWFkZXI6IElWZXJpZmljYXRpb24sIHJ1bGVNZXRyaWNOYW1lPzogc3RyaW5nKTogQ2ZuV2ViQUNMLlJ1bGVQcm9wZXJ0eSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5hbWU6ICdBbGxvd0Nsb3VkRnJvbnRSZXF1ZXN0cycsXG4gICAgICBwcmlvcml0eTogMCxcbiAgICAgIHZpc2liaWxpdHlDb25maWc6IHtcbiAgICAgICAgY2xvdWRXYXRjaE1ldHJpY3NFbmFibGVkOiBmYWxzZSwgLy8gVE9ETyA/P1xuICAgICAgICBtZXRyaWNOYW1lOiBydWxlTWV0cmljTmFtZSB8fCAnT3JpZ2luVmVyaWZ5QWxsb3dlZFJlcXVlc3RzJywgLy8gVE9ETyBjYW4gdGhlc2UgY2xhc2g/XG4gICAgICAgIHNhbXBsZWRSZXF1ZXN0c0VuYWJsZWQ6IGZhbHNlLCAvLyBUT0RPID8/XG4gICAgICB9LFxuICAgICAgYWN0aW9uOiB7XG4gICAgICAgIGFsbG93OiB7fSxcbiAgICAgIH0sXG4gICAgICBzdGF0ZW1lbnQ6IHRoaXMuYWxsb3dWZXJpZmllZE9yaWdpbihoZWFkZXIpLFxuICAgIH07XG4gIH1cblxuICAvKiogRGVmaW5lIFdBRnYyIFN0YXRlbWVudCBtYXRjaGluZyBzcGVjaWZpYyBoZWFkZXIgYW5kIGl0cyB2YWx1ZS4gKi9cbiAgcHJpdmF0ZSBhbGxvd1ZlcmlmaWVkT3JpZ2luKGhlYWRlcjogSVZlcmlmaWNhdGlvbik6IENmbldlYkFDTC5TdGF0ZW1lbnRQcm9wZXJ0eSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGJ5dGVNYXRjaFN0YXRlbWVudDoge1xuICAgICAgICBmaWVsZFRvTWF0Y2g6IHtcbiAgICAgICAgICBzaW5nbGVIZWFkZXI6IHtcbiAgICAgICAgICAgIE5hbWU6IGhlYWRlci5oZWFkZXJOYW1lLFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIC8vIFVzZSBvZiB1bnNhZmVVbndyYXAgYWxsb3dlZCBhcyB3ZSBtdXN0IGJlIGFibGUgdG8gYXNzaWduIHRoZSBzZWNyZXQgXG4gICAgICAgIC8vIHZhbHVlIGludG8gV2ViQUNMIHJ1bGUgKGFuZCB0aGF0IHJ1bGUgc3RheXMgd2l0aGluIEFXUyBBY2NvdW50KS5cbiAgICAgICAgc2VhcmNoU3RyaW5nOiBoZWFkZXIuc2VjcmV0VmFsdWUudW5zYWZlVW53cmFwKCksXG4gICAgICAgIHBvc2l0aW9uYWxDb25zdHJhaW50OiAnRVhBQ1RMWScsXG4gICAgICAgIHRleHRUcmFuc2Zvcm1hdGlvbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBwcmlvcml0eTogMCxcbiAgICAgICAgICAgIHR5cGU6ICdOT05FJyxcbiAgICAgICAgICB9LFxuICAgICAgICBdLFxuICAgICAgfSxcbiAgICB9O1xuICB9XG5cbiAgLyoqIEFzc29jaWF0ZXMgYSBXQUZ2MiBXZWJBQ0wgaW50byBhbiBBV1MgUmVzb3VyY2UgKGRlZmluZWQgYnkgQVJOKS4gKi9cbiAgcHJpdmF0ZSBhc3NvY2lhdGUoYWNsOiBDZm5XZWJBQ0wsIGFybjogc3RyaW5nKTogdm9pZCB7XG4gICAgbmV3IENmbldlYkFDTEFzc29jaWF0aW9uKHRoaXMsICdXZWJBQ0xBc3NvY2lhdGlvbicsIHtcbiAgICAgIHdlYkFjbEFybjogYWNsLmF0dHJBcm4sXG4gICAgICByZXNvdXJjZUFybjogYXJuLFxuICAgIH0pO1xuICB9XG5cbiAgLyoqIFR5cGUgZ3VhcmQgZm9yIEFwcGxpY2F0aW9uIExvYWQgQmFsYW5jZXIuICovXG4gIHByaXZhdGUgaXNBbGIob3JpZ2luOiBPcmlnaW4pOiBvcmlnaW4gaXMgSUFwcGxpY2F0aW9uTG9hZEJhbGFuY2VyIHtcbiAgICByZXR1cm4gJ2xvYWRCYWxhbmNlckFybicgaW4gb3JpZ2luO1xuICB9XG5cbiAgLyoqIFR5cGUgZ3VhcmQgZm9yIEFQSSBHYXRld2F5IFN0YWdlLiAqL1xuICBwcml2YXRlIGlzU3RhZ2Uob3JpZ2luOiBPcmlnaW4pOiBvcmlnaW4gaXMgSVN0YWdlIHtcbiAgICByZXR1cm4gJ3N0YWdlTmFtZScgaW4gb3JpZ2luO1xuICB9XG5cbiAgLyoqIFJlc29sdmVzIG9yaWdpbiAoZWl0aGVyIElTdGFnZSBvciBJQXBwbGljYXRpb25Mb2FkQmFsYW5jZXIpIEFSTi4gKi9cbiAgcHJpdmF0ZSByZXNvbHZlT3JpZ2luQXJuKG9yaWdpbjogT3JpZ2luKTogc3RyaW5nIHtcbiAgICBpZiAodGhpcy5pc0FsYihvcmlnaW4pKSB7XG4gICAgICByZXR1cm4gb3JpZ2luLmxvYWRCYWxhbmNlckFybjtcbiAgICB9XG4gICAgaWYgKHRoaXMuaXNTdGFnZShvcmlnaW4pKSB7XG4gICAgICByZXR1cm4gdGhpcy5yZXNvbHZlU3RhZ2VBcm4ob3JpZ2luKTtcbiAgICB9XG4gICAgYWRkRXJyb3IodGhpcywgJ0ludmFsaWQgb3JpZ2luOiBNdXN0IGJlIGVpdGhlciBJU3RhZ2UgKEFQSSBHYXRld2F5KSBvciBJQXBwbGljYXRpb25Mb2FkQmFsYW5jZXInKTtcbiAgICByZXR1cm4gJyc7XG4gIH1cblxuICAvKiogRm9ybWF0ZXMgQVBJIEdhdGV3YXkgU3RhZ2UgQVJOLiAqL1xuICBwcml2YXRlIHJlc29sdmVTdGFnZUFybihzdGFnZTogSVN0YWdlKTogc3RyaW5nIHtcbiAgICBjb25zdCByZWdpb24gPSBTdGFjay5vZihzdGFnZSkucmVnaW9uO1xuICAgIGNvbnN0IGFwaUlkID0gc3RhZ2UucmVzdEFwaS5yZXN0QXBpSWQ7XG4gICAgY29uc3Qgc3RhZ2VOYW1lID0gc3RhZ2Uuc3RhZ2VOYW1lO1xuICAgIHJldHVybiBgYXJuOmF3czphcGlnYXRld2F5OiR7cmVnaW9ufTo6L3Jlc3RhcGlzLyR7YXBpSWR9L3N0YWdlcy8ke3N0YWdlTmFtZX1gO1xuICB9XG5cbn1cblxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RydWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbnN0cnVjdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDZDQUFvQztBQUdwQyx1RUFBaUU7QUFDakUscURBQXdFO0FBQ3hFLDJDQUF1QztBQUV2QyxzQ0FBd0M7QUFHeEM7OztHQUdHO0FBQ0gsTUFBYSxZQUFhLFNBQVEsc0JBQVM7SUFxQnpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztPQXVCRztJQUNILFlBQVksS0FBZ0IsRUFBRSxFQUFVLEVBQUUsS0FBd0I7UUFDaEUsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQztRQUVqQix3Q0FBd0M7UUFDeEMsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDaEQsTUFBTSxZQUFZLEdBQWtCO1lBQ2xDLFVBQVUsRUFBRSxLQUFLLENBQUMsVUFBVSxJQUFJLFlBQVksQ0FBQyxrQkFBa0I7WUFDL0QsV0FBVyxFQUFFLE1BQU0sQ0FBQyxXQUFXLENBQUMsWUFBWSxFQUFFO1NBQy9DLENBQUM7UUFFRixJQUFJLENBQUMsVUFBVSxHQUFHLFlBQVksQ0FBQyxVQUFVLENBQUM7UUFDMUMsSUFBSSxDQUFDLFdBQVcsR0FBRyxZQUFZLENBQUMsV0FBVyxDQUFDO1FBRTVDLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBRWhELElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUMzRCxDQUFDO0lBRUQseUVBQXlFO0lBQ2pFLGFBQWEsQ0FBQyxNQUFnQjtRQUNwQyxJQUFJLE9BQU8sTUFBTSxLQUFLLFdBQVcsRUFBRTtZQUNqQyxPQUFPLE1BQU0sQ0FBQztTQUNmO1FBQ0QsT0FB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QyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDO1FBQ3RDLE1BQU0sS0FBSyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO1FBQ3RDLE1BQU0sU0FBUyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7UUFDbEMsT0FBTyxzQkFBc0IsTUFBTSxlQUFlLEtBQUssV0FBVyxTQUFTLEVBQUUsQ0FBQztJQUNoRixDQUFDOztBQXRLSCxvQ0F3S0M7OztBQXRLQyx5Q0FBeUM7QUFDekIsK0JBQWtCLEdBQUcsaUJBQWlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdGFjayB9IGZyb20gJ2F3cy1jZGstbGliJztcbmltcG9ydCB7IElTdGFnZSB9IGZyb20gJ2F3cy1jZGstbGliL2F3cy1hcGlnYXRld2F5JztcbmltcG9ydCB7IElBcHBsaWNhdGlvbkxvYWRCYWxhbmNlciB9IGZyb20gJ2F3cy1jZGstbGliL2F3cy1lbGFzdGljbG9hZGJhbGFuY2luZ3YyJztcbmltcG9ydCB7IFNlY3JldCwgSVNlY3JldCB9IGZyb20gJ2F3cy1jZGstbGliL2F3cy1zZWNyZXRzbWFuYWdlcic7XG5pbXBvcnQgeyBDZm5XZWJBQ0wsIENmbldlYkFDTEFzc29jaWF0aW9uIH0gZnJvbSAnYXdzLWNkay1saWIvYXdzLXdhZnYyJztcbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gJ2NvbnN0cnVjdHMnO1xuaW1wb3J0IHsgSVZlcmlmaWNhdGlvbiB9IGZyb20gJy4vY29udHJhY3QnO1xuaW1wb3J0IHsgYWRkRXJyb3IgfSBmcm9tICcuL2Vycm9ycy9hZGQnO1xuaW1wb3J0IHsgT3JpZ2luLCBPcmlnaW5WZXJpZnlQcm9wcyB9IGZyb20gJy4vcHJvcHMnO1xuXG4vKipcbiAqIEFzc29jaWF0ZXMgYW4gb3JpZ2luIHdpdGggV0FGdjIgV2ViQUNMIHRvIHZlcmlmeSB0cmFmZmljIGNvbnRhaW5zIHNwZWNpZmljXG4gKiBoZWFkZXIgd2l0aCBhIHNlY3JldCB2YWx1ZS5cbiAqL1xuZXhwb3J0IGNsYXNzIE9yaWdpblZlcmlmeSBleHRlbmRzIENvbnN0cnVjdCBpbXBsZW1lbnRzIElWZXJpZmljYXRpb24ge1xuXG4gIC8qKiBPcmlnaW4gUmVxdWVzdCBIZWFkZXIgRGVmYXVsdCBOYW1lICovXG4gIHN0YXRpYyByZWFkb25seSBPcmlnaW5WZXJpZnlIZWFkZXIgPSAneC1vcmlnaW4tdmVyaWZ5JztcblxuICAvKipcbiAgICogQ2xvdWRGcm9udCBPcmlnaW4gQ3VzdG9tIEhlYWRlciBuYW1lIHVzZWQgaW4gdGhlIFdBRnYyIFdlYkFDTCB2ZXJpZmljYXRpb24uXG4gICAqXG4gICAqIEBkZWZhdWx0XG4gICAqICd4LW9yaWdpbi12ZXJpZnknXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgaGVhZGVyTmFtZTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBTZWNyZXQgVmFsdWUgdXNlZCBhcyB0aGUgQ2xvdWRGcm9udCBPcmlnaW4gQ3VzdG9tIEhlYWRlciB2YWx1ZS5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogJ3h4eHhFWEFNUExFU0VDUkVUJ1xuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGhlYWRlclZhbHVlOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEFzc29jaWF0ZXMgYW4gb3JpZ2luIHdpdGggV0FGdjIgV2ViQUNMIHRvIHZlcmlmeSB0cmFmZmljIGNvbnRhaW5zIHNwZWNpZmljXG4gICAqIGhlYWRlciB3aXRoIGEgc2VjcmV0IHZhbHVlLlxuICAgKlxuICAgKiBVc2UgYHZlcmlmeUhlYWRlcmAgdmFsdWUgdG8gYXNzaWduIGN1c3RvbSBoZWFkZXJzIGludG8gQ2xvdWRGcm9udCBjb25maWcuXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGltcG9ydCB7IE9yaWdpblZlcmlmeSB9IGZyb20gJ0BhbG1hLWNkay9vcmlnaW4tdmVyaWZ5JztcbiAgICogaW1wb3J0IHsgRGlzdHJpYnV0aW9uIH0gZnJvbSAnYXdzLWNkay1saWIvYXdzLWNsb3VkZnJvbnQnO1xuICAgKlxuICAgKiBjb25zdCBhcGk6IElSZXN0QXBpO1xuICAgKlxuICAgKiBjb25zdCB7IHZlcmlmeUhlYWRlciB9ID0gbmV3IE9yaWdpblZlcmlmeSh0aGlzLCAnT3JpZ2luVmVyaWZ5Jywge1xuICAgKiAgIG9yaWdpbjogYXBpLFxuICAgKiB9KTtcbiAgICpcbiAgICogbmV3IERpc3RyaWJ1dGlvbih0aGlzLCAnQ0ROJywge1xuICAgKiAgIGRlZmF1bHRCZWhhdmlvcjogeyBvcmlnaW46IG5ldyBIdHRwT3JpZ2luKGFwaURvbWFpbiwge1xuICAgKiAgICAgY3VzdG9tSGVhZGVyczoge1xuICAgKiAgICAgICBbdmVyaWZ5SGVhZGVyLm5hbWVdOiB2ZXJpZnlIZWFkZXIudmFsdWUudG9TdHJpbmcoKSxcbiAgICogICAgIH0sXG4gICAqICAgfSkgfSxcbiAgICogfSlcbiAgICovXG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIHByb3BzOiBPcmlnaW5WZXJpZnlQcm9wcykge1xuICAgIHN1cGVyKHNjb3BlLCBpZCk7XG5cbiAgICAvLyBEZWZpbmUgdGhlIGV4cG9zZWQgaGVhZGVyIGluZm9ybWF0aW9uXG4gICAgY29uc3Qgc2VjcmV0ID0gdGhpcy5yZXNvbHZlU2VjcmV0KHByb3BzLnNlY3JldCk7XG4gICAgY29uc3QgdmVyaWZ5SGVhZGVyOiBJVmVyaWZpY2F0aW9uID0ge1xuICAgICAgaGVhZGVyTmFtZTogcHJvcHMuaGVhZGVyTmFtZSB8fCBPcmlnaW5WZXJpZnkuT3JpZ2luVmVyaWZ5SGVhZGVyLFxuICAgICAgaGVhZGVyVmFsdWU6IHNlY3JldC5zZWNyZXRWYWx1ZS51bnNhZmVVbndyYXAoKSxcbiAgICB9O1xuXG4gICAgdGhpcy5oZWFkZXJOYW1lID0gdmVyaWZ5SGVhZGVyLmhlYWRlck5hbWU7XG4gICAgdGhpcy5oZWFkZXJWYWx1ZSA9IHZlcmlmeUhlYWRlci5oZWFkZXJWYWx1ZTtcblxuICAgIGNvbnN0IGFjbCA9IHRoaXMuZGVmaW5lQWNsKHZlcmlmeUhlYWRlciwgcHJvcHMpO1xuXG4gICAgdGhpcy5hc3NvY2lhdGUoYWNsLCB0aGlzLnJlc29sdmVPcmlnaW5Bcm4ocHJvcHMub3JpZ2luKSk7XG4gIH1cblxuICAvKiogR2VuZXJhdGVzIGEgbmV3IFNlY3JldHMgTWFuYWdlciBTZWNyZXQgaWYgbm9uZSBwcm92aWRlZCB2aWEgcHJvcHMuICovXG4gIHByaXZhdGUgcmVzb2x2ZVNlY3JldChzZWNyZXQ/OiBJU2VjcmV0KTogSVNlY3JldCB7XG4gICAgaWYgKHR5cGVvZiBzZWNyZXQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICByZXR1cm4gc2VjcmV0O1xuICAgIH1cbiAgICByZXR1cm4gbmV3IFNlY3JldCh0aGlzLCAnT3JpZ2luVmVyaWZ5U2VjcmV0Jyk7O1xuICB9XG5cbiAgLyoqIERlZmluZSBhIG5ldyBXQUZ2MiBXZWJBQ0wuICovXG4gIHByaXZhdGUgZGVmaW5lQWNsKGhlYWRlcjogSVZlcmlmaWNhdGlvbiwgcHJvcHM6IFBpY2s8T3JpZ2luVmVyaWZ5UHJvcHMsICdhY2xNZXRyaWNOYW1lJ3wncnVsZU1ldHJpY05hbWUnfCdydWxlcycgPik6IENmbldlYkFDTCB7XG4gICAgcmV0dXJuIG5ldyBDZm5XZWJBQ0wodGhpcywgJ1dlYkFDTCcsIHtcbiAgICAgIGRlZmF1bHRBY3Rpb246IHtcbiAgICAgICAgYmxvY2s6IHt9LFxuICAgICAgfSxcbiAgICAgIHNjb3BlOiAnUkVHSU9OQUwnLFxuICAgICAgdmlzaWJpbGl0eUNvbmZpZzoge1xuICAgICAgICBjbG91ZFdhdGNoTWV0cmljc0VuYWJsZWQ6IHRydWUsIC8vIFRPRE8gc2hvdWxkIGl0IGJlIGNvbmZpZ3VyYWJsZT9cbiAgICAgICAgbWV0cmljTmFtZTogcHJvcHMuYWNsTWV0cmljTmFtZSB8fCAnT3JpZ2luVmVyaWZ5V2ViQWNsJywgLy8gVE9ETyBjYW4gdGhlc2UgY2xhc2g/XG4gICAgICAgIHNhbXBsZWRSZXF1ZXN0c0VuYWJsZWQ6IHRydWUsIC8vIFRPRE8gc2hvdWxkIGl0IGJlIGNvbmZpZ3VyYWJsZT9cbiAgICAgIH0sXG4gICAgICBydWxlczogW1xuICAgICAgICAuLi4ocHJvcHMucnVsZXMgfHwgW10pLFxuICAgICAgICB0aGlzLmFsbG93Q2xvdWRGcm9udFJlcXVlc3RzKGhlYWRlciwgcHJvcHMucnVsZU1ldHJpY05hbWUpLFxuICAgICAgXSxcbiAgICB9KTtcbiAgfVxuXG4gIC8qKiBBbGxvdyB0cmFmZmljIHdpdGggc3BlY2lmaWMgaGVhZGVyIHNlY3JldC4gKi9cbiAgcHJpdmF0ZSBhbGxvd0Nsb3VkRnJvbnRSZXF1ZXN0cyhoZWFkZXI6IElWZXJpZmljYXRpb24sIHJ1bGVNZXRyaWNOYW1lPzogc3RyaW5nKTogQ2ZuV2ViQUNMLlJ1bGVQcm9wZXJ0eSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5hbWU6ICdBbGxvd0Nsb3VkRnJvbnRSZXF1ZXN0cycsXG4gICAgICBwcmlvcml0eTogMCxcbiAgICAgIHZpc2liaWxpdHlDb25maWc6IHtcbiAgICAgICAgY2xvdWRXYXRjaE1ldHJpY3NFbmFibGVkOiBmYWxzZSwgLy8gVE9ETyA/P1xuICAgICAgICBtZXRyaWNOYW1lOiBydWxlTWV0cmljTmFtZSB8fCAnT3JpZ2luVmVyaWZ5QWxsb3dlZFJlcXVlc3RzJywgLy8gVE9ETyBjYW4gdGhlc2UgY2xhc2g/XG4gICAgICAgIHNhbXBsZWRSZXF1ZXN0c0VuYWJsZWQ6IGZhbHNlLCAvLyBUT0RPID8/XG4gICAgICB9LFxuICAgICAgYWN0aW9uOiB7XG4gICAgICAgIGFsbG93OiB7fSxcbiAgICAgIH0sXG4gICAgICBzdGF0ZW1lbnQ6IHRoaXMuYWxsb3dWZXJpZmllZE9yaWdpbihoZWFkZXIpLFxuICAgIH07XG4gIH1cblxuICAvKiogRGVmaW5lIFdBRnYyIFN0YXRlbWVudCBtYXRjaGluZyBzcGVjaWZpYyBoZWFkZXIgYW5kIGl0cyB2YWx1ZS4gKi9cbiAgcHJpdmF0ZSBhbGxvd1ZlcmlmaWVkT3JpZ2luKGhlYWRlcjogSVZlcmlmaWNhdGlvbik6IENmbldlYkFDTC5TdGF0ZW1lbnRQcm9wZXJ0eSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGJ5dGVNYXRjaFN0YXRlbWVudDoge1xuICAgICAgICBmaWVsZFRvTWF0Y2g6IHtcbiAgICAgICAgICBzaW5nbGVIZWFkZXI6IHtcbiAgICAgICAgICAgIE5hbWU6IGhlYWRlci5oZWFkZXJOYW1lLFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIC8vIFVzZSBvZiB1bnNhZmVVbndyYXAgYWxsb3dlZCBhcyB3ZSBtdXN0IGJlIGFibGUgdG8gYXNzaWduIHRoZSBzZWNyZXRcbiAgICAgICAgLy8gdmFsdWUgaW50byBXZWJBQ0wgcnVsZSAoYW5kIHRoYXQgcnVsZSBzdGF5cyB3aXRoaW4gQVdTIEFjY291bnQpLlxuICAgICAgICBzZWFyY2hTdHJpbmc6IGhlYWRlci5oZWFkZXJWYWx1ZSxcbiAgICAgICAgcG9zaXRpb25hbENvbnN0cmFpbnQ6ICdFWEFDVExZJyxcbiAgICAgICAgdGV4dFRyYW5zZm9ybWF0aW9uczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIHByaW9yaXR5OiAwLFxuICAgICAgICAgICAgdHlwZTogJ05PTkUnLFxuICAgICAgICAgIH0sXG4gICAgICAgIF0sXG4gICAgICB9LFxuICAgIH07XG4gIH1cblxuICAvKiogQXNzb2NpYXRlcyBhIFdBRnYyIFdlYkFDTCBpbnRvIGFuIEFXUyBSZXNvdXJjZSAoZGVmaW5lZCBieSBBUk4pLiAqL1xuICBwcml2YXRlIGFzc29jaWF0ZShhY2w6IENmbldlYkFDTCwgYXJuOiBzdHJpbmcpOiB2b2lkIHtcbiAgICBuZXcgQ2ZuV2ViQUNMQXNzb2NpYXRpb24odGhpcywgJ1dlYkFDTEFzc29jaWF0aW9uJywge1xuICAgICAgd2ViQWNsQXJuOiBhY2wuYXR0ckFybixcbiAgICAgIHJlc291cmNlQXJuOiBhcm4sXG4gICAgfSk7XG4gIH1cblxuICAvKiogVHlwZSBndWFyZCBmb3IgQXBwbGljYXRpb24gTG9hZCBCYWxhbmNlci4gKi9cbiAgcHJpdmF0ZSBpc0FsYihvcmlnaW46IE9yaWdpbik6IG9yaWdpbiBpcyBJQXBwbGljYXRpb25Mb2FkQmFsYW5jZXIge1xuICAgIHJldHVybiAnbG9hZEJhbGFuY2VyQXJuJyBpbiBvcmlnaW47XG4gIH1cblxuICAvKiogVHlwZSBndWFyZCBmb3IgQVBJIEdhdGV3YXkgU3RhZ2UuICovXG4gIHByaXZhdGUgaXNTdGFnZShvcmlnaW46IE9yaWdpbik6IG9yaWdpbiBpcyBJU3RhZ2Uge1xuICAgIHJldHVybiAnc3RhZ2VOYW1lJyBpbiBvcmlnaW47XG4gIH1cblxuICAvKiogUmVzb2x2ZXMgb3JpZ2luIChlaXRoZXIgSVN0YWdlIG9yIElBcHBsaWNhdGlvbkxvYWRCYWxhbmNlcikgQVJOLiAqL1xuICBwcml2YXRlIHJlc29sdmVPcmlnaW5Bcm4ob3JpZ2luOiBPcmlnaW4pOiBzdHJpbmcge1xuICAgIGlmICh0aGlzLmlzQWxiKG9yaWdpbikpIHtcbiAgICAgIHJldHVybiBvcmlnaW4ubG9hZEJhbGFuY2VyQXJuO1xuICAgIH1cbiAgICBpZiAodGhpcy5pc1N0YWdlKG9yaWdpbikpIHtcbiAgICAgIHJldHVybiB0aGlzLnJlc29sdmVTdGFnZUFybihvcmlnaW4pO1xuICAgIH1cbiAgICBhZGRFcnJvcih0aGlzLCAnSW52YWxpZCBvcmlnaW46IE11c3QgYmUgZWl0aGVyIElTdGFnZSAoQVBJIEdhdGV3YXkpIG9yIElBcHBsaWNhdGlvbkxvYWRCYWxhbmNlcicpO1xuICAgIHJldHVybiAnJztcbiAgfVxuXG4gIC8qKiBGb3JtYXRlcyBBUEkgR2F0ZXdheSBTdGFnZSBBUk4uICovXG4gIHByaXZhdGUgcmVzb2x2ZVN0YWdlQXJuKHN0YWdlOiBJU3RhZ2UpOiBzdHJpbmcge1xuICAgIGNvbnN0IHJlZ2lvbiA9IFN0YWNrLm9mKHN0YWdlKS5yZWdpb247XG4gICAgY29uc3QgYXBpSWQgPSBzdGFnZS5yZXN0QXBpLnJlc3RBcGlJZDtcbiAgICBjb25zdCBzdGFnZU5hbWUgPSBzdGFnZS5zdGFnZU5hbWU7XG4gICAgcmV0dXJuIGBhcm46YXdzOmFwaWdhdGV3YXk6JHtyZWdpb259OjovcmVzdGFwaXMvJHthcGlJZH0vc3RhZ2VzLyR7c3RhZ2VOYW1lfWA7XG4gIH1cblxufVxuXG4iXX0= |
@@ -1,2 +0,1 @@ | ||
import { ISecret } from 'aws-cdk-lib/aws-secretsmanager'; | ||
/** | ||
@@ -15,8 +14,7 @@ * Interface describing the "contract" of return values from the constructor. | ||
* Secret Value used as the CloudFront Origin Custom Header value. | ||
* Obtain the actual value with `toString()` method. | ||
* | ||
* @example | ||
* secretValue.toString() | ||
* 'xxxxEXAMPLESECRET' | ||
*/ | ||
readonly secretValue: ISecret['secretValue']; | ||
readonly headerValue: string; | ||
} |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udHJhY3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvY29udHJhY3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElTZWNyZXQgfSBmcm9tICdhd3MtY2RrLWxpYi9hd3Mtc2VjcmV0c21hbmFnZXInO1xuXG4vKipcbiAqIEludGVyZmFjZSBkZXNjcmliaW5nIHRoZSBcImNvbnRyYWN0XCIgb2YgcmV0dXJuIHZhbHVlcyBmcm9tIHRoZSBjb25zdHJ1Y3Rvci5cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBJVmVyaWZpY2F0aW9uIHtcblxuICAvKipcbiAgICogQ2xvdWRGcm9udCBPcmlnaW4gQ3VzdG9tIEhlYWRlciBuYW1lIHVzZWQgaW4gdGhlIFdBRnYyIFdlYkFDTCB2ZXJpZmljYXRpb24uXG4gICAqXG4gICAqIEBkZWZhdWx0XG4gICAqICd4LW9yaWdpbi12ZXJpZnknXG4gICAqL1xuICByZWFkb25seSBoZWFkZXJOYW1lOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFNlY3JldCBWYWx1ZSB1c2VkIGFzIHRoZSBDbG91ZEZyb250IE9yaWdpbiBDdXN0b20gSGVhZGVyIHZhbHVlLlxuICAgKiBPYnRhaW4gdGhlIGFjdHVhbCB2YWx1ZSB3aXRoIGB0b1N0cmluZygpYCBtZXRob2QuXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIHNlY3JldFZhbHVlLnRvU3RyaW5nKClcbiAgICovXG4gIHJlYWRvbmx5IHNlY3JldFZhbHVlOiBJU2VjcmV0WydzZWNyZXRWYWx1ZSddO1xufSJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udHJhY3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvY29udHJhY3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogSW50ZXJmYWNlIGRlc2NyaWJpbmcgdGhlIFwiY29udHJhY3RcIiBvZiByZXR1cm4gdmFsdWVzIGZyb20gdGhlIGNvbnN0cnVjdG9yLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIElWZXJpZmljYXRpb24ge1xuXG4gIC8qKlxuICAgKiBDbG91ZEZyb250IE9yaWdpbiBDdXN0b20gSGVhZGVyIG5hbWUgdXNlZCBpbiB0aGUgV0FGdjIgV2ViQUNMIHZlcmlmaWNhdGlvbi5cbiAgICpcbiAgICogQGRlZmF1bHRcbiAgICogJ3gtb3JpZ2luLXZlcmlmeSdcbiAgICovXG4gIHJlYWRvbmx5IGhlYWRlck5hbWU6IHN0cmluZztcblxuICAvKipcbiAgICogU2VjcmV0IFZhbHVlIHVzZWQgYXMgdGhlIENsb3VkRnJvbnQgT3JpZ2luIEN1c3RvbSBIZWFkZXIgdmFsdWUuXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqICd4eHh4RVhBTVBMRVNFQ1JFVCdcbiAgICovXG4gIHJlYWRvbmx5IGhlYWRlclZhbHVlOiBzdHJpbmc7XG59Il19 |
@@ -80,3 +80,3 @@ { | ||
}, | ||
"version": "0.0.8", | ||
"version": "0.0.9", | ||
"jest": { | ||
@@ -83,0 +83,0 @@ "testMatch": [ |
@@ -50,3 +50,3 @@ <div align="center"> | ||
customHeaders: { | ||
[verification.headerName]: verification.secretValue.toString(), | ||
[verification.headerName]: verification.headerValue, | ||
}, | ||
@@ -53,0 +53,0 @@ }) }, |
@@ -1,1 +0,1 @@ | ||
v0.0.8 | ||
v0.0.9 |
@@ -1,1 +0,1 @@ | ||
0.0.8 | ||
0.0.9 |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
218132
322