mongodb

package
v1.18.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 11, 2023 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CollaborationInstanceColl added in v1.18.0

type CollaborationInstanceColl struct {
	*mongo.Collection
	// contains filtered or unexported fields
}

func NewCollaborationInstanceColl added in v1.18.0

func NewCollaborationInstanceColl() *CollaborationInstanceColl

func (*CollaborationInstanceColl) FindInstance added in v1.18.0

func (c *CollaborationInstanceColl) FindInstance(uid, projectKey string) (*models.CollaborationInstance, error)

func (*CollaborationInstanceColl) GetCollectionName added in v1.18.0

func (c *CollaborationInstanceColl) GetCollectionName() string

type ListOptions added in v1.7.0

type ListOptions struct {
	RoleName, RoleNamespace string
}

type ListPolicyOptions added in v1.10.0

type ListPolicyOptions struct {
	PolicyName, PolicyNamespace string
}

type ListRoleBindingsOpt added in v1.10.0

type ListRoleBindingsOpt struct {
	RoleBindings []RoleBinding
}

type PolicyBindingColl added in v1.10.0

type PolicyBindingColl struct {
	*mongo.Collection
	// contains filtered or unexported fields
}

func NewPolicyBindingColl added in v1.10.0

func NewPolicyBindingColl() *PolicyBindingColl

func (*PolicyBindingColl) BulkCreate added in v1.10.0

func (c *PolicyBindingColl) BulkCreate(objs []*models.PolicyBinding) error

func (*PolicyBindingColl) Create added in v1.10.0

func (c *PolicyBindingColl) Create(obj *models.PolicyBinding) error

func (*PolicyBindingColl) Delete added in v1.10.0

func (c *PolicyBindingColl) Delete(name string, projectName string) error

func (*PolicyBindingColl) DeleteByPolicies added in v1.10.0

func (c *PolicyBindingColl) DeleteByPolicies(policyNames []string, projectName string) error

func (*PolicyBindingColl) DeleteByPolicy added in v1.10.0

func (c *PolicyBindingColl) DeleteByPolicy(policyName string, projectName string) error

func (*PolicyBindingColl) DeleteMany added in v1.10.0

func (c *PolicyBindingColl) DeleteMany(names []string, projectName string, userID string) error

func (*PolicyBindingColl) EnsureIndex added in v1.10.0

func (c *PolicyBindingColl) EnsureIndex(ctx context.Context) error

func (*PolicyBindingColl) GetCollectionName added in v1.10.0

func (c *PolicyBindingColl) GetCollectionName() string

func (*PolicyBindingColl) List added in v1.10.0

func (*PolicyBindingColl) ListBy added in v1.10.0

func (c *PolicyBindingColl) ListBy(projectName, uid string) ([]*models.PolicyBinding, error)

func (*PolicyBindingColl) ListByUser added in v1.17.0

func (c *PolicyBindingColl) ListByUser(uid string) ([]*models.PolicyBinding, error)

func (*PolicyBindingColl) UpdateOrCreate added in v1.10.0

func (c *PolicyBindingColl) UpdateOrCreate(obj *models.PolicyBinding) error

type PolicyColl added in v1.7.0

type PolicyColl struct {
	*mongo.Collection
	// contains filtered or unexported fields
}

func NewPolicyColl added in v1.7.0

func NewPolicyColl() *PolicyColl

func (*PolicyColl) BulkCreate added in v1.10.0

func (c *PolicyColl) BulkCreate(args []*models.Policy) error

func (*PolicyColl) Create added in v1.10.0

func (c *PolicyColl) Create(obj *models.Policy) error

func (*PolicyColl) Delete added in v1.10.0

func (c *PolicyColl) Delete(name string, projectName string) error

func (*PolicyColl) DeleteMany added in v1.10.0

func (c *PolicyColl) DeleteMany(names []string, projectName string) error

func (*PolicyColl) EnsureIndex added in v1.7.0

func (c *PolicyColl) EnsureIndex(ctx context.Context) error

func (*PolicyColl) Get added in v1.10.0

func (c *PolicyColl) Get(ns, name string) (*models.Policy, bool, error)

func (*PolicyColl) GetByNames added in v1.10.0

func (c *PolicyColl) GetByNames(names []string) ([]*models.Policy, error)

func (*PolicyColl) GetCollectionName added in v1.7.0

func (c *PolicyColl) GetCollectionName() string

func (*PolicyColl) List added in v1.7.0

func (c *PolicyColl) List() ([]*models.Policy, error)

func (*PolicyColl) ListBy added in v1.10.0

func (c *PolicyColl) ListBy(projectName string) ([]*models.Policy, error)

func (*PolicyColl) ListBySpaceAndName added in v1.10.0

func (c *PolicyColl) ListBySpaceAndName(projectName string, name string) ([]*models.Policy, error)

func (*PolicyColl) UpdateOrCreate added in v1.7.0

func (c *PolicyColl) UpdateOrCreate(obj *models.Policy) error

func (*PolicyColl) UpdatePolicy added in v1.10.0

func (c *PolicyColl) UpdatePolicy(obj *models.Policy) error

type RoleBinding added in v1.10.0

type RoleBinding struct {
	Uid       string `json:"uid"`
	Namespace string `json:"namespace"`
}

type RoleBindingColl

type RoleBindingColl struct {
	*mongo.Collection
	// contains filtered or unexported fields
}

func NewRoleBindingColl

func NewRoleBindingColl() *RoleBindingColl

func (*RoleBindingColl) BulkCreate added in v1.7.0

func (c *RoleBindingColl) BulkCreate(objs []*models.RoleBinding) error

func (*RoleBindingColl) Create

func (c *RoleBindingColl) Create(obj *models.RoleBinding) error

func (*RoleBindingColl) Delete added in v1.7.0

func (c *RoleBindingColl) Delete(name string, projectName string) error

func (*RoleBindingColl) DeleteByRole added in v1.7.0

func (c *RoleBindingColl) DeleteByRole(roleName string, projectName string) error

func (*RoleBindingColl) DeleteByRoles added in v1.7.0

func (c *RoleBindingColl) DeleteByRoles(roleNames []string, projectName string) error

func (*RoleBindingColl) DeleteMany added in v1.7.0

func (c *RoleBindingColl) DeleteMany(names []string, projectName string, userID string) error

func (*RoleBindingColl) EnsureIndex

func (c *RoleBindingColl) EnsureIndex(ctx context.Context) error

func (*RoleBindingColl) GetCollectionName

func (c *RoleBindingColl) GetCollectionName() string

func (*RoleBindingColl) List

func (c *RoleBindingColl) List(opts ...*ListOptions) ([]*models.RoleBinding, error)

func (*RoleBindingColl) ListBy added in v1.7.0

func (c *RoleBindingColl) ListBy(projectName, uid string) ([]*models.RoleBinding, error)

func (*RoleBindingColl) ListByRoleBindingOpt added in v1.10.0

func (c *RoleBindingColl) ListByRoleBindingOpt(opt ListRoleBindingsOpt) ([]*models.RoleBinding, error)

func (*RoleBindingColl) ListRoleBindingsByUIDs added in v1.12.0

func (c *RoleBindingColl) ListRoleBindingsByUIDs(uids []string) ([]*models.RoleBinding, error)

func (*RoleBindingColl) ListSystemRoleBindingsByUIDs added in v1.12.0

func (c *RoleBindingColl) ListSystemRoleBindingsByUIDs(uids []string) ([]*models.RoleBinding, error)

func (*RoleBindingColl) UpdateOrCreate added in v1.7.0

func (c *RoleBindingColl) UpdateOrCreate(obj *models.RoleBinding) error

type RoleColl

type RoleColl struct {
	*mongo.Collection
	// contains filtered or unexported fields
}

func NewRoleColl

func NewRoleColl() *RoleColl

func (*RoleColl) Create

func (c *RoleColl) Create(obj *models.Role) error

func (*RoleColl) Delete added in v1.7.0

func (c *RoleColl) Delete(name string, projectName string) error

func (*RoleColl) DeleteMany added in v1.7.0

func (c *RoleColl) DeleteMany(names []string, projectName string) error

func (*RoleColl) EnsureIndex

func (c *RoleColl) EnsureIndex(ctx context.Context) error

func (*RoleColl) Get

func (c *RoleColl) Get(ns, name string) (*models.Role, bool, error)

func (*RoleColl) GetCollectionName

func (c *RoleColl) GetCollectionName() string

func (*RoleColl) List

func (c *RoleColl) List() ([]*models.Role, error)

func (*RoleColl) ListBy added in v1.7.0

func (c *RoleColl) ListBy(projectName string) ([]*models.Role, error)

func (*RoleColl) ListBySpaceAndName added in v1.8.0

func (c *RoleColl) ListBySpaceAndName(projectName string, name string) ([]*models.Role, error)

func (*RoleColl) UpdateOrCreate added in v1.7.0

func (c *RoleColl) UpdateOrCreate(obj *models.Role) error

func (*RoleColl) UpdateRole added in v1.7.0

func (c *RoleColl) UpdateRole(obj *models.Role) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL