Our general bridge framework:
https://github.com/pulumi/pulumi-terraform. This also generates the strongly typed API for the languages we support. You can, of course, code directly to our provider interface (which is how our Kubernetes provider works).