diff --git a/Godeps/_workspace/src/github.com/emicklei/go-restful/swagger/swagger.go b/Godeps/_workspace/src/github.com/emicklei/go-restful/swagger/swagger.go index 967b6711e8b8..9c40833e7da9 100644 --- a/Godeps/_workspace/src/github.com/emicklei/go-restful/swagger/swagger.go +++ b/Godeps/_workspace/src/github.com/emicklei/go-restful/swagger/swagger.go @@ -118,6 +118,7 @@ type ApiDeclaration struct { ApiVersion string `json:"apiVersion"` BasePath string `json:"basePath"` ResourcePath string `json:"resourcePath"` // must start with / + Info Info `json:"info"` Apis []Api `json:"apis,omitempty"` Models ModelList `json:"models,omitempty"` Produces []string `json:"produces,omitempty"` diff --git a/Godeps/_workspace/src/k8s.io/kubernetes/pkg/api/validation/validation_test.go b/Godeps/_workspace/src/k8s.io/kubernetes/pkg/api/validation/validation_test.go index f564ecfee889..f575760cfa48 100644 --- a/Godeps/_workspace/src/k8s.io/kubernetes/pkg/api/validation/validation_test.go +++ b/Godeps/_workspace/src/k8s.io/kubernetes/pkg/api/validation/validation_test.go @@ -4440,23 +4440,23 @@ func TestValidateSecurityContextConstraints(t *testing.T) { }, "negative priority": { scc: negativePriority, - errorType: errors.ValidationErrorTypeInvalid, + errorType: field.ErrorTypeInvalid, errorDetail: "priority cannot be negative", }, "invalid required caps": { scc: requiredCapAddAndDrop, - errorType: errors.ValidationErrorTypeInvalid, + errorType: field.ErrorTypeInvalid, errorDetail: "capability is listed in defaultAddCapabilities and requiredDropCapabilities", }, "allowed cap listed in required drops": { scc: allowedCapListedInRequiredDrop, - errorType: errors.ValidationErrorTypeInvalid, + errorType: field.ErrorTypeInvalid, errorDetail: "capability is listed in allowedCapabilities and requiredDropCapabilities", }, } for k, v := range errorCases { - if errs := ValidateSecurityContextConstraints(v.scc); len(errs) == 0 || errs[0].(*errors.ValidationError).Type != v.errorType || errs[0].(*errors.ValidationError).Detail != v.errorDetail { + if errs := ValidateSecurityContextConstraints(v.scc); len(errs) == 0 || errs[0].Type != v.errorType || errs[0].Detail != v.errorDetail { t.Errorf("Expected error type %s with detail %s for %s, got %v", v.errorType, v.errorDetail, k, errs) } } diff --git a/Godeps/_workspace/src/k8s.io/kubernetes/pkg/runtime/conversion_generator.go b/Godeps/_workspace/src/k8s.io/kubernetes/pkg/runtime/conversion_generator.go index 12f274084c82..295ff621be8c 100644 --- a/Godeps/_workspace/src/k8s.io/kubernetes/pkg/runtime/conversion_generator.go +++ b/Godeps/_workspace/src/k8s.io/kubernetes/pkg/runtime/conversion_generator.go @@ -606,7 +606,7 @@ func (g *conversionGenerator) writeConversionForSlice(b *buffer, inField, outFie } if !assigned { assignStmt := "" - if g.existsDedicatedConversionFunction(inField.Type.Elem(), outField.Type.Elem()) { + if g.existsDedicatedConversionFunction(inField.Type.Elem(), outField.Type.Elem()) && !g.isCustomRegisteredConversionFunction(inField.Type.Elem(), outField.Type.Elem()) { assignFormat := "if err := %s(&in.%s[i], &out.%s[i], s); err != nil {\n" funcName := g.conversionFunctionName(inField.Type.Elem(), outField.Type.Elem()) assignStmt = fmt.Sprintf(assignFormat, funcName, inField.Name, outField.Name) @@ -666,7 +666,7 @@ func (g *conversionGenerator) writeConversionForPtr(b *buffer, inField, outField ifStmt := fmt.Sprintf(ifFormat, inField.Name) b.addLine(ifStmt, indent) assignStmt := "" - if g.existsDedicatedConversionFunction(inField.Type.Elem(), outField.Type.Elem()) { + if g.existsDedicatedConversionFunction(inField.Type.Elem(), outField.Type.Elem()) && !g.isCustomRegisteredConversionFunction(inField.Type.Elem(), outField.Type.Elem()) { newFormat := "out.%s = new(%s)\n" newStmt := fmt.Sprintf(newFormat, outField.Name, g.typeName(outField.Type.Elem())) b.addLine(newStmt, indent+1) @@ -772,7 +772,7 @@ func (g *conversionGenerator) writeConversionForStruct(b *buffer, inType, outTyp } assignStmt := "" - if g.existsDedicatedConversionFunction(inField.Type, outField.Type) { + if g.existsDedicatedConversionFunction(inField.Type, outField.Type) && !g.isCustomRegisteredConversionFunction(inField.Type, outField.Type) { assignFormat := "if err := %s(&in.%s, &out.%s, s); err != nil {\n" funcName := g.conversionFunctionName(inField.Type, outField.Type) assignStmt = fmt.Sprintf(assignFormat, funcName, inField.Name, outField.Name) @@ -868,6 +868,10 @@ func (g *conversionGenerator) existsDedicatedConversionFunction(inType, outType return g.scheme.Converter().HasConversionFunc(inType, outType) } +func (g *conversionGenerator) isCustomRegisteredConversionFunction(inType, outType reflect.Type) bool { + return g.scheme.Converter().HasConversionFunc(inType, outType) +} + func (g *conversionGenerator) OverwritePackage(pkg, overwrite string) { g.pkgOverwrites[pkg] = overwrite } diff --git a/Godeps/_workspace/src/k8s.io/kubernetes/pkg/util/validation/field/path.go b/Godeps/_workspace/src/k8s.io/kubernetes/pkg/util/validation/field/path.go index 30ff5a8f788a..043175519f8a 100644 --- a/Godeps/_workspace/src/k8s.io/kubernetes/pkg/util/validation/field/path.go +++ b/Godeps/_workspace/src/k8s.io/kubernetes/pkg/util/validation/field/path.go @@ -29,6 +29,10 @@ type Path struct { parent *Path // nil if this is the root element } +func NewRoot() *Path { + return &Path{} +} + // NewPath creates a root Path object. func NewPath(name string, moreNames ...string) *Path { r := &Path{name: name, parent: nil} @@ -77,13 +81,13 @@ func (p *Path) String() string { buf := bytes.NewBuffer(nil) for i := range elems { p := elems[len(elems)-1-i] - if p.parent != nil && len(p.name) > 0 { + if p.parent != nil && len(p.name) > 0 && buf.Len() > 0 { // This is either the root or it is a subscript. buf.WriteString(".") } if len(p.name) > 0 { buf.WriteString(p.name) - } else { + } else if len(p.index) > 0 { fmt.Fprintf(buf, "[%s]", p.index) } } diff --git a/hack/test-go.sh b/hack/test-go.sh index a4fa2d94675f..64530e945118 100755 --- a/hack/test-go.sh +++ b/hack/test-go.sh @@ -78,9 +78,10 @@ fi KUBE_TIMEOUT=${KUBE_TIMEOUT:-'60s'} if [ "${1-}" != "" ]; then - if [[ "${1}" == *"/..." ]]; then + suffix=/... + if [[ "${1}" == *"${suffix}" ]]; then # if the package name ends with /... they are intending a recursive test - test_packages=$(find_test_dirs "${1:0:(-4)}") + test_packages=$(find_test_dirs "${1%$suffix}") else test_packages="$OS_GO_PACKAGE/$1" fi diff --git a/pkg/api/latest/latest.go b/pkg/api/latest/latest.go index d158bba0189a..b846294a4644 100644 --- a/pkg/api/latest/latest.go +++ b/pkg/api/latest/latest.go @@ -18,21 +18,17 @@ import ( ) // Version is the string that represents the current external default version. -var Version = unversioned.GroupVersion{"", "v1"} +var Version = v1.SchemeGroupVersion // OldestVersion is the string that represents the oldest server version supported, // for client code that wants to hardcode the lowest common denominator. -var OldestVersion = unversioned.GroupVersion{"", "v1beta3"} +var OldestVersion = v1beta3.SchemeGroupVersion // Versions is the list of versions that are recognized in code. The order provided // may be assumed to be least feature rich to most feature rich, and clients may // choose to prefer the latter items in the list over the former items when presented // with a set of versions to choose. -var Versions = []unversioned.GroupVersion{Version, OldestVersion} - -// TODO: this should be removed, it's here to make the storage related stuff work -// as before. -var VersionsStrings = []string{"v1", "v1beta3"} +var Versions = []unversioned.GroupVersion{v1.SchemeGroupVersion, v1beta3.SchemeGroupVersion} // Codec is the default codec for serializing output that should use // the latest supported version. Use this Codec when writing to @@ -102,11 +98,8 @@ func init() { // api.RESTMapper, which is different than what you'd get from latest. kubeMapper := api.RESTMapper - // list of versions we support on the server, in preferred order - versions := []unversioned.GroupVersion{Version, OldestVersion} - originMapper := kmeta.NewDefaultRESTMapper( - versions, + Versions, func(version unversioned.GroupVersion) (*kmeta.VersionInterfaces, error) { interfaces, err := InterfacesFor(version) if err != nil { @@ -147,7 +140,7 @@ func init() { } // enumerate all supported versions, get the kinds, and register with the mapper how to address our resources - for _, version := range versions { + for _, version := range Versions { for kind, t := range api.Scheme.KnownTypes(version) { if !strings.Contains(t.PkgPath(), "openshift/origin") { if _, ok := kindToRootScope[kind]; !ok { diff --git a/pkg/api/matcher.go b/pkg/api/matcher.go new file mode 100644 index 000000000000..ba9502a6017f --- /dev/null +++ b/pkg/api/matcher.go @@ -0,0 +1,19 @@ +package api + +import ( + "k8s.io/kubernetes/pkg/api/unversioned" + "k8s.io/kubernetes/pkg/fields" + "k8s.io/kubernetes/pkg/labels" +) + +func ListOptionsToSelectors(options *unversioned.ListOptions) (labels.Selector, fields.Selector) { + label := labels.Everything() + if options != nil && options.LabelSelector.Selector != nil { + label = options.LabelSelector.Selector + } + field := fields.Everything() + if options != nil && options.FieldSelector.Selector != nil { + field = options.FieldSelector.Selector + } + return label, field +} diff --git a/pkg/api/register.go b/pkg/api/register.go index 0ef417de05ce..4c4c5e86403c 100644 --- a/pkg/api/register.go +++ b/pkg/api/register.go @@ -1,8 +1,8 @@ package api import ( + "k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api/unversioned" - "k8s.io/kubernetes/pkg/runtime" _ "github.com/openshift/origin/pkg/authorization/api" _ "github.com/openshift/origin/pkg/build/api" @@ -16,9 +16,6 @@ import ( _ "github.com/openshift/origin/pkg/user/api" ) -// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered. -var Scheme = runtime.NewScheme() - // SchemeGroupVersion is group version used to register these objects var SchemeGroupVersion = unversioned.GroupVersion{Group: "", Version: ""} @@ -33,5 +30,5 @@ func Resource(resource string) unversioned.GroupResource { } func init() { - Scheme.AddKnownTypes(SchemeGroupVersion) + api.Scheme.AddKnownTypes(SchemeGroupVersion) } diff --git a/pkg/api/serialization_test.go b/pkg/api/serialization_test.go index a22194fc9788..8bd71a5e1ed1 100644 --- a/pkg/api/serialization_test.go +++ b/pkg/api/serialization_test.go @@ -12,6 +12,7 @@ import ( "k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api/meta" apitesting "k8s.io/kubernetes/pkg/api/testing" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/api/validation" "k8s.io/kubernetes/pkg/conversion" "k8s.io/kubernetes/pkg/runtime" @@ -20,7 +21,6 @@ import ( "k8s.io/kubernetes/pkg/util/intstr" "k8s.io/kubernetes/pkg/util/sets" - osapi "github.com/openshift/origin/pkg/api" _ "github.com/openshift/origin/pkg/api/latest" "github.com/openshift/origin/pkg/api/v1" "github.com/openshift/origin/pkg/api/v1beta3" @@ -397,7 +397,7 @@ func TestSpecificKind(t *testing.T) { defer api.Scheme.Log(nil) kind := "DeploymentConfig" - item, err := api.Scheme.New("", kind) + item, err := api.Scheme.New(unversioned.GroupVersionKind{Group: "", Version: "", Kind: kind}) if err != nil { t.Errorf("Couldn't make a %v? %v", kind, err) return @@ -406,7 +406,7 @@ func TestSpecificKind(t *testing.T) { for i := 0; i < fuzzIters; i++ { t.Logf(`About to test %v with ""`, kind) fuzzInternalObject(t, "", item, seed) - roundTrip(t, osapi.Codec, item) + roundTrip(t, api.Codec, item) t.Logf(`About to test %v with "v1beta3"`, kind) fuzzInternalObject(t, "v1beta3", item, seed) roundTrip(t, v1beta3.Codec, item) @@ -421,7 +421,7 @@ var nonInternalRoundTrippableTypes = sets.NewString("List", "ListOptions", "PodE // TestTypes will try to roundtrip all OpenShift and Kubernetes stable api types func TestTypes(t *testing.T) { - for kind, reflectType := range api.Scheme.KnownTypes("") { + for kind, reflectType := range api.Scheme.KnownTypes(unversioned.GroupVersion{Group: "", Version: ""}) { if !strings.Contains(reflectType.PkgPath(), "/origin/") && reflectType.PkgPath() != "k8s.io/kubernetes/pkg/api" { continue } @@ -430,7 +430,7 @@ func TestTypes(t *testing.T) { } // Try a few times, since runTest uses random values. for i := 0; i < fuzzIters; i++ { - item, err := api.Scheme.New("", kind) + item, err := api.Scheme.New(unversioned.GroupVersionKind{Group: "", Version: "", Kind: kind}) if err != nil { t.Errorf("Couldn't make a %v? %v", kind, err) continue @@ -450,7 +450,7 @@ func TestTypes(t *testing.T) { } t.Logf(`About to test %v with ""`, kind) fuzzInternalObject(t, "", item, seed) - roundTrip(t, osapi.Codec, item) + roundTrip(t, api.Codec, item) t.Logf(`About to test %v with "v1beta3"`, kind) fuzzInternalObject(t, "v1beta3", item, seed) roundTrip(t, v1beta3.Codec, item) diff --git a/pkg/api/v1/conversion_generated.go b/pkg/api/v1/conversion_generated.go new file mode 100644 index 000000000000..a998f7019ed4 --- /dev/null +++ b/pkg/api/v1/conversion_generated.go @@ -0,0 +1,8190 @@ +package v1 + +// AUTO-GENERATED FUNCTIONS START HERE +import ( + api "github.com/openshift/origin/pkg/authorization/api" + v1 "github.com/openshift/origin/pkg/authorization/api/v1" + buildapi "github.com/openshift/origin/pkg/build/api" + apiv1 "github.com/openshift/origin/pkg/build/api/v1" + deployapi "github.com/openshift/origin/pkg/deploy/api" + deployapiv1 "github.com/openshift/origin/pkg/deploy/api/v1" + imageapi "github.com/openshift/origin/pkg/image/api" + imageapiv1 "github.com/openshift/origin/pkg/image/api/v1" + oauthapi "github.com/openshift/origin/pkg/oauth/api" + oauthapiv1 "github.com/openshift/origin/pkg/oauth/api/v1" + projectapi "github.com/openshift/origin/pkg/project/api" + projectapiv1 "github.com/openshift/origin/pkg/project/api/v1" + routeapi "github.com/openshift/origin/pkg/route/api" + routeapiv1 "github.com/openshift/origin/pkg/route/api/v1" + sdnapi "github.com/openshift/origin/pkg/sdn/api" + sdnapiv1 "github.com/openshift/origin/pkg/sdn/api/v1" + templateapi "github.com/openshift/origin/pkg/template/api" + templateapiv1 "github.com/openshift/origin/pkg/template/api/v1" + userapi "github.com/openshift/origin/pkg/user/api" + userapiv1 "github.com/openshift/origin/pkg/user/api/v1" + pkgapi "k8s.io/kubernetes/pkg/api" + resource "k8s.io/kubernetes/pkg/api/resource" + pkgapiv1 "k8s.io/kubernetes/pkg/api/v1" + conversion "k8s.io/kubernetes/pkg/conversion" + reflect "reflect" +) + +func autoconvert_api_ClusterPolicy_To_v1_ClusterPolicy(in *api.ClusterPolicy, out *v1.ClusterPolicy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ClusterPolicy))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.LastModified, &out.LastModified, 0); err != nil { + return err + } + if err := s.Convert(&in.Roles, &out.Roles, 0); err != nil { + return err + } + return nil +} + +func autoconvert_api_ClusterPolicyBinding_To_v1_ClusterPolicyBinding(in *api.ClusterPolicyBinding, out *v1.ClusterPolicyBinding, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ClusterPolicyBinding))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.LastModified, &out.LastModified, 0); err != nil { + return err + } + if err := convert_api_ObjectReference_To_v1_ObjectReference(&in.PolicyRef, &out.PolicyRef, s); err != nil { + return err + } + if err := s.Convert(&in.RoleBindings, &out.RoleBindings, 0); err != nil { + return err + } + return nil +} + +func autoconvert_api_ClusterPolicyBindingList_To_v1_ClusterPolicyBindingList(in *api.ClusterPolicyBindingList, out *v1.ClusterPolicyBindingList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ClusterPolicyBindingList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]v1.ClusterPolicyBinding, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_ClusterPolicyBindingList_To_v1_ClusterPolicyBindingList(in *api.ClusterPolicyBindingList, out *v1.ClusterPolicyBindingList, s conversion.Scope) error { + return autoconvert_api_ClusterPolicyBindingList_To_v1_ClusterPolicyBindingList(in, out, s) +} + +func autoconvert_api_ClusterPolicyList_To_v1_ClusterPolicyList(in *api.ClusterPolicyList, out *v1.ClusterPolicyList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ClusterPolicyList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]v1.ClusterPolicy, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_ClusterPolicyList_To_v1_ClusterPolicyList(in *api.ClusterPolicyList, out *v1.ClusterPolicyList, s conversion.Scope) error { + return autoconvert_api_ClusterPolicyList_To_v1_ClusterPolicyList(in, out, s) +} + +func autoconvert_api_ClusterRole_To_v1_ClusterRole(in *api.ClusterRole, out *v1.ClusterRole, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ClusterRole))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Rules != nil { + out.Rules = make([]v1.PolicyRule, len(in.Rules)) + for i := range in.Rules { + if err := s.Convert(&in.Rules[i], &out.Rules[i], 0); err != nil { + return err + } + } + } else { + out.Rules = nil + } + return nil +} + +func convert_api_ClusterRole_To_v1_ClusterRole(in *api.ClusterRole, out *v1.ClusterRole, s conversion.Scope) error { + return autoconvert_api_ClusterRole_To_v1_ClusterRole(in, out, s) +} + +func autoconvert_api_ClusterRoleBinding_To_v1_ClusterRoleBinding(in *api.ClusterRoleBinding, out *v1.ClusterRoleBinding, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ClusterRoleBinding))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Subjects != nil { + out.Subjects = make([]pkgapiv1.ObjectReference, len(in.Subjects)) + for i := range in.Subjects { + if err := convert_api_ObjectReference_To_v1_ObjectReference(&in.Subjects[i], &out.Subjects[i], s); err != nil { + return err + } + } + } else { + out.Subjects = nil + } + if err := convert_api_ObjectReference_To_v1_ObjectReference(&in.RoleRef, &out.RoleRef, s); err != nil { + return err + } + return nil +} + +func autoconvert_api_ClusterRoleBindingList_To_v1_ClusterRoleBindingList(in *api.ClusterRoleBindingList, out *v1.ClusterRoleBindingList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ClusterRoleBindingList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]v1.ClusterRoleBinding, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_ClusterRoleBindingList_To_v1_ClusterRoleBindingList(in *api.ClusterRoleBindingList, out *v1.ClusterRoleBindingList, s conversion.Scope) error { + return autoconvert_api_ClusterRoleBindingList_To_v1_ClusterRoleBindingList(in, out, s) +} + +func autoconvert_api_ClusterRoleList_To_v1_ClusterRoleList(in *api.ClusterRoleList, out *v1.ClusterRoleList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ClusterRoleList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]v1.ClusterRole, len(in.Items)) + for i := range in.Items { + if err := convert_api_ClusterRole_To_v1_ClusterRole(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_ClusterRoleList_To_v1_ClusterRoleList(in *api.ClusterRoleList, out *v1.ClusterRoleList, s conversion.Scope) error { + return autoconvert_api_ClusterRoleList_To_v1_ClusterRoleList(in, out, s) +} + +func autoconvert_api_IsPersonalSubjectAccessReview_To_v1_IsPersonalSubjectAccessReview(in *api.IsPersonalSubjectAccessReview, out *v1.IsPersonalSubjectAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.IsPersonalSubjectAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + return nil +} + +func convert_api_IsPersonalSubjectAccessReview_To_v1_IsPersonalSubjectAccessReview(in *api.IsPersonalSubjectAccessReview, out *v1.IsPersonalSubjectAccessReview, s conversion.Scope) error { + return autoconvert_api_IsPersonalSubjectAccessReview_To_v1_IsPersonalSubjectAccessReview(in, out, s) +} + +func autoconvert_api_LocalResourceAccessReview_To_v1_LocalResourceAccessReview(in *api.LocalResourceAccessReview, out *v1.LocalResourceAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.LocalResourceAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + // in.Action has no peer in out + return nil +} + +func autoconvert_api_LocalSubjectAccessReview_To_v1_LocalSubjectAccessReview(in *api.LocalSubjectAccessReview, out *v1.LocalSubjectAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.LocalSubjectAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + // in.Action has no peer in out + out.User = in.User + // in.Groups has no peer in out + return nil +} + +func autoconvert_api_Policy_To_v1_Policy(in *api.Policy, out *v1.Policy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.Policy))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.LastModified, &out.LastModified, 0); err != nil { + return err + } + if err := s.Convert(&in.Roles, &out.Roles, 0); err != nil { + return err + } + return nil +} + +func autoconvert_api_PolicyBinding_To_v1_PolicyBinding(in *api.PolicyBinding, out *v1.PolicyBinding, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.PolicyBinding))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.LastModified, &out.LastModified, 0); err != nil { + return err + } + if err := convert_api_ObjectReference_To_v1_ObjectReference(&in.PolicyRef, &out.PolicyRef, s); err != nil { + return err + } + if err := s.Convert(&in.RoleBindings, &out.RoleBindings, 0); err != nil { + return err + } + return nil +} + +func autoconvert_api_PolicyBindingList_To_v1_PolicyBindingList(in *api.PolicyBindingList, out *v1.PolicyBindingList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.PolicyBindingList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]v1.PolicyBinding, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_PolicyBindingList_To_v1_PolicyBindingList(in *api.PolicyBindingList, out *v1.PolicyBindingList, s conversion.Scope) error { + return autoconvert_api_PolicyBindingList_To_v1_PolicyBindingList(in, out, s) +} + +func autoconvert_api_PolicyList_To_v1_PolicyList(in *api.PolicyList, out *v1.PolicyList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.PolicyList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]v1.Policy, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_PolicyList_To_v1_PolicyList(in *api.PolicyList, out *v1.PolicyList, s conversion.Scope) error { + return autoconvert_api_PolicyList_To_v1_PolicyList(in, out, s) +} + +func autoconvert_api_PolicyRule_To_v1_PolicyRule(in *api.PolicyRule, out *v1.PolicyRule, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.PolicyRule))(in) + } + // in.Verbs has no peer in out + if err := s.Convert(&in.AttributeRestrictions, &out.AttributeRestrictions, 0); err != nil { + return err + } + if in.APIGroups != nil { + out.APIGroups = make([]string, len(in.APIGroups)) + for i := range in.APIGroups { + out.APIGroups[i] = in.APIGroups[i] + } + } else { + out.APIGroups = nil + } + // in.Resources has no peer in out + // in.ResourceNames has no peer in out + // in.NonResourceURLs has no peer in out + return nil +} + +func autoconvert_api_ResourceAccessReview_To_v1_ResourceAccessReview(in *api.ResourceAccessReview, out *v1.ResourceAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ResourceAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + // in.Action has no peer in out + return nil +} + +func autoconvert_api_ResourceAccessReviewResponse_To_v1_ResourceAccessReviewResponse(in *api.ResourceAccessReviewResponse, out *v1.ResourceAccessReviewResponse, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ResourceAccessReviewResponse))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + out.Namespace = in.Namespace + // in.Users has no peer in out + // in.Groups has no peer in out + return nil +} + +func autoconvert_api_Role_To_v1_Role(in *api.Role, out *v1.Role, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.Role))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Rules != nil { + out.Rules = make([]v1.PolicyRule, len(in.Rules)) + for i := range in.Rules { + if err := s.Convert(&in.Rules[i], &out.Rules[i], 0); err != nil { + return err + } + } + } else { + out.Rules = nil + } + return nil +} + +func convert_api_Role_To_v1_Role(in *api.Role, out *v1.Role, s conversion.Scope) error { + return autoconvert_api_Role_To_v1_Role(in, out, s) +} + +func autoconvert_api_RoleBinding_To_v1_RoleBinding(in *api.RoleBinding, out *v1.RoleBinding, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.RoleBinding))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Subjects != nil { + out.Subjects = make([]pkgapiv1.ObjectReference, len(in.Subjects)) + for i := range in.Subjects { + if err := convert_api_ObjectReference_To_v1_ObjectReference(&in.Subjects[i], &out.Subjects[i], s); err != nil { + return err + } + } + } else { + out.Subjects = nil + } + if err := convert_api_ObjectReference_To_v1_ObjectReference(&in.RoleRef, &out.RoleRef, s); err != nil { + return err + } + return nil +} + +func autoconvert_api_RoleBindingList_To_v1_RoleBindingList(in *api.RoleBindingList, out *v1.RoleBindingList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.RoleBindingList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]v1.RoleBinding, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_RoleBindingList_To_v1_RoleBindingList(in *api.RoleBindingList, out *v1.RoleBindingList, s conversion.Scope) error { + return autoconvert_api_RoleBindingList_To_v1_RoleBindingList(in, out, s) +} + +func autoconvert_api_RoleList_To_v1_RoleList(in *api.RoleList, out *v1.RoleList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.RoleList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]v1.Role, len(in.Items)) + for i := range in.Items { + if err := convert_api_Role_To_v1_Role(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_RoleList_To_v1_RoleList(in *api.RoleList, out *v1.RoleList, s conversion.Scope) error { + return autoconvert_api_RoleList_To_v1_RoleList(in, out, s) +} + +func autoconvert_api_SubjectAccessReview_To_v1_SubjectAccessReview(in *api.SubjectAccessReview, out *v1.SubjectAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.SubjectAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + // in.Action has no peer in out + out.User = in.User + // in.Groups has no peer in out + return nil +} + +func autoconvert_api_SubjectAccessReviewResponse_To_v1_SubjectAccessReviewResponse(in *api.SubjectAccessReviewResponse, out *v1.SubjectAccessReviewResponse, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.SubjectAccessReviewResponse))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + out.Namespace = in.Namespace + out.Allowed = in.Allowed + out.Reason = in.Reason + return nil +} + +func convert_api_SubjectAccessReviewResponse_To_v1_SubjectAccessReviewResponse(in *api.SubjectAccessReviewResponse, out *v1.SubjectAccessReviewResponse, s conversion.Scope) error { + return autoconvert_api_SubjectAccessReviewResponse_To_v1_SubjectAccessReviewResponse(in, out, s) +} + +func autoconvert_v1_ClusterPolicy_To_api_ClusterPolicy(in *v1.ClusterPolicy, out *api.ClusterPolicy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.ClusterPolicy))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.LastModified, &out.LastModified, 0); err != nil { + return err + } + if err := s.Convert(&in.Roles, &out.Roles, 0); err != nil { + return err + } + return nil +} + +func autoconvert_v1_ClusterPolicyBinding_To_api_ClusterPolicyBinding(in *v1.ClusterPolicyBinding, out *api.ClusterPolicyBinding, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.ClusterPolicyBinding))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.LastModified, &out.LastModified, 0); err != nil { + return err + } + if err := convert_v1_ObjectReference_To_api_ObjectReference(&in.PolicyRef, &out.PolicyRef, s); err != nil { + return err + } + if err := s.Convert(&in.RoleBindings, &out.RoleBindings, 0); err != nil { + return err + } + return nil +} + +func autoconvert_v1_ClusterPolicyBindingList_To_api_ClusterPolicyBindingList(in *v1.ClusterPolicyBindingList, out *api.ClusterPolicyBindingList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.ClusterPolicyBindingList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]api.ClusterPolicyBinding, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_ClusterPolicyBindingList_To_api_ClusterPolicyBindingList(in *v1.ClusterPolicyBindingList, out *api.ClusterPolicyBindingList, s conversion.Scope) error { + return autoconvert_v1_ClusterPolicyBindingList_To_api_ClusterPolicyBindingList(in, out, s) +} + +func autoconvert_v1_ClusterPolicyList_To_api_ClusterPolicyList(in *v1.ClusterPolicyList, out *api.ClusterPolicyList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.ClusterPolicyList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]api.ClusterPolicy, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_ClusterPolicyList_To_api_ClusterPolicyList(in *v1.ClusterPolicyList, out *api.ClusterPolicyList, s conversion.Scope) error { + return autoconvert_v1_ClusterPolicyList_To_api_ClusterPolicyList(in, out, s) +} + +func autoconvert_v1_ClusterRole_To_api_ClusterRole(in *v1.ClusterRole, out *api.ClusterRole, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.ClusterRole))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Rules != nil { + out.Rules = make([]api.PolicyRule, len(in.Rules)) + for i := range in.Rules { + if err := s.Convert(&in.Rules[i], &out.Rules[i], 0); err != nil { + return err + } + } + } else { + out.Rules = nil + } + return nil +} + +func convert_v1_ClusterRole_To_api_ClusterRole(in *v1.ClusterRole, out *api.ClusterRole, s conversion.Scope) error { + return autoconvert_v1_ClusterRole_To_api_ClusterRole(in, out, s) +} + +func autoconvert_v1_ClusterRoleBinding_To_api_ClusterRoleBinding(in *v1.ClusterRoleBinding, out *api.ClusterRoleBinding, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.ClusterRoleBinding))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + // in.UserNames has no peer in out + // in.GroupNames has no peer in out + if in.Subjects != nil { + out.Subjects = make([]pkgapi.ObjectReference, len(in.Subjects)) + for i := range in.Subjects { + if err := convert_v1_ObjectReference_To_api_ObjectReference(&in.Subjects[i], &out.Subjects[i], s); err != nil { + return err + } + } + } else { + out.Subjects = nil + } + if err := convert_v1_ObjectReference_To_api_ObjectReference(&in.RoleRef, &out.RoleRef, s); err != nil { + return err + } + return nil +} + +func autoconvert_v1_ClusterRoleBindingList_To_api_ClusterRoleBindingList(in *v1.ClusterRoleBindingList, out *api.ClusterRoleBindingList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.ClusterRoleBindingList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]api.ClusterRoleBinding, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_ClusterRoleBindingList_To_api_ClusterRoleBindingList(in *v1.ClusterRoleBindingList, out *api.ClusterRoleBindingList, s conversion.Scope) error { + return autoconvert_v1_ClusterRoleBindingList_To_api_ClusterRoleBindingList(in, out, s) +} + +func autoconvert_v1_ClusterRoleList_To_api_ClusterRoleList(in *v1.ClusterRoleList, out *api.ClusterRoleList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.ClusterRoleList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]api.ClusterRole, len(in.Items)) + for i := range in.Items { + if err := convert_v1_ClusterRole_To_api_ClusterRole(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_ClusterRoleList_To_api_ClusterRoleList(in *v1.ClusterRoleList, out *api.ClusterRoleList, s conversion.Scope) error { + return autoconvert_v1_ClusterRoleList_To_api_ClusterRoleList(in, out, s) +} + +func autoconvert_v1_IsPersonalSubjectAccessReview_To_api_IsPersonalSubjectAccessReview(in *v1.IsPersonalSubjectAccessReview, out *api.IsPersonalSubjectAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.IsPersonalSubjectAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + return nil +} + +func convert_v1_IsPersonalSubjectAccessReview_To_api_IsPersonalSubjectAccessReview(in *v1.IsPersonalSubjectAccessReview, out *api.IsPersonalSubjectAccessReview, s conversion.Scope) error { + return autoconvert_v1_IsPersonalSubjectAccessReview_To_api_IsPersonalSubjectAccessReview(in, out, s) +} + +func autoconvert_v1_LocalResourceAccessReview_To_api_LocalResourceAccessReview(in *v1.LocalResourceAccessReview, out *api.LocalResourceAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.LocalResourceAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + // in.AuthorizationAttributes has no peer in out + return nil +} + +func autoconvert_v1_LocalSubjectAccessReview_To_api_LocalSubjectAccessReview(in *v1.LocalSubjectAccessReview, out *api.LocalSubjectAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.LocalSubjectAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + // in.AuthorizationAttributes has no peer in out + out.User = in.User + // in.GroupsSlice has no peer in out + return nil +} + +func autoconvert_v1_Policy_To_api_Policy(in *v1.Policy, out *api.Policy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.Policy))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.LastModified, &out.LastModified, 0); err != nil { + return err + } + if err := s.Convert(&in.Roles, &out.Roles, 0); err != nil { + return err + } + return nil +} + +func autoconvert_v1_PolicyBinding_To_api_PolicyBinding(in *v1.PolicyBinding, out *api.PolicyBinding, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.PolicyBinding))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.LastModified, &out.LastModified, 0); err != nil { + return err + } + if err := convert_v1_ObjectReference_To_api_ObjectReference(&in.PolicyRef, &out.PolicyRef, s); err != nil { + return err + } + if err := s.Convert(&in.RoleBindings, &out.RoleBindings, 0); err != nil { + return err + } + return nil +} + +func autoconvert_v1_PolicyBindingList_To_api_PolicyBindingList(in *v1.PolicyBindingList, out *api.PolicyBindingList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.PolicyBindingList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]api.PolicyBinding, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_PolicyBindingList_To_api_PolicyBindingList(in *v1.PolicyBindingList, out *api.PolicyBindingList, s conversion.Scope) error { + return autoconvert_v1_PolicyBindingList_To_api_PolicyBindingList(in, out, s) +} + +func autoconvert_v1_PolicyList_To_api_PolicyList(in *v1.PolicyList, out *api.PolicyList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.PolicyList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]api.Policy, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_PolicyList_To_api_PolicyList(in *v1.PolicyList, out *api.PolicyList, s conversion.Scope) error { + return autoconvert_v1_PolicyList_To_api_PolicyList(in, out, s) +} + +func autoconvert_v1_PolicyRule_To_api_PolicyRule(in *v1.PolicyRule, out *api.PolicyRule, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.PolicyRule))(in) + } + // in.Verbs has no peer in out + if err := s.Convert(&in.AttributeRestrictions, &out.AttributeRestrictions, 0); err != nil { + return err + } + if in.APIGroups != nil { + out.APIGroups = make([]string, len(in.APIGroups)) + for i := range in.APIGroups { + out.APIGroups[i] = in.APIGroups[i] + } + } else { + out.APIGroups = nil + } + // in.Resources has no peer in out + // in.ResourceNames has no peer in out + // in.NonResourceURLsSlice has no peer in out + return nil +} + +func autoconvert_v1_ResourceAccessReview_To_api_ResourceAccessReview(in *v1.ResourceAccessReview, out *api.ResourceAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.ResourceAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + // in.AuthorizationAttributes has no peer in out + return nil +} + +func autoconvert_v1_ResourceAccessReviewResponse_To_api_ResourceAccessReviewResponse(in *v1.ResourceAccessReviewResponse, out *api.ResourceAccessReviewResponse, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.ResourceAccessReviewResponse))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + out.Namespace = in.Namespace + // in.UsersSlice has no peer in out + // in.GroupsSlice has no peer in out + return nil +} + +func autoconvert_v1_Role_To_api_Role(in *v1.Role, out *api.Role, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.Role))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Rules != nil { + out.Rules = make([]api.PolicyRule, len(in.Rules)) + for i := range in.Rules { + if err := s.Convert(&in.Rules[i], &out.Rules[i], 0); err != nil { + return err + } + } + } else { + out.Rules = nil + } + return nil +} + +func convert_v1_Role_To_api_Role(in *v1.Role, out *api.Role, s conversion.Scope) error { + return autoconvert_v1_Role_To_api_Role(in, out, s) +} + +func autoconvert_v1_RoleBinding_To_api_RoleBinding(in *v1.RoleBinding, out *api.RoleBinding, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.RoleBinding))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + // in.UserNames has no peer in out + // in.GroupNames has no peer in out + if in.Subjects != nil { + out.Subjects = make([]pkgapi.ObjectReference, len(in.Subjects)) + for i := range in.Subjects { + if err := convert_v1_ObjectReference_To_api_ObjectReference(&in.Subjects[i], &out.Subjects[i], s); err != nil { + return err + } + } + } else { + out.Subjects = nil + } + if err := convert_v1_ObjectReference_To_api_ObjectReference(&in.RoleRef, &out.RoleRef, s); err != nil { + return err + } + return nil +} + +func autoconvert_v1_RoleBindingList_To_api_RoleBindingList(in *v1.RoleBindingList, out *api.RoleBindingList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.RoleBindingList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]api.RoleBinding, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_RoleBindingList_To_api_RoleBindingList(in *v1.RoleBindingList, out *api.RoleBindingList, s conversion.Scope) error { + return autoconvert_v1_RoleBindingList_To_api_RoleBindingList(in, out, s) +} + +func autoconvert_v1_RoleList_To_api_RoleList(in *v1.RoleList, out *api.RoleList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.RoleList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]api.Role, len(in.Items)) + for i := range in.Items { + if err := convert_v1_Role_To_api_Role(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_RoleList_To_api_RoleList(in *v1.RoleList, out *api.RoleList, s conversion.Scope) error { + return autoconvert_v1_RoleList_To_api_RoleList(in, out, s) +} + +func autoconvert_v1_SubjectAccessReview_To_api_SubjectAccessReview(in *v1.SubjectAccessReview, out *api.SubjectAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.SubjectAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + // in.AuthorizationAttributes has no peer in out + out.User = in.User + // in.GroupsSlice has no peer in out + return nil +} + +func autoconvert_v1_SubjectAccessReviewResponse_To_api_SubjectAccessReviewResponse(in *v1.SubjectAccessReviewResponse, out *api.SubjectAccessReviewResponse, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1.SubjectAccessReviewResponse))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + out.Namespace = in.Namespace + out.Allowed = in.Allowed + out.Reason = in.Reason + return nil +} + +func convert_v1_SubjectAccessReviewResponse_To_api_SubjectAccessReviewResponse(in *v1.SubjectAccessReviewResponse, out *api.SubjectAccessReviewResponse, s conversion.Scope) error { + return autoconvert_v1_SubjectAccessReviewResponse_To_api_SubjectAccessReviewResponse(in, out, s) +} + +func autoconvert_api_BinaryBuildRequestOptions_To_v1_BinaryBuildRequestOptions(in *buildapi.BinaryBuildRequestOptions, out *apiv1.BinaryBuildRequestOptions, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BinaryBuildRequestOptions))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.AsFile = in.AsFile + out.Commit = in.Commit + out.Message = in.Message + out.AuthorName = in.AuthorName + out.AuthorEmail = in.AuthorEmail + out.CommitterName = in.CommitterName + out.CommitterEmail = in.CommitterEmail + return nil +} + +func convert_api_BinaryBuildRequestOptions_To_v1_BinaryBuildRequestOptions(in *buildapi.BinaryBuildRequestOptions, out *apiv1.BinaryBuildRequestOptions, s conversion.Scope) error { + return autoconvert_api_BinaryBuildRequestOptions_To_v1_BinaryBuildRequestOptions(in, out, s) +} + +func autoconvert_api_BinaryBuildSource_To_v1_BinaryBuildSource(in *buildapi.BinaryBuildSource, out *apiv1.BinaryBuildSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BinaryBuildSource))(in) + } + out.AsFile = in.AsFile + return nil +} + +func convert_api_BinaryBuildSource_To_v1_BinaryBuildSource(in *buildapi.BinaryBuildSource, out *apiv1.BinaryBuildSource, s conversion.Scope) error { + return autoconvert_api_BinaryBuildSource_To_v1_BinaryBuildSource(in, out, s) +} + +func autoconvert_api_Build_To_v1_Build(in *buildapi.Build, out *apiv1.Build, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.Build))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_api_BuildSpec_To_v1_BuildSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_api_BuildStatus_To_v1_BuildStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_api_Build_To_v1_Build(in *buildapi.Build, out *apiv1.Build, s conversion.Scope) error { + return autoconvert_api_Build_To_v1_Build(in, out, s) +} + +func autoconvert_api_BuildConfig_To_v1_BuildConfig(in *buildapi.BuildConfig, out *apiv1.BuildConfig, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildConfig))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_api_BuildConfigSpec_To_v1_BuildConfigSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_api_BuildConfigStatus_To_v1_BuildConfigStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_api_BuildConfig_To_v1_BuildConfig(in *buildapi.BuildConfig, out *apiv1.BuildConfig, s conversion.Scope) error { + return autoconvert_api_BuildConfig_To_v1_BuildConfig(in, out, s) +} + +func autoconvert_api_BuildConfigList_To_v1_BuildConfigList(in *buildapi.BuildConfigList, out *apiv1.BuildConfigList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildConfigList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]apiv1.BuildConfig, len(in.Items)) + for i := range in.Items { + if err := convert_api_BuildConfig_To_v1_BuildConfig(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_BuildConfigList_To_v1_BuildConfigList(in *buildapi.BuildConfigList, out *apiv1.BuildConfigList, s conversion.Scope) error { + return autoconvert_api_BuildConfigList_To_v1_BuildConfigList(in, out, s) +} + +func autoconvert_api_BuildConfigSpec_To_v1_BuildConfigSpec(in *buildapi.BuildConfigSpec, out *apiv1.BuildConfigSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildConfigSpec))(in) + } + if in.Triggers != nil { + out.Triggers = make([]apiv1.BuildTriggerPolicy, len(in.Triggers)) + for i := range in.Triggers { + if err := s.Convert(&in.Triggers[i], &out.Triggers[i], 0); err != nil { + return err + } + } + } else { + out.Triggers = nil + } + if err := convert_api_BuildSpec_To_v1_BuildSpec(&in.BuildSpec, &out.BuildSpec, s); err != nil { + return err + } + return nil +} + +func convert_api_BuildConfigSpec_To_v1_BuildConfigSpec(in *buildapi.BuildConfigSpec, out *apiv1.BuildConfigSpec, s conversion.Scope) error { + return autoconvert_api_BuildConfigSpec_To_v1_BuildConfigSpec(in, out, s) +} + +func autoconvert_api_BuildConfigStatus_To_v1_BuildConfigStatus(in *buildapi.BuildConfigStatus, out *apiv1.BuildConfigStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildConfigStatus))(in) + } + out.LastVersion = in.LastVersion + return nil +} + +func convert_api_BuildConfigStatus_To_v1_BuildConfigStatus(in *buildapi.BuildConfigStatus, out *apiv1.BuildConfigStatus, s conversion.Scope) error { + return autoconvert_api_BuildConfigStatus_To_v1_BuildConfigStatus(in, out, s) +} + +func autoconvert_api_BuildList_To_v1_BuildList(in *buildapi.BuildList, out *apiv1.BuildList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]apiv1.Build, len(in.Items)) + for i := range in.Items { + if err := convert_api_Build_To_v1_Build(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_BuildList_To_v1_BuildList(in *buildapi.BuildList, out *apiv1.BuildList, s conversion.Scope) error { + return autoconvert_api_BuildList_To_v1_BuildList(in, out, s) +} + +func autoconvert_api_BuildLog_To_v1_BuildLog(in *buildapi.BuildLog, out *apiv1.BuildLog, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildLog))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + return nil +} + +func convert_api_BuildLog_To_v1_BuildLog(in *buildapi.BuildLog, out *apiv1.BuildLog, s conversion.Scope) error { + return autoconvert_api_BuildLog_To_v1_BuildLog(in, out, s) +} + +func autoconvert_api_BuildLogOptions_To_v1_BuildLogOptions(in *buildapi.BuildLogOptions, out *apiv1.BuildLogOptions, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildLogOptions))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + out.Container = in.Container + out.Follow = in.Follow + out.Previous = in.Previous + if in.SinceSeconds != nil { + out.SinceSeconds = new(int64) + *out.SinceSeconds = *in.SinceSeconds + } else { + out.SinceSeconds = nil + } + if in.SinceTime != nil { + if err := s.Convert(&in.SinceTime, &out.SinceTime, 0); err != nil { + return err + } + } else { + out.SinceTime = nil + } + out.Timestamps = in.Timestamps + if in.TailLines != nil { + out.TailLines = new(int64) + *out.TailLines = *in.TailLines + } else { + out.TailLines = nil + } + if in.LimitBytes != nil { + out.LimitBytes = new(int64) + *out.LimitBytes = *in.LimitBytes + } else { + out.LimitBytes = nil + } + out.NoWait = in.NoWait + if in.Version != nil { + out.Version = new(int64) + *out.Version = *in.Version + } else { + out.Version = nil + } + return nil +} + +func convert_api_BuildLogOptions_To_v1_BuildLogOptions(in *buildapi.BuildLogOptions, out *apiv1.BuildLogOptions, s conversion.Scope) error { + return autoconvert_api_BuildLogOptions_To_v1_BuildLogOptions(in, out, s) +} + +func autoconvert_api_BuildOutput_To_v1_BuildOutput(in *buildapi.BuildOutput, out *apiv1.BuildOutput, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildOutput))(in) + } + if in.To != nil { + out.To = new(pkgapiv1.ObjectReference) + if err := convert_api_ObjectReference_To_v1_ObjectReference(in.To, out.To, s); err != nil { + return err + } + } else { + out.To = nil + } + if in.PushSecret != nil { + out.PushSecret = new(pkgapiv1.LocalObjectReference) + if err := convert_api_LocalObjectReference_To_v1_LocalObjectReference(in.PushSecret, out.PushSecret, s); err != nil { + return err + } + } else { + out.PushSecret = nil + } + return nil +} + +func autoconvert_api_BuildRequest_To_v1_BuildRequest(in *buildapi.BuildRequest, out *apiv1.BuildRequest, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildRequest))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Revision != nil { + if err := s.Convert(&in.Revision, &out.Revision, 0); err != nil { + return err + } + } else { + out.Revision = nil + } + if in.TriggeredByImage != nil { + out.TriggeredByImage = new(pkgapiv1.ObjectReference) + if err := convert_api_ObjectReference_To_v1_ObjectReference(in.TriggeredByImage, out.TriggeredByImage, s); err != nil { + return err + } + } else { + out.TriggeredByImage = nil + } + if in.From != nil { + out.From = new(pkgapiv1.ObjectReference) + if err := convert_api_ObjectReference_To_v1_ObjectReference(in.From, out.From, s); err != nil { + return err + } + } else { + out.From = nil + } + if in.Binary != nil { + out.Binary = new(apiv1.BinaryBuildSource) + if err := convert_api_BinaryBuildSource_To_v1_BinaryBuildSource(in.Binary, out.Binary, s); err != nil { + return err + } + } else { + out.Binary = nil + } + if in.LastVersion != nil { + out.LastVersion = new(int) + *out.LastVersion = *in.LastVersion + } else { + out.LastVersion = nil + } + if in.Env != nil { + out.Env = make([]pkgapiv1.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_api_EnvVar_To_v1_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + return nil +} + +func convert_api_BuildRequest_To_v1_BuildRequest(in *buildapi.BuildRequest, out *apiv1.BuildRequest, s conversion.Scope) error { + return autoconvert_api_BuildRequest_To_v1_BuildRequest(in, out, s) +} + +func autoconvert_api_BuildSource_To_v1_BuildSource(in *buildapi.BuildSource, out *apiv1.BuildSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildSource))(in) + } + if in.Binary != nil { + out.Binary = new(apiv1.BinaryBuildSource) + if err := convert_api_BinaryBuildSource_To_v1_BinaryBuildSource(in.Binary, out.Binary, s); err != nil { + return err + } + } else { + out.Binary = nil + } + if in.Dockerfile != nil { + out.Dockerfile = new(string) + *out.Dockerfile = *in.Dockerfile + } else { + out.Dockerfile = nil + } + if in.Git != nil { + out.Git = new(apiv1.GitBuildSource) + if err := convert_api_GitBuildSource_To_v1_GitBuildSource(in.Git, out.Git, s); err != nil { + return err + } + } else { + out.Git = nil + } + if in.Image != nil { + out.Image = new(apiv1.ImageSource) + if err := convert_api_ImageSource_To_v1_ImageSource(in.Image, out.Image, s); err != nil { + return err + } + } else { + out.Image = nil + } + out.ContextDir = in.ContextDir + if in.SourceSecret != nil { + out.SourceSecret = new(pkgapiv1.LocalObjectReference) + if err := convert_api_LocalObjectReference_To_v1_LocalObjectReference(in.SourceSecret, out.SourceSecret, s); err != nil { + return err + } + } else { + out.SourceSecret = nil + } + return nil +} + +func autoconvert_api_BuildSpec_To_v1_BuildSpec(in *buildapi.BuildSpec, out *apiv1.BuildSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildSpec))(in) + } + out.ServiceAccount = in.ServiceAccount + if err := s.Convert(&in.Source, &out.Source, 0); err != nil { + return err + } + if in.Revision != nil { + if err := s.Convert(&in.Revision, &out.Revision, 0); err != nil { + return err + } + } else { + out.Revision = nil + } + if err := s.Convert(&in.Strategy, &out.Strategy, 0); err != nil { + return err + } + if err := s.Convert(&in.Output, &out.Output, 0); err != nil { + return err + } + if err := convert_api_ResourceRequirements_To_v1_ResourceRequirements(&in.Resources, &out.Resources, s); err != nil { + return err + } + if in.CompletionDeadlineSeconds != nil { + out.CompletionDeadlineSeconds = new(int64) + *out.CompletionDeadlineSeconds = *in.CompletionDeadlineSeconds + } else { + out.CompletionDeadlineSeconds = nil + } + return nil +} + +func convert_api_BuildSpec_To_v1_BuildSpec(in *buildapi.BuildSpec, out *apiv1.BuildSpec, s conversion.Scope) error { + return autoconvert_api_BuildSpec_To_v1_BuildSpec(in, out, s) +} + +func autoconvert_api_BuildStatus_To_v1_BuildStatus(in *buildapi.BuildStatus, out *apiv1.BuildStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildStatus))(in) + } + out.Phase = apiv1.BuildPhase(in.Phase) + out.Cancelled = in.Cancelled + out.Reason = apiv1.StatusReason(in.Reason) + out.Message = in.Message + if in.StartTimestamp != nil { + if err := s.Convert(&in.StartTimestamp, &out.StartTimestamp, 0); err != nil { + return err + } + } else { + out.StartTimestamp = nil + } + if in.CompletionTimestamp != nil { + if err := s.Convert(&in.CompletionTimestamp, &out.CompletionTimestamp, 0); err != nil { + return err + } + } else { + out.CompletionTimestamp = nil + } + out.Duration = in.Duration + out.OutputDockerImageReference = in.OutputDockerImageReference + if in.Config != nil { + out.Config = new(pkgapiv1.ObjectReference) + if err := convert_api_ObjectReference_To_v1_ObjectReference(in.Config, out.Config, s); err != nil { + return err + } + } else { + out.Config = nil + } + return nil +} + +func convert_api_BuildStatus_To_v1_BuildStatus(in *buildapi.BuildStatus, out *apiv1.BuildStatus, s conversion.Scope) error { + return autoconvert_api_BuildStatus_To_v1_BuildStatus(in, out, s) +} + +func autoconvert_api_BuildStrategy_To_v1_BuildStrategy(in *buildapi.BuildStrategy, out *apiv1.BuildStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildStrategy))(in) + } + if in.DockerStrategy != nil { + if err := s.Convert(&in.DockerStrategy, &out.DockerStrategy, 0); err != nil { + return err + } + } else { + out.DockerStrategy = nil + } + if in.SourceStrategy != nil { + if err := s.Convert(&in.SourceStrategy, &out.SourceStrategy, 0); err != nil { + return err + } + } else { + out.SourceStrategy = nil + } + if in.CustomStrategy != nil { + if err := s.Convert(&in.CustomStrategy, &out.CustomStrategy, 0); err != nil { + return err + } + } else { + out.CustomStrategy = nil + } + return nil +} + +func autoconvert_api_BuildTriggerPolicy_To_v1_BuildTriggerPolicy(in *buildapi.BuildTriggerPolicy, out *apiv1.BuildTriggerPolicy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildTriggerPolicy))(in) + } + out.Type = apiv1.BuildTriggerType(in.Type) + if in.GitHubWebHook != nil { + out.GitHubWebHook = new(apiv1.WebHookTrigger) + if err := convert_api_WebHookTrigger_To_v1_WebHookTrigger(in.GitHubWebHook, out.GitHubWebHook, s); err != nil { + return err + } + } else { + out.GitHubWebHook = nil + } + if in.GenericWebHook != nil { + out.GenericWebHook = new(apiv1.WebHookTrigger) + if err := convert_api_WebHookTrigger_To_v1_WebHookTrigger(in.GenericWebHook, out.GenericWebHook, s); err != nil { + return err + } + } else { + out.GenericWebHook = nil + } + if in.ImageChange != nil { + out.ImageChange = new(apiv1.ImageChangeTrigger) + if err := convert_api_ImageChangeTrigger_To_v1_ImageChangeTrigger(in.ImageChange, out.ImageChange, s); err != nil { + return err + } + } else { + out.ImageChange = nil + } + return nil +} + +func autoconvert_api_CustomBuildStrategy_To_v1_CustomBuildStrategy(in *buildapi.CustomBuildStrategy, out *apiv1.CustomBuildStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.CustomBuildStrategy))(in) + } + if err := convert_api_ObjectReference_To_v1_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + if in.PullSecret != nil { + out.PullSecret = new(pkgapiv1.LocalObjectReference) + if err := convert_api_LocalObjectReference_To_v1_LocalObjectReference(in.PullSecret, out.PullSecret, s); err != nil { + return err + } + } else { + out.PullSecret = nil + } + if in.Env != nil { + out.Env = make([]pkgapiv1.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_api_EnvVar_To_v1_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + out.ExposeDockerSocket = in.ExposeDockerSocket + out.ForcePull = in.ForcePull + if in.Secrets != nil { + out.Secrets = make([]apiv1.SecretSpec, len(in.Secrets)) + for i := range in.Secrets { + if err := convert_api_SecretSpec_To_v1_SecretSpec(&in.Secrets[i], &out.Secrets[i], s); err != nil { + return err + } + } + } else { + out.Secrets = nil + } + return nil +} + +func autoconvert_api_DockerBuildStrategy_To_v1_DockerBuildStrategy(in *buildapi.DockerBuildStrategy, out *apiv1.DockerBuildStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.DockerBuildStrategy))(in) + } + if in.From != nil { + out.From = new(pkgapiv1.ObjectReference) + if err := convert_api_ObjectReference_To_v1_ObjectReference(in.From, out.From, s); err != nil { + return err + } + } else { + out.From = nil + } + if in.PullSecret != nil { + out.PullSecret = new(pkgapiv1.LocalObjectReference) + if err := convert_api_LocalObjectReference_To_v1_LocalObjectReference(in.PullSecret, out.PullSecret, s); err != nil { + return err + } + } else { + out.PullSecret = nil + } + out.NoCache = in.NoCache + if in.Env != nil { + out.Env = make([]pkgapiv1.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_api_EnvVar_To_v1_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + out.ForcePull = in.ForcePull + out.DockerfilePath = in.DockerfilePath + return nil +} + +func autoconvert_api_GitBuildSource_To_v1_GitBuildSource(in *buildapi.GitBuildSource, out *apiv1.GitBuildSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.GitBuildSource))(in) + } + out.URI = in.URI + out.Ref = in.Ref + out.HTTPProxy = in.HTTPProxy + out.HTTPSProxy = in.HTTPSProxy + return nil +} + +func convert_api_GitBuildSource_To_v1_GitBuildSource(in *buildapi.GitBuildSource, out *apiv1.GitBuildSource, s conversion.Scope) error { + return autoconvert_api_GitBuildSource_To_v1_GitBuildSource(in, out, s) +} + +func autoconvert_api_GitSourceRevision_To_v1_GitSourceRevision(in *buildapi.GitSourceRevision, out *apiv1.GitSourceRevision, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.GitSourceRevision))(in) + } + out.Commit = in.Commit + if err := convert_api_SourceControlUser_To_v1_SourceControlUser(&in.Author, &out.Author, s); err != nil { + return err + } + if err := convert_api_SourceControlUser_To_v1_SourceControlUser(&in.Committer, &out.Committer, s); err != nil { + return err + } + out.Message = in.Message + return nil +} + +func convert_api_GitSourceRevision_To_v1_GitSourceRevision(in *buildapi.GitSourceRevision, out *apiv1.GitSourceRevision, s conversion.Scope) error { + return autoconvert_api_GitSourceRevision_To_v1_GitSourceRevision(in, out, s) +} + +func autoconvert_api_ImageChangeTrigger_To_v1_ImageChangeTrigger(in *buildapi.ImageChangeTrigger, out *apiv1.ImageChangeTrigger, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.ImageChangeTrigger))(in) + } + out.LastTriggeredImageID = in.LastTriggeredImageID + if in.From != nil { + out.From = new(pkgapiv1.ObjectReference) + if err := convert_api_ObjectReference_To_v1_ObjectReference(in.From, out.From, s); err != nil { + return err + } + } else { + out.From = nil + } + return nil +} + +func convert_api_ImageChangeTrigger_To_v1_ImageChangeTrigger(in *buildapi.ImageChangeTrigger, out *apiv1.ImageChangeTrigger, s conversion.Scope) error { + return autoconvert_api_ImageChangeTrigger_To_v1_ImageChangeTrigger(in, out, s) +} + +func autoconvert_api_ImageSource_To_v1_ImageSource(in *buildapi.ImageSource, out *apiv1.ImageSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.ImageSource))(in) + } + if err := convert_api_ObjectReference_To_v1_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + if in.Paths != nil { + out.Paths = make([]apiv1.ImageSourcePath, len(in.Paths)) + for i := range in.Paths { + if err := convert_api_ImageSourcePath_To_v1_ImageSourcePath(&in.Paths[i], &out.Paths[i], s); err != nil { + return err + } + } + } else { + out.Paths = nil + } + if in.PullSecret != nil { + out.PullSecret = new(pkgapiv1.LocalObjectReference) + if err := convert_api_LocalObjectReference_To_v1_LocalObjectReference(in.PullSecret, out.PullSecret, s); err != nil { + return err + } + } else { + out.PullSecret = nil + } + return nil +} + +func convert_api_ImageSource_To_v1_ImageSource(in *buildapi.ImageSource, out *apiv1.ImageSource, s conversion.Scope) error { + return autoconvert_api_ImageSource_To_v1_ImageSource(in, out, s) +} + +func autoconvert_api_ImageSourcePath_To_v1_ImageSourcePath(in *buildapi.ImageSourcePath, out *apiv1.ImageSourcePath, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.ImageSourcePath))(in) + } + out.SourcePath = in.SourcePath + out.DestinationDir = in.DestinationDir + return nil +} + +func convert_api_ImageSourcePath_To_v1_ImageSourcePath(in *buildapi.ImageSourcePath, out *apiv1.ImageSourcePath, s conversion.Scope) error { + return autoconvert_api_ImageSourcePath_To_v1_ImageSourcePath(in, out, s) +} + +func autoconvert_api_SecretSpec_To_v1_SecretSpec(in *buildapi.SecretSpec, out *apiv1.SecretSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.SecretSpec))(in) + } + if err := convert_api_LocalObjectReference_To_v1_LocalObjectReference(&in.SecretSource, &out.SecretSource, s); err != nil { + return err + } + out.MountPath = in.MountPath + return nil +} + +func convert_api_SecretSpec_To_v1_SecretSpec(in *buildapi.SecretSpec, out *apiv1.SecretSpec, s conversion.Scope) error { + return autoconvert_api_SecretSpec_To_v1_SecretSpec(in, out, s) +} + +func autoconvert_api_SourceBuildStrategy_To_v1_SourceBuildStrategy(in *buildapi.SourceBuildStrategy, out *apiv1.SourceBuildStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.SourceBuildStrategy))(in) + } + if err := convert_api_ObjectReference_To_v1_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + if in.PullSecret != nil { + out.PullSecret = new(pkgapiv1.LocalObjectReference) + if err := convert_api_LocalObjectReference_To_v1_LocalObjectReference(in.PullSecret, out.PullSecret, s); err != nil { + return err + } + } else { + out.PullSecret = nil + } + if in.Env != nil { + out.Env = make([]pkgapiv1.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_api_EnvVar_To_v1_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + out.Scripts = in.Scripts + out.Incremental = in.Incremental + out.ForcePull = in.ForcePull + return nil +} + +func autoconvert_api_SourceControlUser_To_v1_SourceControlUser(in *buildapi.SourceControlUser, out *apiv1.SourceControlUser, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.SourceControlUser))(in) + } + out.Name = in.Name + out.Email = in.Email + return nil +} + +func convert_api_SourceControlUser_To_v1_SourceControlUser(in *buildapi.SourceControlUser, out *apiv1.SourceControlUser, s conversion.Scope) error { + return autoconvert_api_SourceControlUser_To_v1_SourceControlUser(in, out, s) +} + +func autoconvert_api_SourceRevision_To_v1_SourceRevision(in *buildapi.SourceRevision, out *apiv1.SourceRevision, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.SourceRevision))(in) + } + if in.Git != nil { + out.Git = new(apiv1.GitSourceRevision) + if err := convert_api_GitSourceRevision_To_v1_GitSourceRevision(in.Git, out.Git, s); err != nil { + return err + } + } else { + out.Git = nil + } + return nil +} + +func autoconvert_api_WebHookTrigger_To_v1_WebHookTrigger(in *buildapi.WebHookTrigger, out *apiv1.WebHookTrigger, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.WebHookTrigger))(in) + } + out.Secret = in.Secret + return nil +} + +func convert_api_WebHookTrigger_To_v1_WebHookTrigger(in *buildapi.WebHookTrigger, out *apiv1.WebHookTrigger, s conversion.Scope) error { + return autoconvert_api_WebHookTrigger_To_v1_WebHookTrigger(in, out, s) +} + +func autoconvert_v1_BinaryBuildRequestOptions_To_api_BinaryBuildRequestOptions(in *apiv1.BinaryBuildRequestOptions, out *buildapi.BinaryBuildRequestOptions, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.BinaryBuildRequestOptions))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.AsFile = in.AsFile + out.Commit = in.Commit + out.Message = in.Message + out.AuthorName = in.AuthorName + out.AuthorEmail = in.AuthorEmail + out.CommitterName = in.CommitterName + out.CommitterEmail = in.CommitterEmail + return nil +} + +func convert_v1_BinaryBuildRequestOptions_To_api_BinaryBuildRequestOptions(in *apiv1.BinaryBuildRequestOptions, out *buildapi.BinaryBuildRequestOptions, s conversion.Scope) error { + return autoconvert_v1_BinaryBuildRequestOptions_To_api_BinaryBuildRequestOptions(in, out, s) +} + +func autoconvert_v1_BinaryBuildSource_To_api_BinaryBuildSource(in *apiv1.BinaryBuildSource, out *buildapi.BinaryBuildSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.BinaryBuildSource))(in) + } + out.AsFile = in.AsFile + return nil +} + +func convert_v1_BinaryBuildSource_To_api_BinaryBuildSource(in *apiv1.BinaryBuildSource, out *buildapi.BinaryBuildSource, s conversion.Scope) error { + return autoconvert_v1_BinaryBuildSource_To_api_BinaryBuildSource(in, out, s) +} + +func autoconvert_v1_Build_To_api_Build(in *apiv1.Build, out *buildapi.Build, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.Build))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_v1_BuildSpec_To_api_BuildSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_v1_BuildStatus_To_api_BuildStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_v1_Build_To_api_Build(in *apiv1.Build, out *buildapi.Build, s conversion.Scope) error { + return autoconvert_v1_Build_To_api_Build(in, out, s) +} + +func autoconvert_v1_BuildConfig_To_api_BuildConfig(in *apiv1.BuildConfig, out *buildapi.BuildConfig, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.BuildConfig))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_v1_BuildConfigSpec_To_api_BuildConfigSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_v1_BuildConfigStatus_To_api_BuildConfigStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_v1_BuildConfig_To_api_BuildConfig(in *apiv1.BuildConfig, out *buildapi.BuildConfig, s conversion.Scope) error { + return autoconvert_v1_BuildConfig_To_api_BuildConfig(in, out, s) +} + +func autoconvert_v1_BuildConfigList_To_api_BuildConfigList(in *apiv1.BuildConfigList, out *buildapi.BuildConfigList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.BuildConfigList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]buildapi.BuildConfig, len(in.Items)) + for i := range in.Items { + if err := convert_v1_BuildConfig_To_api_BuildConfig(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_BuildConfigList_To_api_BuildConfigList(in *apiv1.BuildConfigList, out *buildapi.BuildConfigList, s conversion.Scope) error { + return autoconvert_v1_BuildConfigList_To_api_BuildConfigList(in, out, s) +} + +func autoconvert_v1_BuildConfigSpec_To_api_BuildConfigSpec(in *apiv1.BuildConfigSpec, out *buildapi.BuildConfigSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.BuildConfigSpec))(in) + } + if in.Triggers != nil { + out.Triggers = make([]buildapi.BuildTriggerPolicy, len(in.Triggers)) + for i := range in.Triggers { + if err := s.Convert(&in.Triggers[i], &out.Triggers[i], 0); err != nil { + return err + } + } + } else { + out.Triggers = nil + } + if err := convert_v1_BuildSpec_To_api_BuildSpec(&in.BuildSpec, &out.BuildSpec, s); err != nil { + return err + } + return nil +} + +func convert_v1_BuildConfigSpec_To_api_BuildConfigSpec(in *apiv1.BuildConfigSpec, out *buildapi.BuildConfigSpec, s conversion.Scope) error { + return autoconvert_v1_BuildConfigSpec_To_api_BuildConfigSpec(in, out, s) +} + +func autoconvert_v1_BuildConfigStatus_To_api_BuildConfigStatus(in *apiv1.BuildConfigStatus, out *buildapi.BuildConfigStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.BuildConfigStatus))(in) + } + out.LastVersion = in.LastVersion + return nil +} + +func convert_v1_BuildConfigStatus_To_api_BuildConfigStatus(in *apiv1.BuildConfigStatus, out *buildapi.BuildConfigStatus, s conversion.Scope) error { + return autoconvert_v1_BuildConfigStatus_To_api_BuildConfigStatus(in, out, s) +} + +func autoconvert_v1_BuildList_To_api_BuildList(in *apiv1.BuildList, out *buildapi.BuildList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.BuildList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]buildapi.Build, len(in.Items)) + for i := range in.Items { + if err := convert_v1_Build_To_api_Build(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_BuildList_To_api_BuildList(in *apiv1.BuildList, out *buildapi.BuildList, s conversion.Scope) error { + return autoconvert_v1_BuildList_To_api_BuildList(in, out, s) +} + +func autoconvert_v1_BuildLog_To_api_BuildLog(in *apiv1.BuildLog, out *buildapi.BuildLog, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.BuildLog))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + return nil +} + +func convert_v1_BuildLog_To_api_BuildLog(in *apiv1.BuildLog, out *buildapi.BuildLog, s conversion.Scope) error { + return autoconvert_v1_BuildLog_To_api_BuildLog(in, out, s) +} + +func autoconvert_v1_BuildLogOptions_To_api_BuildLogOptions(in *apiv1.BuildLogOptions, out *buildapi.BuildLogOptions, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.BuildLogOptions))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + out.Container = in.Container + out.Follow = in.Follow + out.Previous = in.Previous + if in.SinceSeconds != nil { + out.SinceSeconds = new(int64) + *out.SinceSeconds = *in.SinceSeconds + } else { + out.SinceSeconds = nil + } + if in.SinceTime != nil { + if err := s.Convert(&in.SinceTime, &out.SinceTime, 0); err != nil { + return err + } + } else { + out.SinceTime = nil + } + out.Timestamps = in.Timestamps + if in.TailLines != nil { + out.TailLines = new(int64) + *out.TailLines = *in.TailLines + } else { + out.TailLines = nil + } + if in.LimitBytes != nil { + out.LimitBytes = new(int64) + *out.LimitBytes = *in.LimitBytes + } else { + out.LimitBytes = nil + } + out.NoWait = in.NoWait + if in.Version != nil { + out.Version = new(int64) + *out.Version = *in.Version + } else { + out.Version = nil + } + return nil +} + +func convert_v1_BuildLogOptions_To_api_BuildLogOptions(in *apiv1.BuildLogOptions, out *buildapi.BuildLogOptions, s conversion.Scope) error { + return autoconvert_v1_BuildLogOptions_To_api_BuildLogOptions(in, out, s) +} + +func autoconvert_v1_BuildOutput_To_api_BuildOutput(in *apiv1.BuildOutput, out *buildapi.BuildOutput, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.BuildOutput))(in) + } + if in.To != nil { + out.To = new(pkgapi.ObjectReference) + if err := convert_v1_ObjectReference_To_api_ObjectReference(in.To, out.To, s); err != nil { + return err + } + } else { + out.To = nil + } + if in.PushSecret != nil { + out.PushSecret = new(pkgapi.LocalObjectReference) + if err := convert_v1_LocalObjectReference_To_api_LocalObjectReference(in.PushSecret, out.PushSecret, s); err != nil { + return err + } + } else { + out.PushSecret = nil + } + return nil +} + +func autoconvert_v1_BuildRequest_To_api_BuildRequest(in *apiv1.BuildRequest, out *buildapi.BuildRequest, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.BuildRequest))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Revision != nil { + if err := s.Convert(&in.Revision, &out.Revision, 0); err != nil { + return err + } + } else { + out.Revision = nil + } + if in.TriggeredByImage != nil { + out.TriggeredByImage = new(pkgapi.ObjectReference) + if err := convert_v1_ObjectReference_To_api_ObjectReference(in.TriggeredByImage, out.TriggeredByImage, s); err != nil { + return err + } + } else { + out.TriggeredByImage = nil + } + if in.From != nil { + out.From = new(pkgapi.ObjectReference) + if err := convert_v1_ObjectReference_To_api_ObjectReference(in.From, out.From, s); err != nil { + return err + } + } else { + out.From = nil + } + if in.Binary != nil { + out.Binary = new(buildapi.BinaryBuildSource) + if err := convert_v1_BinaryBuildSource_To_api_BinaryBuildSource(in.Binary, out.Binary, s); err != nil { + return err + } + } else { + out.Binary = nil + } + if in.LastVersion != nil { + out.LastVersion = new(int) + *out.LastVersion = *in.LastVersion + } else { + out.LastVersion = nil + } + if in.Env != nil { + out.Env = make([]pkgapi.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_v1_EnvVar_To_api_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + return nil +} + +func convert_v1_BuildRequest_To_api_BuildRequest(in *apiv1.BuildRequest, out *buildapi.BuildRequest, s conversion.Scope) error { + return autoconvert_v1_BuildRequest_To_api_BuildRequest(in, out, s) +} + +func autoconvert_v1_BuildSource_To_api_BuildSource(in *apiv1.BuildSource, out *buildapi.BuildSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.BuildSource))(in) + } + // in.Type has no peer in out + if in.Binary != nil { + out.Binary = new(buildapi.BinaryBuildSource) + if err := convert_v1_BinaryBuildSource_To_api_BinaryBuildSource(in.Binary, out.Binary, s); err != nil { + return err + } + } else { + out.Binary = nil + } + if in.Dockerfile != nil { + out.Dockerfile = new(string) + *out.Dockerfile = *in.Dockerfile + } else { + out.Dockerfile = nil + } + if in.Git != nil { + out.Git = new(buildapi.GitBuildSource) + if err := convert_v1_GitBuildSource_To_api_GitBuildSource(in.Git, out.Git, s); err != nil { + return err + } + } else { + out.Git = nil + } + if in.Image != nil { + out.Image = new(buildapi.ImageSource) + if err := convert_v1_ImageSource_To_api_ImageSource(in.Image, out.Image, s); err != nil { + return err + } + } else { + out.Image = nil + } + out.ContextDir = in.ContextDir + if in.SourceSecret != nil { + out.SourceSecret = new(pkgapi.LocalObjectReference) + if err := convert_v1_LocalObjectReference_To_api_LocalObjectReference(in.SourceSecret, out.SourceSecret, s); err != nil { + return err + } + } else { + out.SourceSecret = nil + } + return nil +} + +func autoconvert_v1_BuildSpec_To_api_BuildSpec(in *apiv1.BuildSpec, out *buildapi.BuildSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.BuildSpec))(in) + } + out.ServiceAccount = in.ServiceAccount + if err := s.Convert(&in.Source, &out.Source, 0); err != nil { + return err + } + if in.Revision != nil { + if err := s.Convert(&in.Revision, &out.Revision, 0); err != nil { + return err + } + } else { + out.Revision = nil + } + if err := s.Convert(&in.Strategy, &out.Strategy, 0); err != nil { + return err + } + if err := s.Convert(&in.Output, &out.Output, 0); err != nil { + return err + } + if err := convert_v1_ResourceRequirements_To_api_ResourceRequirements(&in.Resources, &out.Resources, s); err != nil { + return err + } + if in.CompletionDeadlineSeconds != nil { + out.CompletionDeadlineSeconds = new(int64) + *out.CompletionDeadlineSeconds = *in.CompletionDeadlineSeconds + } else { + out.CompletionDeadlineSeconds = nil + } + return nil +} + +func convert_v1_BuildSpec_To_api_BuildSpec(in *apiv1.BuildSpec, out *buildapi.BuildSpec, s conversion.Scope) error { + return autoconvert_v1_BuildSpec_To_api_BuildSpec(in, out, s) +} + +func autoconvert_v1_BuildStatus_To_api_BuildStatus(in *apiv1.BuildStatus, out *buildapi.BuildStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.BuildStatus))(in) + } + out.Phase = buildapi.BuildPhase(in.Phase) + out.Cancelled = in.Cancelled + out.Reason = buildapi.StatusReason(in.Reason) + out.Message = in.Message + if in.StartTimestamp != nil { + if err := s.Convert(&in.StartTimestamp, &out.StartTimestamp, 0); err != nil { + return err + } + } else { + out.StartTimestamp = nil + } + if in.CompletionTimestamp != nil { + if err := s.Convert(&in.CompletionTimestamp, &out.CompletionTimestamp, 0); err != nil { + return err + } + } else { + out.CompletionTimestamp = nil + } + out.Duration = in.Duration + out.OutputDockerImageReference = in.OutputDockerImageReference + if in.Config != nil { + out.Config = new(pkgapi.ObjectReference) + if err := convert_v1_ObjectReference_To_api_ObjectReference(in.Config, out.Config, s); err != nil { + return err + } + } else { + out.Config = nil + } + return nil +} + +func convert_v1_BuildStatus_To_api_BuildStatus(in *apiv1.BuildStatus, out *buildapi.BuildStatus, s conversion.Scope) error { + return autoconvert_v1_BuildStatus_To_api_BuildStatus(in, out, s) +} + +func autoconvert_v1_BuildStrategy_To_api_BuildStrategy(in *apiv1.BuildStrategy, out *buildapi.BuildStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.BuildStrategy))(in) + } + // in.Type has no peer in out + if in.DockerStrategy != nil { + if err := s.Convert(&in.DockerStrategy, &out.DockerStrategy, 0); err != nil { + return err + } + } else { + out.DockerStrategy = nil + } + if in.SourceStrategy != nil { + if err := s.Convert(&in.SourceStrategy, &out.SourceStrategy, 0); err != nil { + return err + } + } else { + out.SourceStrategy = nil + } + if in.CustomStrategy != nil { + if err := s.Convert(&in.CustomStrategy, &out.CustomStrategy, 0); err != nil { + return err + } + } else { + out.CustomStrategy = nil + } + return nil +} + +func autoconvert_v1_BuildTriggerPolicy_To_api_BuildTriggerPolicy(in *apiv1.BuildTriggerPolicy, out *buildapi.BuildTriggerPolicy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.BuildTriggerPolicy))(in) + } + out.Type = buildapi.BuildTriggerType(in.Type) + if in.GitHubWebHook != nil { + out.GitHubWebHook = new(buildapi.WebHookTrigger) + if err := convert_v1_WebHookTrigger_To_api_WebHookTrigger(in.GitHubWebHook, out.GitHubWebHook, s); err != nil { + return err + } + } else { + out.GitHubWebHook = nil + } + if in.GenericWebHook != nil { + out.GenericWebHook = new(buildapi.WebHookTrigger) + if err := convert_v1_WebHookTrigger_To_api_WebHookTrigger(in.GenericWebHook, out.GenericWebHook, s); err != nil { + return err + } + } else { + out.GenericWebHook = nil + } + if in.ImageChange != nil { + out.ImageChange = new(buildapi.ImageChangeTrigger) + if err := convert_v1_ImageChangeTrigger_To_api_ImageChangeTrigger(in.ImageChange, out.ImageChange, s); err != nil { + return err + } + } else { + out.ImageChange = nil + } + return nil +} + +func autoconvert_v1_CustomBuildStrategy_To_api_CustomBuildStrategy(in *apiv1.CustomBuildStrategy, out *buildapi.CustomBuildStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.CustomBuildStrategy))(in) + } + if err := convert_v1_ObjectReference_To_api_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + if in.PullSecret != nil { + out.PullSecret = new(pkgapi.LocalObjectReference) + if err := convert_v1_LocalObjectReference_To_api_LocalObjectReference(in.PullSecret, out.PullSecret, s); err != nil { + return err + } + } else { + out.PullSecret = nil + } + if in.Env != nil { + out.Env = make([]pkgapi.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_v1_EnvVar_To_api_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + out.ExposeDockerSocket = in.ExposeDockerSocket + out.ForcePull = in.ForcePull + if in.Secrets != nil { + out.Secrets = make([]buildapi.SecretSpec, len(in.Secrets)) + for i := range in.Secrets { + if err := convert_v1_SecretSpec_To_api_SecretSpec(&in.Secrets[i], &out.Secrets[i], s); err != nil { + return err + } + } + } else { + out.Secrets = nil + } + return nil +} + +func autoconvert_v1_DockerBuildStrategy_To_api_DockerBuildStrategy(in *apiv1.DockerBuildStrategy, out *buildapi.DockerBuildStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.DockerBuildStrategy))(in) + } + if in.From != nil { + out.From = new(pkgapi.ObjectReference) + if err := convert_v1_ObjectReference_To_api_ObjectReference(in.From, out.From, s); err != nil { + return err + } + } else { + out.From = nil + } + if in.PullSecret != nil { + out.PullSecret = new(pkgapi.LocalObjectReference) + if err := convert_v1_LocalObjectReference_To_api_LocalObjectReference(in.PullSecret, out.PullSecret, s); err != nil { + return err + } + } else { + out.PullSecret = nil + } + out.NoCache = in.NoCache + if in.Env != nil { + out.Env = make([]pkgapi.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_v1_EnvVar_To_api_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + out.ForcePull = in.ForcePull + out.DockerfilePath = in.DockerfilePath + return nil +} + +func autoconvert_v1_GitBuildSource_To_api_GitBuildSource(in *apiv1.GitBuildSource, out *buildapi.GitBuildSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.GitBuildSource))(in) + } + out.URI = in.URI + out.Ref = in.Ref + out.HTTPProxy = in.HTTPProxy + out.HTTPSProxy = in.HTTPSProxy + return nil +} + +func convert_v1_GitBuildSource_To_api_GitBuildSource(in *apiv1.GitBuildSource, out *buildapi.GitBuildSource, s conversion.Scope) error { + return autoconvert_v1_GitBuildSource_To_api_GitBuildSource(in, out, s) +} + +func autoconvert_v1_GitSourceRevision_To_api_GitSourceRevision(in *apiv1.GitSourceRevision, out *buildapi.GitSourceRevision, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.GitSourceRevision))(in) + } + out.Commit = in.Commit + if err := convert_v1_SourceControlUser_To_api_SourceControlUser(&in.Author, &out.Author, s); err != nil { + return err + } + if err := convert_v1_SourceControlUser_To_api_SourceControlUser(&in.Committer, &out.Committer, s); err != nil { + return err + } + out.Message = in.Message + return nil +} + +func convert_v1_GitSourceRevision_To_api_GitSourceRevision(in *apiv1.GitSourceRevision, out *buildapi.GitSourceRevision, s conversion.Scope) error { + return autoconvert_v1_GitSourceRevision_To_api_GitSourceRevision(in, out, s) +} + +func autoconvert_v1_ImageChangeTrigger_To_api_ImageChangeTrigger(in *apiv1.ImageChangeTrigger, out *buildapi.ImageChangeTrigger, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.ImageChangeTrigger))(in) + } + out.LastTriggeredImageID = in.LastTriggeredImageID + if in.From != nil { + out.From = new(pkgapi.ObjectReference) + if err := convert_v1_ObjectReference_To_api_ObjectReference(in.From, out.From, s); err != nil { + return err + } + } else { + out.From = nil + } + return nil +} + +func convert_v1_ImageChangeTrigger_To_api_ImageChangeTrigger(in *apiv1.ImageChangeTrigger, out *buildapi.ImageChangeTrigger, s conversion.Scope) error { + return autoconvert_v1_ImageChangeTrigger_To_api_ImageChangeTrigger(in, out, s) +} + +func autoconvert_v1_ImageSource_To_api_ImageSource(in *apiv1.ImageSource, out *buildapi.ImageSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.ImageSource))(in) + } + if err := convert_v1_ObjectReference_To_api_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + if in.Paths != nil { + out.Paths = make([]buildapi.ImageSourcePath, len(in.Paths)) + for i := range in.Paths { + if err := convert_v1_ImageSourcePath_To_api_ImageSourcePath(&in.Paths[i], &out.Paths[i], s); err != nil { + return err + } + } + } else { + out.Paths = nil + } + if in.PullSecret != nil { + out.PullSecret = new(pkgapi.LocalObjectReference) + if err := convert_v1_LocalObjectReference_To_api_LocalObjectReference(in.PullSecret, out.PullSecret, s); err != nil { + return err + } + } else { + out.PullSecret = nil + } + return nil +} + +func convert_v1_ImageSource_To_api_ImageSource(in *apiv1.ImageSource, out *buildapi.ImageSource, s conversion.Scope) error { + return autoconvert_v1_ImageSource_To_api_ImageSource(in, out, s) +} + +func autoconvert_v1_ImageSourcePath_To_api_ImageSourcePath(in *apiv1.ImageSourcePath, out *buildapi.ImageSourcePath, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.ImageSourcePath))(in) + } + out.SourcePath = in.SourcePath + out.DestinationDir = in.DestinationDir + return nil +} + +func convert_v1_ImageSourcePath_To_api_ImageSourcePath(in *apiv1.ImageSourcePath, out *buildapi.ImageSourcePath, s conversion.Scope) error { + return autoconvert_v1_ImageSourcePath_To_api_ImageSourcePath(in, out, s) +} + +func autoconvert_v1_SecretSpec_To_api_SecretSpec(in *apiv1.SecretSpec, out *buildapi.SecretSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.SecretSpec))(in) + } + if err := convert_v1_LocalObjectReference_To_api_LocalObjectReference(&in.SecretSource, &out.SecretSource, s); err != nil { + return err + } + out.MountPath = in.MountPath + return nil +} + +func convert_v1_SecretSpec_To_api_SecretSpec(in *apiv1.SecretSpec, out *buildapi.SecretSpec, s conversion.Scope) error { + return autoconvert_v1_SecretSpec_To_api_SecretSpec(in, out, s) +} + +func autoconvert_v1_SourceBuildStrategy_To_api_SourceBuildStrategy(in *apiv1.SourceBuildStrategy, out *buildapi.SourceBuildStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.SourceBuildStrategy))(in) + } + if err := convert_v1_ObjectReference_To_api_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + if in.PullSecret != nil { + out.PullSecret = new(pkgapi.LocalObjectReference) + if err := convert_v1_LocalObjectReference_To_api_LocalObjectReference(in.PullSecret, out.PullSecret, s); err != nil { + return err + } + } else { + out.PullSecret = nil + } + if in.Env != nil { + out.Env = make([]pkgapi.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_v1_EnvVar_To_api_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + out.Scripts = in.Scripts + out.Incremental = in.Incremental + out.ForcePull = in.ForcePull + return nil +} + +func autoconvert_v1_SourceControlUser_To_api_SourceControlUser(in *apiv1.SourceControlUser, out *buildapi.SourceControlUser, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.SourceControlUser))(in) + } + out.Name = in.Name + out.Email = in.Email + return nil +} + +func convert_v1_SourceControlUser_To_api_SourceControlUser(in *apiv1.SourceControlUser, out *buildapi.SourceControlUser, s conversion.Scope) error { + return autoconvert_v1_SourceControlUser_To_api_SourceControlUser(in, out, s) +} + +func autoconvert_v1_SourceRevision_To_api_SourceRevision(in *apiv1.SourceRevision, out *buildapi.SourceRevision, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.SourceRevision))(in) + } + // in.Type has no peer in out + if in.Git != nil { + out.Git = new(buildapi.GitSourceRevision) + if err := convert_v1_GitSourceRevision_To_api_GitSourceRevision(in.Git, out.Git, s); err != nil { + return err + } + } else { + out.Git = nil + } + return nil +} + +func autoconvert_v1_WebHookTrigger_To_api_WebHookTrigger(in *apiv1.WebHookTrigger, out *buildapi.WebHookTrigger, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1.WebHookTrigger))(in) + } + out.Secret = in.Secret + return nil +} + +func convert_v1_WebHookTrigger_To_api_WebHookTrigger(in *apiv1.WebHookTrigger, out *buildapi.WebHookTrigger, s conversion.Scope) error { + return autoconvert_v1_WebHookTrigger_To_api_WebHookTrigger(in, out, s) +} + +func autoconvert_api_CustomDeploymentStrategyParams_To_v1_CustomDeploymentStrategyParams(in *deployapi.CustomDeploymentStrategyParams, out *deployapiv1.CustomDeploymentStrategyParams, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.CustomDeploymentStrategyParams))(in) + } + out.Image = in.Image + if in.Environment != nil { + out.Environment = make([]pkgapiv1.EnvVar, len(in.Environment)) + for i := range in.Environment { + if err := convert_api_EnvVar_To_v1_EnvVar(&in.Environment[i], &out.Environment[i], s); err != nil { + return err + } + } + } else { + out.Environment = nil + } + if in.Command != nil { + out.Command = make([]string, len(in.Command)) + for i := range in.Command { + out.Command[i] = in.Command[i] + } + } else { + out.Command = nil + } + return nil +} + +func convert_api_CustomDeploymentStrategyParams_To_v1_CustomDeploymentStrategyParams(in *deployapi.CustomDeploymentStrategyParams, out *deployapiv1.CustomDeploymentStrategyParams, s conversion.Scope) error { + return autoconvert_api_CustomDeploymentStrategyParams_To_v1_CustomDeploymentStrategyParams(in, out, s) +} + +func autoconvert_api_DeploymentCause_To_v1_DeploymentCause(in *deployapi.DeploymentCause, out *deployapiv1.DeploymentCause, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentCause))(in) + } + out.Type = deployapiv1.DeploymentTriggerType(in.Type) + if in.ImageTrigger != nil { + out.ImageTrigger = new(deployapiv1.DeploymentCauseImageTrigger) + if err := convert_api_DeploymentCauseImageTrigger_To_v1_DeploymentCauseImageTrigger(in.ImageTrigger, out.ImageTrigger, s); err != nil { + return err + } + } else { + out.ImageTrigger = nil + } + return nil +} + +func convert_api_DeploymentCause_To_v1_DeploymentCause(in *deployapi.DeploymentCause, out *deployapiv1.DeploymentCause, s conversion.Scope) error { + return autoconvert_api_DeploymentCause_To_v1_DeploymentCause(in, out, s) +} + +func autoconvert_api_DeploymentCauseImageTrigger_To_v1_DeploymentCauseImageTrigger(in *deployapi.DeploymentCauseImageTrigger, out *deployapiv1.DeploymentCauseImageTrigger, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentCauseImageTrigger))(in) + } + if err := convert_api_ObjectReference_To_v1_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + return nil +} + +func convert_api_DeploymentCauseImageTrigger_To_v1_DeploymentCauseImageTrigger(in *deployapi.DeploymentCauseImageTrigger, out *deployapiv1.DeploymentCauseImageTrigger, s conversion.Scope) error { + return autoconvert_api_DeploymentCauseImageTrigger_To_v1_DeploymentCauseImageTrigger(in, out, s) +} + +func autoconvert_api_DeploymentConfig_To_v1_DeploymentConfig(in *deployapi.DeploymentConfig, out *deployapiv1.DeploymentConfig, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentConfig))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_api_DeploymentConfigSpec_To_v1_DeploymentConfigSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_api_DeploymentConfigStatus_To_v1_DeploymentConfigStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_api_DeploymentConfig_To_v1_DeploymentConfig(in *deployapi.DeploymentConfig, out *deployapiv1.DeploymentConfig, s conversion.Scope) error { + return autoconvert_api_DeploymentConfig_To_v1_DeploymentConfig(in, out, s) +} + +func autoconvert_api_DeploymentConfigList_To_v1_DeploymentConfigList(in *deployapi.DeploymentConfigList, out *deployapiv1.DeploymentConfigList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentConfigList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]deployapiv1.DeploymentConfig, len(in.Items)) + for i := range in.Items { + if err := convert_api_DeploymentConfig_To_v1_DeploymentConfig(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_DeploymentConfigList_To_v1_DeploymentConfigList(in *deployapi.DeploymentConfigList, out *deployapiv1.DeploymentConfigList, s conversion.Scope) error { + return autoconvert_api_DeploymentConfigList_To_v1_DeploymentConfigList(in, out, s) +} + +func autoconvert_api_DeploymentConfigRollback_To_v1_DeploymentConfigRollback(in *deployapi.DeploymentConfigRollback, out *deployapiv1.DeploymentConfigRollback, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentConfigRollback))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_DeploymentConfigRollbackSpec_To_v1_DeploymentConfigRollbackSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +func convert_api_DeploymentConfigRollback_To_v1_DeploymentConfigRollback(in *deployapi.DeploymentConfigRollback, out *deployapiv1.DeploymentConfigRollback, s conversion.Scope) error { + return autoconvert_api_DeploymentConfigRollback_To_v1_DeploymentConfigRollback(in, out, s) +} + +func autoconvert_api_DeploymentConfigRollbackSpec_To_v1_DeploymentConfigRollbackSpec(in *deployapi.DeploymentConfigRollbackSpec, out *deployapiv1.DeploymentConfigRollbackSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentConfigRollbackSpec))(in) + } + if err := convert_api_ObjectReference_To_v1_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + out.IncludeTriggers = in.IncludeTriggers + out.IncludeTemplate = in.IncludeTemplate + out.IncludeReplicationMeta = in.IncludeReplicationMeta + out.IncludeStrategy = in.IncludeStrategy + return nil +} + +func convert_api_DeploymentConfigRollbackSpec_To_v1_DeploymentConfigRollbackSpec(in *deployapi.DeploymentConfigRollbackSpec, out *deployapiv1.DeploymentConfigRollbackSpec, s conversion.Scope) error { + return autoconvert_api_DeploymentConfigRollbackSpec_To_v1_DeploymentConfigRollbackSpec(in, out, s) +} + +func autoconvert_api_DeploymentConfigSpec_To_v1_DeploymentConfigSpec(in *deployapi.DeploymentConfigSpec, out *deployapiv1.DeploymentConfigSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentConfigSpec))(in) + } + if err := convert_api_DeploymentStrategy_To_v1_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil { + return err + } + if in.Triggers != nil { + out.Triggers = make([]deployapiv1.DeploymentTriggerPolicy, len(in.Triggers)) + for i := range in.Triggers { + if err := convert_api_DeploymentTriggerPolicy_To_v1_DeploymentTriggerPolicy(&in.Triggers[i], &out.Triggers[i], s); err != nil { + return err + } + } + } else { + out.Triggers = nil + } + out.Replicas = in.Replicas + if in.Selector != nil { + out.Selector = make(map[string]string) + for key, val := range in.Selector { + out.Selector[key] = val + } + } else { + out.Selector = nil + } + if in.Template != nil { + out.Template = new(pkgapiv1.PodTemplateSpec) + if err := convert_api_PodTemplateSpec_To_v1_PodTemplateSpec(in.Template, out.Template, s); err != nil { + return err + } + } else { + out.Template = nil + } + return nil +} + +func convert_api_DeploymentConfigSpec_To_v1_DeploymentConfigSpec(in *deployapi.DeploymentConfigSpec, out *deployapiv1.DeploymentConfigSpec, s conversion.Scope) error { + return autoconvert_api_DeploymentConfigSpec_To_v1_DeploymentConfigSpec(in, out, s) +} + +func autoconvert_api_DeploymentConfigStatus_To_v1_DeploymentConfigStatus(in *deployapi.DeploymentConfigStatus, out *deployapiv1.DeploymentConfigStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentConfigStatus))(in) + } + out.LatestVersion = in.LatestVersion + if in.Details != nil { + out.Details = new(deployapiv1.DeploymentDetails) + if err := convert_api_DeploymentDetails_To_v1_DeploymentDetails(in.Details, out.Details, s); err != nil { + return err + } + } else { + out.Details = nil + } + return nil +} + +func convert_api_DeploymentConfigStatus_To_v1_DeploymentConfigStatus(in *deployapi.DeploymentConfigStatus, out *deployapiv1.DeploymentConfigStatus, s conversion.Scope) error { + return autoconvert_api_DeploymentConfigStatus_To_v1_DeploymentConfigStatus(in, out, s) +} + +func autoconvert_api_DeploymentDetails_To_v1_DeploymentDetails(in *deployapi.DeploymentDetails, out *deployapiv1.DeploymentDetails, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentDetails))(in) + } + out.Message = in.Message + if in.Causes != nil { + out.Causes = make([]*deployapiv1.DeploymentCause, len(in.Causes)) + for i := range in.Causes { + if err := s.Convert(&in.Causes[i], &out.Causes[i], 0); err != nil { + return err + } + } + } else { + out.Causes = nil + } + return nil +} + +func convert_api_DeploymentDetails_To_v1_DeploymentDetails(in *deployapi.DeploymentDetails, out *deployapiv1.DeploymentDetails, s conversion.Scope) error { + return autoconvert_api_DeploymentDetails_To_v1_DeploymentDetails(in, out, s) +} + +func autoconvert_api_DeploymentLog_To_v1_DeploymentLog(in *deployapi.DeploymentLog, out *deployapiv1.DeploymentLog, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentLog))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + return nil +} + +func convert_api_DeploymentLog_To_v1_DeploymentLog(in *deployapi.DeploymentLog, out *deployapiv1.DeploymentLog, s conversion.Scope) error { + return autoconvert_api_DeploymentLog_To_v1_DeploymentLog(in, out, s) +} + +func autoconvert_api_DeploymentLogOptions_To_v1_DeploymentLogOptions(in *deployapi.DeploymentLogOptions, out *deployapiv1.DeploymentLogOptions, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentLogOptions))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + out.Container = in.Container + out.Follow = in.Follow + out.Previous = in.Previous + if in.SinceSeconds != nil { + out.SinceSeconds = new(int64) + *out.SinceSeconds = *in.SinceSeconds + } else { + out.SinceSeconds = nil + } + if in.SinceTime != nil { + if err := s.Convert(&in.SinceTime, &out.SinceTime, 0); err != nil { + return err + } + } else { + out.SinceTime = nil + } + out.Timestamps = in.Timestamps + if in.TailLines != nil { + out.TailLines = new(int64) + *out.TailLines = *in.TailLines + } else { + out.TailLines = nil + } + if in.LimitBytes != nil { + out.LimitBytes = new(int64) + *out.LimitBytes = *in.LimitBytes + } else { + out.LimitBytes = nil + } + out.NoWait = in.NoWait + if in.Version != nil { + out.Version = new(int64) + *out.Version = *in.Version + } else { + out.Version = nil + } + return nil +} + +func convert_api_DeploymentLogOptions_To_v1_DeploymentLogOptions(in *deployapi.DeploymentLogOptions, out *deployapiv1.DeploymentLogOptions, s conversion.Scope) error { + return autoconvert_api_DeploymentLogOptions_To_v1_DeploymentLogOptions(in, out, s) +} + +func autoconvert_api_DeploymentStrategy_To_v1_DeploymentStrategy(in *deployapi.DeploymentStrategy, out *deployapiv1.DeploymentStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentStrategy))(in) + } + out.Type = deployapiv1.DeploymentStrategyType(in.Type) + if in.CustomParams != nil { + out.CustomParams = new(deployapiv1.CustomDeploymentStrategyParams) + if err := convert_api_CustomDeploymentStrategyParams_To_v1_CustomDeploymentStrategyParams(in.CustomParams, out.CustomParams, s); err != nil { + return err + } + } else { + out.CustomParams = nil + } + if in.RecreateParams != nil { + out.RecreateParams = new(deployapiv1.RecreateDeploymentStrategyParams) + if err := convert_api_RecreateDeploymentStrategyParams_To_v1_RecreateDeploymentStrategyParams(in.RecreateParams, out.RecreateParams, s); err != nil { + return err + } + } else { + out.RecreateParams = nil + } + if in.RollingParams != nil { + if err := s.Convert(&in.RollingParams, &out.RollingParams, 0); err != nil { + return err + } + } else { + out.RollingParams = nil + } + if err := convert_api_ResourceRequirements_To_v1_ResourceRequirements(&in.Resources, &out.Resources, s); err != nil { + return err + } + if in.Labels != nil { + out.Labels = make(map[string]string) + for key, val := range in.Labels { + out.Labels[key] = val + } + } else { + out.Labels = nil + } + if in.Annotations != nil { + out.Annotations = make(map[string]string) + for key, val := range in.Annotations { + out.Annotations[key] = val + } + } else { + out.Annotations = nil + } + return nil +} + +func convert_api_DeploymentStrategy_To_v1_DeploymentStrategy(in *deployapi.DeploymentStrategy, out *deployapiv1.DeploymentStrategy, s conversion.Scope) error { + return autoconvert_api_DeploymentStrategy_To_v1_DeploymentStrategy(in, out, s) +} + +func autoconvert_api_DeploymentTriggerImageChangeParams_To_v1_DeploymentTriggerImageChangeParams(in *deployapi.DeploymentTriggerImageChangeParams, out *deployapiv1.DeploymentTriggerImageChangeParams, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentTriggerImageChangeParams))(in) + } + out.Automatic = in.Automatic + if in.ContainerNames != nil { + out.ContainerNames = make([]string, len(in.ContainerNames)) + for i := range in.ContainerNames { + out.ContainerNames[i] = in.ContainerNames[i] + } + } else { + out.ContainerNames = nil + } + if err := convert_api_ObjectReference_To_v1_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + out.LastTriggeredImage = in.LastTriggeredImage + return nil +} + +func autoconvert_api_DeploymentTriggerPolicy_To_v1_DeploymentTriggerPolicy(in *deployapi.DeploymentTriggerPolicy, out *deployapiv1.DeploymentTriggerPolicy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentTriggerPolicy))(in) + } + out.Type = deployapiv1.DeploymentTriggerType(in.Type) + if in.ImageChangeParams != nil { + if err := s.Convert(&in.ImageChangeParams, &out.ImageChangeParams, 0); err != nil { + return err + } + } else { + out.ImageChangeParams = nil + } + return nil +} + +func convert_api_DeploymentTriggerPolicy_To_v1_DeploymentTriggerPolicy(in *deployapi.DeploymentTriggerPolicy, out *deployapiv1.DeploymentTriggerPolicy, s conversion.Scope) error { + return autoconvert_api_DeploymentTriggerPolicy_To_v1_DeploymentTriggerPolicy(in, out, s) +} + +func autoconvert_api_ExecNewPodHook_To_v1_ExecNewPodHook(in *deployapi.ExecNewPodHook, out *deployapiv1.ExecNewPodHook, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.ExecNewPodHook))(in) + } + if in.Command != nil { + out.Command = make([]string, len(in.Command)) + for i := range in.Command { + out.Command[i] = in.Command[i] + } + } else { + out.Command = nil + } + if in.Env != nil { + out.Env = make([]pkgapiv1.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_api_EnvVar_To_v1_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + out.ContainerName = in.ContainerName + if in.Volumes != nil { + out.Volumes = make([]string, len(in.Volumes)) + for i := range in.Volumes { + out.Volumes[i] = in.Volumes[i] + } + } else { + out.Volumes = nil + } + return nil +} + +func convert_api_ExecNewPodHook_To_v1_ExecNewPodHook(in *deployapi.ExecNewPodHook, out *deployapiv1.ExecNewPodHook, s conversion.Scope) error { + return autoconvert_api_ExecNewPodHook_To_v1_ExecNewPodHook(in, out, s) +} + +func autoconvert_api_LifecycleHook_To_v1_LifecycleHook(in *deployapi.LifecycleHook, out *deployapiv1.LifecycleHook, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.LifecycleHook))(in) + } + out.FailurePolicy = deployapiv1.LifecycleHookFailurePolicy(in.FailurePolicy) + if in.ExecNewPod != nil { + out.ExecNewPod = new(deployapiv1.ExecNewPodHook) + if err := convert_api_ExecNewPodHook_To_v1_ExecNewPodHook(in.ExecNewPod, out.ExecNewPod, s); err != nil { + return err + } + } else { + out.ExecNewPod = nil + } + return nil +} + +func convert_api_LifecycleHook_To_v1_LifecycleHook(in *deployapi.LifecycleHook, out *deployapiv1.LifecycleHook, s conversion.Scope) error { + return autoconvert_api_LifecycleHook_To_v1_LifecycleHook(in, out, s) +} + +func autoconvert_api_RecreateDeploymentStrategyParams_To_v1_RecreateDeploymentStrategyParams(in *deployapi.RecreateDeploymentStrategyParams, out *deployapiv1.RecreateDeploymentStrategyParams, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.RecreateDeploymentStrategyParams))(in) + } + if in.Pre != nil { + out.Pre = new(deployapiv1.LifecycleHook) + if err := convert_api_LifecycleHook_To_v1_LifecycleHook(in.Pre, out.Pre, s); err != nil { + return err + } + } else { + out.Pre = nil + } + if in.Post != nil { + out.Post = new(deployapiv1.LifecycleHook) + if err := convert_api_LifecycleHook_To_v1_LifecycleHook(in.Post, out.Post, s); err != nil { + return err + } + } else { + out.Post = nil + } + return nil +} + +func convert_api_RecreateDeploymentStrategyParams_To_v1_RecreateDeploymentStrategyParams(in *deployapi.RecreateDeploymentStrategyParams, out *deployapiv1.RecreateDeploymentStrategyParams, s conversion.Scope) error { + return autoconvert_api_RecreateDeploymentStrategyParams_To_v1_RecreateDeploymentStrategyParams(in, out, s) +} + +func autoconvert_api_RollingDeploymentStrategyParams_To_v1_RollingDeploymentStrategyParams(in *deployapi.RollingDeploymentStrategyParams, out *deployapiv1.RollingDeploymentStrategyParams, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.RollingDeploymentStrategyParams))(in) + } + if in.UpdatePeriodSeconds != nil { + out.UpdatePeriodSeconds = new(int64) + *out.UpdatePeriodSeconds = *in.UpdatePeriodSeconds + } else { + out.UpdatePeriodSeconds = nil + } + if in.IntervalSeconds != nil { + out.IntervalSeconds = new(int64) + *out.IntervalSeconds = *in.IntervalSeconds + } else { + out.IntervalSeconds = nil + } + if in.TimeoutSeconds != nil { + out.TimeoutSeconds = new(int64) + *out.TimeoutSeconds = *in.TimeoutSeconds + } else { + out.TimeoutSeconds = nil + } + if err := s.Convert(&in.MaxUnavailable, &out.MaxUnavailable, 0); err != nil { + return err + } + if err := s.Convert(&in.MaxSurge, &out.MaxSurge, 0); err != nil { + return err + } + if in.UpdatePercent != nil { + out.UpdatePercent = new(int) + *out.UpdatePercent = *in.UpdatePercent + } else { + out.UpdatePercent = nil + } + if in.Pre != nil { + out.Pre = new(deployapiv1.LifecycleHook) + if err := convert_api_LifecycleHook_To_v1_LifecycleHook(in.Pre, out.Pre, s); err != nil { + return err + } + } else { + out.Pre = nil + } + if in.Post != nil { + out.Post = new(deployapiv1.LifecycleHook) + if err := convert_api_LifecycleHook_To_v1_LifecycleHook(in.Post, out.Post, s); err != nil { + return err + } + } else { + out.Post = nil + } + return nil +} + +func autoconvert_v1_CustomDeploymentStrategyParams_To_api_CustomDeploymentStrategyParams(in *deployapiv1.CustomDeploymentStrategyParams, out *deployapi.CustomDeploymentStrategyParams, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1.CustomDeploymentStrategyParams))(in) + } + out.Image = in.Image + if in.Environment != nil { + out.Environment = make([]pkgapi.EnvVar, len(in.Environment)) + for i := range in.Environment { + if err := convert_v1_EnvVar_To_api_EnvVar(&in.Environment[i], &out.Environment[i], s); err != nil { + return err + } + } + } else { + out.Environment = nil + } + if in.Command != nil { + out.Command = make([]string, len(in.Command)) + for i := range in.Command { + out.Command[i] = in.Command[i] + } + } else { + out.Command = nil + } + return nil +} + +func convert_v1_CustomDeploymentStrategyParams_To_api_CustomDeploymentStrategyParams(in *deployapiv1.CustomDeploymentStrategyParams, out *deployapi.CustomDeploymentStrategyParams, s conversion.Scope) error { + return autoconvert_v1_CustomDeploymentStrategyParams_To_api_CustomDeploymentStrategyParams(in, out, s) +} + +func autoconvert_v1_DeploymentCause_To_api_DeploymentCause(in *deployapiv1.DeploymentCause, out *deployapi.DeploymentCause, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1.DeploymentCause))(in) + } + out.Type = deployapi.DeploymentTriggerType(in.Type) + if in.ImageTrigger != nil { + out.ImageTrigger = new(deployapi.DeploymentCauseImageTrigger) + if err := convert_v1_DeploymentCauseImageTrigger_To_api_DeploymentCauseImageTrigger(in.ImageTrigger, out.ImageTrigger, s); err != nil { + return err + } + } else { + out.ImageTrigger = nil + } + return nil +} + +func convert_v1_DeploymentCause_To_api_DeploymentCause(in *deployapiv1.DeploymentCause, out *deployapi.DeploymentCause, s conversion.Scope) error { + return autoconvert_v1_DeploymentCause_To_api_DeploymentCause(in, out, s) +} + +func autoconvert_v1_DeploymentCauseImageTrigger_To_api_DeploymentCauseImageTrigger(in *deployapiv1.DeploymentCauseImageTrigger, out *deployapi.DeploymentCauseImageTrigger, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1.DeploymentCauseImageTrigger))(in) + } + if err := convert_v1_ObjectReference_To_api_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + return nil +} + +func convert_v1_DeploymentCauseImageTrigger_To_api_DeploymentCauseImageTrigger(in *deployapiv1.DeploymentCauseImageTrigger, out *deployapi.DeploymentCauseImageTrigger, s conversion.Scope) error { + return autoconvert_v1_DeploymentCauseImageTrigger_To_api_DeploymentCauseImageTrigger(in, out, s) +} + +func autoconvert_v1_DeploymentConfig_To_api_DeploymentConfig(in *deployapiv1.DeploymentConfig, out *deployapi.DeploymentConfig, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1.DeploymentConfig))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_v1_DeploymentConfigSpec_To_api_DeploymentConfigSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_v1_DeploymentConfigStatus_To_api_DeploymentConfigStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_v1_DeploymentConfig_To_api_DeploymentConfig(in *deployapiv1.DeploymentConfig, out *deployapi.DeploymentConfig, s conversion.Scope) error { + return autoconvert_v1_DeploymentConfig_To_api_DeploymentConfig(in, out, s) +} + +func autoconvert_v1_DeploymentConfigList_To_api_DeploymentConfigList(in *deployapiv1.DeploymentConfigList, out *deployapi.DeploymentConfigList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1.DeploymentConfigList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]deployapi.DeploymentConfig, len(in.Items)) + for i := range in.Items { + if err := convert_v1_DeploymentConfig_To_api_DeploymentConfig(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_DeploymentConfigList_To_api_DeploymentConfigList(in *deployapiv1.DeploymentConfigList, out *deployapi.DeploymentConfigList, s conversion.Scope) error { + return autoconvert_v1_DeploymentConfigList_To_api_DeploymentConfigList(in, out, s) +} + +func autoconvert_v1_DeploymentConfigRollback_To_api_DeploymentConfigRollback(in *deployapiv1.DeploymentConfigRollback, out *deployapi.DeploymentConfigRollback, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1.DeploymentConfigRollback))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_DeploymentConfigRollbackSpec_To_api_DeploymentConfigRollbackSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +func convert_v1_DeploymentConfigRollback_To_api_DeploymentConfigRollback(in *deployapiv1.DeploymentConfigRollback, out *deployapi.DeploymentConfigRollback, s conversion.Scope) error { + return autoconvert_v1_DeploymentConfigRollback_To_api_DeploymentConfigRollback(in, out, s) +} + +func autoconvert_v1_DeploymentConfigRollbackSpec_To_api_DeploymentConfigRollbackSpec(in *deployapiv1.DeploymentConfigRollbackSpec, out *deployapi.DeploymentConfigRollbackSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1.DeploymentConfigRollbackSpec))(in) + } + if err := convert_v1_ObjectReference_To_api_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + out.IncludeTriggers = in.IncludeTriggers + out.IncludeTemplate = in.IncludeTemplate + out.IncludeReplicationMeta = in.IncludeReplicationMeta + out.IncludeStrategy = in.IncludeStrategy + return nil +} + +func convert_v1_DeploymentConfigRollbackSpec_To_api_DeploymentConfigRollbackSpec(in *deployapiv1.DeploymentConfigRollbackSpec, out *deployapi.DeploymentConfigRollbackSpec, s conversion.Scope) error { + return autoconvert_v1_DeploymentConfigRollbackSpec_To_api_DeploymentConfigRollbackSpec(in, out, s) +} + +func autoconvert_v1_DeploymentConfigSpec_To_api_DeploymentConfigSpec(in *deployapiv1.DeploymentConfigSpec, out *deployapi.DeploymentConfigSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1.DeploymentConfigSpec))(in) + } + if err := convert_v1_DeploymentStrategy_To_api_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil { + return err + } + if in.Triggers != nil { + out.Triggers = make([]deployapi.DeploymentTriggerPolicy, len(in.Triggers)) + for i := range in.Triggers { + if err := convert_v1_DeploymentTriggerPolicy_To_api_DeploymentTriggerPolicy(&in.Triggers[i], &out.Triggers[i], s); err != nil { + return err + } + } + } else { + out.Triggers = nil + } + out.Replicas = in.Replicas + if in.Selector != nil { + out.Selector = make(map[string]string) + for key, val := range in.Selector { + out.Selector[key] = val + } + } else { + out.Selector = nil + } + if in.Template != nil { + out.Template = new(pkgapi.PodTemplateSpec) + if err := convert_v1_PodTemplateSpec_To_api_PodTemplateSpec(in.Template, out.Template, s); err != nil { + return err + } + } else { + out.Template = nil + } + return nil +} + +func convert_v1_DeploymentConfigSpec_To_api_DeploymentConfigSpec(in *deployapiv1.DeploymentConfigSpec, out *deployapi.DeploymentConfigSpec, s conversion.Scope) error { + return autoconvert_v1_DeploymentConfigSpec_To_api_DeploymentConfigSpec(in, out, s) +} + +func autoconvert_v1_DeploymentConfigStatus_To_api_DeploymentConfigStatus(in *deployapiv1.DeploymentConfigStatus, out *deployapi.DeploymentConfigStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1.DeploymentConfigStatus))(in) + } + out.LatestVersion = in.LatestVersion + if in.Details != nil { + out.Details = new(deployapi.DeploymentDetails) + if err := convert_v1_DeploymentDetails_To_api_DeploymentDetails(in.Details, out.Details, s); err != nil { + return err + } + } else { + out.Details = nil + } + return nil +} + +func convert_v1_DeploymentConfigStatus_To_api_DeploymentConfigStatus(in *deployapiv1.DeploymentConfigStatus, out *deployapi.DeploymentConfigStatus, s conversion.Scope) error { + return autoconvert_v1_DeploymentConfigStatus_To_api_DeploymentConfigStatus(in, out, s) +} + +func autoconvert_v1_DeploymentDetails_To_api_DeploymentDetails(in *deployapiv1.DeploymentDetails, out *deployapi.DeploymentDetails, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1.DeploymentDetails))(in) + } + out.Message = in.Message + if in.Causes != nil { + out.Causes = make([]*deployapi.DeploymentCause, len(in.Causes)) + for i := range in.Causes { + if err := s.Convert(&in.Causes[i], &out.Causes[i], 0); err != nil { + return err + } + } + } else { + out.Causes = nil + } + return nil +} + +func convert_v1_DeploymentDetails_To_api_DeploymentDetails(in *deployapiv1.DeploymentDetails, out *deployapi.DeploymentDetails, s conversion.Scope) error { + return autoconvert_v1_DeploymentDetails_To_api_DeploymentDetails(in, out, s) +} + +func autoconvert_v1_DeploymentLog_To_api_DeploymentLog(in *deployapiv1.DeploymentLog, out *deployapi.DeploymentLog, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1.DeploymentLog))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + return nil +} + +func convert_v1_DeploymentLog_To_api_DeploymentLog(in *deployapiv1.DeploymentLog, out *deployapi.DeploymentLog, s conversion.Scope) error { + return autoconvert_v1_DeploymentLog_To_api_DeploymentLog(in, out, s) +} + +func autoconvert_v1_DeploymentLogOptions_To_api_DeploymentLogOptions(in *deployapiv1.DeploymentLogOptions, out *deployapi.DeploymentLogOptions, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1.DeploymentLogOptions))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + out.Container = in.Container + out.Follow = in.Follow + out.Previous = in.Previous + if in.SinceSeconds != nil { + out.SinceSeconds = new(int64) + *out.SinceSeconds = *in.SinceSeconds + } else { + out.SinceSeconds = nil + } + if in.SinceTime != nil { + if err := s.Convert(&in.SinceTime, &out.SinceTime, 0); err != nil { + return err + } + } else { + out.SinceTime = nil + } + out.Timestamps = in.Timestamps + if in.TailLines != nil { + out.TailLines = new(int64) + *out.TailLines = *in.TailLines + } else { + out.TailLines = nil + } + if in.LimitBytes != nil { + out.LimitBytes = new(int64) + *out.LimitBytes = *in.LimitBytes + } else { + out.LimitBytes = nil + } + out.NoWait = in.NoWait + if in.Version != nil { + out.Version = new(int64) + *out.Version = *in.Version + } else { + out.Version = nil + } + return nil +} + +func convert_v1_DeploymentLogOptions_To_api_DeploymentLogOptions(in *deployapiv1.DeploymentLogOptions, out *deployapi.DeploymentLogOptions, s conversion.Scope) error { + return autoconvert_v1_DeploymentLogOptions_To_api_DeploymentLogOptions(in, out, s) +} + +func autoconvert_v1_DeploymentStrategy_To_api_DeploymentStrategy(in *deployapiv1.DeploymentStrategy, out *deployapi.DeploymentStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1.DeploymentStrategy))(in) + } + out.Type = deployapi.DeploymentStrategyType(in.Type) + if in.CustomParams != nil { + out.CustomParams = new(deployapi.CustomDeploymentStrategyParams) + if err := convert_v1_CustomDeploymentStrategyParams_To_api_CustomDeploymentStrategyParams(in.CustomParams, out.CustomParams, s); err != nil { + return err + } + } else { + out.CustomParams = nil + } + if in.RecreateParams != nil { + out.RecreateParams = new(deployapi.RecreateDeploymentStrategyParams) + if err := convert_v1_RecreateDeploymentStrategyParams_To_api_RecreateDeploymentStrategyParams(in.RecreateParams, out.RecreateParams, s); err != nil { + return err + } + } else { + out.RecreateParams = nil + } + if in.RollingParams != nil { + if err := s.Convert(&in.RollingParams, &out.RollingParams, 0); err != nil { + return err + } + } else { + out.RollingParams = nil + } + if err := convert_v1_ResourceRequirements_To_api_ResourceRequirements(&in.Resources, &out.Resources, s); err != nil { + return err + } + if in.Labels != nil { + out.Labels = make(map[string]string) + for key, val := range in.Labels { + out.Labels[key] = val + } + } else { + out.Labels = nil + } + if in.Annotations != nil { + out.Annotations = make(map[string]string) + for key, val := range in.Annotations { + out.Annotations[key] = val + } + } else { + out.Annotations = nil + } + return nil +} + +func convert_v1_DeploymentStrategy_To_api_DeploymentStrategy(in *deployapiv1.DeploymentStrategy, out *deployapi.DeploymentStrategy, s conversion.Scope) error { + return autoconvert_v1_DeploymentStrategy_To_api_DeploymentStrategy(in, out, s) +} + +func autoconvert_v1_DeploymentTriggerImageChangeParams_To_api_DeploymentTriggerImageChangeParams(in *deployapiv1.DeploymentTriggerImageChangeParams, out *deployapi.DeploymentTriggerImageChangeParams, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1.DeploymentTriggerImageChangeParams))(in) + } + out.Automatic = in.Automatic + if in.ContainerNames != nil { + out.ContainerNames = make([]string, len(in.ContainerNames)) + for i := range in.ContainerNames { + out.ContainerNames[i] = in.ContainerNames[i] + } + } else { + out.ContainerNames = nil + } + if err := convert_v1_ObjectReference_To_api_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + out.LastTriggeredImage = in.LastTriggeredImage + return nil +} + +func autoconvert_v1_DeploymentTriggerPolicy_To_api_DeploymentTriggerPolicy(in *deployapiv1.DeploymentTriggerPolicy, out *deployapi.DeploymentTriggerPolicy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1.DeploymentTriggerPolicy))(in) + } + out.Type = deployapi.DeploymentTriggerType(in.Type) + if in.ImageChangeParams != nil { + if err := s.Convert(&in.ImageChangeParams, &out.ImageChangeParams, 0); err != nil { + return err + } + } else { + out.ImageChangeParams = nil + } + return nil +} + +func convert_v1_DeploymentTriggerPolicy_To_api_DeploymentTriggerPolicy(in *deployapiv1.DeploymentTriggerPolicy, out *deployapi.DeploymentTriggerPolicy, s conversion.Scope) error { + return autoconvert_v1_DeploymentTriggerPolicy_To_api_DeploymentTriggerPolicy(in, out, s) +} + +func autoconvert_v1_ExecNewPodHook_To_api_ExecNewPodHook(in *deployapiv1.ExecNewPodHook, out *deployapi.ExecNewPodHook, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1.ExecNewPodHook))(in) + } + if in.Command != nil { + out.Command = make([]string, len(in.Command)) + for i := range in.Command { + out.Command[i] = in.Command[i] + } + } else { + out.Command = nil + } + if in.Env != nil { + out.Env = make([]pkgapi.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_v1_EnvVar_To_api_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + out.ContainerName = in.ContainerName + if in.Volumes != nil { + out.Volumes = make([]string, len(in.Volumes)) + for i := range in.Volumes { + out.Volumes[i] = in.Volumes[i] + } + } else { + out.Volumes = nil + } + return nil +} + +func convert_v1_ExecNewPodHook_To_api_ExecNewPodHook(in *deployapiv1.ExecNewPodHook, out *deployapi.ExecNewPodHook, s conversion.Scope) error { + return autoconvert_v1_ExecNewPodHook_To_api_ExecNewPodHook(in, out, s) +} + +func autoconvert_v1_LifecycleHook_To_api_LifecycleHook(in *deployapiv1.LifecycleHook, out *deployapi.LifecycleHook, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1.LifecycleHook))(in) + } + out.FailurePolicy = deployapi.LifecycleHookFailurePolicy(in.FailurePolicy) + if in.ExecNewPod != nil { + out.ExecNewPod = new(deployapi.ExecNewPodHook) + if err := convert_v1_ExecNewPodHook_To_api_ExecNewPodHook(in.ExecNewPod, out.ExecNewPod, s); err != nil { + return err + } + } else { + out.ExecNewPod = nil + } + return nil +} + +func convert_v1_LifecycleHook_To_api_LifecycleHook(in *deployapiv1.LifecycleHook, out *deployapi.LifecycleHook, s conversion.Scope) error { + return autoconvert_v1_LifecycleHook_To_api_LifecycleHook(in, out, s) +} + +func autoconvert_v1_RecreateDeploymentStrategyParams_To_api_RecreateDeploymentStrategyParams(in *deployapiv1.RecreateDeploymentStrategyParams, out *deployapi.RecreateDeploymentStrategyParams, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1.RecreateDeploymentStrategyParams))(in) + } + if in.Pre != nil { + out.Pre = new(deployapi.LifecycleHook) + if err := convert_v1_LifecycleHook_To_api_LifecycleHook(in.Pre, out.Pre, s); err != nil { + return err + } + } else { + out.Pre = nil + } + if in.Post != nil { + out.Post = new(deployapi.LifecycleHook) + if err := convert_v1_LifecycleHook_To_api_LifecycleHook(in.Post, out.Post, s); err != nil { + return err + } + } else { + out.Post = nil + } + return nil +} + +func convert_v1_RecreateDeploymentStrategyParams_To_api_RecreateDeploymentStrategyParams(in *deployapiv1.RecreateDeploymentStrategyParams, out *deployapi.RecreateDeploymentStrategyParams, s conversion.Scope) error { + return autoconvert_v1_RecreateDeploymentStrategyParams_To_api_RecreateDeploymentStrategyParams(in, out, s) +} + +func autoconvert_v1_RollingDeploymentStrategyParams_To_api_RollingDeploymentStrategyParams(in *deployapiv1.RollingDeploymentStrategyParams, out *deployapi.RollingDeploymentStrategyParams, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1.RollingDeploymentStrategyParams))(in) + } + if in.UpdatePeriodSeconds != nil { + out.UpdatePeriodSeconds = new(int64) + *out.UpdatePeriodSeconds = *in.UpdatePeriodSeconds + } else { + out.UpdatePeriodSeconds = nil + } + if in.IntervalSeconds != nil { + out.IntervalSeconds = new(int64) + *out.IntervalSeconds = *in.IntervalSeconds + } else { + out.IntervalSeconds = nil + } + if in.TimeoutSeconds != nil { + out.TimeoutSeconds = new(int64) + *out.TimeoutSeconds = *in.TimeoutSeconds + } else { + out.TimeoutSeconds = nil + } + // in.MaxUnavailable has no peer in out + // in.MaxSurge has no peer in out + if in.UpdatePercent != nil { + out.UpdatePercent = new(int) + *out.UpdatePercent = *in.UpdatePercent + } else { + out.UpdatePercent = nil + } + if in.Pre != nil { + out.Pre = new(deployapi.LifecycleHook) + if err := convert_v1_LifecycleHook_To_api_LifecycleHook(in.Pre, out.Pre, s); err != nil { + return err + } + } else { + out.Pre = nil + } + if in.Post != nil { + out.Post = new(deployapi.LifecycleHook) + if err := convert_v1_LifecycleHook_To_api_LifecycleHook(in.Post, out.Post, s); err != nil { + return err + } + } else { + out.Post = nil + } + return nil +} + +func autoconvert_api_Image_To_v1_Image(in *imageapi.Image, out *imageapiv1.Image, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.Image))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.DockerImageReference = in.DockerImageReference + if err := s.Convert(&in.DockerImageMetadata, &out.DockerImageMetadata, 0); err != nil { + return err + } + out.DockerImageMetadataVersion = in.DockerImageMetadataVersion + out.DockerImageManifest = in.DockerImageManifest + return nil +} + +func autoconvert_api_ImageList_To_v1_ImageList(in *imageapi.ImageList, out *imageapiv1.ImageList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.ImageList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]imageapiv1.Image, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_ImageList_To_v1_ImageList(in *imageapi.ImageList, out *imageapiv1.ImageList, s conversion.Scope) error { + return autoconvert_api_ImageList_To_v1_ImageList(in, out, s) +} + +func autoconvert_api_ImageStream_To_v1_ImageStream(in *imageapi.ImageStream, out *imageapiv1.ImageStream, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.ImageStream))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.Spec, &out.Spec, 0); err != nil { + return err + } + if err := s.Convert(&in.Status, &out.Status, 0); err != nil { + return err + } + return nil +} + +func convert_api_ImageStream_To_v1_ImageStream(in *imageapi.ImageStream, out *imageapiv1.ImageStream, s conversion.Scope) error { + return autoconvert_api_ImageStream_To_v1_ImageStream(in, out, s) +} + +func autoconvert_api_ImageStreamImage_To_v1_ImageStreamImage(in *imageapi.ImageStreamImage, out *imageapiv1.ImageStreamImage, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.ImageStreamImage))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.Image, &out.Image, 0); err != nil { + return err + } + return nil +} + +func convert_api_ImageStreamImage_To_v1_ImageStreamImage(in *imageapi.ImageStreamImage, out *imageapiv1.ImageStreamImage, s conversion.Scope) error { + return autoconvert_api_ImageStreamImage_To_v1_ImageStreamImage(in, out, s) +} + +func autoconvert_api_ImageStreamList_To_v1_ImageStreamList(in *imageapi.ImageStreamList, out *imageapiv1.ImageStreamList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.ImageStreamList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]imageapiv1.ImageStream, len(in.Items)) + for i := range in.Items { + if err := convert_api_ImageStream_To_v1_ImageStream(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_ImageStreamList_To_v1_ImageStreamList(in *imageapi.ImageStreamList, out *imageapiv1.ImageStreamList, s conversion.Scope) error { + return autoconvert_api_ImageStreamList_To_v1_ImageStreamList(in, out, s) +} + +func autoconvert_api_ImageStreamMapping_To_v1_ImageStreamMapping(in *imageapi.ImageStreamMapping, out *imageapiv1.ImageStreamMapping, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.ImageStreamMapping))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + // in.DockerImageRepository has no peer in out + if err := s.Convert(&in.Image, &out.Image, 0); err != nil { + return err + } + out.Tag = in.Tag + return nil +} + +func autoconvert_api_ImageStreamSpec_To_v1_ImageStreamSpec(in *imageapi.ImageStreamSpec, out *imageapiv1.ImageStreamSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.ImageStreamSpec))(in) + } + out.DockerImageRepository = in.DockerImageRepository + if err := s.Convert(&in.Tags, &out.Tags, 0); err != nil { + return err + } + return nil +} + +func autoconvert_api_ImageStreamStatus_To_v1_ImageStreamStatus(in *imageapi.ImageStreamStatus, out *imageapiv1.ImageStreamStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.ImageStreamStatus))(in) + } + out.DockerImageRepository = in.DockerImageRepository + if err := s.Convert(&in.Tags, &out.Tags, 0); err != nil { + return err + } + return nil +} + +func autoconvert_api_ImageStreamTag_To_v1_ImageStreamTag(in *imageapi.ImageStreamTag, out *imageapiv1.ImageStreamTag, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.ImageStreamTag))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.Image, &out.Image, 0); err != nil { + return err + } + return nil +} + +func convert_api_ImageStreamTag_To_v1_ImageStreamTag(in *imageapi.ImageStreamTag, out *imageapiv1.ImageStreamTag, s conversion.Scope) error { + return autoconvert_api_ImageStreamTag_To_v1_ImageStreamTag(in, out, s) +} + +func autoconvert_api_ImageStreamTagList_To_v1_ImageStreamTagList(in *imageapi.ImageStreamTagList, out *imageapiv1.ImageStreamTagList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.ImageStreamTagList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]imageapiv1.ImageStreamTag, len(in.Items)) + for i := range in.Items { + if err := convert_api_ImageStreamTag_To_v1_ImageStreamTag(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_ImageStreamTagList_To_v1_ImageStreamTagList(in *imageapi.ImageStreamTagList, out *imageapiv1.ImageStreamTagList, s conversion.Scope) error { + return autoconvert_api_ImageStreamTagList_To_v1_ImageStreamTagList(in, out, s) +} + +func autoconvert_v1_Image_To_api_Image(in *imageapiv1.Image, out *imageapi.Image, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1.Image))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.DockerImageReference = in.DockerImageReference + if err := s.Convert(&in.DockerImageMetadata, &out.DockerImageMetadata, 0); err != nil { + return err + } + out.DockerImageMetadataVersion = in.DockerImageMetadataVersion + out.DockerImageManifest = in.DockerImageManifest + return nil +} + +func autoconvert_v1_ImageList_To_api_ImageList(in *imageapiv1.ImageList, out *imageapi.ImageList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1.ImageList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]imageapi.Image, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_ImageList_To_api_ImageList(in *imageapiv1.ImageList, out *imageapi.ImageList, s conversion.Scope) error { + return autoconvert_v1_ImageList_To_api_ImageList(in, out, s) +} + +func autoconvert_v1_ImageStream_To_api_ImageStream(in *imageapiv1.ImageStream, out *imageapi.ImageStream, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1.ImageStream))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.Spec, &out.Spec, 0); err != nil { + return err + } + if err := s.Convert(&in.Status, &out.Status, 0); err != nil { + return err + } + return nil +} + +func convert_v1_ImageStream_To_api_ImageStream(in *imageapiv1.ImageStream, out *imageapi.ImageStream, s conversion.Scope) error { + return autoconvert_v1_ImageStream_To_api_ImageStream(in, out, s) +} + +func autoconvert_v1_ImageStreamImage_To_api_ImageStreamImage(in *imageapiv1.ImageStreamImage, out *imageapi.ImageStreamImage, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1.ImageStreamImage))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.Image, &out.Image, 0); err != nil { + return err + } + return nil +} + +func convert_v1_ImageStreamImage_To_api_ImageStreamImage(in *imageapiv1.ImageStreamImage, out *imageapi.ImageStreamImage, s conversion.Scope) error { + return autoconvert_v1_ImageStreamImage_To_api_ImageStreamImage(in, out, s) +} + +func autoconvert_v1_ImageStreamList_To_api_ImageStreamList(in *imageapiv1.ImageStreamList, out *imageapi.ImageStreamList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1.ImageStreamList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]imageapi.ImageStream, len(in.Items)) + for i := range in.Items { + if err := convert_v1_ImageStream_To_api_ImageStream(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_ImageStreamList_To_api_ImageStreamList(in *imageapiv1.ImageStreamList, out *imageapi.ImageStreamList, s conversion.Scope) error { + return autoconvert_v1_ImageStreamList_To_api_ImageStreamList(in, out, s) +} + +func autoconvert_v1_ImageStreamMapping_To_api_ImageStreamMapping(in *imageapiv1.ImageStreamMapping, out *imageapi.ImageStreamMapping, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1.ImageStreamMapping))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.Image, &out.Image, 0); err != nil { + return err + } + out.Tag = in.Tag + return nil +} + +func autoconvert_v1_ImageStreamSpec_To_api_ImageStreamSpec(in *imageapiv1.ImageStreamSpec, out *imageapi.ImageStreamSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1.ImageStreamSpec))(in) + } + out.DockerImageRepository = in.DockerImageRepository + if err := s.Convert(&in.Tags, &out.Tags, 0); err != nil { + return err + } + return nil +} + +func autoconvert_v1_ImageStreamStatus_To_api_ImageStreamStatus(in *imageapiv1.ImageStreamStatus, out *imageapi.ImageStreamStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1.ImageStreamStatus))(in) + } + out.DockerImageRepository = in.DockerImageRepository + if err := s.Convert(&in.Tags, &out.Tags, 0); err != nil { + return err + } + return nil +} + +func autoconvert_v1_ImageStreamTag_To_api_ImageStreamTag(in *imageapiv1.ImageStreamTag, out *imageapi.ImageStreamTag, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1.ImageStreamTag))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.Image, &out.Image, 0); err != nil { + return err + } + return nil +} + +func convert_v1_ImageStreamTag_To_api_ImageStreamTag(in *imageapiv1.ImageStreamTag, out *imageapi.ImageStreamTag, s conversion.Scope) error { + return autoconvert_v1_ImageStreamTag_To_api_ImageStreamTag(in, out, s) +} + +func autoconvert_v1_ImageStreamTagList_To_api_ImageStreamTagList(in *imageapiv1.ImageStreamTagList, out *imageapi.ImageStreamTagList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1.ImageStreamTagList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]imageapi.ImageStreamTag, len(in.Items)) + for i := range in.Items { + if err := convert_v1_ImageStreamTag_To_api_ImageStreamTag(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_ImageStreamTagList_To_api_ImageStreamTagList(in *imageapiv1.ImageStreamTagList, out *imageapi.ImageStreamTagList, s conversion.Scope) error { + return autoconvert_v1_ImageStreamTagList_To_api_ImageStreamTagList(in, out, s) +} + +func autoconvert_api_OAuthAccessToken_To_v1_OAuthAccessToken(in *oauthapi.OAuthAccessToken, out *oauthapiv1.OAuthAccessToken, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapi.OAuthAccessToken))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.ClientName = in.ClientName + out.ExpiresIn = in.ExpiresIn + if in.Scopes != nil { + out.Scopes = make([]string, len(in.Scopes)) + for i := range in.Scopes { + out.Scopes[i] = in.Scopes[i] + } + } else { + out.Scopes = nil + } + out.RedirectURI = in.RedirectURI + out.UserName = in.UserName + out.UserUID = in.UserUID + out.AuthorizeToken = in.AuthorizeToken + out.RefreshToken = in.RefreshToken + return nil +} + +func convert_api_OAuthAccessToken_To_v1_OAuthAccessToken(in *oauthapi.OAuthAccessToken, out *oauthapiv1.OAuthAccessToken, s conversion.Scope) error { + return autoconvert_api_OAuthAccessToken_To_v1_OAuthAccessToken(in, out, s) +} + +func autoconvert_api_OAuthAccessTokenList_To_v1_OAuthAccessTokenList(in *oauthapi.OAuthAccessTokenList, out *oauthapiv1.OAuthAccessTokenList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapi.OAuthAccessTokenList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]oauthapiv1.OAuthAccessToken, len(in.Items)) + for i := range in.Items { + if err := convert_api_OAuthAccessToken_To_v1_OAuthAccessToken(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_OAuthAccessTokenList_To_v1_OAuthAccessTokenList(in *oauthapi.OAuthAccessTokenList, out *oauthapiv1.OAuthAccessTokenList, s conversion.Scope) error { + return autoconvert_api_OAuthAccessTokenList_To_v1_OAuthAccessTokenList(in, out, s) +} + +func autoconvert_api_OAuthAuthorizeToken_To_v1_OAuthAuthorizeToken(in *oauthapi.OAuthAuthorizeToken, out *oauthapiv1.OAuthAuthorizeToken, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapi.OAuthAuthorizeToken))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.ClientName = in.ClientName + out.ExpiresIn = in.ExpiresIn + if in.Scopes != nil { + out.Scopes = make([]string, len(in.Scopes)) + for i := range in.Scopes { + out.Scopes[i] = in.Scopes[i] + } + } else { + out.Scopes = nil + } + out.RedirectURI = in.RedirectURI + out.State = in.State + out.UserName = in.UserName + out.UserUID = in.UserUID + return nil +} + +func convert_api_OAuthAuthorizeToken_To_v1_OAuthAuthorizeToken(in *oauthapi.OAuthAuthorizeToken, out *oauthapiv1.OAuthAuthorizeToken, s conversion.Scope) error { + return autoconvert_api_OAuthAuthorizeToken_To_v1_OAuthAuthorizeToken(in, out, s) +} + +func autoconvert_api_OAuthAuthorizeTokenList_To_v1_OAuthAuthorizeTokenList(in *oauthapi.OAuthAuthorizeTokenList, out *oauthapiv1.OAuthAuthorizeTokenList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapi.OAuthAuthorizeTokenList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]oauthapiv1.OAuthAuthorizeToken, len(in.Items)) + for i := range in.Items { + if err := convert_api_OAuthAuthorizeToken_To_v1_OAuthAuthorizeToken(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_OAuthAuthorizeTokenList_To_v1_OAuthAuthorizeTokenList(in *oauthapi.OAuthAuthorizeTokenList, out *oauthapiv1.OAuthAuthorizeTokenList, s conversion.Scope) error { + return autoconvert_api_OAuthAuthorizeTokenList_To_v1_OAuthAuthorizeTokenList(in, out, s) +} + +func autoconvert_api_OAuthClient_To_v1_OAuthClient(in *oauthapi.OAuthClient, out *oauthapiv1.OAuthClient, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapi.OAuthClient))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.Secret = in.Secret + out.RespondWithChallenges = in.RespondWithChallenges + if in.RedirectURIs != nil { + out.RedirectURIs = make([]string, len(in.RedirectURIs)) + for i := range in.RedirectURIs { + out.RedirectURIs[i] = in.RedirectURIs[i] + } + } else { + out.RedirectURIs = nil + } + return nil +} + +func convert_api_OAuthClient_To_v1_OAuthClient(in *oauthapi.OAuthClient, out *oauthapiv1.OAuthClient, s conversion.Scope) error { + return autoconvert_api_OAuthClient_To_v1_OAuthClient(in, out, s) +} + +func autoconvert_api_OAuthClientAuthorization_To_v1_OAuthClientAuthorization(in *oauthapi.OAuthClientAuthorization, out *oauthapiv1.OAuthClientAuthorization, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapi.OAuthClientAuthorization))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.ClientName = in.ClientName + out.UserName = in.UserName + out.UserUID = in.UserUID + if in.Scopes != nil { + out.Scopes = make([]string, len(in.Scopes)) + for i := range in.Scopes { + out.Scopes[i] = in.Scopes[i] + } + } else { + out.Scopes = nil + } + return nil +} + +func convert_api_OAuthClientAuthorization_To_v1_OAuthClientAuthorization(in *oauthapi.OAuthClientAuthorization, out *oauthapiv1.OAuthClientAuthorization, s conversion.Scope) error { + return autoconvert_api_OAuthClientAuthorization_To_v1_OAuthClientAuthorization(in, out, s) +} + +func autoconvert_api_OAuthClientAuthorizationList_To_v1_OAuthClientAuthorizationList(in *oauthapi.OAuthClientAuthorizationList, out *oauthapiv1.OAuthClientAuthorizationList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapi.OAuthClientAuthorizationList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]oauthapiv1.OAuthClientAuthorization, len(in.Items)) + for i := range in.Items { + if err := convert_api_OAuthClientAuthorization_To_v1_OAuthClientAuthorization(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_OAuthClientAuthorizationList_To_v1_OAuthClientAuthorizationList(in *oauthapi.OAuthClientAuthorizationList, out *oauthapiv1.OAuthClientAuthorizationList, s conversion.Scope) error { + return autoconvert_api_OAuthClientAuthorizationList_To_v1_OAuthClientAuthorizationList(in, out, s) +} + +func autoconvert_api_OAuthClientList_To_v1_OAuthClientList(in *oauthapi.OAuthClientList, out *oauthapiv1.OAuthClientList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapi.OAuthClientList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]oauthapiv1.OAuthClient, len(in.Items)) + for i := range in.Items { + if err := convert_api_OAuthClient_To_v1_OAuthClient(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_OAuthClientList_To_v1_OAuthClientList(in *oauthapi.OAuthClientList, out *oauthapiv1.OAuthClientList, s conversion.Scope) error { + return autoconvert_api_OAuthClientList_To_v1_OAuthClientList(in, out, s) +} + +func autoconvert_v1_OAuthAccessToken_To_api_OAuthAccessToken(in *oauthapiv1.OAuthAccessToken, out *oauthapi.OAuthAccessToken, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapiv1.OAuthAccessToken))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.ClientName = in.ClientName + out.ExpiresIn = in.ExpiresIn + if in.Scopes != nil { + out.Scopes = make([]string, len(in.Scopes)) + for i := range in.Scopes { + out.Scopes[i] = in.Scopes[i] + } + } else { + out.Scopes = nil + } + out.RedirectURI = in.RedirectURI + out.UserName = in.UserName + out.UserUID = in.UserUID + out.AuthorizeToken = in.AuthorizeToken + out.RefreshToken = in.RefreshToken + return nil +} + +func convert_v1_OAuthAccessToken_To_api_OAuthAccessToken(in *oauthapiv1.OAuthAccessToken, out *oauthapi.OAuthAccessToken, s conversion.Scope) error { + return autoconvert_v1_OAuthAccessToken_To_api_OAuthAccessToken(in, out, s) +} + +func autoconvert_v1_OAuthAccessTokenList_To_api_OAuthAccessTokenList(in *oauthapiv1.OAuthAccessTokenList, out *oauthapi.OAuthAccessTokenList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapiv1.OAuthAccessTokenList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]oauthapi.OAuthAccessToken, len(in.Items)) + for i := range in.Items { + if err := convert_v1_OAuthAccessToken_To_api_OAuthAccessToken(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_OAuthAccessTokenList_To_api_OAuthAccessTokenList(in *oauthapiv1.OAuthAccessTokenList, out *oauthapi.OAuthAccessTokenList, s conversion.Scope) error { + return autoconvert_v1_OAuthAccessTokenList_To_api_OAuthAccessTokenList(in, out, s) +} + +func autoconvert_v1_OAuthAuthorizeToken_To_api_OAuthAuthorizeToken(in *oauthapiv1.OAuthAuthorizeToken, out *oauthapi.OAuthAuthorizeToken, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapiv1.OAuthAuthorizeToken))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.ClientName = in.ClientName + out.ExpiresIn = in.ExpiresIn + if in.Scopes != nil { + out.Scopes = make([]string, len(in.Scopes)) + for i := range in.Scopes { + out.Scopes[i] = in.Scopes[i] + } + } else { + out.Scopes = nil + } + out.RedirectURI = in.RedirectURI + out.State = in.State + out.UserName = in.UserName + out.UserUID = in.UserUID + return nil +} + +func convert_v1_OAuthAuthorizeToken_To_api_OAuthAuthorizeToken(in *oauthapiv1.OAuthAuthorizeToken, out *oauthapi.OAuthAuthorizeToken, s conversion.Scope) error { + return autoconvert_v1_OAuthAuthorizeToken_To_api_OAuthAuthorizeToken(in, out, s) +} + +func autoconvert_v1_OAuthAuthorizeTokenList_To_api_OAuthAuthorizeTokenList(in *oauthapiv1.OAuthAuthorizeTokenList, out *oauthapi.OAuthAuthorizeTokenList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapiv1.OAuthAuthorizeTokenList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]oauthapi.OAuthAuthorizeToken, len(in.Items)) + for i := range in.Items { + if err := convert_v1_OAuthAuthorizeToken_To_api_OAuthAuthorizeToken(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_OAuthAuthorizeTokenList_To_api_OAuthAuthorizeTokenList(in *oauthapiv1.OAuthAuthorizeTokenList, out *oauthapi.OAuthAuthorizeTokenList, s conversion.Scope) error { + return autoconvert_v1_OAuthAuthorizeTokenList_To_api_OAuthAuthorizeTokenList(in, out, s) +} + +func autoconvert_v1_OAuthClient_To_api_OAuthClient(in *oauthapiv1.OAuthClient, out *oauthapi.OAuthClient, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapiv1.OAuthClient))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.Secret = in.Secret + out.RespondWithChallenges = in.RespondWithChallenges + if in.RedirectURIs != nil { + out.RedirectURIs = make([]string, len(in.RedirectURIs)) + for i := range in.RedirectURIs { + out.RedirectURIs[i] = in.RedirectURIs[i] + } + } else { + out.RedirectURIs = nil + } + return nil +} + +func convert_v1_OAuthClient_To_api_OAuthClient(in *oauthapiv1.OAuthClient, out *oauthapi.OAuthClient, s conversion.Scope) error { + return autoconvert_v1_OAuthClient_To_api_OAuthClient(in, out, s) +} + +func autoconvert_v1_OAuthClientAuthorization_To_api_OAuthClientAuthorization(in *oauthapiv1.OAuthClientAuthorization, out *oauthapi.OAuthClientAuthorization, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapiv1.OAuthClientAuthorization))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.ClientName = in.ClientName + out.UserName = in.UserName + out.UserUID = in.UserUID + if in.Scopes != nil { + out.Scopes = make([]string, len(in.Scopes)) + for i := range in.Scopes { + out.Scopes[i] = in.Scopes[i] + } + } else { + out.Scopes = nil + } + return nil +} + +func convert_v1_OAuthClientAuthorization_To_api_OAuthClientAuthorization(in *oauthapiv1.OAuthClientAuthorization, out *oauthapi.OAuthClientAuthorization, s conversion.Scope) error { + return autoconvert_v1_OAuthClientAuthorization_To_api_OAuthClientAuthorization(in, out, s) +} + +func autoconvert_v1_OAuthClientAuthorizationList_To_api_OAuthClientAuthorizationList(in *oauthapiv1.OAuthClientAuthorizationList, out *oauthapi.OAuthClientAuthorizationList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapiv1.OAuthClientAuthorizationList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]oauthapi.OAuthClientAuthorization, len(in.Items)) + for i := range in.Items { + if err := convert_v1_OAuthClientAuthorization_To_api_OAuthClientAuthorization(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_OAuthClientAuthorizationList_To_api_OAuthClientAuthorizationList(in *oauthapiv1.OAuthClientAuthorizationList, out *oauthapi.OAuthClientAuthorizationList, s conversion.Scope) error { + return autoconvert_v1_OAuthClientAuthorizationList_To_api_OAuthClientAuthorizationList(in, out, s) +} + +func autoconvert_v1_OAuthClientList_To_api_OAuthClientList(in *oauthapiv1.OAuthClientList, out *oauthapi.OAuthClientList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapiv1.OAuthClientList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]oauthapi.OAuthClient, len(in.Items)) + for i := range in.Items { + if err := convert_v1_OAuthClient_To_api_OAuthClient(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_OAuthClientList_To_api_OAuthClientList(in *oauthapiv1.OAuthClientList, out *oauthapi.OAuthClientList, s conversion.Scope) error { + return autoconvert_v1_OAuthClientList_To_api_OAuthClientList(in, out, s) +} + +func autoconvert_api_Project_To_v1_Project(in *projectapi.Project, out *projectapiv1.Project, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapi.Project))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_api_ProjectSpec_To_v1_ProjectSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_api_ProjectStatus_To_v1_ProjectStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_api_Project_To_v1_Project(in *projectapi.Project, out *projectapiv1.Project, s conversion.Scope) error { + return autoconvert_api_Project_To_v1_Project(in, out, s) +} + +func autoconvert_api_ProjectList_To_v1_ProjectList(in *projectapi.ProjectList, out *projectapiv1.ProjectList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapi.ProjectList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]projectapiv1.Project, len(in.Items)) + for i := range in.Items { + if err := convert_api_Project_To_v1_Project(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_ProjectList_To_v1_ProjectList(in *projectapi.ProjectList, out *projectapiv1.ProjectList, s conversion.Scope) error { + return autoconvert_api_ProjectList_To_v1_ProjectList(in, out, s) +} + +func autoconvert_api_ProjectRequest_To_v1_ProjectRequest(in *projectapi.ProjectRequest, out *projectapiv1.ProjectRequest, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapi.ProjectRequest))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.DisplayName = in.DisplayName + out.Description = in.Description + return nil +} + +func convert_api_ProjectRequest_To_v1_ProjectRequest(in *projectapi.ProjectRequest, out *projectapiv1.ProjectRequest, s conversion.Scope) error { + return autoconvert_api_ProjectRequest_To_v1_ProjectRequest(in, out, s) +} + +func autoconvert_api_ProjectSpec_To_v1_ProjectSpec(in *projectapi.ProjectSpec, out *projectapiv1.ProjectSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapi.ProjectSpec))(in) + } + if in.Finalizers != nil { + out.Finalizers = make([]pkgapiv1.FinalizerName, len(in.Finalizers)) + for i := range in.Finalizers { + out.Finalizers[i] = pkgapiv1.FinalizerName(in.Finalizers[i]) + } + } else { + out.Finalizers = nil + } + return nil +} + +func convert_api_ProjectSpec_To_v1_ProjectSpec(in *projectapi.ProjectSpec, out *projectapiv1.ProjectSpec, s conversion.Scope) error { + return autoconvert_api_ProjectSpec_To_v1_ProjectSpec(in, out, s) +} + +func autoconvert_api_ProjectStatus_To_v1_ProjectStatus(in *projectapi.ProjectStatus, out *projectapiv1.ProjectStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapi.ProjectStatus))(in) + } + out.Phase = pkgapiv1.NamespacePhase(in.Phase) + return nil +} + +func convert_api_ProjectStatus_To_v1_ProjectStatus(in *projectapi.ProjectStatus, out *projectapiv1.ProjectStatus, s conversion.Scope) error { + return autoconvert_api_ProjectStatus_To_v1_ProjectStatus(in, out, s) +} + +func autoconvert_v1_Project_To_api_Project(in *projectapiv1.Project, out *projectapi.Project, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapiv1.Project))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_v1_ProjectSpec_To_api_ProjectSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_v1_ProjectStatus_To_api_ProjectStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_v1_Project_To_api_Project(in *projectapiv1.Project, out *projectapi.Project, s conversion.Scope) error { + return autoconvert_v1_Project_To_api_Project(in, out, s) +} + +func autoconvert_v1_ProjectList_To_api_ProjectList(in *projectapiv1.ProjectList, out *projectapi.ProjectList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapiv1.ProjectList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]projectapi.Project, len(in.Items)) + for i := range in.Items { + if err := convert_v1_Project_To_api_Project(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_ProjectList_To_api_ProjectList(in *projectapiv1.ProjectList, out *projectapi.ProjectList, s conversion.Scope) error { + return autoconvert_v1_ProjectList_To_api_ProjectList(in, out, s) +} + +func autoconvert_v1_ProjectRequest_To_api_ProjectRequest(in *projectapiv1.ProjectRequest, out *projectapi.ProjectRequest, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapiv1.ProjectRequest))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.DisplayName = in.DisplayName + out.Description = in.Description + return nil +} + +func convert_v1_ProjectRequest_To_api_ProjectRequest(in *projectapiv1.ProjectRequest, out *projectapi.ProjectRequest, s conversion.Scope) error { + return autoconvert_v1_ProjectRequest_To_api_ProjectRequest(in, out, s) +} + +func autoconvert_v1_ProjectSpec_To_api_ProjectSpec(in *projectapiv1.ProjectSpec, out *projectapi.ProjectSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapiv1.ProjectSpec))(in) + } + if in.Finalizers != nil { + out.Finalizers = make([]pkgapi.FinalizerName, len(in.Finalizers)) + for i := range in.Finalizers { + out.Finalizers[i] = pkgapi.FinalizerName(in.Finalizers[i]) + } + } else { + out.Finalizers = nil + } + return nil +} + +func convert_v1_ProjectSpec_To_api_ProjectSpec(in *projectapiv1.ProjectSpec, out *projectapi.ProjectSpec, s conversion.Scope) error { + return autoconvert_v1_ProjectSpec_To_api_ProjectSpec(in, out, s) +} + +func autoconvert_v1_ProjectStatus_To_api_ProjectStatus(in *projectapiv1.ProjectStatus, out *projectapi.ProjectStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapiv1.ProjectStatus))(in) + } + out.Phase = pkgapi.NamespacePhase(in.Phase) + return nil +} + +func convert_v1_ProjectStatus_To_api_ProjectStatus(in *projectapiv1.ProjectStatus, out *projectapi.ProjectStatus, s conversion.Scope) error { + return autoconvert_v1_ProjectStatus_To_api_ProjectStatus(in, out, s) +} + +func autoconvert_api_Route_To_v1_Route(in *routeapi.Route, out *routeapiv1.Route, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapi.Route))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_api_RouteSpec_To_v1_RouteSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_api_RouteStatus_To_v1_RouteStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_api_Route_To_v1_Route(in *routeapi.Route, out *routeapiv1.Route, s conversion.Scope) error { + return autoconvert_api_Route_To_v1_Route(in, out, s) +} + +func autoconvert_api_RouteList_To_v1_RouteList(in *routeapi.RouteList, out *routeapiv1.RouteList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapi.RouteList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]routeapiv1.Route, len(in.Items)) + for i := range in.Items { + if err := convert_api_Route_To_v1_Route(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_RouteList_To_v1_RouteList(in *routeapi.RouteList, out *routeapiv1.RouteList, s conversion.Scope) error { + return autoconvert_api_RouteList_To_v1_RouteList(in, out, s) +} + +func autoconvert_api_RoutePort_To_v1_RoutePort(in *routeapi.RoutePort, out *routeapiv1.RoutePort, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapi.RoutePort))(in) + } + if err := s.Convert(&in.TargetPort, &out.TargetPort, 0); err != nil { + return err + } + return nil +} + +func convert_api_RoutePort_To_v1_RoutePort(in *routeapi.RoutePort, out *routeapiv1.RoutePort, s conversion.Scope) error { + return autoconvert_api_RoutePort_To_v1_RoutePort(in, out, s) +} + +func autoconvert_api_RouteSpec_To_v1_RouteSpec(in *routeapi.RouteSpec, out *routeapiv1.RouteSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapi.RouteSpec))(in) + } + out.Host = in.Host + out.Path = in.Path + if err := convert_api_ObjectReference_To_v1_ObjectReference(&in.To, &out.To, s); err != nil { + return err + } + if in.Port != nil { + out.Port = new(routeapiv1.RoutePort) + if err := convert_api_RoutePort_To_v1_RoutePort(in.Port, out.Port, s); err != nil { + return err + } + } else { + out.Port = nil + } + if in.TLS != nil { + out.TLS = new(routeapiv1.TLSConfig) + if err := convert_api_TLSConfig_To_v1_TLSConfig(in.TLS, out.TLS, s); err != nil { + return err + } + } else { + out.TLS = nil + } + return nil +} + +func convert_api_RouteSpec_To_v1_RouteSpec(in *routeapi.RouteSpec, out *routeapiv1.RouteSpec, s conversion.Scope) error { + return autoconvert_api_RouteSpec_To_v1_RouteSpec(in, out, s) +} + +func autoconvert_api_RouteStatus_To_v1_RouteStatus(in *routeapi.RouteStatus, out *routeapiv1.RouteStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapi.RouteStatus))(in) + } + return nil +} + +func convert_api_RouteStatus_To_v1_RouteStatus(in *routeapi.RouteStatus, out *routeapiv1.RouteStatus, s conversion.Scope) error { + return autoconvert_api_RouteStatus_To_v1_RouteStatus(in, out, s) +} + +func autoconvert_api_TLSConfig_To_v1_TLSConfig(in *routeapi.TLSConfig, out *routeapiv1.TLSConfig, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapi.TLSConfig))(in) + } + out.Termination = routeapiv1.TLSTerminationType(in.Termination) + out.Certificate = in.Certificate + out.Key = in.Key + out.CACertificate = in.CACertificate + out.DestinationCACertificate = in.DestinationCACertificate + out.InsecureEdgeTerminationPolicy = routeapiv1.InsecureEdgeTerminationPolicyType(in.InsecureEdgeTerminationPolicy) + return nil +} + +func convert_api_TLSConfig_To_v1_TLSConfig(in *routeapi.TLSConfig, out *routeapiv1.TLSConfig, s conversion.Scope) error { + return autoconvert_api_TLSConfig_To_v1_TLSConfig(in, out, s) +} + +func autoconvert_v1_Route_To_api_Route(in *routeapiv1.Route, out *routeapi.Route, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapiv1.Route))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_v1_RouteSpec_To_api_RouteSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_v1_RouteStatus_To_api_RouteStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_v1_Route_To_api_Route(in *routeapiv1.Route, out *routeapi.Route, s conversion.Scope) error { + return autoconvert_v1_Route_To_api_Route(in, out, s) +} + +func autoconvert_v1_RouteList_To_api_RouteList(in *routeapiv1.RouteList, out *routeapi.RouteList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapiv1.RouteList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]routeapi.Route, len(in.Items)) + for i := range in.Items { + if err := convert_v1_Route_To_api_Route(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_RouteList_To_api_RouteList(in *routeapiv1.RouteList, out *routeapi.RouteList, s conversion.Scope) error { + return autoconvert_v1_RouteList_To_api_RouteList(in, out, s) +} + +func autoconvert_v1_RoutePort_To_api_RoutePort(in *routeapiv1.RoutePort, out *routeapi.RoutePort, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapiv1.RoutePort))(in) + } + if err := s.Convert(&in.TargetPort, &out.TargetPort, 0); err != nil { + return err + } + return nil +} + +func convert_v1_RoutePort_To_api_RoutePort(in *routeapiv1.RoutePort, out *routeapi.RoutePort, s conversion.Scope) error { + return autoconvert_v1_RoutePort_To_api_RoutePort(in, out, s) +} + +func autoconvert_v1_RouteSpec_To_api_RouteSpec(in *routeapiv1.RouteSpec, out *routeapi.RouteSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapiv1.RouteSpec))(in) + } + out.Host = in.Host + out.Path = in.Path + if err := convert_v1_ObjectReference_To_api_ObjectReference(&in.To, &out.To, s); err != nil { + return err + } + if in.Port != nil { + out.Port = new(routeapi.RoutePort) + if err := convert_v1_RoutePort_To_api_RoutePort(in.Port, out.Port, s); err != nil { + return err + } + } else { + out.Port = nil + } + if in.TLS != nil { + out.TLS = new(routeapi.TLSConfig) + if err := convert_v1_TLSConfig_To_api_TLSConfig(in.TLS, out.TLS, s); err != nil { + return err + } + } else { + out.TLS = nil + } + return nil +} + +func convert_v1_RouteSpec_To_api_RouteSpec(in *routeapiv1.RouteSpec, out *routeapi.RouteSpec, s conversion.Scope) error { + return autoconvert_v1_RouteSpec_To_api_RouteSpec(in, out, s) +} + +func autoconvert_v1_RouteStatus_To_api_RouteStatus(in *routeapiv1.RouteStatus, out *routeapi.RouteStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapiv1.RouteStatus))(in) + } + return nil +} + +func convert_v1_RouteStatus_To_api_RouteStatus(in *routeapiv1.RouteStatus, out *routeapi.RouteStatus, s conversion.Scope) error { + return autoconvert_v1_RouteStatus_To_api_RouteStatus(in, out, s) +} + +func autoconvert_v1_TLSConfig_To_api_TLSConfig(in *routeapiv1.TLSConfig, out *routeapi.TLSConfig, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapiv1.TLSConfig))(in) + } + out.Termination = routeapi.TLSTerminationType(in.Termination) + out.Certificate = in.Certificate + out.Key = in.Key + out.CACertificate = in.CACertificate + out.DestinationCACertificate = in.DestinationCACertificate + out.InsecureEdgeTerminationPolicy = routeapi.InsecureEdgeTerminationPolicyType(in.InsecureEdgeTerminationPolicy) + return nil +} + +func convert_v1_TLSConfig_To_api_TLSConfig(in *routeapiv1.TLSConfig, out *routeapi.TLSConfig, s conversion.Scope) error { + return autoconvert_v1_TLSConfig_To_api_TLSConfig(in, out, s) +} + +func autoconvert_api_ClusterNetwork_To_v1_ClusterNetwork(in *sdnapi.ClusterNetwork, out *sdnapiv1.ClusterNetwork, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapi.ClusterNetwork))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.Network = in.Network + out.HostSubnetLength = in.HostSubnetLength + out.ServiceNetwork = in.ServiceNetwork + return nil +} + +func convert_api_ClusterNetwork_To_v1_ClusterNetwork(in *sdnapi.ClusterNetwork, out *sdnapiv1.ClusterNetwork, s conversion.Scope) error { + return autoconvert_api_ClusterNetwork_To_v1_ClusterNetwork(in, out, s) +} + +func autoconvert_api_ClusterNetworkList_To_v1_ClusterNetworkList(in *sdnapi.ClusterNetworkList, out *sdnapiv1.ClusterNetworkList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapi.ClusterNetworkList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]sdnapiv1.ClusterNetwork, len(in.Items)) + for i := range in.Items { + if err := convert_api_ClusterNetwork_To_v1_ClusterNetwork(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_ClusterNetworkList_To_v1_ClusterNetworkList(in *sdnapi.ClusterNetworkList, out *sdnapiv1.ClusterNetworkList, s conversion.Scope) error { + return autoconvert_api_ClusterNetworkList_To_v1_ClusterNetworkList(in, out, s) +} + +func autoconvert_api_HostSubnet_To_v1_HostSubnet(in *sdnapi.HostSubnet, out *sdnapiv1.HostSubnet, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapi.HostSubnet))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.Host = in.Host + out.HostIP = in.HostIP + out.Subnet = in.Subnet + return nil +} + +func convert_api_HostSubnet_To_v1_HostSubnet(in *sdnapi.HostSubnet, out *sdnapiv1.HostSubnet, s conversion.Scope) error { + return autoconvert_api_HostSubnet_To_v1_HostSubnet(in, out, s) +} + +func autoconvert_api_HostSubnetList_To_v1_HostSubnetList(in *sdnapi.HostSubnetList, out *sdnapiv1.HostSubnetList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapi.HostSubnetList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]sdnapiv1.HostSubnet, len(in.Items)) + for i := range in.Items { + if err := convert_api_HostSubnet_To_v1_HostSubnet(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_HostSubnetList_To_v1_HostSubnetList(in *sdnapi.HostSubnetList, out *sdnapiv1.HostSubnetList, s conversion.Scope) error { + return autoconvert_api_HostSubnetList_To_v1_HostSubnetList(in, out, s) +} + +func autoconvert_api_NetNamespace_To_v1_NetNamespace(in *sdnapi.NetNamespace, out *sdnapiv1.NetNamespace, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapi.NetNamespace))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.NetName = in.NetName + out.NetID = in.NetID + return nil +} + +func convert_api_NetNamespace_To_v1_NetNamespace(in *sdnapi.NetNamespace, out *sdnapiv1.NetNamespace, s conversion.Scope) error { + return autoconvert_api_NetNamespace_To_v1_NetNamespace(in, out, s) +} + +func autoconvert_api_NetNamespaceList_To_v1_NetNamespaceList(in *sdnapi.NetNamespaceList, out *sdnapiv1.NetNamespaceList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapi.NetNamespaceList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]sdnapiv1.NetNamespace, len(in.Items)) + for i := range in.Items { + if err := convert_api_NetNamespace_To_v1_NetNamespace(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_NetNamespaceList_To_v1_NetNamespaceList(in *sdnapi.NetNamespaceList, out *sdnapiv1.NetNamespaceList, s conversion.Scope) error { + return autoconvert_api_NetNamespaceList_To_v1_NetNamespaceList(in, out, s) +} + +func autoconvert_v1_ClusterNetwork_To_api_ClusterNetwork(in *sdnapiv1.ClusterNetwork, out *sdnapi.ClusterNetwork, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapiv1.ClusterNetwork))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.Network = in.Network + out.HostSubnetLength = in.HostSubnetLength + out.ServiceNetwork = in.ServiceNetwork + return nil +} + +func convert_v1_ClusterNetwork_To_api_ClusterNetwork(in *sdnapiv1.ClusterNetwork, out *sdnapi.ClusterNetwork, s conversion.Scope) error { + return autoconvert_v1_ClusterNetwork_To_api_ClusterNetwork(in, out, s) +} + +func autoconvert_v1_ClusterNetworkList_To_api_ClusterNetworkList(in *sdnapiv1.ClusterNetworkList, out *sdnapi.ClusterNetworkList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapiv1.ClusterNetworkList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]sdnapi.ClusterNetwork, len(in.Items)) + for i := range in.Items { + if err := convert_v1_ClusterNetwork_To_api_ClusterNetwork(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_ClusterNetworkList_To_api_ClusterNetworkList(in *sdnapiv1.ClusterNetworkList, out *sdnapi.ClusterNetworkList, s conversion.Scope) error { + return autoconvert_v1_ClusterNetworkList_To_api_ClusterNetworkList(in, out, s) +} + +func autoconvert_v1_HostSubnet_To_api_HostSubnet(in *sdnapiv1.HostSubnet, out *sdnapi.HostSubnet, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapiv1.HostSubnet))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.Host = in.Host + out.HostIP = in.HostIP + out.Subnet = in.Subnet + return nil +} + +func convert_v1_HostSubnet_To_api_HostSubnet(in *sdnapiv1.HostSubnet, out *sdnapi.HostSubnet, s conversion.Scope) error { + return autoconvert_v1_HostSubnet_To_api_HostSubnet(in, out, s) +} + +func autoconvert_v1_HostSubnetList_To_api_HostSubnetList(in *sdnapiv1.HostSubnetList, out *sdnapi.HostSubnetList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapiv1.HostSubnetList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]sdnapi.HostSubnet, len(in.Items)) + for i := range in.Items { + if err := convert_v1_HostSubnet_To_api_HostSubnet(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_HostSubnetList_To_api_HostSubnetList(in *sdnapiv1.HostSubnetList, out *sdnapi.HostSubnetList, s conversion.Scope) error { + return autoconvert_v1_HostSubnetList_To_api_HostSubnetList(in, out, s) +} + +func autoconvert_v1_NetNamespace_To_api_NetNamespace(in *sdnapiv1.NetNamespace, out *sdnapi.NetNamespace, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapiv1.NetNamespace))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.NetName = in.NetName + out.NetID = in.NetID + return nil +} + +func convert_v1_NetNamespace_To_api_NetNamespace(in *sdnapiv1.NetNamespace, out *sdnapi.NetNamespace, s conversion.Scope) error { + return autoconvert_v1_NetNamespace_To_api_NetNamespace(in, out, s) +} + +func autoconvert_v1_NetNamespaceList_To_api_NetNamespaceList(in *sdnapiv1.NetNamespaceList, out *sdnapi.NetNamespaceList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapiv1.NetNamespaceList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]sdnapi.NetNamespace, len(in.Items)) + for i := range in.Items { + if err := convert_v1_NetNamespace_To_api_NetNamespace(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_NetNamespaceList_To_api_NetNamespaceList(in *sdnapiv1.NetNamespaceList, out *sdnapi.NetNamespaceList, s conversion.Scope) error { + return autoconvert_v1_NetNamespaceList_To_api_NetNamespaceList(in, out, s) +} + +func autoconvert_api_Parameter_To_v1_Parameter(in *templateapi.Parameter, out *templateapiv1.Parameter, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*templateapi.Parameter))(in) + } + out.Name = in.Name + out.DisplayName = in.DisplayName + out.Description = in.Description + out.Value = in.Value + out.Generate = in.Generate + out.From = in.From + out.Required = in.Required + return nil +} + +func convert_api_Parameter_To_v1_Parameter(in *templateapi.Parameter, out *templateapiv1.Parameter, s conversion.Scope) error { + return autoconvert_api_Parameter_To_v1_Parameter(in, out, s) +} + +func autoconvert_api_Template_To_v1_Template(in *templateapi.Template, out *templateapiv1.Template, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*templateapi.Template))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Parameters != nil { + out.Parameters = make([]templateapiv1.Parameter, len(in.Parameters)) + for i := range in.Parameters { + if err := convert_api_Parameter_To_v1_Parameter(&in.Parameters[i], &out.Parameters[i], s); err != nil { + return err + } + } + } else { + out.Parameters = nil + } + if err := s.Convert(&in.Objects, &out.Objects, 0); err != nil { + return err + } + // in.ObjectLabels has no peer in out + return nil +} + +func autoconvert_api_TemplateList_To_v1_TemplateList(in *templateapi.TemplateList, out *templateapiv1.TemplateList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*templateapi.TemplateList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]templateapiv1.Template, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_TemplateList_To_v1_TemplateList(in *templateapi.TemplateList, out *templateapiv1.TemplateList, s conversion.Scope) error { + return autoconvert_api_TemplateList_To_v1_TemplateList(in, out, s) +} + +func autoconvert_v1_Parameter_To_api_Parameter(in *templateapiv1.Parameter, out *templateapi.Parameter, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*templateapiv1.Parameter))(in) + } + out.Name = in.Name + out.DisplayName = in.DisplayName + out.Description = in.Description + out.Value = in.Value + out.Generate = in.Generate + out.From = in.From + out.Required = in.Required + return nil +} + +func convert_v1_Parameter_To_api_Parameter(in *templateapiv1.Parameter, out *templateapi.Parameter, s conversion.Scope) error { + return autoconvert_v1_Parameter_To_api_Parameter(in, out, s) +} + +func autoconvert_v1_Template_To_api_Template(in *templateapiv1.Template, out *templateapi.Template, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*templateapiv1.Template))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.Objects, &out.Objects, 0); err != nil { + return err + } + if in.Parameters != nil { + out.Parameters = make([]templateapi.Parameter, len(in.Parameters)) + for i := range in.Parameters { + if err := convert_v1_Parameter_To_api_Parameter(&in.Parameters[i], &out.Parameters[i], s); err != nil { + return err + } + } + } else { + out.Parameters = nil + } + if in.Labels != nil { + out.Labels = make(map[string]string) + for key, val := range in.Labels { + out.Labels[key] = val + } + } else { + out.Labels = nil + } + return nil +} + +func autoconvert_v1_TemplateList_To_api_TemplateList(in *templateapiv1.TemplateList, out *templateapi.TemplateList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*templateapiv1.TemplateList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]templateapi.Template, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_TemplateList_To_api_TemplateList(in *templateapiv1.TemplateList, out *templateapi.TemplateList, s conversion.Scope) error { + return autoconvert_v1_TemplateList_To_api_TemplateList(in, out, s) +} + +func autoconvert_api_Group_To_v1_Group(in *userapi.Group, out *userapiv1.Group, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapi.Group))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Users != nil { + out.Users = make([]string, len(in.Users)) + for i := range in.Users { + out.Users[i] = in.Users[i] + } + } else { + out.Users = nil + } + return nil +} + +func convert_api_Group_To_v1_Group(in *userapi.Group, out *userapiv1.Group, s conversion.Scope) error { + return autoconvert_api_Group_To_v1_Group(in, out, s) +} + +func autoconvert_api_GroupList_To_v1_GroupList(in *userapi.GroupList, out *userapiv1.GroupList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapi.GroupList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]userapiv1.Group, len(in.Items)) + for i := range in.Items { + if err := convert_api_Group_To_v1_Group(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_GroupList_To_v1_GroupList(in *userapi.GroupList, out *userapiv1.GroupList, s conversion.Scope) error { + return autoconvert_api_GroupList_To_v1_GroupList(in, out, s) +} + +func autoconvert_api_Identity_To_v1_Identity(in *userapi.Identity, out *userapiv1.Identity, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapi.Identity))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.ProviderName = in.ProviderName + out.ProviderUserName = in.ProviderUserName + if err := convert_api_ObjectReference_To_v1_ObjectReference(&in.User, &out.User, s); err != nil { + return err + } + if in.Extra != nil { + out.Extra = make(map[string]string) + for key, val := range in.Extra { + out.Extra[key] = val + } + } else { + out.Extra = nil + } + return nil +} + +func convert_api_Identity_To_v1_Identity(in *userapi.Identity, out *userapiv1.Identity, s conversion.Scope) error { + return autoconvert_api_Identity_To_v1_Identity(in, out, s) +} + +func autoconvert_api_IdentityList_To_v1_IdentityList(in *userapi.IdentityList, out *userapiv1.IdentityList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapi.IdentityList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]userapiv1.Identity, len(in.Items)) + for i := range in.Items { + if err := convert_api_Identity_To_v1_Identity(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_IdentityList_To_v1_IdentityList(in *userapi.IdentityList, out *userapiv1.IdentityList, s conversion.Scope) error { + return autoconvert_api_IdentityList_To_v1_IdentityList(in, out, s) +} + +func autoconvert_api_User_To_v1_User(in *userapi.User, out *userapiv1.User, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapi.User))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.FullName = in.FullName + if in.Identities != nil { + out.Identities = make([]string, len(in.Identities)) + for i := range in.Identities { + out.Identities[i] = in.Identities[i] + } + } else { + out.Identities = nil + } + if in.Groups != nil { + out.Groups = make([]string, len(in.Groups)) + for i := range in.Groups { + out.Groups[i] = in.Groups[i] + } + } else { + out.Groups = nil + } + return nil +} + +func convert_api_User_To_v1_User(in *userapi.User, out *userapiv1.User, s conversion.Scope) error { + return autoconvert_api_User_To_v1_User(in, out, s) +} + +func autoconvert_api_UserIdentityMapping_To_v1_UserIdentityMapping(in *userapi.UserIdentityMapping, out *userapiv1.UserIdentityMapping, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapi.UserIdentityMapping))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_api_ObjectReference_To_v1_ObjectReference(&in.Identity, &out.Identity, s); err != nil { + return err + } + if err := convert_api_ObjectReference_To_v1_ObjectReference(&in.User, &out.User, s); err != nil { + return err + } + return nil +} + +func convert_api_UserIdentityMapping_To_v1_UserIdentityMapping(in *userapi.UserIdentityMapping, out *userapiv1.UserIdentityMapping, s conversion.Scope) error { + return autoconvert_api_UserIdentityMapping_To_v1_UserIdentityMapping(in, out, s) +} + +func autoconvert_api_UserList_To_v1_UserList(in *userapi.UserList, out *userapiv1.UserList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapi.UserList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]userapiv1.User, len(in.Items)) + for i := range in.Items { + if err := convert_api_User_To_v1_User(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_UserList_To_v1_UserList(in *userapi.UserList, out *userapiv1.UserList, s conversion.Scope) error { + return autoconvert_api_UserList_To_v1_UserList(in, out, s) +} + +func autoconvert_v1_Group_To_api_Group(in *userapiv1.Group, out *userapi.Group, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapiv1.Group))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Users != nil { + out.Users = make([]string, len(in.Users)) + for i := range in.Users { + out.Users[i] = in.Users[i] + } + } else { + out.Users = nil + } + return nil +} + +func convert_v1_Group_To_api_Group(in *userapiv1.Group, out *userapi.Group, s conversion.Scope) error { + return autoconvert_v1_Group_To_api_Group(in, out, s) +} + +func autoconvert_v1_GroupList_To_api_GroupList(in *userapiv1.GroupList, out *userapi.GroupList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapiv1.GroupList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]userapi.Group, len(in.Items)) + for i := range in.Items { + if err := convert_v1_Group_To_api_Group(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_GroupList_To_api_GroupList(in *userapiv1.GroupList, out *userapi.GroupList, s conversion.Scope) error { + return autoconvert_v1_GroupList_To_api_GroupList(in, out, s) +} + +func autoconvert_v1_Identity_To_api_Identity(in *userapiv1.Identity, out *userapi.Identity, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapiv1.Identity))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.ProviderName = in.ProviderName + out.ProviderUserName = in.ProviderUserName + if err := convert_v1_ObjectReference_To_api_ObjectReference(&in.User, &out.User, s); err != nil { + return err + } + if in.Extra != nil { + out.Extra = make(map[string]string) + for key, val := range in.Extra { + out.Extra[key] = val + } + } else { + out.Extra = nil + } + return nil +} + +func convert_v1_Identity_To_api_Identity(in *userapiv1.Identity, out *userapi.Identity, s conversion.Scope) error { + return autoconvert_v1_Identity_To_api_Identity(in, out, s) +} + +func autoconvert_v1_IdentityList_To_api_IdentityList(in *userapiv1.IdentityList, out *userapi.IdentityList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapiv1.IdentityList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]userapi.Identity, len(in.Items)) + for i := range in.Items { + if err := convert_v1_Identity_To_api_Identity(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_IdentityList_To_api_IdentityList(in *userapiv1.IdentityList, out *userapi.IdentityList, s conversion.Scope) error { + return autoconvert_v1_IdentityList_To_api_IdentityList(in, out, s) +} + +func autoconvert_v1_User_To_api_User(in *userapiv1.User, out *userapi.User, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapiv1.User))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.FullName = in.FullName + if in.Identities != nil { + out.Identities = make([]string, len(in.Identities)) + for i := range in.Identities { + out.Identities[i] = in.Identities[i] + } + } else { + out.Identities = nil + } + if in.Groups != nil { + out.Groups = make([]string, len(in.Groups)) + for i := range in.Groups { + out.Groups[i] = in.Groups[i] + } + } else { + out.Groups = nil + } + return nil +} + +func convert_v1_User_To_api_User(in *userapiv1.User, out *userapi.User, s conversion.Scope) error { + return autoconvert_v1_User_To_api_User(in, out, s) +} + +func autoconvert_v1_UserIdentityMapping_To_api_UserIdentityMapping(in *userapiv1.UserIdentityMapping, out *userapi.UserIdentityMapping, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapiv1.UserIdentityMapping))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_v1_ObjectReference_To_api_ObjectReference(&in.Identity, &out.Identity, s); err != nil { + return err + } + if err := convert_v1_ObjectReference_To_api_ObjectReference(&in.User, &out.User, s); err != nil { + return err + } + return nil +} + +func convert_v1_UserIdentityMapping_To_api_UserIdentityMapping(in *userapiv1.UserIdentityMapping, out *userapi.UserIdentityMapping, s conversion.Scope) error { + return autoconvert_v1_UserIdentityMapping_To_api_UserIdentityMapping(in, out, s) +} + +func autoconvert_v1_UserList_To_api_UserList(in *userapiv1.UserList, out *userapi.UserList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapiv1.UserList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]userapi.User, len(in.Items)) + for i := range in.Items { + if err := convert_v1_User_To_api_User(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_UserList_To_api_UserList(in *userapiv1.UserList, out *userapi.UserList, s conversion.Scope) error { + return autoconvert_v1_UserList_To_api_UserList(in, out, s) +} + +func autoconvert_api_AWSElasticBlockStoreVolumeSource_To_v1_AWSElasticBlockStoreVolumeSource(in *pkgapi.AWSElasticBlockStoreVolumeSource, out *pkgapiv1.AWSElasticBlockStoreVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.AWSElasticBlockStoreVolumeSource))(in) + } + out.VolumeID = in.VolumeID + out.FSType = in.FSType + out.Partition = int32(in.Partition) + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_api_AWSElasticBlockStoreVolumeSource_To_v1_AWSElasticBlockStoreVolumeSource(in *pkgapi.AWSElasticBlockStoreVolumeSource, out *pkgapiv1.AWSElasticBlockStoreVolumeSource, s conversion.Scope) error { + return autoconvert_api_AWSElasticBlockStoreVolumeSource_To_v1_AWSElasticBlockStoreVolumeSource(in, out, s) +} + +func autoconvert_api_Capabilities_To_v1_Capabilities(in *pkgapi.Capabilities, out *pkgapiv1.Capabilities, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.Capabilities))(in) + } + if in.Add != nil { + out.Add = make([]pkgapiv1.Capability, len(in.Add)) + for i := range in.Add { + out.Add[i] = pkgapiv1.Capability(in.Add[i]) + } + } else { + out.Add = nil + } + if in.Drop != nil { + out.Drop = make([]pkgapiv1.Capability, len(in.Drop)) + for i := range in.Drop { + out.Drop[i] = pkgapiv1.Capability(in.Drop[i]) + } + } else { + out.Drop = nil + } + return nil +} + +func convert_api_Capabilities_To_v1_Capabilities(in *pkgapi.Capabilities, out *pkgapiv1.Capabilities, s conversion.Scope) error { + return autoconvert_api_Capabilities_To_v1_Capabilities(in, out, s) +} + +func autoconvert_api_CephFSVolumeSource_To_v1_CephFSVolumeSource(in *pkgapi.CephFSVolumeSource, out *pkgapiv1.CephFSVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.CephFSVolumeSource))(in) + } + if in.Monitors != nil { + out.Monitors = make([]string, len(in.Monitors)) + for i := range in.Monitors { + out.Monitors[i] = in.Monitors[i] + } + } else { + out.Monitors = nil + } + out.User = in.User + out.SecretFile = in.SecretFile + if in.SecretRef != nil { + out.SecretRef = new(pkgapiv1.LocalObjectReference) + if err := convert_api_LocalObjectReference_To_v1_LocalObjectReference(in.SecretRef, out.SecretRef, s); err != nil { + return err + } + } else { + out.SecretRef = nil + } + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_api_CephFSVolumeSource_To_v1_CephFSVolumeSource(in *pkgapi.CephFSVolumeSource, out *pkgapiv1.CephFSVolumeSource, s conversion.Scope) error { + return autoconvert_api_CephFSVolumeSource_To_v1_CephFSVolumeSource(in, out, s) +} + +func autoconvert_api_CinderVolumeSource_To_v1_CinderVolumeSource(in *pkgapi.CinderVolumeSource, out *pkgapiv1.CinderVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.CinderVolumeSource))(in) + } + out.VolumeID = in.VolumeID + out.FSType = in.FSType + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_api_CinderVolumeSource_To_v1_CinderVolumeSource(in *pkgapi.CinderVolumeSource, out *pkgapiv1.CinderVolumeSource, s conversion.Scope) error { + return autoconvert_api_CinderVolumeSource_To_v1_CinderVolumeSource(in, out, s) +} + +func autoconvert_api_Container_To_v1_Container(in *pkgapi.Container, out *pkgapiv1.Container, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.Container))(in) + } + out.Name = in.Name + out.Image = in.Image + if in.Command != nil { + out.Command = make([]string, len(in.Command)) + for i := range in.Command { + out.Command[i] = in.Command[i] + } + } else { + out.Command = nil + } + if in.Args != nil { + out.Args = make([]string, len(in.Args)) + for i := range in.Args { + out.Args[i] = in.Args[i] + } + } else { + out.Args = nil + } + out.WorkingDir = in.WorkingDir + if in.Ports != nil { + out.Ports = make([]pkgapiv1.ContainerPort, len(in.Ports)) + for i := range in.Ports { + if err := convert_api_ContainerPort_To_v1_ContainerPort(&in.Ports[i], &out.Ports[i], s); err != nil { + return err + } + } + } else { + out.Ports = nil + } + if in.Env != nil { + out.Env = make([]pkgapiv1.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_api_EnvVar_To_v1_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + if err := convert_api_ResourceRequirements_To_v1_ResourceRequirements(&in.Resources, &out.Resources, s); err != nil { + return err + } + if in.VolumeMounts != nil { + out.VolumeMounts = make([]pkgapiv1.VolumeMount, len(in.VolumeMounts)) + for i := range in.VolumeMounts { + if err := convert_api_VolumeMount_To_v1_VolumeMount(&in.VolumeMounts[i], &out.VolumeMounts[i], s); err != nil { + return err + } + } + } else { + out.VolumeMounts = nil + } + if in.LivenessProbe != nil { + out.LivenessProbe = new(pkgapiv1.Probe) + if err := convert_api_Probe_To_v1_Probe(in.LivenessProbe, out.LivenessProbe, s); err != nil { + return err + } + } else { + out.LivenessProbe = nil + } + if in.ReadinessProbe != nil { + out.ReadinessProbe = new(pkgapiv1.Probe) + if err := convert_api_Probe_To_v1_Probe(in.ReadinessProbe, out.ReadinessProbe, s); err != nil { + return err + } + } else { + out.ReadinessProbe = nil + } + if in.Lifecycle != nil { + out.Lifecycle = new(pkgapiv1.Lifecycle) + if err := convert_api_Lifecycle_To_v1_Lifecycle(in.Lifecycle, out.Lifecycle, s); err != nil { + return err + } + } else { + out.Lifecycle = nil + } + out.TerminationMessagePath = in.TerminationMessagePath + out.ImagePullPolicy = pkgapiv1.PullPolicy(in.ImagePullPolicy) + if in.SecurityContext != nil { + out.SecurityContext = new(pkgapiv1.SecurityContext) + if err := convert_api_SecurityContext_To_v1_SecurityContext(in.SecurityContext, out.SecurityContext, s); err != nil { + return err + } + } else { + out.SecurityContext = nil + } + out.Stdin = in.Stdin + out.StdinOnce = in.StdinOnce + out.TTY = in.TTY + return nil +} + +func convert_api_Container_To_v1_Container(in *pkgapi.Container, out *pkgapiv1.Container, s conversion.Scope) error { + return autoconvert_api_Container_To_v1_Container(in, out, s) +} + +func autoconvert_api_ContainerPort_To_v1_ContainerPort(in *pkgapi.ContainerPort, out *pkgapiv1.ContainerPort, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.ContainerPort))(in) + } + out.Name = in.Name + out.HostPort = int32(in.HostPort) + out.ContainerPort = int32(in.ContainerPort) + out.Protocol = pkgapiv1.Protocol(in.Protocol) + out.HostIP = in.HostIP + return nil +} + +func convert_api_ContainerPort_To_v1_ContainerPort(in *pkgapi.ContainerPort, out *pkgapiv1.ContainerPort, s conversion.Scope) error { + return autoconvert_api_ContainerPort_To_v1_ContainerPort(in, out, s) +} + +func autoconvert_api_DownwardAPIVolumeFile_To_v1_DownwardAPIVolumeFile(in *pkgapi.DownwardAPIVolumeFile, out *pkgapiv1.DownwardAPIVolumeFile, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.DownwardAPIVolumeFile))(in) + } + out.Path = in.Path + if err := convert_api_ObjectFieldSelector_To_v1_ObjectFieldSelector(&in.FieldRef, &out.FieldRef, s); err != nil { + return err + } + return nil +} + +func convert_api_DownwardAPIVolumeFile_To_v1_DownwardAPIVolumeFile(in *pkgapi.DownwardAPIVolumeFile, out *pkgapiv1.DownwardAPIVolumeFile, s conversion.Scope) error { + return autoconvert_api_DownwardAPIVolumeFile_To_v1_DownwardAPIVolumeFile(in, out, s) +} + +func autoconvert_api_DownwardAPIVolumeSource_To_v1_DownwardAPIVolumeSource(in *pkgapi.DownwardAPIVolumeSource, out *pkgapiv1.DownwardAPIVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.DownwardAPIVolumeSource))(in) + } + if in.Items != nil { + out.Items = make([]pkgapiv1.DownwardAPIVolumeFile, len(in.Items)) + for i := range in.Items { + if err := convert_api_DownwardAPIVolumeFile_To_v1_DownwardAPIVolumeFile(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_DownwardAPIVolumeSource_To_v1_DownwardAPIVolumeSource(in *pkgapi.DownwardAPIVolumeSource, out *pkgapiv1.DownwardAPIVolumeSource, s conversion.Scope) error { + return autoconvert_api_DownwardAPIVolumeSource_To_v1_DownwardAPIVolumeSource(in, out, s) +} + +func autoconvert_api_EmptyDirVolumeSource_To_v1_EmptyDirVolumeSource(in *pkgapi.EmptyDirVolumeSource, out *pkgapiv1.EmptyDirVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.EmptyDirVolumeSource))(in) + } + out.Medium = pkgapiv1.StorageMedium(in.Medium) + return nil +} + +func convert_api_EmptyDirVolumeSource_To_v1_EmptyDirVolumeSource(in *pkgapi.EmptyDirVolumeSource, out *pkgapiv1.EmptyDirVolumeSource, s conversion.Scope) error { + return autoconvert_api_EmptyDirVolumeSource_To_v1_EmptyDirVolumeSource(in, out, s) +} + +func autoconvert_api_EnvVar_To_v1_EnvVar(in *pkgapi.EnvVar, out *pkgapiv1.EnvVar, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.EnvVar))(in) + } + out.Name = in.Name + out.Value = in.Value + if in.ValueFrom != nil { + out.ValueFrom = new(pkgapiv1.EnvVarSource) + if err := convert_api_EnvVarSource_To_v1_EnvVarSource(in.ValueFrom, out.ValueFrom, s); err != nil { + return err + } + } else { + out.ValueFrom = nil + } + return nil +} + +func convert_api_EnvVar_To_v1_EnvVar(in *pkgapi.EnvVar, out *pkgapiv1.EnvVar, s conversion.Scope) error { + return autoconvert_api_EnvVar_To_v1_EnvVar(in, out, s) +} + +func autoconvert_api_EnvVarSource_To_v1_EnvVarSource(in *pkgapi.EnvVarSource, out *pkgapiv1.EnvVarSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.EnvVarSource))(in) + } + if in.FieldRef != nil { + out.FieldRef = new(pkgapiv1.ObjectFieldSelector) + if err := convert_api_ObjectFieldSelector_To_v1_ObjectFieldSelector(in.FieldRef, out.FieldRef, s); err != nil { + return err + } + } else { + out.FieldRef = nil + } + return nil +} + +func convert_api_EnvVarSource_To_v1_EnvVarSource(in *pkgapi.EnvVarSource, out *pkgapiv1.EnvVarSource, s conversion.Scope) error { + return autoconvert_api_EnvVarSource_To_v1_EnvVarSource(in, out, s) +} + +func autoconvert_api_ExecAction_To_v1_ExecAction(in *pkgapi.ExecAction, out *pkgapiv1.ExecAction, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.ExecAction))(in) + } + if in.Command != nil { + out.Command = make([]string, len(in.Command)) + for i := range in.Command { + out.Command[i] = in.Command[i] + } + } else { + out.Command = nil + } + return nil +} + +func convert_api_ExecAction_To_v1_ExecAction(in *pkgapi.ExecAction, out *pkgapiv1.ExecAction, s conversion.Scope) error { + return autoconvert_api_ExecAction_To_v1_ExecAction(in, out, s) +} + +func autoconvert_api_FCVolumeSource_To_v1_FCVolumeSource(in *pkgapi.FCVolumeSource, out *pkgapiv1.FCVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.FCVolumeSource))(in) + } + if in.TargetWWNs != nil { + out.TargetWWNs = make([]string, len(in.TargetWWNs)) + for i := range in.TargetWWNs { + out.TargetWWNs[i] = in.TargetWWNs[i] + } + } else { + out.TargetWWNs = nil + } + if in.Lun != nil { + out.Lun = new(int32) + *out.Lun = int32(*in.Lun) + } else { + out.Lun = nil + } + out.FSType = in.FSType + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_api_FCVolumeSource_To_v1_FCVolumeSource(in *pkgapi.FCVolumeSource, out *pkgapiv1.FCVolumeSource, s conversion.Scope) error { + return autoconvert_api_FCVolumeSource_To_v1_FCVolumeSource(in, out, s) +} + +func autoconvert_api_FlockerVolumeSource_To_v1_FlockerVolumeSource(in *pkgapi.FlockerVolumeSource, out *pkgapiv1.FlockerVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.FlockerVolumeSource))(in) + } + out.DatasetName = in.DatasetName + return nil +} + +func convert_api_FlockerVolumeSource_To_v1_FlockerVolumeSource(in *pkgapi.FlockerVolumeSource, out *pkgapiv1.FlockerVolumeSource, s conversion.Scope) error { + return autoconvert_api_FlockerVolumeSource_To_v1_FlockerVolumeSource(in, out, s) +} + +func autoconvert_api_GCEPersistentDiskVolumeSource_To_v1_GCEPersistentDiskVolumeSource(in *pkgapi.GCEPersistentDiskVolumeSource, out *pkgapiv1.GCEPersistentDiskVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.GCEPersistentDiskVolumeSource))(in) + } + out.PDName = in.PDName + out.FSType = in.FSType + out.Partition = int32(in.Partition) + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_api_GCEPersistentDiskVolumeSource_To_v1_GCEPersistentDiskVolumeSource(in *pkgapi.GCEPersistentDiskVolumeSource, out *pkgapiv1.GCEPersistentDiskVolumeSource, s conversion.Scope) error { + return autoconvert_api_GCEPersistentDiskVolumeSource_To_v1_GCEPersistentDiskVolumeSource(in, out, s) +} + +func autoconvert_api_GitRepoVolumeSource_To_v1_GitRepoVolumeSource(in *pkgapi.GitRepoVolumeSource, out *pkgapiv1.GitRepoVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.GitRepoVolumeSource))(in) + } + out.Repository = in.Repository + out.Revision = in.Revision + out.Directory = in.Directory + return nil +} + +func convert_api_GitRepoVolumeSource_To_v1_GitRepoVolumeSource(in *pkgapi.GitRepoVolumeSource, out *pkgapiv1.GitRepoVolumeSource, s conversion.Scope) error { + return autoconvert_api_GitRepoVolumeSource_To_v1_GitRepoVolumeSource(in, out, s) +} + +func autoconvert_api_GlusterfsVolumeSource_To_v1_GlusterfsVolumeSource(in *pkgapi.GlusterfsVolumeSource, out *pkgapiv1.GlusterfsVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.GlusterfsVolumeSource))(in) + } + out.EndpointsName = in.EndpointsName + out.Path = in.Path + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_api_GlusterfsVolumeSource_To_v1_GlusterfsVolumeSource(in *pkgapi.GlusterfsVolumeSource, out *pkgapiv1.GlusterfsVolumeSource, s conversion.Scope) error { + return autoconvert_api_GlusterfsVolumeSource_To_v1_GlusterfsVolumeSource(in, out, s) +} + +func autoconvert_api_HTTPGetAction_To_v1_HTTPGetAction(in *pkgapi.HTTPGetAction, out *pkgapiv1.HTTPGetAction, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.HTTPGetAction))(in) + } + out.Path = in.Path + if err := s.Convert(&in.Port, &out.Port, 0); err != nil { + return err + } + out.Host = in.Host + out.Scheme = pkgapiv1.URIScheme(in.Scheme) + return nil +} + +func convert_api_HTTPGetAction_To_v1_HTTPGetAction(in *pkgapi.HTTPGetAction, out *pkgapiv1.HTTPGetAction, s conversion.Scope) error { + return autoconvert_api_HTTPGetAction_To_v1_HTTPGetAction(in, out, s) +} + +func autoconvert_api_Handler_To_v1_Handler(in *pkgapi.Handler, out *pkgapiv1.Handler, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.Handler))(in) + } + if in.Exec != nil { + out.Exec = new(pkgapiv1.ExecAction) + if err := convert_api_ExecAction_To_v1_ExecAction(in.Exec, out.Exec, s); err != nil { + return err + } + } else { + out.Exec = nil + } + if in.HTTPGet != nil { + out.HTTPGet = new(pkgapiv1.HTTPGetAction) + if err := convert_api_HTTPGetAction_To_v1_HTTPGetAction(in.HTTPGet, out.HTTPGet, s); err != nil { + return err + } + } else { + out.HTTPGet = nil + } + if in.TCPSocket != nil { + out.TCPSocket = new(pkgapiv1.TCPSocketAction) + if err := convert_api_TCPSocketAction_To_v1_TCPSocketAction(in.TCPSocket, out.TCPSocket, s); err != nil { + return err + } + } else { + out.TCPSocket = nil + } + return nil +} + +func convert_api_Handler_To_v1_Handler(in *pkgapi.Handler, out *pkgapiv1.Handler, s conversion.Scope) error { + return autoconvert_api_Handler_To_v1_Handler(in, out, s) +} + +func autoconvert_api_HostPathVolumeSource_To_v1_HostPathVolumeSource(in *pkgapi.HostPathVolumeSource, out *pkgapiv1.HostPathVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.HostPathVolumeSource))(in) + } + out.Path = in.Path + return nil +} + +func convert_api_HostPathVolumeSource_To_v1_HostPathVolumeSource(in *pkgapi.HostPathVolumeSource, out *pkgapiv1.HostPathVolumeSource, s conversion.Scope) error { + return autoconvert_api_HostPathVolumeSource_To_v1_HostPathVolumeSource(in, out, s) +} + +func autoconvert_api_ISCSIVolumeSource_To_v1_ISCSIVolumeSource(in *pkgapi.ISCSIVolumeSource, out *pkgapiv1.ISCSIVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.ISCSIVolumeSource))(in) + } + out.TargetPortal = in.TargetPortal + out.IQN = in.IQN + out.Lun = int32(in.Lun) + out.ISCSIInterface = in.ISCSIInterface + out.FSType = in.FSType + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_api_ISCSIVolumeSource_To_v1_ISCSIVolumeSource(in *pkgapi.ISCSIVolumeSource, out *pkgapiv1.ISCSIVolumeSource, s conversion.Scope) error { + return autoconvert_api_ISCSIVolumeSource_To_v1_ISCSIVolumeSource(in, out, s) +} + +func autoconvert_api_Lifecycle_To_v1_Lifecycle(in *pkgapi.Lifecycle, out *pkgapiv1.Lifecycle, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.Lifecycle))(in) + } + if in.PostStart != nil { + out.PostStart = new(pkgapiv1.Handler) + if err := convert_api_Handler_To_v1_Handler(in.PostStart, out.PostStart, s); err != nil { + return err + } + } else { + out.PostStart = nil + } + if in.PreStop != nil { + out.PreStop = new(pkgapiv1.Handler) + if err := convert_api_Handler_To_v1_Handler(in.PreStop, out.PreStop, s); err != nil { + return err + } + } else { + out.PreStop = nil + } + return nil +} + +func convert_api_Lifecycle_To_v1_Lifecycle(in *pkgapi.Lifecycle, out *pkgapiv1.Lifecycle, s conversion.Scope) error { + return autoconvert_api_Lifecycle_To_v1_Lifecycle(in, out, s) +} + +func autoconvert_api_LocalObjectReference_To_v1_LocalObjectReference(in *pkgapi.LocalObjectReference, out *pkgapiv1.LocalObjectReference, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.LocalObjectReference))(in) + } + out.Name = in.Name + return nil +} + +func convert_api_LocalObjectReference_To_v1_LocalObjectReference(in *pkgapi.LocalObjectReference, out *pkgapiv1.LocalObjectReference, s conversion.Scope) error { + return autoconvert_api_LocalObjectReference_To_v1_LocalObjectReference(in, out, s) +} + +func autoconvert_api_NFSVolumeSource_To_v1_NFSVolumeSource(in *pkgapi.NFSVolumeSource, out *pkgapiv1.NFSVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.NFSVolumeSource))(in) + } + out.Server = in.Server + out.Path = in.Path + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_api_NFSVolumeSource_To_v1_NFSVolumeSource(in *pkgapi.NFSVolumeSource, out *pkgapiv1.NFSVolumeSource, s conversion.Scope) error { + return autoconvert_api_NFSVolumeSource_To_v1_NFSVolumeSource(in, out, s) +} + +func autoconvert_api_ObjectFieldSelector_To_v1_ObjectFieldSelector(in *pkgapi.ObjectFieldSelector, out *pkgapiv1.ObjectFieldSelector, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.ObjectFieldSelector))(in) + } + out.APIVersion = in.APIVersion + out.FieldPath = in.FieldPath + return nil +} + +func convert_api_ObjectFieldSelector_To_v1_ObjectFieldSelector(in *pkgapi.ObjectFieldSelector, out *pkgapiv1.ObjectFieldSelector, s conversion.Scope) error { + return autoconvert_api_ObjectFieldSelector_To_v1_ObjectFieldSelector(in, out, s) +} + +func autoconvert_api_ObjectMeta_To_v1_ObjectMeta(in *pkgapi.ObjectMeta, out *pkgapiv1.ObjectMeta, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.ObjectMeta))(in) + } + out.Name = in.Name + out.GenerateName = in.GenerateName + out.Namespace = in.Namespace + out.SelfLink = in.SelfLink + out.UID = in.UID + out.ResourceVersion = in.ResourceVersion + out.Generation = in.Generation + if err := s.Convert(&in.CreationTimestamp, &out.CreationTimestamp, 0); err != nil { + return err + } + if in.DeletionTimestamp != nil { + if err := s.Convert(&in.DeletionTimestamp, &out.DeletionTimestamp, 0); err != nil { + return err + } + } else { + out.DeletionTimestamp = nil + } + if in.DeletionGracePeriodSeconds != nil { + out.DeletionGracePeriodSeconds = new(int64) + *out.DeletionGracePeriodSeconds = *in.DeletionGracePeriodSeconds + } else { + out.DeletionGracePeriodSeconds = nil + } + if in.Labels != nil { + out.Labels = make(map[string]string) + for key, val := range in.Labels { + out.Labels[key] = val + } + } else { + out.Labels = nil + } + if in.Annotations != nil { + out.Annotations = make(map[string]string) + for key, val := range in.Annotations { + out.Annotations[key] = val + } + } else { + out.Annotations = nil + } + return nil +} + +func convert_api_ObjectMeta_To_v1_ObjectMeta(in *pkgapi.ObjectMeta, out *pkgapiv1.ObjectMeta, s conversion.Scope) error { + return autoconvert_api_ObjectMeta_To_v1_ObjectMeta(in, out, s) +} + +func autoconvert_api_ObjectReference_To_v1_ObjectReference(in *pkgapi.ObjectReference, out *pkgapiv1.ObjectReference, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.ObjectReference))(in) + } + out.Kind = in.Kind + out.Namespace = in.Namespace + out.Name = in.Name + out.UID = in.UID + out.APIVersion = in.APIVersion + out.ResourceVersion = in.ResourceVersion + out.FieldPath = in.FieldPath + return nil +} + +func convert_api_ObjectReference_To_v1_ObjectReference(in *pkgapi.ObjectReference, out *pkgapiv1.ObjectReference, s conversion.Scope) error { + return autoconvert_api_ObjectReference_To_v1_ObjectReference(in, out, s) +} + +func autoconvert_api_PersistentVolumeClaimVolumeSource_To_v1_PersistentVolumeClaimVolumeSource(in *pkgapi.PersistentVolumeClaimVolumeSource, out *pkgapiv1.PersistentVolumeClaimVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.PersistentVolumeClaimVolumeSource))(in) + } + out.ClaimName = in.ClaimName + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_api_PersistentVolumeClaimVolumeSource_To_v1_PersistentVolumeClaimVolumeSource(in *pkgapi.PersistentVolumeClaimVolumeSource, out *pkgapiv1.PersistentVolumeClaimVolumeSource, s conversion.Scope) error { + return autoconvert_api_PersistentVolumeClaimVolumeSource_To_v1_PersistentVolumeClaimVolumeSource(in, out, s) +} + +func autoconvert_api_PodSpec_To_v1_PodSpec(in *pkgapi.PodSpec, out *pkgapiv1.PodSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.PodSpec))(in) + } + if in.Volumes != nil { + out.Volumes = make([]pkgapiv1.Volume, len(in.Volumes)) + for i := range in.Volumes { + if err := convert_api_Volume_To_v1_Volume(&in.Volumes[i], &out.Volumes[i], s); err != nil { + return err + } + } + } else { + out.Volumes = nil + } + if in.Containers != nil { + out.Containers = make([]pkgapiv1.Container, len(in.Containers)) + for i := range in.Containers { + if err := convert_api_Container_To_v1_Container(&in.Containers[i], &out.Containers[i], s); err != nil { + return err + } + } + } else { + out.Containers = nil + } + out.RestartPolicy = pkgapiv1.RestartPolicy(in.RestartPolicy) + if in.TerminationGracePeriodSeconds != nil { + out.TerminationGracePeriodSeconds = new(int64) + *out.TerminationGracePeriodSeconds = *in.TerminationGracePeriodSeconds + } else { + out.TerminationGracePeriodSeconds = nil + } + if in.ActiveDeadlineSeconds != nil { + out.ActiveDeadlineSeconds = new(int64) + *out.ActiveDeadlineSeconds = *in.ActiveDeadlineSeconds + } else { + out.ActiveDeadlineSeconds = nil + } + out.DNSPolicy = pkgapiv1.DNSPolicy(in.DNSPolicy) + if in.NodeSelector != nil { + out.NodeSelector = make(map[string]string) + for key, val := range in.NodeSelector { + out.NodeSelector[key] = val + } + } else { + out.NodeSelector = nil + } + out.ServiceAccountName = in.ServiceAccountName + out.NodeName = in.NodeName + if in.SecurityContext != nil { + if err := s.Convert(&in.SecurityContext, &out.SecurityContext, 0); err != nil { + return err + } + } else { + out.SecurityContext = nil + } + if in.ImagePullSecrets != nil { + out.ImagePullSecrets = make([]pkgapiv1.LocalObjectReference, len(in.ImagePullSecrets)) + for i := range in.ImagePullSecrets { + if err := convert_api_LocalObjectReference_To_v1_LocalObjectReference(&in.ImagePullSecrets[i], &out.ImagePullSecrets[i], s); err != nil { + return err + } + } + } else { + out.ImagePullSecrets = nil + } + return nil +} + +func autoconvert_api_PodTemplateSpec_To_v1_PodTemplateSpec(in *pkgapi.PodTemplateSpec, out *pkgapiv1.PodTemplateSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.PodTemplateSpec))(in) + } + if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.Spec, &out.Spec, 0); err != nil { + return err + } + return nil +} + +func convert_api_PodTemplateSpec_To_v1_PodTemplateSpec(in *pkgapi.PodTemplateSpec, out *pkgapiv1.PodTemplateSpec, s conversion.Scope) error { + return autoconvert_api_PodTemplateSpec_To_v1_PodTemplateSpec(in, out, s) +} + +func autoconvert_api_Probe_To_v1_Probe(in *pkgapi.Probe, out *pkgapiv1.Probe, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.Probe))(in) + } + if err := convert_api_Handler_To_v1_Handler(&in.Handler, &out.Handler, s); err != nil { + return err + } + out.InitialDelaySeconds = int32(in.InitialDelaySeconds) + out.TimeoutSeconds = int32(in.TimeoutSeconds) + out.PeriodSeconds = int32(in.PeriodSeconds) + out.SuccessThreshold = int32(in.SuccessThreshold) + out.FailureThreshold = int32(in.FailureThreshold) + return nil +} + +func convert_api_Probe_To_v1_Probe(in *pkgapi.Probe, out *pkgapiv1.Probe, s conversion.Scope) error { + return autoconvert_api_Probe_To_v1_Probe(in, out, s) +} + +func autoconvert_api_RBDVolumeSource_To_v1_RBDVolumeSource(in *pkgapi.RBDVolumeSource, out *pkgapiv1.RBDVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.RBDVolumeSource))(in) + } + if in.CephMonitors != nil { + out.CephMonitors = make([]string, len(in.CephMonitors)) + for i := range in.CephMonitors { + out.CephMonitors[i] = in.CephMonitors[i] + } + } else { + out.CephMonitors = nil + } + out.RBDImage = in.RBDImage + out.FSType = in.FSType + out.RBDPool = in.RBDPool + out.RadosUser = in.RadosUser + out.Keyring = in.Keyring + if in.SecretRef != nil { + out.SecretRef = new(pkgapiv1.LocalObjectReference) + if err := convert_api_LocalObjectReference_To_v1_LocalObjectReference(in.SecretRef, out.SecretRef, s); err != nil { + return err + } + } else { + out.SecretRef = nil + } + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_api_RBDVolumeSource_To_v1_RBDVolumeSource(in *pkgapi.RBDVolumeSource, out *pkgapiv1.RBDVolumeSource, s conversion.Scope) error { + return autoconvert_api_RBDVolumeSource_To_v1_RBDVolumeSource(in, out, s) +} + +func autoconvert_api_ResourceRequirements_To_v1_ResourceRequirements(in *pkgapi.ResourceRequirements, out *pkgapiv1.ResourceRequirements, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.ResourceRequirements))(in) + } + if in.Limits != nil { + out.Limits = make(pkgapiv1.ResourceList) + for key, val := range in.Limits { + newVal := resource.Quantity{} + if err := s.Convert(&val, &newVal, 0); err != nil { + return err + } + out.Limits[pkgapiv1.ResourceName(key)] = newVal + } + } else { + out.Limits = nil + } + if in.Requests != nil { + out.Requests = make(pkgapiv1.ResourceList) + for key, val := range in.Requests { + newVal := resource.Quantity{} + if err := s.Convert(&val, &newVal, 0); err != nil { + return err + } + out.Requests[pkgapiv1.ResourceName(key)] = newVal + } + } else { + out.Requests = nil + } + return nil +} + +func convert_api_ResourceRequirements_To_v1_ResourceRequirements(in *pkgapi.ResourceRequirements, out *pkgapiv1.ResourceRequirements, s conversion.Scope) error { + return autoconvert_api_ResourceRequirements_To_v1_ResourceRequirements(in, out, s) +} + +func autoconvert_api_SELinuxOptions_To_v1_SELinuxOptions(in *pkgapi.SELinuxOptions, out *pkgapiv1.SELinuxOptions, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.SELinuxOptions))(in) + } + out.User = in.User + out.Role = in.Role + out.Type = in.Type + out.Level = in.Level + return nil +} + +func convert_api_SELinuxOptions_To_v1_SELinuxOptions(in *pkgapi.SELinuxOptions, out *pkgapiv1.SELinuxOptions, s conversion.Scope) error { + return autoconvert_api_SELinuxOptions_To_v1_SELinuxOptions(in, out, s) +} + +func autoconvert_api_SecretVolumeSource_To_v1_SecretVolumeSource(in *pkgapi.SecretVolumeSource, out *pkgapiv1.SecretVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.SecretVolumeSource))(in) + } + out.SecretName = in.SecretName + return nil +} + +func convert_api_SecretVolumeSource_To_v1_SecretVolumeSource(in *pkgapi.SecretVolumeSource, out *pkgapiv1.SecretVolumeSource, s conversion.Scope) error { + return autoconvert_api_SecretVolumeSource_To_v1_SecretVolumeSource(in, out, s) +} + +func autoconvert_api_SecurityContext_To_v1_SecurityContext(in *pkgapi.SecurityContext, out *pkgapiv1.SecurityContext, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.SecurityContext))(in) + } + if in.Capabilities != nil { + out.Capabilities = new(pkgapiv1.Capabilities) + if err := convert_api_Capabilities_To_v1_Capabilities(in.Capabilities, out.Capabilities, s); err != nil { + return err + } + } else { + out.Capabilities = nil + } + if in.Privileged != nil { + out.Privileged = new(bool) + *out.Privileged = *in.Privileged + } else { + out.Privileged = nil + } + if in.SELinuxOptions != nil { + out.SELinuxOptions = new(pkgapiv1.SELinuxOptions) + if err := convert_api_SELinuxOptions_To_v1_SELinuxOptions(in.SELinuxOptions, out.SELinuxOptions, s); err != nil { + return err + } + } else { + out.SELinuxOptions = nil + } + if in.RunAsUser != nil { + out.RunAsUser = new(int64) + *out.RunAsUser = *in.RunAsUser + } else { + out.RunAsUser = nil + } + if in.RunAsNonRoot != nil { + out.RunAsNonRoot = new(bool) + *out.RunAsNonRoot = *in.RunAsNonRoot + } else { + out.RunAsNonRoot = nil + } + return nil +} + +func convert_api_SecurityContext_To_v1_SecurityContext(in *pkgapi.SecurityContext, out *pkgapiv1.SecurityContext, s conversion.Scope) error { + return autoconvert_api_SecurityContext_To_v1_SecurityContext(in, out, s) +} + +func autoconvert_api_TCPSocketAction_To_v1_TCPSocketAction(in *pkgapi.TCPSocketAction, out *pkgapiv1.TCPSocketAction, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.TCPSocketAction))(in) + } + if err := s.Convert(&in.Port, &out.Port, 0); err != nil { + return err + } + return nil +} + +func convert_api_TCPSocketAction_To_v1_TCPSocketAction(in *pkgapi.TCPSocketAction, out *pkgapiv1.TCPSocketAction, s conversion.Scope) error { + return autoconvert_api_TCPSocketAction_To_v1_TCPSocketAction(in, out, s) +} + +func autoconvert_api_Volume_To_v1_Volume(in *pkgapi.Volume, out *pkgapiv1.Volume, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.Volume))(in) + } + out.Name = in.Name + if err := s.Convert(&in.VolumeSource, &out.VolumeSource, 0); err != nil { + return err + } + return nil +} + +func convert_api_Volume_To_v1_Volume(in *pkgapi.Volume, out *pkgapiv1.Volume, s conversion.Scope) error { + return autoconvert_api_Volume_To_v1_Volume(in, out, s) +} + +func autoconvert_api_VolumeMount_To_v1_VolumeMount(in *pkgapi.VolumeMount, out *pkgapiv1.VolumeMount, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.VolumeMount))(in) + } + out.Name = in.Name + out.ReadOnly = in.ReadOnly + out.MountPath = in.MountPath + return nil +} + +func convert_api_VolumeMount_To_v1_VolumeMount(in *pkgapi.VolumeMount, out *pkgapiv1.VolumeMount, s conversion.Scope) error { + return autoconvert_api_VolumeMount_To_v1_VolumeMount(in, out, s) +} + +func autoconvert_api_VolumeSource_To_v1_VolumeSource(in *pkgapi.VolumeSource, out *pkgapiv1.VolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.VolumeSource))(in) + } + if in.HostPath != nil { + out.HostPath = new(pkgapiv1.HostPathVolumeSource) + if err := convert_api_HostPathVolumeSource_To_v1_HostPathVolumeSource(in.HostPath, out.HostPath, s); err != nil { + return err + } + } else { + out.HostPath = nil + } + if in.EmptyDir != nil { + out.EmptyDir = new(pkgapiv1.EmptyDirVolumeSource) + if err := convert_api_EmptyDirVolumeSource_To_v1_EmptyDirVolumeSource(in.EmptyDir, out.EmptyDir, s); err != nil { + return err + } + } else { + out.EmptyDir = nil + } + if in.GCEPersistentDisk != nil { + out.GCEPersistentDisk = new(pkgapiv1.GCEPersistentDiskVolumeSource) + if err := convert_api_GCEPersistentDiskVolumeSource_To_v1_GCEPersistentDiskVolumeSource(in.GCEPersistentDisk, out.GCEPersistentDisk, s); err != nil { + return err + } + } else { + out.GCEPersistentDisk = nil + } + if in.AWSElasticBlockStore != nil { + out.AWSElasticBlockStore = new(pkgapiv1.AWSElasticBlockStoreVolumeSource) + if err := convert_api_AWSElasticBlockStoreVolumeSource_To_v1_AWSElasticBlockStoreVolumeSource(in.AWSElasticBlockStore, out.AWSElasticBlockStore, s); err != nil { + return err + } + } else { + out.AWSElasticBlockStore = nil + } + if in.GitRepo != nil { + out.GitRepo = new(pkgapiv1.GitRepoVolumeSource) + if err := convert_api_GitRepoVolumeSource_To_v1_GitRepoVolumeSource(in.GitRepo, out.GitRepo, s); err != nil { + return err + } + } else { + out.GitRepo = nil + } + if in.Secret != nil { + out.Secret = new(pkgapiv1.SecretVolumeSource) + if err := convert_api_SecretVolumeSource_To_v1_SecretVolumeSource(in.Secret, out.Secret, s); err != nil { + return err + } + } else { + out.Secret = nil + } + if in.NFS != nil { + out.NFS = new(pkgapiv1.NFSVolumeSource) + if err := convert_api_NFSVolumeSource_To_v1_NFSVolumeSource(in.NFS, out.NFS, s); err != nil { + return err + } + } else { + out.NFS = nil + } + if in.ISCSI != nil { + out.ISCSI = new(pkgapiv1.ISCSIVolumeSource) + if err := convert_api_ISCSIVolumeSource_To_v1_ISCSIVolumeSource(in.ISCSI, out.ISCSI, s); err != nil { + return err + } + } else { + out.ISCSI = nil + } + if in.Glusterfs != nil { + out.Glusterfs = new(pkgapiv1.GlusterfsVolumeSource) + if err := convert_api_GlusterfsVolumeSource_To_v1_GlusterfsVolumeSource(in.Glusterfs, out.Glusterfs, s); err != nil { + return err + } + } else { + out.Glusterfs = nil + } + if in.PersistentVolumeClaim != nil { + out.PersistentVolumeClaim = new(pkgapiv1.PersistentVolumeClaimVolumeSource) + if err := convert_api_PersistentVolumeClaimVolumeSource_To_v1_PersistentVolumeClaimVolumeSource(in.PersistentVolumeClaim, out.PersistentVolumeClaim, s); err != nil { + return err + } + } else { + out.PersistentVolumeClaim = nil + } + if in.RBD != nil { + out.RBD = new(pkgapiv1.RBDVolumeSource) + if err := convert_api_RBDVolumeSource_To_v1_RBDVolumeSource(in.RBD, out.RBD, s); err != nil { + return err + } + } else { + out.RBD = nil + } + if in.Cinder != nil { + out.Cinder = new(pkgapiv1.CinderVolumeSource) + if err := convert_api_CinderVolumeSource_To_v1_CinderVolumeSource(in.Cinder, out.Cinder, s); err != nil { + return err + } + } else { + out.Cinder = nil + } + if in.CephFS != nil { + out.CephFS = new(pkgapiv1.CephFSVolumeSource) + if err := convert_api_CephFSVolumeSource_To_v1_CephFSVolumeSource(in.CephFS, out.CephFS, s); err != nil { + return err + } + } else { + out.CephFS = nil + } + if in.Flocker != nil { + out.Flocker = new(pkgapiv1.FlockerVolumeSource) + if err := convert_api_FlockerVolumeSource_To_v1_FlockerVolumeSource(in.Flocker, out.Flocker, s); err != nil { + return err + } + } else { + out.Flocker = nil + } + if in.DownwardAPI != nil { + out.DownwardAPI = new(pkgapiv1.DownwardAPIVolumeSource) + if err := convert_api_DownwardAPIVolumeSource_To_v1_DownwardAPIVolumeSource(in.DownwardAPI, out.DownwardAPI, s); err != nil { + return err + } + } else { + out.DownwardAPI = nil + } + if in.FC != nil { + out.FC = new(pkgapiv1.FCVolumeSource) + if err := convert_api_FCVolumeSource_To_v1_FCVolumeSource(in.FC, out.FC, s); err != nil { + return err + } + } else { + out.FC = nil + } + return nil +} + +func autoconvert_v1_AWSElasticBlockStoreVolumeSource_To_api_AWSElasticBlockStoreVolumeSource(in *pkgapiv1.AWSElasticBlockStoreVolumeSource, out *pkgapi.AWSElasticBlockStoreVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.AWSElasticBlockStoreVolumeSource))(in) + } + out.VolumeID = in.VolumeID + out.FSType = in.FSType + out.Partition = int(in.Partition) + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_v1_AWSElasticBlockStoreVolumeSource_To_api_AWSElasticBlockStoreVolumeSource(in *pkgapiv1.AWSElasticBlockStoreVolumeSource, out *pkgapi.AWSElasticBlockStoreVolumeSource, s conversion.Scope) error { + return autoconvert_v1_AWSElasticBlockStoreVolumeSource_To_api_AWSElasticBlockStoreVolumeSource(in, out, s) +} + +func autoconvert_v1_Capabilities_To_api_Capabilities(in *pkgapiv1.Capabilities, out *pkgapi.Capabilities, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.Capabilities))(in) + } + if in.Add != nil { + out.Add = make([]pkgapi.Capability, len(in.Add)) + for i := range in.Add { + out.Add[i] = pkgapi.Capability(in.Add[i]) + } + } else { + out.Add = nil + } + if in.Drop != nil { + out.Drop = make([]pkgapi.Capability, len(in.Drop)) + for i := range in.Drop { + out.Drop[i] = pkgapi.Capability(in.Drop[i]) + } + } else { + out.Drop = nil + } + return nil +} + +func convert_v1_Capabilities_To_api_Capabilities(in *pkgapiv1.Capabilities, out *pkgapi.Capabilities, s conversion.Scope) error { + return autoconvert_v1_Capabilities_To_api_Capabilities(in, out, s) +} + +func autoconvert_v1_CephFSVolumeSource_To_api_CephFSVolumeSource(in *pkgapiv1.CephFSVolumeSource, out *pkgapi.CephFSVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.CephFSVolumeSource))(in) + } + if in.Monitors != nil { + out.Monitors = make([]string, len(in.Monitors)) + for i := range in.Monitors { + out.Monitors[i] = in.Monitors[i] + } + } else { + out.Monitors = nil + } + out.User = in.User + out.SecretFile = in.SecretFile + if in.SecretRef != nil { + out.SecretRef = new(pkgapi.LocalObjectReference) + if err := convert_v1_LocalObjectReference_To_api_LocalObjectReference(in.SecretRef, out.SecretRef, s); err != nil { + return err + } + } else { + out.SecretRef = nil + } + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_v1_CephFSVolumeSource_To_api_CephFSVolumeSource(in *pkgapiv1.CephFSVolumeSource, out *pkgapi.CephFSVolumeSource, s conversion.Scope) error { + return autoconvert_v1_CephFSVolumeSource_To_api_CephFSVolumeSource(in, out, s) +} + +func autoconvert_v1_CinderVolumeSource_To_api_CinderVolumeSource(in *pkgapiv1.CinderVolumeSource, out *pkgapi.CinderVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.CinderVolumeSource))(in) + } + out.VolumeID = in.VolumeID + out.FSType = in.FSType + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_v1_CinderVolumeSource_To_api_CinderVolumeSource(in *pkgapiv1.CinderVolumeSource, out *pkgapi.CinderVolumeSource, s conversion.Scope) error { + return autoconvert_v1_CinderVolumeSource_To_api_CinderVolumeSource(in, out, s) +} + +func autoconvert_v1_Container_To_api_Container(in *pkgapiv1.Container, out *pkgapi.Container, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.Container))(in) + } + out.Name = in.Name + out.Image = in.Image + if in.Command != nil { + out.Command = make([]string, len(in.Command)) + for i := range in.Command { + out.Command[i] = in.Command[i] + } + } else { + out.Command = nil + } + if in.Args != nil { + out.Args = make([]string, len(in.Args)) + for i := range in.Args { + out.Args[i] = in.Args[i] + } + } else { + out.Args = nil + } + out.WorkingDir = in.WorkingDir + if in.Ports != nil { + out.Ports = make([]pkgapi.ContainerPort, len(in.Ports)) + for i := range in.Ports { + if err := convert_v1_ContainerPort_To_api_ContainerPort(&in.Ports[i], &out.Ports[i], s); err != nil { + return err + } + } + } else { + out.Ports = nil + } + if in.Env != nil { + out.Env = make([]pkgapi.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_v1_EnvVar_To_api_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + if err := convert_v1_ResourceRequirements_To_api_ResourceRequirements(&in.Resources, &out.Resources, s); err != nil { + return err + } + if in.VolumeMounts != nil { + out.VolumeMounts = make([]pkgapi.VolumeMount, len(in.VolumeMounts)) + for i := range in.VolumeMounts { + if err := convert_v1_VolumeMount_To_api_VolumeMount(&in.VolumeMounts[i], &out.VolumeMounts[i], s); err != nil { + return err + } + } + } else { + out.VolumeMounts = nil + } + if in.LivenessProbe != nil { + out.LivenessProbe = new(pkgapi.Probe) + if err := convert_v1_Probe_To_api_Probe(in.LivenessProbe, out.LivenessProbe, s); err != nil { + return err + } + } else { + out.LivenessProbe = nil + } + if in.ReadinessProbe != nil { + out.ReadinessProbe = new(pkgapi.Probe) + if err := convert_v1_Probe_To_api_Probe(in.ReadinessProbe, out.ReadinessProbe, s); err != nil { + return err + } + } else { + out.ReadinessProbe = nil + } + if in.Lifecycle != nil { + out.Lifecycle = new(pkgapi.Lifecycle) + if err := convert_v1_Lifecycle_To_api_Lifecycle(in.Lifecycle, out.Lifecycle, s); err != nil { + return err + } + } else { + out.Lifecycle = nil + } + out.TerminationMessagePath = in.TerminationMessagePath + out.ImagePullPolicy = pkgapi.PullPolicy(in.ImagePullPolicy) + if in.SecurityContext != nil { + out.SecurityContext = new(pkgapi.SecurityContext) + if err := convert_v1_SecurityContext_To_api_SecurityContext(in.SecurityContext, out.SecurityContext, s); err != nil { + return err + } + } else { + out.SecurityContext = nil + } + out.Stdin = in.Stdin + out.StdinOnce = in.StdinOnce + out.TTY = in.TTY + return nil +} + +func convert_v1_Container_To_api_Container(in *pkgapiv1.Container, out *pkgapi.Container, s conversion.Scope) error { + return autoconvert_v1_Container_To_api_Container(in, out, s) +} + +func autoconvert_v1_ContainerPort_To_api_ContainerPort(in *pkgapiv1.ContainerPort, out *pkgapi.ContainerPort, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.ContainerPort))(in) + } + out.Name = in.Name + out.HostPort = int(in.HostPort) + out.ContainerPort = int(in.ContainerPort) + out.Protocol = pkgapi.Protocol(in.Protocol) + out.HostIP = in.HostIP + return nil +} + +func convert_v1_ContainerPort_To_api_ContainerPort(in *pkgapiv1.ContainerPort, out *pkgapi.ContainerPort, s conversion.Scope) error { + return autoconvert_v1_ContainerPort_To_api_ContainerPort(in, out, s) +} + +func autoconvert_v1_DownwardAPIVolumeFile_To_api_DownwardAPIVolumeFile(in *pkgapiv1.DownwardAPIVolumeFile, out *pkgapi.DownwardAPIVolumeFile, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.DownwardAPIVolumeFile))(in) + } + out.Path = in.Path + if err := convert_v1_ObjectFieldSelector_To_api_ObjectFieldSelector(&in.FieldRef, &out.FieldRef, s); err != nil { + return err + } + return nil +} + +func convert_v1_DownwardAPIVolumeFile_To_api_DownwardAPIVolumeFile(in *pkgapiv1.DownwardAPIVolumeFile, out *pkgapi.DownwardAPIVolumeFile, s conversion.Scope) error { + return autoconvert_v1_DownwardAPIVolumeFile_To_api_DownwardAPIVolumeFile(in, out, s) +} + +func autoconvert_v1_DownwardAPIVolumeSource_To_api_DownwardAPIVolumeSource(in *pkgapiv1.DownwardAPIVolumeSource, out *pkgapi.DownwardAPIVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.DownwardAPIVolumeSource))(in) + } + if in.Items != nil { + out.Items = make([]pkgapi.DownwardAPIVolumeFile, len(in.Items)) + for i := range in.Items { + if err := convert_v1_DownwardAPIVolumeFile_To_api_DownwardAPIVolumeFile(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1_DownwardAPIVolumeSource_To_api_DownwardAPIVolumeSource(in *pkgapiv1.DownwardAPIVolumeSource, out *pkgapi.DownwardAPIVolumeSource, s conversion.Scope) error { + return autoconvert_v1_DownwardAPIVolumeSource_To_api_DownwardAPIVolumeSource(in, out, s) +} + +func autoconvert_v1_EmptyDirVolumeSource_To_api_EmptyDirVolumeSource(in *pkgapiv1.EmptyDirVolumeSource, out *pkgapi.EmptyDirVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.EmptyDirVolumeSource))(in) + } + out.Medium = pkgapi.StorageMedium(in.Medium) + return nil +} + +func convert_v1_EmptyDirVolumeSource_To_api_EmptyDirVolumeSource(in *pkgapiv1.EmptyDirVolumeSource, out *pkgapi.EmptyDirVolumeSource, s conversion.Scope) error { + return autoconvert_v1_EmptyDirVolumeSource_To_api_EmptyDirVolumeSource(in, out, s) +} + +func autoconvert_v1_EnvVar_To_api_EnvVar(in *pkgapiv1.EnvVar, out *pkgapi.EnvVar, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.EnvVar))(in) + } + out.Name = in.Name + out.Value = in.Value + if in.ValueFrom != nil { + out.ValueFrom = new(pkgapi.EnvVarSource) + if err := convert_v1_EnvVarSource_To_api_EnvVarSource(in.ValueFrom, out.ValueFrom, s); err != nil { + return err + } + } else { + out.ValueFrom = nil + } + return nil +} + +func convert_v1_EnvVar_To_api_EnvVar(in *pkgapiv1.EnvVar, out *pkgapi.EnvVar, s conversion.Scope) error { + return autoconvert_v1_EnvVar_To_api_EnvVar(in, out, s) +} + +func autoconvert_v1_EnvVarSource_To_api_EnvVarSource(in *pkgapiv1.EnvVarSource, out *pkgapi.EnvVarSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.EnvVarSource))(in) + } + if in.FieldRef != nil { + out.FieldRef = new(pkgapi.ObjectFieldSelector) + if err := convert_v1_ObjectFieldSelector_To_api_ObjectFieldSelector(in.FieldRef, out.FieldRef, s); err != nil { + return err + } + } else { + out.FieldRef = nil + } + return nil +} + +func convert_v1_EnvVarSource_To_api_EnvVarSource(in *pkgapiv1.EnvVarSource, out *pkgapi.EnvVarSource, s conversion.Scope) error { + return autoconvert_v1_EnvVarSource_To_api_EnvVarSource(in, out, s) +} + +func autoconvert_v1_ExecAction_To_api_ExecAction(in *pkgapiv1.ExecAction, out *pkgapi.ExecAction, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.ExecAction))(in) + } + if in.Command != nil { + out.Command = make([]string, len(in.Command)) + for i := range in.Command { + out.Command[i] = in.Command[i] + } + } else { + out.Command = nil + } + return nil +} + +func convert_v1_ExecAction_To_api_ExecAction(in *pkgapiv1.ExecAction, out *pkgapi.ExecAction, s conversion.Scope) error { + return autoconvert_v1_ExecAction_To_api_ExecAction(in, out, s) +} + +func autoconvert_v1_FCVolumeSource_To_api_FCVolumeSource(in *pkgapiv1.FCVolumeSource, out *pkgapi.FCVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.FCVolumeSource))(in) + } + if in.TargetWWNs != nil { + out.TargetWWNs = make([]string, len(in.TargetWWNs)) + for i := range in.TargetWWNs { + out.TargetWWNs[i] = in.TargetWWNs[i] + } + } else { + out.TargetWWNs = nil + } + if in.Lun != nil { + out.Lun = new(int) + *out.Lun = int(*in.Lun) + } else { + out.Lun = nil + } + out.FSType = in.FSType + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_v1_FCVolumeSource_To_api_FCVolumeSource(in *pkgapiv1.FCVolumeSource, out *pkgapi.FCVolumeSource, s conversion.Scope) error { + return autoconvert_v1_FCVolumeSource_To_api_FCVolumeSource(in, out, s) +} + +func autoconvert_v1_FlockerVolumeSource_To_api_FlockerVolumeSource(in *pkgapiv1.FlockerVolumeSource, out *pkgapi.FlockerVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.FlockerVolumeSource))(in) + } + out.DatasetName = in.DatasetName + return nil +} + +func convert_v1_FlockerVolumeSource_To_api_FlockerVolumeSource(in *pkgapiv1.FlockerVolumeSource, out *pkgapi.FlockerVolumeSource, s conversion.Scope) error { + return autoconvert_v1_FlockerVolumeSource_To_api_FlockerVolumeSource(in, out, s) +} + +func autoconvert_v1_GCEPersistentDiskVolumeSource_To_api_GCEPersistentDiskVolumeSource(in *pkgapiv1.GCEPersistentDiskVolumeSource, out *pkgapi.GCEPersistentDiskVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.GCEPersistentDiskVolumeSource))(in) + } + out.PDName = in.PDName + out.FSType = in.FSType + out.Partition = int(in.Partition) + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_v1_GCEPersistentDiskVolumeSource_To_api_GCEPersistentDiskVolumeSource(in *pkgapiv1.GCEPersistentDiskVolumeSource, out *pkgapi.GCEPersistentDiskVolumeSource, s conversion.Scope) error { + return autoconvert_v1_GCEPersistentDiskVolumeSource_To_api_GCEPersistentDiskVolumeSource(in, out, s) +} + +func autoconvert_v1_GitRepoVolumeSource_To_api_GitRepoVolumeSource(in *pkgapiv1.GitRepoVolumeSource, out *pkgapi.GitRepoVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.GitRepoVolumeSource))(in) + } + out.Repository = in.Repository + out.Revision = in.Revision + out.Directory = in.Directory + return nil +} + +func convert_v1_GitRepoVolumeSource_To_api_GitRepoVolumeSource(in *pkgapiv1.GitRepoVolumeSource, out *pkgapi.GitRepoVolumeSource, s conversion.Scope) error { + return autoconvert_v1_GitRepoVolumeSource_To_api_GitRepoVolumeSource(in, out, s) +} + +func autoconvert_v1_GlusterfsVolumeSource_To_api_GlusterfsVolumeSource(in *pkgapiv1.GlusterfsVolumeSource, out *pkgapi.GlusterfsVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.GlusterfsVolumeSource))(in) + } + out.EndpointsName = in.EndpointsName + out.Path = in.Path + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_v1_GlusterfsVolumeSource_To_api_GlusterfsVolumeSource(in *pkgapiv1.GlusterfsVolumeSource, out *pkgapi.GlusterfsVolumeSource, s conversion.Scope) error { + return autoconvert_v1_GlusterfsVolumeSource_To_api_GlusterfsVolumeSource(in, out, s) +} + +func autoconvert_v1_HTTPGetAction_To_api_HTTPGetAction(in *pkgapiv1.HTTPGetAction, out *pkgapi.HTTPGetAction, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.HTTPGetAction))(in) + } + out.Path = in.Path + if err := s.Convert(&in.Port, &out.Port, 0); err != nil { + return err + } + out.Host = in.Host + out.Scheme = pkgapi.URIScheme(in.Scheme) + return nil +} + +func convert_v1_HTTPGetAction_To_api_HTTPGetAction(in *pkgapiv1.HTTPGetAction, out *pkgapi.HTTPGetAction, s conversion.Scope) error { + return autoconvert_v1_HTTPGetAction_To_api_HTTPGetAction(in, out, s) +} + +func autoconvert_v1_Handler_To_api_Handler(in *pkgapiv1.Handler, out *pkgapi.Handler, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.Handler))(in) + } + if in.Exec != nil { + out.Exec = new(pkgapi.ExecAction) + if err := convert_v1_ExecAction_To_api_ExecAction(in.Exec, out.Exec, s); err != nil { + return err + } + } else { + out.Exec = nil + } + if in.HTTPGet != nil { + out.HTTPGet = new(pkgapi.HTTPGetAction) + if err := convert_v1_HTTPGetAction_To_api_HTTPGetAction(in.HTTPGet, out.HTTPGet, s); err != nil { + return err + } + } else { + out.HTTPGet = nil + } + if in.TCPSocket != nil { + out.TCPSocket = new(pkgapi.TCPSocketAction) + if err := convert_v1_TCPSocketAction_To_api_TCPSocketAction(in.TCPSocket, out.TCPSocket, s); err != nil { + return err + } + } else { + out.TCPSocket = nil + } + return nil +} + +func convert_v1_Handler_To_api_Handler(in *pkgapiv1.Handler, out *pkgapi.Handler, s conversion.Scope) error { + return autoconvert_v1_Handler_To_api_Handler(in, out, s) +} + +func autoconvert_v1_HostPathVolumeSource_To_api_HostPathVolumeSource(in *pkgapiv1.HostPathVolumeSource, out *pkgapi.HostPathVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.HostPathVolumeSource))(in) + } + out.Path = in.Path + return nil +} + +func convert_v1_HostPathVolumeSource_To_api_HostPathVolumeSource(in *pkgapiv1.HostPathVolumeSource, out *pkgapi.HostPathVolumeSource, s conversion.Scope) error { + return autoconvert_v1_HostPathVolumeSource_To_api_HostPathVolumeSource(in, out, s) +} + +func autoconvert_v1_ISCSIVolumeSource_To_api_ISCSIVolumeSource(in *pkgapiv1.ISCSIVolumeSource, out *pkgapi.ISCSIVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.ISCSIVolumeSource))(in) + } + out.TargetPortal = in.TargetPortal + out.IQN = in.IQN + out.Lun = int(in.Lun) + out.ISCSIInterface = in.ISCSIInterface + out.FSType = in.FSType + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_v1_ISCSIVolumeSource_To_api_ISCSIVolumeSource(in *pkgapiv1.ISCSIVolumeSource, out *pkgapi.ISCSIVolumeSource, s conversion.Scope) error { + return autoconvert_v1_ISCSIVolumeSource_To_api_ISCSIVolumeSource(in, out, s) +} + +func autoconvert_v1_Lifecycle_To_api_Lifecycle(in *pkgapiv1.Lifecycle, out *pkgapi.Lifecycle, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.Lifecycle))(in) + } + if in.PostStart != nil { + out.PostStart = new(pkgapi.Handler) + if err := convert_v1_Handler_To_api_Handler(in.PostStart, out.PostStart, s); err != nil { + return err + } + } else { + out.PostStart = nil + } + if in.PreStop != nil { + out.PreStop = new(pkgapi.Handler) + if err := convert_v1_Handler_To_api_Handler(in.PreStop, out.PreStop, s); err != nil { + return err + } + } else { + out.PreStop = nil + } + return nil +} + +func convert_v1_Lifecycle_To_api_Lifecycle(in *pkgapiv1.Lifecycle, out *pkgapi.Lifecycle, s conversion.Scope) error { + return autoconvert_v1_Lifecycle_To_api_Lifecycle(in, out, s) +} + +func autoconvert_v1_LocalObjectReference_To_api_LocalObjectReference(in *pkgapiv1.LocalObjectReference, out *pkgapi.LocalObjectReference, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.LocalObjectReference))(in) + } + out.Name = in.Name + return nil +} + +func convert_v1_LocalObjectReference_To_api_LocalObjectReference(in *pkgapiv1.LocalObjectReference, out *pkgapi.LocalObjectReference, s conversion.Scope) error { + return autoconvert_v1_LocalObjectReference_To_api_LocalObjectReference(in, out, s) +} + +func autoconvert_v1_NFSVolumeSource_To_api_NFSVolumeSource(in *pkgapiv1.NFSVolumeSource, out *pkgapi.NFSVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.NFSVolumeSource))(in) + } + out.Server = in.Server + out.Path = in.Path + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_v1_NFSVolumeSource_To_api_NFSVolumeSource(in *pkgapiv1.NFSVolumeSource, out *pkgapi.NFSVolumeSource, s conversion.Scope) error { + return autoconvert_v1_NFSVolumeSource_To_api_NFSVolumeSource(in, out, s) +} + +func autoconvert_v1_ObjectFieldSelector_To_api_ObjectFieldSelector(in *pkgapiv1.ObjectFieldSelector, out *pkgapi.ObjectFieldSelector, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.ObjectFieldSelector))(in) + } + out.APIVersion = in.APIVersion + out.FieldPath = in.FieldPath + return nil +} + +func convert_v1_ObjectFieldSelector_To_api_ObjectFieldSelector(in *pkgapiv1.ObjectFieldSelector, out *pkgapi.ObjectFieldSelector, s conversion.Scope) error { + return autoconvert_v1_ObjectFieldSelector_To_api_ObjectFieldSelector(in, out, s) +} + +func autoconvert_v1_ObjectMeta_To_api_ObjectMeta(in *pkgapiv1.ObjectMeta, out *pkgapi.ObjectMeta, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.ObjectMeta))(in) + } + out.Name = in.Name + out.GenerateName = in.GenerateName + out.Namespace = in.Namespace + out.SelfLink = in.SelfLink + out.UID = in.UID + out.ResourceVersion = in.ResourceVersion + out.Generation = in.Generation + if err := s.Convert(&in.CreationTimestamp, &out.CreationTimestamp, 0); err != nil { + return err + } + if in.DeletionTimestamp != nil { + if err := s.Convert(&in.DeletionTimestamp, &out.DeletionTimestamp, 0); err != nil { + return err + } + } else { + out.DeletionTimestamp = nil + } + if in.DeletionGracePeriodSeconds != nil { + out.DeletionGracePeriodSeconds = new(int64) + *out.DeletionGracePeriodSeconds = *in.DeletionGracePeriodSeconds + } else { + out.DeletionGracePeriodSeconds = nil + } + if in.Labels != nil { + out.Labels = make(map[string]string) + for key, val := range in.Labels { + out.Labels[key] = val + } + } else { + out.Labels = nil + } + if in.Annotations != nil { + out.Annotations = make(map[string]string) + for key, val := range in.Annotations { + out.Annotations[key] = val + } + } else { + out.Annotations = nil + } + return nil +} + +func convert_v1_ObjectMeta_To_api_ObjectMeta(in *pkgapiv1.ObjectMeta, out *pkgapi.ObjectMeta, s conversion.Scope) error { + return autoconvert_v1_ObjectMeta_To_api_ObjectMeta(in, out, s) +} + +func autoconvert_v1_ObjectReference_To_api_ObjectReference(in *pkgapiv1.ObjectReference, out *pkgapi.ObjectReference, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.ObjectReference))(in) + } + out.Kind = in.Kind + out.Namespace = in.Namespace + out.Name = in.Name + out.UID = in.UID + out.APIVersion = in.APIVersion + out.ResourceVersion = in.ResourceVersion + out.FieldPath = in.FieldPath + return nil +} + +func convert_v1_ObjectReference_To_api_ObjectReference(in *pkgapiv1.ObjectReference, out *pkgapi.ObjectReference, s conversion.Scope) error { + return autoconvert_v1_ObjectReference_To_api_ObjectReference(in, out, s) +} + +func autoconvert_v1_PersistentVolumeClaimVolumeSource_To_api_PersistentVolumeClaimVolumeSource(in *pkgapiv1.PersistentVolumeClaimVolumeSource, out *pkgapi.PersistentVolumeClaimVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.PersistentVolumeClaimVolumeSource))(in) + } + out.ClaimName = in.ClaimName + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_v1_PersistentVolumeClaimVolumeSource_To_api_PersistentVolumeClaimVolumeSource(in *pkgapiv1.PersistentVolumeClaimVolumeSource, out *pkgapi.PersistentVolumeClaimVolumeSource, s conversion.Scope) error { + return autoconvert_v1_PersistentVolumeClaimVolumeSource_To_api_PersistentVolumeClaimVolumeSource(in, out, s) +} + +func autoconvert_v1_PodSpec_To_api_PodSpec(in *pkgapiv1.PodSpec, out *pkgapi.PodSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.PodSpec))(in) + } + if in.Volumes != nil { + out.Volumes = make([]pkgapi.Volume, len(in.Volumes)) + for i := range in.Volumes { + if err := convert_v1_Volume_To_api_Volume(&in.Volumes[i], &out.Volumes[i], s); err != nil { + return err + } + } + } else { + out.Volumes = nil + } + if in.Containers != nil { + out.Containers = make([]pkgapi.Container, len(in.Containers)) + for i := range in.Containers { + if err := convert_v1_Container_To_api_Container(&in.Containers[i], &out.Containers[i], s); err != nil { + return err + } + } + } else { + out.Containers = nil + } + out.RestartPolicy = pkgapi.RestartPolicy(in.RestartPolicy) + if in.TerminationGracePeriodSeconds != nil { + out.TerminationGracePeriodSeconds = new(int64) + *out.TerminationGracePeriodSeconds = *in.TerminationGracePeriodSeconds + } else { + out.TerminationGracePeriodSeconds = nil + } + if in.ActiveDeadlineSeconds != nil { + out.ActiveDeadlineSeconds = new(int64) + *out.ActiveDeadlineSeconds = *in.ActiveDeadlineSeconds + } else { + out.ActiveDeadlineSeconds = nil + } + out.DNSPolicy = pkgapi.DNSPolicy(in.DNSPolicy) + if in.NodeSelector != nil { + out.NodeSelector = make(map[string]string) + for key, val := range in.NodeSelector { + out.NodeSelector[key] = val + } + } else { + out.NodeSelector = nil + } + // in.DeprecatedHost has no peer in out + out.ServiceAccountName = in.ServiceAccountName + // in.DeprecatedServiceAccount has no peer in out + out.NodeName = in.NodeName + // in.HostNetwork has no peer in out + // in.HostPID has no peer in out + // in.HostIPC has no peer in out + if in.SecurityContext != nil { + if err := s.Convert(&in.SecurityContext, &out.SecurityContext, 0); err != nil { + return err + } + } else { + out.SecurityContext = nil + } + if in.ImagePullSecrets != nil { + out.ImagePullSecrets = make([]pkgapi.LocalObjectReference, len(in.ImagePullSecrets)) + for i := range in.ImagePullSecrets { + if err := convert_v1_LocalObjectReference_To_api_LocalObjectReference(&in.ImagePullSecrets[i], &out.ImagePullSecrets[i], s); err != nil { + return err + } + } + } else { + out.ImagePullSecrets = nil + } + return nil +} + +func autoconvert_v1_PodTemplateSpec_To_api_PodTemplateSpec(in *pkgapiv1.PodTemplateSpec, out *pkgapi.PodTemplateSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.PodTemplateSpec))(in) + } + if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.Spec, &out.Spec, 0); err != nil { + return err + } + return nil +} + +func convert_v1_PodTemplateSpec_To_api_PodTemplateSpec(in *pkgapiv1.PodTemplateSpec, out *pkgapi.PodTemplateSpec, s conversion.Scope) error { + return autoconvert_v1_PodTemplateSpec_To_api_PodTemplateSpec(in, out, s) +} + +func autoconvert_v1_Probe_To_api_Probe(in *pkgapiv1.Probe, out *pkgapi.Probe, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.Probe))(in) + } + if err := convert_v1_Handler_To_api_Handler(&in.Handler, &out.Handler, s); err != nil { + return err + } + out.InitialDelaySeconds = int(in.InitialDelaySeconds) + out.TimeoutSeconds = int(in.TimeoutSeconds) + out.PeriodSeconds = int(in.PeriodSeconds) + out.SuccessThreshold = int(in.SuccessThreshold) + out.FailureThreshold = int(in.FailureThreshold) + return nil +} + +func convert_v1_Probe_To_api_Probe(in *pkgapiv1.Probe, out *pkgapi.Probe, s conversion.Scope) error { + return autoconvert_v1_Probe_To_api_Probe(in, out, s) +} + +func autoconvert_v1_RBDVolumeSource_To_api_RBDVolumeSource(in *pkgapiv1.RBDVolumeSource, out *pkgapi.RBDVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.RBDVolumeSource))(in) + } + if in.CephMonitors != nil { + out.CephMonitors = make([]string, len(in.CephMonitors)) + for i := range in.CephMonitors { + out.CephMonitors[i] = in.CephMonitors[i] + } + } else { + out.CephMonitors = nil + } + out.RBDImage = in.RBDImage + out.FSType = in.FSType + out.RBDPool = in.RBDPool + out.RadosUser = in.RadosUser + out.Keyring = in.Keyring + if in.SecretRef != nil { + out.SecretRef = new(pkgapi.LocalObjectReference) + if err := convert_v1_LocalObjectReference_To_api_LocalObjectReference(in.SecretRef, out.SecretRef, s); err != nil { + return err + } + } else { + out.SecretRef = nil + } + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_v1_RBDVolumeSource_To_api_RBDVolumeSource(in *pkgapiv1.RBDVolumeSource, out *pkgapi.RBDVolumeSource, s conversion.Scope) error { + return autoconvert_v1_RBDVolumeSource_To_api_RBDVolumeSource(in, out, s) +} + +func autoconvert_v1_ResourceRequirements_To_api_ResourceRequirements(in *pkgapiv1.ResourceRequirements, out *pkgapi.ResourceRequirements, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.ResourceRequirements))(in) + } + if in.Limits != nil { + out.Limits = make(pkgapi.ResourceList) + for key, val := range in.Limits { + newVal := resource.Quantity{} + if err := s.Convert(&val, &newVal, 0); err != nil { + return err + } + out.Limits[pkgapi.ResourceName(key)] = newVal + } + } else { + out.Limits = nil + } + if in.Requests != nil { + out.Requests = make(pkgapi.ResourceList) + for key, val := range in.Requests { + newVal := resource.Quantity{} + if err := s.Convert(&val, &newVal, 0); err != nil { + return err + } + out.Requests[pkgapi.ResourceName(key)] = newVal + } + } else { + out.Requests = nil + } + return nil +} + +func convert_v1_ResourceRequirements_To_api_ResourceRequirements(in *pkgapiv1.ResourceRequirements, out *pkgapi.ResourceRequirements, s conversion.Scope) error { + return autoconvert_v1_ResourceRequirements_To_api_ResourceRequirements(in, out, s) +} + +func autoconvert_v1_SELinuxOptions_To_api_SELinuxOptions(in *pkgapiv1.SELinuxOptions, out *pkgapi.SELinuxOptions, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.SELinuxOptions))(in) + } + out.User = in.User + out.Role = in.Role + out.Type = in.Type + out.Level = in.Level + return nil +} + +func convert_v1_SELinuxOptions_To_api_SELinuxOptions(in *pkgapiv1.SELinuxOptions, out *pkgapi.SELinuxOptions, s conversion.Scope) error { + return autoconvert_v1_SELinuxOptions_To_api_SELinuxOptions(in, out, s) +} + +func autoconvert_v1_SecretVolumeSource_To_api_SecretVolumeSource(in *pkgapiv1.SecretVolumeSource, out *pkgapi.SecretVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.SecretVolumeSource))(in) + } + out.SecretName = in.SecretName + return nil +} + +func convert_v1_SecretVolumeSource_To_api_SecretVolumeSource(in *pkgapiv1.SecretVolumeSource, out *pkgapi.SecretVolumeSource, s conversion.Scope) error { + return autoconvert_v1_SecretVolumeSource_To_api_SecretVolumeSource(in, out, s) +} + +func autoconvert_v1_SecurityContext_To_api_SecurityContext(in *pkgapiv1.SecurityContext, out *pkgapi.SecurityContext, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.SecurityContext))(in) + } + if in.Capabilities != nil { + out.Capabilities = new(pkgapi.Capabilities) + if err := convert_v1_Capabilities_To_api_Capabilities(in.Capabilities, out.Capabilities, s); err != nil { + return err + } + } else { + out.Capabilities = nil + } + if in.Privileged != nil { + out.Privileged = new(bool) + *out.Privileged = *in.Privileged + } else { + out.Privileged = nil + } + if in.SELinuxOptions != nil { + out.SELinuxOptions = new(pkgapi.SELinuxOptions) + if err := convert_v1_SELinuxOptions_To_api_SELinuxOptions(in.SELinuxOptions, out.SELinuxOptions, s); err != nil { + return err + } + } else { + out.SELinuxOptions = nil + } + if in.RunAsUser != nil { + out.RunAsUser = new(int64) + *out.RunAsUser = *in.RunAsUser + } else { + out.RunAsUser = nil + } + if in.RunAsNonRoot != nil { + out.RunAsNonRoot = new(bool) + *out.RunAsNonRoot = *in.RunAsNonRoot + } else { + out.RunAsNonRoot = nil + } + return nil +} + +func convert_v1_SecurityContext_To_api_SecurityContext(in *pkgapiv1.SecurityContext, out *pkgapi.SecurityContext, s conversion.Scope) error { + return autoconvert_v1_SecurityContext_To_api_SecurityContext(in, out, s) +} + +func autoconvert_v1_TCPSocketAction_To_api_TCPSocketAction(in *pkgapiv1.TCPSocketAction, out *pkgapi.TCPSocketAction, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.TCPSocketAction))(in) + } + if err := s.Convert(&in.Port, &out.Port, 0); err != nil { + return err + } + return nil +} + +func convert_v1_TCPSocketAction_To_api_TCPSocketAction(in *pkgapiv1.TCPSocketAction, out *pkgapi.TCPSocketAction, s conversion.Scope) error { + return autoconvert_v1_TCPSocketAction_To_api_TCPSocketAction(in, out, s) +} + +func autoconvert_v1_Volume_To_api_Volume(in *pkgapiv1.Volume, out *pkgapi.Volume, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.Volume))(in) + } + out.Name = in.Name + if err := s.Convert(&in.VolumeSource, &out.VolumeSource, 0); err != nil { + return err + } + return nil +} + +func convert_v1_Volume_To_api_Volume(in *pkgapiv1.Volume, out *pkgapi.Volume, s conversion.Scope) error { + return autoconvert_v1_Volume_To_api_Volume(in, out, s) +} + +func autoconvert_v1_VolumeMount_To_api_VolumeMount(in *pkgapiv1.VolumeMount, out *pkgapi.VolumeMount, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.VolumeMount))(in) + } + out.Name = in.Name + out.ReadOnly = in.ReadOnly + out.MountPath = in.MountPath + return nil +} + +func convert_v1_VolumeMount_To_api_VolumeMount(in *pkgapiv1.VolumeMount, out *pkgapi.VolumeMount, s conversion.Scope) error { + return autoconvert_v1_VolumeMount_To_api_VolumeMount(in, out, s) +} + +func autoconvert_v1_VolumeSource_To_api_VolumeSource(in *pkgapiv1.VolumeSource, out *pkgapi.VolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1.VolumeSource))(in) + } + if in.HostPath != nil { + out.HostPath = new(pkgapi.HostPathVolumeSource) + if err := convert_v1_HostPathVolumeSource_To_api_HostPathVolumeSource(in.HostPath, out.HostPath, s); err != nil { + return err + } + } else { + out.HostPath = nil + } + if in.EmptyDir != nil { + out.EmptyDir = new(pkgapi.EmptyDirVolumeSource) + if err := convert_v1_EmptyDirVolumeSource_To_api_EmptyDirVolumeSource(in.EmptyDir, out.EmptyDir, s); err != nil { + return err + } + } else { + out.EmptyDir = nil + } + if in.GCEPersistentDisk != nil { + out.GCEPersistentDisk = new(pkgapi.GCEPersistentDiskVolumeSource) + if err := convert_v1_GCEPersistentDiskVolumeSource_To_api_GCEPersistentDiskVolumeSource(in.GCEPersistentDisk, out.GCEPersistentDisk, s); err != nil { + return err + } + } else { + out.GCEPersistentDisk = nil + } + if in.AWSElasticBlockStore != nil { + out.AWSElasticBlockStore = new(pkgapi.AWSElasticBlockStoreVolumeSource) + if err := convert_v1_AWSElasticBlockStoreVolumeSource_To_api_AWSElasticBlockStoreVolumeSource(in.AWSElasticBlockStore, out.AWSElasticBlockStore, s); err != nil { + return err + } + } else { + out.AWSElasticBlockStore = nil + } + if in.GitRepo != nil { + out.GitRepo = new(pkgapi.GitRepoVolumeSource) + if err := convert_v1_GitRepoVolumeSource_To_api_GitRepoVolumeSource(in.GitRepo, out.GitRepo, s); err != nil { + return err + } + } else { + out.GitRepo = nil + } + if in.Secret != nil { + out.Secret = new(pkgapi.SecretVolumeSource) + if err := convert_v1_SecretVolumeSource_To_api_SecretVolumeSource(in.Secret, out.Secret, s); err != nil { + return err + } + } else { + out.Secret = nil + } + if in.NFS != nil { + out.NFS = new(pkgapi.NFSVolumeSource) + if err := convert_v1_NFSVolumeSource_To_api_NFSVolumeSource(in.NFS, out.NFS, s); err != nil { + return err + } + } else { + out.NFS = nil + } + if in.ISCSI != nil { + out.ISCSI = new(pkgapi.ISCSIVolumeSource) + if err := convert_v1_ISCSIVolumeSource_To_api_ISCSIVolumeSource(in.ISCSI, out.ISCSI, s); err != nil { + return err + } + } else { + out.ISCSI = nil + } + if in.Glusterfs != nil { + out.Glusterfs = new(pkgapi.GlusterfsVolumeSource) + if err := convert_v1_GlusterfsVolumeSource_To_api_GlusterfsVolumeSource(in.Glusterfs, out.Glusterfs, s); err != nil { + return err + } + } else { + out.Glusterfs = nil + } + if in.PersistentVolumeClaim != nil { + out.PersistentVolumeClaim = new(pkgapi.PersistentVolumeClaimVolumeSource) + if err := convert_v1_PersistentVolumeClaimVolumeSource_To_api_PersistentVolumeClaimVolumeSource(in.PersistentVolumeClaim, out.PersistentVolumeClaim, s); err != nil { + return err + } + } else { + out.PersistentVolumeClaim = nil + } + if in.RBD != nil { + out.RBD = new(pkgapi.RBDVolumeSource) + if err := convert_v1_RBDVolumeSource_To_api_RBDVolumeSource(in.RBD, out.RBD, s); err != nil { + return err + } + } else { + out.RBD = nil + } + if in.Cinder != nil { + out.Cinder = new(pkgapi.CinderVolumeSource) + if err := convert_v1_CinderVolumeSource_To_api_CinderVolumeSource(in.Cinder, out.Cinder, s); err != nil { + return err + } + } else { + out.Cinder = nil + } + if in.CephFS != nil { + out.CephFS = new(pkgapi.CephFSVolumeSource) + if err := convert_v1_CephFSVolumeSource_To_api_CephFSVolumeSource(in.CephFS, out.CephFS, s); err != nil { + return err + } + } else { + out.CephFS = nil + } + if in.Flocker != nil { + out.Flocker = new(pkgapi.FlockerVolumeSource) + if err := convert_v1_FlockerVolumeSource_To_api_FlockerVolumeSource(in.Flocker, out.Flocker, s); err != nil { + return err + } + } else { + out.Flocker = nil + } + if in.DownwardAPI != nil { + out.DownwardAPI = new(pkgapi.DownwardAPIVolumeSource) + if err := convert_v1_DownwardAPIVolumeSource_To_api_DownwardAPIVolumeSource(in.DownwardAPI, out.DownwardAPI, s); err != nil { + return err + } + } else { + out.DownwardAPI = nil + } + if in.FC != nil { + out.FC = new(pkgapi.FCVolumeSource) + if err := convert_v1_FCVolumeSource_To_api_FCVolumeSource(in.FC, out.FC, s); err != nil { + return err + } + } else { + out.FC = nil + } + // in.Metadata has no peer in out + return nil +} + +func init() { + err := pkgapi.Scheme.AddGeneratedConversionFuncs( + autoconvert_api_AWSElasticBlockStoreVolumeSource_To_v1_AWSElasticBlockStoreVolumeSource, + autoconvert_api_BinaryBuildRequestOptions_To_v1_BinaryBuildRequestOptions, + autoconvert_api_BinaryBuildSource_To_v1_BinaryBuildSource, + autoconvert_api_BuildConfigList_To_v1_BuildConfigList, + autoconvert_api_BuildConfigSpec_To_v1_BuildConfigSpec, + autoconvert_api_BuildConfigStatus_To_v1_BuildConfigStatus, + autoconvert_api_BuildConfig_To_v1_BuildConfig, + autoconvert_api_BuildList_To_v1_BuildList, + autoconvert_api_BuildLogOptions_To_v1_BuildLogOptions, + autoconvert_api_BuildLog_To_v1_BuildLog, + autoconvert_api_BuildOutput_To_v1_BuildOutput, + autoconvert_api_BuildRequest_To_v1_BuildRequest, + autoconvert_api_BuildSource_To_v1_BuildSource, + autoconvert_api_BuildSpec_To_v1_BuildSpec, + autoconvert_api_BuildStatus_To_v1_BuildStatus, + autoconvert_api_BuildStrategy_To_v1_BuildStrategy, + autoconvert_api_BuildTriggerPolicy_To_v1_BuildTriggerPolicy, + autoconvert_api_Build_To_v1_Build, + autoconvert_api_Capabilities_To_v1_Capabilities, + autoconvert_api_CephFSVolumeSource_To_v1_CephFSVolumeSource, + autoconvert_api_CinderVolumeSource_To_v1_CinderVolumeSource, + autoconvert_api_ClusterNetworkList_To_v1_ClusterNetworkList, + autoconvert_api_ClusterNetwork_To_v1_ClusterNetwork, + autoconvert_api_ClusterPolicyBindingList_To_v1_ClusterPolicyBindingList, + autoconvert_api_ClusterPolicyBinding_To_v1_ClusterPolicyBinding, + autoconvert_api_ClusterPolicyList_To_v1_ClusterPolicyList, + autoconvert_api_ClusterPolicy_To_v1_ClusterPolicy, + autoconvert_api_ClusterRoleBindingList_To_v1_ClusterRoleBindingList, + autoconvert_api_ClusterRoleBinding_To_v1_ClusterRoleBinding, + autoconvert_api_ClusterRoleList_To_v1_ClusterRoleList, + autoconvert_api_ClusterRole_To_v1_ClusterRole, + autoconvert_api_ContainerPort_To_v1_ContainerPort, + autoconvert_api_Container_To_v1_Container, + autoconvert_api_CustomBuildStrategy_To_v1_CustomBuildStrategy, + autoconvert_api_CustomDeploymentStrategyParams_To_v1_CustomDeploymentStrategyParams, + autoconvert_api_DeploymentCauseImageTrigger_To_v1_DeploymentCauseImageTrigger, + autoconvert_api_DeploymentCause_To_v1_DeploymentCause, + autoconvert_api_DeploymentConfigList_To_v1_DeploymentConfigList, + autoconvert_api_DeploymentConfigRollbackSpec_To_v1_DeploymentConfigRollbackSpec, + autoconvert_api_DeploymentConfigRollback_To_v1_DeploymentConfigRollback, + autoconvert_api_DeploymentConfigSpec_To_v1_DeploymentConfigSpec, + autoconvert_api_DeploymentConfigStatus_To_v1_DeploymentConfigStatus, + autoconvert_api_DeploymentConfig_To_v1_DeploymentConfig, + autoconvert_api_DeploymentDetails_To_v1_DeploymentDetails, + autoconvert_api_DeploymentLogOptions_To_v1_DeploymentLogOptions, + autoconvert_api_DeploymentLog_To_v1_DeploymentLog, + autoconvert_api_DeploymentStrategy_To_v1_DeploymentStrategy, + autoconvert_api_DeploymentTriggerImageChangeParams_To_v1_DeploymentTriggerImageChangeParams, + autoconvert_api_DeploymentTriggerPolicy_To_v1_DeploymentTriggerPolicy, + autoconvert_api_DockerBuildStrategy_To_v1_DockerBuildStrategy, + autoconvert_api_DownwardAPIVolumeFile_To_v1_DownwardAPIVolumeFile, + autoconvert_api_DownwardAPIVolumeSource_To_v1_DownwardAPIVolumeSource, + autoconvert_api_EmptyDirVolumeSource_To_v1_EmptyDirVolumeSource, + autoconvert_api_EnvVarSource_To_v1_EnvVarSource, + autoconvert_api_EnvVar_To_v1_EnvVar, + autoconvert_api_ExecAction_To_v1_ExecAction, + autoconvert_api_ExecNewPodHook_To_v1_ExecNewPodHook, + autoconvert_api_FCVolumeSource_To_v1_FCVolumeSource, + autoconvert_api_FlockerVolumeSource_To_v1_FlockerVolumeSource, + autoconvert_api_GCEPersistentDiskVolumeSource_To_v1_GCEPersistentDiskVolumeSource, + autoconvert_api_GitBuildSource_To_v1_GitBuildSource, + autoconvert_api_GitRepoVolumeSource_To_v1_GitRepoVolumeSource, + autoconvert_api_GitSourceRevision_To_v1_GitSourceRevision, + autoconvert_api_GlusterfsVolumeSource_To_v1_GlusterfsVolumeSource, + autoconvert_api_GroupList_To_v1_GroupList, + autoconvert_api_Group_To_v1_Group, + autoconvert_api_HTTPGetAction_To_v1_HTTPGetAction, + autoconvert_api_Handler_To_v1_Handler, + autoconvert_api_HostPathVolumeSource_To_v1_HostPathVolumeSource, + autoconvert_api_HostSubnetList_To_v1_HostSubnetList, + autoconvert_api_HostSubnet_To_v1_HostSubnet, + autoconvert_api_ISCSIVolumeSource_To_v1_ISCSIVolumeSource, + autoconvert_api_IdentityList_To_v1_IdentityList, + autoconvert_api_Identity_To_v1_Identity, + autoconvert_api_ImageChangeTrigger_To_v1_ImageChangeTrigger, + autoconvert_api_ImageList_To_v1_ImageList, + autoconvert_api_ImageSourcePath_To_v1_ImageSourcePath, + autoconvert_api_ImageSource_To_v1_ImageSource, + autoconvert_api_ImageStreamImage_To_v1_ImageStreamImage, + autoconvert_api_ImageStreamList_To_v1_ImageStreamList, + autoconvert_api_ImageStreamMapping_To_v1_ImageStreamMapping, + autoconvert_api_ImageStreamSpec_To_v1_ImageStreamSpec, + autoconvert_api_ImageStreamStatus_To_v1_ImageStreamStatus, + autoconvert_api_ImageStreamTagList_To_v1_ImageStreamTagList, + autoconvert_api_ImageStreamTag_To_v1_ImageStreamTag, + autoconvert_api_ImageStream_To_v1_ImageStream, + autoconvert_api_Image_To_v1_Image, + autoconvert_api_IsPersonalSubjectAccessReview_To_v1_IsPersonalSubjectAccessReview, + autoconvert_api_LifecycleHook_To_v1_LifecycleHook, + autoconvert_api_Lifecycle_To_v1_Lifecycle, + autoconvert_api_LocalObjectReference_To_v1_LocalObjectReference, + autoconvert_api_LocalResourceAccessReview_To_v1_LocalResourceAccessReview, + autoconvert_api_LocalSubjectAccessReview_To_v1_LocalSubjectAccessReview, + autoconvert_api_NFSVolumeSource_To_v1_NFSVolumeSource, + autoconvert_api_NetNamespaceList_To_v1_NetNamespaceList, + autoconvert_api_NetNamespace_To_v1_NetNamespace, + autoconvert_api_OAuthAccessTokenList_To_v1_OAuthAccessTokenList, + autoconvert_api_OAuthAccessToken_To_v1_OAuthAccessToken, + autoconvert_api_OAuthAuthorizeTokenList_To_v1_OAuthAuthorizeTokenList, + autoconvert_api_OAuthAuthorizeToken_To_v1_OAuthAuthorizeToken, + autoconvert_api_OAuthClientAuthorizationList_To_v1_OAuthClientAuthorizationList, + autoconvert_api_OAuthClientAuthorization_To_v1_OAuthClientAuthorization, + autoconvert_api_OAuthClientList_To_v1_OAuthClientList, + autoconvert_api_OAuthClient_To_v1_OAuthClient, + autoconvert_api_ObjectFieldSelector_To_v1_ObjectFieldSelector, + autoconvert_api_ObjectMeta_To_v1_ObjectMeta, + autoconvert_api_ObjectReference_To_v1_ObjectReference, + autoconvert_api_Parameter_To_v1_Parameter, + autoconvert_api_PersistentVolumeClaimVolumeSource_To_v1_PersistentVolumeClaimVolumeSource, + autoconvert_api_PodSpec_To_v1_PodSpec, + autoconvert_api_PodTemplateSpec_To_v1_PodTemplateSpec, + autoconvert_api_PolicyBindingList_To_v1_PolicyBindingList, + autoconvert_api_PolicyBinding_To_v1_PolicyBinding, + autoconvert_api_PolicyList_To_v1_PolicyList, + autoconvert_api_PolicyRule_To_v1_PolicyRule, + autoconvert_api_Policy_To_v1_Policy, + autoconvert_api_Probe_To_v1_Probe, + autoconvert_api_ProjectList_To_v1_ProjectList, + autoconvert_api_ProjectRequest_To_v1_ProjectRequest, + autoconvert_api_ProjectSpec_To_v1_ProjectSpec, + autoconvert_api_ProjectStatus_To_v1_ProjectStatus, + autoconvert_api_Project_To_v1_Project, + autoconvert_api_RBDVolumeSource_To_v1_RBDVolumeSource, + autoconvert_api_RecreateDeploymentStrategyParams_To_v1_RecreateDeploymentStrategyParams, + autoconvert_api_ResourceAccessReviewResponse_To_v1_ResourceAccessReviewResponse, + autoconvert_api_ResourceAccessReview_To_v1_ResourceAccessReview, + autoconvert_api_ResourceRequirements_To_v1_ResourceRequirements, + autoconvert_api_RoleBindingList_To_v1_RoleBindingList, + autoconvert_api_RoleBinding_To_v1_RoleBinding, + autoconvert_api_RoleList_To_v1_RoleList, + autoconvert_api_Role_To_v1_Role, + autoconvert_api_RollingDeploymentStrategyParams_To_v1_RollingDeploymentStrategyParams, + autoconvert_api_RouteList_To_v1_RouteList, + autoconvert_api_RoutePort_To_v1_RoutePort, + autoconvert_api_RouteSpec_To_v1_RouteSpec, + autoconvert_api_RouteStatus_To_v1_RouteStatus, + autoconvert_api_Route_To_v1_Route, + autoconvert_api_SELinuxOptions_To_v1_SELinuxOptions, + autoconvert_api_SecretSpec_To_v1_SecretSpec, + autoconvert_api_SecretVolumeSource_To_v1_SecretVolumeSource, + autoconvert_api_SecurityContext_To_v1_SecurityContext, + autoconvert_api_SourceBuildStrategy_To_v1_SourceBuildStrategy, + autoconvert_api_SourceControlUser_To_v1_SourceControlUser, + autoconvert_api_SourceRevision_To_v1_SourceRevision, + autoconvert_api_SubjectAccessReviewResponse_To_v1_SubjectAccessReviewResponse, + autoconvert_api_SubjectAccessReview_To_v1_SubjectAccessReview, + autoconvert_api_TCPSocketAction_To_v1_TCPSocketAction, + autoconvert_api_TLSConfig_To_v1_TLSConfig, + autoconvert_api_TemplateList_To_v1_TemplateList, + autoconvert_api_Template_To_v1_Template, + autoconvert_api_UserIdentityMapping_To_v1_UserIdentityMapping, + autoconvert_api_UserList_To_v1_UserList, + autoconvert_api_User_To_v1_User, + autoconvert_api_VolumeMount_To_v1_VolumeMount, + autoconvert_api_VolumeSource_To_v1_VolumeSource, + autoconvert_api_Volume_To_v1_Volume, + autoconvert_api_WebHookTrigger_To_v1_WebHookTrigger, + autoconvert_v1_AWSElasticBlockStoreVolumeSource_To_api_AWSElasticBlockStoreVolumeSource, + autoconvert_v1_BinaryBuildRequestOptions_To_api_BinaryBuildRequestOptions, + autoconvert_v1_BinaryBuildSource_To_api_BinaryBuildSource, + autoconvert_v1_BuildConfigList_To_api_BuildConfigList, + autoconvert_v1_BuildConfigSpec_To_api_BuildConfigSpec, + autoconvert_v1_BuildConfigStatus_To_api_BuildConfigStatus, + autoconvert_v1_BuildConfig_To_api_BuildConfig, + autoconvert_v1_BuildList_To_api_BuildList, + autoconvert_v1_BuildLogOptions_To_api_BuildLogOptions, + autoconvert_v1_BuildLog_To_api_BuildLog, + autoconvert_v1_BuildOutput_To_api_BuildOutput, + autoconvert_v1_BuildRequest_To_api_BuildRequest, + autoconvert_v1_BuildSource_To_api_BuildSource, + autoconvert_v1_BuildSpec_To_api_BuildSpec, + autoconvert_v1_BuildStatus_To_api_BuildStatus, + autoconvert_v1_BuildStrategy_To_api_BuildStrategy, + autoconvert_v1_BuildTriggerPolicy_To_api_BuildTriggerPolicy, + autoconvert_v1_Build_To_api_Build, + autoconvert_v1_Capabilities_To_api_Capabilities, + autoconvert_v1_CephFSVolumeSource_To_api_CephFSVolumeSource, + autoconvert_v1_CinderVolumeSource_To_api_CinderVolumeSource, + autoconvert_v1_ClusterNetworkList_To_api_ClusterNetworkList, + autoconvert_v1_ClusterNetwork_To_api_ClusterNetwork, + autoconvert_v1_ClusterPolicyBindingList_To_api_ClusterPolicyBindingList, + autoconvert_v1_ClusterPolicyBinding_To_api_ClusterPolicyBinding, + autoconvert_v1_ClusterPolicyList_To_api_ClusterPolicyList, + autoconvert_v1_ClusterPolicy_To_api_ClusterPolicy, + autoconvert_v1_ClusterRoleBindingList_To_api_ClusterRoleBindingList, + autoconvert_v1_ClusterRoleBinding_To_api_ClusterRoleBinding, + autoconvert_v1_ClusterRoleList_To_api_ClusterRoleList, + autoconvert_v1_ClusterRole_To_api_ClusterRole, + autoconvert_v1_ContainerPort_To_api_ContainerPort, + autoconvert_v1_Container_To_api_Container, + autoconvert_v1_CustomBuildStrategy_To_api_CustomBuildStrategy, + autoconvert_v1_CustomDeploymentStrategyParams_To_api_CustomDeploymentStrategyParams, + autoconvert_v1_DeploymentCauseImageTrigger_To_api_DeploymentCauseImageTrigger, + autoconvert_v1_DeploymentCause_To_api_DeploymentCause, + autoconvert_v1_DeploymentConfigList_To_api_DeploymentConfigList, + autoconvert_v1_DeploymentConfigRollbackSpec_To_api_DeploymentConfigRollbackSpec, + autoconvert_v1_DeploymentConfigRollback_To_api_DeploymentConfigRollback, + autoconvert_v1_DeploymentConfigSpec_To_api_DeploymentConfigSpec, + autoconvert_v1_DeploymentConfigStatus_To_api_DeploymentConfigStatus, + autoconvert_v1_DeploymentConfig_To_api_DeploymentConfig, + autoconvert_v1_DeploymentDetails_To_api_DeploymentDetails, + autoconvert_v1_DeploymentLogOptions_To_api_DeploymentLogOptions, + autoconvert_v1_DeploymentLog_To_api_DeploymentLog, + autoconvert_v1_DeploymentStrategy_To_api_DeploymentStrategy, + autoconvert_v1_DeploymentTriggerImageChangeParams_To_api_DeploymentTriggerImageChangeParams, + autoconvert_v1_DeploymentTriggerPolicy_To_api_DeploymentTriggerPolicy, + autoconvert_v1_DockerBuildStrategy_To_api_DockerBuildStrategy, + autoconvert_v1_DownwardAPIVolumeFile_To_api_DownwardAPIVolumeFile, + autoconvert_v1_DownwardAPIVolumeSource_To_api_DownwardAPIVolumeSource, + autoconvert_v1_EmptyDirVolumeSource_To_api_EmptyDirVolumeSource, + autoconvert_v1_EnvVarSource_To_api_EnvVarSource, + autoconvert_v1_EnvVar_To_api_EnvVar, + autoconvert_v1_ExecAction_To_api_ExecAction, + autoconvert_v1_ExecNewPodHook_To_api_ExecNewPodHook, + autoconvert_v1_FCVolumeSource_To_api_FCVolumeSource, + autoconvert_v1_FlockerVolumeSource_To_api_FlockerVolumeSource, + autoconvert_v1_GCEPersistentDiskVolumeSource_To_api_GCEPersistentDiskVolumeSource, + autoconvert_v1_GitBuildSource_To_api_GitBuildSource, + autoconvert_v1_GitRepoVolumeSource_To_api_GitRepoVolumeSource, + autoconvert_v1_GitSourceRevision_To_api_GitSourceRevision, + autoconvert_v1_GlusterfsVolumeSource_To_api_GlusterfsVolumeSource, + autoconvert_v1_GroupList_To_api_GroupList, + autoconvert_v1_Group_To_api_Group, + autoconvert_v1_HTTPGetAction_To_api_HTTPGetAction, + autoconvert_v1_Handler_To_api_Handler, + autoconvert_v1_HostPathVolumeSource_To_api_HostPathVolumeSource, + autoconvert_v1_HostSubnetList_To_api_HostSubnetList, + autoconvert_v1_HostSubnet_To_api_HostSubnet, + autoconvert_v1_ISCSIVolumeSource_To_api_ISCSIVolumeSource, + autoconvert_v1_IdentityList_To_api_IdentityList, + autoconvert_v1_Identity_To_api_Identity, + autoconvert_v1_ImageChangeTrigger_To_api_ImageChangeTrigger, + autoconvert_v1_ImageList_To_api_ImageList, + autoconvert_v1_ImageSourcePath_To_api_ImageSourcePath, + autoconvert_v1_ImageSource_To_api_ImageSource, + autoconvert_v1_ImageStreamImage_To_api_ImageStreamImage, + autoconvert_v1_ImageStreamList_To_api_ImageStreamList, + autoconvert_v1_ImageStreamMapping_To_api_ImageStreamMapping, + autoconvert_v1_ImageStreamSpec_To_api_ImageStreamSpec, + autoconvert_v1_ImageStreamStatus_To_api_ImageStreamStatus, + autoconvert_v1_ImageStreamTagList_To_api_ImageStreamTagList, + autoconvert_v1_ImageStreamTag_To_api_ImageStreamTag, + autoconvert_v1_ImageStream_To_api_ImageStream, + autoconvert_v1_Image_To_api_Image, + autoconvert_v1_IsPersonalSubjectAccessReview_To_api_IsPersonalSubjectAccessReview, + autoconvert_v1_LifecycleHook_To_api_LifecycleHook, + autoconvert_v1_Lifecycle_To_api_Lifecycle, + autoconvert_v1_LocalObjectReference_To_api_LocalObjectReference, + autoconvert_v1_LocalResourceAccessReview_To_api_LocalResourceAccessReview, + autoconvert_v1_LocalSubjectAccessReview_To_api_LocalSubjectAccessReview, + autoconvert_v1_NFSVolumeSource_To_api_NFSVolumeSource, + autoconvert_v1_NetNamespaceList_To_api_NetNamespaceList, + autoconvert_v1_NetNamespace_To_api_NetNamespace, + autoconvert_v1_OAuthAccessTokenList_To_api_OAuthAccessTokenList, + autoconvert_v1_OAuthAccessToken_To_api_OAuthAccessToken, + autoconvert_v1_OAuthAuthorizeTokenList_To_api_OAuthAuthorizeTokenList, + autoconvert_v1_OAuthAuthorizeToken_To_api_OAuthAuthorizeToken, + autoconvert_v1_OAuthClientAuthorizationList_To_api_OAuthClientAuthorizationList, + autoconvert_v1_OAuthClientAuthorization_To_api_OAuthClientAuthorization, + autoconvert_v1_OAuthClientList_To_api_OAuthClientList, + autoconvert_v1_OAuthClient_To_api_OAuthClient, + autoconvert_v1_ObjectFieldSelector_To_api_ObjectFieldSelector, + autoconvert_v1_ObjectMeta_To_api_ObjectMeta, + autoconvert_v1_ObjectReference_To_api_ObjectReference, + autoconvert_v1_Parameter_To_api_Parameter, + autoconvert_v1_PersistentVolumeClaimVolumeSource_To_api_PersistentVolumeClaimVolumeSource, + autoconvert_v1_PodSpec_To_api_PodSpec, + autoconvert_v1_PodTemplateSpec_To_api_PodTemplateSpec, + autoconvert_v1_PolicyBindingList_To_api_PolicyBindingList, + autoconvert_v1_PolicyBinding_To_api_PolicyBinding, + autoconvert_v1_PolicyList_To_api_PolicyList, + autoconvert_v1_PolicyRule_To_api_PolicyRule, + autoconvert_v1_Policy_To_api_Policy, + autoconvert_v1_Probe_To_api_Probe, + autoconvert_v1_ProjectList_To_api_ProjectList, + autoconvert_v1_ProjectRequest_To_api_ProjectRequest, + autoconvert_v1_ProjectSpec_To_api_ProjectSpec, + autoconvert_v1_ProjectStatus_To_api_ProjectStatus, + autoconvert_v1_Project_To_api_Project, + autoconvert_v1_RBDVolumeSource_To_api_RBDVolumeSource, + autoconvert_v1_RecreateDeploymentStrategyParams_To_api_RecreateDeploymentStrategyParams, + autoconvert_v1_ResourceAccessReviewResponse_To_api_ResourceAccessReviewResponse, + autoconvert_v1_ResourceAccessReview_To_api_ResourceAccessReview, + autoconvert_v1_ResourceRequirements_To_api_ResourceRequirements, + autoconvert_v1_RoleBindingList_To_api_RoleBindingList, + autoconvert_v1_RoleBinding_To_api_RoleBinding, + autoconvert_v1_RoleList_To_api_RoleList, + autoconvert_v1_Role_To_api_Role, + autoconvert_v1_RollingDeploymentStrategyParams_To_api_RollingDeploymentStrategyParams, + autoconvert_v1_RouteList_To_api_RouteList, + autoconvert_v1_RoutePort_To_api_RoutePort, + autoconvert_v1_RouteSpec_To_api_RouteSpec, + autoconvert_v1_RouteStatus_To_api_RouteStatus, + autoconvert_v1_Route_To_api_Route, + autoconvert_v1_SELinuxOptions_To_api_SELinuxOptions, + autoconvert_v1_SecretSpec_To_api_SecretSpec, + autoconvert_v1_SecretVolumeSource_To_api_SecretVolumeSource, + autoconvert_v1_SecurityContext_To_api_SecurityContext, + autoconvert_v1_SourceBuildStrategy_To_api_SourceBuildStrategy, + autoconvert_v1_SourceControlUser_To_api_SourceControlUser, + autoconvert_v1_SourceRevision_To_api_SourceRevision, + autoconvert_v1_SubjectAccessReviewResponse_To_api_SubjectAccessReviewResponse, + autoconvert_v1_SubjectAccessReview_To_api_SubjectAccessReview, + autoconvert_v1_TCPSocketAction_To_api_TCPSocketAction, + autoconvert_v1_TLSConfig_To_api_TLSConfig, + autoconvert_v1_TemplateList_To_api_TemplateList, + autoconvert_v1_Template_To_api_Template, + autoconvert_v1_UserIdentityMapping_To_api_UserIdentityMapping, + autoconvert_v1_UserList_To_api_UserList, + autoconvert_v1_User_To_api_User, + autoconvert_v1_VolumeMount_To_api_VolumeMount, + autoconvert_v1_VolumeSource_To_api_VolumeSource, + autoconvert_v1_Volume_To_api_Volume, + autoconvert_v1_WebHookTrigger_To_api_WebHookTrigger, + ) + if err != nil { + // If one of the conversion functions is malformed, detect it immediately. + panic(err) + } +} + +// AUTO-GENERATED FUNCTIONS END HERE diff --git a/pkg/api/v1beta3/conversion_generated.go b/pkg/api/v1beta3/conversion_generated.go new file mode 100644 index 000000000000..626d289b8df5 --- /dev/null +++ b/pkg/api/v1beta3/conversion_generated.go @@ -0,0 +1,7861 @@ +package v1beta3 + +// AUTO-GENERATED FUNCTIONS START HERE +import ( + api "github.com/openshift/origin/pkg/authorization/api" + v1beta3 "github.com/openshift/origin/pkg/authorization/api/v1beta3" + buildapi "github.com/openshift/origin/pkg/build/api" + apiv1beta3 "github.com/openshift/origin/pkg/build/api/v1beta3" + deployapi "github.com/openshift/origin/pkg/deploy/api" + deployapiv1beta3 "github.com/openshift/origin/pkg/deploy/api/v1beta3" + imageapi "github.com/openshift/origin/pkg/image/api" + imageapiv1beta3 "github.com/openshift/origin/pkg/image/api/v1beta3" + oauthapi "github.com/openshift/origin/pkg/oauth/api" + oauthapiv1beta3 "github.com/openshift/origin/pkg/oauth/api/v1beta3" + projectapi "github.com/openshift/origin/pkg/project/api" + projectapiv1beta3 "github.com/openshift/origin/pkg/project/api/v1beta3" + routeapi "github.com/openshift/origin/pkg/route/api" + routeapiv1beta3 "github.com/openshift/origin/pkg/route/api/v1beta3" + sdnapi "github.com/openshift/origin/pkg/sdn/api" + sdnapiv1beta3 "github.com/openshift/origin/pkg/sdn/api/v1beta3" + templateapi "github.com/openshift/origin/pkg/template/api" + templateapiv1beta3 "github.com/openshift/origin/pkg/template/api/v1beta3" + userapi "github.com/openshift/origin/pkg/user/api" + userapiv1beta3 "github.com/openshift/origin/pkg/user/api/v1beta3" + pkgapi "k8s.io/kubernetes/pkg/api" + resource "k8s.io/kubernetes/pkg/api/resource" + pkgapiv1beta3 "k8s.io/kubernetes/pkg/api/v1beta3" + conversion "k8s.io/kubernetes/pkg/conversion" + reflect "reflect" +) + +func autoconvert_api_ClusterPolicy_To_v1beta3_ClusterPolicy(in *api.ClusterPolicy, out *v1beta3.ClusterPolicy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ClusterPolicy))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.LastModified, &out.LastModified, 0); err != nil { + return err + } + if err := s.Convert(&in.Roles, &out.Roles, 0); err != nil { + return err + } + return nil +} + +func convert_api_ClusterPolicy_To_v1beta3_ClusterPolicy(in *api.ClusterPolicy, out *v1beta3.ClusterPolicy, s conversion.Scope) error { + return autoconvert_api_ClusterPolicy_To_v1beta3_ClusterPolicy(in, out, s) +} + +func autoconvert_api_ClusterPolicyBinding_To_v1beta3_ClusterPolicyBinding(in *api.ClusterPolicyBinding, out *v1beta3.ClusterPolicyBinding, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ClusterPolicyBinding))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.LastModified, &out.LastModified, 0); err != nil { + return err + } + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(&in.PolicyRef, &out.PolicyRef, s); err != nil { + return err + } + if err := s.Convert(&in.RoleBindings, &out.RoleBindings, 0); err != nil { + return err + } + return nil +} + +func autoconvert_api_ClusterPolicyBindingList_To_v1beta3_ClusterPolicyBindingList(in *api.ClusterPolicyBindingList, out *v1beta3.ClusterPolicyBindingList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ClusterPolicyBindingList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]v1beta3.ClusterPolicyBinding, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_ClusterPolicyBindingList_To_v1beta3_ClusterPolicyBindingList(in *api.ClusterPolicyBindingList, out *v1beta3.ClusterPolicyBindingList, s conversion.Scope) error { + return autoconvert_api_ClusterPolicyBindingList_To_v1beta3_ClusterPolicyBindingList(in, out, s) +} + +func autoconvert_api_ClusterPolicyList_To_v1beta3_ClusterPolicyList(in *api.ClusterPolicyList, out *v1beta3.ClusterPolicyList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ClusterPolicyList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]v1beta3.ClusterPolicy, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_ClusterPolicyList_To_v1beta3_ClusterPolicyList(in *api.ClusterPolicyList, out *v1beta3.ClusterPolicyList, s conversion.Scope) error { + return autoconvert_api_ClusterPolicyList_To_v1beta3_ClusterPolicyList(in, out, s) +} + +func autoconvert_api_ClusterRole_To_v1beta3_ClusterRole(in *api.ClusterRole, out *v1beta3.ClusterRole, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ClusterRole))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Rules != nil { + out.Rules = make([]v1beta3.PolicyRule, len(in.Rules)) + for i := range in.Rules { + if err := s.Convert(&in.Rules[i], &out.Rules[i], 0); err != nil { + return err + } + } + } else { + out.Rules = nil + } + return nil +} + +func convert_api_ClusterRole_To_v1beta3_ClusterRole(in *api.ClusterRole, out *v1beta3.ClusterRole, s conversion.Scope) error { + return autoconvert_api_ClusterRole_To_v1beta3_ClusterRole(in, out, s) +} + +func autoconvert_api_ClusterRoleBinding_To_v1beta3_ClusterRoleBinding(in *api.ClusterRoleBinding, out *v1beta3.ClusterRoleBinding, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ClusterRoleBinding))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Subjects != nil { + out.Subjects = make([]pkgapiv1beta3.ObjectReference, len(in.Subjects)) + for i := range in.Subjects { + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(&in.Subjects[i], &out.Subjects[i], s); err != nil { + return err + } + } + } else { + out.Subjects = nil + } + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(&in.RoleRef, &out.RoleRef, s); err != nil { + return err + } + return nil +} + +func autoconvert_api_ClusterRoleBindingList_To_v1beta3_ClusterRoleBindingList(in *api.ClusterRoleBindingList, out *v1beta3.ClusterRoleBindingList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ClusterRoleBindingList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]v1beta3.ClusterRoleBinding, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_ClusterRoleBindingList_To_v1beta3_ClusterRoleBindingList(in *api.ClusterRoleBindingList, out *v1beta3.ClusterRoleBindingList, s conversion.Scope) error { + return autoconvert_api_ClusterRoleBindingList_To_v1beta3_ClusterRoleBindingList(in, out, s) +} + +func autoconvert_api_ClusterRoleList_To_v1beta3_ClusterRoleList(in *api.ClusterRoleList, out *v1beta3.ClusterRoleList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ClusterRoleList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]v1beta3.ClusterRole, len(in.Items)) + for i := range in.Items { + if err := convert_api_ClusterRole_To_v1beta3_ClusterRole(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_ClusterRoleList_To_v1beta3_ClusterRoleList(in *api.ClusterRoleList, out *v1beta3.ClusterRoleList, s conversion.Scope) error { + return autoconvert_api_ClusterRoleList_To_v1beta3_ClusterRoleList(in, out, s) +} + +func autoconvert_api_IsPersonalSubjectAccessReview_To_v1beta3_IsPersonalSubjectAccessReview(in *api.IsPersonalSubjectAccessReview, out *v1beta3.IsPersonalSubjectAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.IsPersonalSubjectAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + return nil +} + +func convert_api_IsPersonalSubjectAccessReview_To_v1beta3_IsPersonalSubjectAccessReview(in *api.IsPersonalSubjectAccessReview, out *v1beta3.IsPersonalSubjectAccessReview, s conversion.Scope) error { + return autoconvert_api_IsPersonalSubjectAccessReview_To_v1beta3_IsPersonalSubjectAccessReview(in, out, s) +} + +func autoconvert_api_LocalResourceAccessReview_To_v1beta3_LocalResourceAccessReview(in *api.LocalResourceAccessReview, out *v1beta3.LocalResourceAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.LocalResourceAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + // in.Action has no peer in out + return nil +} + +func autoconvert_api_LocalSubjectAccessReview_To_v1beta3_LocalSubjectAccessReview(in *api.LocalSubjectAccessReview, out *v1beta3.LocalSubjectAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.LocalSubjectAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + // in.Action has no peer in out + out.User = in.User + // in.Groups has no peer in out + return nil +} + +func autoconvert_api_Policy_To_v1beta3_Policy(in *api.Policy, out *v1beta3.Policy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.Policy))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.LastModified, &out.LastModified, 0); err != nil { + return err + } + if err := s.Convert(&in.Roles, &out.Roles, 0); err != nil { + return err + } + return nil +} + +func autoconvert_api_PolicyBinding_To_v1beta3_PolicyBinding(in *api.PolicyBinding, out *v1beta3.PolicyBinding, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.PolicyBinding))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.LastModified, &out.LastModified, 0); err != nil { + return err + } + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(&in.PolicyRef, &out.PolicyRef, s); err != nil { + return err + } + if err := s.Convert(&in.RoleBindings, &out.RoleBindings, 0); err != nil { + return err + } + return nil +} + +func autoconvert_api_PolicyBindingList_To_v1beta3_PolicyBindingList(in *api.PolicyBindingList, out *v1beta3.PolicyBindingList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.PolicyBindingList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]v1beta3.PolicyBinding, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_PolicyBindingList_To_v1beta3_PolicyBindingList(in *api.PolicyBindingList, out *v1beta3.PolicyBindingList, s conversion.Scope) error { + return autoconvert_api_PolicyBindingList_To_v1beta3_PolicyBindingList(in, out, s) +} + +func autoconvert_api_PolicyList_To_v1beta3_PolicyList(in *api.PolicyList, out *v1beta3.PolicyList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.PolicyList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]v1beta3.Policy, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_PolicyList_To_v1beta3_PolicyList(in *api.PolicyList, out *v1beta3.PolicyList, s conversion.Scope) error { + return autoconvert_api_PolicyList_To_v1beta3_PolicyList(in, out, s) +} + +func autoconvert_api_PolicyRule_To_v1beta3_PolicyRule(in *api.PolicyRule, out *v1beta3.PolicyRule, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.PolicyRule))(in) + } + // in.Verbs has no peer in out + if err := s.Convert(&in.AttributeRestrictions, &out.AttributeRestrictions, 0); err != nil { + return err + } + if in.APIGroups != nil { + out.APIGroups = make([]string, len(in.APIGroups)) + for i := range in.APIGroups { + out.APIGroups[i] = in.APIGroups[i] + } + } else { + out.APIGroups = nil + } + // in.Resources has no peer in out + // in.ResourceNames has no peer in out + // in.NonResourceURLs has no peer in out + return nil +} + +func autoconvert_api_ResourceAccessReview_To_v1beta3_ResourceAccessReview(in *api.ResourceAccessReview, out *v1beta3.ResourceAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ResourceAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + // in.Action has no peer in out + return nil +} + +func autoconvert_api_ResourceAccessReviewResponse_To_v1beta3_ResourceAccessReviewResponse(in *api.ResourceAccessReviewResponse, out *v1beta3.ResourceAccessReviewResponse, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.ResourceAccessReviewResponse))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + out.Namespace = in.Namespace + // in.Users has no peer in out + // in.Groups has no peer in out + return nil +} + +func autoconvert_api_Role_To_v1beta3_Role(in *api.Role, out *v1beta3.Role, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.Role))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Rules != nil { + out.Rules = make([]v1beta3.PolicyRule, len(in.Rules)) + for i := range in.Rules { + if err := s.Convert(&in.Rules[i], &out.Rules[i], 0); err != nil { + return err + } + } + } else { + out.Rules = nil + } + return nil +} + +func convert_api_Role_To_v1beta3_Role(in *api.Role, out *v1beta3.Role, s conversion.Scope) error { + return autoconvert_api_Role_To_v1beta3_Role(in, out, s) +} + +func autoconvert_api_RoleBinding_To_v1beta3_RoleBinding(in *api.RoleBinding, out *v1beta3.RoleBinding, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.RoleBinding))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Subjects != nil { + out.Subjects = make([]pkgapiv1beta3.ObjectReference, len(in.Subjects)) + for i := range in.Subjects { + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(&in.Subjects[i], &out.Subjects[i], s); err != nil { + return err + } + } + } else { + out.Subjects = nil + } + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(&in.RoleRef, &out.RoleRef, s); err != nil { + return err + } + return nil +} + +func autoconvert_api_RoleBindingList_To_v1beta3_RoleBindingList(in *api.RoleBindingList, out *v1beta3.RoleBindingList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.RoleBindingList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]v1beta3.RoleBinding, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_RoleBindingList_To_v1beta3_RoleBindingList(in *api.RoleBindingList, out *v1beta3.RoleBindingList, s conversion.Scope) error { + return autoconvert_api_RoleBindingList_To_v1beta3_RoleBindingList(in, out, s) +} + +func autoconvert_api_RoleList_To_v1beta3_RoleList(in *api.RoleList, out *v1beta3.RoleList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.RoleList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]v1beta3.Role, len(in.Items)) + for i := range in.Items { + if err := convert_api_Role_To_v1beta3_Role(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_RoleList_To_v1beta3_RoleList(in *api.RoleList, out *v1beta3.RoleList, s conversion.Scope) error { + return autoconvert_api_RoleList_To_v1beta3_RoleList(in, out, s) +} + +func autoconvert_api_SubjectAccessReview_To_v1beta3_SubjectAccessReview(in *api.SubjectAccessReview, out *v1beta3.SubjectAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.SubjectAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + // in.Action has no peer in out + out.User = in.User + // in.Groups has no peer in out + return nil +} + +func autoconvert_api_SubjectAccessReviewResponse_To_v1beta3_SubjectAccessReviewResponse(in *api.SubjectAccessReviewResponse, out *v1beta3.SubjectAccessReviewResponse, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*api.SubjectAccessReviewResponse))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + out.Namespace = in.Namespace + out.Allowed = in.Allowed + out.Reason = in.Reason + return nil +} + +func convert_api_SubjectAccessReviewResponse_To_v1beta3_SubjectAccessReviewResponse(in *api.SubjectAccessReviewResponse, out *v1beta3.SubjectAccessReviewResponse, s conversion.Scope) error { + return autoconvert_api_SubjectAccessReviewResponse_To_v1beta3_SubjectAccessReviewResponse(in, out, s) +} + +func autoconvert_v1beta3_ClusterPolicy_To_api_ClusterPolicy(in *v1beta3.ClusterPolicy, out *api.ClusterPolicy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.ClusterPolicy))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.LastModified, &out.LastModified, 0); err != nil { + return err + } + if err := s.Convert(&in.Roles, &out.Roles, 0); err != nil { + return err + } + return nil +} + +func convert_v1beta3_ClusterPolicy_To_api_ClusterPolicy(in *v1beta3.ClusterPolicy, out *api.ClusterPolicy, s conversion.Scope) error { + return autoconvert_v1beta3_ClusterPolicy_To_api_ClusterPolicy(in, out, s) +} + +func autoconvert_v1beta3_ClusterPolicyBinding_To_api_ClusterPolicyBinding(in *v1beta3.ClusterPolicyBinding, out *api.ClusterPolicyBinding, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.ClusterPolicyBinding))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.LastModified, &out.LastModified, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(&in.PolicyRef, &out.PolicyRef, s); err != nil { + return err + } + if err := s.Convert(&in.RoleBindings, &out.RoleBindings, 0); err != nil { + return err + } + return nil +} + +func autoconvert_v1beta3_ClusterPolicyBindingList_To_api_ClusterPolicyBindingList(in *v1beta3.ClusterPolicyBindingList, out *api.ClusterPolicyBindingList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.ClusterPolicyBindingList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]api.ClusterPolicyBinding, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_ClusterPolicyBindingList_To_api_ClusterPolicyBindingList(in *v1beta3.ClusterPolicyBindingList, out *api.ClusterPolicyBindingList, s conversion.Scope) error { + return autoconvert_v1beta3_ClusterPolicyBindingList_To_api_ClusterPolicyBindingList(in, out, s) +} + +func autoconvert_v1beta3_ClusterPolicyList_To_api_ClusterPolicyList(in *v1beta3.ClusterPolicyList, out *api.ClusterPolicyList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.ClusterPolicyList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]api.ClusterPolicy, len(in.Items)) + for i := range in.Items { + if err := convert_v1beta3_ClusterPolicy_To_api_ClusterPolicy(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_ClusterPolicyList_To_api_ClusterPolicyList(in *v1beta3.ClusterPolicyList, out *api.ClusterPolicyList, s conversion.Scope) error { + return autoconvert_v1beta3_ClusterPolicyList_To_api_ClusterPolicyList(in, out, s) +} + +func autoconvert_v1beta3_ClusterRole_To_api_ClusterRole(in *v1beta3.ClusterRole, out *api.ClusterRole, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.ClusterRole))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Rules != nil { + out.Rules = make([]api.PolicyRule, len(in.Rules)) + for i := range in.Rules { + if err := s.Convert(&in.Rules[i], &out.Rules[i], 0); err != nil { + return err + } + } + } else { + out.Rules = nil + } + return nil +} + +func convert_v1beta3_ClusterRole_To_api_ClusterRole(in *v1beta3.ClusterRole, out *api.ClusterRole, s conversion.Scope) error { + return autoconvert_v1beta3_ClusterRole_To_api_ClusterRole(in, out, s) +} + +func autoconvert_v1beta3_ClusterRoleBinding_To_api_ClusterRoleBinding(in *v1beta3.ClusterRoleBinding, out *api.ClusterRoleBinding, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.ClusterRoleBinding))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + // in.UserNames has no peer in out + // in.GroupNames has no peer in out + if in.Subjects != nil { + out.Subjects = make([]pkgapi.ObjectReference, len(in.Subjects)) + for i := range in.Subjects { + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(&in.Subjects[i], &out.Subjects[i], s); err != nil { + return err + } + } + } else { + out.Subjects = nil + } + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(&in.RoleRef, &out.RoleRef, s); err != nil { + return err + } + return nil +} + +func autoconvert_v1beta3_ClusterRoleBindingList_To_api_ClusterRoleBindingList(in *v1beta3.ClusterRoleBindingList, out *api.ClusterRoleBindingList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.ClusterRoleBindingList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]api.ClusterRoleBinding, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_ClusterRoleBindingList_To_api_ClusterRoleBindingList(in *v1beta3.ClusterRoleBindingList, out *api.ClusterRoleBindingList, s conversion.Scope) error { + return autoconvert_v1beta3_ClusterRoleBindingList_To_api_ClusterRoleBindingList(in, out, s) +} + +func autoconvert_v1beta3_ClusterRoleList_To_api_ClusterRoleList(in *v1beta3.ClusterRoleList, out *api.ClusterRoleList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.ClusterRoleList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]api.ClusterRole, len(in.Items)) + for i := range in.Items { + if err := convert_v1beta3_ClusterRole_To_api_ClusterRole(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_ClusterRoleList_To_api_ClusterRoleList(in *v1beta3.ClusterRoleList, out *api.ClusterRoleList, s conversion.Scope) error { + return autoconvert_v1beta3_ClusterRoleList_To_api_ClusterRoleList(in, out, s) +} + +func autoconvert_v1beta3_IsPersonalSubjectAccessReview_To_api_IsPersonalSubjectAccessReview(in *v1beta3.IsPersonalSubjectAccessReview, out *api.IsPersonalSubjectAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.IsPersonalSubjectAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + return nil +} + +func convert_v1beta3_IsPersonalSubjectAccessReview_To_api_IsPersonalSubjectAccessReview(in *v1beta3.IsPersonalSubjectAccessReview, out *api.IsPersonalSubjectAccessReview, s conversion.Scope) error { + return autoconvert_v1beta3_IsPersonalSubjectAccessReview_To_api_IsPersonalSubjectAccessReview(in, out, s) +} + +func autoconvert_v1beta3_LocalResourceAccessReview_To_api_LocalResourceAccessReview(in *v1beta3.LocalResourceAccessReview, out *api.LocalResourceAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.LocalResourceAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + // in.AuthorizationAttributes has no peer in out + return nil +} + +func autoconvert_v1beta3_LocalSubjectAccessReview_To_api_LocalSubjectAccessReview(in *v1beta3.LocalSubjectAccessReview, out *api.LocalSubjectAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.LocalSubjectAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + // in.AuthorizationAttributes has no peer in out + out.User = in.User + // in.GroupsSlice has no peer in out + return nil +} + +func autoconvert_v1beta3_Policy_To_api_Policy(in *v1beta3.Policy, out *api.Policy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.Policy))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.LastModified, &out.LastModified, 0); err != nil { + return err + } + if err := s.Convert(&in.Roles, &out.Roles, 0); err != nil { + return err + } + return nil +} + +func autoconvert_v1beta3_PolicyBinding_To_api_PolicyBinding(in *v1beta3.PolicyBinding, out *api.PolicyBinding, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.PolicyBinding))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.LastModified, &out.LastModified, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(&in.PolicyRef, &out.PolicyRef, s); err != nil { + return err + } + if err := s.Convert(&in.RoleBindings, &out.RoleBindings, 0); err != nil { + return err + } + return nil +} + +func autoconvert_v1beta3_PolicyBindingList_To_api_PolicyBindingList(in *v1beta3.PolicyBindingList, out *api.PolicyBindingList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.PolicyBindingList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]api.PolicyBinding, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_PolicyBindingList_To_api_PolicyBindingList(in *v1beta3.PolicyBindingList, out *api.PolicyBindingList, s conversion.Scope) error { + return autoconvert_v1beta3_PolicyBindingList_To_api_PolicyBindingList(in, out, s) +} + +func autoconvert_v1beta3_PolicyList_To_api_PolicyList(in *v1beta3.PolicyList, out *api.PolicyList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.PolicyList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]api.Policy, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_PolicyList_To_api_PolicyList(in *v1beta3.PolicyList, out *api.PolicyList, s conversion.Scope) error { + return autoconvert_v1beta3_PolicyList_To_api_PolicyList(in, out, s) +} + +func autoconvert_v1beta3_PolicyRule_To_api_PolicyRule(in *v1beta3.PolicyRule, out *api.PolicyRule, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.PolicyRule))(in) + } + // in.Verbs has no peer in out + if err := s.Convert(&in.AttributeRestrictions, &out.AttributeRestrictions, 0); err != nil { + return err + } + if in.APIGroups != nil { + out.APIGroups = make([]string, len(in.APIGroups)) + for i := range in.APIGroups { + out.APIGroups[i] = in.APIGroups[i] + } + } else { + out.APIGroups = nil + } + // in.ResourceKinds has no peer in out + // in.Resources has no peer in out + // in.ResourceNames has no peer in out + // in.NonResourceURLsSlice has no peer in out + return nil +} + +func autoconvert_v1beta3_ResourceAccessReview_To_api_ResourceAccessReview(in *v1beta3.ResourceAccessReview, out *api.ResourceAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.ResourceAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + // in.AuthorizationAttributes has no peer in out + return nil +} + +func autoconvert_v1beta3_ResourceAccessReviewResponse_To_api_ResourceAccessReviewResponse(in *v1beta3.ResourceAccessReviewResponse, out *api.ResourceAccessReviewResponse, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.ResourceAccessReviewResponse))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + out.Namespace = in.Namespace + // in.UsersSlice has no peer in out + // in.GroupsSlice has no peer in out + return nil +} + +func autoconvert_v1beta3_Role_To_api_Role(in *v1beta3.Role, out *api.Role, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.Role))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Rules != nil { + out.Rules = make([]api.PolicyRule, len(in.Rules)) + for i := range in.Rules { + if err := s.Convert(&in.Rules[i], &out.Rules[i], 0); err != nil { + return err + } + } + } else { + out.Rules = nil + } + return nil +} + +func convert_v1beta3_Role_To_api_Role(in *v1beta3.Role, out *api.Role, s conversion.Scope) error { + return autoconvert_v1beta3_Role_To_api_Role(in, out, s) +} + +func autoconvert_v1beta3_RoleBinding_To_api_RoleBinding(in *v1beta3.RoleBinding, out *api.RoleBinding, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.RoleBinding))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + // in.UserNames has no peer in out + // in.GroupNames has no peer in out + if in.Subjects != nil { + out.Subjects = make([]pkgapi.ObjectReference, len(in.Subjects)) + for i := range in.Subjects { + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(&in.Subjects[i], &out.Subjects[i], s); err != nil { + return err + } + } + } else { + out.Subjects = nil + } + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(&in.RoleRef, &out.RoleRef, s); err != nil { + return err + } + return nil +} + +func autoconvert_v1beta3_RoleBindingList_To_api_RoleBindingList(in *v1beta3.RoleBindingList, out *api.RoleBindingList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.RoleBindingList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]api.RoleBinding, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_RoleBindingList_To_api_RoleBindingList(in *v1beta3.RoleBindingList, out *api.RoleBindingList, s conversion.Scope) error { + return autoconvert_v1beta3_RoleBindingList_To_api_RoleBindingList(in, out, s) +} + +func autoconvert_v1beta3_RoleList_To_api_RoleList(in *v1beta3.RoleList, out *api.RoleList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.RoleList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]api.Role, len(in.Items)) + for i := range in.Items { + if err := convert_v1beta3_Role_To_api_Role(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_RoleList_To_api_RoleList(in *v1beta3.RoleList, out *api.RoleList, s conversion.Scope) error { + return autoconvert_v1beta3_RoleList_To_api_RoleList(in, out, s) +} + +func autoconvert_v1beta3_SubjectAccessReview_To_api_SubjectAccessReview(in *v1beta3.SubjectAccessReview, out *api.SubjectAccessReview, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.SubjectAccessReview))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + // in.AuthorizationAttributes has no peer in out + out.User = in.User + // in.GroupsSlice has no peer in out + return nil +} + +func autoconvert_v1beta3_SubjectAccessReviewResponse_To_api_SubjectAccessReviewResponse(in *v1beta3.SubjectAccessReviewResponse, out *api.SubjectAccessReviewResponse, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*v1beta3.SubjectAccessReviewResponse))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + out.Namespace = in.Namespace + out.Allowed = in.Allowed + out.Reason = in.Reason + return nil +} + +func convert_v1beta3_SubjectAccessReviewResponse_To_api_SubjectAccessReviewResponse(in *v1beta3.SubjectAccessReviewResponse, out *api.SubjectAccessReviewResponse, s conversion.Scope) error { + return autoconvert_v1beta3_SubjectAccessReviewResponse_To_api_SubjectAccessReviewResponse(in, out, s) +} + +func autoconvert_api_BinaryBuildRequestOptions_To_v1beta3_BinaryBuildRequestOptions(in *buildapi.BinaryBuildRequestOptions, out *apiv1beta3.BinaryBuildRequestOptions, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BinaryBuildRequestOptions))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.AsFile = in.AsFile + out.Commit = in.Commit + out.Message = in.Message + out.AuthorName = in.AuthorName + out.AuthorEmail = in.AuthorEmail + out.CommitterName = in.CommitterName + out.CommitterEmail = in.CommitterEmail + return nil +} + +func convert_api_BinaryBuildRequestOptions_To_v1beta3_BinaryBuildRequestOptions(in *buildapi.BinaryBuildRequestOptions, out *apiv1beta3.BinaryBuildRequestOptions, s conversion.Scope) error { + return autoconvert_api_BinaryBuildRequestOptions_To_v1beta3_BinaryBuildRequestOptions(in, out, s) +} + +func autoconvert_api_BinaryBuildSource_To_v1beta3_BinaryBuildSource(in *buildapi.BinaryBuildSource, out *apiv1beta3.BinaryBuildSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BinaryBuildSource))(in) + } + out.AsFile = in.AsFile + return nil +} + +func convert_api_BinaryBuildSource_To_v1beta3_BinaryBuildSource(in *buildapi.BinaryBuildSource, out *apiv1beta3.BinaryBuildSource, s conversion.Scope) error { + return autoconvert_api_BinaryBuildSource_To_v1beta3_BinaryBuildSource(in, out, s) +} + +func autoconvert_api_Build_To_v1beta3_Build(in *buildapi.Build, out *apiv1beta3.Build, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.Build))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_api_BuildSpec_To_v1beta3_BuildSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_api_BuildStatus_To_v1beta3_BuildStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_api_Build_To_v1beta3_Build(in *buildapi.Build, out *apiv1beta3.Build, s conversion.Scope) error { + return autoconvert_api_Build_To_v1beta3_Build(in, out, s) +} + +func autoconvert_api_BuildConfig_To_v1beta3_BuildConfig(in *buildapi.BuildConfig, out *apiv1beta3.BuildConfig, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildConfig))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_api_BuildConfigSpec_To_v1beta3_BuildConfigSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_api_BuildConfigStatus_To_v1beta3_BuildConfigStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_api_BuildConfig_To_v1beta3_BuildConfig(in *buildapi.BuildConfig, out *apiv1beta3.BuildConfig, s conversion.Scope) error { + return autoconvert_api_BuildConfig_To_v1beta3_BuildConfig(in, out, s) +} + +func autoconvert_api_BuildConfigList_To_v1beta3_BuildConfigList(in *buildapi.BuildConfigList, out *apiv1beta3.BuildConfigList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildConfigList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]apiv1beta3.BuildConfig, len(in.Items)) + for i := range in.Items { + if err := convert_api_BuildConfig_To_v1beta3_BuildConfig(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_BuildConfigList_To_v1beta3_BuildConfigList(in *buildapi.BuildConfigList, out *apiv1beta3.BuildConfigList, s conversion.Scope) error { + return autoconvert_api_BuildConfigList_To_v1beta3_BuildConfigList(in, out, s) +} + +func autoconvert_api_BuildConfigSpec_To_v1beta3_BuildConfigSpec(in *buildapi.BuildConfigSpec, out *apiv1beta3.BuildConfigSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildConfigSpec))(in) + } + if in.Triggers != nil { + out.Triggers = make([]apiv1beta3.BuildTriggerPolicy, len(in.Triggers)) + for i := range in.Triggers { + if err := s.Convert(&in.Triggers[i], &out.Triggers[i], 0); err != nil { + return err + } + } + } else { + out.Triggers = nil + } + if err := convert_api_BuildSpec_To_v1beta3_BuildSpec(&in.BuildSpec, &out.BuildSpec, s); err != nil { + return err + } + return nil +} + +func convert_api_BuildConfigSpec_To_v1beta3_BuildConfigSpec(in *buildapi.BuildConfigSpec, out *apiv1beta3.BuildConfigSpec, s conversion.Scope) error { + return autoconvert_api_BuildConfigSpec_To_v1beta3_BuildConfigSpec(in, out, s) +} + +func autoconvert_api_BuildConfigStatus_To_v1beta3_BuildConfigStatus(in *buildapi.BuildConfigStatus, out *apiv1beta3.BuildConfigStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildConfigStatus))(in) + } + out.LastVersion = in.LastVersion + return nil +} + +func convert_api_BuildConfigStatus_To_v1beta3_BuildConfigStatus(in *buildapi.BuildConfigStatus, out *apiv1beta3.BuildConfigStatus, s conversion.Scope) error { + return autoconvert_api_BuildConfigStatus_To_v1beta3_BuildConfigStatus(in, out, s) +} + +func autoconvert_api_BuildList_To_v1beta3_BuildList(in *buildapi.BuildList, out *apiv1beta3.BuildList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]apiv1beta3.Build, len(in.Items)) + for i := range in.Items { + if err := convert_api_Build_To_v1beta3_Build(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_BuildList_To_v1beta3_BuildList(in *buildapi.BuildList, out *apiv1beta3.BuildList, s conversion.Scope) error { + return autoconvert_api_BuildList_To_v1beta3_BuildList(in, out, s) +} + +func autoconvert_api_BuildLog_To_v1beta3_BuildLog(in *buildapi.BuildLog, out *apiv1beta3.BuildLog, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildLog))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + return nil +} + +func convert_api_BuildLog_To_v1beta3_BuildLog(in *buildapi.BuildLog, out *apiv1beta3.BuildLog, s conversion.Scope) error { + return autoconvert_api_BuildLog_To_v1beta3_BuildLog(in, out, s) +} + +func autoconvert_api_BuildLogOptions_To_v1beta3_BuildLogOptions(in *buildapi.BuildLogOptions, out *apiv1beta3.BuildLogOptions, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildLogOptions))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + out.Container = in.Container + out.Follow = in.Follow + out.Previous = in.Previous + if in.SinceSeconds != nil { + out.SinceSeconds = new(int64) + *out.SinceSeconds = *in.SinceSeconds + } else { + out.SinceSeconds = nil + } + if in.SinceTime != nil { + if err := s.Convert(&in.SinceTime, &out.SinceTime, 0); err != nil { + return err + } + } else { + out.SinceTime = nil + } + out.Timestamps = in.Timestamps + if in.TailLines != nil { + out.TailLines = new(int64) + *out.TailLines = *in.TailLines + } else { + out.TailLines = nil + } + if in.LimitBytes != nil { + out.LimitBytes = new(int64) + *out.LimitBytes = *in.LimitBytes + } else { + out.LimitBytes = nil + } + out.NoWait = in.NoWait + if in.Version != nil { + out.Version = new(int64) + *out.Version = *in.Version + } else { + out.Version = nil + } + return nil +} + +func convert_api_BuildLogOptions_To_v1beta3_BuildLogOptions(in *buildapi.BuildLogOptions, out *apiv1beta3.BuildLogOptions, s conversion.Scope) error { + return autoconvert_api_BuildLogOptions_To_v1beta3_BuildLogOptions(in, out, s) +} + +func autoconvert_api_BuildOutput_To_v1beta3_BuildOutput(in *buildapi.BuildOutput, out *apiv1beta3.BuildOutput, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildOutput))(in) + } + if in.To != nil { + out.To = new(pkgapiv1beta3.ObjectReference) + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(in.To, out.To, s); err != nil { + return err + } + } else { + out.To = nil + } + if in.PushSecret != nil { + out.PushSecret = new(pkgapiv1beta3.LocalObjectReference) + if err := convert_api_LocalObjectReference_To_v1beta3_LocalObjectReference(in.PushSecret, out.PushSecret, s); err != nil { + return err + } + } else { + out.PushSecret = nil + } + return nil +} + +func autoconvert_api_BuildRequest_To_v1beta3_BuildRequest(in *buildapi.BuildRequest, out *apiv1beta3.BuildRequest, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildRequest))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Revision != nil { + if err := s.Convert(&in.Revision, &out.Revision, 0); err != nil { + return err + } + } else { + out.Revision = nil + } + if in.TriggeredByImage != nil { + out.TriggeredByImage = new(pkgapiv1beta3.ObjectReference) + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(in.TriggeredByImage, out.TriggeredByImage, s); err != nil { + return err + } + } else { + out.TriggeredByImage = nil + } + if in.From != nil { + out.From = new(pkgapiv1beta3.ObjectReference) + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(in.From, out.From, s); err != nil { + return err + } + } else { + out.From = nil + } + if in.Binary != nil { + out.Binary = new(apiv1beta3.BinaryBuildSource) + if err := convert_api_BinaryBuildSource_To_v1beta3_BinaryBuildSource(in.Binary, out.Binary, s); err != nil { + return err + } + } else { + out.Binary = nil + } + if in.LastVersion != nil { + out.LastVersion = new(int) + *out.LastVersion = *in.LastVersion + } else { + out.LastVersion = nil + } + if in.Env != nil { + out.Env = make([]pkgapiv1beta3.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_api_EnvVar_To_v1beta3_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + return nil +} + +func convert_api_BuildRequest_To_v1beta3_BuildRequest(in *buildapi.BuildRequest, out *apiv1beta3.BuildRequest, s conversion.Scope) error { + return autoconvert_api_BuildRequest_To_v1beta3_BuildRequest(in, out, s) +} + +func autoconvert_api_BuildSource_To_v1beta3_BuildSource(in *buildapi.BuildSource, out *apiv1beta3.BuildSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildSource))(in) + } + if in.Binary != nil { + out.Binary = new(apiv1beta3.BinaryBuildSource) + if err := convert_api_BinaryBuildSource_To_v1beta3_BinaryBuildSource(in.Binary, out.Binary, s); err != nil { + return err + } + } else { + out.Binary = nil + } + if in.Dockerfile != nil { + out.Dockerfile = new(string) + *out.Dockerfile = *in.Dockerfile + } else { + out.Dockerfile = nil + } + if in.Git != nil { + out.Git = new(apiv1beta3.GitBuildSource) + if err := convert_api_GitBuildSource_To_v1beta3_GitBuildSource(in.Git, out.Git, s); err != nil { + return err + } + } else { + out.Git = nil + } + if in.Image != nil { + out.Image = new(apiv1beta3.ImageSource) + if err := convert_api_ImageSource_To_v1beta3_ImageSource(in.Image, out.Image, s); err != nil { + return err + } + } else { + out.Image = nil + } + out.ContextDir = in.ContextDir + if in.SourceSecret != nil { + out.SourceSecret = new(pkgapiv1beta3.LocalObjectReference) + if err := convert_api_LocalObjectReference_To_v1beta3_LocalObjectReference(in.SourceSecret, out.SourceSecret, s); err != nil { + return err + } + } else { + out.SourceSecret = nil + } + return nil +} + +func autoconvert_api_BuildSpec_To_v1beta3_BuildSpec(in *buildapi.BuildSpec, out *apiv1beta3.BuildSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildSpec))(in) + } + out.ServiceAccount = in.ServiceAccount + if err := s.Convert(&in.Source, &out.Source, 0); err != nil { + return err + } + if in.Revision != nil { + if err := s.Convert(&in.Revision, &out.Revision, 0); err != nil { + return err + } + } else { + out.Revision = nil + } + if err := s.Convert(&in.Strategy, &out.Strategy, 0); err != nil { + return err + } + if err := s.Convert(&in.Output, &out.Output, 0); err != nil { + return err + } + if err := convert_api_ResourceRequirements_To_v1beta3_ResourceRequirements(&in.Resources, &out.Resources, s); err != nil { + return err + } + if in.CompletionDeadlineSeconds != nil { + out.CompletionDeadlineSeconds = new(int64) + *out.CompletionDeadlineSeconds = *in.CompletionDeadlineSeconds + } else { + out.CompletionDeadlineSeconds = nil + } + return nil +} + +func convert_api_BuildSpec_To_v1beta3_BuildSpec(in *buildapi.BuildSpec, out *apiv1beta3.BuildSpec, s conversion.Scope) error { + return autoconvert_api_BuildSpec_To_v1beta3_BuildSpec(in, out, s) +} + +func autoconvert_api_BuildStatus_To_v1beta3_BuildStatus(in *buildapi.BuildStatus, out *apiv1beta3.BuildStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildStatus))(in) + } + out.Phase = apiv1beta3.BuildPhase(in.Phase) + out.Cancelled = in.Cancelled + out.Reason = apiv1beta3.StatusReason(in.Reason) + out.Message = in.Message + if in.StartTimestamp != nil { + if err := s.Convert(&in.StartTimestamp, &out.StartTimestamp, 0); err != nil { + return err + } + } else { + out.StartTimestamp = nil + } + if in.CompletionTimestamp != nil { + if err := s.Convert(&in.CompletionTimestamp, &out.CompletionTimestamp, 0); err != nil { + return err + } + } else { + out.CompletionTimestamp = nil + } + out.Duration = in.Duration + out.OutputDockerImageReference = in.OutputDockerImageReference + if in.Config != nil { + out.Config = new(pkgapiv1beta3.ObjectReference) + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(in.Config, out.Config, s); err != nil { + return err + } + } else { + out.Config = nil + } + return nil +} + +func convert_api_BuildStatus_To_v1beta3_BuildStatus(in *buildapi.BuildStatus, out *apiv1beta3.BuildStatus, s conversion.Scope) error { + return autoconvert_api_BuildStatus_To_v1beta3_BuildStatus(in, out, s) +} + +func autoconvert_api_BuildStrategy_To_v1beta3_BuildStrategy(in *buildapi.BuildStrategy, out *apiv1beta3.BuildStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildStrategy))(in) + } + if in.DockerStrategy != nil { + if err := s.Convert(&in.DockerStrategy, &out.DockerStrategy, 0); err != nil { + return err + } + } else { + out.DockerStrategy = nil + } + if in.SourceStrategy != nil { + if err := s.Convert(&in.SourceStrategy, &out.SourceStrategy, 0); err != nil { + return err + } + } else { + out.SourceStrategy = nil + } + if in.CustomStrategy != nil { + if err := s.Convert(&in.CustomStrategy, &out.CustomStrategy, 0); err != nil { + return err + } + } else { + out.CustomStrategy = nil + } + return nil +} + +func autoconvert_api_BuildTriggerPolicy_To_v1beta3_BuildTriggerPolicy(in *buildapi.BuildTriggerPolicy, out *apiv1beta3.BuildTriggerPolicy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.BuildTriggerPolicy))(in) + } + out.Type = apiv1beta3.BuildTriggerType(in.Type) + if in.GitHubWebHook != nil { + out.GitHubWebHook = new(apiv1beta3.WebHookTrigger) + if err := convert_api_WebHookTrigger_To_v1beta3_WebHookTrigger(in.GitHubWebHook, out.GitHubWebHook, s); err != nil { + return err + } + } else { + out.GitHubWebHook = nil + } + if in.GenericWebHook != nil { + out.GenericWebHook = new(apiv1beta3.WebHookTrigger) + if err := convert_api_WebHookTrigger_To_v1beta3_WebHookTrigger(in.GenericWebHook, out.GenericWebHook, s); err != nil { + return err + } + } else { + out.GenericWebHook = nil + } + if in.ImageChange != nil { + out.ImageChange = new(apiv1beta3.ImageChangeTrigger) + if err := convert_api_ImageChangeTrigger_To_v1beta3_ImageChangeTrigger(in.ImageChange, out.ImageChange, s); err != nil { + return err + } + } else { + out.ImageChange = nil + } + return nil +} + +func autoconvert_api_CustomBuildStrategy_To_v1beta3_CustomBuildStrategy(in *buildapi.CustomBuildStrategy, out *apiv1beta3.CustomBuildStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.CustomBuildStrategy))(in) + } + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + if in.PullSecret != nil { + out.PullSecret = new(pkgapiv1beta3.LocalObjectReference) + if err := convert_api_LocalObjectReference_To_v1beta3_LocalObjectReference(in.PullSecret, out.PullSecret, s); err != nil { + return err + } + } else { + out.PullSecret = nil + } + if in.Env != nil { + out.Env = make([]pkgapiv1beta3.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_api_EnvVar_To_v1beta3_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + out.ExposeDockerSocket = in.ExposeDockerSocket + out.ForcePull = in.ForcePull + if in.Secrets != nil { + out.Secrets = make([]apiv1beta3.SecretSpec, len(in.Secrets)) + for i := range in.Secrets { + if err := convert_api_SecretSpec_To_v1beta3_SecretSpec(&in.Secrets[i], &out.Secrets[i], s); err != nil { + return err + } + } + } else { + out.Secrets = nil + } + return nil +} + +func autoconvert_api_DockerBuildStrategy_To_v1beta3_DockerBuildStrategy(in *buildapi.DockerBuildStrategy, out *apiv1beta3.DockerBuildStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.DockerBuildStrategy))(in) + } + if in.From != nil { + out.From = new(pkgapiv1beta3.ObjectReference) + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(in.From, out.From, s); err != nil { + return err + } + } else { + out.From = nil + } + if in.PullSecret != nil { + out.PullSecret = new(pkgapiv1beta3.LocalObjectReference) + if err := convert_api_LocalObjectReference_To_v1beta3_LocalObjectReference(in.PullSecret, out.PullSecret, s); err != nil { + return err + } + } else { + out.PullSecret = nil + } + out.NoCache = in.NoCache + if in.Env != nil { + out.Env = make([]pkgapiv1beta3.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_api_EnvVar_To_v1beta3_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + out.ForcePull = in.ForcePull + out.DockerfilePath = in.DockerfilePath + return nil +} + +func autoconvert_api_GitBuildSource_To_v1beta3_GitBuildSource(in *buildapi.GitBuildSource, out *apiv1beta3.GitBuildSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.GitBuildSource))(in) + } + out.URI = in.URI + out.Ref = in.Ref + out.HTTPProxy = in.HTTPProxy + out.HTTPSProxy = in.HTTPSProxy + return nil +} + +func convert_api_GitBuildSource_To_v1beta3_GitBuildSource(in *buildapi.GitBuildSource, out *apiv1beta3.GitBuildSource, s conversion.Scope) error { + return autoconvert_api_GitBuildSource_To_v1beta3_GitBuildSource(in, out, s) +} + +func autoconvert_api_GitSourceRevision_To_v1beta3_GitSourceRevision(in *buildapi.GitSourceRevision, out *apiv1beta3.GitSourceRevision, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.GitSourceRevision))(in) + } + out.Commit = in.Commit + if err := convert_api_SourceControlUser_To_v1beta3_SourceControlUser(&in.Author, &out.Author, s); err != nil { + return err + } + if err := convert_api_SourceControlUser_To_v1beta3_SourceControlUser(&in.Committer, &out.Committer, s); err != nil { + return err + } + out.Message = in.Message + return nil +} + +func convert_api_GitSourceRevision_To_v1beta3_GitSourceRevision(in *buildapi.GitSourceRevision, out *apiv1beta3.GitSourceRevision, s conversion.Scope) error { + return autoconvert_api_GitSourceRevision_To_v1beta3_GitSourceRevision(in, out, s) +} + +func autoconvert_api_ImageChangeTrigger_To_v1beta3_ImageChangeTrigger(in *buildapi.ImageChangeTrigger, out *apiv1beta3.ImageChangeTrigger, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.ImageChangeTrigger))(in) + } + out.LastTriggeredImageID = in.LastTriggeredImageID + if in.From != nil { + out.From = new(pkgapiv1beta3.ObjectReference) + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(in.From, out.From, s); err != nil { + return err + } + } else { + out.From = nil + } + return nil +} + +func convert_api_ImageChangeTrigger_To_v1beta3_ImageChangeTrigger(in *buildapi.ImageChangeTrigger, out *apiv1beta3.ImageChangeTrigger, s conversion.Scope) error { + return autoconvert_api_ImageChangeTrigger_To_v1beta3_ImageChangeTrigger(in, out, s) +} + +func autoconvert_api_ImageSource_To_v1beta3_ImageSource(in *buildapi.ImageSource, out *apiv1beta3.ImageSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.ImageSource))(in) + } + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + if in.Paths != nil { + out.Paths = make([]apiv1beta3.ImageSourcePath, len(in.Paths)) + for i := range in.Paths { + if err := convert_api_ImageSourcePath_To_v1beta3_ImageSourcePath(&in.Paths[i], &out.Paths[i], s); err != nil { + return err + } + } + } else { + out.Paths = nil + } + if in.PullSecret != nil { + out.PullSecret = new(pkgapiv1beta3.LocalObjectReference) + if err := convert_api_LocalObjectReference_To_v1beta3_LocalObjectReference(in.PullSecret, out.PullSecret, s); err != nil { + return err + } + } else { + out.PullSecret = nil + } + return nil +} + +func convert_api_ImageSource_To_v1beta3_ImageSource(in *buildapi.ImageSource, out *apiv1beta3.ImageSource, s conversion.Scope) error { + return autoconvert_api_ImageSource_To_v1beta3_ImageSource(in, out, s) +} + +func autoconvert_api_ImageSourcePath_To_v1beta3_ImageSourcePath(in *buildapi.ImageSourcePath, out *apiv1beta3.ImageSourcePath, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.ImageSourcePath))(in) + } + out.SourcePath = in.SourcePath + out.DestinationDir = in.DestinationDir + return nil +} + +func convert_api_ImageSourcePath_To_v1beta3_ImageSourcePath(in *buildapi.ImageSourcePath, out *apiv1beta3.ImageSourcePath, s conversion.Scope) error { + return autoconvert_api_ImageSourcePath_To_v1beta3_ImageSourcePath(in, out, s) +} + +func autoconvert_api_SecretSpec_To_v1beta3_SecretSpec(in *buildapi.SecretSpec, out *apiv1beta3.SecretSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.SecretSpec))(in) + } + if err := convert_api_LocalObjectReference_To_v1beta3_LocalObjectReference(&in.SecretSource, &out.SecretSource, s); err != nil { + return err + } + out.MountPath = in.MountPath + return nil +} + +func convert_api_SecretSpec_To_v1beta3_SecretSpec(in *buildapi.SecretSpec, out *apiv1beta3.SecretSpec, s conversion.Scope) error { + return autoconvert_api_SecretSpec_To_v1beta3_SecretSpec(in, out, s) +} + +func autoconvert_api_SourceBuildStrategy_To_v1beta3_SourceBuildStrategy(in *buildapi.SourceBuildStrategy, out *apiv1beta3.SourceBuildStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.SourceBuildStrategy))(in) + } + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + if in.PullSecret != nil { + out.PullSecret = new(pkgapiv1beta3.LocalObjectReference) + if err := convert_api_LocalObjectReference_To_v1beta3_LocalObjectReference(in.PullSecret, out.PullSecret, s); err != nil { + return err + } + } else { + out.PullSecret = nil + } + if in.Env != nil { + out.Env = make([]pkgapiv1beta3.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_api_EnvVar_To_v1beta3_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + out.Scripts = in.Scripts + out.Incremental = in.Incremental + out.ForcePull = in.ForcePull + return nil +} + +func autoconvert_api_SourceControlUser_To_v1beta3_SourceControlUser(in *buildapi.SourceControlUser, out *apiv1beta3.SourceControlUser, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.SourceControlUser))(in) + } + out.Name = in.Name + out.Email = in.Email + return nil +} + +func convert_api_SourceControlUser_To_v1beta3_SourceControlUser(in *buildapi.SourceControlUser, out *apiv1beta3.SourceControlUser, s conversion.Scope) error { + return autoconvert_api_SourceControlUser_To_v1beta3_SourceControlUser(in, out, s) +} + +func autoconvert_api_SourceRevision_To_v1beta3_SourceRevision(in *buildapi.SourceRevision, out *apiv1beta3.SourceRevision, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.SourceRevision))(in) + } + if in.Git != nil { + out.Git = new(apiv1beta3.GitSourceRevision) + if err := convert_api_GitSourceRevision_To_v1beta3_GitSourceRevision(in.Git, out.Git, s); err != nil { + return err + } + } else { + out.Git = nil + } + return nil +} + +func autoconvert_api_WebHookTrigger_To_v1beta3_WebHookTrigger(in *buildapi.WebHookTrigger, out *apiv1beta3.WebHookTrigger, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*buildapi.WebHookTrigger))(in) + } + out.Secret = in.Secret + return nil +} + +func convert_api_WebHookTrigger_To_v1beta3_WebHookTrigger(in *buildapi.WebHookTrigger, out *apiv1beta3.WebHookTrigger, s conversion.Scope) error { + return autoconvert_api_WebHookTrigger_To_v1beta3_WebHookTrigger(in, out, s) +} + +func autoconvert_v1beta3_BinaryBuildRequestOptions_To_api_BinaryBuildRequestOptions(in *apiv1beta3.BinaryBuildRequestOptions, out *buildapi.BinaryBuildRequestOptions, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.BinaryBuildRequestOptions))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.AsFile = in.AsFile + out.Commit = in.Commit + out.Message = in.Message + out.AuthorName = in.AuthorName + out.AuthorEmail = in.AuthorEmail + out.CommitterName = in.CommitterName + out.CommitterEmail = in.CommitterEmail + return nil +} + +func convert_v1beta3_BinaryBuildRequestOptions_To_api_BinaryBuildRequestOptions(in *apiv1beta3.BinaryBuildRequestOptions, out *buildapi.BinaryBuildRequestOptions, s conversion.Scope) error { + return autoconvert_v1beta3_BinaryBuildRequestOptions_To_api_BinaryBuildRequestOptions(in, out, s) +} + +func autoconvert_v1beta3_BinaryBuildSource_To_api_BinaryBuildSource(in *apiv1beta3.BinaryBuildSource, out *buildapi.BinaryBuildSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.BinaryBuildSource))(in) + } + out.AsFile = in.AsFile + return nil +} + +func convert_v1beta3_BinaryBuildSource_To_api_BinaryBuildSource(in *apiv1beta3.BinaryBuildSource, out *buildapi.BinaryBuildSource, s conversion.Scope) error { + return autoconvert_v1beta3_BinaryBuildSource_To_api_BinaryBuildSource(in, out, s) +} + +func autoconvert_v1beta3_Build_To_api_Build(in *apiv1beta3.Build, out *buildapi.Build, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.Build))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_v1beta3_BuildSpec_To_api_BuildSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_v1beta3_BuildStatus_To_api_BuildStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_v1beta3_Build_To_api_Build(in *apiv1beta3.Build, out *buildapi.Build, s conversion.Scope) error { + return autoconvert_v1beta3_Build_To_api_Build(in, out, s) +} + +func autoconvert_v1beta3_BuildConfig_To_api_BuildConfig(in *apiv1beta3.BuildConfig, out *buildapi.BuildConfig, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.BuildConfig))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_v1beta3_BuildConfigSpec_To_api_BuildConfigSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_v1beta3_BuildConfigStatus_To_api_BuildConfigStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_v1beta3_BuildConfig_To_api_BuildConfig(in *apiv1beta3.BuildConfig, out *buildapi.BuildConfig, s conversion.Scope) error { + return autoconvert_v1beta3_BuildConfig_To_api_BuildConfig(in, out, s) +} + +func autoconvert_v1beta3_BuildConfigList_To_api_BuildConfigList(in *apiv1beta3.BuildConfigList, out *buildapi.BuildConfigList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.BuildConfigList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]buildapi.BuildConfig, len(in.Items)) + for i := range in.Items { + if err := convert_v1beta3_BuildConfig_To_api_BuildConfig(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_BuildConfigList_To_api_BuildConfigList(in *apiv1beta3.BuildConfigList, out *buildapi.BuildConfigList, s conversion.Scope) error { + return autoconvert_v1beta3_BuildConfigList_To_api_BuildConfigList(in, out, s) +} + +func autoconvert_v1beta3_BuildConfigSpec_To_api_BuildConfigSpec(in *apiv1beta3.BuildConfigSpec, out *buildapi.BuildConfigSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.BuildConfigSpec))(in) + } + if in.Triggers != nil { + out.Triggers = make([]buildapi.BuildTriggerPolicy, len(in.Triggers)) + for i := range in.Triggers { + if err := s.Convert(&in.Triggers[i], &out.Triggers[i], 0); err != nil { + return err + } + } + } else { + out.Triggers = nil + } + if err := convert_v1beta3_BuildSpec_To_api_BuildSpec(&in.BuildSpec, &out.BuildSpec, s); err != nil { + return err + } + return nil +} + +func convert_v1beta3_BuildConfigSpec_To_api_BuildConfigSpec(in *apiv1beta3.BuildConfigSpec, out *buildapi.BuildConfigSpec, s conversion.Scope) error { + return autoconvert_v1beta3_BuildConfigSpec_To_api_BuildConfigSpec(in, out, s) +} + +func autoconvert_v1beta3_BuildConfigStatus_To_api_BuildConfigStatus(in *apiv1beta3.BuildConfigStatus, out *buildapi.BuildConfigStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.BuildConfigStatus))(in) + } + out.LastVersion = in.LastVersion + return nil +} + +func convert_v1beta3_BuildConfigStatus_To_api_BuildConfigStatus(in *apiv1beta3.BuildConfigStatus, out *buildapi.BuildConfigStatus, s conversion.Scope) error { + return autoconvert_v1beta3_BuildConfigStatus_To_api_BuildConfigStatus(in, out, s) +} + +func autoconvert_v1beta3_BuildList_To_api_BuildList(in *apiv1beta3.BuildList, out *buildapi.BuildList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.BuildList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]buildapi.Build, len(in.Items)) + for i := range in.Items { + if err := convert_v1beta3_Build_To_api_Build(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_BuildList_To_api_BuildList(in *apiv1beta3.BuildList, out *buildapi.BuildList, s conversion.Scope) error { + return autoconvert_v1beta3_BuildList_To_api_BuildList(in, out, s) +} + +func autoconvert_v1beta3_BuildLog_To_api_BuildLog(in *apiv1beta3.BuildLog, out *buildapi.BuildLog, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.BuildLog))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + return nil +} + +func convert_v1beta3_BuildLog_To_api_BuildLog(in *apiv1beta3.BuildLog, out *buildapi.BuildLog, s conversion.Scope) error { + return autoconvert_v1beta3_BuildLog_To_api_BuildLog(in, out, s) +} + +func autoconvert_v1beta3_BuildLogOptions_To_api_BuildLogOptions(in *apiv1beta3.BuildLogOptions, out *buildapi.BuildLogOptions, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.BuildLogOptions))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + out.Container = in.Container + out.Follow = in.Follow + out.Previous = in.Previous + if in.SinceSeconds != nil { + out.SinceSeconds = new(int64) + *out.SinceSeconds = *in.SinceSeconds + } else { + out.SinceSeconds = nil + } + if in.SinceTime != nil { + if err := s.Convert(&in.SinceTime, &out.SinceTime, 0); err != nil { + return err + } + } else { + out.SinceTime = nil + } + out.Timestamps = in.Timestamps + if in.TailLines != nil { + out.TailLines = new(int64) + *out.TailLines = *in.TailLines + } else { + out.TailLines = nil + } + if in.LimitBytes != nil { + out.LimitBytes = new(int64) + *out.LimitBytes = *in.LimitBytes + } else { + out.LimitBytes = nil + } + out.NoWait = in.NoWait + if in.Version != nil { + out.Version = new(int64) + *out.Version = *in.Version + } else { + out.Version = nil + } + return nil +} + +func convert_v1beta3_BuildLogOptions_To_api_BuildLogOptions(in *apiv1beta3.BuildLogOptions, out *buildapi.BuildLogOptions, s conversion.Scope) error { + return autoconvert_v1beta3_BuildLogOptions_To_api_BuildLogOptions(in, out, s) +} + +func autoconvert_v1beta3_BuildOutput_To_api_BuildOutput(in *apiv1beta3.BuildOutput, out *buildapi.BuildOutput, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.BuildOutput))(in) + } + if in.To != nil { + out.To = new(pkgapi.ObjectReference) + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(in.To, out.To, s); err != nil { + return err + } + } else { + out.To = nil + } + if in.PushSecret != nil { + out.PushSecret = new(pkgapi.LocalObjectReference) + if err := convert_v1beta3_LocalObjectReference_To_api_LocalObjectReference(in.PushSecret, out.PushSecret, s); err != nil { + return err + } + } else { + out.PushSecret = nil + } + return nil +} + +func autoconvert_v1beta3_BuildRequest_To_api_BuildRequest(in *apiv1beta3.BuildRequest, out *buildapi.BuildRequest, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.BuildRequest))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Revision != nil { + if err := s.Convert(&in.Revision, &out.Revision, 0); err != nil { + return err + } + } else { + out.Revision = nil + } + if in.TriggeredByImage != nil { + out.TriggeredByImage = new(pkgapi.ObjectReference) + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(in.TriggeredByImage, out.TriggeredByImage, s); err != nil { + return err + } + } else { + out.TriggeredByImage = nil + } + if in.From != nil { + out.From = new(pkgapi.ObjectReference) + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(in.From, out.From, s); err != nil { + return err + } + } else { + out.From = nil + } + if in.Binary != nil { + out.Binary = new(buildapi.BinaryBuildSource) + if err := convert_v1beta3_BinaryBuildSource_To_api_BinaryBuildSource(in.Binary, out.Binary, s); err != nil { + return err + } + } else { + out.Binary = nil + } + if in.LastVersion != nil { + out.LastVersion = new(int) + *out.LastVersion = *in.LastVersion + } else { + out.LastVersion = nil + } + if in.Env != nil { + out.Env = make([]pkgapi.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_v1beta3_EnvVar_To_api_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + return nil +} + +func convert_v1beta3_BuildRequest_To_api_BuildRequest(in *apiv1beta3.BuildRequest, out *buildapi.BuildRequest, s conversion.Scope) error { + return autoconvert_v1beta3_BuildRequest_To_api_BuildRequest(in, out, s) +} + +func autoconvert_v1beta3_BuildSource_To_api_BuildSource(in *apiv1beta3.BuildSource, out *buildapi.BuildSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.BuildSource))(in) + } + // in.Type has no peer in out + if in.Binary != nil { + out.Binary = new(buildapi.BinaryBuildSource) + if err := convert_v1beta3_BinaryBuildSource_To_api_BinaryBuildSource(in.Binary, out.Binary, s); err != nil { + return err + } + } else { + out.Binary = nil + } + if in.Dockerfile != nil { + out.Dockerfile = new(string) + *out.Dockerfile = *in.Dockerfile + } else { + out.Dockerfile = nil + } + if in.Git != nil { + out.Git = new(buildapi.GitBuildSource) + if err := convert_v1beta3_GitBuildSource_To_api_GitBuildSource(in.Git, out.Git, s); err != nil { + return err + } + } else { + out.Git = nil + } + if in.Image != nil { + out.Image = new(buildapi.ImageSource) + if err := convert_v1beta3_ImageSource_To_api_ImageSource(in.Image, out.Image, s); err != nil { + return err + } + } else { + out.Image = nil + } + out.ContextDir = in.ContextDir + if in.SourceSecret != nil { + out.SourceSecret = new(pkgapi.LocalObjectReference) + if err := convert_v1beta3_LocalObjectReference_To_api_LocalObjectReference(in.SourceSecret, out.SourceSecret, s); err != nil { + return err + } + } else { + out.SourceSecret = nil + } + return nil +} + +func autoconvert_v1beta3_BuildSpec_To_api_BuildSpec(in *apiv1beta3.BuildSpec, out *buildapi.BuildSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.BuildSpec))(in) + } + out.ServiceAccount = in.ServiceAccount + if err := s.Convert(&in.Source, &out.Source, 0); err != nil { + return err + } + if in.Revision != nil { + if err := s.Convert(&in.Revision, &out.Revision, 0); err != nil { + return err + } + } else { + out.Revision = nil + } + if err := s.Convert(&in.Strategy, &out.Strategy, 0); err != nil { + return err + } + if err := s.Convert(&in.Output, &out.Output, 0); err != nil { + return err + } + if err := convert_v1beta3_ResourceRequirements_To_api_ResourceRequirements(&in.Resources, &out.Resources, s); err != nil { + return err + } + if in.CompletionDeadlineSeconds != nil { + out.CompletionDeadlineSeconds = new(int64) + *out.CompletionDeadlineSeconds = *in.CompletionDeadlineSeconds + } else { + out.CompletionDeadlineSeconds = nil + } + return nil +} + +func convert_v1beta3_BuildSpec_To_api_BuildSpec(in *apiv1beta3.BuildSpec, out *buildapi.BuildSpec, s conversion.Scope) error { + return autoconvert_v1beta3_BuildSpec_To_api_BuildSpec(in, out, s) +} + +func autoconvert_v1beta3_BuildStatus_To_api_BuildStatus(in *apiv1beta3.BuildStatus, out *buildapi.BuildStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.BuildStatus))(in) + } + out.Phase = buildapi.BuildPhase(in.Phase) + out.Cancelled = in.Cancelled + out.Reason = buildapi.StatusReason(in.Reason) + out.Message = in.Message + if in.StartTimestamp != nil { + if err := s.Convert(&in.StartTimestamp, &out.StartTimestamp, 0); err != nil { + return err + } + } else { + out.StartTimestamp = nil + } + if in.CompletionTimestamp != nil { + if err := s.Convert(&in.CompletionTimestamp, &out.CompletionTimestamp, 0); err != nil { + return err + } + } else { + out.CompletionTimestamp = nil + } + out.Duration = in.Duration + out.OutputDockerImageReference = in.OutputDockerImageReference + if in.Config != nil { + out.Config = new(pkgapi.ObjectReference) + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(in.Config, out.Config, s); err != nil { + return err + } + } else { + out.Config = nil + } + return nil +} + +func convert_v1beta3_BuildStatus_To_api_BuildStatus(in *apiv1beta3.BuildStatus, out *buildapi.BuildStatus, s conversion.Scope) error { + return autoconvert_v1beta3_BuildStatus_To_api_BuildStatus(in, out, s) +} + +func autoconvert_v1beta3_BuildStrategy_To_api_BuildStrategy(in *apiv1beta3.BuildStrategy, out *buildapi.BuildStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.BuildStrategy))(in) + } + // in.Type has no peer in out + if in.DockerStrategy != nil { + if err := s.Convert(&in.DockerStrategy, &out.DockerStrategy, 0); err != nil { + return err + } + } else { + out.DockerStrategy = nil + } + if in.SourceStrategy != nil { + if err := s.Convert(&in.SourceStrategy, &out.SourceStrategy, 0); err != nil { + return err + } + } else { + out.SourceStrategy = nil + } + if in.CustomStrategy != nil { + if err := s.Convert(&in.CustomStrategy, &out.CustomStrategy, 0); err != nil { + return err + } + } else { + out.CustomStrategy = nil + } + return nil +} + +func autoconvert_v1beta3_BuildTriggerPolicy_To_api_BuildTriggerPolicy(in *apiv1beta3.BuildTriggerPolicy, out *buildapi.BuildTriggerPolicy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.BuildTriggerPolicy))(in) + } + out.Type = buildapi.BuildTriggerType(in.Type) + if in.GitHubWebHook != nil { + out.GitHubWebHook = new(buildapi.WebHookTrigger) + if err := convert_v1beta3_WebHookTrigger_To_api_WebHookTrigger(in.GitHubWebHook, out.GitHubWebHook, s); err != nil { + return err + } + } else { + out.GitHubWebHook = nil + } + if in.GenericWebHook != nil { + out.GenericWebHook = new(buildapi.WebHookTrigger) + if err := convert_v1beta3_WebHookTrigger_To_api_WebHookTrigger(in.GenericWebHook, out.GenericWebHook, s); err != nil { + return err + } + } else { + out.GenericWebHook = nil + } + if in.ImageChange != nil { + out.ImageChange = new(buildapi.ImageChangeTrigger) + if err := convert_v1beta3_ImageChangeTrigger_To_api_ImageChangeTrigger(in.ImageChange, out.ImageChange, s); err != nil { + return err + } + } else { + out.ImageChange = nil + } + return nil +} + +func autoconvert_v1beta3_CustomBuildStrategy_To_api_CustomBuildStrategy(in *apiv1beta3.CustomBuildStrategy, out *buildapi.CustomBuildStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.CustomBuildStrategy))(in) + } + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + if in.PullSecret != nil { + out.PullSecret = new(pkgapi.LocalObjectReference) + if err := convert_v1beta3_LocalObjectReference_To_api_LocalObjectReference(in.PullSecret, out.PullSecret, s); err != nil { + return err + } + } else { + out.PullSecret = nil + } + if in.Env != nil { + out.Env = make([]pkgapi.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_v1beta3_EnvVar_To_api_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + out.ExposeDockerSocket = in.ExposeDockerSocket + out.ForcePull = in.ForcePull + if in.Secrets != nil { + out.Secrets = make([]buildapi.SecretSpec, len(in.Secrets)) + for i := range in.Secrets { + if err := convert_v1beta3_SecretSpec_To_api_SecretSpec(&in.Secrets[i], &out.Secrets[i], s); err != nil { + return err + } + } + } else { + out.Secrets = nil + } + return nil +} + +func autoconvert_v1beta3_DockerBuildStrategy_To_api_DockerBuildStrategy(in *apiv1beta3.DockerBuildStrategy, out *buildapi.DockerBuildStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.DockerBuildStrategy))(in) + } + if in.From != nil { + out.From = new(pkgapi.ObjectReference) + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(in.From, out.From, s); err != nil { + return err + } + } else { + out.From = nil + } + if in.PullSecret != nil { + out.PullSecret = new(pkgapi.LocalObjectReference) + if err := convert_v1beta3_LocalObjectReference_To_api_LocalObjectReference(in.PullSecret, out.PullSecret, s); err != nil { + return err + } + } else { + out.PullSecret = nil + } + out.NoCache = in.NoCache + if in.Env != nil { + out.Env = make([]pkgapi.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_v1beta3_EnvVar_To_api_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + out.ForcePull = in.ForcePull + out.DockerfilePath = in.DockerfilePath + return nil +} + +func autoconvert_v1beta3_GitBuildSource_To_api_GitBuildSource(in *apiv1beta3.GitBuildSource, out *buildapi.GitBuildSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.GitBuildSource))(in) + } + out.URI = in.URI + out.Ref = in.Ref + out.HTTPProxy = in.HTTPProxy + out.HTTPSProxy = in.HTTPSProxy + return nil +} + +func convert_v1beta3_GitBuildSource_To_api_GitBuildSource(in *apiv1beta3.GitBuildSource, out *buildapi.GitBuildSource, s conversion.Scope) error { + return autoconvert_v1beta3_GitBuildSource_To_api_GitBuildSource(in, out, s) +} + +func autoconvert_v1beta3_GitSourceRevision_To_api_GitSourceRevision(in *apiv1beta3.GitSourceRevision, out *buildapi.GitSourceRevision, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.GitSourceRevision))(in) + } + out.Commit = in.Commit + if err := convert_v1beta3_SourceControlUser_To_api_SourceControlUser(&in.Author, &out.Author, s); err != nil { + return err + } + if err := convert_v1beta3_SourceControlUser_To_api_SourceControlUser(&in.Committer, &out.Committer, s); err != nil { + return err + } + out.Message = in.Message + return nil +} + +func convert_v1beta3_GitSourceRevision_To_api_GitSourceRevision(in *apiv1beta3.GitSourceRevision, out *buildapi.GitSourceRevision, s conversion.Scope) error { + return autoconvert_v1beta3_GitSourceRevision_To_api_GitSourceRevision(in, out, s) +} + +func autoconvert_v1beta3_ImageChangeTrigger_To_api_ImageChangeTrigger(in *apiv1beta3.ImageChangeTrigger, out *buildapi.ImageChangeTrigger, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.ImageChangeTrigger))(in) + } + out.LastTriggeredImageID = in.LastTriggeredImageID + if in.From != nil { + out.From = new(pkgapi.ObjectReference) + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(in.From, out.From, s); err != nil { + return err + } + } else { + out.From = nil + } + return nil +} + +func convert_v1beta3_ImageChangeTrigger_To_api_ImageChangeTrigger(in *apiv1beta3.ImageChangeTrigger, out *buildapi.ImageChangeTrigger, s conversion.Scope) error { + return autoconvert_v1beta3_ImageChangeTrigger_To_api_ImageChangeTrigger(in, out, s) +} + +func autoconvert_v1beta3_ImageSource_To_api_ImageSource(in *apiv1beta3.ImageSource, out *buildapi.ImageSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.ImageSource))(in) + } + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + if in.Paths != nil { + out.Paths = make([]buildapi.ImageSourcePath, len(in.Paths)) + for i := range in.Paths { + if err := convert_v1beta3_ImageSourcePath_To_api_ImageSourcePath(&in.Paths[i], &out.Paths[i], s); err != nil { + return err + } + } + } else { + out.Paths = nil + } + if in.PullSecret != nil { + out.PullSecret = new(pkgapi.LocalObjectReference) + if err := convert_v1beta3_LocalObjectReference_To_api_LocalObjectReference(in.PullSecret, out.PullSecret, s); err != nil { + return err + } + } else { + out.PullSecret = nil + } + return nil +} + +func convert_v1beta3_ImageSource_To_api_ImageSource(in *apiv1beta3.ImageSource, out *buildapi.ImageSource, s conversion.Scope) error { + return autoconvert_v1beta3_ImageSource_To_api_ImageSource(in, out, s) +} + +func autoconvert_v1beta3_ImageSourcePath_To_api_ImageSourcePath(in *apiv1beta3.ImageSourcePath, out *buildapi.ImageSourcePath, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.ImageSourcePath))(in) + } + out.SourcePath = in.SourcePath + out.DestinationDir = in.DestinationDir + return nil +} + +func convert_v1beta3_ImageSourcePath_To_api_ImageSourcePath(in *apiv1beta3.ImageSourcePath, out *buildapi.ImageSourcePath, s conversion.Scope) error { + return autoconvert_v1beta3_ImageSourcePath_To_api_ImageSourcePath(in, out, s) +} + +func autoconvert_v1beta3_SecretSpec_To_api_SecretSpec(in *apiv1beta3.SecretSpec, out *buildapi.SecretSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.SecretSpec))(in) + } + if err := convert_v1beta3_LocalObjectReference_To_api_LocalObjectReference(&in.SecretSource, &out.SecretSource, s); err != nil { + return err + } + out.MountPath = in.MountPath + return nil +} + +func convert_v1beta3_SecretSpec_To_api_SecretSpec(in *apiv1beta3.SecretSpec, out *buildapi.SecretSpec, s conversion.Scope) error { + return autoconvert_v1beta3_SecretSpec_To_api_SecretSpec(in, out, s) +} + +func autoconvert_v1beta3_SourceBuildStrategy_To_api_SourceBuildStrategy(in *apiv1beta3.SourceBuildStrategy, out *buildapi.SourceBuildStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.SourceBuildStrategy))(in) + } + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + if in.PullSecret != nil { + out.PullSecret = new(pkgapi.LocalObjectReference) + if err := convert_v1beta3_LocalObjectReference_To_api_LocalObjectReference(in.PullSecret, out.PullSecret, s); err != nil { + return err + } + } else { + out.PullSecret = nil + } + if in.Env != nil { + out.Env = make([]pkgapi.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_v1beta3_EnvVar_To_api_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + out.Scripts = in.Scripts + out.Incremental = in.Incremental + out.ForcePull = in.ForcePull + return nil +} + +func autoconvert_v1beta3_SourceControlUser_To_api_SourceControlUser(in *apiv1beta3.SourceControlUser, out *buildapi.SourceControlUser, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.SourceControlUser))(in) + } + out.Name = in.Name + out.Email = in.Email + return nil +} + +func convert_v1beta3_SourceControlUser_To_api_SourceControlUser(in *apiv1beta3.SourceControlUser, out *buildapi.SourceControlUser, s conversion.Scope) error { + return autoconvert_v1beta3_SourceControlUser_To_api_SourceControlUser(in, out, s) +} + +func autoconvert_v1beta3_SourceRevision_To_api_SourceRevision(in *apiv1beta3.SourceRevision, out *buildapi.SourceRevision, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.SourceRevision))(in) + } + // in.Type has no peer in out + if in.Git != nil { + out.Git = new(buildapi.GitSourceRevision) + if err := convert_v1beta3_GitSourceRevision_To_api_GitSourceRevision(in.Git, out.Git, s); err != nil { + return err + } + } else { + out.Git = nil + } + return nil +} + +func autoconvert_v1beta3_WebHookTrigger_To_api_WebHookTrigger(in *apiv1beta3.WebHookTrigger, out *buildapi.WebHookTrigger, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*apiv1beta3.WebHookTrigger))(in) + } + out.Secret = in.Secret + return nil +} + +func convert_v1beta3_WebHookTrigger_To_api_WebHookTrigger(in *apiv1beta3.WebHookTrigger, out *buildapi.WebHookTrigger, s conversion.Scope) error { + return autoconvert_v1beta3_WebHookTrigger_To_api_WebHookTrigger(in, out, s) +} + +func autoconvert_api_CustomDeploymentStrategyParams_To_v1beta3_CustomDeploymentStrategyParams(in *deployapi.CustomDeploymentStrategyParams, out *deployapiv1beta3.CustomDeploymentStrategyParams, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.CustomDeploymentStrategyParams))(in) + } + out.Image = in.Image + if in.Environment != nil { + out.Environment = make([]pkgapiv1beta3.EnvVar, len(in.Environment)) + for i := range in.Environment { + if err := convert_api_EnvVar_To_v1beta3_EnvVar(&in.Environment[i], &out.Environment[i], s); err != nil { + return err + } + } + } else { + out.Environment = nil + } + if in.Command != nil { + out.Command = make([]string, len(in.Command)) + for i := range in.Command { + out.Command[i] = in.Command[i] + } + } else { + out.Command = nil + } + return nil +} + +func convert_api_CustomDeploymentStrategyParams_To_v1beta3_CustomDeploymentStrategyParams(in *deployapi.CustomDeploymentStrategyParams, out *deployapiv1beta3.CustomDeploymentStrategyParams, s conversion.Scope) error { + return autoconvert_api_CustomDeploymentStrategyParams_To_v1beta3_CustomDeploymentStrategyParams(in, out, s) +} + +func autoconvert_api_DeploymentCause_To_v1beta3_DeploymentCause(in *deployapi.DeploymentCause, out *deployapiv1beta3.DeploymentCause, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentCause))(in) + } + out.Type = deployapiv1beta3.DeploymentTriggerType(in.Type) + if in.ImageTrigger != nil { + out.ImageTrigger = new(deployapiv1beta3.DeploymentCauseImageTrigger) + if err := convert_api_DeploymentCauseImageTrigger_To_v1beta3_DeploymentCauseImageTrigger(in.ImageTrigger, out.ImageTrigger, s); err != nil { + return err + } + } else { + out.ImageTrigger = nil + } + return nil +} + +func convert_api_DeploymentCause_To_v1beta3_DeploymentCause(in *deployapi.DeploymentCause, out *deployapiv1beta3.DeploymentCause, s conversion.Scope) error { + return autoconvert_api_DeploymentCause_To_v1beta3_DeploymentCause(in, out, s) +} + +func autoconvert_api_DeploymentCauseImageTrigger_To_v1beta3_DeploymentCauseImageTrigger(in *deployapi.DeploymentCauseImageTrigger, out *deployapiv1beta3.DeploymentCauseImageTrigger, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentCauseImageTrigger))(in) + } + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + return nil +} + +func convert_api_DeploymentCauseImageTrigger_To_v1beta3_DeploymentCauseImageTrigger(in *deployapi.DeploymentCauseImageTrigger, out *deployapiv1beta3.DeploymentCauseImageTrigger, s conversion.Scope) error { + return autoconvert_api_DeploymentCauseImageTrigger_To_v1beta3_DeploymentCauseImageTrigger(in, out, s) +} + +func autoconvert_api_DeploymentConfig_To_v1beta3_DeploymentConfig(in *deployapi.DeploymentConfig, out *deployapiv1beta3.DeploymentConfig, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentConfig))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_api_DeploymentConfigSpec_To_v1beta3_DeploymentConfigSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_api_DeploymentConfigStatus_To_v1beta3_DeploymentConfigStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_api_DeploymentConfig_To_v1beta3_DeploymentConfig(in *deployapi.DeploymentConfig, out *deployapiv1beta3.DeploymentConfig, s conversion.Scope) error { + return autoconvert_api_DeploymentConfig_To_v1beta3_DeploymentConfig(in, out, s) +} + +func autoconvert_api_DeploymentConfigList_To_v1beta3_DeploymentConfigList(in *deployapi.DeploymentConfigList, out *deployapiv1beta3.DeploymentConfigList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentConfigList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]deployapiv1beta3.DeploymentConfig, len(in.Items)) + for i := range in.Items { + if err := convert_api_DeploymentConfig_To_v1beta3_DeploymentConfig(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_DeploymentConfigList_To_v1beta3_DeploymentConfigList(in *deployapi.DeploymentConfigList, out *deployapiv1beta3.DeploymentConfigList, s conversion.Scope) error { + return autoconvert_api_DeploymentConfigList_To_v1beta3_DeploymentConfigList(in, out, s) +} + +func autoconvert_api_DeploymentConfigRollback_To_v1beta3_DeploymentConfigRollback(in *deployapi.DeploymentConfigRollback, out *deployapiv1beta3.DeploymentConfigRollback, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentConfigRollback))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_DeploymentConfigRollbackSpec_To_v1beta3_DeploymentConfigRollbackSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +func convert_api_DeploymentConfigRollback_To_v1beta3_DeploymentConfigRollback(in *deployapi.DeploymentConfigRollback, out *deployapiv1beta3.DeploymentConfigRollback, s conversion.Scope) error { + return autoconvert_api_DeploymentConfigRollback_To_v1beta3_DeploymentConfigRollback(in, out, s) +} + +func autoconvert_api_DeploymentConfigRollbackSpec_To_v1beta3_DeploymentConfigRollbackSpec(in *deployapi.DeploymentConfigRollbackSpec, out *deployapiv1beta3.DeploymentConfigRollbackSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentConfigRollbackSpec))(in) + } + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + out.IncludeTriggers = in.IncludeTriggers + out.IncludeTemplate = in.IncludeTemplate + out.IncludeReplicationMeta = in.IncludeReplicationMeta + out.IncludeStrategy = in.IncludeStrategy + return nil +} + +func convert_api_DeploymentConfigRollbackSpec_To_v1beta3_DeploymentConfigRollbackSpec(in *deployapi.DeploymentConfigRollbackSpec, out *deployapiv1beta3.DeploymentConfigRollbackSpec, s conversion.Scope) error { + return autoconvert_api_DeploymentConfigRollbackSpec_To_v1beta3_DeploymentConfigRollbackSpec(in, out, s) +} + +func autoconvert_api_DeploymentConfigSpec_To_v1beta3_DeploymentConfigSpec(in *deployapi.DeploymentConfigSpec, out *deployapiv1beta3.DeploymentConfigSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentConfigSpec))(in) + } + if err := convert_api_DeploymentStrategy_To_v1beta3_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil { + return err + } + if in.Triggers != nil { + out.Triggers = make([]deployapiv1beta3.DeploymentTriggerPolicy, len(in.Triggers)) + for i := range in.Triggers { + if err := convert_api_DeploymentTriggerPolicy_To_v1beta3_DeploymentTriggerPolicy(&in.Triggers[i], &out.Triggers[i], s); err != nil { + return err + } + } + } else { + out.Triggers = nil + } + out.Replicas = in.Replicas + if in.Selector != nil { + out.Selector = make(map[string]string) + for key, val := range in.Selector { + out.Selector[key] = val + } + } else { + out.Selector = nil + } + if in.Template != nil { + out.Template = new(pkgapiv1beta3.PodTemplateSpec) + if err := convert_api_PodTemplateSpec_To_v1beta3_PodTemplateSpec(in.Template, out.Template, s); err != nil { + return err + } + } else { + out.Template = nil + } + return nil +} + +func convert_api_DeploymentConfigSpec_To_v1beta3_DeploymentConfigSpec(in *deployapi.DeploymentConfigSpec, out *deployapiv1beta3.DeploymentConfigSpec, s conversion.Scope) error { + return autoconvert_api_DeploymentConfigSpec_To_v1beta3_DeploymentConfigSpec(in, out, s) +} + +func autoconvert_api_DeploymentConfigStatus_To_v1beta3_DeploymentConfigStatus(in *deployapi.DeploymentConfigStatus, out *deployapiv1beta3.DeploymentConfigStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentConfigStatus))(in) + } + out.LatestVersion = in.LatestVersion + if in.Details != nil { + out.Details = new(deployapiv1beta3.DeploymentDetails) + if err := convert_api_DeploymentDetails_To_v1beta3_DeploymentDetails(in.Details, out.Details, s); err != nil { + return err + } + } else { + out.Details = nil + } + return nil +} + +func convert_api_DeploymentConfigStatus_To_v1beta3_DeploymentConfigStatus(in *deployapi.DeploymentConfigStatus, out *deployapiv1beta3.DeploymentConfigStatus, s conversion.Scope) error { + return autoconvert_api_DeploymentConfigStatus_To_v1beta3_DeploymentConfigStatus(in, out, s) +} + +func autoconvert_api_DeploymentDetails_To_v1beta3_DeploymentDetails(in *deployapi.DeploymentDetails, out *deployapiv1beta3.DeploymentDetails, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentDetails))(in) + } + out.Message = in.Message + if in.Causes != nil { + out.Causes = make([]*deployapiv1beta3.DeploymentCause, len(in.Causes)) + for i := range in.Causes { + if err := s.Convert(&in.Causes[i], &out.Causes[i], 0); err != nil { + return err + } + } + } else { + out.Causes = nil + } + return nil +} + +func convert_api_DeploymentDetails_To_v1beta3_DeploymentDetails(in *deployapi.DeploymentDetails, out *deployapiv1beta3.DeploymentDetails, s conversion.Scope) error { + return autoconvert_api_DeploymentDetails_To_v1beta3_DeploymentDetails(in, out, s) +} + +func autoconvert_api_DeploymentLog_To_v1beta3_DeploymentLog(in *deployapi.DeploymentLog, out *deployapiv1beta3.DeploymentLog, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentLog))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + return nil +} + +func convert_api_DeploymentLog_To_v1beta3_DeploymentLog(in *deployapi.DeploymentLog, out *deployapiv1beta3.DeploymentLog, s conversion.Scope) error { + return autoconvert_api_DeploymentLog_To_v1beta3_DeploymentLog(in, out, s) +} + +func autoconvert_api_DeploymentLogOptions_To_v1beta3_DeploymentLogOptions(in *deployapi.DeploymentLogOptions, out *deployapiv1beta3.DeploymentLogOptions, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentLogOptions))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + out.Container = in.Container + out.Follow = in.Follow + out.Previous = in.Previous + if in.SinceSeconds != nil { + out.SinceSeconds = new(int64) + *out.SinceSeconds = *in.SinceSeconds + } else { + out.SinceSeconds = nil + } + if in.SinceTime != nil { + if err := s.Convert(&in.SinceTime, &out.SinceTime, 0); err != nil { + return err + } + } else { + out.SinceTime = nil + } + out.Timestamps = in.Timestamps + if in.TailLines != nil { + out.TailLines = new(int64) + *out.TailLines = *in.TailLines + } else { + out.TailLines = nil + } + if in.LimitBytes != nil { + out.LimitBytes = new(int64) + *out.LimitBytes = *in.LimitBytes + } else { + out.LimitBytes = nil + } + out.NoWait = in.NoWait + if in.Version != nil { + out.Version = new(int64) + *out.Version = *in.Version + } else { + out.Version = nil + } + return nil +} + +func convert_api_DeploymentLogOptions_To_v1beta3_DeploymentLogOptions(in *deployapi.DeploymentLogOptions, out *deployapiv1beta3.DeploymentLogOptions, s conversion.Scope) error { + return autoconvert_api_DeploymentLogOptions_To_v1beta3_DeploymentLogOptions(in, out, s) +} + +func autoconvert_api_DeploymentStrategy_To_v1beta3_DeploymentStrategy(in *deployapi.DeploymentStrategy, out *deployapiv1beta3.DeploymentStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentStrategy))(in) + } + out.Type = deployapiv1beta3.DeploymentStrategyType(in.Type) + if in.CustomParams != nil { + out.CustomParams = new(deployapiv1beta3.CustomDeploymentStrategyParams) + if err := convert_api_CustomDeploymentStrategyParams_To_v1beta3_CustomDeploymentStrategyParams(in.CustomParams, out.CustomParams, s); err != nil { + return err + } + } else { + out.CustomParams = nil + } + if in.RecreateParams != nil { + out.RecreateParams = new(deployapiv1beta3.RecreateDeploymentStrategyParams) + if err := convert_api_RecreateDeploymentStrategyParams_To_v1beta3_RecreateDeploymentStrategyParams(in.RecreateParams, out.RecreateParams, s); err != nil { + return err + } + } else { + out.RecreateParams = nil + } + if in.RollingParams != nil { + if err := s.Convert(&in.RollingParams, &out.RollingParams, 0); err != nil { + return err + } + } else { + out.RollingParams = nil + } + if err := convert_api_ResourceRequirements_To_v1beta3_ResourceRequirements(&in.Resources, &out.Resources, s); err != nil { + return err + } + if in.Labels != nil { + out.Labels = make(map[string]string) + for key, val := range in.Labels { + out.Labels[key] = val + } + } else { + out.Labels = nil + } + if in.Annotations != nil { + out.Annotations = make(map[string]string) + for key, val := range in.Annotations { + out.Annotations[key] = val + } + } else { + out.Annotations = nil + } + return nil +} + +func convert_api_DeploymentStrategy_To_v1beta3_DeploymentStrategy(in *deployapi.DeploymentStrategy, out *deployapiv1beta3.DeploymentStrategy, s conversion.Scope) error { + return autoconvert_api_DeploymentStrategy_To_v1beta3_DeploymentStrategy(in, out, s) +} + +func autoconvert_api_DeploymentTriggerImageChangeParams_To_v1beta3_DeploymentTriggerImageChangeParams(in *deployapi.DeploymentTriggerImageChangeParams, out *deployapiv1beta3.DeploymentTriggerImageChangeParams, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentTriggerImageChangeParams))(in) + } + out.Automatic = in.Automatic + if in.ContainerNames != nil { + out.ContainerNames = make([]string, len(in.ContainerNames)) + for i := range in.ContainerNames { + out.ContainerNames[i] = in.ContainerNames[i] + } + } else { + out.ContainerNames = nil + } + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + out.LastTriggeredImage = in.LastTriggeredImage + return nil +} + +func autoconvert_api_DeploymentTriggerPolicy_To_v1beta3_DeploymentTriggerPolicy(in *deployapi.DeploymentTriggerPolicy, out *deployapiv1beta3.DeploymentTriggerPolicy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.DeploymentTriggerPolicy))(in) + } + out.Type = deployapiv1beta3.DeploymentTriggerType(in.Type) + if in.ImageChangeParams != nil { + if err := s.Convert(&in.ImageChangeParams, &out.ImageChangeParams, 0); err != nil { + return err + } + } else { + out.ImageChangeParams = nil + } + return nil +} + +func convert_api_DeploymentTriggerPolicy_To_v1beta3_DeploymentTriggerPolicy(in *deployapi.DeploymentTriggerPolicy, out *deployapiv1beta3.DeploymentTriggerPolicy, s conversion.Scope) error { + return autoconvert_api_DeploymentTriggerPolicy_To_v1beta3_DeploymentTriggerPolicy(in, out, s) +} + +func autoconvert_api_ExecNewPodHook_To_v1beta3_ExecNewPodHook(in *deployapi.ExecNewPodHook, out *deployapiv1beta3.ExecNewPodHook, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.ExecNewPodHook))(in) + } + if in.Command != nil { + out.Command = make([]string, len(in.Command)) + for i := range in.Command { + out.Command[i] = in.Command[i] + } + } else { + out.Command = nil + } + if in.Env != nil { + out.Env = make([]pkgapiv1beta3.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_api_EnvVar_To_v1beta3_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + out.ContainerName = in.ContainerName + if in.Volumes != nil { + out.Volumes = make([]string, len(in.Volumes)) + for i := range in.Volumes { + out.Volumes[i] = in.Volumes[i] + } + } else { + out.Volumes = nil + } + return nil +} + +func convert_api_ExecNewPodHook_To_v1beta3_ExecNewPodHook(in *deployapi.ExecNewPodHook, out *deployapiv1beta3.ExecNewPodHook, s conversion.Scope) error { + return autoconvert_api_ExecNewPodHook_To_v1beta3_ExecNewPodHook(in, out, s) +} + +func autoconvert_api_LifecycleHook_To_v1beta3_LifecycleHook(in *deployapi.LifecycleHook, out *deployapiv1beta3.LifecycleHook, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.LifecycleHook))(in) + } + out.FailurePolicy = deployapiv1beta3.LifecycleHookFailurePolicy(in.FailurePolicy) + if in.ExecNewPod != nil { + out.ExecNewPod = new(deployapiv1beta3.ExecNewPodHook) + if err := convert_api_ExecNewPodHook_To_v1beta3_ExecNewPodHook(in.ExecNewPod, out.ExecNewPod, s); err != nil { + return err + } + } else { + out.ExecNewPod = nil + } + return nil +} + +func convert_api_LifecycleHook_To_v1beta3_LifecycleHook(in *deployapi.LifecycleHook, out *deployapiv1beta3.LifecycleHook, s conversion.Scope) error { + return autoconvert_api_LifecycleHook_To_v1beta3_LifecycleHook(in, out, s) +} + +func autoconvert_api_RecreateDeploymentStrategyParams_To_v1beta3_RecreateDeploymentStrategyParams(in *deployapi.RecreateDeploymentStrategyParams, out *deployapiv1beta3.RecreateDeploymentStrategyParams, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.RecreateDeploymentStrategyParams))(in) + } + if in.Pre != nil { + out.Pre = new(deployapiv1beta3.LifecycleHook) + if err := convert_api_LifecycleHook_To_v1beta3_LifecycleHook(in.Pre, out.Pre, s); err != nil { + return err + } + } else { + out.Pre = nil + } + if in.Post != nil { + out.Post = new(deployapiv1beta3.LifecycleHook) + if err := convert_api_LifecycleHook_To_v1beta3_LifecycleHook(in.Post, out.Post, s); err != nil { + return err + } + } else { + out.Post = nil + } + return nil +} + +func convert_api_RecreateDeploymentStrategyParams_To_v1beta3_RecreateDeploymentStrategyParams(in *deployapi.RecreateDeploymentStrategyParams, out *deployapiv1beta3.RecreateDeploymentStrategyParams, s conversion.Scope) error { + return autoconvert_api_RecreateDeploymentStrategyParams_To_v1beta3_RecreateDeploymentStrategyParams(in, out, s) +} + +func autoconvert_api_RollingDeploymentStrategyParams_To_v1beta3_RollingDeploymentStrategyParams(in *deployapi.RollingDeploymentStrategyParams, out *deployapiv1beta3.RollingDeploymentStrategyParams, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapi.RollingDeploymentStrategyParams))(in) + } + if in.UpdatePeriodSeconds != nil { + out.UpdatePeriodSeconds = new(int64) + *out.UpdatePeriodSeconds = *in.UpdatePeriodSeconds + } else { + out.UpdatePeriodSeconds = nil + } + if in.IntervalSeconds != nil { + out.IntervalSeconds = new(int64) + *out.IntervalSeconds = *in.IntervalSeconds + } else { + out.IntervalSeconds = nil + } + if in.TimeoutSeconds != nil { + out.TimeoutSeconds = new(int64) + *out.TimeoutSeconds = *in.TimeoutSeconds + } else { + out.TimeoutSeconds = nil + } + if err := s.Convert(&in.MaxUnavailable, &out.MaxUnavailable, 0); err != nil { + return err + } + if err := s.Convert(&in.MaxSurge, &out.MaxSurge, 0); err != nil { + return err + } + if in.UpdatePercent != nil { + out.UpdatePercent = new(int) + *out.UpdatePercent = *in.UpdatePercent + } else { + out.UpdatePercent = nil + } + if in.Pre != nil { + out.Pre = new(deployapiv1beta3.LifecycleHook) + if err := convert_api_LifecycleHook_To_v1beta3_LifecycleHook(in.Pre, out.Pre, s); err != nil { + return err + } + } else { + out.Pre = nil + } + if in.Post != nil { + out.Post = new(deployapiv1beta3.LifecycleHook) + if err := convert_api_LifecycleHook_To_v1beta3_LifecycleHook(in.Post, out.Post, s); err != nil { + return err + } + } else { + out.Post = nil + } + return nil +} + +func autoconvert_v1beta3_CustomDeploymentStrategyParams_To_api_CustomDeploymentStrategyParams(in *deployapiv1beta3.CustomDeploymentStrategyParams, out *deployapi.CustomDeploymentStrategyParams, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1beta3.CustomDeploymentStrategyParams))(in) + } + out.Image = in.Image + if in.Environment != nil { + out.Environment = make([]pkgapi.EnvVar, len(in.Environment)) + for i := range in.Environment { + if err := convert_v1beta3_EnvVar_To_api_EnvVar(&in.Environment[i], &out.Environment[i], s); err != nil { + return err + } + } + } else { + out.Environment = nil + } + if in.Command != nil { + out.Command = make([]string, len(in.Command)) + for i := range in.Command { + out.Command[i] = in.Command[i] + } + } else { + out.Command = nil + } + return nil +} + +func convert_v1beta3_CustomDeploymentStrategyParams_To_api_CustomDeploymentStrategyParams(in *deployapiv1beta3.CustomDeploymentStrategyParams, out *deployapi.CustomDeploymentStrategyParams, s conversion.Scope) error { + return autoconvert_v1beta3_CustomDeploymentStrategyParams_To_api_CustomDeploymentStrategyParams(in, out, s) +} + +func autoconvert_v1beta3_DeploymentCause_To_api_DeploymentCause(in *deployapiv1beta3.DeploymentCause, out *deployapi.DeploymentCause, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1beta3.DeploymentCause))(in) + } + out.Type = deployapi.DeploymentTriggerType(in.Type) + if in.ImageTrigger != nil { + out.ImageTrigger = new(deployapi.DeploymentCauseImageTrigger) + if err := convert_v1beta3_DeploymentCauseImageTrigger_To_api_DeploymentCauseImageTrigger(in.ImageTrigger, out.ImageTrigger, s); err != nil { + return err + } + } else { + out.ImageTrigger = nil + } + return nil +} + +func convert_v1beta3_DeploymentCause_To_api_DeploymentCause(in *deployapiv1beta3.DeploymentCause, out *deployapi.DeploymentCause, s conversion.Scope) error { + return autoconvert_v1beta3_DeploymentCause_To_api_DeploymentCause(in, out, s) +} + +func autoconvert_v1beta3_DeploymentCauseImageTrigger_To_api_DeploymentCauseImageTrigger(in *deployapiv1beta3.DeploymentCauseImageTrigger, out *deployapi.DeploymentCauseImageTrigger, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1beta3.DeploymentCauseImageTrigger))(in) + } + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + return nil +} + +func convert_v1beta3_DeploymentCauseImageTrigger_To_api_DeploymentCauseImageTrigger(in *deployapiv1beta3.DeploymentCauseImageTrigger, out *deployapi.DeploymentCauseImageTrigger, s conversion.Scope) error { + return autoconvert_v1beta3_DeploymentCauseImageTrigger_To_api_DeploymentCauseImageTrigger(in, out, s) +} + +func autoconvert_v1beta3_DeploymentConfig_To_api_DeploymentConfig(in *deployapiv1beta3.DeploymentConfig, out *deployapi.DeploymentConfig, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1beta3.DeploymentConfig))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_v1beta3_DeploymentConfigSpec_To_api_DeploymentConfigSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_v1beta3_DeploymentConfigStatus_To_api_DeploymentConfigStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_v1beta3_DeploymentConfig_To_api_DeploymentConfig(in *deployapiv1beta3.DeploymentConfig, out *deployapi.DeploymentConfig, s conversion.Scope) error { + return autoconvert_v1beta3_DeploymentConfig_To_api_DeploymentConfig(in, out, s) +} + +func autoconvert_v1beta3_DeploymentConfigList_To_api_DeploymentConfigList(in *deployapiv1beta3.DeploymentConfigList, out *deployapi.DeploymentConfigList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1beta3.DeploymentConfigList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]deployapi.DeploymentConfig, len(in.Items)) + for i := range in.Items { + if err := convert_v1beta3_DeploymentConfig_To_api_DeploymentConfig(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_DeploymentConfigList_To_api_DeploymentConfigList(in *deployapiv1beta3.DeploymentConfigList, out *deployapi.DeploymentConfigList, s conversion.Scope) error { + return autoconvert_v1beta3_DeploymentConfigList_To_api_DeploymentConfigList(in, out, s) +} + +func autoconvert_v1beta3_DeploymentConfigRollback_To_api_DeploymentConfigRollback(in *deployapiv1beta3.DeploymentConfigRollback, out *deployapi.DeploymentConfigRollback, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1beta3.DeploymentConfigRollback))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_DeploymentConfigRollbackSpec_To_api_DeploymentConfigRollbackSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +func convert_v1beta3_DeploymentConfigRollback_To_api_DeploymentConfigRollback(in *deployapiv1beta3.DeploymentConfigRollback, out *deployapi.DeploymentConfigRollback, s conversion.Scope) error { + return autoconvert_v1beta3_DeploymentConfigRollback_To_api_DeploymentConfigRollback(in, out, s) +} + +func autoconvert_v1beta3_DeploymentConfigRollbackSpec_To_api_DeploymentConfigRollbackSpec(in *deployapiv1beta3.DeploymentConfigRollbackSpec, out *deployapi.DeploymentConfigRollbackSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1beta3.DeploymentConfigRollbackSpec))(in) + } + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + out.IncludeTriggers = in.IncludeTriggers + out.IncludeTemplate = in.IncludeTemplate + out.IncludeReplicationMeta = in.IncludeReplicationMeta + out.IncludeStrategy = in.IncludeStrategy + return nil +} + +func convert_v1beta3_DeploymentConfigRollbackSpec_To_api_DeploymentConfigRollbackSpec(in *deployapiv1beta3.DeploymentConfigRollbackSpec, out *deployapi.DeploymentConfigRollbackSpec, s conversion.Scope) error { + return autoconvert_v1beta3_DeploymentConfigRollbackSpec_To_api_DeploymentConfigRollbackSpec(in, out, s) +} + +func autoconvert_v1beta3_DeploymentConfigSpec_To_api_DeploymentConfigSpec(in *deployapiv1beta3.DeploymentConfigSpec, out *deployapi.DeploymentConfigSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1beta3.DeploymentConfigSpec))(in) + } + if err := convert_v1beta3_DeploymentStrategy_To_api_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil { + return err + } + if in.Triggers != nil { + out.Triggers = make([]deployapi.DeploymentTriggerPolicy, len(in.Triggers)) + for i := range in.Triggers { + if err := convert_v1beta3_DeploymentTriggerPolicy_To_api_DeploymentTriggerPolicy(&in.Triggers[i], &out.Triggers[i], s); err != nil { + return err + } + } + } else { + out.Triggers = nil + } + out.Replicas = in.Replicas + if in.Selector != nil { + out.Selector = make(map[string]string) + for key, val := range in.Selector { + out.Selector[key] = val + } + } else { + out.Selector = nil + } + if in.Template != nil { + out.Template = new(pkgapi.PodTemplateSpec) + if err := convert_v1beta3_PodTemplateSpec_To_api_PodTemplateSpec(in.Template, out.Template, s); err != nil { + return err + } + } else { + out.Template = nil + } + return nil +} + +func convert_v1beta3_DeploymentConfigSpec_To_api_DeploymentConfigSpec(in *deployapiv1beta3.DeploymentConfigSpec, out *deployapi.DeploymentConfigSpec, s conversion.Scope) error { + return autoconvert_v1beta3_DeploymentConfigSpec_To_api_DeploymentConfigSpec(in, out, s) +} + +func autoconvert_v1beta3_DeploymentConfigStatus_To_api_DeploymentConfigStatus(in *deployapiv1beta3.DeploymentConfigStatus, out *deployapi.DeploymentConfigStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1beta3.DeploymentConfigStatus))(in) + } + out.LatestVersion = in.LatestVersion + if in.Details != nil { + out.Details = new(deployapi.DeploymentDetails) + if err := convert_v1beta3_DeploymentDetails_To_api_DeploymentDetails(in.Details, out.Details, s); err != nil { + return err + } + } else { + out.Details = nil + } + return nil +} + +func convert_v1beta3_DeploymentConfigStatus_To_api_DeploymentConfigStatus(in *deployapiv1beta3.DeploymentConfigStatus, out *deployapi.DeploymentConfigStatus, s conversion.Scope) error { + return autoconvert_v1beta3_DeploymentConfigStatus_To_api_DeploymentConfigStatus(in, out, s) +} + +func autoconvert_v1beta3_DeploymentDetails_To_api_DeploymentDetails(in *deployapiv1beta3.DeploymentDetails, out *deployapi.DeploymentDetails, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1beta3.DeploymentDetails))(in) + } + out.Message = in.Message + if in.Causes != nil { + out.Causes = make([]*deployapi.DeploymentCause, len(in.Causes)) + for i := range in.Causes { + if err := s.Convert(&in.Causes[i], &out.Causes[i], 0); err != nil { + return err + } + } + } else { + out.Causes = nil + } + return nil +} + +func convert_v1beta3_DeploymentDetails_To_api_DeploymentDetails(in *deployapiv1beta3.DeploymentDetails, out *deployapi.DeploymentDetails, s conversion.Scope) error { + return autoconvert_v1beta3_DeploymentDetails_To_api_DeploymentDetails(in, out, s) +} + +func autoconvert_v1beta3_DeploymentLog_To_api_DeploymentLog(in *deployapiv1beta3.DeploymentLog, out *deployapi.DeploymentLog, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1beta3.DeploymentLog))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + return nil +} + +func convert_v1beta3_DeploymentLog_To_api_DeploymentLog(in *deployapiv1beta3.DeploymentLog, out *deployapi.DeploymentLog, s conversion.Scope) error { + return autoconvert_v1beta3_DeploymentLog_To_api_DeploymentLog(in, out, s) +} + +func autoconvert_v1beta3_DeploymentLogOptions_To_api_DeploymentLogOptions(in *deployapiv1beta3.DeploymentLogOptions, out *deployapi.DeploymentLogOptions, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1beta3.DeploymentLogOptions))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + out.Container = in.Container + out.Follow = in.Follow + out.Previous = in.Previous + if in.SinceSeconds != nil { + out.SinceSeconds = new(int64) + *out.SinceSeconds = *in.SinceSeconds + } else { + out.SinceSeconds = nil + } + if in.SinceTime != nil { + if err := s.Convert(&in.SinceTime, &out.SinceTime, 0); err != nil { + return err + } + } else { + out.SinceTime = nil + } + out.Timestamps = in.Timestamps + if in.TailLines != nil { + out.TailLines = new(int64) + *out.TailLines = *in.TailLines + } else { + out.TailLines = nil + } + if in.LimitBytes != nil { + out.LimitBytes = new(int64) + *out.LimitBytes = *in.LimitBytes + } else { + out.LimitBytes = nil + } + out.NoWait = in.NoWait + if in.Version != nil { + out.Version = new(int64) + *out.Version = *in.Version + } else { + out.Version = nil + } + return nil +} + +func convert_v1beta3_DeploymentLogOptions_To_api_DeploymentLogOptions(in *deployapiv1beta3.DeploymentLogOptions, out *deployapi.DeploymentLogOptions, s conversion.Scope) error { + return autoconvert_v1beta3_DeploymentLogOptions_To_api_DeploymentLogOptions(in, out, s) +} + +func autoconvert_v1beta3_DeploymentStrategy_To_api_DeploymentStrategy(in *deployapiv1beta3.DeploymentStrategy, out *deployapi.DeploymentStrategy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1beta3.DeploymentStrategy))(in) + } + out.Type = deployapi.DeploymentStrategyType(in.Type) + if in.CustomParams != nil { + out.CustomParams = new(deployapi.CustomDeploymentStrategyParams) + if err := convert_v1beta3_CustomDeploymentStrategyParams_To_api_CustomDeploymentStrategyParams(in.CustomParams, out.CustomParams, s); err != nil { + return err + } + } else { + out.CustomParams = nil + } + if in.RecreateParams != nil { + out.RecreateParams = new(deployapi.RecreateDeploymentStrategyParams) + if err := convert_v1beta3_RecreateDeploymentStrategyParams_To_api_RecreateDeploymentStrategyParams(in.RecreateParams, out.RecreateParams, s); err != nil { + return err + } + } else { + out.RecreateParams = nil + } + if in.RollingParams != nil { + if err := s.Convert(&in.RollingParams, &out.RollingParams, 0); err != nil { + return err + } + } else { + out.RollingParams = nil + } + if err := convert_v1beta3_ResourceRequirements_To_api_ResourceRequirements(&in.Resources, &out.Resources, s); err != nil { + return err + } + if in.Labels != nil { + out.Labels = make(map[string]string) + for key, val := range in.Labels { + out.Labels[key] = val + } + } else { + out.Labels = nil + } + if in.Annotations != nil { + out.Annotations = make(map[string]string) + for key, val := range in.Annotations { + out.Annotations[key] = val + } + } else { + out.Annotations = nil + } + return nil +} + +func convert_v1beta3_DeploymentStrategy_To_api_DeploymentStrategy(in *deployapiv1beta3.DeploymentStrategy, out *deployapi.DeploymentStrategy, s conversion.Scope) error { + return autoconvert_v1beta3_DeploymentStrategy_To_api_DeploymentStrategy(in, out, s) +} + +func autoconvert_v1beta3_DeploymentTriggerImageChangeParams_To_api_DeploymentTriggerImageChangeParams(in *deployapiv1beta3.DeploymentTriggerImageChangeParams, out *deployapi.DeploymentTriggerImageChangeParams, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1beta3.DeploymentTriggerImageChangeParams))(in) + } + out.Automatic = in.Automatic + if in.ContainerNames != nil { + out.ContainerNames = make([]string, len(in.ContainerNames)) + for i := range in.ContainerNames { + out.ContainerNames[i] = in.ContainerNames[i] + } + } else { + out.ContainerNames = nil + } + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(&in.From, &out.From, s); err != nil { + return err + } + out.LastTriggeredImage = in.LastTriggeredImage + return nil +} + +func autoconvert_v1beta3_DeploymentTriggerPolicy_To_api_DeploymentTriggerPolicy(in *deployapiv1beta3.DeploymentTriggerPolicy, out *deployapi.DeploymentTriggerPolicy, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1beta3.DeploymentTriggerPolicy))(in) + } + out.Type = deployapi.DeploymentTriggerType(in.Type) + if in.ImageChangeParams != nil { + if err := s.Convert(&in.ImageChangeParams, &out.ImageChangeParams, 0); err != nil { + return err + } + } else { + out.ImageChangeParams = nil + } + return nil +} + +func convert_v1beta3_DeploymentTriggerPolicy_To_api_DeploymentTriggerPolicy(in *deployapiv1beta3.DeploymentTriggerPolicy, out *deployapi.DeploymentTriggerPolicy, s conversion.Scope) error { + return autoconvert_v1beta3_DeploymentTriggerPolicy_To_api_DeploymentTriggerPolicy(in, out, s) +} + +func autoconvert_v1beta3_ExecNewPodHook_To_api_ExecNewPodHook(in *deployapiv1beta3.ExecNewPodHook, out *deployapi.ExecNewPodHook, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1beta3.ExecNewPodHook))(in) + } + if in.Command != nil { + out.Command = make([]string, len(in.Command)) + for i := range in.Command { + out.Command[i] = in.Command[i] + } + } else { + out.Command = nil + } + if in.Env != nil { + out.Env = make([]pkgapi.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_v1beta3_EnvVar_To_api_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + out.ContainerName = in.ContainerName + if in.Volumes != nil { + out.Volumes = make([]string, len(in.Volumes)) + for i := range in.Volumes { + out.Volumes[i] = in.Volumes[i] + } + } else { + out.Volumes = nil + } + return nil +} + +func convert_v1beta3_ExecNewPodHook_To_api_ExecNewPodHook(in *deployapiv1beta3.ExecNewPodHook, out *deployapi.ExecNewPodHook, s conversion.Scope) error { + return autoconvert_v1beta3_ExecNewPodHook_To_api_ExecNewPodHook(in, out, s) +} + +func autoconvert_v1beta3_LifecycleHook_To_api_LifecycleHook(in *deployapiv1beta3.LifecycleHook, out *deployapi.LifecycleHook, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1beta3.LifecycleHook))(in) + } + out.FailurePolicy = deployapi.LifecycleHookFailurePolicy(in.FailurePolicy) + if in.ExecNewPod != nil { + out.ExecNewPod = new(deployapi.ExecNewPodHook) + if err := convert_v1beta3_ExecNewPodHook_To_api_ExecNewPodHook(in.ExecNewPod, out.ExecNewPod, s); err != nil { + return err + } + } else { + out.ExecNewPod = nil + } + return nil +} + +func convert_v1beta3_LifecycleHook_To_api_LifecycleHook(in *deployapiv1beta3.LifecycleHook, out *deployapi.LifecycleHook, s conversion.Scope) error { + return autoconvert_v1beta3_LifecycleHook_To_api_LifecycleHook(in, out, s) +} + +func autoconvert_v1beta3_RecreateDeploymentStrategyParams_To_api_RecreateDeploymentStrategyParams(in *deployapiv1beta3.RecreateDeploymentStrategyParams, out *deployapi.RecreateDeploymentStrategyParams, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1beta3.RecreateDeploymentStrategyParams))(in) + } + if in.Pre != nil { + out.Pre = new(deployapi.LifecycleHook) + if err := convert_v1beta3_LifecycleHook_To_api_LifecycleHook(in.Pre, out.Pre, s); err != nil { + return err + } + } else { + out.Pre = nil + } + if in.Post != nil { + out.Post = new(deployapi.LifecycleHook) + if err := convert_v1beta3_LifecycleHook_To_api_LifecycleHook(in.Post, out.Post, s); err != nil { + return err + } + } else { + out.Post = nil + } + return nil +} + +func convert_v1beta3_RecreateDeploymentStrategyParams_To_api_RecreateDeploymentStrategyParams(in *deployapiv1beta3.RecreateDeploymentStrategyParams, out *deployapi.RecreateDeploymentStrategyParams, s conversion.Scope) error { + return autoconvert_v1beta3_RecreateDeploymentStrategyParams_To_api_RecreateDeploymentStrategyParams(in, out, s) +} + +func autoconvert_v1beta3_RollingDeploymentStrategyParams_To_api_RollingDeploymentStrategyParams(in *deployapiv1beta3.RollingDeploymentStrategyParams, out *deployapi.RollingDeploymentStrategyParams, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*deployapiv1beta3.RollingDeploymentStrategyParams))(in) + } + if in.UpdatePeriodSeconds != nil { + out.UpdatePeriodSeconds = new(int64) + *out.UpdatePeriodSeconds = *in.UpdatePeriodSeconds + } else { + out.UpdatePeriodSeconds = nil + } + if in.IntervalSeconds != nil { + out.IntervalSeconds = new(int64) + *out.IntervalSeconds = *in.IntervalSeconds + } else { + out.IntervalSeconds = nil + } + if in.TimeoutSeconds != nil { + out.TimeoutSeconds = new(int64) + *out.TimeoutSeconds = *in.TimeoutSeconds + } else { + out.TimeoutSeconds = nil + } + // in.MaxUnavailable has no peer in out + // in.MaxSurge has no peer in out + if in.UpdatePercent != nil { + out.UpdatePercent = new(int) + *out.UpdatePercent = *in.UpdatePercent + } else { + out.UpdatePercent = nil + } + if in.Pre != nil { + out.Pre = new(deployapi.LifecycleHook) + if err := convert_v1beta3_LifecycleHook_To_api_LifecycleHook(in.Pre, out.Pre, s); err != nil { + return err + } + } else { + out.Pre = nil + } + if in.Post != nil { + out.Post = new(deployapi.LifecycleHook) + if err := convert_v1beta3_LifecycleHook_To_api_LifecycleHook(in.Post, out.Post, s); err != nil { + return err + } + } else { + out.Post = nil + } + return nil +} + +func autoconvert_api_Image_To_v1beta3_Image(in *imageapi.Image, out *imageapiv1beta3.Image, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.Image))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.DockerImageReference = in.DockerImageReference + if err := s.Convert(&in.DockerImageMetadata, &out.DockerImageMetadata, 0); err != nil { + return err + } + out.DockerImageMetadataVersion = in.DockerImageMetadataVersion + out.DockerImageManifest = in.DockerImageManifest + return nil +} + +func autoconvert_api_ImageList_To_v1beta3_ImageList(in *imageapi.ImageList, out *imageapiv1beta3.ImageList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.ImageList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]imageapiv1beta3.Image, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_ImageList_To_v1beta3_ImageList(in *imageapi.ImageList, out *imageapiv1beta3.ImageList, s conversion.Scope) error { + return autoconvert_api_ImageList_To_v1beta3_ImageList(in, out, s) +} + +func autoconvert_api_ImageStream_To_v1beta3_ImageStream(in *imageapi.ImageStream, out *imageapiv1beta3.ImageStream, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.ImageStream))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.Spec, &out.Spec, 0); err != nil { + return err + } + if err := s.Convert(&in.Status, &out.Status, 0); err != nil { + return err + } + return nil +} + +func autoconvert_api_ImageStreamImage_To_v1beta3_ImageStreamImage(in *imageapi.ImageStreamImage, out *imageapiv1beta3.ImageStreamImage, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.ImageStreamImage))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.Image, &out.Image, 0); err != nil { + return err + } + return nil +} + +func autoconvert_api_ImageStreamList_To_v1beta3_ImageStreamList(in *imageapi.ImageStreamList, out *imageapiv1beta3.ImageStreamList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.ImageStreamList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]imageapiv1beta3.ImageStream, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_ImageStreamList_To_v1beta3_ImageStreamList(in *imageapi.ImageStreamList, out *imageapiv1beta3.ImageStreamList, s conversion.Scope) error { + return autoconvert_api_ImageStreamList_To_v1beta3_ImageStreamList(in, out, s) +} + +func autoconvert_api_ImageStreamMapping_To_v1beta3_ImageStreamMapping(in *imageapi.ImageStreamMapping, out *imageapiv1beta3.ImageStreamMapping, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.ImageStreamMapping))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + // in.DockerImageRepository has no peer in out + if err := s.Convert(&in.Image, &out.Image, 0); err != nil { + return err + } + out.Tag = in.Tag + return nil +} + +func autoconvert_api_ImageStreamSpec_To_v1beta3_ImageStreamSpec(in *imageapi.ImageStreamSpec, out *imageapiv1beta3.ImageStreamSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.ImageStreamSpec))(in) + } + out.DockerImageRepository = in.DockerImageRepository + if err := s.Convert(&in.Tags, &out.Tags, 0); err != nil { + return err + } + return nil +} + +func autoconvert_api_ImageStreamStatus_To_v1beta3_ImageStreamStatus(in *imageapi.ImageStreamStatus, out *imageapiv1beta3.ImageStreamStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.ImageStreamStatus))(in) + } + out.DockerImageRepository = in.DockerImageRepository + if err := s.Convert(&in.Tags, &out.Tags, 0); err != nil { + return err + } + return nil +} + +func autoconvert_api_ImageStreamTag_To_v1beta3_ImageStreamTag(in *imageapi.ImageStreamTag, out *imageapiv1beta3.ImageStreamTag, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.ImageStreamTag))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.Image, &out.Image, 0); err != nil { + return err + } + return nil +} + +func autoconvert_api_ImageStreamTagList_To_v1beta3_ImageStreamTagList(in *imageapi.ImageStreamTagList, out *imageapiv1beta3.ImageStreamTagList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapi.ImageStreamTagList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]imageapiv1beta3.ImageStreamTag, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_ImageStreamTagList_To_v1beta3_ImageStreamTagList(in *imageapi.ImageStreamTagList, out *imageapiv1beta3.ImageStreamTagList, s conversion.Scope) error { + return autoconvert_api_ImageStreamTagList_To_v1beta3_ImageStreamTagList(in, out, s) +} + +func autoconvert_v1beta3_Image_To_api_Image(in *imageapiv1beta3.Image, out *imageapi.Image, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1beta3.Image))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.DockerImageReference = in.DockerImageReference + if err := s.Convert(&in.DockerImageMetadata, &out.DockerImageMetadata, 0); err != nil { + return err + } + out.DockerImageMetadataVersion = in.DockerImageMetadataVersion + out.DockerImageManifest = in.DockerImageManifest + return nil +} + +func autoconvert_v1beta3_ImageList_To_api_ImageList(in *imageapiv1beta3.ImageList, out *imageapi.ImageList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1beta3.ImageList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]imageapi.Image, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_ImageList_To_api_ImageList(in *imageapiv1beta3.ImageList, out *imageapi.ImageList, s conversion.Scope) error { + return autoconvert_v1beta3_ImageList_To_api_ImageList(in, out, s) +} + +func autoconvert_v1beta3_ImageStream_To_api_ImageStream(in *imageapiv1beta3.ImageStream, out *imageapi.ImageStream, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1beta3.ImageStream))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.Spec, &out.Spec, 0); err != nil { + return err + } + if err := s.Convert(&in.Status, &out.Status, 0); err != nil { + return err + } + return nil +} + +func autoconvert_v1beta3_ImageStreamImage_To_api_ImageStreamImage(in *imageapiv1beta3.ImageStreamImage, out *imageapi.ImageStreamImage, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1beta3.ImageStreamImage))(in) + } + if err := s.Convert(&in.Image, &out.Image, 0); err != nil { + return err + } + // in.ImageName has no peer in out + return nil +} + +func autoconvert_v1beta3_ImageStreamList_To_api_ImageStreamList(in *imageapiv1beta3.ImageStreamList, out *imageapi.ImageStreamList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1beta3.ImageStreamList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]imageapi.ImageStream, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_ImageStreamList_To_api_ImageStreamList(in *imageapiv1beta3.ImageStreamList, out *imageapi.ImageStreamList, s conversion.Scope) error { + return autoconvert_v1beta3_ImageStreamList_To_api_ImageStreamList(in, out, s) +} + +func autoconvert_v1beta3_ImageStreamMapping_To_api_ImageStreamMapping(in *imageapiv1beta3.ImageStreamMapping, out *imageapi.ImageStreamMapping, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1beta3.ImageStreamMapping))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.Image, &out.Image, 0); err != nil { + return err + } + out.Tag = in.Tag + return nil +} + +func autoconvert_v1beta3_ImageStreamSpec_To_api_ImageStreamSpec(in *imageapiv1beta3.ImageStreamSpec, out *imageapi.ImageStreamSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1beta3.ImageStreamSpec))(in) + } + out.DockerImageRepository = in.DockerImageRepository + if err := s.Convert(&in.Tags, &out.Tags, 0); err != nil { + return err + } + return nil +} + +func autoconvert_v1beta3_ImageStreamStatus_To_api_ImageStreamStatus(in *imageapiv1beta3.ImageStreamStatus, out *imageapi.ImageStreamStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1beta3.ImageStreamStatus))(in) + } + out.DockerImageRepository = in.DockerImageRepository + if err := s.Convert(&in.Tags, &out.Tags, 0); err != nil { + return err + } + return nil +} + +func autoconvert_v1beta3_ImageStreamTag_To_api_ImageStreamTag(in *imageapiv1beta3.ImageStreamTag, out *imageapi.ImageStreamTag, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1beta3.ImageStreamTag))(in) + } + if err := s.Convert(&in.Image, &out.Image, 0); err != nil { + return err + } + // in.ImageName has no peer in out + return nil +} + +func autoconvert_v1beta3_ImageStreamTagList_To_api_ImageStreamTagList(in *imageapiv1beta3.ImageStreamTagList, out *imageapi.ImageStreamTagList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*imageapiv1beta3.ImageStreamTagList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]imageapi.ImageStreamTag, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_ImageStreamTagList_To_api_ImageStreamTagList(in *imageapiv1beta3.ImageStreamTagList, out *imageapi.ImageStreamTagList, s conversion.Scope) error { + return autoconvert_v1beta3_ImageStreamTagList_To_api_ImageStreamTagList(in, out, s) +} + +func autoconvert_api_OAuthAccessToken_To_v1beta3_OAuthAccessToken(in *oauthapi.OAuthAccessToken, out *oauthapiv1beta3.OAuthAccessToken, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapi.OAuthAccessToken))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.ClientName = in.ClientName + out.ExpiresIn = in.ExpiresIn + if in.Scopes != nil { + out.Scopes = make([]string, len(in.Scopes)) + for i := range in.Scopes { + out.Scopes[i] = in.Scopes[i] + } + } else { + out.Scopes = nil + } + out.RedirectURI = in.RedirectURI + out.UserName = in.UserName + out.UserUID = in.UserUID + out.AuthorizeToken = in.AuthorizeToken + out.RefreshToken = in.RefreshToken + return nil +} + +func convert_api_OAuthAccessToken_To_v1beta3_OAuthAccessToken(in *oauthapi.OAuthAccessToken, out *oauthapiv1beta3.OAuthAccessToken, s conversion.Scope) error { + return autoconvert_api_OAuthAccessToken_To_v1beta3_OAuthAccessToken(in, out, s) +} + +func autoconvert_api_OAuthAccessTokenList_To_v1beta3_OAuthAccessTokenList(in *oauthapi.OAuthAccessTokenList, out *oauthapiv1beta3.OAuthAccessTokenList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapi.OAuthAccessTokenList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]oauthapiv1beta3.OAuthAccessToken, len(in.Items)) + for i := range in.Items { + if err := convert_api_OAuthAccessToken_To_v1beta3_OAuthAccessToken(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_OAuthAccessTokenList_To_v1beta3_OAuthAccessTokenList(in *oauthapi.OAuthAccessTokenList, out *oauthapiv1beta3.OAuthAccessTokenList, s conversion.Scope) error { + return autoconvert_api_OAuthAccessTokenList_To_v1beta3_OAuthAccessTokenList(in, out, s) +} + +func autoconvert_api_OAuthAuthorizeToken_To_v1beta3_OAuthAuthorizeToken(in *oauthapi.OAuthAuthorizeToken, out *oauthapiv1beta3.OAuthAuthorizeToken, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapi.OAuthAuthorizeToken))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.ClientName = in.ClientName + out.ExpiresIn = in.ExpiresIn + if in.Scopes != nil { + out.Scopes = make([]string, len(in.Scopes)) + for i := range in.Scopes { + out.Scopes[i] = in.Scopes[i] + } + } else { + out.Scopes = nil + } + out.RedirectURI = in.RedirectURI + out.State = in.State + out.UserName = in.UserName + out.UserUID = in.UserUID + return nil +} + +func convert_api_OAuthAuthorizeToken_To_v1beta3_OAuthAuthorizeToken(in *oauthapi.OAuthAuthorizeToken, out *oauthapiv1beta3.OAuthAuthorizeToken, s conversion.Scope) error { + return autoconvert_api_OAuthAuthorizeToken_To_v1beta3_OAuthAuthorizeToken(in, out, s) +} + +func autoconvert_api_OAuthAuthorizeTokenList_To_v1beta3_OAuthAuthorizeTokenList(in *oauthapi.OAuthAuthorizeTokenList, out *oauthapiv1beta3.OAuthAuthorizeTokenList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapi.OAuthAuthorizeTokenList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]oauthapiv1beta3.OAuthAuthorizeToken, len(in.Items)) + for i := range in.Items { + if err := convert_api_OAuthAuthorizeToken_To_v1beta3_OAuthAuthorizeToken(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_OAuthAuthorizeTokenList_To_v1beta3_OAuthAuthorizeTokenList(in *oauthapi.OAuthAuthorizeTokenList, out *oauthapiv1beta3.OAuthAuthorizeTokenList, s conversion.Scope) error { + return autoconvert_api_OAuthAuthorizeTokenList_To_v1beta3_OAuthAuthorizeTokenList(in, out, s) +} + +func autoconvert_api_OAuthClient_To_v1beta3_OAuthClient(in *oauthapi.OAuthClient, out *oauthapiv1beta3.OAuthClient, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapi.OAuthClient))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.Secret = in.Secret + out.RespondWithChallenges = in.RespondWithChallenges + if in.RedirectURIs != nil { + out.RedirectURIs = make([]string, len(in.RedirectURIs)) + for i := range in.RedirectURIs { + out.RedirectURIs[i] = in.RedirectURIs[i] + } + } else { + out.RedirectURIs = nil + } + return nil +} + +func convert_api_OAuthClient_To_v1beta3_OAuthClient(in *oauthapi.OAuthClient, out *oauthapiv1beta3.OAuthClient, s conversion.Scope) error { + return autoconvert_api_OAuthClient_To_v1beta3_OAuthClient(in, out, s) +} + +func autoconvert_api_OAuthClientAuthorization_To_v1beta3_OAuthClientAuthorization(in *oauthapi.OAuthClientAuthorization, out *oauthapiv1beta3.OAuthClientAuthorization, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapi.OAuthClientAuthorization))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.ClientName = in.ClientName + out.UserName = in.UserName + out.UserUID = in.UserUID + if in.Scopes != nil { + out.Scopes = make([]string, len(in.Scopes)) + for i := range in.Scopes { + out.Scopes[i] = in.Scopes[i] + } + } else { + out.Scopes = nil + } + return nil +} + +func convert_api_OAuthClientAuthorization_To_v1beta3_OAuthClientAuthorization(in *oauthapi.OAuthClientAuthorization, out *oauthapiv1beta3.OAuthClientAuthorization, s conversion.Scope) error { + return autoconvert_api_OAuthClientAuthorization_To_v1beta3_OAuthClientAuthorization(in, out, s) +} + +func autoconvert_api_OAuthClientAuthorizationList_To_v1beta3_OAuthClientAuthorizationList(in *oauthapi.OAuthClientAuthorizationList, out *oauthapiv1beta3.OAuthClientAuthorizationList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapi.OAuthClientAuthorizationList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]oauthapiv1beta3.OAuthClientAuthorization, len(in.Items)) + for i := range in.Items { + if err := convert_api_OAuthClientAuthorization_To_v1beta3_OAuthClientAuthorization(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_OAuthClientAuthorizationList_To_v1beta3_OAuthClientAuthorizationList(in *oauthapi.OAuthClientAuthorizationList, out *oauthapiv1beta3.OAuthClientAuthorizationList, s conversion.Scope) error { + return autoconvert_api_OAuthClientAuthorizationList_To_v1beta3_OAuthClientAuthorizationList(in, out, s) +} + +func autoconvert_api_OAuthClientList_To_v1beta3_OAuthClientList(in *oauthapi.OAuthClientList, out *oauthapiv1beta3.OAuthClientList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapi.OAuthClientList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]oauthapiv1beta3.OAuthClient, len(in.Items)) + for i := range in.Items { + if err := convert_api_OAuthClient_To_v1beta3_OAuthClient(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_OAuthClientList_To_v1beta3_OAuthClientList(in *oauthapi.OAuthClientList, out *oauthapiv1beta3.OAuthClientList, s conversion.Scope) error { + return autoconvert_api_OAuthClientList_To_v1beta3_OAuthClientList(in, out, s) +} + +func autoconvert_v1beta3_OAuthAccessToken_To_api_OAuthAccessToken(in *oauthapiv1beta3.OAuthAccessToken, out *oauthapi.OAuthAccessToken, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapiv1beta3.OAuthAccessToken))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.ClientName = in.ClientName + out.ExpiresIn = in.ExpiresIn + if in.Scopes != nil { + out.Scopes = make([]string, len(in.Scopes)) + for i := range in.Scopes { + out.Scopes[i] = in.Scopes[i] + } + } else { + out.Scopes = nil + } + out.RedirectURI = in.RedirectURI + out.UserName = in.UserName + out.UserUID = in.UserUID + out.AuthorizeToken = in.AuthorizeToken + out.RefreshToken = in.RefreshToken + return nil +} + +func convert_v1beta3_OAuthAccessToken_To_api_OAuthAccessToken(in *oauthapiv1beta3.OAuthAccessToken, out *oauthapi.OAuthAccessToken, s conversion.Scope) error { + return autoconvert_v1beta3_OAuthAccessToken_To_api_OAuthAccessToken(in, out, s) +} + +func autoconvert_v1beta3_OAuthAccessTokenList_To_api_OAuthAccessTokenList(in *oauthapiv1beta3.OAuthAccessTokenList, out *oauthapi.OAuthAccessTokenList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapiv1beta3.OAuthAccessTokenList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]oauthapi.OAuthAccessToken, len(in.Items)) + for i := range in.Items { + if err := convert_v1beta3_OAuthAccessToken_To_api_OAuthAccessToken(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_OAuthAccessTokenList_To_api_OAuthAccessTokenList(in *oauthapiv1beta3.OAuthAccessTokenList, out *oauthapi.OAuthAccessTokenList, s conversion.Scope) error { + return autoconvert_v1beta3_OAuthAccessTokenList_To_api_OAuthAccessTokenList(in, out, s) +} + +func autoconvert_v1beta3_OAuthAuthorizeToken_To_api_OAuthAuthorizeToken(in *oauthapiv1beta3.OAuthAuthorizeToken, out *oauthapi.OAuthAuthorizeToken, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapiv1beta3.OAuthAuthorizeToken))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.ClientName = in.ClientName + out.ExpiresIn = in.ExpiresIn + if in.Scopes != nil { + out.Scopes = make([]string, len(in.Scopes)) + for i := range in.Scopes { + out.Scopes[i] = in.Scopes[i] + } + } else { + out.Scopes = nil + } + out.RedirectURI = in.RedirectURI + out.State = in.State + out.UserName = in.UserName + out.UserUID = in.UserUID + return nil +} + +func convert_v1beta3_OAuthAuthorizeToken_To_api_OAuthAuthorizeToken(in *oauthapiv1beta3.OAuthAuthorizeToken, out *oauthapi.OAuthAuthorizeToken, s conversion.Scope) error { + return autoconvert_v1beta3_OAuthAuthorizeToken_To_api_OAuthAuthorizeToken(in, out, s) +} + +func autoconvert_v1beta3_OAuthAuthorizeTokenList_To_api_OAuthAuthorizeTokenList(in *oauthapiv1beta3.OAuthAuthorizeTokenList, out *oauthapi.OAuthAuthorizeTokenList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapiv1beta3.OAuthAuthorizeTokenList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]oauthapi.OAuthAuthorizeToken, len(in.Items)) + for i := range in.Items { + if err := convert_v1beta3_OAuthAuthorizeToken_To_api_OAuthAuthorizeToken(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_OAuthAuthorizeTokenList_To_api_OAuthAuthorizeTokenList(in *oauthapiv1beta3.OAuthAuthorizeTokenList, out *oauthapi.OAuthAuthorizeTokenList, s conversion.Scope) error { + return autoconvert_v1beta3_OAuthAuthorizeTokenList_To_api_OAuthAuthorizeTokenList(in, out, s) +} + +func autoconvert_v1beta3_OAuthClient_To_api_OAuthClient(in *oauthapiv1beta3.OAuthClient, out *oauthapi.OAuthClient, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapiv1beta3.OAuthClient))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.Secret = in.Secret + out.RespondWithChallenges = in.RespondWithChallenges + if in.RedirectURIs != nil { + out.RedirectURIs = make([]string, len(in.RedirectURIs)) + for i := range in.RedirectURIs { + out.RedirectURIs[i] = in.RedirectURIs[i] + } + } else { + out.RedirectURIs = nil + } + return nil +} + +func convert_v1beta3_OAuthClient_To_api_OAuthClient(in *oauthapiv1beta3.OAuthClient, out *oauthapi.OAuthClient, s conversion.Scope) error { + return autoconvert_v1beta3_OAuthClient_To_api_OAuthClient(in, out, s) +} + +func autoconvert_v1beta3_OAuthClientAuthorization_To_api_OAuthClientAuthorization(in *oauthapiv1beta3.OAuthClientAuthorization, out *oauthapi.OAuthClientAuthorization, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapiv1beta3.OAuthClientAuthorization))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.ClientName = in.ClientName + out.UserName = in.UserName + out.UserUID = in.UserUID + if in.Scopes != nil { + out.Scopes = make([]string, len(in.Scopes)) + for i := range in.Scopes { + out.Scopes[i] = in.Scopes[i] + } + } else { + out.Scopes = nil + } + return nil +} + +func convert_v1beta3_OAuthClientAuthorization_To_api_OAuthClientAuthorization(in *oauthapiv1beta3.OAuthClientAuthorization, out *oauthapi.OAuthClientAuthorization, s conversion.Scope) error { + return autoconvert_v1beta3_OAuthClientAuthorization_To_api_OAuthClientAuthorization(in, out, s) +} + +func autoconvert_v1beta3_OAuthClientAuthorizationList_To_api_OAuthClientAuthorizationList(in *oauthapiv1beta3.OAuthClientAuthorizationList, out *oauthapi.OAuthClientAuthorizationList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapiv1beta3.OAuthClientAuthorizationList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]oauthapi.OAuthClientAuthorization, len(in.Items)) + for i := range in.Items { + if err := convert_v1beta3_OAuthClientAuthorization_To_api_OAuthClientAuthorization(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_OAuthClientAuthorizationList_To_api_OAuthClientAuthorizationList(in *oauthapiv1beta3.OAuthClientAuthorizationList, out *oauthapi.OAuthClientAuthorizationList, s conversion.Scope) error { + return autoconvert_v1beta3_OAuthClientAuthorizationList_To_api_OAuthClientAuthorizationList(in, out, s) +} + +func autoconvert_v1beta3_OAuthClientList_To_api_OAuthClientList(in *oauthapiv1beta3.OAuthClientList, out *oauthapi.OAuthClientList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*oauthapiv1beta3.OAuthClientList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]oauthapi.OAuthClient, len(in.Items)) + for i := range in.Items { + if err := convert_v1beta3_OAuthClient_To_api_OAuthClient(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_OAuthClientList_To_api_OAuthClientList(in *oauthapiv1beta3.OAuthClientList, out *oauthapi.OAuthClientList, s conversion.Scope) error { + return autoconvert_v1beta3_OAuthClientList_To_api_OAuthClientList(in, out, s) +} + +func autoconvert_api_Project_To_v1beta3_Project(in *projectapi.Project, out *projectapiv1beta3.Project, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapi.Project))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_api_ProjectSpec_To_v1beta3_ProjectSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_api_ProjectStatus_To_v1beta3_ProjectStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_api_Project_To_v1beta3_Project(in *projectapi.Project, out *projectapiv1beta3.Project, s conversion.Scope) error { + return autoconvert_api_Project_To_v1beta3_Project(in, out, s) +} + +func autoconvert_api_ProjectList_To_v1beta3_ProjectList(in *projectapi.ProjectList, out *projectapiv1beta3.ProjectList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapi.ProjectList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]projectapiv1beta3.Project, len(in.Items)) + for i := range in.Items { + if err := convert_api_Project_To_v1beta3_Project(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_ProjectList_To_v1beta3_ProjectList(in *projectapi.ProjectList, out *projectapiv1beta3.ProjectList, s conversion.Scope) error { + return autoconvert_api_ProjectList_To_v1beta3_ProjectList(in, out, s) +} + +func autoconvert_api_ProjectRequest_To_v1beta3_ProjectRequest(in *projectapi.ProjectRequest, out *projectapiv1beta3.ProjectRequest, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapi.ProjectRequest))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.DisplayName = in.DisplayName + out.Description = in.Description + return nil +} + +func convert_api_ProjectRequest_To_v1beta3_ProjectRequest(in *projectapi.ProjectRequest, out *projectapiv1beta3.ProjectRequest, s conversion.Scope) error { + return autoconvert_api_ProjectRequest_To_v1beta3_ProjectRequest(in, out, s) +} + +func autoconvert_api_ProjectSpec_To_v1beta3_ProjectSpec(in *projectapi.ProjectSpec, out *projectapiv1beta3.ProjectSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapi.ProjectSpec))(in) + } + if in.Finalizers != nil { + out.Finalizers = make([]pkgapiv1beta3.FinalizerName, len(in.Finalizers)) + for i := range in.Finalizers { + out.Finalizers[i] = pkgapiv1beta3.FinalizerName(in.Finalizers[i]) + } + } else { + out.Finalizers = nil + } + return nil +} + +func convert_api_ProjectSpec_To_v1beta3_ProjectSpec(in *projectapi.ProjectSpec, out *projectapiv1beta3.ProjectSpec, s conversion.Scope) error { + return autoconvert_api_ProjectSpec_To_v1beta3_ProjectSpec(in, out, s) +} + +func autoconvert_api_ProjectStatus_To_v1beta3_ProjectStatus(in *projectapi.ProjectStatus, out *projectapiv1beta3.ProjectStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapi.ProjectStatus))(in) + } + out.Phase = pkgapiv1beta3.NamespacePhase(in.Phase) + return nil +} + +func convert_api_ProjectStatus_To_v1beta3_ProjectStatus(in *projectapi.ProjectStatus, out *projectapiv1beta3.ProjectStatus, s conversion.Scope) error { + return autoconvert_api_ProjectStatus_To_v1beta3_ProjectStatus(in, out, s) +} + +func autoconvert_v1beta3_Project_To_api_Project(in *projectapiv1beta3.Project, out *projectapi.Project, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapiv1beta3.Project))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_v1beta3_ProjectSpec_To_api_ProjectSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_v1beta3_ProjectStatus_To_api_ProjectStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_v1beta3_Project_To_api_Project(in *projectapiv1beta3.Project, out *projectapi.Project, s conversion.Scope) error { + return autoconvert_v1beta3_Project_To_api_Project(in, out, s) +} + +func autoconvert_v1beta3_ProjectList_To_api_ProjectList(in *projectapiv1beta3.ProjectList, out *projectapi.ProjectList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapiv1beta3.ProjectList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]projectapi.Project, len(in.Items)) + for i := range in.Items { + if err := convert_v1beta3_Project_To_api_Project(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_ProjectList_To_api_ProjectList(in *projectapiv1beta3.ProjectList, out *projectapi.ProjectList, s conversion.Scope) error { + return autoconvert_v1beta3_ProjectList_To_api_ProjectList(in, out, s) +} + +func autoconvert_v1beta3_ProjectRequest_To_api_ProjectRequest(in *projectapiv1beta3.ProjectRequest, out *projectapi.ProjectRequest, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapiv1beta3.ProjectRequest))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.DisplayName = in.DisplayName + out.Description = in.Description + return nil +} + +func convert_v1beta3_ProjectRequest_To_api_ProjectRequest(in *projectapiv1beta3.ProjectRequest, out *projectapi.ProjectRequest, s conversion.Scope) error { + return autoconvert_v1beta3_ProjectRequest_To_api_ProjectRequest(in, out, s) +} + +func autoconvert_v1beta3_ProjectSpec_To_api_ProjectSpec(in *projectapiv1beta3.ProjectSpec, out *projectapi.ProjectSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapiv1beta3.ProjectSpec))(in) + } + if in.Finalizers != nil { + out.Finalizers = make([]pkgapi.FinalizerName, len(in.Finalizers)) + for i := range in.Finalizers { + out.Finalizers[i] = pkgapi.FinalizerName(in.Finalizers[i]) + } + } else { + out.Finalizers = nil + } + return nil +} + +func convert_v1beta3_ProjectSpec_To_api_ProjectSpec(in *projectapiv1beta3.ProjectSpec, out *projectapi.ProjectSpec, s conversion.Scope) error { + return autoconvert_v1beta3_ProjectSpec_To_api_ProjectSpec(in, out, s) +} + +func autoconvert_v1beta3_ProjectStatus_To_api_ProjectStatus(in *projectapiv1beta3.ProjectStatus, out *projectapi.ProjectStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*projectapiv1beta3.ProjectStatus))(in) + } + out.Phase = pkgapi.NamespacePhase(in.Phase) + return nil +} + +func convert_v1beta3_ProjectStatus_To_api_ProjectStatus(in *projectapiv1beta3.ProjectStatus, out *projectapi.ProjectStatus, s conversion.Scope) error { + return autoconvert_v1beta3_ProjectStatus_To_api_ProjectStatus(in, out, s) +} + +func autoconvert_api_Route_To_v1beta3_Route(in *routeapi.Route, out *routeapiv1beta3.Route, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapi.Route))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_api_RouteSpec_To_v1beta3_RouteSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_api_RouteStatus_To_v1beta3_RouteStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_api_Route_To_v1beta3_Route(in *routeapi.Route, out *routeapiv1beta3.Route, s conversion.Scope) error { + return autoconvert_api_Route_To_v1beta3_Route(in, out, s) +} + +func autoconvert_api_RouteList_To_v1beta3_RouteList(in *routeapi.RouteList, out *routeapiv1beta3.RouteList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapi.RouteList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]routeapiv1beta3.Route, len(in.Items)) + for i := range in.Items { + if err := convert_api_Route_To_v1beta3_Route(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_RouteList_To_v1beta3_RouteList(in *routeapi.RouteList, out *routeapiv1beta3.RouteList, s conversion.Scope) error { + return autoconvert_api_RouteList_To_v1beta3_RouteList(in, out, s) +} + +func autoconvert_api_RoutePort_To_v1beta3_RoutePort(in *routeapi.RoutePort, out *routeapiv1beta3.RoutePort, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapi.RoutePort))(in) + } + if err := s.Convert(&in.TargetPort, &out.TargetPort, 0); err != nil { + return err + } + return nil +} + +func convert_api_RoutePort_To_v1beta3_RoutePort(in *routeapi.RoutePort, out *routeapiv1beta3.RoutePort, s conversion.Scope) error { + return autoconvert_api_RoutePort_To_v1beta3_RoutePort(in, out, s) +} + +func autoconvert_api_RouteSpec_To_v1beta3_RouteSpec(in *routeapi.RouteSpec, out *routeapiv1beta3.RouteSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapi.RouteSpec))(in) + } + out.Host = in.Host + out.Path = in.Path + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(&in.To, &out.To, s); err != nil { + return err + } + if in.Port != nil { + out.Port = new(routeapiv1beta3.RoutePort) + if err := convert_api_RoutePort_To_v1beta3_RoutePort(in.Port, out.Port, s); err != nil { + return err + } + } else { + out.Port = nil + } + if in.TLS != nil { + out.TLS = new(routeapiv1beta3.TLSConfig) + if err := convert_api_TLSConfig_To_v1beta3_TLSConfig(in.TLS, out.TLS, s); err != nil { + return err + } + } else { + out.TLS = nil + } + return nil +} + +func convert_api_RouteSpec_To_v1beta3_RouteSpec(in *routeapi.RouteSpec, out *routeapiv1beta3.RouteSpec, s conversion.Scope) error { + return autoconvert_api_RouteSpec_To_v1beta3_RouteSpec(in, out, s) +} + +func autoconvert_api_RouteStatus_To_v1beta3_RouteStatus(in *routeapi.RouteStatus, out *routeapiv1beta3.RouteStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapi.RouteStatus))(in) + } + return nil +} + +func convert_api_RouteStatus_To_v1beta3_RouteStatus(in *routeapi.RouteStatus, out *routeapiv1beta3.RouteStatus, s conversion.Scope) error { + return autoconvert_api_RouteStatus_To_v1beta3_RouteStatus(in, out, s) +} + +func autoconvert_api_TLSConfig_To_v1beta3_TLSConfig(in *routeapi.TLSConfig, out *routeapiv1beta3.TLSConfig, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapi.TLSConfig))(in) + } + out.Termination = routeapiv1beta3.TLSTerminationType(in.Termination) + out.Certificate = in.Certificate + out.Key = in.Key + out.CACertificate = in.CACertificate + out.DestinationCACertificate = in.DestinationCACertificate + out.InsecureEdgeTerminationPolicy = routeapiv1beta3.InsecureEdgeTerminationPolicyType(in.InsecureEdgeTerminationPolicy) + return nil +} + +func convert_api_TLSConfig_To_v1beta3_TLSConfig(in *routeapi.TLSConfig, out *routeapiv1beta3.TLSConfig, s conversion.Scope) error { + return autoconvert_api_TLSConfig_To_v1beta3_TLSConfig(in, out, s) +} + +func autoconvert_v1beta3_Route_To_api_Route(in *routeapiv1beta3.Route, out *routeapi.Route, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapiv1beta3.Route))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_v1beta3_RouteSpec_To_api_RouteSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := convert_v1beta3_RouteStatus_To_api_RouteStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +func convert_v1beta3_Route_To_api_Route(in *routeapiv1beta3.Route, out *routeapi.Route, s conversion.Scope) error { + return autoconvert_v1beta3_Route_To_api_Route(in, out, s) +} + +func autoconvert_v1beta3_RouteList_To_api_RouteList(in *routeapiv1beta3.RouteList, out *routeapi.RouteList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapiv1beta3.RouteList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]routeapi.Route, len(in.Items)) + for i := range in.Items { + if err := convert_v1beta3_Route_To_api_Route(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_RouteList_To_api_RouteList(in *routeapiv1beta3.RouteList, out *routeapi.RouteList, s conversion.Scope) error { + return autoconvert_v1beta3_RouteList_To_api_RouteList(in, out, s) +} + +func autoconvert_v1beta3_RoutePort_To_api_RoutePort(in *routeapiv1beta3.RoutePort, out *routeapi.RoutePort, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapiv1beta3.RoutePort))(in) + } + if err := s.Convert(&in.TargetPort, &out.TargetPort, 0); err != nil { + return err + } + return nil +} + +func convert_v1beta3_RoutePort_To_api_RoutePort(in *routeapiv1beta3.RoutePort, out *routeapi.RoutePort, s conversion.Scope) error { + return autoconvert_v1beta3_RoutePort_To_api_RoutePort(in, out, s) +} + +func autoconvert_v1beta3_RouteSpec_To_api_RouteSpec(in *routeapiv1beta3.RouteSpec, out *routeapi.RouteSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapiv1beta3.RouteSpec))(in) + } + out.Host = in.Host + out.Path = in.Path + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(&in.To, &out.To, s); err != nil { + return err + } + if in.Port != nil { + out.Port = new(routeapi.RoutePort) + if err := convert_v1beta3_RoutePort_To_api_RoutePort(in.Port, out.Port, s); err != nil { + return err + } + } else { + out.Port = nil + } + if in.TLS != nil { + out.TLS = new(routeapi.TLSConfig) + if err := convert_v1beta3_TLSConfig_To_api_TLSConfig(in.TLS, out.TLS, s); err != nil { + return err + } + } else { + out.TLS = nil + } + return nil +} + +func convert_v1beta3_RouteSpec_To_api_RouteSpec(in *routeapiv1beta3.RouteSpec, out *routeapi.RouteSpec, s conversion.Scope) error { + return autoconvert_v1beta3_RouteSpec_To_api_RouteSpec(in, out, s) +} + +func autoconvert_v1beta3_RouteStatus_To_api_RouteStatus(in *routeapiv1beta3.RouteStatus, out *routeapi.RouteStatus, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapiv1beta3.RouteStatus))(in) + } + return nil +} + +func convert_v1beta3_RouteStatus_To_api_RouteStatus(in *routeapiv1beta3.RouteStatus, out *routeapi.RouteStatus, s conversion.Scope) error { + return autoconvert_v1beta3_RouteStatus_To_api_RouteStatus(in, out, s) +} + +func autoconvert_v1beta3_TLSConfig_To_api_TLSConfig(in *routeapiv1beta3.TLSConfig, out *routeapi.TLSConfig, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*routeapiv1beta3.TLSConfig))(in) + } + out.Termination = routeapi.TLSTerminationType(in.Termination) + out.Certificate = in.Certificate + out.Key = in.Key + out.CACertificate = in.CACertificate + out.DestinationCACertificate = in.DestinationCACertificate + out.InsecureEdgeTerminationPolicy = routeapi.InsecureEdgeTerminationPolicyType(in.InsecureEdgeTerminationPolicy) + return nil +} + +func convert_v1beta3_TLSConfig_To_api_TLSConfig(in *routeapiv1beta3.TLSConfig, out *routeapi.TLSConfig, s conversion.Scope) error { + return autoconvert_v1beta3_TLSConfig_To_api_TLSConfig(in, out, s) +} + +func autoconvert_api_ClusterNetwork_To_v1beta3_ClusterNetwork(in *sdnapi.ClusterNetwork, out *sdnapiv1beta3.ClusterNetwork, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapi.ClusterNetwork))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.Network = in.Network + out.HostSubnetLength = in.HostSubnetLength + out.ServiceNetwork = in.ServiceNetwork + return nil +} + +func convert_api_ClusterNetwork_To_v1beta3_ClusterNetwork(in *sdnapi.ClusterNetwork, out *sdnapiv1beta3.ClusterNetwork, s conversion.Scope) error { + return autoconvert_api_ClusterNetwork_To_v1beta3_ClusterNetwork(in, out, s) +} + +func autoconvert_api_ClusterNetworkList_To_v1beta3_ClusterNetworkList(in *sdnapi.ClusterNetworkList, out *sdnapiv1beta3.ClusterNetworkList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapi.ClusterNetworkList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]sdnapiv1beta3.ClusterNetwork, len(in.Items)) + for i := range in.Items { + if err := convert_api_ClusterNetwork_To_v1beta3_ClusterNetwork(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_ClusterNetworkList_To_v1beta3_ClusterNetworkList(in *sdnapi.ClusterNetworkList, out *sdnapiv1beta3.ClusterNetworkList, s conversion.Scope) error { + return autoconvert_api_ClusterNetworkList_To_v1beta3_ClusterNetworkList(in, out, s) +} + +func autoconvert_api_HostSubnet_To_v1beta3_HostSubnet(in *sdnapi.HostSubnet, out *sdnapiv1beta3.HostSubnet, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapi.HostSubnet))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.Host = in.Host + out.HostIP = in.HostIP + out.Subnet = in.Subnet + return nil +} + +func convert_api_HostSubnet_To_v1beta3_HostSubnet(in *sdnapi.HostSubnet, out *sdnapiv1beta3.HostSubnet, s conversion.Scope) error { + return autoconvert_api_HostSubnet_To_v1beta3_HostSubnet(in, out, s) +} + +func autoconvert_api_HostSubnetList_To_v1beta3_HostSubnetList(in *sdnapi.HostSubnetList, out *sdnapiv1beta3.HostSubnetList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapi.HostSubnetList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]sdnapiv1beta3.HostSubnet, len(in.Items)) + for i := range in.Items { + if err := convert_api_HostSubnet_To_v1beta3_HostSubnet(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_HostSubnetList_To_v1beta3_HostSubnetList(in *sdnapi.HostSubnetList, out *sdnapiv1beta3.HostSubnetList, s conversion.Scope) error { + return autoconvert_api_HostSubnetList_To_v1beta3_HostSubnetList(in, out, s) +} + +func autoconvert_api_NetNamespace_To_v1beta3_NetNamespace(in *sdnapi.NetNamespace, out *sdnapiv1beta3.NetNamespace, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapi.NetNamespace))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.NetName = in.NetName + out.NetID = in.NetID + return nil +} + +func convert_api_NetNamespace_To_v1beta3_NetNamespace(in *sdnapi.NetNamespace, out *sdnapiv1beta3.NetNamespace, s conversion.Scope) error { + return autoconvert_api_NetNamespace_To_v1beta3_NetNamespace(in, out, s) +} + +func autoconvert_api_NetNamespaceList_To_v1beta3_NetNamespaceList(in *sdnapi.NetNamespaceList, out *sdnapiv1beta3.NetNamespaceList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapi.NetNamespaceList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]sdnapiv1beta3.NetNamespace, len(in.Items)) + for i := range in.Items { + if err := convert_api_NetNamespace_To_v1beta3_NetNamespace(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_NetNamespaceList_To_v1beta3_NetNamespaceList(in *sdnapi.NetNamespaceList, out *sdnapiv1beta3.NetNamespaceList, s conversion.Scope) error { + return autoconvert_api_NetNamespaceList_To_v1beta3_NetNamespaceList(in, out, s) +} + +func autoconvert_v1beta3_ClusterNetwork_To_api_ClusterNetwork(in *sdnapiv1beta3.ClusterNetwork, out *sdnapi.ClusterNetwork, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapiv1beta3.ClusterNetwork))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.Network = in.Network + out.HostSubnetLength = in.HostSubnetLength + out.ServiceNetwork = in.ServiceNetwork + return nil +} + +func convert_v1beta3_ClusterNetwork_To_api_ClusterNetwork(in *sdnapiv1beta3.ClusterNetwork, out *sdnapi.ClusterNetwork, s conversion.Scope) error { + return autoconvert_v1beta3_ClusterNetwork_To_api_ClusterNetwork(in, out, s) +} + +func autoconvert_v1beta3_ClusterNetworkList_To_api_ClusterNetworkList(in *sdnapiv1beta3.ClusterNetworkList, out *sdnapi.ClusterNetworkList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapiv1beta3.ClusterNetworkList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]sdnapi.ClusterNetwork, len(in.Items)) + for i := range in.Items { + if err := convert_v1beta3_ClusterNetwork_To_api_ClusterNetwork(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_ClusterNetworkList_To_api_ClusterNetworkList(in *sdnapiv1beta3.ClusterNetworkList, out *sdnapi.ClusterNetworkList, s conversion.Scope) error { + return autoconvert_v1beta3_ClusterNetworkList_To_api_ClusterNetworkList(in, out, s) +} + +func autoconvert_v1beta3_HostSubnet_To_api_HostSubnet(in *sdnapiv1beta3.HostSubnet, out *sdnapi.HostSubnet, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapiv1beta3.HostSubnet))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.Host = in.Host + out.HostIP = in.HostIP + out.Subnet = in.Subnet + return nil +} + +func convert_v1beta3_HostSubnet_To_api_HostSubnet(in *sdnapiv1beta3.HostSubnet, out *sdnapi.HostSubnet, s conversion.Scope) error { + return autoconvert_v1beta3_HostSubnet_To_api_HostSubnet(in, out, s) +} + +func autoconvert_v1beta3_HostSubnetList_To_api_HostSubnetList(in *sdnapiv1beta3.HostSubnetList, out *sdnapi.HostSubnetList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapiv1beta3.HostSubnetList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]sdnapi.HostSubnet, len(in.Items)) + for i := range in.Items { + if err := convert_v1beta3_HostSubnet_To_api_HostSubnet(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_HostSubnetList_To_api_HostSubnetList(in *sdnapiv1beta3.HostSubnetList, out *sdnapi.HostSubnetList, s conversion.Scope) error { + return autoconvert_v1beta3_HostSubnetList_To_api_HostSubnetList(in, out, s) +} + +func autoconvert_v1beta3_NetNamespace_To_api_NetNamespace(in *sdnapiv1beta3.NetNamespace, out *sdnapi.NetNamespace, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapiv1beta3.NetNamespace))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.NetName = in.NetName + out.NetID = in.NetID + return nil +} + +func convert_v1beta3_NetNamespace_To_api_NetNamespace(in *sdnapiv1beta3.NetNamespace, out *sdnapi.NetNamespace, s conversion.Scope) error { + return autoconvert_v1beta3_NetNamespace_To_api_NetNamespace(in, out, s) +} + +func autoconvert_v1beta3_NetNamespaceList_To_api_NetNamespaceList(in *sdnapiv1beta3.NetNamespaceList, out *sdnapi.NetNamespaceList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*sdnapiv1beta3.NetNamespaceList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]sdnapi.NetNamespace, len(in.Items)) + for i := range in.Items { + if err := convert_v1beta3_NetNamespace_To_api_NetNamespace(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_NetNamespaceList_To_api_NetNamespaceList(in *sdnapiv1beta3.NetNamespaceList, out *sdnapi.NetNamespaceList, s conversion.Scope) error { + return autoconvert_v1beta3_NetNamespaceList_To_api_NetNamespaceList(in, out, s) +} + +func autoconvert_api_Parameter_To_v1beta3_Parameter(in *templateapi.Parameter, out *templateapiv1beta3.Parameter, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*templateapi.Parameter))(in) + } + out.Name = in.Name + out.DisplayName = in.DisplayName + out.Description = in.Description + out.Value = in.Value + out.Generate = in.Generate + out.From = in.From + out.Required = in.Required + return nil +} + +func convert_api_Parameter_To_v1beta3_Parameter(in *templateapi.Parameter, out *templateapiv1beta3.Parameter, s conversion.Scope) error { + return autoconvert_api_Parameter_To_v1beta3_Parameter(in, out, s) +} + +func autoconvert_api_Template_To_v1beta3_Template(in *templateapi.Template, out *templateapiv1beta3.Template, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*templateapi.Template))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Parameters != nil { + out.Parameters = make([]templateapiv1beta3.Parameter, len(in.Parameters)) + for i := range in.Parameters { + if err := convert_api_Parameter_To_v1beta3_Parameter(&in.Parameters[i], &out.Parameters[i], s); err != nil { + return err + } + } + } else { + out.Parameters = nil + } + if err := s.Convert(&in.Objects, &out.Objects, 0); err != nil { + return err + } + // in.ObjectLabels has no peer in out + return nil +} + +func autoconvert_api_TemplateList_To_v1beta3_TemplateList(in *templateapi.TemplateList, out *templateapiv1beta3.TemplateList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*templateapi.TemplateList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]templateapiv1beta3.Template, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_TemplateList_To_v1beta3_TemplateList(in *templateapi.TemplateList, out *templateapiv1beta3.TemplateList, s conversion.Scope) error { + return autoconvert_api_TemplateList_To_v1beta3_TemplateList(in, out, s) +} + +func autoconvert_v1beta3_Parameter_To_api_Parameter(in *templateapiv1beta3.Parameter, out *templateapi.Parameter, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*templateapiv1beta3.Parameter))(in) + } + out.Name = in.Name + out.DisplayName = in.DisplayName + out.Description = in.Description + out.Value = in.Value + out.Generate = in.Generate + out.From = in.From + out.Required = in.Required + return nil +} + +func convert_v1beta3_Parameter_To_api_Parameter(in *templateapiv1beta3.Parameter, out *templateapi.Parameter, s conversion.Scope) error { + return autoconvert_v1beta3_Parameter_To_api_Parameter(in, out, s) +} + +func autoconvert_v1beta3_Template_To_api_Template(in *templateapiv1beta3.Template, out *templateapi.Template, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*templateapiv1beta3.Template))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.Objects, &out.Objects, 0); err != nil { + return err + } + if in.Parameters != nil { + out.Parameters = make([]templateapi.Parameter, len(in.Parameters)) + for i := range in.Parameters { + if err := convert_v1beta3_Parameter_To_api_Parameter(&in.Parameters[i], &out.Parameters[i], s); err != nil { + return err + } + } + } else { + out.Parameters = nil + } + if in.Labels != nil { + out.Labels = make(map[string]string) + for key, val := range in.Labels { + out.Labels[key] = val + } + } else { + out.Labels = nil + } + return nil +} + +func autoconvert_v1beta3_TemplateList_To_api_TemplateList(in *templateapiv1beta3.TemplateList, out *templateapi.TemplateList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*templateapiv1beta3.TemplateList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]templateapi.Template, len(in.Items)) + for i := range in.Items { + if err := s.Convert(&in.Items[i], &out.Items[i], 0); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_TemplateList_To_api_TemplateList(in *templateapiv1beta3.TemplateList, out *templateapi.TemplateList, s conversion.Scope) error { + return autoconvert_v1beta3_TemplateList_To_api_TemplateList(in, out, s) +} + +func autoconvert_api_Group_To_v1beta3_Group(in *userapi.Group, out *userapiv1beta3.Group, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapi.Group))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Users != nil { + out.Users = make([]string, len(in.Users)) + for i := range in.Users { + out.Users[i] = in.Users[i] + } + } else { + out.Users = nil + } + return nil +} + +func convert_api_Group_To_v1beta3_Group(in *userapi.Group, out *userapiv1beta3.Group, s conversion.Scope) error { + return autoconvert_api_Group_To_v1beta3_Group(in, out, s) +} + +func autoconvert_api_GroupList_To_v1beta3_GroupList(in *userapi.GroupList, out *userapiv1beta3.GroupList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapi.GroupList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]userapiv1beta3.Group, len(in.Items)) + for i := range in.Items { + if err := convert_api_Group_To_v1beta3_Group(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_GroupList_To_v1beta3_GroupList(in *userapi.GroupList, out *userapiv1beta3.GroupList, s conversion.Scope) error { + return autoconvert_api_GroupList_To_v1beta3_GroupList(in, out, s) +} + +func autoconvert_api_Identity_To_v1beta3_Identity(in *userapi.Identity, out *userapiv1beta3.Identity, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapi.Identity))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.ProviderName = in.ProviderName + out.ProviderUserName = in.ProviderUserName + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(&in.User, &out.User, s); err != nil { + return err + } + if in.Extra != nil { + out.Extra = make(map[string]string) + for key, val := range in.Extra { + out.Extra[key] = val + } + } else { + out.Extra = nil + } + return nil +} + +func convert_api_Identity_To_v1beta3_Identity(in *userapi.Identity, out *userapiv1beta3.Identity, s conversion.Scope) error { + return autoconvert_api_Identity_To_v1beta3_Identity(in, out, s) +} + +func autoconvert_api_IdentityList_To_v1beta3_IdentityList(in *userapi.IdentityList, out *userapiv1beta3.IdentityList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapi.IdentityList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]userapiv1beta3.Identity, len(in.Items)) + for i := range in.Items { + if err := convert_api_Identity_To_v1beta3_Identity(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_IdentityList_To_v1beta3_IdentityList(in *userapi.IdentityList, out *userapiv1beta3.IdentityList, s conversion.Scope) error { + return autoconvert_api_IdentityList_To_v1beta3_IdentityList(in, out, s) +} + +func autoconvert_api_User_To_v1beta3_User(in *userapi.User, out *userapiv1beta3.User, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapi.User))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.FullName = in.FullName + if in.Identities != nil { + out.Identities = make([]string, len(in.Identities)) + for i := range in.Identities { + out.Identities[i] = in.Identities[i] + } + } else { + out.Identities = nil + } + if in.Groups != nil { + out.Groups = make([]string, len(in.Groups)) + for i := range in.Groups { + out.Groups[i] = in.Groups[i] + } + } else { + out.Groups = nil + } + return nil +} + +func convert_api_User_To_v1beta3_User(in *userapi.User, out *userapiv1beta3.User, s conversion.Scope) error { + return autoconvert_api_User_To_v1beta3_User(in, out, s) +} + +func autoconvert_api_UserIdentityMapping_To_v1beta3_UserIdentityMapping(in *userapi.UserIdentityMapping, out *userapiv1beta3.UserIdentityMapping, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapi.UserIdentityMapping))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(&in.Identity, &out.Identity, s); err != nil { + return err + } + if err := convert_api_ObjectReference_To_v1beta3_ObjectReference(&in.User, &out.User, s); err != nil { + return err + } + return nil +} + +func convert_api_UserIdentityMapping_To_v1beta3_UserIdentityMapping(in *userapi.UserIdentityMapping, out *userapiv1beta3.UserIdentityMapping, s conversion.Scope) error { + return autoconvert_api_UserIdentityMapping_To_v1beta3_UserIdentityMapping(in, out, s) +} + +func autoconvert_api_UserList_To_v1beta3_UserList(in *userapi.UserList, out *userapiv1beta3.UserList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapi.UserList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]userapiv1beta3.User, len(in.Items)) + for i := range in.Items { + if err := convert_api_User_To_v1beta3_User(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_UserList_To_v1beta3_UserList(in *userapi.UserList, out *userapiv1beta3.UserList, s conversion.Scope) error { + return autoconvert_api_UserList_To_v1beta3_UserList(in, out, s) +} + +func autoconvert_v1beta3_Group_To_api_Group(in *userapiv1beta3.Group, out *userapi.Group, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapiv1beta3.Group))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if in.Users != nil { + out.Users = make([]string, len(in.Users)) + for i := range in.Users { + out.Users[i] = in.Users[i] + } + } else { + out.Users = nil + } + return nil +} + +func convert_v1beta3_Group_To_api_Group(in *userapiv1beta3.Group, out *userapi.Group, s conversion.Scope) error { + return autoconvert_v1beta3_Group_To_api_Group(in, out, s) +} + +func autoconvert_v1beta3_GroupList_To_api_GroupList(in *userapiv1beta3.GroupList, out *userapi.GroupList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapiv1beta3.GroupList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]userapi.Group, len(in.Items)) + for i := range in.Items { + if err := convert_v1beta3_Group_To_api_Group(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_GroupList_To_api_GroupList(in *userapiv1beta3.GroupList, out *userapi.GroupList, s conversion.Scope) error { + return autoconvert_v1beta3_GroupList_To_api_GroupList(in, out, s) +} + +func autoconvert_v1beta3_Identity_To_api_Identity(in *userapiv1beta3.Identity, out *userapi.Identity, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapiv1beta3.Identity))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.ProviderName = in.ProviderName + out.ProviderUserName = in.ProviderUserName + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(&in.User, &out.User, s); err != nil { + return err + } + if in.Extra != nil { + out.Extra = make(map[string]string) + for key, val := range in.Extra { + out.Extra[key] = val + } + } else { + out.Extra = nil + } + return nil +} + +func convert_v1beta3_Identity_To_api_Identity(in *userapiv1beta3.Identity, out *userapi.Identity, s conversion.Scope) error { + return autoconvert_v1beta3_Identity_To_api_Identity(in, out, s) +} + +func autoconvert_v1beta3_IdentityList_To_api_IdentityList(in *userapiv1beta3.IdentityList, out *userapi.IdentityList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapiv1beta3.IdentityList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]userapi.Identity, len(in.Items)) + for i := range in.Items { + if err := convert_v1beta3_Identity_To_api_Identity(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_IdentityList_To_api_IdentityList(in *userapiv1beta3.IdentityList, out *userapi.IdentityList, s conversion.Scope) error { + return autoconvert_v1beta3_IdentityList_To_api_IdentityList(in, out, s) +} + +func autoconvert_v1beta3_User_To_api_User(in *userapiv1beta3.User, out *userapi.User, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapiv1beta3.User))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + out.FullName = in.FullName + if in.Identities != nil { + out.Identities = make([]string, len(in.Identities)) + for i := range in.Identities { + out.Identities[i] = in.Identities[i] + } + } else { + out.Identities = nil + } + if in.Groups != nil { + out.Groups = make([]string, len(in.Groups)) + for i := range in.Groups { + out.Groups[i] = in.Groups[i] + } + } else { + out.Groups = nil + } + return nil +} + +func convert_v1beta3_User_To_api_User(in *userapiv1beta3.User, out *userapi.User, s conversion.Scope) error { + return autoconvert_v1beta3_User_To_api_User(in, out, s) +} + +func autoconvert_v1beta3_UserIdentityMapping_To_api_UserIdentityMapping(in *userapiv1beta3.UserIdentityMapping, out *userapi.UserIdentityMapping, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapiv1beta3.UserIdentityMapping))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(&in.Identity, &out.Identity, s); err != nil { + return err + } + if err := convert_v1beta3_ObjectReference_To_api_ObjectReference(&in.User, &out.User, s); err != nil { + return err + } + return nil +} + +func convert_v1beta3_UserIdentityMapping_To_api_UserIdentityMapping(in *userapiv1beta3.UserIdentityMapping, out *userapi.UserIdentityMapping, s conversion.Scope) error { + return autoconvert_v1beta3_UserIdentityMapping_To_api_UserIdentityMapping(in, out, s) +} + +func autoconvert_v1beta3_UserList_To_api_UserList(in *userapiv1beta3.UserList, out *userapi.UserList, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*userapiv1beta3.UserList))(in) + } + if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil { + return err + } + if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil { + return err + } + if in.Items != nil { + out.Items = make([]userapi.User, len(in.Items)) + for i := range in.Items { + if err := convert_v1beta3_User_To_api_User(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_UserList_To_api_UserList(in *userapiv1beta3.UserList, out *userapi.UserList, s conversion.Scope) error { + return autoconvert_v1beta3_UserList_To_api_UserList(in, out, s) +} + +func autoconvert_api_AWSElasticBlockStoreVolumeSource_To_v1beta3_AWSElasticBlockStoreVolumeSource(in *pkgapi.AWSElasticBlockStoreVolumeSource, out *pkgapiv1beta3.AWSElasticBlockStoreVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.AWSElasticBlockStoreVolumeSource))(in) + } + out.VolumeID = in.VolumeID + out.FSType = in.FSType + out.Partition = in.Partition + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_api_AWSElasticBlockStoreVolumeSource_To_v1beta3_AWSElasticBlockStoreVolumeSource(in *pkgapi.AWSElasticBlockStoreVolumeSource, out *pkgapiv1beta3.AWSElasticBlockStoreVolumeSource, s conversion.Scope) error { + return autoconvert_api_AWSElasticBlockStoreVolumeSource_To_v1beta3_AWSElasticBlockStoreVolumeSource(in, out, s) +} + +func autoconvert_api_CephFSVolumeSource_To_v1beta3_CephFSVolumeSource(in *pkgapi.CephFSVolumeSource, out *pkgapiv1beta3.CephFSVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.CephFSVolumeSource))(in) + } + if in.Monitors != nil { + out.Monitors = make([]string, len(in.Monitors)) + for i := range in.Monitors { + out.Monitors[i] = in.Monitors[i] + } + } else { + out.Monitors = nil + } + out.User = in.User + out.SecretFile = in.SecretFile + if in.SecretRef != nil { + out.SecretRef = new(pkgapiv1beta3.LocalObjectReference) + if err := convert_api_LocalObjectReference_To_v1beta3_LocalObjectReference(in.SecretRef, out.SecretRef, s); err != nil { + return err + } + } else { + out.SecretRef = nil + } + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_api_CephFSVolumeSource_To_v1beta3_CephFSVolumeSource(in *pkgapi.CephFSVolumeSource, out *pkgapiv1beta3.CephFSVolumeSource, s conversion.Scope) error { + return autoconvert_api_CephFSVolumeSource_To_v1beta3_CephFSVolumeSource(in, out, s) +} + +func autoconvert_api_CinderVolumeSource_To_v1beta3_CinderVolumeSource(in *pkgapi.CinderVolumeSource, out *pkgapiv1beta3.CinderVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.CinderVolumeSource))(in) + } + out.VolumeID = in.VolumeID + out.FSType = in.FSType + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_api_CinderVolumeSource_To_v1beta3_CinderVolumeSource(in *pkgapi.CinderVolumeSource, out *pkgapiv1beta3.CinderVolumeSource, s conversion.Scope) error { + return autoconvert_api_CinderVolumeSource_To_v1beta3_CinderVolumeSource(in, out, s) +} + +func autoconvert_api_Container_To_v1beta3_Container(in *pkgapi.Container, out *pkgapiv1beta3.Container, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.Container))(in) + } + out.Name = in.Name + out.Image = in.Image + if in.Command != nil { + out.Command = make([]string, len(in.Command)) + for i := range in.Command { + out.Command[i] = in.Command[i] + } + } else { + out.Command = nil + } + if in.Args != nil { + out.Args = make([]string, len(in.Args)) + for i := range in.Args { + out.Args[i] = in.Args[i] + } + } else { + out.Args = nil + } + out.WorkingDir = in.WorkingDir + if in.Ports != nil { + out.Ports = make([]pkgapiv1beta3.ContainerPort, len(in.Ports)) + for i := range in.Ports { + if err := convert_api_ContainerPort_To_v1beta3_ContainerPort(&in.Ports[i], &out.Ports[i], s); err != nil { + return err + } + } + } else { + out.Ports = nil + } + if in.Env != nil { + out.Env = make([]pkgapiv1beta3.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_api_EnvVar_To_v1beta3_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + if err := convert_api_ResourceRequirements_To_v1beta3_ResourceRequirements(&in.Resources, &out.Resources, s); err != nil { + return err + } + if in.VolumeMounts != nil { + out.VolumeMounts = make([]pkgapiv1beta3.VolumeMount, len(in.VolumeMounts)) + for i := range in.VolumeMounts { + if err := convert_api_VolumeMount_To_v1beta3_VolumeMount(&in.VolumeMounts[i], &out.VolumeMounts[i], s); err != nil { + return err + } + } + } else { + out.VolumeMounts = nil + } + if in.LivenessProbe != nil { + if err := s.Convert(&in.LivenessProbe, &out.LivenessProbe, 0); err != nil { + return err + } + } else { + out.LivenessProbe = nil + } + if in.ReadinessProbe != nil { + if err := s.Convert(&in.ReadinessProbe, &out.ReadinessProbe, 0); err != nil { + return err + } + } else { + out.ReadinessProbe = nil + } + if in.Lifecycle != nil { + out.Lifecycle = new(pkgapiv1beta3.Lifecycle) + if err := convert_api_Lifecycle_To_v1beta3_Lifecycle(in.Lifecycle, out.Lifecycle, s); err != nil { + return err + } + } else { + out.Lifecycle = nil + } + out.TerminationMessagePath = in.TerminationMessagePath + out.ImagePullPolicy = pkgapiv1beta3.PullPolicy(in.ImagePullPolicy) + if in.SecurityContext != nil { + if err := s.Convert(&in.SecurityContext, &out.SecurityContext, 0); err != nil { + return err + } + } else { + out.SecurityContext = nil + } + out.Stdin = in.Stdin + out.StdinOnce = in.StdinOnce + out.TTY = in.TTY + return nil +} + +func autoconvert_api_ContainerPort_To_v1beta3_ContainerPort(in *pkgapi.ContainerPort, out *pkgapiv1beta3.ContainerPort, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.ContainerPort))(in) + } + out.Name = in.Name + out.HostPort = in.HostPort + out.ContainerPort = in.ContainerPort + out.Protocol = pkgapiv1beta3.Protocol(in.Protocol) + out.HostIP = in.HostIP + return nil +} + +func convert_api_ContainerPort_To_v1beta3_ContainerPort(in *pkgapi.ContainerPort, out *pkgapiv1beta3.ContainerPort, s conversion.Scope) error { + return autoconvert_api_ContainerPort_To_v1beta3_ContainerPort(in, out, s) +} + +func autoconvert_api_DownwardAPIVolumeFile_To_v1beta3_DownwardAPIVolumeFile(in *pkgapi.DownwardAPIVolumeFile, out *pkgapiv1beta3.DownwardAPIVolumeFile, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.DownwardAPIVolumeFile))(in) + } + out.Path = in.Path + if err := convert_api_ObjectFieldSelector_To_v1beta3_ObjectFieldSelector(&in.FieldRef, &out.FieldRef, s); err != nil { + return err + } + return nil +} + +func convert_api_DownwardAPIVolumeFile_To_v1beta3_DownwardAPIVolumeFile(in *pkgapi.DownwardAPIVolumeFile, out *pkgapiv1beta3.DownwardAPIVolumeFile, s conversion.Scope) error { + return autoconvert_api_DownwardAPIVolumeFile_To_v1beta3_DownwardAPIVolumeFile(in, out, s) +} + +func autoconvert_api_DownwardAPIVolumeSource_To_v1beta3_DownwardAPIVolumeSource(in *pkgapi.DownwardAPIVolumeSource, out *pkgapiv1beta3.DownwardAPIVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.DownwardAPIVolumeSource))(in) + } + if in.Items != nil { + out.Items = make([]pkgapiv1beta3.DownwardAPIVolumeFile, len(in.Items)) + for i := range in.Items { + if err := convert_api_DownwardAPIVolumeFile_To_v1beta3_DownwardAPIVolumeFile(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_api_DownwardAPIVolumeSource_To_v1beta3_DownwardAPIVolumeSource(in *pkgapi.DownwardAPIVolumeSource, out *pkgapiv1beta3.DownwardAPIVolumeSource, s conversion.Scope) error { + return autoconvert_api_DownwardAPIVolumeSource_To_v1beta3_DownwardAPIVolumeSource(in, out, s) +} + +func autoconvert_api_EmptyDirVolumeSource_To_v1beta3_EmptyDirVolumeSource(in *pkgapi.EmptyDirVolumeSource, out *pkgapiv1beta3.EmptyDirVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.EmptyDirVolumeSource))(in) + } + out.Medium = pkgapiv1beta3.StorageMedium(in.Medium) + return nil +} + +func convert_api_EmptyDirVolumeSource_To_v1beta3_EmptyDirVolumeSource(in *pkgapi.EmptyDirVolumeSource, out *pkgapiv1beta3.EmptyDirVolumeSource, s conversion.Scope) error { + return autoconvert_api_EmptyDirVolumeSource_To_v1beta3_EmptyDirVolumeSource(in, out, s) +} + +func autoconvert_api_EnvVar_To_v1beta3_EnvVar(in *pkgapi.EnvVar, out *pkgapiv1beta3.EnvVar, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.EnvVar))(in) + } + out.Name = in.Name + out.Value = in.Value + if in.ValueFrom != nil { + out.ValueFrom = new(pkgapiv1beta3.EnvVarSource) + if err := convert_api_EnvVarSource_To_v1beta3_EnvVarSource(in.ValueFrom, out.ValueFrom, s); err != nil { + return err + } + } else { + out.ValueFrom = nil + } + return nil +} + +func convert_api_EnvVar_To_v1beta3_EnvVar(in *pkgapi.EnvVar, out *pkgapiv1beta3.EnvVar, s conversion.Scope) error { + return autoconvert_api_EnvVar_To_v1beta3_EnvVar(in, out, s) +} + +func autoconvert_api_EnvVarSource_To_v1beta3_EnvVarSource(in *pkgapi.EnvVarSource, out *pkgapiv1beta3.EnvVarSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.EnvVarSource))(in) + } + if in.FieldRef != nil { + out.FieldRef = new(pkgapiv1beta3.ObjectFieldSelector) + if err := convert_api_ObjectFieldSelector_To_v1beta3_ObjectFieldSelector(in.FieldRef, out.FieldRef, s); err != nil { + return err + } + } else { + out.FieldRef = nil + } + return nil +} + +func convert_api_EnvVarSource_To_v1beta3_EnvVarSource(in *pkgapi.EnvVarSource, out *pkgapiv1beta3.EnvVarSource, s conversion.Scope) error { + return autoconvert_api_EnvVarSource_To_v1beta3_EnvVarSource(in, out, s) +} + +func autoconvert_api_ExecAction_To_v1beta3_ExecAction(in *pkgapi.ExecAction, out *pkgapiv1beta3.ExecAction, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.ExecAction))(in) + } + if in.Command != nil { + out.Command = make([]string, len(in.Command)) + for i := range in.Command { + out.Command[i] = in.Command[i] + } + } else { + out.Command = nil + } + return nil +} + +func convert_api_ExecAction_To_v1beta3_ExecAction(in *pkgapi.ExecAction, out *pkgapiv1beta3.ExecAction, s conversion.Scope) error { + return autoconvert_api_ExecAction_To_v1beta3_ExecAction(in, out, s) +} + +func autoconvert_api_FCVolumeSource_To_v1beta3_FCVolumeSource(in *pkgapi.FCVolumeSource, out *pkgapiv1beta3.FCVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.FCVolumeSource))(in) + } + if in.TargetWWNs != nil { + out.TargetWWNs = make([]string, len(in.TargetWWNs)) + for i := range in.TargetWWNs { + out.TargetWWNs[i] = in.TargetWWNs[i] + } + } else { + out.TargetWWNs = nil + } + if in.Lun != nil { + out.Lun = new(int) + *out.Lun = *in.Lun + } else { + out.Lun = nil + } + out.FSType = in.FSType + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_api_FCVolumeSource_To_v1beta3_FCVolumeSource(in *pkgapi.FCVolumeSource, out *pkgapiv1beta3.FCVolumeSource, s conversion.Scope) error { + return autoconvert_api_FCVolumeSource_To_v1beta3_FCVolumeSource(in, out, s) +} + +func autoconvert_api_FlockerVolumeSource_To_v1beta3_FlockerVolumeSource(in *pkgapi.FlockerVolumeSource, out *pkgapiv1beta3.FlockerVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.FlockerVolumeSource))(in) + } + out.DatasetName = in.DatasetName + return nil +} + +func convert_api_FlockerVolumeSource_To_v1beta3_FlockerVolumeSource(in *pkgapi.FlockerVolumeSource, out *pkgapiv1beta3.FlockerVolumeSource, s conversion.Scope) error { + return autoconvert_api_FlockerVolumeSource_To_v1beta3_FlockerVolumeSource(in, out, s) +} + +func autoconvert_api_GCEPersistentDiskVolumeSource_To_v1beta3_GCEPersistentDiskVolumeSource(in *pkgapi.GCEPersistentDiskVolumeSource, out *pkgapiv1beta3.GCEPersistentDiskVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.GCEPersistentDiskVolumeSource))(in) + } + out.PDName = in.PDName + out.FSType = in.FSType + out.Partition = in.Partition + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_api_GCEPersistentDiskVolumeSource_To_v1beta3_GCEPersistentDiskVolumeSource(in *pkgapi.GCEPersistentDiskVolumeSource, out *pkgapiv1beta3.GCEPersistentDiskVolumeSource, s conversion.Scope) error { + return autoconvert_api_GCEPersistentDiskVolumeSource_To_v1beta3_GCEPersistentDiskVolumeSource(in, out, s) +} + +func autoconvert_api_GlusterfsVolumeSource_To_v1beta3_GlusterfsVolumeSource(in *pkgapi.GlusterfsVolumeSource, out *pkgapiv1beta3.GlusterfsVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.GlusterfsVolumeSource))(in) + } + out.EndpointsName = in.EndpointsName + out.Path = in.Path + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_api_GlusterfsVolumeSource_To_v1beta3_GlusterfsVolumeSource(in *pkgapi.GlusterfsVolumeSource, out *pkgapiv1beta3.GlusterfsVolumeSource, s conversion.Scope) error { + return autoconvert_api_GlusterfsVolumeSource_To_v1beta3_GlusterfsVolumeSource(in, out, s) +} + +func autoconvert_api_HTTPGetAction_To_v1beta3_HTTPGetAction(in *pkgapi.HTTPGetAction, out *pkgapiv1beta3.HTTPGetAction, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.HTTPGetAction))(in) + } + out.Path = in.Path + if err := s.Convert(&in.Port, &out.Port, 0); err != nil { + return err + } + out.Host = in.Host + out.Scheme = pkgapiv1beta3.URIScheme(in.Scheme) + return nil +} + +func convert_api_HTTPGetAction_To_v1beta3_HTTPGetAction(in *pkgapi.HTTPGetAction, out *pkgapiv1beta3.HTTPGetAction, s conversion.Scope) error { + return autoconvert_api_HTTPGetAction_To_v1beta3_HTTPGetAction(in, out, s) +} + +func autoconvert_api_Handler_To_v1beta3_Handler(in *pkgapi.Handler, out *pkgapiv1beta3.Handler, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.Handler))(in) + } + if in.Exec != nil { + out.Exec = new(pkgapiv1beta3.ExecAction) + if err := convert_api_ExecAction_To_v1beta3_ExecAction(in.Exec, out.Exec, s); err != nil { + return err + } + } else { + out.Exec = nil + } + if in.HTTPGet != nil { + out.HTTPGet = new(pkgapiv1beta3.HTTPGetAction) + if err := convert_api_HTTPGetAction_To_v1beta3_HTTPGetAction(in.HTTPGet, out.HTTPGet, s); err != nil { + return err + } + } else { + out.HTTPGet = nil + } + if in.TCPSocket != nil { + out.TCPSocket = new(pkgapiv1beta3.TCPSocketAction) + if err := convert_api_TCPSocketAction_To_v1beta3_TCPSocketAction(in.TCPSocket, out.TCPSocket, s); err != nil { + return err + } + } else { + out.TCPSocket = nil + } + return nil +} + +func convert_api_Handler_To_v1beta3_Handler(in *pkgapi.Handler, out *pkgapiv1beta3.Handler, s conversion.Scope) error { + return autoconvert_api_Handler_To_v1beta3_Handler(in, out, s) +} + +func autoconvert_api_HostPathVolumeSource_To_v1beta3_HostPathVolumeSource(in *pkgapi.HostPathVolumeSource, out *pkgapiv1beta3.HostPathVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.HostPathVolumeSource))(in) + } + out.Path = in.Path + return nil +} + +func convert_api_HostPathVolumeSource_To_v1beta3_HostPathVolumeSource(in *pkgapi.HostPathVolumeSource, out *pkgapiv1beta3.HostPathVolumeSource, s conversion.Scope) error { + return autoconvert_api_HostPathVolumeSource_To_v1beta3_HostPathVolumeSource(in, out, s) +} + +func autoconvert_api_Lifecycle_To_v1beta3_Lifecycle(in *pkgapi.Lifecycle, out *pkgapiv1beta3.Lifecycle, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.Lifecycle))(in) + } + if in.PostStart != nil { + out.PostStart = new(pkgapiv1beta3.Handler) + if err := convert_api_Handler_To_v1beta3_Handler(in.PostStart, out.PostStart, s); err != nil { + return err + } + } else { + out.PostStart = nil + } + if in.PreStop != nil { + out.PreStop = new(pkgapiv1beta3.Handler) + if err := convert_api_Handler_To_v1beta3_Handler(in.PreStop, out.PreStop, s); err != nil { + return err + } + } else { + out.PreStop = nil + } + return nil +} + +func convert_api_Lifecycle_To_v1beta3_Lifecycle(in *pkgapi.Lifecycle, out *pkgapiv1beta3.Lifecycle, s conversion.Scope) error { + return autoconvert_api_Lifecycle_To_v1beta3_Lifecycle(in, out, s) +} + +func autoconvert_api_LocalObjectReference_To_v1beta3_LocalObjectReference(in *pkgapi.LocalObjectReference, out *pkgapiv1beta3.LocalObjectReference, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.LocalObjectReference))(in) + } + out.Name = in.Name + return nil +} + +func convert_api_LocalObjectReference_To_v1beta3_LocalObjectReference(in *pkgapi.LocalObjectReference, out *pkgapiv1beta3.LocalObjectReference, s conversion.Scope) error { + return autoconvert_api_LocalObjectReference_To_v1beta3_LocalObjectReference(in, out, s) +} + +func autoconvert_api_NFSVolumeSource_To_v1beta3_NFSVolumeSource(in *pkgapi.NFSVolumeSource, out *pkgapiv1beta3.NFSVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.NFSVolumeSource))(in) + } + out.Server = in.Server + out.Path = in.Path + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_api_NFSVolumeSource_To_v1beta3_NFSVolumeSource(in *pkgapi.NFSVolumeSource, out *pkgapiv1beta3.NFSVolumeSource, s conversion.Scope) error { + return autoconvert_api_NFSVolumeSource_To_v1beta3_NFSVolumeSource(in, out, s) +} + +func autoconvert_api_ObjectFieldSelector_To_v1beta3_ObjectFieldSelector(in *pkgapi.ObjectFieldSelector, out *pkgapiv1beta3.ObjectFieldSelector, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.ObjectFieldSelector))(in) + } + out.APIVersion = in.APIVersion + out.FieldPath = in.FieldPath + return nil +} + +func convert_api_ObjectFieldSelector_To_v1beta3_ObjectFieldSelector(in *pkgapi.ObjectFieldSelector, out *pkgapiv1beta3.ObjectFieldSelector, s conversion.Scope) error { + return autoconvert_api_ObjectFieldSelector_To_v1beta3_ObjectFieldSelector(in, out, s) +} + +func autoconvert_api_ObjectMeta_To_v1beta3_ObjectMeta(in *pkgapi.ObjectMeta, out *pkgapiv1beta3.ObjectMeta, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.ObjectMeta))(in) + } + out.Name = in.Name + out.GenerateName = in.GenerateName + out.Namespace = in.Namespace + out.SelfLink = in.SelfLink + out.UID = in.UID + out.ResourceVersion = in.ResourceVersion + out.Generation = in.Generation + if err := s.Convert(&in.CreationTimestamp, &out.CreationTimestamp, 0); err != nil { + return err + } + if in.DeletionTimestamp != nil { + if err := s.Convert(&in.DeletionTimestamp, &out.DeletionTimestamp, 0); err != nil { + return err + } + } else { + out.DeletionTimestamp = nil + } + if in.DeletionGracePeriodSeconds != nil { + out.DeletionGracePeriodSeconds = new(int64) + *out.DeletionGracePeriodSeconds = *in.DeletionGracePeriodSeconds + } else { + out.DeletionGracePeriodSeconds = nil + } + if in.Labels != nil { + out.Labels = make(map[string]string) + for key, val := range in.Labels { + out.Labels[key] = val + } + } else { + out.Labels = nil + } + if in.Annotations != nil { + out.Annotations = make(map[string]string) + for key, val := range in.Annotations { + out.Annotations[key] = val + } + } else { + out.Annotations = nil + } + return nil +} + +func convert_api_ObjectMeta_To_v1beta3_ObjectMeta(in *pkgapi.ObjectMeta, out *pkgapiv1beta3.ObjectMeta, s conversion.Scope) error { + return autoconvert_api_ObjectMeta_To_v1beta3_ObjectMeta(in, out, s) +} + +func autoconvert_api_ObjectReference_To_v1beta3_ObjectReference(in *pkgapi.ObjectReference, out *pkgapiv1beta3.ObjectReference, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.ObjectReference))(in) + } + out.Kind = in.Kind + out.Namespace = in.Namespace + out.Name = in.Name + out.UID = in.UID + out.APIVersion = in.APIVersion + out.ResourceVersion = in.ResourceVersion + out.FieldPath = in.FieldPath + return nil +} + +func convert_api_ObjectReference_To_v1beta3_ObjectReference(in *pkgapi.ObjectReference, out *pkgapiv1beta3.ObjectReference, s conversion.Scope) error { + return autoconvert_api_ObjectReference_To_v1beta3_ObjectReference(in, out, s) +} + +func autoconvert_api_PersistentVolumeClaimVolumeSource_To_v1beta3_PersistentVolumeClaimVolumeSource(in *pkgapi.PersistentVolumeClaimVolumeSource, out *pkgapiv1beta3.PersistentVolumeClaimVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.PersistentVolumeClaimVolumeSource))(in) + } + out.ClaimName = in.ClaimName + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_api_PersistentVolumeClaimVolumeSource_To_v1beta3_PersistentVolumeClaimVolumeSource(in *pkgapi.PersistentVolumeClaimVolumeSource, out *pkgapiv1beta3.PersistentVolumeClaimVolumeSource, s conversion.Scope) error { + return autoconvert_api_PersistentVolumeClaimVolumeSource_To_v1beta3_PersistentVolumeClaimVolumeSource(in, out, s) +} + +func autoconvert_api_PodSpec_To_v1beta3_PodSpec(in *pkgapi.PodSpec, out *pkgapiv1beta3.PodSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.PodSpec))(in) + } + if in.Volumes != nil { + out.Volumes = make([]pkgapiv1beta3.Volume, len(in.Volumes)) + for i := range in.Volumes { + if err := convert_api_Volume_To_v1beta3_Volume(&in.Volumes[i], &out.Volumes[i], s); err != nil { + return err + } + } + } else { + out.Volumes = nil + } + if in.Containers != nil { + out.Containers = make([]pkgapiv1beta3.Container, len(in.Containers)) + for i := range in.Containers { + if err := s.Convert(&in.Containers[i], &out.Containers[i], 0); err != nil { + return err + } + } + } else { + out.Containers = nil + } + out.RestartPolicy = pkgapiv1beta3.RestartPolicy(in.RestartPolicy) + if in.TerminationGracePeriodSeconds != nil { + out.TerminationGracePeriodSeconds = new(int64) + *out.TerminationGracePeriodSeconds = *in.TerminationGracePeriodSeconds + } else { + out.TerminationGracePeriodSeconds = nil + } + if in.ActiveDeadlineSeconds != nil { + out.ActiveDeadlineSeconds = new(int64) + *out.ActiveDeadlineSeconds = *in.ActiveDeadlineSeconds + } else { + out.ActiveDeadlineSeconds = nil + } + out.DNSPolicy = pkgapiv1beta3.DNSPolicy(in.DNSPolicy) + if in.NodeSelector != nil { + out.NodeSelector = make(map[string]string) + for key, val := range in.NodeSelector { + out.NodeSelector[key] = val + } + } else { + out.NodeSelector = nil + } + // in.ServiceAccountName has no peer in out + // in.NodeName has no peer in out + if in.SecurityContext != nil { + if err := s.Convert(&in.SecurityContext, &out.SecurityContext, 0); err != nil { + return err + } + } else { + out.SecurityContext = nil + } + if in.ImagePullSecrets != nil { + out.ImagePullSecrets = make([]pkgapiv1beta3.LocalObjectReference, len(in.ImagePullSecrets)) + for i := range in.ImagePullSecrets { + if err := convert_api_LocalObjectReference_To_v1beta3_LocalObjectReference(&in.ImagePullSecrets[i], &out.ImagePullSecrets[i], s); err != nil { + return err + } + } + } else { + out.ImagePullSecrets = nil + } + return nil +} + +func autoconvert_api_PodTemplateSpec_To_v1beta3_PodTemplateSpec(in *pkgapi.PodTemplateSpec, out *pkgapiv1beta3.PodTemplateSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.PodTemplateSpec))(in) + } + if err := convert_api_ObjectMeta_To_v1beta3_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.Spec, &out.Spec, 0); err != nil { + return err + } + return nil +} + +func convert_api_PodTemplateSpec_To_v1beta3_PodTemplateSpec(in *pkgapi.PodTemplateSpec, out *pkgapiv1beta3.PodTemplateSpec, s conversion.Scope) error { + return autoconvert_api_PodTemplateSpec_To_v1beta3_PodTemplateSpec(in, out, s) +} + +func autoconvert_api_RBDVolumeSource_To_v1beta3_RBDVolumeSource(in *pkgapi.RBDVolumeSource, out *pkgapiv1beta3.RBDVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.RBDVolumeSource))(in) + } + if in.CephMonitors != nil { + out.CephMonitors = make([]string, len(in.CephMonitors)) + for i := range in.CephMonitors { + out.CephMonitors[i] = in.CephMonitors[i] + } + } else { + out.CephMonitors = nil + } + out.RBDImage = in.RBDImage + out.FSType = in.FSType + out.RBDPool = in.RBDPool + out.RadosUser = in.RadosUser + out.Keyring = in.Keyring + if in.SecretRef != nil { + out.SecretRef = new(pkgapiv1beta3.LocalObjectReference) + if err := convert_api_LocalObjectReference_To_v1beta3_LocalObjectReference(in.SecretRef, out.SecretRef, s); err != nil { + return err + } + } else { + out.SecretRef = nil + } + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_api_RBDVolumeSource_To_v1beta3_RBDVolumeSource(in *pkgapi.RBDVolumeSource, out *pkgapiv1beta3.RBDVolumeSource, s conversion.Scope) error { + return autoconvert_api_RBDVolumeSource_To_v1beta3_RBDVolumeSource(in, out, s) +} + +func autoconvert_api_ResourceRequirements_To_v1beta3_ResourceRequirements(in *pkgapi.ResourceRequirements, out *pkgapiv1beta3.ResourceRequirements, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.ResourceRequirements))(in) + } + if in.Limits != nil { + out.Limits = make(pkgapiv1beta3.ResourceList) + for key, val := range in.Limits { + newVal := resource.Quantity{} + if err := s.Convert(&val, &newVal, 0); err != nil { + return err + } + out.Limits[pkgapiv1beta3.ResourceName(key)] = newVal + } + } else { + out.Limits = nil + } + if in.Requests != nil { + out.Requests = make(pkgapiv1beta3.ResourceList) + for key, val := range in.Requests { + newVal := resource.Quantity{} + if err := s.Convert(&val, &newVal, 0); err != nil { + return err + } + out.Requests[pkgapiv1beta3.ResourceName(key)] = newVal + } + } else { + out.Requests = nil + } + return nil +} + +func convert_api_ResourceRequirements_To_v1beta3_ResourceRequirements(in *pkgapi.ResourceRequirements, out *pkgapiv1beta3.ResourceRequirements, s conversion.Scope) error { + return autoconvert_api_ResourceRequirements_To_v1beta3_ResourceRequirements(in, out, s) +} + +func autoconvert_api_SecretVolumeSource_To_v1beta3_SecretVolumeSource(in *pkgapi.SecretVolumeSource, out *pkgapiv1beta3.SecretVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.SecretVolumeSource))(in) + } + out.SecretName = in.SecretName + return nil +} + +func convert_api_SecretVolumeSource_To_v1beta3_SecretVolumeSource(in *pkgapi.SecretVolumeSource, out *pkgapiv1beta3.SecretVolumeSource, s conversion.Scope) error { + return autoconvert_api_SecretVolumeSource_To_v1beta3_SecretVolumeSource(in, out, s) +} + +func autoconvert_api_TCPSocketAction_To_v1beta3_TCPSocketAction(in *pkgapi.TCPSocketAction, out *pkgapiv1beta3.TCPSocketAction, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.TCPSocketAction))(in) + } + if err := s.Convert(&in.Port, &out.Port, 0); err != nil { + return err + } + return nil +} + +func convert_api_TCPSocketAction_To_v1beta3_TCPSocketAction(in *pkgapi.TCPSocketAction, out *pkgapiv1beta3.TCPSocketAction, s conversion.Scope) error { + return autoconvert_api_TCPSocketAction_To_v1beta3_TCPSocketAction(in, out, s) +} + +func autoconvert_api_Volume_To_v1beta3_Volume(in *pkgapi.Volume, out *pkgapiv1beta3.Volume, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.Volume))(in) + } + out.Name = in.Name + if err := s.Convert(&in.VolumeSource, &out.VolumeSource, 0); err != nil { + return err + } + return nil +} + +func convert_api_Volume_To_v1beta3_Volume(in *pkgapi.Volume, out *pkgapiv1beta3.Volume, s conversion.Scope) error { + return autoconvert_api_Volume_To_v1beta3_Volume(in, out, s) +} + +func autoconvert_api_VolumeMount_To_v1beta3_VolumeMount(in *pkgapi.VolumeMount, out *pkgapiv1beta3.VolumeMount, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.VolumeMount))(in) + } + out.Name = in.Name + out.ReadOnly = in.ReadOnly + out.MountPath = in.MountPath + return nil +} + +func convert_api_VolumeMount_To_v1beta3_VolumeMount(in *pkgapi.VolumeMount, out *pkgapiv1beta3.VolumeMount, s conversion.Scope) error { + return autoconvert_api_VolumeMount_To_v1beta3_VolumeMount(in, out, s) +} + +func autoconvert_api_VolumeSource_To_v1beta3_VolumeSource(in *pkgapi.VolumeSource, out *pkgapiv1beta3.VolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapi.VolumeSource))(in) + } + if in.HostPath != nil { + out.HostPath = new(pkgapiv1beta3.HostPathVolumeSource) + if err := convert_api_HostPathVolumeSource_To_v1beta3_HostPathVolumeSource(in.HostPath, out.HostPath, s); err != nil { + return err + } + } else { + out.HostPath = nil + } + if in.EmptyDir != nil { + out.EmptyDir = new(pkgapiv1beta3.EmptyDirVolumeSource) + if err := convert_api_EmptyDirVolumeSource_To_v1beta3_EmptyDirVolumeSource(in.EmptyDir, out.EmptyDir, s); err != nil { + return err + } + } else { + out.EmptyDir = nil + } + if in.GCEPersistentDisk != nil { + out.GCEPersistentDisk = new(pkgapiv1beta3.GCEPersistentDiskVolumeSource) + if err := convert_api_GCEPersistentDiskVolumeSource_To_v1beta3_GCEPersistentDiskVolumeSource(in.GCEPersistentDisk, out.GCEPersistentDisk, s); err != nil { + return err + } + } else { + out.GCEPersistentDisk = nil + } + if in.AWSElasticBlockStore != nil { + out.AWSElasticBlockStore = new(pkgapiv1beta3.AWSElasticBlockStoreVolumeSource) + if err := convert_api_AWSElasticBlockStoreVolumeSource_To_v1beta3_AWSElasticBlockStoreVolumeSource(in.AWSElasticBlockStore, out.AWSElasticBlockStore, s); err != nil { + return err + } + } else { + out.AWSElasticBlockStore = nil + } + if in.GitRepo != nil { + if err := s.Convert(&in.GitRepo, &out.GitRepo, 0); err != nil { + return err + } + } else { + out.GitRepo = nil + } + if in.Secret != nil { + out.Secret = new(pkgapiv1beta3.SecretVolumeSource) + if err := convert_api_SecretVolumeSource_To_v1beta3_SecretVolumeSource(in.Secret, out.Secret, s); err != nil { + return err + } + } else { + out.Secret = nil + } + if in.NFS != nil { + out.NFS = new(pkgapiv1beta3.NFSVolumeSource) + if err := convert_api_NFSVolumeSource_To_v1beta3_NFSVolumeSource(in.NFS, out.NFS, s); err != nil { + return err + } + } else { + out.NFS = nil + } + if in.ISCSI != nil { + if err := s.Convert(&in.ISCSI, &out.ISCSI, 0); err != nil { + return err + } + } else { + out.ISCSI = nil + } + if in.Glusterfs != nil { + out.Glusterfs = new(pkgapiv1beta3.GlusterfsVolumeSource) + if err := convert_api_GlusterfsVolumeSource_To_v1beta3_GlusterfsVolumeSource(in.Glusterfs, out.Glusterfs, s); err != nil { + return err + } + } else { + out.Glusterfs = nil + } + if in.PersistentVolumeClaim != nil { + out.PersistentVolumeClaim = new(pkgapiv1beta3.PersistentVolumeClaimVolumeSource) + if err := convert_api_PersistentVolumeClaimVolumeSource_To_v1beta3_PersistentVolumeClaimVolumeSource(in.PersistentVolumeClaim, out.PersistentVolumeClaim, s); err != nil { + return err + } + } else { + out.PersistentVolumeClaim = nil + } + if in.RBD != nil { + out.RBD = new(pkgapiv1beta3.RBDVolumeSource) + if err := convert_api_RBDVolumeSource_To_v1beta3_RBDVolumeSource(in.RBD, out.RBD, s); err != nil { + return err + } + } else { + out.RBD = nil + } + if in.Cinder != nil { + out.Cinder = new(pkgapiv1beta3.CinderVolumeSource) + if err := convert_api_CinderVolumeSource_To_v1beta3_CinderVolumeSource(in.Cinder, out.Cinder, s); err != nil { + return err + } + } else { + out.Cinder = nil + } + if in.CephFS != nil { + out.CephFS = new(pkgapiv1beta3.CephFSVolumeSource) + if err := convert_api_CephFSVolumeSource_To_v1beta3_CephFSVolumeSource(in.CephFS, out.CephFS, s); err != nil { + return err + } + } else { + out.CephFS = nil + } + if in.Flocker != nil { + out.Flocker = new(pkgapiv1beta3.FlockerVolumeSource) + if err := convert_api_FlockerVolumeSource_To_v1beta3_FlockerVolumeSource(in.Flocker, out.Flocker, s); err != nil { + return err + } + } else { + out.Flocker = nil + } + if in.DownwardAPI != nil { + out.DownwardAPI = new(pkgapiv1beta3.DownwardAPIVolumeSource) + if err := convert_api_DownwardAPIVolumeSource_To_v1beta3_DownwardAPIVolumeSource(in.DownwardAPI, out.DownwardAPI, s); err != nil { + return err + } + } else { + out.DownwardAPI = nil + } + if in.FC != nil { + out.FC = new(pkgapiv1beta3.FCVolumeSource) + if err := convert_api_FCVolumeSource_To_v1beta3_FCVolumeSource(in.FC, out.FC, s); err != nil { + return err + } + } else { + out.FC = nil + } + return nil +} + +func autoconvert_v1beta3_AWSElasticBlockStoreVolumeSource_To_api_AWSElasticBlockStoreVolumeSource(in *pkgapiv1beta3.AWSElasticBlockStoreVolumeSource, out *pkgapi.AWSElasticBlockStoreVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.AWSElasticBlockStoreVolumeSource))(in) + } + out.VolumeID = in.VolumeID + out.FSType = in.FSType + out.Partition = in.Partition + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_v1beta3_AWSElasticBlockStoreVolumeSource_To_api_AWSElasticBlockStoreVolumeSource(in *pkgapiv1beta3.AWSElasticBlockStoreVolumeSource, out *pkgapi.AWSElasticBlockStoreVolumeSource, s conversion.Scope) error { + return autoconvert_v1beta3_AWSElasticBlockStoreVolumeSource_To_api_AWSElasticBlockStoreVolumeSource(in, out, s) +} + +func autoconvert_v1beta3_CephFSVolumeSource_To_api_CephFSVolumeSource(in *pkgapiv1beta3.CephFSVolumeSource, out *pkgapi.CephFSVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.CephFSVolumeSource))(in) + } + if in.Monitors != nil { + out.Monitors = make([]string, len(in.Monitors)) + for i := range in.Monitors { + out.Monitors[i] = in.Monitors[i] + } + } else { + out.Monitors = nil + } + out.User = in.User + out.SecretFile = in.SecretFile + if in.SecretRef != nil { + out.SecretRef = new(pkgapi.LocalObjectReference) + if err := convert_v1beta3_LocalObjectReference_To_api_LocalObjectReference(in.SecretRef, out.SecretRef, s); err != nil { + return err + } + } else { + out.SecretRef = nil + } + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_v1beta3_CephFSVolumeSource_To_api_CephFSVolumeSource(in *pkgapiv1beta3.CephFSVolumeSource, out *pkgapi.CephFSVolumeSource, s conversion.Scope) error { + return autoconvert_v1beta3_CephFSVolumeSource_To_api_CephFSVolumeSource(in, out, s) +} + +func autoconvert_v1beta3_CinderVolumeSource_To_api_CinderVolumeSource(in *pkgapiv1beta3.CinderVolumeSource, out *pkgapi.CinderVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.CinderVolumeSource))(in) + } + out.VolumeID = in.VolumeID + out.FSType = in.FSType + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_v1beta3_CinderVolumeSource_To_api_CinderVolumeSource(in *pkgapiv1beta3.CinderVolumeSource, out *pkgapi.CinderVolumeSource, s conversion.Scope) error { + return autoconvert_v1beta3_CinderVolumeSource_To_api_CinderVolumeSource(in, out, s) +} + +func autoconvert_v1beta3_Container_To_api_Container(in *pkgapiv1beta3.Container, out *pkgapi.Container, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.Container))(in) + } + out.Name = in.Name + out.Image = in.Image + if in.Command != nil { + out.Command = make([]string, len(in.Command)) + for i := range in.Command { + out.Command[i] = in.Command[i] + } + } else { + out.Command = nil + } + if in.Args != nil { + out.Args = make([]string, len(in.Args)) + for i := range in.Args { + out.Args[i] = in.Args[i] + } + } else { + out.Args = nil + } + out.WorkingDir = in.WorkingDir + if in.Ports != nil { + out.Ports = make([]pkgapi.ContainerPort, len(in.Ports)) + for i := range in.Ports { + if err := convert_v1beta3_ContainerPort_To_api_ContainerPort(&in.Ports[i], &out.Ports[i], s); err != nil { + return err + } + } + } else { + out.Ports = nil + } + if in.Env != nil { + out.Env = make([]pkgapi.EnvVar, len(in.Env)) + for i := range in.Env { + if err := convert_v1beta3_EnvVar_To_api_EnvVar(&in.Env[i], &out.Env[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + if err := convert_v1beta3_ResourceRequirements_To_api_ResourceRequirements(&in.Resources, &out.Resources, s); err != nil { + return err + } + if in.VolumeMounts != nil { + out.VolumeMounts = make([]pkgapi.VolumeMount, len(in.VolumeMounts)) + for i := range in.VolumeMounts { + if err := convert_v1beta3_VolumeMount_To_api_VolumeMount(&in.VolumeMounts[i], &out.VolumeMounts[i], s); err != nil { + return err + } + } + } else { + out.VolumeMounts = nil + } + if in.LivenessProbe != nil { + if err := s.Convert(&in.LivenessProbe, &out.LivenessProbe, 0); err != nil { + return err + } + } else { + out.LivenessProbe = nil + } + if in.ReadinessProbe != nil { + if err := s.Convert(&in.ReadinessProbe, &out.ReadinessProbe, 0); err != nil { + return err + } + } else { + out.ReadinessProbe = nil + } + if in.Lifecycle != nil { + out.Lifecycle = new(pkgapi.Lifecycle) + if err := convert_v1beta3_Lifecycle_To_api_Lifecycle(in.Lifecycle, out.Lifecycle, s); err != nil { + return err + } + } else { + out.Lifecycle = nil + } + out.TerminationMessagePath = in.TerminationMessagePath + // in.Privileged has no peer in out + out.ImagePullPolicy = pkgapi.PullPolicy(in.ImagePullPolicy) + // in.Capabilities has no peer in out + if in.SecurityContext != nil { + if err := s.Convert(&in.SecurityContext, &out.SecurityContext, 0); err != nil { + return err + } + } else { + out.SecurityContext = nil + } + out.Stdin = in.Stdin + out.StdinOnce = in.StdinOnce + out.TTY = in.TTY + return nil +} + +func autoconvert_v1beta3_ContainerPort_To_api_ContainerPort(in *pkgapiv1beta3.ContainerPort, out *pkgapi.ContainerPort, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.ContainerPort))(in) + } + out.Name = in.Name + out.HostPort = in.HostPort + out.ContainerPort = in.ContainerPort + out.Protocol = pkgapi.Protocol(in.Protocol) + out.HostIP = in.HostIP + return nil +} + +func convert_v1beta3_ContainerPort_To_api_ContainerPort(in *pkgapiv1beta3.ContainerPort, out *pkgapi.ContainerPort, s conversion.Scope) error { + return autoconvert_v1beta3_ContainerPort_To_api_ContainerPort(in, out, s) +} + +func autoconvert_v1beta3_DownwardAPIVolumeFile_To_api_DownwardAPIVolumeFile(in *pkgapiv1beta3.DownwardAPIVolumeFile, out *pkgapi.DownwardAPIVolumeFile, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.DownwardAPIVolumeFile))(in) + } + out.Path = in.Path + if err := convert_v1beta3_ObjectFieldSelector_To_api_ObjectFieldSelector(&in.FieldRef, &out.FieldRef, s); err != nil { + return err + } + return nil +} + +func convert_v1beta3_DownwardAPIVolumeFile_To_api_DownwardAPIVolumeFile(in *pkgapiv1beta3.DownwardAPIVolumeFile, out *pkgapi.DownwardAPIVolumeFile, s conversion.Scope) error { + return autoconvert_v1beta3_DownwardAPIVolumeFile_To_api_DownwardAPIVolumeFile(in, out, s) +} + +func autoconvert_v1beta3_DownwardAPIVolumeSource_To_api_DownwardAPIVolumeSource(in *pkgapiv1beta3.DownwardAPIVolumeSource, out *pkgapi.DownwardAPIVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.DownwardAPIVolumeSource))(in) + } + if in.Items != nil { + out.Items = make([]pkgapi.DownwardAPIVolumeFile, len(in.Items)) + for i := range in.Items { + if err := convert_v1beta3_DownwardAPIVolumeFile_To_api_DownwardAPIVolumeFile(&in.Items[i], &out.Items[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +func convert_v1beta3_DownwardAPIVolumeSource_To_api_DownwardAPIVolumeSource(in *pkgapiv1beta3.DownwardAPIVolumeSource, out *pkgapi.DownwardAPIVolumeSource, s conversion.Scope) error { + return autoconvert_v1beta3_DownwardAPIVolumeSource_To_api_DownwardAPIVolumeSource(in, out, s) +} + +func autoconvert_v1beta3_EmptyDirVolumeSource_To_api_EmptyDirVolumeSource(in *pkgapiv1beta3.EmptyDirVolumeSource, out *pkgapi.EmptyDirVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.EmptyDirVolumeSource))(in) + } + out.Medium = pkgapi.StorageMedium(in.Medium) + return nil +} + +func convert_v1beta3_EmptyDirVolumeSource_To_api_EmptyDirVolumeSource(in *pkgapiv1beta3.EmptyDirVolumeSource, out *pkgapi.EmptyDirVolumeSource, s conversion.Scope) error { + return autoconvert_v1beta3_EmptyDirVolumeSource_To_api_EmptyDirVolumeSource(in, out, s) +} + +func autoconvert_v1beta3_EnvVar_To_api_EnvVar(in *pkgapiv1beta3.EnvVar, out *pkgapi.EnvVar, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.EnvVar))(in) + } + out.Name = in.Name + out.Value = in.Value + if in.ValueFrom != nil { + out.ValueFrom = new(pkgapi.EnvVarSource) + if err := convert_v1beta3_EnvVarSource_To_api_EnvVarSource(in.ValueFrom, out.ValueFrom, s); err != nil { + return err + } + } else { + out.ValueFrom = nil + } + return nil +} + +func convert_v1beta3_EnvVar_To_api_EnvVar(in *pkgapiv1beta3.EnvVar, out *pkgapi.EnvVar, s conversion.Scope) error { + return autoconvert_v1beta3_EnvVar_To_api_EnvVar(in, out, s) +} + +func autoconvert_v1beta3_EnvVarSource_To_api_EnvVarSource(in *pkgapiv1beta3.EnvVarSource, out *pkgapi.EnvVarSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.EnvVarSource))(in) + } + if in.FieldRef != nil { + out.FieldRef = new(pkgapi.ObjectFieldSelector) + if err := convert_v1beta3_ObjectFieldSelector_To_api_ObjectFieldSelector(in.FieldRef, out.FieldRef, s); err != nil { + return err + } + } else { + out.FieldRef = nil + } + return nil +} + +func convert_v1beta3_EnvVarSource_To_api_EnvVarSource(in *pkgapiv1beta3.EnvVarSource, out *pkgapi.EnvVarSource, s conversion.Scope) error { + return autoconvert_v1beta3_EnvVarSource_To_api_EnvVarSource(in, out, s) +} + +func autoconvert_v1beta3_ExecAction_To_api_ExecAction(in *pkgapiv1beta3.ExecAction, out *pkgapi.ExecAction, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.ExecAction))(in) + } + if in.Command != nil { + out.Command = make([]string, len(in.Command)) + for i := range in.Command { + out.Command[i] = in.Command[i] + } + } else { + out.Command = nil + } + return nil +} + +func convert_v1beta3_ExecAction_To_api_ExecAction(in *pkgapiv1beta3.ExecAction, out *pkgapi.ExecAction, s conversion.Scope) error { + return autoconvert_v1beta3_ExecAction_To_api_ExecAction(in, out, s) +} + +func autoconvert_v1beta3_FCVolumeSource_To_api_FCVolumeSource(in *pkgapiv1beta3.FCVolumeSource, out *pkgapi.FCVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.FCVolumeSource))(in) + } + if in.TargetWWNs != nil { + out.TargetWWNs = make([]string, len(in.TargetWWNs)) + for i := range in.TargetWWNs { + out.TargetWWNs[i] = in.TargetWWNs[i] + } + } else { + out.TargetWWNs = nil + } + if in.Lun != nil { + out.Lun = new(int) + *out.Lun = *in.Lun + } else { + out.Lun = nil + } + out.FSType = in.FSType + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_v1beta3_FCVolumeSource_To_api_FCVolumeSource(in *pkgapiv1beta3.FCVolumeSource, out *pkgapi.FCVolumeSource, s conversion.Scope) error { + return autoconvert_v1beta3_FCVolumeSource_To_api_FCVolumeSource(in, out, s) +} + +func autoconvert_v1beta3_FlockerVolumeSource_To_api_FlockerVolumeSource(in *pkgapiv1beta3.FlockerVolumeSource, out *pkgapi.FlockerVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.FlockerVolumeSource))(in) + } + out.DatasetName = in.DatasetName + return nil +} + +func convert_v1beta3_FlockerVolumeSource_To_api_FlockerVolumeSource(in *pkgapiv1beta3.FlockerVolumeSource, out *pkgapi.FlockerVolumeSource, s conversion.Scope) error { + return autoconvert_v1beta3_FlockerVolumeSource_To_api_FlockerVolumeSource(in, out, s) +} + +func autoconvert_v1beta3_GCEPersistentDiskVolumeSource_To_api_GCEPersistentDiskVolumeSource(in *pkgapiv1beta3.GCEPersistentDiskVolumeSource, out *pkgapi.GCEPersistentDiskVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.GCEPersistentDiskVolumeSource))(in) + } + out.PDName = in.PDName + out.FSType = in.FSType + out.Partition = in.Partition + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_v1beta3_GCEPersistentDiskVolumeSource_To_api_GCEPersistentDiskVolumeSource(in *pkgapiv1beta3.GCEPersistentDiskVolumeSource, out *pkgapi.GCEPersistentDiskVolumeSource, s conversion.Scope) error { + return autoconvert_v1beta3_GCEPersistentDiskVolumeSource_To_api_GCEPersistentDiskVolumeSource(in, out, s) +} + +func autoconvert_v1beta3_GlusterfsVolumeSource_To_api_GlusterfsVolumeSource(in *pkgapiv1beta3.GlusterfsVolumeSource, out *pkgapi.GlusterfsVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.GlusterfsVolumeSource))(in) + } + out.EndpointsName = in.EndpointsName + out.Path = in.Path + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_v1beta3_GlusterfsVolumeSource_To_api_GlusterfsVolumeSource(in *pkgapiv1beta3.GlusterfsVolumeSource, out *pkgapi.GlusterfsVolumeSource, s conversion.Scope) error { + return autoconvert_v1beta3_GlusterfsVolumeSource_To_api_GlusterfsVolumeSource(in, out, s) +} + +func autoconvert_v1beta3_HTTPGetAction_To_api_HTTPGetAction(in *pkgapiv1beta3.HTTPGetAction, out *pkgapi.HTTPGetAction, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.HTTPGetAction))(in) + } + out.Path = in.Path + if err := s.Convert(&in.Port, &out.Port, 0); err != nil { + return err + } + out.Host = in.Host + out.Scheme = pkgapi.URIScheme(in.Scheme) + return nil +} + +func convert_v1beta3_HTTPGetAction_To_api_HTTPGetAction(in *pkgapiv1beta3.HTTPGetAction, out *pkgapi.HTTPGetAction, s conversion.Scope) error { + return autoconvert_v1beta3_HTTPGetAction_To_api_HTTPGetAction(in, out, s) +} + +func autoconvert_v1beta3_Handler_To_api_Handler(in *pkgapiv1beta3.Handler, out *pkgapi.Handler, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.Handler))(in) + } + if in.Exec != nil { + out.Exec = new(pkgapi.ExecAction) + if err := convert_v1beta3_ExecAction_To_api_ExecAction(in.Exec, out.Exec, s); err != nil { + return err + } + } else { + out.Exec = nil + } + if in.HTTPGet != nil { + out.HTTPGet = new(pkgapi.HTTPGetAction) + if err := convert_v1beta3_HTTPGetAction_To_api_HTTPGetAction(in.HTTPGet, out.HTTPGet, s); err != nil { + return err + } + } else { + out.HTTPGet = nil + } + if in.TCPSocket != nil { + out.TCPSocket = new(pkgapi.TCPSocketAction) + if err := convert_v1beta3_TCPSocketAction_To_api_TCPSocketAction(in.TCPSocket, out.TCPSocket, s); err != nil { + return err + } + } else { + out.TCPSocket = nil + } + return nil +} + +func convert_v1beta3_Handler_To_api_Handler(in *pkgapiv1beta3.Handler, out *pkgapi.Handler, s conversion.Scope) error { + return autoconvert_v1beta3_Handler_To_api_Handler(in, out, s) +} + +func autoconvert_v1beta3_HostPathVolumeSource_To_api_HostPathVolumeSource(in *pkgapiv1beta3.HostPathVolumeSource, out *pkgapi.HostPathVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.HostPathVolumeSource))(in) + } + out.Path = in.Path + return nil +} + +func convert_v1beta3_HostPathVolumeSource_To_api_HostPathVolumeSource(in *pkgapiv1beta3.HostPathVolumeSource, out *pkgapi.HostPathVolumeSource, s conversion.Scope) error { + return autoconvert_v1beta3_HostPathVolumeSource_To_api_HostPathVolumeSource(in, out, s) +} + +func autoconvert_v1beta3_Lifecycle_To_api_Lifecycle(in *pkgapiv1beta3.Lifecycle, out *pkgapi.Lifecycle, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.Lifecycle))(in) + } + if in.PostStart != nil { + out.PostStart = new(pkgapi.Handler) + if err := convert_v1beta3_Handler_To_api_Handler(in.PostStart, out.PostStart, s); err != nil { + return err + } + } else { + out.PostStart = nil + } + if in.PreStop != nil { + out.PreStop = new(pkgapi.Handler) + if err := convert_v1beta3_Handler_To_api_Handler(in.PreStop, out.PreStop, s); err != nil { + return err + } + } else { + out.PreStop = nil + } + return nil +} + +func convert_v1beta3_Lifecycle_To_api_Lifecycle(in *pkgapiv1beta3.Lifecycle, out *pkgapi.Lifecycle, s conversion.Scope) error { + return autoconvert_v1beta3_Lifecycle_To_api_Lifecycle(in, out, s) +} + +func autoconvert_v1beta3_LocalObjectReference_To_api_LocalObjectReference(in *pkgapiv1beta3.LocalObjectReference, out *pkgapi.LocalObjectReference, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.LocalObjectReference))(in) + } + out.Name = in.Name + return nil +} + +func convert_v1beta3_LocalObjectReference_To_api_LocalObjectReference(in *pkgapiv1beta3.LocalObjectReference, out *pkgapi.LocalObjectReference, s conversion.Scope) error { + return autoconvert_v1beta3_LocalObjectReference_To_api_LocalObjectReference(in, out, s) +} + +func autoconvert_v1beta3_NFSVolumeSource_To_api_NFSVolumeSource(in *pkgapiv1beta3.NFSVolumeSource, out *pkgapi.NFSVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.NFSVolumeSource))(in) + } + out.Server = in.Server + out.Path = in.Path + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_v1beta3_NFSVolumeSource_To_api_NFSVolumeSource(in *pkgapiv1beta3.NFSVolumeSource, out *pkgapi.NFSVolumeSource, s conversion.Scope) error { + return autoconvert_v1beta3_NFSVolumeSource_To_api_NFSVolumeSource(in, out, s) +} + +func autoconvert_v1beta3_ObjectFieldSelector_To_api_ObjectFieldSelector(in *pkgapiv1beta3.ObjectFieldSelector, out *pkgapi.ObjectFieldSelector, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.ObjectFieldSelector))(in) + } + out.APIVersion = in.APIVersion + out.FieldPath = in.FieldPath + return nil +} + +func convert_v1beta3_ObjectFieldSelector_To_api_ObjectFieldSelector(in *pkgapiv1beta3.ObjectFieldSelector, out *pkgapi.ObjectFieldSelector, s conversion.Scope) error { + return autoconvert_v1beta3_ObjectFieldSelector_To_api_ObjectFieldSelector(in, out, s) +} + +func autoconvert_v1beta3_ObjectMeta_To_api_ObjectMeta(in *pkgapiv1beta3.ObjectMeta, out *pkgapi.ObjectMeta, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.ObjectMeta))(in) + } + out.Name = in.Name + out.GenerateName = in.GenerateName + out.Namespace = in.Namespace + out.SelfLink = in.SelfLink + out.UID = in.UID + out.ResourceVersion = in.ResourceVersion + out.Generation = in.Generation + if err := s.Convert(&in.CreationTimestamp, &out.CreationTimestamp, 0); err != nil { + return err + } + if in.DeletionTimestamp != nil { + if err := s.Convert(&in.DeletionTimestamp, &out.DeletionTimestamp, 0); err != nil { + return err + } + } else { + out.DeletionTimestamp = nil + } + if in.DeletionGracePeriodSeconds != nil { + out.DeletionGracePeriodSeconds = new(int64) + *out.DeletionGracePeriodSeconds = *in.DeletionGracePeriodSeconds + } else { + out.DeletionGracePeriodSeconds = nil + } + if in.Labels != nil { + out.Labels = make(map[string]string) + for key, val := range in.Labels { + out.Labels[key] = val + } + } else { + out.Labels = nil + } + if in.Annotations != nil { + out.Annotations = make(map[string]string) + for key, val := range in.Annotations { + out.Annotations[key] = val + } + } else { + out.Annotations = nil + } + return nil +} + +func convert_v1beta3_ObjectMeta_To_api_ObjectMeta(in *pkgapiv1beta3.ObjectMeta, out *pkgapi.ObjectMeta, s conversion.Scope) error { + return autoconvert_v1beta3_ObjectMeta_To_api_ObjectMeta(in, out, s) +} + +func autoconvert_v1beta3_ObjectReference_To_api_ObjectReference(in *pkgapiv1beta3.ObjectReference, out *pkgapi.ObjectReference, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.ObjectReference))(in) + } + out.Kind = in.Kind + out.Namespace = in.Namespace + out.Name = in.Name + out.UID = in.UID + out.APIVersion = in.APIVersion + out.ResourceVersion = in.ResourceVersion + out.FieldPath = in.FieldPath + return nil +} + +func convert_v1beta3_ObjectReference_To_api_ObjectReference(in *pkgapiv1beta3.ObjectReference, out *pkgapi.ObjectReference, s conversion.Scope) error { + return autoconvert_v1beta3_ObjectReference_To_api_ObjectReference(in, out, s) +} + +func autoconvert_v1beta3_PersistentVolumeClaimVolumeSource_To_api_PersistentVolumeClaimVolumeSource(in *pkgapiv1beta3.PersistentVolumeClaimVolumeSource, out *pkgapi.PersistentVolumeClaimVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.PersistentVolumeClaimVolumeSource))(in) + } + out.ClaimName = in.ClaimName + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_v1beta3_PersistentVolumeClaimVolumeSource_To_api_PersistentVolumeClaimVolumeSource(in *pkgapiv1beta3.PersistentVolumeClaimVolumeSource, out *pkgapi.PersistentVolumeClaimVolumeSource, s conversion.Scope) error { + return autoconvert_v1beta3_PersistentVolumeClaimVolumeSource_To_api_PersistentVolumeClaimVolumeSource(in, out, s) +} + +func autoconvert_v1beta3_PodSpec_To_api_PodSpec(in *pkgapiv1beta3.PodSpec, out *pkgapi.PodSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.PodSpec))(in) + } + if in.Volumes != nil { + out.Volumes = make([]pkgapi.Volume, len(in.Volumes)) + for i := range in.Volumes { + if err := convert_v1beta3_Volume_To_api_Volume(&in.Volumes[i], &out.Volumes[i], s); err != nil { + return err + } + } + } else { + out.Volumes = nil + } + if in.Containers != nil { + out.Containers = make([]pkgapi.Container, len(in.Containers)) + for i := range in.Containers { + if err := s.Convert(&in.Containers[i], &out.Containers[i], 0); err != nil { + return err + } + } + } else { + out.Containers = nil + } + out.RestartPolicy = pkgapi.RestartPolicy(in.RestartPolicy) + if in.TerminationGracePeriodSeconds != nil { + out.TerminationGracePeriodSeconds = new(int64) + *out.TerminationGracePeriodSeconds = *in.TerminationGracePeriodSeconds + } else { + out.TerminationGracePeriodSeconds = nil + } + if in.ActiveDeadlineSeconds != nil { + out.ActiveDeadlineSeconds = new(int64) + *out.ActiveDeadlineSeconds = *in.ActiveDeadlineSeconds + } else { + out.ActiveDeadlineSeconds = nil + } + out.DNSPolicy = pkgapi.DNSPolicy(in.DNSPolicy) + if in.NodeSelector != nil { + out.NodeSelector = make(map[string]string) + for key, val := range in.NodeSelector { + out.NodeSelector[key] = val + } + } else { + out.NodeSelector = nil + } + // in.ServiceAccount has no peer in out + // in.Host has no peer in out + // in.HostNetwork has no peer in out + // in.HostPID has no peer in out + // in.HostIPC has no peer in out + if in.SecurityContext != nil { + if err := s.Convert(&in.SecurityContext, &out.SecurityContext, 0); err != nil { + return err + } + } else { + out.SecurityContext = nil + } + if in.ImagePullSecrets != nil { + out.ImagePullSecrets = make([]pkgapi.LocalObjectReference, len(in.ImagePullSecrets)) + for i := range in.ImagePullSecrets { + if err := convert_v1beta3_LocalObjectReference_To_api_LocalObjectReference(&in.ImagePullSecrets[i], &out.ImagePullSecrets[i], s); err != nil { + return err + } + } + } else { + out.ImagePullSecrets = nil + } + return nil +} + +func autoconvert_v1beta3_PodTemplateSpec_To_api_PodTemplateSpec(in *pkgapiv1beta3.PodTemplateSpec, out *pkgapi.PodTemplateSpec, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.PodTemplateSpec))(in) + } + if err := convert_v1beta3_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := s.Convert(&in.Spec, &out.Spec, 0); err != nil { + return err + } + return nil +} + +func convert_v1beta3_PodTemplateSpec_To_api_PodTemplateSpec(in *pkgapiv1beta3.PodTemplateSpec, out *pkgapi.PodTemplateSpec, s conversion.Scope) error { + return autoconvert_v1beta3_PodTemplateSpec_To_api_PodTemplateSpec(in, out, s) +} + +func autoconvert_v1beta3_RBDVolumeSource_To_api_RBDVolumeSource(in *pkgapiv1beta3.RBDVolumeSource, out *pkgapi.RBDVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.RBDVolumeSource))(in) + } + if in.CephMonitors != nil { + out.CephMonitors = make([]string, len(in.CephMonitors)) + for i := range in.CephMonitors { + out.CephMonitors[i] = in.CephMonitors[i] + } + } else { + out.CephMonitors = nil + } + out.RBDImage = in.RBDImage + out.FSType = in.FSType + out.RBDPool = in.RBDPool + out.RadosUser = in.RadosUser + out.Keyring = in.Keyring + if in.SecretRef != nil { + out.SecretRef = new(pkgapi.LocalObjectReference) + if err := convert_v1beta3_LocalObjectReference_To_api_LocalObjectReference(in.SecretRef, out.SecretRef, s); err != nil { + return err + } + } else { + out.SecretRef = nil + } + out.ReadOnly = in.ReadOnly + return nil +} + +func convert_v1beta3_RBDVolumeSource_To_api_RBDVolumeSource(in *pkgapiv1beta3.RBDVolumeSource, out *pkgapi.RBDVolumeSource, s conversion.Scope) error { + return autoconvert_v1beta3_RBDVolumeSource_To_api_RBDVolumeSource(in, out, s) +} + +func autoconvert_v1beta3_ResourceRequirements_To_api_ResourceRequirements(in *pkgapiv1beta3.ResourceRequirements, out *pkgapi.ResourceRequirements, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.ResourceRequirements))(in) + } + if in.Limits != nil { + out.Limits = make(pkgapi.ResourceList) + for key, val := range in.Limits { + newVal := resource.Quantity{} + if err := s.Convert(&val, &newVal, 0); err != nil { + return err + } + out.Limits[pkgapi.ResourceName(key)] = newVal + } + } else { + out.Limits = nil + } + if in.Requests != nil { + out.Requests = make(pkgapi.ResourceList) + for key, val := range in.Requests { + newVal := resource.Quantity{} + if err := s.Convert(&val, &newVal, 0); err != nil { + return err + } + out.Requests[pkgapi.ResourceName(key)] = newVal + } + } else { + out.Requests = nil + } + return nil +} + +func convert_v1beta3_ResourceRequirements_To_api_ResourceRequirements(in *pkgapiv1beta3.ResourceRequirements, out *pkgapi.ResourceRequirements, s conversion.Scope) error { + return autoconvert_v1beta3_ResourceRequirements_To_api_ResourceRequirements(in, out, s) +} + +func autoconvert_v1beta3_SecretVolumeSource_To_api_SecretVolumeSource(in *pkgapiv1beta3.SecretVolumeSource, out *pkgapi.SecretVolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.SecretVolumeSource))(in) + } + out.SecretName = in.SecretName + return nil +} + +func convert_v1beta3_SecretVolumeSource_To_api_SecretVolumeSource(in *pkgapiv1beta3.SecretVolumeSource, out *pkgapi.SecretVolumeSource, s conversion.Scope) error { + return autoconvert_v1beta3_SecretVolumeSource_To_api_SecretVolumeSource(in, out, s) +} + +func autoconvert_v1beta3_TCPSocketAction_To_api_TCPSocketAction(in *pkgapiv1beta3.TCPSocketAction, out *pkgapi.TCPSocketAction, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.TCPSocketAction))(in) + } + if err := s.Convert(&in.Port, &out.Port, 0); err != nil { + return err + } + return nil +} + +func convert_v1beta3_TCPSocketAction_To_api_TCPSocketAction(in *pkgapiv1beta3.TCPSocketAction, out *pkgapi.TCPSocketAction, s conversion.Scope) error { + return autoconvert_v1beta3_TCPSocketAction_To_api_TCPSocketAction(in, out, s) +} + +func autoconvert_v1beta3_Volume_To_api_Volume(in *pkgapiv1beta3.Volume, out *pkgapi.Volume, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.Volume))(in) + } + out.Name = in.Name + if err := s.Convert(&in.VolumeSource, &out.VolumeSource, 0); err != nil { + return err + } + return nil +} + +func convert_v1beta3_Volume_To_api_Volume(in *pkgapiv1beta3.Volume, out *pkgapi.Volume, s conversion.Scope) error { + return autoconvert_v1beta3_Volume_To_api_Volume(in, out, s) +} + +func autoconvert_v1beta3_VolumeMount_To_api_VolumeMount(in *pkgapiv1beta3.VolumeMount, out *pkgapi.VolumeMount, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.VolumeMount))(in) + } + out.Name = in.Name + out.ReadOnly = in.ReadOnly + out.MountPath = in.MountPath + return nil +} + +func convert_v1beta3_VolumeMount_To_api_VolumeMount(in *pkgapiv1beta3.VolumeMount, out *pkgapi.VolumeMount, s conversion.Scope) error { + return autoconvert_v1beta3_VolumeMount_To_api_VolumeMount(in, out, s) +} + +func autoconvert_v1beta3_VolumeSource_To_api_VolumeSource(in *pkgapiv1beta3.VolumeSource, out *pkgapi.VolumeSource, s conversion.Scope) error { + if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { + defaulting.(func(*pkgapiv1beta3.VolumeSource))(in) + } + if in.HostPath != nil { + out.HostPath = new(pkgapi.HostPathVolumeSource) + if err := convert_v1beta3_HostPathVolumeSource_To_api_HostPathVolumeSource(in.HostPath, out.HostPath, s); err != nil { + return err + } + } else { + out.HostPath = nil + } + if in.EmptyDir != nil { + out.EmptyDir = new(pkgapi.EmptyDirVolumeSource) + if err := convert_v1beta3_EmptyDirVolumeSource_To_api_EmptyDirVolumeSource(in.EmptyDir, out.EmptyDir, s); err != nil { + return err + } + } else { + out.EmptyDir = nil + } + if in.GCEPersistentDisk != nil { + out.GCEPersistentDisk = new(pkgapi.GCEPersistentDiskVolumeSource) + if err := convert_v1beta3_GCEPersistentDiskVolumeSource_To_api_GCEPersistentDiskVolumeSource(in.GCEPersistentDisk, out.GCEPersistentDisk, s); err != nil { + return err + } + } else { + out.GCEPersistentDisk = nil + } + if in.AWSElasticBlockStore != nil { + out.AWSElasticBlockStore = new(pkgapi.AWSElasticBlockStoreVolumeSource) + if err := convert_v1beta3_AWSElasticBlockStoreVolumeSource_To_api_AWSElasticBlockStoreVolumeSource(in.AWSElasticBlockStore, out.AWSElasticBlockStore, s); err != nil { + return err + } + } else { + out.AWSElasticBlockStore = nil + } + if in.GitRepo != nil { + if err := s.Convert(&in.GitRepo, &out.GitRepo, 0); err != nil { + return err + } + } else { + out.GitRepo = nil + } + if in.Secret != nil { + out.Secret = new(pkgapi.SecretVolumeSource) + if err := convert_v1beta3_SecretVolumeSource_To_api_SecretVolumeSource(in.Secret, out.Secret, s); err != nil { + return err + } + } else { + out.Secret = nil + } + if in.NFS != nil { + out.NFS = new(pkgapi.NFSVolumeSource) + if err := convert_v1beta3_NFSVolumeSource_To_api_NFSVolumeSource(in.NFS, out.NFS, s); err != nil { + return err + } + } else { + out.NFS = nil + } + if in.ISCSI != nil { + if err := s.Convert(&in.ISCSI, &out.ISCSI, 0); err != nil { + return err + } + } else { + out.ISCSI = nil + } + if in.Glusterfs != nil { + out.Glusterfs = new(pkgapi.GlusterfsVolumeSource) + if err := convert_v1beta3_GlusterfsVolumeSource_To_api_GlusterfsVolumeSource(in.Glusterfs, out.Glusterfs, s); err != nil { + return err + } + } else { + out.Glusterfs = nil + } + if in.PersistentVolumeClaim != nil { + out.PersistentVolumeClaim = new(pkgapi.PersistentVolumeClaimVolumeSource) + if err := convert_v1beta3_PersistentVolumeClaimVolumeSource_To_api_PersistentVolumeClaimVolumeSource(in.PersistentVolumeClaim, out.PersistentVolumeClaim, s); err != nil { + return err + } + } else { + out.PersistentVolumeClaim = nil + } + if in.RBD != nil { + out.RBD = new(pkgapi.RBDVolumeSource) + if err := convert_v1beta3_RBDVolumeSource_To_api_RBDVolumeSource(in.RBD, out.RBD, s); err != nil { + return err + } + } else { + out.RBD = nil + } + if in.Cinder != nil { + out.Cinder = new(pkgapi.CinderVolumeSource) + if err := convert_v1beta3_CinderVolumeSource_To_api_CinderVolumeSource(in.Cinder, out.Cinder, s); err != nil { + return err + } + } else { + out.Cinder = nil + } + if in.CephFS != nil { + out.CephFS = new(pkgapi.CephFSVolumeSource) + if err := convert_v1beta3_CephFSVolumeSource_To_api_CephFSVolumeSource(in.CephFS, out.CephFS, s); err != nil { + return err + } + } else { + out.CephFS = nil + } + if in.Flocker != nil { + out.Flocker = new(pkgapi.FlockerVolumeSource) + if err := convert_v1beta3_FlockerVolumeSource_To_api_FlockerVolumeSource(in.Flocker, out.Flocker, s); err != nil { + return err + } + } else { + out.Flocker = nil + } + if in.DownwardAPI != nil { + out.DownwardAPI = new(pkgapi.DownwardAPIVolumeSource) + if err := convert_v1beta3_DownwardAPIVolumeSource_To_api_DownwardAPIVolumeSource(in.DownwardAPI, out.DownwardAPI, s); err != nil { + return err + } + } else { + out.DownwardAPI = nil + } + if in.FC != nil { + out.FC = new(pkgapi.FCVolumeSource) + if err := convert_v1beta3_FCVolumeSource_To_api_FCVolumeSource(in.FC, out.FC, s); err != nil { + return err + } + } else { + out.FC = nil + } + // in.Metadata has no peer in out + return nil +} + +func init() { + err := pkgapi.Scheme.AddGeneratedConversionFuncs( + autoconvert_api_AWSElasticBlockStoreVolumeSource_To_v1beta3_AWSElasticBlockStoreVolumeSource, + autoconvert_api_BinaryBuildRequestOptions_To_v1beta3_BinaryBuildRequestOptions, + autoconvert_api_BinaryBuildSource_To_v1beta3_BinaryBuildSource, + autoconvert_api_BuildConfigList_To_v1beta3_BuildConfigList, + autoconvert_api_BuildConfigSpec_To_v1beta3_BuildConfigSpec, + autoconvert_api_BuildConfigStatus_To_v1beta3_BuildConfigStatus, + autoconvert_api_BuildConfig_To_v1beta3_BuildConfig, + autoconvert_api_BuildList_To_v1beta3_BuildList, + autoconvert_api_BuildLogOptions_To_v1beta3_BuildLogOptions, + autoconvert_api_BuildLog_To_v1beta3_BuildLog, + autoconvert_api_BuildOutput_To_v1beta3_BuildOutput, + autoconvert_api_BuildRequest_To_v1beta3_BuildRequest, + autoconvert_api_BuildSource_To_v1beta3_BuildSource, + autoconvert_api_BuildSpec_To_v1beta3_BuildSpec, + autoconvert_api_BuildStatus_To_v1beta3_BuildStatus, + autoconvert_api_BuildStrategy_To_v1beta3_BuildStrategy, + autoconvert_api_BuildTriggerPolicy_To_v1beta3_BuildTriggerPolicy, + autoconvert_api_Build_To_v1beta3_Build, + autoconvert_api_CephFSVolumeSource_To_v1beta3_CephFSVolumeSource, + autoconvert_api_CinderVolumeSource_To_v1beta3_CinderVolumeSource, + autoconvert_api_ClusterNetworkList_To_v1beta3_ClusterNetworkList, + autoconvert_api_ClusterNetwork_To_v1beta3_ClusterNetwork, + autoconvert_api_ClusterPolicyBindingList_To_v1beta3_ClusterPolicyBindingList, + autoconvert_api_ClusterPolicyBinding_To_v1beta3_ClusterPolicyBinding, + autoconvert_api_ClusterPolicyList_To_v1beta3_ClusterPolicyList, + autoconvert_api_ClusterPolicy_To_v1beta3_ClusterPolicy, + autoconvert_api_ClusterRoleBindingList_To_v1beta3_ClusterRoleBindingList, + autoconvert_api_ClusterRoleBinding_To_v1beta3_ClusterRoleBinding, + autoconvert_api_ClusterRoleList_To_v1beta3_ClusterRoleList, + autoconvert_api_ClusterRole_To_v1beta3_ClusterRole, + autoconvert_api_ContainerPort_To_v1beta3_ContainerPort, + autoconvert_api_Container_To_v1beta3_Container, + autoconvert_api_CustomBuildStrategy_To_v1beta3_CustomBuildStrategy, + autoconvert_api_CustomDeploymentStrategyParams_To_v1beta3_CustomDeploymentStrategyParams, + autoconvert_api_DeploymentCauseImageTrigger_To_v1beta3_DeploymentCauseImageTrigger, + autoconvert_api_DeploymentCause_To_v1beta3_DeploymentCause, + autoconvert_api_DeploymentConfigList_To_v1beta3_DeploymentConfigList, + autoconvert_api_DeploymentConfigRollbackSpec_To_v1beta3_DeploymentConfigRollbackSpec, + autoconvert_api_DeploymentConfigRollback_To_v1beta3_DeploymentConfigRollback, + autoconvert_api_DeploymentConfigSpec_To_v1beta3_DeploymentConfigSpec, + autoconvert_api_DeploymentConfigStatus_To_v1beta3_DeploymentConfigStatus, + autoconvert_api_DeploymentConfig_To_v1beta3_DeploymentConfig, + autoconvert_api_DeploymentDetails_To_v1beta3_DeploymentDetails, + autoconvert_api_DeploymentLogOptions_To_v1beta3_DeploymentLogOptions, + autoconvert_api_DeploymentLog_To_v1beta3_DeploymentLog, + autoconvert_api_DeploymentStrategy_To_v1beta3_DeploymentStrategy, + autoconvert_api_DeploymentTriggerImageChangeParams_To_v1beta3_DeploymentTriggerImageChangeParams, + autoconvert_api_DeploymentTriggerPolicy_To_v1beta3_DeploymentTriggerPolicy, + autoconvert_api_DockerBuildStrategy_To_v1beta3_DockerBuildStrategy, + autoconvert_api_DownwardAPIVolumeFile_To_v1beta3_DownwardAPIVolumeFile, + autoconvert_api_DownwardAPIVolumeSource_To_v1beta3_DownwardAPIVolumeSource, + autoconvert_api_EmptyDirVolumeSource_To_v1beta3_EmptyDirVolumeSource, + autoconvert_api_EnvVarSource_To_v1beta3_EnvVarSource, + autoconvert_api_EnvVar_To_v1beta3_EnvVar, + autoconvert_api_ExecAction_To_v1beta3_ExecAction, + autoconvert_api_ExecNewPodHook_To_v1beta3_ExecNewPodHook, + autoconvert_api_FCVolumeSource_To_v1beta3_FCVolumeSource, + autoconvert_api_FlockerVolumeSource_To_v1beta3_FlockerVolumeSource, + autoconvert_api_GCEPersistentDiskVolumeSource_To_v1beta3_GCEPersistentDiskVolumeSource, + autoconvert_api_GitBuildSource_To_v1beta3_GitBuildSource, + autoconvert_api_GitSourceRevision_To_v1beta3_GitSourceRevision, + autoconvert_api_GlusterfsVolumeSource_To_v1beta3_GlusterfsVolumeSource, + autoconvert_api_GroupList_To_v1beta3_GroupList, + autoconvert_api_Group_To_v1beta3_Group, + autoconvert_api_HTTPGetAction_To_v1beta3_HTTPGetAction, + autoconvert_api_Handler_To_v1beta3_Handler, + autoconvert_api_HostPathVolumeSource_To_v1beta3_HostPathVolumeSource, + autoconvert_api_HostSubnetList_To_v1beta3_HostSubnetList, + autoconvert_api_HostSubnet_To_v1beta3_HostSubnet, + autoconvert_api_IdentityList_To_v1beta3_IdentityList, + autoconvert_api_Identity_To_v1beta3_Identity, + autoconvert_api_ImageChangeTrigger_To_v1beta3_ImageChangeTrigger, + autoconvert_api_ImageList_To_v1beta3_ImageList, + autoconvert_api_ImageSourcePath_To_v1beta3_ImageSourcePath, + autoconvert_api_ImageSource_To_v1beta3_ImageSource, + autoconvert_api_ImageStreamImage_To_v1beta3_ImageStreamImage, + autoconvert_api_ImageStreamList_To_v1beta3_ImageStreamList, + autoconvert_api_ImageStreamMapping_To_v1beta3_ImageStreamMapping, + autoconvert_api_ImageStreamSpec_To_v1beta3_ImageStreamSpec, + autoconvert_api_ImageStreamStatus_To_v1beta3_ImageStreamStatus, + autoconvert_api_ImageStreamTagList_To_v1beta3_ImageStreamTagList, + autoconvert_api_ImageStreamTag_To_v1beta3_ImageStreamTag, + autoconvert_api_ImageStream_To_v1beta3_ImageStream, + autoconvert_api_Image_To_v1beta3_Image, + autoconvert_api_IsPersonalSubjectAccessReview_To_v1beta3_IsPersonalSubjectAccessReview, + autoconvert_api_LifecycleHook_To_v1beta3_LifecycleHook, + autoconvert_api_Lifecycle_To_v1beta3_Lifecycle, + autoconvert_api_LocalObjectReference_To_v1beta3_LocalObjectReference, + autoconvert_api_LocalResourceAccessReview_To_v1beta3_LocalResourceAccessReview, + autoconvert_api_LocalSubjectAccessReview_To_v1beta3_LocalSubjectAccessReview, + autoconvert_api_NFSVolumeSource_To_v1beta3_NFSVolumeSource, + autoconvert_api_NetNamespaceList_To_v1beta3_NetNamespaceList, + autoconvert_api_NetNamespace_To_v1beta3_NetNamespace, + autoconvert_api_OAuthAccessTokenList_To_v1beta3_OAuthAccessTokenList, + autoconvert_api_OAuthAccessToken_To_v1beta3_OAuthAccessToken, + autoconvert_api_OAuthAuthorizeTokenList_To_v1beta3_OAuthAuthorizeTokenList, + autoconvert_api_OAuthAuthorizeToken_To_v1beta3_OAuthAuthorizeToken, + autoconvert_api_OAuthClientAuthorizationList_To_v1beta3_OAuthClientAuthorizationList, + autoconvert_api_OAuthClientAuthorization_To_v1beta3_OAuthClientAuthorization, + autoconvert_api_OAuthClientList_To_v1beta3_OAuthClientList, + autoconvert_api_OAuthClient_To_v1beta3_OAuthClient, + autoconvert_api_ObjectFieldSelector_To_v1beta3_ObjectFieldSelector, + autoconvert_api_ObjectMeta_To_v1beta3_ObjectMeta, + autoconvert_api_ObjectReference_To_v1beta3_ObjectReference, + autoconvert_api_Parameter_To_v1beta3_Parameter, + autoconvert_api_PersistentVolumeClaimVolumeSource_To_v1beta3_PersistentVolumeClaimVolumeSource, + autoconvert_api_PodSpec_To_v1beta3_PodSpec, + autoconvert_api_PodTemplateSpec_To_v1beta3_PodTemplateSpec, + autoconvert_api_PolicyBindingList_To_v1beta3_PolicyBindingList, + autoconvert_api_PolicyBinding_To_v1beta3_PolicyBinding, + autoconvert_api_PolicyList_To_v1beta3_PolicyList, + autoconvert_api_PolicyRule_To_v1beta3_PolicyRule, + autoconvert_api_Policy_To_v1beta3_Policy, + autoconvert_api_ProjectList_To_v1beta3_ProjectList, + autoconvert_api_ProjectRequest_To_v1beta3_ProjectRequest, + autoconvert_api_ProjectSpec_To_v1beta3_ProjectSpec, + autoconvert_api_ProjectStatus_To_v1beta3_ProjectStatus, + autoconvert_api_Project_To_v1beta3_Project, + autoconvert_api_RBDVolumeSource_To_v1beta3_RBDVolumeSource, + autoconvert_api_RecreateDeploymentStrategyParams_To_v1beta3_RecreateDeploymentStrategyParams, + autoconvert_api_ResourceAccessReviewResponse_To_v1beta3_ResourceAccessReviewResponse, + autoconvert_api_ResourceAccessReview_To_v1beta3_ResourceAccessReview, + autoconvert_api_ResourceRequirements_To_v1beta3_ResourceRequirements, + autoconvert_api_RoleBindingList_To_v1beta3_RoleBindingList, + autoconvert_api_RoleBinding_To_v1beta3_RoleBinding, + autoconvert_api_RoleList_To_v1beta3_RoleList, + autoconvert_api_Role_To_v1beta3_Role, + autoconvert_api_RollingDeploymentStrategyParams_To_v1beta3_RollingDeploymentStrategyParams, + autoconvert_api_RouteList_To_v1beta3_RouteList, + autoconvert_api_RoutePort_To_v1beta3_RoutePort, + autoconvert_api_RouteSpec_To_v1beta3_RouteSpec, + autoconvert_api_RouteStatus_To_v1beta3_RouteStatus, + autoconvert_api_Route_To_v1beta3_Route, + autoconvert_api_SecretSpec_To_v1beta3_SecretSpec, + autoconvert_api_SecretVolumeSource_To_v1beta3_SecretVolumeSource, + autoconvert_api_SourceBuildStrategy_To_v1beta3_SourceBuildStrategy, + autoconvert_api_SourceControlUser_To_v1beta3_SourceControlUser, + autoconvert_api_SourceRevision_To_v1beta3_SourceRevision, + autoconvert_api_SubjectAccessReviewResponse_To_v1beta3_SubjectAccessReviewResponse, + autoconvert_api_SubjectAccessReview_To_v1beta3_SubjectAccessReview, + autoconvert_api_TCPSocketAction_To_v1beta3_TCPSocketAction, + autoconvert_api_TLSConfig_To_v1beta3_TLSConfig, + autoconvert_api_TemplateList_To_v1beta3_TemplateList, + autoconvert_api_Template_To_v1beta3_Template, + autoconvert_api_UserIdentityMapping_To_v1beta3_UserIdentityMapping, + autoconvert_api_UserList_To_v1beta3_UserList, + autoconvert_api_User_To_v1beta3_User, + autoconvert_api_VolumeMount_To_v1beta3_VolumeMount, + autoconvert_api_VolumeSource_To_v1beta3_VolumeSource, + autoconvert_api_Volume_To_v1beta3_Volume, + autoconvert_api_WebHookTrigger_To_v1beta3_WebHookTrigger, + autoconvert_v1beta3_AWSElasticBlockStoreVolumeSource_To_api_AWSElasticBlockStoreVolumeSource, + autoconvert_v1beta3_BinaryBuildRequestOptions_To_api_BinaryBuildRequestOptions, + autoconvert_v1beta3_BinaryBuildSource_To_api_BinaryBuildSource, + autoconvert_v1beta3_BuildConfigList_To_api_BuildConfigList, + autoconvert_v1beta3_BuildConfigSpec_To_api_BuildConfigSpec, + autoconvert_v1beta3_BuildConfigStatus_To_api_BuildConfigStatus, + autoconvert_v1beta3_BuildConfig_To_api_BuildConfig, + autoconvert_v1beta3_BuildList_To_api_BuildList, + autoconvert_v1beta3_BuildLogOptions_To_api_BuildLogOptions, + autoconvert_v1beta3_BuildLog_To_api_BuildLog, + autoconvert_v1beta3_BuildOutput_To_api_BuildOutput, + autoconvert_v1beta3_BuildRequest_To_api_BuildRequest, + autoconvert_v1beta3_BuildSource_To_api_BuildSource, + autoconvert_v1beta3_BuildSpec_To_api_BuildSpec, + autoconvert_v1beta3_BuildStatus_To_api_BuildStatus, + autoconvert_v1beta3_BuildStrategy_To_api_BuildStrategy, + autoconvert_v1beta3_BuildTriggerPolicy_To_api_BuildTriggerPolicy, + autoconvert_v1beta3_Build_To_api_Build, + autoconvert_v1beta3_CephFSVolumeSource_To_api_CephFSVolumeSource, + autoconvert_v1beta3_CinderVolumeSource_To_api_CinderVolumeSource, + autoconvert_v1beta3_ClusterNetworkList_To_api_ClusterNetworkList, + autoconvert_v1beta3_ClusterNetwork_To_api_ClusterNetwork, + autoconvert_v1beta3_ClusterPolicyBindingList_To_api_ClusterPolicyBindingList, + autoconvert_v1beta3_ClusterPolicyBinding_To_api_ClusterPolicyBinding, + autoconvert_v1beta3_ClusterPolicyList_To_api_ClusterPolicyList, + autoconvert_v1beta3_ClusterPolicy_To_api_ClusterPolicy, + autoconvert_v1beta3_ClusterRoleBindingList_To_api_ClusterRoleBindingList, + autoconvert_v1beta3_ClusterRoleBinding_To_api_ClusterRoleBinding, + autoconvert_v1beta3_ClusterRoleList_To_api_ClusterRoleList, + autoconvert_v1beta3_ClusterRole_To_api_ClusterRole, + autoconvert_v1beta3_ContainerPort_To_api_ContainerPort, + autoconvert_v1beta3_Container_To_api_Container, + autoconvert_v1beta3_CustomBuildStrategy_To_api_CustomBuildStrategy, + autoconvert_v1beta3_CustomDeploymentStrategyParams_To_api_CustomDeploymentStrategyParams, + autoconvert_v1beta3_DeploymentCauseImageTrigger_To_api_DeploymentCauseImageTrigger, + autoconvert_v1beta3_DeploymentCause_To_api_DeploymentCause, + autoconvert_v1beta3_DeploymentConfigList_To_api_DeploymentConfigList, + autoconvert_v1beta3_DeploymentConfigRollbackSpec_To_api_DeploymentConfigRollbackSpec, + autoconvert_v1beta3_DeploymentConfigRollback_To_api_DeploymentConfigRollback, + autoconvert_v1beta3_DeploymentConfigSpec_To_api_DeploymentConfigSpec, + autoconvert_v1beta3_DeploymentConfigStatus_To_api_DeploymentConfigStatus, + autoconvert_v1beta3_DeploymentConfig_To_api_DeploymentConfig, + autoconvert_v1beta3_DeploymentDetails_To_api_DeploymentDetails, + autoconvert_v1beta3_DeploymentLogOptions_To_api_DeploymentLogOptions, + autoconvert_v1beta3_DeploymentLog_To_api_DeploymentLog, + autoconvert_v1beta3_DeploymentStrategy_To_api_DeploymentStrategy, + autoconvert_v1beta3_DeploymentTriggerImageChangeParams_To_api_DeploymentTriggerImageChangeParams, + autoconvert_v1beta3_DeploymentTriggerPolicy_To_api_DeploymentTriggerPolicy, + autoconvert_v1beta3_DockerBuildStrategy_To_api_DockerBuildStrategy, + autoconvert_v1beta3_DownwardAPIVolumeFile_To_api_DownwardAPIVolumeFile, + autoconvert_v1beta3_DownwardAPIVolumeSource_To_api_DownwardAPIVolumeSource, + autoconvert_v1beta3_EmptyDirVolumeSource_To_api_EmptyDirVolumeSource, + autoconvert_v1beta3_EnvVarSource_To_api_EnvVarSource, + autoconvert_v1beta3_EnvVar_To_api_EnvVar, + autoconvert_v1beta3_ExecAction_To_api_ExecAction, + autoconvert_v1beta3_ExecNewPodHook_To_api_ExecNewPodHook, + autoconvert_v1beta3_FCVolumeSource_To_api_FCVolumeSource, + autoconvert_v1beta3_FlockerVolumeSource_To_api_FlockerVolumeSource, + autoconvert_v1beta3_GCEPersistentDiskVolumeSource_To_api_GCEPersistentDiskVolumeSource, + autoconvert_v1beta3_GitBuildSource_To_api_GitBuildSource, + autoconvert_v1beta3_GitSourceRevision_To_api_GitSourceRevision, + autoconvert_v1beta3_GlusterfsVolumeSource_To_api_GlusterfsVolumeSource, + autoconvert_v1beta3_GroupList_To_api_GroupList, + autoconvert_v1beta3_Group_To_api_Group, + autoconvert_v1beta3_HTTPGetAction_To_api_HTTPGetAction, + autoconvert_v1beta3_Handler_To_api_Handler, + autoconvert_v1beta3_HostPathVolumeSource_To_api_HostPathVolumeSource, + autoconvert_v1beta3_HostSubnetList_To_api_HostSubnetList, + autoconvert_v1beta3_HostSubnet_To_api_HostSubnet, + autoconvert_v1beta3_IdentityList_To_api_IdentityList, + autoconvert_v1beta3_Identity_To_api_Identity, + autoconvert_v1beta3_ImageChangeTrigger_To_api_ImageChangeTrigger, + autoconvert_v1beta3_ImageList_To_api_ImageList, + autoconvert_v1beta3_ImageSourcePath_To_api_ImageSourcePath, + autoconvert_v1beta3_ImageSource_To_api_ImageSource, + autoconvert_v1beta3_ImageStreamImage_To_api_ImageStreamImage, + autoconvert_v1beta3_ImageStreamList_To_api_ImageStreamList, + autoconvert_v1beta3_ImageStreamMapping_To_api_ImageStreamMapping, + autoconvert_v1beta3_ImageStreamSpec_To_api_ImageStreamSpec, + autoconvert_v1beta3_ImageStreamStatus_To_api_ImageStreamStatus, + autoconvert_v1beta3_ImageStreamTagList_To_api_ImageStreamTagList, + autoconvert_v1beta3_ImageStreamTag_To_api_ImageStreamTag, + autoconvert_v1beta3_ImageStream_To_api_ImageStream, + autoconvert_v1beta3_Image_To_api_Image, + autoconvert_v1beta3_IsPersonalSubjectAccessReview_To_api_IsPersonalSubjectAccessReview, + autoconvert_v1beta3_LifecycleHook_To_api_LifecycleHook, + autoconvert_v1beta3_Lifecycle_To_api_Lifecycle, + autoconvert_v1beta3_LocalObjectReference_To_api_LocalObjectReference, + autoconvert_v1beta3_LocalResourceAccessReview_To_api_LocalResourceAccessReview, + autoconvert_v1beta3_LocalSubjectAccessReview_To_api_LocalSubjectAccessReview, + autoconvert_v1beta3_NFSVolumeSource_To_api_NFSVolumeSource, + autoconvert_v1beta3_NetNamespaceList_To_api_NetNamespaceList, + autoconvert_v1beta3_NetNamespace_To_api_NetNamespace, + autoconvert_v1beta3_OAuthAccessTokenList_To_api_OAuthAccessTokenList, + autoconvert_v1beta3_OAuthAccessToken_To_api_OAuthAccessToken, + autoconvert_v1beta3_OAuthAuthorizeTokenList_To_api_OAuthAuthorizeTokenList, + autoconvert_v1beta3_OAuthAuthorizeToken_To_api_OAuthAuthorizeToken, + autoconvert_v1beta3_OAuthClientAuthorizationList_To_api_OAuthClientAuthorizationList, + autoconvert_v1beta3_OAuthClientAuthorization_To_api_OAuthClientAuthorization, + autoconvert_v1beta3_OAuthClientList_To_api_OAuthClientList, + autoconvert_v1beta3_OAuthClient_To_api_OAuthClient, + autoconvert_v1beta3_ObjectFieldSelector_To_api_ObjectFieldSelector, + autoconvert_v1beta3_ObjectMeta_To_api_ObjectMeta, + autoconvert_v1beta3_ObjectReference_To_api_ObjectReference, + autoconvert_v1beta3_Parameter_To_api_Parameter, + autoconvert_v1beta3_PersistentVolumeClaimVolumeSource_To_api_PersistentVolumeClaimVolumeSource, + autoconvert_v1beta3_PodSpec_To_api_PodSpec, + autoconvert_v1beta3_PodTemplateSpec_To_api_PodTemplateSpec, + autoconvert_v1beta3_PolicyBindingList_To_api_PolicyBindingList, + autoconvert_v1beta3_PolicyBinding_To_api_PolicyBinding, + autoconvert_v1beta3_PolicyList_To_api_PolicyList, + autoconvert_v1beta3_PolicyRule_To_api_PolicyRule, + autoconvert_v1beta3_Policy_To_api_Policy, + autoconvert_v1beta3_ProjectList_To_api_ProjectList, + autoconvert_v1beta3_ProjectRequest_To_api_ProjectRequest, + autoconvert_v1beta3_ProjectSpec_To_api_ProjectSpec, + autoconvert_v1beta3_ProjectStatus_To_api_ProjectStatus, + autoconvert_v1beta3_Project_To_api_Project, + autoconvert_v1beta3_RBDVolumeSource_To_api_RBDVolumeSource, + autoconvert_v1beta3_RecreateDeploymentStrategyParams_To_api_RecreateDeploymentStrategyParams, + autoconvert_v1beta3_ResourceAccessReviewResponse_To_api_ResourceAccessReviewResponse, + autoconvert_v1beta3_ResourceAccessReview_To_api_ResourceAccessReview, + autoconvert_v1beta3_ResourceRequirements_To_api_ResourceRequirements, + autoconvert_v1beta3_RoleBindingList_To_api_RoleBindingList, + autoconvert_v1beta3_RoleBinding_To_api_RoleBinding, + autoconvert_v1beta3_RoleList_To_api_RoleList, + autoconvert_v1beta3_Role_To_api_Role, + autoconvert_v1beta3_RollingDeploymentStrategyParams_To_api_RollingDeploymentStrategyParams, + autoconvert_v1beta3_RouteList_To_api_RouteList, + autoconvert_v1beta3_RoutePort_To_api_RoutePort, + autoconvert_v1beta3_RouteSpec_To_api_RouteSpec, + autoconvert_v1beta3_RouteStatus_To_api_RouteStatus, + autoconvert_v1beta3_Route_To_api_Route, + autoconvert_v1beta3_SecretSpec_To_api_SecretSpec, + autoconvert_v1beta3_SecretVolumeSource_To_api_SecretVolumeSource, + autoconvert_v1beta3_SourceBuildStrategy_To_api_SourceBuildStrategy, + autoconvert_v1beta3_SourceControlUser_To_api_SourceControlUser, + autoconvert_v1beta3_SourceRevision_To_api_SourceRevision, + autoconvert_v1beta3_SubjectAccessReviewResponse_To_api_SubjectAccessReviewResponse, + autoconvert_v1beta3_SubjectAccessReview_To_api_SubjectAccessReview, + autoconvert_v1beta3_TCPSocketAction_To_api_TCPSocketAction, + autoconvert_v1beta3_TLSConfig_To_api_TLSConfig, + autoconvert_v1beta3_TemplateList_To_api_TemplateList, + autoconvert_v1beta3_Template_To_api_Template, + autoconvert_v1beta3_UserIdentityMapping_To_api_UserIdentityMapping, + autoconvert_v1beta3_UserList_To_api_UserList, + autoconvert_v1beta3_User_To_api_User, + autoconvert_v1beta3_VolumeMount_To_api_VolumeMount, + autoconvert_v1beta3_VolumeSource_To_api_VolumeSource, + autoconvert_v1beta3_Volume_To_api_Volume, + autoconvert_v1beta3_WebHookTrigger_To_api_WebHookTrigger, + ) + if err != nil { + // If one of the conversion functions is malformed, detect it immediately. + panic(err) + } +} + +// AUTO-GENERATED FUNCTIONS END HERE diff --git a/pkg/api/validation/coverage_test.go b/pkg/api/validation/coverage_test.go index d3b9a161f28b..5477fead3d01 100644 --- a/pkg/api/validation/coverage_test.go +++ b/pkg/api/validation/coverage_test.go @@ -6,6 +6,7 @@ import ( "testing" kapi "k8s.io/kubernetes/pkg/api" + "k8s.io/kubernetes/pkg/api/unversioned" authorizationapi "github.com/openshift/origin/pkg/authorization/api" buildapi "github.com/openshift/origin/pkg/build/api" @@ -35,7 +36,7 @@ var MissingValidationExceptions = []reflect.Type{ } func TestCoverage(t *testing.T) { - for kind, apiType := range kapi.Scheme.KnownTypes("") { + for kind, apiType := range kapi.Scheme.KnownTypes(unversioned.GroupVersion{Group: "", Version: ""}) { if !strings.Contains(apiType.PkgPath(), "openshift/origin") { continue } diff --git a/pkg/api/validation/register.go b/pkg/api/validation/register.go index e3e24ca6bc21..e745b7940869 100644 --- a/pkg/api/validation/register.go +++ b/pkg/api/validation/register.go @@ -50,7 +50,7 @@ func init() { Validator.Register(&deployapi.DeploymentConfig{}, deployvalidation.ValidateDeploymentConfig, deployvalidation.ValidateDeploymentConfigUpdate) Validator.Register(&deployapi.DeploymentConfigRollback{}, deployvalidation.ValidateDeploymentConfigRollback, nil) Validator.Register(&deployapi.DeploymentLogOptions{}, deployvalidation.ValidateDeploymentLogOptions, nil) - Validator.Register(&extensions.Scale{}, extvalidation.ValidateScale, extvalidation.ValidateScaleUpdate) + Validator.Register(&extensions.Scale{}, extvalidation.ValidateScale, nil) Validator.Register(&imageapi.Image{}, imagevalidation.ValidateImage, imagevalidation.ValidateImageUpdate) Validator.Register(&imageapi.ImageStream{}, imagevalidation.ValidateImageStream, imagevalidation.ValidateImageStreamUpdate) diff --git a/pkg/api/validation/validation.go b/pkg/api/validation/validation.go index 99da66a6bc9d..70de30abe423 100644 --- a/pkg/api/validation/validation.go +++ b/pkg/api/validation/validation.go @@ -68,7 +68,7 @@ func (v *RuntimeObjectsValidator) Validate(obj runtime.Object) field.ErrorList { specificValidationInfo, err := v.getSpecificValidationInfo(obj) if err != nil { - allErrs = append(allErrs, err) + allErrs = append(allErrs, err.(*field.Error)) return allErrs } @@ -81,15 +81,17 @@ func (v *RuntimeObjectsValidator) ValidateUpdate(obj, old runtime.Object) field. return field.ErrorList{} } if newType, oldType := reflect.TypeOf(obj), reflect.TypeOf(old); newType != oldType { - return field.ErrorList{validation.NewInvalidTypeError(oldType.Kind(), newType.Kind(), "runtime.Object")} + return field.ErrorList{field.Invalid(field.NewPath("kind"), newType.Kind(), validation.NewInvalidTypeError(oldType.Kind(), newType.Kind(), "runtime.Object").Error())} } allErrs := field.ErrorList{} specificValidationInfo, err := v.getSpecificValidationInfo(obj) if err != nil { - allErrs = append(allErrs, err) - return allErrs + if fieldErr, ok := err.(*field.Error); ok { + allErrs = append(allErrs, fieldErr) + return allErrs + } } allErrs = append(allErrs, specificValidationInfo.Validator.ValidateUpdate(obj, old)...) @@ -114,12 +116,12 @@ func (v *RuntimeObjectsValidator) getSpecificValidationInfo(obj runtime.Object) } func GetRequiresNamespace(obj runtime.Object) (bool, error) { - version, kind, err := kapi.Scheme.ObjectVersionAndKind(obj) + groupVersionKind, err := kapi.Scheme.ObjectKind(obj) if err != nil { return false, err } - restMapping, err := latest.RESTMapper.RESTMapping(kind, version) + restMapping, err := latest.RESTMapper.RESTMapping(groupVersionKind.GroupKind()) if err != nil { return false, err } diff --git a/pkg/api/validation/validation_test.go b/pkg/api/validation/validation_test.go index 6ebbdbd9d24e..7fb646954f4b 100644 --- a/pkg/api/validation/validation_test.go +++ b/pkg/api/validation/validation_test.go @@ -38,8 +38,8 @@ func TestNameFunc(t *testing.T) { foundExpectedError := false for _, err := range errList { - validationError, ok := err.(*field.Error) - if !ok || validationError.Type != field.ErrorTypeInvalid || validationError.Field != "metadata.name" { + validationError := err + if validationError.Type != field.ErrorTypeInvalid || validationError.Field != "metadata.name" { continue } @@ -75,8 +75,8 @@ func TestNameFunc(t *testing.T) { foundExpectedError := false for _, err := range errList { - validationError, ok := err.(*field.Error) - if !ok || validationError.Type != field.ErrorTypeInvalid || validationError.Field != "metadata.name" { + validationError := err + if validationError.Type != field.ErrorTypeInvalid || validationError.Field != "metadata.name" { continue } @@ -113,7 +113,7 @@ func TestObjectMeta(t *testing.T) { } errList := validationInfo.Validator.Validate(apiValue.Interface().(runtime.Object)) - requiredErrors := validation.ValidateObjectMeta(apiObjectMeta.Addr().Interface().(*kapi.ObjectMeta), validationInfo.IsNamespaced, api.MinimalNameRequirements).Prefix("metadata") + requiredErrors := validation.ValidateObjectMeta(apiObjectMeta.Addr().Interface().(*kapi.ObjectMeta), validationInfo.IsNamespaced, api.MinimalNameRequirements, field.NewPath("metadata")) if len(errList) == 0 { t.Errorf("expected errors %v in %v not found amongst %v. You probably need to call kube/validation.ValidateObjectMeta in your validator.", requiredErrors, apiType.Elem(), errList) @@ -124,11 +124,7 @@ func TestObjectMeta(t *testing.T) { foundExpectedError := false for _, err := range errList { - validationError, ok := err.(*field.Error) - if !ok { - continue - } - + validationError := err if fmt.Sprintf("%v", validationError) == fmt.Sprintf("%v", requiredError) { foundExpectedError = true break @@ -184,7 +180,7 @@ func TestObjectMetaUpdate(t *testing.T) { newObjMeta := newAPIObjectMeta.Addr().Interface().(*kapi.ObjectMeta) errList := validationInfo.Validator.ValidateUpdate(newObj, oldObj) - requiredErrors := validation.ValidateObjectMetaUpdate(newObjMeta, oldObjMeta).Prefix("metadata") + requiredErrors := validation.ValidateObjectMetaUpdate(newObjMeta, oldObjMeta, field.NewPath("metadata")) if len(errList) == 0 { t.Errorf("expected errors %v in %v not found amongst %v. You probably need to call kube/validation.ValidateObjectMetaUpdate in your validator.", requiredErrors, apiType.Elem(), errList) @@ -195,11 +191,7 @@ func TestObjectMetaUpdate(t *testing.T) { foundExpectedError := false for _, err := range errList { - validationError, ok := err.(*field.Error) - if !ok { - continue - } - + validationError := err if fmt.Sprintf("%v", validationError) == fmt.Sprintf("%v", requiredError) { foundExpectedError = true break diff --git a/pkg/authorization/api/register.go b/pkg/authorization/api/register.go index c3c93c632ca9..d90c71b16d36 100644 --- a/pkg/authorization/api/register.go +++ b/pkg/authorization/api/register.go @@ -1,13 +1,10 @@ package api import ( + "k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api/unversioned" - "k8s.io/kubernetes/pkg/runtime" ) -// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered. -var Scheme = runtime.NewScheme() - // SchemeGroupVersion is group version used to register these objects var SchemeGroupVersion = unversioned.GroupVersion{Group: "", Version: ""} @@ -22,7 +19,7 @@ func Resource(resource string) unversioned.GroupResource { } func init() { - Scheme.AddKnownTypes(SchemeGroupVersion, + api.Scheme.AddKnownTypes(SchemeGroupVersion, &Role{}, &RoleBinding{}, &Policy{}, diff --git a/pkg/authorization/api/validation/validation.go b/pkg/authorization/api/validation/validation.go index 40642032f4ef..fd98664f74bc 100644 --- a/pkg/authorization/api/validation/validation.go +++ b/pkg/authorization/api/validation/validation.go @@ -94,7 +94,7 @@ func ValidateClusterPolicyUpdate(policy *authorizationapi.ClusterPolicy, oldPoli func ValidatePolicy(policy *authorizationapi.Policy, isNamespaced bool) field.ErrorList { allErrs := validation.ValidateObjectMeta(&policy.ObjectMeta, isNamespaced, ValidatePolicyName, field.NewPath("metadata")) - rolePath := field.NewPath("role") + rolePath := field.NewPath("roles") for roleKey, role := range policy.Roles { keyPath := rolePath.Key(roleKey) if role == nil { @@ -210,10 +210,13 @@ func ValidateRole(role *authorizationapi.Role, isNamespaced bool) field.ErrorLis } func validateRole(role *authorizationapi.Role, isNamespaced bool, fldPath *field.Path) field.ErrorList { - if fldPath != nil { - return validation.ValidateObjectMeta(&role.ObjectMeta, isNamespaced, oapi.MinimalNameRequirements, fldPath.Child("metadata")) + var metadataPath *field.Path + if fldPath == nil { + metadataPath = field.NewPath("metadata") + } else { + metadataPath = fldPath.Child("metadata") } - return validation.ValidateObjectMeta(&role.ObjectMeta, isNamespaced, oapi.MinimalNameRequirements, field.NewPath("metadata")) + return validation.ValidateObjectMeta(&role.ObjectMeta, isNamespaced, oapi.MinimalNameRequirements, metadataPath) } func ValidateRoleUpdate(role *authorizationapi.Role, oldRole *authorizationapi.Role, isNamespaced bool) field.ErrorList { @@ -245,19 +248,16 @@ func ValidateRoleBinding(roleBinding *authorizationapi.RoleBinding, isNamespaced func validateRoleBinding(roleBinding *authorizationapi.RoleBinding, isNamespaced bool, fldPath *field.Path) field.ErrorList { var metadataPath *field.Path + var roleRefPath *field.Path if fldPath != nil { metadataPath = fldPath.Child("metadata") + roleRefPath = fldPath.Child("roleRef") } else { metadataPath = field.NewPath("metadata") + roleRefPath = field.NewPath("roleRef") } allErrs := validation.ValidateObjectMeta(&roleBinding.ObjectMeta, isNamespaced, oapi.MinimalNameRequirements, metadataPath) - var roleRefPath *field.Path - if fldPath != nil { - roleRefPath = fldPath.Child("roleRef") - } else { - roleRefPath = field.NewPath("roleRef") - } // roleRef namespace is empty when referring to global policy. if (len(roleBinding.RoleRef.Namespace) > 0) && !kvalidation.IsDNS1123Subdomain(roleBinding.RoleRef.Namespace) { allErrs = append(allErrs, field.Invalid(roleRefPath.Child("namespace"), roleBinding.RoleRef.Namespace, "roleRef.namespace must be a valid subdomain")) diff --git a/pkg/authorization/api/validation/validation_test.go b/pkg/authorization/api/validation/validation_test.go index 793a25ba9480..d57caa74a7ff 100644 --- a/pkg/authorization/api/validation/validation_test.go +++ b/pkg/authorization/api/validation/validation_test.go @@ -56,7 +56,7 @@ func TestValidatePolicy(t *testing.T) { }, }, T: field.ErrorTypeInvalid, - F: "roles.any1.metadata.name", + F: "roles[any1].metadata.name", }, } for k, v := range errorCases { @@ -66,10 +66,10 @@ func TestValidatePolicy(t *testing.T) { continue } for i := range errs { - if errs[i].(*field.Error).Type != v.T { + if errs[i].Type != v.T { t.Errorf("%s: expected errors to have type %s: %v", k, v.T, errs[i]) } - if errs[i].(*field.Error).Field != v.F { + if errs[i].Field != v.F { t.Errorf("%s: expected errors to have field %s: %v", k, v.F, errs[i]) } } @@ -129,7 +129,7 @@ func TestValidatePolicyBinding(t *testing.T) { }, }, T: field.ErrorTypeRequired, - F: "roleBindings.any.roleRef.name", + F: "roleBindings[any].roleRef.name", }, "mismatched name": { A: authorizationapi.PolicyBinding{ @@ -143,7 +143,7 @@ func TestValidatePolicyBinding(t *testing.T) { }, }, T: field.ErrorTypeInvalid, - F: "roleBindings.any1.metadata.name", + F: "roleBindings[any1].metadata.name", }, } for k, v := range errorCases { @@ -153,10 +153,10 @@ func TestValidatePolicyBinding(t *testing.T) { continue } for i := range errs { - if errs[i].(*field.Error).Type != v.T { + if errs[i].Type != v.T { t.Errorf("%s: expected errors to have type %s: %v", k, v.T, errs[i]) } - if errs[i].(*field.Error).Field != v.F { + if errs[i].Field != v.F { t.Errorf("%s: expected errors to have field %s: %v", k, v.F, errs[i]) } } @@ -281,10 +281,10 @@ func TestValidateRoleBinding(t *testing.T) { continue } for i := range errs { - if errs[i].(*field.Error).Type != v.T { + if errs[i].Type != v.T { t.Errorf("%s: expected errors to have type %s: %v", k, v.T, errs[i]) } - if errs[i].(*field.Error).Field != v.F { + if errs[i].Field != v.F { t.Errorf("%s: expected errors to have field %s: %v", k, v.F, errs[i]) } } @@ -330,10 +330,10 @@ func TestValidateRoleBindingUpdate(t *testing.T) { continue } for i := range errs { - if errs[i].(*field.Error).Type != v.T { + if errs[i].Type != v.T { t.Errorf("%s: expected errors to have type %s: %v", k, v.T, errs[i]) } - if errs[i].(*field.Error).Field != v.F { + if errs[i].Field != v.F { t.Errorf("%s: expected errors to have field %s: %v", k, v.F, errs[i]) } } @@ -378,10 +378,10 @@ func TestValidateRole(t *testing.T) { continue } for i := range errs { - if errs[i].(*field.Error).Type != v.T { + if errs[i].Type != v.T { t.Errorf("%s: expected errors to have type %s: %v", k, v.T, errs[i]) } - if errs[i].(*field.Error).Field != v.F { + if errs[i].Field != v.F { t.Errorf("%s: expected errors to have field %s: %v", k, v.F, errs[i]) } } @@ -410,10 +410,10 @@ func TestValidateClusterPolicyBinding(t *testing.T) { continue } for i := range errs { - if errs[i].(*field.Error).Type != v.T { + if errs[i].Type != v.T { t.Errorf("%s: expected errors to have type %s: %v", k, v.T, errs[i]) } - if errs[i].(*field.Error).Field != v.F { + if errs[i].Field != v.F { t.Errorf("%s: expected errors to have field %s: %v", k, v.F, errs[i]) } } diff --git a/pkg/authorization/authorizer/adapter/attributes.go b/pkg/authorization/authorizer/adapter/attributes.go index c0545f81d6dd..79bdd424ffb7 100644 --- a/pkg/authorization/authorizer/adapter/attributes.go +++ b/pkg/authorization/authorizer/adapter/attributes.go @@ -42,12 +42,13 @@ func OriginAuthorizerAttributes(kattrs kauthorizer.Attributes) (kapi.Context, oa Resource: kattrs.GetResource(), APIGroup: kattrs.GetAPIGroup(), + NonResourceURL: kattrs.IsResourceRequest() == false, + URL: kattrs.GetPath(), + // TODO: add to kube authorizer attributes // APIVersion string // ResourceName string // RequestAttributes interface{} - // NonResourceURL bool - // URL string } return ctx, oattrs } diff --git a/pkg/authorization/authorizer/adapter/attributes_test.go b/pkg/authorization/authorizer/adapter/attributes_test.go index d304432262f3..914a22c5c11d 100644 --- a/pkg/authorization/authorizer/adapter/attributes_test.go +++ b/pkg/authorization/authorizer/adapter/attributes_test.go @@ -48,6 +48,12 @@ func TestRoundTrip(t *testing.T) { if kattrs.GetResource() != "r" { t.Errorf("Expected %v, got %v", "", kattrs.GetResource()) } + if kattrs.IsResourceRequest() != false { + t.Errorf("Expected %v, got %v", false, kattrs.IsResourceRequest()) + } + if kattrs.GetPath() != "/123" { + t.Errorf("Expected %v, got %v", "/123", kattrs.GetPath()) + } // Convert back to context+origin attributes ctx, oattrs2 := OriginAuthorizerAttributes(kattrs) @@ -102,6 +108,8 @@ func TestAttributeIntersection(t *testing.T) { "GetGroups", "GetUserName", "GetNamespace", // Based on verb, derivative "IsReadOnly", + // Non-matching, but used + "GetPath", "IsResourceRequest", ) kattributesType := reflect.TypeOf((*kauthorizer.Attributes)(nil)).Elem() diff --git a/pkg/authorization/cache/clusterpolicy.go b/pkg/authorization/cache/clusterpolicy.go index 6fd50f9038f0..99d83e0c7ab8 100644 --- a/pkg/authorization/cache/clusterpolicy.go +++ b/pkg/authorization/cache/clusterpolicy.go @@ -7,12 +7,11 @@ import ( "k8s.io/kubernetes/pkg/api/errors" "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/client/cache" - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" "k8s.io/kubernetes/pkg/runtime" kfield "k8s.io/kubernetes/pkg/util/validation/field" "k8s.io/kubernetes/pkg/watch" + "github.com/openshift/origin/pkg/api" authorizationapi "github.com/openshift/origin/pkg/authorization/api" "github.com/openshift/origin/pkg/authorization/client" clusterpolicyregistry "github.com/openshift/origin/pkg/authorization/registry/clusterpolicy" @@ -80,15 +79,16 @@ func (c *readOnlyClusterPolicyCache) LastSyncResourceVersion() string { return c.reflector.LastSyncResourceVersion() } -func (c *readOnlyClusterPolicyCache) List(label labels.Selector, field fields.Selector) (*authorizationapi.ClusterPolicyList, error) { +func (c *readOnlyClusterPolicyCache) List(options *unversioned.ListOptions) (*authorizationapi.ClusterPolicyList, error) { clusterPolicyList := &authorizationapi.ClusterPolicyList{} returnedList := c.indexer.List() + matcher := clusterpolicyregistry.Matcher(api.ListOptionsToSelectors(options)) for i := range returnedList { clusterPolicy, castOK := returnedList[i].(*authorizationapi.ClusterPolicy) if !castOK { return clusterPolicyList, errors.NewInvalid("ClusterPolicy", "clusterPolicy", kfield.ErrorList{}) } - if label.Matches(labels.Set(clusterPolicy.Labels)) && field.Matches(authorizationapi.ClusterPolicyToSelectableFields(clusterPolicy)) { + if matches, err := matcher.Matches(clusterPolicy); err == nil && matches { clusterPolicyList.Items = append(clusterPolicyList.Items, *clusterPolicy) } } diff --git a/pkg/authorization/cache/clusterpolicy_test.go b/pkg/authorization/cache/clusterpolicy_test.go index 0972e4025c8b..b2d3a884ac29 100644 --- a/pkg/authorization/cache/clusterpolicy_test.go +++ b/pkg/authorization/cache/clusterpolicy_test.go @@ -5,6 +5,7 @@ import ( "time" kapi "k8s.io/kubernetes/pkg/api" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/fields" "k8s.io/kubernetes/pkg/labels" "k8s.io/kubernetes/pkg/util" @@ -64,11 +65,8 @@ func TestClusterPolicyList(t *testing.T) { var clusterPolicies *authorizationapi.ClusterPolicyList var err error - label := labels.Everything() - field := fields.Everything() - util.Until(func() { - clusterPolicies, err = testCache.List(label, field) + clusterPolicies, err = testCache.List(nil) if (err == nil) && (clusterPolicies != nil) && @@ -105,11 +103,10 @@ func TestClusterPolicyListRespectingLabels(t *testing.T) { t.Errorf("labels.Selector misconstructed: %v", err) } - label := labels.LabelSelector{*requirement} - field := fields.Everything() + label := labels.NewSelector().Add(*requirement) util.Until(func() { - clusterPolicies, err = testCache.List(label, field) + clusterPolicies, err = testCache.List(&unversioned.ListOptions{LabelSelector: unversioned.LabelSelector{Selector: label}}) if (err == nil) && (clusterPolicies != nil) && @@ -141,11 +138,10 @@ func TestClusterPolicyListRespectingFields(t *testing.T) { var err error name := "uniqueClusterPolicyName" - label := labels.Everything() field := fields.OneTermEqualSelector("metadata.name", name) util.Until(func() { - clusterPolicies, err = testCache.List(label, field) + clusterPolicies, err = testCache.List(&unversioned.ListOptions{FieldSelector: unversioned.FieldSelector{Selector: field}}) if (err == nil) && (clusterPolicies != nil) && diff --git a/pkg/authorization/cache/clusterpolicybinding.go b/pkg/authorization/cache/clusterpolicybinding.go index 2ff3f907ef30..aed387132be4 100644 --- a/pkg/authorization/cache/clusterpolicybinding.go +++ b/pkg/authorization/cache/clusterpolicybinding.go @@ -7,12 +7,11 @@ import ( errors "k8s.io/kubernetes/pkg/api/errors" "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/client/cache" - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" "k8s.io/kubernetes/pkg/runtime" kfield "k8s.io/kubernetes/pkg/util/validation/field" "k8s.io/kubernetes/pkg/watch" + "github.com/openshift/origin/pkg/api" authorizationapi "github.com/openshift/origin/pkg/authorization/api" "github.com/openshift/origin/pkg/authorization/client" clusterbindingregistry "github.com/openshift/origin/pkg/authorization/registry/clusterpolicybinding" @@ -80,15 +79,16 @@ func (c *readOnlyClusterPolicyBindingCache) LastSyncResourceVersion() string { return c.reflector.LastSyncResourceVersion() } -func (c *readOnlyClusterPolicyBindingCache) List(label labels.Selector, field fields.Selector) (*authorizationapi.ClusterPolicyBindingList, error) { +func (c *readOnlyClusterPolicyBindingCache) List(options *unversioned.ListOptions) (*authorizationapi.ClusterPolicyBindingList, error) { clusterPolicyBindingList := &authorizationapi.ClusterPolicyBindingList{} returnedList := c.indexer.List() + matcher := clusterbindingregistry.Matcher(api.ListOptionsToSelectors(options)) for i := range returnedList { clusterPolicyBinding, castOK := returnedList[i].(*authorizationapi.ClusterPolicyBinding) if !castOK { return clusterPolicyBindingList, errors.NewInvalid("ClusterPolicyBinding", "clusterPolicyBinding", kfield.ErrorList{}) } - if label.Matches(labels.Set(clusterPolicyBinding.Labels)) && field.Matches(authorizationapi.ClusterPolicyBindingToSelectableFields(clusterPolicyBinding)) { + if matches, err := matcher.Matches(clusterPolicyBinding); err == nil && matches { clusterPolicyBindingList.Items = append(clusterPolicyBindingList.Items, *clusterPolicyBinding) } } diff --git a/pkg/authorization/cache/clusterpolicybinding_test.go b/pkg/authorization/cache/clusterpolicybinding_test.go index 4df57c373d2f..76914559f2b3 100644 --- a/pkg/authorization/cache/clusterpolicybinding_test.go +++ b/pkg/authorization/cache/clusterpolicybinding_test.go @@ -5,6 +5,7 @@ import ( "time" kapi "k8s.io/kubernetes/pkg/api" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/fields" "k8s.io/kubernetes/pkg/labels" "k8s.io/kubernetes/pkg/util" @@ -64,11 +65,8 @@ func TestClusterPolicyBindingList(t *testing.T) { var clusterPolicyBindings *authorizationapi.ClusterPolicyBindingList var err error - label := labels.Everything() - field := fields.Everything() - util.Until(func() { - clusterPolicyBindings, err = testCache.List(label, field) + clusterPolicyBindings, err = testCache.List(nil) if (err == nil) && (clusterPolicyBindings != nil) && @@ -105,11 +103,10 @@ func TestClusterPolicyBindingListRespectingLabels(t *testing.T) { t.Errorf("labels.Selector misconstructed: %v", err) } - label := labels.LabelSelector{*requirement} - field := fields.Everything() + label := labels.NewSelector().Add(*requirement) util.Until(func() { - clusterPolicyBindings, err = testCache.List(label, field) + clusterPolicyBindings, err = testCache.List(&unversioned.ListOptions{LabelSelector: unversioned.LabelSelector{Selector: label}}) if (err == nil) && (clusterPolicyBindings != nil) && @@ -141,11 +138,10 @@ func TestClusterPolicyBindingListRespectingFields(t *testing.T) { var err error name := "uniqueClusterPolicyBindingName" - label := labels.Everything() field := fields.OneTermEqualSelector("metadata.name", name) util.Until(func() { - clusterPolicyBindings, err = testCache.List(label, field) + clusterPolicyBindings, err = testCache.List(&unversioned.ListOptions{FieldSelector: unversioned.FieldSelector{Selector: field}}) if (err == nil) && (clusterPolicyBindings != nil) && diff --git a/pkg/authorization/cache/policy.go b/pkg/authorization/cache/policy.go index ec62dea1c6df..e25388a9890a 100644 --- a/pkg/authorization/cache/policy.go +++ b/pkg/authorization/cache/policy.go @@ -7,12 +7,11 @@ import ( "k8s.io/kubernetes/pkg/api/errors" "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/client/cache" - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" "k8s.io/kubernetes/pkg/runtime" kfield "k8s.io/kubernetes/pkg/util/validation/field" "k8s.io/kubernetes/pkg/watch" + oapi "github.com/openshift/origin/pkg/api" authorizationapi "github.com/openshift/origin/pkg/authorization/api" "github.com/openshift/origin/pkg/authorization/client" policyregistry "github.com/openshift/origin/pkg/authorization/registry/policy" @@ -80,7 +79,7 @@ func (c *readOnlyPolicyCache) LastSyncResourceVersion() string { return c.reflector.LastSyncResourceVersion() } -func (c *readOnlyPolicyCache) List(label labels.Selector, field fields.Selector, namespace string) (*authorizationapi.PolicyList, error) { +func (c *readOnlyPolicyCache) List(options *unversioned.ListOptions, namespace string) (*authorizationapi.PolicyList, error) { var returnedList []interface{} if namespace == kapi.NamespaceAll { returnedList = c.indexer.List() @@ -92,12 +91,13 @@ func (c *readOnlyPolicyCache) List(label labels.Selector, field fields.Selector, } } policyList := &authorizationapi.PolicyList{} + matcher := policyregistry.Matcher(oapi.ListOptionsToSelectors(options)) for i := range returnedList { policy, castOK := returnedList[i].(*authorizationapi.Policy) if !castOK { return policyList, errors.NewInvalid("PolicyList", "policyList", kfield.ErrorList{}) } - if label.Matches(labels.Set(policy.Labels)) && field.Matches(authorizationapi.PolicyToSelectableFields(policy)) { + if matches, err := matcher.Matches(policy); err == nil && matches { policyList.Items = append(policyList.Items, *policy) } } @@ -137,8 +137,8 @@ func newReadOnlyPolicies(cache readOnlyAuthorizationCache, namespace string) cli } } -func (p *readOnlyPolicies) List(label labels.Selector, field fields.Selector) (*authorizationapi.PolicyList, error) { - return p.readOnlyPolicyCache.List(label, field, p.namespace) +func (p *readOnlyPolicies) List(options *unversioned.ListOptions) (*authorizationapi.PolicyList, error) { + return p.readOnlyPolicyCache.List(options, p.namespace) } func (p *readOnlyPolicies) Get(name string) (*authorizationapi.Policy, error) { diff --git a/pkg/authorization/cache/policy_test.go b/pkg/authorization/cache/policy_test.go index d8caaff70e3f..5beb00686529 100644 --- a/pkg/authorization/cache/policy_test.go +++ b/pkg/authorization/cache/policy_test.go @@ -5,6 +5,7 @@ import ( "time" kapi "k8s.io/kubernetes/pkg/api" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/fields" "k8s.io/kubernetes/pkg/labels" "k8s.io/kubernetes/pkg/util" @@ -104,11 +105,9 @@ func TestPolicyList(t *testing.T) { var err error namespace := "namespaceTwo" - label := labels.Everything() - field := fields.Everything() util.Until(func() { - policies, err = testCache.List(label, field, namespace) + policies, err = testCache.List(nil, namespace) if (err == nil) && (policies != nil) && @@ -137,11 +136,9 @@ func TestPolicyListNamespaceAll(t *testing.T) { var err error namespace := kapi.NamespaceAll - label := labels.Everything() - field := fields.Everything() util.Until(func() { - policies, err = testCache.List(label, field, namespace) + policies, err = testCache.List(nil, namespace) if (err == nil) && (policies != nil) && @@ -179,11 +176,10 @@ func TestPolicyListRespectingLabels(t *testing.T) { t.Errorf("labels.Selector misconstructed: %v", err) } - label := labels.LabelSelector{*requirement} - field := fields.Everything() + label := labels.NewSelector().Add(*requirement) util.Until(func() { - policies, err = testCache.List(label, field, namespace) + policies, err = testCache.List(&unversioned.ListOptions{LabelSelector: unversioned.LabelSelector{Selector: label}}, namespace) if (err == nil) && (policies != nil) && @@ -216,11 +212,10 @@ func TestPolicyListRespectingFields(t *testing.T) { name := "uniquePolicyName" namespace := "namespaceTwo" - label := labels.Everything() field := fields.OneTermEqualSelector("metadata.name", name) util.Until(func() { - policies, err = testCache.List(label, field, namespace) + policies, err = testCache.List(&unversioned.ListOptions{FieldSelector: unversioned.FieldSelector{Selector: field}}, namespace) if (err == nil) && (policies != nil) && diff --git a/pkg/authorization/cache/policybinding.go b/pkg/authorization/cache/policybinding.go index f56a833f05f9..f5cf375a4007 100644 --- a/pkg/authorization/cache/policybinding.go +++ b/pkg/authorization/cache/policybinding.go @@ -7,12 +7,11 @@ import ( errors "k8s.io/kubernetes/pkg/api/errors" "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/client/cache" - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" "k8s.io/kubernetes/pkg/runtime" kfield "k8s.io/kubernetes/pkg/util/validation/field" "k8s.io/kubernetes/pkg/watch" + "github.com/openshift/origin/pkg/api" authorizationapi "github.com/openshift/origin/pkg/authorization/api" "github.com/openshift/origin/pkg/authorization/client" bindingregistry "github.com/openshift/origin/pkg/authorization/registry/policybinding" @@ -80,7 +79,7 @@ func (c *readOnlyPolicyBindingCache) LastSyncResourceVersion() string { return c.reflector.LastSyncResourceVersion() } -func (c *readOnlyPolicyBindingCache) List(label labels.Selector, field fields.Selector, namespace string) (*authorizationapi.PolicyBindingList, error) { +func (c *readOnlyPolicyBindingCache) List(options *unversioned.ListOptions, namespace string) (*authorizationapi.PolicyBindingList, error) { var returnedList []interface{} if namespace == kapi.NamespaceAll { returnedList = c.indexer.List() @@ -92,12 +91,13 @@ func (c *readOnlyPolicyBindingCache) List(label labels.Selector, field fields.Se } } policyBindingList := &authorizationapi.PolicyBindingList{} + matcher := bindingregistry.Matcher(api.ListOptionsToSelectors(options)) for i := range returnedList { policyBinding, castOK := returnedList[i].(*authorizationapi.PolicyBinding) if !castOK { return policyBindingList, errors.NewInvalid("PolicyBindingList", "policyBindingList", kfield.ErrorList{}) } - if label.Matches(labels.Set(policyBinding.Labels)) && field.Matches(authorizationapi.PolicyBindingToSelectableFields(policyBinding)) { + if matches, err := matcher.Matches(policyBinding); err == nil && matches { policyBindingList.Items = append(policyBindingList.Items, *policyBinding) } } @@ -137,8 +137,8 @@ func newReadOnlyPolicyBindings(cache readOnlyAuthorizationCache, namespace strin } } -func (p *readOnlyPolicyBindings) List(label labels.Selector, field fields.Selector) (*authorizationapi.PolicyBindingList, error) { - return p.readOnlyPolicyBindingCache.List(label, field, p.namespace) +func (p *readOnlyPolicyBindings) List(options *unversioned.ListOptions) (*authorizationapi.PolicyBindingList, error) { + return p.readOnlyPolicyBindingCache.List(options, p.namespace) } func (p *readOnlyPolicyBindings) Get(name string) (*authorizationapi.PolicyBinding, error) { diff --git a/pkg/authorization/cache/policybinding_test.go b/pkg/authorization/cache/policybinding_test.go index dadce922ec36..dbfec30f6820 100644 --- a/pkg/authorization/cache/policybinding_test.go +++ b/pkg/authorization/cache/policybinding_test.go @@ -5,6 +5,7 @@ import ( "time" kapi "k8s.io/kubernetes/pkg/api" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/fields" "k8s.io/kubernetes/pkg/labels" "k8s.io/kubernetes/pkg/util" @@ -104,11 +105,9 @@ func TestPolicyBindingList(t *testing.T) { var err error namespace := "namespaceTwo" - label := labels.Everything() - field := fields.Everything() util.Until(func() { - policyBindings, err = testCache.List(label, field, namespace) + policyBindings, err = testCache.List(nil, namespace) if (err == nil) && (policyBindings != nil) && @@ -137,11 +136,9 @@ func TestPolicyBindingListNamespaceAll(t *testing.T) { var err error namespace := kapi.NamespaceAll - label := labels.Everything() - field := fields.Everything() util.Until(func() { - policyBindings, err = testCache.List(label, field, namespace) + policyBindings, err = testCache.List(nil, namespace) if (err == nil) && (policyBindings != nil) && @@ -179,11 +176,10 @@ func TestPolicyBindingListRespectingLabels(t *testing.T) { t.Errorf("labels.Selector misconstructed: %v", err) } - label := labels.LabelSelector{*requirement} - field := fields.Everything() + label := labels.NewSelector().Add(*requirement) util.Until(func() { - policyBindings, err = testCache.List(label, field, namespace) + policyBindings, err = testCache.List(&unversioned.ListOptions{LabelSelector: unversioned.LabelSelector{Selector: label}}, namespace) if (err == nil) && (policyBindings != nil) && @@ -216,11 +212,10 @@ func TestPolicyBindingListRespectingFields(t *testing.T) { name := "uniquePolicyBindingName" namespace := "namespaceTwo" - label := labels.Everything() field := fields.OneTermEqualSelector("metadata.name", name) util.Until(func() { - policyBindings, err = testCache.List(label, field, namespace) + policyBindings, err = testCache.List(&unversioned.ListOptions{FieldSelector: unversioned.FieldSelector{Selector: field}}, namespace) if (err == nil) && (policyBindings != nil) && diff --git a/pkg/authorization/cache/readonlycache.go b/pkg/authorization/cache/readonlycache.go index eb6f7750aa3f..2d90a9d5400f 100644 --- a/pkg/authorization/cache/readonlycache.go +++ b/pkg/authorization/cache/readonlycache.go @@ -4,8 +4,7 @@ import ( "strings" kapi "k8s.io/kubernetes/pkg/api" - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" authorizationapi "github.com/openshift/origin/pkg/authorization/api" "github.com/openshift/origin/pkg/authorization/client" @@ -122,17 +121,17 @@ func (c readOnlyAuthorizationCache) GetPolicy(ctx kapi.Context, name string) (*a } // ListPolicyBindings obtains list of policyBindings that match a selector. It conforms to rulevalidation.BindingLister -func (c readOnlyAuthorizationCache) ListPolicyBindings(ctx kapi.Context, label labels.Selector, field fields.Selector) (*authorizationapi.PolicyBindingList, error) { +func (c readOnlyAuthorizationCache) ListPolicyBindings(ctx kapi.Context, options *unversioned.ListOptions) (*authorizationapi.PolicyBindingList, error) { namespace, _ := kapi.NamespaceFrom(ctx) if namespaceRefersToCluster(namespace) { - clusterPolicyBindingList, err := c.ReadOnlyClusterPolicyBindings().List(label, field) + clusterPolicyBindingList, err := c.ReadOnlyClusterPolicyBindings().List(options) if err != nil { return &authorizationapi.PolicyBindingList{}, err } return authorizationapi.ToPolicyBindingList(clusterPolicyBindingList), nil } else { - policyBindingList, err := c.ReadOnlyPolicyBindings(namespace).List(label, field) + policyBindingList, err := c.ReadOnlyPolicyBindings(namespace).List(options) if err != nil { return &authorizationapi.PolicyBindingList{}, err } @@ -150,8 +149,8 @@ func (c readOnlyAuthorizationCache) GetClusterPolicy(ctx kapi.Context, name stri } // ListPolicyBindings obtains list of policyBindings that match a selector. It conforms to rulevalidation.BindingLister -func (c readOnlyAuthorizationCache) ListClusterPolicyBindings(ctx kapi.Context, label labels.Selector, field fields.Selector) (*authorizationapi.ClusterPolicyBindingList, error) { - clusterPolicyBindingList, err := c.ReadOnlyClusterPolicyBindings().List(label, field) +func (c readOnlyAuthorizationCache) ListClusterPolicyBindings(ctx kapi.Context, options *unversioned.ListOptions) (*authorizationapi.ClusterPolicyBindingList, error) { + clusterPolicyBindingList, err := c.ReadOnlyClusterPolicyBindings().List(options) if err != nil { return &authorizationapi.ClusterPolicyBindingList{}, err } diff --git a/pkg/authorization/cache/readonlycache_test.go b/pkg/authorization/cache/readonlycache_test.go index 33eb04803508..4edb0ca480bf 100644 --- a/pkg/authorization/cache/readonlycache_test.go +++ b/pkg/authorization/cache/readonlycache_test.go @@ -6,8 +6,6 @@ import ( "time" kapi "k8s.io/kubernetes/pkg/api" - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" "k8s.io/kubernetes/pkg/util" authorizationapi "github.com/openshift/origin/pkg/authorization/api" @@ -114,11 +112,9 @@ func TestListLocalPolicyBindings(t *testing.T) { namespace := "namespaceTwo" context := kapi.WithNamespace(kapi.NewContext(), namespace) - label := labels.Everything() - field := fields.Everything() util.Until(func() { - policyBindings, err = testClient.ListPolicyBindings(context, label, field) + policyBindings, err = testClient.ListPolicyBindings(context, nil) if (err == nil) && (policyBindings != nil) && @@ -153,11 +149,9 @@ func TestListClusterPolicyBindings(t *testing.T) { namespace := "" context := kapi.WithNamespace(kapi.NewContext(), namespace) - label := labels.Everything() - field := fields.Everything() util.Until(func() { - clusterPolicyBindings, err = testClient.ListPolicyBindings(context, label, field) + clusterPolicyBindings, err = testClient.ListPolicyBindings(context, nil) if (err == nil) && (clusterPolicyBindings != nil) && diff --git a/pkg/authorization/client/readonlyclient.go b/pkg/authorization/client/readonlyclient.go index 0b7694ed26f4..08832438fbc5 100644 --- a/pkg/authorization/client/readonlyclient.go +++ b/pkg/authorization/client/readonlyclient.go @@ -2,8 +2,7 @@ package client import ( kapi "k8s.io/kubernetes/pkg/api" - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" authorizationapi "github.com/openshift/origin/pkg/authorization/api" ) @@ -21,7 +20,7 @@ type ReadOnlyPolicyClient interface { // Methods that enable the ReadOnlyPolicyClient to conform to rulevalidation.PolicyGetter and rulevalidation.BindingLister interfaces GetPolicy(ctx kapi.Context, name string) (*authorizationapi.Policy, error) - ListPolicyBindings(ctx kapi.Context, label labels.Selector, field fields.Selector) (*authorizationapi.PolicyBindingList, error) + ListPolicyBindings(ctx kapi.Context, options *unversioned.ListOptions) (*authorizationapi.PolicyBindingList, error) GetClusterPolicy(ctx kapi.Context, name string) (*authorizationapi.ClusterPolicy, error) - ListClusterPolicyBindings(ctx kapi.Context, label labels.Selector, field fields.Selector) (*authorizationapi.ClusterPolicyBindingList, error) + ListClusterPolicyBindings(ctx kapi.Context, options *unversioned.ListOptions) (*authorizationapi.ClusterPolicyBindingList, error) } diff --git a/pkg/authorization/client/readonlyclusterpolicies.go b/pkg/authorization/client/readonlyclusterpolicies.go index a2db019588ba..82ff1678dece 100644 --- a/pkg/authorization/client/readonlyclusterpolicies.go +++ b/pkg/authorization/client/readonlyclusterpolicies.go @@ -1,8 +1,7 @@ package client import ( - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" authorizationapi "github.com/openshift/origin/pkg/authorization/api" ) @@ -14,6 +13,6 @@ type ClusterPoliciesReadOnlyInterface interface { // ReadOnlyClusterPolicyInterface exposes methods on ClusterPolicies resources type ReadOnlyClusterPolicyInterface interface { - List(label labels.Selector, field fields.Selector) (*authorizationapi.ClusterPolicyList, error) + List(options *unversioned.ListOptions) (*authorizationapi.ClusterPolicyList, error) Get(name string) (*authorizationapi.ClusterPolicy, error) } diff --git a/pkg/authorization/client/readonlyclusterpolicybindings.go b/pkg/authorization/client/readonlyclusterpolicybindings.go index 964eafefc8e3..774cc4706b65 100644 --- a/pkg/authorization/client/readonlyclusterpolicybindings.go +++ b/pkg/authorization/client/readonlyclusterpolicybindings.go @@ -1,8 +1,7 @@ package client import ( - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" authorizationapi "github.com/openshift/origin/pkg/authorization/api" ) @@ -14,6 +13,6 @@ type ClusterPolicyBindingsReadOnlyInterface interface { // ReadOnlyClusterPolicyBindingInterface exposes methods on ClusterPolicyBindings resources type ReadOnlyClusterPolicyBindingInterface interface { - List(label labels.Selector, field fields.Selector) (*authorizationapi.ClusterPolicyBindingList, error) + List(options *unversioned.ListOptions) (*authorizationapi.ClusterPolicyBindingList, error) Get(name string) (*authorizationapi.ClusterPolicyBinding, error) } diff --git a/pkg/authorization/client/readonlypolicies.go b/pkg/authorization/client/readonlypolicies.go index b04bb1022f17..91100ca49862 100644 --- a/pkg/authorization/client/readonlypolicies.go +++ b/pkg/authorization/client/readonlypolicies.go @@ -1,8 +1,7 @@ package client import ( - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" authorizationapi "github.com/openshift/origin/pkg/authorization/api" ) @@ -14,6 +13,6 @@ type PoliciesReadOnlyNamespacer interface { // ReadOnlyPolicyInterface exposes methods on Policies resources type ReadOnlyPolicyInterface interface { - List(label labels.Selector, field fields.Selector) (*authorizationapi.PolicyList, error) + List(options *unversioned.ListOptions) (*authorizationapi.PolicyList, error) Get(name string) (*authorizationapi.Policy, error) } diff --git a/pkg/authorization/client/readonlypolicybindings.go b/pkg/authorization/client/readonlypolicybindings.go index 5e3adff8d71b..6ec5f2dc90f4 100644 --- a/pkg/authorization/client/readonlypolicybindings.go +++ b/pkg/authorization/client/readonlypolicybindings.go @@ -1,8 +1,7 @@ package client import ( - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" authorizationapi "github.com/openshift/origin/pkg/authorization/api" ) @@ -14,6 +13,6 @@ type PolicyBindingsReadOnlyNamespacer interface { // ReadOnlyPolicyBindingInterface exposes methods on PolicyBindings resources type ReadOnlyPolicyBindingInterface interface { - List(label labels.Selector, field fields.Selector) (*authorizationapi.PolicyBindingList, error) + List(options *unversioned.ListOptions) (*authorizationapi.PolicyBindingList, error) Get(name string) (*authorizationapi.PolicyBinding, error) } diff --git a/pkg/authorization/registry/localresourceaccessreview/rest.go b/pkg/authorization/registry/localresourceaccessreview/rest.go index e44182d2a889..a45abd10438a 100644 --- a/pkg/authorization/registry/localresourceaccessreview/rest.go +++ b/pkg/authorization/registry/localresourceaccessreview/rest.go @@ -33,8 +33,8 @@ func (r *REST) Create(ctx kapi.Context, obj runtime.Object) (runtime.Object, err if !ok { return nil, kapierrors.NewBadRequest(fmt.Sprintf("not a localResourceAccessReview: %#v", obj)) } - if err := authorizationvalidation.ValidateLocalResourceAccessReview(localRAR); err != nil { - return nil, err.ToAggregate() + if errs := authorizationvalidation.ValidateLocalResourceAccessReview(localRAR); len(errs) > 0 { + return nil, kapierrors.NewInvalid(localRAR.Kind, "", errs) } if namespace := kapi.NamespaceValue(ctx); len(namespace) == 0 { return nil, kapierrors.NewBadRequest(fmt.Sprintf("namespace is required on this type: %v", namespace)) diff --git a/pkg/authorization/registry/localsubjectaccessreview/rest.go b/pkg/authorization/registry/localsubjectaccessreview/rest.go index 6a552716de4a..27423698371e 100644 --- a/pkg/authorization/registry/localsubjectaccessreview/rest.go +++ b/pkg/authorization/registry/localsubjectaccessreview/rest.go @@ -33,8 +33,8 @@ func (r *REST) Create(ctx kapi.Context, obj runtime.Object) (runtime.Object, err if !ok { return nil, kapierrors.NewBadRequest(fmt.Sprintf("not a localSubjectAccessReview: %#v", obj)) } - if err := authorizationvalidation.ValidateLocalSubjectAccessReview(localSAR); err != nil { - return nil, err.ToAggregate() + if errs := authorizationvalidation.ValidateLocalSubjectAccessReview(localSAR); len(errs) > 0 { + return nil, kapierrors.NewInvalid(localSAR.Kind, "", errs) } if namespace := kapi.NamespaceValue(ctx); len(namespace) == 0 { return nil, kapierrors.NewBadRequest(fmt.Sprintf("namespace is required on this type: %v", namespace)) diff --git a/pkg/authorization/registry/resourceaccessreview/rest.go b/pkg/authorization/registry/resourceaccessreview/rest.go index 705b62838178..ef519aedb826 100644 --- a/pkg/authorization/registry/resourceaccessreview/rest.go +++ b/pkg/authorization/registry/resourceaccessreview/rest.go @@ -34,8 +34,8 @@ func (r *REST) Create(ctx kapi.Context, obj runtime.Object) (runtime.Object, err if !ok { return nil, kapierrors.NewBadRequest(fmt.Sprintf("not a resourceAccessReview: %#v", obj)) } - if err := authorizationvalidation.ValidateResourceAccessReview(resourceAccessReview); err != nil { - return nil, err.ToAggregate() + if errs := authorizationvalidation.ValidateResourceAccessReview(resourceAccessReview); len(errs) > 0 { + return nil, kapierrors.NewInvalid(resourceAccessReview.Kind, "", errs) } // if a namespace is present on the request, then the namespace on the on the RAR is overwritten. // This is to support backwards compatibility. To have gotten here in this state, it means that diff --git a/pkg/authorization/registry/subjectaccessreview/rest.go b/pkg/authorization/registry/subjectaccessreview/rest.go index 6730df9704c3..e92d0350a5ff 100644 --- a/pkg/authorization/registry/subjectaccessreview/rest.go +++ b/pkg/authorization/registry/subjectaccessreview/rest.go @@ -35,8 +35,8 @@ func (r *REST) Create(ctx kapi.Context, obj runtime.Object) (runtime.Object, err if !ok { return nil, kapierrors.NewBadRequest(fmt.Sprintf("not a subjectAccessReview: %#v", obj)) } - if err := authorizationvalidation.ValidateSubjectAccessReview(subjectAccessReview); err != nil { - return nil, err.ToAggregate() + if errs := authorizationvalidation.ValidateSubjectAccessReview(subjectAccessReview); len(errs) > 0 { + return nil, kapierrors.NewInvalid(subjectAccessReview.Kind, "", errs) } // if a namespace is present on the request, then the namespace on the on the SAR is overwritten. // This is to support backwards compatibility. To have gotten here in this state, it means that @@ -48,7 +48,6 @@ func (r *REST) Create(ctx kapi.Context, obj runtime.Object) (runtime.Object, err // this check is mutually exclusive to the condition above. localSAR and localRAR both clear the namespace before delegating their calls // We only need to check if the SAR is allowed **again** if the authorizer didn't already approve the request for a legacy call. return nil, err - } var userToCheck user.Info diff --git a/pkg/authorization/registry/test/clusterpolicy.go b/pkg/authorization/registry/test/clusterpolicy.go index 4138ba0ee5ed..c4f9338669ac 100644 --- a/pkg/authorization/registry/test/clusterpolicy.go +++ b/pkg/authorization/registry/test/clusterpolicy.go @@ -6,8 +6,7 @@ import ( kapi "k8s.io/kubernetes/pkg/api" kapierrors "k8s.io/kubernetes/pkg/api/errors" - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/watch" authorizationapi "github.com/openshift/origin/pkg/authorization/api" @@ -32,7 +31,7 @@ func NewClusterPolicyRegistry(policies []authorizationapi.ClusterPolicy, err err } // ListClusterPolicies obtains list of ListClusterPolicy that match a selector. -func (r *ClusterPolicyRegistry) ListClusterPolicies(ctx kapi.Context, label labels.Selector, field fields.Selector) (*authorizationapi.ClusterPolicyList, error) { +func (r *ClusterPolicyRegistry) ListClusterPolicies(ctx kapi.Context, options *unversioned.ListOptions) (*authorizationapi.ClusterPolicyList, error) { if r.Err != nil { return nil, r.Err } @@ -138,7 +137,7 @@ func (r *ClusterPolicyRegistry) DeleteClusterPolicy(ctx kapi.Context, id string) return nil } -func (r *ClusterPolicyRegistry) WatchClusterPolicies(ctx kapi.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error) { +func (r *ClusterPolicyRegistry) WatchClusterPolicies(ctx kapi.Context, options *unversioned.ListOptions) (watch.Interface, error) { return nil, errors.New("unsupported action for test registry") } diff --git a/pkg/authorization/registry/test/clusterpolicybinding.go b/pkg/authorization/registry/test/clusterpolicybinding.go index 79e42490e0c8..c562d6b6ae4c 100644 --- a/pkg/authorization/registry/test/clusterpolicybinding.go +++ b/pkg/authorization/registry/test/clusterpolicybinding.go @@ -6,8 +6,7 @@ import ( kapi "k8s.io/kubernetes/pkg/api" kapierrors "k8s.io/kubernetes/pkg/api/errors" - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/watch" authorizationapi "github.com/openshift/origin/pkg/authorization/api" @@ -30,7 +29,7 @@ func NewClusterPolicyBindingRegistry(bindings []authorizationapi.ClusterPolicyBi } // ListClusterPolicyBindings obtains list of clusterPolicyBindings that match a selector. -func (r *ClusterPolicyBindingRegistry) ListClusterPolicyBindings(ctx kapi.Context, label labels.Selector, field fields.Selector) (*authorizationapi.ClusterPolicyBindingList, error) { +func (r *ClusterPolicyBindingRegistry) ListClusterPolicyBindings(ctx kapi.Context, options *unversioned.ListOptions) (*authorizationapi.ClusterPolicyBindingList, error) { if r.Err != nil { return nil, r.Err } @@ -136,7 +135,7 @@ func (r *ClusterPolicyBindingRegistry) DeleteClusterPolicyBinding(ctx kapi.Conte return nil } -func (r *ClusterPolicyBindingRegistry) WatchClusterPolicyBindings(ctx kapi.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error) { +func (r *ClusterPolicyBindingRegistry) WatchClusterPolicyBindings(ctx kapi.Context, options *unversioned.ListOptions) (watch.Interface, error) { return nil, errors.New("unsupported action for test registry") } diff --git a/pkg/authorization/registry/test/policy.go b/pkg/authorization/registry/test/policy.go index 2d4552f60209..4ea29c614841 100644 --- a/pkg/authorization/registry/test/policy.go +++ b/pkg/authorization/registry/test/policy.go @@ -5,8 +5,7 @@ import ( "fmt" kapi "k8s.io/kubernetes/pkg/api" - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/watch" authorizationapi "github.com/openshift/origin/pkg/authorization/api" @@ -29,7 +28,7 @@ func NewPolicyRegistry(policies []authorizationapi.Policy, err error) *PolicyReg } // ListPolicies obtains a list of policies that match a selector. -func (r *PolicyRegistry) ListPolicies(ctx kapi.Context, label labels.Selector, field fields.Selector) (*authorizationapi.PolicyList, error) { +func (r *PolicyRegistry) ListPolicies(ctx kapi.Context, options *unversioned.ListOptions) (*authorizationapi.PolicyList, error) { if r.Err != nil { return nil, r.Err } @@ -135,7 +134,7 @@ func (r *PolicyRegistry) DeletePolicy(ctx kapi.Context, id string) error { return nil } -func (r *PolicyRegistry) WatchPolicies(ctx kapi.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error) { +func (r *PolicyRegistry) WatchPolicies(ctx kapi.Context, options *unversioned.ListOptions) (watch.Interface, error) { return nil, errors.New("unsupported action for test registry") } diff --git a/pkg/authorization/registry/test/policybinding.go b/pkg/authorization/registry/test/policybinding.go index 008d57ed7ec3..7cafe98c18e9 100644 --- a/pkg/authorization/registry/test/policybinding.go +++ b/pkg/authorization/registry/test/policybinding.go @@ -6,8 +6,7 @@ import ( kapi "k8s.io/kubernetes/pkg/api" kapierrors "k8s.io/kubernetes/pkg/api/errors" - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/watch" authorizationapi "github.com/openshift/origin/pkg/authorization/api" @@ -30,7 +29,7 @@ func NewPolicyBindingRegistry(bindings []authorizationapi.PolicyBinding, err err } // ListPolicyBindings obtains a list of policyBinding that match a selector. -func (r *PolicyBindingRegistry) ListPolicyBindings(ctx kapi.Context, label labels.Selector, field fields.Selector) (*authorizationapi.PolicyBindingList, error) { +func (r *PolicyBindingRegistry) ListPolicyBindings(ctx kapi.Context, options *unversioned.ListOptions) (*authorizationapi.PolicyBindingList, error) { if r.Err != nil { return nil, r.Err } @@ -136,7 +135,7 @@ func (r *PolicyBindingRegistry) DeletePolicyBinding(ctx kapi.Context, id string) return nil } -func (r *PolicyBindingRegistry) WatchPolicyBindings(ctx kapi.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error) { +func (r *PolicyBindingRegistry) WatchPolicyBindings(ctx kapi.Context, options *unversioned.ListOptions) (watch.Interface, error) { return nil, errors.New("unsupported action for test registry") } diff --git a/pkg/build/admission/admission.go b/pkg/build/admission/admission.go index a394ad05a2c3..6d9a978b6e5f 100644 --- a/pkg/build/admission/admission.go +++ b/pkg/build/admission/admission.go @@ -7,6 +7,7 @@ import ( "k8s.io/kubernetes/pkg/admission" kapi "k8s.io/kubernetes/pkg/api" + "k8s.io/kubernetes/pkg/api/unversioned" kclient "k8s.io/kubernetes/pkg/client/unversioned" "k8s.io/kubernetes/pkg/runtime" "k8s.io/kubernetes/pkg/util/sets" @@ -40,13 +41,13 @@ func NewBuildByStrategy(client client.Interface) admission.Interface { } } -const ( - buildsResource = "builds" - buildConfigsResource = "buildconfigs" +var ( + buildsResource = unversioned.GroupResource{Group: "", Resource: "builds"} + buildConfigsResource = unversioned.GroupResource{Group: "", Resource: "buildconfigs"} ) func (a *buildByStrategy) Admit(attr admission.Attributes) error { - if resource := attr.GetResource(); resource.Resource != buildsResource && resource.Resource != buildConfigsResource { + if resource := attr.GetResource(); resource != buildsResource && resource != buildConfigsResource { return nil } // Explicitly exclude the builds/details subresource because it's only @@ -116,7 +117,7 @@ func (a *buildByStrategy) checkBuildConfigAuthorization(buildConfig *buildapi.Bu } func (a *buildByStrategy) checkBuildRequestAuthorization(req *buildapi.BuildRequest, attr admission.Attributes) error { - switch attr.GetResource().Resource { + switch attr.GetResource() { case buildsResource: build, err := a.client.Builds(attr.GetNamespace()).Get(req.Name) if err != nil { diff --git a/pkg/build/admission/admission_test.go b/pkg/build/admission/admission_test.go index 03eb7d0060fc..fa8f40d14da1 100644 --- a/pkg/build/admission/admission_test.go +++ b/pkg/build/admission/admission_test.go @@ -7,6 +7,7 @@ import ( "k8s.io/kubernetes/pkg/admission" kapi "k8s.io/kubernetes/pkg/api" apierrors "k8s.io/kubernetes/pkg/api/errors" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/auth/user" ktestclient "k8s.io/kubernetes/pkg/client/unversioned/testclient" "k8s.io/kubernetes/pkg/runtime" @@ -20,8 +21,8 @@ import ( func TestBuildAdmission(t *testing.T) { tests := []struct { name string - kind string - resource string + kind unversioned.GroupKind + resource unversioned.GroupResource subResource string object runtime.Object responseObject runtime.Object @@ -33,7 +34,7 @@ func TestBuildAdmission(t *testing.T) { { name: "allowed source build", object: testBuild(buildapi.BuildStrategy{SourceStrategy: &buildapi.SourceBuildStrategy{}}), - kind: "Build", + kind: unversioned.GroupKind{Group: "", Kind: "Build"}, resource: buildsResource, reviewResponse: reviewResponse(true, ""), expectedResource: authorizationapi.SourceBuildResource, @@ -43,7 +44,7 @@ func TestBuildAdmission(t *testing.T) { name: "allowed source build clone", object: testBuildRequest("buildname"), responseObject: testBuild(buildapi.BuildStrategy{SourceStrategy: &buildapi.SourceBuildStrategy{}}), - kind: "Build", + kind: unversioned.GroupKind{Group: "", Kind: "Build"}, resource: buildsResource, subResource: "clone", reviewResponse: reviewResponse(true, ""), @@ -53,7 +54,7 @@ func TestBuildAdmission(t *testing.T) { { name: "denied docker build", object: testBuild(buildapi.BuildStrategy{DockerStrategy: &buildapi.DockerBuildStrategy{}}), - kind: "Build", + kind: unversioned.GroupKind{Group: "", Kind: "Build"}, resource: buildsResource, reviewResponse: reviewResponse(false, "cannot create build of type docker build"), expectAccept: false, @@ -63,7 +64,7 @@ func TestBuildAdmission(t *testing.T) { name: "denied docker build clone", object: testBuildRequest("buildname"), responseObject: testBuild(buildapi.BuildStrategy{DockerStrategy: &buildapi.DockerBuildStrategy{}}), - kind: "Build", + kind: unversioned.GroupKind{Group: "", Kind: "Build"}, resource: buildsResource, subResource: "clone", reviewResponse: reviewResponse(false, "cannot create build of type docker build"), @@ -73,7 +74,7 @@ func TestBuildAdmission(t *testing.T) { { name: "allowed custom build", object: testBuild(buildapi.BuildStrategy{CustomStrategy: &buildapi.CustomBuildStrategy{}}), - kind: "Build", + kind: unversioned.GroupKind{Group: "", Kind: "Build"}, resource: buildsResource, reviewResponse: reviewResponse(true, ""), expectedResource: authorizationapi.CustomBuildResource, @@ -82,7 +83,7 @@ func TestBuildAdmission(t *testing.T) { { name: "allowed build config", object: testBuildConfig(buildapi.BuildStrategy{DockerStrategy: &buildapi.DockerBuildStrategy{}}), - kind: "BuildConfig", + kind: unversioned.GroupKind{Group: "", Kind: "BuildConfig"}, resource: buildConfigsResource, reviewResponse: reviewResponse(true, ""), expectAccept: true, @@ -92,7 +93,7 @@ func TestBuildAdmission(t *testing.T) { name: "allowed build config instantiate", responseObject: testBuildConfig(buildapi.BuildStrategy{DockerStrategy: &buildapi.DockerBuildStrategy{}}), object: testBuildRequest("buildname"), - kind: "BuildConfig", + kind: unversioned.GroupKind{Group: "", Kind: "Build"}, resource: buildConfigsResource, subResource: "instantiate", reviewResponse: reviewResponse(true, ""), @@ -102,7 +103,7 @@ func TestBuildAdmission(t *testing.T) { { name: "forbidden build config", object: testBuildConfig(buildapi.BuildStrategy{CustomStrategy: &buildapi.CustomBuildStrategy{}}), - kind: "BuildConfig", + kind: unversioned.GroupKind{Group: "", Kind: "Build"}, resource: buildConfigsResource, reviewResponse: reviewResponse(false, ""), expectAccept: false, @@ -112,7 +113,7 @@ func TestBuildAdmission(t *testing.T) { name: "forbidden build config instantiate", responseObject: testBuildConfig(buildapi.BuildStrategy{CustomStrategy: &buildapi.CustomBuildStrategy{}}), object: testBuildRequest("buildname"), - kind: "BuildConfig", + kind: unversioned.GroupKind{Group: "", Kind: "Build"}, resource: buildConfigsResource, subResource: "instantiate", reviewResponse: reviewResponse(false, ""), @@ -122,7 +123,7 @@ func TestBuildAdmission(t *testing.T) { { name: "unrecognized request object", object: &fakeObject{}, - kind: "BuildConfig", + kind: unversioned.GroupKind{Group: "", Kind: "BuildConfig"}, resource: buildConfigsResource, reviewResponse: reviewResponse(true, ""), expectAccept: false, @@ -131,7 +132,7 @@ func TestBuildAdmission(t *testing.T) { { name: "details on forbidden docker build", object: testBuild(buildapi.BuildStrategy{DockerStrategy: &buildapi.DockerBuildStrategy{}}), - kind: "Build", + kind: unversioned.GroupKind{Group: "", Kind: "Build"}, resource: buildsResource, subResource: "details", reviewResponse: reviewResponse(false, "cannot create build of type docker build"), diff --git a/pkg/build/api/register.go b/pkg/build/api/register.go index c69079264527..6789544a2a90 100644 --- a/pkg/build/api/register.go +++ b/pkg/build/api/register.go @@ -1,13 +1,10 @@ package api import ( + "k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api/unversioned" - "k8s.io/kubernetes/pkg/runtime" ) -// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered. -var Scheme = runtime.NewScheme() - // SchemeGroupVersion is group version used to register these objects var SchemeGroupVersion = unversioned.GroupVersion{Group: "", Version: ""} @@ -22,7 +19,7 @@ func Resource(resource string) unversioned.GroupResource { } func init() { - Scheme.AddKnownTypes(SchemeGroupVersion, + api.Scheme.AddKnownTypes(SchemeGroupVersion, &Build{}, &BuildList{}, &BuildConfig{}, diff --git a/pkg/build/api/validation/validation_test.go b/pkg/build/api/validation/validation_test.go index 458de2212a7a..a32a95194c56 100644 --- a/pkg/build/api/validation/validation_test.go +++ b/pkg/build/api/validation/validation_test.go @@ -143,7 +143,7 @@ func TestValidateBuildUpdate(t *testing.T) { Status: buildapi.BuildStatus{Phase: buildapi.BuildPhaseRunning}, }, T: field.ErrorTypeInvalid, - F: "status.Phase", + F: "status.phase", }, "update from terminal2": { Old: &buildapi.Build{ @@ -157,7 +157,7 @@ func TestValidateBuildUpdate(t *testing.T) { Status: buildapi.BuildStatus{Phase: buildapi.BuildPhaseRunning}, }, T: field.ErrorTypeInvalid, - F: "status.Phase", + F: "status.phase", }, "update from terminal3": { Old: &buildapi.Build{ @@ -171,7 +171,7 @@ func TestValidateBuildUpdate(t *testing.T) { Status: buildapi.BuildStatus{Phase: buildapi.BuildPhaseRunning}, }, T: field.ErrorTypeInvalid, - F: "status.Phase", + F: "status.phase", }, "update from terminal4": { Old: &buildapi.Build{ @@ -185,7 +185,7 @@ func TestValidateBuildUpdate(t *testing.T) { Status: buildapi.BuildStatus{Phase: buildapi.BuildPhaseRunning}, }, T: field.ErrorTypeInvalid, - F: "status.Phase", + F: "status.phase", }, } @@ -196,10 +196,10 @@ func TestValidateBuildUpdate(t *testing.T) { continue } for i := range errs { - if errs[i].(*field.Error).Type != v.T { + if errs[i].Type != v.T { t.Errorf("%s: expected errors to have type %s: %v", k, v.T, errs[i]) } - if errs[i].(*field.Error).Field != v.F { + if errs[i].Field != v.F { t.Errorf("%s: expected errors to have field %s: %v", k, v.F, errs[i]) } } @@ -234,7 +234,7 @@ func TestBuildConfigGitSourceWithProxyFailure(t *testing.T) { if len(errors) != 1 { t.Errorf("Expected one error, got %d", len(errors)) } - err := errors[0].(*field.Error) + err := errors[0] if err.Type != field.ErrorTypeInvalid { t.Errorf("Expected invalid value validation error, got %q", err.Type) } @@ -280,10 +280,7 @@ func TestBuildConfigDockerStrategyImageChangeTrigger(t *testing.T) { case 0: t.Errorf("Expected validation error, got nothing") case 1: - err, ok := errors[0].(*field.Error) - if !ok { - t.Fatalf("Expected error to be field.Error, got %T", errors[0]) - } + err := errors[0] if err.Type != field.ErrorTypeRequired { t.Errorf("Expected error to be '%v', got '%v'", field.ErrorTypeRequired, err.Type) } @@ -319,7 +316,7 @@ func TestBuildConfigValidationFailureRequiredName(t *testing.T) { if len(errors) != 1 { t.Fatalf("Unexpected validation errors %v", errors) } - err := errors[0].(*field.Error) + err := errors[0] if err.Type != field.ErrorTypeRequired { t.Errorf("Unexpected error type, expected %s, got %s", field.ErrorTypeRequired, err.Type) } @@ -564,11 +561,7 @@ func TestBuildConfigImageChangeTriggers(t *testing.T) { } // Check whether it's the expected error type if len(errors) > 0 && tc.expectError && tc.errorType != "" { - verr, ok := errors[0].(*field.Error) - if !ok { - t.Errorf("%s: unexpected error: %#v. Expected ValidationError of type: %s", tc.name, errors[0], verr.Type) - continue - } + verr := errors[0] if verr.Type != tc.errorType { t.Errorf("%s: unexpected error type. Expected: %s. Got: %s", tc.name, tc.errorType, verr.Type) } @@ -620,7 +613,7 @@ func TestValidateBuildRequest(t *testing.T) { t.Errorf("%s: Unexpected validation result: %v", desc, errors) } if len(desc) > 0 { - err := errors[0].(*field.Error) + err := errors[0] errDesc := string(err.Type) + err.Field if desc != errDesc { t.Errorf("Unexpected validation result for %s: expected %s, got %s", err.Field, desc, errDesc) @@ -855,7 +848,7 @@ func TestValidateSource(t *testing.T) { }, } for i, tc := range errorCases { - errors := validateSource(tc.source, false) + errors := validateSource(tc.source, false, field.NewRoot()) switch len(errors) { case 0: if !tc.ok { @@ -873,17 +866,17 @@ func TestValidateSource(t *testing.T) { continue } } - err := errors[0].(*field.Error) + err := errors[0] if err.Type != tc.t { - t.Errorf("%d: Unexpected error type: %s", i, err.Type) + t.Errorf("%d: Expected error type %s, got %s", i, tc.t, err.Type) } if err.Field != tc.path { - t.Errorf("%d: Unexpected error path: %s", i, err.Field) + t.Errorf("%d: Expected error path %s, got %s", i, tc.path, err.Field) } } errorCases[11].source.ContextDir = "." - validateSource(errorCases[11].source, false) + validateSource(errorCases[11].source, false, field.NewRoot()) if len(errorCases[11].source.ContextDir) != 0 { t.Errorf("ContextDir was not cleaned: %s", errorCases[11].source.ContextDir) } @@ -909,7 +902,7 @@ func TestValidateStrategy(t *testing.T) { }, } for i, tc := range errorCases { - errors := validateStrategy(tc.strategy) + errors := validateStrategy(tc.strategy, field.NewRoot()) switch len(errors) { case 0: if !tc.ok { @@ -927,7 +920,7 @@ func TestValidateStrategy(t *testing.T) { continue } } - err := errors[0].(*field.Error) + err := errors[0] if err.Type != tc.t { t.Errorf("%d: Unexpected error type: %s", i, err.Type) } @@ -1302,12 +1295,12 @@ func TestValidateBuildSpec(t *testing.T) { }} for count, config := range errorCases { - errors := validateBuildSpec(config.BuildSpec) + errors := validateBuildSpec(config.BuildSpec, field.NewRoot()) if len(errors) != 1 { t.Errorf("Test[%d] %s: Unexpected validation result: %v", count, config.err, errors) continue } - err := errors[0].(*field.Error) + err := errors[0] errDesc := string(err.Type) + err.Field if config.err != errDesc { t.Errorf("Test[%d] Unexpected validation result for %s: expected %s, got %s", count, err.Field, config.err, errDesc) @@ -1464,7 +1457,7 @@ func TestValidateBuildSpecSuccess(t *testing.T) { } for count, config := range testCases { - errors := validateBuildSpec(config.BuildSpec) + errors := validateBuildSpec(config.BuildSpec, field.NewRoot()) if len(errors) != 0 { t.Errorf("Test[%d] Unexpected validation error: %v", count, errors) } @@ -1504,7 +1497,7 @@ func TestValidateDockerfilePath(t *testing.T) { } for count, test := range tests { - errors := validateDockerStrategy(test.strategy) + errors := validateDockerStrategy(test.strategy, field.NewRoot()) if len(errors) != 0 { t.Errorf("Test[%d] Unexpected validation error: %v", count, errors) } @@ -1607,7 +1600,7 @@ func TestValidateTrigger(t *testing.T) { }, } for desc, test := range tests { - errors := validateTrigger(&test.trigger) + errors := validateTrigger(&test.trigger, field.NewRoot()) if len(test.expected) == 0 { if len(errors) != 0 { t.Errorf("%s: Got unexpected validation errors: %#v", desc, errors) @@ -1617,18 +1610,18 @@ func TestValidateTrigger(t *testing.T) { if len(errors) != 1 { t.Errorf("%s: Expected one validation error, got %d", desc, len(errors)) for i, err := range errors { - validationError := err.(*field.Error) + validationError := err t.Errorf(" %d. %v", i+1, validationError) } continue } err := errors[0] - validationError := err.(*field.Error) + validationError := err if validationError.Type != test.expected[0].Type { - t.Errorf("%s: Unexpected error type: %s", desc, validationError.Type) + t.Errorf("%s: Expected error type %s, got %s", desc, test.expected[0].Type, validationError.Type) } if validationError.Field != test.expected[0].Field { - t.Errorf("%s: Unexpected error field: %s", desc, validationError.Field) + t.Errorf("%s: Expected error field %s, got %s", desc, test.expected[0].Field, validationError.Field) } } } @@ -1639,11 +1632,11 @@ func TestValidateToImageReference(t *testing.T) { Namespace: "somenamespace", Kind: "DockerImage", } - errs := validateToImageReference(o) + errs := validateToImageReference(o, field.NewRoot()) if len(errs) != 1 { t.Errorf("Wrong number of errors: %v", errs) } - err := errs[0].(*field.Error) + err := errs[0] if err.Type != field.ErrorTypeInvalid { t.Errorf("Wrong error type, expected %v, got %v", field.ErrorTypeInvalid, err.Type) } diff --git a/pkg/build/registry/buildlog/rest_test.go b/pkg/build/registry/buildlog/rest_test.go index 2fc7a2876448..29f312652a2d 100644 --- a/pkg/build/registry/buildlog/rest_test.go +++ b/pkg/build/registry/buildlog/rest_test.go @@ -9,9 +9,8 @@ import ( kapi "k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api/rest" - kclient "k8s.io/kubernetes/pkg/client/unversioned" - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" + kubeletclient "k8s.io/kubernetes/pkg/kubelet/client" genericrest "k8s.io/kubernetes/pkg/registry/generic/rest" "k8s.io/kubernetes/pkg/runtime" "k8s.io/kubernetes/pkg/watch" @@ -132,7 +131,7 @@ func TestWaitForBuild(t *testing.T) { Getter: watcher, Watcher: watcher, PodGetter: &testPodGetter{}, - ConnectionInfo: &kclient.HTTPKubeletClient{Config: &kclient.KubeletConfig{EnableHttps: true, Port: 12345}, Client: &http.Client{}}, + ConnectionInfo: &kubeletclient.HTTPKubeletClient{Config: &kubeletclient.KubeletClientConfig{EnableHttps: true, Port: 12345}, Client: &http.Client{}}, Timeout: defaultTimeout, } go func() { @@ -167,7 +166,7 @@ func TestWaitForBuildTimeout(t *testing.T) { Getter: watcher, Watcher: watcher, PodGetter: &testPodGetter{}, - ConnectionInfo: &kclient.HTTPKubeletClient{Config: &kclient.KubeletConfig{EnableHttps: true, Port: 12345}, Client: &http.Client{}}, + ConnectionInfo: &kubeletclient.HTTPKubeletClient{Config: &kubeletclient.KubeletClientConfig{EnableHttps: true, Port: 12345}, Client: &http.Client{}}, Timeout: 100 * time.Millisecond, } _, err := storage.Get(ctx, build.Name, &api.BuildLogOptions{}) @@ -186,7 +185,7 @@ func (r *buildWatcher) Get(ctx kapi.Context, name string) (runtime.Object, error return r.Build, nil } -func (r *buildWatcher) Watch(ctx kapi.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error) { +func (r *buildWatcher) Watch(ctx kapi.Context, options *unversioned.ListOptions) (watch.Interface, error) { return r.Watcher, r.Err } @@ -209,7 +208,7 @@ func resourceLocationHelper(BuildPhase api.BuildPhase, podPhase string, ctx kapi storage := &REST{ Getter: internal, PodGetter: &testPodGetter{}, - ConnectionInfo: &kclient.HTTPKubeletClient{Config: &kclient.KubeletConfig{EnableHttps: true, Port: 12345}, Client: &http.Client{}}, + ConnectionInfo: &kubeletclient.HTTPKubeletClient{Config: &kubeletclient.KubeletClientConfig{EnableHttps: true, Port: 12345}, Client: &http.Client{}}, Timeout: defaultTimeout, } getter := rest.GetterWithOptions(storage) diff --git a/pkg/build/registry/test/build.go b/pkg/build/registry/test/build.go index 1c7defcedc1d..82a9ffe7bdb2 100644 --- a/pkg/build/registry/test/build.go +++ b/pkg/build/registry/test/build.go @@ -4,8 +4,7 @@ import ( "sync" kapi "k8s.io/kubernetes/pkg/api" - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/runtime" "k8s.io/kubernetes/pkg/watch" @@ -20,7 +19,7 @@ type BuildRegistry struct { sync.Mutex } -func (r *BuildRegistry) ListBuilds(ctx kapi.Context, labels labels.Selector, field fields.Selector) (*buildapi.BuildList, error) { +func (r *BuildRegistry) ListBuilds(ctx kapi.Context, options *unversioned.ListOptions) (*buildapi.BuildList, error) { r.Lock() defer r.Unlock() return r.Builds, r.Err @@ -54,7 +53,7 @@ func (r *BuildRegistry) DeleteBuild(ctx kapi.Context, id string) error { return r.Err } -func (r *BuildRegistry) WatchBuilds(ctx kapi.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error) { +func (r *BuildRegistry) WatchBuilds(ctx kapi.Context, options *unversioned.ListOptions) (watch.Interface, error) { return nil, r.Err } diff --git a/pkg/build/registry/test/buildconfig.go b/pkg/build/registry/test/buildconfig.go index 539feb7d5518..c6c7d7f47011 100644 --- a/pkg/build/registry/test/buildconfig.go +++ b/pkg/build/registry/test/buildconfig.go @@ -5,8 +5,7 @@ import ( "github.com/openshift/origin/pkg/build/api" kapi "k8s.io/kubernetes/pkg/api" - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/watch" ) @@ -18,7 +17,7 @@ type BuildConfigRegistry struct { sync.Mutex } -func (r *BuildConfigRegistry) ListBuildConfigs(ctx kapi.Context, labels labels.Selector, field fields.Selector) (*api.BuildConfigList, error) { +func (r *BuildConfigRegistry) ListBuildConfigs(ctx kapi.Context, options *unversioned.ListOptions) (*api.BuildConfigList, error) { r.Lock() defer r.Unlock() return r.BuildConfigs, r.Err @@ -52,6 +51,6 @@ func (r *BuildConfigRegistry) DeleteBuildConfig(ctx kapi.Context, id string) err return r.Err } -func (r *BuildConfigRegistry) WatchBuildConfigs(ctx kapi.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error) { +func (r *BuildConfigRegistry) WatchBuildConfigs(ctx kapi.Context, options *unversioned.ListOptions) (watch.Interface, error) { return nil, r.Err } diff --git a/pkg/client/buildconfigs.go b/pkg/client/buildconfigs.go index 5a315e7965b8..a0ff3be5a126 100644 --- a/pkg/client/buildconfigs.go +++ b/pkg/client/buildconfigs.go @@ -55,7 +55,7 @@ func (c *buildConfigs) List(opts kapi.ListOptions) (result *buildapi.BuildConfig err = c.r.Get(). Namespace(c.ns). Resource("buildConfigs"). - VersionedParams(&opts, buildapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Do(). Into(result) return @@ -106,7 +106,7 @@ func (c *buildConfigs) Watch(opts kapi.ListOptions) (watch.Interface, error) { Prefix("watch"). Namespace(c.ns). Resource("buildConfigs"). - VersionedParams(&opts, buildapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Watch() } diff --git a/pkg/client/builds.go b/pkg/client/builds.go index 6dfaab9fc681..f19731d032f6 100644 --- a/pkg/client/builds.go +++ b/pkg/client/builds.go @@ -44,7 +44,7 @@ func (c *builds) List(opts kapi.ListOptions) (result *buildapi.BuildList, err er err = c.r.Get(). Namespace(c.ns). Resource("builds"). - VersionedParams(&opts, buildapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Do(). Into(result) return @@ -83,7 +83,7 @@ func (c *builds) Watch(opts kapi.ListOptions) (watch.Interface, error) { Prefix("watch"). Namespace(c.ns). Resource("builds"). - VersionedParams(&opts, buildapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Watch() } diff --git a/pkg/client/clusterpolicies.go b/pkg/client/clusterpolicies.go index c84b68f9b1a7..ab2ad4e8dec3 100644 --- a/pkg/client/clusterpolicies.go +++ b/pkg/client/clusterpolicies.go @@ -33,7 +33,7 @@ func newClusterPolicies(c *Client) *clusterPolicies { // List returns a list of policies that match the label and field selectors. func (c *clusterPolicies) List(opts kapi.ListOptions) (result *authorizationapi.ClusterPolicyList, err error) { result = &authorizationapi.ClusterPolicyList{} - err = c.r.Get().Resource("clusterPolicies").VersionedParams(&opts, authorizationapi.Scheme).Do().Into(result) + err = c.r.Get().Resource("clusterPolicies").VersionedParams(&opts, kapi.Scheme).Do().Into(result) return } @@ -52,5 +52,5 @@ func (c *clusterPolicies) Delete(name string) (err error) { // Watch returns a watch.Interface that watches the requested clusterPolicies func (c *clusterPolicies) Watch(opts kapi.ListOptions) (watch.Interface, error) { - return c.r.Get().Prefix("watch").Resource("clusterPolicies").VersionedParams(&opts, authorizationapi.Scheme).Watch() + return c.r.Get().Prefix("watch").Resource("clusterPolicies").VersionedParams(&opts, kapi.Scheme).Watch() } diff --git a/pkg/client/clusterpolicybindings.go b/pkg/client/clusterpolicybindings.go index e613336ebf83..a20d574c9fd8 100644 --- a/pkg/client/clusterpolicybindings.go +++ b/pkg/client/clusterpolicybindings.go @@ -35,7 +35,7 @@ func newClusterPolicyBindings(c *Client) *clusterPolicyBindings { // List returns a list of clusterPolicyBindings that match the label and field selectors. func (c *clusterPolicyBindings) List(opts kapi.ListOptions) (result *authorizationapi.ClusterPolicyBindingList, err error) { result = &authorizationapi.ClusterPolicyBindingList{} - err = c.r.Get().Resource("clusterPolicyBindings").VersionedParams(&opts, authorizationapi.Scheme).Do().Into(result) + err = c.r.Get().Resource("clusterPolicyBindings").VersionedParams(&opts, kapi.Scheme).Do().Into(result) return } @@ -61,5 +61,5 @@ func (c *clusterPolicyBindings) Delete(name string) (err error) { // Watch returns a watch.Interface that watches the requested clusterPolicyBindings func (c *clusterPolicyBindings) Watch(opts kapi.ListOptions) (watch.Interface, error) { - return c.r.Get().Prefix("watch").Resource("clusterPolicyBindings").VersionedParams(&opts, authorizationapi.Scheme).Watch() + return c.r.Get().Prefix("watch").Resource("clusterPolicyBindings").VersionedParams(&opts, kapi.Scheme).Watch() } diff --git a/pkg/client/clusterrolebindings.go b/pkg/client/clusterrolebindings.go index 6a387297f26d..6700416e08e0 100644 --- a/pkg/client/clusterrolebindings.go +++ b/pkg/client/clusterrolebindings.go @@ -34,7 +34,7 @@ func newClusterRoleBindings(c *Client) *clusterRoleBindings { // List returns a list of clusterRoleBindings that match the label and field selectors. func (c *clusterRoleBindings) List(opts kapi.ListOptions) (result *authorizationapi.ClusterRoleBindingList, err error) { result = &authorizationapi.ClusterRoleBindingList{} - err = c.r.Get().Resource("clusterRoleBindings").VersionedParams(&opts, authorizationapi.Scheme).Do().Into(result) + err = c.r.Get().Resource("clusterRoleBindings").VersionedParams(&opts, kapi.Scheme).Do().Into(result) return } diff --git a/pkg/client/clusterroles.go b/pkg/client/clusterroles.go index cfd468219fe4..046fc6a40149 100644 --- a/pkg/client/clusterroles.go +++ b/pkg/client/clusterroles.go @@ -34,7 +34,7 @@ func newClusterRoles(c *Client) *clusterRoles { // List returns a list of clusterRoles that match the label and field selectors. func (c *clusterRoles) List(opts kapi.ListOptions) (result *authorizationapi.ClusterRoleList, err error) { result = &authorizationapi.ClusterRoleList{} - err = c.r.Get().Resource("clusterRoles").VersionedParams(&opts, authorizationapi.Scheme).Do().Into(result) + err = c.r.Get().Resource("clusterRoles").VersionedParams(&opts, kapi.Scheme).Do().Into(result) return } diff --git a/pkg/client/deploymentconfigs.go b/pkg/client/deploymentconfigs.go index 72f643082d85..da62e7dd920e 100644 --- a/pkg/client/deploymentconfigs.go +++ b/pkg/client/deploymentconfigs.go @@ -47,7 +47,7 @@ func (c *deploymentConfigs) List(opts kapi.ListOptions) (result *deployapi.Deplo err = c.r.Get(). Namespace(c.ns). Resource("deploymentConfigs"). - VersionedParams(&opts, deployapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Do(). Into(result) return @@ -85,7 +85,7 @@ func (c *deploymentConfigs) Watch(opts kapi.ListOptions) (watch.Interface, error Prefix("watch"). Namespace(c.ns). Resource("deploymentConfigs"). - VersionedParams(&opts, deployapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Watch() } diff --git a/pkg/client/groups.go b/pkg/client/groups.go index 7241b2eb9a74..7eca71961809 100644 --- a/pkg/client/groups.go +++ b/pkg/client/groups.go @@ -37,7 +37,7 @@ func (c *groups) List(opts kapi.ListOptions) (result *userapi.GroupList, err err result = &userapi.GroupList{} err = c.r.Get(). Resource("groups"). - VersionedParams(&opts, userapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Do(). Into(result) return diff --git a/pkg/client/hostsubnets.go b/pkg/client/hostsubnets.go index 777308b41b53..4ec08fa9a49f 100644 --- a/pkg/client/hostsubnets.go +++ b/pkg/client/hostsubnets.go @@ -38,7 +38,7 @@ func (c *hostSubnet) List(opts kapi.ListOptions) (result *sdnapi.HostSubnetList, result = &sdnapi.HostSubnetList{} err = c.r.Get(). Resource("hostSubnets"). - VersionedParams(&opts, sdnapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Do(). Into(result) return @@ -68,6 +68,6 @@ func (c *hostSubnet) Watch(opts kapi.ListOptions) (watch.Interface, error) { return c.r.Get(). Prefix("watch"). Resource("hostSubnets"). - VersionedParams(&opts, sdnapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Watch() } diff --git a/pkg/client/identities.go b/pkg/client/identities.go index bd1210d3cb97..a9f51658dd48 100644 --- a/pkg/client/identities.go +++ b/pkg/client/identities.go @@ -37,7 +37,7 @@ func (c *identities) List(opts kapi.ListOptions) (result *userapi.IdentityList, result = &userapi.IdentityList{} err = c.r.Get(). Resource("identities"). - VersionedParams(&opts, userapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Do(). Into(result) return diff --git a/pkg/client/images.go b/pkg/client/images.go index d0ff1fcb2711..9c3f0affd605 100644 --- a/pkg/client/images.go +++ b/pkg/client/images.go @@ -36,7 +36,7 @@ func (c *images) List(opts kapi.ListOptions) (result *imageapi.ImageList, err er result = &imageapi.ImageList{} err = c.r.Get(). Resource("images"). - VersionedParams(&opts, imageapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Do(). Into(result) return diff --git a/pkg/client/imagestreams.go b/pkg/client/imagestreams.go index 5d650669b1ce..6d9622dd914c 100644 --- a/pkg/client/imagestreams.go +++ b/pkg/client/imagestreams.go @@ -48,7 +48,7 @@ func (c *imageStreams) List(opts kapi.ListOptions) (result *imageapi.ImageStream err = c.r.Get(). Namespace(c.ns). Resource("imageStreams"). - VersionedParams(&opts, imageapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Do(). Into(result) return @@ -94,7 +94,7 @@ func (c *imageStreams) Watch(opts kapi.ListOptions) (watch.Interface, error) { Prefix("watch"). Namespace(c.ns). Resource("imageStreams"). - VersionedParams(&opts, imageapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Watch() } diff --git a/pkg/client/netnamespaces.go b/pkg/client/netnamespaces.go index d77035e31f77..9cf8278b6e9a 100644 --- a/pkg/client/netnamespaces.go +++ b/pkg/client/netnamespaces.go @@ -39,7 +39,7 @@ func (c *netNamespace) List(opts kapi.ListOptions) (result *sdnapi.NetNamespaceL result = &sdnapi.NetNamespaceList{} err = c.r.Get(). Resource("netNamespaces"). - VersionedParams(&opts, sdnapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Do(). Into(result) return @@ -76,6 +76,6 @@ func (c *netNamespace) Watch(opts kapi.ListOptions) (watch.Interface, error) { return c.r.Get(). Prefix("watch"). Resource("netNamespaces"). - VersionedParams(&opts, sdnapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Watch() } diff --git a/pkg/client/policies.go b/pkg/client/policies.go index 6966c52c0600..71f860757b33 100644 --- a/pkg/client/policies.go +++ b/pkg/client/policies.go @@ -37,7 +37,7 @@ func newPolicies(c *Client, namespace string) *policies { // List returns a list of policies that match the label and field selectors. func (c *policies) List(opts kapi.ListOptions) (result *authorizationapi.PolicyList, err error) { result = &authorizationapi.PolicyList{} - err = c.r.Get().Namespace(c.ns).Resource("policies").VersionedParams(&opts, authorizationapi.Scheme).Do().Into(result) + err = c.r.Get().Namespace(c.ns).Resource("policies").VersionedParams(&opts, kapi.Scheme).Do().Into(result) return } @@ -56,5 +56,5 @@ func (c *policies) Delete(name string) (err error) { // Watch returns a watch.Interface that watches the requested policies func (c *policies) Watch(opts kapi.ListOptions) (watch.Interface, error) { - return c.r.Get().Prefix("watch").Namespace(c.ns).Resource("policies").VersionedParams(&opts, authorizationapi.Scheme).Watch() + return c.r.Get().Prefix("watch").Namespace(c.ns).Resource("policies").VersionedParams(&opts, kapi.Scheme).Watch() } diff --git a/pkg/client/policybindings.go b/pkg/client/policybindings.go index 6d924355133d..958ee9295e42 100644 --- a/pkg/client/policybindings.go +++ b/pkg/client/policybindings.go @@ -38,7 +38,7 @@ func newPolicyBindings(c *Client, namespace string) *policyBindings { // List returns a list of policyBindings that match the label and field selectors. func (c *policyBindings) List(opts kapi.ListOptions) (result *authorizationapi.PolicyBindingList, err error) { result = &authorizationapi.PolicyBindingList{} - err = c.r.Get().Namespace(c.ns).Resource("policyBindings").VersionedParams(&opts, authorizationapi.Scheme).Do().Into(result) + err = c.r.Get().Namespace(c.ns).Resource("policyBindings").VersionedParams(&opts, kapi.Scheme).Do().Into(result) return } @@ -64,5 +64,5 @@ func (c *policyBindings) Delete(name string) (err error) { // Watch returns a watch.Interface that watches the requested policyBindings func (c *policyBindings) Watch(opts kapi.ListOptions) (watch.Interface, error) { - return c.r.Get().Prefix("watch").Namespace(c.ns).Resource("policyBindings").VersionedParams(&opts, authorizationapi.Scheme).Watch() + return c.r.Get().Prefix("watch").Namespace(c.ns).Resource("policyBindings").VersionedParams(&opts, kapi.Scheme).Watch() } diff --git a/pkg/client/projectrequests.go b/pkg/client/projectrequests.go index 6b2d2635189d..0958dd1a1f41 100644 --- a/pkg/client/projectrequests.go +++ b/pkg/client/projectrequests.go @@ -39,6 +39,6 @@ func (c *projectRequests) Create(p *projectapi.ProjectRequest) (result *projecta // List returns a status object indicating that a user can call the Create or an error indicating why not func (c *projectRequests) List(opts kapi.ListOptions) (result *unversioned.Status, err error) { result = &unversioned.Status{} - err = c.r.Get().Resource("projectRequests").VersionedParams(&opts, projectapi.Scheme).Do().Into(result) + err = c.r.Get().Resource("projectRequests").VersionedParams(&opts, kapi.Scheme).Do().Into(result) return result, err } diff --git a/pkg/client/projects.go b/pkg/client/projects.go index aa6a851c3216..0f28a445a865 100644 --- a/pkg/client/projects.go +++ b/pkg/client/projects.go @@ -42,7 +42,7 @@ func (c *projects) List(opts kapi.ListOptions) (result *projectapi.ProjectList, result = &projectapi.ProjectList{} err = c.r.Get(). Resource("projects"). - VersionedParams(&opts, projectapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Do(). Into(result) return diff --git a/pkg/client/role_bindings.go b/pkg/client/role_bindings.go index e1909d655c1b..2e9a11ae8a20 100644 --- a/pkg/client/role_bindings.go +++ b/pkg/client/role_bindings.go @@ -37,7 +37,7 @@ func newRoleBindings(c *Client, namespace string) *roleBindings { // List returns a list of roleBindings that match the label and field selectors. func (c *roleBindings) List(opts kapi.ListOptions) (result *authorizationapi.RoleBindingList, err error) { result = &authorizationapi.RoleBindingList{} - err = c.r.Get().Namespace(c.ns).Resource("roleBindings").VersionedParams(&opts, authorizationapi.Scheme).Do().Into(result) + err = c.r.Get().Namespace(c.ns).Resource("roleBindings").VersionedParams(&opts, kapi.Scheme).Do().Into(result) return } diff --git a/pkg/client/roles.go b/pkg/client/roles.go index 4d8b704a45ad..4e45fc1449fa 100644 --- a/pkg/client/roles.go +++ b/pkg/client/roles.go @@ -37,7 +37,7 @@ func newRoles(c *Client, namespace string) *roles { // List returns a list of roles that match the label and field selectors. func (c *roles) List(opts kapi.ListOptions) (result *authorizationapi.RoleList, err error) { result = &authorizationapi.RoleList{} - err = c.r.Get().Namespace(c.ns).Resource("roles").VersionedParams(&opts, authorizationapi.Scheme).Do().Into(result) + err = c.r.Get().Namespace(c.ns).Resource("roles").VersionedParams(&opts, kapi.Scheme).Do().Into(result) return } diff --git a/pkg/client/routes.go b/pkg/client/routes.go index 242625efe94c..0f14a1893f32 100644 --- a/pkg/client/routes.go +++ b/pkg/client/routes.go @@ -42,7 +42,7 @@ func (c *routes) List(opts kapi.ListOptions) (result *routeapi.RouteList, err er err = c.r.Get(). Namespace(c.ns). Resource("routes"). - VersionedParams(&opts, routeapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Do(). Into(result) return @@ -80,6 +80,6 @@ func (c *routes) Watch(opts kapi.ListOptions) (watch.Interface, error) { Prefix("watch"). Namespace(c.ns). Resource("routes"). - VersionedParams(&opts, routeapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Watch() } diff --git a/pkg/client/templates.go b/pkg/client/templates.go index 749c17232d43..96d540898917 100644 --- a/pkg/client/templates.go +++ b/pkg/client/templates.go @@ -42,7 +42,7 @@ func (c *templates) List(opts kapi.ListOptions) (result *templateapi.TemplateLis err = c.r.Get(). Namespace(c.ns). Resource("templates"). - VersionedParams(&opts, templateapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Do(). Into(result) return @@ -81,6 +81,6 @@ func (c *templates) Watch(opts kapi.ListOptions) (watch.Interface, error) { Prefix("watch"). Namespace(c.ns). Resource("templates"). - VersionedParams(&opts, templateapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Watch() } diff --git a/pkg/client/users.go b/pkg/client/users.go index dd98692b679f..ac0bc13ef3bc 100644 --- a/pkg/client/users.go +++ b/pkg/client/users.go @@ -37,7 +37,7 @@ func (c *users) List(opts kapi.ListOptions) (result *userapi.UserList, err error result = &userapi.UserList{} err = c.r.Get(). Resource("users"). - VersionedParams(&opts, userapi.Scheme). + VersionedParams(&opts, kapi.Scheme). Do(). Into(result) return diff --git a/pkg/cmd/server/api/types.go b/pkg/cmd/server/api/types.go index 63c2dc03c7be..5f8d15a0a35b 100644 --- a/pkg/cmd/server/api/types.go +++ b/pkg/cmd/server/api/types.go @@ -1,13 +1,9 @@ package api import ( - "reflect" - "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/runtime" "k8s.io/kubernetes/pkg/util/sets" - - "github.com/openshift/origin/pkg/api/latest" ) // A new entry shall be added to FeatureAliases for every change to following values. @@ -31,10 +27,10 @@ var ( KnownKubernetesStorageVersionLevels = []string{"v1", "v1beta3"} // KnownOpenShiftStorageVersionLevels are storage versions that can be dealt // with internally - KnownOpenShiftStorageVersionLevels = latest.VersionsStrings + KnownOpenShiftStorageVersionLevels = []string{"v1", "v1beta3"} // DefaultOpenShiftStorageVersionLevel is the default storage version for // resources. - DefaultOpenShiftStorageVersionLevel = latest.VersionsStrings[0] + DefaultOpenShiftStorageVersionLevel = "v1" // DeadKubernetesStorageVersionLevels are storage versions which shouldn't // be exposed externally. DeadKubernetesStorageVersionLevels = []string{"v1beta3"} @@ -48,7 +44,7 @@ var ( APIGroupKube: {"v1"}, APIGroupExtensions: {"v1beta1"}, } - KnownKubeAPIGroups = sets.StringKeySet(reflect.ValueOf(KubeAPIGroupsToAllowedVersions)) + KnownKubeAPIGroups = sets.NewString(APIGroupKube, APIGroupExtensions) // FeatureAliases maps deprecated names of feature flag to their canonical // names. Aliases must be lower-cased for O(1) lookup. diff --git a/pkg/cmd/server/kubernetes/master_config.go b/pkg/cmd/server/kubernetes/master_config.go index 07902432ccac..787f8ba4dc2d 100644 --- a/pkg/cmd/server/kubernetes/master_config.go +++ b/pkg/cmd/server/kubernetes/master_config.go @@ -16,6 +16,7 @@ import ( "k8s.io/kubernetes/pkg/admission" kapi "k8s.io/kubernetes/pkg/api" kapilatest "k8s.io/kubernetes/pkg/api/latest" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/apiserver" kclient "k8s.io/kubernetes/pkg/client/unversioned" "k8s.io/kubernetes/pkg/cloudprovider" @@ -178,6 +179,16 @@ func BuildKubernetesMasterConfig(options configapi.MasterConfig, requestContextM storageVersions[configapi.APIGroupExtensions] = enabledExtensionsVersions[0] } + // Plumb disabled groupVersions into kube + apiGroupVersionOverrides := map[string]master.APIGroupVersionOverride{} + for group, versions := range options.KubernetesMasterConfig.DisabledAPIGroupVersions { + for _, version := range versions { + gv := unversioned.GroupVersion{Group: group, Version: version} + apiGroupVersionOverrides[gv.String()] = master.APIGroupVersionOverride{Disable: true} + // TODO: plumb disabled resources + } + } + m := &master.Config{ PublicAddress: net.ParseIP(options.KubernetesMasterConfig.MasterIP), ReadWritePort: port, @@ -204,8 +215,7 @@ func BuildKubernetesMasterConfig(options configapi.MasterConfig, requestContextM Authorizer: apiserver.NewAlwaysAllowAuthorizer(), AdmissionControl: admissionController, - // EnableExp: len(enabledExtensionsVersions) > 0, - // DisableV1: !enabledKubeVersionSet.Has("v1"), + APIGroupVersionOverrides: apiGroupVersionOverrides, // Set the TLS options for proxying to pods and services // Proxying to nodes uses the kubeletClient TLS config (so can provide a different cert, and verify the node hostname) @@ -216,9 +226,6 @@ func BuildKubernetesMasterConfig(options configapi.MasterConfig, requestContextM }, } - // set for consistency -- Origin only used m.EnableExp - // cmserver.EnableExperimental = m.EnableExp - if options.DNSConfig != nil { _, dnsPortStr, err := net.SplitHostPort(options.DNSConfig.BindAddress) if err != nil { diff --git a/pkg/cmd/server/origin/auth_config.go b/pkg/cmd/server/origin/auth_config.go index 58138911c794..3ae94cec172c 100644 --- a/pkg/cmd/server/origin/auth_config.go +++ b/pkg/cmd/server/origin/auth_config.go @@ -7,6 +7,7 @@ import ( "github.com/pborman/uuid" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/storage" "github.com/openshift/origin/pkg/auth/server/session" @@ -44,7 +45,8 @@ func BuildAuthConfig(options configapi.MasterConfig) (*AuthConfig, error) { if err != nil { return nil, err } - etcdHelper, err := NewEtcdStorage(client, options.EtcdStorageConfig.OpenShiftStorageVersion, options.EtcdStorageConfig.OpenShiftStoragePrefix) + groupVersion := unversioned.GroupVersion{Group: "", Version: options.EtcdStorageConfig.OpenShiftStorageVersion} + etcdHelper, err := NewEtcdStorage(client, groupVersion, options.EtcdStorageConfig.OpenShiftStoragePrefix) if err != nil { return nil, fmt.Errorf("Error setting up server storage: %v", err) } @@ -58,7 +60,7 @@ func BuildAuthConfig(options configapi.MasterConfig) (*AuthConfig, error) { if err != nil { return nil, err } - backendEtcdHelper, err := NewEtcdStorage(backendClient, options.EtcdStorageConfig.OpenShiftStorageVersion, options.EtcdStorageConfig.OpenShiftStoragePrefix) + backendEtcdHelper, err := NewEtcdStorage(backendClient, groupVersion, options.EtcdStorageConfig.OpenShiftStoragePrefix) if err != nil { return nil, fmt.Errorf("Error setting up server storage: %v", err) } diff --git a/pkg/cmd/server/origin/master.go b/pkg/cmd/server/origin/master.go index dff591dfd743..5aa236cb9254 100644 --- a/pkg/cmd/server/origin/master.go +++ b/pkg/cmd/server/origin/master.go @@ -16,6 +16,7 @@ import ( kapi "k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api/rest" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/apiserver" kclient "k8s.io/kubernetes/pkg/client/unversioned" kubeletclient "k8s.io/kubernetes/pkg/kubelet/client" @@ -564,9 +565,9 @@ func (c *MasterConfig) defaultAPIGroupVersion() *apiserver.APIGroupVersion { Convertor: kapi.Scheme, Linker: latest.SelfLinker, - Admit: c.AdmissionControl, - Context: c.getRequestContextMapper(), - NonDefaultGroupVersions: map[string]string{}, + Admit: c.AdmissionControl, + Context: c.getRequestContextMapper(), + // TODO: NonDefaultGroupVersions: map[string]string{}, } } @@ -582,9 +583,9 @@ func (c *MasterConfig) api_v1beta3(all map[string]rest.Storage) *apiserver.APIGr version := c.defaultAPIGroupVersion() version.Root = LegacyOpenShiftAPIPrefix version.Storage = storage - version.Version = OpenShiftAPIV1Beta3 + version.GroupVersion = unversioned.GroupVersion{Group: "", Version: OpenShiftAPIV1Beta3} version.Codec = v1beta3.Codec - version.NonDefaultGroupVersions["deploymentconfigs/scale"] = "extensions/v1beta1" + // TODO: version.NonDefaultGroupVersions["deploymentconfigs/scale"] = "extensions/v1beta1" return version } @@ -599,9 +600,9 @@ func (c *MasterConfig) api_v1(all map[string]rest.Storage) *apiserver.APIGroupVe } version := c.defaultAPIGroupVersion() version.Storage = storage - version.Version = OpenShiftAPIV1 + version.GroupVersion = unversioned.GroupVersion{Group: "", Version: OpenShiftAPIV1} version.Codec = v1.Codec - version.NonDefaultGroupVersions["deploymentconfigs/scale"] = "extensions/v1beta1" + // TODO: version.NonDefaultGroupVersions["deploymentconfigs/scale"] = "extensions/v1beta1" return version } diff --git a/pkg/cmd/server/origin/master_config.go b/pkg/cmd/server/origin/master_config.go index 2501c86966e9..b4a9ef96f1dc 100644 --- a/pkg/cmd/server/origin/master_config.go +++ b/pkg/cmd/server/origin/master_config.go @@ -13,11 +13,11 @@ import ( "k8s.io/kubernetes/pkg/admission" kapi "k8s.io/kubernetes/pkg/api" kapilatest "k8s.io/kubernetes/pkg/api/latest" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/apiserver" kclient "k8s.io/kubernetes/pkg/client/unversioned" "k8s.io/kubernetes/pkg/controller/serviceaccount" kubeletclient "k8s.io/kubernetes/pkg/kubelet/client" - "k8s.io/kubernetes/pkg/master" "k8s.io/kubernetes/pkg/storage" etcdstorage "k8s.io/kubernetes/pkg/storage/etcd" kutilrand "k8s.io/kubernetes/pkg/util/rand" @@ -128,7 +128,8 @@ func BuildMasterConfig(options configapi.MasterConfig) (*MasterConfig, error) { if err != nil { return nil, err } - etcdHelper, err := NewEtcdStorage(client, options.EtcdStorageConfig.OpenShiftStorageVersion, options.EtcdStorageConfig.OpenShiftStoragePrefix) + groupVersion := unversioned.GroupVersion{Group: "", Version: options.EtcdStorageConfig.OpenShiftStorageVersion} + etcdHelper, err := NewEtcdStorage(client, groupVersion, options.EtcdStorageConfig.OpenShiftStoragePrefix) if err != nil { return nil, fmt.Errorf("Error setting up server storage: %v", err) } @@ -246,10 +247,15 @@ func newServiceAccountTokenGetter(options configapi.MasterConfig, client *etcdcl tokenGetter = serviceaccount.NewGetterFromClient(kubeClient) } else { // When we're running in-process, go straight to etcd (using the KubernetesStorageVersion/KubernetesStoragePrefix, since service accounts are kubernetes objects) - ketcdHelper, err := master.NewEtcdStorage(client, kapilatest.InterfacesForLegacyGroup, options.EtcdStorageConfig.KubernetesStorageVersion, options.EtcdStorageConfig.KubernetesStoragePrefix) + legacyGroup, err := kapilatest.Group("") if err != nil { return nil, fmt.Errorf("Error setting up Kubernetes server storage: %v", err) } + versionedInterface, err := legacyGroup.InterfacesFor(unversioned.GroupVersion{Group: "", Version: options.EtcdStorageConfig.KubernetesStorageVersion}) + if err != nil { + return nil, fmt.Errorf("Error setting up Kubernetes server storage: %v", err) + } + ketcdHelper := etcdstorage.NewEtcdStorage(client, versionedInterface.Codec, options.EtcdStorageConfig.KubernetesStoragePrefix) tokenGetter = serviceaccount.NewGetterFromStorageInterface(ketcdHelper) } return tokenGetter, nil @@ -322,7 +328,12 @@ func newReadOnlyCacheAndClient(etcdHelper storage.Interface) (cache policycache. } func newAuthorizer(policyClient policyclient.ReadOnlyPolicyClient, projectRequestDenyMessage string) authorizer.Authorizer { - authorizer := authorizer.NewAuthorizer(rulevalidation.NewDefaultRuleResolver(policyClient, policyClient, policyClient, policyClient), authorizer.NewForbiddenMessageResolver(projectRequestDenyMessage)) + authorizer := authorizer.NewAuthorizer(rulevalidation.NewDefaultRuleResolver( + rulevalidation.PolicyGetter(policyClient), + rulevalidation.BindingLister(policyClient), + rulevalidation.ClusterPolicyGetter(policyClient), + rulevalidation.ClusterBindingLister(policyClient), + ), authorizer.NewForbiddenMessageResolver(projectRequestDenyMessage)) return authorizer } @@ -513,7 +524,7 @@ func admissionControlClient(kClient *kclient.Client, osClient *osclient.Client) } // NewEtcdHelper returns an EtcdHelper for the provided storage version. -func NewEtcdStorage(client *etcdclient.Client, version, prefix string) (oshelper storage.Interface, err error) { +func NewEtcdStorage(client *etcdclient.Client, version unversioned.GroupVersion, prefix string) (oshelper storage.Interface, err error) { interfaces, err := latest.InterfacesFor(version) if err != nil { return nil, err diff --git a/pkg/cmd/server/origin/run_components.go b/pkg/cmd/server/origin/run_components.go index 4af15dafb213..4616f0c97435 100644 --- a/pkg/cmd/server/origin/run_components.go +++ b/pkg/cmd/server/origin/run_components.go @@ -10,6 +10,7 @@ import ( "k8s.io/kubernetes/pkg/admission" kapi "k8s.io/kubernetes/pkg/api" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/controller/serviceaccount" "k8s.io/kubernetes/pkg/registry/service/allocator" etcdallocator "k8s.io/kubernetes/pkg/registry/service/allocator/etcd" @@ -189,7 +190,8 @@ func (c *MasterConfig) RunBuildController() { stiImage := c.ImageFor("sti-builder") storageVersion := c.Options.EtcdStorageConfig.OpenShiftStorageVersion - interfaces, err := latest.InterfacesFor(storageVersion) + groupVersion := unversioned.GroupVersion{Group: "", Version: storageVersion} + interfaces, err := latest.InterfacesFor(groupVersion) if err != nil { glog.Fatalf("Unable to load storage version %s: %v", storageVersion, err) } diff --git a/pkg/cmd/server/start/start_master.go b/pkg/cmd/server/start/start_master.go index df871f1eb803..b49af7d9cdac 100644 --- a/pkg/cmd/server/start/start_master.go +++ b/pkg/cmd/server/start/start_master.go @@ -19,6 +19,7 @@ import ( "k8s.io/kubernetes/pkg/capabilities" kcmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util" kubelettypes "k8s.io/kubernetes/pkg/kubelet/types" + "k8s.io/kubernetes/pkg/util/validation/field" "github.com/openshift/origin/pkg/cmd/server/admin" configapi "github.com/openshift/origin/pkg/cmd/server/api" @@ -263,7 +264,7 @@ func (o MasterOptions) RunMaster() error { // regardless of configuration. They aren't written to config file to // prevent upgrade path issues. masterConfig.DisabledFeatures.Add(o.DisabledFeatures...) - validationResults := validation.ValidateMasterConfig(masterConfig) + validationResults := validation.ValidateMasterConfig(masterConfig, field.NewRoot()) if len(validationResults.Warnings) != 0 { for _, warning := range validationResults.Warnings { glog.Warningf("%v", warning) @@ -549,7 +550,8 @@ func startControllers(oc *origin.MasterConfig, kc *kubernetes.MasterConfig) erro kc.RunNodeController() kc.RunScheduler() kc.RunReplicationController(rcClient) - if kc.Master.EnableExp { + // TODO: detect or replace kc.Master.EnableExp + if true { kc.RunJobController(jobClient) kc.RunHPAController(hpaOClient, hpaKClient, oc.Options.PolicyConfig.OpenShiftInfrastructureNamespace) } diff --git a/pkg/cmd/server/start/start_node.go b/pkg/cmd/server/start/start_node.go index 1907b4aacc8f..e11387f38d71 100644 --- a/pkg/cmd/server/start/start_node.go +++ b/pkg/cmd/server/start/start_node.go @@ -15,6 +15,7 @@ import ( kerrors "k8s.io/kubernetes/pkg/api/errors" kcmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util" "k8s.io/kubernetes/pkg/util/sysctl" + "k8s.io/kubernetes/pkg/util/validation/field" osdn "github.com/openshift/openshift-sdn/plugins/osdn/ovs" "github.com/openshift/origin/pkg/cmd/server/admin" @@ -163,7 +164,7 @@ func (o NodeOptions) RunNode() error { return err } - validationResults := validation.ValidateNodeConfig(nodeConfig) + validationResults := validation.ValidateNodeConfig(nodeConfig, field.NewRoot()) if len(validationResults.Warnings) != 0 { for _, warning := range validationResults.Warnings { glog.Warningf("%v", warning) diff --git a/pkg/deploy/api/register.go b/pkg/deploy/api/register.go index 13c41a6cb574..1cfe5c666c1f 100644 --- a/pkg/deploy/api/register.go +++ b/pkg/deploy/api/register.go @@ -1,13 +1,10 @@ package api import ( + "k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api/unversioned" - "k8s.io/kubernetes/pkg/runtime" ) -// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered. -var Scheme = runtime.NewScheme() - // SchemeGroupVersion is group version used to register these objects var SchemeGroupVersion = unversioned.GroupVersion{Group: "", Version: ""} @@ -22,7 +19,7 @@ func Resource(resource string) unversioned.GroupResource { } func init() { - Scheme.AddKnownTypes(SchemeGroupVersion, + api.Scheme.AddKnownTypes(SchemeGroupVersion, &DeploymentConfig{}, &DeploymentConfigList{}, &DeploymentConfigRollback{}, diff --git a/pkg/deploy/api/validation/validation_test.go b/pkg/deploy/api/validation/validation_test.go index a60ebb8b3bf5..1920f441f94c 100644 --- a/pkg/deploy/api/validation/validation_test.go +++ b/pkg/deploy/api/validation/validation_test.go @@ -414,42 +414,42 @@ func TestValidateDeploymentConfigMissingFields(t *testing.T) { "spec.strategy.rollingParams.pre.failurePolicy", }, "both maxSurge and maxUnavailable 0 spec.strategy.rollingParams.maxUnavailable": { - rollingConfigMax(kutil.NewIntOrStringFromInt(0), kutil.NewIntOrStringFromInt(0)), + rollingConfigMax(intstr.FromInt(0), intstr.FromInt(0)), field.ErrorTypeInvalid, "spec.strategy.rollingParams.maxUnavailable", }, "invalid lower bound spec.strategy.rollingParams.maxUnavailable": { - rollingConfigMax(kutil.NewIntOrStringFromInt(0), kutil.NewIntOrStringFromInt(-100)), + rollingConfigMax(intstr.FromInt(0), intstr.FromInt(-100)), field.ErrorTypeInvalid, "spec.strategy.rollingParams.maxUnavailable", }, "invalid lower bound spec.strategy.rollingParams.maxSurge": { - rollingConfigMax(kutil.NewIntOrStringFromInt(-1), kutil.NewIntOrStringFromInt(0)), + rollingConfigMax(intstr.FromInt(-1), intstr.FromInt(0)), field.ErrorTypeInvalid, "spec.strategy.rollingParams.maxSurge", }, "both maxSurge and maxUnavailable 0 percent spec.strategy.rollingParams.maxUnavailable": { - rollingConfigMax(kutil.NewIntOrStringFromString("0%"), kutil.NewIntOrStringFromString("0%")), + rollingConfigMax(intstr.FromString("0%"), intstr.FromString("0%")), field.ErrorTypeInvalid, "spec.strategy.rollingParams.maxUnavailable", }, "invalid lower bound percent spec.strategy.rollingParams.maxUnavailable": { - rollingConfigMax(kutil.NewIntOrStringFromInt(0), kutil.NewIntOrStringFromString("-1%")), + rollingConfigMax(intstr.FromInt(0), intstr.FromString("-1%")), field.ErrorTypeInvalid, "spec.strategy.rollingParams.maxUnavailable", }, "invalid upper bound percent spec.strategy.rollingParams.maxUnavailable": { - rollingConfigMax(kutil.NewIntOrStringFromInt(0), kutil.NewIntOrStringFromString("101%")), + rollingConfigMax(intstr.FromInt(0), intstr.FromString("101%")), field.ErrorTypeInvalid, "spec.strategy.rollingParams.maxUnavailable", }, "invalid percent spec.strategy.rollingParams.maxUnavailable": { - rollingConfigMax(kutil.NewIntOrStringFromInt(0), kutil.NewIntOrStringFromString("foo")), + rollingConfigMax(intstr.FromInt(0), intstr.FromString("foo")), field.ErrorTypeInvalid, "spec.strategy.rollingParams.maxUnavailable", }, "invalid percent spec.strategy.rollingParams.maxSurge": { - rollingConfigMax(kutil.NewIntOrStringFromString("foo"), kutil.NewIntOrStringFromString("100%")), + rollingConfigMax(intstr.FromString("foo"), intstr.FromString("100%")), field.ErrorTypeInvalid, "spec.strategy.rollingParams.maxSurge", }, @@ -469,10 +469,10 @@ func TestValidateDeploymentConfigMissingFields(t *testing.T) { t.Errorf("%s: expected test failure, got success", testName) } for i := range errs { - if got, exp := errs[i].(*field.Error).Type, v.ErrorType; got != exp { + if got, exp := errs[i].Type, v.ErrorType; got != exp { t.Errorf("%s: expected error \"%v\" to have type %q, but got %q", testName, errs[i], exp, got) } - if got, exp := errs[i].(*field.Error).Field, v.Field; got != exp { + if got, exp := errs[i].Field, v.Field; got != exp { t.Errorf("%s: expected error \"%v\" to have field %q, but got %q", testName, errs[i], exp, got) } } @@ -524,10 +524,10 @@ func TestValidateDeploymentConfigUpdate(t *testing.T) { t.Errorf("Expected update failure") } for i := range errs { - if errs[i].(*field.Error).Type != field.ErrorTypeInvalid { + if errs[i].Type != field.ErrorTypeInvalid { t.Errorf("expected update error to have type %s: %v", field.ErrorTypeInvalid, errs[i]) } - if errs[i].(*field.Error).Field != "status.latestVersion" { + if errs[i].Field != "status.latestVersion" { t.Errorf("expected update error to have field %s: %v", "latestVersion", errs[i]) } } @@ -596,10 +596,10 @@ func TestValidateDeploymentConfigRollbackInvalidFields(t *testing.T) { t.Errorf("Expected failure for scenario %s", k) } for i := range errs { - if errs[i].(*field.Error).Type != v.T { + if errs[i].Type != v.T { t.Errorf("%s: expected errors to have type %s: %v", k, v.T, errs[i]) } - if errs[i].(*field.Error).Field != v.F { + if errs[i].Field != v.F { t.Errorf("%s: expected errors to have field %s: %v", k, v.F, errs[i]) } } diff --git a/pkg/deploy/generator/config_generator.go b/pkg/deploy/generator/config_generator.go index ae2f08aebca1..07abd9b8ae24 100644 --- a/pkg/deploy/generator/config_generator.go +++ b/pkg/deploy/generator/config_generator.go @@ -5,7 +5,7 @@ import ( kapi "k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api/errors" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/util/sets" "k8s.io/kubernetes/pkg/util/validation/field" @@ -142,7 +142,7 @@ type Client struct { DCFn func(ctx kapi.Context, name string) (*deployapi.DeploymentConfig, error) ISFn func(ctx kapi.Context, name string) (*imageapi.ImageStream, error) LISFn func(ctx kapi.Context) (*imageapi.ImageStreamList, error) - LISFn2 func(ctx kapi.Context, label labels.Selector) (*imageapi.ImageStreamList, error) + LISFn2 func(ctx kapi.Context, options *unversioned.ListOptions) (*imageapi.ImageStreamList, error) } func (c Client) GetDeploymentConfig(ctx kapi.Context, name string) (*deployapi.DeploymentConfig, error) { @@ -153,7 +153,7 @@ func (c Client) GetImageStream(ctx kapi.Context, name string) (*imageapi.ImageSt } func (c Client) ListImageStreams(ctx kapi.Context) (*imageapi.ImageStreamList, error) { if c.LISFn2 != nil { - return c.LISFn2(ctx, labels.Everything()) + return c.LISFn2(ctx, &unversioned.ListOptions{}) } return c.LISFn(ctx) } diff --git a/pkg/deploy/registry/test/deployconfig.go b/pkg/deploy/registry/test/deployconfig.go index 61f926472d80..ff4cf7264bb9 100644 --- a/pkg/deploy/registry/test/deployconfig.go +++ b/pkg/deploy/registry/test/deployconfig.go @@ -58,6 +58,6 @@ func (r *DeploymentConfigRegistry) DeleteDeploymentConfig(ctx kapi.Context, id s return r.Err } -func (r *DeploymentConfigRegistry) WatchDeploymentConfigs(ctx kapi.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error) { +func (r *DeploymentConfigRegistry) WatchDeploymentConfigs(ctx kapi.Context, options *unversioned.ListOptions) (watch.Interface, error) { return nil, r.Err } diff --git a/pkg/image/api/validation/validation_test.go b/pkg/image/api/validation/validation_test.go index 9805d7e6fb9e..cbd766a9cef1 100644 --- a/pkg/image/api/validation/validation_test.go +++ b/pkg/image/api/validation/validation_test.go @@ -57,7 +57,7 @@ func TestValidateImageMissingFields(t *testing.T) { } match := false for i := range errs { - if errs[i].(*field.Error).Type == v.T && errs[i].(*field.Error).Field == v.F { + if errs[i].Type == v.T && errs[i].Field == v.F { match = true break } @@ -167,7 +167,7 @@ func TestValidateImageStreamMappingNotOK(t *testing.T) { } match := false for i := range errs { - if errs[i].(*field.Error).Type == v.T && errs[i].(*field.Error).Field == v.F { + if errs[i].Type == v.T && errs[i].Field == v.F { match = true break } @@ -383,10 +383,10 @@ func TestValidateISTUpdate(t *testing.T) { continue } for i := range errs { - if errs[i].(*field.Error).Type != v.T { + if errs[i].Type != v.T { t.Errorf("%s: expected errors to have type %s: %v", k, v.T, errs[i]) } - if errs[i].(*field.Error).Field != v.F { + if errs[i].Field != v.F { t.Errorf("%s: expected errors to have field %s: %v", k, v.F, errs[i]) } } diff --git a/pkg/image/registry/image/etcd/etcd.go b/pkg/image/registry/image/etcd/etcd.go index 84b7416c5c93..82877015a87b 100644 --- a/pkg/image/registry/image/etcd/etcd.go +++ b/pkg/image/registry/image/etcd/etcd.go @@ -2,15 +2,12 @@ package etcd import ( kapi "k8s.io/kubernetes/pkg/api" - "k8s.io/kubernetes/pkg/api/errors" - "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/fields" "k8s.io/kubernetes/pkg/labels" "k8s.io/kubernetes/pkg/registry/generic" etcdgeneric "k8s.io/kubernetes/pkg/registry/generic/etcd" "k8s.io/kubernetes/pkg/runtime" "k8s.io/kubernetes/pkg/storage" - "k8s.io/kubernetes/pkg/watch" "github.com/openshift/origin/pkg/image/api" "github.com/openshift/origin/pkg/image/registry/image" @@ -64,20 +61,3 @@ func NewREST(s storage.Interface) *REST { } return &REST{store} } - -// Watch begins watching for new, changed, or deleted images. -func (r *REST) Watch(ctx kapi.Context, options *unversioned.ListOptions) (watch.Interface, error) { - if options != nil && options.FieldSelector.Selector != nil { - return nil, errors.NewBadRequest("field selectors are not supported on images") - } - label := labels.Everything() - if options != nil && options.LabelSelector.Selector != nil { - label = options.LabelSelector.Selector - } - field := fields.Everything() - resourceVersion := "" - if options != nil { - resourceVersion = options.ResourceVersion - } - return r.WatchPredicate(ctx, image.MatchImage(label, field), resourceVersion) -} diff --git a/pkg/image/registry/imagestreammapping/rest_test.go b/pkg/image/registry/imagestreammapping/rest_test.go index 581ab000514a..710e3c4dc8a3 100644 --- a/pkg/image/registry/imagestreammapping/rest_test.go +++ b/pkg/image/registry/imagestreammapping/rest_test.go @@ -582,7 +582,7 @@ type fakeImageRegistry struct { getImage func(ctx kapi.Context, id string) (*api.Image, error) createImage func(ctx kapi.Context, image *api.Image) error deleteImage func(ctx kapi.Context, id string) error - watchImages func(ctx kapi.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error) + watchImages func(ctx kapi.Context, options *unversioned.ListOptions) (watch.Interface, error) } func (f *fakeImageRegistry) ListImages(ctx kapi.Context, selector labels.Selector) (*api.ImageList, error) { @@ -597,7 +597,7 @@ func (f *fakeImageRegistry) CreateImage(ctx kapi.Context, image *api.Image) erro func (f *fakeImageRegistry) DeleteImage(ctx kapi.Context, id string) error { return f.deleteImage(ctx, id) } -func (f *fakeImageRegistry) WatchImages(ctx kapi.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error) { +func (f *fakeImageRegistry) WatchImages(ctx kapi.Context, options *unversioned.ListOptions) (watch.Interface, error) { return f.watchImages(ctx, label, field, resourceVersion) } @@ -609,7 +609,7 @@ type fakeImageStreamRegistry struct { updateImageStreamSpec func(ctx kapi.Context, repo *api.ImageStream) (*api.ImageStream, error) updateImageStreamStatus func(ctx kapi.Context, repo *api.ImageStream) (*api.ImageStream, error) deleteImageStream func(ctx kapi.Context, id string) (*unversioned.Status, error) - watchImageStreams func(ctx kapi.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error) + watchImageStreams func(ctx kapi.Context, options *unversioned.ListOptions) (watch.Interface, error) } func (f *fakeImageStreamRegistry) ListImageStreams(ctx kapi.Context, selector labels.Selector) (*api.ImageStreamList, error) { @@ -633,6 +633,6 @@ func (f *fakeImageStreamRegistry) UpdateImageStreamStatus(ctx kapi.Context, repo func (f *fakeImageStreamRegistry) DeleteImageStream(ctx kapi.Context, id string) (*unversioned.Status, error) { return f.deleteImageStream(ctx, id) } -func (f *fakeImageStreamRegistry) WatchImageStreams(ctx kapi.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error) { +func (f *fakeImageStreamRegistry) WatchImageStreams(ctx kapi.Context, options *unversioned.ListOptions) (watch.Interface, error) { return f.watchImageStreams(ctx, label, field, resourceVersion) } diff --git a/pkg/image/registry/imagestreamtag/rest.go b/pkg/image/registry/imagestreamtag/rest.go index ac604dea1858..c833383b0bc7 100644 --- a/pkg/image/registry/imagestreamtag/rest.go +++ b/pkg/image/registry/imagestreamtag/rest.go @@ -8,10 +8,9 @@ import ( kapierrors "k8s.io/kubernetes/pkg/api/errors" "k8s.io/kubernetes/pkg/api/rest" "k8s.io/kubernetes/pkg/api/unversioned" - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" "k8s.io/kubernetes/pkg/runtime" + oapi "github.com/openshift/origin/pkg/api" "github.com/openshift/origin/pkg/image/api" "github.com/openshift/origin/pkg/image/registry/image" "github.com/openshift/origin/pkg/image/registry/imagestream" @@ -62,15 +61,7 @@ func (r *REST) List(ctx kapi.Context, options *unversioned.ListOptions) (runtime return nil, err } - label := labels.Everything() - if options != nil && options.LabelSelector.Selector != nil { - label = options.LabelSelector.Selector - } - field := fields.Everything() - if options != nil && options.FieldSelector.Selector != nil { - field = options.FieldSelector.Selector - } - matcher := MatchImageStreamTag(label, field) + matcher := MatchImageStreamTag(oapi.ListOptionsToSelectors(options)) list := &api.ImageStreamTagList{} for _, currIS := range imageStreams.Items { diff --git a/pkg/image/registry/imagestreamtag/strategy.go b/pkg/image/registry/imagestreamtag/strategy.go index ecd8c043c2a2..4594c6324b06 100644 --- a/pkg/image/registry/imagestreamtag/strategy.go +++ b/pkg/image/registry/imagestreamtag/strategy.go @@ -4,7 +4,6 @@ import ( "fmt" kapi "k8s.io/kubernetes/pkg/api" - "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/fields" "k8s.io/kubernetes/pkg/labels" "k8s.io/kubernetes/pkg/registry/generic" diff --git a/pkg/oauth/api/register.go b/pkg/oauth/api/register.go index f55f88dea5e9..e99068a9e62b 100644 --- a/pkg/oauth/api/register.go +++ b/pkg/oauth/api/register.go @@ -1,13 +1,10 @@ package api import ( + "k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api/unversioned" - "k8s.io/kubernetes/pkg/runtime" ) -// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered. -var Scheme = runtime.NewScheme() - // SchemeGroupVersion is group version used to register these objects var SchemeGroupVersion = unversioned.GroupVersion{Group: "", Version: ""} @@ -22,7 +19,7 @@ func Resource(resource string) unversioned.GroupResource { } func init() { - Scheme.AddKnownTypes(SchemeGroupVersion, + api.Scheme.AddKnownTypes(SchemeGroupVersion, &OAuthAccessToken{}, &OAuthAccessTokenList{}, &OAuthAuthorizeToken{}, diff --git a/pkg/oauth/api/validation/validation_test.go b/pkg/oauth/api/validation/validation_test.go index 1784ad09ec41..90d076b2b447 100644 --- a/pkg/oauth/api/validation/validation_test.go +++ b/pkg/oauth/api/validation/validation_test.go @@ -139,10 +139,10 @@ func TestValidateClientAuthorization(t *testing.T) { continue } for i := range errs { - if errs[i].(*field.Error).Type != v.T { + if errs[i].Type != v.T { t.Errorf("%s: expected errors to have type %s: %v", k, v.T, errs[i]) } - if errs[i].(*field.Error).Field != v.F { + if errs[i].Field != v.F { t.Errorf("%s: expected errors to have field %s: %v", k, v.F, errs[i]) } } @@ -180,10 +180,10 @@ func TestValidateClient(t *testing.T) { continue } for i := range errs { - if errs[i].(*field.Error).Type != v.T { + if errs[i].Type != v.T { t.Errorf("%s: expected errors to have type %s: %v", k, v.T, errs[i]) } - if errs[i].(*field.Error).Field != v.F { + if errs[i].Field != v.F { t.Errorf("%s: expected errors to have field %s: %v", k, v.F, errs[i]) } } @@ -233,10 +233,10 @@ func TestValidateAccessTokens(t *testing.T) { continue } for i := range errs { - if errs[i].(*field.Error).Type != v.T { + if errs[i].Type != v.T { t.Errorf("%s: expected errors to have type %s: %v", k, v.T, errs[i]) } - if errs[i].(*field.Error).Field != v.F { + if errs[i].Field != v.F { t.Errorf("%s: expected errors to have field %s: %v", k, v.F, errs[i]) } } @@ -313,10 +313,10 @@ func TestValidateAuthorizeTokens(t *testing.T) { continue } for i := range errs { - if errs[i].(*field.Error).Type != v.T { + if errs[i].Type != v.T { t.Errorf("%s: expected errors to have type %s: %v", k, v.T, errs[i]) } - if errs[i].(*field.Error).Field != v.F { + if errs[i].Field != v.F { t.Errorf("%s: expected errors to have field %s: %v", k, v.F, errs[i]) } } diff --git a/pkg/oauth/registry/test/accesstoken.go b/pkg/oauth/registry/test/accesstoken.go index 2163c0e30602..99e2e0f51d8e 100644 --- a/pkg/oauth/registry/test/accesstoken.go +++ b/pkg/oauth/registry/test/accesstoken.go @@ -2,7 +2,7 @@ package test import ( kapi "k8s.io/kubernetes/pkg/api" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" "github.com/openshift/origin/pkg/oauth/api" ) @@ -14,7 +14,7 @@ type AccessTokenRegistry struct { DeletedAccessTokenName string } -func (r *AccessTokenRegistry) ListAccessTokens(ctx kapi.Context, labels labels.Selector) (*api.OAuthAccessTokenList, error) { +func (r *AccessTokenRegistry) ListAccessTokens(ctx kapi.Context, options *unversioned.ListOptions) (*api.OAuthAccessTokenList, error) { return r.AccessTokens, r.Err } diff --git a/pkg/oauth/registry/test/authorizetoken.go b/pkg/oauth/registry/test/authorizetoken.go index 3aeaac2bf1ab..2f929ab3369a 100644 --- a/pkg/oauth/registry/test/authorizetoken.go +++ b/pkg/oauth/registry/test/authorizetoken.go @@ -2,7 +2,7 @@ package test import ( kapi "k8s.io/kubernetes/pkg/api" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" "github.com/openshift/origin/pkg/oauth/api" ) @@ -14,7 +14,7 @@ type AuthorizeTokenRegistry struct { DeletedAuthorizeTokenName string } -func (r *AuthorizeTokenRegistry) ListAuthorizeTokens(ctx kapi.Context, labels labels.Selector) (*api.OAuthAuthorizeTokenList, error) { +func (r *AuthorizeTokenRegistry) ListAuthorizeTokens(ctx kapi.Context, options *unversioned.ListOptions) (*api.OAuthAuthorizeTokenList, error) { return r.AuthorizeTokens, r.Err } diff --git a/pkg/oauth/registry/test/client.go b/pkg/oauth/registry/test/client.go index 323b936f5acf..924d278c7f1b 100644 --- a/pkg/oauth/registry/test/client.go +++ b/pkg/oauth/registry/test/client.go @@ -2,7 +2,7 @@ package test import ( kapi "k8s.io/kubernetes/pkg/api" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" "github.com/openshift/origin/pkg/oauth/api" ) @@ -14,7 +14,7 @@ type ClientRegistry struct { DeletedClientName string } -func (r *ClientRegistry) ListClients(ctx kapi.Context, labels labels.Selector) (*api.OAuthClientList, error) { +func (r *ClientRegistry) ListClients(ctx kapi.Context, options *unversioned.ListOptions) (*api.OAuthClientList, error) { return r.Clients, r.Err } diff --git a/pkg/oauth/registry/test/clientauthorization.go b/pkg/oauth/registry/test/clientauthorization.go index 1a39fa11fbc2..f3779686333b 100644 --- a/pkg/oauth/registry/test/clientauthorization.go +++ b/pkg/oauth/registry/test/clientauthorization.go @@ -4,7 +4,7 @@ import ( "fmt" kapi "k8s.io/kubernetes/pkg/api" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" "github.com/openshift/origin/pkg/oauth/api" ) @@ -22,7 +22,7 @@ func (r *ClientAuthorizationRegistry) ClientAuthorizationName(userName, clientNa return fmt.Sprintf("%s:%s", userName, clientName) } -func (r *ClientAuthorizationRegistry) ListClientAuthorizations(ctx kapi.Context, label labels.Selector) (*api.OAuthClientAuthorizationList, error) { +func (r *ClientAuthorizationRegistry) ListClientAuthorizations(ctx kapi.Context, options *unversioned.ListOptions) (*api.OAuthClientAuthorizationList, error) { return r.ClientAuthorizations, r.Err } diff --git a/pkg/project/api/register.go b/pkg/project/api/register.go index 82058905d2dd..67233ff06eb0 100644 --- a/pkg/project/api/register.go +++ b/pkg/project/api/register.go @@ -1,13 +1,10 @@ package api import ( + "k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api/unversioned" - "k8s.io/kubernetes/pkg/runtime" ) -// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered. -var Scheme = runtime.NewScheme() - // SchemeGroupVersion is group version used to register these objects var SchemeGroupVersion = unversioned.GroupVersion{Group: "", Version: ""} @@ -22,7 +19,7 @@ func Resource(resource string) unversioned.GroupResource { } func init() { - Scheme.AddKnownTypes(SchemeGroupVersion, + api.Scheme.AddKnownTypes(SchemeGroupVersion, &Project{}, &ProjectList{}, &ProjectRequest{}, diff --git a/pkg/project/api/validation/validation_test.go b/pkg/project/api/validation/validation_test.go index 4bb46e98881c..f3f0891c782c 100644 --- a/pkg/project/api/validation/validation_test.go +++ b/pkg/project/api/validation/validation_test.go @@ -296,10 +296,10 @@ func TestValidateProjectUpdate(t *testing.T) { continue } for i := range errs { - if errs[i].(*field.Error).Type != v.T { + if errs[i].Type != v.T { t.Errorf("%s: expected errors to have type %s: %v", k, v.T, errs[i]) } - if errs[i].(*field.Error).Field != v.F { + if errs[i].Field != v.F { t.Errorf("%s: expected errors to have field %s: %v", k, v.F, errs[i]) } } diff --git a/pkg/project/auth/cache.go b/pkg/project/auth/cache.go index 83c5e632e153..8015349a589c 100644 --- a/pkg/project/auth/cache.go +++ b/pkg/project/auth/cache.go @@ -6,11 +6,10 @@ import ( "time" kapi "k8s.io/kubernetes/pkg/api" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/auth/user" "k8s.io/kubernetes/pkg/client/cache" kclient "k8s.io/kubernetes/pkg/client/unversioned" - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" "k8s.io/kubernetes/pkg/runtime" "k8s.io/kubernetes/pkg/types" "k8s.io/kubernetes/pkg/util" @@ -193,7 +192,7 @@ func (ac *AuthorizationCache) synchronizeNamespaces(userSubjectRecordStore cache // synchronizePolicies synchronizes access over each policy func (ac *AuthorizationCache) synchronizePolicies(userSubjectRecordStore cache.Store, groupSubjectRecordStore cache.Store, reviewRecordStore cache.Store) { - policyList, err := ac.policyClient.ReadOnlyPolicies(kapi.NamespaceAll).List(labels.Everything(), fields.Everything()) + policyList, err := ac.policyClient.ReadOnlyPolicies(kapi.NamespaceAll).List(nil) if err != nil { util.HandleError(err) return @@ -211,7 +210,7 @@ func (ac *AuthorizationCache) synchronizePolicies(userSubjectRecordStore cache.S // synchronizePolicyBindings synchronizes access over each policy binding func (ac *AuthorizationCache) synchronizePolicyBindings(userSubjectRecordStore cache.Store, groupSubjectRecordStore cache.Store, reviewRecordStore cache.Store) { - policyBindingList, err := ac.policyClient.ReadOnlyPolicyBindings(kapi.NamespaceAll).List(labels.Everything(), fields.Everything()) + policyBindingList, err := ac.policyClient.ReadOnlyPolicyBindings(kapi.NamespaceAll).List(&unversioned.ListOptions{}) if err != nil { util.HandleError(err) return @@ -244,7 +243,7 @@ func purgeDeletedNamespaces(namespaceSet *sets.String, userSubjectRecordStore ca func (ac *AuthorizationCache) invalidateCache() bool { invalidateCache := false - clusterPolicyList, err := ac.policyClient.ReadOnlyClusterPolicies().List(labels.Everything(), fields.Everything()) + clusterPolicyList, err := ac.policyClient.ReadOnlyClusterPolicies().List(nil) if err != nil { util.HandleError(err) return invalidateCache @@ -259,7 +258,7 @@ func (ac *AuthorizationCache) invalidateCache() bool { ac.clusterPolicyResourceVersions = temporaryVersions } - clusterPolicyBindingList, err := ac.policyClient.ReadOnlyClusterPolicyBindings().List(labels.Everything(), fields.Everything()) + clusterPolicyBindingList, err := ac.policyClient.ReadOnlyClusterPolicyBindings().List(nil) if err != nil { util.HandleError(err) return invalidateCache diff --git a/pkg/project/auth/cache_test.go b/pkg/project/auth/cache_test.go index f85dcfc53bc7..f7574f707032 100644 --- a/pkg/project/auth/cache_test.go +++ b/pkg/project/auth/cache_test.go @@ -6,10 +6,9 @@ import ( "testing" kapi "k8s.io/kubernetes/pkg/api" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/auth/user" "k8s.io/kubernetes/pkg/client/unversioned/testclient" - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" "k8s.io/kubernetes/pkg/util/sets" authorizationapi "github.com/openshift/origin/pkg/authorization/api" @@ -28,7 +27,7 @@ func (this *MockReadOnlyPolicyClient) ReadOnlyPolicies(namespace string) client. type MockReadOnlyPolicyGetter struct{} -func (this MockReadOnlyPolicyGetter) List(label labels.Selector, field fields.Selector) (*authorizationapi.PolicyList, error) { +func (this MockReadOnlyPolicyGetter) List(options *unversioned.ListOptions) (*authorizationapi.PolicyList, error) { return &authorizationapi.PolicyList{}, nil } @@ -43,7 +42,7 @@ func (this *MockReadOnlyPolicyClient) ReadOnlyClusterPolicies() client.ReadOnlyC type MockReadOnlyClusterPolicyGetter struct{} -func (this MockReadOnlyClusterPolicyGetter) List(label labels.Selector, field fields.Selector) (*authorizationapi.ClusterPolicyList, error) { +func (this MockReadOnlyClusterPolicyGetter) List(options *unversioned.ListOptions) (*authorizationapi.ClusterPolicyList, error) { return &authorizationapi.ClusterPolicyList{}, nil } @@ -58,7 +57,7 @@ func (this *MockReadOnlyPolicyClient) ReadOnlyPolicyBindings(namespace string) c type MockReadOnlyPolicyBindingGetter struct{} -func (this MockReadOnlyPolicyBindingGetter) List(label labels.Selector, field fields.Selector) (*authorizationapi.PolicyBindingList, error) { +func (this MockReadOnlyPolicyBindingGetter) List(options *unversioned.ListOptions) (*authorizationapi.PolicyBindingList, error) { return &authorizationapi.PolicyBindingList{}, nil } @@ -73,7 +72,7 @@ func (this *MockReadOnlyPolicyClient) ReadOnlyClusterPolicyBindings() client.Rea type MockReadOnlyClusterPolicyBindingGetter struct{} -func (this MockReadOnlyClusterPolicyBindingGetter) List(label labels.Selector, field fields.Selector) (*authorizationapi.ClusterPolicyBindingList, error) { +func (this MockReadOnlyClusterPolicyBindingGetter) List(options *unversioned.ListOptions) (*authorizationapi.ClusterPolicyBindingList, error) { return &authorizationapi.ClusterPolicyBindingList{}, nil } @@ -90,7 +89,7 @@ func (this *MockReadOnlyPolicyClient) GetPolicy(ctx kapi.Context, name string) ( return &authorizationapi.Policy{}, nil } -func (this *MockReadOnlyPolicyClient) ListPolicyBindings(ctx kapi.Context, label labels.Selector, field fields.Selector) (*authorizationapi.PolicyBindingList, error) { +func (this *MockReadOnlyPolicyClient) ListPolicyBindings(ctx kapi.Context, options *unversioned.ListOptions) (*authorizationapi.PolicyBindingList, error) { return &authorizationapi.PolicyBindingList{}, nil } @@ -98,7 +97,7 @@ func (this *MockReadOnlyPolicyClient) GetClusterPolicy(ctx kapi.Context, name st return &authorizationapi.ClusterPolicy{}, nil } -func (this *MockReadOnlyPolicyClient) ListClusterPolicyBindings(ctx kapi.Context, label labels.Selector, field fields.Selector) (*authorizationapi.ClusterPolicyBindingList, error) { +func (this *MockReadOnlyPolicyClient) ListClusterPolicyBindings(ctx kapi.Context, options *unversioned.ListOptions) (*authorizationapi.ClusterPolicyBindingList, error) { return &authorizationapi.ClusterPolicyBindingList{}, nil } diff --git a/pkg/route/api/register.go b/pkg/route/api/register.go index cda1b9f487e5..da3fe14d9cf0 100644 --- a/pkg/route/api/register.go +++ b/pkg/route/api/register.go @@ -1,13 +1,10 @@ package api import ( + "k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api/unversioned" - "k8s.io/kubernetes/pkg/runtime" ) -// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered. -var Scheme = runtime.NewScheme() - // SchemeGroupVersion is group version used to register these objects var SchemeGroupVersion = unversioned.GroupVersion{Group: "", Version: ""} @@ -22,7 +19,7 @@ func Resource(resource string) unversioned.GroupResource { } func init() { - Scheme.AddKnownTypes(SchemeGroupVersion, + api.Scheme.AddKnownTypes(SchemeGroupVersion, &Route{}, &RouteList{}, ) diff --git a/pkg/route/registry/route/registry.go b/pkg/route/registry/route/registry.go index 4c6f876f8b1b..5bfef64be3fa 100644 --- a/pkg/route/registry/route/registry.go +++ b/pkg/route/registry/route/registry.go @@ -2,8 +2,7 @@ package route import ( kapi "k8s.io/kubernetes/pkg/api" - "k8s.io/kubernetes/pkg/fields" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/watch" "github.com/openshift/origin/pkg/route/api" @@ -12,7 +11,7 @@ import ( // Registry is an interface for things that know how to store Routes. type Registry interface { // ListRoutes obtains list of routes that match a selector. - ListRoutes(ctx kapi.Context, selector labels.Selector) (*api.RouteList, error) + ListRoutes(ctx kapi.Context, options *unversioned.ListOptions) (*api.RouteList, error) // GetRoute retrieves a specific route. GetRoute(ctx kapi.Context, routeID string) (*api.Route, error) // CreateRoute creates a new route. @@ -22,5 +21,5 @@ type Registry interface { // DeleteRoute deletes a route. DeleteRoute(ctx kapi.Context, routeID string) error // WatchRoutes watches for new/modified/deleted routes. - WatchRoutes(ctx kapi.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error) + WatchRoutes(ctx kapi.Context, options *unversioned.ListOptions) (watch.Interface, error) } diff --git a/pkg/route/registry/test/route.go b/pkg/route/registry/test/route.go index c737c4f61569..2f92554ca4fd 100644 --- a/pkg/route/registry/test/route.go +++ b/pkg/route/registry/test/route.go @@ -86,6 +86,6 @@ func (r *RouteRegistry) DeleteRoute(ctx kapi.Context, id string) error { return nil } -func (r *RouteRegistry) WatchRoutes(ctx kapi.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error) { +func (r *RouteRegistry) WatchRoutes(ctx kapi.Context, options *unversioned.ListOptions) (watch.Interface, error) { return nil, nil } diff --git a/pkg/sdn/api/register.go b/pkg/sdn/api/register.go index 57e20d92d890..ce9dd20b86c2 100644 --- a/pkg/sdn/api/register.go +++ b/pkg/sdn/api/register.go @@ -1,13 +1,10 @@ package api import ( + "k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api/unversioned" - "k8s.io/kubernetes/pkg/runtime" ) -// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered. -var Scheme = runtime.NewScheme() - // SchemeGroupVersion is group version used to register these objects var SchemeGroupVersion = unversioned.GroupVersion{Group: "", Version: ""} @@ -22,7 +19,7 @@ func Resource(resource string) unversioned.GroupResource { } func init() { - Scheme.AddKnownTypes(SchemeGroupVersion, + api.Scheme.AddKnownTypes(SchemeGroupVersion, &ClusterNetwork{}, &ClusterNetworkList{}, &HostSubnet{}, diff --git a/pkg/template/api/register.go b/pkg/template/api/register.go index 432f186f0c51..efa3daecc17f 100644 --- a/pkg/template/api/register.go +++ b/pkg/template/api/register.go @@ -1,13 +1,10 @@ package api import ( + "k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api/unversioned" - "k8s.io/kubernetes/pkg/runtime" ) -// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered. -var Scheme = runtime.NewScheme() - // SchemeGroupVersion is group version used to register these objects var SchemeGroupVersion = unversioned.GroupVersion{Group: "", Version: ""} @@ -22,7 +19,7 @@ func Resource(resource string) unversioned.GroupResource { } func init() { - Scheme.AddKnownTypes(SchemeGroupVersion, + api.Scheme.AddKnownTypes(SchemeGroupVersion, &Template{}, &TemplateList{}, ) diff --git a/pkg/user/api/register.go b/pkg/user/api/register.go index 66aae86ebc61..e908722ca961 100644 --- a/pkg/user/api/register.go +++ b/pkg/user/api/register.go @@ -1,13 +1,10 @@ package api import ( + "k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api/unversioned" - "k8s.io/kubernetes/pkg/runtime" ) -// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered. -var Scheme = runtime.NewScheme() - // SchemeGroupVersion is group version used to register these objects var SchemeGroupVersion = unversioned.GroupVersion{Group: "", Version: ""} @@ -22,7 +19,7 @@ func Resource(resource string) unversioned.GroupResource { } func init() { - Scheme.AddKnownTypes(SchemeGroupVersion, + api.Scheme.AddKnownTypes(SchemeGroupVersion, &User{}, &UserList{}, &Identity{}, diff --git a/pkg/user/registry/test/identity.go b/pkg/user/registry/test/identity.go index 2d6dcf27fae2..a47ca110efcf 100644 --- a/pkg/user/registry/test/identity.go +++ b/pkg/user/registry/test/identity.go @@ -3,7 +3,7 @@ package test import ( kapi "k8s.io/kubernetes/pkg/api" kerrs "k8s.io/kubernetes/pkg/api/errors" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" "github.com/openshift/origin/pkg/user/api" ) @@ -64,8 +64,8 @@ func (r *IdentityRegistry) UpdateIdentity(ctx kapi.Context, u *api.Identity) (*a return r.Update, r.UpdateErr } -func (r *IdentityRegistry) ListIdentities(ctx kapi.Context, labels labels.Selector) (*api.IdentityList, error) { - *r.Actions = append(*r.Actions, Action{"ListIdentities", labels}) +func (r *IdentityRegistry) ListIdentities(ctx kapi.Context, options *unversioned.ListOptions) (*api.IdentityList, error) { + *r.Actions = append(*r.Actions, Action{"ListIdentities", options}) if r.List == nil && r.ListErr == nil { return &api.IdentityList{}, nil } diff --git a/pkg/user/registry/test/user.go b/pkg/user/registry/test/user.go index 52d6bdc131b9..51505b5d978e 100644 --- a/pkg/user/registry/test/user.go +++ b/pkg/user/registry/test/user.go @@ -3,7 +3,7 @@ package test import ( kapi "k8s.io/kubernetes/pkg/api" kerrs "k8s.io/kubernetes/pkg/api/errors" - "k8s.io/kubernetes/pkg/labels" + "k8s.io/kubernetes/pkg/api/unversioned" "github.com/openshift/origin/pkg/user/api" ) @@ -61,8 +61,8 @@ func (r *UserRegistry) UpdateUser(ctx kapi.Context, u *api.User) (*api.User, err return r.Update, err } -func (r *UserRegistry) ListUsers(ctx kapi.Context, labels labels.Selector) (*api.UserList, error) { - *r.Actions = append(*r.Actions, Action{"ListUsers", labels}) +func (r *UserRegistry) ListUsers(ctx kapi.Context, options *unversioned.ListOptions) (*api.UserList, error) { + *r.Actions = append(*r.Actions, Action{"ListUsers", options}) if r.List == nil && r.ListErr == nil { return &api.UserList{}, nil } diff --git a/tools/genconversion/conversion.go b/tools/genconversion/conversion.go index 2be7a73d9faf..6f223a6407d3 100644 --- a/tools/genconversion/conversion.go +++ b/tools/genconversion/conversion.go @@ -8,6 +8,7 @@ import ( "strings" "k8s.io/kubernetes/pkg/api" + "k8s.io/kubernetes/pkg/api/unversioned" pkg_runtime "k8s.io/kubernetes/pkg/runtime" "k8s.io/kubernetes/pkg/util/sets" @@ -21,6 +22,7 @@ import ( var ( functionDest = flag.StringP("funcDest", "f", "-", "Output for conversion functions; '-' means stdout") + group = flag.StringP("group", "g", "", "Group for conversion.") version = flag.StringP("version", "v", "v1beta3", "Version for conversion.") ) @@ -46,11 +48,12 @@ func main() { generator.AssumePrivateConversions() // TODO(wojtek-t): Change the overwrites to a flag. generator.OverwritePackage(*version, "") - for _, knownType := range api.Scheme.KnownTypes(*version) { + gv := unversioned.GroupVersion{Group: *group, Version: *version} + for _, knownType := range api.Scheme.KnownTypes(gv) { if !strings.Contains(knownType.PkgPath(), "openshift/origin") { continue } - if err := generator.GenerateConversionsForType(*version, knownType); err != nil { + if err := generator.GenerateConversionsForType(gv, knownType); err != nil { glog.Errorf("error while generating conversion functions for %v: %v", knownType, err) } } diff --git a/tools/gendeepcopy/deep_copy.go b/tools/gendeepcopy/deep_copy.go index 839f7e53f042..c7c6b175a295 100644 --- a/tools/gendeepcopy/deep_copy.go +++ b/tools/gendeepcopy/deep_copy.go @@ -24,6 +24,7 @@ import ( "strings" "k8s.io/kubernetes/pkg/api" + "k8s.io/kubernetes/pkg/api/unversioned" pkg_runtime "k8s.io/kubernetes/pkg/runtime" "k8s.io/kubernetes/pkg/util/sets" @@ -37,6 +38,7 @@ import ( var ( functionDest = flag.StringP("func-dest", "f", "-", "Output for deep copy functions; '-' means stdout") + group = flag.StringP("group", "g", "", "Group for deep copies.") version = flag.StringP("version", "v", "v1beta3", "Version for deep copies.") overwrites = flag.StringP("overwrites", "o", "", "Comma-separated overwrites for package names") ) @@ -57,9 +59,9 @@ func main() { funcOut = file } - knownVersion := *version - if knownVersion == "api" { - knownVersion = api.Scheme.Raw().InternalVersion + knownGroupVersion := unversioned.GroupVersion{Group: *group, Version: *version} + if knownGroupVersion.Version == "api" { + knownGroupVersion = api.Scheme.Raw().InternalVersions[knownGroupVersion.Group] } generator := pkg_runtime.NewDeepCopyGenerator(api.Scheme.Raw(), "github.com/openshift/origin/pkg/api", sets.NewString("github.com/openshift/origin")) apiShort := generator.AddImport("k8s.io/kubernetes/pkg/api") @@ -69,7 +71,7 @@ func main() { vals := strings.Split(overwrite, "=") generator.OverwritePackage(vals[0], vals[1]) } - for _, knownType := range api.Scheme.KnownTypes(knownVersion) { + for _, knownType := range api.Scheme.KnownTypes(knownGroupVersion) { if !strings.Contains(knownType.PkgPath(), "openshift/origin") { continue }