Documentation ¶
Overview ¶
Package v1alpha1 contains the v1alpha1 version of the API used by the apiservers themselves.
Index ¶
Constants ¶
const GroupName = "internal.apiserver.k8s.io"
GroupName is the group name use in this package
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type ConditionStatus ¶
type ConditionStatus string
const ( ConditionTrue ConditionStatus = "True" ConditionFalse ConditionStatus = "False" ConditionUnknown ConditionStatus = "Unknown" )
type ServerStorageVersion ¶
type ServerStorageVersion struct { // The ID of the reporting API server. APIServerID string `json:"apiServerID,omitempty" protobuf:"bytes,1,opt,name=apiServerID"` // The API server encodes the object to this version when persisting it in // the backend (e.g., etcd). EncodingVersion string `json:"encodingVersion,omitempty" protobuf:"bytes,2,opt,name=encodingVersion"` // The API server can decode objects encoded in these versions. // The encodingVersion must be included in the decodableVersions. // +listType=set DecodableVersions []string `json:"decodableVersions,omitempty" protobuf:"bytes,3,opt,name=decodableVersions"` }
An API server instance reports the version it can decode and the version it encodes objects to when persisting objects in the backend.
func (*ServerStorageVersion) DeepCopy ¶
func (in *ServerStorageVersion) DeepCopy() *ServerStorageVersion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerStorageVersion.
func (*ServerStorageVersion) DeepCopyInto ¶
func (in *ServerStorageVersion) DeepCopyInto(out *ServerStorageVersion)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ServerStorageVersion) SwaggerDoc ¶
func (ServerStorageVersion) SwaggerDoc() map[string]string
type StorageVersion ¶
type StorageVersion struct { metav1.TypeMeta `json:",inline"` // The name is <group>.<resource>. metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // Spec is an empty spec. It is here to comply with Kubernetes API style. Spec StorageVersionSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"` // API server instances report the version they can decode and the version they // encode objects to when persisting objects in the backend. Status StorageVersionStatus `json:"status" protobuf:"bytes,3,opt,name=status"` }
Storage version of a specific resource.
func (*StorageVersion) DeepCopy ¶
func (in *StorageVersion) DeepCopy() *StorageVersion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageVersion.
func (*StorageVersion) DeepCopyInto ¶
func (in *StorageVersion) DeepCopyInto(out *StorageVersion)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StorageVersion) DeepCopyObject ¶
func (in *StorageVersion) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (StorageVersion) SwaggerDoc ¶
func (StorageVersion) SwaggerDoc() map[string]string
type StorageVersionCondition ¶
type StorageVersionCondition struct { // Type of the condition. // +required Type StorageVersionConditionType `json:"type" protobuf:"bytes,1,opt,name=type"` // Status of the condition, one of True, False, Unknown. // +required Status ConditionStatus `json:"status" protobuf:"bytes,2,opt,name=status"` // If set, this represents the .metadata.generation that the condition was set based upon. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,3,opt,name=observedGeneration"` // Last time the condition transitioned from one status to another. // +required LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty" protobuf:"bytes,4,opt,name=lastTransitionTime"` // The reason for the condition's last transition. // +required Reason string `json:"reason" protobuf:"bytes,5,opt,name=reason"` // A human readable message indicating details about the transition. // +required Message string `json:"message,omitempty" protobuf:"bytes,6,opt,name=message"` }
Describes the state of the storageVersion at a certain point.
func (*StorageVersionCondition) DeepCopy ¶
func (in *StorageVersionCondition) DeepCopy() *StorageVersionCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageVersionCondition.
func (*StorageVersionCondition) DeepCopyInto ¶
func (in *StorageVersionCondition) DeepCopyInto(out *StorageVersionCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (StorageVersionCondition) SwaggerDoc ¶
func (StorageVersionCondition) SwaggerDoc() map[string]string
type StorageVersionConditionType ¶
type StorageVersionConditionType string
const ( // Indicates that encoding storage versions reported by all servers are equal. AllEncodingVersionsEqual StorageVersionConditionType = "AllEncodingVersionsEqual" )
type StorageVersionList ¶
type StorageVersionList struct { metav1.TypeMeta `json:",inline"` // Standard list metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // Items holds a list of StorageVersion Items []StorageVersion `json:"items" protobuf:"bytes,2,rep,name=items"` }
A list of StorageVersions.
func (*StorageVersionList) DeepCopy ¶
func (in *StorageVersionList) DeepCopy() *StorageVersionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageVersionList.
func (*StorageVersionList) DeepCopyInto ¶
func (in *StorageVersionList) DeepCopyInto(out *StorageVersionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StorageVersionList) DeepCopyObject ¶
func (in *StorageVersionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (StorageVersionList) SwaggerDoc ¶
func (StorageVersionList) SwaggerDoc() map[string]string
type StorageVersionSpec ¶
type StorageVersionSpec struct{}
StorageVersionSpec is an empty spec.
func (*StorageVersionSpec) DeepCopy ¶
func (in *StorageVersionSpec) DeepCopy() *StorageVersionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageVersionSpec.
func (*StorageVersionSpec) DeepCopyInto ¶
func (in *StorageVersionSpec) DeepCopyInto(out *StorageVersionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (StorageVersionSpec) SwaggerDoc ¶
func (StorageVersionSpec) SwaggerDoc() map[string]string
type StorageVersionStatus ¶
type StorageVersionStatus struct { // The reported versions per API server instance. // +optional // +listType=map // +listMapKey=apiServerID StorageVersions []ServerStorageVersion `json:"storageVersions,omitempty" protobuf:"bytes,1,opt,name=storageVersions"` // If all API server instances agree on the same encoding storage version, // then this field is set to that version. Otherwise this field is left empty. // API servers should finish updating its storageVersionStatus entry before // serving write operations, so that this field will be in sync with the reality. // +optional CommonEncodingVersion *string `json:"commonEncodingVersion,omitempty" protobuf:"bytes,2,opt,name=commonEncodingVersion"` // The latest available observations of the storageVersion's state. // +optional // +listType=map // +listMapKey=type Conditions []StorageVersionCondition `json:"conditions,omitempty" protobuf:"bytes,3,opt,name=conditions"` }
API server instances report the versions they can decode and the version they encode objects to when persisting objects in the backend.
func (*StorageVersionStatus) DeepCopy ¶
func (in *StorageVersionStatus) DeepCopy() *StorageVersionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageVersionStatus.
func (*StorageVersionStatus) DeepCopyInto ¶
func (in *StorageVersionStatus) DeepCopyInto(out *StorageVersionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (StorageVersionStatus) SwaggerDoc ¶
func (StorageVersionStatus) SwaggerDoc() map[string]string