翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
S3 イベント通知のバージョン 1 APIからバージョン 2 への変更
このトピックでは、 のバージョン 1.x (v1) APIからバージョン 2 .x (v2) への S3 イベント通知の変更について詳しく説明します AWS SDK for Java。
高レベル変更
構造の変更
V1 はEventNotificationRecord
タイプとその属性に静的な内部クラスを使用しますが、v2 はEventNotificationRecord
タイプに個別のパブリッククラスを使用します。
命名規則の変更
v1 では、属性クラス名にはサフィックスエンティティ が含まれますが、v2 では、より単純な命名のためにこのサフィックスを省略します。例えば、 eventDataではなく ですeventDataEntity。
依存関係、パッケージ、クラス名の変更
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 |
クラス名 |
S3EventNotification.S3EventNotificationRecord S3EventNotification。GlacierEventDataEntity S3EventNotification。IntelligentTieringEventDataEntity S3EventNotification。LifecycleEventDataEntity S3EventNotification。ReplicationEventDataEntity S3EventNotification。RequestParametersEntity S3EventNotification。ResponseElementsEntity S3EventNotification。RestoreEventDataEntity S3EventNotification.S3BucketEntity S3EventNotification.S3ObjectEntity |
1 最新バージョン
API 変更
JSON から へS3EventNotification
、または逆へ
ユースケース | v1 | v2 |
---|---|---|
JSON 文字列S3EventNotification から を作成する |
|
|
JSON 文字列S3EventNotification に変換する |
|
|
のアクセス属性 S3EventNotification
ユースケース | v1 | v2 |
---|---|---|
通知からレコードを取得する |
|
|
レコードのリストからレコードを取得する |
|
|
Glacier イベントデータを取得する |
|
|
Glacier イベントから復元イベントデータを取得する |
|
|
リクエストパラメータを取得する |
|
|
インテリジェント階層化イベントデータの取得 |
|
|
ライフサイクルイベントデータを取得する |
|
|
イベント名を列挙型として取得する |
|
|
レプリケーションイベントデータを取得する |
|
|
S3 バケットとオブジェクト情報を取得する |
|
|
ユーザー ID 情報を取得する |
|
|
レスポンス要素を取得する |
|
|
aws-lambda-java-events
ライブラリS3EventNotification
を使用して移行します。
aws-lambda-java-events