@@ -6,13 +6,41 @@ import (
6
6
7
7
func Provider () * schema.Provider {
8
8
return & schema.Provider {
9
+ Schema : map [string ]* schema.Schema {
10
+ "api_url" : {
11
+ Type : schema .TypeString ,
12
+ // Required: true,
13
+ Optional : true ,
14
+ Default : "https://g.codefresh.io/api" ,
15
+ },
16
+ "token" : {
17
+ Type : schema .TypeString ,
18
+ Required : true ,
19
+ // Optional: true,
20
+ DefaultFunc : schema .EnvDefaultFunc ("CODEFRESH_API_KEY" , "" ),
21
+ },
22
+ },
9
23
ResourcesMap : map [string ]* schema.Resource {
10
- "codefresh_project" : resourceProject (),
11
- "codefresh_pipeline" : resourcePipeline (),
12
- "codefresh_cron_event" : resourceCronEvent (),
13
- "codefresh_cron_trigger" : resourceCronTrigger (),
14
- "codefresh_user" : resourceUser (),
15
- "codefresh_environment" : resourceEnvironment (),
24
+ "codefresh_project" : resourceProject (),
25
+ "codefresh_pipeline" : resourcePipeline (),
26
+ // "codefresh_cron_event": resourceCronEvent(),
27
+ // "codefresh_cron_trigger": resourceCronTrigger(),
28
+ // "codefresh_user": resourceUser(),
29
+ // "codefresh_environment": resourceEnvironment(),
16
30
},
31
+ ConfigureFunc : configureProvider ,
32
+ }
33
+ }
34
+
35
+ func configureProvider (d * schema.ResourceData ) (interface {}, error ) {
36
+ config := Config {
37
+ APIServer : d .Get ("api_url" ).(string ),
38
+ Token : d .Get ("token" ).(string ),
17
39
}
40
+
41
+ // if err := config.LoadAndValidate(); err != nil {
42
+ // return nil, err
43
+ // }
44
+
45
+ return & config , nil
18
46
}
0 commit comments