private void CreateS3Events() { if (CdkOptions?.Lambdas?.Any() == true && CdkOptions?.S3Buckets?.Any() == true) { foreach (var bucketOption in CdkOptions.S3Buckets.Where(x => x.Events != null)) { var bucket = LocateBucket(bucketOption.Id, $"The bucket id {bucketOption.Id} in S3 events does not exist") as Bucket; foreach (var s3Event in bucketOption.Events) { GetS3EventResouces(s3Event, out var eventType, out var lambda); var lambdaDestination = AwsCdkHandler.CreateLambdaDestination(lambda); AwsCdkHandler.AddEventNotificationToS3Bucket(bucket, eventType, lambdaDestination); } } } }