common

package
v0.53.0 Latest Latest
Warning

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

Go to latest
Published: Sep 21, 2022 License: GPL-3.0 Imports: 4 Imported by: 1

Documentation

Overview

Package common serves as a catch-all package for sharing types between O² Control components.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetEnvironmentIdFromLabelerType added in v0.48.0

func GetEnvironmentIdFromLabelerType(labeler Labeler) uid.ID

func GetValueFromLabelerType added in v0.49.0

func GetValueFromLabelerType(labeler Labeler, key string) string

Types

type CommandInfo

type CommandInfo struct {
	Env       []string `json:"env,omitempty" yaml:"env,omitempty"`
	Shell     *bool    `json:"shell,omitempty" yaml:"shell,omitempty"`
	Value     *string  `json:"value,omitempty" yaml:"value,omitempty"`
	User      *string  `json:"user,omitempty" yaml:"user,omitempty"`
	Arguments []string `json:"arguments,omitempty" yaml:"arguments,omitempty"`
	Log       *string  `json:"log,omitempty" yaml:"log,omitempty"`
}

func (*CommandInfo) Copy

func (m *CommandInfo) Copy() *CommandInfo

func (*CommandInfo) Equals

func (m *CommandInfo) Equals(other *CommandInfo) (response bool)

func (*CommandInfo) GetArguments

func (m *CommandInfo) GetArguments() []string

func (*CommandInfo) GetEnv

func (m *CommandInfo) GetEnv() []string

func (*CommandInfo) GetShell

func (m *CommandInfo) GetShell() bool

func (*CommandInfo) GetUser

func (m *CommandInfo) GetUser() string

func (*CommandInfo) GetValue

func (m *CommandInfo) GetValue() string

func (*CommandInfo) Reset

func (m *CommandInfo) Reset()

func (*CommandInfo) UnmarshalYAML

func (m *CommandInfo) UnmarshalYAML(unmarshal func(interface{}) error) (err error)

func (*CommandInfo) UpdateFrom

func (m *CommandInfo) UpdateFrom(n *CommandInfo)

type Labeler added in v0.48.0

type Labeler interface {
	GetLabels() map[string]string
}

type LogTaskOutput added in v0.21.1

type LogTaskOutput int

type TaskCommandInfo

type TaskCommandInfo struct {
	CommandInfo
	ControlPort uint64                  `json:"controlPort"`
	ControlMode controlmode.ControlMode `json:"controlMode"`

	// Only applies to hooks and basic tasks
	Timeout time.Duration `json:"timeout,omitempty"`
}

Directories

Path Synopsis
Package controlmode contains some enums for switching between executor process control modes.
Package controlmode contains some enums for switching between executor process control modes.
Package gera implements a hierarchical key-value store.
Package gera implements a hierarchical key-value store.
Package logger is a convenience wrapper package for using logrus in O² Control.
Package logger is a convenience wrapper package for using logrus in O² Control.
uid

Jump to

Keyboard shortcuts

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