Class RegionScopedTemporaryUrlBlobSigner

java.lang.Object
org.jclouds.openstack.swift.v1.blobstore.RegionScopedTemporaryUrlBlobSigner
All Implemented Interfaces:
org.jclouds.blobstore.BlobRequestSigner

public class RegionScopedTemporaryUrlBlobSigner extends Object implements org.jclouds.blobstore.BlobRequestSigner
Uses TemporaryUrlSigner to sign requests for access to blobs. If no interval is supplied, it defaults to a 15 minutes.
  • Constructor Details

    • RegionScopedTemporaryUrlBlobSigner

      @Inject protected RegionScopedTemporaryUrlBlobSigner(com.google.common.base.Supplier<Map<String,com.google.common.base.Supplier<URI>>> regionToUris, long seconds, javax.inject.Provider<Long> timestamp, SwiftApi api, String regionId)
  • Method Details

    • signGetBlob

      public org.jclouds.http.HttpRequest signGetBlob(String container, String name)
      Specified by:
      signGetBlob in interface org.jclouds.blobstore.BlobRequestSigner
    • signGetBlob

      public org.jclouds.http.HttpRequest signGetBlob(String container, String name, long timeInSeconds)
      Specified by:
      signGetBlob in interface org.jclouds.blobstore.BlobRequestSigner
    • signGetBlob

      public org.jclouds.http.HttpRequest signGetBlob(String container, String name, org.jclouds.blobstore.options.GetOptions options)
      Specified by:
      signGetBlob in interface org.jclouds.blobstore.BlobRequestSigner
    • signPutBlob

      public org.jclouds.http.HttpRequest signPutBlob(String container, org.jclouds.blobstore.domain.Blob blob)
      Specified by:
      signPutBlob in interface org.jclouds.blobstore.BlobRequestSigner
    • signPutBlob

      public org.jclouds.http.HttpRequest signPutBlob(String container, org.jclouds.blobstore.domain.Blob blob, long timeInSeconds)
      Specified by:
      signPutBlob in interface org.jclouds.blobstore.BlobRequestSigner