You can delete a target group if it is not referenced by any actions. Deleting a target group also deletes any associated health checks.
public DeleteTargetGroupResponse DeleteTargetGroup(DeleteTargetGroupRequest request) { var marshaller = new DeleteTargetGroupRequestMarshaller(); var unmarshaller = DeleteTargetGroupResponseUnmarshaller.Instance; return Invoke<DeleteTargetGroupRequest,DeleteTargetGroupResponse>(request, marshaller, unmarshaller); }