Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Cambios en el parámetro Fecha
En la versión 1, muchas operaciones aceptaban objetos java.util.Date como parámetros basados en tiempo. En la versión 2, estas operaciones utilizan objetos java.time.Instant en su lugar.
Puede convertir los parámetros Date automáticamente mediante la herramienta de migración o puede convertirlos manualmente llamando al método toInstant() del objeto Date.
ejemplo - Genere una URL prefirmada con fecha de caducidad en la versión 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);
ejemplo - Genere una URL prefirmada con un instante de caducidad en la versión 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());