Esempio n. 1
0
 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);
             }
         }
     }
 }