Class: Fog::Storage::AzureRM::RecoveryVault
- Inherits:
-
Model
- Object
- Model
- Fog::Storage::AzureRM::RecoveryVault
- 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
- #destroy ⇒ Object
- #disable_backup_protection(vm_name, vm_resource_group) ⇒ Object
- #enable_backup_protection(vm_name, vm_resource_group) ⇒ Object
- #save ⇒ Object
- #start_backup(vm_name, vm_resource_group) ⇒ Object
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
#destroy ⇒ Object
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 |
#save ⇒ Object
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 |