Package com.oracle.cloud.spring.storage
Interface Storage
- All Known Implementing Classes:
StorageImpl
public interface Storage
Interface for defining OCI storage module.
-
Method Summary
Modifier and TypeMethodDescriptioncom.oracle.bmc.objectstorage.responses.CreateBucketResponse
createBucket
(String bucketName) Create a new bucket with the specified bucket name.com.oracle.bmc.objectstorage.responses.CreateBucketResponse
createBucket
(String bucketName, String compartmentId) Create a new bucket with the specified bucket name on a specific OCI compartment.void
deleteBucket
(String bucketName) Delete a storage bucket.void
deleteObject
(String bucketName, String key) Delete a storage object based on bucket name and object key.Download the latest version of specific object from OCI Object Storage.Download a specific object from OCI Object Storage.com.oracle.bmc.objectstorage.ObjectStorageClient
Gets the instance of OCI Java SDK Storage Client.Get the current OCI storage namespace.<T> T
Read a JSON file stored on Object storage and convert to a Java POJO.Upload a Java POJO as a JSON object.default OracleStorageResource
upload
(String bucketName, String key, InputStream inputStream) Upload a new object (using InputStream) to OCI Object Storage with default metadata.upload
(String bucketName, String key, InputStream inputStream, StorageObjectMetadata objectMetadata) Upload a new object (using InputStream) to OCI Object Storage.
-
Method Details
-
download
Download the latest version of specific object from OCI Object Storage.- Parameters:
bucketName
- OCI storage bucket name.key
- Object name- Returns:
OracleStorageResource
-
download
Download a specific object from OCI Object Storage.- Parameters:
bucketName
- OCI storage bucket name.key
- Object nameversion
- Version of the object- Returns:
OracleStorageResource
-
upload
OracleStorageResource upload(String bucketName, String key, InputStream inputStream, @Nullable StorageObjectMetadata objectMetadata) throws IOException Upload a new object (using InputStream) to OCI Object Storage.- Parameters:
bucketName
- OCI storage bucket name.key
- Object nameinputStream
- Object data with InputStream data type.objectMetadata
-StorageObjectMetadata
- Returns:
OracleStorageResource
- Throws:
IOException
-
upload
default OracleStorageResource upload(String bucketName, String key, InputStream inputStream) throws IOException Upload a new object (using InputStream) to OCI Object Storage with default metadata.- Parameters:
bucketName
- OCI storage bucket name.key
- Object nameinputStream
- Object data with InputStream data type.- Returns:
OracleStorageResource
- Throws:
IOException
-
store
Upload a Java POJO as a JSON object.- Parameters:
bucketName
- OCI storage bucket name.key
- Object nameobject
- POJO object to be stored as json.- Returns:
OracleStorageResource
- Throws:
IOException
-
read
Read a JSON file stored on Object storage and convert to a Java POJO.- Parameters:
bucketName
- OCI storage bucket name.key
- Object nameclazz
- Type of the Java POJO.- Returns:
- Object instnace of clazz.
-
getClient
com.oracle.bmc.objectstorage.ObjectStorageClient getClient()Gets the instance of OCI Java SDK Storage Client.- Returns:
- ObjectStorageClient
-
createBucket
Create a new bucket with the specified bucket name.- Parameters:
bucketName
- OCI storage bucket name.- Returns:
- CreateBucketResponse
-
createBucket
com.oracle.bmc.objectstorage.responses.CreateBucketResponse createBucket(String bucketName, String compartmentId) Create a new bucket with the specified bucket name on a specific OCI compartment.- Parameters:
bucketName
- OCI storage bucket name.compartmentId
- OCI compartment OCID.- Returns:
- CreateBucketResponse
-
deleteBucket
Delete a storage bucket.- Parameters:
bucketName
- OCI storage bucket name.
-
deleteObject
Delete a storage object based on bucket name and object key.- Parameters:
bucketName
- OCI storage bucket name.key
- Object name/key.s
-
getNamespaceName
String getNamespaceName()Get the current OCI storage namespace.- Returns:
- name of the namespace.
-