pkg/model/core/policy.go (17 lines of code) (raw):
package core
import (
apimachineryv1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/types"
"sigs.k8s.io/controller-runtime/pkg/client"
gwv1alpha2 "sigs.k8s.io/gateway-api/apis/v1alpha2"
)
type Policy interface {
client.Object
GetNamespacedName() types.NamespacedName
GetTargetRef() *gwv1alpha2.NamespacedPolicyTargetReference
GetStatusConditions() []apimachineryv1.Condition
SetStatusConditions(conditions []apimachineryv1.Condition)
}
type PolicyList interface {
GetItems() []Policy
}