Skip to content

Commit 454f313

Browse files
author
Esen Sagynov
committed
Minor fixed to adapt to the latest CDK versions.
- Fix dependency versionsing. Must use the carrot `^` to ensure users can use any CDK version higher than then over tested here. - Some constant enum names have changed in the newer versions. - Granting permissions now require an IAM role instead of the handler. - CloudFront distribution interface have changed.
1 parent 7aff7d5 commit 454f313

File tree

50 files changed

+171
-659
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+171
-659
lines changed

.vscode/settings.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"eslint.alwaysShowStatus": true,
33
"editor.codeActionsOnSave": {
4-
"source.fixAll.eslint": true
4+
"source.fixAll.eslint": "explicit"
55
},
66
"explorer.autoReveal": false
77
}

examples/blue-green-container-deployment-example/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111
"dependencies": {
1212
"@cloudcomponents/cdk-blue-green-container-deployment": "^2.1.0",
1313
"@cloudcomponents/cdk-container-registry": "^2.1.0",
14-
"aws-cdk-lib": "2.28.0",
14+
"aws-cdk-lib": "^2.28.0",
1515
"constructs": "10.0.41",
1616
"source-map-support": "^0.5.21"
1717
},
1818
"devDependencies": {
1919
"@types/source-map-support": "^0.5.4",
20-
"aws-cdk": "2.8.0"
20+
"aws-cdk": "^2.28.0"
2121
}
2222
}

examples/cloudfront-authorization-example/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616
},
1717
"devDependencies": {
1818
"@types/source-map-support": "^0.5.4",
19-
"aws-cdk": "2.8.0"
19+
"aws-cdk": "^2.28.0"
2020
}
2121
}

examples/codecommit-backup-example/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616
},
1717
"devDependencies": {
1818
"@types/source-map-support": "^0.5.4",
19-
"aws-cdk": "2.8.0"
19+
"aws-cdk": "^2.28.0"
2020
}
2121
}

examples/codepipeline-check-parameter-action-example/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010
},
1111
"dependencies": {
1212
"@cloudcomponents/cdk-codepipeline-check-parameter-action": "^2.1.0",
13-
"aws-cdk-lib": "2.28.0",
13+
"aws-cdk-lib": "^2.28.0",
1414
"constructs": "10.0.41",
1515
"source-map-support": "^0.5.21"
1616
},
1717
"devDependencies": {
1818
"@types/source-map-support": "^0.5.4",
19-
"aws-cdk": "2.8.0"
19+
"aws-cdk": "^2.28.0"
2020
}
2121
}

examples/codepipeline-merge-action-example/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111
},
1212
"dependencies": {
1313
"@cloudcomponents/cdk-codepipeline-merge-action": "^2.1.0",
14-
"aws-cdk-lib": "2.28.0",
14+
"aws-cdk-lib": "^2.28.0",
1515
"constructs": "10.0.41",
1616
"source-map-support": "^0.5.21"
1717
},
1818
"devDependencies": {
1919
"@types/source-map-support": "^0.5.4",
20-
"aws-cdk": "2.8.0"
20+
"aws-cdk": "^2.28.0"
2121
}
2222
}

examples/codepipeline-slack-approval-example/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010
},
1111
"dependencies": {
1212
"@cloudcomponents/cdk-codepipeline-slack": "^2.1.0",
13-
"aws-cdk-lib": "2.28.0",
13+
"aws-cdk-lib": "^2.28.0",
1414
"constructs": "10.0.41",
1515
"source-map-support": "^0.5.21"
1616
},
1717
"devDependencies": {
1818
"@types/source-map-support": "^0.5.4",
19-
"aws-cdk": "2.8.0"
19+
"aws-cdk": "^2.28.0"
2020
}
2121
}

examples/container-audit-example/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111
"dependencies": {
1212
"@cloudcomponents/cdk-codepipeline-anchore-inline-scan-action": "^2.1.0",
1313
"@cloudcomponents/cdk-codepipeline-dockerfile-linter-action": "^2.1.0",
14-
"aws-cdk-lib": "2.28.0",
14+
"aws-cdk-lib": "^2.28.0",
1515
"constructs": "10.0.41",
1616
"source-map-support": "^0.5.21"
1717
},
1818
"devDependencies": {
1919
"@types/source-map-support": "^0.5.4",
20-
"aws-cdk": "2.8.0"
20+
"aws-cdk": "^2.28.0"
2121
}
2222
}

examples/contentful-webhook-example/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@
1717
},
1818
"devDependencies": {
1919
"@types/source-map-support": "^0.5.4",
20-
"aws-cdk": "2.8.0"
20+
"aws-cdk": "^2.28.0"
2121
}
2222
}

examples/dependency-check-example/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010
},
1111
"dependencies": {
1212
"@cloudcomponents/cdk-dependency-check": "^2.1.0",
13-
"aws-cdk-lib": "2.28.0",
13+
"aws-cdk-lib": "^2.28.0",
1414
"constructs": "10.0.41",
1515
"source-map-support": "^0.5.21"
1616
},
1717
"devDependencies": {
1818
"@types/source-map-support": "^0.5.4",
19-
"aws-cdk": "2.8.0"
19+
"aws-cdk": "^2.28.0"
2020
}
2121
}

examples/dynamodb-seeder-example/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616
},
1717
"devDependencies": {
1818
"@types/source-map-support": "^0.5.4",
19-
"aws-cdk": "2.8.0"
19+
"aws-cdk": "^2.28.0"
2020
}
2121
}

examples/github-webhook-example/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111
"dependencies": {
1212
"@cloudcomponents/cdk-github-webhook": "^2.1.0",
1313
"@cloudcomponents/cdk-secret-key": "^2.0.0",
14-
"aws-cdk-lib": "2.28.0",
14+
"aws-cdk-lib": "^2.28.0",
1515
"constructs": "10.0.41",
1616
"source-map-support": "^0.5.21"
1717
},
1818
"devDependencies": {
1919
"@types/source-map-support": "^0.5.4",
20-
"aws-cdk": "2.8.0"
20+
"aws-cdk": "^2.28.0"
2121
}
2222
}

examples/notifications-example/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111
"dependencies": {
1212
"@cloudcomponents/cdk-chatops": "^2.1.0",
1313
"@cloudcomponents/cdk-developer-tools-notifications": "^2.1.0",
14-
"aws-cdk-lib": "2.28.0",
14+
"aws-cdk-lib": "^2.28.0",
1515
"constructs": "10.0.41",
1616
"source-map-support": "^0.5.21"
1717
},
1818
"devDependencies": {
1919
"@types/source-map-support": "^0.5.4",
20-
"aws-cdk": "2.8.0"
20+
"aws-cdk": "^2.28.0"
2121
}
2222
}

examples/pull-request-example/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@
1717
},
1818
"devDependencies": {
1919
"@types/source-map-support": "^0.5.4",
20-
"aws-cdk": "2.8.0"
20+
"aws-cdk": "^2.28.0"
2121
}
2222
}

examples/responsive-email-template-example/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010
},
1111
"dependencies": {
1212
"@cloudcomponents/cdk-responsive-email-template": "^2.1.0",
13-
"aws-cdk-lib": "2.28.0",
13+
"aws-cdk-lib": "^2.28.0",
1414
"constructs": "10.0.41",
1515
"source-map-support": "^0.5.21"
1616
},
1717
"devDependencies": {
1818
"@types/source-map-support": "^0.5.4",
19-
"aws-cdk": "2.8.0"
19+
"aws-cdk": "^2.28.0"
2020
}
2121
}

examples/s3-antivurs-example/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010
},
1111
"dependencies": {
1212
"@cloudcomponents/cdk-s3-antivirus": "^2.1.0",
13-
"aws-cdk-lib": "2.28.0",
13+
"aws-cdk-lib": "^2.28.0",
1414
"constructs": "10.0.41",
1515
"source-map-support": "^0.5.21"
1616
},
1717
"devDependencies": {
1818
"@types/source-map-support": "^0.5.4",
19-
"aws-cdk": "2.8.0"
19+
"aws-cdk": "^2.28.0"
2020
}
2121
}

examples/static-website-example/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616
},
1717
"devDependencies": {
1818
"@types/source-map-support": "^0.5.4",
19-
"aws-cdk": "2.8.0"
19+
"aws-cdk": "^2.28.0"
2020
}
2121
}

examples/stripe-webhook-example/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111
"dependencies": {
1212
"@cloudcomponents/cdk-secret-key": "^2.0.0",
1313
"@cloudcomponents/cdk-stripe-webhook": "^2.1.0",
14-
"aws-cdk-lib": "2.28.0",
14+
"aws-cdk-lib": "^2.28.0",
1515
"constructs": "10.0.41",
1616
"source-map-support": "^0.5.21"
1717
},
1818
"devDependencies": {
1919
"@types/source-map-support": "^0.5.4",
20-
"aws-cdk": "2.8.0"
20+
"aws-cdk": "^2.28.0"
2121
}
2222
}

examples/temp-stack-example/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616
},
1717
"devDependencies": {
1818
"@types/source-map-support": "^0.5.4",
19-
"aws-cdk": "2.8.0"
19+
"aws-cdk": "^2.28.0"
2020
}
2121
}

examples/wordpress-example/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616
},
1717
"devDependencies": {
1818
"@types/source-map-support": "^0.5.4",
19-
"aws-cdk": "2.8.0"
19+
"aws-cdk": "^2.28.0"
2020
}
2121
}

packages/cdk-blue-green-container-deployment/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
},
6767
"devDependencies": {
6868
"@aws-cdk/assert": "2.28.0",
69-
"aws-cdk-lib": "2.28.0",
69+
"aws-cdk-lib": "^2.28.0",
7070
"aws-sdk": "^2.1096.0",
7171
"constructs": "10.0.41",
7272
"custom-resource-helper": "^1.0.15",

packages/cdk-chatops/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
},
6666
"devDependencies": {
6767
"@aws-cdk/assert": "2.28.0",
68-
"aws-cdk-lib": "2.28.0",
68+
"aws-cdk-lib": "^2.28.0",
6969
"aws-sdk": "^2.1096.0",
7070
"axios": "^0.25.0",
7171
"constructs": "10.0.41",

packages/cdk-cloudfront-authorization/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
"@aws-cdk/assert": "2.28.0",
6868
"@types/cookie": "^0.4.1",
6969
"@types/jsonwebtoken": "^8.5.8",
70-
"aws-cdk-lib": "2.28.0",
70+
"aws-cdk-lib": "^2.28.0",
7171
"aws-local-testing-library": "^0.0.7",
7272
"aws-sdk": "^2.1096.0",
7373
"axios": "^0.21.4",

packages/cdk-cloudfront-authorization/src/distributions.ts

+12-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
aws_cloudfront_origins,
1010
aws_s3,
1111
} from 'aws-cdk-lib';
12+
import { IGrantable, Grant } from 'aws-cdk-lib/aws-iam';
1213
import { Construct, IConstruct } from 'constructs';
1314

1415
import { IAuthorization, IStaticSiteAuthorization, ISpaAuthorization } from './authorizations';
@@ -165,13 +166,15 @@ export class BaseDistribution extends Construct implements aws_cloudfront.IDistr
165166
public readonly stack: Stack;
166167
public readonly env: ResourceEnvironment;
167168

169+
private readonly distribution: aws_cloudfront.Distribution;
170+
168171
constructor(scope: Construct, id: string, props: BaseDistributionProps) {
169172
super(scope, id);
170173

171174
const removalPolicy = props.removalPolicy ?? RemovalPolicy.DESTROY;
172175
const origin = props.origin ?? this.defaultOrigin(removalPolicy);
173176

174-
const distribution = new aws_cloudfront.Distribution(this, 'Distribution', {
177+
const distribution = this.distribution = new aws_cloudfront.Distribution(this, 'Distribution', {
175178
enabled: props.enabled ?? true,
176179
enableIpv6: props.enableIpv6 ?? true,
177180
comment: props.comment,
@@ -211,6 +214,14 @@ export class BaseDistribution extends Construct implements aws_cloudfront.IDistr
211214
};
212215
}
213216

217+
public grant(identity: IGrantable, ...actions: string[]): Grant {
218+
return this.distribution.grant(identity, ...actions);
219+
}
220+
221+
public grantCreateInvalidation(identity: IGrantable): Grant {
222+
return this.distribution.grantCreateInvalidation(identity);
223+
}
224+
214225
public applyRemovalPolicy(policy: RemovalPolicy) {
215226
const child = this.node.defaultChild as IConstruct;
216227
if (!child || !CfnResource.isCfnResource(child)) {

packages/cdk-codecommit-backup/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
},
6767
"devDependencies": {
6868
"@aws-cdk/assert": "2.28.0",
69-
"aws-cdk-lib": "2.28.0",
69+
"aws-cdk-lib": "^2.28.0",
7070
"constructs": "10.0.41",
7171
"jest-cdk-snapshot": "^2.0.1"
7272
},

packages/cdk-codepipeline-anchore-inline-scan-action/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
},
6767
"devDependencies": {
6868
"@aws-cdk/assert": "2.28.0",
69-
"aws-cdk-lib": "2.28.0",
69+
"aws-cdk-lib": "^2.28.0",
7070
"constructs": "10.0.41",
7171
"jest-cdk-snapshot": "^2.0.1"
7272
},

packages/cdk-codepipeline-check-parameter-action/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
},
7373
"devDependencies": {
7474
"@aws-cdk/assert": "2.28.0",
75-
"aws-cdk-lib": "2.28.0",
75+
"aws-cdk-lib": "^2.28.0",
7676
"aws-sdk": "^2.1096.0",
7777
"constructs": "10.0.41",
7878
"jest-cdk-snapshot": "^2.0.1"

packages/cdk-codepipeline-dockerfile-linter-action/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
},
6767
"devDependencies": {
6868
"@aws-cdk/assert": "2.28.0",
69-
"aws-cdk-lib": "2.28.0",
69+
"aws-cdk-lib": "^2.28.0",
7070
"constructs": "10.0.41",
7171
"jest-cdk-snapshot": "^2.0.1"
7272
},

packages/cdk-codepipeline-merge-action/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
},
6666
"devDependencies": {
6767
"@aws-cdk/assert": "2.28.0",
68-
"aws-cdk-lib": "2.28.0",
68+
"aws-cdk-lib": "^2.28.0",
6969
"aws-sdk": "^2.1096.0",
7070
"constructs": "10.0.41",
7171
"get-env-or-die": "^1.0.11",

packages/cdk-codepipeline-slack/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
"@slack/web-api": "^5.15.0",
7676
"@types/aws-serverless-express": "^3.3.3",
7777
"@types/express": "4.17.13",
78-
"aws-cdk-lib": "2.28.0",
78+
"aws-cdk-lib": "^2.28.0",
7979
"aws-sdk": "^2.1096.0",
8080
"aws-serverless-express": "^3.4.0",
8181
"constructs": "10.0.41",

packages/cdk-container-registry/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
},
6565
"devDependencies": {
6666
"@aws-cdk/assert": "2.28.0",
67-
"aws-cdk-lib": "2.28.0",
67+
"aws-cdk-lib": "^2.28.0",
6868
"aws-sdk": "^2.1096.0",
6969
"constructs": "10.0.41",
7070
"jest-cdk-snapshot": "^2.0.1"

packages/cdk-contentful-webhook/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
"devDependencies": {
6868
"@aws-cdk/assert": "2.28.0",
6969
"@cloudcomponents/lambda-utils": "^0.2.0",
70-
"aws-cdk-lib": "2.28.0",
70+
"aws-cdk-lib": "^2.28.0",
7171
"aws-sdk": "^2.1096.0",
7272
"constructs": "10.0.41",
7373
"contentful-management": "^6.1.1",

packages/cdk-contentful-webhook/src/contentful-webhook.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export class ContentfulWebhook extends Construct {
2828
});
2929

3030
if (accessToken.grantRead) {
31-
accessToken.grantRead(handler);
31+
accessToken.grantRead(handler.role!);
3232
}
3333

3434
new CustomResource(this, 'CustomResource', {

packages/cdk-deletable-bucket/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
},
6464
"devDependencies": {
6565
"@aws-cdk/assert": "2.28.0",
66-
"aws-cdk-lib": "2.28.0",
66+
"aws-cdk-lib": "^2.28.0",
6767
"aws-sdk": "^2.1096.0",
6868
"constructs": "10.0.41",
6969
"jest-cdk-snapshot": "^2.0.1"

0 commit comments

Comments
 (0)