// NewREST returns a RESTStorage object that will work against egress network policy func NewREST(optsGetter restoptions.Getter) (*REST, error) { store := ®istry.Store{ NewFunc: func() runtime.Object { return &api.EgressNetworkPolicy{} }, NewListFunc: func() runtime.Object { return &api.EgressNetworkPolicyList{} }, KeyRootFunc: func(ctx kapi.Context) string { return registry.NamespaceKeyRootFunc(ctx, etcdPrefix) }, KeyFunc: func(ctx kapi.Context, name string) (string, error) { return registry.NamespaceKeyFunc(ctx, etcdPrefix, name) }, ObjectNameFunc: func(obj runtime.Object) (string, error) { return obj.(*api.EgressNetworkPolicy).Name, nil }, PredicateFunc: func(label labels.Selector, field fields.Selector) generic.Matcher { return egressnetworkpolicy.Matcher(label, field) }, QualifiedResource: api.Resource("egressnetworkpolicies"), CreateStrategy: egressnetworkpolicy.Strategy, UpdateStrategy: egressnetworkpolicy.Strategy, } if err := restoptions.ApplyOptions(optsGetter, store, etcdPrefix); err != nil { return nil, err } return &REST{*store}, nil }
// NewREST returns a RESTStorage object that will work against egress network policy func NewREST(optsGetter restoptions.Getter) (*REST, error) { store := ®istry.Store{ NewFunc: func() runtime.Object { return &api.EgressNetworkPolicy{} }, NewListFunc: func() runtime.Object { return &api.EgressNetworkPolicyList{} }, ObjectNameFunc: func(obj runtime.Object) (string, error) { return obj.(*api.EgressNetworkPolicy).Name, nil }, PredicateFunc: func(label labels.Selector, field fields.Selector) *generic.SelectionPredicate { return egressnetworkpolicy.Matcher(label, field) }, QualifiedResource: api.Resource("egressnetworkpolicies"), CreateStrategy: egressnetworkpolicy.Strategy, UpdateStrategy: egressnetworkpolicy.Strategy, } if err := restoptions.ApplyOptions(optsGetter, store, true, storage.NoTriggerPublisher); err != nil { return nil, err } return &REST{*store}, nil }