def restore_key(vault_base_url, key_bundle_backup, custom_headers:nil)
      response = restore_key_async(vault_base_url, key_bundle_backup, custom_headers:custom_headers).value!
      response.body unless response.nil?
    end
def restore_key(vault_base_url, key_bundle_backup, custom_headers:nil)
      response = restore_key_async(vault_base_url, key_bundle_backup, custom_headers:custom_headers).value!
      response.body unless response.nil?
    end
Restores a backed up key to a vault.

 Imports a previously backed up key into Azure Key Vault, restoring the key,
 its key identifier, attributes and access control policies. The RESTORE
 operation may be used to import a previously backed up key. Individual
 versions of a key cannot be restored. The key is restored in its entirety
 with the same key name as it had when it was backed up. If the key name is
 not available in the target Key Vault, the RESTORE operation will be
 rejected. While the key name is retained during restore, the final key
 identifier will change if the key is restored to a different vault. Restore
 will restore all versions and preserve version identifiers. The RESTORE
 operation is subject to security constraints: The target Key Vault must be
 owned by the same Microsoft Azure Subscription as the source Key Vault The
 user must have RESTORE permission in the target Key Vault. This operation
 requires the keys/restore permission.

 @param vault_base_url [String] The vault name, for example
 https://myvault.vault.azure.net.
 @param key_bundle_backup The backup blob associated with a key bundle.
 @param custom_headers [Hash{String => String}] A hash of custom headers that
 will be added to the HTTP request.

 @return [KeyBundle] operation results.