対応メソッドおよびAWSとの差分

KCPSオブジェクトストレージで利用可能なAWS SDK for Java v1.9.34 のAmazonS3Client/TransferManagerのメソッドは下記の通りとなります。
一部のメソッドは、AWSと処理や結果に差分があるため、ご確認ください。
各メソッドの詳細仕様については、AWS SDK for Java v1.9.34をダウンロードしていただき、Javadocを生成してご確認ください。

AmazonS3Client

対応状況 戻り値 メソッド AWSとの挙動差分
対応 void abortMultipartUpload(AbortMultipartUploadRequest arg)
サポート対象外 void changeObjectStorageClass(String arg, String arg, StorageClass arg)
対応 CompleteMultipartUploadResult completeMultipartUpload(CompleteMultipartUploadRequest arg)
対応 CopyObjectResult copyObject(CopyObjectRequest arg)

要socket timeout値の変更あり

3GiB超のObjectは、1GiB毎に15秒程延長が必要です。(default : 50秒)

対応 CopyObjectResult copyObject(String arg, String arg, String arg, String arg)

要socket timeout値の変更あり

3GiB超のObjectは、1GiB毎に15秒程延長が必要です。(default : 50秒)

サポート対象外 CopyPartResult copyPart(CopyPartRequest arg)

SDKエラーで利用不可

レスポンスにlastModifiedの値が含まれない事から、SDK内部でCopyPartResult作成時にXMLParseエラーが発生します。 REST APIの利用推奨。

サポート対象外 Bucket createBucket(CreateBucketRequest arg)
サポート対象外 Bucket createBucket(String arg)
サポート対象外 Bucket createBucket(String arg, Region arg)
サポート対象外 Bucket createBucket(String arg, String arg)
サポート対象外 void deleteBucket(DeleteBucketRequest arg)
サポート対象外 void deleteBucket(String arg)
サポート対象外 void deleteBucketCrossOriginConfiguration(DeleteBucketCrossOriginConfigurationRequest arg)
サポート対象外 void deleteBucketCrossOriginConfiguration(String arg)
サポート対象外 void deleteBucketLifecycleConfiguration(DeleteBucketLifecycleConfigurationRequest arg)
サポート対象外 void deleteBucketLifecycleConfiguration(String arg)
サポート対象外 void deleteBucketPolicy(DeleteBucketPolicyRequest arg)
サポート対象外 void deleteBucketPolicy(String arg)
サポート対象外 void deleteBucketReplicationConfiguration(String arg)
サポート対象外 void deleteBucketTaggingConfiguration(DeleteBucketTaggingConfigurationRequest arg)
サポート対象外 void deleteBucketTaggingConfiguration(String arg)
サポート対象外 void deleteBucketWebsiteConfiguration(DeleteBucketWebsiteConfigurationRequest arg)
サポート対象外 void deleteBucketWebsiteConfiguration(String arg)
対応 void deleteObject(DeleteObjectRequest arg)
対応 void deleteObject(String arg, String arg)
対応 DeleteObjectsResult deleteObjects(DeleteObjectsRequest arg)
対応 void deleteVersion(DeleteVersionRequest arg)
対応 void deleteVersion(String arg, String arg, String arg)
サポート対象外 void disableRequesterPays(String arg)
対応 boolean doesBucketExist(String arg)
サポート対象外 void enableRequesterPays(String arg)
対応 URL generatePresignedUrl(GeneratePresignedUrlRequest arg)
対応 URL generatePresignedUrl(String arg, String arg, Date arg)
対応 URL generatePresignedUrl(String arg, String arg, Date arg, HttpMethod arg)
サポート対象外 AccessControlList getBucketAcl(GetBucketAclRequest arg)
サポート対象外 AccessControlList getBucketAcl(String arg)
サポート対象外 BucketCrossOriginConfiguration getBucketCrossOriginConfiguration(String arg)
サポート対象外 BucketLifecycleConfiguration getBucketLifecycleConfiguration(String arg)
サポート対象外 String getBucketLocation(GetBucketLocationRequest arg)
サポート対象外 String getBucketLocation(String arg)
サポート対象外 BucketLoggingConfiguration getBucketLoggingConfiguration(String arg)
サポート対象外 BucketNotificationConfiguration getBucketNotificationConfiguration(GetBucketNotificationConfigurationRequest arg)
サポート対象外 BucketNotificationConfiguration getBucketNotificationConfiguration(String arg)
サポート対象外 BucketPolicy getBucketPolicy(GetBucketPolicyRequest arg)
サポート対象外 BucketPolicy getBucketPolicy(String arg)
サポート対象外 BucketReplicationConfiguration getBucketReplicationConfiguration(GetBucketReplicationConfigurationRequest arg)
サポート対象外 BucketReplicationConfiguration getBucketReplicationConfiguration(String arg)
サポート対象外 BucketTaggingConfiguration getBucketTaggingConfiguration(String arg)
サポート対象外 BucketVersioningConfiguration getBucketVersioningConfiguration(String arg)
サポート対象外 BucketWebsiteConfiguration getBucketWebsiteConfiguration(GetBucketWebsiteConfigurationRequest arg)
サポート対象外 BucketWebsiteConfiguration getBucketWebsiteConfiguration(String arg)
サポート対象外 S3ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest arg)
対応 S3Object getObject(GetObjectRequest arg)
対応 ObjectMetadata getObject(GetObjectRequest arg, File arg)

追加ヘッダあり

ObjectMetadata#getRawMetadata() は追加のヘッダを次のフォーマットで返します。 “X-Clv-Request-Id=UUID″

対応 S3Object getObject(String arg, String arg)
対応 AccessControlList getObjectAcl(String arg, String arg)
対応 AccessControlList getObjectAcl(String arg, String arg, String arg)
対応 ObjectMetadata getObjectMetadata(GetObjectMetadataRequest arg)

追加ヘッダあり

ObjectMetadata#getRawMetadata() は追加のヘッダを次のフォーマットで返します。 “X-Clv-Request-Id=UUID″

対応 ObjectMetadata getObjectMetadata(String arg, String arg)

追加ヘッダあり

ObjectMetadata#getRawMetadata() は追加のヘッダを次のフォーマットで返します。 “X-Clv-Request-Id=UUID″

サポート対象外 Region getRegion()
対応 String getResourceUrl(String arg, String arg)
対応 Owner getS3AccountOwner()
対応 URL getUrl(String arg, String arg)
対応 InitiateMultipartUploadResult initiateMultipartUpload(InitiateMultipartUploadRequest arg)
サポート対象外 boolean isRequesterPaysEnabled(String arg)
対応 List<Bucket> listBuckets()

無効な値を返す

Bucket#getCreationDate() は常に “Thu Jan 01 09:00:00 JST 1970” となります。

対応 List<Bucket> listBuckets(ListBucketsRequest arg)

無効な値を返す

Bucket#getCreationDate() は常に “Thu Jan 01 09:00:00 JST 1970” となります。

対応 MultipartUploadListing listMultipartUploads(ListMultipartUploadsRequest arg)
対応 ObjectListing listNextBatchOfObjects(ObjectListing arg)
サポート対象外 VersionListing listNextBatchOfVersions(VersionListing arg)
対応 ObjectListing listObjects(ListObjectsRequest arg)
対応 ObjectListing listObjects(String arg)
対応 ObjectListing listObjects(String arg, String arg)
対応 PartListing listParts(ListPartsRequest arg)
サポート対象外 VersionListing listVersions(ListVersionsRequest arg)
サポート対象外 VersionListing listVersions(String arg, String arg)
サポート対象外 VersionListing listVersions(String arg, String arg, String arg, String arg, String arg, Integer arg)
対応 PutObjectResult putObject(PutObjectRequest arg)
対応 PutObjectResult putObject(String arg, String arg, File arg)
対応 PutObjectResult putObject(String arg, String arg, InputStream arg, ObjectMetadata arg)
サポート対象外 void restoreObject(RestoreObjectRequest arg)
サポート対象外 void restoreObject(String arg, String arg, int arg)
サポート対象外 void setBucketAcl(SetBucketAclRequest arg)
サポート対象外 void setBucketAcl(String arg, AccessControlList arg)
サポート対象外 void setBucketAcl(String arg, AccessControlList arg, RequestMetricCollector arg)
サポート対象外 void setBucketAcl(String arg, CannedAccessControlList arg)
サポート対象外 void setBucketAcl(String arg, CannedAccessControlList arg, RequestMetricCollector arg)
サポート対象外 void setBucketCrossOriginConfiguration(SetBucketCrossOriginConfigurationRequest arg)
サポート対象外 void setBucketCrossOriginConfiguration(String arg, BucketCrossOriginConfiguration arg)
サポート対象外 void setBucketLifecycleConfiguration(SetBucketLifecycleConfigurationRequest arg)
サポート対象外 void setBucketLifecycleConfiguration(String arg, BucketLifecycleConfiguration arg)
サポート対象外 void setBucketLoggingConfiguration(SetBucketLoggingConfigurationRequest arg)
サポート対象外 void setBucketNotificationConfiguration(SetBucketNotificationConfigurationRequest arg)
サポート対象外 void setBucketNotificationConfiguration(String arg, BucketNotificationConfiguration arg)
サポート対象外 void setBucketPolicy(SetBucketPolicyRequest arg)
サポート対象外 void setBucketPolicy(String arg, String arg)
サポート対象外 void setBucketReplicationConfiguration(SetBucketReplicationConfigurationRequest arg)
サポート対象外 void setBucketReplicationConfiguration(String arg, BucketReplicationConfiguration arg)
サポート対象外 void setBucketTaggingConfiguration(SetBucketTaggingConfigurationRequest arg)
サポート対象外 void setBucketTaggingConfiguration(String arg, BucketTaggingConfiguration arg)
サポート対象外 void setBucketVersioningConfiguration(SetBucketVersioningConfigurationRequest arg)
サポート対象外 void setBucketWebsiteConfiguration(SetBucketWebsiteConfigurationRequest arg)
サポート対象外 void setBucketWebsiteConfiguration(String arg, BucketWebsiteConfiguration arg)
対応 void setObjectAcl(SetObjectAclRequest arg)
対応 void setObjectAcl(String arg, String arg, AccessControlList arg)
対応(制限あり) void setObjectAcl(String arg, String arg, CannedAccessControlList arg) SDK > ACLについて を参照ください
対応 void setObjectAcl(String arg, String arg, String arg, AccessControlList arg)
サポート対象外 void setObjectAcl(String arg, String arg, String arg, AccessControlList arg, RequestMetricCollector arg)
対応(制限あり) void setObjectAcl(String arg, String arg, String arg, CannedAccessControlList arg) SDK > ACLについて を参照ください
サポート対象外 void setObjectAcl(String arg, String arg, String arg, CannedAccessControlList arg, RequestMetricCollector arg)
サポート対象外 void setObjectRedirectLocation(String arg, String arg, String arg)
対応 void setS3ClientOptions(S3ClientOptions arg)
対応 UploadPartResult uploadPart(UploadPartRequest arg

TransferManager

対応状況 戻り値 メソッド AWSとの挙動差分
対応 void abortMultipartUploads(String arg, Date arg)
対応 AmazonWebServiceRequest appendMultipartUserAgent(X arg)
対応 AmazonWebServiceRequest appendSingleObjectUserAgent(X arg)
対応(制限あり) Copy copy(CopyObjectRequest arg)

SDKエラーで利用不可の場合あり

5GiB超のObjectは、AmazonS3Client#copyPart()を利用するため非サポート

対応(制限あり) Copy copy(CopyObjectRequest arg, TransferStateChangeListener arg)

SDKエラーで利用不可の場合あり

5GiB超のObjectは、AmazonS3Client#copyPart()を利用するため非サポート

対応(制限あり) Copy copy(String arg, String arg, String arg, String arg)

SDKエラーで利用不可の場合あり

5GiB超のObjectは、AmazonS3Client#copyPart()を利用するため非サポート

対応 Download download(GetObjectRequest arg, File arg)
対応 Download download(GetObjectRequest arg, File arg, S3ProgressListener arg)
対応 Download download(String arg, String arg, File arg)
対応 MultipleFileDownload downloadDirectory(String arg, String arg, File arg)
対応 AmazonS3 getAmazonS3Client()
対応 TransferManagerConfiguration getConfiguration()
対応 Download resumeDownload(PersistableDownload arg)
対応 Upload resumeUpload(PersistableUpload arg)
対応 void setConfiguration(TransferManagerConfiguration arg)
対応 void shutdownNow()
対応 void shutdownNow(boolean arg)
対応 Upload upload(PutObjectRequest arg)
対応 Upload upload(PutObjectRequest arg, S3ProgressListener arg)
対応 Upload upload(String arg, String arg, File arg)
対応 Upload upload(String arg, String arg, InputStream arg, ObjectMetadata arg)
対応 MultipleFileUpload uploadDirectory(String arg, String arg, File arg, boolean arg)
対応 MultipleFileUpload uploadDirectory(String arg, String arg, File arg, boolean arg, ObjectMetadataProvider arg)
対応 MultipleFileUpload uploadFileList(String arg, String arg, File arg, List arg)
対応 MultipleFileUpload uploadFileList(String arg, String arg, File arg, List arg, ObjectMetadataProvider arg

 

このページは役に立ちましたか? 役に立った 役に立たなかった 1人中1人がこのページは役に立ったと言っています。
このページは役に立ちましたか? 役に立った 役に立たなかった 1人中1人がこのページは役に立ったと言っています。
2018/08/15 2018/08/14