hashicorp / terraform-plugin-codegen-framework

Terraform Provider Code Generation Specification to Framework
Mozilla Public License 2.0
39 stars 16 forks source link

Duplicate code in the "_gen.go" file #156

Open olivierbeauve opened 2 months ago

olivierbeauve commented 2 months ago

tfplugingen-framework CLI version

tfplugingen-framework module: v0.4.0

Provider Code Spec File

It is very long. Could you generate it using this ?
tfplugingen-openapi generate   --config ./generator_config.yml   --output ./provider-code-spec.json   ./jira_cloud.json

Expected Behavior

Generate a "_gen.go" file without duplicates

Actual Behavior

Many of my generated func() and struct are duplicated in the "_gen.go". As a result, it's impossible to do “go install .” because there are too many errors in the "_gen.go" file.

Additional Information

API used (json file): https://developer.atlassian.com/cloud/jira/platform/swagger-v3.v3.json

generator config: provider: name: jira resources: project: create: path: /rest/api/3/project method: POST read: path: /rest/api/3/project method: GET update: path: /rest/api/3/project/{projectIdOrKey} method: PUT delete: path: /rest/api/3/project/{projectIdOrKey} method: DELETE workflow_scheme: create: path: /rest/api/3/workflowscheme method: POST read: path: /rest/api/3/workflowscheme method: GET update: path: /rest/api/3/workflowscheme/update method: POST delete: path: /rest/api/3/workflowscheme/{id} method: DELETE

For the project resource, it works perfectly, but does not work for the workflow_scheme resource.

Code of Conduct