types

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: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ResolveDependencies

func ResolveDependencies(spec types.Spec) (depends.Runnables, error)

ResolveDependencies returns a list of dependencies by parsing the opaque Properties blob.

func UnparseProperties

func UnparseProperties(id string, props Spec) (group.Spec, error)

UnparseProperties composes group.spec from id and props

Types

type AllocationMethod

type AllocationMethod struct {
	Size       uint
	LogicalIDs []instance.LogicalID
}

AllocationMethod defines the type of allocation and supervision needed by a flavor's Group.

type FlavorPlugin

type FlavorPlugin struct {
	Plugin     plugin.Name
	Properties *types.Any // this will be the Spec of the plugin
}

FlavorPlugin describes the flavor configuration

type Index

type Index struct {

	// Group is the name of the group
	Group group.ID

	// Sequence is a sequence number that's per instance.
	Sequence uint
}

Index is the index of the instance's creation. It provides a context for knowing what is being created.

type InstancePlugin

type InstancePlugin struct {
	Plugin     plugin.Name
	Properties *types.Any // this will be the Spec of the plugin
}

InstancePlugin is the structure that describes an instance plugin.

type Spec

type Spec struct {
	Instance   InstancePlugin
	Flavor     FlavorPlugin
	Allocation AllocationMethod
}

Spec is the configuration schema for the plugin, provided in group.Spec.Properties

func MustParse

func MustParse(s Spec, e error) Spec

MustParse can be wrapped over ParseProperties to panic if parsing fails.

func ParseProperties

func ParseProperties(config group.Spec) (Spec, error)

ParseProperties parses the group plugin properties JSON document in a group configuration.

func (Spec) InstanceHash

func (c Spec) InstanceHash() string

InstanceHash computes a stable hash of the document in InstancePluginProperties.

Jump to

Keyboard shortcuts

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