diff --git a/apis/v1/grpcroute_types.go b/apis/v1/grpcroute_types.go index 5f9bde7a8e..4f00d31b1d 100644 --- a/apis/v1/grpcroute_types.go +++ b/apis/v1/grpcroute_types.go @@ -139,7 +139,7 @@ type GRPCRouteSpec struct { // Support: Core // // +optional - // +listType=atomic + // +listType=set // +kubebuilder:validation:MaxItems=16 Hostnames []Hostname `json:"hostnames,omitempty"` diff --git a/apis/v1/httproute_types.go b/apis/v1/httproute_types.go index 39a01f27f1..ae435f2ca7 100644 --- a/apis/v1/httproute_types.go +++ b/apis/v1/httproute_types.go @@ -114,7 +114,7 @@ type HTTPRouteSpec struct { // Support: Core // // +optional - // +listType=atomic + // +listType=set // +kubebuilder:validation:MaxItems=16 Hostnames []Hostname `json:"hostnames,omitempty"` @@ -387,7 +387,7 @@ type HTTPRouteRetry struct { // Support: Extended // // +optional - // +listType=atomic + // +listType=set Codes []HTTPRouteRetryStatusCode `json:"codes,omitempty"` // Attempts specifies the maximum number of times an individual request diff --git a/apis/v1alpha2/tlsroute_types.go b/apis/v1alpha2/tlsroute_types.go index 8ca02d370d..e95da49527 100644 --- a/apis/v1alpha2/tlsroute_types.go +++ b/apis/v1alpha2/tlsroute_types.go @@ -85,7 +85,7 @@ type TLSRouteSpec struct { // Support: Core // // +optional - // +listType=atomic + // +listType=set // +kubebuilder:validation:MaxItems=16 Hostnames []Hostname `json:"hostnames,omitempty"` diff --git a/apis/v1alpha3/tlsroute_types.go b/apis/v1alpha3/tlsroute_types.go index 8ae5b51866..5d8f56639a 100644 --- a/apis/v1alpha3/tlsroute_types.go +++ b/apis/v1alpha3/tlsroute_types.go @@ -88,7 +88,7 @@ type TLSRouteSpec struct { // Support: Core // // +required - // +listType=atomic + // +listType=set // +kubebuilder:validation:MinItems=1 // +kubebuilder:validation:MaxItems=16 Hostnames []Hostname `json:"hostnames,omitempty"` diff --git a/applyconfiguration/internal/internal.go b/applyconfiguration/internal/internal.go index 92508d3a05..9e92a19154 100644 --- a/applyconfiguration/internal/internal.go +++ b/applyconfiguration/internal/internal.go @@ -450,7 +450,7 @@ var schemaYAML = typed.YAMLObject(`types: list: elementType: scalar: string - elementRelationship: atomic + elementRelationship: associative - name: parentRefs type: list: @@ -928,7 +928,7 @@ var schemaYAML = typed.YAMLObject(`types: list: elementType: scalar: numeric - elementRelationship: atomic + elementRelationship: associative - name: io.k8s.sigs.gateway-api.apis.v1.HTTPRouteRule map: fields: @@ -970,7 +970,7 @@ var schemaYAML = typed.YAMLObject(`types: list: elementType: scalar: string - elementRelationship: atomic + elementRelationship: associative - name: parentRefs type: list: @@ -1432,7 +1432,7 @@ var schemaYAML = typed.YAMLObject(`types: list: elementType: scalar: string - elementRelationship: atomic + elementRelationship: associative - name: parentRefs type: list: @@ -1614,7 +1614,7 @@ var schemaYAML = typed.YAMLObject(`types: list: elementType: scalar: string - elementRelationship: atomic + elementRelationship: associative - name: parentRefs type: list: diff --git a/config/crd/experimental/gateway.networking.k8s.io_grpcroutes.yaml b/config/crd/experimental/gateway.networking.k8s.io_grpcroutes.yaml index 3a40ee2314..b5b3255924 100644 --- a/config/crd/experimental/gateway.networking.k8s.io_grpcroutes.yaml +++ b/config/crd/experimental/gateway.networking.k8s.io_grpcroutes.yaml @@ -151,7 +151,7 @@ spec: type: string maxItems: 16 type: array - x-kubernetes-list-type: atomic + x-kubernetes-list-type: set parentRefs: description: |- ParentRefs references the resources (usually Gateways) that a Route wants diff --git a/config/crd/experimental/gateway.networking.k8s.io_httproutes.yaml b/config/crd/experimental/gateway.networking.k8s.io_httproutes.yaml index 65515a4e22..0e05b861eb 100644 --- a/config/crd/experimental/gateway.networking.k8s.io_httproutes.yaml +++ b/config/crd/experimental/gateway.networking.k8s.io_httproutes.yaml @@ -131,7 +131,7 @@ spec: type: string maxItems: 16 type: array - x-kubernetes-list-type: atomic + x-kubernetes-list-type: set parentRefs: description: |- ParentRefs references the resources (usually Gateways) that a Route wants @@ -3148,7 +3148,7 @@ spec: minimum: 400 type: integer type: array - x-kubernetes-list-type: atomic + x-kubernetes-list-type: set type: object sessionPersistence: description: |- @@ -3757,7 +3757,7 @@ spec: type: string maxItems: 16 type: array - x-kubernetes-list-type: atomic + x-kubernetes-list-type: set parentRefs: description: |- ParentRefs references the resources (usually Gateways) that a Route wants @@ -6774,7 +6774,7 @@ spec: minimum: 400 type: integer type: array - x-kubernetes-list-type: atomic + x-kubernetes-list-type: set type: object sessionPersistence: description: |- diff --git a/config/crd/experimental/gateway.networking.k8s.io_tlsroutes.yaml b/config/crd/experimental/gateway.networking.k8s.io_tlsroutes.yaml index dce65f876b..3006e0ceb6 100644 --- a/config/crd/experimental/gateway.networking.k8s.io_tlsroutes.yaml +++ b/config/crd/experimental/gateway.networking.k8s.io_tlsroutes.yaml @@ -110,7 +110,7 @@ spec: type: string maxItems: 16 type: array - x-kubernetes-list-type: atomic + x-kubernetes-list-type: set parentRefs: description: |- ParentRefs references the resources (usually Gateways) that a Route wants @@ -888,7 +888,7 @@ spec: maxItems: 16 minItems: 1 type: array - x-kubernetes-list-type: atomic + x-kubernetes-list-type: set parentRefs: description: |- ParentRefs references the resources (usually Gateways) that a Route wants diff --git a/config/crd/standard/gateway.networking.k8s.io_grpcroutes.yaml b/config/crd/standard/gateway.networking.k8s.io_grpcroutes.yaml index 4e81b08878..8bc8c84fe8 100644 --- a/config/crd/standard/gateway.networking.k8s.io_grpcroutes.yaml +++ b/config/crd/standard/gateway.networking.k8s.io_grpcroutes.yaml @@ -151,7 +151,7 @@ spec: type: string maxItems: 16 type: array - x-kubernetes-list-type: atomic + x-kubernetes-list-type: set parentRefs: description: |- ParentRefs references the resources (usually Gateways) that a Route wants diff --git a/config/crd/standard/gateway.networking.k8s.io_httproutes.yaml b/config/crd/standard/gateway.networking.k8s.io_httproutes.yaml index dfa6af4c77..e849cf658e 100644 --- a/config/crd/standard/gateway.networking.k8s.io_httproutes.yaml +++ b/config/crd/standard/gateway.networking.k8s.io_httproutes.yaml @@ -131,7 +131,7 @@ spec: type: string maxItems: 16 type: array - x-kubernetes-list-type: atomic + x-kubernetes-list-type: set parentRefs: description: |- ParentRefs references the resources (usually Gateways) that a Route wants @@ -2940,7 +2940,7 @@ spec: type: string maxItems: 16 type: array - x-kubernetes-list-type: atomic + x-kubernetes-list-type: set parentRefs: description: |- ParentRefs references the resources (usually Gateways) that a Route wants diff --git a/pkg/generated/openapi/zz_generated.openapi.go b/pkg/generated/openapi/zz_generated.openapi.go index 9885f10471..73218a8a7c 100644 --- a/pkg/generated/openapi/zz_generated.openapi.go +++ b/pkg/generated/openapi/zz_generated.openapi.go @@ -3574,7 +3574,7 @@ func schema_sigsk8sio_gateway_api_apis_v1_GRPCRouteSpec(ref common.ReferenceCall "hostnames": { VendorExtensible: spec.VendorExtensible{ Extensions: spec.Extensions{ - "x-kubernetes-list-type": "atomic", + "x-kubernetes-list-type": "set", }, }, SchemaProps: spec.SchemaProps{ @@ -5062,7 +5062,7 @@ func schema_sigsk8sio_gateway_api_apis_v1_HTTPRouteRetry(ref common.ReferenceCal "codes": { VendorExtensible: spec.VendorExtensible{ Extensions: spec.Extensions{ - "x-kubernetes-list-type": "atomic", + "x-kubernetes-list-type": "set", }, }, SchemaProps: spec.SchemaProps{ @@ -5225,7 +5225,7 @@ func schema_sigsk8sio_gateway_api_apis_v1_HTTPRouteSpec(ref common.ReferenceCall "hostnames": { VendorExtensible: spec.VendorExtensible{ Extensions: spec.Extensions{ - "x-kubernetes-list-type": "atomic", + "x-kubernetes-list-type": "set", }, }, SchemaProps: spec.SchemaProps{ @@ -6820,7 +6820,7 @@ func schema_sigsk8sio_gateway_api_apis_v1alpha2_TLSRouteSpec(ref common.Referenc "hostnames": { VendorExtensible: spec.VendorExtensible{ Extensions: spec.Extensions{ - "x-kubernetes-list-type": "atomic", + "x-kubernetes-list-type": "set", }, }, SchemaProps: spec.SchemaProps{ @@ -7525,7 +7525,7 @@ func schema_sigsk8sio_gateway_api_apis_v1alpha3_TLSRouteSpec(ref common.Referenc "hostnames": { VendorExtensible: spec.VendorExtensible{ Extensions: spec.Extensions{ - "x-kubernetes-list-type": "atomic", + "x-kubernetes-list-type": "set", }, }, SchemaProps: spec.SchemaProps{