Modifiche ai parametri di data - AWS SDK for Java 2.x

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Modifiche ai parametri di data

Nella versione 1, molte operazioni accettavano java.util.Date oggetti per parametri basati sul tempo. Nella versione 2, queste operazioni utilizzano invece java.time.Instant oggetti.

È possibile convertire Date i parametri automaticamente utilizzando lo strumento di migrazione oppure è possibile convertirli manualmente chiamando il toInstant() metodo sull'Dateoggetto.

Esempio - Genera un URL predefinito con una data di scadenza nella versione 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);
Esempio - Genera un URL predefinito con scadenza istantanea nella versione 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());