Sha256: b2528666d32a2e4d66eba072b9821909758b85434fcef784f023b02fce68050e
Contents?: true
Size: 1.26 KB
Versions: 5
Compression:
Stored size: 1.26 KB
Contents
module Fog module DNS class AzureRM # Real class for DNS Request class Real def delete_zone(resource_group, name) Fog::Logger.debug "Deleting Zone #{name} ..." resource_url = "#{AZURE_RESOURCE}/subscriptions/#{@subscription_id}/resourceGroups/#{resource_group}/providers/Microsoft.Network/dnsZones/#{name}?api-version=2015-05-04-preview" begin token = Fog::Credentials::AzureRM.get_token(@tenant_id, @client_id, @client_secret) RestClient.delete( resource_url, accept: 'application/json', content_type: 'application/json', authorization: token ) Fog::Logger.debug "Zone #{name} deleted successfully." true rescue Exception => e Fog::Logger.warning "Exception deleting zone #{name} from resource group #{resource_group}" msg = "AzureDns::Zone - Exception is: #{e.message}" raise msg end end end # Mock class for DNS Request class Mock def delete_zone(_resource_group, name) Fog::Logger.debug "Zone #{name} deleted successfully." true end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems