我有一个S3 bucket,它的Amazon EventBridge设置为“将此bucket中所有事件的通知发送到Amazon EventBridge”。不过,当我尝试确认boto3 S3客户端是否已启用时,我没有得到响应。
client = boto3.client("s3")
client.get_bucket_notification_configuration(Bucket=bucket_name)
我已经通过以下Terraform启用了该设置,如果这有助于显示可以设置配置的位置。
resource "aws_s3_bucket_notification" "s3_bucket_eventbridge" {
bucket = var.bucket_name
eventbridge = true
}
是否有其他客户端方法可用于验证此通知设置?
1条答案
按热度按时间lsmepo6l1#
如果启用了EventBridge事件,则应在get_bucket_notification_configuration的响应中获取EventBridgeConfiguration的非空值。如果该值为非空,则表示启用了事件。
但文档中指出,您必须是该存储桶的所有者或具有GetBucketNotification权限,才能使调用工作。