var ErrAPIUnsupported … var ErrClaimNotFound … // Name returns the name of the ResourceClaim object that gets referenced by or // created for the PodResourceClaim. Three different results are possible: // // - An error is returned when some field is not set as expected (either the // input is invalid or the API got extended and the library and the client // using it need to be updated) or the claim hasn't been created yet. // // The error includes pod and pod claim name and the unexpected field and // is derived from one of the pre-defined errors in this package. // // - A nil string pointer and no error when the ResourceClaim intentionally // didn't get created and the PodResourceClaim can be ignored. // // - A pointer to the name and no error when the ResourceClaim got created. // In this case the boolean determines whether IsForPod must be called // after retrieving the ResourceClaim and before using it. // // Determining the name depends on Kubernetes >= 1.28. func Name(pod *v1.Pod, podClaim *v1.PodResourceClaim) (name *string, mustCheckOwner bool, err error) { … } // IsForPod checks that the ResourceClaim is the one that // was created for the Pod. It returns an error that is informative // enough to be returned by the caller without adding further details // about the Pod or ResourceClaim. func IsForPod(pod *v1.Pod, claim *resourceapi.ResourceClaim) error { … } // IsReservedForPod checks whether a claim lists the pod as one of the objects // that the claim was reserved for. func IsReservedForPod(pod *v1.Pod, claim *resourceapi.ResourceClaim) bool { … } // CanBeReserved checks whether the claim could be reserved for another object. func CanBeReserved(claim *resourceapi.ResourceClaim) bool { … }