日付パラメータの変更 - AWS SDK for Java 2.x

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

日付パラメータの変更

バージョン 1 では、多くのオペレーションが時間ベースのパラメータのjava.util.Dateオブジェクトを受け入れました。バージョン 2 では、これらのオペレーションは代わりに java.time.Instant オブジェクトを使用します。

移行ツールを使用してDateパラメータを自動的に変換することも、 Date オブジェクトで toInstant()メソッドを呼び出すことで手動でパラメータを変換することもできます。

例 - バージョン 1 で有効期限切れの署名済み URL を生成する
// 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);
例 - バージョン 2 で有効期限インスタントを含む署名付き URL を生成する
// 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());