--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: inference.networking.k8s.io/bundle-version: v1.3.0 creationTimestamp: "2026-03-18T16:49:44Z" generation: 1 managedFields: - apiVersion: apiextensions.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: f:inference.networking.k8s.io/bundle-version: {} f:spec: f:group: {} f:names: f:kind: {} f:listKind: {} f:plural: {} f:shortNames: {} f:singular: {} f:scope: {} f:versions: {} manager: kubectl operation: Apply time: "2026-03-18T16:49:44Z" - apiVersion: apiextensions.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:acceptedNames: f:kind: {} f:listKind: {} f:plural: {} f:shortNames: {} f:singular: {} f:conditions: k:{"type":"Established"}: .: {} f:lastTransitionTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} k:{"type":"NamesAccepted"}: .: {} f:lastTransitionTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} manager: kube-apiserver operation: Update subresource: status time: "2026-03-18T16:49:44Z" name: inferencepoolimports.inference.networking.x-k8s.io resourceVersion: "12055" uid: 5476f96b-c5bf-4346-9947-f7c84f34ca7f spec: conversion: strategy: None group: inference.networking.x-k8s.io names: kind: InferencePoolImport listKind: InferencePoolImportList plural: inferencepoolimports shortNames: - infpimp singular: inferencepoolimport scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: InferencePoolImport is the Schema for the InferencePoolImports API. properties: apiVersion: description: |- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: description: |- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object status: description: Status defines the observed state of the InferencePoolImport. properties: controllers: description: Controllers is a list of controllers that are responsible for managing the InferencePoolImport. items: description: ImportController defines a controller that is responsible for managing the InferencePoolImport. properties: conditions: description: |- Conditions track the state of the InferencePoolImport. Known condition types are: * "Accepted" items: description: Condition contains details for one aspect of the current state of this API Resource. 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. 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 maxItems: 8 type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map exportingClusters: description: |- ExportingClusters is a list of clusters that exported the InferencePool(s) that back the InferencePoolImport. Required when the controller is responsible for CRUD'ing the InferencePoolImport from the exported InferencePool(s). items: description: ExportingCluster defines a cluster that exported the InferencePool that backs this InferencePoolImport. properties: name: description: Name of the exporting cluster (must be unique within the list). maxLength: 253 minLength: 1 type: string required: - name type: object type: array name: description: |- Name is a domain/path string that indicates the name of the controller that manages the InferencePoolImport. Name corresponds to the GatewayClass controllerName field when the controller will manage parents of type "Gateway". Otherwise, the name is implementation-specific. Example: "example.net/import-controller". The format of this field is DOMAIN "/" PATH, where DOMAIN and PATH are valid Kubernetes names (https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names). A controller MUST populate this field when writing status and ensure that entries to status populated with their controller name are removed when they are no longer necessary. maxLength: 253 minLength: 1 pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/[A-Za-z0-9\/\-._~%!$&'()*+,;=:]+$ type: string parents: description: |- Parents is a list of parent resources, typically Gateways, that are associated with the InferencePoolImport, and the status of the InferencePoolImport with respect to each parent. Ancestor would be a more accurate name, but Parent is consistent with InferencePool terminology. Required when the controller manages the InferencePoolImport as an HTTPRoute backendRef. The controller must add an entry for each parent it manages and remove the parent entry when the controller no longer considers the InferencePoolImport to be associated with that parent. items: description: ParentStatus defines the observed state of InferencePool from a Parent, i.e. Gateway. properties: conditions: description: |- Conditions is a list of status conditions that provide information about the observed state of the InferencePool. This field is required to be set by the controller that manages the InferencePool. Supported condition types are: * "Accepted" * "ResolvedRefs" items: description: Condition contains details for one aspect of the current state of this API Resource. 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. 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 maxItems: 8 type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map controllerName: description: |- ControllerName is a domain/path string that indicates the name of the controller that wrote this status. This corresponds with the GatewayClass controllerName field when the parentRef references a Gateway kind. Example: "example.net/gateway-controller". The format of this field is DOMAIN "/" PATH, where DOMAIN and PATH are valid Kubernetes names: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Controllers MAY populate this field when writing status. When populating this field, controllers should ensure that entries to status populated with their ControllerName are cleaned up when they are no longer necessary. maxLength: 253 minLength: 1 pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/[A-Za-z0-9\/\-._~%!$&'()*+,;=:]+$ type: string parentRef: description: |- ParentRef is used to identify the parent resource that this status is associated with. It is used to match the InferencePool with the parent resource, such as a Gateway. properties: group: default: gateway.networking.k8s.io description: |- Group is the group of the referent API object. When unspecified, the referent is assumed to be in the "gateway.networking.k8s.io" API group. maxLength: 253 minLength: 0 pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ type: string kind: default: Gateway description: |- Kind is the kind of the referent API object. When unspecified, the referent is assumed to be a "Gateway" kind. maxLength: 63 minLength: 1 pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ type: string name: description: Name is the name of the referent API object. maxLength: 253 minLength: 1 type: string namespace: description: |- Namespace is the namespace of the referenced object. When unspecified, the local namespace is inferred. Note that when a namespace different than the local namespace is specified, a ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details: https://gateway-api.sigs.k8s.io/api-types/referencegrant/ maxLength: 63 minLength: 1 pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ type: string required: - name type: object required: - parentRef type: object type: array x-kubernetes-list-type: atomic required: - name type: object maxItems: 8 type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map required: - controllers type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: InferencePoolImport listKind: InferencePoolImportList plural: inferencepoolimports shortNames: - infpimp singular: inferencepoolimport conditions: - lastTransitionTime: "2026-03-18T16:49:44Z" message: no conflicts found reason: NoConflicts status: "True" type: NamesAccepted - lastTransitionTime: "2026-03-18T16:49:44Z" message: the initial names have been accepted reason: InitialNamesAccepted status: "True" type: Established storedVersions: - v1alpha1