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());