class AZBlob::Client

Defined in:

azblob/client.cr
azblob/config.cr
azblob/net/downloader.cr
azblob/net/uploader.cr
azblob/sas/sas.cr

Constant Summary

Log = ::Log.for(self)

Constructors

Instance Method Summary

Constructor Detail

def self.new(config : AZBlob::Client::Config) #

[View source]

Instance Method Detail

def blob_sas(container : String, blob : String, expiry = 10.minutes, permissions : BlobPermissions = BlobPermissions.read | BlobPermissions.list) #

[View source]
def config : Config #

[View source]
def container_sas(container : String, expiry = 10.minutes, permissions : ContainerPermissions = (ContainerPermissions.read | ContainerPermissions.list) | ContainerPermissions.execute) #

[View source]
def create_container(name : String, meta = {} of String => String) : Models::ContainCreateResp #

[View source]
def delete_blob(container : String, blob_name : String, options : Models::BlobDeleteOptions | Nil = nil) #

[View source]
def delete_container(name : String) : Models::DeleteResp #

[View source]
def get_blob(container : String, blob_name : String, write_to : IO, options : DownloadOptions = DownloadOptions.default) : Nil #

[View source]
def get_blob(container : String, blob_name : String, options : DownloadOptions = DownloadOptions.default) : Bytes #

[View source]
def head_blob(container : String, blob_name : String, options : DownloadOptions = DownloadOptions.default) : Models::BlobProperties #

[View source]
def list_blobs(container : String, items : BlobInclude = (BlobInclude::Metadata | BlobInclude::Snapshots) | BlobInclude::Versions, prefix : String | Nil = nil, max_results : Int32 | Nil = nil) : Models::BlobListResp #

[View source]
def list_containers(prefix : String | Nil = nil, max_results : Int32 | Nil = nil) : Models::ContainerListResp #

[View source]
def put_blob(container : String, blob_name : String, contents : String | Bytes, options : UploadOptions = UploadOptions.default) #

[View source]
def put_blob(container : String, blob_name : String, contents : File, options : UploadOptions = UploadOptions.default) #

[View source]
def put_blob(container : String, blob_name : String, contents : IO, options : UploadOptions = UploadOptions.default) #

[View source]
def stats #

:nodoc


[View source]