mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-28 22:17:14 +00:00
Introduce Namer interface
This commit is contained in:
parent
0aaef27e59
commit
c8ee055b73
@ -284,14 +284,20 @@ type ResourceVersioner interface {
|
|||||||
ResourceVersion(obj Object) (string, error)
|
ResourceVersion(obj Object) (string, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Namer provides methods for retrieving name and namespace of an API object.
|
||||||
|
type Namer interface {
|
||||||
|
// Name returns the name of a given object.
|
||||||
|
Name(obj Object) (string, error)
|
||||||
|
// Namespace returns the name of a given object.
|
||||||
|
Namespace(obj Object) (string, error)
|
||||||
|
}
|
||||||
|
|
||||||
// SelfLinker provides methods for setting and retrieving the SelfLink field of an API object.
|
// SelfLinker provides methods for setting and retrieving the SelfLink field of an API object.
|
||||||
type SelfLinker interface {
|
type SelfLinker interface {
|
||||||
SelfLink(obj Object) (string, error)
|
SelfLink(obj Object) (string, error)
|
||||||
|
|
||||||
// Knowing Name is sometimes necessary to use a SelfLinker.
|
// Knowing Name or Namespace is sometimes necessary to use a SelfLinker.
|
||||||
Name(obj Object) (string, error)
|
Namer
|
||||||
// Knowing Namespace is sometimes necessary to use a SelfLinker
|
|
||||||
Namespace(obj Object) (string, error)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Object interface must be supported by all API types registered with Scheme. Since objects in a scheme are
|
// Object interface must be supported by all API types registered with Scheme. Since objects in a scheme are
|
||||||
|
Loading…
Reference in New Issue
Block a user