Files
77d1810bb9 feat: add metadata enforcement (#1990)
* 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: preserve ca-bundles injected from external providers

Signed-off-by: Oliver Baehler <oliver@sudo-i.net>

* feat: add metadata enforcement

Signed-off-by: Oliver Baehler <oliver@sudo-i.net>

* feat: add metadata enforcement

Signed-off-by: Oliver Baehler <oliver@sudo-i.net>

* fix: add resourcepoolclaim validation

Signed-off-by: Oliver Baehler <oliver@sudo-i.net>

* fix: add resourcepoolclaim validation

Signed-off-by: Oliver Baehler <oliver@sudo-i.net>

* fix: add resourcepoolclaim validation

Signed-off-by: Oliver Baehler <oliver@sudo-i.net>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* fix: add resourcepoolclaim validation

Signed-off-by: Oliver Baehler <oliver@sudo-i.net>

---------

Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com>
Signed-off-by: Oliver Baehler <oliver@sudo-i.net>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-07-02 13:42:08 +02:00

77 lines
3.0 KiB
Go

// Copyright 2020-2026 Project Capsule Authors
// SPDX-License-Identifier: Apache-2.0
package events
const (
// Generic.
ReasonTenantResourceWriteOp string = "TenantResourceWriteOp"
ReasonOverprovision string = "Overprovisioned"
ReasonCordoning string = "Cordoned"
// ForbiddenLabelReason used as reason string to deny forbidden labels.
ReasonForbiddenLabel string = "ForbiddenLabel"
// ForbiddenAnnotationReason used as reason string to deny forbidden annotations.
ReasonForbiddenAnnotation string = "ForbiddenAnnotation"
ReasonForbiddenMetadata string = "ForbiddenMetadata"
ReasonAdmissionFailure string = "AdmissionFailed"
// RuleStatus.
ReasonNamespaceRuleAudit string = "NamespaceRuleAudit"
// Namespace.
ReasonNamespaceHijack string = "ReasonNamespacePatch"
// Tenant.
ReasonTenantDefaulted string = "TenantDefaulted"
ReasonTenantAssigned string = "TenantAssigned"
ReasonInvalidTenantPrefix string = "InvalidTenantPrefix"
ReasonPromotionDenied string = "ReasonPromotionDenied"
// Classes.
ReasonMissingStorageClass string = "MissingStorageClass"
ReasonForbiddenStorageClass string = "ForbiddenStorageClass"
ReasonForbiddenPriorityClass string = "ForbiddenPriorityClass"
ReasonForbiddenRuntimeClass string = "ForbiddenRuntimeClass"
ReasonForbiddenIngressClass string = "ForbiddenIngressClass"
ReasonMissingIngressClass string = "MissingIngressClass"
ReasonForbiddenGatewayClass string = "ForbiddenGatewayClass"
ReasonMissingGatewayClass string = "MissingGatewayClass"
ReasonMissingDeviceClass string = "MissingDeviceClass"
ReasonForbiddenDeviceClass string = "ForbiddenDeviceClass"
// Nodes.
ReasonForbiddenNodeSelectorUpdate string = "ForbiddenNodeSelectorUpdate"
// Pods.
ReasonMissingFQCI string = "MissingFQCI"
ReasonForbiddenContainerRegistry string = "ForbiddenContainerRegistry"
ReasonForbiddenPullPolicy string = "ForbiddenPullPolicy"
ReasonForbiddenPodQoSClass string = "ForbiddenQoSClass"
ReasonForbiddenPodScheduler string = "ForbiddenScheduler"
// Ingress.
ReasonWildcardDenied string = "WildcardDenied"
ReasonIngressHostnameNotValid string = "IngressHostnameNotValid"
ReasonIngressHostnameEmpty string = "IngressHostnameEmpty"
ReasonIngressHostnameCollision string = "IngressHostnameCollision"
// Services.
ReasonForbiddenExternalServiceIP string = "ForbiddenExternalServiceIP"
ReasonForbiddenLoadBalancer string = "ForbiddenLoadBalancer"
ReasonForbiddenExternalName string = "ForbiddenExternalName"
ReasonForbiddenNodePort string = "ForbiddenNodePort"
ReasonForbiddenServiceType string = "ForbiddenServiceType"
ReasonForbiddenLoadBalancerCIDR string = "ForbiddenLoadBalancerCIDR"
// Storage.
ReasonCrossTenantReference string = "CrossTenantReference"
// ResourcePools.
ReasonDisassociated string = "Disassociated"
// CustomQuotas.
ReasonUsageCalculationFailed = "UsageCalculationFailed"
ReasonQuotaExceeded = "QuotaExceeded"
)