From 11df50453fcb831947afbd1a880d67730cba1497 Mon Sep 17 00:00:00 2001 From: Joe Betz Date: Thu, 18 Sep 2025 15:22:21 -0400 Subject: [PATCH] Add maxItems limits to ResourceClaim --- staging/src/k8s.io/api/resource/v1/types.go | 3 +++ staging/src/k8s.io/api/resource/v1beta1/types.go | 3 +++ staging/src/k8s.io/api/resource/v1beta2/types.go | 3 +++ 3 files changed, 9 insertions(+) diff --git a/staging/src/k8s.io/api/resource/v1/types.go b/staging/src/k8s.io/api/resource/v1/types.go index feb633d0f98..3e9ae996242 100644 --- a/staging/src/k8s.io/api/resource/v1/types.go +++ b/staging/src/k8s.io/api/resource/v1/types.go @@ -723,6 +723,7 @@ type DeviceClaim struct { // // +optional // +listType=atomic + // +k8s:maxItems=32 Requests []DeviceRequest `json:"requests" protobuf:"bytes,1,name=requests"` // These constraints must be satisfied by the set of devices that get @@ -730,6 +731,7 @@ type DeviceClaim struct { // // +optional // +listType=atomic + // +k8s:maxItems=32 Constraints []DeviceConstraint `json:"constraints,omitempty" protobuf:"bytes,2,opt,name=constraints"` // This field holds configuration for multiple potential drivers which @@ -738,6 +740,7 @@ type DeviceClaim struct { // // +optional // +listType=atomic + // +k8s:maxItems=32 Config []DeviceClaimConfiguration `json:"config,omitempty" protobuf:"bytes,3,opt,name=config"` // Potential future extension, ignored by older schedulers. This is diff --git a/staging/src/k8s.io/api/resource/v1beta1/types.go b/staging/src/k8s.io/api/resource/v1beta1/types.go index b879721b87f..32cdc6b6f34 100644 --- a/staging/src/k8s.io/api/resource/v1beta1/types.go +++ b/staging/src/k8s.io/api/resource/v1beta1/types.go @@ -727,6 +727,7 @@ type DeviceClaim struct { // // +optional // +listType=atomic + // +k8s:maxItems=32 Requests []DeviceRequest `json:"requests" protobuf:"bytes,1,name=requests"` // These constraints must be satisfied by the set of devices that get @@ -734,6 +735,7 @@ type DeviceClaim struct { // // +optional // +listType=atomic + // +k8s:maxItems=32 Constraints []DeviceConstraint `json:"constraints,omitempty" protobuf:"bytes,2,opt,name=constraints"` // This field holds configuration for multiple potential drivers which @@ -742,6 +744,7 @@ type DeviceClaim struct { // // +optional // +listType=atomic + // +k8s:maxItems=32 Config []DeviceClaimConfiguration `json:"config,omitempty" protobuf:"bytes,3,opt,name=config"` // Potential future extension, ignored by older schedulers. This is diff --git a/staging/src/k8s.io/api/resource/v1beta2/types.go b/staging/src/k8s.io/api/resource/v1beta2/types.go index 2e5c4505e3f..4c4957e0215 100644 --- a/staging/src/k8s.io/api/resource/v1beta2/types.go +++ b/staging/src/k8s.io/api/resource/v1beta2/types.go @@ -723,6 +723,7 @@ type DeviceClaim struct { // // +optional // +listType=atomic + // +k8s:maxItems=32 Requests []DeviceRequest `json:"requests" protobuf:"bytes,1,name=requests"` // These constraints must be satisfied by the set of devices that get @@ -730,6 +731,7 @@ type DeviceClaim struct { // // +optional // +listType=atomic + // +k8s:maxItems=32 Constraints []DeviceConstraint `json:"constraints,omitempty" protobuf:"bytes,2,opt,name=constraints"` // This field holds configuration for multiple potential drivers which @@ -738,6 +740,7 @@ type DeviceClaim struct { // // +optional // +listType=atomic + // +k8s:maxItems=32 Config []DeviceClaimConfiguration `json:"config,omitempty" protobuf:"bytes,3,opt,name=config"` // Potential future extension, ignored by older schedulers. This is