types

package
v0.5.0-rc1 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApplyOptions

type ApplyOptions struct{}

ApplyOptions holds the options of Deployer's Apply action.

type CreateOptions

type CreateOptions struct {
	// Type indicates the type for creating.
	Type       Type
	KubeConfig *rest.Config
}

CreateOptions holds the options for creating Deployer.

type Creator

type Creator func(context.Context, CreateOptions) (Deployer, error)

Creator is a factory func to create Deployer.

type Deployer

type Deployer interface {
	// Type returns Type.
	Type() Type

	// Apply creates/updates the resources of the given service,
	// also cleans stale resources.
	Apply(context.Context, model.ClientSet, *model.Resource, ApplyOptions) error

	// Destroy cleans all resources of the given resource.
	Destroy(context.Context, model.ClientSet, *model.Resource, DestroyOptions) error
}

Deployer holds the actions that a deployer must satisfy.

type DestroyOptions

type DestroyOptions struct{}

DestroyOptions holds the options of Deployer's Destroy action.

type ModelClientReceiver added in v0.5.0

type ModelClientReceiver interface {
	SetModelClient(model.ClientSet)
}

type Type

type Type = string

Type indicates the type of Deployer, e.g. Terraform, KubeVela, etc.

Jump to

Keyboard shortcuts

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