@@ -17,7 +17,6 @@ func resourceCloudBuildTrigger() *schema.Resource {
17
17
return & schema.Resource {
18
18
Create : resourceCloudbuildBuildTriggerCreate ,
19
19
Read : resourceCloudbuildBuildTriggerRead ,
20
- Update : resourceCloudbuildBuildTriggerUpdate ,
21
20
Delete : resourceCloudbuildBuildTriggerDelete ,
22
21
Importer : & schema.ResourceImporter {
23
22
State : resourceCloudBuildTriggerImportState ,
@@ -40,39 +39,46 @@ func resourceCloudBuildTrigger() *schema.Resource {
40
39
"filename" : & schema.Schema {
41
40
Type : schema .TypeString ,
42
41
Optional : true ,
42
+ ForceNew : true ,
43
43
ConflictsWith : []string {"build" },
44
44
},
45
45
"build" : {
46
46
Type : schema .TypeList ,
47
47
Description : "Contents of the build template." ,
48
48
Optional : true ,
49
+ ForceNew : true ,
49
50
MaxItems : 1 ,
50
51
Elem : & schema.Resource {
51
52
Schema : map [string ]* schema.Schema {
52
53
"images" : & schema.Schema {
53
54
Type : schema .TypeList ,
54
55
Optional : true ,
56
+ ForceNew : true ,
55
57
Elem : & schema.Schema {Type : schema .TypeString },
56
58
},
57
59
"step" : & schema.Schema {
58
60
Type : schema .TypeList ,
59
61
Optional : true ,
62
+ ForceNew : true ,
60
63
Elem : & schema.Resource {
61
64
Schema : map [string ]* schema.Schema {
62
65
"name" : & schema.Schema {
63
66
Type : schema .TypeString ,
64
67
Optional : true ,
68
+ ForceNew : true ,
65
69
},
66
70
"args" : & schema.Schema {
67
71
Type : schema .TypeString ,
68
72
Optional : true ,
73
+ ForceNew : true ,
69
74
},
70
75
},
71
76
},
72
77
},
73
78
"tags" : & schema.Schema {
74
79
Type : schema .TypeList ,
75
80
Optional : true ,
81
+ ForceNew : true ,
76
82
Elem : & schema.Schema {Type : schema .TypeString },
77
83
},
78
84
},
@@ -81,41 +87,50 @@ func resourceCloudBuildTrigger() *schema.Resource {
81
87
"description" : & schema.Schema {
82
88
Type : schema .TypeString ,
83
89
Optional : true ,
90
+ ForceNew : true ,
84
91
},
85
92
"substitutions" : & schema.Schema {
86
93
Optional : true ,
87
94
Type : schema .TypeMap ,
95
+ ForceNew : true ,
88
96
Elem : & schema.Schema {Type : schema .TypeString },
89
97
},
90
98
"trigger_template" : & schema.Schema {
91
99
Optional : true ,
92
100
Type : schema .TypeList ,
93
101
MaxItems : 1 ,
102
+ ForceNew : true ,
94
103
Elem : & schema.Resource {
95
104
Schema : map [string ]* schema.Schema {
96
105
"branch_name" : & schema.Schema {
97
106
Type : schema .TypeString ,
98
107
Optional : true ,
108
+ ForceNew : true ,
99
109
},
100
110
"commit_sha" : & schema.Schema {
101
111
Type : schema .TypeString ,
102
112
Optional : true ,
113
+ ForceNew : true ,
103
114
},
104
115
"dir" : & schema.Schema {
105
116
Type : schema .TypeString ,
106
117
Optional : true ,
118
+ ForceNew : true ,
107
119
},
108
120
"project" : & schema.Schema {
109
121
Type : schema .TypeString ,
110
122
Optional : true ,
123
+ ForceNew : true ,
111
124
},
112
125
"repo_name" : & schema.Schema {
113
126
Type : schema .TypeString ,
114
127
Optional : true ,
128
+ ForceNew : true ,
115
129
},
116
130
"tag_name" : & schema.Schema {
117
131
Type : schema .TypeString ,
118
132
Optional : true ,
133
+ ForceNew : true ,
119
134
},
120
135
},
121
136
},
@@ -132,11 +147,22 @@ func resourceCloudbuildBuildTriggerCreate(d *schema.ResourceData, meta interface
132
147
return err
133
148
}
134
149
135
- buildTrigger , err := expandCloudbuildBuildTrigger (d , meta )
136
- if err != nil {
137
- return err
150
+ // Build the address parameter
151
+ buildTrigger := & cloudbuild.BuildTrigger {}
152
+
153
+ if v , ok := d .GetOk ("description" ); ok {
154
+ buildTrigger .Description = v .(string )
155
+ }
156
+
157
+ if v , ok := d .GetOk ("filename" ); ok {
158
+ buildTrigger .Filename = v .(string )
159
+ } else {
160
+ buildTrigger .Build = expandCloudbuildBuildTriggerBuild (d )
138
161
}
139
162
163
+ buildTrigger .TriggerTemplate = expandCloudbuildBuildTriggerTemplate (d , project )
164
+ buildTrigger .Substitutions = expandStringMap (d , "substitutions" )
165
+
140
166
tstr , err := json .Marshal (buildTrigger )
141
167
if err != nil {
142
168
return err
@@ -182,56 +208,6 @@ func resourceCloudbuildBuildTriggerRead(d *schema.ResourceData, meta interface{}
182
208
return nil
183
209
}
184
210
185
- func resourceCloudbuildBuildTriggerUpdate (d * schema.ResourceData , meta interface {}) error {
186
- config := meta .(* Config )
187
-
188
- project , err := getProject (d , config )
189
- if err != nil {
190
- return err
191
- }
192
-
193
- buildTrigger , err := expandCloudbuildBuildTrigger (d , meta )
194
- if err != nil {
195
- return err
196
- }
197
-
198
- id := d .Id ()
199
-
200
- log .Printf ("[INFO] Updating Cloud Build Trigger: %s" , id )
201
-
202
- if _ , err = config .clientBuild .Projects .Triggers .Patch (project , id , buildTrigger ).Do (); err != nil {
203
- return err
204
- }
205
-
206
- return resourceCloudbuildBuildTriggerRead (d , meta )
207
- }
208
-
209
- func expandCloudbuildBuildTrigger (d * schema.ResourceData , meta interface {}) (* cloudbuild.BuildTrigger , error ) {
210
- config := meta .(* Config )
211
-
212
- project , err := getProject (d , config )
213
- if err != nil {
214
- return nil , err
215
- }
216
-
217
- t := & cloudbuild.BuildTrigger {}
218
-
219
- if v , ok := d .GetOk ("description" ); ok {
220
- t .Description = v .(string )
221
- }
222
-
223
- if v , ok := d .GetOk ("filename" ); ok {
224
- t .Filename = v .(string )
225
- } else {
226
- t .Build = expandCloudbuildBuildTriggerBuild (d )
227
- }
228
-
229
- t .Substitutions = expandStringMap (d , "substitutions" )
230
- t .TriggerTemplate = expandCloudbuildBuildTriggerTemplate (d , project )
231
-
232
- return t , nil
233
- }
234
-
235
211
func expandCloudbuildBuildTriggerTemplate (d * schema.ResourceData , project string ) * cloudbuild.RepoSource {
236
212
if d .Get ("trigger_template.#" ).(int ) == 0 {
237
213
return nil
0 commit comments