func Convert_v1_PolicyRule_To_api_PolicyRule(in *PolicyRule, out *newer.PolicyRule, s conversion.Scope) error { if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { defaulting.(func(*PolicyRule))(in) } if err := oapi.Convert_runtime_RawExtension_To_runtime_Object(&in.AttributeRestrictions, out.AttributeRestrictions, s); err != nil { return err } if in.AttributeRestrictions.Object != nil { out.AttributeRestrictions = in.AttributeRestrictions.Object } out.APIGroups = in.APIGroups out.Resources = sets.String{} out.Resources.Insert(in.Resources...) out.Verbs = sets.String{} out.Verbs.Insert(in.Verbs...) out.ResourceNames = sets.NewString(in.ResourceNames...) out.NonResourceURLs = sets.NewString(in.NonResourceURLsSlice...) return nil }
func convert_v1_PolicyRule_To_api_PolicyRule(in *PolicyRule, out *newer.PolicyRule, s conversion.Scope) error { if err := oapi.Convert_runtime_RawExtension_To_runtime_Object(&in.AttributeRestrictions, out.AttributeRestrictions, s); err != nil { return err } if in.AttributeRestrictions.Object != nil { out.AttributeRestrictions = in.AttributeRestrictions.Object } out.APIGroups = in.APIGroups out.Resources = sets.String{} out.Resources.Insert(in.Resources...) out.Verbs = sets.String{} out.Verbs.Insert(in.Verbs...) out.ResourceNames = sets.NewString(in.ResourceNames...) out.NonResourceURLs = sets.NewString(in.NonResourceURLsSlice...) return nil }