Alterações na API de Notificações de Eventos do S3 da versão 1 para a versão 2
Este tópico detalha as alterações na API de Notificações de Eventos do S3 da versão 1.x (v1) para a versão 2 .x (v2) do AWS SDK para Java.
Alterações de alto nível
Alterações estruturais
A V1 usa classes internas estáticas para tipos EventNotificationRecord e seus atributos, enquanto a v2 usa classes públicas separadas para tipos EventNotificationRecord.
Alterações de convenção de nomenclatura
Na v1, os nomes das classes de atributos incluem o sufixo Entity, enquanto a v2 omite esse sufixo para simplificar a nomenclatura: por exemplo, eventData em vez de eventDataEntity.
Alterações em nomes de classes, dependências e pacotes
Na v1, as classes da API de Notificações de Eventos do S3 são importadas transitivamente junto com o módulo do S3 (artifactId aws-java-sdk-s3). No entanto, na v2, você precisa adicionar uma dependência do artefato s3-event-notifications.
| Alteração | v1 | v2 |
|---|---|---|
|
Dependências do Maven |
|
|
| Nome do pacote | com.amazonaws.services.s3.event |
software.amazon.awssdk.eventnotifications.s3.model |
| Nomes da classe |
S3EventNotification.S3EventNotificationRecord S3EventNotification.GlacierEventDataEntity S3EventNotification.IntelligentTieringEventDataEntity S3EventNotification.LifecycleEventDataEntity S3EventNotification.ReplicationEventDataEntity S3EventNotification.RequestParametersEntity S3EventNotification.ResponseElementsEntity S3EventNotification.RestoreEventDataEntity S3EventNotification.S3BucketEntity S3EventNotification.S3ObjectEntity |
Alterações de API
JSON para S3EventNotification e reverso
| Caso de uso | v1 | v2 |
|---|---|---|
Criar S3EventNotification com base em uma string JSON |
|
|
Converter S3EventNotification em uma string JSON |
|
|
Atributos de acesso de S3EventNotification
| Caso de uso | v1 | v2 |
|---|---|---|
| Recuperar registros de uma notificação |
|
|
| Recuperar um registro de uma lista de registros |
|
|
| Recuperar dados de eventos do Glacier |
|
|
| Recuperar dados de eventos de restauração de um evento do Glacier |
|
|
| Recuperar parâmetros de solicitação |
|
|
| Recuperar dados de eventos do Intelligent Tiering |
|
|
| Recuperar dados de eventos do ciclo de vida |
|
|
| Recuperar o nome do evento como enumeração |
|
|
| Recuperar dados de eventos de replicação |
|
|
| Recuperar informações do objeto e do bucket do S3 |
|
|
| Recuperar informações de identidade do usuário |
|
|
| Recuperar elementos de resposta |
|
|
Migrar a versão da biblioteca aws-lambda-java-events
Se você usa aws-lambda-java-events
Consulte mais informações sobre as diferenças no gerenciamento de Notificações de Eventos do S3 entre a biblioteca aws-lambda-java-events e o SDK para Java 2.x em Processar eventos do S3 no Lambda com bibliotecas Java: AWS SDK for Java 2.x e aws-lambda-java-events.