mirror of
https://github.com/projectcapsule/capsule.git
synced 2026-08-19 20:46:42 +00:00
feat: upstream enterprise preview --------- Signed-off-by: Oliver Baehler <oliver@sudo-i.net> Co-authored-by: CorentinPtrl <pitrel.corentin@gmail.com>
28 lines
699 B
Go
28 lines
699 B
Go
// Copyright 2020-2026 Project Capsule Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package processor
|
|
|
|
import (
|
|
k8smeta "k8s.io/apimachinery/pkg/api/meta"
|
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
|
"sigs.k8s.io/controller-runtime/pkg/client"
|
|
|
|
"github.com/projectcapsule/capsule/pkg/runtime/configuration"
|
|
)
|
|
|
|
type Processor struct {
|
|
Configuration configuration.Configuration
|
|
AllowCrossNamespaceSelection bool
|
|
GatherClient client.Reader
|
|
Mapper k8smeta.RESTMapper
|
|
}
|
|
|
|
type ProcessorOptions struct {
|
|
FieldOwnerPrefix string
|
|
Prune bool
|
|
Adopt bool
|
|
Force bool
|
|
Owner *metav1.OwnerReference
|
|
}
|