Skip to content

Commit

Permalink
chore(generator): begin development on terraform generator
Browse files Browse the repository at this point in the history
  • Loading branch information
sanderblue committed Dec 6, 2022
1 parent 3a96092 commit 7b90c6c
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 0 deletions.
Empty file.
11 changes: 11 additions & 0 deletions templates/terraform/data_source.go.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// Code generated by tutone: DO NOT EDIT
package {{.PackageName | lower}}
{{$packageName := .PackageName}}

{{- if gt (len .Imports) 0 }}
import(
{{- range .Imports}}
"{{.}}"
{{- end}}
)
{{- end}}
29 changes: 29 additions & 0 deletions templates/terraform/resource.go.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
// Code generated by tutone: DO NOT EDIT
package {{.PackageName | lower}}
{{$packageName := .PackageName}}

{{- if gt (len .Imports) 0 }}
import(
{{- range .Imports}}
"{{.}}"
{{- end}}
)
{{- end}}

func resource{{.PackageName | title}}{{.ResourceName | title}}() *schema.Resource {
return &schema.Resource{
CreateContext: resource{{.PackageName | title}}{{.ResourceName | title}}Create,
ReadContext: resource{{.PackageName | title}}{{.ResourceName | title}}Read,
UpdateContext: resource{{.PackageName | title}}{{.ResourceName | title}}Update,
DeleteContext: resource{{.PackageName | title}}{{.ResourceName | title}}Delete,
Importer: &schema.ResourceImporter{
StateContext: schema.ImportStatePassthroughContext,
},
Schema: map[string]*schema.Schema{
{{ range .Attributes }}
"{{.Name}}": {
Type: schema.Type{{.Type}},
},
},
}
}

0 comments on commit 7b90c6c

Please sign in to comment.