mirror of
https://github.com/k3s-io/kubernetes.git
synced 2026-07-22 09:40:07 +00:00
feat: migrate DeviceClaimConfiguration.Requests to declarative validation
This commit is contained in:
2
pkg/apis/resource/v1/zz_generated.validations.go
generated
2
pkg/apis/resource/v1/zz_generated.validations.go
generated
@@ -290,6 +290,8 @@ func Validate_DeviceClaimConfiguration(ctx context.Context, op operation.Operati
|
||||
if earlyReturn {
|
||||
return // do not proceed
|
||||
}
|
||||
// lists with set semantics require unique values
|
||||
errs = append(errs, validate.Unique(ctx, op, fldPath, obj, oldObj, validate.DirectEqual)...)
|
||||
return
|
||||
}(fldPath.Child("requests"), obj.Requests, safe.Field(oldObj, func(oldObj *resourcev1.DeviceClaimConfiguration) []string { return oldObj.Requests }))...)
|
||||
|
||||
|
||||
@@ -296,6 +296,8 @@ func Validate_DeviceClaimConfiguration(ctx context.Context, op operation.Operati
|
||||
if earlyReturn {
|
||||
return // do not proceed
|
||||
}
|
||||
// lists with set semantics require unique values
|
||||
errs = append(errs, validate.Unique(ctx, op, fldPath, obj, oldObj, validate.DirectEqual)...)
|
||||
return
|
||||
}(fldPath.Child("requests"), obj.Requests, safe.Field(oldObj, func(oldObj *resourcev1beta1.DeviceClaimConfiguration) []string { return oldObj.Requests }))...)
|
||||
|
||||
|
||||
@@ -296,6 +296,8 @@ func Validate_DeviceClaimConfiguration(ctx context.Context, op operation.Operati
|
||||
if earlyReturn {
|
||||
return // do not proceed
|
||||
}
|
||||
// lists with set semantics require unique values
|
||||
errs = append(errs, validate.Unique(ctx, op, fldPath, obj, oldObj, validate.DirectEqual)...)
|
||||
return
|
||||
}(fldPath.Child("requests"), obj.Requests, safe.Field(oldObj, func(oldObj *resourcev1beta2.DeviceClaimConfiguration) []string { return oldObj.Requests }))...)
|
||||
|
||||
|
||||
@@ -353,7 +353,7 @@ func validateDeviceClaimConfiguration(config resource.DeviceClaimConfiguration,
|
||||
allErrs = append(allErrs, validateSet(config.Requests, resource.DeviceRequestsMaxSize,
|
||||
func(name string, fldPath *field.Path) field.ErrorList {
|
||||
return validateRequestNameRef(name, fldPath, requestNames)
|
||||
}, stringKey, fldPath.Child("requests"), sizeCovered)...)
|
||||
}, stringKey, fldPath.Child("requests"), sizeCovered, uniquenessCovered)...)
|
||||
allErrs = append(allErrs, validateDeviceConfiguration(config.DeviceConfiguration, fldPath, stored)...)
|
||||
return allErrs
|
||||
}
|
||||
|
||||
@@ -597,6 +597,8 @@ message DeviceClaimConfiguration {
|
||||
//
|
||||
// +optional
|
||||
// +listType=atomic
|
||||
// +k8s:listType=atomic
|
||||
// +k8s:unique=set
|
||||
// +k8s:maxItems=32
|
||||
repeated string requests = 1;
|
||||
|
||||
|
||||
@@ -1261,6 +1261,8 @@ type DeviceClaimConfiguration struct {
|
||||
//
|
||||
// +optional
|
||||
// +listType=atomic
|
||||
// +k8s:listType=atomic
|
||||
// +k8s:unique=set
|
||||
// +k8s:maxItems=32
|
||||
Requests []string `json:"requests,omitempty" protobuf:"bytes,1,opt,name=requests"`
|
||||
|
||||
|
||||
@@ -605,6 +605,8 @@ message DeviceClaimConfiguration {
|
||||
//
|
||||
// +optional
|
||||
// +listType=atomic
|
||||
// +k8s:listType=atomic
|
||||
// +k8s:unique=set
|
||||
// +k8s:maxItems=32
|
||||
repeated string requests = 1;
|
||||
|
||||
|
||||
@@ -1268,6 +1268,8 @@ type DeviceClaimConfiguration struct {
|
||||
//
|
||||
// +optional
|
||||
// +listType=atomic
|
||||
// +k8s:listType=atomic
|
||||
// +k8s:unique=set
|
||||
// +k8s:maxItems=32
|
||||
Requests []string `json:"requests,omitempty" protobuf:"bytes,1,opt,name=requests"`
|
||||
|
||||
|
||||
@@ -597,6 +597,8 @@ message DeviceClaimConfiguration {
|
||||
//
|
||||
// +optional
|
||||
// +listType=atomic
|
||||
// +k8s:listType=atomic
|
||||
// +k8s:unique=set
|
||||
// +k8s:maxItems=32
|
||||
repeated string requests = 1;
|
||||
|
||||
|
||||
@@ -1261,6 +1261,8 @@ type DeviceClaimConfiguration struct {
|
||||
//
|
||||
// +optional
|
||||
// +listType=atomic
|
||||
// +k8s:listType=atomic
|
||||
// +k8s:unique=set
|
||||
// +k8s:maxItems=32
|
||||
Requests []string `json:"requests,omitempty" protobuf:"bytes,1,opt,name=requests"`
|
||||
|
||||
|
||||
Reference in New Issue
Block a user