Update crdgen and codegen after API change

This commit is contained in:
RainbowMango 2020-12-17 11:33:35 +08:00 committed by Kevin Wang
parent dce4fa7f90
commit faf3d578e7
2 changed files with 14 additions and 94 deletions

View File

@ -132,88 +132,13 @@ spec:
- type - type
type: object type: object
type: array type: array
manifestConditions: manifestStatuses:
description: ManifestConditions represents the conditions of each description: ManifestStatuses contains running status of manifests
Kubernetes resource in work deployed on managed cluster. in spec.
items: items:
description: ManifestCondition represents the conditions of the description: ManifestStatus contains running status of a specific
resources deployed on managed cluster manifest in spec.
properties: 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: identifier:
description: Identifier represents the identity of a resource description: Identifier represents the identity of a resource
linking to manifests in spec. linking to manifests in spec.
@ -252,6 +177,7 @@ spec:
required: required:
- identifier - identifier
type: object type: object
x-kubernetes-preserve-unknown-fields: true
type: array type: array
type: object type: object
required: required:

View File

@ -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. // 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 = *in
out.Identifier = in.Identifier out.Identifier = in.Identifier
if in.Conditions != nil { in.Status.DeepCopyInto(&out.Status)
in, out := &in.Conditions, &out.Conditions
*out = make([]v1.Condition, len(*in))
for i := range *in {
(*in)[i].DeepCopyInto(&(*out)[i])
}
}
return return
} }
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManifestCondition. // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManifestStatus.
func (in *ManifestCondition) DeepCopy() *ManifestCondition { func (in *ManifestStatus) DeepCopy() *ManifestStatus {
if in == nil { if in == nil {
return nil return nil
} }
out := new(ManifestCondition) out := new(ManifestStatus)
in.DeepCopyInto(out) in.DeepCopyInto(out)
return out return out
} }
@ -477,9 +471,9 @@ func (in *PropagationWorkStatus) DeepCopyInto(out *PropagationWorkStatus) {
(*in)[i].DeepCopyInto(&(*out)[i]) (*in)[i].DeepCopyInto(&(*out)[i])
} }
} }
if in.ManifestConditions != nil { if in.ManifestStatuses != nil {
in, out := &in.ManifestConditions, &out.ManifestConditions in, out := &in.ManifestStatuses, &out.ManifestStatuses
*out = make([]ManifestCondition, len(*in)) *out = make([]ManifestStatus, len(*in))
for i := range *in { for i := range *in {
(*in)[i].DeepCopyInto(&(*out)[i]) (*in)[i].DeepCopyInto(&(*out)[i])
} }