Documentation ¶
Overview ¶
Package latest defines the default output serializations that code should use and imports the required schemas. It also ensures all previously known and supported API versions are available for conversion. Consumers may import this package in lieu of importing individual versions.
Index ¶
- Variables
- func CodecFor(group string) (runtime.Codec, error)
- func CodecForLegacyGroup() runtime.Codec
- func DefaultVersionFor(group string) (string, error)
- func DefaultVersionForLegacyGroup() string
- func InterfacesFor(groupVersion GroupVersion) (*meta.VersionInterfaces, error)
- func InterfacesForLegacyGroup(version string) (*meta.VersionInterfaces, error)
- func RESTMapperFor(group string) (meta.RESTMapper, error)
- func RESTMapperForLegacyGroup() meta.RESTMapper
- func VersionsForLegacyGroup() []string
- type GroupMeta
- type GroupMetaMap
- func (g GroupMetaMap) AllPreferredGroupVersions() string
- func (g GroupMetaMap) Group(group string) (*GroupMeta, error)
- func (g GroupMetaMap) GroupOrDie(group string) *GroupMeta
- func (g GroupMetaMap) IsRegistered(group string) bool
- func (g GroupMetaMap) RegisterGroup(group string) (*GroupMeta, error)
- type GroupVersion
Constants ¶
This section is empty.
Variables ¶
var ( // Group is a shortcut to allGroups.Group. Group = allGroups.Group // RegisterGroup is a shortcut to allGroups.RegisterGroup. RegisterGroup = allGroups.RegisterGroup // GroupOrDie is a shortcut to allGroups.GroupOrDie. GroupOrDie = allGroups.GroupOrDie // AllPreferredGroupVersions returns the preferred versions of all // registered groups in the form of "group1/version1,group2/version2,..." AllPreferredGroupVersions = allGroups.AllPreferredGroupVersions // IsRegistered is a shortcut to allGroups.IsRegistered. IsRegistered = allGroups.IsRegistered )
Functions ¶
func CodecForLegacyGroup ¶
func DefaultVersionFor ¶
func DefaultVersionForLegacyGroup ¶
func DefaultVersionForLegacyGroup() string
func InterfacesFor ¶
func InterfacesFor(groupVersion GroupVersion) (*meta.VersionInterfaces, error)
func InterfacesForLegacyGroup ¶
func InterfacesForLegacyGroup(version string) (*meta.VersionInterfaces, error)
func RESTMapperFor ¶
func RESTMapperFor(group string) (meta.RESTMapper, error)
func RESTMapperForLegacyGroup ¶
func RESTMapperForLegacyGroup() meta.RESTMapper
func VersionsForLegacyGroup ¶
func VersionsForLegacyGroup() []string
Types ¶
type GroupMeta ¶
type GroupMeta struct { // GroupVersion represents the current external default version of the group. It // is in the form of "group/version". GroupVersion string // Version represents the current external default version of the group. // It equals to the "version" part of GroupVersion. Version string // Group represents the name of the group Group string // Versions is the list of versions that are recognized in code. The order // provided is assumed to be from the oldest to the newest, e.g., // Versions[0] == oldest and Versions[N-1] == newest. // Clients may choose to prefer the latter items in the list over the former // items when presented with a set of versions to choose. Versions []string // GroupVersions is Group + Versions. This is to avoid string concatenation // in many places. GroupVersions []string // Codec is the default codec for serializing output that should use // the latest supported version. Use this Codec when writing to // disk, a data store that is not dynamically versioned, or in tests. // This codec can decode any object that Kubernetes is aware of. Codec runtime.Codec // SelfLinker can set or get the SelfLink field of all API types. // TODO: when versioning changes, make this part of each API definition. // TODO(lavalamp): Combine SelfLinker & ResourceVersioner interfaces, force all uses // to go through the InterfacesFor method below. SelfLinker runtime.SelfLinker // RESTMapper provides the default mapping between REST paths and the objects declared in api.Scheme and all known // Kubernetes versions. RESTMapper meta.RESTMapper // InterfacesFor returns the default Codec and ResourceVersioner for a given version // string, or an error if the version is not known. InterfacesFor func(version string) (*meta.VersionInterfaces, error) }
GroupMeta stores the metadata of a group, such as the latest supported version.
type GroupMetaMap ¶
GroupMetaMap is a map between group names and their metadata.
func (GroupMetaMap) AllPreferredGroupVersions ¶
func (g GroupMetaMap) AllPreferredGroupVersions() string
AllPreferredGroupVersions returns the preferred versions of all registered groups in the form of "group1/version1,group2/version2,..."
func (GroupMetaMap) Group ¶
func (g GroupMetaMap) Group(group string) (*GroupMeta, error)
Group returns the metadata of a group if the gruop is registered, otherwise an erorr is returned.
func (GroupMetaMap) GroupOrDie ¶
func (g GroupMetaMap) GroupOrDie(group string) *GroupMeta
TODO: This is an expedient function, because we don't check if a Group is supported throughout the code base. We will abandon this function and checking the error returned by the Group() function.
func (GroupMetaMap) IsRegistered ¶
func (g GroupMetaMap) IsRegistered(group string) bool
IsRegistered takes a string and determines if it's one of the registered groups
func (GroupMetaMap) RegisterGroup ¶
func (g GroupMetaMap) RegisterGroup(group string) (*GroupMeta, error)
RegisterGroup registers a group to GroupMetaMap.