marathon

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2015 License: Apache-2.0 Imports: 5 Imported by: 10

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type App

type App struct {
	Args            []string          `json:"args,omitempty"`
	BackoffFactor   float64           `json:"backoffFactor,omitempty"`
	BackoffSeconds  int               `json:"backoffSeconds,omitempty"`
	Cmd             string            `json:"cmd,omitempty"`
	Constraints     [][]string        `json:"constraints,omitempty"`
	Container       *Container        `json:"container,omitempty"`
	CPUs            float64           `json:"cpus,omitempty"`
	Dependencies    []string          `json:"dependencies,omitempty"`
	Disk            float64           `json:"disk,omitempty"`
	Env             map[string]string `json:"env,omitempty"`
	Executor        string            `json:"executor,omitempty"`
	Labels          map[string]string `json:"labels,omitempty"`
	HealthChecks    []HealthCheck     `json:"healthChecks,omitempty"`
	ID              string            `json:"id,omitempty"`
	Instances       int               `json:"instances,omitempty"`
	Mem             float64           `json:"mem,omitempty"`
	Ports           []int             `json:"ports,omitempty"`
	RequirePorts    bool              `json:"requirePorts,omitempty"`
	StoreUrls       []string          `json:"storeUrls,omitempty"`
	UpgradeStrategy UpgradeStrategy   `json:"upgradeStrategy,omitempty"`
	Uris            []string          `json:"uris,omitempty"`
	User            string            `json:"user,omitempty"`
	Version         string            `json:"version,omitempty"`
}

type AppResponse

type AppResponse struct {
	Apps []*App `json:"apps"`
}

type Container

type Container struct {
	Docker  *Docker  `json:"docker,omitempty"`
	Type    string   `json:"type,omitempty"`
	Volumes []Volume `json:"volumes,omitempty"`
}

type Docker

type Docker struct {
	Image          string        `json:"image,omitempty"`
	Parameters     []Parameter   `json:"parameters,omitempty"`
	Privileged     bool          `json:"privileged,omitempty"`
	Network        string        `json:"network,omitempty"`
	PortMappings   []PortMapping `json:"portMappings,omitempty"`
	ForcePullImage bool          `json:"forcePullImage,omitempty"`
}

type HealthCheck

type HealthCheck struct {
	Path                   string              `json:"path,omitempty"`
	PortIndex              int                 `json:"portIndex,omitempty"`
	Protocol               string              `json:"protocol,omitempty"`
	GracePeriodSeconds     int                 `json:"gracePeriodSeconds,omitempty"`
	IntervalSeconds        int                 `json:"intervalSeconds,omitempty"`
	TimeoutSeconds         int                 `json:"timeoutSeconds,omitempty"`
	MaxConsecutiveFailures int                 `json:"maxConsecutiveFailures,omitempty"`
	Command                *HealthCheckCommand `json:"command,omitempty"`
}

type HealthCheckCommand

type HealthCheckCommand struct {
	Value string `json:"value,omitempty"`
}

type Marathon

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

func NewMarathon

func NewMarathon(url string, username string, password string, noVerifySsl bool) (*Marathon, error)

func (Marathon) Apps

func (m Marathon) Apps() ([]*App, error)

func (Marathon) CreateApp

func (m Marathon) CreateApp(app *App) (string, error)

func (Marathon) DestroyApp

func (m Marathon) DestroyApp(appId string) (string, error)

func (Marathon) ToApp

func (m Marathon) ToApp(appJson string) (*App, error)

type Parameter

type Parameter struct {
	Key   string `json:"key,omitempty"`
	Value string `json:"value,omitempty"`
}

type PortMapping

type PortMapping struct {
	ContainerPort int    `json:"containerPort,omitempty"`
	HostPort      int    `json:"hostPort,omitempty"`
	ServicePort   int    `json:"servicePort,omitempty"`
	Protocol      string `json:"protocol,omitempty"`
}

type UpgradeStrategy

type UpgradeStrategy struct {
	MinimumHealthCapacity float64 `json:"minimumHealthCapacity,omitempty"`
	MaximumOverCapacity   float64 `json:"maximumOverCapacity,omitempty"`
}

type Volume

type Volume struct {
	ContainerPath string `json:"containerPath,omitempty"`
	HostPath      string `json:"hostPath,omitempty"`
	Mode          string `json:"mode,omitempty"`
}

Jump to

Keyboard shortcuts

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