@@ -24,7 +24,6 @@ import (
24
24
"os"
25
25
"path"
26
26
"path/filepath"
27
- "reflect"
28
27
"slices"
29
28
"strings"
30
29
"time"
@@ -35,13 +34,6 @@ import (
35
34
"github.com/GoogleCloudPlatform/magic-modules/mmv1/google"
36
35
)
37
36
38
- const TERRAFORM_PROVIDER_GA = "github.com/hashicorp/terraform-provider-google"
39
- const TERRAFORM_PROVIDER_BETA = "github.com/hashicorp/terraform-provider-google-beta"
40
- const TERRAFORM_PROVIDER_PRIVATE = "internal/terraform-next"
41
- const RESOURCE_DIRECTORY_GA = "google"
42
- const RESOURCE_DIRECTORY_BETA = "google-beta"
43
- const RESOURCE_DIRECTORY_PRIVATE = "google-private"
44
-
45
37
type Terraform struct {
46
38
ResourceCount int
47
39
@@ -58,7 +50,7 @@ type Terraform struct {
58
50
StartTime time.Time
59
51
}
60
52
61
- func NewTerraform (product * api.Product , versionName string , startTime time.Time ) * Terraform {
53
+ func NewTerraform (product * api.Product , versionName string , startTime time.Time ) Terraform {
62
54
t := Terraform {
63
55
ResourceCount : 0 ,
64
56
IAMResourceCount : 0 ,
@@ -70,14 +62,14 @@ func NewTerraform(product *api.Product, versionName string, startTime time.Time)
70
62
71
63
t .Product .SetPropertiesBasedOnVersion (& t .Version )
72
64
for _ , r := range t .Product .Objects {
73
- r .SetCompiler (t . providerName ( ))
74
- r .ImportPath = t . ImportPathFromVersion (versionName )
65
+ r .SetCompiler (ProviderName ( t ))
66
+ r .ImportPath = ImportPathFromVersion (t , versionName )
75
67
}
76
68
77
- return & t
69
+ return t
78
70
}
79
71
80
- func (t * Terraform ) Generate (outputFolder , productPath , resourceToGenerate string , generateCode , generateDocs bool ) {
72
+ func (t Terraform ) Generate (outputFolder , productPath , resourceToGenerate string , generateCode , generateDocs bool ) {
81
73
if err := os .MkdirAll (outputFolder , os .ModePerm ); err != nil {
82
74
log .Println (fmt .Errorf ("error creating output directory %v: %v" , outputFolder , err ))
83
75
}
@@ -273,7 +265,7 @@ func (t *Terraform) FullResourceName(object api.Resource) string {
273
265
}
274
266
275
267
func (t Terraform ) CopyCommonFiles (outputFolder string , generateCode , generateDocs bool ) {
276
- log .Printf ("Copying common files for %s" , t . providerName ( ))
268
+ log .Printf ("Copying common files for %s" , ProviderName ( t ))
277
269
278
270
files := t .getCommonCopyFiles (t .TargetVersionName , generateCode , generateDocs )
279
271
t .CopyFileList (outputFolder , files )
@@ -565,8 +557,8 @@ func (t Terraform) replaceImportPath(outputFolder, target string) {
565
557
566
558
data := string (sourceByte )
567
559
568
- gaImportPath := t . ImportPathFromVersion ("ga" )
569
- betaImportPath := t . ImportPathFromVersion ("beta" )
560
+ gaImportPath := ImportPathFromVersion (t , "ga" )
561
+ betaImportPath := ImportPathFromVersion (t , "beta" )
570
562
571
563
if strings .Contains (data , betaImportPath ) {
572
564
log .Fatalf ("Importing a package from module %s is not allowed in file %s. Please import a package from module %s." , betaImportPath , filepath .Base (target ), gaImportPath )
@@ -607,22 +599,6 @@ func (t Terraform) replaceImportPath(outputFolder, target string) {
607
599
}
608
600
}
609
601
610
- func (t Terraform ) ImportPathFromVersion (v string ) string {
611
- var tpg , dir string
612
- switch v {
613
- case "ga" :
614
- tpg = TERRAFORM_PROVIDER_GA
615
- dir = RESOURCE_DIRECTORY_GA
616
- case "beta" :
617
- tpg = TERRAFORM_PROVIDER_BETA
618
- dir = RESOURCE_DIRECTORY_BETA
619
- default :
620
- tpg = TERRAFORM_PROVIDER_PRIVATE
621
- dir = RESOURCE_DIRECTORY_PRIVATE
622
- }
623
- return fmt .Sprintf ("%s/%s" , tpg , dir )
624
- }
625
-
626
602
func (t Terraform ) ProviderFromVersion () string {
627
603
var dir string
628
604
switch t .TargetVersionName {
@@ -708,12 +684,6 @@ func (t *Terraform) generateResourcesForVersion(products []*api.Product) {
708
684
}
709
685
}
710
686
711
- // # TODO(nelsonjr): Review all object interfaces and move to private methods
712
- // # that should not be exposed outside the object hierarchy.
713
- func (t Terraform ) providerName () string {
714
- return reflect .TypeOf (t ).Name ()
715
- }
716
-
717
687
// # Adapted from the method used in templating
718
688
// # See: mmv1/compile/core.rb
719
689
func commentBlock (text []string , lang string ) string {
0 commit comments