Socket
Socket
Sign inDemoInstall

@aws-cdk/aws-s3

Package Overview
Dependencies
Maintainers
4
Versions
288
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aws-cdk/aws-s3 - npm Package Compare versions

Comparing version 0.10.0 to 0.11.0

test/integ.bucket.domain-name.d.ts

3

lib/bucket-policy.d.ts

@@ -1,2 +0,3 @@

import { Construct, PolicyDocument } from '@aws-cdk/cdk';
import { PolicyDocument } from '@aws-cdk/aws-iam';
import { Construct } from '@aws-cdk/cdk';
import { BucketRef } from './bucket';

@@ -3,0 +4,0 @@ export interface BucketPolicyProps {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const aws_iam_1 = require("@aws-cdk/aws-iam");
const cdk_1 = require("@aws-cdk/cdk");

@@ -16,3 +17,3 @@ const s3_generated_1 = require("./s3.generated");

*/
this.document = new cdk_1.PolicyDocument();
this.document = new aws_iam_1.PolicyDocument();
if (!props.bucket.bucketName) {

@@ -28,2 +29,2 @@ throw new Error('Bucket doesn\'t have a bucketName defined');

exports.BucketPolicy = BucketPolicy;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVja2V0LXBvbGljeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImJ1Y2tldC1wb2xpY3kudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxzQ0FBeUQ7QUFFekQsaURBQWdEO0FBU2hEOztHQUVHO0FBQ0gsTUFBYSxZQUFhLFNBQVEsZUFBUztJQVN6QyxZQUFZLE1BQWlCLEVBQUUsSUFBWSxFQUFFLEtBQXdCO1FBQ25FLEtBQUssQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFSdEI7Ozs7V0FJRztRQUNhLGFBQVEsR0FBRyxJQUFJLG9CQUFjLEVBQUUsQ0FBQztRQUs5QyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUU7WUFDNUIsTUFBTSxJQUFJLEtBQUssQ0FBQywyQ0FBMkMsQ0FBQyxDQUFDO1NBQzlEO1FBRUQsSUFBSSw2QkFBYyxDQUFDLG9CQUFvQixDQUFDLElBQUksRUFBRSxVQUFVLEVBQUU7WUFDeEQsTUFBTSxFQUFFLEtBQUssQ0FBQyxNQUFNLENBQUMsVUFBVTtZQUMvQixjQUFjLEVBQUUsSUFBSSxDQUFDLFFBQVE7U0FDOUIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGO0FBckJELG9DQXFCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbnN0cnVjdCwgUG9saWN5RG9jdW1lbnQgfSBmcm9tICdAYXdzLWNkay9jZGsnO1xuaW1wb3J0IHsgQnVja2V0UmVmIH0gZnJvbSAnLi9idWNrZXQnO1xuaW1wb3J0IHsgY2xvdWRmb3JtYXRpb24gfSBmcm9tICcuL3MzLmdlbmVyYXRlZCc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgQnVja2V0UG9saWN5UHJvcHMge1xuICAvKipcbiAgICogVGhlIEFtYXpvbiBTMyBidWNrZXQgdGhhdCB0aGUgcG9saWN5IGFwcGxpZXMgdG8uXG4gICAqL1xuICBidWNrZXQ6IEJ1Y2tldFJlZjtcbn1cblxuLyoqXG4gKiBBcHBsaWVzIGFuIEFtYXpvbiBTMyBidWNrZXQgcG9saWN5IHRvIGFuIEFtYXpvbiBTMyBidWNrZXQuXG4gKi9cbmV4cG9ydCBjbGFzcyBCdWNrZXRQb2xpY3kgZXh0ZW5kcyBDb25zdHJ1Y3Qge1xuXG4gIC8qKlxuICAgKiBBIHBvbGljeSBkb2N1bWVudCBjb250YWluaW5nIHBlcm1pc3Npb25zIHRvIGFkZCB0byB0aGUgc3BlY2lmaWVkIGJ1Y2tldC5cbiAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSBBY2Nlc3MgUG9saWN5IExhbmd1YWdlIE92ZXJ2aWV3IGluIHRoZSBBbWF6b25cbiAgICogU2ltcGxlIFN0b3JhZ2UgU2VydmljZSBEZXZlbG9wZXIgR3VpZGUuXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgZG9jdW1lbnQgPSBuZXcgUG9saWN5RG9jdW1lbnQoKTtcblxuICBjb25zdHJ1Y3RvcihwYXJlbnQ6IENvbnN0cnVjdCwgbmFtZTogc3RyaW5nLCBwcm9wczogQnVja2V0UG9saWN5UHJvcHMpIHtcbiAgICBzdXBlcihwYXJlbnQsIG5hbWUpO1xuXG4gICAgaWYgKCFwcm9wcy5idWNrZXQuYnVja2V0TmFtZSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdCdWNrZXQgZG9lc25cXCd0IGhhdmUgYSBidWNrZXROYW1lIGRlZmluZWQnKTtcbiAgICB9XG5cbiAgICBuZXcgY2xvdWRmb3JtYXRpb24uQnVja2V0UG9saWN5UmVzb3VyY2UodGhpcywgJ1Jlc291cmNlJywge1xuICAgICAgYnVja2V0OiBwcm9wcy5idWNrZXQuYnVja2V0TmFtZSxcbiAgICAgIHBvbGljeURvY3VtZW50OiB0aGlzLmRvY3VtZW50LFxuICAgIH0pO1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVja2V0LXBvbGljeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImJ1Y2tldC1wb2xpY3kudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw4Q0FBa0Q7QUFDbEQsc0NBQXlDO0FBRXpDLGlEQUFnRDtBQVNoRDs7R0FFRztBQUNILE1BQWEsWUFBYSxTQUFRLGVBQVM7SUFTekMsWUFBWSxNQUFpQixFQUFFLElBQVksRUFBRSxLQUF3QjtRQUNuRSxLQUFLLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBUnRCOzs7O1dBSUc7UUFDYSxhQUFRLEdBQUcsSUFBSSx3QkFBYyxFQUFFLENBQUM7UUFLOUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFO1lBQzVCLE1BQU0sSUFBSSxLQUFLLENBQUMsMkNBQTJDLENBQUMsQ0FBQztTQUM5RDtRQUVELElBQUksNkJBQWMsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLEVBQUUsVUFBVSxFQUFFO1lBQ3hELE1BQU0sRUFBRSxLQUFLLENBQUMsTUFBTSxDQUFDLFVBQVU7WUFDL0IsY0FBYyxFQUFFLElBQUksQ0FBQyxRQUFRO1NBQzlCLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRjtBQXJCRCxvQ0FxQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQb2xpY3lEb2N1bWVudCB9IGZyb20gJ0Bhd3MtY2RrL2F3cy1pYW0nO1xuaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSAnQGF3cy1jZGsvY2RrJztcbmltcG9ydCB7IEJ1Y2tldFJlZiB9IGZyb20gJy4vYnVja2V0JztcbmltcG9ydCB7IGNsb3VkZm9ybWF0aW9uIH0gZnJvbSAnLi9zMy5nZW5lcmF0ZWQnO1xuXG5leHBvcnQgaW50ZXJmYWNlIEJ1Y2tldFBvbGljeVByb3BzIHtcbiAgLyoqXG4gICAqIFRoZSBBbWF6b24gUzMgYnVja2V0IHRoYXQgdGhlIHBvbGljeSBhcHBsaWVzIHRvLlxuICAgKi9cbiAgYnVja2V0OiBCdWNrZXRSZWY7XG59XG5cbi8qKlxuICogQXBwbGllcyBhbiBBbWF6b24gUzMgYnVja2V0IHBvbGljeSB0byBhbiBBbWF6b24gUzMgYnVja2V0LlxuICovXG5leHBvcnQgY2xhc3MgQnVja2V0UG9saWN5IGV4dGVuZHMgQ29uc3RydWN0IHtcblxuICAvKipcbiAgICogQSBwb2xpY3kgZG9jdW1lbnQgY29udGFpbmluZyBwZXJtaXNzaW9ucyB0byBhZGQgdG8gdGhlIHNwZWNpZmllZCBidWNrZXQuXG4gICAqIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgQWNjZXNzIFBvbGljeSBMYW5ndWFnZSBPdmVydmlldyBpbiB0aGUgQW1hem9uXG4gICAqIFNpbXBsZSBTdG9yYWdlIFNlcnZpY2UgRGV2ZWxvcGVyIEd1aWRlLlxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGRvY3VtZW50ID0gbmV3IFBvbGljeURvY3VtZW50KCk7XG5cbiAgY29uc3RydWN0b3IocGFyZW50OiBDb25zdHJ1Y3QsIG5hbWU6IHN0cmluZywgcHJvcHM6IEJ1Y2tldFBvbGljeVByb3BzKSB7XG4gICAgc3VwZXIocGFyZW50LCBuYW1lKTtcblxuICAgIGlmICghcHJvcHMuYnVja2V0LmJ1Y2tldE5hbWUpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignQnVja2V0IGRvZXNuXFwndCBoYXZlIGEgYnVja2V0TmFtZSBkZWZpbmVkJyk7XG4gICAgfVxuXG4gICAgbmV3IGNsb3VkZm9ybWF0aW9uLkJ1Y2tldFBvbGljeVJlc291cmNlKHRoaXMsICdSZXNvdXJjZScsIHtcbiAgICAgIGJ1Y2tldDogcHJvcHMuYnVja2V0LmJ1Y2tldE5hbWUsXG4gICAgICBwb2xpY3lEb2N1bWVudDogdGhpcy5kb2N1bWVudCxcbiAgICB9KTtcbiAgfVxufVxuIl19

@@ -27,2 +27,8 @@ import actions = require('@aws-cdk/aws-codepipeline-api');

bucketName?: string;
/**
* The domain name of the bucket.
*
* @default Inferred from bucket name
*/
bucketDomainName?: string;
}

@@ -65,2 +71,6 @@ /**

/**
* The domain of the bucket.
*/
abstract readonly domainName: string;
/**
* Optional KMS encryption key associated with this bucket.

@@ -101,3 +111,3 @@ */

*/
addToResourcePolicy(permission: cdk.PolicyStatement): void;
addToResourcePolicy(permission: iam.PolicyStatement): void;
/**

@@ -178,2 +188,26 @@ * The https:// URL of this bucket.

grantReadWrite(identity?: iam.IPrincipal, objectsKeyPattern?: any): void;
/**
* Allows unrestricted access to objects from this bucket.
*
* IMPORTANT: This permission allows anyone to perform actions on S3 objects
* in this bucket, which is useful for when you configure your bucket as a
* website and want everyone to be able to read objects in the bucket without
* needing to authenticate.
*
* Without arguments, this method will grant read ("s3:GetObject") access to
* all objects ("*") in the bucket.
*
* The method returns the `iam.PolicyStatement` object, which can then be modified
* as needed. For example, you can add a condition that will restrict access only
* to an IPv4 range like this:
*
* const statement = bucket.grantPublicAccess();
* statement.addCondition('IpAddress', { "aws:SourceIp": "54.240.143.0/24" });
*
*
* @param keyPrefix the prefix of S3 object keys (e.g. `home/*`). Default is "*".
* @param allowedActions the set of S3 actions to allow. Default is "s3:GetObject".
* @returns The `iam.PolicyStatement` object, which can be used to apply e.g. conditions.
*/
grantPublicAccess(keyPrefix?: string, ...allowedActions: string[]): iam.PolicyStatement;
private grant;

@@ -180,0 +214,0 @@ }

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

const role = new iam.Role(this, 'Role', {
assumedBy: new cdk.ServicePrincipal('lambda.amazonaws.com'),
assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),
managedPolicyArns: [

@@ -55,3 +55,3 @@ cdk.ArnUtils.fromComponents({

// handler allows to put bucket notification on s3 buckets.
role.addToPolicy(new cdk.PolicyStatement()
role.addToPolicy(new iam.PolicyStatement()
.addAction('s3:PutBucketNotification')

@@ -144,2 +144,2 @@ .addAllResources());

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZpY2F0aW9ucy1yZXNvdXJjZS1oYW5kbGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibm90aWZpY2F0aW9ucy1yZXNvdXJjZS1oYW5kbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsd0NBQXlDO0FBQ3pDLG9DQUFxQztBQUVyQzs7Ozs7Ozs7Ozs7Ozs7OztHQWdCRztBQUNILE1BQWEsNEJBQTZCLFNBQVEsR0FBRyxDQUFDLFNBQVM7SUFDN0Q7Ozs7O09BS0c7SUFDSSxNQUFNLENBQUMsU0FBUyxDQUFDLE9BQXNCO1FBQzVDLE1BQU0sSUFBSSxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRXJDLHFEQUFxRDtRQUNyRCxNQUFNLFNBQVMsR0FBRyw0REFBNEQsQ0FBQztRQUMvRSxJQUFJLE1BQU0sR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBaUMsQ0FBQztRQUMxRSxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ1gsTUFBTSxHQUFHLElBQUksNEJBQTRCLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO1NBQzVEO1FBRUQsT0FBTyxNQUFNLENBQUMsV0FBVyxDQUFDO0lBQzVCLENBQUM7SUFRRCxZQUFZLE1BQXFCLEVBQUUsRUFBVTtRQUMzQyxLQUFLLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBRWxCLE1BQU0sSUFBSSxHQUFHLElBQUksR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFO1lBQ3RDLFNBQVMsRUFBRSxJQUFJLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxzQkFBc0IsQ0FBQztZQUMzRCxpQkFBaUIsRUFBRTtnQkFDakIsR0FBRyxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUM7b0JBQzFCLE9BQU8sRUFBRSxLQUFLO29CQUNkLE1BQU0sRUFBRSxFQUFFO29CQUNWLE9BQU8sRUFBRSxLQUFLO29CQUNkLFFBQVEsRUFB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RyxFQUFFLENBQUM7SUFDaEIsQ0FBQztBQUNILENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBpYW0gPSByZXF1aXJlKCdAYXdzLWNkay9hd3MtaWFtJyk7XG5pbXBvcnQgY2RrID0gcmVxdWlyZSgnQGF3cy1jZGsvY2RrJyk7XG5cbi8qKlxuICogQSBMYW1iZGEtYmFzZWQgY3VzdG9tIHJlc291cmNlIGhhbmRsZXIgdGhhdCBwcm92aXNpb25zIFMzIGJ1Y2tldFxuICogbm90aWZpY2F0aW9ucyBmb3IgYSBidWNrZXQuXG4gKlxuICogVGhlIHJlc291cmNlIHByb3BlcnR5IHNjaGVtYSBpczpcbiAqXG4gKiB7XG4gKiAgIEJ1Y2tldE5hbWU6IHN0cmluZywgTm90aWZpY2F0aW9uQ29uZmlndXJhdGlvbjogeyBzZWVcbiAqICAgUHV0QnVja2V0Tm90aWZpY2F0aW9uQ29uZmlndXJhdGlvbiB9XG4gKiB9XG4gKlxuICogRm9yICdEZWxldGUnIG9wZXJhdGlvbnMsIHdlIHNlbmQgYW4gZW1wdHkgTm90aWZpY2F0aW9uQ29uZmlndXJhdGlvbiBhc1xuICogcmVxdWlyZWQuIFdlIHByb3BhZ2F0ZSBlcnJvcnMgYW5kIHJlc3VsdHMgYXMtaXMuXG4gKlxuICogU2FkbHksIHdlIGNhbid0IHVzZSBAYXdzLWNkay9hd3MtbGFtYmRhIGFzIGl0IHdpbGwgaW50cm9kdWNlIGEgZGVwZW5kZW5jeVxuICogY3ljbGUsIHNvIHRoaXMgdXNlcyByYXcgYGNkay5SZXNvdXJjZWBzLlxuICovXG5leHBvcnQgY2xhc3MgTm90aWZpY2F0aW9uc1Jlc291cmNlSGFuZGxlciBleHRlbmRzIGNkay5Db25zdHJ1Y3Qge1xuICAvKipcbiAgICogRGVmaW5lcyBhIHN0YWNrLXNpbmdsZXRvbiBsYW1iZGEgZnVuY3Rpb24gd2l0aCB0aGUgbG9naWMgZm9yIGEgQ2xvdWRGb3JtYXRpb24gY3VzdG9tXG4gICAqIHJlc291cmNlIHRoYXQgcHJvdmlzaW9ucyBidWNrZXQgbm90aWZpY2F0aW9uIGNvbmZpZ3VyYXRpb24gZm9yIGEgYnVja2V0LlxuICAgKlxuICAgKiBAcmV0dXJucyBUaGUgQVJOIG9mIHRoZSBjdXN0b20gcmVzb3VyY2UgbGFtYmRhIGZ1bmN0aW9uLlxuICAgKi9cbiAgcHVibGljIHN0YXRpYyBzaW5nbGV0b24oY29udGV4dDogY2RrLkNvbnN0cnVjdCkge1xuICAgIGNvbnN0IHJvb3QgPSBjZGsuU3RhY2suZmluZChjb250ZXh0KTtcblxuICAgIC8vIHdlbGwta25vd24gbG9naWNhbCBpZCB0byBlbnN1cmUgc3RhY2sgc2luZ2xldG9uaXR5XG4gICAgY29uc3QgbG9naWNhbElkID0gJ0J1Y2tldE5vdGlmaWNhdGlvbnNIYW5kbGVyMDUwYTA1ODdiNzU0NDU0N2JmMzI1ZjA5NGEzZGI4MzQnO1xuICAgIGxldCBsYW1iZGEgPSByb290LnRyeUZpbmRDaGlsZChsb2dpY2FsSWQpIGFzIE5vdGlmaWNhdGlvbnNSZXNvdXJjZUhhbmRsZXI7XG4gICAgaWYgKCFsYW1iZGEpIHtcbiAgICAgIGxhbWJkYSA9IG5ldyBOb3RpZmljYXRpb25zUmVzb3VyY2VIYW5kbGVyKHJvb3QsIGxvZ2ljYWxJZCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGxhbWJkYS5mdW5jdGlvbkFybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgQVJOIG9mIHRoZSBoYW5kbGVyJ3MgbGFtYmRhIGZ1bmN0aW9uLiBVc2VkIGFzIGEgc2VydmljZSB0b2tlbiBpbiB0aGVcbiAgICogY3VzdG9tIHJlc291cmNlLlxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGZ1bmN0aW9uQXJuOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IocGFyZW50OiBjZGsuQ29uc3RydWN0LCBpZDogc3RyaW5nKSB7XG4gICAgc3VwZXIocGFyZW50LCBpZCk7XG5cbiAgICBjb25zdCByb2xlID0gbmV3IGlhbS5Sb2xlKHRoaXMsICdSb2xlJywge1xuICAgICAgYXNzdW1lZEJ5OiBuZXcgY2RrLlNlcnZpY2VQcmluY2lwYWwoJ2xhbWJkYS5hbWF6b25hd3MuY29tJyksXG4gICAgICBtYW5hZ2VkUG9saWN5QXJuczogW1xuICAgICAgICBjZGsuQXJuVXRpbHMuZnJvbUNvbXBvbmVudHMoe1xuICAgICAgICAgIHNlcnZpY2U6ICdpYW0nLFxuICAgICAgICAgIHJlZ2lvbjogJycsIC8vIG5vIHJlZ2lvbiBmb3IgbWFuYWdlZCBwb2xpY3lcbiAgICAgICAgICBhY2NvdW50OiAnYXdzJywgLy8gdGhlIGFjY291bnQgZm9yIGEgbWFuYWdlZCBwb2xpY3kgaXMgJ2F3cydcbiAgICAgICAgICByZXNvdXJjZTogJ3BvbGljeScsXG4gICAgICAgICAgcmVzb3VyY2VOYW1lOiAnc2VydmljZS1yb2xlL0FXU0xhbWJkYUJhc2ljRXhlY3V0aW9uUm9sZScsXG4gICAgICAgIH0pXG4gICAgICBdXG4gICAgfSk7XG5cbiAgICAvLyBoYW5kbGVyIGFsbG93cyB0byBwdXQgYnVja2V0IG5vdGlmaWNhdGlvbiBvbiBzMyBidWNrZXRzLlxuICAgIHJvbGUuYWRkVG9Qb2xpY3kobmV3IGNkay5Qb2xpY3lTdGF0ZW1lbnQoKVxuICAgICAgLmFkZEFjdGlvbignczM6UHV0QnVja2V0Tm90aWZpY2F0aW9uJylcbiAgICAgIC5hZGRBbGxSZXNvdXJjZXMoKSk7XG5cbiAgICBjb25zdCByZXNvdXJjZSA9IG5ldyBjZGsuUmVzb3VyY2UodGhpcywgJ1Jlc291cmNlJywge1xuICAgICAgdHlwZTogJ0FXUzo6TGFtYmRhOjpGdW5jdGlvbicsXG4gICAgICBwcm9wZXJ0aWVzOiB7XG4gICAgICAgIERlc2NyaXB0aW9uOiAnQVdTIENsb3VkRm9ybWF0aW9uIGhhbmRsZXIgZm9yIFwiQ3VzdG9tOjpTM0J1Y2tldE5vdGlmaWNhdGlvbnNcIiByZXNvdXJjZXMgKEBhd3MtY2RrL2F3cy1zMyknLFxuICAgICAgICBDb2RlOiB7IFppcEZpbGU6IGBleHBvcnRzLmhhbmRsZXIgPSAke2hhbmRsZXIudG9TdHJpbmcoKX07YCB9LFxuICAgICAgICBIYW5kbGVyOiAnaW5kZXguaGFuZGxlcicsXG4gICAgICAgIFJvbGU6IHJvbGUucm9sZUFybixcbiAgICAgICAgUnVudGltZTogJ25vZGVqczguMTAnLFxuICAgICAgICBUaW1lb3V0OiAzMDAsXG4gICAgICB9XG4gICAgfSk7XG5cbiAgICB0aGlzLmZ1bmN0aW9uQXJuID0gcmVzb3VyY2UuZ2V0QXR0KCdBcm4nKS50b1N0cmluZygpO1xuICB9XG59XG5cbi8vIHRzbGludDpkaXNhYmxlOm5vLWNvbnNvbGVcblxuLyoqXG4gKiBMYW1iZGEgZXZlbnQgaGFuZGxlciBmb3IgdGhlIGN1c3RvbSByZXNvdXJjZS4gQmVhciBpbiBtaW5kIHRoYXQgd2UgYXJlIGdvaW5nXG4gKiB0byAudG9TdHJpbmcoKSB0aGlzIGZ1bmN0aW9uIGFuZCBpbmxpbmUgaXQgYXMgTGFtYmRhIGNvZGUuXG4gKlxuICogVGhlIGZ1bmN0aW9uIHdpbGwgaXNzdWUgYSBwdXRCdWNrZXROb3RpZmljYXRpb25Db25maWd1cmF0aW9uIHJlcXVlc3QgZm9yIHRoZVxuICogc3BlY2lmaWVkIGJ1Y2tldC5cbiAqL1xuY29uc3QgaGFuZGxlciA9IChldmVudDogYW55LCBjb250ZXh0OiBhbnkpID0+IHtcbiAgY29uc3QgczMgPSBuZXcgKHJlcXVpcmUoJ2F3cy1zZGsnKS5TMykoKTtcbiAgY29uc3QgaHR0cHMgPSByZXF1aXJlKFwiaHR0cHNcIik7XG4gIGNvbnN0IHVybCA9IHJlcXVpcmUoXCJ1cmxcIik7XG5cbiAgbG9nKEpTT04uc3RyaW5naWZ5KGV2ZW50LCB1bmRlZmluZWQsIDIpKTtcblxuICBjb25zdCBwcm9wcyA9IGV2ZW50LlJlc291cmNlUHJvcGVydGllcztcblxuICBpZiAoZXZlbnQuUmVxdWVzdFR5cGUgPT09ICdEZWxldGUnKSB7XG4gICAgcHJvcHMuTm90aWZpY2F0aW9uQ29uZmlndXJhdGlvbiA9IHsgfTsgLy8gdGhpcyBpcyBob3cgeW91IGNsZWFuIG91dCBub3RpZmljYXRpb25zXG4gIH1cblxuICBjb25zdCByZXEgPSB7XG4gICAgQnVja2V0OiBwcm9wcy5CdWNrZXROYW1lLFxuICAgIE5vdGlmaWNhdGlvbkNvbmZpZ3VyYXRpb246IHByb3BzLk5vdGlmaWNhdGlvbkNvbmZpZ3VyYXRpb25cbiAgfTtcblxuICByZXR1cm4gczMucHV0QnVja2V0Tm90aWZpY2F0aW9uQ29uZmlndXJhdGlvbihyZXEsIChlcnI6IGFueSwgZGF0YTogYW55KSA9PiB7XG4gICAgbG9nKHsgZXJyLCBkYXRhIH0pO1xuICAgIGlmIChlcnIpIHtcbiAgICAgIHJldHVybiBzdWJtaXRSZXNwb25zZShcIkZBSUxFRFwiLCBlcnIubWVzc2FnZSArIGBcXG5Nb3JlIGluZm9ybWF0aW9uIGluIENsb3VkV2F0Y2ggTG9nIFN0cmVhbTogJHtjb250ZXh0LmxvZ1N0cmVhbU5hbWV9YCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBzdWJtaXRSZXNwb25zZShcIlNVQ0NFU1NcIik7XG4gICAgfVxuICB9KTtcblxuICBmdW5jdGlvbiBsb2cob2JqOiBhbnkpIHtcbiAgICBjb25zb2xlLmVycm9yKGV2ZW50LlJlcXVlc3RJZCwgZXZlbnQuU3RhY2tJZCwgZXZlbnQuTG9naWNhbFJlc291cmNlSWQsIG9iaik7XG4gIH1cblxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bWF4LWxpbmUtbGVuZ3RoXG4gIC8vIGFkYXB0ZWQgZnJvbSBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vQVdTQ2xvdWRGb3JtYXRpb24vbGF0ZXN0L1VzZXJHdWlkZS9hd3MtcHJvcGVydGllcy1sYW1iZGEtZnVuY3Rpb24tY29kZS5odG1sI2Nmbi1sYW1iZGEtZnVuY3Rpb24tY29kZS1jZm5yZXNwb25zZW1vZHVsZVxuICAvLyB0byBhbGxvdyBzZW5kaW5nIGFuIGVycm9yIG1lc3NnZSBhcyBhIHJlYXNvbi5cbiAgZnVuY3Rpb24gc3VibWl0UmVzcG9uc2UocmVzcG9uc2VTdGF0dXM6IHN0cmluZywgcmVhc29uPzogc3RyaW5nKSB7XG4gICAgY29uc3QgcmVzcG9uc2VCb2R5ID0gSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgU3RhdHVzOiByZXNwb25zZVN0YXR1cyxcbiAgICAgIFJlYXNvbjogcmVhc29uIHx8IFwiU2VlIHRoZSBkZXRhaWxzIGluIENsb3VkV2F0Y2ggTG9nIFN0cmVhbTogXCIgKyBjb250ZXh0LmxvZ1N0cmVhbU5hbWUsXG4gICAgICBQaHlzaWNhbFJlc291cmNlSWQ6IGNvbnRleHQubG9nU3RyZWFtTmFtZSxcbiAgICAgIFN0YWNrSWQ6IGV2ZW50LlN0YWNrSWQsXG4gICAgICBSZXF1ZXN0SWQ6IGV2ZW50LlJlcXVlc3RJZCxcbiAgICAgIExvZ2ljYWxSZXNvdXJjZUlkOiBldmVudC5Mb2dpY2FsUmVzb3VyY2VJZCxcbiAgICAgIE5vRWNobzogZmFsc2UsXG4gICAgfSk7XG5cbiAgICBsb2coeyByZXNwb25zZUJvZHkgfSk7XG5cbiAgICBjb25zdCBwYXJzZWRVcmwgPSB1cmwucGFyc2UoZXZlbnQuUmVzcG9uc2VVUkwpO1xuICAgIGNvbnN0IG9wdGlvbnMgPSB7XG4gICAgICBob3N0bmFtZTogcGFyc2VkVXJsLmhvc3RuYW1lLFxuICAgICAgcG9ydDogNDQzLFxuICAgICAgcGF0aDogcGFyc2VkVXJsLnBhdGgsXG4gICAgICBtZXRob2Q6IFwiUFVUXCIsXG4gICAgICBoZWFkZXJzOiB7XG4gICAgICAgIFwiY29udGVudC10eXBlXCI6IFwiXCIsXG4gICAgICAgIFwiY29udGVudC1sZW5ndGhcIjogcmVzcG9uc2VCb2R5Lmxlbmd0aFxuICAgICAgfVxuICAgIH07XG5cbiAgICBjb25zdCByZXF1ZXN0ID0gaHR0cHMucmVxdWVzdChvcHRpb25zLCAocjogYW55KSA9PiB7XG4gICAgICBsb2coeyBzdGF0dXNDb2RlOiByLnN0YXR1c0NvZGUsIHN0YXR1c01lc3NhZ2U6IHIuc3RhdHVzTWVzc2FnZSB9KTtcbiAgICAgIGNvbnRleHQuZG9uZSgpO1xuICAgIH0pO1xuXG4gICAgcmVxdWVzdC5vbihcImVycm9yXCIsIChlcnJvcjogYW55KSA9PiB7XG4gICAgICBsb2coeyBzZW5kRXJyb3I6IGVycm9yIH0pO1xuICAgICAgY29udGV4dC5kb25lKCk7XG4gICAgfSk7XG5cbiAgICByZXF1ZXN0LndyaXRlKHJlc3BvbnNlQm9keSk7XG4gICAgcmVxdWVzdC5lbmQoKTtcbiAgfVxufTtcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZpY2F0aW9ucy1yZXNvdXJjZS1oYW5kbGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibm90aWZpY2F0aW9ucy1yZXNvdXJjZS1oYW5kbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsd0NBQXlDO0FBQ3pDLG9DQUFxQztBQUVyQzs7Ozs7Ozs7Ozs7Ozs7OztHQWdCRztBQUNILE1BQWEsNEJBQTZCLFNBQVEsR0FBRyxDQUFDLFNBQVM7SUFDN0Q7Ozs7O09BS0c7SUFDSSxNQUFNLENBQUMsU0FBUyxDQUFDLE9BQXNCO1FBQzVDLE1BQU0sSUFBSSxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRXJDLHFEQUFxRDtRQUNyRCxNQUFNLFNBQVMsR0FBRyw0REFBNEQsQ0FBQztRQUMvRSxJQUFJLE1BQU0sR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBaUMsQ0FBQztRQUMxRSxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ1gsTUFBTSxHQUFHLElBQUksNEJBQTRCLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO1NBQzVEO1FBRUQsT0FBTyxNQUFNLENBQUMsV0FBVyxDQUFDO0lBQzVCLENBQUM7SUFRRCxZQUFZLE1BQXFCLEVBQUUsRUFBVTtRQUMzQyxLQUFLLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBRWxCLE1BQU0sSUFBSSxHQUFHLElBQUksR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFO1lBQ3RDLFNBQVMsRUFBRSxJQUFJLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxzQkFBc0IsQ0FBQztZQUMzRCxpQkFBaUIsRUFBRTtnQkFDakIsR0FBRyxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUM7b0JBQzFCLE9BQU8sRUFBRSxLQUFLO29CQUNkLE1BQU0sRUFBRSxFQUFFO29CQUNWLE9BQU8sRUFBRSxLQUFLO29CQUNkLFFBQVEsRUFB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RyxFQUFFLENBQUM7SUFDaEIsQ0FBQztBQUNILENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBpYW0gPSByZXF1aXJlKCdAYXdzLWNkay9hd3MtaWFtJyk7XG5pbXBvcnQgY2RrID0gcmVxdWlyZSgnQGF3cy1jZGsvY2RrJyk7XG5cbi8qKlxuICogQSBMYW1iZGEtYmFzZWQgY3VzdG9tIHJlc291cmNlIGhhbmRsZXIgdGhhdCBwcm92aXNpb25zIFMzIGJ1Y2tldFxuICogbm90aWZpY2F0aW9ucyBmb3IgYSBidWNrZXQuXG4gKlxuICogVGhlIHJlc291cmNlIHByb3BlcnR5IHNjaGVtYSBpczpcbiAqXG4gKiB7XG4gKiAgIEJ1Y2tldE5hbWU6IHN0cmluZywgTm90aWZpY2F0aW9uQ29uZmlndXJhdGlvbjogeyBzZWVcbiAqICAgUHV0QnVja2V0Tm90aWZpY2F0aW9uQ29uZmlndXJhdGlvbiB9XG4gKiB9XG4gKlxuICogRm9yICdEZWxldGUnIG9wZXJhdGlvbnMsIHdlIHNlbmQgYW4gZW1wdHkgTm90aWZpY2F0aW9uQ29uZmlndXJhdGlvbiBhc1xuICogcmVxdWlyZWQuIFdlIHByb3BhZ2F0ZSBlcnJvcnMgYW5kIHJlc3VsdHMgYXMtaXMuXG4gKlxuICogU2FkbHksIHdlIGNhbid0IHVzZSBAYXdzLWNkay9hd3MtbGFtYmRhIGFzIGl0IHdpbGwgaW50cm9kdWNlIGEgZGVwZW5kZW5jeVxuICogY3ljbGUsIHNvIHRoaXMgdXNlcyByYXcgYGNkay5SZXNvdXJjZWBzLlxuICovXG5leHBvcnQgY2xhc3MgTm90aWZpY2F0aW9uc1Jlc291cmNlSGFuZGxlciBleHRlbmRzIGNkay5Db25zdHJ1Y3Qge1xuICAvKipcbiAgICogRGVmaW5lcyBhIHN0YWNrLXNpbmdsZXRvbiBsYW1iZGEgZnVuY3Rpb24gd2l0aCB0aGUgbG9naWMgZm9yIGEgQ2xvdWRGb3JtYXRpb24gY3VzdG9tXG4gICAqIHJlc291cmNlIHRoYXQgcHJvdmlzaW9ucyBidWNrZXQgbm90aWZpY2F0aW9uIGNvbmZpZ3VyYXRpb24gZm9yIGEgYnVja2V0LlxuICAgKlxuICAgKiBAcmV0dXJucyBUaGUgQVJOIG9mIHRoZSBjdXN0b20gcmVzb3VyY2UgbGFtYmRhIGZ1bmN0aW9uLlxuICAgKi9cbiAgcHVibGljIHN0YXRpYyBzaW5nbGV0b24oY29udGV4dDogY2RrLkNvbnN0cnVjdCkge1xuICAgIGNvbnN0IHJvb3QgPSBjZGsuU3RhY2suZmluZChjb250ZXh0KTtcblxuICAgIC8vIHdlbGwta25vd24gbG9naWNhbCBpZCB0byBlbnN1cmUgc3RhY2sgc2luZ2xldG9uaXR5XG4gICAgY29uc3QgbG9naWNhbElkID0gJ0J1Y2tldE5vdGlmaWNhdGlvbnNIYW5kbGVyMDUwYTA1ODdiNzU0NDU0N2JmMzI1ZjA5NGEzZGI4MzQnO1xuICAgIGxldCBsYW1iZGEgPSByb290LnRyeUZpbmRDaGlsZChsb2dpY2FsSWQpIGFzIE5vdGlmaWNhdGlvbnNSZXNvdXJjZUhhbmRsZXI7XG4gICAgaWYgKCFsYW1iZGEpIHtcbiAgICAgIGxhbWJkYSA9IG5ldyBOb3RpZmljYXRpb25zUmVzb3VyY2VIYW5kbGVyKHJvb3QsIGxvZ2ljYWxJZCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGxhbWJkYS5mdW5jdGlvbkFybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgQVJOIG9mIHRoZSBoYW5kbGVyJ3MgbGFtYmRhIGZ1bmN0aW9uLiBVc2VkIGFzIGEgc2VydmljZSB0b2tlbiBpbiB0aGVcbiAgICogY3VzdG9tIHJlc291cmNlLlxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IGZ1bmN0aW9uQXJuOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IocGFyZW50OiBjZGsuQ29uc3RydWN0LCBpZDogc3RyaW5nKSB7XG4gICAgc3VwZXIocGFyZW50LCBpZCk7XG5cbiAgICBjb25zdCByb2xlID0gbmV3IGlhbS5Sb2xlKHRoaXMsICdSb2xlJywge1xuICAgICAgYXNzdW1lZEJ5OiBuZXcgaWFtLlNlcnZpY2VQcmluY2lwYWwoJ2xhbWJkYS5hbWF6b25hd3MuY29tJyksXG4gICAgICBtYW5hZ2VkUG9saWN5QXJuczogW1xuICAgICAgICBjZGsuQXJuVXRpbHMuZnJvbUNvbXBvbmVudHMoe1xuICAgICAgICAgIHNlcnZpY2U6ICdpYW0nLFxuICAgICAgICAgIHJlZ2lvbjogJycsIC8vIG5vIHJlZ2lvbiBmb3IgbWFuYWdlZCBwb2xpY3lcbiAgICAgICAgICBhY2NvdW50OiAnYXdzJywgLy8gdGhlIGFjY291bnQgZm9yIGEgbWFuYWdlZCBwb2xpY3kgaXMgJ2F3cydcbiAgICAgICAgICByZXNvdXJjZTogJ3BvbGljeScsXG4gICAgICAgICAgcmVzb3VyY2VOYW1lOiAnc2VydmljZS1yb2xlL0FXU0xhbWJkYUJhc2ljRXhlY3V0aW9uUm9sZScsXG4gICAgICAgIH0pXG4gICAgICBdXG4gICAgfSk7XG5cbiAgICAvLyBoYW5kbGVyIGFsbG93cyB0byBwdXQgYnVja2V0IG5vdGlmaWNhdGlvbiBvbiBzMyBidWNrZXRzLlxuICAgIHJvbGUuYWRkVG9Qb2xpY3kobmV3IGlhbS5Qb2xpY3lTdGF0ZW1lbnQoKVxuICAgICAgLmFkZEFjdGlvbignczM6UHV0QnVja2V0Tm90aWZpY2F0aW9uJylcbiAgICAgIC5hZGRBbGxSZXNvdXJjZXMoKSk7XG5cbiAgICBjb25zdCByZXNvdXJjZSA9IG5ldyBjZGsuUmVzb3VyY2UodGhpcywgJ1Jlc291cmNlJywge1xuICAgICAgdHlwZTogJ0FXUzo6TGFtYmRhOjpGdW5jdGlvbicsXG4gICAgICBwcm9wZXJ0aWVzOiB7XG4gICAgICAgIERlc2NyaXB0aW9uOiAnQVdTIENsb3VkRm9ybWF0aW9uIGhhbmRsZXIgZm9yIFwiQ3VzdG9tOjpTM0J1Y2tldE5vdGlmaWNhdGlvbnNcIiByZXNvdXJjZXMgKEBhd3MtY2RrL2F3cy1zMyknLFxuICAgICAgICBDb2RlOiB7IFppcEZpbGU6IGBleHBvcnRzLmhhbmRsZXIgPSAke2hhbmRsZXIudG9TdHJpbmcoKX07YCB9LFxuICAgICAgICBIYW5kbGVyOiAnaW5kZXguaGFuZGxlcicsXG4gICAgICAgIFJvbGU6IHJvbGUucm9sZUFybixcbiAgICAgICAgUnVudGltZTogJ25vZGVqczguMTAnLFxuICAgICAgICBUaW1lb3V0OiAzMDAsXG4gICAgICB9XG4gICAgfSk7XG5cbiAgICB0aGlzLmZ1bmN0aW9uQXJuID0gcmVzb3VyY2UuZ2V0QXR0KCdBcm4nKS50b1N0cmluZygpO1xuICB9XG59XG5cbi8vIHRzbGludDpkaXNhYmxlOm5vLWNvbnNvbGVcblxuLyoqXG4gKiBMYW1iZGEgZXZlbnQgaGFuZGxlciBmb3IgdGhlIGN1c3RvbSByZXNvdXJjZS4gQmVhciBpbiBtaW5kIHRoYXQgd2UgYXJlIGdvaW5nXG4gKiB0byAudG9TdHJpbmcoKSB0aGlzIGZ1bmN0aW9uIGFuZCBpbmxpbmUgaXQgYXMgTGFtYmRhIGNvZGUuXG4gKlxuICogVGhlIGZ1bmN0aW9uIHdpbGwgaXNzdWUgYSBwdXRCdWNrZXROb3RpZmljYXRpb25Db25maWd1cmF0aW9uIHJlcXVlc3QgZm9yIHRoZVxuICogc3BlY2lmaWVkIGJ1Y2tldC5cbiAqL1xuY29uc3QgaGFuZGxlciA9IChldmVudDogYW55LCBjb250ZXh0OiBhbnkpID0+IHtcbiAgY29uc3QgczMgPSBuZXcgKHJlcXVpcmUoJ2F3cy1zZGsnKS5TMykoKTtcbiAgY29uc3QgaHR0cHMgPSByZXF1aXJlKFwiaHR0cHNcIik7XG4gIGNvbnN0IHVybCA9IHJlcXVpcmUoXCJ1cmxcIik7XG5cbiAgbG9nKEpTT04uc3RyaW5naWZ5KGV2ZW50LCB1bmRlZmluZWQsIDIpKTtcblxuICBjb25zdCBwcm9wcyA9IGV2ZW50LlJlc291cmNlUHJvcGVydGllcztcblxuICBpZiAoZXZlbnQuUmVxdWVzdFR5cGUgPT09ICdEZWxldGUnKSB7XG4gICAgcHJvcHMuTm90aWZpY2F0aW9uQ29uZmlndXJhdGlvbiA9IHsgfTsgLy8gdGhpcyBpcyBob3cgeW91IGNsZWFuIG91dCBub3RpZmljYXRpb25zXG4gIH1cblxuICBjb25zdCByZXEgPSB7XG4gICAgQnVja2V0OiBwcm9wcy5CdWNrZXROYW1lLFxuICAgIE5vdGlmaWNhdGlvbkNvbmZpZ3VyYXRpb246IHByb3BzLk5vdGlmaWNhdGlvbkNvbmZpZ3VyYXRpb25cbiAgfTtcblxuICByZXR1cm4gczMucHV0QnVja2V0Tm90aWZpY2F0aW9uQ29uZmlndXJhdGlvbihyZXEsIChlcnI6IGFueSwgZGF0YTogYW55KSA9PiB7XG4gICAgbG9nKHsgZXJyLCBkYXRhIH0pO1xuICAgIGlmIChlcnIpIHtcbiAgICAgIHJldHVybiBzdWJtaXRSZXNwb25zZShcIkZBSUxFRFwiLCBlcnIubWVzc2FnZSArIGBcXG5Nb3JlIGluZm9ybWF0aW9uIGluIENsb3VkV2F0Y2ggTG9nIFN0cmVhbTogJHtjb250ZXh0LmxvZ1N0cmVhbU5hbWV9YCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBzdWJtaXRSZXNwb25zZShcIlNVQ0NFU1NcIik7XG4gICAgfVxuICB9KTtcblxuICBmdW5jdGlvbiBsb2cob2JqOiBhbnkpIHtcbiAgICBjb25zb2xlLmVycm9yKGV2ZW50LlJlcXVlc3RJZCwgZXZlbnQuU3RhY2tJZCwgZXZlbnQuTG9naWNhbFJlc291cmNlSWQsIG9iaik7XG4gIH1cblxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bWF4LWxpbmUtbGVuZ3RoXG4gIC8vIGFkYXB0ZWQgZnJvbSBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vQVdTQ2xvdWRGb3JtYXRpb24vbGF0ZXN0L1VzZXJHdWlkZS9hd3MtcHJvcGVydGllcy1sYW1iZGEtZnVuY3Rpb24tY29kZS5odG1sI2Nmbi1sYW1iZGEtZnVuY3Rpb24tY29kZS1jZm5yZXNwb25zZW1vZHVsZVxuICAvLyB0byBhbGxvdyBzZW5kaW5nIGFuIGVycm9yIG1lc3NnZSBhcyBhIHJlYXNvbi5cbiAgZnVuY3Rpb24gc3VibWl0UmVzcG9uc2UocmVzcG9uc2VTdGF0dXM6IHN0cmluZywgcmVhc29uPzogc3RyaW5nKSB7XG4gICAgY29uc3QgcmVzcG9uc2VCb2R5ID0gSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgU3RhdHVzOiByZXNwb25zZVN0YXR1cyxcbiAgICAgIFJlYXNvbjogcmVhc29uIHx8IFwiU2VlIHRoZSBkZXRhaWxzIGluIENsb3VkV2F0Y2ggTG9nIFN0cmVhbTogXCIgKyBjb250ZXh0LmxvZ1N0cmVhbU5hbWUsXG4gICAgICBQaHlzaWNhbFJlc291cmNlSWQ6IGNvbnRleHQubG9nU3RyZWFtTmFtZSxcbiAgICAgIFN0YWNrSWQ6IGV2ZW50LlN0YWNrSWQsXG4gICAgICBSZXF1ZXN0SWQ6IGV2ZW50LlJlcXVlc3RJZCxcbiAgICAgIExvZ2ljYWxSZXNvdXJjZUlkOiBldmVudC5Mb2dpY2FsUmVzb3VyY2VJZCxcbiAgICAgIE5vRWNobzogZmFsc2UsXG4gICAgfSk7XG5cbiAgICBsb2coeyByZXNwb25zZUJvZHkgfSk7XG5cbiAgICBjb25zdCBwYXJzZWRVcmwgPSB1cmwucGFyc2UoZXZlbnQuUmVzcG9uc2VVUkwpO1xuICAgIGNvbnN0IG9wdGlvbnMgPSB7XG4gICAgICBob3N0bmFtZTogcGFyc2VkVXJsLmhvc3RuYW1lLFxuICAgICAgcG9ydDogNDQzLFxuICAgICAgcGF0aDogcGFyc2VkVXJsLnBhdGgsXG4gICAgICBtZXRob2Q6IFwiUFVUXCIsXG4gICAgICBoZWFkZXJzOiB7XG4gICAgICAgIFwiY29udGVudC10eXBlXCI6IFwiXCIsXG4gICAgICAgIFwiY29udGVudC1sZW5ndGhcIjogcmVzcG9uc2VCb2R5Lmxlbmd0aFxuICAgICAgfVxuICAgIH07XG5cbiAgICBjb25zdCByZXF1ZXN0ID0gaHR0cHMucmVxdWVzdChvcHRpb25zLCAocjogYW55KSA9PiB7XG4gICAgICBsb2coeyBzdGF0dXNDb2RlOiByLnN0YXR1c0NvZGUsIHN0YXR1c01lc3NhZ2U6IHIuc3RhdHVzTWVzc2FnZSB9KTtcbiAgICAgIGNvbnRleHQuZG9uZSgpO1xuICAgIH0pO1xuXG4gICAgcmVxdWVzdC5vbihcImVycm9yXCIsIChlcnJvcjogYW55KSA9PiB7XG4gICAgICBsb2coeyBzZW5kRXJyb3I6IGVycm9yIH0pO1xuICAgICAgY29udGV4dC5kb25lKCk7XG4gICAgfSk7XG5cbiAgICByZXF1ZXN0LndyaXRlKHJlc3BvbnNlQm9keSk7XG4gICAgcmVxdWVzdC5lbmQoKTtcbiAgfVxufTtcbiJdfQ==

@@ -1,2 +0,2 @@

import actions = require('@aws-cdk/aws-codepipeline-api');
import codepipeline = require('@aws-cdk/aws-codepipeline-api');
import cdk = require('@aws-cdk/cdk');

@@ -9,3 +9,3 @@ import { BucketRef } from './bucket';

*/
export interface CommonPipelineSourceActionProps {
export interface CommonPipelineSourceActionProps extends codepipeline.CommonActionProps {
/**

@@ -32,3 +32,3 @@ * The name of the source's output artifact. Output artifacts are used by CodePipeline as

*/
export interface PipelineSourceActionProps extends CommonPipelineSourceActionProps, actions.CommonActionProps {
export interface PipelineSourceActionProps extends CommonPipelineSourceActionProps, codepipeline.CommonActionConstructProps {
/**

@@ -42,4 +42,4 @@ * The Amazon S3 bucket that stores the source code

*/
export declare class PipelineSourceAction extends actions.SourceAction {
export declare class PipelineSourceAction extends codepipeline.SourceAction {
constructor(parent: cdk.Construct, name: string, props: PipelineSourceActionProps);
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const actions = require("@aws-cdk/aws-codepipeline-api");
const codepipeline = require("@aws-cdk/aws-codepipeline-api");
/**
* Source that is provided by a specific Amazon S3 object.
*/
class PipelineSourceAction extends actions.SourceAction {
class PipelineSourceAction extends codepipeline.SourceAction {
constructor(parent, name, props) {
super(parent, name, {
stage: props.stage,
runOrder: props.runOrder,
provider: 'S3',

@@ -24,2 +25,2 @@ configuration: {

exports.PipelineSourceAction = PipelineSourceAction;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGlwZWxpbmUtYWN0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicGlwZWxpbmUtYWN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEseURBQTBEO0FBMEMxRDs7R0FFRztBQUNILE1BQWEsb0JBQXFCLFNBQVEsT0FBTyxDQUFDLFlBQVk7SUFDNUQsWUFBWSxNQUFxQixFQUFFLElBQVksRUFBRSxLQUFnQztRQUMvRSxLQUFLLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRTtZQUNsQixLQUFLLEVBQUUsS0FBSyxDQUFDLEtBQUs7WUFDbEIsUUFBUSxFQUFFLElBQUk7WUFDZCxhQUFhLEVBQUU7Z0JBQ2IsUUFBUSxFQUFFLEtBQUssQ0FBQyxNQUFNLENBQUMsVUFBVTtnQkFDakMsV0FBVyxFQUFFLEtBQUssQ0FBQyxTQUFTO2dCQUM1QixvQkFBb0IsRUFBRSxLQUFLLENBQUMsb0JBQW9CLElBQUksSUFBSTthQUN6RDtZQUNELFlBQVksRUFBRSxLQUFLLENBQUMsWUFBWTtTQUNqQyxDQUFDLENBQUM7UUFFSCx3REFBd0Q7UUFDeEQsS0FBSyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUNuRCxDQUFDO0NBQ0Y7QUFoQkQsb0RBZ0JDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGFjdGlvbnMgPSByZXF1aXJlKCdAYXdzLWNkay9hd3MtY29kZXBpcGVsaW5lLWFwaScpO1xuaW1wb3J0IGNkayA9IHJlcXVpcmUoJ0Bhd3MtY2RrL2NkaycpO1xuaW1wb3J0IHsgQnVja2V0UmVmIH0gZnJvbSAnLi9idWNrZXQnO1xuXG4vKipcbiAqIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBjcmVhdGluZyB7QGxpbmsgUGlwZWxpbmVTb3VyY2VBY3Rpb259IC1cbiAqIGVpdGhlciBkaXJlY3RseSwgdGhyb3VnaCBpdHMgY29uc3RydWN0b3IsXG4gKiBvciB0aHJvdWdoIHtAbGluayBCdWNrZXRSZWYjYWRkVG9QaXBlbGluZX0uXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQ29tbW9uUGlwZWxpbmVTb3VyY2VBY3Rpb25Qcm9wcyB7XG4gIC8qKlxuICAgKiBUaGUgbmFtZSBvZiB0aGUgc291cmNlJ3Mgb3V0cHV0IGFydGlmYWN0LiBPdXRwdXQgYXJ0aWZhY3RzIGFyZSB1c2VkIGJ5IENvZGVQaXBlbGluZSBhc1xuICAgKiBpbnB1dHMgaW50byBvdGhlciBhY3Rpb25zLlxuICAgKi9cbiAgYXJ0aWZhY3ROYW1lOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFRoZSBrZXkgd2l0aGluIHRoZSBTMyBidWNrZXQgdGhhdCBzdG9yZXMgdGhlIHNvdXJjZSBjb2RlLlxuICAgKlxuICAgKiBAZXhhbXBsZSAncGF0aC90by9maWxlLnppcCdcbiAgICovXG4gIGJ1Y2tldEtleTogc3RyaW5nO1xuXG4gIC8vIFRPRE86IHVzZSBDbG91ZFdhdGNoIGV2ZW50cyBpbnN0ZWFkXG4gIC8qKlxuICAgKiBXaGV0aGVyIG9yIG5vdCBBV1MgQ29kZVBpcGVsaW5lIHNob3VsZCBwb2xsIGZvciBzb3VyY2UgY2hhbmdlc1xuICAgKlxuICAgKiBAZGVmYXVsdCB0cnVlXG4gICAqL1xuICBwb2xsRm9yU291cmNlQ2hhbmdlcz86IGJvb2xlYW47XG59XG5cbi8qKlxuICogQ29uc3RydWN0aW9uIHByb3BlcnRpZXMgb2YgdGhlIHtAbGluayBQaXBlbGluZVNvdXJjZUFjdGlvbiBTMyBzb3VyY2UgQWN0aW9ufS5cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBQaXBlbGluZVNvdXJjZUFjdGlvblByb3BzIGV4dGVuZHMgQ29tbW9uUGlwZWxpbmVTb3VyY2VBY3Rpb25Qcm9wcywgYWN0aW9ucy5Db21tb25BY3Rpb25Qcm9wcyB7XG4gIC8qKlxuICAgKiBUaGUgQW1hem9uIFMzIGJ1Y2tldCB0aGF0IHN0b3JlcyB0aGUgc291cmNlIGNvZGVcbiAgICovXG4gIGJ1Y2tldDogQnVja2V0UmVmO1xufVxuXG4vKipcbiAqIFNvdXJjZSB0aGF0IGlzIHByb3ZpZGVkIGJ5IGEgc3BlY2lmaWMgQW1hem9uIFMzIG9iamVjdC5cbiAqL1xuZXhwb3J0IGNsYXNzIFBpcGVsaW5lU291cmNlQWN0aW9uIGV4dGVuZHMgYWN0aW9ucy5Tb3VyY2VBY3Rpb24ge1xuICBjb25zdHJ1Y3RvcihwYXJlbnQ6IGNkay5Db25zdHJ1Y3QsIG5hbWU6IHN0cmluZywgcHJvcHM6IFBpcGVsaW5lU291cmNlQWN0aW9uUHJvcHMpIHtcbiAgICBzdXBlcihwYXJlbnQsIG5hbWUsIHtcbiAgICAgIHN0YWdlOiBwcm9wcy5zdGFnZSxcbiAgICAgIHByb3ZpZGVyOiAnUzMnLFxuICAgICAgY29uZmlndXJhdGlvbjoge1xuICAgICAgICBTM0J1Y2tldDogcHJvcHMuYnVja2V0LmJ1Y2tldE5hbWUsXG4gICAgICAgIFMzT2JqZWN0S2V5OiBwcm9wcy5idWNrZXRLZXksXG4gICAgICAgIFBvbGxGb3JTb3VyY2VDaGFuZ2VzOiBwcm9wcy5wb2xsRm9yU291cmNlQ2hhbmdlcyB8fCB0cnVlXG4gICAgICB9LFxuICAgICAgYXJ0aWZhY3ROYW1lOiBwcm9wcy5hcnRpZmFjdE5hbWVcbiAgICB9KTtcblxuICAgIC8vIHBpcGVsaW5lIG5lZWRzIHBlcm1pc3Npb25zIHRvIHJlYWQgZnJvbSB0aGUgUzMgYnVja2V0XG4gICAgcHJvcHMuYnVja2V0LmdyYW50UmVhZChwcm9wcy5zdGFnZS5waXBlbGluZVJvbGUpO1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGlwZWxpbmUtYWN0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicGlwZWxpbmUtYWN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsOERBQStEO0FBMkMvRDs7R0FFRztBQUNILE1BQWEsb0JBQXFCLFNBQVEsWUFBWSxDQUFDLFlBQVk7SUFDakUsWUFBWSxNQUFxQixFQUFFLElBQVksRUFBRSxLQUFnQztRQUMvRSxLQUFLLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRTtZQUNsQixLQUFLLEVBQUUsS0FBSyxDQUFDLEtBQUs7WUFDbEIsUUFBUSxFQUFFLEtBQUssQ0FBQyxRQUFRO1lBQ3hCLFFBQVEsRUFBRSxJQUFJO1lBQ2QsYUFBYSxFQUFFO2dCQUNiLFFBQVEsRUFBRSxLQUFLLENBQUMsTUFBTSxDQUFDLFVBQVU7Z0JBQ2pDLFdBQVcsRUFBRSxLQUFLLENBQUMsU0FBUztnQkFDNUIsb0JBQW9CLEVBQUUsS0FBSyxDQUFDLG9CQUFvQixJQUFJLElBQUk7YUFDekQ7WUFDRCxZQUFZLEVBQUUsS0FBSyxDQUFDLFlBQVk7U0FDakMsQ0FBQyxDQUFDO1FBRUgsd0RBQXdEO1FBQ3hELEtBQUssQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDbkQsQ0FBQztDQUNGO0FBakJELG9EQWlCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjb2RlcGlwZWxpbmUgPSByZXF1aXJlKCdAYXdzLWNkay9hd3MtY29kZXBpcGVsaW5lLWFwaScpO1xuaW1wb3J0IGNkayA9IHJlcXVpcmUoJ0Bhd3MtY2RrL2NkaycpO1xuaW1wb3J0IHsgQnVja2V0UmVmIH0gZnJvbSAnLi9idWNrZXQnO1xuXG4vKipcbiAqIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBjcmVhdGluZyB7QGxpbmsgUGlwZWxpbmVTb3VyY2VBY3Rpb259IC1cbiAqIGVpdGhlciBkaXJlY3RseSwgdGhyb3VnaCBpdHMgY29uc3RydWN0b3IsXG4gKiBvciB0aHJvdWdoIHtAbGluayBCdWNrZXRSZWYjYWRkVG9QaXBlbGluZX0uXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQ29tbW9uUGlwZWxpbmVTb3VyY2VBY3Rpb25Qcm9wcyBleHRlbmRzIGNvZGVwaXBlbGluZS5Db21tb25BY3Rpb25Qcm9wcyB7XG4gIC8qKlxuICAgKiBUaGUgbmFtZSBvZiB0aGUgc291cmNlJ3Mgb3V0cHV0IGFydGlmYWN0LiBPdXRwdXQgYXJ0aWZhY3RzIGFyZSB1c2VkIGJ5IENvZGVQaXBlbGluZSBhc1xuICAgKiBpbnB1dHMgaW50byBvdGhlciBhY3Rpb25zLlxuICAgKi9cbiAgYXJ0aWZhY3ROYW1lOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFRoZSBrZXkgd2l0aGluIHRoZSBTMyBidWNrZXQgdGhhdCBzdG9yZXMgdGhlIHNvdXJjZSBjb2RlLlxuICAgKlxuICAgKiBAZXhhbXBsZSAncGF0aC90by9maWxlLnppcCdcbiAgICovXG4gIGJ1Y2tldEtleTogc3RyaW5nO1xuXG4gIC8vIFRPRE86IHVzZSBDbG91ZFdhdGNoIGV2ZW50cyBpbnN0ZWFkXG4gIC8qKlxuICAgKiBXaGV0aGVyIG9yIG5vdCBBV1MgQ29kZVBpcGVsaW5lIHNob3VsZCBwb2xsIGZvciBzb3VyY2UgY2hhbmdlc1xuICAgKlxuICAgKiBAZGVmYXVsdCB0cnVlXG4gICAqL1xuICBwb2xsRm9yU291cmNlQ2hhbmdlcz86IGJvb2xlYW47XG59XG5cbi8qKlxuICogQ29uc3RydWN0aW9uIHByb3BlcnRpZXMgb2YgdGhlIHtAbGluayBQaXBlbGluZVNvdXJjZUFjdGlvbiBTMyBzb3VyY2UgQWN0aW9ufS5cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBQaXBlbGluZVNvdXJjZUFjdGlvblByb3BzIGV4dGVuZHMgQ29tbW9uUGlwZWxpbmVTb3VyY2VBY3Rpb25Qcm9wcyxcbiAgICBjb2RlcGlwZWxpbmUuQ29tbW9uQWN0aW9uQ29uc3RydWN0UHJvcHMge1xuICAvKipcbiAgICogVGhlIEFtYXpvbiBTMyBidWNrZXQgdGhhdCBzdG9yZXMgdGhlIHNvdXJjZSBjb2RlXG4gICAqL1xuICBidWNrZXQ6IEJ1Y2tldFJlZjtcbn1cblxuLyoqXG4gKiBTb3VyY2UgdGhhdCBpcyBwcm92aWRlZCBieSBhIHNwZWNpZmljIEFtYXpvbiBTMyBvYmplY3QuXG4gKi9cbmV4cG9ydCBjbGFzcyBQaXBlbGluZVNvdXJjZUFjdGlvbiBleHRlbmRzIGNvZGVwaXBlbGluZS5Tb3VyY2VBY3Rpb24ge1xuICBjb25zdHJ1Y3RvcihwYXJlbnQ6IGNkay5Db25zdHJ1Y3QsIG5hbWU6IHN0cmluZywgcHJvcHM6IFBpcGVsaW5lU291cmNlQWN0aW9uUHJvcHMpIHtcbiAgICBzdXBlcihwYXJlbnQsIG5hbWUsIHtcbiAgICAgIHN0YWdlOiBwcm9wcy5zdGFnZSxcbiAgICAgIHJ1bk9yZGVyOiBwcm9wcy5ydW5PcmRlcixcbiAgICAgIHByb3ZpZGVyOiAnUzMnLFxuICAgICAgY29uZmlndXJhdGlvbjoge1xuICAgICAgICBTM0J1Y2tldDogcHJvcHMuYnVja2V0LmJ1Y2tldE5hbWUsXG4gICAgICAgIFMzT2JqZWN0S2V5OiBwcm9wcy5idWNrZXRLZXksXG4gICAgICAgIFBvbGxGb3JTb3VyY2VDaGFuZ2VzOiBwcm9wcy5wb2xsRm9yU291cmNlQ2hhbmdlcyB8fCB0cnVlXG4gICAgICB9LFxuICAgICAgYXJ0aWZhY3ROYW1lOiBwcm9wcy5hcnRpZmFjdE5hbWVcbiAgICB9KTtcblxuICAgIC8vIHBpcGVsaW5lIG5lZWRzIHBlcm1pc3Npb25zIHRvIHJlYWQgZnJvbSB0aGUgUzMgYnVja2V0XG4gICAgcHJvcHMuYnVja2V0LmdyYW50UmVhZChwcm9wcy5zdGFnZS5waXBlbGluZVJvbGUpO1xuICB9XG59XG4iXX0=

@@ -11,3 +11,3 @@ import cdk = require('@aws-cdk/cdk');

*/
accelerateConfiguration?: BucketResource.AccelerateConfigurationProperty | cdk.CloudFormationToken;
accelerateConfiguration?: BucketResource.AccelerateConfigurationProperty | cdk.Token;
/**

@@ -17,3 +17,3 @@ * ``AWS::S3::Bucket.AccessControl``

*/
accessControl?: string | cdk.CloudFormationToken;
accessControl?: string | cdk.Token;
/**

@@ -23,3 +23,3 @@ * ``AWS::S3::Bucket.AnalyticsConfigurations``

*/
analyticsConfigurations?: Array<BucketResource.AnalyticsConfigurationProperty | cdk.CloudFormationToken> | cdk.CloudFormationToken;
analyticsConfigurations?: Array<BucketResource.AnalyticsConfigurationProperty | cdk.Token> | cdk.Token;
/**

@@ -29,3 +29,3 @@ * ``AWS::S3::Bucket.BucketEncryption``

*/
bucketEncryption?: BucketResource.BucketEncryptionProperty | cdk.CloudFormationToken;
bucketEncryption?: BucketResource.BucketEncryptionProperty | cdk.Token;
/**

@@ -35,3 +35,3 @@ * ``AWS::S3::Bucket.BucketName``

*/
bucketName?: string | cdk.CloudFormationToken;
bucketName?: string | cdk.Token;
/**

@@ -41,3 +41,3 @@ * ``AWS::S3::Bucket.CorsConfiguration``

*/
corsConfiguration?: BucketResource.CorsConfigurationProperty | cdk.CloudFormationToken;
corsConfiguration?: BucketResource.CorsConfigurationProperty | cdk.Token;
/**

@@ -47,3 +47,3 @@ * ``AWS::S3::Bucket.InventoryConfigurations``

*/
inventoryConfigurations?: Array<BucketResource.InventoryConfigurationProperty | cdk.CloudFormationToken> | cdk.CloudFormationToken;
inventoryConfigurations?: Array<BucketResource.InventoryConfigurationProperty | cdk.Token> | cdk.Token;
/**

@@ -53,3 +53,3 @@ * ``AWS::S3::Bucket.LifecycleConfiguration``

*/
lifecycleConfiguration?: BucketResource.LifecycleConfigurationProperty | cdk.CloudFormationToken;
lifecycleConfiguration?: BucketResource.LifecycleConfigurationProperty | cdk.Token;
/**

@@ -59,3 +59,3 @@ * ``AWS::S3::Bucket.LoggingConfiguration``

*/
loggingConfiguration?: BucketResource.LoggingConfigurationProperty | cdk.CloudFormationToken;
loggingConfiguration?: BucketResource.LoggingConfigurationProperty | cdk.Token;
/**

@@ -65,3 +65,3 @@ * ``AWS::S3::Bucket.MetricsConfigurations``

*/
metricsConfigurations?: Array<BucketResource.MetricsConfigurationProperty | cdk.CloudFormationToken> | cdk.CloudFormationToken;
metricsConfigurations?: Array<BucketResource.MetricsConfigurationProperty | cdk.Token> | cdk.Token;
/**

@@ -71,3 +71,3 @@ * ``AWS::S3::Bucket.NotificationConfiguration``

*/
notificationConfiguration?: BucketResource.NotificationConfigurationProperty | cdk.CloudFormationToken;
notificationConfiguration?: BucketResource.NotificationConfigurationProperty | cdk.Token;
/**

@@ -77,3 +77,3 @@ * ``AWS::S3::Bucket.ReplicationConfiguration``

*/
replicationConfiguration?: BucketResource.ReplicationConfigurationProperty | cdk.CloudFormationToken;
replicationConfiguration?: BucketResource.ReplicationConfigurationProperty | cdk.Token;
/**

@@ -83,3 +83,3 @@ * ``AWS::S3::Bucket.Tags``

*/
tags?: Array<cdk.Tag | cdk.CloudFormationToken> | cdk.CloudFormationToken;
tags?: Array<cdk.Tag | cdk.Token> | cdk.Token;
/**

@@ -89,3 +89,3 @@ * ``AWS::S3::Bucket.VersioningConfiguration``

*/
versioningConfiguration?: BucketResource.VersioningConfigurationProperty | cdk.CloudFormationToken;
versioningConfiguration?: BucketResource.VersioningConfigurationProperty | cdk.Token;
/**

@@ -95,3 +95,3 @@ * ``AWS::S3::Bucket.WebsiteConfiguration``

*/
websiteConfiguration?: BucketResource.WebsiteConfigurationProperty | cdk.CloudFormationToken;
websiteConfiguration?: BucketResource.WebsiteConfigurationProperty | cdk.Token;
}

@@ -105,3 +105,3 @@ /**

*/
static readonly resourceTypeName: string;
static readonly resourceTypeName = "AWS::S3::Bucket";
/**

@@ -146,3 +146,3 @@ * @cloudformation_attribute Arn

*/
daysAfterInitiation: number | cdk.CloudFormationToken;
daysAfterInitiation: number | cdk.Token;
}

@@ -159,3 +159,3 @@ }

*/
accelerationStatus: string | cdk.CloudFormationToken;
accelerationStatus: string | cdk.Token;
}

@@ -172,3 +172,3 @@ }

*/
owner: string | cdk.CloudFormationToken;
owner: string | cdk.Token;
}

@@ -185,3 +185,3 @@ }

*/
id: string | cdk.CloudFormationToken;
id: string | cdk.Token;
/**

@@ -191,3 +191,3 @@ * ``BucketResource.AnalyticsConfigurationProperty.Prefix``

*/
prefix?: string | cdk.CloudFormationToken;
prefix?: string | cdk.Token;
/**

@@ -197,3 +197,3 @@ * ``BucketResource.AnalyticsConfigurationProperty.StorageClassAnalysis``

*/
storageClassAnalysis: StorageClassAnalysisProperty | cdk.CloudFormationToken;
storageClassAnalysis: StorageClassAnalysisProperty | cdk.Token;
/**

@@ -203,3 +203,3 @@ * ``BucketResource.AnalyticsConfigurationProperty.TagFilters``

*/
tagFilters?: Array<TagFilterProperty | cdk.CloudFormationToken> | cdk.CloudFormationToken;
tagFilters?: Array<TagFilterProperty | cdk.Token> | cdk.Token;
}

@@ -216,3 +216,3 @@ }

*/
serverSideEncryptionConfiguration: Array<ServerSideEncryptionRuleProperty | cdk.CloudFormationToken> | cdk.CloudFormationToken;
serverSideEncryptionConfiguration: Array<ServerSideEncryptionRuleProperty | cdk.Token> | cdk.Token;
}

@@ -229,3 +229,3 @@ }

*/
corsRules: Array<CorsRuleProperty | cdk.CloudFormationToken> | cdk.CloudFormationToken;
corsRules: Array<CorsRuleProperty | cdk.Token> | cdk.Token;
}

@@ -242,3 +242,3 @@ }

*/
allowedHeaders?: Array<string | cdk.CloudFormationToken> | cdk.CloudFormationToken;
allowedHeaders?: Array<string | cdk.Token> | cdk.Token;
/**

@@ -248,3 +248,3 @@ * ``BucketResource.CorsRuleProperty.AllowedMethods``

*/
allowedMethods: Array<string | cdk.CloudFormationToken> | cdk.CloudFormationToken;
allowedMethods: Array<string | cdk.Token> | cdk.Token;
/**

@@ -254,3 +254,3 @@ * ``BucketResource.CorsRuleProperty.AllowedOrigins``

*/
allowedOrigins: Array<string | cdk.CloudFormationToken> | cdk.CloudFormationToken;
allowedOrigins: Array<string | cdk.Token> | cdk.Token;
/**

@@ -260,3 +260,3 @@ * ``BucketResource.CorsRuleProperty.ExposedHeaders``

*/
exposedHeaders?: Array<string | cdk.CloudFormationToken> | cdk.CloudFormationToken;
exposedHeaders?: Array<string | cdk.Token> | cdk.Token;
/**

@@ -266,3 +266,3 @@ * ``BucketResource.CorsRuleProperty.Id``

*/
id?: string | cdk.CloudFormationToken;
id?: string | cdk.Token;
/**

@@ -272,3 +272,3 @@ * ``BucketResource.CorsRuleProperty.MaxAge``

*/
maxAge?: number | cdk.CloudFormationToken;
maxAge?: number | cdk.Token;
}

@@ -285,3 +285,3 @@ }

*/
destination: DestinationProperty | cdk.CloudFormationToken;
destination: DestinationProperty | cdk.Token;
/**

@@ -291,3 +291,3 @@ * ``BucketResource.DataExportProperty.OutputSchemaVersion``

*/
outputSchemaVersion: string | cdk.CloudFormationToken;
outputSchemaVersion: string | cdk.Token;
}

@@ -304,3 +304,3 @@ }

*/
bucketAccountId?: string | cdk.CloudFormationToken;
bucketAccountId?: string | cdk.Token;
/**

@@ -310,3 +310,3 @@ * ``BucketResource.DestinationProperty.BucketArn``

*/
bucketArn: string | cdk.CloudFormationToken;
bucketArn: string | cdk.Token;
/**

@@ -316,3 +316,3 @@ * ``BucketResource.DestinationProperty.Format``

*/
format: string | cdk.CloudFormationToken;
format: string | cdk.Token;
/**

@@ -322,3 +322,3 @@ * ``BucketResource.DestinationProperty.Prefix``

*/
prefix?: string | cdk.CloudFormationToken;
prefix?: string | cdk.Token;
}

@@ -335,3 +335,3 @@ }

*/
replicaKmsKeyId: string | cdk.CloudFormationToken;
replicaKmsKeyId: string | cdk.Token;
}

@@ -348,3 +348,3 @@ }

*/
name: string | cdk.CloudFormationToken;
name: string | cdk.Token;
/**

@@ -354,3 +354,3 @@ * ``BucketResource.FilterRuleProperty.Value``

*/
value: string | cdk.CloudFormationToken;
value: string | cdk.Token;
}

@@ -367,3 +367,3 @@ }

*/
destination: DestinationProperty | cdk.CloudFormationToken;
destination: DestinationProperty | cdk.Token;
/**

@@ -373,3 +373,3 @@ * ``BucketResource.InventoryConfigurationProperty.Enabled``

*/
enabled: boolean | cdk.CloudFormationToken;
enabled: boolean | cdk.Token;
/**

@@ -379,3 +379,3 @@ * ``BucketResource.InventoryConfigurationProperty.Id``

*/
id: string | cdk.CloudFormationToken;
id: string | cdk.Token;
/**

@@ -385,3 +385,3 @@ * ``BucketResource.InventoryConfigurationProperty.IncludedObjectVersions``

*/
includedObjectVersions: string | cdk.CloudFormationToken;
includedObjectVersions: string | cdk.Token;
/**

@@ -391,3 +391,3 @@ * ``BucketResource.InventoryConfigurationProperty.OptionalFields``

*/
optionalFields?: Array<string | cdk.CloudFormationToken> | cdk.CloudFormationToken;
optionalFields?: Array<string | cdk.Token> | cdk.Token;
/**

@@ -397,3 +397,3 @@ * ``BucketResource.InventoryConfigurationProperty.Prefix``

*/
prefix?: string | cdk.CloudFormationToken;
prefix?: string | cdk.Token;
/**

@@ -403,3 +403,3 @@ * ``BucketResource.InventoryConfigurationProperty.ScheduleFrequency``

*/
scheduleFrequency: string | cdk.CloudFormationToken;
scheduleFrequency: string | cdk.Token;
}

@@ -416,3 +416,3 @@ }

*/
event: string | cdk.CloudFormationToken;
event: string | cdk.Token;
/**

@@ -422,3 +422,3 @@ * ``BucketResource.LambdaConfigurationProperty.Filter``

*/
filter?: NotificationFilterProperty | cdk.CloudFormationToken;
filter?: NotificationFilterProperty | cdk.Token;
/**

@@ -428,3 +428,3 @@ * ``BucketResource.LambdaConfigurationProperty.Function``

*/
function: string | cdk.CloudFormationToken;
function: string | cdk.Token;
}

@@ -441,3 +441,3 @@ }

*/
rules: Array<RuleProperty | cdk.CloudFormationToken> | cdk.CloudFormationToken;
rules: Array<RuleProperty | cdk.Token> | cdk.Token;
}

@@ -454,3 +454,3 @@ }

*/
destinationBucketName?: string | cdk.CloudFormationToken;
destinationBucketName?: string | cdk.Token;
/**

@@ -460,3 +460,3 @@ * ``BucketResource.LoggingConfigurationProperty.LogFilePrefix``

*/
logFilePrefix?: string | cdk.CloudFormationToken;
logFilePrefix?: string | cdk.Token;
}

@@ -473,3 +473,3 @@ }

*/
id: string | cdk.CloudFormationToken;
id: string | cdk.Token;
/**

@@ -479,3 +479,3 @@ * ``BucketResource.MetricsConfigurationProperty.Prefix``

*/
prefix?: string | cdk.CloudFormationToken;
prefix?: string | cdk.Token;
/**

@@ -485,3 +485,3 @@ * ``BucketResource.MetricsConfigurationProperty.TagFilters``

*/
tagFilters?: Array<TagFilterProperty | cdk.CloudFormationToken> | cdk.CloudFormationToken;
tagFilters?: Array<TagFilterProperty | cdk.Token> | cdk.Token;
}

@@ -498,3 +498,3 @@ }

*/
storageClass: string | cdk.CloudFormationToken;
storageClass: string | cdk.Token;
/**

@@ -504,3 +504,3 @@ * ``BucketResource.NoncurrentVersionTransitionProperty.TransitionInDays``

*/
transitionInDays: number | cdk.CloudFormationToken;
transitionInDays: number | cdk.Token;
}

@@ -517,3 +517,3 @@ }

*/
lambdaConfigurations?: Array<LambdaConfigurationProperty | cdk.CloudFormationToken> | cdk.CloudFormationToken;
lambdaConfigurations?: Array<LambdaConfigurationProperty | cdk.Token> | cdk.Token;
/**

@@ -523,3 +523,3 @@ * ``BucketResource.NotificationConfigurationProperty.QueueConfigurations``

*/
queueConfigurations?: Array<QueueConfigurationProperty | cdk.CloudFormationToken> | cdk.CloudFormationToken;
queueConfigurations?: Array<QueueConfigurationProperty | cdk.Token> | cdk.Token;
/**

@@ -529,3 +529,3 @@ * ``BucketResource.NotificationConfigurationProperty.TopicConfigurations``

*/
topicConfigurations?: Array<TopicConfigurationProperty | cdk.CloudFormationToken> | cdk.CloudFormationToken;
topicConfigurations?: Array<TopicConfigurationProperty | cdk.Token> | cdk.Token;
}

@@ -542,3 +542,3 @@ }

*/
s3Key: S3KeyFilterProperty | cdk.CloudFormationToken;
s3Key: S3KeyFilterProperty | cdk.Token;
}

@@ -555,3 +555,3 @@ }

*/
event: string | cdk.CloudFormationToken;
event: string | cdk.Token;
/**

@@ -561,3 +561,3 @@ * ``BucketResource.QueueConfigurationProperty.Filter``

*/
filter?: NotificationFilterProperty | cdk.CloudFormationToken;
filter?: NotificationFilterProperty | cdk.Token;
/**

@@ -567,3 +567,3 @@ * ``BucketResource.QueueConfigurationProperty.Queue``

*/
queue: string | cdk.CloudFormationToken;
queue: string | cdk.Token;
}

@@ -580,3 +580,3 @@ }

*/
hostName: string | cdk.CloudFormationToken;
hostName: string | cdk.Token;
/**

@@ -586,3 +586,3 @@ * ``BucketResource.RedirectAllRequestsToProperty.Protocol``

*/
protocol?: string | cdk.CloudFormationToken;
protocol?: string | cdk.Token;
}

@@ -599,3 +599,3 @@ }

*/
hostName?: string | cdk.CloudFormationToken;
hostName?: string | cdk.Token;
/**

@@ -605,3 +605,3 @@ * ``BucketResource.RedirectRuleProperty.HttpRedirectCode``

*/
httpRedirectCode?: string | cdk.CloudFormationToken;
httpRedirectCode?: string | cdk.Token;
/**

@@ -611,3 +611,3 @@ * ``BucketResource.RedirectRuleProperty.Protocol``

*/
protocol?: string | cdk.CloudFormationToken;
protocol?: string | cdk.Token;
/**

@@ -617,3 +617,3 @@ * ``BucketResource.RedirectRuleProperty.ReplaceKeyPrefixWith``

*/
replaceKeyPrefixWith?: string | cdk.CloudFormationToken;
replaceKeyPrefixWith?: string | cdk.Token;
/**

@@ -623,3 +623,3 @@ * ``BucketResource.RedirectRuleProperty.ReplaceKeyWith``

*/
replaceKeyWith?: string | cdk.CloudFormationToken;
replaceKeyWith?: string | cdk.Token;
}

@@ -636,3 +636,3 @@ }

*/
role: string | cdk.CloudFormationToken;
role: string | cdk.Token;
/**

@@ -642,3 +642,3 @@ * ``BucketResource.ReplicationConfigurationProperty.Rules``

*/
rules: Array<ReplicationRuleProperty | cdk.CloudFormationToken> | cdk.CloudFormationToken;
rules: Array<ReplicationRuleProperty | cdk.Token> | cdk.Token;
}

@@ -655,3 +655,3 @@ }

*/
accessControlTranslation?: AccessControlTranslationProperty | cdk.CloudFormationToken;
accessControlTranslation?: AccessControlTranslationProperty | cdk.Token;
/**

@@ -661,3 +661,3 @@ * ``BucketResource.ReplicationDestinationProperty.Account``

*/
account?: string | cdk.CloudFormationToken;
account?: string | cdk.Token;
/**

@@ -667,3 +667,3 @@ * ``BucketResource.ReplicationDestinationProperty.Bucket``

*/
bucket: string | cdk.CloudFormationToken;
bucket: string | cdk.Token;
/**

@@ -673,3 +673,3 @@ * ``BucketResource.ReplicationDestinationProperty.EncryptionConfiguration``

*/
encryptionConfiguration?: EncryptionConfigurationProperty | cdk.CloudFormationToken;
encryptionConfiguration?: EncryptionConfigurationProperty | cdk.Token;
/**

@@ -679,3 +679,3 @@ * ``BucketResource.ReplicationDestinationProperty.StorageClass``

*/
storageClass?: string | cdk.CloudFormationToken;
storageClass?: string | cdk.Token;
}

@@ -692,3 +692,3 @@ }

*/
destination: ReplicationDestinationProperty | cdk.CloudFormationToken;
destination: ReplicationDestinationProperty | cdk.Token;
/**

@@ -698,3 +698,3 @@ * ``BucketResource.ReplicationRuleProperty.Id``

*/
id?: string | cdk.CloudFormationToken;
id?: string | cdk.Token;
/**

@@ -704,3 +704,3 @@ * ``BucketResource.ReplicationRuleProperty.Prefix``

*/
prefix: string | cdk.CloudFormationToken;
prefix: string | cdk.Token;
/**

@@ -710,3 +710,3 @@ * ``BucketResource.ReplicationRuleProperty.SourceSelectionCriteria``

*/
sourceSelectionCriteria?: SourceSelectionCriteriaProperty | cdk.CloudFormationToken;
sourceSelectionCriteria?: SourceSelectionCriteriaProperty | cdk.Token;
/**

@@ -716,3 +716,3 @@ * ``BucketResource.ReplicationRuleProperty.Status``

*/
status: string | cdk.CloudFormationToken;
status: string | cdk.Token;
}

@@ -729,3 +729,3 @@ }

*/
redirectRule: RedirectRuleProperty | cdk.CloudFormationToken;
redirectRule: RedirectRuleProperty | cdk.Token;
/**

@@ -735,3 +735,3 @@ * ``BucketResource.RoutingRuleProperty.RoutingRuleCondition``

*/
routingRuleCondition?: RoutingRuleConditionProperty | cdk.CloudFormationToken;
routingRuleCondition?: RoutingRuleConditionProperty | cdk.Token;
}

@@ -748,3 +748,3 @@ }

*/
httpErrorCodeReturnedEquals?: string | cdk.CloudFormationToken;
httpErrorCodeReturnedEquals?: string | cdk.Token;
/**

@@ -754,3 +754,3 @@ * ``BucketResource.RoutingRuleConditionProperty.KeyPrefixEquals``

*/
keyPrefixEquals?: string | cdk.CloudFormationToken;
keyPrefixEquals?: string | cdk.Token;
}

@@ -767,3 +767,3 @@ }

*/
abortIncompleteMultipartUpload?: AbortIncompleteMultipartUploadProperty | cdk.CloudFormationToken;
abortIncompleteMultipartUpload?: AbortIncompleteMultipartUploadProperty | cdk.Token;
/**

@@ -773,3 +773,3 @@ * ``BucketResource.RuleProperty.ExpirationDate``

*/
expirationDate?: Date | cdk.CloudFormationToken;
expirationDate?: Date | cdk.Token;
/**

@@ -779,3 +779,3 @@ * ``BucketResource.RuleProperty.ExpirationInDays``

*/
expirationInDays?: number | cdk.CloudFormationToken;
expirationInDays?: number | cdk.Token;
/**

@@ -785,3 +785,3 @@ * ``BucketResource.RuleProperty.Id``

*/
id?: string | cdk.CloudFormationToken;
id?: string | cdk.Token;
/**

@@ -791,3 +791,3 @@ * ``BucketResource.RuleProperty.NoncurrentVersionExpirationInDays``

*/
noncurrentVersionExpirationInDays?: number | cdk.CloudFormationToken;
noncurrentVersionExpirationInDays?: number | cdk.Token;
/**

@@ -797,3 +797,3 @@ * ``BucketResource.RuleProperty.NoncurrentVersionTransition``

*/
noncurrentVersionTransition?: NoncurrentVersionTransitionProperty | cdk.CloudFormationToken;
noncurrentVersionTransition?: NoncurrentVersionTransitionProperty | cdk.Token;
/**

@@ -803,3 +803,3 @@ * ``BucketResource.RuleProperty.NoncurrentVersionTransitions``

*/
noncurrentVersionTransitions?: Array<NoncurrentVersionTransitionProperty | cdk.CloudFormationToken> | cdk.CloudFormationToken;
noncurrentVersionTransitions?: Array<NoncurrentVersionTransitionProperty | cdk.Token> | cdk.Token;
/**

@@ -809,3 +809,3 @@ * ``BucketResource.RuleProperty.Prefix``

*/
prefix?: string | cdk.CloudFormationToken;
prefix?: string | cdk.Token;
/**

@@ -815,3 +815,3 @@ * ``BucketResource.RuleProperty.Status``

*/
status: string | cdk.CloudFormationToken;
status: string | cdk.Token;
/**

@@ -821,3 +821,3 @@ * ``BucketResource.RuleProperty.TagFilters``

*/
tagFilters?: Array<TagFilterProperty | cdk.CloudFormationToken> | cdk.CloudFormationToken;
tagFilters?: Array<TagFilterProperty | cdk.Token> | cdk.Token;
/**

@@ -827,3 +827,3 @@ * ``BucketResource.RuleProperty.Transition``

*/
transition?: TransitionProperty | cdk.CloudFormationToken;
transition?: TransitionProperty | cdk.Token;
/**

@@ -833,3 +833,3 @@ * ``BucketResource.RuleProperty.Transitions``

*/
transitions?: Array<TransitionProperty | cdk.CloudFormationToken> | cdk.CloudFormationToken;
transitions?: Array<TransitionProperty | cdk.Token> | cdk.Token;
}

@@ -846,3 +846,3 @@ }

*/
rules: Array<FilterRuleProperty | cdk.CloudFormationToken> | cdk.CloudFormationToken;
rules: Array<FilterRuleProperty | cdk.Token> | cdk.Token;
}

@@ -859,3 +859,3 @@ }

*/
kmsMasterKeyId?: string | cdk.CloudFormationToken;
kmsMasterKeyId?: string | cdk.Token;
/**

@@ -865,3 +865,3 @@ * ``BucketResource.ServerSideEncryptionByDefaultProperty.SSEAlgorithm``

*/
sseAlgorithm: string | cdk.CloudFormationToken;
sseAlgorithm: string | cdk.Token;
}

@@ -878,3 +878,3 @@ }

*/
serverSideEncryptionByDefault?: ServerSideEncryptionByDefaultProperty | cdk.CloudFormationToken;
serverSideEncryptionByDefault?: ServerSideEncryptionByDefaultProperty | cdk.Token;
}

@@ -891,3 +891,3 @@ }

*/
sseKmsEncryptedObjects: SseKmsEncryptedObjectsProperty | cdk.CloudFormationToken;
sseKmsEncryptedObjects: SseKmsEncryptedObjectsProperty | cdk.Token;
}

@@ -904,3 +904,3 @@ }

*/
status: string | cdk.CloudFormationToken;
status: string | cdk.Token;
}

@@ -917,3 +917,3 @@ }

*/
dataExport?: DataExportProperty | cdk.CloudFormationToken;
dataExport?: DataExportProperty | cdk.Token;
}

@@ -930,3 +930,3 @@ }

*/
key: string | cdk.CloudFormationToken;
key: string | cdk.Token;
/**

@@ -936,3 +936,3 @@ * ``BucketResource.TagFilterProperty.Value``

*/
value: string | cdk.CloudFormationToken;
value: string | cdk.Token;
}

@@ -949,3 +949,3 @@ }

*/
event: string | cdk.CloudFormationToken;
event: string | cdk.Token;
/**

@@ -955,3 +955,3 @@ * ``BucketResource.TopicConfigurationProperty.Filter``

*/
filter?: NotificationFilterProperty | cdk.CloudFormationToken;
filter?: NotificationFilterProperty | cdk.Token;
/**

@@ -961,3 +961,3 @@ * ``BucketResource.TopicConfigurationProperty.Topic``

*/
topic: string | cdk.CloudFormationToken;
topic: string | cdk.Token;
}

@@ -974,3 +974,3 @@ }

*/
storageClass: string | cdk.CloudFormationToken;
storageClass: string | cdk.Token;
/**

@@ -980,3 +980,3 @@ * ``BucketResource.TransitionProperty.TransitionDate``

*/
transitionDate?: Date | cdk.CloudFormationToken;
transitionDate?: Date | cdk.Token;
/**

@@ -986,3 +986,3 @@ * ``BucketResource.TransitionProperty.TransitionInDays``

*/
transitionInDays?: number | cdk.CloudFormationToken;
transitionInDays?: number | cdk.Token;
}

@@ -999,3 +999,3 @@ }

*/
status: string | cdk.CloudFormationToken;
status: string | cdk.Token;
}

@@ -1012,3 +1012,3 @@ }

*/
errorDocument?: string | cdk.CloudFormationToken;
errorDocument?: string | cdk.Token;
/**

@@ -1018,3 +1018,3 @@ * ``BucketResource.WebsiteConfigurationProperty.IndexDocument``

*/
indexDocument?: string | cdk.CloudFormationToken;
indexDocument?: string | cdk.Token;
/**

@@ -1024,3 +1024,3 @@ * ``BucketResource.WebsiteConfigurationProperty.RedirectAllRequestsTo``

*/
redirectAllRequestsTo?: RedirectAllRequestsToProperty | cdk.CloudFormationToken;
redirectAllRequestsTo?: RedirectAllRequestsToProperty | cdk.Token;
/**

@@ -1030,3 +1030,3 @@ * ``BucketResource.WebsiteConfigurationProperty.RoutingRules``

*/
routingRules?: Array<RoutingRuleProperty | cdk.CloudFormationToken> | cdk.CloudFormationToken;
routingRules?: Array<RoutingRuleProperty | cdk.Token> | cdk.Token;
}

@@ -1044,3 +1044,3 @@ }

*/
bucket: string | cdk.CloudFormationToken;
bucket: string | cdk.Token;
/**

@@ -1050,3 +1050,3 @@ * ``AWS::S3::BucketPolicy.PolicyDocument``

*/
policyDocument: object | cdk.CloudFormationToken;
policyDocument: object | cdk.Token;
}

@@ -1060,3 +1060,3 @@ /**

*/
static readonly resourceTypeName: string;
static readonly resourceTypeName = "AWS::S3::BucketPolicy";
/**

@@ -1063,0 +1063,0 @@ * Creates a new ``AWS::S3::BucketPolicy``.

{
"name": "@aws-cdk/aws-s3",
"version": "0.10.0",
"version": "0.11.0",
"description": "CDK Constructs for AWS S3",

@@ -55,16 +55,16 @@ "main": "lib/index.js",

"devDependencies": {
"@aws-cdk/assert": "^0.10.0",
"cdk-build-tools": "^0.10.0",
"cdk-integ-tools": "^0.10.0",
"cfn2ts": "^0.10.0",
"pkglint": "^0.10.0"
"@aws-cdk/assert": "^0.11.0",
"cdk-build-tools": "^0.11.0",
"cdk-integ-tools": "^0.11.0",
"cfn2ts": "^0.11.0",
"pkglint": "^0.11.0"
},
"dependencies": {
"@aws-cdk/aws-codepipeline-api": "^0.10.0",
"@aws-cdk/aws-iam": "^0.10.0",
"@aws-cdk/aws-kms": "^0.10.0",
"@aws-cdk/aws-s3-notifications": "^0.10.0",
"@aws-cdk/cdk": "^0.10.0"
"@aws-cdk/aws-codepipeline-api": "^0.11.0",
"@aws-cdk/aws-iam": "^0.11.0",
"@aws-cdk/aws-kms": "^0.11.0",
"@aws-cdk/aws-s3-notifications": "^0.11.0",
"@aws-cdk/cdk": "^0.11.0"
},
"homepage": "https://github.com/awslabs/aws-cdk"
}

@@ -172,3 +172,3 @@ ## AWS S3 Construct Library

```ts
const app = new App(process.argv);
const app = new App();

@@ -181,3 +181,3 @@ const producer = new Producer(app, 'produce');

process.stdout.write(app.run());
app.run();
```

@@ -184,0 +184,0 @@

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

super(parent, name);
props.bucket.addToResourcePolicy(new cdk.PolicyStatement().addAction('*'));
props.bucket.addToResourcePolicy(new iam.PolicyStatement().addAction('*'));
}

@@ -37,3 +37,3 @@ }

// between the stacks and will deploy them in order.
const app = new cdk.App(process.argv);
const app = new cdk.App();
const producer = new Producer(app, 'produce');

@@ -43,3 +43,3 @@ new Consumer(app, 'consume', {

});
process.stdout.write(app.run());
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVtby5pbXBvcnQtZXhwb3J0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZGVtby5pbXBvcnQtZXhwb3J0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsd0NBQXlDO0FBQ3pDLG9DQUFxQztBQUNyQyw2QkFBOEI7QUFFOUIsMEVBQTBFO0FBQzFFLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFFbkIsTUFBTSxRQUFTLFNBQVEsR0FBRyxDQUFDLEtBQUs7SUFHOUIsWUFBWSxNQUFlLEVBQUUsSUFBWTtRQUN2QyxLQUFLLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBRXBCLE1BQU0sTUFBTSxHQUFHLElBQUksRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLENBQUM7UUFDL0MsSUFBSSxDQUFDLFdBQVcsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDckMsQ0FBQztDQUNGO0FBTUQsTUFBTSxpQkFBa0IsU0FBUSxHQUFHLENBQUMsU0FBUztJQUMzQyxZQUFZLE1BQXFCLEVBQUUsSUFBWSxFQUFFLEtBQTZCO1FBQzVFLEtBQUssQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFFcEIsS0FBSyxDQUFDLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxlQUFlLEVBQUUsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUM3RSxDQUFDO0NBQ0Y7QUFXRCxNQUFNLFFBQVMsU0FBUSxHQUFHLENBQUMsS0FBSztJQUM5QixZQUFZLE1BQWUsRUFBRSxJQUFZLEVBQUUsS0FBb0I7UUFDN0QsS0FBSyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztRQUVwQixNQUFNLElBQUksR0FBRyxJQUFJLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQzFDLE1BQU0sVUFBVSxHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxjQUFjLEVBQUUsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBRS9FLElBQUksaUJBQWlCLENBQUMsSUFBSSxFQUFFLGVBQWUsRUFBRSxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDO1FBRXJFLFVBQVUsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDbEMsQ0FBQztDQUNGO0FBRUQsMERBQTBEO0FBQzFELDRFQUE0RTtBQUM1RSwyRUFBMkU7QUFDM0UsZ0ZBQWdGO0FBQ2hGLG9EQUFvRDtBQUVwRCxNQUFNLEdBQUcsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBRXRDLE1BQU0sUUFBUSxHQUFHLElBQUksUUFBUSxDQUFDLEdBQUcsRUFBRSxTQUFTLENBQUMsQ0FBQztBQUU5QyxJQUFJLFFBQVEsQ0FBQyxHQUFHLEVBQUUsU0FBUyxFQUFFO0lBQzNCLGFBQWEsRUFBRSxRQUFRLENBQUMsV0FBVztDQUNwQyxDQUFDLENBQUM7QUFFSCxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBpYW0gPSByZXF1aXJlKCdAYXdzLWNkay9hd3MtaWFtJyk7XG5pbXBvcnQgY2RrID0gcmVxdWlyZSgnQGF3cy1jZGsvY2RrJyk7XG5pbXBvcnQgczMgPSByZXF1aXJlKCcuLi9saWInKTtcblxuLy8gRGVmaW5lIGEgc3RhY2sgd2l0aCBhbiBTMyBidWNrZXQgYW5kIGV4cG9ydCBpdCB1c2luZyBgYnVja2V0LmV4cG9ydCgpYC5cbi8vIGJ1Y2tldC5leHBvcnQgcmV0dXJucyBhIGBCdWNrZXRSZWZgIG9iamVjdCB3aGljaCBjYW4gbGF0ZXIgYmUgdXNlZCBpblxuLy8gYEJ1Y2tldC5pbXBvcnRgLlxuXG5jbGFzcyBQcm9kdWNlciBleHRlbmRzIGNkay5TdGFjayB7XG4gIHB1YmxpYyByZWFkb25seSBteUJ1Y2tldFJlZjogczMuQnVja2V0UmVmUHJvcHM7XG5cbiAgY29uc3RydWN0b3IocGFyZW50OiBjZGsuQXBwLCBuYW1lOiBzdHJpbmcpIHtcbiAgICBzdXBlcihwYXJlbnQsIG5hbWUpO1xuXG4gICAgY29uc3QgYnVja2V0ID0gbmV3IHMzLkJ1Y2tldCh0aGlzLCAnTXlCdWNrZXQnKTtcbiAgICB0aGlzLm15QnVja2V0UmVmID0gYnVja2V0LmV4cG9ydCgpO1xuICB9XG59XG5cbmludGVyZmFjZSBDb25zdW1lckNvbnN0cnVjdFByb3BzIHtcbiAgYnVja2V0OiBzMy5CdWNrZXRSZWY7XG59XG5cbmNsYXNzIENvbnN1bWVyQ29uc3RydWN0IGV4dGVuZHMgY2RrLkNvbnN0cnVjdCB7XG4gIGNvbnN0cnVjdG9yKHBhcmVudDogY2RrLkNvbnN0cnVjdCwgbmFtZTogc3RyaW5nLCBwcm9wczogQ29uc3VtZXJDb25zdHJ1Y3RQcm9wcykge1xuICAgIHN1cGVyKHBhcmVudCwgbmFtZSk7XG5cbiAgICBwcm9wcy5idWNrZXQuYWRkVG9SZXNvdXJjZVBvbGljeShuZXcgY2RrLlBvbGljeVN0YXRlbWVudCgpLmFkZEFjdGlvbignKicpKTtcbiAgfVxufVxuXG4vLyBEZWZpbmUgYSBzdGFjayB0aGF0IHJlcXVpcmVzIGEgQnVja2V0UmVmIGFzIGFuIGlucHV0IGFuZCB1c2VzIGBCdWNrZXQuaW1wb3J0YFxuLy8gdG8gY3JlYXRlIGEgYEJ1Y2tldGAgb2JqZWN0IHRoYXQgcmVwcmVzZW50cyB0aGlzIGV4dGVybmFsIGJ1Y2tldC4gR3JhbnQgYVxuLy8gdXNlciBwcmluY2lwYWwgY3JlYXRlZCB3aXRoaW4gdGhpcyBjb25zdW1pbmcgc3RhY2sgcmVhZC93cml0ZSBwZXJtaXNzaW9ucyB0b1xuLy8gdGhpcyBidWNrZXQgYW5kIGNvbnRlbnRzLlxuXG5pbnRlcmZhY2UgQ29uc3VtZXJQcm9wcyB7XG4gIHVzZXJCdWNrZXRSZWY6IHMzLkJ1Y2tldFJlZlByb3BzO1xufVxuXG5jbGFzcyBDb25zdW1lciBleHRlbmRzIGNkay5TdGFjayB7XG4gIGNvbnN0cnVjdG9yKHBhcmVudDogY2RrLkFwcCwgbmFtZTogc3RyaW5nLCBwcm9wczogQ29uc3VtZXJQcm9wcykge1xuICAgIHN1cGVyKHBhcmVudCwgbmFtZSk7XG5cbiAgICBjb25zdCB1c2VyID0gbmV3IGlhbS5Vc2VyKHRoaXMsICdNeVVzZXInKTtcbiAgICBjb25zdCB1c2VyQnVja2V0ID0gczMuQnVja2V0LmltcG9ydCh0aGlzLCAnSW1wb3J0QnVja2V0JywgcHJvcHMudXNlckJ1Y2tldFJlZik7XG5cbiAgICBuZXcgQ29uc3VtZXJDb25zdHJ1Y3QodGhpcywgJ1NvbWVDb25zdHJ1Y3QnLCB7IGJ1Y2tldDogdXNlckJ1Y2tldCB9KTtcblxuICAgIHVzZXJCdWNrZXQuZ3JhbnRSZWFkV3JpdGUodXNlcik7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTk9URTogVG8gZGVwbG95IHRoaXMsIGp1c3QgcnVuIGBjZGsgLWEgXCJub2RlIGZpbGUuanNcIiBkZXBsb3lgLiBUaGUgc3RhY2tzXG4vLyB3aWxsIGJlIGRlcGxveWVkIElOLU9SREVSIHdoaWNoIG1lYW5zIHRoYXQgdGhlIHByb2R1Y2VyIHdpbGwgYmUgZGVwbG95ZWRcbi8vIGZpcnN0LiBJbiB0aGUgZnV0dXJlIHRoZSB0b29sa2l0IHdpbGwgYmUgYWJsZSB0byB1bmRlcnN0YW5kIHRoZSByZWxhdGlvbnNoaXBzXG4vLyBiZXR3ZWVuIHRoZSBzdGFja3MgYW5kIHdpbGwgZGVwbG95IHRoZW0gaW4gb3JkZXIuXG5cbmNvbnN0IGFwcCA9IG5ldyBjZGsuQXBwKHByb2Nlc3MuYXJndik7XG5cbmNvbnN0IHByb2R1Y2VyID0gbmV3IFByb2R1Y2VyKGFwcCwgJ3Byb2R1Y2UnKTtcblxubmV3IENvbnN1bWVyKGFwcCwgJ2NvbnN1bWUnLCB7XG4gIHVzZXJCdWNrZXRSZWY6IHByb2R1Y2VyLm15QnVja2V0UmVmXG59KTtcblxucHJvY2Vzcy5zdGRvdXQud3JpdGUoYXBwLnJ1bigpKTtcbiJdfQ==
app.run();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVtby5pbXBvcnQtZXhwb3J0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZGVtby5pbXBvcnQtZXhwb3J0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsd0NBQXlDO0FBQ3pDLG9DQUFxQztBQUNyQyw2QkFBOEI7QUFFOUIsMEVBQTBFO0FBQzFFLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFFbkIsTUFBTSxRQUFTLFNBQVEsR0FBRyxDQUFDLEtBQUs7SUFHOUIsWUFBWSxNQUFlLEVBQUUsSUFBWTtRQUN2QyxLQUFLLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBRXBCLE1BQU0sTUFBTSxHQUFHLElBQUksRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLENBQUM7UUFDL0MsSUFBSSxDQUFDLFdBQVcsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDckMsQ0FBQztDQUNGO0FBTUQsTUFBTSxpQkFBa0IsU0FBUSxHQUFHLENBQUMsU0FBUztJQUMzQyxZQUFZLE1BQXFCLEVBQUUsSUFBWSxFQUFFLEtBQTZCO1FBQzVFLEtBQUssQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFFcEIsS0FBSyxDQUFDLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxlQUFlLEVBQUUsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUM3RSxDQUFDO0NBQ0Y7QUFXRCxNQUFNLFFBQVMsU0FBUSxHQUFHLENBQUMsS0FBSztJQUM5QixZQUFZLE1BQWUsRUFBRSxJQUFZLEVBQUUsS0FBb0I7UUFDN0QsS0FBSyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztRQUVwQixNQUFNLElBQUksR0FBRyxJQUFJLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQzFDLE1BQU0sVUFBVSxHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxjQUFjLEVBQUUsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBRS9FLElBQUksaUJBQWlCLENBQUMsSUFBSSxFQUFFLGVBQWUsRUFBRSxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDO1FBRXJFLFVBQVUsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDbEMsQ0FBQztDQUNGO0FBRUQsMERBQTBEO0FBQzFELDRFQUE0RTtBQUM1RSwyRUFBMkU7QUFDM0UsZ0ZBQWdGO0FBQ2hGLG9EQUFvRDtBQUVwRCxNQUFNLEdBQUcsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUUxQixNQUFNLFFBQVEsR0FBRyxJQUFJLFFBQVEsQ0FBQyxHQUFHLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFFOUMsSUFBSSxRQUFRLENBQUMsR0FBRyxFQUFFLFNBQVMsRUFBRTtJQUMzQixhQUFhLEVBQUUsUUFBUSxDQUFDLFdBQVc7Q0FDcEMsQ0FBQyxDQUFDO0FBRUgsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGlhbSA9IHJlcXVpcmUoJ0Bhd3MtY2RrL2F3cy1pYW0nKTtcbmltcG9ydCBjZGsgPSByZXF1aXJlKCdAYXdzLWNkay9jZGsnKTtcbmltcG9ydCBzMyA9IHJlcXVpcmUoJy4uL2xpYicpO1xuXG4vLyBEZWZpbmUgYSBzdGFjayB3aXRoIGFuIFMzIGJ1Y2tldCBhbmQgZXhwb3J0IGl0IHVzaW5nIGBidWNrZXQuZXhwb3J0KClgLlxuLy8gYnVja2V0LmV4cG9ydCByZXR1cm5zIGEgYEJ1Y2tldFJlZmAgb2JqZWN0IHdoaWNoIGNhbiBsYXRlciBiZSB1c2VkIGluXG4vLyBgQnVja2V0LmltcG9ydGAuXG5cbmNsYXNzIFByb2R1Y2VyIGV4dGVuZHMgY2RrLlN0YWNrIHtcbiAgcHVibGljIHJlYWRvbmx5IG15QnVja2V0UmVmOiBzMy5CdWNrZXRSZWZQcm9wcztcblxuICBjb25zdHJ1Y3RvcihwYXJlbnQ6IGNkay5BcHAsIG5hbWU6IHN0cmluZykge1xuICAgIHN1cGVyKHBhcmVudCwgbmFtZSk7XG5cbiAgICBjb25zdCBidWNrZXQgPSBuZXcgczMuQnVja2V0KHRoaXMsICdNeUJ1Y2tldCcpO1xuICAgIHRoaXMubXlCdWNrZXRSZWYgPSBidWNrZXQuZXhwb3J0KCk7XG4gIH1cbn1cblxuaW50ZXJmYWNlIENvbnN1bWVyQ29uc3RydWN0UHJvcHMge1xuICBidWNrZXQ6IHMzLkJ1Y2tldFJlZjtcbn1cblxuY2xhc3MgQ29uc3VtZXJDb25zdHJ1Y3QgZXh0ZW5kcyBjZGsuQ29uc3RydWN0IHtcbiAgY29uc3RydWN0b3IocGFyZW50OiBjZGsuQ29uc3RydWN0LCBuYW1lOiBzdHJpbmcsIHByb3BzOiBDb25zdW1lckNvbnN0cnVjdFByb3BzKSB7XG4gICAgc3VwZXIocGFyZW50LCBuYW1lKTtcblxuICAgIHByb3BzLmJ1Y2tldC5hZGRUb1Jlc291cmNlUG9saWN5KG5ldyBpYW0uUG9saWN5U3RhdGVtZW50KCkuYWRkQWN0aW9uKCcqJykpO1xuICB9XG59XG5cbi8vIERlZmluZSBhIHN0YWNrIHRoYXQgcmVxdWlyZXMgYSBCdWNrZXRSZWYgYXMgYW4gaW5wdXQgYW5kIHVzZXMgYEJ1Y2tldC5pbXBvcnRgXG4vLyB0byBjcmVhdGUgYSBgQnVja2V0YCBvYmplY3QgdGhhdCByZXByZXNlbnRzIHRoaXMgZXh0ZXJuYWwgYnVja2V0LiBHcmFudCBhXG4vLyB1c2VyIHByaW5jaXBhbCBjcmVhdGVkIHdpdGhpbiB0aGlzIGNvbnN1bWluZyBzdGFjayByZWFkL3dyaXRlIHBlcm1pc3Npb25zIHRvXG4vLyB0aGlzIGJ1Y2tldCBhbmQgY29udGVudHMuXG5cbmludGVyZmFjZSBDb25zdW1lclByb3BzIHtcbiAgdXNlckJ1Y2tldFJlZjogczMuQnVja2V0UmVmUHJvcHM7XG59XG5cbmNsYXNzIENvbnN1bWVyIGV4dGVuZHMgY2RrLlN0YWNrIHtcbiAgY29uc3RydWN0b3IocGFyZW50OiBjZGsuQXBwLCBuYW1lOiBzdHJpbmcsIHByb3BzOiBDb25zdW1lclByb3BzKSB7XG4gICAgc3VwZXIocGFyZW50LCBuYW1lKTtcblxuICAgIGNvbnN0IHVzZXIgPSBuZXcgaWFtLlVzZXIodGhpcywgJ015VXNlcicpO1xuICAgIGNvbnN0IHVzZXJCdWNrZXQgPSBzMy5CdWNrZXQuaW1wb3J0KHRoaXMsICdJbXBvcnRCdWNrZXQnLCBwcm9wcy51c2VyQnVja2V0UmVmKTtcblxuICAgIG5ldyBDb25zdW1lckNvbnN0cnVjdCh0aGlzLCAnU29tZUNvbnN0cnVjdCcsIHsgYnVja2V0OiB1c2VyQnVja2V0IH0pO1xuXG4gICAgdXNlckJ1Y2tldC5ncmFudFJlYWRXcml0ZSh1c2VyKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOT1RFOiBUbyBkZXBsb3kgdGhpcywganVzdCBydW4gYGNkayAtYSBcIm5vZGUgZmlsZS5qc1wiIGRlcGxveWAuIFRoZSBzdGFja3Ncbi8vIHdpbGwgYmUgZGVwbG95ZWQgSU4tT1JERVIgd2hpY2ggbWVhbnMgdGhhdCB0aGUgcHJvZHVjZXIgd2lsbCBiZSBkZXBsb3llZFxuLy8gZmlyc3QuIEluIHRoZSBmdXR1cmUgdGhlIHRvb2xraXQgd2lsbCBiZSBhYmxlIHRvIHVuZGVyc3RhbmQgdGhlIHJlbGF0aW9uc2hpcHNcbi8vIGJldHdlZW4gdGhlIHN0YWNrcyBhbmQgd2lsbCBkZXBsb3kgdGhlbSBpbiBvcmRlci5cblxuY29uc3QgYXBwID0gbmV3IGNkay5BcHAoKTtcblxuY29uc3QgcHJvZHVjZXIgPSBuZXcgUHJvZHVjZXIoYXBwLCAncHJvZHVjZScpO1xuXG5uZXcgQ29uc3VtZXIoYXBwLCAnY29uc3VtZScsIHtcbiAgdXNlckJ1Y2tldFJlZjogcHJvZHVjZXIubXlCdWNrZXRSZWZcbn0pO1xuXG5hcHAucnVuKCk7XG4iXX0=

@@ -7,3 +7,3 @@ #!/usr/bin/env node

const s3 = require("../lib");
const app = new cdk.App(process.argv);
const app = new cdk.App();
const stack = new cdk.Stack(app, 'aws-cdk-s3');

@@ -19,3 +19,3 @@ const bucket = new s3.Bucket(stack, 'MyBucket', {

otherwiseEncryptedBucket.grantRead(user);
process.stdout.write(app.run());
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWcuYnVja2V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiaW50ZWcuYnVja2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLHdDQUF5QztBQUN6QyxvQ0FBcUM7QUFDckMsNkJBQThCO0FBRTlCLE1BQU0sR0FBRyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFFdEMsTUFBTSxLQUFLLEdBQUcsSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxZQUFZLENBQUMsQ0FBQztBQUUvQyxNQUFNLE1BQU0sR0FBRyxJQUFJLEVBQUUsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLFVBQVUsRUFBRTtJQUM5QyxVQUFVLEVBQUUsRUFBRSxDQUFDLGdCQUFnQixDQUFDLEdBQUc7Q0FDcEMsQ0FBQyxDQUFDO0FBRUgsTUFBTSx3QkFBd0IsR0FBRyxJQUFJLEVBQUUsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLGVBQWUsRUFBRTtJQUNyRSxVQUFVLEVBQUUsRUFBRSxDQUFDLGdCQUFnQixDQUFDLFNBQVM7Q0FDMUMsQ0FBQyxDQUFDO0FBRUgsTUFBTSxJQUFJLEdBQUcsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxNQUFNLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzVCLHdCQUF3QixDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUV6QyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIiMhL3Vzci9iaW4vZW52IG5vZGVcbmltcG9ydCBpYW0gPSByZXF1aXJlKCdAYXdzLWNkay9hd3MtaWFtJyk7XG5pbXBvcnQgY2RrID0gcmVxdWlyZSgnQGF3cy1jZGsvY2RrJyk7XG5pbXBvcnQgczMgPSByZXF1aXJlKCcuLi9saWInKTtcblxuY29uc3QgYXBwID0gbmV3IGNkay5BcHAocHJvY2Vzcy5hcmd2KTtcblxuY29uc3Qgc3RhY2sgPSBuZXcgY2RrLlN0YWNrKGFwcCwgJ2F3cy1jZGstczMnKTtcblxuY29uc3QgYnVja2V0ID0gbmV3IHMzLkJ1Y2tldChzdGFjaywgJ015QnVja2V0Jywge1xuICBlbmNyeXB0aW9uOiBzMy5CdWNrZXRFbmNyeXB0aW9uLkttc1xufSk7XG5cbmNvbnN0IG90aGVyd2lzZUVuY3J5cHRlZEJ1Y2tldCA9IG5ldyBzMy5CdWNrZXQoc3RhY2ssICdNeU90aGVyQnVja2V0Jywge1xuICBlbmNyeXB0aW9uOiBzMy5CdWNrZXRFbmNyeXB0aW9uLlMzTWFuYWdlZFxufSk7XG5cbmNvbnN0IHVzZXIgPSBuZXcgaWFtLlVzZXIoc3RhY2ssICdNeVVzZXInKTtcbmJ1Y2tldC5ncmFudFJlYWRXcml0ZSh1c2VyKTtcbm90aGVyd2lzZUVuY3J5cHRlZEJ1Y2tldC5ncmFudFJlYWQodXNlcik7XG5cbnByb2Nlc3Muc3Rkb3V0LndyaXRlKGFwcC5ydW4oKSk7XG4iXX0=
app.run();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWcuYnVja2V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiaW50ZWcuYnVja2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLHdDQUF5QztBQUN6QyxvQ0FBcUM7QUFDckMsNkJBQThCO0FBRTlCLE1BQU0sR0FBRyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBRTFCLE1BQU0sS0FBSyxHQUFHLElBQUksR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsWUFBWSxDQUFDLENBQUM7QUFFL0MsTUFBTSxNQUFNLEdBQUcsSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxVQUFVLEVBQUU7SUFDOUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHO0NBQ3BDLENBQUMsQ0FBQztBQUVILE1BQU0sd0JBQXdCLEdBQUcsSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxlQUFlLEVBQUU7SUFDckUsVUFBVSxFQUFFLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTO0NBQzFDLENBQUMsQ0FBQztBQUVILE1BQU0sSUFBSSxHQUFHLElBQUksR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0MsTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUM1Qix3QkFBd0IsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7QUFFekMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiIyEvdXNyL2Jpbi9lbnYgbm9kZVxuaW1wb3J0IGlhbSA9IHJlcXVpcmUoJ0Bhd3MtY2RrL2F3cy1pYW0nKTtcbmltcG9ydCBjZGsgPSByZXF1aXJlKCdAYXdzLWNkay9jZGsnKTtcbmltcG9ydCBzMyA9IHJlcXVpcmUoJy4uL2xpYicpO1xuXG5jb25zdCBhcHAgPSBuZXcgY2RrLkFwcCgpO1xuXG5jb25zdCBzdGFjayA9IG5ldyBjZGsuU3RhY2soYXBwLCAnYXdzLWNkay1zMycpO1xuXG5jb25zdCBidWNrZXQgPSBuZXcgczMuQnVja2V0KHN0YWNrLCAnTXlCdWNrZXQnLCB7XG4gIGVuY3J5cHRpb246IHMzLkJ1Y2tldEVuY3J5cHRpb24uS21zXG59KTtcblxuY29uc3Qgb3RoZXJ3aXNlRW5jcnlwdGVkQnVja2V0ID0gbmV3IHMzLkJ1Y2tldChzdGFjaywgJ015T3RoZXJCdWNrZXQnLCB7XG4gIGVuY3J5cHRpb246IHMzLkJ1Y2tldEVuY3J5cHRpb24uUzNNYW5hZ2VkXG59KTtcblxuY29uc3QgdXNlciA9IG5ldyBpYW0uVXNlcihzdGFjaywgJ015VXNlcicpO1xuYnVja2V0LmdyYW50UmVhZFdyaXRlKHVzZXIpO1xub3RoZXJ3aXNlRW5jcnlwdGVkQnVja2V0LmdyYW50UmVhZCh1c2VyKTtcblxuYXBwLnJ1bigpO1xuIl19

@@ -15,5 +15,5 @@ "use strict";

}
const app = new cdk.App(process.argv);
const app = new cdk.App();
new TestStack(app, 'aws-cdk-s3-urls');
process.stdout.write(app.run());
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWcuYnVja2V0LnVybC5saXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbnRlZy5idWNrZXQudXJsLmxpdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLG9DQUFxQztBQUNyQyw2QkFBOEI7QUFFOUIsTUFBTSxTQUFVLFNBQVEsR0FBRyxDQUFDLEtBQUs7SUFDL0IsWUFBWSxNQUFlLEVBQUUsRUFBVTtRQUNyQyxLQUFLLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBRWxCLFNBQVM7UUFDVCxNQUFNLE1BQU0sR0FBRyxJQUFJLEVBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBRS9DLElBQUksR0FBRyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDO1FBQy9ELElBQUksR0FBRyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxZQUFZLENBQUMscUJBQXFCLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDekYsU0FBUztJQUNYLENBQUM7Q0FDRjtBQUVELE1BQU0sR0FBRyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDdEMsSUFBSSxTQUFTLENBQUMsR0FBRyxFQUFFLGlCQUFpQixDQUFDLENBQUM7QUFDdEMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY2RrID0gcmVxdWlyZSgnQGF3cy1jZGsvY2RrJyk7XG5pbXBvcnQgczMgPSByZXF1aXJlKCcuLi9saWInKTtcblxuY2xhc3MgVGVzdFN0YWNrIGV4dGVuZHMgY2RrLlN0YWNrIHtcbiAgY29uc3RydWN0b3IocGFyZW50OiBjZGsuQXBwLCBpZDogc3RyaW5nKSB7XG4gICAgc3VwZXIocGFyZW50LCBpZCk7XG5cbiAgICAvLy8gIXNob3dcbiAgICBjb25zdCBidWNrZXQgPSBuZXcgczMuQnVja2V0KHRoaXMsICdNeUJ1Y2tldCcpO1xuXG4gICAgbmV3IGNkay5PdXRwdXQodGhpcywgJ0J1Y2tldFVSTCcsIHsgdmFsdWU6IGJ1Y2tldC5idWNrZXRVcmwgfSk7XG4gICAgbmV3IGNkay5PdXRwdXQodGhpcywgJ09iamVjdFVSTCcsIHsgdmFsdWU6IGJ1Y2tldC51cmxGb3JPYmplY3QoJ215Zm9sZGVyL215ZmlsZS50eHQnKSB9KTtcbiAgICAvLy8gIWhpZGVcbiAgfVxufVxuXG5jb25zdCBhcHAgPSBuZXcgY2RrLkFwcChwcm9jZXNzLmFyZ3YpO1xubmV3IFRlc3RTdGFjayhhcHAsICdhd3MtY2RrLXMzLXVybHMnKTtcbnByb2Nlc3Muc3Rkb3V0LndyaXRlKGFwcC5ydW4oKSk7XG4iXX0=
app.run();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWcuYnVja2V0LnVybC5saXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbnRlZy5idWNrZXQudXJsLmxpdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLG9DQUFxQztBQUNyQyw2QkFBOEI7QUFFOUIsTUFBTSxTQUFVLFNBQVEsR0FBRyxDQUFDLEtBQUs7SUFDL0IsWUFBWSxNQUFlLEVBQUUsRUFBVTtRQUNyQyxLQUFLLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBRWxCLFNBQVM7UUFDVCxNQUFNLE1BQU0sR0FBRyxJQUFJLEVBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBRS9DLElBQUksR0FBRyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDO1FBQy9ELElBQUksR0FBRyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxZQUFZLENBQUMscUJBQXFCLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDekYsU0FBUztJQUNYLENBQUM7Q0FDRjtBQUVELE1BQU0sR0FBRyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzFCLElBQUksU0FBUyxDQUFDLEdBQUcsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDO0FBQ3RDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjZGsgPSByZXF1aXJlKCdAYXdzLWNkay9jZGsnKTtcbmltcG9ydCBzMyA9IHJlcXVpcmUoJy4uL2xpYicpO1xuXG5jbGFzcyBUZXN0U3RhY2sgZXh0ZW5kcyBjZGsuU3RhY2sge1xuICBjb25zdHJ1Y3RvcihwYXJlbnQ6IGNkay5BcHAsIGlkOiBzdHJpbmcpIHtcbiAgICBzdXBlcihwYXJlbnQsIGlkKTtcblxuICAgIC8vLyAhc2hvd1xuICAgIGNvbnN0IGJ1Y2tldCA9IG5ldyBzMy5CdWNrZXQodGhpcywgJ015QnVja2V0Jyk7XG5cbiAgICBuZXcgY2RrLk91dHB1dCh0aGlzLCAnQnVja2V0VVJMJywgeyB2YWx1ZTogYnVja2V0LmJ1Y2tldFVybCB9KTtcbiAgICBuZXcgY2RrLk91dHB1dCh0aGlzLCAnT2JqZWN0VVJMJywgeyB2YWx1ZTogYnVja2V0LnVybEZvck9iamVjdCgnbXlmb2xkZXIvbXlmaWxlLnR4dCcpIH0pO1xuICAgIC8vLyAhaGlkZVxuICB9XG59XG5cbmNvbnN0IGFwcCA9IG5ldyBjZGsuQXBwKCk7XG5uZXcgVGVzdFN0YWNrKGFwcCwgJ2F3cy1jZGstczMtdXJscycpO1xuYXBwLnJ1bigpO1xuIl19

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

const lib_1 = require("../lib");
const app = new cdk_1.App(process.argv);
const app = new cdk_1.App();
const stack = new cdk_1.Stack(app, 'aws-cdk-s3');

@@ -14,3 +14,3 @@ // Test a lifecycle rule with an expiration DATE

});
process.stdout.write(app.run());
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWcubGlmZWN5Y2xlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiaW50ZWcubGlmZWN5Y2xlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsc0NBQTBDO0FBQzFDLGdDQUFnQztBQUVoQyxNQUFNLEdBQUcsR0FBRyxJQUFJLFNBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFFbEMsTUFBTSxLQUFLLEdBQUcsSUFBSSxXQUFLLENBQUMsR0FBRyxFQUFFLFlBQVksQ0FBQyxDQUFDO0FBRTNDLGdEQUFnRDtBQUNoRCxJQUFJLFlBQU0sQ0FBQyxLQUFLLEVBQUUsVUFBVSxFQUFFO0lBQzVCLGNBQWMsRUFBRSxDQUFDO1lBQ2YsY0FBYyxFQUFFLElBQUksSUFBSSxDQUFDLFlBQVksQ0FBQztTQUN2QyxDQUFDO0NBQ0gsQ0FBQyxDQUFDO0FBRUgsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBcHAsIFN0YWNrIH0gZnJvbSAnQGF3cy1jZGsvY2RrJztcbmltcG9ydCB7IEJ1Y2tldCB9IGZyb20gJy4uL2xpYic7XG5cbmNvbnN0IGFwcCA9IG5ldyBBcHAocHJvY2Vzcy5hcmd2KTtcblxuY29uc3Qgc3RhY2sgPSBuZXcgU3RhY2soYXBwLCAnYXdzLWNkay1zMycpO1xuXG4vLyBUZXN0IGEgbGlmZWN5Y2xlIHJ1bGUgd2l0aCBhbiBleHBpcmF0aW9uIERBVEVcbm5ldyBCdWNrZXQoc3RhY2ssICdNeUJ1Y2tldCcsIHtcbiAgbGlmZWN5Y2xlUnVsZXM6IFt7XG4gICAgZXhwaXJhdGlvbkRhdGU6IG5ldyBEYXRlKCcyMDE5LTEwLTAxJylcbiAgfV1cbn0pO1xuXG5wcm9jZXNzLnN0ZG91dC53cml0ZShhcHAucnVuKCkpO1xuIl19
app.run();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWcubGlmZWN5Y2xlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiaW50ZWcubGlmZWN5Y2xlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsc0NBQTBDO0FBQzFDLGdDQUFnQztBQUVoQyxNQUFNLEdBQUcsR0FBRyxJQUFJLFNBQUcsRUFBRSxDQUFDO0FBRXRCLE1BQU0sS0FBSyxHQUFHLElBQUksV0FBSyxDQUFDLEdBQUcsRUFBRSxZQUFZLENBQUMsQ0FBQztBQUUzQyxnREFBZ0Q7QUFDaEQsSUFBSSxZQUFNLENBQUMsS0FBSyxFQUFFLFVBQVUsRUFBRTtJQUM1QixjQUFjLEVBQUUsQ0FBQztZQUNmLGNBQWMsRUFBRSxJQUFJLElBQUksQ0FBQyxZQUFZLENBQUM7U0FDdkMsQ0FBQztDQUNILENBQUMsQ0FBQztBQUVILEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFwcCwgU3RhY2sgfSBmcm9tICdAYXdzLWNkay9jZGsnO1xuaW1wb3J0IHsgQnVja2V0IH0gZnJvbSAnLi4vbGliJztcblxuY29uc3QgYXBwID0gbmV3IEFwcCgpO1xuXG5jb25zdCBzdGFjayA9IG5ldyBTdGFjayhhcHAsICdhd3MtY2RrLXMzJyk7XG5cbi8vIFRlc3QgYSBsaWZlY3ljbGUgcnVsZSB3aXRoIGFuIGV4cGlyYXRpb24gREFURVxubmV3IEJ1Y2tldChzdGFjaywgJ015QnVja2V0Jywge1xuICBsaWZlY3ljbGVSdWxlczogW3tcbiAgICBleHBpcmF0aW9uRGF0ZTogbmV3IERhdGUoJzIwMTktMTAtMDEnKVxuICB9XVxufSk7XG5cbmFwcC5ydW4oKTtcbiJdfQ==

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

const notification_dests_1 = require("./notification-dests");
const app = new cdk.App(process.argv);
const app = new cdk.App();
const stack = new cdk_1.Stack(app, 'test-3');

@@ -17,3 +17,3 @@ const bucket = new s3.Bucket(stack, 'Bucket');

bucket2.onObjectRemoved(topic3, { prefix: 'foo' }, { suffix: 'foo/bar' });
process.stdout.write(app.run());
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWcubm90aWZpY2F0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImludGVnLm5vdGlmaWNhdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxvQ0FBcUM7QUFDckMsc0NBQXFDO0FBQ3JDLDZCQUE4QjtBQUM5Qiw2REFBNkM7QUFFN0MsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUV0QyxNQUFNLEtBQUssR0FBRyxJQUFJLFdBQUssQ0FBQyxHQUFHLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFFdkMsTUFBTSxNQUFNLEdBQUcsSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxRQUFRLENBQUMsQ0FBQztBQUM5QyxNQUFNLEtBQUssR0FBRyxJQUFJLDBCQUFLLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ3hDLE1BQU0sTUFBTSxHQUFHLElBQUksMEJBQUssQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFFMUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLGdCQUFnQixFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3JELE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxhQUFhLEVBQUUsTUFBTSxFQUFFLEVBQUUsTUFBTSxFQUFFLGtCQUFrQixFQUFFLENBQUMsQ0FBQztBQUVuRixNQUFNLE9BQU8sR0FBRyxJQUFJLEVBQUUsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ2hELE9BQU8sQ0FBQyxlQUFlLENBQUMsTUFBTSxFQUFFLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUM7QUFFMUUsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY2RrID0gcmVxdWlyZSgnQGF3cy1jZGsvY2RrJyk7XG5pbXBvcnQgeyBTdGFjayB9IGZyb20gJ0Bhd3MtY2RrL2Nkayc7XG5pbXBvcnQgczMgPSByZXF1aXJlKCcuLi9saWInKTtcbmltcG9ydCB7IFRvcGljIH0gZnJvbSAnLi9ub3RpZmljYXRpb24tZGVzdHMnO1xuXG5jb25zdCBhcHAgPSBuZXcgY2RrLkFwcChwcm9jZXNzLmFyZ3YpO1xuXG5jb25zdCBzdGFjayA9IG5ldyBTdGFjayhhcHAsICd0ZXN0LTMnKTtcblxuY29uc3QgYnVja2V0ID0gbmV3IHMzLkJ1Y2tldChzdGFjaywgJ0J1Y2tldCcpO1xuY29uc3QgdG9waWMgPSBuZXcgVG9waWMoc3RhY2ssICdUb3BpYycpO1xuY29uc3QgdG9waWMzID0gbmV3IFRvcGljKHN0YWNrLCAnVG9waWMzJyk7XG5cbmJ1Y2tldC5vbkV2ZW50KHMzLkV2ZW50VHlwZS5PYmplY3RDcmVhdGVkUHV0LCB0b3BpYyk7XG5idWNrZXQub25FdmVudChzMy5FdmVudFR5cGUuT2JqZWN0UmVtb3ZlZCwgdG9waWMzLCB7IHByZWZpeDogJ2hvbWUvbXl1c2VybmFtZS8nIH0pO1xuXG5jb25zdCBidWNrZXQyID0gbmV3IHMzLkJ1Y2tldChzdGFjaywgJ0J1Y2tldDInKTtcbmJ1Y2tldDIub25PYmplY3RSZW1vdmVkKHRvcGljMywgeyBwcmVmaXg6ICdmb28nIH0sIHsgc3VmZml4OiAnZm9vL2JhcicgfSk7XG5cbnByb2Nlc3Muc3Rkb3V0LndyaXRlKGFwcC5ydW4oKSk7XG4iXX0=
app.run();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWcubm90aWZpY2F0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImludGVnLm5vdGlmaWNhdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxvQ0FBcUM7QUFDckMsc0NBQXFDO0FBQ3JDLDZCQUE4QjtBQUM5Qiw2REFBNkM7QUFFN0MsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUM7QUFFMUIsTUFBTSxLQUFLLEdBQUcsSUFBSSxXQUFLLENBQUMsR0FBRyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBRXZDLE1BQU0sTUFBTSxHQUFHLElBQUksRUFBRSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDOUMsTUFBTSxLQUFLLEdBQUcsSUFBSSwwQkFBSyxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQztBQUN4QyxNQUFNLE1BQU0sR0FBRyxJQUFJLDBCQUFLLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBRTFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUNyRCxNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsYUFBYSxFQUFFLE1BQU0sRUFBRSxFQUFFLE1BQU0sRUFBRSxrQkFBa0IsRUFBRSxDQUFDLENBQUM7QUFFbkYsTUFBTSxPQUFPLEdBQUcsSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxTQUFTLENBQUMsQ0FBQztBQUNoRCxPQUFPLENBQUMsZUFBZSxDQUFDLE1BQU0sRUFBRSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDO0FBRTFFLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjZGsgPSByZXF1aXJlKCdAYXdzLWNkay9jZGsnKTtcbmltcG9ydCB7IFN0YWNrIH0gZnJvbSAnQGF3cy1jZGsvY2RrJztcbmltcG9ydCBzMyA9IHJlcXVpcmUoJy4uL2xpYicpO1xuaW1wb3J0IHsgVG9waWMgfSBmcm9tICcuL25vdGlmaWNhdGlvbi1kZXN0cyc7XG5cbmNvbnN0IGFwcCA9IG5ldyBjZGsuQXBwKCk7XG5cbmNvbnN0IHN0YWNrID0gbmV3IFN0YWNrKGFwcCwgJ3Rlc3QtMycpO1xuXG5jb25zdCBidWNrZXQgPSBuZXcgczMuQnVja2V0KHN0YWNrLCAnQnVja2V0Jyk7XG5jb25zdCB0b3BpYyA9IG5ldyBUb3BpYyhzdGFjaywgJ1RvcGljJyk7XG5jb25zdCB0b3BpYzMgPSBuZXcgVG9waWMoc3RhY2ssICdUb3BpYzMnKTtcblxuYnVja2V0Lm9uRXZlbnQoczMuRXZlbnRUeXBlLk9iamVjdENyZWF0ZWRQdXQsIHRvcGljKTtcbmJ1Y2tldC5vbkV2ZW50KHMzLkV2ZW50VHlwZS5PYmplY3RSZW1vdmVkLCB0b3BpYzMsIHsgcHJlZml4OiAnaG9tZS9teXVzZXJuYW1lLycgfSk7XG5cbmNvbnN0IGJ1Y2tldDIgPSBuZXcgczMuQnVja2V0KHN0YWNrLCAnQnVja2V0MicpO1xuYnVja2V0Mi5vbk9iamVjdFJlbW92ZWQodG9waWMzLCB7IHByZWZpeDogJ2ZvbycgfSwgeyBzdWZmaXg6ICdmb28vYmFyJyB9KTtcblxuYXBwLnJ1bigpO1xuIl19
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const iam = require("@aws-cdk/aws-iam");
const s3notifications = require("@aws-cdk/aws-s3-notifications");

@@ -12,3 +13,3 @@ const cdk = require("@aws-cdk/cdk");

super(parent, id);
this.policy = new cdk.PolicyDocument();
this.policy = new iam.PolicyDocument();
this.notifyingBucketPaths = new Set();

@@ -29,3 +30,3 @@ const resource = new cdk.Resource(this, 'Resource', { type: 'AWS::SNS::Topic' });

if (!this.notifyingBucketPaths.has(bucketId)) {
this.policy.addStatement(new cdk.PolicyStatement()
this.policy.addStatement(new iam.PolicyStatement()
.describe(`sid${this.policy.statementCount}`)

@@ -45,2 +46,2 @@ .addServicePrincipal('s3.amazonaws.com')

exports.Topic = Topic;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZpY2F0aW9uLWRlc3RzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibm90aWZpY2F0aW9uLWRlc3RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsaUVBQWtFO0FBQ2xFLG9DQUFxQztBQUVyQzs7O0dBR0c7QUFDSCxNQUFhLEtBQU0sU0FBUSxHQUFHLENBQUMsU0FBUztJQUt0QyxZQUFZLE1BQXFCLEVBQUUsRUFBVTtRQUMzQyxLQUFLLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBSkgsV0FBTSxHQUFHLElBQUksR0FBRyxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ2xDLHlCQUFvQixHQUFHLElBQUksR0FBRyxFQUFVLENBQUM7UUFLeEQsTUFBTSxRQUFRLEdBQUcsSUFBSSxHQUFHLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxVQUFVLEVBQUUsRUFBRSxJQUFJLEVBQUUsaUJBQWlCLEVBQUUsQ0FBQyxDQUFDO1FBQ2pGLE1BQU0sUUFBUSxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUM7UUFFOUIsSUFBSSxHQUFHLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxRQUFRLEVBQUU7WUFDL0IsSUFBSSxFQUFFLHVCQUF1QjtZQUM3QixVQUFVLEVBQUU7Z0JBQ1YsTUFBTSxFQUFFLENBQUUsUUFBUSxDQUFFO2dCQUNwQixjQUFjLEVBQUUsSUFBSSxDQUFDLE1BQU07YUFDNUI7U0FDRixDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztJQUMzQixDQUFDO0lBRU0sK0JBQStCLENBQUMsU0FBaUIsRUFBRSxRQUFnQjtRQUV4RSx1Q0FBdUM7UUFDdkMsSUFBSSxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEVBQUU7WUFDNUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxHQUFHLENBQUMsZUFBZSxFQUFFO2lCQUMvQyxRQUFRLENBQUMsTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDO2lCQUM1QyxtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQztpQkFDdkMsU0FBUyxDQUFDLGFBQWEsQ0FBQztpQkFDeEIsV0FBVyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7aUJBQzFCLFlBQVksQ0FBQyxTQUFTLEVBQUUsRUFBRSxlQUFlLEVBQUUsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQzVELElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDekM7UUFFRCxPQUFPO1lBQ0wsR0FBRyxFQUFFLElBQUksQ0FBQyxRQUFRO1lBQ2xCLElBQUksRUFBRSxlQUFlLENBQUMsaUNBQWlDLENBQUMsS0FBSztTQUM5RCxDQUFDO0lBQ0osQ0FBQztDQUNGO0FBeENELHNCQXdDQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzM25vdGlmaWNhdGlvbnMgPSByZXF1aXJlKCdAYXdzLWNkay9hd3MtczMtbm90aWZpY2F0aW9ucycpO1xuaW1wb3J0IGNkayA9IHJlcXVpcmUoJ0Bhd3MtY2RrL2NkaycpO1xuXG4vKipcbiAqIFNpbmNlIHdlIGNhbid0IHRha2UgYSBkZXBlbmRlbmN5IG9uIEBhd3MtY2RrL3NucywgdGhpcyBpcyBhIHNpbXBsZSB3cmFwcGVyXG4gKiBmb3IgQVdTOjpTTlM6OlRvcGljIHdoaWNoIGltcGxlbWVudHMgSUJ1Y2tldE5vdGlmaWNhdGlvbkRlc3RpbmF0aW9uLlxuICovXG5leHBvcnQgY2xhc3MgVG9waWMgZXh0ZW5kcyBjZGsuQ29uc3RydWN0IGltcGxlbWVudHMgczNub3RpZmljYXRpb25zLklCdWNrZXROb3RpZmljYXRpb25EZXN0aW5hdGlvbiB7XG4gIHB1YmxpYyByZWFkb25seSB0b3BpY0Fybjogc3RyaW5nO1xuICBwcml2YXRlIHJlYWRvbmx5IHBvbGljeSA9IG5ldyBjZGsuUG9saWN5RG9jdW1lbnQoKTtcbiAgcHJpdmF0ZSByZWFkb25seSBub3RpZnlpbmdCdWNrZXRQYXRocyA9IG5ldyBTZXQ8c3RyaW5nPigpO1xuXG4gIGNvbnN0cnVjdG9yKHBhcmVudDogY2RrLkNvbnN0cnVjdCwgaWQ6IHN0cmluZykge1xuICAgIHN1cGVyKHBhcmVudCwgaWQpO1xuXG4gICAgY29uc3QgcmVzb3VyY2UgPSBuZXcgY2RrLlJlc291cmNlKHRoaXMsICdSZXNvdXJjZScsIHsgdHlwZTogJ0FXUzo6U05TOjpUb3BpYycgfSk7XG4gICAgY29uc3QgdG9waWNBcm4gPSByZXNvdXJjZS5yZWY7XG5cbiAgICBuZXcgY2RrLlJlc291cmNlKHRoaXMsICdQb2xpY3knLCB7XG4gICAgICB0eXBlOiAnQVdTOjpTTlM6OlRvcGljUG9saWN5JyxcbiAgICAgIHByb3BlcnRpZXM6IHtcbiAgICAgICAgVG9waWNzOiBbIHRvcGljQXJuIF0sXG4gICAgICAgIFBvbGljeURvY3VtZW50OiB0aGlzLnBvbGljeVxuICAgICAgfVxuICAgIH0pO1xuXG4gICAgdGhpcy50b3BpY0FybiA9IHRvcGljQXJuO1xuICB9XG5cbiAgcHVibGljIGFzQnVja2V0Tm90aWZpY2F0aW9uRGVzdGluYXRpb24oYnVja2V0QXJuOiBzdHJpbmcsIGJ1Y2tldElkOiBzdHJpbmcpOiBzM25vdGlmaWNhdGlvbnMuQnVja2V0Tm90aWZpY2F0aW9uRGVzdGluYXRpb25Qcm9wcyB7XG5cbiAgICAvLyBhZGQgcGVybWlzc2lvbiB0byBlYWNoIHNvdXJjZSBidWNrZXRcbiAgICBpZiAoIXRoaXMubm90aWZ5aW5nQnVja2V0UGF0aHMuaGFzKGJ1Y2tldElkKSkge1xuICAgICAgdGhpcy5wb2xpY3kuYWRkU3RhdGVtZW50KG5ldyBjZGsuUG9saWN5U3RhdGVtZW50KClcbiAgICAgICAgLmRlc2NyaWJlKGBzaWQke3RoaXMucG9saWN5LnN0YXRlbWVudENvdW50fWApXG4gICAgICAgIC5hZGRTZXJ2aWNlUHJpbmNpcGFsKCdzMy5hbWF6b25hd3MuY29tJylcbiAgICAgICAgLmFkZEFjdGlvbignc25zOlB1Ymxpc2gnKVxuICAgICAgICAuYWRkUmVzb3VyY2UodGhpcy50b3BpY0FybilcbiAgICAgICAgLmFkZENvbmRpdGlvbignQXJuTGlrZScsIHsgXCJhd3M6U291cmNlQXJuXCI6IGJ1Y2tldEFybiB9KSk7XG4gICAgICB0aGlzLm5vdGlmeWluZ0J1Y2tldFBhdGhzLmFkZChidWNrZXRJZCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIGFybjogdGhpcy50b3BpY0FybixcbiAgICAgIHR5cGU6IHMzbm90aWZpY2F0aW9ucy5CdWNrZXROb3RpZmljYXRpb25EZXN0aW5hdGlvblR5cGUuVG9waWNcbiAgICB9O1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZpY2F0aW9uLWRlc3RzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibm90aWZpY2F0aW9uLWRlc3RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsd0NBQXlDO0FBQ3pDLGlFQUFrRTtBQUNsRSxvQ0FBcUM7QUFFckM7OztHQUdHO0FBQ0gsTUFBYSxLQUFNLFNBQVEsR0FBRyxDQUFDLFNBQVM7SUFLdEMsWUFBWSxNQUFxQixFQUFFLEVBQVU7UUFDM0MsS0FBSyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsQ0FBQztRQUpILFdBQU0sR0FBRyxJQUFJLEdBQUcsQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUNsQyx5QkFBb0IsR0FBRyxJQUFJLEdBQUcsRUFBVSxDQUFDO1FBS3hELE1BQU0sUUFBUSxHQUFHLElBQUksR0FBRyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsVUFBVSxFQUFFLEVBQUUsSUFBSSxFQUFFLGlCQUFpQixFQUFFLENBQUMsQ0FBQztRQUNqRixNQUFNLFFBQVEsR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDO1FBRTlCLElBQUksR0FBRyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsUUFBUSxFQUFFO1lBQy9CLElBQUksRUFBRSx1QkFBdUI7WUFDN0IsVUFBVSxFQUFFO2dCQUNWLE1BQU0sRUFBRSxDQUFFLFFBQVEsQ0FBRTtnQkFDcEIsY0FBYyxFQUFFLElBQUksQ0FBQyxNQUFNO2FBQzVCO1NBQ0YsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7SUFDM0IsQ0FBQztJQUVNLCtCQUErQixDQUFDLFNBQWlCLEVBQUUsUUFBZ0I7UUFFeEUsdUNBQXVDO1FBQ3ZDLElBQUksQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQzVDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLElBQUksR0FBRyxDQUFDLGVBQWUsRUFBRTtpQkFDL0MsUUFBUSxDQUFDLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLEVBQUUsQ0FBQztpQkFDNUMsbUJBQW1CLENBQUMsa0JBQWtCLENBQUM7aUJBQ3ZDLFNBQVMsQ0FBQyxhQUFhLENBQUM7aUJBQ3hCLFdBQVcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDO2lCQUMxQixZQUFZLENBQUMsU0FBUyxFQUFFLEVBQUUsZUFBZSxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUM1RCxJQUFJLENBQUMsb0JBQW9CLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQ3pDO1FBRUQsT0FBTztZQUNMLEdBQUcsRUFBRSxJQUFJLENBQUMsUUFBUTtZQUNsQixJQUFJLEVBQUUsZUFBZSxDQUFDLGlDQUFpQyxDQUFDLEtBQUs7U0FDOUQsQ0FBQztJQUNKLENBQUM7Q0FDRjtBQXhDRCxzQkF3Q0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgaWFtID0gcmVxdWlyZSgnQGF3cy1jZGsvYXdzLWlhbScpO1xuaW1wb3J0IHMzbm90aWZpY2F0aW9ucyA9IHJlcXVpcmUoJ0Bhd3MtY2RrL2F3cy1zMy1ub3RpZmljYXRpb25zJyk7XG5pbXBvcnQgY2RrID0gcmVxdWlyZSgnQGF3cy1jZGsvY2RrJyk7XG5cbi8qKlxuICogU2luY2Ugd2UgY2FuJ3QgdGFrZSBhIGRlcGVuZGVuY3kgb24gQGF3cy1jZGsvc25zLCB0aGlzIGlzIGEgc2ltcGxlIHdyYXBwZXJcbiAqIGZvciBBV1M6OlNOUzo6VG9waWMgd2hpY2ggaW1wbGVtZW50cyBJQnVja2V0Tm90aWZpY2F0aW9uRGVzdGluYXRpb24uXG4gKi9cbmV4cG9ydCBjbGFzcyBUb3BpYyBleHRlbmRzIGNkay5Db25zdHJ1Y3QgaW1wbGVtZW50cyBzM25vdGlmaWNhdGlvbnMuSUJ1Y2tldE5vdGlmaWNhdGlvbkRlc3RpbmF0aW9uIHtcbiAgcHVibGljIHJlYWRvbmx5IHRvcGljQXJuOiBzdHJpbmc7XG4gIHByaXZhdGUgcmVhZG9ubHkgcG9saWN5ID0gbmV3IGlhbS5Qb2xpY3lEb2N1bWVudCgpO1xuICBwcml2YXRlIHJlYWRvbmx5IG5vdGlmeWluZ0J1Y2tldFBhdGhzID0gbmV3IFNldDxzdHJpbmc+KCk7XG5cbiAgY29uc3RydWN0b3IocGFyZW50OiBjZGsuQ29uc3RydWN0LCBpZDogc3RyaW5nKSB7XG4gICAgc3VwZXIocGFyZW50LCBpZCk7XG5cbiAgICBjb25zdCByZXNvdXJjZSA9IG5ldyBjZGsuUmVzb3VyY2UodGhpcywgJ1Jlc291cmNlJywgeyB0eXBlOiAnQVdTOjpTTlM6OlRvcGljJyB9KTtcbiAgICBjb25zdCB0b3BpY0FybiA9IHJlc291cmNlLnJlZjtcblxuICAgIG5ldyBjZGsuUmVzb3VyY2UodGhpcywgJ1BvbGljeScsIHtcbiAgICAgIHR5cGU6ICdBV1M6OlNOUzo6VG9waWNQb2xpY3knLFxuICAgICAgcHJvcGVydGllczoge1xuICAgICAgICBUb3BpY3M6IFsgdG9waWNBcm4gXSxcbiAgICAgICAgUG9saWN5RG9jdW1lbnQ6IHRoaXMucG9saWN5XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICB0aGlzLnRvcGljQXJuID0gdG9waWNBcm47XG4gIH1cblxuICBwdWJsaWMgYXNCdWNrZXROb3RpZmljYXRpb25EZXN0aW5hdGlvbihidWNrZXRBcm46IHN0cmluZywgYnVja2V0SWQ6IHN0cmluZyk6IHMzbm90aWZpY2F0aW9ucy5CdWNrZXROb3RpZmljYXRpb25EZXN0aW5hdGlvblByb3BzIHtcblxuICAgIC8vIGFkZCBwZXJtaXNzaW9uIHRvIGVhY2ggc291cmNlIGJ1Y2tldFxuICAgIGlmICghdGhpcy5ub3RpZnlpbmdCdWNrZXRQYXRocy5oYXMoYnVja2V0SWQpKSB7XG4gICAgICB0aGlzLnBvbGljeS5hZGRTdGF0ZW1lbnQobmV3IGlhbS5Qb2xpY3lTdGF0ZW1lbnQoKVxuICAgICAgICAuZGVzY3JpYmUoYHNpZCR7dGhpcy5wb2xpY3kuc3RhdGVtZW50Q291bnR9YClcbiAgICAgICAgLmFkZFNlcnZpY2VQcmluY2lwYWwoJ3MzLmFtYXpvbmF3cy5jb20nKVxuICAgICAgICAuYWRkQWN0aW9uKCdzbnM6UHVibGlzaCcpXG4gICAgICAgIC5hZGRSZXNvdXJjZSh0aGlzLnRvcGljQXJuKVxuICAgICAgICAuYWRkQ29uZGl0aW9uKCdBcm5MaWtlJywgeyBcImF3czpTb3VyY2VBcm5cIjogYnVja2V0QXJuIH0pKTtcbiAgICAgIHRoaXMubm90aWZ5aW5nQnVja2V0UGF0aHMuYWRkKGJ1Y2tldElkKTtcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgYXJuOiB0aGlzLnRvcGljQXJuLFxuICAgICAgdHlwZTogczNub3RpZmljYXRpb25zLkJ1Y2tldE5vdGlmaWNhdGlvbkRlc3RpbmF0aW9uVHlwZS5Ub3BpY1xuICAgIH07XG4gIH1cbn1cbiJdfQ==

@@ -32,3 +32,9 @@ import { Test } from 'nodeunit';

'urlForObject returns a token with the S3 URL of the token'(test: Test): void;
'grantPublicAccess': {
'by default, grants s3:GetObject to all objects'(test: Test): void;
'"keyPrefix" can be used to only grant access to certain objects'(test: Test): void;
'"allowedActions" can be used to specify actions explicitly'(test: Test): void;
'returns the PolicyStatement which can be then customized'(test: Test): void;
};
};
export = _default;

@@ -9,4 +9,2 @@ {

"inlineSources": true,
"jsx": "react",
"jsxFactory": "jsx.create",
"lib": [

@@ -13,0 +11,0 @@ "es2016",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

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