Perubahan parameter tanggal - AWS SDK for Java 2.x

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Perubahan parameter tanggal

Dalam versi 1, banyak operasi menerima java.util.Date objek untuk parameter berbasis waktu. Di versi 2, operasi ini menggunakan java.time.Instant objek sebagai gantinya.

Anda dapat mengonversi Date parameter secara otomatis menggunakan alat migrasi, atau Anda dapat mengonversinya secara manual dengan memanggil toInstant() metode pada Date objek Anda.

contoh - Hasilkan URL presigned dengan tanggal kedaluwarsa di versi 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);
contoh - Hasilkan URL yang telah ditetapkan sebelumnya dengan instan kedaluwarsa di versi 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());