本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
API从版本 1 到版本 2 的 S3 事件通知的变化
本主题详细介绍了 S3 事件通知API从版本 1.x (v1) 到版本 2.x (v2) 的更改。 Amazon SDK for Java
高级别更改
结构性变化
V1 对EventNotificationRecord
类型及其属性使用静态内部类,而 v2 对类型使用单独的公共类。EventNotificationRecord
命名约定变更
在 v1 中,属性类名称包含后缀 Ent it y,而 v2 为了更简单的命名而省略了此后缀:例如,而不是。eventDataeventDataEntity
依赖关系、包和类名的变化
在 v1 中,S3 事件通知API类与 S3 模块 () artifactId aws-java-sdk-s3
一起以传递方式导入。但是,在 v2 中,你需要添加对s3-event-notifications
工件的依赖关系。
更改 | v1 | v2 |
---|---|---|
Maven 依赖项 |
|
|
软件包名称 | com.amazonaws.services.s3.event |
software.amazon.awssdk.eventnotifications.s3.model |
类名 |
S3 EventNotification .S3 EventNotificationRecord S3 EventNotification。 GlacierEventDataEntity S3 EventNotification。 IntelligentTieringEventDataEntity S3 EventNotification。 LifecycleEventDataEntity S3 EventNotification。 ReplicationEventDataEntity S3 EventNotification。 RequestParametersEntity S3 EventNotification。 ResponseElementsEntity S3 EventNotification。 RestoreEventDataEntity S3 EventNotification .S3 BucketEntity S3 EventNotification .S3Entity S3 EventNotification .S3 ObjectEntity |
1 最新版本
API改变
JSON转向S3EventNotification
和反向
应用场景 | v1 | v2 |
---|---|---|
S3EventNotification 从JSON字符串创建 |
|
|
S3EventNotification 转换为JSON字符串 |
|
|
的访问属性 S3EventNotification
应用场景 | v1 | v2 |
---|---|---|
从通知中检索记录 |
|
|
从记录列表中检索记录 |
|
|
检索 Glacier 事件数据 |
|
|
从 Glacier 事件中检索恢复事件数据 |
|
|
检索请求参数 |
|
|
检索智能分层事件数据 |
|
|
检索生命周期事件数据 |
|
|
以枚举形式检索事件名称 |
|
|
检索复制事件数据 |
|
|
检索 S3 存储桶和对象信息 |
|
|
检索用户身份信息 |
|
|
检索响应元素 |
|
|
S3EventNotification
使用aws-lambda-java-events
库进行迁移。
如果您习惯在 Lambda 函数中处理 S3 通知事件,我们建议您升级到最新的 3.x.x 版本。aws-lambda-java-events