Interface BucketMetadataOperations<T>
- Type Parameters:
T- The provider-native metadata representation type.
public interface BucketMetadataOperations<T>
Portable metadata persistence contract for buckets and containers.
save(BucketMetadataWrite) uses replace/upsert semantics for the portable metadata
snapshot. delete(String) is idempotent.
- Since:
- 3.0.0
- Author:
- Álvaro Sánchez-Mariscal
-
Method Summary
Modifier and TypeMethodDescriptionvoidDeletes the metadata snapshot for a bucket or container.default booleanChecks whether a metadata snapshot exists for a bucket or container.@NonNull Optional<BucketMetadataEntry<T>> Retrieves the stored metadata snapshot for a bucket or container.voidsave(@NonNull BucketMetadataWrite write) Saves a metadata snapshot for a bucket or container.
-
Method Details
-
retrieve
Retrieves the stored metadata snapshot for a bucket or container.- Parameters:
name- The bucket or container name.- Returns:
- The metadata entry, or
Optional.empty()if no metadata snapshot exists.
-
save
Saves a metadata snapshot for a bucket or container.- Parameters:
write- The metadata snapshot to persist.
-
delete
Deletes the metadata snapshot for a bucket or container.- Parameters:
name- The bucket or container name.
-
exists
Checks whether a metadata snapshot exists for a bucket or container.- Parameters:
name- The bucket or container name.- Returns:
trueif metadata exists for the bucket or container.
-