2015-07-29 23:15:24 +00:00
|
|
|
/*
|
|
|
|
Copyright 2015 The Kubernetes Authors All rights reserved.
|
|
|
|
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
you may not use this file except in compliance with the License.
|
|
|
|
You may obtain a copy of the License at
|
|
|
|
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
See the License for the specific language governing permissions and
|
|
|
|
limitations under the License.
|
|
|
|
*/
|
|
|
|
|
2015-10-09 22:06:28 +00:00
|
|
|
package v1beta1
|
2015-07-29 23:15:24 +00:00
|
|
|
|
2015-08-21 00:10:37 +00:00
|
|
|
import (
|
|
|
|
"reflect"
|
|
|
|
|
|
|
|
"k8s.io/kubernetes/pkg/api"
|
|
|
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
2015-10-09 22:04:41 +00:00
|
|
|
"k8s.io/kubernetes/pkg/apis/extensions"
|
2015-09-09 22:49:26 +00:00
|
|
|
"k8s.io/kubernetes/pkg/conversion"
|
2015-12-24 06:55:06 +00:00
|
|
|
"k8s.io/kubernetes/pkg/runtime"
|
2015-11-10 06:28:45 +00:00
|
|
|
"k8s.io/kubernetes/pkg/util/intstr"
|
2015-08-21 00:10:37 +00:00
|
|
|
)
|
|
|
|
|
2015-12-24 06:55:06 +00:00
|
|
|
func addConversionFuncs(scheme *runtime.Scheme) {
|
2015-08-21 00:10:37 +00:00
|
|
|
// Add non-generated conversion functions
|
2015-12-24 06:55:06 +00:00
|
|
|
err := scheme.AddConversionFuncs(
|
2015-08-21 00:10:37 +00:00
|
|
|
convert_api_PodSpec_To_v1_PodSpec,
|
|
|
|
convert_v1_PodSpec_To_api_PodSpec,
|
2015-10-09 22:17:38 +00:00
|
|
|
convert_extensions_DeploymentSpec_To_v1beta1_DeploymentSpec,
|
|
|
|
convert_v1beta1_DeploymentSpec_To_extensions_DeploymentSpec,
|
|
|
|
convert_extensions_DeploymentStrategy_To_v1beta1_DeploymentStrategy,
|
|
|
|
convert_v1beta1_DeploymentStrategy_To_extensions_DeploymentStrategy,
|
|
|
|
convert_extensions_RollingUpdateDeployment_To_v1beta1_RollingUpdateDeployment,
|
|
|
|
convert_v1beta1_RollingUpdateDeployment_To_extensions_RollingUpdateDeployment,
|
2015-08-21 00:10:37 +00:00
|
|
|
)
|
|
|
|
if err != nil {
|
|
|
|
// If one of the conversion functions is malformed, detect it immediately.
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// The following two PodSpec conversions functions where copied from pkg/api/conversion.go
|
|
|
|
// for the generated functions to work properly.
|
|
|
|
// This should be fixed: https://github.com/kubernetes/kubernetes/issues/12977
|
|
|
|
func convert_api_PodSpec_To_v1_PodSpec(in *api.PodSpec, out *v1.PodSpec, s conversion.Scope) error {
|
|
|
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
|
|
|
defaulting.(func(*api.PodSpec))(in)
|
|
|
|
}
|
|
|
|
if in.Volumes != nil {
|
|
|
|
out.Volumes = make([]v1.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([]v1.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 = v1.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 = v1.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
|
|
|
|
// DeprecatedServiceAccount is an alias for ServiceAccountName.
|
|
|
|
out.DeprecatedServiceAccount = in.ServiceAccountName
|
|
|
|
out.NodeName = in.NodeName
|
2015-09-14 21:56:51 +00:00
|
|
|
if in.SecurityContext != nil {
|
|
|
|
out.SecurityContext = new(v1.PodSecurityContext)
|
|
|
|
if err := convert_api_PodSecurityContext_To_v1_PodSecurityContext(in.SecurityContext, out.SecurityContext, s); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
out.HostNetwork = in.SecurityContext.HostNetwork
|
|
|
|
out.HostPID = in.SecurityContext.HostPID
|
|
|
|
out.HostIPC = in.SecurityContext.HostIPC
|
|
|
|
}
|
2015-08-21 00:10:37 +00:00
|
|
|
if in.ImagePullSecrets != nil {
|
|
|
|
out.ImagePullSecrets = make([]v1.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 convert_v1_PodSpec_To_api_PodSpec(in *v1.PodSpec, out *api.PodSpec, s conversion.Scope) error {
|
|
|
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
|
|
|
defaulting.(func(*v1.PodSpec))(in)
|
|
|
|
}
|
|
|
|
if in.Volumes != nil {
|
|
|
|
out.Volumes = make([]api.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([]api.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 = api.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 = api.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
|
|
|
|
}
|
|
|
|
// We support DeprecatedServiceAccount as an alias for ServiceAccountName.
|
|
|
|
// If both are specified, ServiceAccountName (the new field) wins.
|
|
|
|
out.ServiceAccountName = in.ServiceAccountName
|
|
|
|
if in.ServiceAccountName == "" {
|
|
|
|
out.ServiceAccountName = in.DeprecatedServiceAccount
|
|
|
|
}
|
|
|
|
out.NodeName = in.NodeName
|
2015-09-14 21:56:51 +00:00
|
|
|
|
|
|
|
if in.SecurityContext != nil {
|
|
|
|
out.SecurityContext = new(api.PodSecurityContext)
|
|
|
|
if err := convert_v1_PodSecurityContext_To_api_PodSecurityContext(in.SecurityContext, out.SecurityContext, s); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if out.SecurityContext == nil {
|
|
|
|
out.SecurityContext = new(api.PodSecurityContext)
|
|
|
|
}
|
|
|
|
out.SecurityContext.HostNetwork = in.HostNetwork
|
|
|
|
out.SecurityContext.HostPID = in.HostPID
|
|
|
|
out.SecurityContext.HostIPC = in.HostIPC
|
2015-08-21 00:10:37 +00:00
|
|
|
if in.ImagePullSecrets != nil {
|
|
|
|
out.ImagePullSecrets = make([]api.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
|
|
|
|
}
|
2015-08-25 19:07:03 +00:00
|
|
|
|
2015-10-09 22:36:08 +00:00
|
|
|
func convert_extensions_DeploymentSpec_To_v1beta1_DeploymentSpec(in *extensions.DeploymentSpec, out *DeploymentSpec, s conversion.Scope) error {
|
2015-08-25 19:07:03 +00:00
|
|
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
2015-10-09 22:36:08 +00:00
|
|
|
defaulting.(func(*extensions.DeploymentSpec))(in)
|
2015-08-25 19:07:03 +00:00
|
|
|
}
|
2015-11-18 18:15:16 +00:00
|
|
|
out.Replicas = new(int32)
|
|
|
|
*out.Replicas = int32(in.Replicas)
|
2015-08-25 19:07:03 +00:00
|
|
|
if in.Selector != nil {
|
|
|
|
out.Selector = make(map[string]string)
|
|
|
|
for key, val := range in.Selector {
|
|
|
|
out.Selector[key] = val
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
out.Selector = nil
|
|
|
|
}
|
2015-10-26 23:20:43 +00:00
|
|
|
if err := convert_api_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
|
|
|
return err
|
2015-08-25 19:07:03 +00:00
|
|
|
}
|
2015-10-09 22:17:38 +00:00
|
|
|
if err := convert_extensions_DeploymentStrategy_To_v1beta1_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
2015-08-25 19:07:03 +00:00
|
|
|
return err
|
|
|
|
}
|
2015-09-01 09:48:53 +00:00
|
|
|
out.UniqueLabelKey = new(string)
|
|
|
|
*out.UniqueLabelKey = in.UniqueLabelKey
|
2015-08-25 19:07:03 +00:00
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
2015-10-09 22:36:08 +00:00
|
|
|
func convert_v1beta1_DeploymentSpec_To_extensions_DeploymentSpec(in *DeploymentSpec, out *extensions.DeploymentSpec, s conversion.Scope) error {
|
2015-08-25 19:07:03 +00:00
|
|
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
|
|
|
defaulting.(func(*DeploymentSpec))(in)
|
|
|
|
}
|
2015-08-29 05:19:32 +00:00
|
|
|
if in.Replicas != nil {
|
2015-11-18 18:15:16 +00:00
|
|
|
out.Replicas = int(*in.Replicas)
|
2015-08-29 05:19:32 +00:00
|
|
|
}
|
2015-08-25 19:07:03 +00:00
|
|
|
if in.Selector != nil {
|
|
|
|
out.Selector = make(map[string]string)
|
|
|
|
for key, val := range in.Selector {
|
|
|
|
out.Selector[key] = val
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
out.Selector = nil
|
|
|
|
}
|
2015-10-26 23:20:43 +00:00
|
|
|
if err := convert_v1_PodTemplateSpec_To_api_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
|
|
|
return err
|
2015-08-25 19:07:03 +00:00
|
|
|
}
|
2015-10-09 22:17:38 +00:00
|
|
|
if err := convert_v1beta1_DeploymentStrategy_To_extensions_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
2015-08-25 19:07:03 +00:00
|
|
|
return err
|
|
|
|
}
|
|
|
|
if in.UniqueLabelKey != nil {
|
2015-09-01 09:48:53 +00:00
|
|
|
out.UniqueLabelKey = *in.UniqueLabelKey
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
2015-10-09 22:36:08 +00:00
|
|
|
func convert_extensions_DeploymentStrategy_To_v1beta1_DeploymentStrategy(in *extensions.DeploymentStrategy, out *DeploymentStrategy, s conversion.Scope) error {
|
2015-09-01 09:48:53 +00:00
|
|
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
2015-10-09 22:36:08 +00:00
|
|
|
defaulting.(func(*extensions.DeploymentStrategy))(in)
|
2015-09-01 09:48:53 +00:00
|
|
|
}
|
2015-09-15 21:46:41 +00:00
|
|
|
out.Type = DeploymentStrategyType(in.Type)
|
2015-09-01 09:48:53 +00:00
|
|
|
if in.RollingUpdate != nil {
|
|
|
|
out.RollingUpdate = new(RollingUpdateDeployment)
|
2015-10-09 22:17:38 +00:00
|
|
|
if err := convert_extensions_RollingUpdateDeployment_To_v1beta1_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
2015-09-01 09:48:53 +00:00
|
|
|
return err
|
|
|
|
}
|
2015-08-25 19:07:03 +00:00
|
|
|
} else {
|
2015-09-01 09:48:53 +00:00
|
|
|
out.RollingUpdate = nil
|
2015-08-25 19:07:03 +00:00
|
|
|
}
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
2015-10-09 22:36:08 +00:00
|
|
|
func convert_v1beta1_DeploymentStrategy_To_extensions_DeploymentStrategy(in *DeploymentStrategy, out *extensions.DeploymentStrategy, s conversion.Scope) error {
|
2015-08-25 19:07:03 +00:00
|
|
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
|
|
|
defaulting.(func(*DeploymentStrategy))(in)
|
|
|
|
}
|
2015-10-09 22:36:08 +00:00
|
|
|
out.Type = extensions.DeploymentStrategyType(in.Type)
|
2015-08-25 19:07:03 +00:00
|
|
|
if in.RollingUpdate != nil {
|
2015-10-09 22:36:08 +00:00
|
|
|
out.RollingUpdate = new(extensions.RollingUpdateDeployment)
|
2015-10-09 22:17:38 +00:00
|
|
|
if err := convert_v1beta1_RollingUpdateDeployment_To_extensions_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
2015-08-25 19:07:03 +00:00
|
|
|
return err
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
out.RollingUpdate = nil
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
}
|
2015-09-01 09:48:53 +00:00
|
|
|
|
2015-10-09 22:36:08 +00:00
|
|
|
func convert_extensions_RollingUpdateDeployment_To_v1beta1_RollingUpdateDeployment(in *extensions.RollingUpdateDeployment, out *RollingUpdateDeployment, s conversion.Scope) error {
|
2015-09-01 09:48:53 +00:00
|
|
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
2015-10-09 22:36:08 +00:00
|
|
|
defaulting.(func(*extensions.RollingUpdateDeployment))(in)
|
2015-09-01 09:48:53 +00:00
|
|
|
}
|
|
|
|
if out.MaxUnavailable == nil {
|
2015-11-10 06:28:45 +00:00
|
|
|
out.MaxUnavailable = &intstr.IntOrString{}
|
2015-09-01 09:48:53 +00:00
|
|
|
}
|
|
|
|
if err := s.Convert(&in.MaxUnavailable, out.MaxUnavailable, 0); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
if out.MaxSurge == nil {
|
2015-11-10 06:28:45 +00:00
|
|
|
out.MaxSurge = &intstr.IntOrString{}
|
2015-09-01 09:48:53 +00:00
|
|
|
}
|
|
|
|
if err := s.Convert(&in.MaxSurge, out.MaxSurge, 0); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
2015-11-18 18:15:16 +00:00
|
|
|
out.MinReadySeconds = int32(in.MinReadySeconds)
|
2015-09-01 09:48:53 +00:00
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
2015-10-09 22:36:08 +00:00
|
|
|
func convert_v1beta1_RollingUpdateDeployment_To_extensions_RollingUpdateDeployment(in *RollingUpdateDeployment, out *extensions.RollingUpdateDeployment, s conversion.Scope) error {
|
2015-09-01 09:48:53 +00:00
|
|
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
|
|
|
defaulting.(func(*RollingUpdateDeployment))(in)
|
|
|
|
}
|
|
|
|
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
|
|
|
|
}
|
2015-11-18 18:15:16 +00:00
|
|
|
out.MinReadySeconds = int(in.MinReadySeconds)
|
2015-09-01 09:48:53 +00:00
|
|
|
return nil
|
|
|
|
}
|
2015-09-14 21:56:51 +00:00
|
|
|
|
|
|
|
func convert_api_PodSecurityContext_To_v1_PodSecurityContext(in *api.PodSecurityContext, out *v1.PodSecurityContext, s conversion.Scope) error {
|
|
|
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
|
|
|
defaulting.(func(*api.PodSecurityContext))(in)
|
|
|
|
}
|
2015-10-15 17:45:16 +00:00
|
|
|
|
|
|
|
out.SupplementalGroups = in.SupplementalGroups
|
2015-10-20 18:03:32 +00:00
|
|
|
if in.SELinuxOptions != nil {
|
|
|
|
out.SELinuxOptions = new(v1.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
|
|
|
|
}
|
2015-10-20 18:49:39 +00:00
|
|
|
if in.FSGroup != nil {
|
|
|
|
out.FSGroup = new(int64)
|
|
|
|
*out.FSGroup = *in.FSGroup
|
|
|
|
} else {
|
|
|
|
out.FSGroup = nil
|
|
|
|
}
|
2015-09-14 21:56:51 +00:00
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func convert_v1_PodSecurityContext_To_api_PodSecurityContext(in *v1.PodSecurityContext, out *api.PodSecurityContext, s conversion.Scope) error {
|
|
|
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
|
|
|
defaulting.(func(*v1.PodSecurityContext))(in)
|
|
|
|
}
|
2015-10-15 17:45:16 +00:00
|
|
|
|
|
|
|
out.SupplementalGroups = in.SupplementalGroups
|
2015-10-20 18:03:32 +00:00
|
|
|
if in.SELinuxOptions != nil {
|
|
|
|
out.SELinuxOptions = new(api.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
|
|
|
|
}
|
2015-10-20 18:49:39 +00:00
|
|
|
if in.FSGroup != nil {
|
|
|
|
out.FSGroup = new(int64)
|
|
|
|
*out.FSGroup = *in.FSGroup
|
|
|
|
} else {
|
|
|
|
out.FSGroup = nil
|
|
|
|
}
|
2015-09-14 21:56:51 +00:00
|
|
|
return nil
|
|
|
|
}
|