flavor

package
v0.0.0-...-a355528 Latest Latest
Warning

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

Go to latest
Published: Oct 27, 2017 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var InterfaceSpec = spi.InterfaceSpec{
	Name:    "Flavor",
	Version: "0.1.0",
}

InterfaceSpec is the current name and version of the Flavor API.

Functions

This section is empty.

Types

type Health

type Health int

Health is an indication of whether the Flavor is functioning properly.

const (
	// Unknown indicates that the Health cannot currently be confirmed.
	Unknown Health = iota

	// Healthy indicates that the Flavor is confirmed to be functioning.
	Healthy

	// Unhealthy indicates that the Flavor is confirmed to not be functioning properly.
	Unhealthy
)

type Plugin

type Plugin interface {

	// Validate checks whether the helper can support a configuration.
	Validate(flavorProperties *types.Any, allocation group_types.AllocationMethod) error

	// Prepare allows the Flavor to modify the provisioning instructions for an instance.  For example, a
	// helper could be used to place additional tags on the machine, or generate a specialized Init command based on
	// the flavor configuration.
	Prepare(flavorProperties *types.Any, spec instance.Spec,
		allocation group_types.AllocationMethod,
		createContext group_types.Index) (instance.Spec, error)

	// Healthy determines the Health of this Flavor on an instance.
	Healthy(flavorProperties *types.Any, inst instance.Description) (Health, error)

	// Drain allows the flavor to perform a best-effort cleanup operation before the instance is destroyed.
	Drain(flavorProperties *types.Any, inst instance.Description) error
}

Plugin defines custom behavior for what runs on instances.

Jump to

Keyboard shortcuts

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