Alterações nos parâmetros de data - AWS SDK for Java 2.x

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 nos parâmetros de data

Na versão 1, muitas operações aceitavam java.util.Date objetos para parâmetros baseados em tempo. Na versão 2, essas operações usam java.time.Instant objetos em vez disso.

Você pode converter Date parâmetros automaticamente usando a ferramenta de migração ou pode convertê-los manualmente chamando o toInstant() método em seu Date objeto.

exemplo - Gere um URL pré-assinado com uma data de validade 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 - Gere um URL pré-assinado com expiração instantânea 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());