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 }