| /* |
| Copyright 2014 The Kubernetes Authors. |
| |
| Licensed under the Apache License, Version 2.0 (the "License"); |
| you may not use this file except in compliance with the License. |
| You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| */ |
| |
| package latest |
| |
| import ( |
| "k8s.io/apimachinery/pkg/runtime" |
| "k8s.io/apimachinery/pkg/runtime/schema" |
| "k8s.io/apimachinery/pkg/runtime/serializer/json" |
| "k8s.io/apimachinery/pkg/runtime/serializer/versioning" |
| utilruntime "k8s.io/apimachinery/pkg/util/runtime" |
| "k8s.io/client-go/tools/clientcmd/api" |
| "k8s.io/client-go/tools/clientcmd/api/v1" |
| ) |
| |
| // Version is the string that represents the current external default version. |
| const Version = "v1" |
| |
| var ExternalVersion = schema.GroupVersion{Group: "", Version: "v1"} |
| |
| // OldestVersion is the string that represents the oldest server version supported, |
| // for client code that wants to hardcode the lowest common denominator. |
| const OldestVersion = "v1" |
| |
| // Versions is the list of versions that are recognized in code. The order provided |
| // may be assumed to be least feature rich to most feature rich, and clients may |
| // choose to prefer the latter items in the list over the former items when presented |
| // with a set of versions to choose. |
| var Versions = []string{"v1"} |
| |
| var ( |
| Codec runtime.Codec |
| Scheme *runtime.Scheme |
| ) |
| |
| func init() { |
| Scheme = runtime.NewScheme() |
| utilruntime.Must(api.AddToScheme(Scheme)) |
| utilruntime.Must(v1.AddToScheme(Scheme)) |
| yamlSerializer := json.NewYAMLSerializer(json.DefaultMetaFactory, Scheme, Scheme) |
| Codec = versioning.NewDefaultingCodecForScheme( |
| Scheme, |
| yamlSerializer, |
| yamlSerializer, |
| schema.GroupVersion{Version: Version}, |
| runtime.InternalGroupVersioner, |
| ) |
| } |