Skip to content

Commit d296e70

Browse files
committed
encode/decode nested objects in SubjectRulesReviewStatus
1 parent 4ebe8fc commit d296e70

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

pkg/authorization/api/v1/conversion.go

+20
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,26 @@ func (c *SelfSubjectRulesReview) EncodeNestedObjects(e runtime.Encoder) error {
443443
return nil
444444
}
445445

446+
var _ runtime.NestedObjectDecoder = &SubjectRulesReview{}
447+
var _ runtime.NestedObjectEncoder = &SubjectRulesReview{}
448+
449+
func (c *SubjectRulesReview) DecodeNestedObjects(d runtime.Decoder) error {
450+
// decoding failures result in a runtime.Unknown object being created in Object and passed
451+
// to conversion
452+
for i := range c.Status.Rules {
453+
c.Status.Rules[i].DecodeNestedObjects(d)
454+
}
455+
return nil
456+
}
457+
func (c *SubjectRulesReview) EncodeNestedObjects(e runtime.Encoder) error {
458+
for i := range c.Status.Rules {
459+
if err := c.Status.Rules[i].EncodeNestedObjects(e); err != nil {
460+
return err
461+
}
462+
}
463+
return nil
464+
}
465+
446466
var _ runtime.NestedObjectDecoder = &ClusterRole{}
447467
var _ runtime.NestedObjectEncoder = &ClusterRole{}
448468

0 commit comments

Comments
 (0)