catalog

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2022 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ContainerSpec

type ContainerSpec struct {
	Image   string   `json:"image,omitempty" yaml:"image,omitempty"`
	Command []string `json:"command,omitempty" yaml:"command,omitempty"`
	Args    []string `json:"args,omitempty" yaml:"args,omitempty"`
}

type DrainSpec

type DrainSpec struct {
	Timeout                  *time.Duration `json:"timeout,omitempty" yaml:"timeout"`
	GracePeriod              *int32         `json:"gracePeriod,omitempty" yaml:"gracePeriod"`
	DeleteLocalData          *bool          `json:"deleteLocalData,omitempty" yaml:"deleteLocalData"`
	IgnoreDaemonSets         *bool          `json:"ignoreDaemonSets,omitempty" yaml:"ignoreDaemonSets"`
	Force                    bool           `json:"force,omitempty" yaml:"force"`
	DisableEviction          bool           `json:"disableEviction,omitempty" yaml:"disableEviction"`
	SkipWaitForDeleteTimeout int            `json:"skipWaitForDeleteTimeout,omitempty" yaml:"skipWaitForDeleteTimeout"`
}

type MachineRegistration

type MachineRegistration struct {
	APIVersion string `json:"apiVersion" yaml:"apiVersion"`
	Kind       string `json:"kind" yaml:"kind"`
	Metadata   struct {
		Name string `json:"name" yaml:"name"`
	} `json:"metadata" yaml:"metadata"`
	Spec struct {
		CloudConfig map[string]interface{} `json:"cloudConfig" yaml:"cloudConfig"`
	} `json:"spec" yaml:"spec"`
}

func NewMachineRegistration

func NewMachineRegistration(name string, cloudConfig map[string]interface{}) *MachineRegistration

type ManagedOSImage

type ManagedOSImage struct {
	APIVersion string `json:"apiVersion" yaml:"apiVersion"`
	Kind       string `json:"kind" yaml:"kind"`
	Metadata   struct {
		Name string `json:"name" yaml:"name"`
	} `json:"metadata" yaml:"metadata"`

	Spec struct {
		Cordon               *bool                    `json:"cordon,omitempty" yaml:"cordon"`
		Drain                *DrainSpec               `json:"drain,omitempty" yaml:"drain"`
		OSImage              string                   `json:"osImage" yaml:"osImage"`
		ManagedOSVersionName string                   `json:"managedOSVersionName" yaml:"managedOSVersionName"`
		ClusterTargets       []map[string]interface{} `json:"clusterTargets" yaml:"clusterTargets"`
	}
}

func DrainOSImage

func DrainOSImage(name string, managedOSVersion string, drainSpec *DrainSpec) *ManagedOSImage

func NewManagedOSImage

func NewManagedOSImage(name string, clusterTargets []map[string]interface{}, mosImage string, mosVersionName string) *ManagedOSImage

type ManagedOSVersion

type ManagedOSVersion struct {
	APIVersion string `json:"apiVersion" yaml:"apiVersion"`
	Kind       string `json:"kind" yaml:"kind"`
	Metadata   struct {
		Name string `json:"name" yaml:"name"`
	} `json:"metadata" yaml:"metadata"`
	Spec ManagedOSVersionSpec
}

func NewManagedOSVersion

func NewManagedOSVersion(name string, version string, minVersion string, metadata map[string]interface{}, upgradeC *ContainerSpec) *ManagedOSVersion

type ManagedOSVersionChannel

type ManagedOSVersionChannel struct {
	APIVersion string `json:"apiVersion" yaml:"apiVersion"`
	Kind       string `json:"kind" yaml:"kind"`
	Metadata   struct {
		Name string `json:"name" yaml:"name"`
	} `json:"metadata" yaml:"metadata"`
	Spec ManagedOSVersionChannelSpec
}

func NewManagedOSVersionChannel

func NewManagedOSVersionChannel(name string, t string, options map[string]interface{}, upgradeContainer *ContainerSpec) *ManagedOSVersionChannel

type ManagedOSVersionChannelSpec

type ManagedOSVersionChannelSpec struct {
	Type             string                 `json:"type" yaml:"type"`
	Options          map[string]interface{} `json:"options" yaml:"options"`
	UpgradeContainer *ContainerSpec         `json:"upgradeContainer,omitempty" yaml:"upgradeContainer"`
}

type ManagedOSVersionSpec

type ManagedOSVersionSpec struct {
	Type             string                 `json:"type" yaml:"type"`
	Version          string                 `json:"version" yaml:"version"`
	MinVersion       string                 `json:"minVersion" yaml:"minVersion"`
	Metadata         map[string]interface{} `json:"metadata" yaml:"metadata"`
	UpgradeContainer *ContainerSpec         `json:"upgradeContainer" yaml:"upgradeContainer"`
}

type Setting

type Setting struct {
	APIVersion string `json:"apiVersion" yaml:"apiVersion"`
	Kind       string `json:"kind" yaml:"kind"`
	Metadata   struct {
		Name string `json:"name" yaml:"name"`
	} `json:"metadata" yaml:"metadata"`
	Source string `json:"source" yaml:"source"`
	Value  string `json:"value" yaml:"value"`
}

func NewSetting

func NewSetting(name string, source, value string) *Setting

Jump to

Keyboard shortcuts

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