mirror of
https://github.com/edgelesssys/constellation.git
synced 2024-10-01 01:36:09 -04:00
b3c734b804
* Honor (hidden) timeout flag for applying helm charts * Set only internally used structs to private --------- Signed-off-by: Daniel Weiße <dw@edgeless.systems>
32 lines
900 B
Go
32 lines
900 B
Go
/*
|
|
Copyright (c) Edgeless Systems GmbH
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
// Package helm provides types and functions shared across services.
|
|
package helm
|
|
|
|
import "helm.sh/helm/v3/pkg/chart"
|
|
|
|
// Release bundles all information necessary to create a helm release.
|
|
type release struct {
|
|
chart *chart.Chart
|
|
values map[string]any
|
|
releaseName string
|
|
waitMode WaitMode
|
|
}
|
|
|
|
// WaitMode specifies the wait mode for a helm release.
|
|
type WaitMode string
|
|
|
|
const (
|
|
// WaitModeNone specifies that the helm release should not wait for the resources to be ready.
|
|
WaitModeNone WaitMode = ""
|
|
// WaitModeWait specifies that the helm release should wait for the resources to be ready.
|
|
WaitModeWait WaitMode = "wait"
|
|
// WaitModeAtomic specifies that the helm release should
|
|
// wait for the resources to be ready and roll back atomically on failure.
|
|
WaitModeAtomic WaitMode = "atomic"
|
|
)
|