Skip to content

Commit 17d4c61

Browse files
committed
Implement provider configuration
Left the pipeline and project resources only
1 parent 4557dcc commit 17d4c61

9 files changed

+107
-717
lines changed

go.sum

+1
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ github.com/hashicorp/terraform-config-inspect v0.0.0-20191212124732-c6ae6269b9d7
186186
github.com/hashicorp/terraform-json v0.4.0/go.mod h1:eAbqb4w0pSlRmdvl8fOyHAi/+8jnkVYN28gJkSJrLhU=
187187
github.com/hashicorp/terraform-plugin-sdk v1.7.0 h1:B//oq0ZORG+EkVrIJy0uPGSonvmXqxSzXe8+GhknoW0=
188188
github.com/hashicorp/terraform-plugin-sdk v1.7.0/go.mod h1:OjgQmey5VxnPej/buEhe+YqKm0KNvV3QqU4hkqHqPCY=
189+
github.com/hashicorp/terraform-plugin-sdk v1.12.0 h1:HPp65ShSsKUMPf6jD50UQn/xAjyrGVO4FxI63bvu+pc=
189190
github.com/hashicorp/terraform-plugin-test v1.2.0/go.mod h1:QIJHYz8j+xJtdtLrFTlzQVC0ocr3rf/OjIpgZLK56Hs=
190191
github.com/hashicorp/terraform-svchost v0.0.0-20191011084731-65d371908596 h1:hjyO2JsNZUKT1ym+FAdlBEkGPevazYsmVgIMw7dVELg=
191192
github.com/hashicorp/terraform-svchost v0.0.0-20191011084731-65d371908596/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg=

provider.go

+34-6
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,41 @@ import (
66

77
func Provider() *schema.Provider {
88
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+
},
923
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(),
1630
},
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),
1739
}
40+
41+
// if err := config.LoadAndValidate(); err != nil {
42+
// return nil, err
43+
// }
44+
45+
return &config, nil
1846
}

resource_cron_event.go

-203
This file was deleted.

resource_cron_trigger.go

-125
This file was deleted.

0 commit comments

Comments
 (0)