KDDIクラウドプラットフォームサービス ナレッジサイト

  • HOME
  • 開発者ガイドブック(APIリファレンス)
  • オブジェクトストレージ
  • 対応メソッドおよびAWSとの差分

対応メソッドおよび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 –

 

2026/09/01 2026/09/01