Sha256: f5b06673d6a82041593b9b7ada4bd9f8dd4ab6734253ecc158c0dc931cf27057
Contents?: true
Size: 1.26 KB
Versions: 1
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." return true end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fog-azure-rm-0.0.2 | lib/fog/azurerm/requests/dns/delete_zone.rb |