File "/usr/local/lib/python3.6/site-packages/jsii/_runtime.py", line 66, in __call__
inst = super().__call__(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/aws_cdk/aws_lambda_event_sources/__init__.py", line 199, in __init__
jsii.create(S3EventSource, self, [bucket, props])
File "/usr/local/lib/python3.6/site-packages/jsii/_kernel/__init__.py", line 208, in create
overrides=overrides,
File "/usr/local/lib/python3.6/site-packages/jsii/_kernel/providers/process.py", line 331, in create
return self._process.send(request, CreateResponse)
File "/usr/local/lib/python3.6/site-packages/jsii/_kernel/providers/process.py", line 316, in send
raise JSIIError(resp.error) from JavaScriptError(resp.stack)
jsii.errors.JSIIError: Object of type @aws-cdk/aws-s3.IBucket is not convertible to @aws-cdk/aws-s3.Bucket
Reproduction Steps
Cannot import an existing s3 bucket when creating Lambda s3 events:
aws_s3.Bucket.from_bucket_name(...)oraws_s3.Bucket.from_bucket_arn(...), etc. returnsaws_s3.IBuckettypeaws_lambda_event_sources.S3EventSourceonly takesaws_s3.Buckettype as a parameteraws_s3.Bucketimplementsaws_s3.IBucketError Log
Environment
Other
aws_lambda_event_sources.S3EventSourceshould takeaws_s3.IBucketas a parameter's type.This is 🐛 Bug Report