Cambios en la API Notificaciones de eventos de S3 de la versión 1 a la 2
En este tema se detallan los cambios en la API Notificaciones de eventos de S3 de la versión 1.x (v1) a la versión 2.x (v2) de AWS SDK para Java.
Cambios de alto nivel
Cambios estructurales
La V1 usa clases internas estáticas para tipos EventNotificationRecord y sus atributos, mientras que la v2 usa clases públicas independientes para tipos EventNotificationRecord.
Cambios en la convención de nomenclatura
En la v1, los nombres de clases de atributos incluyen el sufijo Entity, mientras que en la v2 se omite este sufijo para simplificar la nomenclatura: por ejemplo, eventData en lugar de eventDataEntity.
Cambios en dependencias, paquetes y nombres de clases
En la v1, las clases de la API Notificación de eventos de S3 se importan de forma transitiva junto con el módulo S3 (artifactId aws-java-sdk-s3). Sin embargo, en la v2 es necesario añadir una dependencia al artefacto s3-event-notifications.
| Cambio | v1 | v2 |
|---|---|---|
|
dependencias Maven |
|
|
| Package name | com.amazonaws.services.s3.event |
software.amazon.awssdk.eventnotifications.s3.model |
| Nombres de clase |
S3EventNotification.S3EventNotificationRecord S3EventNotification.GlacierEventDataEntity S3EventNotification.IntelligentTieringEventDataEntity S3EventNotification.LifecycleEventDataEntity S3EventNotification.ReplicationEventDataEntity S3EventNotification.RequestParametersEntity S3EventNotification.ResponseElementsEntity S3EventNotification.RestoreEventDataEntity S3EventNotification.S3BucketEntity S3EventNotification.S3ObjectEntity |
Cambios en la API
JSON a S3EventNotification y a la inversa
| Caso de uso | v1 | v2 |
|---|---|---|
Crear S3EventNotification a partir de cadena JSON |
|
|
Convertir S3EventNotification a cadena JSON |
|
|
Acceder a atributos de S3EventNotification
| Caso de uso | v1 | v2 |
|---|---|---|
| Recuperar registros de una notificación |
|
|
| Recuperar un registro de una lista de registros |
|
|
| Recuperar datos de eventos de Glacier |
|
|
| Recuperar datos de eventos de restauración de un evento de Glacier |
|
|
| Recuperar parámetros de solicitudes |
|
|
| Recuperar datos de los eventos de Intelligent Tiering |
|
|
| Recuperar datos de eventos del ciclo de vida |
|
|
| Recuperar nombre del evento como enumeración |
|
|
| Recuperar datos de eventos de replicación |
|
|
| Recuperar información de buckets y objetos de S3 |
|
|
| Recuperar información de identidad de usuario |
|
|
| Recuperar elementos de respuesta |
|
|
Migración de la versión de la biblioteca aws-lambda-java-events
Si usa aws-lambda-java-events
Para obtener más información sobre las diferencias en el tratamiento de notificaciones de eventos de S3 entre la biblioteca aws-lambda-java-events y el SDK para Java 2.x, consulte Procese eventos de S3 en Lambda con bibliotecas de Java: AWS SDK for Java 2.x y aws-lambda-java-events.