As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Alterações no parâmetro de data
Na versão 1, muitas operações aceitavam objetos java.util.Date para parâmetros baseados em tempo. Na versão 2, essas operações usam objetos java.time.Instant em vez disso.
Você pode converter parâmetros Date automaticamente usando a ferramenta de migração ou pode convertê-los manualmente chamando o método toInstant() no objeto Date.
exemplo – Gerar um URL pré-assinado com uma data de expiração na versão 1
// Generate a presigned URL that expires at a specific date Date expiration = new Date(System.currentTimeMillis() + 3600000); // 1 hour from now URL presignedUrl = s3Client.generatePresignedUrl(bucketName, keyName, expiration);
exemplo – Gerar um URL pré-assinado com um instante de expiração na versão 2
// Generate a presigned URL that expires at a specific instant Date expiration = new Date(System.currentTimeMillis() + 3600000); // 1 hour from now PresignedGetObjectRequest presignedRequest = presigner.presignGetObject( GetObjectPresignRequest.builder() .getObjectRequest(GetObjectRequest.builder() .bucket(bucketName) .key(keyName) .build()) .signatureDuration(Duration.between(Instant.now(), expiration.toInstant())) .build());