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, urlEncode
shutdown
public StorageClient(Credentials credentials)
credentials
- アクセスキー、シークレットキー情報public StorageClient(Credentials credentials, ClientProperties properties)
credentials
- アクセスキー、シークレットキー情報properties
- ストレージクライアントの設定public void setEndpoint(java.lang.String endpoint) throws java.lang.IllegalArgumentException
setEndpoint
クラス内 NiftyCloudClient
endpoint
- ニフクラサービスのエンドポイントjava.lang.IllegalArgumentException
public java.util.List<NcsBucket> getService() throws NiftyCloudClientException, NiftyCloudServiceException
NiftyCloudClientException
NiftyCloudServiceException
public NcsBucket putBucket(java.lang.String bucketName) throws NiftyCloudClientException, NiftyCloudServiceException
bucketName
- バケット名NiftyCloudClientException
NiftyCloudServiceException
public NcsBucket putBucket(NcsBucket bucket) throws NiftyCloudClientException, NiftyCloudServiceException
bucket
- バケットNiftyCloudClientException
NiftyCloudServiceException
public NcsBucket putBucket(java.lang.String bucketName, Policy policy) throws NiftyCloudClientException, NiftyCloudServiceException
bucketName
- バケット名policy
- 設定したいACL(privateのみ指定可能)NiftyCloudClientException
NiftyCloudServiceException
public NcsBucket putBucket(NcsBucket bucket, Policy policy) throws NiftyCloudClientException, NiftyCloudServiceException
bucket
- バケット情報policy
- 設定したいACL(privateのみ指定可能)NiftyCloudClientException
NiftyCloudServiceException
public void deleteBucket(java.lang.String bucketName) throws NiftyCloudClientException, NiftyCloudServiceException
bucketName
- 削除したいバケット名NiftyCloudClientException
NiftyCloudServiceException
public 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パラメータNiftyCloudClientException
NiftyCloudServiceException
public 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パラメータNiftyCloudClientException
NiftyCloudServiceException
public java.util.Map<java.lang.String,java.lang.Object> headObject(java.lang.String bucketName, java.lang.String objectName) throws NiftyCloudClientException, NiftyCloudServiceException
bucketName
- 取得対象オブジェクトを格納するバケット名objectName
- 取得対象オブジェクト名NiftyCloudClientException
NiftyCloudServiceException
public NcsObject getObject(java.lang.String bucketName, java.lang.String objectName, long[] range) throws NiftyCloudClientException, NiftyCloudServiceException
bucketName
- 取得対象オブジェクトを格納するバケット名objectName
- 取得対象オブジェクト名range
- Rangeヘッダに設定する値NiftyCloudClientException
NiftyCloudServiceException
public void getObject(java.lang.String bucketName, java.lang.String objectName, long[] range, java.lang.String fileName) throws NiftyCloudClientException, NiftyCloudServiceException
bucketName
- 取得対象オブジェクトを格納するバケット名objectName
- 取得対象オブジェクト名range
- Rangeヘッダに設定される値fileName
- 保存対象ファイル名NiftyCloudClientException
NiftyCloudServiceException
public void getObject(NcsObject object, java.lang.String fileName) throws NiftyCloudClientException, NiftyCloudServiceException
object
- 取得するオブジェクト情報を含むNcsObjectfileName
- 保存対象ファイル名NiftyCloudClientException
NiftyCloudServiceException
public 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のみ指定可能)NiftyCloudClientException
NiftyCloudServiceException
public 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のみ指定可能)NiftyCloudClientException
NiftyCloudServiceException
public java.lang.String putObject(NcsObject object, java.io.File file, Policy policy) throws NiftyCloudClientException, NiftyCloudServiceException
object
- 作成するオブジェクト情報を含むNcsObjectfile
- アップロードするファイルpolicy
- 設定するACL(privateのみ指定可能)NiftyCloudClientException
NiftyCloudServiceException
public 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のみ指定可能)NiftyCloudClientException
NiftyCloudServiceException
public 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のみ指定可能)NiftyCloudClientException
NiftyCloudServiceException
public java.lang.String putObject(java.lang.String bucketName, java.lang.String objectName, Policy policy) throws NiftyCloudClientException, NiftyCloudServiceException
bucketName
- バケット名objectName
- オブジェクト名policy
- 設定するACL(privateのみ指定可能)NiftyCloudClientException
NiftyCloudServiceException
public java.lang.String putObject(NcsObject object, Policy policy) throws NiftyCloudClientException, NiftyCloudServiceException
object
- 作成するオブジェクトの情報を含むNcsObjectpolicy
- 設定するACL(privateのみ指定可能)NiftyCloudClientException
NiftyCloudServiceException
public 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
- 宛先オブジェクト名NiftyCloudClientException
NiftyCloudServiceException
public 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のみ指定可能)NiftyCloudClientException
NiftyCloudServiceException
public java.lang.String copyObject(NcsObject srcObject, NcsObject destObject) throws NiftyCloudClientException, NiftyCloudServiceException
srcObject
- コピー元オブジェクトの情報を含むNcsObjectdestObject
- 宛先オブジェクトの情報を含むNcsObjectNcsObject.addUserMetadata(String, String)
メソッドを使用します。NiftyCloudClientException
NiftyCloudServiceException
public java.lang.String copyObject(NcsObject srcObject, NcsObject destObject, Policy policy) throws NiftyCloudClientException, NiftyCloudServiceException
srcObject
- コピー元オブジェクトの情報を含むNcsObjectdestObject
- 宛先オブジェクトの情報を含むNcsObjectNcsObject.addUserMetadata(String, String)
メソッドを使用します。policy
- コピーするオブジェクトのACL(privateのみ指定可能)NiftyCloudClientException
NiftyCloudServiceException
public void deleteObject(java.lang.String bucketName, java.lang.String objectName) throws NiftyCloudClientException, NiftyCloudServiceException
bucketName
- 削除対象オブジェクトが格納されているバケット名objectName
- 削除対象オブジェクト名NiftyCloudClientException
NiftyCloudServiceException
public java.lang.String initiateMultipartUpload(java.lang.String bucketName, java.lang.String objectName) throws NiftyCloudClientException, NiftyCloudServiceException
bucketName
- バケット名objectName
- オブジェクト名NiftyCloudClientException
NiftyCloudServiceException
public java.lang.String initiateMultipartUpload(java.lang.String bucketName, java.lang.String objectName, Policy policy) throws NiftyCloudClientException, NiftyCloudServiceException
bucketName
- バケット名objectName
- オブジェクト名policy
- 設定するACL(privateのみ指定可能)NiftyCloudClientException
NiftyCloudServiceException
public java.lang.String initiateMultipartUpload(NcsObject object, Policy policy) throws NiftyCloudClientException, NiftyCloudServiceException
object
- 作成するオブジェクト情報を含むNcsObjectpolicy
- 設定するACL(privateのみ指定可能)NiftyCloudClientException
NiftyCloudServiceException
public PartETag uploadPart(UploadPartRequest uploadPartRequest) throws NiftyCloudClientException, NiftyCloudServiceException
uploadPartRequest
- アップロードするパート情報を含むUploadPartRequestNiftyCloudClientException
NiftyCloudServiceException
public void abortMultipartUpload(java.lang.String bucketName, java.lang.String objectName, java.lang.String uploadId) throws NiftyCloudClientException, NiftyCloudServiceException
bucketName
- バケット名objectName
- オブジェクト名uploadId
- マルチパートアップロードの識別IDNiftyCloudClientException
NiftyCloudServiceException
public 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リストNiftyCloudClientException
NiftyCloudServiceException