mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	simplify api registration
This commit is contained in:
		@@ -84,7 +84,7 @@ func createAggregatorConfig(
 | 
			
		||||
	if err := commandOptions.APIEnablement.ApplyTo(
 | 
			
		||||
		&genericConfig,
 | 
			
		||||
		aggregatorapiserver.DefaultAPIResourceConfigSource(),
 | 
			
		||||
		aggregatorscheme.Registry); err != nil {
 | 
			
		||||
		aggregatorscheme.Scheme); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -58,7 +58,7 @@ func createAPIExtensionsConfig(
 | 
			
		||||
	if err := commandOptions.APIEnablement.ApplyTo(
 | 
			
		||||
		&genericConfig,
 | 
			
		||||
		apiextensionsapiserver.DefaultAPIResourceConfigSource(),
 | 
			
		||||
		apiextensionsapiserver.Registry); err != nil {
 | 
			
		||||
		apiextensionsapiserver.Scheme); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -284,8 +284,8 @@ func TestAddFlags(t *testing.T) {
 | 
			
		||||
			CloudProvider:   "azure",
 | 
			
		||||
		},
 | 
			
		||||
		StorageSerialization: &kubeoptions.StorageSerializationOptions{
 | 
			
		||||
			StorageVersions:        legacyscheme.Registry.AllPreferredGroupVersions(),
 | 
			
		||||
			DefaultStorageVersions: legacyscheme.Registry.AllPreferredGroupVersions(),
 | 
			
		||||
			StorageVersions:        kubeoptions.ToPreferredVersionString(legacyscheme.Scheme.PreferredVersionAllGroups()),
 | 
			
		||||
			DefaultStorageVersions: kubeoptions.ToPreferredVersionString(legacyscheme.Scheme.PreferredVersionAllGroups()),
 | 
			
		||||
		},
 | 
			
		||||
		APIEnablement: &apiserveroptions.APIEnablementOptions{
 | 
			
		||||
			RuntimeConfig: utilflag.ConfigurationMap{},
 | 
			
		||||
 
 | 
			
		||||
@@ -82,7 +82,7 @@ func (s *ServerRunOptions) Validate() []error {
 | 
			
		||||
	if s.MasterCount <= 0 {
 | 
			
		||||
		errors = append(errors, fmt.Errorf("--apiserver-count should be a positive number, but value '%d' provided", s.MasterCount))
 | 
			
		||||
	}
 | 
			
		||||
	if errs := s.APIEnablement.Validate(legacyscheme.Registry, apiextensionsapiserver.Registry, aggregatorscheme.Registry); len(errs) > 0 {
 | 
			
		||||
	if errs := s.APIEnablement.Validate(legacyscheme.Scheme, apiextensionsapiserver.Scheme, aggregatorscheme.Scheme); len(errs) > 0 {
 | 
			
		||||
		errors = append(errors, errs...)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -428,7 +428,7 @@ func BuildGenericConfig(
 | 
			
		||||
	if lastErr = s.Features.ApplyTo(genericConfig); lastErr != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if lastErr = s.APIEnablement.ApplyTo(genericConfig, master.DefaultAPIResourceConfigSource(), legacyscheme.Registry); lastErr != nil {
 | 
			
		||||
	if lastErr = s.APIEnablement.ApplyTo(genericConfig, master.DefaultAPIResourceConfigSource(), legacyscheme.Scheme); lastErr != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
@@ -619,7 +619,7 @@ func BuildStorageFactory(s *options.ServerRunOptions, apiResourceConfig *servers
 | 
			
		||||
	}
 | 
			
		||||
	storageFactory, err := kubeapiserver.NewStorageFactory(
 | 
			
		||||
		s.Etcd.StorageConfig, s.Etcd.DefaultStorageMediaType, legacyscheme.Codecs,
 | 
			
		||||
		serverstorage.NewDefaultResourceEncodingConfig(legacyscheme.Registry), storageGroupsToEncodingVersion,
 | 
			
		||||
		serverstorage.NewDefaultResourceEncodingConfig(legacyscheme.Scheme), storageGroupsToEncodingVersion,
 | 
			
		||||
		// The list includes resources that need to be stored in a different
 | 
			
		||||
		// group version than other resources in the groups.
 | 
			
		||||
		// FIXME (soltysh): this GroupVersionResource override should be configurable
 | 
			
		||||
 
 | 
			
		||||
@@ -17,30 +17,20 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm"
 | 
			
		||||
	"k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1alpha1"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  kubeadm.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1alpha1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: kubeadm.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1alpha1.SchemeGroupVersion.Version: v1alpha1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(kubeadm.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1alpha1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1alpha1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -461,8 +461,6 @@ staging/src/k8s.io/apimachinery/pkg/api/testing/fuzzer
 | 
			
		||||
staging/src/k8s.io/apimachinery/pkg/api/testing/roundtrip
 | 
			
		||||
staging/src/k8s.io/apimachinery/pkg/api/validation
 | 
			
		||||
staging/src/k8s.io/apimachinery/pkg/api/validation/path
 | 
			
		||||
staging/src/k8s.io/apimachinery/pkg/apimachinery/announced
 | 
			
		||||
staging/src/k8s.io/apimachinery/pkg/apimachinery/registered
 | 
			
		||||
staging/src/k8s.io/apimachinery/pkg/apis/meta/fuzzer
 | 
			
		||||
staging/src/k8s.io/apimachinery/pkg/apis/meta/internalversion
 | 
			
		||||
staging/src/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured
 | 
			
		||||
 
 | 
			
		||||
@@ -17,15 +17,10 @@ limitations under the License.
 | 
			
		||||
package legacyscheme
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime/serializer"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Registry is an instance of an API registry.  This is an interim step to start removing the idea of a global
 | 
			
		||||
// API registry.
 | 
			
		||||
var Registry = registered.NewAPIRegistrationManager()
 | 
			
		||||
 | 
			
		||||
// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered.
 | 
			
		||||
// NOTE: If you are copying this file to start a new api group, STOP! Copy the
 | 
			
		||||
// extensions group instead. This Scheme is special and should appear ONLY in
 | 
			
		||||
 
 | 
			
		||||
@@ -136,13 +136,13 @@ func init() {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if _, ok := Groups[api.GroupName]; !ok {
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: api.GroupName, Version: legacyscheme.Registry.GroupOrDie(api.GroupName).GroupVersions[0].Version}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: api.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(api.GroupName)[0].Version}
 | 
			
		||||
		Groups[api.GroupName] = TestGroup{
 | 
			
		||||
			externalGroupVersion: externalGroupVersion,
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	if _, ok := Groups[extensions.GroupName]; !ok {
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: extensions.GroupName, Version: legacyscheme.Registry.GroupOrDie(extensions.GroupName).GroupVersions[0].Version}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: extensions.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(extensions.GroupName)[0].Version}
 | 
			
		||||
		Groups[extensions.GroupName] = TestGroup{
 | 
			
		||||
			externalGroupVersion: externalGroupVersion,
 | 
			
		||||
		}
 | 
			
		||||
@@ -155,7 +155,7 @@ func init() {
 | 
			
		||||
			}
 | 
			
		||||
			internalTypes[k] = t
 | 
			
		||||
		}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: autoscaling.GroupName, Version: legacyscheme.Registry.GroupOrDie(autoscaling.GroupName).GroupVersions[0].Version}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: autoscaling.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(autoscaling.GroupName)[0].Version}
 | 
			
		||||
		Groups[autoscaling.GroupName] = TestGroup{
 | 
			
		||||
			externalGroupVersion: externalGroupVersion,
 | 
			
		||||
		}
 | 
			
		||||
@@ -168,91 +168,91 @@ func init() {
 | 
			
		||||
				break
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: autoscaling.GroupName, Version: legacyscheme.Registry.GroupOrDie(autoscaling.GroupName).GroupVersions[0].Version}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: autoscaling.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(autoscaling.GroupName)[0].Version}
 | 
			
		||||
		Groups[autoscaling.GroupName] = TestGroup{
 | 
			
		||||
			externalGroupVersion: externalGroupVersion,
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	if _, ok := Groups[batch.GroupName]; !ok {
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: batch.GroupName, Version: legacyscheme.Registry.GroupOrDie(batch.GroupName).GroupVersions[0].Version}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: batch.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(batch.GroupName)[0].Version}
 | 
			
		||||
		Groups[batch.GroupName] = TestGroup{
 | 
			
		||||
			externalGroupVersion: externalGroupVersion,
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	if _, ok := Groups[apps.GroupName]; !ok {
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: apps.GroupName, Version: legacyscheme.Registry.GroupOrDie(apps.GroupName).GroupVersions[0].Version}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: apps.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(apps.GroupName)[0].Version}
 | 
			
		||||
		Groups[apps.GroupName] = TestGroup{
 | 
			
		||||
			externalGroupVersion: externalGroupVersion,
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	if _, ok := Groups[policy.GroupName]; !ok {
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: policy.GroupName, Version: legacyscheme.Registry.GroupOrDie(policy.GroupName).GroupVersions[0].Version}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: policy.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(policy.GroupName)[0].Version}
 | 
			
		||||
		Groups[policy.GroupName] = TestGroup{
 | 
			
		||||
			externalGroupVersion: externalGroupVersion,
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	if _, ok := Groups[rbac.GroupName]; !ok {
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: rbac.GroupName, Version: legacyscheme.Registry.GroupOrDie(rbac.GroupName).GroupVersions[0].Version}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: rbac.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(rbac.GroupName)[0].Version}
 | 
			
		||||
		Groups[rbac.GroupName] = TestGroup{
 | 
			
		||||
			externalGroupVersion: externalGroupVersion,
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	if _, ok := Groups[scheduling.GroupName]; !ok {
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: scheduling.GroupName, Version: legacyscheme.Registry.GroupOrDie(scheduling.GroupName).GroupVersions[0].Version}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: scheduling.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(scheduling.GroupName)[0].Version}
 | 
			
		||||
		Groups[scheduling.GroupName] = TestGroup{
 | 
			
		||||
			externalGroupVersion: externalGroupVersion,
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	if _, ok := Groups[settings.GroupName]; !ok {
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: settings.GroupName, Version: legacyscheme.Registry.GroupOrDie(settings.GroupName).GroupVersions[0].Version}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: settings.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(settings.GroupName)[0].Version}
 | 
			
		||||
		Groups[settings.GroupName] = TestGroup{
 | 
			
		||||
			externalGroupVersion: externalGroupVersion,
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	if _, ok := Groups[storage.GroupName]; !ok {
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: storage.GroupName, Version: legacyscheme.Registry.GroupOrDie(storage.GroupName).GroupVersions[0].Version}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: storage.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(storage.GroupName)[0].Version}
 | 
			
		||||
		Groups[storage.GroupName] = TestGroup{
 | 
			
		||||
			externalGroupVersion: externalGroupVersion,
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	if _, ok := Groups[certificates.GroupName]; !ok {
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: certificates.GroupName, Version: legacyscheme.Registry.GroupOrDie(certificates.GroupName).GroupVersions[0].Version}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: certificates.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(certificates.GroupName)[0].Version}
 | 
			
		||||
		Groups[certificates.GroupName] = TestGroup{
 | 
			
		||||
			externalGroupVersion: externalGroupVersion,
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	if _, ok := Groups[imagepolicy.GroupName]; !ok {
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: imagepolicy.GroupName, Version: legacyscheme.Registry.GroupOrDie(imagepolicy.GroupName).GroupVersions[0].Version}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: imagepolicy.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(imagepolicy.GroupName)[0].Version}
 | 
			
		||||
		Groups[imagepolicy.GroupName] = TestGroup{
 | 
			
		||||
			externalGroupVersion: externalGroupVersion,
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	if _, ok := Groups[authorization.GroupName]; !ok {
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: authorization.GroupName, Version: legacyscheme.Registry.GroupOrDie(authorization.GroupName).GroupVersions[0].Version}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: authorization.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(authorization.GroupName)[0].Version}
 | 
			
		||||
		Groups[authorization.GroupName] = TestGroup{
 | 
			
		||||
			externalGroupVersion: externalGroupVersion,
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	if _, ok := Groups[admissionregistration.GroupName]; !ok {
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: admissionregistration.GroupName, Version: legacyscheme.Registry.GroupOrDie(admissionregistration.GroupName).GroupVersions[0].Version}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: admissionregistration.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(admissionregistration.GroupName)[0].Version}
 | 
			
		||||
		Groups[admissionregistration.GroupName] = TestGroup{
 | 
			
		||||
			externalGroupVersion: externalGroupVersion,
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	if _, ok := Groups[admission.GroupName]; !ok {
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: admission.GroupName, Version: legacyscheme.Registry.GroupOrDie(admission.GroupName).GroupVersions[0].Version}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: admission.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(admission.GroupName)[0].Version}
 | 
			
		||||
		Groups[admission.GroupName] = TestGroup{
 | 
			
		||||
			externalGroupVersion: externalGroupVersion,
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	if _, ok := Groups[networking.GroupName]; !ok {
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: networking.GroupName, Version: legacyscheme.Registry.GroupOrDie(networking.GroupName).GroupVersions[0].Version}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: networking.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(networking.GroupName)[0].Version}
 | 
			
		||||
		Groups[networking.GroupName] = TestGroup{
 | 
			
		||||
			externalGroupVersion: externalGroupVersion,
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	if _, ok := Groups[events.GroupName]; !ok {
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: events.GroupName, Version: legacyscheme.Registry.GroupOrDie(events.GroupName).GroupVersions[0].Version}
 | 
			
		||||
		externalGroupVersion := schema.GroupVersion{Group: events.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(events.GroupName)[0].Version}
 | 
			
		||||
		Groups[events.GroupName] = TestGroup{
 | 
			
		||||
			externalGroupVersion: externalGroupVersion,
 | 
			
		||||
		}
 | 
			
		||||
 
 | 
			
		||||
@@ -30,7 +30,7 @@ import (
 | 
			
		||||
var _ metav1.Object = &metav1.ObjectMeta{}
 | 
			
		||||
 | 
			
		||||
func TestAccessorImplementations(t *testing.T) {
 | 
			
		||||
	for _, gv := range legacyscheme.Registry.RegisteredGroupVersions() {
 | 
			
		||||
	for _, gv := range legacyscheme.Scheme.PrioritizedVersionsAllGroups() {
 | 
			
		||||
		internalGV := schema.GroupVersion{Group: gv.Group, Version: runtime.APIVersionInternal}
 | 
			
		||||
		for _, gv := range []schema.GroupVersion{gv, internalGV} {
 | 
			
		||||
			for kind, knownType := range legacyscheme.Scheme.KnownTypes(gv) {
 | 
			
		||||
 
 | 
			
		||||
@@ -19,30 +19,20 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/admission"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/admission/v1beta1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  admission.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1beta1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: admission.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(admission.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1beta1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1beta1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -17,9 +17,8 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/admissionregistration"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/admissionregistration/v1alpha1"
 | 
			
		||||
@@ -27,22 +26,13 @@ import (
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  admissionregistration.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1beta1.SchemeGroupVersion.Version, v1alpha1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: admissionregistration.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1alpha1.SchemeGroupVersion.Version: v1alpha1.AddToScheme,
 | 
			
		||||
			v1beta1.SchemeGroupVersion.Version:  v1beta1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(admissionregistration.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1alpha1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1beta1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1beta1.SchemeGroupVersion, v1alpha1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,8 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/apps"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/apps/v1"
 | 
			
		||||
@@ -30,23 +29,14 @@ import (
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  apps.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1.SchemeGroupVersion.Version, v1beta2.SchemeGroupVersion.Version, v1beta1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: apps.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
 | 
			
		||||
			v1beta2.SchemeGroupVersion.Version: v1beta2.AddToScheme,
 | 
			
		||||
			v1.SchemeGroupVersion.Version:      v1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(apps.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1beta1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1beta2.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion, v1beta2.SchemeGroupVersion, v1beta1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,8 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/authentication"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/authentication/v1"
 | 
			
		||||
@@ -29,22 +28,13 @@ import (
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  authentication.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1.SchemeGroupVersion.Version, v1beta1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: authentication.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
 | 
			
		||||
			v1.SchemeGroupVersion.Version:      v1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(authentication.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1beta1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion, v1beta1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,8 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/authorization"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/authorization/v1"
 | 
			
		||||
@@ -29,22 +28,13 @@ import (
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  authorization.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1.SchemeGroupVersion.Version, v1beta1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: authorization.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
 | 
			
		||||
			v1.SchemeGroupVersion.Version:      v1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(authorization.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1beta1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion, v1beta1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,8 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/autoscaling"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/autoscaling/v1"
 | 
			
		||||
@@ -29,22 +28,13 @@ import (
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  autoscaling.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1.SchemeGroupVersion.Version, v2beta1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: autoscaling.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1.SchemeGroupVersion.Version:      v1.AddToScheme,
 | 
			
		||||
			v2beta1.SchemeGroupVersion.Version: v2beta1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(autoscaling.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v2beta1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion, v2beta1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,8 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/batch"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/batch/v1"
 | 
			
		||||
@@ -30,23 +29,14 @@ import (
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  batch.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1.SchemeGroupVersion.Version, v1beta1.SchemeGroupVersion.Version, v2alpha1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: batch.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1.SchemeGroupVersion.Version:       v1.AddToScheme,
 | 
			
		||||
			v1beta1.SchemeGroupVersion.Version:  v1beta1.AddToScheme,
 | 
			
		||||
			v2alpha1.SchemeGroupVersion.Version: v2alpha1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(batch.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1beta1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v2alpha1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion, v1beta1.SchemeGroupVersion, v2alpha1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,30 +19,20 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/certificates"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/certificates/v1beta1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  certificates.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1beta1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: certificates.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(certificates.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1beta1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1beta1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,30 +19,20 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/componentconfig"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  componentconfig.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1alpha1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: componentconfig.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1alpha1.SchemeGroupVersion.Version: v1alpha1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(componentconfig.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1alpha1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1alpha1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,30 +19,20 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/core"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/core/v1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  core.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: core.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1.SchemeGroupVersion.Version: v1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(core.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,30 +19,20 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/events"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/events/v1beta1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  events.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1beta1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: events.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(events.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1beta1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1beta1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,30 +19,20 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/extensions"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  extensions.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1beta1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: extensions.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(extensions.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1beta1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1beta1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,30 +19,20 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/imagepolicy"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  imagepolicy.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1alpha1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: imagepolicy.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1alpha1.SchemeGroupVersion.Version: v1alpha1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(imagepolicy.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1alpha1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1alpha1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,30 +19,20 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/networking"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/networking/v1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  networking.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: networking.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1.SchemeGroupVersion.Version: v1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(networking.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,30 +19,20 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/policy"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/policy/v1beta1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  policy.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1beta1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: policy.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(policy.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1beta1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1beta1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,8 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/rbac"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/rbac/v1"
 | 
			
		||||
@@ -30,26 +29,14 @@ import (
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName: rbac.GroupName,
 | 
			
		||||
			// Rollout plan:
 | 
			
		||||
			// 1.10 (once all stored objects are at v1):
 | 
			
		||||
			// * remove v1alpha1 (announced deprecated in 1.8)
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1.SchemeGroupVersion.Version, v1beta1.SchemeGroupVersion.Version, v1alpha1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: rbac.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1.SchemeGroupVersion.Version:       v1.AddToScheme,
 | 
			
		||||
			v1beta1.SchemeGroupVersion.Version:  v1beta1.AddToScheme,
 | 
			
		||||
			v1alpha1.SchemeGroupVersion.Version: v1alpha1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(rbac.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1beta1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1alpha1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion, v1beta1.SchemeGroupVersion, v1alpha1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,30 +19,20 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/scheduling"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/scheduling/v1alpha1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  scheduling.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1alpha1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: scheduling.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1alpha1.SchemeGroupVersion.Version: v1alpha1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(scheduling.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1alpha1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1alpha1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,30 +19,20 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/settings"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/settings/v1alpha1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  settings.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1alpha1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: settings.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1alpha1.SchemeGroupVersion.Version: v1alpha1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(settings.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1alpha1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1alpha1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,8 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/storage"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/storage/v1"
 | 
			
		||||
@@ -30,23 +29,14 @@ import (
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	Install(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
	Install(legacyscheme.Scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  storage.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{v1.SchemeGroupVersion.Version, v1beta1.SchemeGroupVersion.Version, v1alpha1.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: storage.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			v1.SchemeGroupVersion.Version:       v1.AddToScheme,
 | 
			
		||||
			v1beta1.SchemeGroupVersion.Version:  v1beta1.AddToScheme,
 | 
			
		||||
			v1alpha1.SchemeGroupVersion.Version: v1alpha1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(storage.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1beta1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(v1alpha1.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion, v1beta1.SchemeGroupVersion, v1alpha1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -58,7 +58,7 @@ func (_ *testRESTMapper) Reset() {}
 | 
			
		||||
func TestGarbageCollectorConstruction(t *testing.T) {
 | 
			
		||||
	config := &restclient.Config{}
 | 
			
		||||
	tweakableRM := meta.NewDefaultRESTMapper(nil)
 | 
			
		||||
	rm := &testRESTMapper{meta.MultiRESTMapper{tweakableRM, testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme)}}
 | 
			
		||||
	rm := &testRESTMapper{meta.MultiRESTMapper{tweakableRM, testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme)}}
 | 
			
		||||
	dynamicClient, err := dynamic.NewForConfig(config)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		t.Fatal(err)
 | 
			
		||||
@@ -199,7 +199,7 @@ func setupGC(t *testing.T, config *restclient.Config) garbageCollector {
 | 
			
		||||
	sharedInformers := informers.NewSharedInformerFactory(client, 0)
 | 
			
		||||
	alwaysStarted := make(chan struct{})
 | 
			
		||||
	close(alwaysStarted)
 | 
			
		||||
	gc, err := NewGarbageCollector(dynamicClient, &testRESTMapper{testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme)}, podResource, ignoredResources, sharedInformers, alwaysStarted)
 | 
			
		||||
	gc, err := NewGarbageCollector(dynamicClient, &testRESTMapper{testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme)}, podResource, ignoredResources, sharedInformers, alwaysStarted)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		t.Fatal(err)
 | 
			
		||||
	}
 | 
			
		||||
@@ -823,7 +823,7 @@ func TestGarbageCollectorSync(t *testing.T) {
 | 
			
		||||
		t.Fatal(err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	rm := &testRESTMapper{testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme)}
 | 
			
		||||
	rm := &testRESTMapper{testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme)}
 | 
			
		||||
	dynamicClient, err := dynamic.NewForConfig(clientConfig)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		t.Fatal(err)
 | 
			
		||||
 
 | 
			
		||||
@@ -512,7 +512,7 @@ func (tc *testCase) prepareTestClient(t *testing.T) (*fake.Clientset, *metricsfa
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		name := getForAction.GetName()
 | 
			
		||||
		mapper := testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
		mapper := testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme)
 | 
			
		||||
		metrics := &cmapi.MetricValueList{}
 | 
			
		||||
		var matchedTarget *autoscalingv2.MetricSpec
 | 
			
		||||
		for i, target := range tc.metricsTarget {
 | 
			
		||||
@@ -650,7 +650,7 @@ func (tc *testCase) setupController(t *testing.T) (*HorizontalController, inform
 | 
			
		||||
		eventClient.Core(),
 | 
			
		||||
		testScaleClient,
 | 
			
		||||
		testClient.Autoscaling(),
 | 
			
		||||
		testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme),
 | 
			
		||||
		testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme),
 | 
			
		||||
		replicaCalc,
 | 
			
		||||
		informerFactory.Autoscaling().V1().HorizontalPodAutoscalers(),
 | 
			
		||||
		controller.NoResyncPeriodFunc(),
 | 
			
		||||
 
 | 
			
		||||
@@ -498,7 +498,7 @@ func (tc *legacyTestCase) runTest(t *testing.T) {
 | 
			
		||||
		eventClient.Core(),
 | 
			
		||||
		testScaleClient,
 | 
			
		||||
		testClient.Autoscaling(),
 | 
			
		||||
		testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme),
 | 
			
		||||
		testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme),
 | 
			
		||||
		replicaCalc,
 | 
			
		||||
		informerFactory.Autoscaling().V1().HorizontalPodAutoscalers(),
 | 
			
		||||
		controller.NoResyncPeriodFunc(),
 | 
			
		||||
 
 | 
			
		||||
@@ -154,7 +154,7 @@ func (tc *restClientTestCase) prepareTestClient(t *testing.T) (*metricsfake.Clie
 | 
			
		||||
				return true, &metrics, nil
 | 
			
		||||
			} else {
 | 
			
		||||
				name := getForAction.GetName()
 | 
			
		||||
				mapper := testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
				mapper := testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme)
 | 
			
		||||
				assert.NotNil(t, tc.singleObject, "should have only requested a single-object metric when we asked for metrics for a single object")
 | 
			
		||||
				gk := schema.FromAPIVersionAndKind(tc.singleObject.APIVersion, tc.singleObject.Kind).GroupKind()
 | 
			
		||||
				mapping, err := mapper.RESTMapping(gk)
 | 
			
		||||
 
 | 
			
		||||
@@ -222,7 +222,7 @@ func (tc *replicaCalcTestCase) prepareTestClient(t *testing.T) (*fake.Clientset,
 | 
			
		||||
			return true, &metrics, nil
 | 
			
		||||
		}
 | 
			
		||||
		name := getForAction.GetName()
 | 
			
		||||
		mapper := testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme)
 | 
			
		||||
		mapper := testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme)
 | 
			
		||||
		metrics := &cmapi.MetricValueList{}
 | 
			
		||||
		assert.NotNil(t, tc.metric.singleObject, "should have only requested a single-object metric when calling GetObjectMetricReplicas")
 | 
			
		||||
		gk := schema.FromAPIVersionAndKind(tc.metric.singleObject.APIVersion, tc.metric.singleObject.Kind).GroupKind()
 | 
			
		||||
 
 | 
			
		||||
@@ -22,6 +22,8 @@ import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime/schema"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
 | 
			
		||||
	"sort"
 | 
			
		||||
 | 
			
		||||
	"github.com/spf13/pflag"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@@ -40,8 +42,8 @@ type StorageSerializationOptions struct {
 | 
			
		||||
 | 
			
		||||
func NewStorageSerializationOptions() *StorageSerializationOptions {
 | 
			
		||||
	return &StorageSerializationOptions{
 | 
			
		||||
		DefaultStorageVersions: legacyscheme.Registry.AllPreferredGroupVersions(),
 | 
			
		||||
		StorageVersions:        legacyscheme.Registry.AllPreferredGroupVersions(),
 | 
			
		||||
		DefaultStorageVersions: ToPreferredVersionString(legacyscheme.Scheme.PreferredVersionAllGroups()),
 | 
			
		||||
		StorageVersions:        ToPreferredVersionString(legacyscheme.Scheme.PreferredVersionAllGroups()),
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -104,3 +106,16 @@ func (s *StorageSerializationOptions) AddFlags(fs *pflag.FlagSet) {
 | 
			
		||||
		"It defaults to a list of preferred versions of all known groups.")
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ToPreferredVersionString returns the preferred versions of all registered
 | 
			
		||||
// groups in the form of "group1/version1,group2/version2,...".  This is compatible
 | 
			
		||||
// with the flag format
 | 
			
		||||
func ToPreferredVersionString(versions []schema.GroupVersion) string {
 | 
			
		||||
	var defaults []string
 | 
			
		||||
	for _, version := range versions {
 | 
			
		||||
		defaults = append(defaults, version.String())
 | 
			
		||||
	}
 | 
			
		||||
	// sorting provides stable output for help.
 | 
			
		||||
	sort.Strings(defaults)
 | 
			
		||||
	return strings.Join(defaults, ",")
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -456,7 +456,7 @@ func TestAnnotateObject(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		GroupVersion:         schema.GroupVersion{Group: "testgroup", Version: "v1"},
 | 
			
		||||
@@ -510,7 +510,7 @@ func TestAnnotateObjectFromFile(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		GroupVersion:         schema.GroupVersion{Group: "testgroup", Version: "v1"},
 | 
			
		||||
@@ -597,7 +597,7 @@ func TestAnnotateMultipleObjects(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		GroupVersion:         schema.GroupVersion{Group: "testgroup", Version: "v1"},
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
 
 | 
			
		||||
@@ -30,6 +30,7 @@ import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/api/errors"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/api/meta"
 | 
			
		||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime/schema"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/types"
 | 
			
		||||
@@ -301,9 +302,6 @@ func (o *ApplyOptions) Run(f cmdutil.Factory, cmd *cobra.Command) error {
 | 
			
		||||
	output := cmdutil.GetFlagString(cmd, "output")
 | 
			
		||||
	shortOutput := output == "name"
 | 
			
		||||
 | 
			
		||||
	encoder := scheme.DefaultJSONEncoder()
 | 
			
		||||
	deserializer := scheme.Codecs.UniversalDeserializer()
 | 
			
		||||
 | 
			
		||||
	visitedUids := sets.NewString()
 | 
			
		||||
	visitedNamespaces := sets.NewString()
 | 
			
		||||
 | 
			
		||||
@@ -326,7 +324,7 @@ func (o *ApplyOptions) Run(f cmdutil.Factory, cmd *cobra.Command) error {
 | 
			
		||||
		// Get the modified configuration of the object. Embed the result
 | 
			
		||||
		// as an annotation in the modified configuration, so that it will appear
 | 
			
		||||
		// in the patch sent to the server.
 | 
			
		||||
		modified, err := kubectl.GetModifiedConfiguration(info.Object, true, encoder)
 | 
			
		||||
		modified, err := kubectl.GetModifiedConfiguration(info.Object, true, unstructured.UnstructuredJSONScheme)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return cmdutil.AddSourceToErr(fmt.Sprintf("retrieving modified configuration from:\n%s\nfor:", info.String()), info.Source, err)
 | 
			
		||||
		}
 | 
			
		||||
@@ -340,7 +338,7 @@ func (o *ApplyOptions) Run(f cmdutil.Factory, cmd *cobra.Command) error {
 | 
			
		||||
			}
 | 
			
		||||
			// Create the resource if it doesn't exist
 | 
			
		||||
			// First, update the annotation used by kubectl apply
 | 
			
		||||
			if err := kubectl.CreateApplyAnnotation(info.Object, encoder); err != nil {
 | 
			
		||||
			if err := kubectl.CreateApplyAnnotation(info.Object, unstructured.UnstructuredJSONScheme); err != nil {
 | 
			
		||||
				return cmdutil.AddSourceToErr("creating", info.Source, err)
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
@@ -392,8 +390,6 @@ func (o *ApplyOptions) Run(f cmdutil.Factory, cmd *cobra.Command) error {
 | 
			
		||||
				return err
 | 
			
		||||
			}
 | 
			
		||||
			patcher := &patcher{
 | 
			
		||||
				encoder:       encoder,
 | 
			
		||||
				decoder:       deserializer,
 | 
			
		||||
				mapping:       info.Mapping,
 | 
			
		||||
				helper:        helper,
 | 
			
		||||
				dynamicClient: dynamicClient,
 | 
			
		||||
@@ -675,9 +671,6 @@ func (p *patcher) delete(namespace, name string) error {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type patcher struct {
 | 
			
		||||
	encoder runtime.Encoder
 | 
			
		||||
	decoder runtime.Decoder
 | 
			
		||||
 | 
			
		||||
	mapping       *meta.RESTMapping
 | 
			
		||||
	helper        *resource.Helper
 | 
			
		||||
	dynamicClient dynamic.DynamicInterface
 | 
			
		||||
@@ -697,7 +690,7 @@ type patcher struct {
 | 
			
		||||
 | 
			
		||||
func (p *patcher) patchSimple(obj runtime.Object, modified []byte, source, namespace, name string, errOut io.Writer) ([]byte, runtime.Object, error) {
 | 
			
		||||
	// Serialize the current configuration of the object from the server.
 | 
			
		||||
	current, err := runtime.Encode(p.encoder, obj)
 | 
			
		||||
	current, err := runtime.Encode(unstructured.UnstructuredJSONScheme, obj)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, nil, cmdutil.AddSourceToErr(fmt.Sprintf("serializing current configuration from:\n%v\nfor:", obj), source, err)
 | 
			
		||||
	}
 | 
			
		||||
@@ -803,7 +796,7 @@ func (p *patcher) deleteAndCreate(original runtime.Object, modified []byte, name
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return modified, nil, err
 | 
			
		||||
	}
 | 
			
		||||
	versionedObject, _, err := p.decoder.Decode(modified, nil, nil)
 | 
			
		||||
	versionedObject, _, err := unstructured.UnstructuredJSONScheme.Decode(modified, nil, nil)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return modified, nil, err
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
@@ -398,7 +398,7 @@ func TestRunApplyViewLastApplied(t *testing.T) {
 | 
			
		||||
			tf := cmdtesting.NewTestFactory()
 | 
			
		||||
			defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
			tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
				GroupVersion:         schema.GroupVersion{Version: "v1"},
 | 
			
		||||
@@ -1158,7 +1158,7 @@ func TestRunApplySetLastApplied(t *testing.T) {
 | 
			
		||||
			tf := cmdtesting.NewTestFactory()
 | 
			
		||||
			defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
			tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
				GroupVersion:         schema.GroupVersion{Version: "v1"},
 | 
			
		||||
 
 | 
			
		||||
@@ -143,7 +143,7 @@ func TestPodAndContainerAttach(t *testing.T) {
 | 
			
		||||
			tf := cmdtesting.NewTestFactory()
 | 
			
		||||
			defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
			ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
			tf.Client = &fake.RESTClient{
 | 
			
		||||
@@ -227,7 +227,7 @@ func TestAttach(t *testing.T) {
 | 
			
		||||
			tf := cmdtesting.NewTestFactory()
 | 
			
		||||
			defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
			ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
			tf.Client = &fake.RESTClient{
 | 
			
		||||
@@ -315,7 +315,7 @@ func TestAttachWarnings(t *testing.T) {
 | 
			
		||||
			tf := cmdtesting.NewTestFactory()
 | 
			
		||||
			defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
			ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
			tf.Client = &fake.RESTClient{
 | 
			
		||||
 
 | 
			
		||||
@@ -199,7 +199,7 @@ func objectListToVersionedObject(objects []runtime.Object, specifiedOutputVersio
 | 
			
		||||
	if !specifiedOutputVersion.Empty() {
 | 
			
		||||
		targetVersions = append(targetVersions, specifiedOutputVersion)
 | 
			
		||||
	}
 | 
			
		||||
	targetVersions = append(targetVersions, scheme.Registry.GroupOrDie(api.GroupName).GroupVersions[0])
 | 
			
		||||
	targetVersions = append(targetVersions, schema.GroupVersion{Group: "", Version: "v1"})
 | 
			
		||||
	converted, err := tryConvert(scheme.Scheme, objectList, targetVersions...)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
@@ -226,7 +226,7 @@ func asVersionedObject(infos []*resource.Info, forceList bool, specifiedOutputVe
 | 
			
		||||
		if !specifiedOutputVersion.Empty() {
 | 
			
		||||
			targetVersions = append(targetVersions, specifiedOutputVersion)
 | 
			
		||||
		}
 | 
			
		||||
		targetVersions = append(targetVersions, scheme.Registry.GroupOrDie(api.GroupName).GroupVersions[0])
 | 
			
		||||
		targetVersions = append(targetVersions, schema.GroupVersion{Group: "", Version: "v1"})
 | 
			
		||||
 | 
			
		||||
		converted, err := tryConvert(scheme.Scheme, object, targetVersions...)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
@@ -275,7 +275,7 @@ func asVersionedObjects(infos []*resource.Info, specifiedOutputVersion schema.Gr
 | 
			
		||||
			gvks, _, err := scheme.Scheme.ObjectKinds(info.Object)
 | 
			
		||||
			if err == nil {
 | 
			
		||||
				for _, gvk := range gvks {
 | 
			
		||||
					for _, version := range scheme.Registry.RegisteredVersionsForGroup(gvk.Group) {
 | 
			
		||||
					for _, version := range scheme.Scheme.PrioritizedVersionsForGroup(gvk.Group) {
 | 
			
		||||
						targetVersions = append(targetVersions, version)
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
 
 | 
			
		||||
@@ -513,7 +513,7 @@ func TestCopyToPod(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	tf.Namespace = "test"
 | 
			
		||||
	ns := legacyscheme.Codecs
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.Client = &fake.RESTClient{
 | 
			
		||||
		GroupVersion:         schema.GroupVersion{Group: "", Version: "v1"},
 | 
			
		||||
 
 | 
			
		||||
@@ -39,7 +39,7 @@ func TestCreateConfigMap(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
	ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
	tf.Client = &fake.RESTClient{
 | 
			
		||||
 
 | 
			
		||||
@@ -35,7 +35,7 @@ func TestCreateNamespace(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
	ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
	tf.Client = &fake.RESTClient{
 | 
			
		||||
 
 | 
			
		||||
@@ -40,7 +40,7 @@ func TestCreateSecretGeneric(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
	ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
	tf.Client = &fake.RESTClient{
 | 
			
		||||
@@ -73,7 +73,7 @@ func TestCreateSecretDockerRegistry(t *testing.T) {
 | 
			
		||||
	secretObject := &v1.Secret{}
 | 
			
		||||
	secretObject.Name = "my-secret"
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
	ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
	tf.Client = &fake.RESTClient{
 | 
			
		||||
 
 | 
			
		||||
@@ -35,7 +35,7 @@ func TestCreateService(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
	negSer := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
	tf.Client = &fake.RESTClient{
 | 
			
		||||
@@ -69,7 +69,7 @@ func TestCreateServiceNodePort(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
	negSer := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
	tf.Client = &fake.RESTClient{
 | 
			
		||||
@@ -103,7 +103,7 @@ func TestCreateServiceExternalName(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
	negSer := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
	tf.Client = &fake.RESTClient{
 | 
			
		||||
 
 | 
			
		||||
@@ -35,7 +35,7 @@ func TestCreateServiceAccount(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
	ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
	tf.Client = &fake.RESTClient{
 | 
			
		||||
 
 | 
			
		||||
@@ -54,7 +54,7 @@ func TestCreateObject(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		GroupVersion:         schema.GroupVersion{Version: "v1"},
 | 
			
		||||
@@ -90,7 +90,7 @@ func TestCreateMultipleObject(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		GroupVersion:         schema.GroupVersion{Version: "v1"},
 | 
			
		||||
@@ -130,7 +130,7 @@ func TestCreateDirectory(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		GroupVersion:         schema.GroupVersion{Version: "v1"},
 | 
			
		||||
 
 | 
			
		||||
@@ -60,7 +60,7 @@ func TestDeleteObjectByTuple(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -126,7 +126,7 @@ func TestOrphanDependentsInDeleteObject(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	var expectedOrphanDependents *bool
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
@@ -178,7 +178,7 @@ func TestDeleteNamedObject(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -231,7 +231,7 @@ func TestDeleteObject(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -292,7 +292,7 @@ func TestDeleteObjectGraceZero(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -419,7 +419,7 @@ func TestDeleteAllNotFound(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -466,7 +466,7 @@ func TestDeleteAllIgnoreNotFound(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	// Add an item to the list which will result in a 404 on delete
 | 
			
		||||
	svc.Items = append(svc.Items, api.Service{ObjectMeta: metav1.ObjectMeta{Name: "foo"}})
 | 
			
		||||
@@ -509,7 +509,7 @@ func TestDeleteMultipleObject(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -547,7 +547,7 @@ func TestDeleteMultipleObjectContinueOnMissing(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -595,7 +595,7 @@ func TestDeleteMultipleResourcesWithTheSameName(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -636,7 +636,7 @@ func TestDeleteDirectory(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -671,7 +671,7 @@ func TestDeleteMultipleSelector(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
 
 | 
			
		||||
@@ -88,7 +88,7 @@ func TestDescribeObject(t *testing.T) {
 | 
			
		||||
	_, _, rc := testData()
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	d := &testDescriber{Output: "test output"}
 | 
			
		||||
	tf.DescriberVal = d
 | 
			
		||||
@@ -125,7 +125,7 @@ func TestDescribeListObjects(t *testing.T) {
 | 
			
		||||
	pods, _, _ := testData()
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	d := &testDescriber{Output: "test output"}
 | 
			
		||||
	tf.DescriberVal = d
 | 
			
		||||
@@ -148,7 +148,7 @@ func TestDescribeObjectShowEvents(t *testing.T) {
 | 
			
		||||
	pods, _, _ := testData()
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	d := &testDescriber{Output: "test output"}
 | 
			
		||||
	tf.DescriberVal = d
 | 
			
		||||
@@ -170,7 +170,7 @@ func TestDescribeObjectSkipEvents(t *testing.T) {
 | 
			
		||||
	pods, _, _ := testData()
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	d := &testDescriber{Output: "test output"}
 | 
			
		||||
	tf.DescriberVal = d
 | 
			
		||||
 
 | 
			
		||||
@@ -152,7 +152,7 @@ func TestCordon(t *testing.T) {
 | 
			
		||||
			tf := cmdtesting.NewTestFactory()
 | 
			
		||||
			defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
			ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
			new_node := &corev1.Node{}
 | 
			
		||||
@@ -606,7 +606,7 @@ func TestDrain(t *testing.T) {
 | 
			
		||||
				tf := cmdtesting.NewTestFactory()
 | 
			
		||||
				defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
				codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
				codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
				ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
				tf.Client = &fake.RESTClient{
 | 
			
		||||
 
 | 
			
		||||
@@ -196,7 +196,7 @@ func TestExec(t *testing.T) {
 | 
			
		||||
			tf := cmdtesting.NewTestFactory()
 | 
			
		||||
			defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
			ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
			tf.Client = &fake.RESTClient{
 | 
			
		||||
 
 | 
			
		||||
@@ -470,7 +470,7 @@ func TestRunExposeService(t *testing.T) {
 | 
			
		||||
			tf := cmdtesting.NewTestFactory()
 | 
			
		||||
			defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
			ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
			tf.Client = &fake.RESTClient{
 | 
			
		||||
 
 | 
			
		||||
@@ -75,7 +75,7 @@ func defaultClientConfig() *restclient.Config {
 | 
			
		||||
		ContentConfig: restclient.ContentConfig{
 | 
			
		||||
			NegotiatedSerializer: scheme.Codecs,
 | 
			
		||||
			ContentType:          runtime.ContentTypeJSON,
 | 
			
		||||
			GroupVersion:         &scheme.Registry.GroupOrDie(api.GroupName).GroupVersions[0],
 | 
			
		||||
			GroupVersion:         &schema.GroupVersion{Group: "", Version: "v1"},
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
@@ -251,7 +251,7 @@ func TestGetObjectsWithOpenAPIOutputFormatPresent(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	// overide the openAPISchema function to return custom output
 | 
			
		||||
	// for Pod type.
 | 
			
		||||
@@ -308,7 +308,7 @@ func TestGetObjects(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -346,7 +346,7 @@ func TestGetObjectIgnoreNotFound(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -399,7 +399,7 @@ func TestGetSortedObjects(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -431,7 +431,7 @@ func TestGetObjectsIdentifiedByFile(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -458,7 +458,7 @@ func TestGetListObjects(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -485,7 +485,7 @@ func TestGetAllListObjects(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -512,7 +512,7 @@ func TestGetListComponentStatus(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -553,7 +553,7 @@ func TestGetMixedGenericObjects(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -603,7 +603,7 @@ func TestGetMultipleTypeObjects(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -642,7 +642,7 @@ func TestGetMultipleTypeObjectsAsList(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -742,7 +742,7 @@ func TestGetMultipleTypeObjectsWithLabelSelector(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -786,7 +786,7 @@ func TestGetMultipleTypeObjectsWithFieldSelector(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -835,7 +835,7 @@ func TestGetMultipleTypeObjectsWithDirectReference(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -944,7 +944,7 @@ func TestWatchLabelSelector(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	podList := &api.PodList{
 | 
			
		||||
		Items: pods,
 | 
			
		||||
@@ -996,7 +996,7 @@ func TestWatchFieldSelector(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	podList := &api.PodList{
 | 
			
		||||
		Items: pods,
 | 
			
		||||
@@ -1048,7 +1048,7 @@ func TestWatchResource(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -1092,7 +1092,7 @@ func TestWatchResourceIdentifiedByFile(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -1137,7 +1137,7 @@ func TestWatchOnlyResource(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -1180,7 +1180,7 @@ func TestWatchOnlyList(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	podList := &api.PodList{
 | 
			
		||||
		Items: pods,
 | 
			
		||||
 
 | 
			
		||||
@@ -360,7 +360,7 @@ func TestLabelForResourceFromFile(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -449,7 +449,7 @@ func TestLabelMultipleObjects(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
 
 | 
			
		||||
@@ -53,7 +53,7 @@ func TestLog(t *testing.T) {
 | 
			
		||||
			tf := cmdtesting.NewTestFactory()
 | 
			
		||||
			defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
			ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
			tf.Client = &fake.RESTClient{
 | 
			
		||||
 
 | 
			
		||||
@@ -34,7 +34,7 @@ func TestPatchObject(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -76,7 +76,7 @@ func TestPatchObjectFromFile(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -114,7 +114,7 @@ func TestPatchNoop(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
@@ -162,7 +162,7 @@ func TestPatchObjectFromFileOutput(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
 
 | 
			
		||||
@@ -76,7 +76,7 @@ func testPortForward(t *testing.T, flags map[string]string, args []string) {
 | 
			
		||||
			tf := cmdtesting.NewTestFactory()
 | 
			
		||||
			defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
			ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
			tf.Client = &fake.RESTClient{
 | 
			
		||||
 
 | 
			
		||||
@@ -34,7 +34,7 @@ func TestReplaceObject(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	deleted := false
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
@@ -91,7 +91,7 @@ func TestReplaceMultipleObject(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	redisMasterDeleted := false
 | 
			
		||||
	frontendDeleted := false
 | 
			
		||||
@@ -162,7 +162,7 @@ func TestReplaceDirectory(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	created := map[string]bool{}
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
@@ -220,7 +220,7 @@ func TestForceReplaceObjectNotFound(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	tf.UnstructuredClient = &fake.RESTClient{
 | 
			
		||||
		NegotiatedSerializer: unstructuredSerializer,
 | 
			
		||||
 
 | 
			
		||||
@@ -663,7 +663,7 @@ func (o *RunOptions) createGeneratedObject(f cmdutil.Factory, cmd *cobra.Command
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if len(overrides) > 0 {
 | 
			
		||||
		codec := runtime.NewCodec(scheme.DefaultJSONEncoder(), scheme.Codecs.UniversalDecoder(scheme.Registry.RegisteredGroupVersions()...))
 | 
			
		||||
		codec := runtime.NewCodec(scheme.DefaultJSONEncoder(), scheme.Codecs.UniversalDecoder(scheme.Scheme.PrioritizedVersionsAllGroups()...))
 | 
			
		||||
		obj, err = cmdutil.Merge(codec, obj, overrides)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return nil, err
 | 
			
		||||
 
 | 
			
		||||
@@ -174,7 +174,7 @@ func TestRunArgsFollowDashRules(t *testing.T) {
 | 
			
		||||
			tf := cmdtesting.NewTestFactory()
 | 
			
		||||
			defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
			ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
			tf.Client = &fake.RESTClient{
 | 
			
		||||
@@ -331,7 +331,7 @@ func TestGenerateService(t *testing.T) {
 | 
			
		||||
			tf := cmdtesting.NewTestFactory()
 | 
			
		||||
			defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
			ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
			tf.ClientConfigVal = defaultClientConfig()
 | 
			
		||||
 
 | 
			
		||||
@@ -241,7 +241,7 @@ func (o *EnvOptions) RunEnv() error {
 | 
			
		||||
 | 
			
		||||
	if len(o.From) != 0 {
 | 
			
		||||
		b := o.builder().
 | 
			
		||||
			WithScheme(scheme.Scheme, scheme.Registry.RegisteredGroupVersions()...).
 | 
			
		||||
			WithScheme(scheme.Scheme, scheme.Scheme.PrioritizedVersionsAllGroups()...).
 | 
			
		||||
			LocalParam(o.Local).
 | 
			
		||||
			ContinueOnError().
 | 
			
		||||
			NamespaceParam(o.namespace).DefaultNamespace().
 | 
			
		||||
@@ -305,7 +305,7 @@ func (o *EnvOptions) RunEnv() error {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	b := o.builder().
 | 
			
		||||
		WithScheme(scheme.Scheme, scheme.Registry.RegisteredGroupVersions()...).
 | 
			
		||||
		WithScheme(scheme.Scheme, scheme.Scheme.PrioritizedVersionsAllGroups()...).
 | 
			
		||||
		LocalParam(o.Local).
 | 
			
		||||
		ContinueOnError().
 | 
			
		||||
		NamespaceParam(o.namespace).DefaultNamespace().
 | 
			
		||||
 
 | 
			
		||||
@@ -161,7 +161,7 @@ func (o *SetImageOptions) Complete(f cmdutil.Factory, cmd *cobra.Command, args [
 | 
			
		||||
 | 
			
		||||
	includeUninitialized := cmdutil.ShouldIncludeUninitialized(cmd, false)
 | 
			
		||||
	builder := f.NewBuilder().
 | 
			
		||||
		WithScheme(scheme.Scheme, scheme.Registry.RegisteredGroupVersions()...).
 | 
			
		||||
		WithScheme(scheme.Scheme, scheme.Scheme.PrioritizedVersionsAllGroups()...).
 | 
			
		||||
		LocalParam(o.Local).
 | 
			
		||||
		ContinueOnError().
 | 
			
		||||
		NamespaceParam(cmdNamespace).DefaultNamespace().
 | 
			
		||||
 
 | 
			
		||||
@@ -242,7 +242,7 @@ func TestTaint(t *testing.T) {
 | 
			
		||||
			tf := cmdtesting.NewTestFactory()
 | 
			
		||||
			defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
			codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
			ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
			tf.Client = &fake.RESTClient{
 | 
			
		||||
 
 | 
			
		||||
@@ -436,7 +436,7 @@ func (f *TestFactory) RESTMapper() (meta.RESTMapper, error) {
 | 
			
		||||
	mapper = meta.FirstHitRESTMapper{
 | 
			
		||||
		MultiRESTMapper: meta.MultiRESTMapper{
 | 
			
		||||
			mapper,
 | 
			
		||||
			testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme),
 | 
			
		||||
			testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme),
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -53,7 +53,7 @@ func TestTopNodeAllMetrics(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
	ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
	tf.Client = &fake.RESTClient{
 | 
			
		||||
@@ -106,7 +106,7 @@ func TestTopNodeAllMetricsCustomDefaults(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
	ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
	tf.Client = &fake.RESTClient{
 | 
			
		||||
@@ -170,7 +170,7 @@ func TestTopNodeWithNameMetrics(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
	ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
	tf.Client = &fake.RESTClient{
 | 
			
		||||
@@ -237,7 +237,7 @@ func TestTopNodeWithLabelSelectorMetrics(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
	ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
	tf.Client = &fake.RESTClient{
 | 
			
		||||
@@ -292,7 +292,7 @@ func TestTopNodeAllMetricsFromMetricsServer(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
	ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
	tf.Client = &fake.RESTClient{
 | 
			
		||||
@@ -360,7 +360,7 @@ func TestTopNodeWithNameMetricsFromMetricsServer(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
	ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
	tf.Client = &fake.RESTClient{
 | 
			
		||||
@@ -438,7 +438,7 @@ func TestTopNodeWithLabelSelectorMetricsFromMetricsServer(t *testing.T) {
 | 
			
		||||
	tf := cmdtesting.NewTestFactory()
 | 
			
		||||
	defer tf.Cleanup()
 | 
			
		||||
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
 | 
			
		||||
	codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
	ns := legacyscheme.Codecs
 | 
			
		||||
 | 
			
		||||
	tf.Client = &fake.RESTClient{
 | 
			
		||||
 
 | 
			
		||||
@@ -28,7 +28,7 @@ import (
 | 
			
		||||
// TODO update call sites to specify the scheme they want on their builder.
 | 
			
		||||
func AsDefaultVersionedOrOriginal(obj runtime.Object, mapping *meta.RESTMapping) runtime.Object {
 | 
			
		||||
	converter := runtime.ObjectConvertor(legacyscheme.Scheme)
 | 
			
		||||
	groupVersioner := runtime.GroupVersioner(schema.GroupVersions(legacyscheme.Registry.RegisteredGroupVersions()))
 | 
			
		||||
	groupVersioner := runtime.GroupVersioner(schema.GroupVersions(legacyscheme.Scheme.PrioritizedVersionsAllGroups()))
 | 
			
		||||
	if mapping != nil {
 | 
			
		||||
		groupVersioner = mapping.GroupVersionKind.GroupVersion()
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
@@ -626,7 +626,7 @@ func InternalVersionDecoder() runtime.Decoder {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func InternalVersionJSONEncoder() runtime.Encoder {
 | 
			
		||||
	encoder := legacyscheme.Codecs.LegacyCodec(legacyscheme.Registry.RegisteredGroupVersions()...)
 | 
			
		||||
	encoder := legacyscheme.Codecs.LegacyCodec(legacyscheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
	return unstructured.JSONFallbackEncoder{Encoder: encoder}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -471,7 +471,7 @@ func TestDiscoveryReplaceAliases(t *testing.T) {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	ds := &fakeDiscoveryClient{}
 | 
			
		||||
	mapper := restmapper.NewShortcutExpander(testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme), ds)
 | 
			
		||||
	mapper := restmapper.NewShortcutExpander(testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme), ds)
 | 
			
		||||
	b := resource.NewFakeBuilder(fakeClient(), mapper, categories.LegacyCategoryExpander)
 | 
			
		||||
 | 
			
		||||
	for _, test := range tests {
 | 
			
		||||
 
 | 
			
		||||
@@ -57,7 +57,7 @@ func TestSplitAndParseResourceRequest(t *testing.T) {
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	mapper := testrestmapper.TestOnlyStaticRESTMapper(scheme.Registry, scheme.Scheme, scheme.Versions...)
 | 
			
		||||
	mapper := testrestmapper.TestOnlyStaticRESTMapper(scheme.Scheme, scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
	for _, test := range tests {
 | 
			
		||||
		gotInResource, gotFieldsPath, err := SplitAndParseResourceRequest(test.inresource, mapper)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
 
 | 
			
		||||
@@ -59,7 +59,7 @@ var (
 | 
			
		||||
	corev1GV     = schema.GroupVersion{Version: "v1"}
 | 
			
		||||
	corev1Codec  = scheme.Codecs.CodecForVersions(scheme.Codecs.LegacyCodec(corev1GV), scheme.Codecs.UniversalDecoder(corev1GV), corev1GV, corev1GV)
 | 
			
		||||
	metaAccessor = meta.NewAccessor()
 | 
			
		||||
	restmapper   = testrestmapper.TestOnlyStaticRESTMapper(scheme.Registry, scheme.Scheme)
 | 
			
		||||
	restmapper   = testrestmapper.TestOnlyStaticRESTMapper(scheme.Scheme)
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func stringBody(body string) io.ReadCloser {
 | 
			
		||||
@@ -274,7 +274,7 @@ func newDefaultBuilder() *Builder {
 | 
			
		||||
 | 
			
		||||
func newDefaultBuilderWith(fakeClientFn FakeClientFunc) *Builder {
 | 
			
		||||
	return NewFakeBuilder(fakeClientFn, restmapper, categories.LegacyCategoryExpander).
 | 
			
		||||
		WithScheme(scheme.Scheme, scheme.Registry.RegisteredGroupVersions()...)
 | 
			
		||||
		WithScheme(scheme.Scheme, scheme.Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestPathBuilderAndVersionedObjectNotDefaulted(t *testing.T) {
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@ package scheme
 | 
			
		||||
import (
 | 
			
		||||
	admissionv1alpha1 "k8s.io/api/admission/v1beta1"
 | 
			
		||||
	admissionregistrationv1alpha1 "k8s.io/api/admissionregistration/v1alpha1"
 | 
			
		||||
	admissionregistrationv1beta1 "k8s.io/api/admissionregistration/v1beta1"
 | 
			
		||||
	appsv1 "k8s.io/api/apps/v1"
 | 
			
		||||
	appsv1beta1 "k8s.io/api/apps/v1beta1"
 | 
			
		||||
	appsv1beta2 "k8s.io/api/apps/v1beta2"
 | 
			
		||||
@@ -44,9 +45,9 @@ import (
 | 
			
		||||
	settingsv1alpha1 "k8s.io/api/settings/v1alpha1"
 | 
			
		||||
	storagev1 "k8s.io/api/storage/v1"
 | 
			
		||||
	storagev1beta1 "k8s.io/api/storage/v1beta1"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
			
		||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime/schema"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/client-go/kubernetes/scheme"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@@ -55,238 +56,24 @@ import (
 | 
			
		||||
// but does NOT register the internal types.
 | 
			
		||||
func init() {
 | 
			
		||||
	// Register external types for Scheme
 | 
			
		||||
	v1.AddToGroupVersion(Scheme, schema.GroupVersion{Version: "v1"})
 | 
			
		||||
	metav1.AddToGroupVersion(Scheme, schema.GroupVersion{Version: "v1"})
 | 
			
		||||
	scheme.AddToScheme(Scheme)
 | 
			
		||||
 | 
			
		||||
	// Register external types for Registry
 | 
			
		||||
	Versions = append(Versions, corev1.SchemeGroupVersion)
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:              corev1.GroupName,
 | 
			
		||||
			VersionPreferenceOrder: []string{corev1.SchemeGroupVersion.Version},
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			corev1.SchemeGroupVersion.Version: corev1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(Registry, Scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	Versions = append(Versions, admissionv1alpha1.SchemeGroupVersion)
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:              admissionv1alpha1.GroupName,
 | 
			
		||||
			VersionPreferenceOrder: []string{admissionv1alpha1.SchemeGroupVersion.Version},
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			admissionv1alpha1.SchemeGroupVersion.Version: admissionv1alpha1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(Registry, Scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	Versions = append(Versions, admissionregistrationv1alpha1.SchemeGroupVersion)
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:              admissionregistrationv1alpha1.GroupName,
 | 
			
		||||
			VersionPreferenceOrder: []string{admissionregistrationv1alpha1.SchemeGroupVersion.Version},
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			admissionregistrationv1alpha1.SchemeGroupVersion.Version: admissionregistrationv1alpha1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(Registry, Scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	Versions = append(Versions, appsv1.SchemeGroupVersion, appsv1beta2.SchemeGroupVersion, appsv1beta1.SchemeGroupVersion)
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:              appsv1.GroupName,
 | 
			
		||||
			VersionPreferenceOrder: []string{appsv1beta1.SchemeGroupVersion.Version, appsv1beta2.SchemeGroupVersion.Version, appsv1.SchemeGroupVersion.Version},
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			appsv1beta1.SchemeGroupVersion.Version: appsv1beta1.AddToScheme,
 | 
			
		||||
			appsv1beta2.SchemeGroupVersion.Version: appsv1beta2.AddToScheme,
 | 
			
		||||
			appsv1.SchemeGroupVersion.Version:      appsv1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(Registry, Scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	Versions = append(Versions, authenticationv1.SchemeGroupVersion, authenticationv1beta1.SchemeGroupVersion)
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:              authenticationv1beta1.GroupName,
 | 
			
		||||
			VersionPreferenceOrder: []string{authenticationv1.SchemeGroupVersion.Version, authenticationv1beta1.SchemeGroupVersion.Version},
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			authenticationv1beta1.SchemeGroupVersion.Version: authenticationv1beta1.AddToScheme,
 | 
			
		||||
			authenticationv1.SchemeGroupVersion.Version:      authenticationv1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(Registry, Scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	Versions = append(Versions, authorizationv1.SchemeGroupVersion, authorizationv1beta1.SchemeGroupVersion)
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:              authorizationv1.GroupName,
 | 
			
		||||
			VersionPreferenceOrder: []string{authorizationv1.SchemeGroupVersion.Version, authorizationv1beta1.SchemeGroupVersion.Version},
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			authorizationv1beta1.SchemeGroupVersion.Version: authorizationv1beta1.AddToScheme,
 | 
			
		||||
			authorizationv1.SchemeGroupVersion.Version:      authorizationv1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(Registry, Scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	Versions = append(Versions, autoscalingv1.SchemeGroupVersion, autoscalingv2beta1.SchemeGroupVersion)
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:              autoscalingv1.GroupName,
 | 
			
		||||
			VersionPreferenceOrder: []string{autoscalingv1.SchemeGroupVersion.Version, autoscalingv2beta1.SchemeGroupVersion.Version},
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			autoscalingv1.SchemeGroupVersion.Version:      autoscalingv1.AddToScheme,
 | 
			
		||||
			autoscalingv2beta1.SchemeGroupVersion.Version: autoscalingv2beta1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(Registry, Scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	Versions = append(Versions, batchv1.SchemeGroupVersion, batchv1beta1.SchemeGroupVersion, batchv2alpha1.SchemeGroupVersion)
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:              batchv1.GroupName,
 | 
			
		||||
			VersionPreferenceOrder: []string{batchv1.SchemeGroupVersion.Version, batchv1beta1.SchemeGroupVersion.Version, batchv2alpha1.SchemeGroupVersion.Version},
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			batchv1.SchemeGroupVersion.Version:       batchv1.AddToScheme,
 | 
			
		||||
			batchv1beta1.SchemeGroupVersion.Version:  batchv1beta1.AddToScheme,
 | 
			
		||||
			batchv2alpha1.SchemeGroupVersion.Version: batchv2alpha1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(Registry, Scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	Versions = append(Versions, certificatesv1beta1.SchemeGroupVersion)
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:              certificatesv1beta1.GroupName,
 | 
			
		||||
			VersionPreferenceOrder: []string{certificatesv1beta1.SchemeGroupVersion.Version},
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			certificatesv1beta1.SchemeGroupVersion.Version: certificatesv1beta1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(Registry, Scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	Versions = append(Versions, extensionsv1beta1.SchemeGroupVersion)
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:              extensionsv1beta1.GroupName,
 | 
			
		||||
			VersionPreferenceOrder: []string{extensionsv1beta1.SchemeGroupVersion.Version},
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			extensionsv1beta1.SchemeGroupVersion.Version: extensionsv1beta1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(Registry, Scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	Versions = append(Versions, imagepolicyv1alpha1.SchemeGroupVersion)
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:              imagepolicyv1alpha1.GroupName,
 | 
			
		||||
			VersionPreferenceOrder: []string{imagepolicyv1alpha1.SchemeGroupVersion.Version},
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			imagepolicyv1alpha1.SchemeGroupVersion.Version: imagepolicyv1alpha1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(Registry, Scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	Versions = append(Versions, networkingv1.SchemeGroupVersion)
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:              networkingv1.GroupName,
 | 
			
		||||
			VersionPreferenceOrder: []string{networkingv1.SchemeGroupVersion.Version},
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			networkingv1.SchemeGroupVersion.Version: networkingv1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(Registry, Scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	Versions = append(Versions, policyv1beta1.SchemeGroupVersion)
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:              policyv1beta1.GroupName,
 | 
			
		||||
			VersionPreferenceOrder: []string{policyv1beta1.SchemeGroupVersion.Version},
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			policyv1beta1.SchemeGroupVersion.Version: policyv1beta1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(Registry, Scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	Versions = append(Versions, rbacv1.SchemeGroupVersion, rbacv1beta1.SchemeGroupVersion, rbacv1alpha1.SchemeGroupVersion)
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:              rbacv1.GroupName,
 | 
			
		||||
			VersionPreferenceOrder: []string{rbacv1.SchemeGroupVersion.Version, rbacv1beta1.SchemeGroupVersion.Version, rbacv1alpha1.SchemeGroupVersion.Version},
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			rbacv1.SchemeGroupVersion.Version:       rbacv1.AddToScheme,
 | 
			
		||||
			rbacv1beta1.SchemeGroupVersion.Version:  rbacv1beta1.AddToScheme,
 | 
			
		||||
			rbacv1alpha1.SchemeGroupVersion.Version: rbacv1alpha1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(Registry, Scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	Versions = append(Versions, schedulingv1alpha1.SchemeGroupVersion)
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:              schedulingv1alpha1.GroupName,
 | 
			
		||||
			VersionPreferenceOrder: []string{schedulingv1alpha1.SchemeGroupVersion.Version},
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			schedulingv1alpha1.SchemeGroupVersion.Version: schedulingv1alpha1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(Registry, Scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	Versions = append(Versions, settingsv1alpha1.SchemeGroupVersion)
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:              settingsv1alpha1.GroupName,
 | 
			
		||||
			VersionPreferenceOrder: []string{settingsv1alpha1.SchemeGroupVersion.Version},
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			settingsv1alpha1.SchemeGroupVersion.Version: settingsv1alpha1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(Registry, Scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	Versions = append(Versions, storagev1.SchemeGroupVersion, storagev1beta1.SchemeGroupVersion)
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:              storagev1.GroupName,
 | 
			
		||||
			VersionPreferenceOrder: []string{storagev1.SchemeGroupVersion.Version, storagev1beta1.SchemeGroupVersion.Version},
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			storagev1.SchemeGroupVersion.Version:      storagev1.AddToScheme,
 | 
			
		||||
			storagev1beta1.SchemeGroupVersion.Version: storagev1beta1.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(Registry, Scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
	utilruntime.Must(Scheme.SetVersionPriority(corev1.SchemeGroupVersion))
 | 
			
		||||
	utilruntime.Must(Scheme.SetVersionPriority(admissionv1alpha1.SchemeGroupVersion))
 | 
			
		||||
	utilruntime.Must(Scheme.SetVersionPriority(admissionregistrationv1beta1.SchemeGroupVersion, admissionregistrationv1alpha1.SchemeGroupVersion))
 | 
			
		||||
	utilruntime.Must(Scheme.SetVersionPriority(appsv1beta1.SchemeGroupVersion, appsv1beta2.SchemeGroupVersion, appsv1.SchemeGroupVersion))
 | 
			
		||||
	utilruntime.Must(Scheme.SetVersionPriority(authenticationv1.SchemeGroupVersion, authenticationv1beta1.SchemeGroupVersion))
 | 
			
		||||
	utilruntime.Must(Scheme.SetVersionPriority(authorizationv1.SchemeGroupVersion, authorizationv1beta1.SchemeGroupVersion))
 | 
			
		||||
	utilruntime.Must(Scheme.SetVersionPriority(autoscalingv1.SchemeGroupVersion, autoscalingv2beta1.SchemeGroupVersion))
 | 
			
		||||
	utilruntime.Must(Scheme.SetVersionPriority(batchv1.SchemeGroupVersion, batchv1beta1.SchemeGroupVersion, batchv2alpha1.SchemeGroupVersion))
 | 
			
		||||
	utilruntime.Must(Scheme.SetVersionPriority(certificatesv1beta1.SchemeGroupVersion))
 | 
			
		||||
	utilruntime.Must(Scheme.SetVersionPriority(extensionsv1beta1.SchemeGroupVersion))
 | 
			
		||||
	utilruntime.Must(Scheme.SetVersionPriority(imagepolicyv1alpha1.SchemeGroupVersion))
 | 
			
		||||
	utilruntime.Must(Scheme.SetVersionPriority(networkingv1.SchemeGroupVersion))
 | 
			
		||||
	utilruntime.Must(Scheme.SetVersionPriority(policyv1beta1.SchemeGroupVersion))
 | 
			
		||||
	utilruntime.Must(Scheme.SetVersionPriority(rbacv1.SchemeGroupVersion, rbacv1beta1.SchemeGroupVersion, rbacv1alpha1.SchemeGroupVersion))
 | 
			
		||||
	utilruntime.Must(Scheme.SetVersionPriority(schedulingv1alpha1.SchemeGroupVersion))
 | 
			
		||||
	utilruntime.Must(Scheme.SetVersionPriority(settingsv1alpha1.SchemeGroupVersion))
 | 
			
		||||
	utilruntime.Must(Scheme.SetVersionPriority(storagev1.SchemeGroupVersion, storagev1beta1.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -17,33 +17,20 @@ limitations under the License.
 | 
			
		||||
package scheme
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime/schema"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime/serializer"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// All kubectl code should eventually switch to use this Registry and Scheme instead of the global ones.
 | 
			
		||||
 | 
			
		||||
// Registry is an instance of an API registry.
 | 
			
		||||
var Registry = registered.NewAPIRegistrationManager()
 | 
			
		||||
 | 
			
		||||
// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered.
 | 
			
		||||
var Scheme = runtime.NewScheme()
 | 
			
		||||
 | 
			
		||||
// Codecs provides access to encoding and decoding for the scheme
 | 
			
		||||
var Codecs = serializer.NewCodecFactory(Scheme)
 | 
			
		||||
 | 
			
		||||
// ParameterCodec handles versioning of objects that are converted to query parameters.
 | 
			
		||||
var ParameterCodec = runtime.NewParameterCodec(Scheme)
 | 
			
		||||
 | 
			
		||||
// Versions is a list of group versions in order of preferred serialization.  This used to be discovered dynamically,
 | 
			
		||||
// from the server for use in the client, but that gives conflicting lists of non-existent versions.  This only needs to
 | 
			
		||||
// live until we stop attempting to perform any conversion client-side and is only valid for items existent in our scheme.
 | 
			
		||||
var Versions = []schema.GroupVersion{}
 | 
			
		||||
 | 
			
		||||
// DefaultJSONEncoder returns a default encoder for our scheme
 | 
			
		||||
func DefaultJSONEncoder() runtime.Encoder {
 | 
			
		||||
	return unstructured.JSONFallbackEncoder{Encoder: Codecs.LegacyCodec(Versions...)}
 | 
			
		||||
	return unstructured.JSONFallbackEncoder{Encoder: Codecs.LegacyCodec(Scheme.PrioritizedVersionsAllGroups()...)}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -36,9 +36,9 @@ func TestCronJob(t *testing.T) {
 | 
			
		||||
		t.Fatal(err)
 | 
			
		||||
	}
 | 
			
		||||
	t.Log(string(cronjobBytes))
 | 
			
		||||
	t.Log(Registry.RegisteredGroupVersions())
 | 
			
		||||
	t.Log(Scheme.PrioritizedVersionsAllGroups())
 | 
			
		||||
 | 
			
		||||
	decoder := Codecs.UniversalDecoder(Registry.RegisteredGroupVersions()...)
 | 
			
		||||
	decoder := Codecs.UniversalDecoder(Scheme.PrioritizedVersionsAllGroups()...)
 | 
			
		||||
 | 
			
		||||
	uncastDst, err := runtime.Decode(decoder, cronjobBytes)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
 
 | 
			
		||||
@@ -78,7 +78,7 @@ func TestDecodeSinglePod(t *testing.T) {
 | 
			
		||||
		t.Errorf("expected:\n%#v\ngot:\n%#v\n%s", pod, podOut, string(json))
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	for _, gv := range legacyscheme.Registry.RegisteredVersionsForGroup(v1.GroupName) {
 | 
			
		||||
	for _, gv := range legacyscheme.Scheme.PrioritizedVersionsForGroup(v1.GroupName) {
 | 
			
		||||
		info, _ := runtime.SerializerInfoForMediaType(legacyscheme.Codecs.SupportedMediaTypes(), "application/yaml")
 | 
			
		||||
		encoder := legacyscheme.Codecs.EncoderForVersion(info.Serializer, gv)
 | 
			
		||||
		yaml, err := runtime.Encode(encoder, pod)
 | 
			
		||||
@@ -144,7 +144,7 @@ func TestDecodePodList(t *testing.T) {
 | 
			
		||||
		t.Errorf("expected:\n%#v\ngot:\n%#v\n%s", podList, &podListOut, string(json))
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	for _, gv := range legacyscheme.Registry.RegisteredVersionsForGroup(v1.GroupName) {
 | 
			
		||||
	for _, gv := range legacyscheme.Scheme.PrioritizedVersionsForGroup(v1.GroupName) {
 | 
			
		||||
		info, _ := runtime.SerializerInfoForMediaType(legacyscheme.Codecs.SupportedMediaTypes(), "application/yaml")
 | 
			
		||||
		encoder := legacyscheme.Codecs.EncoderForVersion(info.Serializer, gv)
 | 
			
		||||
		yaml, err := runtime.Encode(encoder, podList)
 | 
			
		||||
 
 | 
			
		||||
@@ -256,7 +256,7 @@ func (c *configOkCondition) Sync(client clientset.Interface, nodeName string) {
 | 
			
		||||
		err = fmt.Errorf("unsupported media type %q", mediaType)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	versions := legacyscheme.Registry.RegisteredVersionsForGroup(api.GroupName)
 | 
			
		||||
	versions := legacyscheme.Scheme.PrioritizedVersionsForGroup(api.GroupName)
 | 
			
		||||
	if len(versions) == 0 {
 | 
			
		||||
		err = fmt.Errorf("no enabled versions for group %q", api.GroupName)
 | 
			
		||||
		return
 | 
			
		||||
 
 | 
			
		||||
@@ -67,7 +67,7 @@ func NewYAMLEncoder(groupName string) (runtime.Encoder, error) {
 | 
			
		||||
		return nil, fmt.Errorf("unsupported media type %q", mediaType)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	versions := legacyscheme.Registry.RegisteredVersionsForGroup(groupName)
 | 
			
		||||
	versions := legacyscheme.Scheme.PrioritizedVersionsForGroup(groupName)
 | 
			
		||||
	if len(versions) == 0 {
 | 
			
		||||
		return nil, fmt.Errorf("no enabled versions for group %q", groupName)
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
@@ -49,7 +49,7 @@ func TestGroupVersions(t *testing.T) {
 | 
			
		||||
		t.Errorf("No additional unnamespaced groups should be created")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	for _, gv := range legacyscheme.Registry.RegisteredGroupVersions() {
 | 
			
		||||
	for _, gv := range legacyscheme.Scheme.PrioritizedVersionsAllGroups() {
 | 
			
		||||
		if !strings.HasSuffix(gv.Group, ".k8s.io") && !legacyUnsuffixedGroups.Has(gv.Group) {
 | 
			
		||||
			t.Errorf("Group %s does not have the standard kubernetes API group suffix of .k8s.io", gv.Group)
 | 
			
		||||
		}
 | 
			
		||||
 
 | 
			
		||||
@@ -77,7 +77,7 @@ func setUp(t *testing.T) (*etcdtesting.EtcdTestServer, Config, informers.SharedI
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resourceEncoding := serverstorage.NewDefaultResourceEncodingConfig(legacyscheme.Registry)
 | 
			
		||||
	resourceEncoding := serverstorage.NewDefaultResourceEncodingConfig(legacyscheme.Scheme)
 | 
			
		||||
	resourceEncoding.SetVersionEncoding(api.GroupName, schema.GroupVersion{Group: "", Version: "v1"}, schema.GroupVersion{Group: api.GroupName, Version: runtime.APIVersionInternal})
 | 
			
		||||
	resourceEncoding.SetVersionEncoding(autoscaling.GroupName, schema.GroupVersion{Group: "autoscaling", Version: "v1"}, schema.GroupVersion{Group: autoscaling.GroupName, Version: runtime.APIVersionInternal})
 | 
			
		||||
	resourceEncoding.SetVersionEncoding(batch.GroupName, schema.GroupVersion{Group: "batch", Version: "v1"}, schema.GroupVersion{Group: batch.GroupName, Version: runtime.APIVersionInternal})
 | 
			
		||||
 
 | 
			
		||||
@@ -84,7 +84,7 @@ func (f *CustomColumnsPrintFlags) ToPrinter(templateFormat string) (ResourcePrin
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	p, err := NewCustomColumnsPrinterFromSpec(templateValue, decoder, f.NoHeaders)
 | 
			
		||||
	return NewVersionedPrinter(p, legacyscheme.Scheme, legacyscheme.Scheme, scheme.Versions...), err
 | 
			
		||||
	return NewVersionedPrinter(p, legacyscheme.Scheme, legacyscheme.Scheme, scheme.Scheme.PrioritizedVersionsAllGroups()...), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// AddFlags receives a *cobra.Command reference and binds
 | 
			
		||||
 
 | 
			
		||||
@@ -48,7 +48,7 @@ func (f *JSONYamlPrintFlags) ToPrinter(outputFormat string) (ResourcePrinter, er
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// wrap the printer in a versioning printer that understands when to convert and when not to convert
 | 
			
		||||
	return NewVersionedPrinter(printer, legacyscheme.Scheme, legacyscheme.Scheme, kubectlscheme.Versions...), nil
 | 
			
		||||
	return NewVersionedPrinter(printer, legacyscheme.Scheme, legacyscheme.Scheme, kubectlscheme.Scheme.PrioritizedVersionsAllGroups()...), nil
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -33,7 +33,7 @@ import (
 | 
			
		||||
type RESTStorageProvider struct{}
 | 
			
		||||
 | 
			
		||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(admissionregistration.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(admissionregistration.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
 | 
			
		||||
	// TODO refactor the plumbing to provide the information in the APIGroupInfo
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -36,7 +36,7 @@ import (
 | 
			
		||||
type RESTStorageProvider struct{}
 | 
			
		||||
 | 
			
		||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(apps.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(apps.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
 | 
			
		||||
	// TODO refactor the plumbing to provide the information in the APIGroupInfo
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -39,7 +39,7 @@ func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorag
 | 
			
		||||
	// 	return genericapiserver.APIGroupInfo{}, false
 | 
			
		||||
	// }
 | 
			
		||||
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(authentication.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(authentication.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
 | 
			
		||||
	// TODO refactor the plumbing to provide the information in the APIGroupInfo
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -42,7 +42,7 @@ func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorag
 | 
			
		||||
		return genericapiserver.APIGroupInfo{}, false
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(authorization.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(authorization.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
 | 
			
		||||
	// TODO refactor the plumbing to provide the information in the APIGroupInfo
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -31,7 +31,7 @@ import (
 | 
			
		||||
type RESTStorageProvider struct{}
 | 
			
		||||
 | 
			
		||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(autoscaling.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(autoscaling.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
 | 
			
		||||
	// TODO refactor the plumbing to provide the information in the APIGroupInfo
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -33,7 +33,7 @@ import (
 | 
			
		||||
type RESTStorageProvider struct{}
 | 
			
		||||
 | 
			
		||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(batch.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(batch.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
 | 
			
		||||
	// TODO refactor the plumbing to provide the information in the APIGroupInfo
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -30,7 +30,7 @@ import (
 | 
			
		||||
type RESTStorageProvider struct{}
 | 
			
		||||
 | 
			
		||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(certificates.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(certificates.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
 | 
			
		||||
	// TODO refactor the plumbing to provide the information in the APIGroupInfo
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -95,7 +95,7 @@ type LegacyRESTStorage struct {
 | 
			
		||||
 | 
			
		||||
func (c LegacyRESTStorageProvider) NewLegacyRESTStorage(restOptionsGetter generic.RESTOptionsGetter) (LegacyRESTStorage, genericapiserver.APIGroupInfo, error) {
 | 
			
		||||
	apiGroupInfo := genericapiserver.APIGroupInfo{
 | 
			
		||||
		GroupMeta:                    *legacyscheme.Registry.GroupOrDie(api.GroupName),
 | 
			
		||||
		PrioritizedVersions:          legacyscheme.Scheme.PrioritizedVersionsForGroup(""),
 | 
			
		||||
		VersionedResourcesStorageMap: map[string]map[string]rest.Storage{},
 | 
			
		||||
		Scheme:               legacyscheme.Scheme,
 | 
			
		||||
		ParameterCodec:       legacyscheme.ParameterCodec,
 | 
			
		||||
@@ -103,7 +103,7 @@ func (c LegacyRESTStorageProvider) NewLegacyRESTStorage(restOptionsGetter generi
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var podDisruptionClient policyclient.PodDisruptionBudgetsGetter
 | 
			
		||||
	if policyGroupVersion := (schema.GroupVersion{Group: "policy", Version: "v1beta1"}); legacyscheme.Registry.IsRegisteredVersion(policyGroupVersion) {
 | 
			
		||||
	if policyGroupVersion := (schema.GroupVersion{Group: "policy", Version: "v1beta1"}); legacyscheme.Scheme.IsVersionRegistered(policyGroupVersion) {
 | 
			
		||||
		var err error
 | 
			
		||||
		podDisruptionClient, err = policyclient.NewForConfig(c.LoopbackClientConfig)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
@@ -226,10 +226,10 @@ func (c LegacyRESTStorageProvider) NewLegacyRESTStorage(restOptionsGetter generi
 | 
			
		||||
 | 
			
		||||
		"componentStatuses": componentstatus.NewStorage(componentStatusStorage{c.StorageFactory}.serversToValidate),
 | 
			
		||||
	}
 | 
			
		||||
	if legacyscheme.Registry.IsRegisteredVersion(schema.GroupVersion{Group: "autoscaling", Version: "v1"}) {
 | 
			
		||||
	if legacyscheme.Scheme.IsVersionRegistered(schema.GroupVersion{Group: "autoscaling", Version: "v1"}) {
 | 
			
		||||
		restStorageMap["replicationControllers/scale"] = controllerStorage.Scale
 | 
			
		||||
	}
 | 
			
		||||
	if legacyscheme.Registry.IsRegisteredVersion(schema.GroupVersion{Group: "policy", Version: "v1beta1"}) {
 | 
			
		||||
	if legacyscheme.Scheme.IsVersionRegistered(schema.GroupVersion{Group: "policy", Version: "v1beta1"}) {
 | 
			
		||||
		restStorageMap["pods/eviction"] = podStorage.Eviction
 | 
			
		||||
	}
 | 
			
		||||
	if serviceAccountStorage.Token != nil {
 | 
			
		||||
 
 | 
			
		||||
@@ -34,7 +34,7 @@ type RESTStorageProvider struct {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(events.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(events.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
 | 
			
		||||
	// TODO refactor the plumbing to provide the information in the APIGroupInfo
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -36,7 +36,7 @@ import (
 | 
			
		||||
type RESTStorageProvider struct{}
 | 
			
		||||
 | 
			
		||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(extensions.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(extensions.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
 | 
			
		||||
	// TODO refactor the plumbing to provide the information in the APIGroupInfo
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -30,7 +30,7 @@ import (
 | 
			
		||||
type RESTStorageProvider struct{}
 | 
			
		||||
 | 
			
		||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(networking.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(networking.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
 | 
			
		||||
	// TODO refactor the plumbing to provide the information in the APIGroupInfo
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -31,7 +31,7 @@ import (
 | 
			
		||||
type RESTStorageProvider struct{}
 | 
			
		||||
 | 
			
		||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(policy.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(policy.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
 | 
			
		||||
	// TODO refactor the plumbing to provide the information in the APIGroupInfo
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -66,7 +66,7 @@ type RESTStorageProvider struct {
 | 
			
		||||
var _ genericapiserver.PostStartHookProvider = RESTStorageProvider{}
 | 
			
		||||
 | 
			
		||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(rbac.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(rbac.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
 | 
			
		||||
	// TODO refactor the plumbing to provide the information in the APIGroupInfo
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -44,7 +44,7 @@ type RESTStorageProvider struct{}
 | 
			
		||||
var _ genericapiserver.PostStartHookProvider = RESTStorageProvider{}
 | 
			
		||||
 | 
			
		||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(scheduling.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(scheduling.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
 | 
			
		||||
	if apiResourceConfigSource.VersionEnabled(schedulingapiv1alpha1.SchemeGroupVersion) {
 | 
			
		||||
		apiGroupInfo.VersionedResourcesStorageMap[schedulingapiv1alpha1.SchemeGroupVersion.Version] = p.v1alpha1Storage(apiResourceConfigSource, restOptionsGetter)
 | 
			
		||||
 
 | 
			
		||||
@@ -30,7 +30,7 @@ import (
 | 
			
		||||
type RESTStorageProvider struct{}
 | 
			
		||||
 | 
			
		||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(settings.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(settings.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
 | 
			
		||||
	// TODO refactor the plumbing to provide the information in the APIGroupInfo
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -34,7 +34,7 @@ type RESTStorageProvider struct {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(storageapi.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(storageapi.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
 | 
			
		||||
	// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
 | 
			
		||||
	// TODO refactor the plumbing to provide the information in the APIGroupInfo
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -19,25 +19,15 @@ limitations under the License.
 | 
			
		||||
package install
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/announced"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	internalapi "k8s.io/kubernetes/plugin/pkg/admission/eventratelimit/apis/eventratelimit"
 | 
			
		||||
	versionedapi "k8s.io/kubernetes/plugin/pkg/admission/eventratelimit/apis/eventratelimit/v1alpha1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Install registers the API group and adds types to a scheme
 | 
			
		||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
 | 
			
		||||
	if err := announced.NewGroupMetaFactory(
 | 
			
		||||
		&announced.GroupMetaFactoryArgs{
 | 
			
		||||
			GroupName:                  internalapi.GroupName,
 | 
			
		||||
			VersionPreferenceOrder:     []string{versionedapi.SchemeGroupVersion.Version},
 | 
			
		||||
			AddInternalObjectsToScheme: internalapi.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
		announced.VersionToSchemeFunc{
 | 
			
		||||
			versionedapi.SchemeGroupVersion.Version: versionedapi.AddToScheme,
 | 
			
		||||
		},
 | 
			
		||||
	).Register(registry, scheme); err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
func Install(scheme *runtime.Scheme) {
 | 
			
		||||
	utilruntime.Must(internalapi.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(versionedapi.AddToScheme(scheme))
 | 
			
		||||
	utilruntime.Must(scheme.SetVersionPriority(versionedapi.SchemeGroupVersion))
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -21,7 +21,6 @@ import (
 | 
			
		||||
	"io"
 | 
			
		||||
	"io/ioutil"
 | 
			
		||||
 | 
			
		||||
	"k8s.io/apimachinery/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime/serializer"
 | 
			
		||||
	eventratelimitapi "k8s.io/kubernetes/plugin/pkg/admission/eventratelimit/apis/eventratelimit"
 | 
			
		||||
@@ -30,13 +29,12 @@ import (
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
var (
 | 
			
		||||
	registry = registered.NewAPIRegistrationManager()
 | 
			
		||||
	scheme = runtime.NewScheme()
 | 
			
		||||
	codecs = serializer.NewCodecFactory(scheme)
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	install.Install(registry, scheme)
 | 
			
		||||
	install.Install(scheme)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// LoadConfiguration loads the provided configuration.
 | 
			
		||||
 
 | 
			
		||||
@@ -88,7 +88,7 @@ func newGCPermissionsEnforcement() (*gcPermissionsEnforcement, error) {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	genericPluginInitializer := initializer.New(nil, nil, fakeAuthorizer{}, nil)
 | 
			
		||||
	pluginInitializer := kubeadmission.NewPluginInitializer(nil, nil, nil, testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme), nil)
 | 
			
		||||
	pluginInitializer := kubeadmission.NewPluginInitializer(nil, nil, nil, testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme), nil)
 | 
			
		||||
	initializersChain := admission.PluginInitializers{}
 | 
			
		||||
	initializersChain = append(initializersChain, genericPluginInitializer)
 | 
			
		||||
	initializersChain = append(initializersChain, pluginInitializer)
 | 
			
		||||
 
 | 
			
		||||
@@ -239,7 +239,7 @@ func NewImagePolicyWebhook(configFile io.Reader) (*Plugin, error) {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	gw, err := webhook.NewGenericWebhook(legacyscheme.Registry, legacyscheme.Codecs, whConfig.KubeConfigFile, groupVersions, whConfig.RetryBackoff)
 | 
			
		||||
	gw, err := webhook.NewGenericWebhook(legacyscheme.Scheme, legacyscheme.Codecs, whConfig.KubeConfigFile, groupVersions, whConfig.RetryBackoff)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user