plugins

package
v0.0.0-...-f3f1ec7 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Factory

type Factory interface {
	// New creates a new Plugin instance.
	New(Options) Interface
}

type Interface

type Interface interface {
	// Init the plugin and also run any preparation work needed.
	Init(context.Context, string, string, string) error
	// Diff checks whether there is any difference.
	Diff(context.Context) (bool, error)
	// Run is the step to make real changes or dryRun if is told to do so.
	Run(context.Context, bool) error
	// Test verifies the change.
	Test(context.Context, time.Time) error
}

type Options

type Options struct {
	Config     string
	Namespace  string
	Name       string
	Kubeconfig string
	Workspace  string
	Reconcile  bool
	DryRun     bool
	Timeout    time.Duration
	Parameters map[string]string
}

Options is the contextual parameters for plugins.

func (*Options) FleetClientOrDie

func (o *Options) FleetClientOrDie() fleet.Interface

FleetClientOrDie initializes a new fleet client.

func (*Options) KubeClientOrDie

func (o *Options) KubeClientOrDie() kubernetes.Interface

KubeClientOrDie initializes a new kubernetes client.

Directories

Path Synopsis
apis/config
+k8s:deepcopy-gen=package +groupName=config.cicd.tess.io
+k8s:deepcopy-gen=package +groupName=config.cicd.tess.io
apis/config/v1alpha1
+k8s:deepcopy-gen=package +k8s:conversion-gen=github.com/ebay/releaser/pkg/deployer/plugins/helm/apis/config +k8s:conversion-gen-external-types=github.com/ebay/releaser/pkg/deployer/plugins/helm/apis/config/v1alpha1 +k8s:defaulter-gen=TypeMeta +groupName=config.cicd.tess.io
+k8s:deepcopy-gen=package +k8s:conversion-gen=github.com/ebay/releaser/pkg/deployer/plugins/helm/apis/config +k8s:conversion-gen-external-types=github.com/ebay/releaser/pkg/deployer/plugins/helm/apis/config/v1alpha1 +k8s:defaulter-gen=TypeMeta +groupName=config.cicd.tess.io
apis/config
+k8s:deepcopy-gen=package +groupName=config.cicd.tess.io
+k8s:deepcopy-gen=package +groupName=config.cicd.tess.io
apis/config/v1alpha1
+k8s:deepcopy-gen=package +k8s:conversion-gen=github.com/ebay/releaser/pkg/deployer/plugins/kubectl/apis/config +k8s:conversion-gen-external-types=github.com/ebay/releaser/pkg/deployer/plugins/kubectl/apis/config/v1alpha1 +k8s:defaulter-gen=TypeMeta +groupName=config.cicd.tess.io
+k8s:deepcopy-gen=package +k8s:conversion-gen=github.com/ebay/releaser/pkg/deployer/plugins/kubectl/apis/config +k8s:conversion-gen-external-types=github.com/ebay/releaser/pkg/deployer/plugins/kubectl/apis/config/v1alpha1 +k8s:defaulter-gen=TypeMeta +groupName=config.cicd.tess.io
apis/config/v1alpha2
+k8s:deepcopy-gen=package +k8s:conversion-gen=github.com/ebay/releaser/pkg/deployer/plugins/kubectl/apis/config +k8s:conversion-gen-external-types=github.com/ebay/releaser/pkg/deployer/plugins/kubectl/apis/config/v1alpha2 +k8s:defaulter-gen=TypeMeta +groupName=config.cicd.tess.io
+k8s:deepcopy-gen=package +k8s:conversion-gen=github.com/ebay/releaser/pkg/deployer/plugins/kubectl/apis/config +k8s:conversion-gen-external-types=github.com/ebay/releaser/pkg/deployer/plugins/kubectl/apis/config/v1alpha2 +k8s:defaulter-gen=TypeMeta +groupName=config.cicd.tess.io

Jump to

Keyboard shortcuts

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