# Structs
An APIVersion represents a single concrete version of an object model.
AuthInfo contains information that describes identity information.
AuthProviderConfig holds the configuration for a specified auth provider.
Cluster contains information about how to communicate with a kubernetes cluster.
Config holds the information needed to build connect to remote kubernetes clusters as a given user.
Context is a tuple of references to a cluster (how do I communicate with a kubernetes cluster), a user (how do I identify myself), and a namespace (what subset of resources do I want to work with).
ListMeta describes metadata that synthetic resources must have, including lists and various status objects.
NamedAuthInfo relates nicknames to auth information.
NamedCluster relates nicknames to cluster information.
NamedContext relates nicknames to context information.
NamedExtension relates nicknames to extension information.
ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.
OwnerReference contains enough information to let you identify an owning object.
Preferences contains information about the users command line experience preferences.
A ThirdPartyResource is a generic representation of a resource, it is used by add-ons and plugins to add new resource types to the API.
ThirdPartyResourceList is a list of ThirdPartyResources.
Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.
TypeMeta describes an individual object in an API response or request with strings representing the type of the object and its API schema version.