class AzureBlob::Client
def list_blobs(options = {})
[:+max_results+]
Prefix of the blobs to be listed. Defaults to listing everything in the container.
[+:prefix+]
Options:
Calls to {List blobs}[https://learn.microsoft.com/en-us/rest/api/storageservices/list-blobs]
Returns a BlobList containing a list of keys (paths)
def list_blobs(options = {}) uri = generate_uri(container) query = { comp: "list", restype: "container", prefix: options[:prefix].to_s.gsub(/\\/, "/"), } query[:maxresults] = options[:max_results] if options[:max_results] uri.query = URI.encode_www_form(**query) fetcher = ->(marker) do query[:marker] = marker query.reject! { |key, value| value.to_s.empty? } uri.query = URI.encode_www_form(**query) response = Http.new(uri, signer:).get end BlobList.new(fetcher) end