class Fog::Storage::AzureRM::RecoveryVault
This class is giving implementation of create/save and delete/destroy for Recovery Vault.
Public Class Methods
parse(recovery_vault)
click to toggle source
# File lib/fog/azurerm/models/storage/recovery_vault.rb, line 14 def self.parse(recovery_vault) { id: recovery_vault['id'], name: recovery_vault['name'], resource_group: get_resource_group_from_id(recovery_vault['id']), location: recovery_vault['location'], type: recovery_vault['type'], sku_name: recovery_vault['sku']['name'] } end
Public Instance Methods
destroy()
click to toggle source
# File lib/fog/azurerm/models/storage/recovery_vault.rb, line 44 def destroy service.delete_recovery_vault(resource_group, name) end
disable_backup_protection(vm_name, vm_resource_group)
click to toggle source
# File lib/fog/azurerm/models/storage/recovery_vault.rb, line 40 def disable_backup_protection(vm_name, vm_resource_group) service.disable_backup_protection(name, resource_group, vm_name, vm_resource_group) end
enable_backup_protection(vm_name, vm_resource_group)
click to toggle source
# File lib/fog/azurerm/models/storage/recovery_vault.rb, line 31 def enable_backup_protection(vm_name, vm_resource_group) requires :name, :resource_group service.enable_backup_protection(name, resource_group, vm_name, vm_resource_group) end
save()
click to toggle source
# File lib/fog/azurerm/models/storage/recovery_vault.rb, line 25 def save requires :name, :location, :resource_group recovery_vault = service.create_or_update_recovery_vault(resource_group, location, name) merge_attributes(Fog::Storage::AzureRM::RecoveryVault.parse(recovery_vault)) end
start_backup(vm_name, vm_resource_group)
click to toggle source
# File lib/fog/azurerm/models/storage/recovery_vault.rb, line 36 def start_backup(vm_name, vm_resource_group) service.start_backup(resource_group, name, vm_name, vm_resource_group) end