@@ -2,8 +2,6 @@ package v1alpha1
22
33import (
44 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
5-
6- gatewayv1alpha2 "sigs.k8s.io/gateway-api/apis/v1alpha2"
75)
86
97// +kubebuilder:object:root=true
@@ -12,22 +10,18 @@ type BackendTrafficPolicy struct {
1210 metav1.TypeMeta `json:",inline"`
1311 metav1.ObjectMeta `json:"metadata,omitempty"`
1412
15- Spec BackendTrafficPolicySpec `json:"spec,omitempty"`
16- Status gatewayv1alpha2. PolicyStatus `json:"status,omitempty"`
13+ Spec BackendTrafficPolicySpec `json:"spec,omitempty"`
14+ Status PolicyStatus `json:"status,omitempty"`
1715}
1816
1917type BackendTrafficPolicySpec struct {
2018 // TargetRef identifies an API object to apply policy to.
2119 // Currently, Backends (i.e. Service, ServiceImport, or any
2220 // implementation-specific backendRef) are the only valid API
2321 // target references.
24- // +listType=map
25- // +listMapKey=group
26- // +listMapKey=kind
27- // +listMapKey=name
2822 // +kubebuilder:validation:MinItems=1
2923 // +kubebuilder:validation:MaxItems=16
30- TargetRefs []gatewayv1alpha2. LocalPolicyTargetReferenceWithSectionName `json:"targetRefs"`
24+ TargetRefs []BackendPolicyTargetReferenceWithSectionName `json:"targetRefs"`
3125 // LoadBalancer represents the load balancer configuration for Kubernetes Service.
3226 // The default strategy is round robin.
3327 LoadBalancer * LoadBalancer `json:"loadbalancer,omitempty" yaml:"loadbalancer,omitempty"`
@@ -74,9 +68,12 @@ type LoadBalancer struct {
7468}
7569
7670type Timeout struct {
71+ // +kubebuilder:default="60s"
7772 Connect metav1.Duration `json:"connect,omitempty" yaml:"connect,omitempty"`
78- Send metav1.Duration `json:"send,omitempty" yaml:"send,omitempty"`
79- Read metav1.Duration `json:"read,omitempty" yaml:"read,omitempty"`
73+ // +kubebuilder:default="60s"
74+ Send metav1.Duration `json:"send,omitempty" yaml:"send,omitempty"`
75+ // +kubebuilder:default="60s"
76+ Read metav1.Duration `json:"read,omitempty" yaml:"read,omitempty"`
8077}
8178
8279// +kubebuilder:object:root=true
0 commit comments