Skip to content

Commit 4074554

Browse files
move contexts schema to dedicated folder
1 parent b256116 commit 4074554

File tree

4 files changed

+51
-46
lines changed

4 files changed

+51
-46
lines changed

.gitignore

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,8 @@ dist/
44
**/.terraform
55
**/terraform.tfstate
66
**/terraform.tfstate.backup
7-
tests/
7+
tests/
8+
9+
.idea
10+
**/*.lock.hcl
11+
**/*.backup

codefresh/context/storage.go

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package context
2+
3+
import (
4+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
5+
)
6+
7+
func GcsSchema() *schema.Schema {
8+
return &schema.Schema{
9+
Type: schema.TypeList,
10+
Optional: true,
11+
ForceNew: true,
12+
MaxItems: 1,
13+
Elem: &schema.Resource{
14+
Schema: map[string]*schema.Schema{
15+
"data": {
16+
Type: schema.TypeList,
17+
Required: true,
18+
MaxItems: 1,
19+
Elem: &schema.Resource{
20+
Schema: map[string]*schema.Schema{
21+
"auth": {
22+
Type: schema.TypeList,
23+
Required: true,
24+
MaxItems: 1,
25+
Elem: &schema.Resource{
26+
Schema: map[string]*schema.Schema{
27+
"type": {
28+
Type: schema.TypeString,
29+
Required: true,
30+
},
31+
"json_config": {
32+
Type: schema.TypeMap,
33+
Required: true,
34+
},
35+
},
36+
},
37+
},
38+
},
39+
},
40+
},
41+
},
42+
},
43+
}
44+
}

codefresh/resource_context.go

Lines changed: 2 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package codefresh
22

33
import (
4+
"github.com/codefresh-io/terraform-provider-codefresh/codefresh/context"
45
"log"
56

67
cfClient "github.com/codefresh-io/terraform-provider-codefresh/client"
@@ -136,43 +137,7 @@ func resourceContext() *schema.Resource {
136137
},
137138
},
138139
},
139-
normalizeFieldName(contextGoogleStorage): {
140-
Type: schema.TypeList,
141-
Optional: true,
142-
ForceNew: true,
143-
MaxItems: 1,
144-
ConflictsWith: getConflictingContexts(contextGoogleStorage),
145-
Elem: &schema.Resource{
146-
Schema: map[string]*schema.Schema{
147-
"data": {
148-
Type: schema.TypeList,
149-
Required: true,
150-
MaxItems: 1,
151-
Elem: &schema.Resource{
152-
Schema: map[string]*schema.Schema{
153-
"auth": {
154-
Type: schema.TypeList,
155-
Required: true,
156-
MaxItems: 1,
157-
Elem: &schema.Resource{
158-
Schema: map[string]*schema.Schema{
159-
"type": {
160-
Type: schema.TypeString,
161-
Required: true,
162-
},
163-
"json_config": {
164-
Type: schema.TypeMap,
165-
Required: true,
166-
},
167-
},
168-
},
169-
},
170-
},
171-
},
172-
},
173-
},
174-
},
175-
},
140+
normalizeFieldName(contextGoogleStorage): context.GcsSchema(),
176141
},
177142
},
178143
},
@@ -260,10 +225,6 @@ func mapContextToResource(context cfClient.Context, d *schema.ResourceData) erro
260225
return err
261226
}
262227

263-
if err != nil {
264-
return err
265-
}
266-
267228
return nil
268229
}
269230

examples/storate_integration/main.tf

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
//data "codefresh_context" "storage_integration" {
2-
// name = "pasha-test-t"
3-
//}
4-
51
resource "codefresh_context" "storage_integration" {
62
for_each = toset(["create"])
73
name = "pasha-test-t2"

0 commit comments

Comments
 (0)