code: def delete_interface(call=None, kwargs=None):  # pylint: disable=unused-argument
      '''
      Delete a network interface.
      '''
      if kwargs is None:
          kwargs = {}
  
      netconn = get_conn(client_type='network')
  
      if kwargs.get('resource_group') is None:
          kwargs['resource_group'] = config.get_cloud_config_value(
              'resource_group', {}, __opts__, search_global=True
          )
  
      ips = []
      iface = netconn.network_interfaces.get(
          kwargs['resource_group'],
          kwargs['iface_name'],
      )
      iface_name = iface.name
      for ip_ in iface.ip_configurations:
          ips.append(ip_.name)
  
      poller = netconn.network_interfaces.delete(
          kwargs['resource_group'],
          kwargs['iface_name'],
      )
      poller.wait()
  
      for ip_ in ips:
          poller = netconn.public_ip_addresses.delete(kwargs['resource_group'], ip_)
          poller.wait()
  
      return {iface_name: ipsf delete_interface(call=None, kwargs=None):  # pylint: disable=unused-argument
      '''
      Delete a network interface.
      '''
      if kwargs is None:
          kwargs = {}
  
      netconn = get_conn(client_type='network')
  
      if kwargs.get('resource_group') is None:
          kwargs['resource_group'] = config.get_cloud_config_value(
              'resource_group', {}, __opts__, search_global=True
          )
  
      ips = []
      iface = netconn.network_interfaces.get(
          kwargs['resource_group'],
          kwargs['iface_name'],
      )
      iface_name = iface.name
      for ip_ in iface.ip_configurations:
          ips.append(ip_.name)
  
      poller = netconn.network_interfaces.delete(
          kwargs['resource_group'],
          kwargs['iface_name'],
      )
      poller.wait()
  
      for ip_ in ips:
          poller = netconn.public_ip_addresses.delete(kwargs['resource_group'], ip_)
          poller.wait()
  
      return {iface_name: ips}
docs: Delete a network interface.