From 870993f63e81d2d3c78b721751db7cfde441318c Mon Sep 17 00:00:00 2001 From: Ville Aikas <11279988+vaikas@users.noreply.github.com> Date: Fri, 22 May 2020 14:22:44 -0700 Subject: [PATCH] add Status.Annotations field (#1317) * add Status.Annotations field * add to v1beta1 in case folks use those for making roundtripping / conversion work * forgot to run update-codegen --- apis/duck/v1/status_types.go | 6 ++++++ apis/duck/v1/zz_generated.deepcopy.go | 7 +++++++ apis/duck/v1beta1/status_types.go | 6 ++++++ apis/duck/v1beta1/zz_generated.deepcopy.go | 7 +++++++ 4 files changed, 26 insertions(+) diff --git a/apis/duck/v1/status_types.go b/apis/duck/v1/status_types.go index 9186e961f..365cc5edf 100644 --- a/apis/duck/v1/status_types.go +++ b/apis/duck/v1/status_types.go @@ -45,6 +45,12 @@ type Status struct { // +patchMergeKey=type // +patchStrategy=merge Conditions Conditions `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` + + // Annotations is additional Status fields for the Resource to save some + // additional State as well as convey more information to the user. This is + // roughly akin to Annotations on any k8s resource, just the reconciler conveying + // richer information outwards. + Annotations map[string]string `json:"annotations,omitempty"` } var _ apis.ConditionsAccessor = (*Status)(nil) diff --git a/apis/duck/v1/zz_generated.deepcopy.go b/apis/duck/v1/zz_generated.deepcopy.go index 3397713be..190d773e7 100644 --- a/apis/duck/v1/zz_generated.deepcopy.go +++ b/apis/duck/v1/zz_generated.deepcopy.go @@ -428,6 +428,13 @@ func (in *Status) DeepCopyInto(out *Status) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.Annotations != nil { + in, out := &in.Annotations, &out.Annotations + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } return } diff --git a/apis/duck/v1beta1/status_types.go b/apis/duck/v1beta1/status_types.go index b2095fb58..a046dbedf 100644 --- a/apis/duck/v1beta1/status_types.go +++ b/apis/duck/v1beta1/status_types.go @@ -63,6 +63,12 @@ type Status struct { // +patchMergeKey=type // +patchStrategy=merge Conditions Conditions `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` + + // Annotations is additional Status fields for the Resource to save some + // additional State as well as convey more information to the user. This is + // roughly akin to Annotations on any k8s resource, just the reconciler conveying + // richer information outwards. + Annotations map[string]string `json:"annotations,omitempty"` } var _ apis.ConditionsAccessor = (*Status)(nil) diff --git a/apis/duck/v1beta1/zz_generated.deepcopy.go b/apis/duck/v1beta1/zz_generated.deepcopy.go index 032dccb3c..152bb8828 100644 --- a/apis/duck/v1beta1/zz_generated.deepcopy.go +++ b/apis/duck/v1beta1/zz_generated.deepcopy.go @@ -374,6 +374,13 @@ func (in *Status) DeepCopyInto(out *Status) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.Annotations != nil { + in, out := &in.Annotations, &out.Annotations + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } return }