diff --git a/api/v1alpha1/generated.pb.go b/api/v1alpha1/generated.pb.go index fa6a592302..ea45900fdf 100644 --- a/api/v1alpha1/generated.pb.go +++ b/api/v1alpha1/generated.pb.go @@ -802,10 +802,38 @@ func (m *LocalObjectReference) XXX_DiscardUnknown() { var xxx_messageInfo_LocalObjectReference proto.InternalMessageInfo +func (m *RetryPolicy) Reset() { *m = RetryPolicy{} } +func (*RetryPolicy) ProtoMessage() {} +func (*RetryPolicy) Descriptor() ([]byte, []int) { + return fileDescriptor_40fafbfb106ed5b2, []int{27} +} +func (m *RetryPolicy) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RetryPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *RetryPolicy) XXX_Merge(src proto.Message) { + xxx_messageInfo_RetryPolicy.Merge(m, src) +} +func (m *RetryPolicy) XXX_Size() int { + return m.Size() +} +func (m *RetryPolicy) XXX_DiscardUnknown() { + xxx_messageInfo_RetryPolicy.DiscardUnknown(m) +} + +var xxx_messageInfo_RetryPolicy proto.InternalMessageInfo + func (m *RouteBindingSelector) Reset() { *m = RouteBindingSelector{} } func (*RouteBindingSelector) ProtoMessage() {} func (*RouteBindingSelector) Descriptor() ([]byte, []int) { - return fileDescriptor_40fafbfb106ed5b2, []int{27} + return fileDescriptor_40fafbfb106ed5b2, []int{28} } func (m *RouteBindingSelector) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -833,7 +861,7 @@ var xxx_messageInfo_RouteBindingSelector proto.InternalMessageInfo func (m *TLSConfig) Reset() { *m = TLSConfig{} } func (*TLSConfig) ProtoMessage() {} func (*TLSConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_40fafbfb106ed5b2, []int{28} + return fileDescriptor_40fafbfb106ed5b2, []int{29} } func (m *TLSConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -861,7 +889,7 @@ var xxx_messageInfo_TLSConfig proto.InternalMessageInfo func (m *TcpRoute) Reset() { *m = TcpRoute{} } func (*TcpRoute) ProtoMessage() {} func (*TcpRoute) Descriptor() ([]byte, []int) { - return fileDescriptor_40fafbfb106ed5b2, []int{29} + return fileDescriptor_40fafbfb106ed5b2, []int{30} } func (m *TcpRoute) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -889,7 +917,7 @@ var xxx_messageInfo_TcpRoute proto.InternalMessageInfo func (m *TcpRouteList) Reset() { *m = TcpRouteList{} } func (*TcpRouteList) ProtoMessage() {} func (*TcpRouteList) Descriptor() ([]byte, []int) { - return fileDescriptor_40fafbfb106ed5b2, []int{30} + return fileDescriptor_40fafbfb106ed5b2, []int{31} } func (m *TcpRouteList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -917,7 +945,7 @@ var xxx_messageInfo_TcpRouteList proto.InternalMessageInfo func (m *TcpRouteSpec) Reset() { *m = TcpRouteSpec{} } func (*TcpRouteSpec) ProtoMessage() {} func (*TcpRouteSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_40fafbfb106ed5b2, []int{31} + return fileDescriptor_40fafbfb106ed5b2, []int{32} } func (m *TcpRouteSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -945,7 +973,7 @@ var xxx_messageInfo_TcpRouteSpec proto.InternalMessageInfo func (m *TcpRouteStatus) Reset() { *m = TcpRouteStatus{} } func (*TcpRouteStatus) ProtoMessage() {} func (*TcpRouteStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_40fafbfb106ed5b2, []int{32} + return fileDescriptor_40fafbfb106ed5b2, []int{33} } func (m *TcpRouteStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -970,10 +998,38 @@ func (m *TcpRouteStatus) XXX_DiscardUnknown() { var xxx_messageInfo_TcpRouteStatus proto.InternalMessageInfo +func (m *TimeoutPolicy) Reset() { *m = TimeoutPolicy{} } +func (*TimeoutPolicy) ProtoMessage() {} +func (*TimeoutPolicy) Descriptor() ([]byte, []int) { + return fileDescriptor_40fafbfb106ed5b2, []int{34} +} +func (m *TimeoutPolicy) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *TimeoutPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *TimeoutPolicy) XXX_Merge(src proto.Message) { + xxx_messageInfo_TimeoutPolicy.Merge(m, src) +} +func (m *TimeoutPolicy) XXX_Size() int { + return m.Size() +} +func (m *TimeoutPolicy) XXX_DiscardUnknown() { + xxx_messageInfo_TimeoutPolicy.DiscardUnknown(m) +} + +var xxx_messageInfo_TimeoutPolicy proto.InternalMessageInfo + func (m *TrafficSplit) Reset() { *m = TrafficSplit{} } func (*TrafficSplit) ProtoMessage() {} func (*TrafficSplit) Descriptor() ([]byte, []int) { - return fileDescriptor_40fafbfb106ed5b2, []int{33} + return fileDescriptor_40fafbfb106ed5b2, []int{35} } func (m *TrafficSplit) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1001,7 +1057,7 @@ var xxx_messageInfo_TrafficSplit proto.InternalMessageInfo func (m *TrafficSplitList) Reset() { *m = TrafficSplitList{} } func (*TrafficSplitList) ProtoMessage() {} func (*TrafficSplitList) Descriptor() ([]byte, []int) { - return fileDescriptor_40fafbfb106ed5b2, []int{34} + return fileDescriptor_40fafbfb106ed5b2, []int{36} } func (m *TrafficSplitList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1029,7 +1085,7 @@ var xxx_messageInfo_TrafficSplitList proto.InternalMessageInfo func (m *TrafficSplitSpec) Reset() { *m = TrafficSplitSpec{} } func (*TrafficSplitSpec) ProtoMessage() {} func (*TrafficSplitSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_40fafbfb106ed5b2, []int{35} + return fileDescriptor_40fafbfb106ed5b2, []int{37} } func (m *TrafficSplitSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1057,7 +1113,7 @@ var xxx_messageInfo_TrafficSplitSpec proto.InternalMessageInfo func (m *TrafficSplitStatus) Reset() { *m = TrafficSplitStatus{} } func (*TrafficSplitStatus) ProtoMessage() {} func (*TrafficSplitStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_40fafbfb106ed5b2, []int{36} + return fileDescriptor_40fafbfb106ed5b2, []int{38} } func (m *TrafficSplitStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1112,6 +1168,7 @@ func init() { proto.RegisterType((*ListenerCondition)(nil), "k8s.io.service_apis.api.v1alpha1.ListenerCondition") proto.RegisterType((*ListenerStatus)(nil), "k8s.io.service_apis.api.v1alpha1.ListenerStatus") proto.RegisterType((*LocalObjectReference)(nil), "k8s.io.service_apis.api.v1alpha1.LocalObjectReference") + proto.RegisterType((*RetryPolicy)(nil), "k8s.io.service_apis.api.v1alpha1.RetryPolicy") proto.RegisterType((*RouteBindingSelector)(nil), "k8s.io.service_apis.api.v1alpha1.RouteBindingSelector") proto.RegisterType((*TLSConfig)(nil), "k8s.io.service_apis.api.v1alpha1.TLSConfig") proto.RegisterMapType((map[string]string)(nil), "k8s.io.service_apis.api.v1alpha1.TLSConfig.OptionsEntry") @@ -1119,6 +1176,7 @@ func init() { proto.RegisterType((*TcpRouteList)(nil), "k8s.io.service_apis.api.v1alpha1.TcpRouteList") proto.RegisterType((*TcpRouteSpec)(nil), "k8s.io.service_apis.api.v1alpha1.TcpRouteSpec") proto.RegisterType((*TcpRouteStatus)(nil), "k8s.io.service_apis.api.v1alpha1.TcpRouteStatus") + proto.RegisterType((*TimeoutPolicy)(nil), "k8s.io.service_apis.api.v1alpha1.TimeoutPolicy") proto.RegisterType((*TrafficSplit)(nil), "k8s.io.service_apis.api.v1alpha1.TrafficSplit") proto.RegisterType((*TrafficSplitList)(nil), "k8s.io.service_apis.api.v1alpha1.TrafficSplitList") proto.RegisterType((*TrafficSplitSpec)(nil), "k8s.io.service_apis.api.v1alpha1.TrafficSplitSpec") @@ -1130,141 +1188,150 @@ func init() { } var fileDescriptor_40fafbfb106ed5b2 = []byte{ - // 2130 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x59, 0xcd, 0x8f, 0x1c, 0x47, - 0x15, 0x77, 0xcf, 0xc7, 0xee, 0xcc, 0xdb, 0x4f, 0x17, 0x1b, 0x33, 0x59, 0xa2, 0x99, 0x55, 0x07, - 0x90, 0x6d, 0x70, 0x8f, 0xbd, 0x31, 0x66, 0x6d, 0xc2, 0x61, 0x67, 0x89, 0xb3, 0x48, 0x6b, 0x7b, - 0x53, 0x3b, 0x98, 0x24, 0x58, 0x81, 0x72, 0x4f, 0xcd, 0x6c, 0xb3, 0x3d, 0xd3, 0xa3, 0xee, 0x9a, - 0x35, 0x2b, 0x71, 0x20, 0x16, 0x12, 0x07, 0x2e, 0xe1, 0x88, 0x22, 0x4e, 0xf9, 0x27, 0xb8, 0x70, - 0xb7, 0x38, 0xe5, 0x82, 0x14, 0x71, 0x18, 0xf0, 0x44, 0x88, 0x63, 0x0e, 0x08, 0x24, 0x7c, 0x42, - 0xf5, 0xd1, 0xd5, 0xdd, 0xf3, 0xb1, 0xdb, 0x63, 0x67, 0x89, 0x16, 0x71, 0xeb, 0x7a, 0xf5, 0xea, - 0x57, 0xaf, 0x5e, 0xbd, 0xfa, 0xd5, 0xab, 0xd7, 0xf0, 0xad, 0xc0, 0x69, 0x05, 0xd6, 0xc1, 0x46, - 0x60, 0x39, 0x5e, 0x35, 0xa0, 0xfe, 0xa1, 0x63, 0xd3, 0x2b, 0xa4, 0xeb, 0x04, 0x55, 0xd2, 0x75, - 0xaa, 0x87, 0xd7, 0x88, 0xdb, 0xdd, 0x27, 0xd7, 0xaa, 0x2d, 0xda, 0xa1, 0x3e, 0x61, 0xb4, 0x61, - 0x75, 0x7d, 0x8f, 0x79, 0x68, 0x4d, 0x8e, 0xb0, 0xd4, 0x88, 0x1f, 0xf3, 0x11, 0x16, 0xe9, 0x3a, - 0x56, 0x38, 0x62, 0xf5, 0x4a, 0xcb, 0x61, 0xfb, 0xbd, 0x87, 0x96, 0xed, 0xb5, 0xab, 0x2d, 0xaf, - 0xe5, 0x55, 0xc5, 0xc0, 0x87, 0xbd, 0xa6, 0x68, 0x89, 0x86, 0xf8, 0x92, 0x80, 0xab, 0xa6, 0x32, - 0x81, 0xcf, 0x6a, 0x7b, 0x3e, 0xad, 0x1e, 0x8e, 0x4c, 0xba, 0x7a, 0x3d, 0xd2, 0x69, 0x13, 0x7b, - 0xdf, 0xe9, 0x50, 0xff, 0xa8, 0xda, 0x3d, 0x68, 0x55, 0x85, 0xbd, 0x6d, 0xca, 0xc8, 0xb8, 0x51, - 0x37, 0x26, 0x8d, 0xf2, 0x7b, 0x1d, 0xe6, 0xb4, 0x69, 0x35, 0xb0, 0xf7, 0x69, 0x9b, 0x8c, 0x8c, - 0xbb, 0x19, 0xf7, 0x8c, 0xed, 0x75, 0x98, 0xef, 0xb9, 0x2e, 0xf5, 0xaf, 0x84, 0xc3, 0x38, 0x84, - 0x18, 0x4a, 0x87, 0x87, 0x9a, 0xbf, 0x37, 0x60, 0xe9, 0xb6, 0xe7, 0x3f, 0x22, 0x7e, 0xa3, 0xee, - 0xd5, 0x89, 0xdf, 0xa2, 0x0c, 0xb5, 0xa0, 0xc8, 0xc4, 0x17, 0xa6, 0xcd, 0x92, 0xb1, 0x66, 0x5c, - 0x9c, 0x5b, 0xbf, 0x61, 0x9d, 0xe4, 0x45, 0x6b, 0xc7, 0xb3, 0x89, 0x7b, 0xef, 0xe1, 0x4f, 0xa9, - 0xcd, 0xc7, 0x51, 0x9f, 0x76, 0x6c, 0x5a, 0x3b, 0xff, 0xa4, 0x5f, 0x39, 0x37, 0xe8, 0x57, 0x8a, - 0xf5, 0x10, 0x10, 0x47, 0xd8, 0xe8, 0x75, 0x00, 0xd9, 0xd8, 0xf5, 0x7c, 0x56, 0xca, 0xac, 0x19, - 0x17, 0xf3, 0xb5, 0x57, 0x06, 0xfd, 0x0a, 0xd4, 0xb5, 0xf4, 0x59, 0xa2, 0x85, 0x63, 0xfa, 0xe6, - 0x3f, 0x32, 0x30, 0xfb, 0x26, 0x61, 0xf4, 0x11, 0x39, 0x42, 0x0f, 0xa0, 0xc0, 0x8e, 0xba, 0xf4, - 0x0e, 0x65, 0x44, 0x59, 0x6c, 0x85, 0x16, 0xc7, 0x9d, 0x69, 0x75, 0x0f, 0x5a, 0x96, 0x30, 0x9d, - 0x6f, 0x81, 0x75, 0x78, 0xcd, 0xaa, 0xab, 0x51, 0xb5, 0x65, 0x65, 0x69, 0x21, 0x94, 0x60, 0x8d, - 0x88, 0x7e, 0x02, 0x05, 0xae, 0xdf, 0x20, 0x8c, 0x08, 0x2b, 0xe7, 0xd6, 0xaf, 0xa6, 0x43, 0x97, - 0xee, 0x10, 0xf8, 0x48, 0xe1, 0x43, 0x24, 0xc3, 0x1a, 0x15, 0xdd, 0x83, 0x5c, 0xd0, 0xa5, 0x76, - 0x29, 0x2b, 0xd0, 0xaf, 0x9c, 0xec, 0x6d, 0xb5, 0xf0, 0xbd, 0x2e, 0xb5, 0x6b, 0xf3, 0x0a, 0x3a, - 0xc7, 0x5b, 0x58, 0x00, 0xa1, 0x1f, 0xc2, 0x4c, 0xc0, 0x08, 0xeb, 0x05, 0xa5, 0x9c, 0x80, 0xac, - 0xa6, 0x87, 0x14, 0xc3, 0x6a, 0x8b, 0x0a, 0x74, 0x46, 0xb6, 0xb1, 0x82, 0x33, 0x1f, 0x67, 0x61, - 0x5e, 0x69, 0x6e, 0xb9, 0x24, 0x08, 0x12, 0xae, 0xcf, 0x9d, 0xaa, 0xeb, 0x8d, 0x53, 0x71, 0x7d, - 0x5d, 0xb9, 0x5e, 0x6e, 0xec, 0x7a, 0x6a, 0x3f, 0x89, 0xd5, 0x4f, 0xf4, 0xff, 0x03, 0xed, 0x7f, - 0xb9, 0xa5, 0xd7, 0xa7, 0xc4, 0x3d, 0x7e, 0x13, 0x3e, 0xcb, 0xc0, 0x4b, 0x71, 0xf5, 0x2d, 0xaf, - 0xd3, 0x70, 0x98, 0xe3, 0x75, 0xd0, 0x77, 0x21, 0xc7, 0x7d, 0x27, 0x7c, 0x55, 0xac, 0x5d, 0x0a, - 0x2d, 0xe3, 0x9e, 0x7d, 0xd6, 0xaf, 0xbc, 0x3c, 0x76, 0x10, 0xef, 0xc4, 0x62, 0x18, 0xda, 0xd1, - 0x66, 0x67, 0x04, 0xc0, 0xf5, 0xa4, 0x01, 0xcf, 0xfa, 0x95, 0x31, 0xec, 0x67, 0x69, 0xa4, 0xa4, - 0x99, 0xe8, 0xeb, 0x30, 0xe3, 0x53, 0x12, 0x78, 0x1d, 0xe1, 0x84, 0x62, 0xb4, 0x1c, 0x2c, 0xa4, - 0x58, 0xf5, 0xa2, 0x4b, 0x30, 0xdb, 0xa6, 0x41, 0x40, 0x5a, 0x54, 0x44, 0x50, 0xb1, 0xb6, 0xa4, - 0x14, 0x67, 0xef, 0x48, 0x31, 0x0e, 0xfb, 0xd1, 0x21, 0x20, 0x97, 0x04, 0xac, 0xee, 0x93, 0x4e, - 0x20, 0x8d, 0x77, 0xda, 0xb4, 0x94, 0x17, 0x3e, 0xbe, 0x9c, 0x32, 0xee, 0x9c, 0x36, 0xad, 0xad, - 0xaa, 0x19, 0xd0, 0xce, 0x08, 0x1a, 0x1e, 0x33, 0x83, 0xf9, 0x51, 0x06, 0x96, 0xe3, 0xce, 0xdb, - 0x71, 0x02, 0x96, 0x08, 0xfd, 0xec, 0xe7, 0x1e, 0xfa, 0x0f, 0x46, 0x42, 0x3f, 0x25, 0x3a, 0xb7, - 0x2d, 0x89, 0x1e, 0x4a, 0x62, 0x61, 0xbf, 0x07, 0x79, 0x87, 0xd1, 0x36, 0xdf, 0xe8, 0x6c, 0x1c, - 0x3a, 0x5d, 0x7c, 0xd6, 0x16, 0x14, 0x74, 0xfe, 0xfb, 0x1c, 0x04, 0x4b, 0x2c, 0xf3, 0x4f, 0xd9, - 0xa4, 0x97, 0xf8, 0x81, 0x40, 0xeb, 0x00, 0xd1, 0x9d, 0xa4, 0x02, 0x53, 0x1f, 0xc9, 0x2d, 0xdd, - 0x83, 0x63, 0x5a, 0xe8, 0x37, 0x06, 0x94, 0x88, 0xeb, 0x7a, 0x8f, 0x68, 0x43, 0xe1, 0xdd, 0x25, - 0x6d, 0x1a, 0x74, 0x89, 0x4d, 0x03, 0x75, 0x52, 0x5f, 0x4b, 0xe9, 0x0c, 0xf2, 0x90, 0xba, 0x7b, - 0xd4, 0xa5, 0x36, 0xf3, 0xfc, 0xda, 0x9a, 0x9a, 0xb7, 0xb4, 0x39, 0x01, 0x1c, 0x4f, 0x9c, 0x16, - 0xfd, 0xca, 0x80, 0x0b, 0xaa, 0x13, 0x7b, 0x3d, 0x46, 0x63, 0x16, 0x65, 0x9f, 0xdf, 0xa2, 0xd5, - 0x41, 0xbf, 0x72, 0x61, 0x73, 0x2c, 0x2c, 0x9e, 0x30, 0x1d, 0xf2, 0x60, 0xa1, 0x4b, 0x7c, 0xd2, - 0xa6, 0x8c, 0xfa, 0x01, 0xbf, 0xa4, 0x73, 0x2f, 0x76, 0x49, 0x0f, 0xfa, 0x95, 0x85, 0xdd, 0x38, - 0x20, 0x4e, 0xe2, 0x9b, 0xef, 0x1b, 0x80, 0x46, 0xe9, 0x09, 0x1d, 0x88, 0x9d, 0x95, 0x47, 0x3f, - 0x28, 0x19, 0x22, 0x90, 0xbe, 0x3d, 0x5d, 0x20, 0x69, 0xea, 0x48, 0x84, 0x84, 0x82, 0xc4, 0x31, - 0x78, 0xf3, 0x6f, 0xb1, 0x13, 0xa8, 0xe9, 0x6e, 0x23, 0x41, 0x77, 0x5f, 0x1d, 0xa2, 0xbb, 0x95, - 0x61, 0xfd, 0x53, 0x63, 0xba, 0x18, 0x83, 0x65, 0x4f, 0x60, 0xb0, 0x88, 0x14, 0x73, 0xc7, 0x92, - 0xe2, 0x17, 0xc5, 0x74, 0xbf, 0xcd, 0xc0, 0x9c, 0xf2, 0xdb, 0x08, 0xc9, 0x19, 0xa7, 0x4a, 0x72, - 0x99, 0xcf, 0x9d, 0xe4, 0xee, 0x86, 0x24, 0x97, 0x15, 0xb1, 0x79, 0x29, 0x75, 0x6c, 0x4e, 0xe0, - 0xb7, 0x03, 0xb8, 0xa0, 0x14, 0x86, 0xce, 0x10, 0xaa, 0x42, 0xb1, 0x13, 0x1e, 0x50, 0x15, 0x8d, - 0x3a, 0xf7, 0xd5, 0x27, 0x17, 0x47, 0x3a, 0x68, 0x0d, 0x72, 0xbc, 0xa1, 0xa2, 0x4f, 0xa7, 0x10, - 0x5c, 0x17, 0x8b, 0x1e, 0xf3, 0x33, 0x43, 0x6f, 0x84, 0xe0, 0xd1, 0x57, 0x21, 0x6f, 0xf3, 0x23, - 0xa3, 0xe0, 0xb5, 0x85, 0xe2, 0x1c, 0x61, 0xd9, 0x87, 0x7e, 0x04, 0x45, 0xd7, 0x09, 0x18, 0xcf, - 0xf2, 0x43, 0x6a, 0xbf, 0x9c, 0x82, 0x16, 0xd4, 0x90, 0xc8, 0xe6, 0x50, 0x12, 0xe0, 0x08, 0x0f, - 0xbd, 0x07, 0x33, 0x3e, 0xa7, 0xa2, 0x90, 0xf0, 0x52, 0x10, 0x8e, 0xa0, 0xae, 0x9a, 0xd3, 0x69, - 0x38, 0x9d, 0x96, 0xe6, 0xbc, 0x28, 0xe4, 0x05, 0x1a, 0x56, 0xa8, 0xe6, 0x9f, 0x0d, 0x58, 0x48, - 0x64, 0xa1, 0xa8, 0x39, 0x86, 0x61, 0xa6, 0x48, 0xd1, 0xd2, 0x92, 0x0b, 0x22, 0xa3, 0x6e, 0xbb, - 0x9a, 0xde, 0x6d, 0x2a, 0x5b, 0x3b, 0xd6, 0x79, 0xe6, 0x1f, 0x0d, 0x58, 0xde, 0xae, 0xd7, 0x77, - 0xb7, 0x29, 0x69, 0x50, 0xff, 0xb6, 0xe3, 0x32, 0xea, 0xa3, 0x77, 0x21, 0x4b, 0x1a, 0x0d, 0xb5, - 0xb0, 0xef, 0x9c, 0x3c, 0xe3, 0x30, 0x80, 0xb5, 0xd9, 0x68, 0xbc, 0xd1, 0x61, 0xfe, 0x51, 0x6d, - 0x4e, 0x4d, 0x9e, 0xdd, 0x6c, 0x34, 0x30, 0x07, 0x45, 0x26, 0x27, 0x9a, 0xb6, 0x77, 0x48, 0xc5, - 0x82, 0x8a, 0x35, 0x90, 0x24, 0xc3, 0x25, 0x58, 0xf5, 0xac, 0xde, 0x80, 0x42, 0x88, 0x80, 0x96, - 0x21, 0x7b, 0x40, 0x8f, 0x64, 0x74, 0x61, 0xfe, 0x89, 0x56, 0x20, 0x7f, 0x48, 0xdc, 0x9e, 0x0a, - 0x52, 0x2c, 0x1b, 0xb7, 0x32, 0x1b, 0x86, 0xf9, 0xef, 0x0c, 0x14, 0xb9, 0x2d, 0x62, 0x03, 0xcf, - 0xfc, 0xeb, 0xeb, 0xad, 0xc4, 0xeb, 0xab, 0x9a, 0x6e, 0x1b, 0xc4, 0xd2, 0x27, 0xe6, 0xff, 0xef, - 0x0c, 0xbd, 0xbf, 0xae, 0x4d, 0x03, 0x7a, 0x7c, 0xf2, 0xff, 0x17, 0x03, 0x96, 0xb4, 0xee, 0xa6, - 0x2d, 0xee, 0xc1, 0xf7, 0xa0, 0xd8, 0x0c, 0x5f, 0xf1, 0x6a, 0x0b, 0x52, 0xcc, 0x38, 0xf4, 0xf0, - 0xaf, 0x2d, 0xf0, 0xe0, 0xd5, 0x42, 0x1c, 0x41, 0x22, 0x17, 0xe6, 0xe9, 0xcf, 0x18, 0xed, 0x04, - 0x8e, 0xd7, 0xe1, 0x09, 0x47, 0xe6, 0x85, 0x12, 0x8e, 0xe5, 0x41, 0xbf, 0x32, 0xff, 0x46, 0x0c, - 0x0f, 0x27, 0xd0, 0x39, 0x0f, 0x44, 0x2b, 0x54, 0x27, 0xe5, 0x1d, 0x98, 0xdd, 0x17, 0x81, 0x1f, - 0xa8, 0xf5, 0xad, 0x4f, 0x7f, 0x5a, 0x6a, 0x73, 0xfc, 0x46, 0x96, 0x92, 0x00, 0x87, 0x78, 0xff, - 0xe5, 0xc5, 0xbd, 0x9f, 0x81, 0x05, 0xbd, 0xb8, 0x6d, 0x2f, 0x60, 0xe8, 0x9b, 0x50, 0xd8, 0xf7, - 0x02, 0x26, 0xae, 0x03, 0xc9, 0xed, 0xfa, 0x38, 0x6c, 0x2b, 0x39, 0xd6, 0x1a, 0xa8, 0x0e, 0x79, - 0xbf, 0xe7, 0xd2, 0x90, 0xa6, 0xa6, 0x89, 0x56, 0xdc, 0x73, 0x69, 0x74, 0x6f, 0xf0, 0x56, 0x80, - 0x25, 0xd8, 0x88, 0x0f, 0xb2, 0xa7, 0xea, 0x83, 0xdf, 0xc5, 0x7d, 0x70, 0xe6, 0xb3, 0x8c, 0xdd, - 0x64, 0x96, 0xf1, 0x8d, 0x29, 0x76, 0x64, 0x42, 0x9e, 0xf1, 0x61, 0x16, 0x16, 0xb5, 0xce, 0x1d, - 0xc2, 0xec, 0x7d, 0x1e, 0x24, 0x5d, 0xc2, 0xf6, 0xeb, 0x51, 0xb6, 0xab, 0x4d, 0xda, 0x55, 0x72, - 0xac, 0x35, 0xd0, 0x2b, 0x90, 0xe3, 0xdf, 0x2a, 0xbb, 0x28, 0x70, 0x72, 0xe2, 0x5a, 0x58, 0x48, - 0x91, 0x05, 0x20, 0x63, 0x5f, 0xa0, 0xa9, 0xb7, 0x39, 0x67, 0xc7, 0x6d, 0x2d, 0xc5, 0x31, 0x0d, - 0xd4, 0x80, 0x19, 0xd9, 0x2a, 0xe5, 0xc4, 0x0a, 0x5f, 0x9f, 0x62, 0x85, 0xc2, 0x7a, 0x4b, 0x02, - 0xcb, 0x9b, 0x4a, 0xf3, 0x9a, 0x14, 0x62, 0x85, 0x3d, 0x12, 0x82, 0xf9, 0xd3, 0x0c, 0xc1, 0xd5, - 0x9b, 0x30, 0x17, 0x33, 0x6a, 0xaa, 0xcb, 0xef, 0x83, 0x78, 0xf4, 0xf2, 0x53, 0x84, 0xde, 0x82, - 0x7c, 0x9b, 0xaf, 0x73, 0xb8, 0x44, 0x95, 0xd6, 0x3f, 0xb5, 0x22, 0x0f, 0x01, 0xf1, 0x89, 0x25, - 0x12, 0xfa, 0x01, 0xcc, 0x34, 0x05, 0x69, 0xa9, 0x80, 0x9d, 0xe6, 0x02, 0x51, 0x6c, 0x27, 0x2e, - 0x7c, 0xf9, 0x8d, 0x15, 0x18, 0x87, 0x25, 0xe2, 0xca, 0x50, 0x27, 0x7c, 0x1a, 0x58, 0x79, 0xd7, - 0x48, 0x58, 0xf9, 0x8d, 0x15, 0x98, 0xf9, 0x07, 0x23, 0xe6, 0x12, 0x91, 0xad, 0xd6, 0x21, 0xcf, - 0x29, 0x2b, 0x4c, 0xda, 0xa6, 0xa1, 0x29, 0x4e, 0x7a, 0xd1, 0xc1, 0xe0, 0xad, 0x00, 0x4b, 0x30, - 0x74, 0x1f, 0x66, 0x1b, 0xb4, 0x49, 0x7a, 0x2e, 0x53, 0x6e, 0x99, 0x1a, 0x57, 0x5c, 0x01, 0xdf, - 0x93, 0x18, 0x38, 0x04, 0x33, 0x1f, 0xc7, 0x6f, 0x1c, 0x95, 0x7b, 0x7a, 0x30, 0xd7, 0x92, 0x79, - 0x24, 0xa6, 0xcd, 0x70, 0x1d, 0x1b, 0xa9, 0x93, 0xcf, 0xe1, 0x80, 0xfc, 0x92, 0x5a, 0x50, 0x98, - 0xd3, 0x73, 0x50, 0x1c, 0x9f, 0xc1, 0xfc, 0x65, 0x16, 0x0a, 0x61, 0xea, 0xa8, 0xdf, 0x07, 0xc6, - 0xa4, 0xf7, 0x01, 0x7a, 0x1b, 0x66, 0x49, 0xa3, 0xe1, 0xd3, 0x20, 0x48, 0x1f, 0x22, 0x21, 0xfc, - 0xa6, 0x1c, 0x28, 0xbd, 0xa1, 0x1a, 0x38, 0x84, 0x13, 0xec, 0xe1, 0xf9, 0x4c, 0x84, 0x48, 0x5e, - 0xb1, 0x87, 0xe7, 0x33, 0x2c, 0xa4, 0xe8, 0x22, 0x14, 0xc4, 0xbf, 0x03, 0xdb, 0x73, 0xd5, 0x13, - 0x76, 0x5e, 0xb0, 0x90, 0x92, 0x61, 0xdd, 0x8b, 0x6e, 0x43, 0x96, 0xb9, 0x81, 0x3a, 0xc8, 0x29, - 0x68, 0xb1, 0xbe, 0xb3, 0xb7, 0xe5, 0x75, 0x9a, 0x4e, 0xab, 0x36, 0xcb, 0x33, 0xd9, 0xfa, 0xce, - 0x1e, 0xe6, 0x00, 0x23, 0xcc, 0x30, 0x73, 0xaa, 0x97, 0x53, 0x0b, 0x96, 0x86, 0xdc, 0x84, 0xaa, - 0x89, 0x32, 0xc3, 0x57, 0x86, 0xca, 0x0c, 0x73, 0x4a, 0x2d, 0x56, 0x5d, 0x78, 0x35, 0x41, 0x1e, - 0x51, 0x30, 0xdf, 0xe7, 0x42, 0xc5, 0x25, 0xe6, 0xdf, 0x33, 0x70, 0x3e, 0x9c, 0x29, 0x2a, 0x69, - 0xdc, 0x4c, 0xcc, 0xf5, 0xb5, 0xa1, 0xb9, 0x5e, 0x1a, 0x19, 0xf0, 0xff, 0x9a, 0xc6, 0xc9, 0x35, - 0x8d, 0x7f, 0x1a, 0xb0, 0x98, 0x7c, 0xac, 0x7d, 0xa1, 0xe7, 0xab, 0x95, 0x78, 0xd5, 0xca, 0xac, - 0xe1, 0xb5, 0xf4, 0xe0, 0xe9, 0x6b, 0x66, 0xbf, 0x36, 0x60, 0x65, 0xdc, 0x19, 0xe0, 0xf1, 0xd9, - 0xf2, 0xbd, 0x5e, 0x77, 0xb8, 0x96, 0xf0, 0x26, 0x17, 0x62, 0xd9, 0xc7, 0x53, 0x0e, 0x9f, 0x06, - 0x5e, 0xcf, 0xb7, 0xc3, 0x38, 0xd6, 0x29, 0x07, 0x56, 0x72, 0xac, 0x35, 0xb4, 0x43, 0xb3, 0x13, - 0x0b, 0x1a, 0x8f, 0x33, 0xb0, 0x32, 0xae, 0x1e, 0x80, 0x7e, 0x0e, 0xe7, 0x75, 0x61, 0x24, 0x14, - 0xaa, 0xab, 0xf4, 0xb9, 0x6a, 0xaa, 0x2f, 0xab, 0xc9, 0xcf, 0xdf, 0x1d, 0x46, 0xc5, 0xa3, 0x13, - 0x21, 0x17, 0x16, 0x44, 0xfd, 0x41, 0xcf, 0xfc, 0x02, 0xf5, 0x65, 0x51, 0x4a, 0xc5, 0x71, 0x34, - 0x9c, 0x04, 0x37, 0x3f, 0xcd, 0x40, 0x51, 0xf3, 0x1c, 0x3a, 0x82, 0x25, 0x9b, 0xfa, 0xcc, 0x69, - 0x3a, 0x36, 0x61, 0x34, 0x76, 0xcf, 0x3c, 0x2f, 0xb9, 0x7d, 0x59, 0x2d, 0x7d, 0x69, 0x2b, 0x09, - 0x8b, 0x87, 0xe7, 0x41, 0xb7, 0x60, 0xb1, 0xed, 0x74, 0x9c, 0x76, 0xaf, 0x7d, 0x9f, 0xfa, 0x9c, - 0xfb, 0xd4, 0x1e, 0xa3, 0x41, 0xbf, 0xb2, 0x78, 0x27, 0xd1, 0x83, 0x87, 0x34, 0x91, 0x0d, 0xb3, - 0x5e, 0x37, 0x1e, 0xbd, 0x1b, 0x53, 0x90, 0xbb, 0x75, 0x4f, 0x0e, 0x95, 0xd9, 0xa0, 0x26, 0x15, - 0x25, 0xc5, 0x21, 0xf2, 0xea, 0x2d, 0x98, 0x8f, 0x6b, 0x4e, 0x95, 0xa2, 0xfd, 0x2b, 0x03, 0x85, - 0xba, 0xdd, 0xfd, 0xdf, 0x28, 0x4f, 0xec, 0x26, 0xca, 0x13, 0x29, 0xfe, 0xd4, 0x84, 0x2b, 0x9f, - 0x58, 0x9d, 0x78, 0x7b, 0xa8, 0x3a, 0x71, 0x75, 0x0a, 0xcc, 0xe3, 0x8b, 0x13, 0x1f, 0x66, 0x60, - 0x3e, 0x54, 0x3d, 0xf3, 0x0f, 0xbb, 0x7b, 0xc9, 0x87, 0xdd, 0xe5, 0xf4, 0x5e, 0x9a, 0xf0, 0xae, - 0x5b, 0x8c, 0x9c, 0xc3, 0x77, 0xc3, 0x5c, 0x86, 0xc5, 0xa4, 0x5f, 0xc5, 0xef, 0xf5, 0xba, 0x4f, - 0x9a, 0x4d, 0xc7, 0xde, 0xeb, 0xba, 0x0e, 0x3b, 0xf3, 0xc1, 0x5b, 0x4f, 0x04, 0x6f, 0x8a, 0xa2, - 0x4d, 0x7c, 0xf5, 0x29, 0x7e, 0xaf, 0xe7, 0xd2, 0xfe, 0x5e, 0x4f, 0xe0, 0x1e, 0x1f, 0xc4, 0x1f, - 0x65, 0x60, 0x39, 0xae, 0x7e, 0xe6, 0x03, 0x79, 0x2f, 0x19, 0xc8, 0xd6, 0x74, 0xde, 0x9a, 0x10, - 0xcc, 0x28, 0xe9, 0x24, 0x11, 0xd0, 0x2b, 0x80, 0xc6, 0xf8, 0xd9, 0x7a, 0xf2, 0xb4, 0x7c, 0xee, - 0xe3, 0xa7, 0xe5, 0x73, 0x9f, 0x3c, 0x2d, 0x9f, 0xfb, 0xc5, 0xa0, 0x6c, 0x3c, 0x19, 0x94, 0x8d, - 0x8f, 0x07, 0x65, 0xe3, 0x93, 0x41, 0xd9, 0xf8, 0xeb, 0xa0, 0x6c, 0x7c, 0xf0, 0x69, 0xf9, 0xdc, - 0xbb, 0x85, 0x70, 0xf2, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x12, 0xe8, 0x00, 0x54, 0xea, 0x25, - 0x00, 0x00, + // 2273 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5a, 0xcd, 0x6f, 0x1b, 0xc7, + 0x15, 0xd7, 0xf2, 0x43, 0x22, 0x1f, 0xf5, 0x39, 0x55, 0x5c, 0x45, 0x0d, 0x44, 0x61, 0xd3, 0x16, + 0xb6, 0x5b, 0x2f, 0x6d, 0xc5, 0x75, 0x65, 0x37, 0x3d, 0x88, 0x4a, 0x1c, 0x19, 0x90, 0x6d, 0x65, + 0xc4, 0xba, 0x49, 0x6a, 0xa4, 0x19, 0x2f, 0x87, 0xd4, 0x56, 0x4b, 0x2e, 0xb1, 0x3b, 0x94, 0x2b, + 0xa0, 0x87, 0xc6, 0x08, 0xd0, 0x43, 0x2f, 0xe9, 0x31, 0x08, 0x7a, 0xca, 0xdf, 0x51, 0xf4, 0x6a, + 0xf4, 0x94, 0x4b, 0x81, 0xa0, 0x07, 0xb6, 0x66, 0x50, 0xf4, 0x98, 0x43, 0xd1, 0x02, 0xf5, 0xa9, + 0x98, 0x8f, 0x9d, 0xdd, 0x25, 0x45, 0x69, 0x69, 0x47, 0x0d, 0x54, 0xe4, 0xb6, 0xfb, 0xf6, 0xcd, + 0xef, 0xcd, 0xbc, 0x79, 0xef, 0x37, 0x6f, 0x1e, 0x09, 0x3f, 0x08, 0x9c, 0x66, 0x60, 0xed, 0xaf, + 0x07, 0x96, 0xe3, 0x55, 0x02, 0xea, 0x1f, 0x38, 0x36, 0xbd, 0x44, 0x3a, 0x4e, 0x50, 0x21, 0x1d, + 0xa7, 0x72, 0x70, 0x85, 0xb8, 0x9d, 0x3d, 0x72, 0xa5, 0xd2, 0xa4, 0x6d, 0xea, 0x13, 0x46, 0xeb, + 0x56, 0xc7, 0xf7, 0x98, 0x87, 0x56, 0xe5, 0x08, 0x4b, 0x8d, 0xf8, 0x39, 0x1f, 0x61, 0x91, 0x8e, + 0x63, 0x85, 0x23, 0x96, 0x2f, 0x35, 0x1d, 0xb6, 0xd7, 0x7d, 0x60, 0xd9, 0x5e, 0xab, 0xd2, 0xf4, + 0x9a, 0x5e, 0x45, 0x0c, 0x7c, 0xd0, 0x6d, 0x88, 0x37, 0xf1, 0x22, 0x9e, 0x24, 0xe0, 0xb2, 0xa9, + 0xa6, 0xc0, 0xad, 0xda, 0x9e, 0x4f, 0x2b, 0x07, 0x43, 0x46, 0x97, 0xaf, 0x46, 0x3a, 0x2d, 0x62, + 0xef, 0x39, 0x6d, 0xea, 0x1f, 0x56, 0x3a, 0xfb, 0xcd, 0x8a, 0x98, 0x6f, 0x8b, 0x32, 0x72, 0xd4, + 0xa8, 0x6b, 0xa3, 0x46, 0xf9, 0xdd, 0x36, 0x73, 0x5a, 0xb4, 0x12, 0xd8, 0x7b, 0xb4, 0x45, 0x86, + 0xc6, 0x5d, 0x8f, 0x7b, 0xc6, 0xf6, 0xda, 0xcc, 0xf7, 0x5c, 0x97, 0xfa, 0x97, 0xc2, 0x61, 0x1c, + 0x42, 0x0c, 0xa5, 0x83, 0x43, 0xcd, 0x0f, 0xb2, 0x30, 0x77, 0xd3, 0xf3, 0x1f, 0x12, 0xbf, 0x5e, + 0xf3, 0x6a, 0xc4, 0x6f, 0x52, 0x86, 0x9a, 0x50, 0x64, 0xe2, 0x09, 0xd3, 0xc6, 0x92, 0xb1, 0x6a, + 0x9c, 0x2f, 0xad, 0x5d, 0xb3, 0x4e, 0xf2, 0xa2, 0xb5, 0xed, 0xd9, 0xc4, 0xbd, 0xfb, 0xe0, 0x17, + 0xd4, 0xe6, 0xe3, 0xa8, 0x4f, 0xdb, 0x36, 0xad, 0x2e, 0x3c, 0xee, 0x95, 0x27, 0xfa, 0xbd, 0x72, + 0xb1, 0x16, 0x02, 0xe2, 0x08, 0x1b, 0xbd, 0x0a, 0x20, 0x5f, 0x76, 0x3c, 0x9f, 0x2d, 0x65, 0x56, + 0x8d, 0xf3, 0xf9, 0xea, 0x4b, 0xfd, 0x5e, 0x19, 0x6a, 0x5a, 0xfa, 0x34, 0xf1, 0x86, 0x63, 0xfa, + 0x68, 0x0f, 0x66, 0xf8, 0xea, 0xbc, 0x2e, 0xdb, 0xf1, 0x5c, 0xc7, 0x3e, 0x5c, 0xca, 0x8a, 0xa9, + 0x56, 0x4e, 0x9e, 0x6a, 0x2d, 0x3e, 0xac, 0xba, 0xd0, 0xef, 0x95, 0x67, 0x12, 0x22, 0x9c, 0x04, + 0x46, 0xef, 0x41, 0xc9, 0xa7, 0xcc, 0x3f, 0x54, 0x76, 0x72, 0xc2, 0xce, 0xa5, 0x93, 0xed, 0xe0, + 0x68, 0x50, 0x75, 0xae, 0xdf, 0x2b, 0x97, 0x62, 0x02, 0x1c, 0x87, 0x34, 0xff, 0x99, 0x81, 0xa9, + 0x37, 0x08, 0xa3, 0x0f, 0xc9, 0x21, 0xba, 0x0f, 0x05, 0x76, 0xd8, 0xa1, 0xb7, 0x29, 0x23, 0xca, + 0xfb, 0x56, 0x68, 0x2a, 0x1e, 0x18, 0x56, 0x67, 0xbf, 0x69, 0x09, 0x9b, 0x3c, 0x9c, 0xac, 0x83, + 0x2b, 0x56, 0x4d, 0x8d, 0xaa, 0xce, 0x2b, 0xaf, 0x17, 0x42, 0x09, 0xd6, 0x88, 0xe8, 0x3d, 0x28, + 0x70, 0xfd, 0x3a, 0x61, 0x44, 0x78, 0xbc, 0xb4, 0x76, 0x39, 0x1d, 0xba, 0xdc, 0x5a, 0x81, 0x8f, + 0x14, 0x3e, 0x44, 0x32, 0xac, 0x51, 0xd1, 0x5d, 0xc8, 0x05, 0x1d, 0x6a, 0xab, 0xed, 0x48, 0xe1, + 0x26, 0xb5, 0xf0, 0xdd, 0x0e, 0xb5, 0xab, 0xd3, 0x0a, 0x3a, 0xc7, 0xdf, 0xb0, 0x00, 0x42, 0x3f, + 0x85, 0xc9, 0x80, 0x11, 0xd6, 0x0d, 0x94, 0xe7, 0x2b, 0xe9, 0x21, 0xc5, 0xb0, 0xea, 0xac, 0x02, + 0x9d, 0x94, 0xef, 0x58, 0xc1, 0x99, 0x8f, 0xb2, 0x30, 0xad, 0x34, 0x37, 0x5d, 0x12, 0x04, 0x09, + 0xd7, 0xe7, 0x4e, 0xd5, 0xf5, 0xc6, 0xa9, 0xb8, 0xbe, 0xa6, 0x5c, 0x2f, 0x37, 0x76, 0x2d, 0xb5, + 0x9f, 0xc4, 0xea, 0x47, 0xfa, 0xff, 0xbe, 0xf6, 0xbf, 0xdc, 0xd2, 0xab, 0x63, 0xe2, 0x1e, 0xbf, + 0x09, 0x5f, 0x64, 0xe0, 0x85, 0xb8, 0xfa, 0xa6, 0xd7, 0xae, 0x3b, 0xcc, 0xf1, 0xda, 0xe8, 0xc7, + 0x90, 0xe3, 0xbe, 0x13, 0xbe, 0x2a, 0x56, 0x2f, 0x84, 0x33, 0xe3, 0x9e, 0x7d, 0xda, 0x2b, 0xbf, + 0x78, 0xe4, 0x20, 0xfe, 0x11, 0x8b, 0x61, 0x68, 0x5b, 0x4f, 0x3b, 0x23, 0x00, 0xae, 0x26, 0x27, + 0xf0, 0xb4, 0x57, 0x3e, 0x82, 0xc9, 0x2d, 0x8d, 0x94, 0x9c, 0x26, 0xfa, 0x2e, 0x4c, 0xfa, 0x94, + 0x04, 0x5e, 0x5b, 0x38, 0xa1, 0x18, 0x2d, 0x07, 0x0b, 0x29, 0x56, 0x5f, 0xd1, 0x05, 0x98, 0x6a, + 0xd1, 0x20, 0x20, 0x4d, 0x2a, 0x22, 0xa8, 0x58, 0x9d, 0x53, 0x8a, 0x53, 0xb7, 0xa5, 0x18, 0x87, + 0xdf, 0xd1, 0x01, 0x20, 0x97, 0x04, 0xac, 0xe6, 0x93, 0x76, 0x20, 0x27, 0xef, 0xb4, 0xe8, 0x52, + 0x5e, 0xf8, 0xf8, 0x62, 0xca, 0xb8, 0x73, 0x5a, 0xb4, 0xba, 0xac, 0x2c, 0xa0, 0xed, 0x21, 0x34, + 0x7c, 0x84, 0x05, 0xf3, 0x93, 0x0c, 0xcc, 0xc7, 0x9d, 0xb7, 0xed, 0x04, 0x2c, 0x11, 0xfa, 0xd9, + 0x2f, 0x3d, 0xf4, 0xef, 0x0f, 0x85, 0x7e, 0x4a, 0x74, 0x3e, 0xb7, 0x24, 0x7a, 0x28, 0x89, 0x85, + 0xfd, 0x2e, 0xe4, 0x1d, 0x46, 0x5b, 0x7c, 0xa3, 0xb3, 0x71, 0xe8, 0x74, 0xf1, 0x59, 0x9d, 0x51, + 0xd0, 0xf9, 0x5b, 0x1c, 0x04, 0x4b, 0x2c, 0xf3, 0xcf, 0xd9, 0xa4, 0x97, 0x78, 0x42, 0xa0, 0x35, + 0x80, 0xe8, 0x7c, 0x55, 0x81, 0xa9, 0x53, 0x72, 0x53, 0x7f, 0xc1, 0x31, 0x2d, 0xf4, 0x3b, 0x03, + 0x96, 0x88, 0xeb, 0x7a, 0x0f, 0x69, 0x5d, 0xe1, 0xdd, 0x21, 0x2d, 0x1a, 0x74, 0x88, 0x4d, 0x03, + 0x95, 0xa9, 0xaf, 0xa4, 0x74, 0x06, 0x79, 0x40, 0xdd, 0x5d, 0xea, 0x52, 0x9b, 0x79, 0x7e, 0x75, + 0x55, 0xd9, 0x5d, 0xda, 0x18, 0x01, 0x8e, 0x47, 0x9a, 0x45, 0xbf, 0x31, 0xe0, 0x9c, 0xfa, 0x88, + 0xbd, 0x2e, 0xa3, 0xb1, 0x19, 0x65, 0x9f, 0x7d, 0x46, 0xcb, 0xfd, 0x5e, 0xf9, 0xdc, 0xc6, 0x91, + 0xb0, 0x78, 0x84, 0x39, 0xe4, 0xc1, 0x4c, 0x87, 0xf8, 0xa4, 0x45, 0x19, 0xf5, 0x03, 0x5e, 0x70, + 0xe4, 0x9e, 0xaf, 0xe0, 0xe0, 0x87, 0xf9, 0x4e, 0x1c, 0x10, 0x27, 0xf1, 0xcd, 0xf7, 0x0d, 0x40, + 0xc3, 0xf4, 0x84, 0xf6, 0xc5, 0xce, 0xca, 0xd4, 0x0f, 0x96, 0x0c, 0x11, 0x48, 0x3f, 0x1c, 0x2f, + 0x90, 0x34, 0x75, 0x24, 0x42, 0x42, 0x41, 0xe2, 0x18, 0xbc, 0xf9, 0xf7, 0x58, 0x06, 0x6a, 0xba, + 0x5b, 0x4f, 0xd0, 0xdd, 0xb7, 0x07, 0xe8, 0x6e, 0x71, 0x50, 0xff, 0xd4, 0x98, 0x2e, 0xc6, 0x60, + 0xd9, 0x13, 0x18, 0x2c, 0x22, 0xc5, 0xdc, 0xb1, 0xa4, 0xf8, 0x55, 0x31, 0xdd, 0x47, 0x19, 0x28, + 0x29, 0xbf, 0x0d, 0x91, 0x9c, 0x71, 0xaa, 0x24, 0x97, 0xf9, 0xd2, 0x49, 0xee, 0x4e, 0x48, 0x72, + 0x59, 0x11, 0x9b, 0x17, 0x52, 0xc7, 0xe6, 0x08, 0x7e, 0xdb, 0x87, 0x73, 0x4a, 0x61, 0x20, 0x87, + 0x50, 0x05, 0x8a, 0xed, 0x30, 0x41, 0x55, 0x34, 0xea, 0x3a, 0x5e, 0x67, 0x2e, 0x8e, 0x74, 0xd0, + 0x2a, 0xe4, 0xf8, 0x8b, 0x8a, 0x3e, 0x5d, 0x42, 0x70, 0x5d, 0x2c, 0xbe, 0x98, 0x5f, 0x18, 0x7a, + 0x23, 0x04, 0x8f, 0xbe, 0x0c, 0x79, 0x9b, 0xa7, 0x8c, 0x82, 0xd7, 0x33, 0x14, 0x79, 0x84, 0xe5, + 0x37, 0xf4, 0x33, 0x28, 0xba, 0x4e, 0xc0, 0xf8, 0x8d, 0x25, 0xa4, 0xf6, 0x8b, 0x29, 0x68, 0x41, + 0x0d, 0x89, 0xe6, 0x1c, 0x4a, 0x02, 0x1c, 0xe1, 0xa1, 0x77, 0x61, 0xd2, 0xe7, 0x54, 0x14, 0x12, + 0x5e, 0x0a, 0xc2, 0x11, 0xd4, 0x55, 0x75, 0xda, 0x75, 0xa7, 0xdd, 0xd4, 0x9c, 0x17, 0x85, 0xbc, + 0x40, 0xc3, 0x0a, 0xd5, 0xfc, 0x8b, 0x01, 0x33, 0x89, 0x2a, 0x14, 0x35, 0x8e, 0x60, 0x98, 0x31, + 0x4a, 0xb4, 0xb4, 0xe4, 0x82, 0xc8, 0xb0, 0xdb, 0x2e, 0xa7, 0x77, 0x9b, 0xaa, 0xd6, 0x8e, 0x75, + 0x9e, 0xf9, 0x27, 0x03, 0xe6, 0xb7, 0x6a, 0xb5, 0x9d, 0x2d, 0x4a, 0xea, 0xd4, 0xbf, 0xe9, 0xb8, + 0x8c, 0xfa, 0xe8, 0x1d, 0xc8, 0x92, 0x7a, 0x5d, 0x2d, 0xec, 0x47, 0x27, 0x5b, 0x1c, 0x04, 0xb0, + 0x36, 0xea, 0xf5, 0xd7, 0xdb, 0xcc, 0x3f, 0xac, 0x96, 0x94, 0xf1, 0xec, 0x46, 0xbd, 0x8e, 0x39, + 0x28, 0x32, 0x39, 0xd1, 0xb4, 0xbc, 0x03, 0x2a, 0x16, 0x54, 0xac, 0x82, 0x24, 0x19, 0x2e, 0xc1, + 0xea, 0xcb, 0xf2, 0x35, 0x28, 0x84, 0x08, 0x68, 0x1e, 0xb2, 0xfb, 0xf4, 0x50, 0x46, 0x17, 0xe6, + 0x8f, 0x68, 0x11, 0xf2, 0x07, 0xc4, 0xed, 0xaa, 0x20, 0xc5, 0xf2, 0xe5, 0x46, 0x66, 0xdd, 0x30, + 0xff, 0x93, 0x81, 0x22, 0x9f, 0x8b, 0xd8, 0xc0, 0x33, 0x7f, 0xfb, 0x7a, 0x33, 0x71, 0xfb, 0xaa, + 0xa4, 0xdb, 0x06, 0xb1, 0xf4, 0x91, 0xf5, 0xff, 0xdb, 0x03, 0xf7, 0xaf, 0x2b, 0xe3, 0x80, 0x1e, + 0x5f, 0xfc, 0xff, 0xd5, 0x80, 0x39, 0xad, 0xbb, 0x61, 0x8b, 0x73, 0xf0, 0x5d, 0x28, 0x36, 0xc2, + 0x8e, 0x84, 0xda, 0x82, 0x14, 0x16, 0x07, 0x9a, 0x18, 0xd5, 0x19, 0x1e, 0xbc, 0x5a, 0x88, 0x23, + 0x48, 0xe4, 0xc2, 0x34, 0xfd, 0x25, 0xa3, 0xed, 0xc0, 0xf1, 0xda, 0xbc, 0xe0, 0xc8, 0x3c, 0x57, + 0xc1, 0x31, 0xdf, 0xef, 0x95, 0xa7, 0x5f, 0x8f, 0xe1, 0xe1, 0x04, 0x3a, 0xe7, 0x81, 0x68, 0x85, + 0x2a, 0x53, 0xde, 0x86, 0xa9, 0x3d, 0x11, 0xf8, 0x81, 0x5a, 0xdf, 0xda, 0xf8, 0xd9, 0x52, 0x2d, + 0xf1, 0x13, 0x59, 0x4a, 0x02, 0x1c, 0xe2, 0xfd, 0x8f, 0x17, 0xf7, 0x7e, 0x06, 0x66, 0xf4, 0xe2, + 0xb6, 0xbc, 0x80, 0xa1, 0xef, 0x43, 0x61, 0xcf, 0x0b, 0x98, 0x38, 0x0e, 0x24, 0xb7, 0xeb, 0x74, + 0xd8, 0x52, 0x72, 0xac, 0x35, 0x50, 0x0d, 0xf2, 0x7e, 0xd7, 0xa5, 0x21, 0x4d, 0x8d, 0x13, 0xad, + 0xb8, 0xeb, 0xd2, 0xe8, 0xdc, 0xe0, 0x6f, 0x01, 0x96, 0x60, 0x43, 0x3e, 0xc8, 0x9e, 0xaa, 0x0f, + 0x7e, 0x1f, 0xf7, 0xc1, 0x99, 0xaf, 0x32, 0x76, 0x92, 0x55, 0xc6, 0xf7, 0xc6, 0xd8, 0x91, 0x11, + 0x75, 0xc6, 0xc7, 0x59, 0x98, 0xd5, 0x3a, 0xb7, 0x09, 0xb3, 0xf7, 0x78, 0x90, 0x74, 0x08, 0xdb, + 0xab, 0x45, 0xd5, 0xae, 0x9e, 0xd2, 0x8e, 0x92, 0x63, 0xad, 0x81, 0x5e, 0x82, 0x1c, 0x7f, 0x56, + 0xd5, 0x45, 0x81, 0x93, 0x13, 0xd7, 0xc2, 0x42, 0x8a, 0x2c, 0x00, 0x19, 0xfb, 0x02, 0x4d, 0xdd, + 0xcd, 0x39, 0x3b, 0x6e, 0x69, 0x29, 0x8e, 0x69, 0xa0, 0x3a, 0x4c, 0xca, 0xb7, 0xa5, 0x9c, 0x58, + 0xe1, 0xab, 0x63, 0xac, 0x50, 0xcc, 0xde, 0x92, 0xc0, 0xf2, 0xa4, 0xd2, 0xbc, 0x26, 0x85, 0x58, + 0x61, 0x0f, 0x85, 0x60, 0xfe, 0x34, 0x43, 0x70, 0xf9, 0x3a, 0x94, 0x62, 0x93, 0x1a, 0xeb, 0xf0, + 0xfb, 0x30, 0x1e, 0xbd, 0x3c, 0x8b, 0xd0, 0x9b, 0x90, 0x6f, 0xf1, 0x75, 0x0e, 0xb6, 0xa8, 0xd2, + 0xfa, 0xa7, 0x5a, 0xe4, 0x21, 0x20, 0x1e, 0xb1, 0x44, 0x42, 0x3f, 0x81, 0xc9, 0x86, 0x20, 0x2d, + 0x15, 0xb0, 0xe3, 0x1c, 0x20, 0x8a, 0xed, 0xc4, 0x81, 0x2f, 0x9f, 0xb1, 0x02, 0xe3, 0xb0, 0x44, + 0x1c, 0x19, 0x2a, 0xc3, 0xc7, 0x81, 0x95, 0x67, 0x8d, 0x84, 0x95, 0xcf, 0x58, 0x81, 0x99, 0x7f, + 0x30, 0x62, 0x2e, 0x11, 0xd5, 0x6a, 0x0d, 0xf2, 0x9c, 0xb2, 0xc2, 0xa2, 0x6d, 0x1c, 0x9a, 0xe2, + 0xa4, 0x17, 0x25, 0x06, 0x7f, 0x0b, 0xb0, 0x04, 0x43, 0xf7, 0x60, 0xaa, 0x4e, 0x1b, 0xa4, 0xeb, + 0x32, 0xe5, 0x96, 0xb1, 0x71, 0xc5, 0x11, 0xf0, 0x9a, 0xc4, 0xc0, 0x21, 0x98, 0xf9, 0x28, 0x7e, + 0xe2, 0xa8, 0xda, 0xd3, 0x83, 0x52, 0x53, 0xd6, 0x91, 0x98, 0x36, 0xc2, 0x75, 0xac, 0xa7, 0x2e, + 0x3e, 0x07, 0x03, 0xf2, 0x1b, 0x6a, 0x41, 0x61, 0x4d, 0xcf, 0x41, 0x71, 0xdc, 0x82, 0xf9, 0x41, + 0x16, 0x0a, 0x61, 0xe9, 0xa8, 0xef, 0x07, 0xc6, 0xa8, 0xfb, 0x01, 0x7a, 0x0b, 0xa6, 0x48, 0xbd, + 0xee, 0xd3, 0x20, 0x48, 0x1f, 0x22, 0x21, 0xfc, 0x86, 0x1c, 0x28, 0xbd, 0xa1, 0x5e, 0x70, 0x08, + 0x27, 0xd8, 0xc3, 0xf3, 0x99, 0x08, 0x91, 0xbc, 0x62, 0x0f, 0xcf, 0x67, 0x58, 0x48, 0xd1, 0x79, + 0x28, 0x88, 0xdf, 0x41, 0x6c, 0xcf, 0x55, 0x57, 0xd8, 0x69, 0xc1, 0x42, 0x4a, 0x86, 0xf5, 0x57, + 0x74, 0x13, 0xb2, 0xcc, 0x0d, 0x54, 0x22, 0xa7, 0xa0, 0xc5, 0xda, 0xf6, 0xee, 0xa6, 0xd7, 0x6e, + 0x38, 0xcd, 0xea, 0x14, 0xaf, 0x64, 0x6b, 0xdb, 0xbb, 0x98, 0x03, 0x0c, 0x31, 0xc3, 0xe4, 0xa9, + 0x1e, 0x4e, 0x4d, 0x98, 0x1b, 0x70, 0x13, 0xaa, 0x24, 0xda, 0x0c, 0xdf, 0x1a, 0x68, 0x33, 0x94, + 0x94, 0x5a, 0xac, 0xbb, 0xf0, 0x72, 0x82, 0x3c, 0xa2, 0x60, 0xbe, 0xc7, 0x85, 0x8a, 0x4b, 0xcc, + 0x7f, 0x64, 0x60, 0x21, 0xb4, 0x14, 0xb5, 0x34, 0xae, 0x27, 0x6c, 0x7d, 0x67, 0xc0, 0xd6, 0x0b, + 0x43, 0x03, 0xbe, 0xee, 0x69, 0x9c, 0xdc, 0xd3, 0xf8, 0x97, 0x01, 0xb3, 0xc9, 0xcb, 0xda, 0x57, + 0x9a, 0x5f, 0xcd, 0xc4, 0xad, 0x56, 0x56, 0x0d, 0xaf, 0xa4, 0x07, 0x4f, 0xdf, 0x33, 0xfb, 0xad, + 0x01, 0x8b, 0x47, 0xe5, 0x00, 0x8f, 0xcf, 0xa6, 0xef, 0x75, 0x3b, 0x83, 0xbd, 0x84, 0x37, 0xb8, + 0x10, 0xcb, 0x6f, 0xbc, 0xe4, 0xf0, 0x69, 0xe0, 0x75, 0x7d, 0x3b, 0x8c, 0x63, 0x5d, 0x72, 0x60, + 0x25, 0xc7, 0x5a, 0x43, 0x3b, 0x34, 0x3b, 0xb2, 0xa1, 0xf1, 0x91, 0x01, 0xf1, 0x5f, 0xf3, 0x38, + 0x3e, 0x61, 0x8c, 0xb6, 0x3a, 0x4c, 0xd6, 0xf4, 0xf9, 0x08, 0x7f, 0x43, 0xc9, 0xb1, 0xd6, 0xe0, + 0x35, 0x9c, 0xd3, 0x66, 0xd4, 0x3f, 0x20, 0xee, 0x78, 0x35, 0xdc, 0x6b, 0x5d, 0x9f, 0x08, 0x6f, + 0x69, 0xf4, 0x5b, 0x0a, 0x07, 0x6b, 0x44, 0xf3, 0x51, 0x06, 0x16, 0x8f, 0xea, 0x55, 0xa0, 0x5f, + 0xc1, 0x82, 0x6e, 0xda, 0x84, 0x42, 0x75, 0xcc, 0x3f, 0x53, 0xbf, 0xf7, 0x45, 0x35, 0x89, 0x85, + 0x3b, 0x83, 0xa8, 0x78, 0xd8, 0x10, 0x72, 0x61, 0x46, 0xf4, 0x46, 0xb4, 0xe5, 0xe7, 0xe8, 0x7d, + 0x8b, 0x36, 0x2f, 0x8e, 0xa3, 0xe1, 0x24, 0xb8, 0xf9, 0x79, 0x06, 0x8a, 0x9a, 0x83, 0xd1, 0x21, + 0xcc, 0xd9, 0xd4, 0x67, 0x4e, 0xc3, 0xb1, 0x09, 0xa3, 0xb1, 0x33, 0xf0, 0x59, 0x89, 0xf7, 0x9b, + 0x6a, 0xe9, 0x73, 0x9b, 0x49, 0x58, 0x3c, 0x68, 0x07, 0xdd, 0x80, 0xd9, 0x96, 0xd3, 0x76, 0x5a, + 0xdd, 0xd6, 0x3d, 0xea, 0x73, 0x5e, 0x56, 0xf1, 0x87, 0xfa, 0xbd, 0xf2, 0xec, 0xed, 0xc4, 0x17, + 0x3c, 0xa0, 0x89, 0x6c, 0x98, 0xf2, 0x3a, 0xf1, 0xcc, 0x5a, 0x1f, 0xe3, 0xe0, 0xb1, 0xee, 0xca, + 0xa1, 0xb2, 0x52, 0xd5, 0x84, 0xa7, 0xa4, 0x38, 0x44, 0x5e, 0xbe, 0x01, 0xd3, 0x71, 0xcd, 0xb1, + 0xca, 0xc7, 0x7f, 0x67, 0xa0, 0x50, 0xb3, 0x3b, 0xff, 0x1f, 0xad, 0x93, 0x9d, 0x44, 0xeb, 0x24, + 0xc5, 0xaf, 0x48, 0xe1, 0xca, 0x47, 0x76, 0x4e, 0xde, 0x1a, 0xe8, 0x9c, 0x5c, 0x1e, 0x03, 0xf3, + 0xf8, 0xc6, 0xc9, 0xc7, 0x19, 0x98, 0x0e, 0x55, 0xcf, 0xfc, 0xa5, 0xf3, 0x6e, 0xf2, 0xd2, 0x79, + 0x31, 0xbd, 0x97, 0x46, 0xdc, 0x39, 0x67, 0x23, 0xe7, 0xf0, 0xdd, 0x30, 0xe7, 0x61, 0x36, 0xe9, + 0x57, 0xf3, 0x8f, 0x06, 0x24, 0xff, 0xf3, 0xc1, 0x97, 0xe8, 0xd3, 0xa0, 0xe3, 0xb5, 0x03, 0x3a, + 0x9e, 0x03, 0x87, 0x39, 0x19, 0x2b, 0x1c, 0xac, 0x11, 0x79, 0x6c, 0x39, 0x75, 0x97, 0x3e, 0x23, + 0xdb, 0xeb, 0xd8, 0xba, 0x55, 0x77, 0x29, 0x16, 0x48, 0xe2, 0xcf, 0x0b, 0x35, 0x9f, 0x34, 0x1a, + 0x8e, 0xbd, 0xdb, 0x71, 0x1d, 0x76, 0xe6, 0xd3, 0xaf, 0x96, 0x48, 0xbf, 0x14, 0x2d, 0xb1, 0xf8, + 0xea, 0x53, 0xfc, 0x79, 0x21, 0x97, 0xf6, 0xcf, 0x0b, 0x09, 0xdc, 0xe3, 0xd3, 0xf0, 0x93, 0x0c, + 0xcc, 0xc7, 0xd5, 0xcf, 0x7c, 0x2a, 0xee, 0x26, 0x53, 0xd1, 0x1a, 0xcf, 0x5b, 0x23, 0xd2, 0x11, + 0x25, 0x9d, 0x24, 0x52, 0x72, 0x11, 0xd0, 0x11, 0x7e, 0xb6, 0x1e, 0x3f, 0x59, 0x99, 0xf8, 0xf4, + 0xc9, 0xca, 0xc4, 0x67, 0x4f, 0x56, 0x26, 0x7e, 0xdd, 0x5f, 0x31, 0x1e, 0xf7, 0x57, 0x8c, 0x4f, + 0xfb, 0x2b, 0xc6, 0x67, 0xfd, 0x15, 0xe3, 0x6f, 0xfd, 0x15, 0xe3, 0xc3, 0xcf, 0x57, 0x26, 0xde, + 0x29, 0x84, 0xc6, 0xff, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xe5, 0xc2, 0xbb, 0x50, 0x14, 0x28, 0x00, + 0x00, } func (m *ForwardToTarget) Marshal() (dAtA []byte, err error) { @@ -1287,6 +1354,30 @@ func (m *ForwardToTarget) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.RetryPolicy != nil { + { + size, err := m.RetryPolicy.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + } + if m.TimeoutPolicy != nil { + { + size, err := m.TimeoutPolicy.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } if m.TargetPort != nil { i = encodeVarintGenerated(dAtA, i, uint64(*m.TargetPort)) i-- @@ -2687,6 +2778,42 @@ func (m *LocalObjectReference) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *RetryPolicy) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RetryPolicy) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RetryPolicy) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size, err := m.Interval.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + i = encodeVarintGenerated(dAtA, i, uint64(m.Attempts)) + i-- + dAtA[i] = 0x8 + return len(dAtA) - i, nil +} + func (m *RouteBindingSelector) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -2966,6 +3093,49 @@ func (m *TcpRouteStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *TimeoutPolicy) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *TimeoutPolicy) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *TimeoutPolicy) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size, err := m.Idle.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + { + size, err := m.Response.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + func (m *TrafficSplit) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -3154,6 +3324,14 @@ func (m *ForwardToTarget) Size() (n int) { if m.TargetPort != nil { n += 1 + sovGenerated(uint64(*m.TargetPort)) } + if m.TimeoutPolicy != nil { + l = m.TimeoutPolicy.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if m.RetryPolicy != nil { + l = m.RetryPolicy.Size() + n += 1 + l + sovGenerated(uint64(l)) + } return n } @@ -3654,6 +3832,18 @@ func (m *LocalObjectReference) Size() (n int) { return n } +func (m *RetryPolicy) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + n += 1 + sovGenerated(uint64(m.Attempts)) + l = m.Interval.Size() + n += 1 + l + sovGenerated(uint64(l)) + return n +} + func (m *RouteBindingSelector) Size() (n int) { if m == nil { return 0 @@ -3750,6 +3940,19 @@ func (m *TcpRouteStatus) Size() (n int) { return n } +func (m *TimeoutPolicy) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.Response.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = m.Idle.Size() + n += 1 + l + sovGenerated(uint64(l)) + return n +} + func (m *TrafficSplit) Size() (n int) { if m == nil { return 0 @@ -3817,6 +4020,8 @@ func (this *ForwardToTarget) String() string { s := strings.Join([]string{`&ForwardToTarget{`, `TargetRef:` + strings.Replace(strings.Replace(this.TargetRef.String(), "LocalObjectReference", "LocalObjectReference", 1), `&`, ``, 1) + `,`, `TargetPort:` + valueToStringGenerated(this.TargetPort) + `,`, + `TimeoutPolicy:` + strings.Replace(this.TimeoutPolicy.String(), "TimeoutPolicy", "TimeoutPolicy", 1) + `,`, + `RetryPolicy:` + strings.Replace(this.RetryPolicy.String(), "RetryPolicy", "RetryPolicy", 1) + `,`, `}`, }, "") return s @@ -4212,6 +4417,17 @@ func (this *LocalObjectReference) String() string { }, "") return s } +func (this *RetryPolicy) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&RetryPolicy{`, + `Attempts:` + fmt.Sprintf("%v", this.Attempts) + `,`, + `Interval:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Interval), "Duration", "v1.Duration", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} func (this *RouteBindingSelector) String() string { if this == nil { return "nil" @@ -4298,6 +4514,17 @@ func (this *TcpRouteStatus) String() string { }, "") return s } +func (this *TimeoutPolicy) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&TimeoutPolicy{`, + `Response:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Response), "Duration", "v1.Duration", 1), `&`, ``, 1) + `,`, + `Idle:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Idle), "Duration", "v1.Duration", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} func (this *TrafficSplit) String() string { if this == nil { return "nil" @@ -4436,6 +4663,78 @@ func (m *ForwardToTarget) Unmarshal(dAtA []byte) error { } } m.TargetPort = &v + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TimeoutPolicy", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.TimeoutPolicy == nil { + m.TimeoutPolicy = &TimeoutPolicy{} + } + if err := m.TimeoutPolicy.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RetryPolicy", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.RetryPolicy == nil { + m.RetryPolicy = &RetryPolicy{} + } + if err := m.RetryPolicy.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -8752,6 +9051,111 @@ func (m *LocalObjectReference) Unmarshal(dAtA []byte) error { } return nil } +func (m *RetryPolicy) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: RetryPolicy: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: RetryPolicy: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Attempts", wireType) + } + m.Attempts = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Attempts |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Interval", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Interval.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *RouteBindingSelector) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -9565,6 +9969,125 @@ func (m *TcpRouteStatus) Unmarshal(dAtA []byte) error { } return nil } +func (m *TimeoutPolicy) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: TimeoutPolicy: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: TimeoutPolicy: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Response", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Response.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Idle", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Idle.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *TrafficSplit) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/api/v1alpha1/generated.proto b/api/v1alpha1/generated.proto index 72a798edb4..1f14c9e1b9 100644 --- a/api/v1alpha1/generated.proto +++ b/api/v1alpha1/generated.proto @@ -45,6 +45,20 @@ message ForwardToTarget { // // +optional optional int32 targetPort = 2; + + // TimeoutPolicy describes a policy for configuring connection timeouts to targetRef. + // + // Support: Core + // + // +optional + optional TimeoutPolicy timeoutPolicy = 3; + + // RetryPolicy describes a policy for retrying a connection to a targetRef. + // + // Support: Core + // + // +optional + optional RetryPolicy retryPolicy = 4; } // Gateway represents an instantiation of a service-traffic handling infrastructure. @@ -658,6 +672,24 @@ message LocalObjectReference { optional string name = 3; } +// RetryPolicy describes a policy for retrying a connection until the +// connection is either refused or times out. +message RetryPolicy { + // Attempts is the number of times a connection attempt should be + // retried. Attempts applies to the number of connection attempts, + // not full requests. When a connection has been established, there + // will be no more retry attempts. + // + // Support: Core + optional int32 attempts = 1; + + // Interval is the amount of time between connection attempts. The format + // is: 1h/1m/1s/1ms with 1ms being the smallest interval. + // + // Support: Core + optional k8s.io.apimachinery.pkg.apis.meta.v1.Duration interval = 2; +} + // RouteBindingSelector defines a schema for associating routes with the Gateway. // If NamespaceSelector and RouteSelector are defined, only routes matching both // selectors are associated with the Gateway. @@ -765,6 +797,23 @@ message TcpRouteSpec { message TcpRouteStatus { } +// TimeoutPolicy defines a schema for configuring connection timeouts. +// The format is: h/m/s/ms with 1ms being the smallest interval. +message TimeoutPolicy { + // Response is the time allowed for receiving a response after a + // request has been forwarded. + // + // Support: Core + optional k8s.io.apimachinery.pkg.apis.meta.v1.Duration response = 1; + + // Idle is the maximum time of inactivity for a given connection. + // If a connection is open but no request/response is being written + // to it for over the Idle time, the connection will be closed. + // + // Support: Core + optional k8s.io.apimachinery.pkg.apis.meta.v1.Duration idle = 2; +} + // TrafficSplit is the Schema for the trafficsplits API message TrafficSplit { optional k8s.io.apimachinery.pkg.apis.meta.v1.TypeMeta typeMeta = 1; diff --git a/api/v1alpha1/httproute_types.go b/api/v1alpha1/httproute_types.go index 6d3ed9736c..c4a685db10 100644 --- a/api/v1alpha1/httproute_types.go +++ b/api/v1alpha1/httproute_types.go @@ -264,6 +264,59 @@ type ForwardToTarget struct { // // +optional TargetPort *TargetPort `json:"targetPort" protobuf:"bytes,2,opt,name=targetPort"` + + // TimeoutPolicy describes a policy for configuring connection timeouts to targetRef. + // + // Support: Core + // + // +optional + TimeoutPolicy *TimeoutPolicy `json:"timeoutPolicy,omitempty" protobuf:"bytes,3,opt,name=timeoutPolicy"` + + // RetryPolicy describes a policy for retrying a connection to a targetRef. + // + // Support: Core + // + // +optional + RetryPolicy *RetryPolicy `json:"retryPolicy,omitempty" protobuf:"bytes,4,opt,name=retryPolicy"` +} + +// TimeoutPolicy defines a schema for configuring connection timeouts. +// The format is: h/m/s/ms with 1ms being the smallest interval. +type TimeoutPolicy struct { + // Response is the time allowed for receiving a response after a + // request has been forwarded. + // + // Support: Core + // + Response metav1.Duration `json:"response" protobuf:"bytes,1,opt,name=response"` + + // Idle is the maximum time of inactivity for a given connection. + // If a connection is open but no request/response is being written + // to it for over the Idle time, the connection will be closed. + // + // Support: Core + // + Idle metav1.Duration `json:"idle" protobuf:"bytes,2,opt,name=idle"` +} + +// RetryPolicy describes a policy for retrying a connection until the +// connection is either refused or times out. +type RetryPolicy struct { + // Attempts is the number of times a connection attempt should be + // retried. Attempts applies to the number of connection attempts, + // not full requests. When a connection has been established, there + // will be no more retry attempts. + // + // Support: Core + // + Attempts int32 `json:"attempts" protobuf:"bytes,1,opt,name=attempts"` + + // Interval is the amount of time between connection attempts. The format + // is: 1h/1m/1s/1ms with 1ms being the smallest interval. + // + // Support: Core + // + Interval metav1.Duration `json:"interval" protobuf:"bytes,2,opt,name=interval"` } // TargetPort specifies the destination port number to use for a TargetRef. diff --git a/api/v1alpha1/zz_generated.deepcopy.go b/api/v1alpha1/zz_generated.deepcopy.go index 5e76a69774..8ca28b1715 100644 --- a/api/v1alpha1/zz_generated.deepcopy.go +++ b/api/v1alpha1/zz_generated.deepcopy.go @@ -33,6 +33,16 @@ func (in *ForwardToTarget) DeepCopyInto(out *ForwardToTarget) { *out = new(TargetPort) **out = **in } + if in.TimeoutPolicy != nil { + in, out := &in.TimeoutPolicy, &out.TimeoutPolicy + *out = new(TimeoutPolicy) + **out = **in + } + if in.RetryPolicy != nil { + in, out := &in.RetryPolicy, &out.RetryPolicy + *out = new(RetryPolicy) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardToTarget. @@ -700,6 +710,22 @@ func (in *LocalObjectReference) DeepCopy() *LocalObjectReference { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RetryPolicy) DeepCopyInto(out *RetryPolicy) { + *out = *in + out.Interval = in.Interval +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryPolicy. +func (in *RetryPolicy) DeepCopy() *RetryPolicy { + if in == nil { + return nil + } + out := new(RetryPolicy) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *RouteBindingSelector) DeepCopyInto(out *RouteBindingSelector) { *out = *in @@ -842,6 +868,23 @@ func (in *TcpRouteStatus) DeepCopy() *TcpRouteStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeoutPolicy) DeepCopyInto(out *TimeoutPolicy) { + *out = *in + out.Response = in.Response + out.Idle = in.Idle +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutPolicy. +func (in *TimeoutPolicy) DeepCopy() *TimeoutPolicy { + if in == nil { + return nil + } + out := new(TimeoutPolicy) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TrafficSplit) DeepCopyInto(out *TrafficSplit) { *out = *in diff --git a/config/crd/bases/networking.x-k8s.io_httproutes.yaml b/config/crd/bases/networking.x-k8s.io_httproutes.yaml index 15d85a14cc..7651451fbd 100644 --- a/config/crd/bases/networking.x-k8s.io_httproutes.yaml +++ b/config/crd/bases/networking.x-k8s.io_httproutes.yaml @@ -137,6 +137,30 @@ spec: status condition on any Gateway that includes the HTTPRoute will be true. properties: + retryPolicy: + description: "RetryPolicy describes a policy for + retrying a connection to a targetRef. \n Support: + Core" + properties: + attempts: + description: "Attempts is the number of times + a connection attempt should be retried. Attempts + applies to the number of connection attempts, + not full requests. When a connection has been + established, there will be no more retry attempts. + \n Support: Core" + format: int32 + type: integer + interval: + description: "Interval is the amount of time + between connection attempts. The format is: + 1h/1m/1s/1ms with 1ms being the smallest interval. + \n Support: Core" + type: string + required: + - attempts + - interval + type: object targetPort: description: "TargetPort specifies the destination port number to use for the TargetRef. If unspecified @@ -175,6 +199,27 @@ spec: - name - resource type: object + timeoutPolicy: + description: "TimeoutPolicy describes a policy for + configuring connection timeouts to targetRef. + \n Support: Core" + properties: + idle: + description: "Idle is the maximum time of inactivity + for a given connection. If a connection is + open but no request/response is being written + to it for over the Idle time, the connection + will be closed. \n Support: Core" + type: string + response: + description: "Response is the time allowed for + receiving a response after a request has been + forwarded. \n Support: Core" + type: string + required: + - idle + - response + type: object required: - targetRef type: object @@ -415,6 +460,30 @@ spec: the "InvalidRoutes" status condition on any Gateway that includes the HTTPRoute will be true. properties: + retryPolicy: + description: "RetryPolicy describes a policy for + retrying a connection to a targetRef. \n Support: + Core" + properties: + attempts: + description: "Attempts is the number of times + a connection attempt should be retried. + Attempts applies to the number of connection + attempts, not full requests. When a connection + has been established, there will be no more + retry attempts. \n Support: Core" + format: int32 + type: integer + interval: + description: "Interval is the amount of time + between connection attempts. The format + is: 1h/1m/1s/1ms with 1ms being the smallest + interval. \n Support: Core" + type: string + required: + - attempts + - interval + type: object targetPort: description: "TargetPort specifies the destination port number to use for the TargetRef. If unspecified @@ -454,6 +523,28 @@ spec: - name - resource type: object + timeoutPolicy: + description: "TimeoutPolicy describes a policy + for configuring connection timeouts to targetRef. + \n Support: Core" + properties: + idle: + description: "Idle is the maximum time of + inactivity for a given connection. If a + connection is open but no request/response + is being written to it for over the Idle + time, the connection will be closed. \n + Support: Core" + type: string + response: + description: "Response is the time allowed + for receiving a response after a request + has been forwarded. \n Support: Core" + type: string + required: + - idle + - response + type: object required: - targetRef type: object