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
ModelClient model.ClientSet
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.Resource, ApplyOptions) error
// Destroy cleans all resources of the given resource.
Destroy(context.Context, *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.
Click to show internal directories.
Click to hide internal directories.