mirror of
https://github.com/projectcapsule/capsule.git
synced 2026-03-05 11:10:58 +00:00
* fix(controller): decode old object for delete requests Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * chore: modernize golang Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * chore: modernize golang Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * chore: modernize golang Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * fix(config): remove usergroups default Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * fix(config): remove usergroups default Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * sec(ghsa-2ww6-hf35-mfjm): intercept namespace subresource Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * feat(api): add rulestatus api Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * chore: conflicts Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * chore: conflicts Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * chore: conflicts Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * chore: conflicts Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * chore: conflicts Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * chore: conflicts Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * chore: conflicts Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * chore: conflicts Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * chore: conflicts Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * chore: conflicts Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * chore: conflicts Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * feat(api): add rulestatus api Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * feat(api): add rulestatus api Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * feat(api): add rulestatus api Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * feat(api): add rulestatus api Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * feat(api): add rulestatus api Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * feat(api): add rulestatus api Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> --------- Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com>
37 lines
1.0 KiB
Go
37 lines
1.0 KiB
Go
// Copyright 2020-2026 Project Capsule Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package api
|
|
|
|
import corev1 "k8s.io/api/core/v1"
|
|
|
|
// +kubebuilder:validation:Enum=Always;Never;IfNotPresent
|
|
type ImagePullPolicySpec string
|
|
|
|
func (i ImagePullPolicySpec) String() string {
|
|
return string(i)
|
|
}
|
|
|
|
// +kubebuilder:validation:Enum=pod/images;pod/volumes
|
|
type RegistryValidationTarget string
|
|
|
|
const (
|
|
ValidateImages RegistryValidationTarget = "pod/images"
|
|
ValidateVolumes RegistryValidationTarget = "pod/volumes"
|
|
)
|
|
|
|
// +kubebuilder:object:generate=true
|
|
type OCIRegistry struct {
|
|
// OCI Registry endpoint, is treated as regular expression.
|
|
Registry string `json:"url,omitzero"`
|
|
|
|
// Allowed PullPolicy for the given registry. Supplying no value allows all policies.
|
|
// +optional
|
|
// +kubebuilder:validation:Items:Enum=Always;Never;IfNotPresent
|
|
Policy []corev1.PullPolicy `json:"policy,omitempty"`
|
|
|
|
// Requesting Resources
|
|
//+kubebuilder:default:={pod/images,pod/volumes}
|
|
Validation []RegistryValidationTarget `json:"validation,omitempty"`
|
|
}
|