Skip to content

Commit c23ed7a

Browse files
committed
add missing custom implementation methods for sdkDelete and sdkFind readOne
1 parent fe3ed9d commit c23ed7a

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

templates/pkg/resource/sdk.go.tpl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,13 @@ func (rm *resourceManager) sdkDelete(
105105
r *resource,
106106
) error {
107107
{{- if .CRD.Ops.Delete }}
108+
{{ $customMethod := .CRD.GetCustomImplementation .CRD.Ops.Delete }}
109+
{{ if $customMethod }}
110+
customRespErr := rm.{{ $customMethod }}(ctx, r)
111+
if customRespErr != nil {
112+
return customRespErr
113+
}
114+
{{ end }}
108115
input, err := rm.newDeleteRequestPayload(r)
109116
if err != nil {
110117
return err

templates/pkg/resource/sdk_find_read_one.go.tpl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,13 @@ func (rm *resourceManager) sdkFind(
2929
ko := r.ko.DeepCopy()
3030
{{ $setCode }}
3131
rm.setStatusDefaults(ko)
32+
{{ if $setOutputCustomMethodName := .CRD.SetOutputCustomMethodName .CRD.Ops.ReadOne }}
33+
// custom set output from response
34+
ko, err = rm.{{ $setOutputCustomMethodName }}(ctx, r, resp, ko)
35+
if err != nil {
36+
return nil, err
37+
}
38+
{{ end }}
3239
return &resource{ko}, nil
3340
}
3441

0 commit comments

Comments
 (0)