func makeClusterTestStorage() rolebindingregistry.Storage { clusterBindingRegistry := test.NewClusterPolicyBindingRegistry(testNewClusterBindings(), nil) clusterPolicyRegistry := test.NewClusterPolicyRegistry(testNewClusterPolicies(), nil) bindingRegistry := clusterpolicybindingregistry.NewSimulatedRegistry(clusterBindingRegistry) return NewVirtualStorage(bindingRegistry, rulevalidation.NewDefaultRuleResolver(nil, nil, clusterPolicyRegistry, clusterBindingRegistry)) }
func NewClusterRoleBindingStorage(clusterPolicyRegistry clusterpolicyregistry.Registry, clusterBindingRegistry clusterpolicybindingregistry.Registry) *ClusterRoleBindingStorage { simulatedPolicyRegistry := clusterpolicyregistry.NewSimulatedRegistry(clusterPolicyRegistry) simulatedPolicyBindingRegistry := clusterpolicybindingregistry.NewSimulatedRegistry(clusterBindingRegistry) return &ClusterRoleBindingStorage{ rolebindingstorage.VirtualStorage{ PolicyRegistry: simulatedPolicyRegistry, BindingRegistry: simulatedPolicyBindingRegistry, ClusterPolicyRegistry: clusterPolicyRegistry, ClusterPolicyBindingRegistry: clusterBindingRegistry, CreateStrategy: rolebindingregistry.ClusterStrategy, UpdateStrategy: rolebindingregistry.ClusterStrategy, }, } }
func NewClusterRoleStorage(clusterPolicyRegistry clusterpolicyregistry.Registry, clusterBindingRegistry clusterpolicybindingregistry.Registry) *ClusterRoleStorage { simulatedPolicyRegistry := clusterpolicyregistry.NewSimulatedRegistry(clusterPolicyRegistry) simulatedPolicyBindingRegistry := clusterpolicybindingregistry.NewSimulatedRegistry(clusterBindingRegistry) ruleResolver := rulevalidation.NewDefaultRuleResolver( simulatedPolicyRegistry, simulatedPolicyBindingRegistry, clusterPolicyRegistry, clusterBindingRegistry, ) return &ClusterRoleStorage{ roleStorage: rolestorage.VirtualStorage{ PolicyStorage: simulatedPolicyRegistry, RuleResolver: ruleResolver, CreateStrategy: roleregistry.ClusterStrategy, UpdateStrategy: roleregistry.ClusterStrategy}, } }
func NewClusterRoleBindingStorage(clusterPolicyRegistry clusterpolicyregistry.Registry, clusterPolicyBindingRegistry clusterpolicybindingregistry.Registry) *ClusterRoleBindingStorage { simulatedPolicyBindingRegistry := clusterpolicybindingregistry.NewSimulatedRegistry(clusterPolicyBindingRegistry) ruleResolver := rulevalidation.NewDefaultRuleResolver( nil, nil, clusterpolicyregistry.ReadOnlyClusterPolicy{Registry: clusterPolicyRegistry}, clusterpolicybindingregistry.ReadOnlyClusterPolicyBinding{Registry: clusterPolicyBindingRegistry}, ) return &ClusterRoleBindingStorage{ rolebindingstorage.VirtualStorage{ BindingRegistry: simulatedPolicyBindingRegistry, RuleResolver: ruleResolver, CreateStrategy: rolebindingregistry.ClusterStrategy, UpdateStrategy: rolebindingregistry.ClusterStrategy, }, } }
func makeClusterTestStorage() rolebindingregistry.Storage { clusterBindingRegistry := test.NewClusterPolicyBindingRegistry(testNewClusterBindings(), nil) clusterPolicyRegistry := test.NewClusterPolicyRegistry(testNewClusterPolicies(), nil) return NewVirtualStorage(clusterpolicyregistry.NewSimulatedRegistry(clusterPolicyRegistry), clusterpolicybindingregistry.NewSimulatedRegistry(clusterBindingRegistry), clusterPolicyRegistry, clusterBindingRegistry) }