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