Interface StorageMetadata

All Superinterfaces:
Comparable<ResourceMetadata<StorageType>>, ResourceMetadata<StorageType>
All Known Subinterfaces:
BlobMetadata, MutableBlobMetadata, MutableStorageMetadata
All Known Implementing Classes:
BlobMetadataImpl, MutableBlobMetadataImpl, MutableStorageMetadataImpl, StorageMetadataImpl

public interface StorageMetadata extends ResourceMetadata<StorageType>
Identifies containers, files, etc.
  • Method Details

    • getType

      StorageType getType()
      Whether this resource is a container, file, etc.
      Specified by:
      getType in interface ResourceMetadata<StorageType>
    • getProviderId

      String getProviderId()
      Unique identifier of this resource within its enclosing namespace. In some scenarios, this id is not user assignable. For files, this may be an system generated key, or the full path to the resource. ex. /path/to/file.txt
      Specified by:
      getProviderId in interface ResourceMetadata<StorageType>
      See Also:
      • invalid reference
        org.jclouds.blobstore.attr.ContainerCapability#CONTAINER_METADATA
    • getName

      String getName()
      Name of this resource. Names are dictated by the user. For files, this may be the filename, ex. file.txt
      Specified by:
      getName in interface ResourceMetadata<StorageType>
    • getUri

      URI getUri()
      URI used to access this resource
      Specified by:
      getUri in interface ResourceMetadata<StorageType>
    • getUserMetadata

      Map<String,String> getUserMetadata()
      Any key-value pairs associated with the resource.
      Specified by:
      getUserMetadata in interface ResourceMetadata<StorageType>
      See Also:
      • invalid reference
        org.jclouds.blobstore.attr.ContainerCapability#CONTAINER_METADATA
      • invalid reference
        org.jclouds.blobstore.attr.ContainerCapability#BLOB_METADATA
    • getETag

      String getETag()
      The eTag value stored in the Etag header returned by HTTP.
      See Also:
      • invalid reference
        org.jclouds.blobstore.attr.ContainerCapability#CONTAINER_ETAG
      • invalid reference
        org.jclouds.blobstore.attr.ContainerCapability#BLOB_ETAG
    • getCreationDate

      Date getCreationDate()
      Creation date of the resource, possibly null.
    • getLastModified

      Date getLastModified()
      Last modification time of the resource
      See Also:
      • invalid reference
        org.jclouds.blobstore.attr.ContainerCapability#CONTAINER_LAST_MODIFIED
      • invalid reference
        org.jclouds.blobstore.attr.ContainerCapability#BLOB_LAST_MODIFIED
      • ContainerCapability.MILLISECOND_PRECISION
    • getSize

      Long getSize()
      Size of the resource, possibly null.
    • getTier

      Tier getTier()