mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	Merge pull request #35638 from smarterclayton/unsafe_converter_2
Automatic merge from submit-queue Merge but disable unsafe conversions This restores all the code but turns off the boolean that allows unsafe. Allows further iteration. This is a simpler version of the revert that preserves the other improvements to the code. @wojtek-t
This commit is contained in:
		@@ -21,6 +21,7 @@ import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"io"
 | 
			
		||||
	"path/filepath"
 | 
			
		||||
	"sort"
 | 
			
		||||
	"strings"
 | 
			
		||||
 | 
			
		||||
	"k8s.io/gengo/args"
 | 
			
		||||
@@ -36,10 +37,11 @@ import (
 | 
			
		||||
// generator.
 | 
			
		||||
type CustomArgs struct {
 | 
			
		||||
	ExtraPeerDirs []string // Always consider these as last-ditch possibilities for conversions.
 | 
			
		||||
	// SkipDefaulters indicates whether defaulter functions should be a part of conversion
 | 
			
		||||
	// This field was introduced to ease the transition to removing defaulters from conversion.
 | 
			
		||||
	// It will be removed in 1.6.
 | 
			
		||||
	SkipDefaulters bool
 | 
			
		||||
	// Skipunsafe indicates whether to generate unsafe conversions to improve the efficiency
 | 
			
		||||
	// of these operations. The unsafe operation is a direct pointer assignment via unsafe
 | 
			
		||||
	// (within the allowed uses of unsafe) and is equivalent to a proposed Golang change to
 | 
			
		||||
	// allow structs that are identical to be assigned to each other.
 | 
			
		||||
	SkipUnsafe bool
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// This is the comment tag that carries parameters for conversion generation.
 | 
			
		||||
@@ -49,6 +51,16 @@ func extractTag(comments []string) []string {
 | 
			
		||||
	return types.ExtractCommentTags("+", comments)[tagName]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func isCopyOnly(comments []string) bool {
 | 
			
		||||
	values := types.ExtractCommentTags("+", comments)["k8s:conversion-fn"]
 | 
			
		||||
	return len(values) == 1 && values[0] == "copy-only"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func isDrop(comments []string) bool {
 | 
			
		||||
	values := types.ExtractCommentTags("+", comments)["k8s:conversion-fn"]
 | 
			
		||||
	return len(values) == 1 && values[0] == "drop"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// TODO: This is created only to reduce number of changes in a single PR.
 | 
			
		||||
// Remove it and use PublicNamer instead.
 | 
			
		||||
func conversionNamer() *namer.NameStrategy {
 | 
			
		||||
@@ -156,56 +168,6 @@ func getManualConversionFunctions(context *generator.Context, pkg *types.Package
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// All of the types in conversions map are of type "DeclarationOf" with
 | 
			
		||||
// the underlying type being "Func".
 | 
			
		||||
type defaulterFuncMap map[*types.Type]*types.Type
 | 
			
		||||
 | 
			
		||||
// Returns all manually-defined defaulting functions in the package.
 | 
			
		||||
func getManualDefaultingFunctions(context *generator.Context, pkg *types.Package, manualMap defaulterFuncMap) {
 | 
			
		||||
	buffer := &bytes.Buffer{}
 | 
			
		||||
	sw := generator.NewSnippetWriter(buffer, context, "$", "$")
 | 
			
		||||
 | 
			
		||||
	for _, f := range pkg.Functions {
 | 
			
		||||
		if f.Underlying == nil || f.Underlying.Kind != types.Func {
 | 
			
		||||
			glog.Errorf("Malformed function: %#v", f)
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
		if f.Underlying.Signature == nil {
 | 
			
		||||
			glog.Errorf("Function without signature: %#v", f)
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
		signature := f.Underlying.Signature
 | 
			
		||||
		// Check whether the function is conversion function.
 | 
			
		||||
		// Note that all of them have signature:
 | 
			
		||||
		// func Convert_inType_To_outType(inType, outType, conversion.Scope) error
 | 
			
		||||
		if signature.Receiver != nil {
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
		if len(signature.Parameters) != 1 {
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
		if len(signature.Results) != 0 {
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
		inType := signature.Parameters[0]
 | 
			
		||||
		if inType.Kind != types.Pointer {
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
		// Now check if the name satisfies the convention.
 | 
			
		||||
		args := defaultingArgsFromType(inType.Elem)
 | 
			
		||||
		sw.Do("$.inType|defaultfn$", args)
 | 
			
		||||
		if f.Name.Name == buffer.String() {
 | 
			
		||||
			key := inType.Elem
 | 
			
		||||
			// We might scan the same package twice, and that's OK.
 | 
			
		||||
			if v, ok := manualMap[key]; ok && v != nil && v.Name.Package != pkg.Path {
 | 
			
		||||
				panic(fmt.Sprintf("duplicate static defaulter defined: %#v", key))
 | 
			
		||||
			}
 | 
			
		||||
			manualMap[key] = f
 | 
			
		||||
		}
 | 
			
		||||
		buffer.Reset()
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func Packages(context *generator.Context, arguments *args.GeneratorArgs) generator.Packages {
 | 
			
		||||
	boilerplate, err := arguments.LoadGoBoilerplate()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
@@ -217,10 +179,17 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) generat
 | 
			
		||||
	header := append([]byte(fmt.Sprintf("// +build !%s\n\n", arguments.GeneratedBuildTag)), boilerplate...)
 | 
			
		||||
	header = append(header, []byte("\n// This file was autogenerated by conversion-gen. Do not edit it manually!\n\n")...)
 | 
			
		||||
 | 
			
		||||
	// Accumulate pre-existing conversion and default functions.
 | 
			
		||||
	// Accumulate pre-existing conversion functions.
 | 
			
		||||
	// TODO: This is too ad-hoc.  We need a better way.
 | 
			
		||||
	manualConversions := conversionFuncMap{}
 | 
			
		||||
	manualDefaults := defaulterFuncMap{}
 | 
			
		||||
 | 
			
		||||
	// Record types that are memory equivalent. A type is memory equivalent
 | 
			
		||||
	// if it has the same memory layout and no nested manual conversion is
 | 
			
		||||
	// defined.
 | 
			
		||||
	// TODO: in the future, relax the nested manual conversion requirement
 | 
			
		||||
	//   if we can show that a large enough types are memory identical but
 | 
			
		||||
	//   have non-trivial conversion
 | 
			
		||||
	memoryEquivalentTypes := equalMemoryTypes{}
 | 
			
		||||
 | 
			
		||||
	// We are generating conversions only for packages that are explicitly
 | 
			
		||||
	// passed as InputDir.
 | 
			
		||||
@@ -234,7 +203,6 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) generat
 | 
			
		||||
 | 
			
		||||
		// Add conversion and defaulting functions.
 | 
			
		||||
		getManualConversionFunctions(context, pkg, manualConversions)
 | 
			
		||||
		getManualDefaultingFunctions(context, pkg, manualDefaults)
 | 
			
		||||
 | 
			
		||||
		// Only generate conversions for packages which explicitly request it
 | 
			
		||||
		// by specifying one or more "+k8s:conversion-gen=<peer-pkg>"
 | 
			
		||||
@@ -246,18 +214,23 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) generat
 | 
			
		||||
			glog.V(5).Infof("  no tag")
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
		skipDefaulters := false
 | 
			
		||||
		skipUnsafe := false
 | 
			
		||||
		if customArgs, ok := arguments.CustomArgs.(*CustomArgs); ok {
 | 
			
		||||
			if len(customArgs.ExtraPeerDirs) > 0 {
 | 
			
		||||
				peerPkgs = append(peerPkgs, customArgs.ExtraPeerDirs...)
 | 
			
		||||
			}
 | 
			
		||||
			skipDefaulters = customArgs.SkipDefaulters
 | 
			
		||||
			skipUnsafe = customArgs.SkipUnsafe
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		// Make sure our peer-packages are added and fully parsed.
 | 
			
		||||
		for _, pp := range peerPkgs {
 | 
			
		||||
			context.AddDir(pp)
 | 
			
		||||
			getManualConversionFunctions(context, context.Universe[pp], manualConversions)
 | 
			
		||||
			getManualDefaultingFunctions(context, context.Universe[pp], manualDefaults)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		unsafeEquality := TypesEqual(memoryEquivalentTypes)
 | 
			
		||||
		if skipUnsafe {
 | 
			
		||||
			unsafeEquality = noEquality{}
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		packages = append(packages,
 | 
			
		||||
@@ -267,7 +240,7 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) generat
 | 
			
		||||
				HeaderText:  header,
 | 
			
		||||
				GeneratorFunc: func(c *generator.Context) (generators []generator.Generator) {
 | 
			
		||||
					return []generator.Generator{
 | 
			
		||||
						NewGenConversion(arguments.OutputFileBaseName, pkg.Path, manualConversions, manualDefaults, peerPkgs, !skipDefaulters),
 | 
			
		||||
						NewGenConversion(arguments.OutputFileBaseName, pkg.Path, manualConversions, peerPkgs, unsafeEquality),
 | 
			
		||||
					}
 | 
			
		||||
				},
 | 
			
		||||
				FilterFunc: func(c *generator.Context, t *types.Type) bool {
 | 
			
		||||
@@ -275,9 +248,79 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) generat
 | 
			
		||||
				},
 | 
			
		||||
			})
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// If there is a manual conversion defined between two types, exclude it
 | 
			
		||||
	// from being a candidate for unsafe conversion
 | 
			
		||||
	for k, v := range manualConversions {
 | 
			
		||||
		if isCopyOnly(v.CommentLines) {
 | 
			
		||||
			glog.V(5).Infof("Conversion function %s will not block memory copy because it is copy-only", v.Name)
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
		// this type should be excluded from all equivalence, because the converter must be called.
 | 
			
		||||
		memoryEquivalentTypes.Skip(k.inType, k.outType)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return packages
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type equalMemoryTypes map[conversionPair]bool
 | 
			
		||||
 | 
			
		||||
func (e equalMemoryTypes) Skip(a, b *types.Type) {
 | 
			
		||||
	e[conversionPair{a, b}] = false
 | 
			
		||||
	e[conversionPair{b, a}] = false
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (e equalMemoryTypes) Equal(a, b *types.Type) bool {
 | 
			
		||||
	if a == b {
 | 
			
		||||
		return true
 | 
			
		||||
	}
 | 
			
		||||
	if equal, ok := e[conversionPair{a, b}]; ok {
 | 
			
		||||
		return equal
 | 
			
		||||
	}
 | 
			
		||||
	if equal, ok := e[conversionPair{b, a}]; ok {
 | 
			
		||||
		return equal
 | 
			
		||||
	}
 | 
			
		||||
	result := e.equal(a, b)
 | 
			
		||||
	e[conversionPair{a, b}] = result
 | 
			
		||||
	e[conversionPair{b, a}] = result
 | 
			
		||||
	return result
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (e equalMemoryTypes) equal(a, b *types.Type) bool {
 | 
			
		||||
	in, out := unwrapAlias(a), unwrapAlias(b)
 | 
			
		||||
	switch {
 | 
			
		||||
	case in == out:
 | 
			
		||||
		return true
 | 
			
		||||
	case in.Kind == out.Kind:
 | 
			
		||||
		switch in.Kind {
 | 
			
		||||
		case types.Struct:
 | 
			
		||||
			if len(in.Members) != len(out.Members) {
 | 
			
		||||
				return false
 | 
			
		||||
			}
 | 
			
		||||
			for i, inMember := range in.Members {
 | 
			
		||||
				outMember := out.Members[i]
 | 
			
		||||
				if !e.Equal(inMember.Type, outMember.Type) {
 | 
			
		||||
					return false
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			return true
 | 
			
		||||
		case types.Pointer:
 | 
			
		||||
			return e.Equal(in.Elem, out.Elem)
 | 
			
		||||
		case types.Map:
 | 
			
		||||
			return e.Equal(in.Key, out.Key) && e.Equal(in.Elem, out.Elem)
 | 
			
		||||
		case types.Slice:
 | 
			
		||||
			return e.Equal(in.Elem, out.Elem)
 | 
			
		||||
		case types.Interface:
 | 
			
		||||
			// TODO: determine whether the interfaces are actually equivalent - for now, they must have the
 | 
			
		||||
			// same type.
 | 
			
		||||
			return false
 | 
			
		||||
		case types.Builtin:
 | 
			
		||||
			return in.Name.Name == out.Name.Name
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return false
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func findMember(t *types.Type, name string) (types.Member, bool) {
 | 
			
		||||
	if t.Kind != types.Struct {
 | 
			
		||||
		return types.Member{}, false
 | 
			
		||||
@@ -303,20 +346,27 @@ const (
 | 
			
		||||
	conversionPackagePath = "k8s.io/kubernetes/pkg/conversion"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type noEquality struct{}
 | 
			
		||||
 | 
			
		||||
func (noEquality) Equal(_, _ *types.Type) bool { return false }
 | 
			
		||||
 | 
			
		||||
type TypesEqual interface {
 | 
			
		||||
	Equal(a, b *types.Type) bool
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// genConversion produces a file with a autogenerated conversions.
 | 
			
		||||
type genConversion struct {
 | 
			
		||||
	generator.DefaultGen
 | 
			
		||||
	targetPackage     string
 | 
			
		||||
	peerPackages      []string
 | 
			
		||||
	manualConversions conversionFuncMap
 | 
			
		||||
	manualDefaulters  defaulterFuncMap
 | 
			
		||||
	imports           namer.ImportTracker
 | 
			
		||||
	types             []*types.Type
 | 
			
		||||
	skippedFields     map[*types.Type][]string
 | 
			
		||||
	includeDefaulters bool
 | 
			
		||||
	useUnsafe         TypesEqual
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func NewGenConversion(sanitizedName, targetPackage string, manualConversions conversionFuncMap, manualDefaulters defaulterFuncMap, peerPkgs []string, includeDefaulters bool) generator.Generator {
 | 
			
		||||
func NewGenConversion(sanitizedName, targetPackage string, manualConversions conversionFuncMap, peerPkgs []string, useUnsafe TypesEqual) generator.Generator {
 | 
			
		||||
	return &genConversion{
 | 
			
		||||
		DefaultGen: generator.DefaultGen{
 | 
			
		||||
			OptionalName: sanitizedName,
 | 
			
		||||
@@ -324,11 +374,10 @@ func NewGenConversion(sanitizedName, targetPackage string, manualConversions con
 | 
			
		||||
		targetPackage:     targetPackage,
 | 
			
		||||
		peerPackages:      peerPkgs,
 | 
			
		||||
		manualConversions: manualConversions,
 | 
			
		||||
		manualDefaulters:  manualDefaulters,
 | 
			
		||||
		imports:           generator.NewImportTracker(),
 | 
			
		||||
		types:             []*types.Type{},
 | 
			
		||||
		skippedFields:     map[*types.Type][]string{},
 | 
			
		||||
		includeDefaulters: includeDefaulters,
 | 
			
		||||
		useUnsafe:         useUnsafe,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -439,6 +488,22 @@ func (g *genConversion) preexists(inType, outType *types.Type) (*types.Type, boo
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (g *genConversion) Init(c *generator.Context, w io.Writer) error {
 | 
			
		||||
	if glog.V(5) {
 | 
			
		||||
		if m, ok := g.useUnsafe.(equalMemoryTypes); ok {
 | 
			
		||||
			var result []string
 | 
			
		||||
			glog.Infof("All objects without identical memory layout:")
 | 
			
		||||
			for k, v := range m {
 | 
			
		||||
				if v {
 | 
			
		||||
					continue
 | 
			
		||||
				}
 | 
			
		||||
				result = append(result, fmt.Sprintf("  %s -> %s = %t", k.inType, k.outType, v))
 | 
			
		||||
			}
 | 
			
		||||
			sort.Strings(result)
 | 
			
		||||
			for _, s := range result {
 | 
			
		||||
				glog.Infof(s)
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	sw := generator.NewSnippetWriter(w, c, "$", "$")
 | 
			
		||||
	sw.Do("func init() {\n", nil)
 | 
			
		||||
	sw.Do("SchemeBuilder.Register(RegisterConversions)\n", nil)
 | 
			
		||||
@@ -477,10 +542,6 @@ func (g *genConversion) generateConversion(inType, outType *types.Type, sw *gene
 | 
			
		||||
		With("Scope", types.Ref(conversionPackagePath, "Scope"))
 | 
			
		||||
 | 
			
		||||
	sw.Do("func auto"+nameTmpl+"(in *$.inType|raw$, out *$.outType|raw$, s $.Scope|raw$) error {\n", args)
 | 
			
		||||
	// if no defaulter of form SetDefaults_XXX is defined, do not inline a check for defaulting.
 | 
			
		||||
	if function, ok := g.manualDefaulters[inType]; ok && g.includeDefaulters {
 | 
			
		||||
		sw.Do("$.|raw$(in)\n", function)
 | 
			
		||||
	}
 | 
			
		||||
	g.generateFor(inType, outType, sw)
 | 
			
		||||
	sw.Do("return nil\n", nil)
 | 
			
		||||
	sw.Do("}\n\n", nil)
 | 
			
		||||
@@ -508,6 +569,7 @@ func (g *genConversion) generateConversion(inType, outType *types.Type, sw *gene
 | 
			
		||||
func (g *genConversion) generateFor(inType, outType *types.Type, sw *generator.SnippetWriter) {
 | 
			
		||||
	glog.V(5).Infof("generating %v -> %v", inType, outType)
 | 
			
		||||
	var f func(*types.Type, *types.Type, *generator.SnippetWriter)
 | 
			
		||||
 | 
			
		||||
	switch inType.Kind {
 | 
			
		||||
	case types.Builtin:
 | 
			
		||||
		f = g.doBuiltin
 | 
			
		||||
@@ -524,6 +586,7 @@ func (g *genConversion) generateFor(inType, outType *types.Type, sw *generator.S
 | 
			
		||||
	default:
 | 
			
		||||
		f = g.doUnknown
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	f(inType, outType, sw)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -638,18 +701,51 @@ func (g *genConversion) doStruct(inType, outType *types.Type, sw *generator.Snip
 | 
			
		||||
			outMemberType = &copied
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		args := map[string]interface{}{
 | 
			
		||||
			"inType":  inMemberType,
 | 
			
		||||
			"outType": outMemberType,
 | 
			
		||||
			"name":    inMember.Name,
 | 
			
		||||
		args := argsFromType(inMemberType, outMemberType).With("name", inMember.Name)
 | 
			
		||||
 | 
			
		||||
		// try a direct memory copy for any type that has exactly equivalent values
 | 
			
		||||
		if g.useUnsafe.Equal(inMemberType, outMemberType) {
 | 
			
		||||
			args = args.
 | 
			
		||||
				With("Pointer", types.Ref("unsafe", "Pointer")).
 | 
			
		||||
				With("SliceHeader", types.Ref("reflect", "SliceHeader"))
 | 
			
		||||
			switch inMemberType.Kind {
 | 
			
		||||
			case types.Pointer:
 | 
			
		||||
				sw.Do("out.$.name$ = ($.outType|raw$)($.Pointer|raw$(in.$.name$))\n", args)
 | 
			
		||||
				continue
 | 
			
		||||
			case types.Map:
 | 
			
		||||
				sw.Do("{\n", nil)
 | 
			
		||||
				sw.Do("m := (*$.outType|raw$)($.Pointer|raw$(&in.$.name$))\n", args)
 | 
			
		||||
				sw.Do("out.$.name$ = *m\n", args)
 | 
			
		||||
				sw.Do("}\n", nil)
 | 
			
		||||
				continue
 | 
			
		||||
			case types.Slice:
 | 
			
		||||
				sw.Do("{\n", nil)
 | 
			
		||||
				sw.Do("outHdr := (*$.SliceHeader|raw$)($.Pointer|raw$(&out.$.name$))\n", args)
 | 
			
		||||
				sw.Do("inHdr := (*$.SliceHeader|raw$)($.Pointer|raw$(&in.$.name$))\n", args)
 | 
			
		||||
				sw.Do("*outHdr = *inHdr\n", nil)
 | 
			
		||||
				sw.Do("}\n", nil)
 | 
			
		||||
				continue
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		// check based on the top level name, not the underlying names
 | 
			
		||||
		if function, ok := g.preexists(inMember.Type, outMember.Type); ok {
 | 
			
		||||
			args["function"] = function
 | 
			
		||||
			sw.Do("if err := $.function|raw$(&in.$.name$, &out.$.name$, s); err != nil {\n", args)
 | 
			
		||||
			sw.Do("return err\n", nil)
 | 
			
		||||
			sw.Do("}\n", nil)
 | 
			
		||||
			continue
 | 
			
		||||
			if isDrop(function.CommentLines) {
 | 
			
		||||
				continue
 | 
			
		||||
			}
 | 
			
		||||
			// copy-only functions that are directly assignable can be inlined instead of invoked.
 | 
			
		||||
			// As an example, conversion functions exist that allow types with private fields to be
 | 
			
		||||
			// correctly copied between types. These functions are equivalent to a memory assignment,
 | 
			
		||||
			// and are necessary for the reflection path, but should not block memory conversion.
 | 
			
		||||
			// Convert_unversioned_Time_to_unversioned_Time is an example of this logic.
 | 
			
		||||
			if !isCopyOnly(function.CommentLines) || !g.isFastConversion(inMemberType, outMemberType) {
 | 
			
		||||
				args["function"] = function
 | 
			
		||||
				sw.Do("if err := $.function|raw$(&in.$.name$, &out.$.name$, s); err != nil {\n", args)
 | 
			
		||||
				sw.Do("return err\n", nil)
 | 
			
		||||
				sw.Do("}\n", nil)
 | 
			
		||||
				continue
 | 
			
		||||
			}
 | 
			
		||||
			glog.V(5).Infof("Skipped function %s because it is copy-only and we can use direct assignment", function.Name)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		// If we can't auto-convert, punt before we emit any code.
 | 
			
		||||
@@ -722,6 +818,17 @@ func (g *genConversion) doStruct(inType, outType *types.Type, sw *generator.Snip
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (g *genConversion) isFastConversion(inType, outType *types.Type) bool {
 | 
			
		||||
	switch inType.Kind {
 | 
			
		||||
	case types.Builtin:
 | 
			
		||||
		return true
 | 
			
		||||
	case types.Map, types.Slice, types.Pointer, types.Struct, types.Alias:
 | 
			
		||||
		return g.isDirectlyAssignable(inType, outType)
 | 
			
		||||
	default:
 | 
			
		||||
		return false
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (g *genConversion) isDirectlyAssignable(inType, outType *types.Type) bool {
 | 
			
		||||
	return unwrapAlias(inType) == unwrapAlias(outType)
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -60,7 +60,7 @@ func main() {
 | 
			
		||||
			"k8s.io/kubernetes/pkg/conversion",
 | 
			
		||||
			"k8s.io/kubernetes/pkg/runtime",
 | 
			
		||||
		},
 | 
			
		||||
		SkipDefaulters: true,
 | 
			
		||||
		SkipUnsafe: true,
 | 
			
		||||
	}
 | 
			
		||||
	pflag.CommandLine.StringSliceVar(&customArgs.ExtraPeerDirs, "extra-peer-dirs", customArgs.ExtraPeerDirs,
 | 
			
		||||
		"Comma-separated list of import paths which are considered, after tag-specified peers, for conversions.")
 | 
			
		||||
 
 | 
			
		||||
@@ -52,9 +52,6 @@ func RegisterConversions(scheme *runtime.Scheme) error {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_Cluster_To_federation_Cluster(in *Cluster, out *federation.Cluster, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -73,9 +70,6 @@ func Convert_v1beta1_Cluster_To_federation_Cluster(in *Cluster, out *federation.
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_federation_Cluster_To_v1beta1_Cluster(in *federation.Cluster, out *Cluster, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -96,12 +90,8 @@ func Convert_federation_Cluster_To_v1beta1_Cluster(in *federation.Cluster, out *
 | 
			
		||||
func autoConvert_v1beta1_ClusterCondition_To_federation_ClusterCondition(in *ClusterCondition, out *federation.ClusterCondition, s conversion.Scope) error {
 | 
			
		||||
	out.Type = federation.ClusterConditionType(in.Type)
 | 
			
		||||
	out.Status = api.ConditionStatus(in.Status)
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastProbeTime, &out.LastProbeTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastTransitionTime, &out.LastTransitionTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.LastProbeTime = in.LastProbeTime
 | 
			
		||||
	out.LastTransitionTime = in.LastTransitionTime
 | 
			
		||||
	out.Reason = in.Reason
 | 
			
		||||
	out.Message = in.Message
 | 
			
		||||
	return nil
 | 
			
		||||
@@ -114,12 +104,8 @@ func Convert_v1beta1_ClusterCondition_To_federation_ClusterCondition(in *Cluster
 | 
			
		||||
func autoConvert_federation_ClusterCondition_To_v1beta1_ClusterCondition(in *federation.ClusterCondition, out *ClusterCondition, s conversion.Scope) error {
 | 
			
		||||
	out.Type = ClusterConditionType(in.Type)
 | 
			
		||||
	out.Status = v1.ConditionStatus(in.Status)
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastProbeTime, &out.LastProbeTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastTransitionTime, &out.LastTransitionTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.LastProbeTime = in.LastProbeTime
 | 
			
		||||
	out.LastTransitionTime = in.LastTransitionTime
 | 
			
		||||
	out.Reason = in.Reason
 | 
			
		||||
	out.Message = in.Message
 | 
			
		||||
	return nil
 | 
			
		||||
@@ -130,12 +116,7 @@ func Convert_federation_ClusterCondition_To_v1beta1_ClusterCondition(in *federat
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_ClusterList_To_federation_ClusterList(in *ClusterList, out *federation.ClusterList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]federation.Cluster, len(*in))
 | 
			
		||||
@@ -155,12 +136,7 @@ func Convert_v1beta1_ClusterList_To_federation_ClusterList(in *ClusterList, out
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_federation_ClusterList_To_v1beta1_ClusterList(in *federation.ClusterList, out *ClusterList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]Cluster, len(*in))
 | 
			
		||||
 
 | 
			
		||||
@@ -739,15 +739,15 @@ func Convert_v1_ResourceList_To_api_ResourceList(in *ResourceList, out *api.Reso
 | 
			
		||||
	if *in == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if *out == nil {
 | 
			
		||||
		*out = make(api.ResourceList, len(*in))
 | 
			
		||||
	}
 | 
			
		||||
	for key, val := range *in {
 | 
			
		||||
		// Moved to defaults
 | 
			
		||||
		// TODO(#18538): We round up resource values to milli scale to maintain API compatibility.
 | 
			
		||||
		// In the future, we should instead reject values that need rounding.
 | 
			
		||||
		const milliScale = -3
 | 
			
		||||
		val.RoundUp(milliScale)
 | 
			
		||||
		// const milliScale = -3
 | 
			
		||||
		// val.RoundUp(milliScale)
 | 
			
		||||
 | 
			
		||||
		(*out)[api.ResourceName(key)] = val
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
@@ -52,9 +52,21 @@ func addDefaultingFuncs(scheme *runtime.Scheme) error {
 | 
			
		||||
		SetDefaults_LimitRangeItem,
 | 
			
		||||
		SetDefaults_ConfigMap,
 | 
			
		||||
		SetDefaults_RBDVolumeSource,
 | 
			
		||||
		SetDefaults_ResourceList,
 | 
			
		||||
	)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func SetDefaults_ResourceList(obj *ResourceList) {
 | 
			
		||||
	for key, val := range *obj {
 | 
			
		||||
		// TODO(#18538): We round up resource values to milli scale to maintain API compatibility.
 | 
			
		||||
		// In the future, we should instead reject values that need rounding.
 | 
			
		||||
		const milliScale = -3
 | 
			
		||||
		val.RoundUp(milliScale)
 | 
			
		||||
 | 
			
		||||
		(*obj)[ResourceName(key)] = val
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func SetDefaults_PodExecOptions(obj *PodExecOptions) {
 | 
			
		||||
	obj.Stdout = true
 | 
			
		||||
	obj.Stderr = true
 | 
			
		||||
 
 | 
			
		||||
@@ -574,6 +574,31 @@ func TestSetDefaultObjectFieldSelectorAPIVersion(t *testing.T) {
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestSetMinimumScalePod(t *testing.T) {
 | 
			
		||||
	// verify we default if limits are specified (and that request=0 is preserved)
 | 
			
		||||
	s := versioned.PodSpec{}
 | 
			
		||||
	s.Containers = []versioned.Container{
 | 
			
		||||
		{
 | 
			
		||||
			Resources: versioned.ResourceRequirements{
 | 
			
		||||
				Requests: versioned.ResourceList{
 | 
			
		||||
					versioned.ResourceMemory: resource.MustParse("1n"),
 | 
			
		||||
				},
 | 
			
		||||
				Limits: versioned.ResourceList{
 | 
			
		||||
					versioned.ResourceCPU: resource.MustParse("2n"),
 | 
			
		||||
				},
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
	pod := &versioned.Pod{
 | 
			
		||||
		Spec: s,
 | 
			
		||||
	}
 | 
			
		||||
	versioned.SetObjectDefaults_Pod(pod)
 | 
			
		||||
 | 
			
		||||
	if expect := resource.MustParse("1m"); expect.Cmp(pod.Spec.Containers[0].Resources.Requests[versioned.ResourceMemory]) != 0 {
 | 
			
		||||
		t.Errorf("did not round resources: %#v", pod.Spec.Containers[0].Resources)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestSetDefaultRequestsPod(t *testing.T) {
 | 
			
		||||
	// verify we default if limits are specified (and that request=0 is preserved)
 | 
			
		||||
	s := versioned.PodSpec{}
 | 
			
		||||
 
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -50,6 +50,8 @@ func RegisterDefaults(scheme *runtime.Scheme) error {
 | 
			
		||||
	scheme.AddTypeDefaultingFunc(&PodTemplateList{}, func(obj interface{}) { SetObjectDefaults_PodTemplateList(obj.(*PodTemplateList)) })
 | 
			
		||||
	scheme.AddTypeDefaultingFunc(&ReplicationController{}, func(obj interface{}) { SetObjectDefaults_ReplicationController(obj.(*ReplicationController)) })
 | 
			
		||||
	scheme.AddTypeDefaultingFunc(&ReplicationControllerList{}, func(obj interface{}) { SetObjectDefaults_ReplicationControllerList(obj.(*ReplicationControllerList)) })
 | 
			
		||||
	scheme.AddTypeDefaultingFunc(&ResourceQuota{}, func(obj interface{}) { SetObjectDefaults_ResourceQuota(obj.(*ResourceQuota)) })
 | 
			
		||||
	scheme.AddTypeDefaultingFunc(&ResourceQuotaList{}, func(obj interface{}) { SetObjectDefaults_ResourceQuotaList(obj.(*ResourceQuotaList)) })
 | 
			
		||||
	scheme.AddTypeDefaultingFunc(&Secret{}, func(obj interface{}) { SetObjectDefaults_Secret(obj.(*Secret)) })
 | 
			
		||||
	scheme.AddTypeDefaultingFunc(&SecretList{}, func(obj interface{}) { SetObjectDefaults_SecretList(obj.(*SecretList)) })
 | 
			
		||||
	scheme.AddTypeDefaultingFunc(&Service{}, func(obj interface{}) { SetObjectDefaults_Service(obj.(*Service)) })
 | 
			
		||||
@@ -83,6 +85,11 @@ func SetObjectDefaults_LimitRange(in *LimitRange) {
 | 
			
		||||
	for i := range in.Spec.Limits {
 | 
			
		||||
		a := &in.Spec.Limits[i]
 | 
			
		||||
		SetDefaults_LimitRangeItem(a)
 | 
			
		||||
		SetDefaults_ResourceList(&a.Max)
 | 
			
		||||
		SetDefaults_ResourceList(&a.Min)
 | 
			
		||||
		SetDefaults_ResourceList(&a.Default)
 | 
			
		||||
		SetDefaults_ResourceList(&a.DefaultRequest)
 | 
			
		||||
		SetDefaults_ResourceList(&a.MaxLimitRequestRatio)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -107,6 +114,8 @@ func SetObjectDefaults_NamespaceList(in *NamespaceList) {
 | 
			
		||||
func SetObjectDefaults_Node(in *Node) {
 | 
			
		||||
	SetDefaults_Node(in)
 | 
			
		||||
	SetDefaults_NodeStatus(&in.Status)
 | 
			
		||||
	SetDefaults_ResourceList(&in.Status.Capacity)
 | 
			
		||||
	SetDefaults_ResourceList(&in.Status.Allocatable)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func SetObjectDefaults_NodeList(in *NodeList) {
 | 
			
		||||
@@ -118,6 +127,7 @@ func SetObjectDefaults_NodeList(in *NodeList) {
 | 
			
		||||
 | 
			
		||||
func SetObjectDefaults_PersistentVolume(in *PersistentVolume) {
 | 
			
		||||
	SetDefaults_PersistentVolume(in)
 | 
			
		||||
	SetDefaults_ResourceList(&in.Spec.Capacity)
 | 
			
		||||
	if in.Spec.PersistentVolumeSource.RBD != nil {
 | 
			
		||||
		SetDefaults_RBDVolumeSource(in.Spec.PersistentVolumeSource.RBD)
 | 
			
		||||
	}
 | 
			
		||||
@@ -131,6 +141,9 @@ func SetObjectDefaults_PersistentVolume(in *PersistentVolume) {
 | 
			
		||||
 | 
			
		||||
func SetObjectDefaults_PersistentVolumeClaim(in *PersistentVolumeClaim) {
 | 
			
		||||
	SetDefaults_PersistentVolumeClaim(in)
 | 
			
		||||
	SetDefaults_ResourceList(&in.Spec.Resources.Limits)
 | 
			
		||||
	SetDefaults_ResourceList(&in.Spec.Resources.Requests)
 | 
			
		||||
	SetDefaults_ResourceList(&in.Status.Capacity)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func SetObjectDefaults_PersistentVolumeClaimList(in *PersistentVolumeClaimList) {
 | 
			
		||||
@@ -193,6 +206,8 @@ func SetObjectDefaults_Pod(in *Pod) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -233,6 +248,8 @@ func SetObjectDefaults_Pod(in *Pod) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -320,6 +337,8 @@ func SetObjectDefaults_PodTemplate(in *PodTemplate) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -360,6 +379,8 @@ func SetObjectDefaults_PodTemplate(in *PodTemplate) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -441,6 +462,8 @@ func SetObjectDefaults_ReplicationController(in *ReplicationController) {
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
			SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
			if a.LivenessProbe != nil {
 | 
			
		||||
				SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
				if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -481,6 +504,8 @@ func SetObjectDefaults_ReplicationController(in *ReplicationController) {
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
			SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
			if a.LivenessProbe != nil {
 | 
			
		||||
				SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
				if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -516,6 +541,19 @@ func SetObjectDefaults_ReplicationControllerList(in *ReplicationControllerList)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func SetObjectDefaults_ResourceQuota(in *ResourceQuota) {
 | 
			
		||||
	SetDefaults_ResourceList(&in.Spec.Hard)
 | 
			
		||||
	SetDefaults_ResourceList(&in.Status.Hard)
 | 
			
		||||
	SetDefaults_ResourceList(&in.Status.Used)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func SetObjectDefaults_ResourceQuotaList(in *ResourceQuotaList) {
 | 
			
		||||
	for i := range in.Items {
 | 
			
		||||
		a := &in.Items[i]
 | 
			
		||||
		SetObjectDefaults_ResourceQuota(a)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func SetObjectDefaults_Secret(in *Secret) {
 | 
			
		||||
	SetDefaults_Secret(in)
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -48,9 +48,6 @@ func RegisterConversions(scheme *runtime.Scheme) error {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_PetSet_To_apps_PetSet(in *PetSet, out *apps.PetSet, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -69,9 +66,6 @@ func Convert_v1alpha1_PetSet_To_apps_PetSet(in *PetSet, out *apps.PetSet, s conv
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_apps_PetSet_To_v1alpha1_PetSet(in *apps.PetSet, out *PetSet, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -90,12 +84,7 @@ func Convert_apps_PetSet_To_v1alpha1_PetSet(in *apps.PetSet, out *PetSet, s conv
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_PetSetList_To_apps_PetSetList(in *PetSetList, out *apps.PetSetList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]apps.PetSet, len(*in))
 | 
			
		||||
@@ -115,12 +104,7 @@ func Convert_v1alpha1_PetSetList_To_apps_PetSetList(in *PetSetList, out *apps.Pe
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_apps_PetSetList_To_v1alpha1_PetSetList(in *apps.PetSetList, out *PetSetList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]PetSet, len(*in))
 | 
			
		||||
 
 | 
			
		||||
@@ -80,6 +80,8 @@ func SetObjectDefaults_PetSet(in *PetSet) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			v1.SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -120,6 +122,8 @@ func SetObjectDefaults_PetSet(in *PetSet) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			v1.SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -148,6 +152,9 @@ func SetObjectDefaults_PetSet(in *PetSet) {
 | 
			
		||||
	for i := range in.Spec.VolumeClaimTemplates {
 | 
			
		||||
		a := &in.Spec.VolumeClaimTemplates[i]
 | 
			
		||||
		v1.SetDefaults_PersistentVolumeClaim(a)
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Spec.Resources.Limits)
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Spec.Resources.Requests)
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Status.Capacity)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -26,7 +26,6 @@ go_library(
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api:go_default_library",
 | 
			
		||||
        "//pkg/api/unversioned:go_default_library",
 | 
			
		||||
        "//pkg/api/v1:go_default_library",
 | 
			
		||||
        "//pkg/apis/authentication:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
@@ -21,7 +21,6 @@ limitations under the License.
 | 
			
		||||
package v1beta1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	authentication "k8s.io/kubernetes/pkg/apis/authentication"
 | 
			
		||||
	conversion "k8s.io/kubernetes/pkg/conversion"
 | 
			
		||||
	runtime "k8s.io/kubernetes/pkg/runtime"
 | 
			
		||||
@@ -47,9 +46,6 @@ func RegisterConversions(scheme *runtime.Scheme) error {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_TokenReview_To_authentication_TokenReview(in *TokenReview, out *authentication.TokenReview, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -68,9 +64,6 @@ func Convert_v1beta1_TokenReview_To_authentication_TokenReview(in *TokenReview,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_authentication_TokenReview_To_v1beta1_TokenReview(in *authentication.TokenReview, out *TokenReview, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
 
 | 
			
		||||
@@ -26,7 +26,6 @@ go_library(
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api:go_default_library",
 | 
			
		||||
        "//pkg/api/unversioned:go_default_library",
 | 
			
		||||
        "//pkg/api/v1:go_default_library",
 | 
			
		||||
        "//pkg/apis/authorization:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
@@ -21,7 +21,6 @@ limitations under the License.
 | 
			
		||||
package v1beta1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	authorization "k8s.io/kubernetes/pkg/apis/authorization"
 | 
			
		||||
	conversion "k8s.io/kubernetes/pkg/conversion"
 | 
			
		||||
	runtime "k8s.io/kubernetes/pkg/runtime"
 | 
			
		||||
@@ -55,9 +54,6 @@ func RegisterConversions(scheme *runtime.Scheme) error {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_LocalSubjectAccessReview_To_authorization_LocalSubjectAccessReview(in *LocalSubjectAccessReview, out *authorization.LocalSubjectAccessReview, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -76,9 +72,6 @@ func Convert_v1beta1_LocalSubjectAccessReview_To_authorization_LocalSubjectAcces
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_authorization_LocalSubjectAccessReview_To_v1beta1_LocalSubjectAccessReview(in *authorization.LocalSubjectAccessReview, out *LocalSubjectAccessReview, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -147,9 +140,6 @@ func Convert_authorization_ResourceAttributes_To_v1beta1_ResourceAttributes(in *
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_SelfSubjectAccessReview_To_authorization_SelfSubjectAccessReview(in *SelfSubjectAccessReview, out *authorization.SelfSubjectAccessReview, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -168,9 +158,6 @@ func Convert_v1beta1_SelfSubjectAccessReview_To_authorization_SelfSubjectAccessR
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_authorization_SelfSubjectAccessReview_To_v1beta1_SelfSubjectAccessReview(in *authorization.SelfSubjectAccessReview, out *SelfSubjectAccessReview, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -241,9 +228,6 @@ func Convert_authorization_SelfSubjectAccessReviewSpec_To_v1beta1_SelfSubjectAcc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_SubjectAccessReview_To_authorization_SubjectAccessReview(in *SubjectAccessReview, out *authorization.SubjectAccessReview, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -262,9 +246,6 @@ func Convert_v1beta1_SubjectAccessReview_To_authorization_SubjectAccessReview(in
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_authorization_SubjectAccessReview_To_v1beta1_SubjectAccessReview(in *authorization.SubjectAccessReview, out *SubjectAccessReview, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
 
 | 
			
		||||
@@ -26,7 +26,6 @@ go_library(
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api:go_default_library",
 | 
			
		||||
        "//pkg/api/unversioned:go_default_library",
 | 
			
		||||
        "//pkg/api/v1:go_default_library",
 | 
			
		||||
        "//pkg/apis/autoscaling:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
@@ -21,7 +21,6 @@ limitations under the License.
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	autoscaling "k8s.io/kubernetes/pkg/apis/autoscaling"
 | 
			
		||||
	conversion "k8s.io/kubernetes/pkg/conversion"
 | 
			
		||||
	runtime "k8s.io/kubernetes/pkg/runtime"
 | 
			
		||||
@@ -77,9 +76,6 @@ func Convert_autoscaling_CrossVersionObjectReference_To_v1_CrossVersionObjectRef
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1_HorizontalPodAutoscaler_To_autoscaling_HorizontalPodAutoscaler(in *HorizontalPodAutoscaler, out *autoscaling.HorizontalPodAutoscaler, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -98,9 +94,6 @@ func Convert_v1_HorizontalPodAutoscaler_To_autoscaling_HorizontalPodAutoscaler(i
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_autoscaling_HorizontalPodAutoscaler_To_v1_HorizontalPodAutoscaler(in *autoscaling.HorizontalPodAutoscaler, out *HorizontalPodAutoscaler, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -119,12 +112,7 @@ func Convert_autoscaling_HorizontalPodAutoscaler_To_v1_HorizontalPodAutoscaler(i
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1_HorizontalPodAutoscalerList_To_autoscaling_HorizontalPodAutoscalerList(in *HorizontalPodAutoscalerList, out *autoscaling.HorizontalPodAutoscalerList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]autoscaling.HorizontalPodAutoscaler, len(*in))
 | 
			
		||||
@@ -144,12 +132,7 @@ func Convert_v1_HorizontalPodAutoscalerList_To_autoscaling_HorizontalPodAutoscal
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_autoscaling_HorizontalPodAutoscalerList_To_v1_HorizontalPodAutoscalerList(in *autoscaling.HorizontalPodAutoscalerList, out *HorizontalPodAutoscalerList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]HorizontalPodAutoscaler, len(*in))
 | 
			
		||||
@@ -223,9 +206,6 @@ func Convert_autoscaling_HorizontalPodAutoscalerStatus_To_v1_HorizontalPodAutosc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1_Scale_To_autoscaling_Scale(in *Scale, out *autoscaling.Scale, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -244,9 +224,6 @@ func Convert_v1_Scale_To_autoscaling_Scale(in *Scale, out *autoscaling.Scale, s
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_autoscaling_Scale_To_v1_Scale(in *autoscaling.Scale, out *Scale, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
 
 | 
			
		||||
@@ -55,9 +55,6 @@ func RegisterConversions(scheme *runtime.Scheme) error {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1_Job_To_batch_Job(in *Job, out *batch.Job, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -76,9 +73,6 @@ func Convert_v1_Job_To_batch_Job(in *Job, out *batch.Job, s conversion.Scope) er
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_batch_Job_To_v1_Job(in *batch.Job, out *Job, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -99,12 +93,8 @@ func Convert_batch_Job_To_v1_Job(in *batch.Job, out *Job, s conversion.Scope) er
 | 
			
		||||
func autoConvert_v1_JobCondition_To_batch_JobCondition(in *JobCondition, out *batch.JobCondition, s conversion.Scope) error {
 | 
			
		||||
	out.Type = batch.JobConditionType(in.Type)
 | 
			
		||||
	out.Status = api.ConditionStatus(in.Status)
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastProbeTime, &out.LastProbeTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastTransitionTime, &out.LastTransitionTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.LastProbeTime = in.LastProbeTime
 | 
			
		||||
	out.LastTransitionTime = in.LastTransitionTime
 | 
			
		||||
	out.Reason = in.Reason
 | 
			
		||||
	out.Message = in.Message
 | 
			
		||||
	return nil
 | 
			
		||||
@@ -117,12 +107,8 @@ func Convert_v1_JobCondition_To_batch_JobCondition(in *JobCondition, out *batch.
 | 
			
		||||
func autoConvert_batch_JobCondition_To_v1_JobCondition(in *batch.JobCondition, out *JobCondition, s conversion.Scope) error {
 | 
			
		||||
	out.Type = JobConditionType(in.Type)
 | 
			
		||||
	out.Status = api_v1.ConditionStatus(in.Status)
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastProbeTime, &out.LastProbeTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastTransitionTime, &out.LastTransitionTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.LastProbeTime = in.LastProbeTime
 | 
			
		||||
	out.LastTransitionTime = in.LastTransitionTime
 | 
			
		||||
	out.Reason = in.Reason
 | 
			
		||||
	out.Message = in.Message
 | 
			
		||||
	return nil
 | 
			
		||||
@@ -133,12 +119,7 @@ func Convert_batch_JobCondition_To_v1_JobCondition(in *batch.JobCondition, out *
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1_JobList_To_batch_JobList(in *JobList, out *batch.JobList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]batch.Job, len(*in))
 | 
			
		||||
@@ -158,12 +139,7 @@ func Convert_v1_JobList_To_batch_JobList(in *JobList, out *batch.JobList, s conv
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_batch_JobList_To_v1_JobList(in *batch.JobList, out *JobList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]Job, len(*in))
 | 
			
		||||
 
 | 
			
		||||
@@ -80,6 +80,8 @@ func SetObjectDefaults_Job(in *Job) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		api_v1.SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		api_v1.SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			api_v1.SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -120,6 +122,8 @@ func SetObjectDefaults_Job(in *Job) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		api_v1.SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		api_v1.SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			api_v1.SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
 
 | 
			
		||||
@@ -67,9 +67,6 @@ func RegisterConversions(scheme *runtime.Scheme) error {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v2alpha1_Job_To_batch_Job(in *Job, out *batch.Job, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -88,9 +85,6 @@ func Convert_v2alpha1_Job_To_batch_Job(in *Job, out *batch.Job, s conversion.Sco
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_batch_Job_To_v2alpha1_Job(in *batch.Job, out *Job, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -111,12 +105,8 @@ func Convert_batch_Job_To_v2alpha1_Job(in *batch.Job, out *Job, s conversion.Sco
 | 
			
		||||
func autoConvert_v2alpha1_JobCondition_To_batch_JobCondition(in *JobCondition, out *batch.JobCondition, s conversion.Scope) error {
 | 
			
		||||
	out.Type = batch.JobConditionType(in.Type)
 | 
			
		||||
	out.Status = api.ConditionStatus(in.Status)
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastProbeTime, &out.LastProbeTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastTransitionTime, &out.LastTransitionTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.LastProbeTime = in.LastProbeTime
 | 
			
		||||
	out.LastTransitionTime = in.LastTransitionTime
 | 
			
		||||
	out.Reason = in.Reason
 | 
			
		||||
	out.Message = in.Message
 | 
			
		||||
	return nil
 | 
			
		||||
@@ -129,12 +119,8 @@ func Convert_v2alpha1_JobCondition_To_batch_JobCondition(in *JobCondition, out *
 | 
			
		||||
func autoConvert_batch_JobCondition_To_v2alpha1_JobCondition(in *batch.JobCondition, out *JobCondition, s conversion.Scope) error {
 | 
			
		||||
	out.Type = JobConditionType(in.Type)
 | 
			
		||||
	out.Status = v1.ConditionStatus(in.Status)
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastProbeTime, &out.LastProbeTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastTransitionTime, &out.LastTransitionTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.LastProbeTime = in.LastProbeTime
 | 
			
		||||
	out.LastTransitionTime = in.LastTransitionTime
 | 
			
		||||
	out.Reason = in.Reason
 | 
			
		||||
	out.Message = in.Message
 | 
			
		||||
	return nil
 | 
			
		||||
@@ -145,12 +131,7 @@ func Convert_batch_JobCondition_To_v2alpha1_JobCondition(in *batch.JobCondition,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v2alpha1_JobList_To_batch_JobList(in *JobList, out *batch.JobList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]batch.Job, len(*in))
 | 
			
		||||
@@ -170,12 +151,7 @@ func Convert_v2alpha1_JobList_To_batch_JobList(in *JobList, out *batch.JobList,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_batch_JobList_To_v2alpha1_JobList(in *batch.JobList, out *JobList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]Job, len(*in))
 | 
			
		||||
@@ -283,9 +259,6 @@ func Convert_batch_JobStatus_To_v2alpha1_JobStatus(in *batch.JobStatus, out *Job
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v2alpha1_JobTemplate_To_batch_JobTemplate(in *JobTemplate, out *batch.JobTemplate, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -301,9 +274,6 @@ func Convert_v2alpha1_JobTemplate_To_batch_JobTemplate(in *JobTemplate, out *bat
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_batch_JobTemplate_To_v2alpha1_JobTemplate(in *batch.JobTemplate, out *JobTemplate, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -411,9 +381,6 @@ func Convert_unversioned_LabelSelectorRequirement_To_v2alpha1_LabelSelectorRequi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v2alpha1_ScheduledJob_To_batch_ScheduledJob(in *ScheduledJob, out *batch.ScheduledJob, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -432,9 +399,6 @@ func Convert_v2alpha1_ScheduledJob_To_batch_ScheduledJob(in *ScheduledJob, out *
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_batch_ScheduledJob_To_v2alpha1_ScheduledJob(in *batch.ScheduledJob, out *ScheduledJob, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -453,12 +417,7 @@ func Convert_batch_ScheduledJob_To_v2alpha1_ScheduledJob(in *batch.ScheduledJob,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v2alpha1_ScheduledJobList_To_batch_ScheduledJobList(in *ScheduledJobList, out *batch.ScheduledJobList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]batch.ScheduledJob, len(*in))
 | 
			
		||||
@@ -478,12 +437,7 @@ func Convert_v2alpha1_ScheduledJobList_To_batch_ScheduledJobList(in *ScheduledJo
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_batch_ScheduledJobList_To_v2alpha1_ScheduledJobList(in *batch.ScheduledJobList, out *ScheduledJobList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]ScheduledJob, len(*in))
 | 
			
		||||
 
 | 
			
		||||
@@ -83,6 +83,8 @@ func SetObjectDefaults_Job(in *Job) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			v1.SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -123,6 +125,8 @@ func SetObjectDefaults_Job(in *Job) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			v1.SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -202,6 +206,8 @@ func SetObjectDefaults_JobTemplate(in *JobTemplate) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			v1.SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -242,6 +248,8 @@ func SetObjectDefaults_JobTemplate(in *JobTemplate) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			v1.SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -315,6 +323,8 @@ func SetObjectDefaults_ScheduledJob(in *ScheduledJob) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			v1.SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -355,6 +365,8 @@ func SetObjectDefaults_ScheduledJob(in *ScheduledJob) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			v1.SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
 
 | 
			
		||||
@@ -21,7 +21,6 @@ limitations under the License.
 | 
			
		||||
package v1alpha1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	certificates "k8s.io/kubernetes/pkg/apis/certificates"
 | 
			
		||||
	conversion "k8s.io/kubernetes/pkg/conversion"
 | 
			
		||||
	runtime "k8s.io/kubernetes/pkg/runtime"
 | 
			
		||||
@@ -49,9 +48,6 @@ func RegisterConversions(scheme *runtime.Scheme) error {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_CertificateSigningRequest_To_certificates_CertificateSigningRequest(in *CertificateSigningRequest, out *certificates.CertificateSigningRequest, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -70,9 +66,6 @@ func Convert_v1alpha1_CertificateSigningRequest_To_certificates_CertificateSigni
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_certificates_CertificateSigningRequest_To_v1alpha1_CertificateSigningRequest(in *certificates.CertificateSigningRequest, out *CertificateSigningRequest, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -94,9 +87,7 @@ func autoConvert_v1alpha1_CertificateSigningRequestCondition_To_certificates_Cer
 | 
			
		||||
	out.Type = certificates.RequestConditionType(in.Type)
 | 
			
		||||
	out.Reason = in.Reason
 | 
			
		||||
	out.Message = in.Message
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastUpdateTime, &out.LastUpdateTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.LastUpdateTime = in.LastUpdateTime
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -108,9 +99,7 @@ func autoConvert_certificates_CertificateSigningRequestCondition_To_v1alpha1_Cer
 | 
			
		||||
	out.Type = RequestConditionType(in.Type)
 | 
			
		||||
	out.Reason = in.Reason
 | 
			
		||||
	out.Message = in.Message
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastUpdateTime, &out.LastUpdateTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.LastUpdateTime = in.LastUpdateTime
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -119,12 +108,7 @@ func Convert_certificates_CertificateSigningRequestCondition_To_v1alpha1_Certifi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_CertificateSigningRequestList_To_certificates_CertificateSigningRequestList(in *CertificateSigningRequestList, out *certificates.CertificateSigningRequestList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]certificates.CertificateSigningRequest, len(*in))
 | 
			
		||||
@@ -144,12 +128,7 @@ func Convert_v1alpha1_CertificateSigningRequestList_To_certificates_CertificateS
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_certificates_CertificateSigningRequestList_To_v1alpha1_CertificateSigningRequestList(in *certificates.CertificateSigningRequestList, out *CertificateSigningRequestList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]CertificateSigningRequest, len(*in))
 | 
			
		||||
 
 | 
			
		||||
@@ -60,9 +60,6 @@ func RegisterConversions(scheme *runtime.Scheme) error {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_KubeProxyConfiguration_To_componentconfig_KubeProxyConfiguration(in *KubeProxyConfiguration, out *componentconfig.KubeProxyConfiguration, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.BindAddress = in.BindAddress
 | 
			
		||||
	out.ClusterCIDR = in.ClusterCIDR
 | 
			
		||||
	out.HealthzBindAddress = in.HealthzBindAddress
 | 
			
		||||
@@ -90,9 +87,6 @@ func Convert_v1alpha1_KubeProxyConfiguration_To_componentconfig_KubeProxyConfigu
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_componentconfig_KubeProxyConfiguration_To_v1alpha1_KubeProxyConfiguration(in *componentconfig.KubeProxyConfiguration, out *KubeProxyConfiguration, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.BindAddress = in.BindAddress
 | 
			
		||||
	out.ClusterCIDR = in.ClusterCIDR
 | 
			
		||||
	out.HealthzBindAddress = in.HealthzBindAddress
 | 
			
		||||
@@ -120,9 +114,6 @@ func Convert_componentconfig_KubeProxyConfiguration_To_v1alpha1_KubeProxyConfigu
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_KubeSchedulerConfiguration_To_componentconfig_KubeSchedulerConfiguration(in *KubeSchedulerConfiguration, out *componentconfig.KubeSchedulerConfiguration, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.Port = int32(in.Port)
 | 
			
		||||
	out.Address = in.Address
 | 
			
		||||
	out.AlgorithmProvider = in.AlgorithmProvider
 | 
			
		||||
@@ -147,9 +138,6 @@ func Convert_v1alpha1_KubeSchedulerConfiguration_To_componentconfig_KubeSchedule
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_componentconfig_KubeSchedulerConfiguration_To_v1alpha1_KubeSchedulerConfiguration(in *componentconfig.KubeSchedulerConfiguration, out *KubeSchedulerConfiguration, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.Port = int(in.Port)
 | 
			
		||||
	out.Address = in.Address
 | 
			
		||||
	out.AlgorithmProvider = in.AlgorithmProvider
 | 
			
		||||
@@ -254,9 +242,6 @@ func Convert_componentconfig_KubeletAuthorization_To_v1alpha1_KubeletAuthorizati
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_KubeletConfiguration_To_componentconfig_KubeletConfiguration(in *KubeletConfiguration, out *componentconfig.KubeletConfiguration, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.PodManifestPath = in.PodManifestPath
 | 
			
		||||
	out.SyncFrequency = in.SyncFrequency
 | 
			
		||||
	out.FileCheckFrequency = in.FileCheckFrequency
 | 
			
		||||
@@ -439,9 +424,6 @@ func Convert_v1alpha1_KubeletConfiguration_To_componentconfig_KubeletConfigurati
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_componentconfig_KubeletConfiguration_To_v1alpha1_KubeletConfiguration(in *componentconfig.KubeletConfiguration, out *KubeletConfiguration, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.PodManifestPath = in.PodManifestPath
 | 
			
		||||
	out.SyncFrequency = in.SyncFrequency
 | 
			
		||||
	out.FileCheckFrequency = in.FileCheckFrequency
 | 
			
		||||
 
 | 
			
		||||
@@ -196,9 +196,7 @@ func Convert_extensions_APIVersion_To_v1beta1_APIVersion(in *extensions.APIVersi
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_CustomMetricCurrentStatus_To_extensions_CustomMetricCurrentStatus(in *CustomMetricCurrentStatus, out *extensions.CustomMetricCurrentStatus, s conversion.Scope) error {
 | 
			
		||||
	out.Name = in.Name
 | 
			
		||||
	if err := api.Convert_resource_Quantity_To_resource_Quantity(&in.CurrentValue, &out.CurrentValue, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.CurrentValue = in.CurrentValue
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -208,9 +206,7 @@ func Convert_v1beta1_CustomMetricCurrentStatus_To_extensions_CustomMetricCurrent
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_CustomMetricCurrentStatus_To_v1beta1_CustomMetricCurrentStatus(in *extensions.CustomMetricCurrentStatus, out *CustomMetricCurrentStatus, s conversion.Scope) error {
 | 
			
		||||
	out.Name = in.Name
 | 
			
		||||
	if err := api.Convert_resource_Quantity_To_resource_Quantity(&in.CurrentValue, &out.CurrentValue, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.CurrentValue = in.CurrentValue
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -258,9 +254,7 @@ func Convert_extensions_CustomMetricCurrentStatusList_To_v1beta1_CustomMetricCur
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_CustomMetricTarget_To_extensions_CustomMetricTarget(in *CustomMetricTarget, out *extensions.CustomMetricTarget, s conversion.Scope) error {
 | 
			
		||||
	out.Name = in.Name
 | 
			
		||||
	if err := api.Convert_resource_Quantity_To_resource_Quantity(&in.TargetValue, &out.TargetValue, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.TargetValue = in.TargetValue
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -270,9 +264,7 @@ func Convert_v1beta1_CustomMetricTarget_To_extensions_CustomMetricTarget(in *Cus
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_CustomMetricTarget_To_v1beta1_CustomMetricTarget(in *extensions.CustomMetricTarget, out *CustomMetricTarget, s conversion.Scope) error {
 | 
			
		||||
	out.Name = in.Name
 | 
			
		||||
	if err := api.Convert_resource_Quantity_To_resource_Quantity(&in.TargetValue, &out.TargetValue, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.TargetValue = in.TargetValue
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -319,9 +311,6 @@ func Convert_extensions_CustomMetricTargetList_To_v1beta1_CustomMetricTargetList
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_DaemonSet_To_extensions_DaemonSet(in *DaemonSet, out *extensions.DaemonSet, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -340,9 +329,6 @@ func Convert_v1beta1_DaemonSet_To_extensions_DaemonSet(in *DaemonSet, out *exten
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_DaemonSet_To_v1beta1_DaemonSet(in *extensions.DaemonSet, out *DaemonSet, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -361,12 +347,7 @@ func Convert_extensions_DaemonSet_To_v1beta1_DaemonSet(in *extensions.DaemonSet,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_DaemonSetList_To_extensions_DaemonSetList(in *DaemonSetList, out *extensions.DaemonSetList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]extensions.DaemonSet, len(*in))
 | 
			
		||||
@@ -386,12 +367,7 @@ func Convert_v1beta1_DaemonSetList_To_extensions_DaemonSetList(in *DaemonSetList
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_DaemonSetList_To_v1beta1_DaemonSetList(in *extensions.DaemonSetList, out *DaemonSetList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]DaemonSet, len(*in))
 | 
			
		||||
@@ -475,9 +451,6 @@ func Convert_extensions_DaemonSetStatus_To_v1beta1_DaemonSetStatus(in *extension
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_Deployment_To_extensions_Deployment(in *Deployment, out *extensions.Deployment, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -496,9 +469,6 @@ func Convert_v1beta1_Deployment_To_extensions_Deployment(in *Deployment, out *ex
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_Deployment_To_v1beta1_Deployment(in *extensions.Deployment, out *Deployment, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -517,12 +487,7 @@ func Convert_extensions_Deployment_To_v1beta1_Deployment(in *extensions.Deployme
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_DeploymentList_To_extensions_DeploymentList(in *DeploymentList, out *extensions.DeploymentList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]extensions.Deployment, len(*in))
 | 
			
		||||
@@ -542,12 +507,7 @@ func Convert_v1beta1_DeploymentList_To_extensions_DeploymentList(in *DeploymentL
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_DeploymentList_To_v1beta1_DeploymentList(in *extensions.DeploymentList, out *DeploymentList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]Deployment, len(*in))
 | 
			
		||||
@@ -567,9 +527,6 @@ func Convert_extensions_DeploymentList_To_v1beta1_DeploymentList(in *extensions.
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_DeploymentRollback_To_extensions_DeploymentRollback(in *DeploymentRollback, out *extensions.DeploymentRollback, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.Name = in.Name
 | 
			
		||||
	out.UpdatedAnnotations = in.UpdatedAnnotations
 | 
			
		||||
	if err := Convert_v1beta1_RollbackConfig_To_extensions_RollbackConfig(&in.RollbackTo, &out.RollbackTo, s); err != nil {
 | 
			
		||||
@@ -583,9 +540,6 @@ func Convert_v1beta1_DeploymentRollback_To_extensions_DeploymentRollback(in *Dep
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_DeploymentRollback_To_v1beta1_DeploymentRollback(in *extensions.DeploymentRollback, out *DeploymentRollback, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.Name = in.Name
 | 
			
		||||
	out.UpdatedAnnotations = in.UpdatedAnnotations
 | 
			
		||||
	if err := Convert_extensions_RollbackConfig_To_v1beta1_RollbackConfig(&in.RollbackTo, &out.RollbackTo, s); err != nil {
 | 
			
		||||
@@ -721,9 +675,6 @@ func autoConvert_extensions_DeploymentStrategy_To_v1beta1_DeploymentStrategy(in
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_ExportOptions_To_api_ExportOptions(in *ExportOptions, out *api.ExportOptions, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.Export = in.Export
 | 
			
		||||
	out.Exact = in.Exact
 | 
			
		||||
	return nil
 | 
			
		||||
@@ -734,9 +685,6 @@ func Convert_v1beta1_ExportOptions_To_api_ExportOptions(in *ExportOptions, out *
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_api_ExportOptions_To_v1beta1_ExportOptions(in *api.ExportOptions, out *ExportOptions, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.Export = in.Export
 | 
			
		||||
	out.Exact = in.Exact
 | 
			
		||||
	return nil
 | 
			
		||||
@@ -849,9 +797,6 @@ func Convert_extensions_HTTPIngressRuleValue_To_v1beta1_HTTPIngressRuleValue(in
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_HorizontalPodAutoscaler_To_autoscaling_HorizontalPodAutoscaler(in *HorizontalPodAutoscaler, out *autoscaling.HorizontalPodAutoscaler, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -870,9 +815,6 @@ func Convert_v1beta1_HorizontalPodAutoscaler_To_autoscaling_HorizontalPodAutosca
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_autoscaling_HorizontalPodAutoscaler_To_v1beta1_HorizontalPodAutoscaler(in *autoscaling.HorizontalPodAutoscaler, out *HorizontalPodAutoscaler, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -891,12 +833,7 @@ func Convert_autoscaling_HorizontalPodAutoscaler_To_v1beta1_HorizontalPodAutosca
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_HorizontalPodAutoscalerList_To_autoscaling_HorizontalPodAutoscalerList(in *HorizontalPodAutoscalerList, out *autoscaling.HorizontalPodAutoscalerList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]autoscaling.HorizontalPodAutoscaler, len(*in))
 | 
			
		||||
@@ -916,12 +853,7 @@ func Convert_v1beta1_HorizontalPodAutoscalerList_To_autoscaling_HorizontalPodAut
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_autoscaling_HorizontalPodAutoscalerList_To_v1beta1_HorizontalPodAutoscalerList(in *autoscaling.HorizontalPodAutoscalerList, out *HorizontalPodAutoscalerList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]HorizontalPodAutoscaler, len(*in))
 | 
			
		||||
@@ -1023,9 +955,6 @@ func Convert_extensions_IDRange_To_v1beta1_IDRange(in *extensions.IDRange, out *
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_Ingress_To_extensions_Ingress(in *Ingress, out *extensions.Ingress, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -1044,9 +973,6 @@ func Convert_v1beta1_Ingress_To_extensions_Ingress(in *Ingress, out *extensions.
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_Ingress_To_v1beta1_Ingress(in *extensions.Ingress, out *Ingress, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -1066,9 +992,7 @@ func Convert_extensions_Ingress_To_v1beta1_Ingress(in *extensions.Ingress, out *
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_IngressBackend_To_extensions_IngressBackend(in *IngressBackend, out *extensions.IngressBackend, s conversion.Scope) error {
 | 
			
		||||
	out.ServiceName = in.ServiceName
 | 
			
		||||
	if err := api.Convert_intstr_IntOrString_To_intstr_IntOrString(&in.ServicePort, &out.ServicePort, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ServicePort = in.ServicePort
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -1078,9 +1002,7 @@ func Convert_v1beta1_IngressBackend_To_extensions_IngressBackend(in *IngressBack
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_IngressBackend_To_v1beta1_IngressBackend(in *extensions.IngressBackend, out *IngressBackend, s conversion.Scope) error {
 | 
			
		||||
	out.ServiceName = in.ServiceName
 | 
			
		||||
	if err := api.Convert_intstr_IntOrString_To_intstr_IntOrString(&in.ServicePort, &out.ServicePort, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ServicePort = in.ServicePort
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -1089,12 +1011,7 @@ func Convert_extensions_IngressBackend_To_v1beta1_IngressBackend(in *extensions.
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_IngressList_To_extensions_IngressList(in *IngressList, out *extensions.IngressList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]extensions.Ingress, len(*in))
 | 
			
		||||
@@ -1114,12 +1031,7 @@ func Convert_v1beta1_IngressList_To_extensions_IngressList(in *IngressList, out
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_IngressList_To_v1beta1_IngressList(in *extensions.IngressList, out *IngressList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]Ingress, len(*in))
 | 
			
		||||
@@ -1319,9 +1231,6 @@ func Convert_extensions_IngressTLS_To_v1beta1_IngressTLS(in *extensions.IngressT
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_Job_To_batch_Job(in *Job, out *batch.Job, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -1340,9 +1249,6 @@ func Convert_v1beta1_Job_To_batch_Job(in *Job, out *batch.Job, s conversion.Scop
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_batch_Job_To_v1beta1_Job(in *batch.Job, out *Job, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -1363,12 +1269,8 @@ func Convert_batch_Job_To_v1beta1_Job(in *batch.Job, out *Job, s conversion.Scop
 | 
			
		||||
func autoConvert_v1beta1_JobCondition_To_batch_JobCondition(in *JobCondition, out *batch.JobCondition, s conversion.Scope) error {
 | 
			
		||||
	out.Type = batch.JobConditionType(in.Type)
 | 
			
		||||
	out.Status = api.ConditionStatus(in.Status)
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastProbeTime, &out.LastProbeTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastTransitionTime, &out.LastTransitionTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.LastProbeTime = in.LastProbeTime
 | 
			
		||||
	out.LastTransitionTime = in.LastTransitionTime
 | 
			
		||||
	out.Reason = in.Reason
 | 
			
		||||
	out.Message = in.Message
 | 
			
		||||
	return nil
 | 
			
		||||
@@ -1381,12 +1283,8 @@ func Convert_v1beta1_JobCondition_To_batch_JobCondition(in *JobCondition, out *b
 | 
			
		||||
func autoConvert_batch_JobCondition_To_v1beta1_JobCondition(in *batch.JobCondition, out *JobCondition, s conversion.Scope) error {
 | 
			
		||||
	out.Type = JobConditionType(in.Type)
 | 
			
		||||
	out.Status = v1.ConditionStatus(in.Status)
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastProbeTime, &out.LastProbeTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastTransitionTime, &out.LastTransitionTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.LastProbeTime = in.LastProbeTime
 | 
			
		||||
	out.LastTransitionTime = in.LastTransitionTime
 | 
			
		||||
	out.Reason = in.Reason
 | 
			
		||||
	out.Message = in.Message
 | 
			
		||||
	return nil
 | 
			
		||||
@@ -1397,12 +1295,7 @@ func Convert_batch_JobCondition_To_v1beta1_JobCondition(in *batch.JobCondition,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_JobList_To_batch_JobList(in *JobList, out *batch.JobList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]batch.Job, len(*in))
 | 
			
		||||
@@ -1422,12 +1315,7 @@ func Convert_v1beta1_JobList_To_batch_JobList(in *JobList, out *batch.JobList, s
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_batch_JobList_To_v1beta1_JobList(in *batch.JobList, out *JobList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]Job, len(*in))
 | 
			
		||||
@@ -1597,9 +1485,6 @@ func Convert_unversioned_LabelSelectorRequirement_To_v1beta1_LabelSelectorRequir
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_NetworkPolicy_To_extensions_NetworkPolicy(in *NetworkPolicy, out *extensions.NetworkPolicy, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -1615,9 +1500,6 @@ func Convert_v1beta1_NetworkPolicy_To_extensions_NetworkPolicy(in *NetworkPolicy
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_NetworkPolicy_To_v1beta1_NetworkPolicy(in *extensions.NetworkPolicy, out *NetworkPolicy, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -1693,12 +1575,7 @@ func Convert_extensions_NetworkPolicyIngressRule_To_v1beta1_NetworkPolicyIngress
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_NetworkPolicyList_To_extensions_NetworkPolicyList(in *NetworkPolicyList, out *extensions.NetworkPolicyList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]extensions.NetworkPolicy, len(*in))
 | 
			
		||||
@@ -1718,12 +1595,7 @@ func Convert_v1beta1_NetworkPolicyList_To_extensions_NetworkPolicyList(in *Netwo
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_NetworkPolicyList_To_v1beta1_NetworkPolicyList(in *extensions.NetworkPolicyList, out *NetworkPolicyList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]NetworkPolicy, len(*in))
 | 
			
		||||
@@ -1871,9 +1743,6 @@ func Convert_extensions_NetworkPolicySpec_To_v1beta1_NetworkPolicySpec(in *exten
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_PodSecurityPolicy_To_extensions_PodSecurityPolicy(in *PodSecurityPolicy, out *extensions.PodSecurityPolicy, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -1889,9 +1758,6 @@ func Convert_v1beta1_PodSecurityPolicy_To_extensions_PodSecurityPolicy(in *PodSe
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_PodSecurityPolicy_To_v1beta1_PodSecurityPolicy(in *extensions.PodSecurityPolicy, out *PodSecurityPolicy, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -1907,12 +1773,7 @@ func Convert_extensions_PodSecurityPolicy_To_v1beta1_PodSecurityPolicy(in *exten
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_PodSecurityPolicyList_To_extensions_PodSecurityPolicyList(in *PodSecurityPolicyList, out *extensions.PodSecurityPolicyList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]extensions.PodSecurityPolicy, len(*in))
 | 
			
		||||
@@ -1932,12 +1793,7 @@ func Convert_v1beta1_PodSecurityPolicyList_To_extensions_PodSecurityPolicyList(i
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_PodSecurityPolicyList_To_v1beta1_PodSecurityPolicyList(in *extensions.PodSecurityPolicyList, out *PodSecurityPolicyList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]PodSecurityPolicy, len(*in))
 | 
			
		||||
@@ -2101,9 +1957,6 @@ func Convert_extensions_PodSecurityPolicySpec_To_v1beta1_PodSecurityPolicySpec(i
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_ReplicaSet_To_extensions_ReplicaSet(in *ReplicaSet, out *extensions.ReplicaSet, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -2122,9 +1975,6 @@ func Convert_v1beta1_ReplicaSet_To_extensions_ReplicaSet(in *ReplicaSet, out *ex
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_ReplicaSet_To_v1beta1_ReplicaSet(in *extensions.ReplicaSet, out *ReplicaSet, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -2145,9 +1995,7 @@ func Convert_extensions_ReplicaSet_To_v1beta1_ReplicaSet(in *extensions.ReplicaS
 | 
			
		||||
func autoConvert_v1beta1_ReplicaSetCondition_To_extensions_ReplicaSetCondition(in *ReplicaSetCondition, out *extensions.ReplicaSetCondition, s conversion.Scope) error {
 | 
			
		||||
	out.Type = extensions.ReplicaSetConditionType(in.Type)
 | 
			
		||||
	out.Status = api.ConditionStatus(in.Status)
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastTransitionTime, &out.LastTransitionTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.LastTransitionTime = in.LastTransitionTime
 | 
			
		||||
	out.Reason = in.Reason
 | 
			
		||||
	out.Message = in.Message
 | 
			
		||||
	return nil
 | 
			
		||||
@@ -2160,9 +2008,7 @@ func Convert_v1beta1_ReplicaSetCondition_To_extensions_ReplicaSetCondition(in *R
 | 
			
		||||
func autoConvert_extensions_ReplicaSetCondition_To_v1beta1_ReplicaSetCondition(in *extensions.ReplicaSetCondition, out *ReplicaSetCondition, s conversion.Scope) error {
 | 
			
		||||
	out.Type = ReplicaSetConditionType(in.Type)
 | 
			
		||||
	out.Status = v1.ConditionStatus(in.Status)
 | 
			
		||||
	if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastTransitionTime, &out.LastTransitionTime, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.LastTransitionTime = in.LastTransitionTime
 | 
			
		||||
	out.Reason = in.Reason
 | 
			
		||||
	out.Message = in.Message
 | 
			
		||||
	return nil
 | 
			
		||||
@@ -2173,12 +2019,7 @@ func Convert_extensions_ReplicaSetCondition_To_v1beta1_ReplicaSetCondition(in *e
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_ReplicaSetList_To_extensions_ReplicaSetList(in *ReplicaSetList, out *extensions.ReplicaSetList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]extensions.ReplicaSet, len(*in))
 | 
			
		||||
@@ -2198,12 +2039,7 @@ func Convert_v1beta1_ReplicaSetList_To_extensions_ReplicaSetList(in *ReplicaSetL
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_ReplicaSetList_To_v1beta1_ReplicaSetList(in *extensions.ReplicaSetList, out *ReplicaSetList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]ReplicaSet, len(*in))
 | 
			
		||||
@@ -2311,9 +2147,6 @@ func Convert_extensions_ReplicaSetStatus_To_v1beta1_ReplicaSetStatus(in *extensi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_ReplicationControllerDummy_To_extensions_ReplicationControllerDummy(in *ReplicationControllerDummy, out *extensions.ReplicationControllerDummy, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -2322,9 +2155,6 @@ func Convert_v1beta1_ReplicationControllerDummy_To_extensions_ReplicationControl
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_ReplicationControllerDummy_To_v1beta1_ReplicationControllerDummy(in *extensions.ReplicationControllerDummy, out *ReplicationControllerDummy, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -2441,9 +2271,6 @@ func Convert_extensions_SELinuxStrategyOptions_To_v1beta1_SELinuxStrategyOptions
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_Scale_To_extensions_Scale(in *Scale, out *extensions.Scale, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -2462,9 +2289,6 @@ func Convert_v1beta1_Scale_To_extensions_Scale(in *Scale, out *extensions.Scale,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_Scale_To_v1beta1_Scale(in *extensions.Scale, out *Scale, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -2554,9 +2378,6 @@ func Convert_extensions_SupplementalGroupsStrategyOptions_To_v1beta1_Supplementa
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_ThirdPartyResource_To_extensions_ThirdPartyResource(in *ThirdPartyResource, out *extensions.ThirdPartyResource, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -2581,9 +2402,6 @@ func Convert_v1beta1_ThirdPartyResource_To_extensions_ThirdPartyResource(in *Thi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_ThirdPartyResource_To_v1beta1_ThirdPartyResource(in *extensions.ThirdPartyResource, out *ThirdPartyResource, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -2608,9 +2426,6 @@ func Convert_extensions_ThirdPartyResource_To_v1beta1_ThirdPartyResource(in *ext
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_ThirdPartyResourceData_To_extensions_ThirdPartyResourceData(in *ThirdPartyResourceData, out *extensions.ThirdPartyResourceData, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -2626,9 +2441,6 @@ func Convert_v1beta1_ThirdPartyResourceData_To_extensions_ThirdPartyResourceData
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_ThirdPartyResourceData_To_v1beta1_ThirdPartyResourceData(in *extensions.ThirdPartyResourceData, out *ThirdPartyResourceData, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -2644,12 +2456,7 @@ func Convert_extensions_ThirdPartyResourceData_To_v1beta1_ThirdPartyResourceData
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_ThirdPartyResourceDataList_To_extensions_ThirdPartyResourceDataList(in *ThirdPartyResourceDataList, out *extensions.ThirdPartyResourceDataList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]extensions.ThirdPartyResourceData, len(*in))
 | 
			
		||||
@@ -2669,12 +2476,7 @@ func Convert_v1beta1_ThirdPartyResourceDataList_To_extensions_ThirdPartyResource
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_ThirdPartyResourceDataList_To_v1beta1_ThirdPartyResourceDataList(in *extensions.ThirdPartyResourceDataList, out *ThirdPartyResourceDataList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]ThirdPartyResourceData, len(*in))
 | 
			
		||||
@@ -2694,12 +2496,7 @@ func Convert_extensions_ThirdPartyResourceDataList_To_v1beta1_ThirdPartyResource
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_ThirdPartyResourceList_To_extensions_ThirdPartyResourceList(in *ThirdPartyResourceList, out *extensions.ThirdPartyResourceList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]extensions.ThirdPartyResource, len(*in))
 | 
			
		||||
@@ -2719,12 +2516,7 @@ func Convert_v1beta1_ThirdPartyResourceList_To_extensions_ThirdPartyResourceList
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_extensions_ThirdPartyResourceList_To_v1beta1_ThirdPartyResourceList(in *extensions.ThirdPartyResourceList, out *ThirdPartyResourceList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]ThirdPartyResource, len(*in))
 | 
			
		||||
 
 | 
			
		||||
@@ -92,6 +92,8 @@ func SetObjectDefaults_DaemonSet(in *DaemonSet) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			v1.SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -132,6 +134,8 @@ func SetObjectDefaults_DaemonSet(in *DaemonSet) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			v1.SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -212,6 +216,8 @@ func SetObjectDefaults_Deployment(in *Deployment) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			v1.SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -252,6 +258,8 @@ func SetObjectDefaults_Deployment(in *Deployment) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			v1.SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -343,6 +351,8 @@ func SetObjectDefaults_Job(in *Job) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			v1.SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -383,6 +393,8 @@ func SetObjectDefaults_Job(in *Job) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			v1.SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -474,6 +486,8 @@ func SetObjectDefaults_ReplicaSet(in *ReplicaSet) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			v1.SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
@@ -514,6 +528,8 @@ func SetObjectDefaults_ReplicaSet(in *ReplicaSet) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Limits)
 | 
			
		||||
		v1.SetDefaults_ResourceList(&a.Resources.Requests)
 | 
			
		||||
		if a.LivenessProbe != nil {
 | 
			
		||||
			v1.SetDefaults_Probe(a.LivenessProbe)
 | 
			
		||||
			if a.LivenessProbe.Handler.HTTPGet != nil {
 | 
			
		||||
 
 | 
			
		||||
@@ -24,7 +24,6 @@ go_library(
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api:go_default_library",
 | 
			
		||||
        "//pkg/api/unversioned:go_default_library",
 | 
			
		||||
        "//pkg/api/v1:go_default_library",
 | 
			
		||||
        "//pkg/apis/imagepolicy:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
@@ -21,7 +21,6 @@ limitations under the License.
 | 
			
		||||
package v1alpha1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	imagepolicy "k8s.io/kubernetes/pkg/apis/imagepolicy"
 | 
			
		||||
	conversion "k8s.io/kubernetes/pkg/conversion"
 | 
			
		||||
	runtime "k8s.io/kubernetes/pkg/runtime"
 | 
			
		||||
@@ -47,9 +46,6 @@ func RegisterConversions(scheme *runtime.Scheme) error {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_ImageReview_To_imagepolicy_ImageReview(in *ImageReview, out *imagepolicy.ImageReview, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -68,9 +64,6 @@ func Convert_v1alpha1_ImageReview_To_imagepolicy_ImageReview(in *ImageReview, ou
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_imagepolicy_ImageReview_To_v1alpha1_ImageReview(in *imagepolicy.ImageReview, out *ImageReview, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
 
 | 
			
		||||
@@ -50,9 +50,6 @@ func RegisterConversions(scheme *runtime.Scheme) error {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_Eviction_To_policy_Eviction(in *Eviction, out *policy.Eviction, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -75,9 +72,6 @@ func Convert_v1alpha1_Eviction_To_policy_Eviction(in *Eviction, out *policy.Evic
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_policy_Eviction_To_v1alpha1_Eviction(in *policy.Eviction, out *Eviction, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -100,9 +94,6 @@ func Convert_policy_Eviction_To_v1alpha1_Eviction(in *policy.Eviction, out *Evic
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_PodDisruptionBudget_To_policy_PodDisruptionBudget(in *PodDisruptionBudget, out *policy.PodDisruptionBudget, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -121,9 +112,6 @@ func Convert_v1alpha1_PodDisruptionBudget_To_policy_PodDisruptionBudget(in *PodD
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_policy_PodDisruptionBudget_To_v1alpha1_PodDisruptionBudget(in *policy.PodDisruptionBudget, out *PodDisruptionBudget, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -142,12 +130,7 @@ func Convert_policy_PodDisruptionBudget_To_v1alpha1_PodDisruptionBudget(in *poli
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_PodDisruptionBudgetList_To_policy_PodDisruptionBudgetList(in *PodDisruptionBudgetList, out *policy.PodDisruptionBudgetList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]policy.PodDisruptionBudget, len(*in))
 | 
			
		||||
@@ -167,12 +150,7 @@ func Convert_v1alpha1_PodDisruptionBudgetList_To_policy_PodDisruptionBudgetList(
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_policy_PodDisruptionBudgetList_To_v1alpha1_PodDisruptionBudgetList(in *policy.PodDisruptionBudgetList, out *PodDisruptionBudgetList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]PodDisruptionBudget, len(*in))
 | 
			
		||||
@@ -192,9 +170,7 @@ func Convert_policy_PodDisruptionBudgetList_To_v1alpha1_PodDisruptionBudgetList(
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_PodDisruptionBudgetSpec_To_policy_PodDisruptionBudgetSpec(in *PodDisruptionBudgetSpec, out *policy.PodDisruptionBudgetSpec, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_intstr_IntOrString_To_intstr_IntOrString(&in.MinAvailable, &out.MinAvailable, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.MinAvailable = in.MinAvailable
 | 
			
		||||
	out.Selector = in.Selector
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
@@ -204,9 +180,7 @@ func Convert_v1alpha1_PodDisruptionBudgetSpec_To_policy_PodDisruptionBudgetSpec(
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_policy_PodDisruptionBudgetSpec_To_v1alpha1_PodDisruptionBudgetSpec(in *policy.PodDisruptionBudgetSpec, out *PodDisruptionBudgetSpec, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_intstr_IntOrString_To_intstr_IntOrString(&in.MinAvailable, &out.MinAvailable, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.MinAvailable = in.MinAvailable
 | 
			
		||||
	out.Selector = in.Selector
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -26,7 +26,6 @@ go_library(
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api:go_default_library",
 | 
			
		||||
        "//pkg/api/unversioned:go_default_library",
 | 
			
		||||
        "//pkg/api/v1:go_default_library",
 | 
			
		||||
        "//pkg/apis/rbac:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
@@ -21,7 +21,6 @@ limitations under the License.
 | 
			
		||||
package v1alpha1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	rbac "k8s.io/kubernetes/pkg/apis/rbac"
 | 
			
		||||
	conversion "k8s.io/kubernetes/pkg/conversion"
 | 
			
		||||
	runtime "k8s.io/kubernetes/pkg/runtime"
 | 
			
		||||
@@ -61,9 +60,6 @@ func RegisterConversions(scheme *runtime.Scheme) error {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_ClusterRole_To_rbac_ClusterRole(in *ClusterRole, out *rbac.ClusterRole, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -87,9 +83,6 @@ func Convert_v1alpha1_ClusterRole_To_rbac_ClusterRole(in *ClusterRole, out *rbac
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_rbac_ClusterRole_To_v1alpha1_ClusterRole(in *rbac.ClusterRole, out *ClusterRole, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -113,9 +106,6 @@ func Convert_rbac_ClusterRole_To_v1alpha1_ClusterRole(in *rbac.ClusterRole, out
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_ClusterRoleBinding_To_rbac_ClusterRoleBinding(in *ClusterRoleBinding, out *rbac.ClusterRoleBinding, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -142,9 +132,6 @@ func Convert_v1alpha1_ClusterRoleBinding_To_rbac_ClusterRoleBinding(in *ClusterR
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_rbac_ClusterRoleBinding_To_v1alpha1_ClusterRoleBinding(in *rbac.ClusterRoleBinding, out *ClusterRoleBinding, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -171,12 +158,7 @@ func Convert_rbac_ClusterRoleBinding_To_v1alpha1_ClusterRoleBinding(in *rbac.Clu
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_ClusterRoleBindingList_To_rbac_ClusterRoleBindingList(in *ClusterRoleBindingList, out *rbac.ClusterRoleBindingList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]rbac.ClusterRoleBinding, len(*in))
 | 
			
		||||
@@ -196,12 +178,7 @@ func Convert_v1alpha1_ClusterRoleBindingList_To_rbac_ClusterRoleBindingList(in *
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_rbac_ClusterRoleBindingList_To_v1alpha1_ClusterRoleBindingList(in *rbac.ClusterRoleBindingList, out *ClusterRoleBindingList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]ClusterRoleBinding, len(*in))
 | 
			
		||||
@@ -221,12 +198,7 @@ func Convert_rbac_ClusterRoleBindingList_To_v1alpha1_ClusterRoleBindingList(in *
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_ClusterRoleList_To_rbac_ClusterRoleList(in *ClusterRoleList, out *rbac.ClusterRoleList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]rbac.ClusterRole, len(*in))
 | 
			
		||||
@@ -246,12 +218,7 @@ func Convert_v1alpha1_ClusterRoleList_To_rbac_ClusterRoleList(in *ClusterRoleLis
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_rbac_ClusterRoleList_To_v1alpha1_ClusterRoleList(in *rbac.ClusterRoleList, out *ClusterRoleList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]ClusterRole, len(*in))
 | 
			
		||||
@@ -303,9 +270,6 @@ func Convert_rbac_PolicyRule_To_v1alpha1_PolicyRule(in *rbac.PolicyRule, out *Po
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_Role_To_rbac_Role(in *Role, out *rbac.Role, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -329,9 +293,6 @@ func Convert_v1alpha1_Role_To_rbac_Role(in *Role, out *rbac.Role, s conversion.S
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_rbac_Role_To_v1alpha1_Role(in *rbac.Role, out *Role, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -355,9 +316,6 @@ func Convert_rbac_Role_To_v1alpha1_Role(in *rbac.Role, out *Role, s conversion.S
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_RoleBinding_To_rbac_RoleBinding(in *RoleBinding, out *rbac.RoleBinding, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -384,9 +342,6 @@ func Convert_v1alpha1_RoleBinding_To_rbac_RoleBinding(in *RoleBinding, out *rbac
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_rbac_RoleBinding_To_v1alpha1_RoleBinding(in *rbac.RoleBinding, out *RoleBinding, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -413,12 +368,7 @@ func Convert_rbac_RoleBinding_To_v1alpha1_RoleBinding(in *rbac.RoleBinding, out
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_RoleBindingList_To_rbac_RoleBindingList(in *RoleBindingList, out *rbac.RoleBindingList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]rbac.RoleBinding, len(*in))
 | 
			
		||||
@@ -438,12 +388,7 @@ func Convert_v1alpha1_RoleBindingList_To_rbac_RoleBindingList(in *RoleBindingLis
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_rbac_RoleBindingList_To_v1alpha1_RoleBindingList(in *rbac.RoleBindingList, out *RoleBindingList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]RoleBinding, len(*in))
 | 
			
		||||
@@ -463,12 +408,7 @@ func Convert_rbac_RoleBindingList_To_v1alpha1_RoleBindingList(in *rbac.RoleBindi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1alpha1_RoleList_To_rbac_RoleList(in *RoleList, out *rbac.RoleList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]rbac.Role, len(*in))
 | 
			
		||||
@@ -488,12 +428,7 @@ func Convert_v1alpha1_RoleList_To_rbac_RoleList(in *RoleList, out *rbac.RoleList
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_rbac_RoleList_To_v1alpha1_RoleList(in *rbac.RoleList, out *RoleList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]Role, len(*in))
 | 
			
		||||
 
 | 
			
		||||
@@ -24,7 +24,6 @@ go_library(
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api:go_default_library",
 | 
			
		||||
        "//pkg/api/unversioned:go_default_library",
 | 
			
		||||
        "//pkg/api/v1:go_default_library",
 | 
			
		||||
        "//pkg/apis/storage:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
@@ -21,7 +21,6 @@ limitations under the License.
 | 
			
		||||
package v1beta1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	storage "k8s.io/kubernetes/pkg/apis/storage"
 | 
			
		||||
	conversion "k8s.io/kubernetes/pkg/conversion"
 | 
			
		||||
	runtime "k8s.io/kubernetes/pkg/runtime"
 | 
			
		||||
@@ -43,9 +42,6 @@ func RegisterConversions(scheme *runtime.Scheme) error {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_StorageClass_To_storage_StorageClass(in *StorageClass, out *storage.StorageClass, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -60,9 +56,6 @@ func Convert_v1beta1_StorageClass_To_storage_StorageClass(in *StorageClass, out
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_storage_StorageClass_To_v1beta1_StorageClass(in *storage.StorageClass, out *StorageClass, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Inefficient conversion - can we improve it?
 | 
			
		||||
	if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@@ -77,12 +70,7 @@ func Convert_storage_StorageClass_To_v1beta1_StorageClass(in *storage.StorageCla
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_v1beta1_StorageClassList_To_storage_StorageClassList(in *StorageClassList, out *storage.StorageClassList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]storage.StorageClass, len(*in))
 | 
			
		||||
@@ -102,12 +90,7 @@ func Convert_v1beta1_StorageClassList_To_storage_StorageClassList(in *StorageCla
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func autoConvert_storage_StorageClassList_To_v1beta1_StorageClassList(in *storage.StorageClassList, out *StorageClassList, s conversion.Scope) error {
 | 
			
		||||
	if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	out.ListMeta = in.ListMeta
 | 
			
		||||
	if in.Items != nil {
 | 
			
		||||
		in, out := &in.Items, &out.Items
 | 
			
		||||
		*out = make([]StorageClass, len(*in))
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user