extensions

package
v1.7.0 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CENodeExtensions

type CENodeExtensions struct{}

func (*CENodeExtensions) ConfigureAutoAssignGateway

func (c *CENodeExtensions) ConfigureAutoAssignGateway(node *schema.Node, _ *schema.EnrollmentKey)

func (*CENodeExtensions) ConfigureAutoRelay

func (c *CENodeExtensions) ConfigureAutoRelay(node *schema.Node)

func (*CENodeExtensions) ConfigureTag

func (c *CENodeExtensions) ConfigureTag(_ context.Context, _ *schema.Node, _ models.TagID)

type CEUserExtensions added in v1.7.0

type CEUserExtensions struct{}

func (*CEUserExtensions) ConfigureAuthType added in v1.7.0

func (c *CEUserExtensions) ConfigureAuthType(_ context.Context, user *schema.User) error

func (*CEUserExtensions) ConfigureGlobalAdminGroup added in v1.7.0

func (c *CEUserExtensions) ConfigureGlobalAdminGroup(_ *schema.TenantMembership)

func (*CEUserExtensions) ConfigureGroups added in v1.7.0

func (c *CEUserExtensions) ConfigureGroups(_ context.Context, membership *schema.TenantMembership, _ datatypes.JSONType[map[schema.UserGroupID]struct{}])

func (*CEUserExtensions) SendEmailValidation added in v1.7.0

func (c *CEUserExtensions) SendEmailValidation(_ context.Context, _ *schema.User) error

type Factory

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

func NewCEFactory

func NewCEFactory() *Factory

func NewFactory

func NewFactory(userExt UserExtensions, nodeExt NodeExtensions) *Factory

func (*Factory) NodeExtensions

func (f *Factory) NodeExtensions() NodeExtensions

func (*Factory) UserExtensions added in v1.7.0

func (f *Factory) UserExtensions() UserExtensions

type NodeExtensions

type NodeExtensions interface {
	ConfigureAutoRelay(node *schema.Node)
	ConfigureAutoAssignGateway(node *schema.Node, key *schema.EnrollmentKey)
	ConfigureTag(ctx context.Context, node *schema.Node, tagID models.TagID)
}

type UserExtensions added in v1.7.0

type UserExtensions interface {
	ConfigureAuthType(ctx context.Context, user *schema.User) error
	ConfigureGlobalAdminGroup(membership *schema.TenantMembership)
	ConfigureGroups(ctx context.Context, membership *schema.TenantMembership, groups datatypes.JSONType[map[schema.UserGroupID]struct{}])
	SendEmailValidation(ctx context.Context, user *schema.User) error
}

Jump to

Keyboard shortcuts

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