Skip to content

Commit df4bae1

Browse files
committed
fix: replace deprecated CDK constructs
- Replace `advancedSecurityMode` with `standardThreatProtectionMode: FULL_FUNCTION` on Cognito UserPool - Replace `pointInTimeRecovery: true` with `pointInTimeRecoverySpecification: { pointInTimeRecoveryEnabled: true }` on 6 DynamoDB tables - Replace `logRetention` with explicit `logGroup` creation in Lambda constructs
1 parent cadb329 commit df4bae1

File tree

7 files changed

+7
-7
lines changed

7 files changed

+7
-7
lines changed

lib/constructs/cars-manager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export class CarManager extends Construct {
5454
billingMode: dynamodb.BillingMode.PAY_PER_REQUEST,
5555
encryption: dynamodb.TableEncryption.AWS_MANAGED,
5656
removalPolicy: RemovalPolicy.DESTROY,
57-
pointInTimeRecovery: true,
57+
pointInTimeRecoverySpecification: { pointInTimeRecoveryEnabled: true },
5858
});
5959

6060
const carsTable_ping_state_index_name = 'pingStatus';

lib/constructs/events-manager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ export class EventsManager extends Construct {
6060
encryption: dynamodb.TableEncryption.AWS_MANAGED,
6161
removalPolicy: RemovalPolicy.DESTROY,
6262
stream: dynamodb.StreamViewType.NEW_IMAGE,
63-
pointInTimeRecovery: true,
63+
pointInTimeRecoverySpecification: { pointInTimeRecoveryEnabled: true },
6464
});
6565

6666
const ddbstreamToEventBridgeFunction = new StandardLambdaPythonFunction(this, 'ddbStreamToEvbFunction', {

lib/constructs/fleets-manager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export class FleetsManager extends Construct {
4242
billingMode: dynamodb.BillingMode.PAY_PER_REQUEST,
4343
encryption: dynamodb.TableEncryption.AWS_MANAGED,
4444
removalPolicy: RemovalPolicy.DESTROY,
45-
pointInTimeRecovery: true,
45+
pointInTimeRecoverySpecification: { pointInTimeRecoveryEnabled: true },
4646
});
4747

4848
const fleets_handler = new StandardLambdaPythonFunction(this, 'fleetsFunction', {

lib/constructs/idp.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ export class Idp extends Construct {
9292
},
9393
featurePlan: cognito.FeaturePlan.PLUS,
9494
mfa: cognito.Mfa.OPTIONAL,
95-
advancedSecurityMode: cognito.AdvancedSecurityMode.ENFORCED,
95+
standardThreatProtectionMode: cognito.StandardThreatProtectionMode.FULL_FUNCTION,
9696
selfSignUpEnabled: true,
9797
autoVerify: { email: true },
9898
removalPolicy: RemovalPolicy.DESTROY,

lib/constructs/landing-page.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ export class LandingPageManager extends Construct {
5555
encryption: dynamodb.TableEncryption.AWS_MANAGED,
5656
removalPolicy: RemovalPolicy.DESTROY,
5757
stream: dynamodb.StreamViewType.NEW_IMAGE,
58-
pointInTimeRecovery: true,
58+
pointInTimeRecoverySpecification: { pointInTimeRecoveryEnabled: true },
5959
});
6060

6161
const landingPageConfigDataSourceDdb = props.appsyncApi.api.addDynamoDbDataSource(

lib/constructs/leaderboard.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ export class Leaderboard extends Construct {
5959
billingMode: dynamodb.BillingMode.PAY_PER_REQUEST,
6060
encryption: dynamodb.TableEncryption.AWS_MANAGED,
6161
removalPolicy: RemovalPolicy.DESTROY,
62-
pointInTimeRecovery: true,
62+
pointInTimeRecoverySpecification: { pointInTimeRecoveryEnabled: true },
6363
});
6464

6565
// WEBSITE

lib/constructs/race-manager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ export class RaceManager extends Construct {
5656
sortKey: { name: 'sk', type: dynamodb.AttributeType.STRING },
5757
billingMode: dynamodb.BillingMode.PAY_PER_REQUEST,
5858
encryption: dynamodb.TableEncryption.AWS_MANAGED,
59-
pointInTimeRecovery: true,
59+
pointInTimeRecoverySpecification: { pointInTimeRecoveryEnabled: true },
6060
});
6161

6262
// BACKEND

0 commit comments

Comments
 (0)