Class OracleCloudReactiveBucketOperations
java.lang.Object
io.micronaut.objectstorage.oraclecloud.OracleCloudReactiveBucketOperations
- All Implemented Interfaces:
ReactiveBucketOperations<com.oracle.bmc.objectstorage.responses.GetBucketResponse>
@EachBean(OracleCloudStorageConfiguration.class)
@Requires(beans=OracleCloudStorageConfiguration.class) @Requires(beans=com.oracle.bmc.objectstorage.ObjectStorageAsync.class)
public class OracleCloudReactiveBucketOperations
extends Object
implements ReactiveBucketOperations<com.oracle.bmc.objectstorage.responses.GetBucketResponse>
Reactive OCI bucket operations.
- Since:
- 3.0.0
- Author:
- Álvaro Sánchez-Mariscal
-
Constructor Summary
ConstructorsConstructorDescriptionOracleCloudReactiveBucketOperations(OracleCloudStorageConfiguration configuration, com.oracle.bmc.objectstorage.ObjectStorageAsync client) -
Method Summary
Modifier and TypeMethodDescription@NonNull org.reactivestreams.Publisher<Void> Create a new bucket/container with the given name.@NonNull org.reactivestreams.Publisher<Void> Delete a bucket/container with the given name.@NonNull org.reactivestreams.Publisher<Boolean> Checks whether a bucket/container exists.@NonNull org.reactivestreams.Publisher<Optional<BucketEntry<com.oracle.bmc.objectstorage.responses.GetBucketResponse>>> Retrieve an existing bucket/container.
-
Constructor Details
-
OracleCloudReactiveBucketOperations
public OracleCloudReactiveBucketOperations(@Parameter OracleCloudStorageConfiguration configuration, com.oracle.bmc.objectstorage.ObjectStorageAsync client)
-
-
Method Details
-
create
Description copied from interface:ReactiveBucketOperationsCreate a new bucket/container with the given name.- Specified by:
createin interfaceReactiveBucketOperations<com.oracle.bmc.objectstorage.responses.GetBucketResponse>- Parameters:
name- The bucket/container name.- Returns:
- a completion-only publisher.
-
retrieve
public @NonNull org.reactivestreams.Publisher<Optional<BucketEntry<com.oracle.bmc.objectstorage.responses.GetBucketResponse>>> retrieve(@NonNull String name) Description copied from interface:ReactiveBucketOperationsRetrieve an existing bucket/container.- Specified by:
retrievein interfaceReactiveBucketOperations<com.oracle.bmc.objectstorage.responses.GetBucketResponse>- Parameters:
name- The bucket/container name.- Returns:
- a publisher that emits the provider-native bucket/container data if it exists.
-
delete
Description copied from interface:ReactiveBucketOperationsDelete a bucket/container with the given name.- Specified by:
deletein interfaceReactiveBucketOperations<com.oracle.bmc.objectstorage.responses.GetBucketResponse>- Parameters:
name- The bucket/container name.- Returns:
- a completion-only publisher.
-
exists
Description copied from interface:ReactiveBucketOperationsChecks whether a bucket/container exists.- Specified by:
existsin interfaceReactiveBucketOperations<com.oracle.bmc.objectstorage.responses.GetBucketResponse>- Parameters:
name- The bucket/container name.- Returns:
- a publisher that emits
trueif the bucket/container exists.
-