Class BlobStoreProvider

    • Constructor Detail

      • BlobStoreProvider

        public BlobStoreProvider()
    • Method Detail

      • getPrefix

        @NonNull
        public abstract String getPrefix()
        A constant for the blob path prefix to use.
      • getContainer

        @NonNull
        public abstract String getContainer()
        A constant for the blob container name to use.
      • isDeleteArtifacts

        public abstract boolean isDeleteArtifacts()
        A constant to define whether we should delete artifacts or leave them to be managed on the blob service side.
      • isDeleteStashes

        public abstract boolean isDeleteStashes()
        A constant to define whether we should delete stashes or leave them to be managed on the blob service side.
      • getContext

        @NonNull
        public abstract org.jclouds.blobstore.BlobStoreContext getContext()
                                                                   throws IOException
        Creates the jclouds handle for working with blob.
        Throws:
        IOException
      • toURI

        @NonNull
        public abstract URI toURI​(@NonNull
                                  String container,
                                  @NonNull
                                  String key)
        Get a provider-specific URI.
        Parameters:
        container - container where this exists.
        key - fully qualified name relative to the container.
        Returns:
        the URI
      • toExternalURL

        @NonNull
        public abstract URL toExternalURL​(@NonNull
                                          org.jclouds.blobstore.domain.Blob blob,
                                          @NonNull
                                          BlobStoreProvider.HttpMethod httpMethod)
                                   throws IOException
        Generate a URL valid for downloading OR uploading the blob for a limited period of time
        Parameters:
        blob - blob to generate the URL for
        httpMethod - HTTP method to create a URL for (downloads or uploads)
        Returns:
        the URL
        Throws:
        IOException