From 180657a9825f3c18ec6207d526cf1acf3f26fe56 Mon Sep 17 00:00:00 2001 From: Hentioe Date: Fri, 30 Oct 2020 23:42:56 +0800 Subject: Added some resources to delete APIs --- lib/azure_ex.ex | 10 ++++++++++ lib/azure_ex/request.ex | 8 +++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/lib/azure_ex.ex b/lib/azure_ex.ex index 3f4e29e..e580f0d 100644 --- a/lib/azure_ex.ex +++ b/lib/azure_ex.ex @@ -11,6 +11,11 @@ defmodule AzureEx do "PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}?api-version=2020-06-01" ) + defendpoint( + "DeleteVirtualMachines", + "DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}?api-version=2020-06-01" + ) + defendpoint( "GetVirtualMachines", "GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}?api-version=2020-06-01" @@ -50,4 +55,9 @@ defmodule AzureEx do "CreateOrUpdateSubnets", "PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}?api-version=2020-05-01" ) + + defendpoint( + "DeleteNetworkInterfaces", + "DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}?api-version=2020-05-01" + ) end diff --git a/lib/azure_ex/request.ex b/lib/azure_ex/request.ex index 88763f3..c7b1432 100644 --- a/lib/azure_ex/request.ex +++ b/lib/azure_ex/request.ex @@ -5,7 +5,7 @@ defmodule AzureEx.Request do alias AzureEx.{Config, TokenHosting} - @type method :: :get | :post | :put + @type method :: :get | :post | :put | :delete @type data :: map @type result :: any @type error :: any @@ -55,4 +55,10 @@ defmodule AzureEx.Request do HTTPoison.put(endpoint, body, headers, Config.timeouts()) end + + defp send(:delete, endpoint, _data) do + headers = [Authorization: "Bearer #{TokenHosting.get_token()}"] + + HTTPoison.delete(endpoint, headers, Config.timeouts()) + end end -- cgit v1.2.3