Documentation
¶
Index ¶
- type CRDStore
- func (c *CRDStore) CreateCluster(ctx context.Context, cluster *core.Cluster) error
- func (c *CRDStore) CreateRole(ctx context.Context, role *core.Role) error
- func (c *CRDStore) CreateRoleBinding(ctx context.Context, rb *core.RoleBinding) error
- func (c *CRDStore) CreateToken(ctx context.Context, ttl time.Duration, opts ...storage.TokenCreateOption) (*core.BootstrapToken, error)
- func (c *CRDStore) DeleteCluster(ctx context.Context, ref *core.Reference) error
- func (c *CRDStore) DeleteRole(ctx context.Context, ref *core.Reference) error
- func (c *CRDStore) DeleteRoleBinding(ctx context.Context, ref *core.Reference) error
- func (c *CRDStore) DeleteToken(ctx context.Context, ref *core.Reference) error
- func (c *CRDStore) GetCluster(ctx context.Context, ref *core.Reference) (*core.Cluster, error)
- func (c *CRDStore) GetRole(ctx context.Context, ref *core.Reference) (*core.Role, error)
- func (c *CRDStore) GetRoleBinding(ctx context.Context, ref *core.Reference) (*core.RoleBinding, error)
- func (c *CRDStore) GetToken(ctx context.Context, ref *core.Reference) (*core.BootstrapToken, error)
- func (c *CRDStore) ListClusters(ctx context.Context, matchLabels *core.LabelSelector, ...) (*core.ClusterList, error)
- func (c *CRDStore) ListRoleBindings(ctx context.Context) (*core.RoleBindingList, error)
- func (c *CRDStore) ListRoles(ctx context.Context) (*core.RoleList, error)
- func (c *CRDStore) ListTokens(ctx context.Context) ([]*core.BootstrapToken, error)
- func (c *CRDStore) UpdateCluster(ctx context.Context, ref *core.Reference, ...) (*core.Cluster, error)
- func (c *CRDStore) UpdateToken(ctx context.Context, ref *core.Reference, ...) (*core.BootstrapToken, error)
- type CRDStoreOption
- type CRDStoreOptions
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 (*CRDStore) CreateRole ¶
func (*CRDStore) CreateRoleBinding ¶
func (*CRDStore) CreateToken ¶
func (c *CRDStore) CreateToken(ctx context.Context, ttl time.Duration, opts ...storage.TokenCreateOption) (*core.BootstrapToken, error)
func (*CRDStore) DeleteCluster ¶
func (*CRDStore) DeleteRole ¶
func (*CRDStore) DeleteRoleBinding ¶
func (*CRDStore) DeleteToken ¶
func (*CRDStore) GetCluster ¶
func (*CRDStore) GetRoleBinding ¶
func (*CRDStore) ListClusters ¶
func (c *CRDStore) ListClusters(ctx context.Context, matchLabels *core.LabelSelector, matchOptions core.MatchOptions) (*core.ClusterList, error)
func (*CRDStore) ListRoleBindings ¶
func (*CRDStore) ListTokens ¶
func (*CRDStore) UpdateCluster ¶
func (*CRDStore) UpdateToken ¶
func (c *CRDStore) UpdateToken(ctx context.Context, ref *core.Reference, mutator storage.MutatorFunc[*core.BootstrapToken]) (*core.BootstrapToken, error)
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)
Click to show internal directories.
Click to hide internal directories.