~ knotless Search/
↑↓ move↵ open⇧↵ all results
0
0
main
52 lines · 1.1 KB Raw History
package v1alpha1

import (
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"

	commonv1 "github.com/johnandersen777/socialweb-computer-kcp/api/common/v1alpha1"
)

type Vault struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   VaultSpec   `json:"spec,omitempty"`
	Status VaultStatus `json:"status,omitempty"`
}

type VaultList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []Vault `json:"items"`
}

type VaultSpec struct {
	BackendRef commonv1.ObjectRef `json:"backendRef"`
}

type VaultStatus struct {
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`

	Address string `json:"address,omitempty"`

	Ready bool `json:"ready,omitempty"`

	Initialized bool `json:"initialized,omitempty"`

	Sealed bool `json:"sealed,omitempty"`

	CABundle string `json:"caBundle,omitempty"`

	Version string `json:"version,omitempty"`

	Conditions []metav1.Condition `json:"conditions,omitempty"`
}

const (
	VaultConditionReady = commonv1.ConditionReady

	VaultConditionBackendBound = commonv1.ConditionBackendBound
)

const FieldManagerVault = "socialweb.computer/vault"