11# generated by datamodel-codegen:
22# filename: api.spec.yaml
3- # timestamp: 2026-05-06T19:50:28 +00:00
3+ # timestamp: 2026-05-08T11:37:11 +00:00
44
55from __future__ import annotations
66
@@ -544,7 +544,10 @@ class ResourceClassProperties(BaseAPISpec):
544544 )
545545
546546
547- class ResourceClass (ResourceClassProperties ):
547+ class ResourceClass (BaseAPISpec ):
548+ model_config = ConfigDict (
549+ extra = "forbid" ,
550+ )
548551 name : str = Field (
549552 ...,
550553 description = "A name for a specific resource" ,
@@ -581,6 +584,18 @@ class ResourceClass(ResourceClassProperties):
581584 gt = 0 ,
582585 le = 9223372036854775807 ,
583586 )
587+ tolerations : Optional [List [K8sLabel ]] = Field (
588+ None ,
589+ description = "A list of k8s labels used for tolerations" ,
590+ examples = [["test-label-1" ]],
591+ min_length = 0 ,
592+ )
593+ node_affinities : Optional [List [NodeAffinity ]] = Field (
594+ None ,
595+ description = "A list of k8s labels used for tolerations and/or node affinity" ,
596+ examples = [[{"key" : "test-label-1" , "required_during_scheduling" : False }]],
597+ min_length = 0 ,
598+ )
584599
585600
586601class ResourceClassPatch (ResourceClassProperties ):
@@ -596,12 +611,9 @@ class ResourceClassPatchWithId(ResourceClassProperties):
596611 )
597612
598613
599- class ResourceClassWithId (ResourceClassProperties ):
600- id : int = Field (
601- ...,
602- description = "An integer ID used to identify different resources" ,
603- examples = [1 ],
604- ge = 0 ,
614+ class ResourceClassWithId (BaseAPISpec ):
615+ model_config = ConfigDict (
616+ extra = "forbid" ,
605617 )
606618 name : str = Field (
607619 ...,
@@ -639,6 +651,24 @@ class ResourceClassWithId(ResourceClassProperties):
639651 gt = 0 ,
640652 le = 9223372036854775807 ,
641653 )
654+ tolerations : Optional [List [K8sLabel ]] = Field (
655+ None ,
656+ description = "A list of k8s labels used for tolerations" ,
657+ examples = [["test-label-1" ]],
658+ min_length = 0 ,
659+ )
660+ node_affinities : Optional [List [NodeAffinity ]] = Field (
661+ None ,
662+ description = "A list of k8s labels used for tolerations and/or node affinity" ,
663+ examples = [[{"key" : "test-label-1" , "required_during_scheduling" : False }]],
664+ min_length = 0 ,
665+ )
666+ id : int = Field (
667+ ...,
668+ description = "An integer ID used to identify different resources" ,
669+ examples = [1 ],
670+ ge = 0 ,
671+ )
642672
643673
644674class ResourceClassWithIdFiltered (ResourceClassWithId ):
0 commit comments