@@ -167,8 +167,8 @@ func (e *external) Delete(ctx context.Context, mg cpresource.Managed) error {
167
167
if ignore {
168
168
return nil
169
169
}
170
- _ , err = e.client.{ { .CRD.Ops.Delete.Name } }WithContext(ctx, input)
171
- return awsclient.Wrap(cpresource.Ignore(IsNotFound, err), errDelete)
170
+ resp , err : = e.client.{ { .CRD.Ops.Delete.Name } }WithContext(ctx, input)
171
+ return e.postDelete(ctx, cr, resp, awsclient.Wrap(cpresource.Ignore(IsNotFound, err), errDelete) )
172
172
{ {- else } }
173
173
return e.delete(ctx, mg)
174
174
{ { end } }
@@ -192,6 +192,7 @@ func newExternal(kube client.Client, client svcsdkapi.{{ .SDKAPIInterfaceTypeNam
192
192
postCreate: nopPostCreate,
193
193
{ {- if .CRD.Ops.Delete } }
194
194
preDelete: nopPreDelete,
195
+ postDelete: nopPostDelete,
195
196
{ {- else } }
196
197
delete: nopDelete,
197
198
{ {- end } }
@@ -234,6 +235,7 @@ type external struct {
234
235
postCreate func(context.Context, *svcapitypes.{ { .CRD.Names.Camel } }, *svcsdk.{ { .CRD.Ops.Create.OutputRef.Shape.ShapeName } }, managed.ExternalCreation, error) (managed.ExternalCreation, error)
235
236
{ {- if .CRD.Ops.Delete } }
236
237
preDelete func(context.Context, *svcapitypes.{ { .CRD.Names.Camel } }, *svcsdk.{ { .CRD.Ops.Delete.InputRef.Shape.ShapeName } }) (bool, error)
238
+ postDelete func(context.Context, *svcapitypes.{ { .CRD.Names.Camel } }, *svcsdk.{ { .CRD.Ops.Delete.OutputRef.Shape.ShapeName } }, error) error
237
239
{ {- else } }
238
240
delete func(context.Context, cpresource.Managed) error
239
241
{ {- end } }
@@ -306,6 +308,9 @@ func nopPostCreate(_ context.Context, _ *svcapitypes.{{ .CRD.Names.Camel }}, _ *
306
308
func nopPreDelete(context.Context, *svcapitypes.{ { .CRD.Names.Camel } }, *svcsdk.{ { .CRD.Ops.Delete.InputRef.Shape.ShapeName } }) (bool, error) {
307
309
return false , nil
308
310
}
311
+ func nopPostDelete(_ context.Context, _ *svcapitypes.{ { .CRD.Names.Camel } }, _ *svcsdk.{ { .CRD.Ops.Delete.OutputRef.Shape.ShapeName } }, err error) error {
312
+ return err
313
+ }
309
314
{ {- else } }
310
315
func nopDelete(context.Context, cpresource.Managed) error {
311
316
return nil
0 commit comments