Documentation
¶
Index ¶
- type DefaultFactoryImpl
- func (f *DefaultFactoryImpl) GetLog() log.Logger
- func (f *DefaultFactoryImpl) GetProvider(useProviderName string, log log.Logger) (cloud.Provider, error)
- func (f *DefaultFactoryImpl) GetProviderWithOptions(useProviderName, key string, relogin bool, loader config.Loader, ...) (cloud.Provider, error)
- func (f *DefaultFactoryImpl) NewBuildController(config *latest.Config, cache *generated.CacheConfig, client kubectl.Client) build.Controller
- func (f *DefaultFactoryImpl) NewCloudConfigLoader() config.Loader
- func (f *DefaultFactoryImpl) NewConfigLoader(options *loader.ConfigOptions, log log.Logger) loader.ConfigLoader
- func (f *DefaultFactoryImpl) NewDependencyManager(config *latest.Config, cache *generated.Config, client kubectl.Client, ...) (dependency.Manager, error)
- func (f *DefaultFactoryImpl) NewDeployController(config *latest.Config, cache *generated.CacheConfig, client kubectl.Client) deploy.Controller
- func (f *DefaultFactoryImpl) NewDockerClient(log log.Logger) (docker.Client, error)
- func (f *DefaultFactoryImpl) NewDockerClientWithMinikube(currentKubeContext string, preferMinikube bool, log log.Logger) (docker.Client, error)
- func (f *DefaultFactoryImpl) NewHelmClient(config *latest.Config, deployConfig *latest.DeploymentConfig, ...) (types.Client, error)
- func (f *DefaultFactoryImpl) NewHookExecutor(config *latest.Config) hook.Executer
- func (f *DefaultFactoryImpl) NewKubeClientBySelect(allowPrivate bool, switchContext bool, log log.Logger) (kubectl.Client, error)
- func (f *DefaultFactoryImpl) NewKubeClientFromContext(context, namespace string, switchContext bool) (kubectl.Client, error)
- func (f *DefaultFactoryImpl) NewKubeDefaultClient() (kubectl.Client, error)
- func (f *DefaultFactoryImpl) NewPullSecretClient(config *latest.Config, kubeClient kubectl.Client, dockerClient docker.Client, ...) registry.Client
- func (f *DefaultFactoryImpl) NewServicesClient(config *latest.Config, generated *generated.Config, kubeClient kubectl.Client, ...) services.Client
- func (f *DefaultFactoryImpl) NewSpaceResumer(kubeClient kubectl.Client, log log.Logger) resume.SpaceResumer
- type Factory
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 ¶
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