@EachBean(value=OracleCloudStorageConfiguration.class) public class OracleCloudStorageOperations extends java.lang.Object implements ObjectStorageOperations<com.oracle.bmc.objectstorage.requests.PutObjectRequest.Builder,com.oracle.bmc.objectstorage.responses.PutObjectResponse,com.oracle.bmc.objectstorage.responses.DeleteObjectResponse>
ObjectStorageOperations.| Constructor and Description |
|---|
OracleCloudStorageOperations(OracleCloudStorageConfiguration configuration,
com.oracle.bmc.objectstorage.ObjectStorage client) |
| Modifier and Type | Method and Description |
|---|---|
com.oracle.bmc.objectstorage.responses.DeleteObjectResponse |
delete(java.lang.String key)
Deletes an object from the object storage.
|
protected com.oracle.bmc.objectstorage.requests.PutObjectRequest.Builder |
getRequestBuilder(UploadRequest request) |
java.util.Optional<OracleCloudStorageEntry> |
retrieve(java.lang.String key)
Gets the object from object storage.
|
UploadResponse<com.oracle.bmc.objectstorage.responses.PutObjectResponse> |
upload(UploadRequest request)
Uploads an object to the object storage.
|
UploadResponse<com.oracle.bmc.objectstorage.responses.PutObjectResponse> |
upload(UploadRequest request,
java.util.function.Consumer<com.oracle.bmc.objectstorage.requests.PutObjectRequest.Builder> requestConsumer)
Uploads an object to the object storage.
|
public OracleCloudStorageOperations(@Parameter
OracleCloudStorageConfiguration configuration,
com.oracle.bmc.objectstorage.ObjectStorage client)
configuration - Oracle Cloud Storage Configurationclient - Object Storage Client@NonNull public UploadResponse<com.oracle.bmc.objectstorage.responses.PutObjectResponse> upload(@NonNull UploadRequest request)
ObjectStorageOperationsupload in interface ObjectStorageOperations<com.oracle.bmc.objectstorage.requests.PutObjectRequest.Builder,com.oracle.bmc.objectstorage.responses.PutObjectResponse,com.oracle.bmc.objectstorage.responses.DeleteObjectResponse>request - the upload request@NonNull public UploadResponse<com.oracle.bmc.objectstorage.responses.PutObjectResponse> upload(@NonNull UploadRequest request, @NonNull java.util.function.Consumer<com.oracle.bmc.objectstorage.requests.PutObjectRequest.Builder> requestConsumer)
ObjectStorageOperationsupload in interface ObjectStorageOperations<com.oracle.bmc.objectstorage.requests.PutObjectRequest.Builder,com.oracle.bmc.objectstorage.responses.PutObjectResponse,com.oracle.bmc.objectstorage.responses.DeleteObjectResponse>request - the upload requestrequestConsumer - Upload request builder consumer@NonNull public java.util.Optional<OracleCloudStorageEntry> retrieve(@NonNull java.lang.String key)
ObjectStorageOperationsretrieve in interface ObjectStorageOperations<com.oracle.bmc.objectstorage.requests.PutObjectRequest.Builder,com.oracle.bmc.objectstorage.responses.PutObjectResponse,com.oracle.bmc.objectstorage.responses.DeleteObjectResponse>key - the object path in the format /foo/bar/file@NonNull
public com.oracle.bmc.objectstorage.responses.DeleteObjectResponse delete(@NonNull
java.lang.String key)
ObjectStorageOperationsdelete in interface ObjectStorageOperations<com.oracle.bmc.objectstorage.requests.PutObjectRequest.Builder,com.oracle.bmc.objectstorage.responses.PutObjectResponse,com.oracle.bmc.objectstorage.responses.DeleteObjectResponse>key - object path in the format /foo/bar/file@NonNull
protected com.oracle.bmc.objectstorage.requests.PutObjectRequest.Builder getRequestBuilder(@NonNull
UploadRequest request)
request - Upload Request