114 lines
3.8 KiB
Go
114 lines
3.8 KiB
Go
/*
|
|
Copyright 2014 The Kubernetes Authors All rights reserved.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
package api
|
|
|
|
import (
|
|
"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
|
|
)
|
|
|
|
// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered.
|
|
var Scheme = runtime.NewScheme()
|
|
|
|
func init() {
|
|
Scheme.AddKnownTypes("",
|
|
&Pod{},
|
|
&PodList{},
|
|
&PodStatusResult{},
|
|
&PodTemplate{},
|
|
&PodTemplateList{},
|
|
&ReplicationControllerList{},
|
|
&ReplicationController{},
|
|
&ServiceList{},
|
|
&Service{},
|
|
&NodeList{},
|
|
&Node{},
|
|
&Status{},
|
|
&Endpoints{},
|
|
&EndpointsList{},
|
|
&Binding{},
|
|
&Event{},
|
|
&EventList{},
|
|
&ContainerManifest{},
|
|
&ContainerManifestList{},
|
|
&List{},
|
|
&LimitRange{},
|
|
&LimitRangeList{},
|
|
&ResourceQuota{},
|
|
&ResourceQuotaList{},
|
|
&Namespace{},
|
|
&NamespaceList{},
|
|
&Secret{},
|
|
&SecretList{},
|
|
&PersistentVolume{},
|
|
&PersistentVolumeList{},
|
|
&PersistentVolumeClaim{},
|
|
&PersistentVolumeClaimList{},
|
|
&DeleteOptions{},
|
|
&ListOptions{},
|
|
&PodLogOptions{},
|
|
&PodExecOptions{},
|
|
&PodProxyOptions{},
|
|
&ComponentStatus{},
|
|
&ComponentStatusList{},
|
|
&SerializedReference{},
|
|
)
|
|
// Legacy names are supported
|
|
Scheme.AddKnownTypeWithName("", "Minion", &Node{})
|
|
Scheme.AddKnownTypeWithName("", "MinionList", &NodeList{})
|
|
}
|
|
|
|
func (*Pod) IsAnAPIObject() {}
|
|
func (*PodList) IsAnAPIObject() {}
|
|
func (*PodStatusResult) IsAnAPIObject() {}
|
|
func (*PodTemplate) IsAnAPIObject() {}
|
|
func (*PodTemplateList) IsAnAPIObject() {}
|
|
func (*ReplicationController) IsAnAPIObject() {}
|
|
func (*ReplicationControllerList) IsAnAPIObject() {}
|
|
func (*Service) IsAnAPIObject() {}
|
|
func (*ServiceList) IsAnAPIObject() {}
|
|
func (*Endpoints) IsAnAPIObject() {}
|
|
func (*EndpointsList) IsAnAPIObject() {}
|
|
func (*Node) IsAnAPIObject() {}
|
|
func (*NodeList) IsAnAPIObject() {}
|
|
func (*Binding) IsAnAPIObject() {}
|
|
func (*Status) IsAnAPIObject() {}
|
|
func (*Event) IsAnAPIObject() {}
|
|
func (*EventList) IsAnAPIObject() {}
|
|
func (*ContainerManifest) IsAnAPIObject() {}
|
|
func (*ContainerManifestList) IsAnAPIObject() {}
|
|
func (*List) IsAnAPIObject() {}
|
|
func (*LimitRange) IsAnAPIObject() {}
|
|
func (*LimitRangeList) IsAnAPIObject() {}
|
|
func (*ResourceQuota) IsAnAPIObject() {}
|
|
func (*ResourceQuotaList) IsAnAPIObject() {}
|
|
func (*Namespace) IsAnAPIObject() {}
|
|
func (*NamespaceList) IsAnAPIObject() {}
|
|
func (*Secret) IsAnAPIObject() {}
|
|
func (*SecretList) IsAnAPIObject() {}
|
|
func (*PersistentVolume) IsAnAPIObject() {}
|
|
func (*PersistentVolumeList) IsAnAPIObject() {}
|
|
func (*PersistentVolumeClaim) IsAnAPIObject() {}
|
|
func (*PersistentVolumeClaimList) IsAnAPIObject() {}
|
|
func (*DeleteOptions) IsAnAPIObject() {}
|
|
func (*ListOptions) IsAnAPIObject() {}
|
|
func (*PodLogOptions) IsAnAPIObject() {}
|
|
func (*PodExecOptions) IsAnAPIObject() {}
|
|
func (*PodProxyOptions) IsAnAPIObject() {}
|
|
func (*ComponentStatus) IsAnAPIObject() {}
|
|
func (*ComponentStatusList) IsAnAPIObject() {}
|
|
func (*SerializedReference) IsAnAPIObject() {}
|