class Armrest::Services::BlobContainer

Public Class Methods

new(options={}) click to toggle source
Calls superclass method Armrest::Services::Base::new
# File lib/armrest/services/blob_container.rb, line 3
def initialize(options={})
  super
  @storage_account = options[:storage_account]
end

Public Instance Methods

create(attrs={}) click to toggle source

docs.microsoft.com/en-us/rest/api/storagerp/blob-containers/create PUT management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}?api-version=2021-04-01

# File lib/armrest/services/blob_container.rb, line 23
def create(attrs={})
  name = attrs.delete(:name)
  path = "subscriptions/#{subscription_id}/resourceGroups/#{group}/providers/Microsoft.Storage/storageAccounts/#{@storage_account}/blobServices/default/containers/#{name}"
  api.put(path)
end
exist?(attrs={}) click to toggle source
# File lib/armrest/services/blob_container.rb, line 16
def exist?(attrs={})
  resp = get(attrs)
  resp.code =~ /^20/
end
get(attrs={}) click to toggle source

docs.microsoft.com/en-us/rest/api/storagerp/blob-containers/get GET management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}?api-version=2021-04-01

# File lib/armrest/services/blob_container.rb, line 10
def get(attrs={})
  name = attrs[:name]
  path = "subscriptions/#{subscription_id}/resourceGroups/#{group}/providers/Microsoft.Storage/storageAccounts/#{@storage_account}/blobServices/default/containers/#{name}"
  api.get(path)
end