python-3.x 如何检查S3存储桶的EventBridge通知设置?

bbuxkriu  于 2023-03-20  发布在  Python
关注(0)|答案(1)|浏览(128)

我有一个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
}

是否有其他客户端方法可用于验证此通知设置?

lsmepo6l

lsmepo6l1#

如果启用了EventBridge事件,则应在get_bucket_notification_configuration的响应中获取EventBridgeConfiguration的非空值。如果该值为非空,则表示启用了事件。
但文档中指出,您必须是该存储桶的所有者或具有GetBucketNotification权限,才能使调用工作。

相关问题