# Functions

ConvertToTerraformCompliantName will convert the input string into a terraform compatible field name following Terraform's snake case field name convention (lower case and snake case).
CreateStringSchemaProperty creates a terraform schema of type string configured based upon the parameters passed in.
MultiEnvDefaultString is a helper function that returns the value as string of the first environment variable in the given list 'ks' that returns a non-empty value.
NewTerraformUtils is a handy constructor to build a TerraformUtils object with default platform and homeDir values based on the user's computer settings.

# Constants

TerraformPluginVendorDir defines the location where Terraform plugins are installed as per Terraform documentation: https://www.terraform.io/docs/extend/how-terraform-works.html#discovery https://www.terraform.io/docs/configuration/providers.html#third-party-plugins.
TerraformPluginVendorDirWindows defines the path under which third party terraform plugins are to be installed.

# Structs

TerraformUtils defines a struct that exposes some handy terraform utils functions.