kubernetes: github.com/erimatnor/kubernetes/pkg/api/latest Index | Files

package latest

import "github.com/erimatnor/kubernetes/pkg/api/latest"

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.


Package Files

doc.go latest.go


const OldestVersion = "v1beta1"

OldestVersion is the string that represents the oldest server version supported, for client code that wants to hardcode the lowest common denominator.

const Version = "v1beta3"

Version is the string that represents the current external default version.


var Codec = v1beta3.Codec

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.

var RESTMapper meta.RESTMapper

RESTMapper provides the default mapping between REST paths and the objects declared in api.Scheme and all known Kubernetes versions.

var SelfLinker = runtime.SelfLinker(accessor)

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.

var Versions = []string{"v1beta1", "v1beta2", "v1beta3", "v1"}

Versions is the list of versions that are recognized in code. The order provided may be assumed to be least feature rich to most feature rich, and clients may choose to prefer the latter items in the list over the former items when presented with a set of versions to choose.

func InterfacesFor Uses

func InterfacesFor(version string) (*meta.VersionInterfaces, error)

InterfacesFor returns the default Codec and ResourceVersioner for a given version string, or an error if the version is not known.

Package latest imports 10 packages (graph). Updated 2017-05-11. Refresh now. Tools for package owners.