options

package
v0.1.0-rc6 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2019 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultFederatedGroup   = "types.kubefed.io"
	DefaultFederatedVersion = "v1beta1"
)

Default values for the federated group and version used by the enable and disable subcommands of `kubefedctl`.

Variables

This section is empty.

Functions

func CurrentContext

func CurrentContext(config clientcmd.ClientConfig) (string, error)

CurrentContext retrieves the current context from the provided config.

func GetScopeFromKubeFedConfig

func GetScopeFromKubeFedConfig(hostConfig *rest.Config, namespace string) (apiextv1b1.ResourceScope, error)

Types

type CommonEnableOptions

type CommonEnableOptions struct {
	TargetName     string
	FederatedGroup string
	TargetVersion  string
}

CommonEnableOptions holds the common configuration required by the enable and disable subcommands of `kubefedctl`.

func (*CommonEnableOptions) CommonSubcommandBind

func (o *CommonEnableOptions) CommonSubcommandBind(flags *pflag.FlagSet, federatedGroupUsage, targetVersionUsage string)

CommonSubcommandBind adds the common subcommand flags to the flagset passed in.

func (*CommonEnableOptions) SetName

func (o *CommonEnableOptions) SetName(args []string) error

SetName sets the name from the args passed in for the required positional argument.

type CommonJoinOptions

type CommonJoinOptions struct {
	ClusterName     string
	ClusterContext  string
	HostClusterName string
}

CommonJoinOptions holds the common configuration required by the join and unjoin subcommands of `kubefedctl`.

func (*CommonJoinOptions) CommonSubcommandBind

func (o *CommonJoinOptions) CommonSubcommandBind(flags *pflag.FlagSet)

CommonSubcommandBind adds the common subcommand flags to the flagset passed in.

func (*CommonJoinOptions) SetName

func (o *CommonJoinOptions) SetName(args []string) error

SetName sets the name from the args passed in for the required positional argument.

type GlobalSubcommandOptions

type GlobalSubcommandOptions struct {
	HostClusterContext string
	KubeFedNamespace   string
	Kubeconfig         string
	DryRun             bool
}

GlobalSubcommandOptions holds the configuration required by the subcommands of `kubefedctl`.

func (*GlobalSubcommandOptions) GlobalSubcommandBind

func (o *GlobalSubcommandOptions) GlobalSubcommandBind(flags *pflag.FlagSet)

GlobalSubcommandBind adds the global subcommand flags to the flagset passed in.

func (*GlobalSubcommandOptions) SetHostClusterContextFromConfig

func (o *GlobalSubcommandOptions) SetHostClusterContextFromConfig(config clientcmd.ClientConfig) error

SetHostClusterContextFromConfig sets the host cluster context to the name of the the config context if a value was not provided.

Jump to

Keyboard shortcuts

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