Modifications des paramètres de date - AWS SDK for Java 2.x

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Modifications des paramètres de date

Dans la version 1, de nombreuses opérations acceptaient java.util.Date des objets pour des paramètres temporels. Dans la version 2, ces opérations utilisent plutôt java.time.Instant des objets.

Vous pouvez convertir Date les paramètres automatiquement à l'aide de l'outil de migration, ou vous pouvez les convertir manuellement en appelant la toInstant() méthode sur votre Date objet.

Exemple - Génère une URL présignée avec une date d'expiration dans la version 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);
Exemple - Génère une URL présignée avec une expiration instantanée dans la version 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());