class
AZBlob::Client
- AZBlob::Client
- Reference
- Object
Defined in:
azblob/client.crazblob/config.cr
azblob/net/downloader.cr
azblob/net/uploader.cr
azblob/sas/sas.cr
Constant Summary
-
Log =
::Log.for(self)
Constructors
Instance Method Summary
- #blob_sas(container : String, blob : String, expiry = 10.minutes, permissions : BlobPermissions = BlobPermissions.read | BlobPermissions.list)
- #config : Config
- #container_sas(container : String, expiry = 10.minutes, permissions : ContainerPermissions = (ContainerPermissions.read | ContainerPermissions.list) | ContainerPermissions.execute)
- #create_container(name : String, meta = {} of String => String) : Models::ContainCreateResp
- #delete_blob(container : String, blob_name : String, options : Models::BlobDeleteOptions | Nil = nil)
- #delete_container(name : String) : Models::DeleteResp
- #get_blob(container : String, blob_name : String, write_to : IO, options : DownloadOptions = DownloadOptions.default) : Nil
- #get_blob(container : String, blob_name : String, options : DownloadOptions = DownloadOptions.default) : Bytes
- #head_blob(container : String, blob_name : String, options : DownloadOptions = DownloadOptions.default) : Models::BlobProperties
- #list_blobs(container : String, items : BlobInclude = (BlobInclude::Metadata | BlobInclude::Snapshots) | BlobInclude::Versions, prefix : String | Nil = nil, max_results : Int32 | Nil = nil) : Models::BlobListResp
- #list_containers(prefix : String | Nil = nil, max_results : Int32 | Nil = nil) : Models::ContainerListResp
- #put_blob(container : String, blob_name : String, contents : String | Bytes, options : UploadOptions = UploadOptions.default)
- #put_blob(container : String, blob_name : String, contents : File, options : UploadOptions = UploadOptions.default)
- #put_blob(container : String, blob_name : String, contents : IO, options : UploadOptions = UploadOptions.default)
-
#stats
:nodoc
Constructor Detail
Instance Method Detail
def blob_sas(container : String, blob : String, expiry = 10.minutes, permissions : BlobPermissions = BlobPermissions.read | BlobPermissions.list)
#
def container_sas(container : String, expiry = 10.minutes, permissions : ContainerPermissions = (ContainerPermissions.read | ContainerPermissions.list) | ContainerPermissions.execute)
#
def delete_blob(container : String, blob_name : String, options : Models::BlobDeleteOptions | Nil = nil)
#
def get_blob(container : String, blob_name : String, write_to : IO, options : DownloadOptions = DownloadOptions.default) : Nil
#
def get_blob(container : String, blob_name : String, options : DownloadOptions = DownloadOptions.default) : Bytes
#
def head_blob(container : String, blob_name : String, options : DownloadOptions = DownloadOptions.default) : Models::BlobProperties
#
def list_blobs(container : String, items : BlobInclude = (BlobInclude::Metadata | BlobInclude::Snapshots) | BlobInclude::Versions, prefix : String | Nil = nil, max_results : Int32 | Nil = nil) : Models::BlobListResp
#
def list_containers(prefix : String | Nil = nil, max_results : Int32 | Nil = nil) : Models::ContainerListResp
#
def put_blob(container : String, blob_name : String, contents : String | Bytes, options : UploadOptions = UploadOptions.default)
#
def put_blob(container : String, blob_name : String, contents : File, options : UploadOptions = UploadOptions.default)
#
def put_blob(container : String, blob_name : String, contents : IO, options : UploadOptions = UploadOptions.default)
#