Class: Fog::Storage::AzureRM::RecoveryVault

Inherits:
Model
  • Object
show all
Defined in:
lib/fog/azurerm/models/storage/recovery_vault.rb

Overview

This class is giving implementation of create/save and delete/destroy for Recovery Vault.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.parse(recovery_vault) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# 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

Instance Method Details

#destroyObject



44
45
46
# 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) ⇒ Object



40
41
42
# 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) ⇒ Object



31
32
33
34
# 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

#saveObject



25
26
27
28
29
# 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) ⇒ Object



36
37
38
# 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