diff --git a/artifacts/deploy/propagationstrategy.karmada.io_propagationworks.yaml b/artifacts/deploy/propagationstrategy.karmada.io_propagationworks.yaml index 5ed169006..60c564d1a 100644 --- a/artifacts/deploy/propagationstrategy.karmada.io_propagationworks.yaml +++ b/artifacts/deploy/propagationstrategy.karmada.io_propagationworks.yaml @@ -132,88 +132,13 @@ spec: - type type: object type: array - manifestConditions: - description: ManifestConditions represents the conditions of each - Kubernetes resource in work deployed on managed cluster. + manifestStatuses: + description: ManifestStatuses contains running status of manifests + in spec. items: - description: ManifestCondition represents the conditions of the - resources deployed on managed cluster + description: ManifestStatus contains running status of a specific + manifest in spec. properties: - conditions: - description: Conditions represents the conditions of this resource - on the managed cluster - items: - description: "Condition contains details for one aspect of - the current state of this API Resource. --- This struct - is intended for direct use as an array at the field path - .status.conditions. For example, type FooStatus struct{ - \ // Represents the observations of a foo's current state. - \ // Known .status.conditions.type are: \"Available\", - \"Progressing\", and \"Degraded\" // +patchMergeKey=type - \ // +patchStrategy=merge // +listType=map // - +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" - patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` - \n // other fields }" - properties: - lastTransitionTime: - description: lastTransitionTime is the last time the condition - transitioned from one status to another. This should - be when the underlying condition changed. If that is - not known, then using the time when the API field changed - is acceptable. - format: date-time - type: string - message: - description: message is a human readable message indicating - details about the transition. This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, - if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to the - current state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: reason contains a programmatic identifier - indicating the reason for the condition's last transition. - Producers of specific condition types may define expected - values and meanings for this field, and whether the - values are considered a guaranteed API. The value should - be a CamelCase string. This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, - Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across - resources like Available, but because arbitrary conditions - can be useful (see .node.status.conditions), the ability - to deconflict is important. The regex it matches is - (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array identifier: description: Identifier represents the identity of a resource linking to manifests in spec. @@ -252,6 +177,7 @@ spec: required: - identifier type: object + x-kubernetes-preserve-unknown-fields: true type: array type: object required: diff --git a/pkg/apis/propagationstrategy/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/propagationstrategy/v1alpha1/zz_generated.deepcopy.go index 1a75776ef..7fa07bde2 100644 --- a/pkg/apis/propagationstrategy/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/propagationstrategy/v1alpha1/zz_generated.deepcopy.go @@ -120,25 +120,19 @@ func (in *Manifest) DeepCopy() *Manifest { } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ManifestCondition) DeepCopyInto(out *ManifestCondition) { +func (in *ManifestStatus) DeepCopyInto(out *ManifestStatus) { *out = *in out.Identifier = in.Identifier - if in.Conditions != nil { - in, out := &in.Conditions, &out.Conditions - *out = make([]v1.Condition, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } + in.Status.DeepCopyInto(&out.Status) return } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManifestCondition. -func (in *ManifestCondition) DeepCopy() *ManifestCondition { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManifestStatus. +func (in *ManifestStatus) DeepCopy() *ManifestStatus { if in == nil { return nil } - out := new(ManifestCondition) + out := new(ManifestStatus) in.DeepCopyInto(out) return out } @@ -477,9 +471,9 @@ func (in *PropagationWorkStatus) DeepCopyInto(out *PropagationWorkStatus) { (*in)[i].DeepCopyInto(&(*out)[i]) } } - if in.ManifestConditions != nil { - in, out := &in.ManifestConditions, &out.ManifestConditions - *out = make([]ManifestCondition, len(*in)) + if in.ManifestStatuses != nil { + in, out := &in.ManifestStatuses, &out.ManifestStatuses + *out = make([]ManifestStatus, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) }