public class StorageClient extends NiftyCloudClient
DEFAULT_ENCODING| コンストラクタと説明 |
|---|
StorageClient(Credentials credentials)
指定したアクセスキー、シークレットキーを使用してStorageClientを構築します。
|
StorageClient(Credentials credentials,
ClientProperties properties)
指定したアクセスキー、シークレットキー、およびクライアント設定を使用してStorageClientを構築します。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
abortMultipartUpload(java.lang.String bucketName,
java.lang.String objectName,
java.lang.String uploadId)
マルチパートアップロードをキャンセルします。
|
CompleteMultipartUploadResult |
completeMultipartUpload(java.lang.String bucketName,
java.lang.String objectName,
java.lang.String uploadId,
java.util.List<PartETag> partETags)
マルチパートアップロードを完了します。
|
java.lang.String |
copyObject(NcsObject srcObject,
NcsObject destObject)
オブジェクトをコピーします。
|
java.lang.String |
copyObject(NcsObject srcObject,
NcsObject destObject,
Policy policy)
オブジェクトをコピーします。
|
java.lang.String |
copyObject(java.lang.String srcBucketName,
java.lang.String srcObjectName,
java.lang.String destBucketName,
java.lang.String destObjectName)
オブジェクトをコピーします。
|
java.lang.String |
copyObject(java.lang.String srcBucketName,
java.lang.String srcObjectName,
java.lang.String destBucketName,
java.lang.String destObjectName,
Policy policy)
オブジェクトをコピーします。
|
void |
deleteBucket(java.lang.String bucketName)
指定したバケットを削除します。
|
void |
deleteObject(java.lang.String bucketName,
java.lang.String objectName)
指定したオブジェクトを削除します。
|
void |
getObject(NcsObject object,
java.lang.String fileName)
NcsObjectにより指定したオブジェクトを取得し、ファイルに保存します。
|
NcsObject |
getObject(java.lang.String bucketName,
java.lang.String objectName,
long[] range)
指定したオブジェクトをメモリ上に取得します。
|
void |
getObject(java.lang.String bucketName,
java.lang.String objectName,
long[] range,
java.lang.String fileName)
指定したオブジェクトを取得し、ファイルに保存します。
|
void |
getObjectPart(java.lang.String bucketName,
java.lang.String objectName,
long contentLength,
long[] range,
java.lang.String fileName) |
java.util.List<NcsBucket> |
getService()
バケット一覧を取得します。
|
java.util.Map<java.lang.String,java.lang.Object> |
headObject(java.lang.String bucketName,
java.lang.String objectName)
指定したオブジェクトのメタデータを返却します。
|
java.lang.String |
initiateMultipartUpload(NcsObject object,
Policy policy)
NcsObject、ACLを指定して、マルチパートアップロードの準備をします。
|
java.lang.String |
initiateMultipartUpload(java.lang.String bucketName,
java.lang.String objectName)
バケット名、オブジェクト名を指定して、マルチパートアップロードの準備をします。
|
java.lang.String |
initiateMultipartUpload(java.lang.String bucketName,
java.lang.String objectName,
Policy policy)
バケット名、オブジェクト名、ACLを指定して、マルチパートアップロードの準備をします。
|
ObjectListing |
listObjects(java.lang.String bucketName,
java.lang.String prefix,
java.lang.String marker,
java.lang.Integer maxKeys)
指定バケット内のオブジェクト一覧を取得します。
|
ObjectListing |
listObjects(java.lang.String bucketName,
java.lang.String delimiter,
java.lang.String prefix,
java.lang.String marker,
java.lang.Integer maxKeys)
指定バケット内のオブジェクト一覧を取得します。
|
NcsBucket |
putBucket(NcsBucket bucket)
指定したバケットを作成します。
|
NcsBucket |
putBucket(NcsBucket bucket,
Policy policy)
バケット情報とACLを指定してバケットを作成します。
|
NcsBucket |
putBucket(java.lang.String bucketName)
指定した名前のバケットを作成します。
|
NcsBucket |
putBucket(java.lang.String bucketName,
Policy policy)
バケット名とACLを指定してバケットを作成します。
|
java.lang.String |
putObject(NcsObject object,
java.io.File file,
Policy policy)
NcsObjectおよびファイルを指定してオブジェクトを作成します。
|
java.lang.String |
putObject(NcsObject object,
java.io.InputStream input,
java.lang.String contentSHA256,
java.lang.String contentType,
Policy policy)
NcsObjectおよび入力ストリームを指定してオブジェクトを作成します。
|
java.lang.String |
putObject(NcsObject object,
Policy policy)
NcsObjectを指定してディレクトリを作成します。
|
java.lang.String |
putObject(java.lang.String bucketName,
java.lang.String objectName,
java.io.File file,
Policy policy)
ファイルを指定してオブジェクトを作成します。
|
java.lang.String |
putObject(java.lang.String bucketName,
java.lang.String objectName,
java.io.InputStream input,
java.lang.String contentSHA256,
long contentLength,
java.lang.String contentType,
Policy policy)
入力ストリームを指定してオブジェクトを作成します。
|
java.lang.String |
putObject(java.lang.String bucketName,
java.lang.String objectName,
Policy policy)
バケット名、オブジェクト名を指定してディレクトリを作成します。
|
java.lang.String |
putObject(java.lang.String bucketName,
java.lang.String objectName,
java.lang.String fileName,
Policy policy)
ファイル名を指定してオブジェクトを作成します。
|
void |
setEndpoint(java.lang.String endpoint)
ニフクラサービスのエンドポイントを設定します。
|
PartETag |
uploadPart(UploadPartRequest uploadPartRequest)
マルチパートアップロードのパートをアップロードします。
|
execute, getEndpoint, getQueryString, normalizePath, urlEncodeshutdownpublic StorageClient(Credentials credentials)
credentials - アクセスキー、シークレットキー情報public StorageClient(Credentials credentials, ClientProperties properties)
credentials - アクセスキー、シークレットキー情報properties - ストレージクライアントの設定public void setEndpoint(java.lang.String endpoint)
throws java.lang.IllegalArgumentException
setEndpoint クラス内 NiftyCloudClientendpoint - ニフクラサービスのエンドポイントjava.lang.IllegalArgumentExceptionpublic java.util.List<NcsBucket> getService() throws NiftyCloudClientException, NiftyCloudServiceException
NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic NcsBucket putBucket(java.lang.String bucketName) throws NiftyCloudClientException, NiftyCloudServiceException
bucketName - バケット名NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic NcsBucket putBucket(NcsBucket bucket) throws NiftyCloudClientException, NiftyCloudServiceException
bucket - バケットNiftyCloudClientExceptionNiftyCloudServiceExceptionpublic NcsBucket putBucket(java.lang.String bucketName, Policy policy) throws NiftyCloudClientException, NiftyCloudServiceException
bucketName - バケット名policy - 設定したいACL(privateのみ指定可能)NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic NcsBucket putBucket(NcsBucket bucket, Policy policy) throws NiftyCloudClientException, NiftyCloudServiceException
bucket - バケット情報policy - 設定したいACL(privateのみ指定可能)NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic void deleteBucket(java.lang.String bucketName)
throws NiftyCloudClientException,
NiftyCloudServiceException
bucketName - 削除したいバケット名NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic ObjectListing listObjects(java.lang.String bucketName, java.lang.String prefix, java.lang.String marker, java.lang.Integer maxKeys) throws NiftyCloudClientException, NiftyCloudServiceException
bucketName - オブジェクト一覧取得対象のバケット名prefix - prefixパラメータmarker - markerパラメータmaxKeys - max-keysパラメータNiftyCloudClientExceptionNiftyCloudServiceExceptionpublic ObjectListing listObjects(java.lang.String bucketName, java.lang.String delimiter, java.lang.String prefix, java.lang.String marker, java.lang.Integer maxKeys) throws NiftyCloudClientException, NiftyCloudServiceException
bucketName - オブジェクト一覧取得対象のバケット名delimiter - delimiterパラメータprefix - prefixパラメータmarker - markerパラメータmaxKeys - max-keysパラメータNiftyCloudClientExceptionNiftyCloudServiceExceptionpublic java.util.Map<java.lang.String,java.lang.Object> headObject(java.lang.String bucketName,
java.lang.String objectName)
throws NiftyCloudClientException,
NiftyCloudServiceException
bucketName - 取得対象オブジェクトを格納するバケット名objectName - 取得対象オブジェクト名NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic NcsObject getObject(java.lang.String bucketName, java.lang.String objectName, long[] range) throws NiftyCloudClientException, NiftyCloudServiceException
bucketName - 取得対象オブジェクトを格納するバケット名objectName - 取得対象オブジェクト名range - Rangeヘッダに設定する値NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic void getObject(java.lang.String bucketName,
java.lang.String objectName,
long[] range,
java.lang.String fileName)
throws NiftyCloudClientException,
NiftyCloudServiceException
bucketName - 取得対象オブジェクトを格納するバケット名objectName - 取得対象オブジェクト名range - Rangeヘッダに設定される値fileName - 保存対象ファイル名NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic void getObject(NcsObject object, java.lang.String fileName) throws NiftyCloudClientException, NiftyCloudServiceException
object - 取得するオブジェクト情報を含むNcsObjectfileName - 保存対象ファイル名NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic void getObjectPart(java.lang.String bucketName,
java.lang.String objectName,
long contentLength,
long[] range,
java.lang.String fileName)
throws NiftyCloudClientException,
NiftyCloudServiceException
public java.lang.String putObject(java.lang.String bucketName,
java.lang.String objectName,
java.lang.String fileName,
Policy policy)
throws NiftyCloudClientException,
NiftyCloudServiceException
bucketName - 作成対象オブジェクトが格納されるバケット名objectName - 作成対象オブジェクト名fileName - アップロードするファイル名policy - 設定するACL(privateのみ指定可能)NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic java.lang.String putObject(java.lang.String bucketName,
java.lang.String objectName,
java.io.File file,
Policy policy)
throws NiftyCloudClientException,
NiftyCloudServiceException
bucketName - 作成対象オブジェクトが格納されるバケット名objectName - 作成対象オブジェクト名file - アップロードするファイルpolicy - 設定するACL(privateのみ指定可能)NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic java.lang.String putObject(NcsObject object, java.io.File file, Policy policy) throws NiftyCloudClientException, NiftyCloudServiceException
object - 作成するオブジェクト情報を含むNcsObjectfile - アップロードするファイルpolicy - 設定するACL(privateのみ指定可能)NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic java.lang.String putObject(java.lang.String bucketName,
java.lang.String objectName,
java.io.InputStream input,
java.lang.String contentSHA256,
long contentLength,
java.lang.String contentType,
Policy policy)
throws NiftyCloudClientException,
NiftyCloudServiceException
bucketName - 作成対象オブジェクトが格納されるバケット名objectName - 作成対象オブジェクトinput - オブジェクトのボディとなる入力ストリームcontentSHA256 - オブジェクトのボディのSHA256ハッシュ値contentLength - データサイズcontentType - コンテンツタイプpolicy - 設定するACL(privateのみ指定可能)NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic java.lang.String putObject(NcsObject object, java.io.InputStream input, java.lang.String contentSHA256, java.lang.String contentType, Policy policy) throws NiftyCloudClientException, NiftyCloudServiceException
object - 作成するオブジェクトの情報を含むNcsObjectinput - オブジェクトのボディとなる入力ストリームcontentSHA256 - オブジェクトのボディのSHA256ハッシュ値contentType - コンテンツタイプpolicy - 設定するACL(privateのみ指定可能)NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic java.lang.String putObject(java.lang.String bucketName,
java.lang.String objectName,
Policy policy)
throws NiftyCloudClientException,
NiftyCloudServiceException
bucketName - バケット名objectName - オブジェクト名policy - 設定するACL(privateのみ指定可能)NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic java.lang.String putObject(NcsObject object, Policy policy) throws NiftyCloudClientException, NiftyCloudServiceException
object - 作成するオブジェクトの情報を含むNcsObjectpolicy - 設定するACL(privateのみ指定可能)NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic java.lang.String copyObject(java.lang.String srcBucketName,
java.lang.String srcObjectName,
java.lang.String destBucketName,
java.lang.String destObjectName)
throws NiftyCloudClientException,
NiftyCloudServiceException
srcBucketName - コピー元バケット名srcObjectName - コピー元オブジェクト名destBucketName - 宛先バケット名destObjectName - 宛先オブジェクト名NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic java.lang.String copyObject(java.lang.String srcBucketName,
java.lang.String srcObjectName,
java.lang.String destBucketName,
java.lang.String destObjectName,
Policy policy)
throws NiftyCloudClientException,
NiftyCloudServiceException
srcBucketName - コピー元バケット名srcObjectName - コピー元オブジェクト名destBucketName - 宛先バケット名destObjectName - 宛先オブジェクト名policy - コピーするオブジェクトのACL(privateのみ指定可能)NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic java.lang.String copyObject(NcsObject srcObject, NcsObject destObject) throws NiftyCloudClientException, NiftyCloudServiceException
srcObject - コピー元オブジェクトの情報を含むNcsObjectdestObject - 宛先オブジェクトの情報を含むNcsObjectNcsObject.addUserMetadata(String, String)メソッドを使用します。NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic java.lang.String copyObject(NcsObject srcObject, NcsObject destObject, Policy policy) throws NiftyCloudClientException, NiftyCloudServiceException
srcObject - コピー元オブジェクトの情報を含むNcsObjectdestObject - 宛先オブジェクトの情報を含むNcsObjectNcsObject.addUserMetadata(String, String)メソッドを使用します。policy - コピーするオブジェクトのACL(privateのみ指定可能)NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic void deleteObject(java.lang.String bucketName,
java.lang.String objectName)
throws NiftyCloudClientException,
NiftyCloudServiceException
bucketName - 削除対象オブジェクトが格納されているバケット名objectName - 削除対象オブジェクト名NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic java.lang.String initiateMultipartUpload(java.lang.String bucketName,
java.lang.String objectName)
throws NiftyCloudClientException,
NiftyCloudServiceException
bucketName - バケット名objectName - オブジェクト名NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic java.lang.String initiateMultipartUpload(java.lang.String bucketName,
java.lang.String objectName,
Policy policy)
throws NiftyCloudClientException,
NiftyCloudServiceException
bucketName - バケット名objectName - オブジェクト名policy - 設定するACL(privateのみ指定可能)NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic java.lang.String initiateMultipartUpload(NcsObject object, Policy policy) throws NiftyCloudClientException, NiftyCloudServiceException
object - 作成するオブジェクト情報を含むNcsObjectpolicy - 設定するACL(privateのみ指定可能)NiftyCloudClientExceptionNiftyCloudServiceExceptionpublic PartETag uploadPart(UploadPartRequest uploadPartRequest) throws NiftyCloudClientException, NiftyCloudServiceException
uploadPartRequest - アップロードするパート情報を含むUploadPartRequestNiftyCloudClientExceptionNiftyCloudServiceExceptionpublic void abortMultipartUpload(java.lang.String bucketName,
java.lang.String objectName,
java.lang.String uploadId)
throws NiftyCloudClientException,
NiftyCloudServiceException
bucketName - バケット名objectName - オブジェクト名uploadId - マルチパートアップロードの識別IDNiftyCloudClientExceptionNiftyCloudServiceExceptionpublic CompleteMultipartUploadResult completeMultipartUpload(java.lang.String bucketName, java.lang.String objectName, java.lang.String uploadId, java.util.List<PartETag> partETags) throws NiftyCloudClientException, NiftyCloudServiceException
bucketName - バケット名objectName - オブジェクト名uploadId - マルチパートアップロードの識別IDpartETags - パートデータ群のETagリストNiftyCloudClientExceptionNiftyCloudServiceException