@@ -223,6 +223,16 @@ func (r *<< .StructName >>) Create(ctx context.Context, req resource.CreateReque
223223
224224 <<- if eq .CreateResponseModel .JSONClientModelName >>
225225 created := apiResp
226+ <<- if eq .StructName "AccessPolicyResource" >>
227+ // TODO: (GH #3563) this is a temporary workaround for enums compositeunion/compositeintersection being renamed
228+ if created.PolicyType != nil {
229+ if *created.PolicyType == "compositeunion" {
230+ *created.PolicyType = "composite_or"
231+ } else if *created.PolicyType == "compositeintersection" {
232+ *created.PolicyType = "composite_and"
233+ }
234+ }
235+ <<- end >>
226236 <<- else if not .CreateResponseBodyUsesArray >>
227237 created := *apiResp.<< .CreateResponseDataPropertyName >>
228238 <<- else >>
@@ -267,6 +277,16 @@ func (r *<< .StructName >>) Read(ctx context.Context, req resource.ReadRequest,
267277 }
268278 <<- if eq .ReadResponseModel .JSONClientModelName >>
269279 current := apiResp
280+ <<- if eq .StructName "AccessPolicyResource" >>
281+ // TODO: (GH #3563) this is a temporary workaround for enums compositeunion/compositeintersection being renamed
282+ if current.PolicyType != nil {
283+ if *current.PolicyType == "compositeunion" {
284+ *current.PolicyType = "composite_or"
285+ } else if *current.PolicyType == "compositeintersection" {
286+ *current.PolicyType = "composite_and"
287+ }
288+ }
289+ <<- end >>
270290 <<- else >>
271291 current := *apiResp.<< .ReadResponseDataPropertyName >>
272292 <<- end >>
@@ -329,6 +349,16 @@ func (r *<< .StructName >>) Update(ctx context.Context, req resource.UpdateReque
329349 }
330350 <<- if eq .UpdateResponseModel .JSONClientModelName >>
331351 updated := apiResp
352+ <<- if eq .StructName "AccessPolicyResource" >>
353+ // TODO: (GH #3563) this is a temporary workaround for enums compositeunion/compositeintersection being renamed
354+ if updated.PolicyType != nil {
355+ if *updated.PolicyType == "compositeunion" {
356+ *updated.PolicyType = "composite_or"
357+ } else if *updated.PolicyType == "compositeintersection" {
358+ *updated.PolicyType = "composite_and"
359+ }
360+ }
361+ <<- end >>
332362 <<- else >>
333363 updated := *apiResp.<< .UpdateResponseDataPropertyName >>
334364 <<- end >>
0 commit comments