factory

package
v1.1.1-0...-9418116 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2020 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DefaultFactoryImpl

type DefaultFactoryImpl struct{}

DefaultFactoryImpl is the default factory implementation

func (*DefaultFactoryImpl) GetLog

func (f *DefaultFactoryImpl) GetLog() log.Logger

GetLog implements interface

func (*DefaultFactoryImpl) GetProvider

func (f *DefaultFactoryImpl) GetProvider(useProviderName string, log log.Logger) (cloud.Provider, error)

GetProvider implements interface

func (*DefaultFactoryImpl) GetProviderWithOptions

func (f *DefaultFactoryImpl) GetProviderWithOptions(useProviderName, key string, relogin bool, loader config.Loader, log log.Logger) (cloud.Provider, error)

GetProviderWithOptions implements interface

func (*DefaultFactoryImpl) NewBuildController

func (f *DefaultFactoryImpl) NewBuildController(config *latest.Config, cache *generated.CacheConfig, client kubectl.Client) build.Controller

NewBuildController implements interface

func (*DefaultFactoryImpl) NewCloudConfigLoader

func (f *DefaultFactoryImpl) NewCloudConfigLoader() config.Loader

NewCloudConfigLoader creates a new cloud config loader

func (*DefaultFactoryImpl) NewConfigLoader

func (f *DefaultFactoryImpl) NewConfigLoader(options *loader.ConfigOptions, log log.Logger) loader.ConfigLoader

NewConfigLoader implements interface

func (*DefaultFactoryImpl) NewDependencyManager

func (f *DefaultFactoryImpl) NewDependencyManager(config *latest.Config, cache *generated.Config, client kubectl.Client, allowCyclic bool, configOptions *loader.ConfigOptions, logger log.Logger) (dependency.Manager, error)

NewDependencyManager implements interface

func (*DefaultFactoryImpl) NewDeployController

func (f *DefaultFactoryImpl) NewDeployController(config *latest.Config, cache *generated.CacheConfig, client kubectl.Client) deploy.Controller

NewDeployController implements interface

func (*DefaultFactoryImpl) NewDockerClient

func (f *DefaultFactoryImpl) NewDockerClient(log log.Logger) (docker.Client, error)

NewDockerClient implements interface

func (*DefaultFactoryImpl) NewDockerClientWithMinikube

func (f *DefaultFactoryImpl) NewDockerClientWithMinikube(currentKubeContext string, preferMinikube bool, log log.Logger) (docker.Client, error)

NewDockerClientWithMinikube implements interface

func (*DefaultFactoryImpl) NewHelmClient

func (f *DefaultFactoryImpl) NewHelmClient(config *latest.Config, deployConfig *latest.DeploymentConfig, kubeClient kubectl.Client, tillerNamespace string, upgradeTiller bool, dryInit bool, log log.Logger) (types.Client, error)

NewHelmClient implements interface

func (*DefaultFactoryImpl) NewHookExecutor

func (f *DefaultFactoryImpl) NewHookExecutor(config *latest.Config) hook.Executer

NewHookExecutor implements interface

func (*DefaultFactoryImpl) NewKubeClientBySelect

func (f *DefaultFactoryImpl) NewKubeClientBySelect(allowPrivate bool, switchContext bool, log log.Logger) (kubectl.Client, error)

NewKubeClientBySelect implements interface

func (*DefaultFactoryImpl) NewKubeClientFromContext

func (f *DefaultFactoryImpl) NewKubeClientFromContext(context, namespace string, switchContext bool) (kubectl.Client, error)

NewKubeClientFromContext implements interface

func (*DefaultFactoryImpl) NewKubeDefaultClient

func (f *DefaultFactoryImpl) NewKubeDefaultClient() (kubectl.Client, error)

NewKubeDefaultClient implements interface

func (*DefaultFactoryImpl) NewPullSecretClient

func (f *DefaultFactoryImpl) NewPullSecretClient(config *latest.Config, kubeClient kubectl.Client, dockerClient docker.Client, log log.Logger) registry.Client

NewPullSecretClient implements interface

func (*DefaultFactoryImpl) NewServicesClient

func (f *DefaultFactoryImpl) NewServicesClient(config *latest.Config, generated *generated.Config, kubeClient kubectl.Client, selectorParameter *targetselector.SelectorParameter, log log.Logger) services.Client

NewServicesClient implements interface

func (*DefaultFactoryImpl) NewSpaceResumer

func (f *DefaultFactoryImpl) NewSpaceResumer(kubeClient kubectl.Client, log log.Logger) resume.SpaceResumer

NewSpaceResumer implements interface

type Factory

type Factory interface {
	// Config Loader
	NewConfigLoader(options *loader.ConfigOptions, log log.Logger) loader.ConfigLoader

	// Kubernetes Clients
	NewKubeDefaultClient() (kubectl.Client, error)
	NewKubeClientFromContext(context, namespace string, switchContext bool) (kubectl.Client, error)
	NewKubeClientBySelect(allowPrivate bool, switchContext bool, log log.Logger) (kubectl.Client, error)

	// Helm
	NewHelmClient(config *latest.Config, deployConfig *latest.DeploymentConfig, kubeClient kubectl.Client, tillerNamespace string, upgradeTiller bool, dryInit bool, log log.Logger) (types.Client, error)

	// Dependencies
	NewDependencyManager(config *latest.Config, cache *generated.Config, client kubectl.Client, allowCyclic bool, configOptions *loader.ConfigOptions, logger log.Logger) (dependency.Manager, error)

	// Hooks
	NewHookExecutor(config *latest.Config) hook.Executer

	// Pull secrets client
	NewPullSecretClient(config *latest.Config, kubeClient kubectl.Client, dockerClient docker.Client, log log.Logger) registry.Client

	// Docker
	NewDockerClient(log log.Logger) (docker.Client, error)
	NewDockerClientWithMinikube(currentKubeContext string, preferMinikube bool, log log.Logger) (docker.Client, error)

	// Services
	NewServicesClient(config *latest.Config, generated *generated.Config, kubeClient kubectl.Client, selectorParameter *targetselector.SelectorParameter, log log.Logger) services.Client

	// Cloud
	GetProvider(useProviderName string, log log.Logger) (cloud.Provider, error)
	GetProviderWithOptions(useProviderName, key string, relogin bool, loader config.Loader, log log.Logger) (cloud.Provider, error)
	NewSpaceResumer(kubeClient kubectl.Client, log log.Logger) resume.SpaceResumer
	NewCloudConfigLoader() config.Loader

	// Build & Deploy
	NewBuildController(config *latest.Config, cache *generated.CacheConfig, client kubectl.Client) build.Controller
	NewDeployController(config *latest.Config, cache *generated.CacheConfig, client kubectl.Client) deploy.Controller

	// Log
	GetLog() log.Logger
}

Factory is the main interface for various client creations

func DefaultFactory

func DefaultFactory() Factory

DefaultFactory returns the default factory implementation

Jump to

Keyboard shortcuts

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