sleeper

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2017 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CrdDomain            = "crd.atlassian.com"
	SleeperResourceGroup = CrdDomain

	SleeperResourceSingular = "sleeper"
	SleeperResourcePlural   = "sleepers"
	SleeperResourceVersion  = "v1"
	SleeperResourceKind     = "Sleeper"

	SleeperResourceGroupVersion = SleeperResourceGroup + "/" + SleeperResourceVersion

	SleeperResourceName = SleeperResourcePlural + "." + CrdDomain

	SleeperReadyStatePath  = "{$.status.state}"
	SleeperReadyStateValue = Awake
)
View Source
const (
	ResyncPeriod = 20 * time.Minute
)

Variables

View Source
var SleeperGVK = GV.WithKind(SleeperResourceKind)

Functions

func AddToScheme

func AddToScheme(scheme *runtime.Scheme)

func GetSleeperClient

func GetSleeperClient(cfg *rest.Config, scheme *runtime.Scheme) (*rest.RESTClient, error)

Types

type App

type App struct {
	RestConfig *rest.Config
	Namespace  string
}

func (*App) Run

func (a *App) Run(ctx context.Context) error

type Sleeper

type Sleeper struct {
	meta_v1.TypeMeta `json:",inline"`

	// Standard object metadata
	meta_v1.ObjectMeta `json:"metadata,omitempty"`

	// Spec is the specification of the desired behavior of the Sleeper.
	Spec SleeperSpec `json:"spec,omitempty"`

	// Status is most recently observed status of the Sleeper.
	Status SleeperStatus `json:"status,omitempty"`
}

Sleeper describes a sleeping resource.

type SleeperEventHandler

type SleeperEventHandler struct {
	// contains filtered or unexported fields
}

func (*SleeperEventHandler) OnAdd

func (h *SleeperEventHandler) OnAdd(obj interface{})

func (*SleeperEventHandler) OnDelete

func (h *SleeperEventHandler) OnDelete(obj interface{})

func (*SleeperEventHandler) OnUpdate

func (h *SleeperEventHandler) OnUpdate(oldObj, newObj interface{})

type SleeperList

type SleeperList struct {
	meta_v1.TypeMeta `json:",inline"`
	// Standard list metadata.
	meta_v1.ListMeta `json:"metadata,omitempty"`

	// Items is a list of sleepers.
	Items []Sleeper `json:"items"`
}

type SleeperSpec

type SleeperSpec struct {
	SleepFor      int    `json:"sleepFor"`
	WakeupMessage string `json:"wakeupMessage"`
}

type SleeperState

type SleeperState string
const (
	New      SleeperState = ""
	Sleeping SleeperState = "Sleeping"
	Awake    SleeperState = "Awake!"
	Error    SleeperState = "Error"
)

type SleeperStatus

type SleeperStatus struct {
	State   SleeperState `json:"state,omitempty"`
	Message string       `json:"message,omitempty"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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