class Azure::Armrest::KeyVaultService

Base class for managing key vaults.

Public Class Methods

new(configuration, options = {}) click to toggle source

Create and return a new KeyVaultService instance.

Calls superclass method
# File lib/azure/armrest/key_vault_service.rb, line 9
def initialize(configuration, options = {})
  super(configuration, 'vaults', 'Microsoft.KeyVault', options)
end

Public Instance Methods

get_deleted(vault_name, location) click to toggle source

Gets the deleted Azure key vault.

# File lib/azure/armrest/key_vault_service.rb, line 34
def get_deleted(vault_name, location)
  url = File.join(base_url, 'providers', provider, 'locations', location, 'deletedVaults', vault_name)
  url << "?api-version=#{api_version}"
  response = rest_get(url)
  get_all_results(response)
end
get_secret(secret_name, vault_name, resource_group = configuration.resource_group) click to toggle source

Get information for the specified secret_name in vault_name within the given resource_group.

# File lib/azure/armrest/key_vault_service.rb, line 16
def get_secret(secret_name, vault_name, resource_group = configuration.resource_group)
  url = build_url(resource_group, vault_name, 'secrets', secret_name)
  model_class.new(rest_get(url))
end
list_deleted() click to toggle source

Gets information about the deleted vaults in a subscription.

# File lib/azure/armrest/key_vault_service.rb, line 43
def list_deleted
  url = File.join(base_url, 'providers', provider, 'deletedVaults') + "?api-version=#{api_version}"
  response = rest_get(url)
  get_all_results(response)
end
list_secrets(vault_name, resource_group = configuration.resource_group, options = {}) click to toggle source

Get a list secrets for the given vault_name within resource_group. You may optionally specify the maxresults, which defaults to 25.

# File lib/azure/armrest/key_vault_service.rb, line 24
def list_secrets(vault_name, resource_group = configuration.resource_group, options = {})
  url = build_url(resource_group, vault_name, 'secrets')
  url << "&maxresults=#{options[:maxresults]}" if options[:maxresults]

  response = rest_get(url)
  get_all_results(response)
end
purge_deleted(vault_name, location) click to toggle source

Permanently removes the deleted vault_name at location.

# File lib/azure/armrest/key_vault_service.rb, line 51
def purge_deleted(vault_name, location)
  url = File.join(base_url, 'providers', provider, 'locations', location, 'deletedVaults', vault_name, 'purge')
  url << "?api-version=#{api_version}"
  response = rest_post(url)
  get_all_results(response)
end