crds

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2022 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CRDStore

type CRDStore struct {
	CRDStoreOptions
	// contains filtered or unexported fields
}

func NewCRDStore

func NewCRDStore(opts ...CRDStoreOption) *CRDStore

func (*CRDStore) CreateCluster

func (c *CRDStore) CreateCluster(ctx context.Context, cluster *core.Cluster) error

func (*CRDStore) CreateRole

func (c *CRDStore) CreateRole(ctx context.Context, role *core.Role) error

func (*CRDStore) CreateRoleBinding

func (c *CRDStore) CreateRoleBinding(ctx context.Context, rb *core.RoleBinding) error

func (*CRDStore) CreateToken

func (c *CRDStore) CreateToken(ctx context.Context, ttl time.Duration, opts ...storage.TokenCreateOption) (*core.BootstrapToken, error)

func (*CRDStore) DeleteCluster

func (c *CRDStore) DeleteCluster(ctx context.Context, ref *core.Reference) error

func (*CRDStore) DeleteRole

func (c *CRDStore) DeleteRole(ctx context.Context, ref *core.Reference) error

func (*CRDStore) DeleteRoleBinding

func (c *CRDStore) DeleteRoleBinding(ctx context.Context, ref *core.Reference) error

func (*CRDStore) DeleteToken

func (c *CRDStore) DeleteToken(ctx context.Context, ref *core.Reference) error

func (*CRDStore) GetCluster

func (c *CRDStore) GetCluster(ctx context.Context, ref *core.Reference) (*core.Cluster, error)

func (*CRDStore) GetRole

func (c *CRDStore) GetRole(ctx context.Context, ref *core.Reference) (*core.Role, error)

func (*CRDStore) GetRoleBinding

func (c *CRDStore) GetRoleBinding(ctx context.Context, ref *core.Reference) (*core.RoleBinding, error)

func (*CRDStore) GetToken

func (c *CRDStore) GetToken(ctx context.Context, ref *core.Reference) (*core.BootstrapToken, error)

func (*CRDStore) ListClusters

func (c *CRDStore) ListClusters(ctx context.Context, matchLabels *core.LabelSelector, matchOptions core.MatchOptions) (*core.ClusterList, error)

func (*CRDStore) ListRoleBindings

func (c *CRDStore) ListRoleBindings(ctx context.Context) (*core.RoleBindingList, error)

func (*CRDStore) ListRoles

func (c *CRDStore) ListRoles(ctx context.Context) (*core.RoleList, error)

func (*CRDStore) ListTokens

func (c *CRDStore) ListTokens(ctx context.Context) ([]*core.BootstrapToken, error)

func (*CRDStore) UpdateCluster

func (c *CRDStore) UpdateCluster(ctx context.Context, ref *core.Reference, mutator storage.MutatorFunc[*core.Cluster]) (*core.Cluster, error)

func (*CRDStore) UpdateToken

type CRDStoreOption

type CRDStoreOption func(*CRDStoreOptions)

func WithNamespace

func WithNamespace(ns string) CRDStoreOption

func WithRestConfig

func WithRestConfig(rc *rest.Config) CRDStoreOption

type CRDStoreOptions

type CRDStoreOptions struct {
	// contains filtered or unexported fields
}

func (*CRDStoreOptions) Apply

func (o *CRDStoreOptions) Apply(opts ...CRDStoreOption)

Jump to

Keyboard shortcuts

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