func (o *DeploymentHookOptions) updateRecreateParams(dc *deployapi.DeploymentConfig, strategyParams *deployapi.RecreateDeploymentStrategyParams) (bool, error) { var updated bool if o.Remove { if o.Pre && strategyParams.Pre != nil { updated = true strategyParams.Pre = nil } if o.Mid && strategyParams.Mid != nil { updated = true strategyParams.Mid = nil } if o.Post && strategyParams.Post != nil { updated = true strategyParams.Post = nil } return updated, nil } hook, err := o.lifecycleHook(dc) if err != nil { return true, err } switch { case o.Pre: strategyParams.Pre = hook case o.Mid: strategyParams.Mid = hook case o.Post: strategyParams.Post = hook } return true, nil }
func autoConvert_v1_RecreateDeploymentStrategyParams_To_api_RecreateDeploymentStrategyParams(in *RecreateDeploymentStrategyParams, out *api.RecreateDeploymentStrategyParams, s conversion.Scope) error { SetDefaults_RecreateDeploymentStrategyParams(in) out.TimeoutSeconds = in.TimeoutSeconds if in.Pre != nil { in, out := &in.Pre, &out.Pre *out = new(api.LifecycleHook) if err := Convert_v1_LifecycleHook_To_api_LifecycleHook(*in, *out, s); err != nil { return err } } else { out.Pre = nil } if in.Mid != nil { in, out := &in.Mid, &out.Mid *out = new(api.LifecycleHook) if err := Convert_v1_LifecycleHook_To_api_LifecycleHook(*in, *out, s); err != nil { return err } } else { out.Mid = nil } if in.Post != nil { in, out := &in.Post, &out.Post *out = new(api.LifecycleHook) if err := Convert_v1_LifecycleHook_To_api_LifecycleHook(*in, *out, s); err != nil { return err } } else { out.Post = nil } return nil }
func autoConvert_v1_RecreateDeploymentStrategyParams_To_api_RecreateDeploymentStrategyParams(in *RecreateDeploymentStrategyParams, out *deploy_api.RecreateDeploymentStrategyParams, s conversion.Scope) error { if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { defaulting.(func(*RecreateDeploymentStrategyParams))(in) } if in.TimeoutSeconds != nil { in, out := &in.TimeoutSeconds, &out.TimeoutSeconds *out = new(int64) **out = **in } else { out.TimeoutSeconds = nil } if in.Pre != nil { in, out := &in.Pre, &out.Pre *out = new(deploy_api.LifecycleHook) if err := Convert_v1_LifecycleHook_To_api_LifecycleHook(*in, *out, s); err != nil { return err } } else { out.Pre = nil } if in.Mid != nil { in, out := &in.Mid, &out.Mid *out = new(deploy_api.LifecycleHook) if err := Convert_v1_LifecycleHook_To_api_LifecycleHook(*in, *out, s); err != nil { return err } } else { out.Mid = nil } if in.Post != nil { in, out := &in.Post, &out.Post *out = new(deploy_api.LifecycleHook) if err := Convert_v1_LifecycleHook_To_api_LifecycleHook(*in, *out, s); err != nil { return err } } else { out.Post = nil } return nil }