code: func (c *Cloud) deleteListenerV2(listener *elbv2.Listener) error {
  	_, err := c.elbv2.DeleteListener(&elbv2.DeleteListenerInput{ListenerArn: listener.ListenerArn})
  	if err != nil {
  		return fmt.Errorf("Error deleting load balancer listener: %q", err)
  	}
  	_, err = c.elbv2.DeleteTargetGroup(&elbv2.DeleteTargetGroupInput{TargetGroupArn: listener.DefaultActions[0].TargetGroupArn})
  	if err != nil {
  		return fmt.Errorf("Error deleting load balancer target group: %q", err)
  	}
  	return nil
  }
docs: // cleans up listener and corresponding target group