mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-03 09:22:44 +00:00
Add conditions status field
This commit is contained in:
parent
6604b79796
commit
9f49d98ccd
@ -16,7 +16,10 @@ limitations under the License.
|
|||||||
|
|
||||||
package certificates
|
package certificates
|
||||||
|
|
||||||
import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
import (
|
||||||
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
api "k8s.io/kubernetes/pkg/apis/core"
|
||||||
|
)
|
||||||
|
|
||||||
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
||||||
|
|
||||||
@ -113,11 +116,17 @@ type RequestConditionType string
|
|||||||
const (
|
const (
|
||||||
CertificateApproved RequestConditionType = "Approved"
|
CertificateApproved RequestConditionType = "Approved"
|
||||||
CertificateDenied RequestConditionType = "Denied"
|
CertificateDenied RequestConditionType = "Denied"
|
||||||
|
CertificateFailed RequestConditionType = "Failed"
|
||||||
)
|
)
|
||||||
|
|
||||||
type CertificateSigningRequestCondition struct {
|
type CertificateSigningRequestCondition struct {
|
||||||
// request approval state, currently Approved or Denied.
|
// type of the condition. Known conditions include "Approved", "Denied", and "Failed".
|
||||||
Type RequestConditionType
|
Type RequestConditionType
|
||||||
|
// Status of the condition, one of True, False, Unknown.
|
||||||
|
// Approved, Denied, and Failed conditions may not be "False" or "Unknown".
|
||||||
|
// If unset, should be treated as "True".
|
||||||
|
// +optional
|
||||||
|
Status api.ConditionStatus
|
||||||
// brief reason for the request state
|
// brief reason for the request state
|
||||||
// +optional
|
// +optional
|
||||||
Reason string
|
Reason string
|
||||||
@ -127,6 +136,9 @@ type CertificateSigningRequestCondition struct {
|
|||||||
// timestamp for the last update to this condition
|
// timestamp for the last update to this condition
|
||||||
// +optional
|
// +optional
|
||||||
LastUpdateTime metav1.Time
|
LastUpdateTime metav1.Time
|
||||||
|
// lastTransitionTime is the time the condition last transitioned from one status to another.
|
||||||
|
// +optional
|
||||||
|
LastTransitionTime metav1.Time
|
||||||
}
|
}
|
||||||
|
|
||||||
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
||||||
|
@ -22,6 +22,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
certificatesv1beta1 "k8s.io/api/certificates/v1beta1"
|
certificatesv1beta1 "k8s.io/api/certificates/v1beta1"
|
||||||
|
v1 "k8s.io/api/core/v1"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
"k8s.io/apimachinery/pkg/util/sets"
|
"k8s.io/apimachinery/pkg/util/sets"
|
||||||
)
|
)
|
||||||
@ -41,6 +42,12 @@ func SetDefaults_CertificateSigningRequestSpec(obj *certificatesv1beta1.Certific
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func SetDefaults_CertificateSigningRequestCondition(obj *certificatesv1beta1.CertificateSigningRequestCondition) {
|
||||||
|
if len(obj.Status) == 0 {
|
||||||
|
obj.Status = v1.ConditionTrue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// DefaultSignerNameFromSpec will determine the signerName that should be set
|
// DefaultSignerNameFromSpec will determine the signerName that should be set
|
||||||
// by attempting to inspect the 'request' content and the spec options.
|
// by attempting to inspect the 'request' content and the spec options.
|
||||||
func DefaultSignerNameFromSpec(obj *certificatesv1beta1.CertificateSigningRequestSpec) string {
|
func DefaultSignerNameFromSpec(obj *certificatesv1beta1.CertificateSigningRequestSpec) string {
|
||||||
|
@ -19,6 +19,7 @@ package v1beta1
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
|
v1 "k8s.io/api/core/v1"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -134,11 +135,18 @@ type RequestConditionType string
|
|||||||
const (
|
const (
|
||||||
CertificateApproved RequestConditionType = "Approved"
|
CertificateApproved RequestConditionType = "Approved"
|
||||||
CertificateDenied RequestConditionType = "Denied"
|
CertificateDenied RequestConditionType = "Denied"
|
||||||
|
CertificateFailed RequestConditionType = "Failed"
|
||||||
)
|
)
|
||||||
|
|
||||||
type CertificateSigningRequestCondition struct {
|
type CertificateSigningRequestCondition struct {
|
||||||
// request approval state, currently Approved or Denied.
|
// type of the condition. Known conditions include "Approved", "Denied", and "Failed".
|
||||||
Type RequestConditionType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=RequestConditionType"`
|
Type RequestConditionType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=RequestConditionType"`
|
||||||
|
// Status of the condition, one of True, False, Unknown.
|
||||||
|
// Approved, Denied, and Failed conditions may not be "False" or "Unknown".
|
||||||
|
// Defaults to "True".
|
||||||
|
// If unset, should be treated as "True".
|
||||||
|
// +optional
|
||||||
|
Status v1.ConditionStatus `json:"status" protobuf:"bytes,6,opt,name=status,casttype=k8s.io/api/core/v1.ConditionStatus"`
|
||||||
// brief reason for the request state
|
// brief reason for the request state
|
||||||
// +optional
|
// +optional
|
||||||
Reason string `json:"reason,omitempty" protobuf:"bytes,2,opt,name=reason"`
|
Reason string `json:"reason,omitempty" protobuf:"bytes,2,opt,name=reason"`
|
||||||
@ -148,6 +156,11 @@ type CertificateSigningRequestCondition struct {
|
|||||||
// timestamp for the last update to this condition
|
// timestamp for the last update to this condition
|
||||||
// +optional
|
// +optional
|
||||||
LastUpdateTime metav1.Time `json:"lastUpdateTime,omitempty" protobuf:"bytes,4,opt,name=lastUpdateTime"`
|
LastUpdateTime metav1.Time `json:"lastUpdateTime,omitempty" protobuf:"bytes,4,opt,name=lastUpdateTime"`
|
||||||
|
// lastTransitionTime is the time the condition last transitioned from one status to another.
|
||||||
|
// If unset, when a new condition type is added or an existing condition's status is changed,
|
||||||
|
// the server defaults this to the current time.
|
||||||
|
// +optional
|
||||||
|
LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty" protobuf:"bytes,5,opt,name=lastTransitionTime"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
||||||
|
Loading…
Reference in New Issue
Block a user