Class: Fog::Storage::AzureRM::StorageAccounts
- Inherits:
-
Collection
- Object
- Collection
- Fog::Storage::AzureRM::StorageAccounts
- Defined in:
- lib/fog/azurerm/models/storage/storage_accounts.rb
Overview
This class is giving implementation of all/list, get and check name availability for storage account.
Instance Method Summary collapse
- #all ⇒ Object
- #check_name_availability(name, type = 'Microsoft.Storage/storageAccounts') ⇒ Object
- #check_storage_account_exists(resource_group_name, storage_account_name) ⇒ Object
- #delete_storage_account_from_tag(resource_group_name, tag_key, tag_value) ⇒ Object
- #get(resource_group_name, storage_account_name) ⇒ Object
Instance Method Details
#all ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/fog/azurerm/models/storage/storage_accounts.rb', line 10 def all accounts = [] if !resource_group.nil? requires :resource_group hash_of_storage_accounts = service.list_storage_account_for_rg(resource_group) else hash_of_storage_accounts = service.list_storage_accounts end hash_of_storage_accounts.each do |account| accounts << Fog::Storage::AzureRM::StorageAccount.parse(account) end load(accounts) end |
#check_name_availability(name, type = 'Microsoft.Storage/storageAccounts') ⇒ Object
30 31 32 |
# File 'lib/fog/azurerm/models/storage/storage_accounts.rb', line 30 def check_name_availability(name, type = 'Microsoft.Storage/storageAccounts') service.check_storage_account_name_availability(name, type) end |
#check_storage_account_exists(resource_group_name, storage_account_name) ⇒ Object
41 42 43 |
# File 'lib/fog/azurerm/models/storage/storage_accounts.rb', line 41 def check_storage_account_exists(resource_group_name, storage_account_name) service.check_storage_account_exists(resource_group_name, storage_account_name) end |
#delete_storage_account_from_tag(resource_group_name, tag_key, tag_value) ⇒ Object
34 35 36 37 38 39 |
# File 'lib/fog/azurerm/models/storage/storage_accounts.rb', line 34 def delete_storage_account_from_tag(resource_group_name, tag_key, tag_value) storage_accounts = service.storage_accounts(resource_group: resource_group_name) storage_accounts.each do |account| account.destroy if account.[tag_key].eql? tag_value end end |
#get(resource_group_name, storage_account_name) ⇒ Object
24 25 26 27 28 |
# File 'lib/fog/azurerm/models/storage/storage_accounts.rb', line 24 def get(resource_group_name, storage_account_name) storage_account = service.get_storage_account(resource_group_name, storage_account_name) storage_account_fog = Fog::Storage::AzureRM::StorageAccount.new(service: service) storage_account_fog.merge_attributes(Fog::Storage::AzureRM::StorageAccount.parse(storage_account)) end |