policy

package
v0.5.2 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SortPolicies

func SortPolicies(policies []ClusterUpgradePolicy)

Types

type ClusterUpgradePolicy

type ClusterUpgradePolicy struct {
	ClusterName string                         `json:"name"`
	Schedule    string                         `json:"schedule"`
	Workloads   []string                       `json:"workloads"`
	Conditions  ClusterUpgradePolicyConditions `json:"conditions"`
}

func NewClusterUpgradePolicy

func NewClusterUpgradePolicy(clusterName string, schedule string, workloads []string, soakDays int, sector string, mutexes []string, blockedVersions []string) ClusterUpgradePolicy

func NewClusterUpgradePolicyFromReader

func NewClusterUpgradePolicyFromReader(reader io.Reader) ([]ClusterUpgradePolicy, error)

func (ClusterUpgradePolicy) Validate

func (p ClusterUpgradePolicy) Validate() error

type ClusterUpgradePolicyConditions

type ClusterUpgradePolicyConditions struct {
	SoakDays        int      `json:"soak_days"`
	Sector          string   `json:"sector,omitempty"`
	Mutexes         []string `json:"mutexes,omitempty"`
	BlockedVersions []string `json:"blocked_versions,omitempty"`
}

Jump to

Keyboard shortcuts

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