Sign in
agent:

Delete Public IP Addresses in Azure

There was a problem that the LLM was not able to address. Please rephrase your prompt and try again.

This task removes specific public IP addresses from an Azure subscription. This helps in decluttering the environment, ensuring efficient utilization of resources, and avoiding unnecessary costs associated with unused IP addresses within the Azure platform.

import azure.identity from azure.mgmt.network import NetworkManagementClient # Initialize Azure credentials credential = azure.identity.DefaultAzureCredential() # Setup Azure Network client network_client = NetworkManagementClient(credential, subscription_id) try: # Check if there are any unattached IPs if unattached_ips: # Display header for unattached public IPs being deleted print("\nInitiating deletion for the following unattached public IP addresses:") print("-" * 60) print(f"{'Name':<20} | {'IP Address':<20} | {'Location':<10}") print("-" * 60) # Initiating deletion for each unattached IP and displaying it for ip in unattached_ips: # Extract resource group from IP's ID try: resource_group = ip.id.split("/")[4] except IndexError: resource_group = None if resource_group: network_client.public_ip_addresses.begin_delete(resource_group, ip.name) print(f"{ip.name:<20} | {ip.ip_address:<20} | {ip.location:<10}") else: print(f"Failed to extract resource group for IP: {ip.name}") print("-" * 60) else: print("No unattached Public IP addresses were passed to this task to delete.") except Exception as e: print(f"An error occurred: {e}")
copied