@@ -12,7 +12,7 @@ import (
12
12
func Provider () terraform.ResourceProvider {
13
13
14
14
// The actual provider
15
- return & schema.Provider {
15
+ provider := & schema.Provider {
16
16
Schema : map [string ]* schema.Schema {
17
17
"token" : {
18
18
Type : schema .TypeString ,
@@ -93,9 +93,13 @@ func Provider() terraform.ResourceProvider {
93
93
"gitlab_project_mirror" : resourceGitlabProjectMirror (),
94
94
"gitlab_project_level_mr_approvals" : resourceGitlabProjectLevelMRApprovals (),
95
95
},
96
+ }
96
97
97
- ConfigureFunc : providerConfigure ,
98
+ provider .ConfigureFunc = func (d * schema.ResourceData ) (interface {}, error ) {
99
+ return providerConfigure (provider , d )
98
100
}
101
+
102
+ return provider
99
103
}
100
104
101
105
var descriptions map [string ]string
@@ -116,15 +120,15 @@ func init() {
116
120
}
117
121
}
118
122
119
- func providerConfigure (d * schema.ResourceData ) (interface {}, error ) {
123
+ func providerConfigure (p * schema. Provider , d * schema.ResourceData ) (interface {}, error ) {
120
124
config := Config {
121
125
Token : d .Get ("token" ).(string ),
122
126
BaseURL : d .Get ("base_url" ).(string ),
123
127
CACertFile : d .Get ("cacert_file" ).(string ),
124
128
Insecure : d .Get ("insecure" ).(bool ),
125
129
ClientCert : d .Get ("client_cert" ).(string ),
126
130
ClientKey : d .Get ("client_key" ).(string ),
127
- TerraformVersion : "TODO" , // TODO: How to get Terraform version?
131
+ TerraformVersion : p . TerraformVersion ,
128
132
}
129
133
130
134
return config .Client ()
0 commit comments