-
Notifications
You must be signed in to change notification settings - Fork 462
/
types_utils.go
51 lines (43 loc) · 1.78 KB
/
types_utils.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and Gardener contributors
//
// SPDX-License-Identifier: Apache-2.0
package core
import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
// Condition holds the information about the state of a resource.
type Condition struct {
// Type of the condition.
Type ConditionType
// Status of the condition, one of True, False, Unknown.
Status ConditionStatus
// Last time the condition transitioned from one status to another.
LastTransitionTime metav1.Time
// Last time the condition was updated.
LastUpdateTime metav1.Time
// The reason for the condition's last transition.
Reason string
// A human readable message indicating details about the transition.
Message string
// Well-defined error codes in case the condition reports a problem.
Codes []ErrorCode
}
// ConditionStatus is the status of a condition.
type ConditionStatus string
// ConditionType is a string alias.
type ConditionType string
const (
// ConditionAvailable is a condition type for indicating availability.
ConditionAvailable ConditionType = "Available"
// ConditionTrue means a resource is in the condition.
ConditionTrue ConditionStatus = "True"
// ConditionFalse means a resource is not in the condition.
ConditionFalse ConditionStatus = "False"
// ConditionUnknown means Gardener can't decide if a resource is in the condition or not.
ConditionUnknown ConditionStatus = "Unknown"
// ConditionProgressing means the condition was seen true, failed but stayed within a predefined failure threshold.
// In the future, we could add other intermediate conditions, e.g. ConditionDegraded.
ConditionProgressing ConditionStatus = "Progressing"
// ConditionCheckError is a constant for a reason in condition.
ConditionCheckError = "ConditionCheckError"
)