Help us shape the future of Go! Take the 2026 Go Developer Survey

cli

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2017 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const PruneRecommendedName = "prune"
View Source
const SyncRecommendedName = "sync"

Variables

Functions

func NewCmdPrune

func NewCmdPrune(name, fullName string, f *clientcmd.Factory, out io.Writer) *cobra.Command

func NewCmdSync

func NewCmdSync(name, fullName string, f *clientcmd.Factory, out io.Writer) *cobra.Command

func ValidateSource

func ValidateSource(source GroupSyncSource) bool

Types

type ADBuilder

type ADBuilder struct {
	ClientConfig ldapclient.Config
	Config       *api.ActiveDirectoryConfig
	// contains filtered or unexported fields
}

func (*ADBuilder) GetGroupDetector

func (b *ADBuilder) GetGroupDetector() (interfaces.LDAPGroupDetector, error)

func (*ADBuilder) GetGroupLister

func (b *ADBuilder) GetGroupLister() (interfaces.LDAPGroupLister, error)

func (*ADBuilder) GetGroupMemberExtractor

func (b *ADBuilder) GetGroupMemberExtractor() (interfaces.LDAPMemberExtractor, error)

func (*ADBuilder) GetGroupNameMapper

func (b *ADBuilder) GetGroupNameMapper() (interfaces.LDAPGroupNameMapper, error)

func (*ADBuilder) GetUserNameMapper

func (b *ADBuilder) GetUserNameMapper() (interfaces.LDAPUserNameMapper, error)

type AugmentedADBuilder

type AugmentedADBuilder struct {
	ClientConfig ldapclient.Config
	Config       *api.AugmentedActiveDirectoryConfig
	// contains filtered or unexported fields
}

func (*AugmentedADBuilder) GetGroupDetector

func (b *AugmentedADBuilder) GetGroupDetector() (interfaces.LDAPGroupDetector, error)

func (*AugmentedADBuilder) GetGroupLister

func (b *AugmentedADBuilder) GetGroupLister() (interfaces.LDAPGroupLister, error)

func (*AugmentedADBuilder) GetGroupMemberExtractor

func (b *AugmentedADBuilder) GetGroupMemberExtractor() (interfaces.LDAPMemberExtractor, error)

func (*AugmentedADBuilder) GetGroupNameMapper

func (b *AugmentedADBuilder) GetGroupNameMapper() (interfaces.LDAPGroupNameMapper, error)

func (*AugmentedADBuilder) GetUserNameMapper

func (b *AugmentedADBuilder) GetUserNameMapper() (interfaces.LDAPUserNameMapper, error)

type GroupNameRestrictions

type GroupNameRestrictions interface {
	GetWhitelist() []string
	GetBlacklist() []string
}

GroupNameRestrictions desribes an object that holds blacklists and whitelists

type GroupSyncSource

type GroupSyncSource string

GroupSyncSource determines the source of the groups to be synced

const (
	// GroupSyncSourceLDAP determines that the groups to be synced are determined from an LDAP record
	GroupSyncSourceLDAP GroupSyncSource = "ldap"
	// GroupSyncSourceOpenShift determines that the groups to be synced are determined from OpenShift records
	GroupSyncSourceOpenShift GroupSyncSource = "openshift"
)

type MappedNameRestrictions

type MappedNameRestrictions interface {
	GetGroupNameMappings() map[string]string
}

MappedNameRestrictions describes an object that holds user name mappings for a group sync job

type OpenShiftGroupNameRestrictions

type OpenShiftGroupNameRestrictions interface {
	GroupNameRestrictions
	GetClient() client.GroupInterface
}

OpenShiftGroupNameRestrictions describes an object that holds blacklists and whitelists as well as a client that can retrieve OpenShift groups to satisfy those lists

type PruneBuilder

type PruneBuilder interface {
	GetGroupLister() (interfaces.LDAPGroupLister, error)
	GetGroupNameMapper() (interfaces.LDAPGroupNameMapper, error)
	GetGroupDetector() (interfaces.LDAPGroupDetector, error)
}

PruneBuilder describes an object that can build all the schema-specific parts of an LDAPGroupPruner

type PruneOptions

type PruneOptions struct {
	// Config is the LDAP sync config read from file
	Config *api.LDAPSyncConfig

	// Whitelist are the names of OpenShift group or LDAP group UIDs to use for syncing
	Whitelist []string

	// Blacklist are the names of OpenShift group or LDAP group UIDs to exclude
	Blacklist []string

	// Confirm determines whether or not to write to OpenShift
	Confirm bool

	// GroupsInterface is the interface used to interact with OpenShift Group objects
	GroupInterface osclient.GroupInterface

	// Stderr is the writer to write warnings and errors to
	Stderr io.Writer

	// Out is the writer to write output to
	Out io.Writer
}

func NewPruneOptions

func NewPruneOptions() *PruneOptions

func (*PruneOptions) Complete

func (o *PruneOptions) Complete(whitelistFile, blacklistFile, configFile string, args []string, f *clientcmd.Factory) error

func (*PruneOptions) GetBlacklist

func (o *PruneOptions) GetBlacklist() []string

func (*PruneOptions) GetClient

func (o *PruneOptions) GetClient() osclient.GroupInterface

func (*PruneOptions) GetGroupNameMappings

func (o *PruneOptions) GetGroupNameMappings() map[string]string

func (*PruneOptions) GetWhitelist

func (o *PruneOptions) GetWhitelist() []string

func (*PruneOptions) Run

func (o *PruneOptions) Run(cmd *cobra.Command, f *clientcmd.Factory) error

Run creates the GroupSyncer specified and runs it to sync groups the arguments are only here because its the only way to get the printer we need

func (*PruneOptions) Validate

func (o *PruneOptions) Validate() error

type RFC2307Builder

type RFC2307Builder struct {
	ClientConfig ldapclient.Config
	Config       *api.RFC2307Config

	ErrorHandler syncerror.Handler
	// contains filtered or unexported fields
}

func (*RFC2307Builder) GetGroupDetector

func (b *RFC2307Builder) GetGroupDetector() (interfaces.LDAPGroupDetector, error)

func (*RFC2307Builder) GetGroupLister

func (b *RFC2307Builder) GetGroupLister() (interfaces.LDAPGroupLister, error)

func (*RFC2307Builder) GetGroupMemberExtractor

func (b *RFC2307Builder) GetGroupMemberExtractor() (interfaces.LDAPMemberExtractor, error)

func (*RFC2307Builder) GetGroupNameMapper

func (b *RFC2307Builder) GetGroupNameMapper() (interfaces.LDAPGroupNameMapper, error)

func (*RFC2307Builder) GetUserNameMapper

func (b *RFC2307Builder) GetUserNameMapper() (interfaces.LDAPUserNameMapper, error)

type SyncBuilder

type SyncBuilder interface {
	GetGroupLister() (interfaces.LDAPGroupLister, error)
	GetGroupNameMapper() (interfaces.LDAPGroupNameMapper, error)
	GetUserNameMapper() (interfaces.LDAPUserNameMapper, error)
	GetGroupMemberExtractor() (interfaces.LDAPMemberExtractor, error)
}

SyncBuilder describes an object that can build all the schema-specific parts of an LDAPGroupSyncer

type SyncOptions

type SyncOptions struct {
	// Source determines the source of the list of groups to sync
	Source GroupSyncSource

	// Config is the LDAP sync config read from file
	Config *api.LDAPSyncConfig

	// Whitelist are the names of OpenShift group or LDAP group UIDs to use for syncing
	Whitelist []string

	// Blacklist are the names of OpenShift group or LDAP group UIDs to exclude
	Blacklist []string

	// Confirm determines whether or not to write to OpenShift
	Confirm bool

	// GroupsInterface is the interface used to interact with OpenShift Group objects
	GroupInterface osclient.GroupInterface

	// Stderr is the writer to write warnings and errors to
	Stderr io.Writer

	// Out is the writer to write output to
	Out io.Writer
}

func NewSyncOptions

func NewSyncOptions() *SyncOptions

func (*SyncOptions) Complete

func (o *SyncOptions) Complete(typeArg, whitelistFile, blacklistFile, configFile string, args []string, f *clientcmd.Factory) error

func (*SyncOptions) CreateErrorHandler added in v1.1.3

func (o *SyncOptions) CreateErrorHandler() syncerror.Handler

CreateErrorHandler creates an error handler for the LDAP sync job

func (*SyncOptions) GetBlacklist

func (o *SyncOptions) GetBlacklist() []string

func (*SyncOptions) GetClient

func (o *SyncOptions) GetClient() osclient.GroupInterface

func (*SyncOptions) GetGroupNameMappings

func (o *SyncOptions) GetGroupNameMappings() map[string]string

func (*SyncOptions) GetWhitelist

func (o *SyncOptions) GetWhitelist() []string

func (*SyncOptions) Run

func (o *SyncOptions) Run(cmd *cobra.Command, f *clientcmd.Factory) error

Run creates the GroupSyncer specified and runs it to sync groups the arguments are only here because its the only way to get the printer we need

func (*SyncOptions) Validate

func (o *SyncOptions) Validate() error

Jump to

Keyboard shortcuts

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