Repository: cdktf/cdktf-tf-module-stack (language: python)

Issue:
Dummy name for provider requirement fails validation
Using the latest release of the module, I get this error when trying to synth:
```
│   on _providers.tf line 3, in terraform:
│   82:       "not_needed_in_this_case": {
│   83:         "source": "hashicorp/aws",
│   84:         "version": "> 4"
│   85:       }
│
│ not_needed_in_this_case is an invalid provider local name: must contain
│ only letters, digits, and dashes, and may not use leading or trailing
│ dashes
```
The definition for the requirement, inside a TFModuleStack, but not inside a TFModuleApp.
```
new ProviderRequirement(this, 'aws', '> 4', 'hashicorp/aws')
```
The offending code:
```
class ProviderRequirement extends cdktf_1.TerraformProvider {
    constructor(scope, providerName, providerVersionConstraint, terraformProviderSource) {
        super(scope, providerName, {
            terraformResourceType: "not_needed_in_this_case",
            terraformGeneratorMetadata: {
                providerName,
                providerVersionConstraint,
            },
            terraformProviderSource,
        });
    }
}
```
Replacing `"not_needed_in_this_case"` with `providerName` gets it past the error, but I'm not sure if there are going to be any complications from that.
The synthed code looks about right:
```
  "terraform": {
    "required_providers": {
      "aws": {
        "source": "hashicorp/aws",
        "version": "> 4"
      }
    }
  },
```


Discussion / hints:

Fix patch:
diff --git a/src/index.ts b/src/index.ts
index 1f7e06b..b4d664f 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -23,7 +23,7 @@ export class ProviderRequirement extends TerraformProvider {
     terraformProviderSource?: string
   ) {
     super(scope, providerName, {
-      terraformResourceType: "not_needed_in_this_case",
+      terraformResourceType: providerName,
       terraformGeneratorMetadata: {
         providerName,
         providerVersionConstraint,


Test patch:
diff --git a/test/index.test.ts b/test/index.test.ts
index 6191e24..4203e08 100644
--- a/test/index.test.ts
+++ b/test/index.test.ts
@@ -56,7 +56,7 @@ test("synthesizes an abstract provider", () => {
       },
       \\"terraform\\": {
         \\"required_providers\\": {
-          \\"not_needed_in_this_case\\": {
+          \\"null\\": {
             \\"version\\": \\">= 2.0.0\\"
           }
         }
@@ -86,7 +86,7 @@ test("synthesizes a provider with a specific source", () => {
       },
       \\"terraform\\": {
         \\"required_providers\\": {
-          \\"not_needed_in_this_case\\": {
+          \\"null\\": {
             \\"source\\": \\"hashicorp/null\\",
             \\"version\\": \\">= 2.0.0\\"
           }