Sha256: a910d172ff281fe572793f402b0c35320ecaa73c51f169b65fb4bb3969f3fa21
Contents?: true
Size: 1.3 KB
Versions: 6
Compression:
Stored size: 1.3 KB
Contents
module Fog module Storage class AzureRM # This class provides the actual implemention for service calls. class Real # Get a pre-signed URL to delete an object in Azure blob storage # # @param container_name [String] Name of container containing blob # @param blob_name [String] Name of blob to get expiring url for # @param expires [Time] An expiry time for this url # # @return [String] - https url for blob # # @see https://docs.microsoft.com/en-us/rest/api/storageservices/delete-blob # def delete_blob_https_url(container_name, blob_name, expires) relative_path = "#{container_name}/#{blob_name}" params = { service: 'b', resource: 'b', permissions: 'd', expiry: expires.utc.iso8601, protocol: 'https' } token = @signature_client.generate_service_sas_token(relative_path, params) uri = @blob_client.generate_uri(relative_path) "#{uri}?#{token}" end end # This class provides the mock implementation for unit tests. class Mock def delete_blob_https_url(*) 'https://sa.blob.core.windows.net/test_container/test_blob?token' end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems