Only git over https:// url schemes are supported at the moment
There's lots to do with this to make it modular / plugin oriented
To Do List:
inputs/ folder needs to move to a plugin architecture, allowing inputs from outside recommendation engine to feed in changes, e.g. from prometheus metrics or forseti.
terraform hcl modification is awful at the moment, it's scanning whole files for string matches. This is problematic as if the recommendation engine comes back with a change from n1-standard-4 we may have multiple resources of this type.
Answer is to build a abstract syntax tree to find actual resource blocks to modify the resource in question.
I need to write tests ..oops
Some terraform states are in s3, i hate aws and really don't want to look into their API's