Is there a way to set server scheme on the Ingress level?

I have a a single Kubernetes service that exposes HTTP and gRPC on different ports. Using only Ingress objects, is there a way to make Traefik pick up the protocols for each port, whether by annotations or a magic port name? The only gRPC examples I can see work based on service level annotations.