yeah, that assumes I have a terraform provider already - it would be cool if there were an object model that both Terraform and Pulumi understood so I don't have to write the whole TF provider
Sorry not clear on that - if you want to write a Terraform provider, obviously it needs to comply to TF.
The bridging is then largely automated via code generation.