From 70487198dc11f1a20852960b3fa7fb5a15efa815 Mon Sep 17 00:00:00 2001 From: zhlsunshine Date: Wed, 23 Feb 2022 17:55:05 +0800 Subject: [PATCH] new submit for code rebasing --- .../istio.io/extensions/istio_feature.pb.go | 517 ++++++++++++++++++ .../istio.io/extensions/istio_feature.pb.html | 83 +++ .../istio.io/extensions/istio_feature.proto | 46 ++ .../extensions/istio_feature_deepcopy.gen.go | 37 ++ .../extensions/istio_feature_json.gen.go | 34 ++ gen.sh | 3 + networking/v1alpha3/destination_rule.pb.go | 256 ++++----- networking/v1alpha3/destination_rule.proto | 3 +- .../v1alpha3/destination_rule_deepcopy.gen.go | 1 + .../v1alpha3/destination_rule_json.gen.go | 1 + networking/v1alpha3/service_entry.pb.go | 68 +-- networking/v1alpha3/service_entry.proto | 3 +- .../v1alpha3/service_entry_deepcopy.gen.go | 1 + networking/v1alpha3/service_entry_json.gen.go | 1 + networking/v1alpha3/virtual_service.pb.go | 270 ++++----- networking/v1alpha3/virtual_service.proto | 3 +- .../v1alpha3/virtual_service_deepcopy.gen.go | 1 + .../v1alpha3/virtual_service_json.gen.go | 1 + networking/v1beta1/destination_rule.pb.go | 255 ++++----- networking/v1beta1/destination_rule.proto | 3 +- .../v1beta1/destination_rule_deepcopy.gen.go | 1 + .../v1beta1/destination_rule_json.gen.go | 1 + networking/v1beta1/service_entry.pb.go | 68 +-- networking/v1beta1/service_entry.proto | 3 +- .../v1beta1/service_entry_deepcopy.gen.go | 1 + networking/v1beta1/service_entry_json.gen.go | 1 + networking/v1beta1/virtual_service.pb.go | 269 ++++----- networking/v1beta1/virtual_service.proto | 3 +- .../v1beta1/virtual_service_deepcopy.gen.go | 1 + .../v1beta1/virtual_service_json.gen.go | 1 + .../istio/io/extensions/istio_feature_pb2.py | 150 +++++ .../v1alpha3/destination_rule_pb2.py | 92 ++-- .../networking/v1alpha3/service_entry_pb2.py | 20 +- .../v1alpha3/virtual_service_pb2.py | 136 ++--- .../v1beta1/destination_rule_pb2.py | 92 ++-- .../networking/v1beta1/service_entry_pb2.py | 20 +- .../networking/v1beta1/virtual_service_pb2.py | 136 ++--- 37 files changed, 1752 insertions(+), 830 deletions(-) create mode 100644 common-protos/istio.io/extensions/istio_feature.pb.go create mode 100644 common-protos/istio.io/extensions/istio_feature.pb.html create mode 100644 common-protos/istio.io/extensions/istio_feature.proto create mode 100644 common-protos/istio.io/extensions/istio_feature_deepcopy.gen.go create mode 100644 common-protos/istio.io/extensions/istio_feature_json.gen.go create mode 100644 python/istio_api/istio/io/extensions/istio_feature_pb2.py diff --git a/common-protos/istio.io/extensions/istio_feature.pb.go b/common-protos/istio.io/extensions/istio_feature.pb.go new file mode 100644 index 00000000000..dadf85de5d2 --- /dev/null +++ b/common-protos/istio.io/extensions/istio_feature.pb.go @@ -0,0 +1,517 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: istio.io/extensions/istio_feature.proto + +package extensions + +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + io "io" + math "math" + math_bits "math/bits" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package + +type FeatureStatus int32 + +const ( + FeatureStatus_ALPHA FeatureStatus = 0 + FeatureStatus_BETA FeatureStatus = 1 + FeatureStatus_STABLE FeatureStatus = 2 + FeatureStatus_EXPERIMENTAL FeatureStatus = 3 +) + +var FeatureStatus_name = map[int32]string{ + 0: "ALPHA", + 1: "BETA", + 2: "STABLE", + 3: "EXPERIMENTAL", +} + +var FeatureStatus_value = map[string]int32{ + "ALPHA": 0, + "BETA": 1, + "STABLE": 2, + "EXPERIMENTAL": 3, +} + +func (x FeatureStatus) String() string { + return proto.EnumName(FeatureStatus_name, int32(x)) +} + +func (FeatureStatus) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_8bcfce038daeb906, []int{0} +} + +// These options should be used during schema definition, applying them to some of the fields in protobuf +// Below are 1 related repo and 1 PR for this repo: +// Repo: https://github.com/istio/enhancements +// Repo PR: https://github.com/istio/enhancements/pull/88 +type IstioFeature struct { + // Types that are valid to be assigned to XStatus: + // *IstioFeature_Status + XStatus isIstioFeature_XStatus `protobuf_oneof:"_status"` + // Types that are valid to be assigned to XId: + // *IstioFeature_Id + XId isIstioFeature_XId `protobuf_oneof:"_id"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *IstioFeature) Reset() { *m = IstioFeature{} } +func (m *IstioFeature) String() string { return proto.CompactTextString(m) } +func (*IstioFeature) ProtoMessage() {} +func (*IstioFeature) Descriptor() ([]byte, []int) { + return fileDescriptor_8bcfce038daeb906, []int{0} +} +func (m *IstioFeature) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *IstioFeature) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_IstioFeature.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *IstioFeature) XXX_Merge(src proto.Message) { + xxx_messageInfo_IstioFeature.Merge(m, src) +} +func (m *IstioFeature) XXX_Size() int { + return m.Size() +} +func (m *IstioFeature) XXX_DiscardUnknown() { + xxx_messageInfo_IstioFeature.DiscardUnknown(m) +} + +var xxx_messageInfo_IstioFeature proto.InternalMessageInfo + +type isIstioFeature_XStatus interface { + isIstioFeature_XStatus() + MarshalTo([]byte) (int, error) + Size() int +} +type isIstioFeature_XId interface { + isIstioFeature_XId() + MarshalTo([]byte) (int, error) + Size() int +} + +type IstioFeature_Status struct { + Status FeatureStatus `protobuf:"varint,1,opt,name=status,proto3,enum=istio.extensions.FeatureStatus,oneof" json:"status,omitempty"` +} +type IstioFeature_Id struct { + Id string `protobuf:"bytes,2,opt,name=id,proto3,oneof" json:"id,omitempty"` +} + +func (*IstioFeature_Status) isIstioFeature_XStatus() {} +func (*IstioFeature_Id) isIstioFeature_XId() {} + +func (m *IstioFeature) GetXStatus() isIstioFeature_XStatus { + if m != nil { + return m.XStatus + } + return nil +} +func (m *IstioFeature) GetXId() isIstioFeature_XId { + if m != nil { + return m.XId + } + return nil +} + +func (m *IstioFeature) GetStatus() FeatureStatus { + if x, ok := m.GetXStatus().(*IstioFeature_Status); ok { + return x.Status + } + return FeatureStatus_ALPHA +} + +func (m *IstioFeature) GetId() string { + if x, ok := m.GetXId().(*IstioFeature_Id); ok { + return x.Id + } + return "" +} + +// XXX_OneofWrappers is for the internal use of the proto package. +func (*IstioFeature) XXX_OneofWrappers() []interface{} { + return []interface{}{ + (*IstioFeature_Status)(nil), + (*IstioFeature_Id)(nil), + } +} + +var E_Feature = &proto.ExtensionDesc{ + ExtendedType: (*descriptor.FieldOptions)(nil), + ExtensionType: (*IstioFeature)(nil), + Field: 1300, + Name: "istio.extensions.feature", + Tag: "bytes,1300,opt,name=feature", + Filename: "istio.io/extensions/istio_feature.proto", +} + +func init() { + proto.RegisterEnum("istio.extensions.FeatureStatus", FeatureStatus_name, FeatureStatus_value) + proto.RegisterType((*IstioFeature)(nil), "istio.extensions.IstioFeature") + proto.RegisterExtension(E_Feature) +} + +func init() { + proto.RegisterFile("istio.io/extensions/istio_feature.proto", fileDescriptor_8bcfce038daeb906) +} + +var fileDescriptor_8bcfce038daeb906 = []byte{ + // 306 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x91, 0xcd, 0x6a, 0xf2, 0x40, + 0x14, 0x86, 0x3d, 0xf1, 0x53, 0x3f, 0x4f, 0x6d, 0x19, 0xa6, 0x1b, 0x29, 0x34, 0x0d, 0xdd, 0x54, + 0xba, 0x98, 0x80, 0xdd, 0x95, 0x6e, 0x32, 0x10, 0x51, 0xb0, 0xad, 0x44, 0x17, 0xd2, 0x4d, 0x88, + 0xcd, 0x28, 0x03, 0xe2, 0x84, 0xcc, 0x04, 0x7a, 0x09, 0x5e, 0x40, 0x2f, 0xaa, 0xcb, 0x5e, 0x42, + 0xc9, 0x95, 0x14, 0x93, 0xd8, 0xff, 0xed, 0xcc, 0xf3, 0xbe, 0x33, 0xcf, 0x39, 0x78, 0x21, 0xb5, + 0x91, 0x8a, 0x49, 0xe5, 0x8a, 0x27, 0x23, 0x36, 0x5a, 0xaa, 0x8d, 0x76, 0x8b, 0xb3, 0x70, 0x29, + 0x22, 0x93, 0xa5, 0x82, 0x25, 0xa9, 0x32, 0x8a, 0x92, 0x12, 0xfc, 0xa4, 0x4e, 0x9c, 0x95, 0x52, + 0xab, 0xb5, 0x70, 0x8b, 0xfb, 0x45, 0xb6, 0x74, 0x63, 0xa1, 0x1f, 0x53, 0x99, 0x18, 0x95, 0x96, + 0x99, 0x73, 0x8d, 0x9d, 0xd1, 0x2e, 0x35, 0x28, 0x9b, 0xe8, 0x0d, 0x36, 0xb5, 0x89, 0x4c, 0xa6, + 0xbb, 0xe0, 0x40, 0xef, 0xa8, 0x7f, 0xc6, 0x7e, 0x96, 0xb2, 0x0a, 0x9d, 0x16, 0xd8, 0xb0, 0x16, + 0x54, 0x81, 0x2d, 0x00, 0x3d, 0x46, 0x4b, 0xc6, 0x5d, 0xcb, 0x81, 0x5e, 0x7b, 0x08, 0x81, 0x25, + 0xe3, 0x2d, 0x00, 0x6f, 0x63, 0x2b, 0x2c, 0x11, 0xde, 0xc0, 0x7a, 0x28, 0xe3, 0x4b, 0x8e, 0x87, + 0xdf, 0x4a, 0x68, 0x1b, 0x1b, 0xde, 0x78, 0x32, 0xf4, 0x48, 0x8d, 0xfe, 0xc7, 0x7f, 0xdc, 0x9f, + 0x79, 0x04, 0x28, 0x62, 0x73, 0x3a, 0xf3, 0xf8, 0xd8, 0x27, 0x16, 0x25, 0xd8, 0xf1, 0xe7, 0x13, + 0x3f, 0x18, 0xdd, 0xfa, 0x77, 0x33, 0x6f, 0x4c, 0xea, 0xd7, 0x73, 0x6c, 0x55, 0xf6, 0xf4, 0x94, + 0x95, 0x9a, 0x6c, 0xaf, 0xc9, 0x06, 0x52, 0xac, 0xe3, 0xfb, 0xc4, 0xec, 0xfe, 0xdb, 0x7d, 0x46, + 0x07, 0x7a, 0x07, 0x7d, 0xfb, 0xb7, 0xc9, 0x57, 0xf3, 0x60, 0x5f, 0xc7, 0xd9, 0x4b, 0x6e, 0xc3, + 0x6b, 0x6e, 0xc3, 0x5b, 0x6e, 0xc3, 0x83, 0xf3, 0x31, 0xfd, 0x28, 0x91, 0xee, 0x1f, 0xab, 0x58, + 0x34, 0x8b, 0x67, 0xaf, 0xde, 0x03, 0x00, 0x00, 0xff, 0xff, 0xaf, 0x1a, 0xf5, 0x7e, 0xa8, 0x01, + 0x00, 0x00, +} + +func (m *IstioFeature) 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 *IstioFeature) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *IstioFeature) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + if m.XId != nil { + { + size := m.XId.Size() + i -= size + if _, err := m.XId.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + } + } + if m.XStatus != nil { + { + size := m.XStatus.Size() + i -= size + if _, err := m.XStatus.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + } + } + return len(dAtA) - i, nil +} + +func (m *IstioFeature_Status) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *IstioFeature_Status) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + i = encodeVarintIstioFeature(dAtA, i, uint64(m.Status)) + i-- + dAtA[i] = 0x8 + return len(dAtA) - i, nil +} +func (m *IstioFeature_Id) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *IstioFeature_Id) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintIstioFeature(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + return len(dAtA) - i, nil +} +func encodeVarintIstioFeature(dAtA []byte, offset int, v uint64) int { + offset -= sovIstioFeature(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return base +} +func (m *IstioFeature) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.XStatus != nil { + n += m.XStatus.Size() + } + if m.XId != nil { + n += m.XId.Size() + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *IstioFeature_Status) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + n += 1 + sovIstioFeature(uint64(m.Status)) + return n +} +func (m *IstioFeature_Id) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Id) + n += 1 + l + sovIstioFeature(uint64(l)) + return n +} + +func sovIstioFeature(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozIstioFeature(x uint64) (n int) { + return sovIstioFeature(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *IstioFeature) 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 ErrIntOverflowIstioFeature + } + 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: IstioFeature: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: IstioFeature: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + var v FeatureStatus + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIstioFeature + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= FeatureStatus(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.XStatus = &IstioFeature_Status{v} + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIstioFeature + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthIstioFeature + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthIstioFeature + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.XId = &IstioFeature_Id{string(dAtA[iNdEx:postIndex])} + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipIstioFeature(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthIstioFeature + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func skipIstioFeature(dAtA []byte) (n int, err error) { + l := len(dAtA) + iNdEx := 0 + depth := 0 + for iNdEx < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowIstioFeature + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + wireType := int(wire & 0x7) + switch wireType { + case 0: + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowIstioFeature + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + iNdEx++ + if dAtA[iNdEx-1] < 0x80 { + break + } + } + case 1: + iNdEx += 8 + case 2: + var length int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowIstioFeature + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + length |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if length < 0 { + return 0, ErrInvalidLengthIstioFeature + } + iNdEx += length + case 3: + depth++ + case 4: + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupIstioFeature + } + depth-- + case 5: + iNdEx += 4 + default: + return 0, fmt.Errorf("proto: illegal wireType %d", wireType) + } + if iNdEx < 0 { + return 0, ErrInvalidLengthIstioFeature + } + if depth == 0 { + return iNdEx, nil + } + } + return 0, io.ErrUnexpectedEOF +} + +var ( + ErrInvalidLengthIstioFeature = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowIstioFeature = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupIstioFeature = fmt.Errorf("proto: unexpected end of group") +) diff --git a/common-protos/istio.io/extensions/istio_feature.pb.html b/common-protos/istio.io/extensions/istio_feature.pb.html new file mode 100644 index 00000000000..30a20238091 --- /dev/null +++ b/common-protos/istio.io/extensions/istio_feature.pb.html @@ -0,0 +1,83 @@ +--- +title: istio.extensions +layout: protoc-gen-docs +generator: protoc-gen-docs +number_of_entries: 2 +--- +

IstioFeature

+
+

These options should be used during schema definition, applying them to some of the fields in protobuf +Below are 1 related repo and 1 PR for this repo: +Repo: https://github.com/istio/enhancements +Repo PR: https://github.com/istio/enhancements/pull/88

+ + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
statusFeatureStatus (oneof) +

label the feature’s status, available status values may be alpha, beta and stable +there would be experimental in future.

+ +
+No +
idstring (oneof) +

id means the feature id which can be mapped here: https://github.com/istio/enhancements/blob/master/features.yaml +it should be contained in id section of features under this yaml file.

+ +
+No +
+
+

FeatureStatus

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
ALPHA +
BETA +
STABLE +
EXPERIMENTAL +
+
diff --git a/common-protos/istio.io/extensions/istio_feature.proto b/common-protos/istio.io/extensions/istio_feature.proto new file mode 100644 index 00000000000..6becddd4266 --- /dev/null +++ b/common-protos/istio.io/extensions/istio_feature.proto @@ -0,0 +1,46 @@ +// Copyright 2019 Istio Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package istio.extensions; + +option go_package="istio.io/api/istio.io/extensions"; + +import "google/protobuf/descriptor.proto"; + +// Values applied at the field level +extend google.protobuf.FieldOptions { + IstioFeature feature = 1300; +} + +enum FeatureStatus { + ALPHA = 0; + BETA = 1; + STABLE = 2; + EXPERIMENTAL = 3; +} + +// These options should be used during schema definition, applying them to some of the fields in protobuf +// Below are 1 related repo and 1 PR for this repo: +// Repo: https://github.com/istio/enhancements +// Repo PR: https://github.com/istio/enhancements/pull/88 +message IstioFeature { + // label the feature's status, available status values may be alpha, beta and stable + // there would be experimental in future. + optional FeatureStatus status = 1; + // id means the feature id which can be mapped here: https://github.com/istio/enhancements/blob/master/features.yaml + // it should be contained in id section of features under this yaml file. + optional string id = 2; +} diff --git a/common-protos/istio.io/extensions/istio_feature_deepcopy.gen.go b/common-protos/istio.io/extensions/istio_feature_deepcopy.gen.go new file mode 100644 index 00000000000..e7276af2d19 --- /dev/null +++ b/common-protos/istio.io/extensions/istio_feature_deepcopy.gen.go @@ -0,0 +1,37 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: istio.io/extensions/istio_feature.proto + +package extensions + +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + math "math" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// DeepCopyInto supports using IstioFeature within kubernetes types, where deepcopy-gen is used. +func (in *IstioFeature) DeepCopyInto(out *IstioFeature) { + p := proto.Clone(in).(*IstioFeature) + *out = *p +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstioFeature. Required by controller-gen. +func (in *IstioFeature) DeepCopy() *IstioFeature { + if in == nil { + return nil + } + out := new(IstioFeature) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new IstioFeature. Required by controller-gen. +func (in *IstioFeature) DeepCopyInterface() interface{} { + return in.DeepCopy() +} diff --git a/common-protos/istio.io/extensions/istio_feature_json.gen.go b/common-protos/istio.io/extensions/istio_feature_json.gen.go new file mode 100644 index 00000000000..9ec548f7bad --- /dev/null +++ b/common-protos/istio.io/extensions/istio_feature_json.gen.go @@ -0,0 +1,34 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: istio.io/extensions/istio_feature.proto + +package extensions + +import ( + bytes "bytes" + fmt "fmt" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + math "math" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// MarshalJSON is a custom marshaler for IstioFeature +func (this *IstioFeature) MarshalJSON() ([]byte, error) { + str, err := IstioFeatureMarshaler.MarshalToString(this) + return []byte(str), err +} + +// UnmarshalJSON is a custom unmarshaler for IstioFeature +func (this *IstioFeature) UnmarshalJSON(b []byte) error { + return IstioFeatureUnmarshaler.Unmarshal(bytes.NewReader(b), this) +} + +var ( + IstioFeatureMarshaler = &github_com_gogo_protobuf_jsonpb.Marshaler{} + IstioFeatureUnmarshaler = &github_com_gogo_protobuf_jsonpb.Unmarshaler{AllowUnknownFields: true} +) diff --git a/gen.sh b/gen.sh index 5a97798eb8f..405e67aa2ab 100755 --- a/gen.sh +++ b/gen.sh @@ -41,6 +41,9 @@ buf generate --template buf.gen-noncrd.yaml \ buf generate --template buf.gen-golang.yaml \ --path envoy +# Add field option extension for istio feature label +buf generate --path istio.io/extensions/istio_feature.proto + # Custom hacks to post-process some outputs go run ./operator/fixup_structs/main.go -f operator/v1alpha1/operator.pb.go go run ./operator/fixup_structs/main.go -f mesh/v1alpha1/config.pb.go diff --git a/networking/v1alpha3/destination_rule.pb.go b/networking/v1alpha3/destination_rule.pb.go index cbe1f7752ba..97e39bfa6e3 100644 --- a/networking/v1alpha3/destination_rule.pb.go +++ b/networking/v1alpha3/destination_rule.pb.go @@ -149,6 +149,7 @@ import ( proto "github.com/gogo/protobuf/proto" types "github.com/gogo/protobuf/types" io "io" + _ "istio.io/api/istio.io/extensions" _ "istio.io/gogo-genproto/googleapis/google/api" math "math" math_bits "math/bits" @@ -2326,132 +2327,135 @@ func init() { } var fileDescriptor_12899beb695152c8 = []byte{ - // 1995 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0x4b, 0x73, 0x1b, 0xb9, - 0x11, 0x36, 0x5f, 0x7a, 0x34, 0xf5, 0x20, 0xb1, 0x2a, 0x87, 0xa6, 0x53, 0x5a, 0x2f, 0x2b, 0x55, - 0xeb, 0x78, 0xd7, 0xa3, 0x58, 0x5e, 0xa7, 0x36, 0xeb, 0xec, 0x43, 0x94, 0x68, 0x4b, 0x6b, 0x5a, - 0xe4, 0x82, 0xd4, 0x56, 0xe2, 0x1c, 0x50, 0xe0, 0x10, 0x22, 0xb1, 0x1a, 0x0e, 0x66, 0x31, 0x18, - 0x9a, 0xf4, 0x39, 0xa7, 0x54, 0x7e, 0x42, 0xae, 0xf9, 0x03, 0x39, 0xe5, 0x9a, 0x4b, 0x2a, 0xc7, - 0x54, 0xa5, 0x2a, 0xe7, 0x94, 0x0f, 0xf9, 0x07, 0xb9, 0xe4, 0x94, 0x02, 0x06, 0x43, 0x8e, 0x6c, - 0x99, 0xf2, 0x23, 0x7b, 0x03, 0xfa, 0xf1, 0x35, 0xba, 0xd1, 0xe8, 0xee, 0x19, 0xb8, 0xe5, 0x33, - 0xf5, 0x54, 0xc8, 0x33, 0xee, 0x0f, 0x76, 0xc6, 0x77, 0xa8, 0x17, 0x0c, 0xe9, 0xdd, 0x9d, 0x3e, - 0x0b, 0x15, 0xf7, 0xa9, 0xe2, 0xc2, 0x27, 0x32, 0xf2, 0x98, 0x13, 0x48, 0xa1, 0x04, 0xba, 0xc6, - 0x43, 0xc5, 0x85, 0x33, 0xd7, 0x70, 0x12, 0x8d, 0xea, 0xfb, 0x03, 0x21, 0x06, 0x1e, 0xdb, 0xa1, - 0x01, 0xdf, 0x39, 0xe5, 0xcc, 0xeb, 0x93, 0x1e, 0x1b, 0xd2, 0x31, 0x17, 0x32, 0xd6, 0xad, 0x6e, - 0x5b, 0x01, 0xb3, 0xeb, 0x45, 0xa7, 0x3b, 0xfd, 0x48, 0x1a, 0x03, 0xaf, 0xe2, 0x3f, 0x95, 0x34, - 0x08, 0x98, 0x0c, 0x2d, 0xff, 0xa7, 0x17, 0x9d, 0x73, 0xcc, 0xa5, 0x8a, 0xa8, 0x47, 0x42, 0x26, - 0xc7, 0xdc, 0xb5, 0xc7, 0xac, 0x6e, 0x0d, 0xc4, 0x40, 0x98, 0xe5, 0x8e, 0x5e, 0xc5, 0xd4, 0xda, - 0x3f, 0x33, 0xb0, 0x79, 0x30, 0xf7, 0x0b, 0x47, 0x1e, 0x43, 0x15, 0xc8, 0x0f, 0x45, 0xa8, 0x2a, - 0x99, 0x1b, 0x99, 0x9b, 0xab, 0xf5, 0xfc, 0xf3, 0xbd, 0x4c, 0x16, 0x1b, 0x0a, 0x6a, 0xc1, 0x86, - 0x92, 0xf4, 0xf4, 0x94, 0xbb, 0x24, 0x10, 0x1e, 0x77, 0xa7, 0x95, 0xec, 0x8d, 0xcc, 0xcd, 0xe2, - 0xee, 0x4d, 0xe7, 0x95, 0x31, 0x70, 0xba, 0xb1, 0x42, 0xdb, 0xc8, 0xe3, 0x75, 0x95, 0xde, 0xa2, - 0xfb, 0xb0, 0x1c, 0x46, 0xbd, 0x90, 0xa9, 0xb0, 0x92, 0xbb, 0x91, 0xbb, 0x59, 0xdc, 0xfd, 0x60, - 0x01, 0x52, 0xc7, 0x48, 0xe2, 0x44, 0x03, 0x5d, 0x87, 0x55, 0x36, 0x09, 0x84, 0x54, 0x44, 0x89, - 0x4a, 0xfe, 0x46, 0xee, 0xe6, 0x2a, 0x5e, 0x89, 0x09, 0x5d, 0x51, 0xfb, 0xf7, 0x12, 0xac, 0x9f, - 0x33, 0x8d, 0xba, 0xb0, 0xee, 0x09, 0xda, 0x27, 0x3d, 0xea, 0x51, 0xdf, 0x65, 0xd2, 0xf8, 0x57, - 0xdc, 0xdd, 0x59, 0x60, 0xb1, 0x29, 0x68, 0xbf, 0x6e, 0xc5, 0x3b, 0x4c, 0x29, 0xee, 0x0f, 0x42, - 0xbc, 0xe6, 0xa5, 0xa8, 0xe8, 0x09, 0x6c, 0xba, 0xc2, 0xf7, 0x99, 0x6b, 0xd2, 0x22, 0x10, 0xc2, - 0xb3, 0x31, 0xb9, 0xb3, 0x00, 0x77, 0x7f, 0xa6, 0xd1, 0x16, 0xc2, 0x9b, 0x21, 0x6f, 0xb8, 0xe7, - 0xe8, 0xe8, 0x57, 0x50, 0x16, 0x91, 0xf2, 0x38, 0x93, 0xa4, 0xcf, 0x54, 0xcc, 0xa8, 0xe4, 0x0c, - 0xfa, 0x47, 0x0b, 0xd0, 0x5b, 0xb1, 0xce, 0x41, 0xa2, 0x82, 0x4b, 0xe2, 0x05, 0x0a, 0xfa, 0x02, - 0x72, 0xca, 0x0b, 0x2b, 0x79, 0x83, 0xf5, 0xf1, 0xa2, 0x93, 0x7a, 0x9c, 0xf9, 0xaa, 0xdb, 0xec, - 0xcc, 0x0e, 0xa9, 0x15, 0xd1, 0x77, 0xf0, 0x9e, 0x09, 0xbc, 0xc7, 0xc6, 0x4c, 0x27, 0x5a, 0xcc, - 0xab, 0x14, 0xcc, 0x1d, 0x7e, 0xf6, 0xba, 0xd9, 0xe0, 0xb4, 0xf5, 0x5d, 0x9d, 0xcb, 0x8f, 0xb2, - 0x86, 0x6d, 0x6a, 0xd4, 0xc4, 0x60, 0xf5, 0x0f, 0x39, 0x28, 0xbf, 0x24, 0x88, 0xee, 0x43, 0x5e, - 0x8b, 0xda, 0x4b, 0xfc, 0x70, 0x81, 0x49, 0xad, 0xdb, 0x61, 0x1e, 0x73, 0x95, 0x90, 0xd8, 0x28, - 0xbd, 0x9c, 0x0a, 0xd9, 0x1f, 0x28, 0x15, 0x72, 0x3f, 0x68, 0x2a, 0xe4, 0xff, 0x8f, 0xa9, 0x50, - 0x78, 0xcb, 0x54, 0xa8, 0xfd, 0x27, 0x03, 0x4b, 0xf1, 0xcb, 0xd4, 0x85, 0xc3, 0xa7, 0x23, 0x76, - 0xbe, 0x70, 0x68, 0x0a, 0x6a, 0xc0, 0x92, 0x47, 0x7b, 0xcc, 0x0b, 0x2b, 0x59, 0x93, 0x22, 0xb7, - 0x2f, 0x7d, 0xe6, 0x4e, 0xd3, 0xc8, 0x37, 0x7c, 0x25, 0xa7, 0xd8, 0x2a, 0x5f, 0x50, 0x7f, 0x72, - 0xef, 0x54, 0x7f, 0xaa, 0xbf, 0x80, 0x62, 0xca, 0x0e, 0x2a, 0x41, 0xee, 0x8c, 0x4d, 0xe3, 0xf3, - 0x63, 0xbd, 0x44, 0x5b, 0x50, 0x18, 0x53, 0x2f, 0x62, 0x26, 0x43, 0x56, 0x71, 0xbc, 0xf9, 0x2c, - 0xfb, 0x69, 0xa6, 0xf6, 0xd7, 0x65, 0xd8, 0xba, 0x28, 0x29, 0x10, 0x86, 0xa5, 0x90, 0x8f, 0x02, - 0x2f, 0x8e, 0xc3, 0xc6, 0xee, 0xa7, 0x6f, 0x98, 0x55, 0x4e, 0xc7, 0x68, 0x37, 0xeb, 0x87, 0x57, - 0xb0, 0x45, 0x42, 0x67, 0x26, 0xb5, 0x42, 0x1e, 0x2a, 0xe6, 0x2b, 0x32, 0xa4, 0xe1, 0xd0, 0xa6, - 0xec, 0x57, 0x6f, 0x0a, 0xbe, 0x3f, 0x83, 0x39, 0xa4, 0xe1, 0xd0, 0x18, 0xd9, 0x70, 0xcf, 0xd1, - 0xd0, 0x29, 0xbc, 0xe7, 0x09, 0x97, 0x7a, 0x5c, 0x4d, 0x89, 0xd7, 0x4b, 0x5e, 0xb7, 0x0d, 0xf5, - 0xcf, 0x17, 0x1a, 0x8c, 0xb5, 0x2e, 0x30, 0x8c, 0xcb, 0x09, 0x64, 0xb3, 0x67, 0x49, 0xe8, 0x11, - 0x6c, 0x3d, 0xa5, 0x72, 0x14, 0x05, 0x24, 0xe9, 0x7a, 0x24, 0x64, 0x6e, 0x52, 0x95, 0xae, 0x39, - 0x71, 0xef, 0x73, 0x92, 0xde, 0xe7, 0x1c, 0x58, 0x29, 0x8c, 0x62, 0xb5, 0x64, 0xdf, 0x61, 0x6e, - 0x58, 0xfd, 0x73, 0x0e, 0x4a, 0x2f, 0xfa, 0x86, 0x6e, 0x41, 0x69, 0xa8, 0x54, 0x40, 0x86, 0x8c, - 0xf6, 0x99, 0x24, 0xf3, 0xe4, 0xd4, 0x5e, 0x6b, 0xce, 0xa1, 0x61, 0x1c, 0xeb, 0x14, 0xf5, 0xa1, - 0x68, 0x64, 0x5d, 0x21, 0xce, 0x38, 0xb3, 0xe1, 0x7d, 0xf4, 0xae, 0xe1, 0x75, 0x0e, 0xbb, 0xdd, - 0xf6, 0xbe, 0x81, 0x3c, 0xbc, 0x82, 0x41, 0x5b, 0x88, 0x77, 0xe8, 0x27, 0xb0, 0x1e, 0x85, 0x8c, - 0x84, 0x22, 0x92, 0x2e, 0x23, 0x3c, 0x30, 0xf1, 0x5d, 0x39, 0xbc, 0x82, 0x8b, 0x51, 0xc8, 0x3a, - 0x86, 0x7a, 0x14, 0xa0, 0xfb, 0x70, 0xcd, 0x9c, 0xea, 0xfb, 0x88, 0xc9, 0x29, 0x09, 0xa8, 0xa4, - 0x23, 0xa6, 0x12, 0x57, 0x0a, 0xd6, 0x95, 0xab, 0x5a, 0xe4, 0x1b, 0x2d, 0xd1, 0x4e, 0x04, 0x8c, - 0x4b, 0xb7, 0xa0, 0x3c, 0xe2, 0x3e, 0x1f, 0x45, 0x23, 0x22, 0xb9, 0x3f, 0x20, 0x21, 0x7f, 0xc6, - 0x4c, 0x74, 0xf3, 0x78, 0xd3, 0x32, 0x30, 0xf7, 0x07, 0x1d, 0xfe, 0x8c, 0x55, 0x47, 0x00, 0xf3, - 0xa3, 0x2e, 0x78, 0xc9, 0x08, 0xf2, 0x01, 0x55, 0x43, 0xfb, 0x1e, 0xcc, 0x1a, 0xdd, 0x81, 0x9c, - 0x52, 0x49, 0xb1, 0x7b, 0xf5, 0xbd, 0x59, 0x1c, 0x2d, 0x5b, 0x07, 0x58, 0xd1, 0x59, 0x4c, 0xce, - 0xd8, 0xb4, 0x16, 0xc0, 0x4a, 0x92, 0xf2, 0x68, 0x13, 0x8a, 0x27, 0xc7, 0x9d, 0x76, 0x63, 0xff, - 0xe8, 0xc1, 0x51, 0xe3, 0xa0, 0x74, 0x05, 0x21, 0x80, 0x66, 0x63, 0xaf, 0xd3, 0x25, 0xfb, 0xad, - 0xe3, 0xe3, 0x52, 0xa6, 0x9a, 0x5d, 0xc9, 0x20, 0x80, 0x25, 0xbc, 0x77, 0x7c, 0xd0, 0x7a, 0x5c, - 0xca, 0x6a, 0x85, 0xf6, 0x5e, 0xa7, 0xd3, 0x3d, 0xc4, 0xad, 0x93, 0x87, 0x87, 0xa5, 0x9c, 0x26, - 0xe0, 0xd6, 0xc9, 0xf1, 0x01, 0xc1, 0xad, 0xfa, 0xd1, 0x71, 0x29, 0x8f, 0xca, 0xb0, 0x1e, 0x23, - 0xe0, 0xc6, 0x37, 0x27, 0x8d, 0x4e, 0xb7, 0x54, 0xa8, 0x17, 0x61, 0xd5, 0xeb, 0xd9, 0x12, 0x52, - 0xfb, 0xcb, 0x0a, 0x5c, 0xbd, 0xb8, 0x0a, 0xa3, 0x16, 0xe4, 0x94, 0x1b, 0xd8, 0x1e, 0xf3, 0xf9, - 0x1b, 0x57, 0x71, 0xa7, 0xbb, 0xdf, 0x4e, 0x15, 0x4b, 0x37, 0x40, 0x18, 0xf2, 0xfa, 0xae, 0x6c, - 0x76, 0x7d, 0xf1, 0xe6, 0x88, 0xfa, 0x8e, 0x66, 0x90, 0x06, 0xab, 0xfa, 0xdf, 0x2c, 0x14, 0x53, - 0x86, 0xd0, 0x87, 0xb0, 0x39, 0xa2, 0x13, 0x32, 0x6f, 0x20, 0xa1, 0x71, 0xa0, 0x80, 0x37, 0x46, - 0x74, 0x32, 0x87, 0x0d, 0x51, 0x7d, 0xd6, 0xaf, 0x88, 0xe2, 0x23, 0x26, 0x22, 0x65, 0xcf, 0xb5, - 0xe0, 0xe9, 0x25, 0x7d, 0xa9, 0x1b, 0x2b, 0x20, 0x01, 0xeb, 0xca, 0x0d, 0xc8, 0x19, 0x63, 0x01, - 0xf5, 0xf8, 0x98, 0xd9, 0x24, 0xf8, 0xfa, 0x9d, 0x62, 0xe5, 0x74, 0xdd, 0xe0, 0x51, 0x82, 0x88, - 0xd7, 0x54, 0x6a, 0x57, 0xfd, 0x7d, 0x06, 0xd6, 0xd2, 0x6c, 0x74, 0x15, 0x96, 0x02, 0x29, 0x7a, - 0x2c, 0xf6, 0x72, 0x1d, 0xdb, 0x1d, 0xba, 0x0d, 0x79, 0xed, 0xd5, 0xe5, 0x2e, 0x19, 0x31, 0x74, - 0x0f, 0x56, 0xb8, 0xaf, 0x98, 0x1c, 0xd3, 0xcb, 0x13, 0x19, 0xcf, 0x44, 0xab, 0xbf, 0xcd, 0xc3, - 0x5a, 0xfa, 0x4e, 0xd0, 0x7d, 0xa8, 0xea, 0x5b, 0xb9, 0x43, 0xf4, 0x1d, 0x04, 0xcc, 0xef, 0xeb, - 0x87, 0x27, 0xd9, 0xf7, 0x11, 0x0b, 0x55, 0x72, 0x11, 0x3f, 0x32, 0x12, 0x8f, 0xe9, 0xa4, 0x1d, - 0xf3, 0xb1, 0x65, 0xa3, 0x8f, 0x01, 0x69, 0xd6, 0xae, 0x51, 0x9e, 0x29, 0x65, 0x8d, 0x92, 0xa9, - 0x64, 0xbb, 0x8f, 0xe9, 0x64, 0x26, 0xfd, 0x39, 0x5c, 0x4f, 0xcb, 0x91, 0x80, 0xc9, 0xd4, 0xad, - 0x1b, 0x2f, 0x0a, 0xb8, 0x32, 0x9a, 0x6b, 0xb4, 0x99, 0x9c, 0x07, 0x1f, 0xbd, 0x0f, 0xc5, 0x58, - 0x5d, 0x49, 0xce, 0xe2, 0xaa, 0x5b, 0xc0, 0x60, 0xc4, 0x0d, 0x05, 0xfd, 0x12, 0xd6, 0x78, 0xdf, - 0x63, 0xb3, 0xe4, 0x28, 0x5c, 0x16, 0x96, 0xa2, 0x16, 0x4f, 0x32, 0xe3, 0x19, 0x94, 0x87, 0xbb, - 0x24, 0x0a, 0x06, 0x92, 0xf6, 0x59, 0xd2, 0xae, 0x97, 0x4c, 0x47, 0x3c, 0x7e, 0xb7, 0xbc, 0x77, - 0x0e, 0x77, 0x4f, 0x62, 0x58, 0xdb, 0xd4, 0x37, 0x87, 0xe7, 0x09, 0xc8, 0x81, 0xf7, 0x74, 0x6d, - 0x75, 0xcd, 0xc4, 0x42, 0xcc, 0x41, 0x5d, 0xe1, 0x55, 0x96, 0x75, 0x85, 0xc5, 0xe5, 0x28, 0x64, - 0xf1, 0x2c, 0xd3, 0xb6, 0x8c, 0xda, 0x97, 0xb0, 0xf9, 0x02, 0x26, 0x2a, 0xc2, 0xf2, 0x41, 0xe3, - 0xc1, 0xde, 0x49, 0xb3, 0x6b, 0x8a, 0xd0, 0xc6, 0x41, 0x8b, 0x1c, 0xb7, 0xba, 0xe4, 0xa4, 0xfd, - 0x10, 0xef, 0x1d, 0x34, 0x4a, 0x19, 0x2d, 0x90, 0x6c, 0xb2, 0xb5, 0xdf, 0x15, 0xa0, 0xf4, 0xe2, - 0xac, 0x85, 0xee, 0x00, 0xd2, 0x9d, 0x95, 0xb9, 0x91, 0xe2, 0x63, 0x46, 0x98, 0x94, 0x42, 0xda, - 0x14, 0xa8, 0x67, 0x2b, 0x19, 0x5c, 0x4e, 0x71, 0x1b, 0x86, 0x89, 0xbe, 0x86, 0x5a, 0x18, 0x78, - 0x5c, 0x11, 0x36, 0x51, 0x4c, 0xfa, 0xd4, 0x23, 0xa6, 0x6d, 0x12, 0x21, 0xf9, 0x80, 0xfb, 0x09, - 0xc4, 0x8a, 0xf1, 0x63, 0xdb, 0x48, 0x36, 0xac, 0xa0, 0xe9, 0xbd, 0x2d, 0x23, 0x66, 0xb1, 0x06, - 0xf0, 0x41, 0xda, 0xfc, 0x39, 0xa0, 0x53, 0xca, 0xbd, 0x48, 0xb2, 0xb0, 0xb2, 0x6a, 0xee, 0xf4, - 0xc7, 0x2f, 0xdd, 0xe9, 0xc9, 0x91, 0xaf, 0xee, 0xee, 0x7e, 0xab, 0xa7, 0x1d, 0xbc, 0x9d, 0x82, - 0x49, 0x99, 0x79, 0x60, 0x31, 0xd0, 0x13, 0xa8, 0xa6, 0x0d, 0x0d, 0xa8, 0x62, 0x4f, 0xe9, 0x34, - 0x39, 0xec, 0xd2, 0x6b, 0x58, 0xa8, 0xa4, 0xf4, 0x1f, 0xc6, 0xea, 0xd6, 0x09, 0x0c, 0x57, 0xd3, - 0xd8, 0xf7, 0x26, 0x93, 0x04, 0x77, 0xf9, 0x35, 0x70, 0xb7, 0x52, 0xba, 0xf7, 0x26, 0x13, 0x8b, - 0x99, 0x7e, 0xea, 0xd9, 0xd7, 0x7e, 0xea, 0xe8, 0x21, 0xa0, 0x1e, 0x0d, 0x19, 0x61, 0xdf, 0xd9, - 0x09, 0xdf, 0x94, 0x97, 0x4b, 0x6b, 0x45, 0x49, 0x2b, 0x35, 0xac, 0x8e, 0x7e, 0x1c, 0xe8, 0x67, - 0xb0, 0xa5, 0x1f, 0xde, 0x0c, 0x27, 0x60, 0xd2, 0x65, 0xbe, 0xb2, 0x2f, 0x10, 0x8d, 0xe8, 0x24, - 0x11, 0x6f, 0xc7, 0x1c, 0x5d, 0x17, 0x46, 0xdc, 0xd7, 0x63, 0x8c, 0xa7, 0x86, 0x33, 0xf9, 0x42, - 0x5c, 0x17, 0x46, 0xdc, 0x3f, 0x34, 0x0c, 0x2b, 0x5d, 0xfb, 0x47, 0x0e, 0xca, 0x2f, 0x0d, 0xeb, - 0xe8, 0x18, 0xf2, 0x23, 0xd1, 0x4f, 0x86, 0xd2, 0x4f, 0xde, 0x64, 0xd0, 0x77, 0xba, 0xcd, 0x8e, - 0xd6, 0x4d, 0x06, 0x01, 0xbd, 0x46, 0xb7, 0x01, 0xd9, 0xf7, 0xe5, 0x32, 0xa9, 0xf8, 0x29, 0x77, - 0xa9, 0x4a, 0xc6, 0xe4, 0x72, 0xcc, 0xd9, 0x9f, 0x33, 0x74, 0xb5, 0x09, 0x24, 0x1f, 0x53, 0xc5, - 0x74, 0xcf, 0x37, 0x61, 0x5b, 0xc5, 0x60, 0x49, 0x8f, 0xd8, 0x54, 0xb7, 0x2d, 0x97, 0xa6, 0xb1, - 0xe2, 0x92, 0xb4, 0x8a, 0x37, 0x5c, 0x9a, 0x02, 0x32, 0xfd, 0xcd, 0x95, 0xac, 0xcf, 0x7c, 0xc5, - 0xa9, 0x17, 0x0f, 0x42, 0xcb, 0x56, 0x70, 0x46, 0x4e, 0xc6, 0x9f, 0x30, 0xea, 0xe9, 0x50, 0x12, - 0xea, 0x29, 0x23, 0x19, 0x7f, 0xa2, 0xae, 0xe2, 0x4d, 0xcb, 0xd8, 0xf3, 0x94, 0x16, 0x0d, 0xf5, - 0xe4, 0x1f, 0xfa, 0xdc, 0x24, 0xeb, 0x2a, 0xd6, 0x4b, 0xd4, 0x84, 0x2d, 0x6e, 0x92, 0x47, 0x32, - 0x12, 0x9e, 0xf1, 0x80, 0x8c, 0x99, 0xe4, 0xa7, 0x53, 0xf3, 0xf8, 0x8a, 0xbb, 0xd5, 0x97, 0x2e, - 0xbc, 0x2e, 0x84, 0x17, 0x67, 0x1d, 0x4a, 0xf4, 0x3a, 0x67, 0x3c, 0xf8, 0xd6, 0x68, 0xd5, 0xbe, - 0x82, 0x65, 0x1b, 0x44, 0x53, 0x59, 0x8e, 0x3a, 0x7b, 0xf5, 0x66, 0xa3, 0x74, 0x45, 0x8f, 0x32, - 0x9d, 0xa3, 0xc7, 0xed, 0xa6, 0xae, 0x28, 0x00, 0x4b, 0x8f, 0x4f, 0xba, 0x27, 0x7b, 0xcd, 0x52, - 0x16, 0x95, 0x60, 0xed, 0xa8, 0xd3, 0x3d, 0x6a, 0x11, 0x4b, 0xc9, 0xd5, 0xfe, 0x98, 0x87, 0xeb, - 0x0b, 0x06, 0x6c, 0x44, 0x01, 0xfa, 0x3c, 0x54, 0x92, 0xf7, 0x22, 0xa5, 0x6f, 0x59, 0x7f, 0x66, - 0xed, 0xbd, 0xdd, 0xb0, 0xee, 0x1c, 0xcc, 0x80, 0x70, 0x0a, 0x14, 0xfd, 0x06, 0x56, 0x74, 0xe1, - 0x10, 0x63, 0xf3, 0xc5, 0xac, 0x0d, 0x7c, 0xf9, 0x96, 0x06, 0x1e, 0x58, 0x18, 0x3c, 0x03, 0x44, - 0x1f, 0x41, 0x39, 0x59, 0x93, 0x40, 0x72, 0x21, 0xb9, 0x9a, 0xda, 0xbf, 0x3a, 0xa5, 0x84, 0xd1, - 0xb6, 0x74, 0xf4, 0x09, 0x2c, 0x33, 0x9f, 0xf6, 0x3c, 0xd6, 0xb7, 0x0f, 0x70, 0xd1, 0x7d, 0x24, - 0xa2, 0xd5, 0x3f, 0x65, 0x00, 0xe6, 0xae, 0xe9, 0x51, 0xf6, 0x54, 0x8a, 0x91, 0xfd, 0xdc, 0x33, - 0x6b, 0xf4, 0x6b, 0xc8, 0x2a, 0x61, 0x9d, 0x3b, 0x7a, 0xe7, 0xe8, 0x39, 0x5d, 0x11, 0x7f, 0xc0, - 0x66, 0x95, 0xa8, 0xde, 0x83, 0x65, 0xbb, 0xbd, 0xec, 0x3b, 0x73, 0x3d, 0xf5, 0x9d, 0x59, 0x75, - 0x60, 0x25, 0x89, 0xd6, 0x85, 0x27, 0xde, 0xb0, 0x27, 0xd6, 0x94, 0xac, 0x12, 0x75, 0xe7, 0x6f, - 0xcf, 0xb7, 0x33, 0x7f, 0x7f, 0xbe, 0x9d, 0xf9, 0xd7, 0xf3, 0xed, 0xcc, 0x93, 0x1b, 0xb1, 0x0b, - 0x5c, 0x98, 0x7f, 0x90, 0x17, 0xfc, 0x2d, 0xec, 0x2d, 0x99, 0x88, 0xdd, 0xfd, 0x5f, 0x00, 0x00, - 0x00, 0xff, 0xff, 0x4d, 0x64, 0xf0, 0x05, 0xf3, 0x14, 0x00, 0x00, + // 2037 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0x4d, 0x73, 0x1b, 0xb9, + 0xd1, 0x36, 0xbf, 0x24, 0xaa, 0xa9, 0x0f, 0x12, 0x56, 0xf9, 0xa5, 0xb9, 0x6f, 0x69, 0xbd, 0xac, + 0x54, 0xd9, 0xf1, 0xae, 0x47, 0xb1, 0xbc, 0x4e, 0x6d, 0xd6, 0xd9, 0x0f, 0x51, 0xa2, 0x2d, 0xad, + 0x69, 0x91, 0x06, 0xa9, 0xad, 0xc4, 0x39, 0xa0, 0xc0, 0x21, 0x44, 0x62, 0x35, 0x1c, 0xcc, 0x62, + 0x30, 0x34, 0xe5, 0x73, 0x4e, 0xa9, 0xfc, 0x84, 0x9c, 0x52, 0x95, 0x3f, 0x90, 0x53, 0xae, 0xb9, + 0xa4, 0x72, 0x4c, 0x55, 0xfe, 0x40, 0xca, 0x87, 0x1c, 0x73, 0xcb, 0x25, 0xa7, 0x14, 0x30, 0x18, + 0x6a, 0x64, 0xcb, 0x94, 0x6d, 0x65, 0x6f, 0x83, 0xee, 0xa7, 0x1f, 0x00, 0xdd, 0x8d, 0x46, 0x63, + 0xe0, 0xb6, 0xcf, 0xd4, 0x73, 0x21, 0x8f, 0xb9, 0x3f, 0xdc, 0x9c, 0xdc, 0xa5, 0x5e, 0x30, 0xa2, + 0xf7, 0x36, 0x07, 0x2c, 0x54, 0xdc, 0xa7, 0x8a, 0x0b, 0x9f, 0xc8, 0xc8, 0x63, 0x4e, 0x20, 0x85, + 0x12, 0xe8, 0x3a, 0x0f, 0x15, 0x17, 0xce, 0xa9, 0x85, 0x93, 0x58, 0xd4, 0x3e, 0x1c, 0x0a, 0x31, + 0xf4, 0xd8, 0x26, 0x0d, 0xf8, 0xe6, 0x11, 0x67, 0xde, 0x80, 0xf4, 0xd9, 0x88, 0x4e, 0xb8, 0x90, + 0xb1, 0x6d, 0x6d, 0xc3, 0x02, 0xcc, 0xa8, 0x1f, 0x1d, 0x6d, 0x0e, 0x22, 0x69, 0x26, 0x78, 0x93, + 0xfe, 0xb9, 0xa4, 0x41, 0xc0, 0x64, 0x68, 0xf5, 0x3f, 0x3e, 0x6f, 0x9d, 0x13, 0x2e, 0x55, 0x44, + 0x3d, 0x12, 0x32, 0x39, 0xe1, 0xae, 0x5d, 0x66, 0x6d, 0x7d, 0x28, 0x86, 0xc2, 0x7c, 0x6e, 0xea, + 0x2f, 0x2b, 0xbd, 0x19, 0x2f, 0x9e, 0x8b, 0x4d, 0x36, 0x55, 0xcc, 0x0f, 0xb9, 0xf0, 0xc3, 0x4d, + 0x23, 0x23, 0x47, 0x8c, 0xaa, 0x48, 0x5a, 0xf3, 0xfa, 0xbf, 0x32, 0xb0, 0xb6, 0x7b, 0xea, 0x00, + 0x1c, 0x79, 0x0c, 0x55, 0x21, 0x3f, 0x12, 0xa1, 0xaa, 0x66, 0x6e, 0x64, 0x6e, 0x2d, 0x35, 0xf2, + 0x2f, 0xb7, 0x33, 0x59, 0x6c, 0x24, 0xa8, 0x0d, 0xab, 0x4a, 0xd2, 0xa3, 0x23, 0xee, 0x92, 0x40, + 0x78, 0xdc, 0x3d, 0xa9, 0x66, 0x6f, 0x64, 0x6e, 0x95, 0xb6, 0x6e, 0x39, 0x6f, 0x74, 0x96, 0xd3, + 0x8b, 0x0d, 0x3a, 0x06, 0x8f, 0x57, 0x54, 0x7a, 0x88, 0x1e, 0xc0, 0x62, 0x18, 0xf5, 0x43, 0xa6, + 0xc2, 0x6a, 0xee, 0x46, 0xee, 0x56, 0x69, 0xeb, 0xa3, 0x39, 0x4c, 0x5d, 0x83, 0xc4, 0x89, 0x05, + 0xba, 0x07, 0x4b, 0x6c, 0x1a, 0x08, 0xa9, 0x88, 0x12, 0xd5, 0xfc, 0x8d, 0xdc, 0xad, 0xa5, 0xc6, + 0xb5, 0xdf, 0x3f, 0xbd, 0x5a, 0xcc, 0xa2, 0x35, 0x3b, 0x8b, 0xe3, 0x0a, 0x5f, 0x49, 0xe1, 0xe1, + 0x62, 0x0c, 0xec, 0x89, 0xfa, 0x3f, 0x17, 0x60, 0xe5, 0xcc, 0x92, 0x50, 0x0f, 0x56, 0x3c, 0x41, + 0x07, 0xa4, 0x4f, 0x3d, 0xea, 0xbb, 0x4c, 0x9a, 0x7d, 0x97, 0xb6, 0x36, 0xe7, 0xac, 0xa4, 0x25, + 0xe8, 0xa0, 0x61, 0xe1, 0x5d, 0xa6, 0x14, 0xf7, 0x87, 0x21, 0x5e, 0xf6, 0x52, 0x52, 0xf4, 0x0c, + 0xd6, 0x5c, 0xe1, 0xfb, 0xcc, 0x35, 0x79, 0x15, 0x08, 0xe1, 0x59, 0x5f, 0xdd, 0x9d, 0xc3, 0xbb, + 0x33, 0xb3, 0xe8, 0x08, 0xe1, 0xcd, 0x98, 0x57, 0xdd, 0x33, 0x72, 0xf4, 0x0b, 0xa8, 0x88, 0x48, + 0x79, 0x9c, 0x49, 0x32, 0x60, 0x2a, 0x56, 0x54, 0x73, 0x86, 0xfd, 0xe3, 0x39, 0xec, 0xed, 0xd8, + 0x66, 0x37, 0x31, 0xc1, 0x65, 0xf1, 0x8a, 0x04, 0x7d, 0x09, 0x39, 0xe5, 0x85, 0xd5, 0xbc, 0xe1, + 0xfa, 0x64, 0xde, 0x4a, 0x3d, 0xce, 0x7c, 0xd5, 0x6b, 0x75, 0x67, 0x8b, 0xd4, 0x86, 0xe8, 0x3b, + 0xb8, 0x6a, 0x02, 0xe2, 0xb1, 0x09, 0xd3, 0x99, 0x1a, 0xeb, 0xaa, 0x05, 0x13, 0xdb, 0xcf, 0xdf, + 0x36, 0x4b, 0x9c, 0x8e, 0x8e, 0xd5, 0x99, 0xbc, 0xa9, 0x68, 0xda, 0x96, 0x66, 0x4d, 0x26, 0xac, + 0xfd, 0x2e, 0x07, 0x95, 0xd7, 0x80, 0xe8, 0x01, 0xe4, 0x35, 0xd4, 0x06, 0xf1, 0xe6, 0x9c, 0x29, + 0xb5, 0x6d, 0x97, 0x79, 0xcc, 0x55, 0x42, 0x62, 0x63, 0xf4, 0x7a, 0x2a, 0x64, 0x7f, 0xa0, 0x54, + 0xc8, 0xfd, 0xa0, 0xa9, 0x90, 0xff, 0x1f, 0xa6, 0x42, 0xe1, 0x3d, 0x53, 0xa1, 0xfe, 0xef, 0x0c, + 0x2c, 0xc4, 0x27, 0x56, 0x17, 0x14, 0x9f, 0x8e, 0xd9, 0xd9, 0x82, 0xa2, 0x25, 0xa8, 0x09, 0x0b, + 0x1e, 0xed, 0x33, 0x2f, 0xac, 0x66, 0x4d, 0x8a, 0xdc, 0xb9, 0xf0, 0xf8, 0x3b, 0x2d, 0x83, 0x6f, + 0xfa, 0x4a, 0x9e, 0x60, 0x6b, 0x7c, 0x4e, 0x5d, 0xca, 0x5d, 0xaa, 0x2e, 0xd5, 0x7e, 0x06, 0xa5, + 0xd4, 0x3c, 0xa8, 0x0c, 0xb9, 0x63, 0x76, 0x12, 0xaf, 0x1f, 0xeb, 0x4f, 0xb4, 0x0e, 0x85, 0x09, + 0xf5, 0x22, 0x66, 0x32, 0x64, 0x09, 0xc7, 0x83, 0xcf, 0xb3, 0x9f, 0x65, 0xea, 0x7f, 0x59, 0x84, + 0xf5, 0xf3, 0x92, 0x02, 0x61, 0x58, 0x08, 0xf9, 0x38, 0xf0, 0x62, 0x3f, 0xac, 0x6e, 0x7d, 0xf6, + 0x8e, 0x59, 0xe5, 0x74, 0x8d, 0x75, 0xab, 0xb1, 0x77, 0x05, 0x5b, 0x26, 0x74, 0x6c, 0x52, 0x2b, + 0xe4, 0xa1, 0x62, 0xbe, 0x22, 0x23, 0x1a, 0x8e, 0x6c, 0xca, 0x7e, 0xfd, 0xae, 0xe4, 0x3b, 0x33, + 0x9a, 0x3d, 0x1a, 0x8e, 0xcc, 0x24, 0xab, 0xee, 0x19, 0x19, 0x3a, 0x82, 0xab, 0x9e, 0x70, 0xa9, + 0xc7, 0xd5, 0x09, 0xf1, 0xfa, 0xc9, 0xe9, 0xb6, 0xae, 0xfe, 0xe9, 0xdc, 0x09, 0x63, 0xab, 0x73, + 0x26, 0xc6, 0x95, 0x84, 0xb2, 0xd5, 0xb7, 0x22, 0xf4, 0x18, 0xd6, 0x9f, 0x53, 0x39, 0x8e, 0x02, + 0x92, 0x5c, 0x9b, 0x24, 0x64, 0x6e, 0x52, 0x95, 0xae, 0x3b, 0xf1, 0xe5, 0xe9, 0x24, 0x97, 0xa7, + 0xb3, 0x6b, 0x51, 0x18, 0xc5, 0x66, 0xc9, 0xb8, 0xcb, 0xdc, 0xb0, 0xf6, 0xa7, 0x1c, 0x94, 0x5f, + 0xdd, 0x1b, 0xba, 0x0d, 0xe5, 0x91, 0x52, 0x01, 0x19, 0x31, 0x3a, 0x60, 0x92, 0x9c, 0x26, 0xa7, + 0xde, 0xb5, 0xd6, 0xec, 0x19, 0xc5, 0x81, 0x4e, 0x51, 0x1f, 0x4a, 0x06, 0xeb, 0x0a, 0x71, 0xcc, + 0x99, 0x75, 0xef, 0xe3, 0xcb, 0xba, 0xd7, 0xd9, 0xeb, 0xf5, 0x3a, 0x3b, 0x86, 0x72, 0xef, 0x0a, + 0x06, 0x3d, 0x43, 0x3c, 0x42, 0x3f, 0x82, 0x95, 0x28, 0x64, 0x24, 0x14, 0x91, 0x74, 0x19, 0xe1, + 0x81, 0xf1, 0x6f, 0x71, 0xef, 0x0a, 0x2e, 0x45, 0x21, 0xeb, 0x1a, 0xe9, 0x7e, 0x80, 0x1e, 0xc0, + 0x75, 0xb3, 0xaa, 0xef, 0x23, 0x26, 0x4f, 0x48, 0x40, 0x25, 0x1d, 0x33, 0x95, 0x6c, 0xa5, 0x60, + 0xb7, 0x72, 0x4d, 0x43, 0x9e, 0x6a, 0x44, 0x27, 0x01, 0x98, 0x2d, 0xdd, 0x86, 0xca, 0x98, 0xfb, + 0x7c, 0x1c, 0x8d, 0x89, 0xe4, 0xfe, 0x90, 0x84, 0xfc, 0x05, 0x33, 0xde, 0xcd, 0xe3, 0x35, 0xab, + 0xc0, 0xdc, 0x1f, 0x76, 0xf9, 0x0b, 0x56, 0x1b, 0x03, 0x9c, 0x2e, 0x75, 0xce, 0x49, 0x46, 0x90, + 0x0f, 0xa8, 0x1a, 0xd9, 0xf3, 0x60, 0xbe, 0xd1, 0x5d, 0xc8, 0x29, 0x95, 0x14, 0xbb, 0x37, 0xc7, + 0xcd, 0xf2, 0x68, 0x6c, 0x03, 0xa0, 0xa8, 0xb3, 0x98, 0x1c, 0xb3, 0x93, 0x7a, 0x00, 0xc5, 0x24, + 0xe5, 0xd1, 0x1a, 0x94, 0x0e, 0x0f, 0xba, 0x9d, 0xe6, 0xce, 0xfe, 0xc3, 0xfd, 0xe6, 0x6e, 0xf9, + 0x0a, 0x42, 0x00, 0xad, 0xe6, 0x76, 0xb7, 0x47, 0x76, 0xda, 0x07, 0x07, 0xe5, 0x4c, 0x2d, 0x5b, + 0xcc, 0x20, 0x80, 0x05, 0xbc, 0x7d, 0xb0, 0xdb, 0x7e, 0x52, 0xce, 0x6a, 0x83, 0xce, 0x76, 0xb7, + 0xdb, 0xdb, 0xc3, 0xed, 0xc3, 0x47, 0x7b, 0xe5, 0x9c, 0x16, 0xe0, 0xf6, 0xe1, 0xc1, 0x2e, 0xc1, + 0xed, 0xc6, 0xfe, 0x41, 0x39, 0x8f, 0x2a, 0xb0, 0x12, 0x33, 0xe0, 0xe6, 0xd3, 0xc3, 0x66, 0xb7, + 0x57, 0x2e, 0x34, 0x4a, 0xb0, 0xe4, 0xf5, 0x6d, 0x09, 0xa9, 0xff, 0xb9, 0x08, 0xd7, 0xce, 0xaf, + 0xc2, 0xa8, 0x0d, 0x39, 0xe5, 0x06, 0xf6, 0x8e, 0xf9, 0xe2, 0x9d, 0xab, 0xb8, 0xd3, 0xdb, 0xe9, + 0xa4, 0x8a, 0xa5, 0x1b, 0x20, 0x0c, 0x79, 0x1d, 0x2b, 0x9b, 0x5d, 0x5f, 0xbe, 0x3b, 0xa3, 0x8e, + 0xd1, 0x8c, 0xd2, 0x70, 0xd5, 0xfe, 0x93, 0x85, 0x52, 0x6a, 0x22, 0x74, 0x13, 0xd6, 0xc6, 0x74, + 0x4a, 0x4e, 0x2f, 0x90, 0xd0, 0x6c, 0xa0, 0x80, 0x57, 0xc7, 0x74, 0x7a, 0x4a, 0x1b, 0xa2, 0xc6, + 0xec, 0xbe, 0x22, 0x8a, 0x8f, 0x99, 0x88, 0x94, 0x5d, 0xd7, 0x9c, 0xa3, 0x97, 0xdc, 0x4b, 0xbd, + 0xd8, 0x00, 0x09, 0x58, 0x51, 0x6e, 0x40, 0x8e, 0x19, 0x0b, 0xa8, 0xc7, 0x27, 0xcc, 0x26, 0xc1, + 0x37, 0x97, 0xf2, 0x95, 0xd3, 0x73, 0x83, 0xc7, 0x09, 0x23, 0x5e, 0x56, 0xa9, 0x51, 0xed, 0xb7, + 0x19, 0x58, 0x4e, 0xab, 0xd1, 0x35, 0x58, 0x08, 0xa4, 0xe8, 0xb3, 0x78, 0x97, 0x2b, 0xd8, 0x8e, + 0xd0, 0x1d, 0xc8, 0xeb, 0x5d, 0x5d, 0xbc, 0x25, 0x03, 0x43, 0xf7, 0xa1, 0xc8, 0x7d, 0xc5, 0xe4, + 0x84, 0x5e, 0x9c, 0xc8, 0x78, 0x06, 0xad, 0xfd, 0x3a, 0x0f, 0xcb, 0xe9, 0x98, 0xa0, 0x07, 0x50, + 0xd3, 0x51, 0xb9, 0x4b, 0x74, 0x0c, 0x02, 0xe6, 0x0f, 0xf4, 0xc1, 0x93, 0xec, 0xfb, 0x88, 0x85, + 0x2a, 0x09, 0xc4, 0xff, 0x19, 0xc4, 0x13, 0x3a, 0xed, 0xc4, 0x7a, 0x6c, 0xd5, 0xe8, 0x13, 0x40, + 0x5a, 0xb5, 0x65, 0x8c, 0x67, 0x46, 0x59, 0x63, 0x64, 0x2a, 0xd9, 0xd6, 0x13, 0x3a, 0x9d, 0xa1, + 0xbf, 0x80, 0x0f, 0xd2, 0x38, 0x12, 0x30, 0x99, 0x8a, 0xba, 0xd9, 0x45, 0x01, 0x57, 0xc7, 0xa7, + 0x16, 0x1d, 0x26, 0x4f, 0x9d, 0x8f, 0x3e, 0x84, 0x52, 0x6c, 0xae, 0x24, 0x67, 0x71, 0xd5, 0x2d, + 0x60, 0x30, 0x70, 0x23, 0x41, 0x3f, 0x87, 0x65, 0x3e, 0xf0, 0xd8, 0x2c, 0x39, 0x0a, 0x17, 0xb9, + 0xa5, 0xa4, 0xe1, 0x49, 0x66, 0xbc, 0x80, 0xca, 0x68, 0x8b, 0x44, 0xc1, 0x50, 0xd2, 0x01, 0x4b, + 0xae, 0xeb, 0x05, 0x73, 0x23, 0x1e, 0x5c, 0x2e, 0xef, 0x9d, 0xbd, 0xad, 0xc3, 0x98, 0xd6, 0x5e, + 0xea, 0x6b, 0xa3, 0xb3, 0x02, 0xe4, 0xc0, 0x55, 0x5d, 0x5b, 0x5d, 0xd3, 0xb1, 0x10, 0xb3, 0x50, + 0x57, 0x78, 0xd5, 0x45, 0x5d, 0x61, 0x71, 0x25, 0x0a, 0x59, 0xdc, 0xcb, 0x74, 0xac, 0xa2, 0xfe, + 0x15, 0xac, 0xbd, 0xc2, 0x89, 0x4a, 0xb0, 0xb8, 0xdb, 0x7c, 0xb8, 0x7d, 0xd8, 0xea, 0x99, 0x22, + 0xb4, 0xba, 0xdb, 0x26, 0x07, 0xed, 0x1e, 0x39, 0xec, 0x3c, 0xc2, 0xdb, 0xbb, 0xcd, 0x72, 0x46, + 0x03, 0x92, 0x41, 0xb6, 0xfe, 0x9b, 0x02, 0x94, 0x5f, 0xed, 0xb5, 0xd0, 0x5d, 0x40, 0xfa, 0x66, + 0x65, 0x6e, 0xa4, 0xf8, 0x84, 0x11, 0x26, 0xa5, 0x90, 0x36, 0x05, 0x1a, 0xd9, 0x6a, 0x06, 0x57, + 0x52, 0xda, 0xa6, 0x51, 0xa2, 0x6f, 0xa0, 0x1e, 0x06, 0x1e, 0x57, 0x44, 0x3f, 0xe7, 0xa4, 0x4f, + 0x3d, 0x62, 0xae, 0x4d, 0x22, 0x24, 0x1f, 0x72, 0x3f, 0xa1, 0x28, 0x9a, 0x7d, 0x6c, 0x18, 0x64, + 0xd3, 0x02, 0xcd, 0xdd, 0xdb, 0x36, 0x30, 0xcb, 0x35, 0x84, 0x8f, 0xd2, 0xd3, 0x9f, 0x21, 0x3a, + 0xa2, 0xdc, 0x8b, 0x24, 0x0b, 0xab, 0x4b, 0x26, 0xa6, 0xff, 0xff, 0x5a, 0x4c, 0x0f, 0xf7, 0x7d, + 0x75, 0x6f, 0xeb, 0x5b, 0xdd, 0xed, 0xe0, 0x8d, 0x14, 0x4d, 0x6a, 0x9a, 0x87, 0x96, 0x03, 0x3d, + 0x83, 0x5a, 0x7a, 0xa2, 0x21, 0x55, 0xec, 0x39, 0x3d, 0x49, 0x16, 0xbb, 0xf0, 0x16, 0x33, 0x54, + 0x53, 0xf6, 0x8f, 0x62, 0x73, 0xbb, 0x09, 0x0c, 0xd7, 0xd2, 0xdc, 0xf7, 0xa7, 0xd3, 0x84, 0x77, + 0xf1, 0x2d, 0x78, 0xd7, 0x53, 0xb6, 0xf7, 0xa7, 0x53, 0xcb, 0x99, 0x3e, 0xea, 0xd9, 0xb7, 0x3e, + 0xea, 0xe8, 0x11, 0xa0, 0x3e, 0x0d, 0x19, 0x61, 0xdf, 0xd9, 0x0e, 0xdf, 0x94, 0x97, 0x0b, 0x6b, + 0x45, 0x59, 0x1b, 0x35, 0xad, 0x8d, 0x3e, 0x1c, 0xe8, 0x27, 0xb0, 0xae, 0x0f, 0xde, 0x8c, 0x27, + 0x60, 0xd2, 0x65, 0xbe, 0xb2, 0x27, 0x10, 0x8d, 0xe9, 0x34, 0x81, 0x77, 0x62, 0x8d, 0xae, 0x0b, + 0x63, 0xee, 0xeb, 0x36, 0xc6, 0x53, 0xa3, 0x19, 0xbe, 0x10, 0xd7, 0x85, 0x31, 0xf7, 0xf7, 0x8c, + 0xc2, 0xa2, 0xeb, 0x7f, 0xcf, 0x41, 0xe5, 0xb5, 0x66, 0x1d, 0x1d, 0x40, 0x7e, 0x2c, 0x06, 0x49, + 0x53, 0xfa, 0xe9, 0xbb, 0x34, 0xfa, 0x4e, 0xaf, 0xd5, 0xd5, 0xb6, 0x49, 0x23, 0xa0, 0xbf, 0xd1, + 0x1d, 0x40, 0xf6, 0x7c, 0xb9, 0x4c, 0x2a, 0x7e, 0xc4, 0x5d, 0xaa, 0x92, 0x36, 0xb9, 0x12, 0x6b, + 0x76, 0x4e, 0x15, 0xba, 0xda, 0x04, 0x92, 0x4f, 0xa8, 0x62, 0xfa, 0xce, 0x37, 0x6e, 0x5b, 0xc2, + 0x60, 0x45, 0x8f, 0xd9, 0x89, 0xbe, 0xb6, 0x5c, 0x9a, 0xe6, 0x8a, 0x4b, 0xd2, 0x12, 0x5e, 0x75, + 0x69, 0x8a, 0xc8, 0xdc, 0x6f, 0xae, 0x64, 0x03, 0xe6, 0x2b, 0x4e, 0xbd, 0xb8, 0x11, 0x5a, 0xb4, + 0xc0, 0x99, 0x38, 0x69, 0x7f, 0xc2, 0xa8, 0xaf, 0x5d, 0x49, 0xa8, 0xa7, 0x0c, 0x32, 0x7e, 0xa2, + 0x2e, 0xe1, 0x35, 0xab, 0xd8, 0xf6, 0x94, 0x86, 0x86, 0xba, 0xf3, 0x0f, 0x7d, 0x6e, 0x92, 0x75, + 0x09, 0xeb, 0x4f, 0xd4, 0x82, 0x75, 0x6e, 0x92, 0x47, 0x32, 0x12, 0x1e, 0xf3, 0x80, 0x4c, 0x98, + 0xe4, 0x47, 0x27, 0xe6, 0xf0, 0x95, 0xb6, 0x6a, 0xaf, 0x05, 0xbc, 0x21, 0x84, 0x17, 0x67, 0x1d, + 0x4a, 0xec, 0xba, 0xc7, 0x3c, 0xf8, 0xd6, 0x58, 0xd5, 0xbf, 0x86, 0x45, 0xeb, 0x44, 0x53, 0x59, + 0xf6, 0xbb, 0xdb, 0x8d, 0x56, 0xb3, 0x7c, 0x45, 0xb7, 0x32, 0xdd, 0xfd, 0x27, 0x9d, 0x96, 0xae, + 0x28, 0x00, 0x0b, 0x4f, 0x0e, 0x7b, 0x87, 0xdb, 0xad, 0x72, 0x16, 0x95, 0x61, 0x79, 0xbf, 0xdb, + 0xdb, 0x6f, 0x13, 0x2b, 0xc9, 0xd5, 0xff, 0x90, 0x87, 0x0f, 0xe6, 0x34, 0xd8, 0x88, 0x02, 0x0c, + 0x78, 0xa8, 0x24, 0xef, 0x47, 0x4a, 0x47, 0x59, 0x3f, 0xb3, 0xb6, 0xdf, 0xaf, 0x59, 0x77, 0x76, + 0x67, 0x44, 0x38, 0x45, 0x8a, 0x7e, 0x05, 0x45, 0x5d, 0x38, 0xc4, 0xc4, 0xbc, 0x98, 0xf5, 0x04, + 0x5f, 0xbd, 0xe7, 0x04, 0x0f, 0x2d, 0x0d, 0x9e, 0x11, 0xa2, 0x8f, 0xa1, 0x92, 0x7c, 0x93, 0x40, + 0x72, 0x21, 0xb9, 0x3a, 0x89, 0xff, 0xf6, 0xe0, 0x72, 0xa2, 0xe8, 0x58, 0x39, 0xfa, 0x14, 0x16, + 0x99, 0x4f, 0xfb, 0x1e, 0x1b, 0xd8, 0x03, 0x38, 0x2f, 0x1e, 0x09, 0xb4, 0xf6, 0xc7, 0x0c, 0xc0, + 0xe9, 0xd6, 0x74, 0x2b, 0x7b, 0x24, 0xc5, 0xd8, 0x3e, 0xf7, 0xcc, 0x37, 0xfa, 0x25, 0x64, 0x95, + 0xb0, 0x9b, 0xdb, 0xbf, 0xb4, 0xf7, 0x9c, 0x9e, 0x88, 0x1f, 0xb0, 0x59, 0x25, 0x6a, 0xf7, 0x61, + 0xd1, 0x0e, 0x2f, 0x7a, 0x67, 0xae, 0xa4, 0xde, 0x99, 0x35, 0x07, 0x8a, 0x89, 0xb7, 0xce, 0x5d, + 0xf1, 0xaa, 0x5d, 0xb1, 0x96, 0x64, 0x95, 0x68, 0x38, 0x7f, 0x7d, 0xb9, 0x91, 0xf9, 0xdb, 0xcb, + 0x8d, 0xcc, 0x3f, 0x5e, 0x6e, 0x64, 0x9e, 0xdd, 0x98, 0xfd, 0x20, 0xa4, 0x01, 0xdf, 0x3c, 0xe7, + 0x77, 0x63, 0x7f, 0xc1, 0x78, 0xec, 0xde, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xc6, 0x61, 0xb6, + 0x20, 0x34, 0x15, 0x00, 0x00, } func (m *DestinationRule) Marshal() (dAtA []byte, err error) { diff --git a/networking/v1alpha3/destination_rule.proto b/networking/v1alpha3/destination_rule.proto index caa597c87d9..195d023f295 100644 --- a/networking/v1alpha3/destination_rule.proto +++ b/networking/v1alpha3/destination_rule.proto @@ -18,6 +18,7 @@ import "google/protobuf/duration.proto"; import "google/protobuf/wrappers.proto"; import "networking/v1alpha3/virtual_service.proto"; import "gogoproto/gogo.proto"; +import "istio.io/extensions/istio_feature.proto"; // $schema: istio.networking.v1alpha3.DestinationRule // $title: Destination Rule @@ -238,7 +239,7 @@ message DestinationRule { // The value "." is reserved and defines an export to the same namespace that // the destination rule is declared in. Similarly, the value "*" is reserved and // defines an export to all namespaces. - repeated string export_to = 4; + repeated string export_to = 4 [(istio.extensions.feature) = {status: STABLE, id: "traffic.control"}]; } // Traffic policies to apply for a specific destination, across all diff --git a/networking/v1alpha3/destination_rule_deepcopy.gen.go b/networking/v1alpha3/destination_rule_deepcopy.gen.go index b7355955bfc..17972c8a578 100644 --- a/networking/v1alpha3/destination_rule_deepcopy.gen.go +++ b/networking/v1alpha3/destination_rule_deepcopy.gen.go @@ -148,6 +148,7 @@ import ( _ "github.com/gogo/protobuf/gogoproto" proto "github.com/gogo/protobuf/proto" _ "github.com/gogo/protobuf/types" + _ "istio.io/api/istio.io/extensions" _ "istio.io/gogo-genproto/googleapis/google/api" math "math" ) diff --git a/networking/v1alpha3/destination_rule_json.gen.go b/networking/v1alpha3/destination_rule_json.gen.go index 76a08fdb9e3..9b12cd74f9d 100644 --- a/networking/v1alpha3/destination_rule_json.gen.go +++ b/networking/v1alpha3/destination_rule_json.gen.go @@ -150,6 +150,7 @@ import ( github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" proto "github.com/gogo/protobuf/proto" _ "github.com/gogo/protobuf/types" + _ "istio.io/api/istio.io/extensions" _ "istio.io/gogo-genproto/googleapis/google/api" math "math" ) diff --git a/networking/v1alpha3/service_entry.pb.go b/networking/v1alpha3/service_entry.pb.go index 0ef5b9f776c..e1abb8332dc 100644 --- a/networking/v1alpha3/service_entry.pb.go +++ b/networking/v1alpha3/service_entry.pb.go @@ -754,6 +754,7 @@ import ( fmt "fmt" proto "github.com/gogo/protobuf/proto" io "io" + _ "istio.io/api/istio.io/extensions" _ "istio.io/gogo-genproto/googleapis/google/api" math "math" math_bits "math/bits" @@ -1105,38 +1106,41 @@ func init() { } var fileDescriptor_9220e0fa673c4bf8 = []byte{ - // 488 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x93, 0xcb, 0x6e, 0xd3, 0x40, - 0x18, 0x85, 0xeb, 0xe6, 0x52, 0xfb, 0x2f, 0x50, 0x67, 0xd8, 0x98, 0x80, 0x52, 0x93, 0x0d, 0x16, - 0x48, 0x4e, 0x49, 0x97, 0x6c, 0x48, 0x88, 0x11, 0x91, 0x82, 0x83, 0xec, 0x20, 0x22, 0x36, 0xd6, - 0xc4, 0x1e, 0x92, 0x01, 0xe3, 0xb1, 0x66, 0xa6, 0x09, 0x7d, 0x07, 0x1e, 0x8c, 0x25, 0x8f, 0x80, - 0xf2, 0x24, 0xc8, 0x97, 0x5c, 0x84, 0x42, 0xd4, 0xed, 0x99, 0x73, 0x3e, 0xff, 0x73, 0xe6, 0x37, - 0x3c, 0x4b, 0x88, 0x5c, 0x31, 0xfe, 0x8d, 0x26, 0xf3, 0xce, 0xf2, 0x25, 0x8e, 0xd3, 0x05, 0xbe, - 0xee, 0x08, 0xc2, 0x97, 0x34, 0x24, 0x01, 0x49, 0x24, 0xbf, 0xb5, 0x53, 0xce, 0x24, 0x43, 0x8f, - 0xa8, 0x90, 0x94, 0xd9, 0x3b, 0xbb, 0xbd, 0xb1, 0x37, 0x2f, 0xe7, 0x8c, 0xcd, 0x63, 0xd2, 0xc1, - 0x29, 0xed, 0x7c, 0xa1, 0x24, 0x8e, 0x82, 0x19, 0x59, 0xe0, 0x25, 0x65, 0xbc, 0xc8, 0x36, 0x9f, - 0x1e, 0xfa, 0xc8, 0x1c, 0x4b, 0xb2, 0xc2, 0xb7, 0xc7, 0x2c, 0x82, 0x46, 0x24, 0xc4, 0x1b, 0x8a, - 0x75, 0xc8, 0x92, 0x09, 0x31, 0xc3, 0xd1, 0xfe, 0xac, 0xed, 0x9f, 0x35, 0xb8, 0xe7, 0x17, 0x77, - 0x70, 0x32, 0x19, 0x35, 0xa1, 0xb6, 0x60, 0x42, 0x0a, 0x43, 0x31, 0x2b, 0x96, 0xd6, 0xaf, 0xae, - 0x7b, 0xca, 0xa9, 0x57, 0x48, 0xe8, 0x09, 0x68, 0x38, 0x8a, 0x38, 0x11, 0x82, 0x08, 0xe3, 0x34, - 0x3b, 0xf7, 0x76, 0x02, 0x7a, 0x05, 0xb5, 0x94, 0x71, 0x29, 0x8c, 0x8a, 0x59, 0xb1, 0xce, 0xbb, - 0x97, 0xf6, 0x7f, 0x6b, 0xb0, 0x3f, 0x30, 0x2e, 0x37, 0xe8, 0x3c, 0x83, 0x46, 0xa0, 0xc6, 0x2c, - 0xc4, 0x92, 0xb2, 0xc4, 0xa8, 0x9a, 0x8a, 0xf5, 0xa0, 0x7b, 0x75, 0x24, 0xbf, 0x3f, 0xb1, 0x3d, - 0x2a, 0x73, 0xde, 0x96, 0x80, 0xa6, 0x00, 0x9c, 0x08, 0x16, 0xdf, 0xe4, 0xbc, 0x5a, 0xce, 0xeb, - 0xde, 0x95, 0xe7, 0x6d, 0x93, 0xe5, 0x88, 0x7b, 0x2c, 0xf4, 0x16, 0x34, 0x92, 0x44, 0x29, 0xa3, - 0x89, 0x14, 0x46, 0x3d, 0xbf, 0xa8, 0x75, 0x04, 0xfc, 0xa9, 0xec, 0x3c, 0x27, 0x7b, 0xbb, 0x28, - 0x9a, 0x42, 0x63, 0xfb, 0x1e, 0x82, 0xc4, 0x24, 0x94, 0x8c, 0x1b, 0x9a, 0xa9, 0x58, 0xe7, 0xdd, - 0x17, 0x77, 0xe0, 0xf9, 0x65, 0xc4, 0xd3, 0x57, 0xff, 0x28, 0xe8, 0x31, 0x68, 0xe4, 0x47, 0x56, - 0x6a, 0x20, 0x99, 0x71, 0x96, 0x3f, 0x92, 0x5a, 0x08, 0x13, 0x86, 0x9e, 0x43, 0x43, 0xdc, 0xcc, - 0xbe, 0x92, 0x50, 0x06, 0x38, 0x96, 0x41, 0x82, 0xbf, 0x13, 0x61, 0xa8, 0xb9, 0xe9, 0xa2, 0x3c, - 0xe8, 0xc5, 0xd2, 0xcd, 0xe4, 0xf6, 0x15, 0xa8, 0x9b, 0x6a, 0x51, 0x03, 0xee, 0xbf, 0x77, 0xfc, - 0x77, 0x81, 0x33, 0x9d, 0x38, 0x9e, 0xdb, 0x1b, 0xe9, 0x27, 0x5b, 0x69, 0xe8, 0x96, 0x92, 0xd2, - 0x7e, 0x0d, 0xb0, 0x2b, 0x0f, 0xa9, 0x50, 0x75, 0xc7, 0xae, 0xa3, 0x9f, 0x20, 0x80, 0xba, 0x3f, - 0xe9, 0x4d, 0x86, 0x6f, 0x74, 0x05, 0x9d, 0x41, 0x65, 0xe0, 0xfa, 0xfa, 0x29, 0x7a, 0x08, 0x17, - 0x03, 0xd7, 0x0f, 0xbc, 0xf1, 0x47, 0x77, 0x10, 0x78, 0xe3, 0xfe, 0xd0, 0xd5, 0x2b, 0x7d, 0xfb, - 0xd7, 0xba, 0xa5, 0xfc, 0x5e, 0xb7, 0x94, 0x3f, 0xeb, 0x96, 0xf2, 0xd9, 0x2c, 0x8a, 0xa0, 0x2c, - 0xff, 0x5f, 0x0e, 0xec, 0xf4, 0xac, 0x9e, 0x6f, 0xf1, 0xf5, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, - 0xe9, 0x6f, 0x69, 0x5d, 0x9c, 0x03, 0x00, 0x00, + // 530 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x93, 0xdf, 0x8e, 0xd2, 0x40, + 0x14, 0xc6, 0xb7, 0xb0, 0xec, 0x96, 0x59, 0x95, 0x32, 0x9b, 0x98, 0x4a, 0x0c, 0x8b, 0xdc, 0x6c, + 0xa3, 0x49, 0xbb, 0xc2, 0xa5, 0x37, 0x82, 0x60, 0x24, 0xc1, 0xa2, 0x2d, 0x46, 0xe2, 0x4d, 0x33, + 0xb4, 0x03, 0x8c, 0xd6, 0x1e, 0x32, 0x33, 0xc0, 0xee, 0xeb, 0x18, 0x1f, 0xc6, 0x4b, 0x1f, 0xc1, + 0xf0, 0x24, 0xa6, 0x7f, 0xf8, 0x13, 0x83, 0x64, 0x6f, 0xbf, 0xf9, 0xbe, 0xdf, 0x9c, 0x39, 0x67, + 0x0e, 0xba, 0x8e, 0xa8, 0x5c, 0x01, 0xff, 0xc6, 0xa2, 0xa9, 0xb5, 0x7c, 0x49, 0xc2, 0xf9, 0x8c, + 0x34, 0x2d, 0x41, 0xf9, 0x92, 0xf9, 0xd4, 0xa3, 0x91, 0xe4, 0x77, 0xe6, 0x9c, 0x83, 0x04, 0xfc, + 0x84, 0x09, 0xc9, 0xc0, 0xdc, 0xd9, 0xcd, 0x8d, 0xbd, 0x72, 0x35, 0x05, 0x98, 0x86, 0xd4, 0x22, + 0x73, 0x66, 0x4d, 0x18, 0x0d, 0x03, 0x6f, 0x4c, 0x67, 0x64, 0xc9, 0x80, 0xa7, 0xd9, 0xca, 0xb3, + 0x43, 0x97, 0x4c, 0x89, 0xa4, 0x2b, 0x72, 0x77, 0xcc, 0x22, 0x58, 0x40, 0x7d, 0xb2, 0xa1, 0x18, + 0x87, 0x2c, 0xb1, 0x10, 0x02, 0x09, 0xf6, 0x6b, 0xad, 0x5c, 0xa7, 0xb5, 0x32, 0xb0, 0xe8, 0xad, + 0xa4, 0x91, 0x60, 0x10, 0x09, 0x2b, 0xd1, 0xbc, 0x09, 0x25, 0x72, 0xc1, 0x69, 0x6a, 0xac, 0xff, + 0x2c, 0xa0, 0x07, 0x6e, 0xfa, 0xd8, 0x6e, 0x9c, 0xc7, 0x15, 0x54, 0x98, 0x81, 0x90, 0x42, 0x57, + 0x6a, 0x79, 0xa3, 0xd8, 0x3e, 0x5d, 0xb7, 0x94, 0x9c, 0x93, 0x4a, 0xf8, 0x29, 0x2a, 0x92, 0x20, + 0xe0, 0x54, 0x08, 0x2a, 0xf4, 0x5c, 0x7c, 0xee, 0xec, 0x04, 0xfc, 0x0a, 0x15, 0xe6, 0xc0, 0xa5, + 0xd0, 0xf3, 0xb5, 0xbc, 0x71, 0xd1, 0xb8, 0x32, 0xff, 0xdb, 0x2f, 0xf3, 0x03, 0x70, 0xb9, 0x41, + 0x27, 0x19, 0xdc, 0x47, 0x6a, 0x08, 0x3e, 0x91, 0x0c, 0x22, 0xfd, 0xb4, 0xa6, 0x18, 0x8f, 0x1a, + 0x37, 0x47, 0xf2, 0xfb, 0x15, 0x9b, 0xfd, 0x2c, 0xe7, 0x6c, 0x09, 0x78, 0x84, 0x10, 0xa7, 0x02, + 0xc2, 0x45, 0xc2, 0x2b, 0x24, 0xbc, 0xc6, 0x7d, 0x79, 0xce, 0x36, 0x99, 0x95, 0xb8, 0xc7, 0xc2, + 0x6f, 0x51, 0x91, 0x46, 0xc1, 0x1c, 0x58, 0x24, 0x85, 0x7e, 0x96, 0x3c, 0xd4, 0x38, 0x02, 0xfe, + 0x9c, 0x0d, 0x27, 0x21, 0x3b, 0xbb, 0x28, 0x1e, 0xa1, 0xf2, 0x76, 0x70, 0x82, 0x86, 0xd4, 0x97, + 0xc0, 0xf5, 0x62, 0x4d, 0x31, 0x2e, 0x1a, 0x2f, 0xee, 0xc1, 0x73, 0xb3, 0x88, 0xa3, 0xad, 0xfe, + 0x51, 0x70, 0x13, 0x15, 0xe9, 0x6d, 0xdc, 0x54, 0x4f, 0x82, 0x7e, 0x9e, 0x0c, 0xf1, 0xf1, 0x8f, + 0x8f, 0x97, 0x6a, 0x0e, 0x97, 0x24, 0x27, 0x93, 0x09, 0xf3, 0x4d, 0x1f, 0x22, 0xc9, 0x21, 0x74, + 0xd4, 0xd4, 0x38, 0x04, 0xfc, 0x1c, 0x95, 0xc5, 0x62, 0xfc, 0x95, 0xfa, 0xd2, 0x23, 0xa1, 0xf4, + 0x22, 0xf2, 0x9d, 0x0a, 0x5d, 0x4d, 0x26, 0x5c, 0xca, 0x0e, 0x5a, 0xa1, 0xb4, 0x63, 0xb9, 0x7e, + 0x83, 0xd4, 0x4d, 0xcb, 0x71, 0x19, 0x3d, 0x7c, 0xdf, 0x75, 0xdf, 0x79, 0xdd, 0xd1, 0xb0, 0xeb, + 0xd8, 0xad, 0xbe, 0x76, 0xb2, 0x95, 0x7a, 0x76, 0x26, 0x29, 0xf5, 0xd7, 0x08, 0xed, 0x9a, 0x8a, + 0x55, 0x74, 0x6a, 0x0f, 0xec, 0xae, 0x76, 0x82, 0x11, 0x3a, 0x73, 0x87, 0xad, 0x61, 0xef, 0x8d, + 0xa6, 0xe0, 0x73, 0x94, 0xef, 0xd8, 0xae, 0x96, 0xc3, 0x97, 0xa8, 0xd4, 0xb1, 0x5d, 0xcf, 0x19, + 0x7c, 0xb2, 0x3b, 0x9e, 0x33, 0x68, 0xf7, 0x6c, 0x2d, 0xdf, 0x36, 0x7f, 0xad, 0xab, 0xca, 0xef, + 0x75, 0x55, 0xf9, 0xb3, 0xae, 0x2a, 0x5f, 0x6a, 0xdb, 0xdf, 0x1d, 0x2f, 0xdc, 0x81, 0xa5, 0x18, + 0x9f, 0x25, 0xbf, 0xbb, 0xf9, 0x37, 0x00, 0x00, 0xff, 0xff, 0x43, 0x8d, 0x96, 0x94, 0xdd, 0x03, + 0x00, 0x00, } func (m *ServiceEntry) Marshal() (dAtA []byte, err error) { diff --git a/networking/v1alpha3/service_entry.proto b/networking/v1alpha3/service_entry.proto index c803dbc34c9..277c9ef8525 100644 --- a/networking/v1alpha3/service_entry.proto +++ b/networking/v1alpha3/service_entry.proto @@ -18,6 +18,7 @@ import "google/api/field_behavior.proto"; import "networking/v1alpha3/gateway.proto"; import "networking/v1alpha3/sidecar.proto"; import "networking/v1alpha3/workload_entry.proto"; +import "istio.io/extensions/istio_feature.proto"; // $schema: istio.networking.v1alpha3.ServiceEntry // $title: Service Entry @@ -956,7 +957,7 @@ message ServiceEntry { // For a Kubernetes Service, the equivalent effect can be achieved by setting // the annotation "networking.istio.io/exportTo" to a comma-separated list // of namespace names. - repeated string export_to = 7; + repeated string export_to = 7 [(istio.extensions.feature) = {status: STABLE, id: "traffic.control"}]; // If specified, the proxy will verify that the server certificate's // subject alternate name matches one of the specified values. diff --git a/networking/v1alpha3/service_entry_deepcopy.gen.go b/networking/v1alpha3/service_entry_deepcopy.gen.go index 12b81d4f985..91b36fafba9 100644 --- a/networking/v1alpha3/service_entry_deepcopy.gen.go +++ b/networking/v1alpha3/service_entry_deepcopy.gen.go @@ -753,6 +753,7 @@ package v1alpha3 import ( fmt "fmt" proto "github.com/gogo/protobuf/proto" + _ "istio.io/api/istio.io/extensions" _ "istio.io/gogo-genproto/googleapis/google/api" math "math" ) diff --git a/networking/v1alpha3/service_entry_json.gen.go b/networking/v1alpha3/service_entry_json.gen.go index 9b1ce51e784..f8fc2ed4e9f 100644 --- a/networking/v1alpha3/service_entry_json.gen.go +++ b/networking/v1alpha3/service_entry_json.gen.go @@ -755,6 +755,7 @@ import ( fmt "fmt" github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" proto "github.com/gogo/protobuf/proto" + _ "istio.io/api/istio.io/extensions" _ "istio.io/gogo-genproto/googleapis/google/api" math "math" ) diff --git a/networking/v1alpha3/virtual_service.pb.go b/networking/v1alpha3/virtual_service.pb.go index eae1fea9d10..86a0415dc85 100644 --- a/networking/v1alpha3/virtual_service.pb.go +++ b/networking/v1alpha3/virtual_service.pb.go @@ -157,6 +157,7 @@ import ( proto "github.com/gogo/protobuf/proto" types "github.com/gogo/protobuf/types" io "io" + _ "istio.io/api/istio.io/extensions" _ "istio.io/gogo-genproto/googleapis/google/api" math "math" math_bits "math/bits" @@ -3476,139 +3477,142 @@ func init() { } var fileDescriptor_e85a9a4fa9c17a22 = []byte{ - // 2099 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x59, 0x4b, 0x77, 0x1b, 0x49, - 0xf5, 0x77, 0xeb, 0xad, 0x2b, 0xc9, 0x96, 0x2b, 0x8f, 0xe9, 0xf8, 0x9f, 0x93, 0xf1, 0x28, 0xff, - 0xcc, 0x78, 0x0e, 0x8c, 0x7c, 0x70, 0x80, 0x93, 0x03, 0x99, 0x04, 0xbf, 0x32, 0x4e, 0x70, 0x22, - 0x4f, 0x59, 0x19, 0xce, 0x61, 0xd3, 0xb4, 0xba, 0xaf, 0xa5, 0x26, 0x52, 0x77, 0xa7, 0xba, 0xda, - 0xb6, 0x38, 0xec, 0x39, 0x87, 0xdd, 0xec, 0x58, 0xb0, 0x9c, 0x4f, 0xc1, 0x27, 0x60, 0x07, 0x3b, - 0x96, 0x70, 0xb2, 0x60, 0xc1, 0x82, 0xaf, 0x00, 0xa7, 0x1e, 0x2d, 0xb5, 0x6c, 0x47, 0x8f, 0x30, - 0x81, 0x95, 0x55, 0x55, 0xf7, 0xf7, 0xab, 0xaa, 0x7b, 0xeb, 0x3e, 0xfa, 0x1a, 0x3e, 0xf5, 0x91, - 0x9f, 0x05, 0xec, 0x95, 0xe7, 0x77, 0x37, 0x4f, 0xbf, 0x67, 0xf7, 0xc3, 0x9e, 0x7d, 0x7f, 0xf3, - 0xd4, 0x63, 0x3c, 0xb6, 0xfb, 0x56, 0x84, 0xec, 0xd4, 0x73, 0xb0, 0x19, 0xb2, 0x80, 0x07, 0xe4, - 0x96, 0x17, 0x71, 0x2f, 0x68, 0x8e, 0x01, 0xcd, 0x04, 0xb0, 0xf6, 0x61, 0x37, 0x08, 0xba, 0x7d, - 0xdc, 0xb4, 0x43, 0x6f, 0xf3, 0xc4, 0xc3, 0xbe, 0x6b, 0x75, 0xb0, 0x67, 0x9f, 0x7a, 0x01, 0x53, - 0xd8, 0xb5, 0x3b, 0x5a, 0x40, 0x8e, 0x3a, 0xf1, 0xc9, 0xa6, 0x1b, 0x33, 0x9b, 0x7b, 0x81, 0xff, - 0xb6, 0xf5, 0x33, 0x66, 0x87, 0x21, 0xb2, 0x48, 0xad, 0x37, 0x7e, 0x93, 0x81, 0xe5, 0xaf, 0xd4, - 0xa9, 0x8e, 0xd5, 0xa1, 0xc8, 0x75, 0xc8, 0xf7, 0x82, 0x88, 0x47, 0xa6, 0xb1, 0x9e, 0xdd, 0x28, - 0x53, 0x35, 0x20, 0x6b, 0x50, 0xea, 0xda, 0x1c, 0xcf, 0xec, 0x61, 0x64, 0x66, 0xe4, 0xc2, 0x68, - 0x4c, 0x1e, 0x40, 0xae, 0xc7, 0x79, 0x68, 0x66, 0xd7, 0xb3, 0x1b, 0x95, 0xad, 0xff, 0x6f, 0xbe, - 0xf5, 0x3e, 0xcd, 0x83, 0x76, 0xfb, 0x88, 0x06, 0x31, 0x47, 0x2a, 0x11, 0xe4, 0x07, 0x90, 0xe5, - 0xfd, 0xc8, 0xcc, 0x4b, 0xe0, 0xdd, 0x29, 0xc0, 0xf6, 0xe1, 0xb1, 0xc2, 0x09, 0x79, 0x09, 0x73, - 0x42, 0x33, 0x37, 0x1b, 0xb6, 0x7b, 0x94, 0xc0, 0x9c, 0x90, 0xfc, 0x1f, 0x94, 0xf1, 0x3c, 0x0c, - 0x18, 0xb7, 0x78, 0x60, 0x16, 0xd4, 0x25, 0xd4, 0x44, 0x3b, 0x68, 0xfc, 0x1a, 0x2a, 0x7b, 0x18, - 0x71, 0xcf, 0x97, 0xea, 0x23, 0x26, 0xe4, 0xc4, 0xc5, 0x4d, 0x63, 0xdd, 0xd8, 0x28, 0xef, 0xe4, - 0xde, 0x6c, 0x1b, 0x19, 0x2a, 0x67, 0xc8, 0x4d, 0x28, 0x44, 0x71, 0x27, 0x42, 0x6e, 0x66, 0xc4, - 0x1a, 0xd5, 0x23, 0xf2, 0x63, 0xc8, 0x09, 0x2a, 0x33, 0xbb, 0x6e, 0x6c, 0x54, 0xb6, 0x3e, 0x99, - 0x72, 0xaa, 0xa3, 0x80, 0xf1, 0x63, 0xec, 0xa3, 0xc3, 0x03, 0x46, 0x25, 0xa8, 0xf1, 0xfb, 0x12, - 0x94, 0x47, 0xca, 0x21, 0x04, 0x72, 0xbe, 0x3d, 0x40, 0x73, 0x55, 0x6e, 0x20, 0x7f, 0x93, 0x6d, - 0xc8, 0x0f, 0x6c, 0xee, 0xf4, 0xa4, 0x59, 0x2a, 0x5b, 0xdf, 0x99, 0xa1, 0xe5, 0xe7, 0x42, 0x96, - 0xe2, 0xeb, 0x18, 0x23, 0x4e, 0x15, 0x92, 0xec, 0x43, 0x9e, 0x09, 0x7e, 0x69, 0xc0, 0xca, 0xd6, - 0xe6, 0x3c, 0x86, 0x4a, 0xe9, 0x84, 0x2a, 0x34, 0xd9, 0x85, 0x12, 0x43, 0xd7, 0x63, 0xe8, 0xcc, - 0x73, 0x59, 0xc9, 0xa4, 0xc5, 0xe9, 0x08, 0x48, 0x1e, 0x43, 0xc9, 0xc5, 0x3e, 0x8a, 0x37, 0x64, - 0x5e, 0x97, 0x24, 0xd3, 0xec, 0xb8, 0xa7, 0x45, 0xe9, 0x08, 0x44, 0x7e, 0x02, 0x45, 0x86, 0x67, - 0xcc, 0xe3, 0x68, 0xe6, 0x24, 0xfe, 0xe3, 0x99, 0x87, 0x90, 0xd2, 0x34, 0x81, 0x91, 0xfb, 0x50, - 0xe4, 0xde, 0x00, 0x83, 0x98, 0x9b, 0x05, 0xc9, 0x70, 0xab, 0xa9, 0xbc, 0xa5, 0x99, 0x78, 0x4b, - 0x73, 0x4f, 0x7b, 0x13, 0x4d, 0x24, 0xc9, 0x23, 0xb1, 0x2d, 0x67, 0x1e, 0x46, 0x66, 0x51, 0x82, - 0x66, 0x3e, 0x77, 0xe4, 0x6c, 0x48, 0x13, 0x10, 0xd9, 0x85, 0xfc, 0x89, 0x1d, 0xf7, 0xb9, 0x59, - 0x92, 0xe8, 0xcf, 0x66, 0xa0, 0x9f, 0x08, 0xd9, 0xa7, 0xfe, 0x2f, 0xd1, 0x51, 0x16, 0x90, 0x58, - 0xf2, 0x08, 0x0a, 0x03, 0x8f, 0xb1, 0x80, 0x99, 0xe5, 0x99, 0x57, 0x4f, 0x1b, 0x50, 0xa3, 0xc8, - 0x17, 0xb0, 0xac, 0x7e, 0x59, 0x21, 0x32, 0x07, 0x7d, 0x6e, 0x12, 0xc9, 0x73, 0xfb, 0x92, 0x02, - 0x5e, 0x3e, 0xf5, 0xf9, 0xfd, 0xad, 0xaf, 0xec, 0x7e, 0x8c, 0x3b, 0x19, 0xd3, 0xa0, 0x35, 0x85, - 0x3b, 0x52, 0x30, 0xd2, 0x82, 0xd5, 0x49, 0x22, 0xbb, 0x8b, 0xe6, 0x35, 0xc9, 0xd5, 0x98, 0xe6, - 0x00, 0x4a, 0x98, 0xd6, 0x27, 0xd8, 0xec, 0x2e, 0x92, 0x27, 0x50, 0x71, 0x02, 0x16, 0x59, 0x61, - 0xd0, 0xf7, 0x9c, 0xa1, 0x09, 0x92, 0xea, 0xde, 0x14, 0xaa, 0xdd, 0x80, 0x45, 0x47, 0x52, 0x98, - 0x82, 0x33, 0xfa, 0x4d, 0x1e, 0x42, 0xb1, 0x87, 0xb6, 0x8b, 0x2c, 0x32, 0xeb, 0x33, 0x8f, 0x73, - 0xa0, 0x24, 0x69, 0x02, 0x79, 0x96, 0x2b, 0xe5, 0xeb, 0x85, 0x67, 0xb9, 0x52, 0xa5, 0x5e, 0xa7, - 0xab, 0x67, 0xd8, 0x89, 0x02, 0xe7, 0x15, 0x72, 0x2b, 0x0e, 0xbb, 0xcc, 0x76, 0x91, 0x2e, 0x8b, - 0x10, 0xea, 0xbb, 0x96, 0x16, 0xa7, 0x1f, 0x30, 0x1c, 0x04, 0xa7, 0x68, 0x31, 0x8c, 0xc2, 0xc0, - 0x8f, 0x70, 0xbc, 0xa0, 0x05, 0x2f, 0x2d, 0xdc, 0x1c, 0x21, 0xa4, 0x83, 0x8e, 0xe7, 0x47, 0x80, - 0x89, 0xf9, 0xc6, 0x43, 0x28, 0x25, 0x2e, 0x30, 0x0a, 0x0e, 0x46, 0x2a, 0x38, 0xdc, 0x86, 0xb2, - 0xf8, 0x1b, 0x85, 0xb6, 0x83, 0x3a, 0x2c, 0x8d, 0x27, 0x1a, 0x7f, 0xcf, 0x42, 0x51, 0xdf, 0x91, - 0x3c, 0x17, 0xef, 0x57, 0x92, 0x4b, 0x82, 0xca, 0xd6, 0xfd, 0xd9, 0x8a, 0xd1, 0x7f, 0x5b, 0x21, - 0x2a, 0x6f, 0x88, 0x68, 0xc2, 0x41, 0x5a, 0x22, 0x16, 0xa8, 0xcb, 0xc9, 0x7d, 0xdf, 0x91, 0x6f, - 0x44, 0xb2, 0xf6, 0x87, 0x0c, 0xd4, 0x2f, 0x2e, 0x93, 0x17, 0x90, 0x15, 0xf1, 0x56, 0x45, 0xbe, - 0x87, 0xef, 0xb0, 0x41, 0xf3, 0x18, 0xf9, 0xbe, 0x2f, 0x1c, 0x51, 0x10, 0x09, 0x3e, 0xdb, 0x75, - 0x75, 0x18, 0x7c, 0x27, 0xbe, 0x6d, 0xd7, 0xd5, 0x7c, 0xb6, 0xeb, 0x8a, 0x94, 0xa0, 0x0c, 0x2a, - 0x53, 0x60, 0x99, 0xea, 0xd1, 0xda, 0x0f, 0xa1, 0x94, 0x6c, 0x4c, 0xea, 0x90, 0x7d, 0x85, 0x43, - 0x6d, 0x35, 0xf1, 0x53, 0x24, 0xda, 0x53, 0xe1, 0x58, 0xda, 0x60, 0x6a, 0xf0, 0xa3, 0xcc, 0x03, - 0x43, 0xe0, 0x92, 0x0d, 0x16, 0xc1, 0x35, 0x7e, 0x67, 0x40, 0x29, 0xc9, 0x94, 0xe4, 0xe9, 0x64, - 0xc2, 0xf8, 0x6c, 0x7a, 0x76, 0x95, 0xf9, 0x62, 0x9b, 0x73, 0xe6, 0x75, 0x62, 0x8e, 0x91, 0xce, - 0x78, 0x3a, 0x71, 0x6c, 0x4f, 0x26, 0x8e, 0x69, 0xb9, 0xe7, 0x2d, 0x49, 0xa3, 0xf1, 0xb5, 0x38, - 0x9a, 0xce, 0xc6, 0x64, 0x67, 0xf2, 0x68, 0xdf, 0x9d, 0xc2, 0x77, 0xf8, 0xfd, 0x0b, 0x27, 0xfb, - 0x16, 0xcf, 0xf4, 0x4d, 0x19, 0xea, 0x17, 0x73, 0xe5, 0xc8, 0xbd, 0x2a, 0x29, 0xf7, 0x7a, 0x00, - 0xd9, 0x98, 0x79, 0xda, 0x61, 0xa6, 0x05, 0xdb, 0x63, 0xce, 0x3c, 0xbf, 0xab, 0xf8, 0x04, 0x44, - 0x44, 0xea, 0xc8, 0xe9, 0xe1, 0x20, 0xf1, 0x8e, 0x79, 0xc1, 0x1a, 0x25, 0x23, 0x3d, 0xf2, 0x5e, - 0xe0, 0xea, 0x4c, 0x3b, 0x37, 0x5e, 0xa1, 0xc8, 0x1e, 0x94, 0xed, 0x98, 0xf7, 0x02, 0xe6, 0xf1, - 0xe1, 0x1c, 0x79, 0x32, 0x4d, 0x31, 0x06, 0x12, 0x3a, 0x8e, 0xa6, 0xaa, 0x54, 0x7b, 0xb0, 0x40, - 0xf5, 0x91, 0x38, 0x91, 0xf2, 0x97, 0x84, 0x48, 0xe8, 0x59, 0x96, 0x4b, 0x22, 0xf5, 0xd6, 0x54, - 0x15, 0x44, 0x3a, 0x50, 0x8b, 0x82, 0x98, 0x39, 0x68, 0xf5, 0xed, 0x0e, 0xf6, 0x45, 0x8a, 0x15, - 0xbb, 0x7d, 0xbe, 0xc8, 0x6e, 0xc7, 0x92, 0xe0, 0x50, 0xe2, 0xd5, 0x96, 0xd5, 0x28, 0x35, 0x35, - 0x51, 0xc8, 0x96, 0x2e, 0x14, 0xb2, 0x16, 0x54, 0x5f, 0xc7, 0xc8, 0x86, 0x56, 0x68, 0x33, 0x7b, - 0x10, 0x99, 0xe5, 0xd9, 0x01, 0xe2, 0xe2, 0xf6, 0x5f, 0x0a, 0xfc, 0x91, 0x84, 0xab, 0xdd, 0x2b, - 0xaf, 0xc7, 0x33, 0xe4, 0x63, 0x58, 0xf1, 0xba, 0x7e, 0xc0, 0xd0, 0x8a, 0x99, 0x67, 0x39, 0x76, - 0x84, 0x32, 0xc5, 0x95, 0x68, 0x4d, 0x4d, 0xbf, 0x64, 0xde, 0xae, 0x1d, 0x21, 0xe9, 0xc1, 0xca, - 0x99, 0xc7, 0x7b, 0x41, 0x3c, 0x4a, 0x01, 0x66, 0x55, 0x9e, 0xe5, 0xf1, 0x22, 0x67, 0xf9, 0x99, - 0xa2, 0x98, 0xd0, 0xff, 0xf2, 0xd9, 0xc4, 0x24, 0xf9, 0x14, 0xea, 0x5a, 0xe5, 0xe3, 0x04, 0x52, - 0x93, 0x4f, 0x7f, 0x45, 0xcd, 0xbf, 0x48, 0xa6, 0xd7, 0x3a, 0x50, 0x4d, 0x53, 0x5d, 0x11, 0x99, - 0x1e, 0xa6, 0x23, 0xd3, 0xfc, 0x2f, 0x2d, 0x15, 0xf9, 0x1e, 0xc3, 0xea, 0x25, 0x03, 0x2e, 0x14, - 0x3a, 0x4f, 0xa0, 0x7e, 0xd1, 0x04, 0xef, 0xe5, 0xa0, 0x1e, 0x5c, 0xbb, 0x42, 0xbd, 0xef, 0x63, - 0xab, 0xc6, 0x37, 0x19, 0xb8, 0x7e, 0x55, 0x3d, 0x4e, 0x5e, 0x40, 0xc5, 0x1d, 0x0f, 0xe7, 0x08, - 0x4f, 0x29, 0xb0, 0x0e, 0xf0, 0x69, 0x02, 0x91, 0xc6, 0xce, 0xd0, 0xeb, 0xf6, 0xd4, 0x97, 0x4d, - 0x9e, 0xea, 0x51, 0xba, 0x98, 0x2a, 0xbe, 0x4b, 0x31, 0x95, 0xad, 0x17, 0xff, 0x0b, 0x35, 0xd2, - 0xaf, 0xa0, 0xfe, 0xbf, 0xd2, 0x50, 0xe3, 0x1f, 0x19, 0x58, 0xbd, 0x94, 0xa9, 0xc8, 0x26, 0x5c, - 0x4b, 0x81, 0xad, 0x28, 0xee, 0xf8, 0x38, 0xfa, 0xae, 0x26, 0xa9, 0xa5, 0x63, 0xb5, 0x32, 0x8a, - 0x89, 0x99, 0x54, 0x4c, 0xbc, 0x3b, 0x8a, 0x89, 0x0a, 0x2f, 0x13, 0x41, 0x39, 0x09, 0x6a, 0x0a, - 0x49, 0x9c, 0x8b, 0x81, 0x53, 0x7d, 0x1a, 0x3f, 0x5a, 0x24, 0xb1, 0x2e, 0x14, 0x39, 0xf3, 0x17, - 0x22, 0xe7, 0x55, 0x61, 0xa4, 0x70, 0x75, 0x18, 0xf9, 0x4f, 0x5d, 0xbc, 0xf1, 0xaf, 0x0c, 0x90, - 0xcb, 0x15, 0x0b, 0xf9, 0x08, 0xca, 0x91, 0xef, 0x59, 0xa9, 0xde, 0x85, 0xb6, 0x60, 0x29, 0xf2, - 0xbd, 0x03, 0xd9, 0xc4, 0x78, 0x8b, 0x41, 0x32, 0x33, 0x0d, 0x92, 0x4d, 0x19, 0xc4, 0xbd, 0xa8, - 0xeb, 0xfc, 0xcc, 0xc8, 0x7c, 0xf9, 0xb4, 0x0b, 0x29, 0xbb, 0x30, 0x87, 0xb2, 0x8b, 0xef, 0x47, - 0xd9, 0xcf, 0x72, 0xa5, 0x5c, 0x3d, 0x4f, 0x27, 0x9f, 0x60, 0xe3, 0x4f, 0x19, 0xa8, 0xa6, 0xbf, - 0xeb, 0x05, 0x63, 0x52, 0x20, 0x95, 0x55, 0xe1, 0x73, 0x3b, 0x5d, 0x78, 0xe8, 0x2f, 0x92, 0x71, - 0x41, 0x71, 0x5d, 0xeb, 0x55, 0x54, 0x24, 0xb5, 0x83, 0x25, 0xad, 0xd9, 0x5f, 0x08, 0x6f, 0x65, - 0xde, 0x29, 0x5a, 0x72, 0x31, 0xbf, 0x6e, 0x6c, 0x2c, 0xcf, 0x4c, 0xfe, 0xc9, 0x19, 0x9a, 0xc9, - 0x8f, 0x71, 0x77, 0xc5, 0x0b, 0xfc, 0x83, 0x25, 0x0a, 0x8a, 0x53, 0x4c, 0xcb, 0xde, 0x8d, 0x2a, - 0xc7, 0x0a, 0xba, 0x77, 0xa3, 0xca, 0xac, 0xbb, 0x50, 0x4b, 0x3a, 0x13, 0x96, 0x13, 0xb8, 0xa8, - 0x0d, 0x5e, 0x4d, 0x26, 0x77, 0x03, 0x17, 0x1b, 0x4f, 0xe1, 0xc6, 0x95, 0x7b, 0x90, 0x5b, 0x70, - 0xe3, 0x09, 0x6d, 0x3d, 0xb7, 0x8e, 0x68, 0xab, 0xdd, 0xda, 0x6d, 0x1d, 0x5a, 0x7b, 0xfb, 0x4f, - 0xb6, 0x5f, 0x1e, 0xb6, 0xeb, 0x4b, 0xe4, 0x06, 0xac, 0xca, 0x25, 0xba, 0xff, 0xe5, 0xcb, 0xfd, - 0xe3, 0xb6, 0x75, 0xd4, 0xa2, 0xed, 0xba, 0xb1, 0xb3, 0x92, 0xda, 0x4f, 0xf6, 0x7f, 0x3e, 0x87, - 0x4a, 0xaa, 0x47, 0xb1, 0xa8, 0x3e, 0x1b, 0x08, 0x95, 0x54, 0xf2, 0x20, 0x37, 0x21, 0x8f, 0xe7, - 0xb6, 0xa3, 0xbb, 0x57, 0x07, 0x4b, 0x54, 0x0d, 0x89, 0x09, 0x85, 0x90, 0xe1, 0x89, 0x77, 0xae, - 0x18, 0x0e, 0x96, 0xa8, 0x1e, 0x0b, 0x04, 0xc3, 0x2e, 0x9e, 0xab, 0xe8, 0x22, 0x10, 0x72, 0xb8, - 0x53, 0x05, 0x90, 0xe5, 0xb6, 0xc5, 0x87, 0x21, 0x36, 0xfe, 0x6a, 0xe8, 0x2e, 0x15, 0x8a, 0x67, - 0xb4, 0x0e, 0x25, 0x9b, 0x73, 0x1c, 0x84, 0xd2, 0xdf, 0x8c, 0x8d, 0x7c, 0xe2, 0x6f, 0xc9, 0x2c, - 0xd9, 0x86, 0x95, 0x10, 0x99, 0xc5, 0xd9, 0xd0, 0x4a, 0x3a, 0x2d, 0x99, 0x59, 0x9d, 0x96, 0x5a, - 0x88, 0xac, 0xcd, 0x86, 0x6d, 0xdd, 0x6f, 0xb9, 0x25, 0x3e, 0x30, 0x05, 0x41, 0xe0, 0xeb, 0xc8, - 0x27, 0x5b, 0x29, 0xc3, 0x96, 0x4f, 0x28, 0x7c, 0xa0, 0x96, 0x44, 0xa2, 0xe0, 0x68, 0xf5, 0x03, - 0xc7, 0xee, 0x7b, 0xdc, 0xc3, 0x48, 0x57, 0xba, 0x6b, 0x97, 0x76, 0xd9, 0x09, 0x82, 0xbe, 0x6c, - 0x66, 0xd0, 0x1b, 0x12, 0x4a, 0x25, 0xf2, 0x70, 0x04, 0x6c, 0xfc, 0x33, 0x03, 0x30, 0x6e, 0x29, - 0x90, 0x7b, 0x50, 0xb5, 0xfb, 0xfd, 0xe0, 0xcc, 0x0a, 0x98, 0xd7, 0xf5, 0x7c, 0x1d, 0x56, 0x32, - 0xa6, 0x41, 0x2b, 0x72, 0xbe, 0x25, 0xa7, 0xc9, 0x4f, 0xa1, 0x96, 0x16, 0x4b, 0xea, 0xd6, 0x79, - 0x73, 0x7d, 0x35, 0xc5, 0x15, 0x89, 0xb7, 0xa8, 0xc8, 0x54, 0x09, 0x9f, 0x84, 0x27, 0x25, 0xf4, - 0x5c, 0xcd, 0x8d, 0x85, 0x92, 0xc4, 0x9c, 0x4d, 0x09, 0x25, 0xb5, 0xdd, 0x3d, 0x58, 0xc6, 0xf3, - 0x30, 0x18, 0xe7, 0x54, 0x99, 0x16, 0xca, 0xb4, 0xa6, 0x66, 0x13, 0xb1, 0x2d, 0x28, 0x0e, 0xec, - 0x73, 0xcb, 0xee, 0xa2, 0x74, 0xb9, 0xa9, 0xd6, 0x29, 0x0c, 0xec, 0xf3, 0xed, 0x2e, 0x92, 0x2f, - 0x60, 0x55, 0xed, 0xef, 0x30, 0x74, 0xd1, 0xe7, 0x9e, 0xdd, 0x8f, 0x74, 0x17, 0x6d, 0x9a, 0xd6, - 0xeb, 0x12, 0xb4, 0x3b, 0xc6, 0x34, 0xbe, 0xce, 0x03, 0xb9, 0xdc, 0xe8, 0x12, 0x1f, 0xaf, 0x2e, - 0xf6, 0xed, 0xe1, 0x3c, 0x4d, 0x8a, 0x4b, 0xe8, 0xe6, 0x9e, 0x80, 0x52, 0xc5, 0x20, 0xa8, 0xec, - 0x4e, 0x92, 0x55, 0x17, 0xa6, 0xda, 0x16, 0x50, 0xaa, 0x18, 0xd6, 0x7e, 0x9b, 0x81, 0xbc, 0xe4, - 0x26, 0xb7, 0xa1, 0x98, 0xb4, 0xce, 0xd4, 0xd3, 0x17, 0x6f, 0x22, 0x99, 0x22, 0x3b, 0x50, 0x39, - 0xf1, 0xce, 0xd1, 0xb5, 0xd4, 0x1d, 0x66, 0xbd, 0x79, 0xe5, 0x37, 0x22, 0x54, 0x49, 0x94, 0xda, - 0xe1, 0x00, 0x56, 0x85, 0x99, 0x7c, 0xa5, 0x28, 0xcd, 0x94, 0x9d, 0xc1, 0x74, 0xb0, 0x44, 0xeb, - 0x29, 0x94, 0x62, 0xda, 0x01, 0x48, 0x75, 0xe7, 0xf2, 0x73, 0x77, 0xe7, 0x52, 0xa8, 0x9d, 0x55, - 0x58, 0xe9, 0x71, 0x1e, 0xaa, 0x63, 0xc8, 0x60, 0xb0, 0xf6, 0x17, 0x03, 0xf2, 0x52, 0x3b, 0xe4, - 0x13, 0xa8, 0xc8, 0xc5, 0x88, 0xdb, 0x3c, 0x8e, 0x54, 0x69, 0x34, 0xbe, 0x93, 0x58, 0x3a, 0x96, - 0x2b, 0xe4, 0x23, 0xa8, 0x74, 0x59, 0xe8, 0x24, 0x82, 0x49, 0xac, 0x01, 0x31, 0x39, 0x16, 0x11, - 0x80, 0x2d, 0x0b, 0x65, 0x7f, 0x33, 0x97, 0x88, 0xc8, 0xc9, 0x7d, 0xd9, 0xbd, 0xfc, 0x36, 0xee, - 0x53, 0x05, 0x90, 0x1b, 0xc8, 0xab, 0x3c, 0xcb, 0x95, 0x8c, 0x7a, 0x66, 0x64, 0xbe, 0xc6, 0x16, - 0x54, 0xd3, 0x2d, 0x7a, 0x91, 0x35, 0xfc, 0x78, 0xd0, 0x41, 0x26, 0x6d, 0x5d, 0xa3, 0x7a, 0xf4, - 0x2c, 0x57, 0xca, 0xd4, 0xb3, 0xaa, 0x45, 0xd0, 0xf8, 0x10, 0x8a, 0x49, 0x53, 0x74, 0x94, 0x4c, - 0x85, 0xb4, 0xa1, 0x93, 0xe9, 0x4e, 0xf3, 0x8f, 0x6f, 0xee, 0x18, 0x7f, 0x7e, 0x73, 0xc7, 0xf8, - 0xdb, 0x9b, 0x3b, 0xc6, 0xcf, 0xd7, 0xd5, 0x71, 0xbd, 0x40, 0xfe, 0x6b, 0xe7, 0x8a, 0xff, 0x15, - 0x75, 0x0a, 0xd2, 0xb8, 0xf7, 0xff, 0x1d, 0x00, 0x00, 0xff, 0xff, 0xd2, 0x9c, 0x74, 0x5c, 0x49, - 0x1a, 0x00, 0x00, + // 2145 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x59, 0x4b, 0x73, 0x1b, 0x59, + 0xf5, 0xb7, 0xde, 0xd2, 0x91, 0x64, 0xcb, 0x37, 0x8f, 0xe9, 0xb8, 0x52, 0x19, 0x8f, 0xf2, 0xcf, + 0xc4, 0x53, 0x7f, 0x46, 0x2e, 0x6c, 0xa0, 0x52, 0x90, 0x49, 0xb0, 0x6c, 0x67, 0x9c, 0xe0, 0xc4, + 0xce, 0xb5, 0x33, 0x54, 0xb1, 0x69, 0x5a, 0xdd, 0xc7, 0x52, 0x13, 0xa9, 0x6f, 0xe7, 0xf6, 0x6d, + 0xdb, 0xa2, 0xf8, 0x04, 0xec, 0x66, 0xc7, 0x82, 0x2a, 0xaa, 0xa8, 0xf9, 0x14, 0x7c, 0x02, 0x76, + 0xb0, 0x63, 0x09, 0x95, 0x05, 0x0b, 0x16, 0x7c, 0x05, 0xa8, 0xfb, 0x68, 0xa9, 0xfd, 0x88, 0x24, + 0x87, 0x09, 0xac, 0xac, 0x7b, 0xee, 0xf9, 0xfd, 0xee, 0xed, 0x73, 0xfa, 0x3c, 0xfa, 0x18, 0x3e, + 0x0b, 0x50, 0x9c, 0x30, 0xfe, 0xda, 0x0f, 0xba, 0xab, 0xc7, 0xdf, 0x75, 0xfa, 0x61, 0xcf, 0x59, + 0x5f, 0x3d, 0xf6, 0xb9, 0x88, 0x9d, 0xbe, 0x1d, 0x21, 0x3f, 0xf6, 0x5d, 0x6c, 0x85, 0x9c, 0x09, + 0x46, 0x6e, 0xf9, 0x91, 0xf0, 0x59, 0x6b, 0x0c, 0x68, 0x25, 0x80, 0xa5, 0x8f, 0xbb, 0x8c, 0x75, + 0xfb, 0xb8, 0xea, 0x84, 0xfe, 0xea, 0x91, 0x8f, 0x7d, 0xcf, 0xee, 0x60, 0xcf, 0x39, 0xf6, 0x19, + 0xd7, 0xd8, 0xa5, 0x3b, 0x46, 0x41, 0xad, 0x3a, 0xf1, 0xd1, 0xaa, 0x17, 0x73, 0x47, 0xf8, 0x2c, + 0x78, 0xd7, 0xfe, 0x09, 0x77, 0xc2, 0x10, 0x79, 0x64, 0xf6, 0xef, 0xeb, 0xb3, 0x7d, 0xb6, 0x8a, + 0xa7, 0x02, 0x83, 0xc8, 0x67, 0x41, 0xb4, 0xaa, 0x64, 0xf6, 0x11, 0x3a, 0x22, 0xe6, 0xe6, 0x92, + 0xcd, 0xdf, 0x65, 0x61, 0xfe, 0x2b, 0x7d, 0xfd, 0x03, 0x7d, 0x7b, 0x72, 0x1d, 0x0a, 0x3d, 0x16, + 0x89, 0xc8, 0xca, 0x2c, 0xe7, 0x56, 0x2a, 0x54, 0x2f, 0xc8, 0x12, 0x94, 0xbb, 0x8e, 0xc0, 0x13, + 0x67, 0x18, 0x59, 0x59, 0xb5, 0x31, 0x5a, 0x93, 0x07, 0x90, 0xef, 0x09, 0x11, 0x5a, 0xb9, 0xe5, + 0xdc, 0x4a, 0x75, 0xed, 0xff, 0x5a, 0xef, 0x7c, 0xf0, 0xd6, 0xce, 0xe1, 0xe1, 0x3e, 0x65, 0xb1, + 0x40, 0xaa, 0x10, 0xe4, 0xfb, 0x90, 0x13, 0xfd, 0xc8, 0x2a, 0x28, 0xe0, 0xdd, 0x09, 0xc0, 0xc3, + 0xdd, 0x03, 0x8d, 0x93, 0xfa, 0x0a, 0xe6, 0x86, 0x56, 0x7e, 0x3a, 0x6c, 0x73, 0x3f, 0x81, 0xb9, + 0x21, 0x59, 0x87, 0x0a, 0x9e, 0x86, 0x8c, 0x0b, 0x5b, 0x30, 0xab, 0x28, 0x1f, 0xa2, 0x7d, 0xf3, + 0xf7, 0x2f, 0xaf, 0x95, 0xb3, 0x64, 0x41, 0x70, 0xe7, 0xe8, 0xc8, 0x77, 0x5b, 0x2e, 0x0b, 0x04, + 0x67, 0x7d, 0x5a, 0xd6, 0x8a, 0x87, 0xac, 0xf9, 0x2b, 0xa8, 0x6e, 0x61, 0x24, 0xfc, 0x40, 0xd9, + 0x9f, 0x58, 0x90, 0x97, 0x06, 0xb1, 0x32, 0xcb, 0x99, 0x95, 0x4a, 0x3b, 0xff, 0x76, 0x23, 0x93, + 0xa5, 0x4a, 0x42, 0x6e, 0x42, 0x31, 0x8a, 0x3b, 0x11, 0x0a, 0x2b, 0x2b, 0xf7, 0xa8, 0x59, 0x91, + 0x1f, 0x41, 0x5e, 0x52, 0x59, 0xb9, 0xe5, 0xcc, 0x4a, 0x75, 0xed, 0xfe, 0x84, 0xdb, 0xee, 0x33, + 0x2e, 0x0e, 0xb0, 0x8f, 0xae, 0x60, 0x9c, 0x2a, 0x50, 0xf3, 0xb7, 0x65, 0xa8, 0x8c, 0x8c, 0x46, + 0x08, 0xe4, 0x03, 0x67, 0x80, 0xd6, 0xa2, 0x3a, 0x40, 0xfd, 0x26, 0x1b, 0x50, 0x18, 0x38, 0xc2, + 0xed, 0x29, 0x77, 0x55, 0xd7, 0xfe, 0x7f, 0x8a, 0xf5, 0x9f, 0x4b, 0x5d, 0x8a, 0x6f, 0x62, 0x8c, + 0x04, 0xd5, 0x48, 0xb2, 0x0d, 0x05, 0x2e, 0xf9, 0x95, 0x63, 0xab, 0x6b, 0xab, 0xb3, 0x38, 0x30, + 0x65, 0x13, 0xaa, 0xd1, 0x64, 0x13, 0xca, 0x1c, 0x3d, 0x9f, 0xa3, 0x3b, 0xcb, 0xc3, 0x2a, 0x26, + 0xa3, 0x4e, 0x47, 0x40, 0xf2, 0x18, 0xca, 0x1e, 0xf6, 0x51, 0xbe, 0x5b, 0xd6, 0x75, 0x45, 0x32, + 0xc9, 0xbf, 0x5b, 0x46, 0x95, 0x8e, 0x40, 0xe4, 0xc7, 0x50, 0xe2, 0x78, 0xc2, 0x7d, 0x81, 0x56, + 0x5e, 0xe1, 0x3f, 0x9d, 0x7a, 0x09, 0xa5, 0x4d, 0x13, 0x18, 0x59, 0x87, 0x92, 0xf0, 0x07, 0xc8, + 0x62, 0x61, 0x15, 0x15, 0xc3, 0xad, 0x96, 0x0e, 0xb7, 0x56, 0x12, 0x6e, 0xad, 0x2d, 0x13, 0x8e, + 0x34, 0xd1, 0x24, 0x8f, 0xe4, 0xb1, 0x82, 0xfb, 0x18, 0x59, 0x25, 0x05, 0x9a, 0x1a, 0x06, 0x28, + 0xf8, 0x90, 0x26, 0x20, 0xb2, 0x09, 0x85, 0x23, 0x27, 0xee, 0x0b, 0xab, 0xac, 0xd0, 0x9f, 0x4f, + 0x41, 0x3f, 0x91, 0xba, 0x4f, 0x83, 0x5f, 0xa0, 0xab, 0x3d, 0xa0, 0xb0, 0xe4, 0x11, 0x14, 0x07, + 0x3e, 0xe7, 0x8c, 0x5b, 0x95, 0xa9, 0x8f, 0x9e, 0x76, 0xa0, 0x41, 0x91, 0x2f, 0x61, 0x5e, 0xff, + 0xb2, 0x43, 0xe4, 0x2e, 0x06, 0xc2, 0x22, 0x8a, 0xe7, 0xf6, 0x05, 0x03, 0xbc, 0x7a, 0x1a, 0x88, + 0xf5, 0xb5, 0xaf, 0x9c, 0x7e, 0x8c, 0xed, 0xac, 0x95, 0xa1, 0x75, 0x8d, 0xdb, 0xd7, 0x30, 0xb2, + 0x07, 0x8b, 0x67, 0x89, 0x9c, 0x2e, 0x5a, 0xd7, 0x14, 0x57, 0x73, 0x52, 0x00, 0x68, 0x65, 0xda, + 0x38, 0xc3, 0xe6, 0x74, 0x91, 0x3c, 0x81, 0xaa, 0xcb, 0x78, 0x64, 0x87, 0xac, 0xef, 0xbb, 0x43, + 0x0b, 0x14, 0xd5, 0xbd, 0x09, 0x54, 0x9b, 0x8c, 0x47, 0xfb, 0x4a, 0x99, 0x82, 0x3b, 0xfa, 0x4d, + 0x1e, 0x42, 0xa9, 0x87, 0x8e, 0x87, 0x3c, 0xb2, 0x1a, 0x53, 0xaf, 0xb3, 0xa3, 0x35, 0x69, 0x02, + 0x79, 0x96, 0x2f, 0x17, 0x1a, 0xc5, 0x67, 0xf9, 0x72, 0xb5, 0xd1, 0xa0, 0x8b, 0x27, 0xd8, 0x89, + 0x98, 0xfb, 0x1a, 0x85, 0x1d, 0x87, 0x5d, 0xee, 0x78, 0x48, 0xe7, 0x65, 0x0e, 0x0e, 0x3c, 0xdb, + 0xa8, 0xd3, 0x8f, 0x38, 0x0e, 0xd8, 0x31, 0xda, 0x1c, 0xa3, 0x90, 0x05, 0x11, 0x8e, 0x37, 0x8c, + 0xe2, 0x85, 0x8d, 0x9b, 0x23, 0x84, 0x0a, 0xd0, 0xb1, 0x7c, 0x04, 0x38, 0x23, 0x6f, 0x3e, 0x84, + 0x72, 0x12, 0x02, 0xa3, 0xe4, 0x90, 0x49, 0x25, 0x87, 0xdb, 0x50, 0x91, 0x7f, 0xa3, 0xd0, 0x71, + 0xd1, 0xa4, 0xa5, 0xb1, 0xa0, 0xf9, 0xf7, 0x1c, 0x94, 0xcc, 0x33, 0x92, 0xe7, 0xf2, 0xfd, 0x55, + 0xe4, 0x8a, 0xa0, 0xba, 0xb6, 0x3e, 0xdd, 0x30, 0xe6, 0xef, 0x5e, 0x88, 0x3a, 0x1a, 0x22, 0x9a, + 0x70, 0x90, 0x3d, 0x99, 0x0b, 0xf4, 0xc3, 0xa9, 0x73, 0xdf, 0x93, 0x6f, 0x44, 0xb2, 0xf4, 0x87, + 0x2c, 0x34, 0xce, 0x6f, 0x93, 0x17, 0x90, 0x93, 0xf9, 0x56, 0x67, 0xbe, 0x87, 0xef, 0x71, 0x40, + 0xeb, 0x00, 0xc5, 0x76, 0x20, 0x03, 0x51, 0x12, 0x49, 0x3e, 0xc7, 0xf3, 0x4c, 0x1a, 0x7c, 0x2f, + 0xbe, 0x0d, 0xcf, 0x33, 0x7c, 0x8e, 0xe7, 0xc9, 0x92, 0xa0, 0x1d, 0xaa, 0x4a, 0x63, 0x85, 0x9a, + 0xd5, 0xd2, 0x0f, 0xa0, 0x9c, 0x1c, 0x4c, 0x1a, 0x90, 0x7b, 0x8d, 0x43, 0xe3, 0x35, 0xf9, 0x53, + 0x16, 0xe0, 0x63, 0x19, 0x58, 0xc6, 0x61, 0x7a, 0xf1, 0xc3, 0xec, 0x83, 0x8c, 0xc4, 0x25, 0x07, + 0x5c, 0x05, 0xd7, 0xfc, 0x4d, 0x06, 0xca, 0x49, 0x05, 0x25, 0x4f, 0xcf, 0x16, 0x8c, 0xcf, 0x27, + 0x57, 0x5d, 0x55, 0x2f, 0x36, 0x84, 0xe0, 0x7e, 0x27, 0x16, 0x18, 0x99, 0x8a, 0x67, 0x0a, 0xc7, + 0xc6, 0xd9, 0xc2, 0x31, 0xa9, 0xf6, 0xbc, 0xa3, 0x68, 0x34, 0xbf, 0x96, 0x57, 0x33, 0x55, 0x9a, + 0xb4, 0xcf, 0x5e, 0xed, 0x3b, 0x13, 0xf8, 0x76, 0xbf, 0x77, 0xee, 0x66, 0xdf, 0xe2, 0x9d, 0xbe, + 0xa9, 0x40, 0xe3, 0x7c, 0xad, 0x1c, 0x85, 0x57, 0x35, 0x15, 0x5e, 0x0f, 0x20, 0x17, 0x73, 0xdf, + 0x04, 0xcc, 0xa4, 0x64, 0x7b, 0x20, 0xb8, 0x1f, 0x74, 0x35, 0x9f, 0x84, 0xc8, 0x4c, 0x1d, 0xb9, + 0x3d, 0x1c, 0x24, 0xd1, 0x31, 0x2b, 0xd8, 0xa0, 0x54, 0xa6, 0x47, 0xd1, 0x63, 0x9e, 0xa9, 0xb4, + 0x33, 0xe3, 0x35, 0x8a, 0x6c, 0x41, 0xc5, 0x89, 0x45, 0x8f, 0x71, 0x5f, 0x0c, 0x67, 0xa8, 0x93, + 0x69, 0x8a, 0x31, 0x90, 0xd0, 0x71, 0x36, 0xd5, 0x2d, 0xdc, 0x83, 0x2b, 0x74, 0x1f, 0x49, 0x10, + 0xe9, 0x78, 0x49, 0x88, 0xa4, 0x9d, 0x55, 0xbb, 0x24, 0x4b, 0x6f, 0x5d, 0x77, 0x41, 0xa4, 0x03, + 0xf5, 0x88, 0xc5, 0xdc, 0x45, 0xbb, 0xef, 0x74, 0xb0, 0x2f, 0x4b, 0xac, 0x3c, 0xed, 0x8b, 0xab, + 0x9c, 0x76, 0xa0, 0x08, 0x76, 0x15, 0x5e, 0x1f, 0x59, 0x8b, 0x52, 0xa2, 0x33, 0x0d, 0x6e, 0xf9, + 0x5c, 0x83, 0x6b, 0x43, 0xed, 0x4d, 0x8c, 0x7c, 0x68, 0x87, 0x0e, 0x77, 0x06, 0x91, 0x55, 0x99, + 0x9e, 0x20, 0xce, 0x1f, 0xff, 0x52, 0xe2, 0xf7, 0x15, 0x5c, 0x9f, 0x5e, 0x7d, 0x33, 0x96, 0x90, + 0x4f, 0x61, 0xc1, 0xef, 0x06, 0x8c, 0xa3, 0x1d, 0x73, 0xdf, 0x76, 0x9d, 0x08, 0x55, 0x89, 0x2b, + 0xd3, 0xba, 0x16, 0xbf, 0xe2, 0xfe, 0xa6, 0x13, 0x21, 0xe9, 0xc1, 0xc2, 0x89, 0x2f, 0x7a, 0x2c, + 0x1e, 0x95, 0x00, 0xab, 0xa6, 0xee, 0xf2, 0xf8, 0x2a, 0x77, 0xf9, 0xa9, 0xa6, 0x38, 0x63, 0xff, + 0xf9, 0x93, 0x33, 0x42, 0xf2, 0x19, 0x34, 0x8c, 0xc9, 0xc7, 0x05, 0xa4, 0xae, 0x5e, 0xfd, 0x05, + 0x2d, 0x7f, 0x91, 0x88, 0x97, 0x3a, 0x50, 0x4b, 0x53, 0x5d, 0x92, 0x99, 0x1e, 0xa6, 0x33, 0xd3, + 0xec, 0x6f, 0x5a, 0x2a, 0xf3, 0x3d, 0x86, 0xc5, 0x0b, 0x0e, 0xbc, 0x52, 0xea, 0x3c, 0x82, 0xc6, + 0x79, 0x17, 0x7c, 0x90, 0x8b, 0xfa, 0x70, 0xed, 0x12, 0xf3, 0x7e, 0x88, 0xa3, 0x9a, 0xdf, 0x64, + 0xe1, 0xfa, 0x65, 0xfd, 0x38, 0x79, 0x01, 0x55, 0x6f, 0xbc, 0x9c, 0x21, 0x3d, 0xa5, 0xc0, 0x26, + 0xc1, 0xa7, 0x09, 0x64, 0x19, 0x3b, 0x41, 0xbf, 0xdb, 0xd3, 0x5f, 0x36, 0x05, 0x6a, 0x56, 0xe9, + 0x66, 0xaa, 0xf4, 0x3e, 0xcd, 0x54, 0xae, 0x51, 0xfa, 0x2f, 0xf4, 0x48, 0xbf, 0x84, 0xc6, 0xff, + 0xca, 0x42, 0xcd, 0x7f, 0x64, 0x61, 0xf1, 0x42, 0xa5, 0x22, 0xab, 0x70, 0x2d, 0x05, 0xb6, 0xa3, + 0xb8, 0x13, 0xe0, 0xe8, 0x7b, 0x9b, 0xa4, 0xb6, 0x0e, 0xf4, 0xce, 0x28, 0x27, 0x66, 0x53, 0x39, + 0xf1, 0xee, 0x28, 0x27, 0x6a, 0xbc, 0x2a, 0x04, 0x95, 0x24, 0xa9, 0x69, 0x24, 0x71, 0xcf, 0x27, + 0x4e, 0xfd, 0xc9, 0xfc, 0xe8, 0x2a, 0x85, 0xf5, 0x4a, 0x99, 0xb3, 0x70, 0x2e, 0x73, 0x5e, 0x96, + 0x46, 0x8a, 0x97, 0xa7, 0x91, 0xff, 0x34, 0xc4, 0x9b, 0xff, 0xca, 0x02, 0xb9, 0xd8, 0xb1, 0x90, + 0x4f, 0xa0, 0x12, 0x05, 0xbe, 0x9d, 0x9a, 0x69, 0x18, 0x0f, 0x96, 0xa3, 0xc0, 0xdf, 0x51, 0xc3, + 0x8d, 0x77, 0x38, 0x24, 0x3b, 0xd5, 0x21, 0xb9, 0x94, 0x43, 0xbc, 0xf3, 0xb6, 0x2e, 0x4c, 0xcd, + 0xcc, 0x17, 0x6f, 0x7b, 0x25, 0x63, 0x17, 0x67, 0x30, 0x76, 0xe9, 0xc3, 0x18, 0xfb, 0x59, 0xbe, + 0x9c, 0x6f, 0x14, 0xe8, 0xd9, 0x57, 0xb0, 0xf9, 0xa7, 0x2c, 0xd4, 0xd2, 0xdf, 0xf5, 0x92, 0x31, + 0x69, 0x90, 0x2a, 0xba, 0xf1, 0xb9, 0x9d, 0x6e, 0x3c, 0xcc, 0x17, 0xc9, 0xb8, 0xa1, 0xb8, 0x6e, + 0xec, 0x2a, 0x3b, 0x92, 0xfa, 0xce, 0x9c, 0xb1, 0xec, 0xcf, 0x65, 0xb4, 0x72, 0xff, 0x18, 0x6d, + 0xb5, 0x59, 0x58, 0xce, 0xac, 0xcc, 0x4f, 0x2d, 0xfe, 0xc9, 0x1d, 0x5a, 0xc9, 0x8f, 0xf1, 0x74, + 0xc5, 0x67, 0xc1, 0xce, 0x1c, 0x05, 0xcd, 0x29, 0xc5, 0x6a, 0x76, 0xa3, 0xdb, 0xb1, 0xa2, 0x99, + 0xdd, 0xe8, 0x36, 0xeb, 0x2e, 0xd4, 0x93, 0xc9, 0x84, 0xed, 0x32, 0x0f, 0x8d, 0xc3, 0x6b, 0x89, + 0x70, 0x93, 0x79, 0xd8, 0x7c, 0x0a, 0x37, 0x2e, 0x3d, 0x83, 0xdc, 0x82, 0x1b, 0x4f, 0xe8, 0xde, + 0x73, 0x7b, 0x9f, 0xee, 0x1d, 0xee, 0x6d, 0xee, 0xed, 0xda, 0x5b, 0xdb, 0x4f, 0x36, 0x5e, 0xed, + 0x1e, 0x36, 0xe6, 0xc8, 0x0d, 0x58, 0x54, 0x5b, 0x74, 0xfb, 0xe5, 0xab, 0xed, 0x83, 0x43, 0x7b, + 0x7f, 0x8f, 0x1e, 0x36, 0x32, 0xed, 0x85, 0xd4, 0x79, 0x6a, 0xfe, 0xf3, 0x05, 0x54, 0x53, 0x33, + 0x8a, 0xab, 0xda, 0xb3, 0x89, 0x50, 0x4d, 0x15, 0x0f, 0x72, 0x13, 0x0a, 0x78, 0xea, 0xb8, 0x66, + 0x7a, 0xb5, 0x33, 0x47, 0xf5, 0x92, 0x58, 0x50, 0x0c, 0x39, 0x1e, 0xf9, 0xa7, 0x9a, 0x61, 0x67, + 0x8e, 0x9a, 0xb5, 0x44, 0x70, 0xec, 0xe2, 0xa9, 0xce, 0x2e, 0x12, 0xa1, 0x96, 0xed, 0x1a, 0x80, + 0x6a, 0xb7, 0x6d, 0x31, 0x0c, 0xb1, 0xf9, 0xd7, 0x8c, 0x99, 0x52, 0xa1, 0x7c, 0x8d, 0x96, 0xa1, + 0xec, 0x08, 0x81, 0x83, 0x50, 0xc5, 0x5b, 0x66, 0xa5, 0x90, 0xc4, 0x5b, 0x22, 0x25, 0x1b, 0xb0, + 0x10, 0x22, 0xb7, 0x05, 0x1f, 0xda, 0xc9, 0xa4, 0x25, 0x3b, 0x6d, 0xd2, 0x52, 0x0f, 0x91, 0x1f, + 0xf2, 0xe1, 0xa1, 0x99, 0xb7, 0xdc, 0x92, 0x1f, 0x98, 0x92, 0x80, 0x05, 0x26, 0xf3, 0xa9, 0x51, + 0xca, 0x70, 0x2f, 0x20, 0x14, 0x3e, 0xd2, 0x5b, 0xb2, 0x50, 0x08, 0xb4, 0xfb, 0xcc, 0x75, 0xfa, + 0xbe, 0xf0, 0x31, 0x32, 0x9d, 0xee, 0xd2, 0x85, 0x53, 0xda, 0x8c, 0xf5, 0xd5, 0x30, 0x83, 0xde, + 0x50, 0x50, 0xaa, 0x90, 0xbb, 0x23, 0x60, 0xf3, 0x9f, 0x59, 0x80, 0xf1, 0x48, 0x81, 0xdc, 0x83, + 0x9a, 0xd3, 0xef, 0xb3, 0x13, 0x9b, 0x71, 0xbf, 0xeb, 0x07, 0x26, 0xad, 0x64, 0xad, 0x0c, 0xad, + 0x2a, 0xf9, 0x9e, 0x12, 0x93, 0x9f, 0x40, 0x3d, 0xad, 0x96, 0xf4, 0xad, 0xb3, 0xd6, 0xfa, 0x5a, + 0x8a, 0x2b, 0x92, 0xef, 0xa2, 0x26, 0xd3, 0x2d, 0x7c, 0x92, 0x9e, 0xb4, 0xd2, 0x73, 0x2d, 0x1b, + 0x2b, 0x25, 0x85, 0x39, 0x97, 0x52, 0x4a, 0x7a, 0xbb, 0x7b, 0x30, 0x8f, 0xa7, 0x21, 0x1b, 0xd7, + 0x54, 0x55, 0x16, 0x2a, 0xb4, 0xae, 0xa5, 0x89, 0xda, 0x1a, 0x94, 0x06, 0xce, 0xa9, 0xed, 0x74, + 0x51, 0x85, 0xdc, 0x44, 0xef, 0x14, 0x07, 0xce, 0xe9, 0x46, 0x17, 0xc9, 0x97, 0xb0, 0xa8, 0xcf, + 0x77, 0x39, 0x7a, 0x18, 0x08, 0xdf, 0xe9, 0x47, 0x66, 0x8a, 0x36, 0xc9, 0xea, 0x0d, 0x05, 0xda, + 0x1c, 0x63, 0x9a, 0x5f, 0x17, 0x80, 0x5c, 0x1c, 0x74, 0xc9, 0x8f, 0x57, 0x0f, 0xfb, 0xce, 0x70, + 0x96, 0x21, 0xc5, 0x05, 0x74, 0x6b, 0x4b, 0x42, 0xa9, 0x66, 0x90, 0x54, 0x4e, 0x27, 0xa9, 0xaa, + 0x57, 0xa6, 0xda, 0x90, 0x50, 0xaa, 0x19, 0x96, 0x7e, 0x9d, 0x85, 0x82, 0xe2, 0x26, 0xb7, 0xa1, + 0x94, 0x8c, 0xce, 0xf4, 0xab, 0x2f, 0xdf, 0x89, 0x44, 0x44, 0xda, 0x50, 0x3d, 0xf2, 0x4f, 0xd1, + 0xb3, 0xf5, 0x33, 0x4c, 0x7b, 0xe7, 0x75, 0xdc, 0xc8, 0x54, 0xa5, 0x50, 0xfa, 0x84, 0x1d, 0x58, + 0x94, 0x6e, 0x0a, 0xb4, 0xa1, 0x0c, 0x53, 0x6e, 0x0a, 0xd3, 0xce, 0x1c, 0x6d, 0xa4, 0x50, 0x9a, + 0xa9, 0x0d, 0x90, 0x9a, 0xce, 0x15, 0x66, 0x9e, 0xce, 0xa5, 0x50, 0xed, 0x45, 0x58, 0xe8, 0x09, + 0x11, 0xea, 0x6b, 0xa8, 0x64, 0xb0, 0xf4, 0x97, 0x0c, 0x14, 0x94, 0x75, 0xc8, 0x7d, 0xa8, 0xaa, + 0xcd, 0x48, 0x38, 0x22, 0x8e, 0x74, 0x6b, 0x34, 0x7e, 0x26, 0xb9, 0x75, 0xa0, 0x76, 0xc8, 0x27, + 0x50, 0xed, 0xf2, 0xd0, 0x4d, 0x14, 0x93, 0x5c, 0x03, 0x52, 0x38, 0x56, 0x91, 0x80, 0x35, 0x1b, + 0xd5, 0x7c, 0x33, 0x9f, 0xa8, 0x28, 0xe1, 0xb6, 0x9a, 0x5e, 0x7e, 0x1b, 0xcf, 0x53, 0x03, 0x50, + 0x07, 0xa8, 0x47, 0x79, 0x96, 0x2f, 0x67, 0x1a, 0xd9, 0x91, 0xfb, 0x9a, 0x6b, 0x50, 0x4b, 0x8f, + 0xe8, 0x65, 0xd5, 0x08, 0xe2, 0x41, 0x07, 0xb9, 0xf2, 0x75, 0x9d, 0x9a, 0xd5, 0xb3, 0x7c, 0x39, + 0xdb, 0xc8, 0xe9, 0x11, 0x41, 0xf3, 0x63, 0x28, 0x25, 0x43, 0xd1, 0x51, 0x31, 0x95, 0xda, 0x19, + 0x53, 0x4c, 0xdb, 0xad, 0x3f, 0xbe, 0xbd, 0x93, 0xf9, 0xf3, 0xdb, 0x3b, 0x99, 0xbf, 0xbd, 0xbd, + 0x93, 0xf9, 0xd9, 0xf2, 0xe8, 0x1f, 0x37, 0x4e, 0xe8, 0xaf, 0x5e, 0xf2, 0xcf, 0xa6, 0x4e, 0x51, + 0x39, 0x77, 0xfd, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x7a, 0xc8, 0x82, 0xe3, 0x8a, 0x1a, 0x00, + 0x00, } func (m *VirtualService) Marshal() (dAtA []byte, err error) { diff --git a/networking/v1alpha3/virtual_service.proto b/networking/v1alpha3/virtual_service.proto index 9d8b3f9028d..b5d480c3cde 100644 --- a/networking/v1alpha3/virtual_service.proto +++ b/networking/v1alpha3/virtual_service.proto @@ -17,6 +17,7 @@ syntax = "proto3"; import "google/api/field_behavior.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/wrappers.proto"; +import "istio.io/extensions/istio_feature.proto"; // $schema: istio.networking.v1alpha3.VirtualService // $title: Virtual Service @@ -287,7 +288,7 @@ message VirtualService { // The value "." is reserved and defines an export to the same namespace that // the virtual service is declared in. Similarly the value "*" is reserved and // defines an export to all namespaces. - repeated string export_to = 6; + repeated string export_to = 6 [(istio.extensions.feature) = {status: STABLE, id: "traffic.control"}]; } // Destination indicates the network addressable service to which the diff --git a/networking/v1alpha3/virtual_service_deepcopy.gen.go b/networking/v1alpha3/virtual_service_deepcopy.gen.go index dfca279b6f7..5ffd9a59be6 100644 --- a/networking/v1alpha3/virtual_service_deepcopy.gen.go +++ b/networking/v1alpha3/virtual_service_deepcopy.gen.go @@ -155,6 +155,7 @@ import ( fmt "fmt" proto "github.com/gogo/protobuf/proto" _ "github.com/gogo/protobuf/types" + _ "istio.io/api/istio.io/extensions" _ "istio.io/gogo-genproto/googleapis/google/api" math "math" ) diff --git a/networking/v1alpha3/virtual_service_json.gen.go b/networking/v1alpha3/virtual_service_json.gen.go index 474f22a8e20..6f9e407433a 100644 --- a/networking/v1alpha3/virtual_service_json.gen.go +++ b/networking/v1alpha3/virtual_service_json.gen.go @@ -157,6 +157,7 @@ import ( github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" proto "github.com/gogo/protobuf/proto" _ "github.com/gogo/protobuf/types" + _ "istio.io/api/istio.io/extensions" _ "istio.io/gogo-genproto/googleapis/google/api" math "math" ) diff --git a/networking/v1beta1/destination_rule.pb.go b/networking/v1beta1/destination_rule.pb.go index 47657c50fa4..422b5a74155 100644 --- a/networking/v1beta1/destination_rule.pb.go +++ b/networking/v1beta1/destination_rule.pb.go @@ -149,6 +149,7 @@ import ( proto "github.com/gogo/protobuf/proto" types "github.com/gogo/protobuf/types" io "io" + _ "istio.io/api/istio.io/extensions" _ "istio.io/gogo-genproto/googleapis/google/api" math "math" math_bits "math/bits" @@ -2325,132 +2326,134 @@ func init() { } var fileDescriptor_31054629b619ca4b = []byte{ - // 1994 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0x4b, 0x93, 0x1b, 0xb7, - 0xf1, 0x17, 0x5f, 0xfb, 0x68, 0xee, 0x83, 0x84, 0xb6, 0xf4, 0xa7, 0xa9, 0x7f, 0xad, 0x14, 0x56, - 0x2a, 0x56, 0x64, 0x6b, 0xd6, 0x5a, 0x45, 0x95, 0x58, 0xb6, 0x62, 0x2f, 0x97, 0x94, 0xb8, 0x16, - 0x77, 0x49, 0x81, 0xa4, 0x93, 0xe8, 0x32, 0x01, 0x87, 0x58, 0x12, 0xde, 0xe1, 0x60, 0x8c, 0xc1, - 0x50, 0xa4, 0xaf, 0xb9, 0xa5, 0x72, 0xcf, 0x3d, 0xdf, 0x20, 0xa7, 0x9c, 0x72, 0xc9, 0x29, 0xc7, - 0x54, 0x2a, 0xc7, 0x1c, 0x52, 0xfa, 0x0a, 0x39, 0xe5, 0x96, 0x02, 0x06, 0x43, 0xce, 0x6a, 0x5f, - 0x7a, 0xc4, 0x37, 0xa0, 0xfb, 0xd7, 0x3f, 0x00, 0x8d, 0x46, 0x77, 0xcf, 0xc0, 0x8f, 0x3d, 0x2a, - 0x5f, 0x72, 0x71, 0xc2, 0xbc, 0xe1, 0xce, 0xe4, 0x7e, 0x9f, 0x4a, 0x72, 0x7f, 0x67, 0x40, 0x03, - 0xc9, 0x3c, 0x22, 0x19, 0xf7, 0x6c, 0x11, 0xba, 0xd4, 0xf2, 0x05, 0x97, 0x1c, 0x95, 0x58, 0x20, - 0x19, 0xb7, 0x16, 0x06, 0x96, 0x31, 0x28, 0xdf, 0x1a, 0x72, 0x3e, 0x74, 0xe9, 0x0e, 0xf1, 0xd9, - 0xce, 0x31, 0xa3, 0xee, 0xc0, 0xee, 0xd3, 0x11, 0x99, 0x30, 0x2e, 0x22, 0xd3, 0xf2, 0xb6, 0x01, - 0xe8, 0x59, 0x3f, 0x3c, 0xde, 0x19, 0x84, 0x42, 0xf3, 0x5f, 0xa4, 0x7f, 0x29, 0x88, 0xef, 0x53, - 0x11, 0x18, 0xfd, 0x9d, 0x73, 0x76, 0x39, 0x61, 0x42, 0x86, 0xc4, 0xb5, 0x03, 0x2a, 0x26, 0xcc, - 0x31, 0x9b, 0x2c, 0x6f, 0x0d, 0xf9, 0x90, 0xeb, 0xe1, 0x8e, 0x1a, 0x45, 0xd2, 0xca, 0x3f, 0x52, - 0xb0, 0x59, 0x5b, 0x9c, 0x0a, 0x87, 0x2e, 0x45, 0x25, 0xc8, 0x8e, 0x78, 0x20, 0x4b, 0xa9, 0xdb, - 0xa9, 0x3b, 0xab, 0xd5, 0xec, 0xab, 0xbd, 0x54, 0x1a, 0x6b, 0x09, 0x3a, 0x82, 0x0d, 0x29, 0xc8, - 0xf1, 0x31, 0x73, 0x6c, 0x9f, 0xbb, 0xcc, 0x99, 0x95, 0xd2, 0xb7, 0x53, 0x77, 0xf2, 0xbb, 0x1f, - 0x5a, 0x17, 0x79, 0xc0, 0xea, 0x46, 0xf8, 0xb6, 0x86, 0xe3, 0x75, 0x99, 0x9c, 0xa2, 0x47, 0xb0, - 0x1c, 0x84, 0xfd, 0x80, 0xca, 0xa0, 0x94, 0xb9, 0x9d, 0xb9, 0x93, 0xdf, 0xbd, 0x7d, 0x31, 0x51, - 0x47, 0x03, 0x71, 0x6c, 0x80, 0x6e, 0xc2, 0x2a, 0x9d, 0xfa, 0x5c, 0x48, 0x5b, 0xf2, 0x52, 0xf6, - 0x76, 0xe6, 0xce, 0x2a, 0x5e, 0x89, 0x04, 0x5d, 0x5e, 0xf9, 0xe7, 0x12, 0xac, 0x9f, 0x5a, 0x19, - 0x75, 0x60, 0xdd, 0xe5, 0x64, 0x60, 0xf7, 0x89, 0x4b, 0x3c, 0x87, 0x0a, 0x7d, 0xba, 0xfc, 0xae, - 0x75, 0xf1, 0x82, 0x4d, 0x4e, 0x06, 0x55, 0x83, 0xee, 0x50, 0x29, 0x99, 0x37, 0x0c, 0xf0, 0x9a, - 0x9b, 0x90, 0xa2, 0x5f, 0xc1, 0xa6, 0xc3, 0x3d, 0x8f, 0x3a, 0x3a, 0x22, 0x7c, 0xce, 0x5d, 0xe3, - 0x90, 0x4f, 0x2e, 0xa6, 0xdd, 0x9f, 0x1b, 0xb4, 0x39, 0x77, 0xe7, 0xc4, 0x1b, 0xce, 0x29, 0x39, - 0xfa, 0x05, 0x14, 0x79, 0x28, 0x5d, 0x46, 0x85, 0x3d, 0xa0, 0x32, 0x52, 0x94, 0x32, 0x9a, 0xfc, - 0xee, 0xc5, 0xe4, 0xad, 0xc8, 0xa4, 0x16, 0x5b, 0xe0, 0x02, 0x7f, 0x4d, 0x82, 0x1e, 0x43, 0x46, - 0xba, 0x41, 0x29, 0xab, 0xa9, 0x3e, 0xba, 0x64, 0x9f, 0x2e, 0xa3, 0x9e, 0xec, 0x36, 0x3b, 0xf3, - 0x2d, 0x2a, 0x3b, 0xc4, 0xe0, 0xba, 0x76, 0xba, 0x4b, 0x27, 0x54, 0x85, 0x58, 0xa4, 0x2b, 0xe5, - 0xf4, 0xf5, 0x7d, 0xfa, 0x86, 0x71, 0x60, 0xb5, 0xd5, 0x35, 0x9d, 0x8a, 0x8c, 0xa2, 0x62, 0x6d, - 0x2a, 0xd2, 0x78, 0xbd, 0xf2, 0xef, 0x33, 0x50, 0x3c, 0x03, 0x44, 0x8f, 0x20, 0xab, 0xa0, 0xe6, - 0xfe, 0x7e, 0x74, 0xf1, 0x8a, 0xca, 0xb4, 0x43, 0x5d, 0xea, 0x48, 0x2e, 0xb0, 0xb6, 0x39, 0x1b, - 0x04, 0xe9, 0xef, 0x27, 0x08, 0x32, 0xdf, 0x67, 0x10, 0x64, 0xff, 0x77, 0x41, 0x90, 0x7b, 0xb7, - 0x20, 0xa8, 0xfc, 0x3b, 0x05, 0x4b, 0xd1, 0x7b, 0x54, 0xc9, 0xc2, 0x23, 0x63, 0x7a, 0x3a, 0x59, - 0x28, 0x09, 0xaa, 0xc1, 0x92, 0x4b, 0xfa, 0xd4, 0x0d, 0x4a, 0x69, 0x1d, 0x1c, 0x1f, 0x5f, 0xf5, - 0xb6, 0xad, 0xa6, 0x86, 0xd7, 0x3d, 0x29, 0x66, 0xd8, 0xd8, 0x9e, 0x93, 0x72, 0x32, 0xef, 0x93, - 0x72, 0xca, 0x9f, 0x42, 0x3e, 0xb1, 0x0c, 0x2a, 0x40, 0xe6, 0x84, 0xce, 0xa2, 0xdd, 0x63, 0x35, - 0x44, 0x5b, 0x90, 0x9b, 0x10, 0x37, 0xa4, 0x3a, 0x36, 0x56, 0x71, 0x34, 0x79, 0x94, 0xfe, 0x59, - 0xaa, 0xf2, 0x97, 0x65, 0xd8, 0x3a, 0x2f, 0x1e, 0xd0, 0x73, 0x58, 0x0a, 0xd8, 0xd8, 0x77, 0x23, - 0x2f, 0x6c, 0xec, 0xfe, 0xf4, 0xed, 0xe2, 0xc9, 0xea, 0x68, 0xe3, 0x66, 0xb5, 0x71, 0x0d, 0x1b, - 0x22, 0xf4, 0x8d, 0x0e, 0xaa, 0x80, 0x05, 0x92, 0x7a, 0xd2, 0x1e, 0x91, 0x60, 0x64, 0x62, 0xf5, - 0x8b, 0xb7, 0xe4, 0xde, 0x9f, 0xb3, 0x34, 0x48, 0x30, 0xd2, 0x6b, 0x6c, 0x38, 0xa7, 0x64, 0x88, - 0xc2, 0x75, 0x97, 0x3b, 0xc4, 0x65, 0x72, 0x66, 0xbb, 0xfd, 0xf8, 0x4d, 0x1b, 0x3f, 0x3f, 0xbc, - 0x6c, 0xbd, 0xc8, 0xe8, 0x9c, 0x75, 0x71, 0x31, 0x66, 0x6c, 0xf6, 0x8d, 0x08, 0x3d, 0x83, 0xad, - 0x97, 0x44, 0x8c, 0x43, 0xdf, 0x8e, 0x6b, 0x9c, 0x1d, 0x50, 0x27, 0xce, 0x44, 0x1f, 0x58, 0x51, - 0xa5, 0xb3, 0xe2, 0x4a, 0x67, 0xd5, 0x0c, 0x0a, 0xa3, 0xc8, 0x2c, 0x9e, 0x77, 0xa8, 0x13, 0x94, - 0xff, 0x94, 0x81, 0xc2, 0xeb, 0x47, 0x43, 0x77, 0xa1, 0x30, 0x92, 0xd2, 0xb7, 0x47, 0x94, 0x0c, - 0xa8, 0xb0, 0x17, 0x71, 0xa9, 0x0e, 0xad, 0x34, 0x0d, 0xad, 0x38, 0x52, 0xd1, 0x39, 0x86, 0xbc, - 0xc6, 0x3a, 0x9c, 0x9f, 0x30, 0x6a, 0x9c, 0xfb, 0xd5, 0x7b, 0x3a, 0xd7, 0x6a, 0x74, 0xbb, 0xed, - 0x7d, 0xcd, 0xd8, 0xb8, 0x86, 0x41, 0x2d, 0x10, 0xcd, 0xd0, 0x0f, 0x61, 0x3d, 0x0c, 0xa8, 0x1d, - 0xf0, 0x50, 0x38, 0xd4, 0x66, 0xbe, 0xf6, 0xee, 0x4a, 0xe3, 0x1a, 0xce, 0x87, 0x01, 0xed, 0x68, - 0xe9, 0x81, 0x8f, 0x3e, 0x83, 0x0f, 0xf4, 0xa6, 0xbe, 0x0d, 0xa9, 0x98, 0xd9, 0x3e, 0x11, 0x64, - 0x4c, 0x65, 0x7c, 0x92, 0x9c, 0x39, 0xc9, 0x0d, 0x05, 0x79, 0xae, 0x10, 0xed, 0x18, 0xa0, 0x4f, - 0x74, 0x17, 0x8a, 0x63, 0xe6, 0xb1, 0x71, 0x38, 0xb6, 0x05, 0xf3, 0x86, 0x76, 0xc0, 0xbe, 0xa3, - 0xda, 0xb9, 0x59, 0xbc, 0x69, 0x14, 0x98, 0x79, 0xc3, 0x0e, 0xfb, 0x8e, 0x96, 0xc7, 0x00, 0x8b, - 0xad, 0x5e, 0xf2, 0x86, 0x11, 0x64, 0x7d, 0x22, 0x47, 0xe6, 0x2d, 0xe8, 0x31, 0xba, 0x0f, 0x19, - 0x29, 0xe3, 0x1c, 0x77, 0xf1, 0xb5, 0x19, 0x1e, 0x85, 0xad, 0x02, 0xac, 0xa8, 0x10, 0xb6, 0x4f, - 0xe8, 0xac, 0xe2, 0xc3, 0x4a, 0x1c, 0xef, 0x68, 0x13, 0xf2, 0xbd, 0xa3, 0x4e, 0xbb, 0xbe, 0x7f, - 0xf0, 0xe4, 0xa0, 0x5e, 0x2b, 0x5c, 0x43, 0x08, 0xa0, 0x59, 0xdf, 0xeb, 0x74, 0xed, 0xfd, 0xd6, - 0xd1, 0x51, 0x21, 0x55, 0x4e, 0xaf, 0xa4, 0x10, 0xc0, 0x12, 0xde, 0x3b, 0xaa, 0xb5, 0x0e, 0x0b, - 0x69, 0x65, 0xd0, 0xde, 0xeb, 0x74, 0xba, 0x0d, 0xdc, 0xea, 0x3d, 0x6d, 0x14, 0x32, 0x4a, 0x80, - 0x5b, 0xbd, 0xa3, 0x9a, 0x8d, 0x5b, 0xd5, 0x83, 0xa3, 0x42, 0x16, 0x15, 0x61, 0x3d, 0x62, 0xc0, - 0xf5, 0xe7, 0xbd, 0x7a, 0xa7, 0x5b, 0xc8, 0x55, 0xf3, 0xb0, 0xea, 0xf6, 0x4d, 0xf6, 0xa8, 0xfc, - 0x79, 0x05, 0x6e, 0x9c, 0x9f, 0x7d, 0xd1, 0x11, 0x64, 0xa4, 0xe3, 0x9b, 0xc2, 0xf2, 0xf9, 0xdb, - 0x26, 0x6f, 0xab, 0xbb, 0xdf, 0x4e, 0x64, 0x49, 0xc7, 0x47, 0xcf, 0x21, 0xab, 0xae, 0xca, 0xc4, - 0xd6, 0xe3, 0xb7, 0x26, 0x54, 0x37, 0x34, 0x67, 0xd4, 0x54, 0xe5, 0xff, 0xa4, 0x21, 0x9f, 0x58, - 0x07, 0x7d, 0x08, 0x9b, 0x63, 0x32, 0xb5, 0x17, 0x65, 0x23, 0xd0, 0xdb, 0xcf, 0xe1, 0x8d, 0x31, - 0x99, 0x2e, 0x68, 0x03, 0x54, 0x9d, 0x17, 0x29, 0x5b, 0xb2, 0x31, 0xe5, 0xa1, 0x34, 0xdb, 0xba, - 0xe4, 0xdd, 0xc5, 0xd5, 0xa8, 0x1b, 0x19, 0x20, 0x0f, 0xd6, 0xa5, 0xe3, 0xdb, 0x27, 0x94, 0xfa, - 0xc4, 0x65, 0x13, 0x6a, 0x42, 0xe0, 0xe0, 0x7d, 0x3c, 0x65, 0x75, 0x1d, 0xff, 0x59, 0x4c, 0x88, - 0xd7, 0x64, 0x62, 0x56, 0xfe, 0x5d, 0x0a, 0xd6, 0x92, 0x6a, 0x74, 0x03, 0x96, 0x7c, 0xc1, 0xfb, - 0x34, 0x3a, 0xe4, 0x3a, 0x36, 0x33, 0x74, 0x0f, 0xb2, 0xea, 0x50, 0x57, 0x9f, 0x48, 0xc3, 0xd0, - 0x43, 0x58, 0x61, 0x9e, 0xa4, 0x62, 0x42, 0xae, 0x8e, 0x62, 0x3c, 0x87, 0x96, 0x7f, 0x93, 0x85, - 0xb5, 0xe4, 0x95, 0xa0, 0xcf, 0xa0, 0xac, 0x2e, 0xe5, 0xbe, 0xad, 0xae, 0xc0, 0xa7, 0xde, 0x40, - 0xbd, 0x3a, 0x41, 0xbf, 0x0d, 0x69, 0x20, 0xe3, 0x7b, 0xf8, 0x3f, 0x8d, 0x38, 0x24, 0xd3, 0x76, - 0xa4, 0xc7, 0x46, 0x8d, 0x3e, 0x06, 0xa4, 0x54, 0xbb, 0xda, 0x78, 0x6e, 0x94, 0xd6, 0x46, 0x3a, - 0x8b, 0xed, 0x1e, 0x92, 0xe9, 0x1c, 0xfd, 0x18, 0x6e, 0x26, 0x71, 0xb6, 0x4f, 0x45, 0xe2, 0xd2, - 0xf5, 0x29, 0x72, 0xb8, 0x34, 0x5e, 0x58, 0xb4, 0xa9, 0x58, 0x38, 0x1f, 0xdd, 0x82, 0x7c, 0x64, - 0x2e, 0x05, 0xa3, 0x51, 0xc6, 0xcd, 0x61, 0xd0, 0x70, 0x2d, 0x41, 0x9f, 0xc3, 0x1a, 0x1b, 0xb8, - 0x74, 0x1e, 0x1b, 0xb9, 0xab, 0xdc, 0x92, 0x57, 0xf0, 0x38, 0x30, 0x66, 0x50, 0x1c, 0xed, 0xda, - 0xa1, 0x3f, 0x14, 0x64, 0x40, 0xe3, 0x32, 0xbd, 0xa4, 0x4b, 0xe1, 0xe1, 0x7b, 0x45, 0xbd, 0xd5, - 0xd8, 0xed, 0x45, 0xac, 0xa6, 0x98, 0x6f, 0x8e, 0x4e, 0x0b, 0x90, 0x05, 0xd7, 0x55, 0x5e, 0x75, - 0x74, 0x9f, 0x62, 0xeb, 0x7d, 0x3a, 0xdc, 0x2d, 0x2d, 0xab, 0xec, 0x8a, 0x8b, 0x61, 0x40, 0xa3, - 0x0e, 0xa6, 0x6d, 0x14, 0x95, 0x2f, 0x60, 0xf3, 0x35, 0x4e, 0x94, 0x87, 0xe5, 0x5a, 0xfd, 0xc9, - 0x5e, 0xaf, 0xd9, 0xd5, 0x09, 0x68, 0xa3, 0xd6, 0xb2, 0x8f, 0x5a, 0x5d, 0xbb, 0xd7, 0x7e, 0x8a, - 0xf7, 0x6a, 0xf5, 0x42, 0x4a, 0x01, 0xe2, 0x49, 0xba, 0xf2, 0xdb, 0x1c, 0x14, 0x5e, 0x6f, 0xb0, - 0xd0, 0x7d, 0x40, 0xaa, 0xa6, 0x52, 0x27, 0x94, 0x6c, 0x42, 0x6d, 0x2a, 0x04, 0x17, 0x26, 0x02, - 0xaa, 0xe9, 0x52, 0x0a, 0x17, 0x13, 0xda, 0xba, 0x56, 0xa2, 0xaf, 0xa0, 0x12, 0xf8, 0x2e, 0x93, - 0x36, 0x9d, 0x4a, 0x2a, 0x3c, 0xe2, 0xda, 0xba, 0x62, 0xda, 0x5c, 0xb0, 0x21, 0xf3, 0x62, 0x8a, - 0x15, 0x7d, 0x8e, 0x6d, 0x8d, 0xac, 0x1b, 0xa0, 0x2e, 0xbb, 0x2d, 0x0d, 0x33, 0x5c, 0x43, 0xf8, - 0x41, 0x72, 0xf9, 0x53, 0x44, 0xc7, 0x84, 0xb9, 0xa1, 0xa0, 0x41, 0x69, 0x55, 0x5f, 0xe9, 0xff, - 0x9f, 0xb9, 0xd2, 0xde, 0x81, 0x27, 0x1f, 0xec, 0x7e, 0xad, 0xba, 0x1c, 0xbc, 0x9d, 0xa0, 0x49, - 0x2c, 0xf3, 0xc4, 0x70, 0xa0, 0x17, 0x50, 0x4e, 0x2e, 0x34, 0x24, 0x92, 0xbe, 0x24, 0xb3, 0x78, - 0xb3, 0x4b, 0x6f, 0xb0, 0x42, 0x29, 0x61, 0xff, 0x34, 0x32, 0x37, 0x87, 0xc0, 0x70, 0x23, 0xc9, - 0xfd, 0x70, 0x3a, 0x8d, 0x79, 0x97, 0xdf, 0x80, 0x77, 0x2b, 0x61, 0xfb, 0x70, 0x3a, 0x35, 0x9c, - 0xc9, 0x97, 0x9e, 0x7e, 0xe3, 0x97, 0x8e, 0x9e, 0x02, 0xea, 0x93, 0x80, 0xda, 0xf4, 0x1b, 0xd3, - 0xd4, 0xeb, 0xec, 0x72, 0x65, 0xaa, 0x28, 0x28, 0xa3, 0xba, 0xb1, 0x51, 0x6f, 0x03, 0x7d, 0x02, - 0x5b, 0xea, 0xdd, 0xcd, 0x79, 0x7c, 0x2a, 0x1c, 0xea, 0x49, 0xf3, 0x00, 0xd1, 0x98, 0x4c, 0x63, - 0x78, 0x3b, 0xd2, 0xa8, 0xb4, 0x30, 0x66, 0x9e, 0xea, 0x60, 0x5c, 0x39, 0x9a, 0xe3, 0x73, 0x51, - 0x5a, 0x18, 0x33, 0xaf, 0xa1, 0x15, 0x06, 0x5d, 0xf9, 0x7b, 0x06, 0x8a, 0x67, 0x5a, 0x74, 0x74, - 0x08, 0xd9, 0x31, 0x1f, 0xc4, 0xcd, 0xe8, 0x83, 0xb7, 0xe8, 0xee, 0xad, 0x6e, 0xb3, 0xa3, 0x4c, - 0xe3, 0x1e, 0x40, 0x8d, 0xd1, 0x3d, 0x40, 0xe6, 0x79, 0x39, 0x54, 0x48, 0x76, 0xcc, 0x1c, 0x22, - 0xe3, 0xee, 0xb8, 0x18, 0x69, 0xf6, 0x17, 0x0a, 0x95, 0x6b, 0x7c, 0xc1, 0x26, 0x44, 0x52, 0x55, - 0xee, 0xb5, 0xd7, 0x56, 0x31, 0x18, 0xd1, 0x33, 0x3a, 0x53, 0x35, 0xcb, 0x21, 0x49, 0xae, 0x28, - 0x21, 0xad, 0xe2, 0x0d, 0x87, 0x24, 0x88, 0x74, 0x71, 0x73, 0x04, 0x1d, 0x50, 0x4f, 0x32, 0xe2, - 0x46, 0x3d, 0xd0, 0xb2, 0x01, 0xce, 0xc5, 0x71, 0xe7, 0x13, 0x84, 0x7d, 0xe5, 0x49, 0x9b, 0xb8, - 0x52, 0x23, 0xa3, 0x2f, 0xd2, 0x55, 0xbc, 0x69, 0x14, 0x7b, 0xae, 0x54, 0xd0, 0x40, 0x35, 0xfc, - 0x81, 0xc7, 0x74, 0xac, 0xae, 0x62, 0x35, 0x44, 0x4d, 0xd8, 0x62, 0x3a, 0x76, 0x04, 0xb5, 0x83, - 0x13, 0xe6, 0xdb, 0x13, 0x2a, 0xd8, 0xf1, 0x4c, 0xbf, 0xbd, 0xfc, 0x6e, 0xf9, 0xcc, 0x7d, 0x57, - 0x39, 0x77, 0xa3, 0xa0, 0x43, 0xb1, 0x5d, 0xe7, 0x84, 0xf9, 0x5f, 0x6b, 0xab, 0xca, 0x97, 0xb0, - 0x6c, 0x9c, 0xa8, 0x13, 0xcb, 0x41, 0x67, 0xaf, 0xda, 0xac, 0x17, 0xae, 0xa9, 0x2e, 0xa6, 0x73, - 0x70, 0xd8, 0x6e, 0xaa, 0x84, 0x02, 0xb0, 0x74, 0xd8, 0xeb, 0xf6, 0xf6, 0x9a, 0x85, 0x34, 0x2a, - 0xc0, 0xda, 0x41, 0xa7, 0x7b, 0xd0, 0xb2, 0x8d, 0x24, 0x53, 0xf9, 0x43, 0x16, 0x6e, 0x5e, 0xd2, - 0x5a, 0xa3, 0x5f, 0x03, 0x0c, 0x58, 0x20, 0x05, 0xeb, 0x87, 0x52, 0x5d, 0xb2, 0xfa, 0xb6, 0xfa, - 0xf2, 0x9d, 0xba, 0x74, 0xab, 0x36, 0xe7, 0xc1, 0x09, 0x4e, 0xf4, 0x02, 0x56, 0x54, 0xda, 0xe0, - 0x13, 0xfd, 0x85, 0xac, 0xf8, 0x7f, 0xfe, 0x6e, 0xfc, 0x4f, 0x0c, 0x0b, 0x9e, 0xf3, 0xa1, 0x8f, - 0xa0, 0x18, 0x8f, 0x6d, 0x5f, 0x30, 0x2e, 0x98, 0x9c, 0x99, 0xdf, 0x37, 0x85, 0x58, 0xd1, 0x36, - 0x72, 0xf4, 0x13, 0x58, 0xa6, 0x1e, 0xe9, 0xbb, 0x74, 0x60, 0x5e, 0xdf, 0x65, 0xb7, 0x11, 0x43, - 0xcb, 0x7f, 0x4c, 0x01, 0x2c, 0x4e, 0xa6, 0x7a, 0xd8, 0x63, 0xc1, 0xc7, 0xe6, 0x1b, 0x4f, 0x8f, - 0xd1, 0x2f, 0x21, 0x2d, 0xb9, 0x39, 0x5b, 0xe3, 0x7d, 0x7d, 0x67, 0x75, 0x79, 0xf4, 0xcd, 0x9a, - 0x96, 0xbc, 0xfc, 0x10, 0x96, 0xcd, 0xf4, 0xaa, 0x6f, 0xcb, 0xf5, 0xc4, 0xb7, 0x65, 0xd9, 0x82, - 0x95, 0xd8, 0x59, 0xe7, 0x6e, 0x78, 0xc3, 0x6c, 0x58, 0x49, 0xd2, 0x92, 0x57, 0xef, 0xfd, 0xf5, - 0xd5, 0x76, 0xea, 0x6f, 0xaf, 0xb6, 0x53, 0xff, 0x7a, 0xb5, 0x9d, 0x7a, 0x71, 0x2b, 0x3a, 0x01, - 0xe3, 0xfa, 0x47, 0xe3, 0xd9, 0x5f, 0x82, 0xfd, 0x25, 0xed, 0xaf, 0x07, 0xff, 0x0d, 0x00, 0x00, - 0xff, 0xff, 0x74, 0x0e, 0x5e, 0x98, 0xd5, 0x14, 0x00, 0x00, + // 2031 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0xcd, 0x77, 0x1b, 0xb7, + 0x11, 0x37, 0xbf, 0x24, 0x6a, 0xa8, 0x0f, 0x12, 0xd6, 0x73, 0x19, 0xa6, 0x4f, 0x71, 0xf9, 0xfa, + 0x6a, 0xd7, 0x89, 0x57, 0xb1, 0x5c, 0xbf, 0x36, 0x4e, 0xdc, 0x44, 0x14, 0x69, 0x53, 0x31, 0x25, + 0xd1, 0x20, 0x99, 0xb6, 0xbe, 0x6c, 0xc1, 0x25, 0x44, 0x22, 0x5a, 0x2e, 0x36, 0x58, 0x2c, 0x4d, + 0xe6, 0xda, 0x5b, 0x5f, 0xef, 0xbd, 0xe7, 0x3f, 0xe8, 0xa9, 0xa7, 0x5e, 0x7a, 0xea, 0xb1, 0xaf, + 0xe7, 0x1e, 0xfa, 0x7c, 0xee, 0xad, 0xa7, 0xde, 0xfa, 0x80, 0xc5, 0x92, 0x2b, 0xeb, 0xcb, 0x1f, + 0xcd, 0x6d, 0x31, 0xf3, 0x9b, 0x1f, 0x80, 0x99, 0xc1, 0x60, 0xb0, 0xf0, 0x53, 0x8f, 0xca, 0x17, + 0x5c, 0x9c, 0x30, 0x6f, 0xb8, 0x3d, 0xb9, 0xd7, 0xa7, 0x92, 0xdc, 0xdb, 0x1e, 0xd0, 0x40, 0x32, + 0x8f, 0x48, 0xc6, 0x3d, 0x5b, 0x84, 0x2e, 0xb5, 0x7c, 0xc1, 0x25, 0x47, 0x65, 0x16, 0x48, 0xc6, + 0xad, 0x85, 0x81, 0x65, 0x0c, 0x2a, 0x1f, 0x0c, 0x39, 0x1f, 0xba, 0x74, 0x9b, 0xf8, 0x6c, 0xfb, + 0x98, 0x51, 0x77, 0x60, 0xf7, 0xe9, 0x88, 0x4c, 0x18, 0x17, 0x91, 0x69, 0x65, 0xcb, 0x00, 0xf4, + 0xa8, 0x1f, 0x1e, 0x6f, 0x0f, 0x42, 0xa1, 0xf9, 0x2f, 0xd2, 0xbf, 0x10, 0xc4, 0xf7, 0xa9, 0x08, + 0x8c, 0xfe, 0xf6, 0x39, 0xab, 0x9c, 0x30, 0x21, 0x43, 0xe2, 0xda, 0x01, 0x15, 0x13, 0xe6, 0x98, + 0x45, 0x56, 0x36, 0x87, 0x7c, 0xc8, 0xf5, 0xe7, 0xb6, 0xfa, 0x32, 0xd2, 0x5b, 0xd1, 0xd2, 0x19, + 0xdf, 0xa6, 0x53, 0x49, 0xbd, 0x80, 0x71, 0x2f, 0xd8, 0xd6, 0x32, 0xfb, 0x98, 0x12, 0x19, 0x0a, + 0x63, 0x5e, 0xfd, 0x77, 0x0a, 0x36, 0xea, 0x8b, 0xed, 0xe3, 0xd0, 0xa5, 0xa8, 0x0c, 0xd9, 0x11, + 0x0f, 0x64, 0x39, 0x75, 0x33, 0x75, 0x7b, 0xa5, 0x96, 0x7d, 0xb9, 0x9b, 0x4a, 0x63, 0x2d, 0x41, + 0x87, 0xb0, 0x2e, 0x05, 0x39, 0x3e, 0x66, 0x8e, 0xed, 0x73, 0x97, 0x39, 0xb3, 0x72, 0xfa, 0x66, + 0xea, 0x76, 0x61, 0xe7, 0x96, 0x75, 0x91, 0xab, 0xac, 0x6e, 0x84, 0x6f, 0x6b, 0x38, 0x5e, 0x93, + 0xc9, 0x21, 0x7a, 0x08, 0xcb, 0x41, 0xd8, 0x0f, 0xa8, 0x0c, 0xca, 0x99, 0x9b, 0x99, 0xdb, 0x85, + 0x9d, 0x9b, 0x17, 0x13, 0x75, 0x34, 0x10, 0xc7, 0x06, 0xe8, 0x3e, 0xac, 0xd0, 0xa9, 0xcf, 0x85, + 0xb4, 0x25, 0x2f, 0x67, 0x6f, 0x66, 0x6e, 0xaf, 0xd4, 0x6e, 0x7c, 0xf7, 0xec, 0x7a, 0x3e, 0x8d, + 0x36, 0xcc, 0x24, 0x96, 0xc3, 0x3d, 0x29, 0xb8, 0x8b, 0xf3, 0x11, 0xb0, 0xcb, 0xab, 0xff, 0x5c, + 0x82, 0xb5, 0x53, 0x2b, 0x42, 0x1d, 0x58, 0x73, 0x39, 0x19, 0xd8, 0x7d, 0xe2, 0x12, 0xcf, 0xa1, + 0x42, 0xef, 0xba, 0xb0, 0x63, 0x5d, 0xbc, 0x90, 0x16, 0x27, 0x83, 0x9a, 0x41, 0x77, 0xa8, 0x94, + 0xcc, 0x1b, 0x06, 0x78, 0xd5, 0x4d, 0x48, 0xd1, 0x6f, 0x60, 0xc3, 0xe1, 0x9e, 0x47, 0x1d, 0x9d, + 0x52, 0x3e, 0xe7, 0xae, 0x71, 0xd4, 0xc7, 0x17, 0xd3, 0xee, 0xcd, 0x0d, 0xda, 0x9c, 0xbb, 0x73, + 0xe2, 0x75, 0xe7, 0x94, 0x1c, 0xfd, 0x0a, 0x4a, 0x3c, 0x94, 0x2e, 0xa3, 0xc2, 0x1e, 0x50, 0x19, + 0x29, 0xca, 0x19, 0x4d, 0x7e, 0xe7, 0x62, 0xf2, 0xa3, 0xc8, 0xa4, 0x1e, 0x5b, 0xe0, 0x22, 0x7f, + 0x45, 0x82, 0x1e, 0x41, 0x46, 0xba, 0x41, 0x39, 0xab, 0xa9, 0x3e, 0xbc, 0x64, 0x9d, 0x2e, 0xa3, + 0x9e, 0xec, 0xb6, 0x3a, 0xf3, 0x25, 0x2a, 0x3b, 0xc4, 0xe0, 0xba, 0x0e, 0x86, 0x4b, 0x27, 0x54, + 0xe5, 0x68, 0xa4, 0x2b, 0xe7, 0x74, 0x58, 0x3f, 0x79, 0xcd, 0xfc, 0xb0, 0xda, 0x2a, 0x4c, 0xa7, + 0x32, 0xa6, 0xa4, 0x58, 0x5b, 0x8a, 0x34, 0x9e, 0xaf, 0xf2, 0xc7, 0x0c, 0x94, 0xce, 0x00, 0xd1, + 0x43, 0xc8, 0x2a, 0xa8, 0x89, 0xdf, 0x4f, 0x2e, 0x9e, 0x51, 0x99, 0x76, 0xa8, 0x4b, 0x1d, 0xc9, + 0x05, 0xd6, 0x36, 0x67, 0x93, 0x20, 0xfd, 0xfd, 0x24, 0x41, 0xe6, 0xfb, 0x4c, 0x82, 0xec, 0xff, + 0x2f, 0x09, 0x72, 0x6f, 0x97, 0x04, 0xd5, 0xff, 0xa4, 0x60, 0x29, 0x3a, 0xa7, 0xaa, 0x88, 0x78, + 0x64, 0x4c, 0x4f, 0x17, 0x11, 0x25, 0x41, 0x75, 0x58, 0x72, 0x49, 0x9f, 0xba, 0x41, 0x39, 0xad, + 0x93, 0xe3, 0xa3, 0xab, 0xce, 0xbc, 0xd5, 0xd2, 0xf0, 0x86, 0x27, 0xc5, 0x0c, 0x1b, 0xdb, 0x73, + 0x4a, 0x51, 0xe6, 0x5d, 0x4a, 0x51, 0xe5, 0x13, 0x28, 0x24, 0xa6, 0x41, 0x45, 0xc8, 0x9c, 0xd0, + 0x59, 0xb4, 0x7a, 0xac, 0x3e, 0xd1, 0x26, 0xe4, 0x26, 0xc4, 0x0d, 0xa9, 0xce, 0x8d, 0x15, 0x1c, + 0x0d, 0x1e, 0xa6, 0x7f, 0x91, 0xaa, 0xfe, 0x75, 0x19, 0x36, 0xcf, 0xcb, 0x07, 0xf4, 0x0c, 0x96, + 0x02, 0x36, 0xf6, 0xdd, 0xc8, 0x0b, 0xeb, 0x3b, 0x3f, 0x7f, 0xb3, 0x7c, 0xb2, 0x3a, 0xda, 0xb8, + 0x55, 0x6b, 0x5e, 0xc3, 0x86, 0x08, 0x7d, 0xad, 0x93, 0x2a, 0x60, 0x81, 0xa4, 0x9e, 0xb4, 0x47, + 0x24, 0x18, 0x99, 0x5c, 0xfd, 0xfc, 0x0d, 0xb9, 0xf7, 0xe6, 0x2c, 0x4d, 0x12, 0x8c, 0xf4, 0x1c, + 0xeb, 0xce, 0x29, 0x19, 0xa2, 0x70, 0xdd, 0xe5, 0x0e, 0x71, 0x99, 0x9c, 0xd9, 0x6e, 0x3f, 0x3e, + 0xd3, 0xc6, 0xcf, 0x0f, 0x2e, 0x9b, 0x2f, 0x32, 0x3a, 0x67, 0x5e, 0x5c, 0x8a, 0x19, 0x5b, 0x7d, + 0x23, 0x42, 0x4f, 0x61, 0xf3, 0x05, 0x11, 0xe3, 0xd0, 0xb7, 0xe3, 0x4b, 0xd2, 0x0e, 0xa8, 0x13, + 0x57, 0xa2, 0xf7, 0xac, 0xe8, 0xaa, 0xb4, 0xe2, 0xab, 0xd2, 0xaa, 0x1b, 0x14, 0x46, 0x91, 0x59, + 0x3c, 0xee, 0x50, 0x27, 0xa8, 0xfc, 0x39, 0x03, 0xc5, 0x57, 0xb7, 0x86, 0xee, 0x40, 0x71, 0x24, + 0xa5, 0x6f, 0x8f, 0x28, 0x19, 0x50, 0x61, 0x2f, 0xf2, 0x52, 0x6d, 0x5a, 0x69, 0x9a, 0x5a, 0x71, + 0xa8, 0xb2, 0x73, 0x0c, 0x05, 0x8d, 0x75, 0x38, 0x3f, 0x61, 0xd4, 0x38, 0xf7, 0xcb, 0x77, 0x74, + 0xae, 0xd5, 0xec, 0x76, 0xdb, 0x7b, 0x9a, 0xb1, 0x79, 0x0d, 0x83, 0x9a, 0x20, 0x1a, 0xa1, 0x1f, + 0xc3, 0x5a, 0x18, 0x50, 0x3b, 0xe0, 0xa1, 0x70, 0xa8, 0xcd, 0x7c, 0xed, 0xdd, 0x7c, 0xf3, 0x1a, + 0x2e, 0x84, 0x01, 0xed, 0x68, 0xe9, 0xbe, 0x8f, 0x3e, 0x85, 0xf7, 0xf4, 0xa2, 0xbe, 0x09, 0xa9, + 0x98, 0xd9, 0x3e, 0x11, 0x64, 0x4c, 0x65, 0xbc, 0x93, 0x9c, 0xd9, 0xc9, 0x0d, 0x05, 0x79, 0xa6, + 0x10, 0xed, 0x18, 0xa0, 0x77, 0x74, 0x07, 0x4a, 0x63, 0xe6, 0xb1, 0x71, 0x38, 0xb6, 0x05, 0xf3, + 0x86, 0x76, 0xc0, 0xbe, 0xa5, 0xda, 0xb9, 0x59, 0xbc, 0x61, 0x14, 0x98, 0x79, 0xc3, 0x0e, 0xfb, + 0x96, 0x56, 0xc6, 0x00, 0x8b, 0xa5, 0x5e, 0x72, 0x86, 0x11, 0x64, 0x7d, 0x22, 0x47, 0xe6, 0x2c, + 0xe8, 0x6f, 0x74, 0x0f, 0x32, 0x52, 0xc6, 0x35, 0xee, 0xe2, 0xb0, 0x19, 0x1e, 0x85, 0xad, 0x01, + 0xe4, 0x55, 0x0a, 0xdb, 0x27, 0x74, 0x56, 0xf5, 0x21, 0x1f, 0xe7, 0x3b, 0xda, 0x80, 0x42, 0xef, + 0xb0, 0xd3, 0x6e, 0xec, 0xed, 0x3f, 0xde, 0x6f, 0xd4, 0x8b, 0xd7, 0x10, 0x02, 0x68, 0x35, 0x76, + 0x3b, 0x5d, 0x7b, 0xef, 0xe8, 0xf0, 0xb0, 0x98, 0xaa, 0xa4, 0xf3, 0x29, 0x04, 0xb0, 0x84, 0x77, + 0x0f, 0xeb, 0x47, 0x07, 0xc5, 0xb4, 0x32, 0x68, 0xef, 0x76, 0x3a, 0xdd, 0x26, 0x3e, 0xea, 0x3d, + 0x69, 0x16, 0x33, 0x4a, 0x80, 0x8f, 0x7a, 0x87, 0x75, 0x1b, 0x1f, 0xd5, 0xf6, 0x0f, 0x8b, 0x59, + 0x54, 0x82, 0xb5, 0x88, 0x01, 0x37, 0x9e, 0xf5, 0x1a, 0x9d, 0x6e, 0x31, 0x57, 0x2b, 0xc0, 0x8a, + 0xdb, 0x37, 0xd5, 0xa3, 0xfa, 0x97, 0x3c, 0xdc, 0x38, 0xbf, 0xfa, 0xa2, 0x43, 0xc8, 0x48, 0xc7, + 0x37, 0x17, 0xcb, 0x67, 0x6f, 0x5a, 0xbc, 0xad, 0xee, 0x5e, 0x3b, 0x51, 0x25, 0x1d, 0x1f, 0x3d, + 0x83, 0xac, 0x0a, 0x95, 0xc9, 0xad, 0x47, 0x6f, 0x4c, 0xa8, 0x22, 0x34, 0x67, 0xd4, 0x54, 0x95, + 0xff, 0xa6, 0xa1, 0x90, 0x98, 0x07, 0xdd, 0x82, 0x8d, 0x31, 0x99, 0xda, 0x8b, 0x6b, 0x23, 0xd0, + 0xcb, 0xcf, 0xe1, 0xf5, 0x31, 0x99, 0x2e, 0x68, 0x03, 0x54, 0x9b, 0x5f, 0x52, 0xb6, 0x64, 0x63, + 0xca, 0x43, 0x69, 0x96, 0x75, 0xc9, 0xb9, 0x8b, 0x6f, 0xa3, 0x6e, 0x64, 0x80, 0x3c, 0x58, 0x93, + 0x8e, 0x6f, 0x9f, 0x50, 0xea, 0x13, 0x97, 0x4d, 0xa8, 0x49, 0x81, 0xfd, 0x77, 0xf1, 0x94, 0xd5, + 0x75, 0xfc, 0xa7, 0x31, 0x21, 0x5e, 0x95, 0x89, 0x51, 0xe5, 0x0f, 0x29, 0x58, 0x4d, 0xaa, 0xd1, + 0x0d, 0x58, 0xf2, 0x05, 0xef, 0xd3, 0x68, 0x93, 0x6b, 0xd8, 0x8c, 0xd0, 0x5d, 0xc8, 0xaa, 0x4d, + 0x5d, 0xbd, 0x23, 0x0d, 0x43, 0x0f, 0x20, 0xcf, 0x3c, 0x49, 0xc5, 0x84, 0x5c, 0x9d, 0xc5, 0x78, + 0x0e, 0xad, 0xfc, 0x2e, 0x0b, 0xab, 0xc9, 0x90, 0xa0, 0x4f, 0xa1, 0xa2, 0x82, 0x72, 0xcf, 0x56, + 0x21, 0xf0, 0xa9, 0x37, 0x50, 0xa7, 0x4e, 0xd0, 0x6f, 0x42, 0x1a, 0xc8, 0x38, 0x0e, 0x3f, 0xd0, + 0x88, 0x03, 0x32, 0x6d, 0x47, 0x7a, 0x6c, 0xd4, 0xe8, 0x23, 0x40, 0x4a, 0xb5, 0xa3, 0x8d, 0xe7, + 0x46, 0x69, 0x6d, 0xa4, 0xab, 0xd8, 0xce, 0x01, 0x99, 0xce, 0xd1, 0x8f, 0xe0, 0xfd, 0x24, 0xce, + 0xf6, 0xa9, 0x48, 0x04, 0x5d, 0xef, 0x22, 0x87, 0xcb, 0xe3, 0x85, 0x45, 0x9b, 0x8a, 0x85, 0xf3, + 0xd1, 0x07, 0x50, 0x88, 0xcc, 0xa5, 0x60, 0x34, 0xaa, 0xb8, 0x39, 0x0c, 0x1a, 0xae, 0x25, 0xe8, + 0x33, 0x58, 0x65, 0x03, 0x97, 0xce, 0x73, 0x23, 0x77, 0x95, 0x5b, 0x0a, 0x0a, 0x1e, 0x27, 0xc6, + 0x0c, 0x4a, 0xa3, 0x1d, 0x3b, 0xf4, 0x87, 0x82, 0x0c, 0x68, 0x7c, 0x4d, 0x2f, 0xe9, 0xab, 0xf0, + 0xe0, 0x9d, 0xb2, 0xde, 0x6a, 0xee, 0xf4, 0x22, 0x56, 0x73, 0x99, 0x6f, 0x8c, 0x4e, 0x0b, 0x90, + 0x05, 0xd7, 0x55, 0x5d, 0x75, 0x74, 0x9f, 0x62, 0xeb, 0x75, 0x3a, 0xdc, 0x2d, 0x2f, 0xab, 0xea, + 0x8a, 0x4b, 0x61, 0x40, 0xa3, 0x0e, 0xa6, 0x6d, 0x14, 0xd5, 0xcf, 0x61, 0xe3, 0x15, 0x4e, 0x54, + 0x80, 0xe5, 0x7a, 0xe3, 0xf1, 0x6e, 0xaf, 0xd5, 0xd5, 0x05, 0x68, 0xbd, 0x7e, 0x64, 0x1f, 0x1e, + 0x75, 0xed, 0x5e, 0xfb, 0x09, 0xde, 0xad, 0x37, 0x8a, 0x29, 0x05, 0x88, 0x07, 0xe9, 0xea, 0xef, + 0x73, 0x50, 0x7c, 0xb5, 0xc1, 0x42, 0xf7, 0x00, 0xa9, 0x3b, 0x95, 0x3a, 0xa1, 0x64, 0x13, 0x6a, + 0x53, 0x21, 0xb8, 0x30, 0x19, 0x50, 0x4b, 0x97, 0x53, 0xb8, 0x94, 0xd0, 0x36, 0xb4, 0x12, 0x7d, + 0x09, 0xd5, 0xc0, 0x77, 0x99, 0xb4, 0xd5, 0xc3, 0x4d, 0x78, 0xc4, 0xb5, 0xf5, 0x8d, 0x69, 0x73, + 0xc1, 0x86, 0xcc, 0x8b, 0x29, 0xf2, 0x7a, 0x1f, 0x5b, 0x1a, 0xd9, 0x30, 0x40, 0x7d, 0xed, 0x1e, + 0x69, 0x98, 0xe1, 0x1a, 0xc2, 0x8f, 0x92, 0xd3, 0x9f, 0x22, 0x3a, 0x26, 0xcc, 0x0d, 0x05, 0x0d, + 0xca, 0x2b, 0x3a, 0xa4, 0x3f, 0x3c, 0x13, 0xd2, 0xde, 0xbe, 0x27, 0xef, 0xef, 0x7c, 0xa5, 0xba, + 0x1c, 0xbc, 0x95, 0xa0, 0x49, 0x4c, 0xf3, 0xd8, 0x70, 0xa0, 0xe7, 0x50, 0x49, 0x4e, 0x34, 0x24, + 0x92, 0xbe, 0x20, 0xb3, 0x78, 0xb1, 0x4b, 0xaf, 0x31, 0x43, 0x39, 0x61, 0xff, 0x24, 0x32, 0x37, + 0x9b, 0xc0, 0x70, 0x23, 0xc9, 0xfd, 0x60, 0x3a, 0x8d, 0x79, 0x97, 0x5f, 0x83, 0x77, 0x33, 0x61, + 0xfb, 0x60, 0x3a, 0x35, 0x9c, 0xc9, 0x93, 0x9e, 0x7e, 0xed, 0x93, 0x8e, 0x9e, 0x00, 0xea, 0x93, + 0x80, 0xda, 0xf4, 0x6b, 0xd3, 0xd4, 0xeb, 0xea, 0x72, 0x65, 0xa9, 0x28, 0x2a, 0xa3, 0x86, 0xb1, + 0x51, 0x67, 0x03, 0x7d, 0x0c, 0x9b, 0xea, 0xdc, 0xcd, 0x79, 0x7c, 0x2a, 0x1c, 0xea, 0x49, 0x73, + 0x00, 0xd1, 0x98, 0x4c, 0x63, 0x78, 0x3b, 0xd2, 0xa8, 0xb2, 0x30, 0x66, 0x9e, 0xea, 0x60, 0x5c, + 0x39, 0x9a, 0xe3, 0x73, 0x51, 0x59, 0x18, 0x33, 0xaf, 0xa9, 0x15, 0x06, 0x5d, 0xfd, 0x47, 0x06, + 0x4a, 0x67, 0x5a, 0x74, 0x74, 0x00, 0xd9, 0x31, 0x1f, 0xc4, 0xcd, 0xe8, 0xfd, 0x37, 0xe8, 0xee, + 0xad, 0x6e, 0xab, 0xa3, 0x4c, 0xe3, 0x1e, 0x40, 0x7d, 0xa3, 0xbb, 0x80, 0xcc, 0xf1, 0x72, 0xa8, + 0x90, 0xec, 0x98, 0x39, 0x44, 0xc6, 0xdd, 0x71, 0x29, 0xd2, 0xec, 0x2d, 0x14, 0xaa, 0xd6, 0xf8, + 0x82, 0x4d, 0x88, 0xa4, 0xea, 0xba, 0xd7, 0x5e, 0x5b, 0xc1, 0x60, 0x44, 0x4f, 0xe9, 0x4c, 0xdd, + 0x59, 0x0e, 0x49, 0x72, 0x45, 0x05, 0x69, 0x05, 0xaf, 0x3b, 0x24, 0x41, 0xa4, 0x2f, 0x37, 0x47, + 0xd0, 0x01, 0xf5, 0x24, 0x23, 0x6e, 0xd4, 0x03, 0x2d, 0x1b, 0xe0, 0x5c, 0x1c, 0x77, 0x3e, 0x41, + 0xd8, 0x57, 0x9e, 0xb4, 0x89, 0x2b, 0x35, 0x32, 0x7a, 0x91, 0xae, 0xe0, 0x0d, 0xa3, 0xd8, 0x75, + 0xa5, 0x82, 0x06, 0xaa, 0xe1, 0x0f, 0x3c, 0xa6, 0x73, 0x75, 0x05, 0xab, 0x4f, 0xd4, 0x82, 0x4d, + 0xa6, 0x73, 0x47, 0x50, 0x3b, 0x38, 0x61, 0xbe, 0x3d, 0xa1, 0x82, 0x1d, 0xcf, 0xf4, 0xd9, 0x2b, + 0xec, 0x54, 0xce, 0xc4, 0xbb, 0xc6, 0xb9, 0x1b, 0x25, 0x1d, 0x8a, 0xed, 0x3a, 0x27, 0xcc, 0xff, + 0x4a, 0x5b, 0x55, 0xbf, 0x80, 0x65, 0xe3, 0x44, 0x5d, 0x58, 0xf6, 0x3b, 0xbb, 0xb5, 0x56, 0xa3, + 0x78, 0x4d, 0x75, 0x31, 0x9d, 0xfd, 0x83, 0x76, 0x4b, 0x15, 0x14, 0x80, 0xa5, 0x83, 0x5e, 0xb7, + 0xb7, 0xdb, 0x2a, 0xa6, 0x51, 0x11, 0x56, 0xf7, 0x3b, 0xdd, 0xfd, 0x23, 0xdb, 0x48, 0x32, 0xd5, + 0xef, 0xb2, 0xf0, 0xfe, 0x25, 0xad, 0x35, 0xfa, 0x2d, 0xc0, 0x80, 0x05, 0x52, 0xb0, 0x7e, 0x28, + 0x55, 0x90, 0xd5, 0xdb, 0xea, 0x8b, 0xb7, 0xea, 0xd2, 0xad, 0xfa, 0x9c, 0x07, 0x27, 0x38, 0xd1, + 0x73, 0xc8, 0xab, 0xb2, 0xc1, 0x27, 0xfa, 0x85, 0xac, 0xf8, 0x7f, 0xf9, 0x76, 0xfc, 0x8f, 0x0d, + 0x0b, 0x9e, 0xf3, 0xa1, 0x0f, 0xa1, 0x14, 0x7f, 0xdb, 0xbe, 0x60, 0x5c, 0x30, 0x39, 0x8b, 0x7e, + 0xeb, 0xe0, 0x62, 0xac, 0x68, 0x1b, 0x39, 0xfa, 0x19, 0x2c, 0x53, 0x8f, 0xf4, 0x5d, 0x3a, 0x30, + 0xa7, 0xef, 0xb2, 0x68, 0xc4, 0xd0, 0xca, 0x9f, 0x52, 0x00, 0x8b, 0x9d, 0xa9, 0x1e, 0xf6, 0x58, + 0xf0, 0xb1, 0x79, 0xe3, 0xe9, 0x6f, 0xf4, 0x6b, 0x48, 0x4b, 0x6e, 0xf6, 0xd6, 0x7c, 0x57, 0xdf, + 0x59, 0x5d, 0x1e, 0xbd, 0x59, 0xd3, 0x92, 0x57, 0x1e, 0xc0, 0xb2, 0x19, 0x5e, 0xf5, 0xb6, 0x5c, + 0x4b, 0xbc, 0x2d, 0x2b, 0x16, 0xe4, 0x63, 0x67, 0x9d, 0xbb, 0xe0, 0x75, 0xb3, 0x60, 0x25, 0x49, + 0x4b, 0x5e, 0xbb, 0xfb, 0xb7, 0x97, 0x5b, 0xa9, 0xbf, 0xbf, 0xdc, 0x4a, 0xfd, 0xeb, 0xe5, 0x56, + 0xea, 0xf9, 0x07, 0xf3, 0xdf, 0x80, 0xc4, 0x67, 0xdb, 0x67, 0xff, 0x29, 0xf6, 0x97, 0xb4, 0xbf, + 0xee, 0xff, 0x2f, 0x00, 0x00, 0xff, 0xff, 0xe7, 0xf5, 0xc6, 0x9b, 0x16, 0x15, 0x00, 0x00, } func (m *DestinationRule) Marshal() (dAtA []byte, err error) { diff --git a/networking/v1beta1/destination_rule.proto b/networking/v1beta1/destination_rule.proto index c93fc371a8f..d112d848f13 100644 --- a/networking/v1beta1/destination_rule.proto +++ b/networking/v1beta1/destination_rule.proto @@ -18,6 +18,7 @@ import "google/protobuf/duration.proto"; import "google/protobuf/wrappers.proto"; import "networking/v1beta1/virtual_service.proto"; import "gogoproto/gogo.proto"; +import "istio.io/extensions/istio_feature.proto"; // $schema: istio.networking.v1beta1.DestinationRule // $title: Destination Rule @@ -238,7 +239,7 @@ message DestinationRule { // The value "." is reserved and defines an export to the same namespace that // the destination rule is declared in. Similarly, the value "*" is reserved and // defines an export to all namespaces. - repeated string export_to = 4; + repeated string export_to = 4 [(istio.extensions.feature) = {status: STABLE, id: "traffic.control"}]; } // Traffic policies to apply for a specific destination, across all diff --git a/networking/v1beta1/destination_rule_deepcopy.gen.go b/networking/v1beta1/destination_rule_deepcopy.gen.go index 3f3115a9d3f..697da75ec92 100644 --- a/networking/v1beta1/destination_rule_deepcopy.gen.go +++ b/networking/v1beta1/destination_rule_deepcopy.gen.go @@ -148,6 +148,7 @@ import ( _ "github.com/gogo/protobuf/gogoproto" proto "github.com/gogo/protobuf/proto" _ "github.com/gogo/protobuf/types" + _ "istio.io/api/istio.io/extensions" _ "istio.io/gogo-genproto/googleapis/google/api" math "math" ) diff --git a/networking/v1beta1/destination_rule_json.gen.go b/networking/v1beta1/destination_rule_json.gen.go index 7b2d2eb2db4..f9e59773b7d 100644 --- a/networking/v1beta1/destination_rule_json.gen.go +++ b/networking/v1beta1/destination_rule_json.gen.go @@ -150,6 +150,7 @@ import ( github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" proto "github.com/gogo/protobuf/proto" _ "github.com/gogo/protobuf/types" + _ "istio.io/api/istio.io/extensions" _ "istio.io/gogo-genproto/googleapis/google/api" math "math" ) diff --git a/networking/v1beta1/service_entry.pb.go b/networking/v1beta1/service_entry.pb.go index 3567f3cd856..430709b4da8 100644 --- a/networking/v1beta1/service_entry.pb.go +++ b/networking/v1beta1/service_entry.pb.go @@ -754,6 +754,7 @@ import ( fmt "fmt" proto "github.com/gogo/protobuf/proto" io "io" + _ "istio.io/api/istio.io/extensions" _ "istio.io/gogo-genproto/googleapis/google/api" math "math" math_bits "math/bits" @@ -1104,38 +1105,41 @@ func init() { } var fileDescriptor_be685d9fa1e5ca12 = []byte{ - // 488 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x93, 0xdf, 0x8e, 0xd2, 0x40, - 0x18, 0xc5, 0xb7, 0x14, 0xd8, 0xf6, 0x5b, 0x75, 0xcb, 0x78, 0xd3, 0xa0, 0x61, 0x1b, 0x2e, 0x5c, - 0xb2, 0x89, 0xad, 0xe0, 0x9d, 0x57, 0x82, 0x34, 0x91, 0xb8, 0x16, 0xd3, 0x62, 0x30, 0xde, 0x34, - 0x43, 0x3b, 0xb2, 0xa3, 0xb5, 0x43, 0x66, 0x66, 0xc1, 0x7d, 0x02, 0x5f, 0xcd, 0x4b, 0x1f, 0xc1, - 0xf0, 0x24, 0xa6, 0x7f, 0xf8, 0x13, 0x5d, 0x74, 0x2f, 0x7b, 0xe6, 0x9c, 0x5f, 0xbf, 0x9e, 0xf9, - 0x0a, 0x4f, 0x52, 0x22, 0x57, 0x8c, 0x7f, 0xa1, 0xe9, 0xdc, 0x59, 0x76, 0x67, 0x44, 0xe2, 0xae, - 0x23, 0x08, 0x5f, 0xd2, 0x88, 0x84, 0x24, 0x95, 0xfc, 0xc6, 0x5e, 0x70, 0x26, 0x19, 0x32, 0xa9, - 0x90, 0x94, 0xd9, 0x3b, 0xb7, 0x5d, 0xba, 0x9b, 0x67, 0x73, 0xc6, 0xe6, 0x09, 0x71, 0xf0, 0x82, - 0x3a, 0x9f, 0x28, 0x49, 0xe2, 0x70, 0x46, 0xae, 0xf0, 0x92, 0x32, 0x5e, 0x44, 0x9b, 0xd6, 0x2d, - 0xaf, 0x98, 0x63, 0x49, 0x56, 0xf8, 0xe6, 0x1f, 0x0e, 0x41, 0x63, 0x12, 0xe1, 0x0d, 0xe3, 0xfc, - 0x16, 0x47, 0xf6, 0x9c, 0x30, 0x1c, 0xef, 0xcf, 0xd9, 0xfe, 0x5e, 0x83, 0x7b, 0x41, 0x31, 0xbf, - 0x9b, 0xc9, 0xa8, 0x09, 0xb5, 0x2b, 0x26, 0xa4, 0x30, 0x15, 0x4b, 0xed, 0xe8, 0x83, 0xea, 0xba, - 0xaf, 0x54, 0xfc, 0x42, 0x42, 0x8f, 0x41, 0xc7, 0x71, 0xcc, 0x89, 0x10, 0x44, 0x98, 0x95, 0xec, - 0xdc, 0xdf, 0x09, 0xe8, 0x05, 0xd4, 0x16, 0x8c, 0x4b, 0x61, 0xaa, 0x96, 0xda, 0x39, 0xe9, 0xb5, - 0xec, 0x43, 0x15, 0xd8, 0xef, 0x18, 0x97, 0x1b, 0x72, 0x1e, 0x41, 0x6f, 0x40, 0x4b, 0x58, 0x84, - 0x25, 0x65, 0xa9, 0x59, 0xb5, 0x94, 0xce, 0x83, 0x9e, 0x73, 0x38, 0xbe, 0x3f, 0xaf, 0x7d, 0x59, - 0xc6, 0xfc, 0x2d, 0x00, 0x4d, 0x01, 0x38, 0x11, 0x2c, 0xb9, 0xce, 0x71, 0xb5, 0x1c, 0xd7, 0xbd, - 0x23, 0xce, 0xdf, 0x06, 0xcb, 0x01, 0xf7, 0x50, 0xc8, 0x05, 0x9d, 0xa4, 0xf1, 0x82, 0xd1, 0x54, - 0x0a, 0xb3, 0x9e, 0x7f, 0xe5, 0xf9, 0x61, 0xee, 0xb4, 0xec, 0x3b, 0x07, 0xfb, 0xbb, 0x24, 0x9a, - 0x42, 0x63, 0x7b, 0x17, 0x82, 0x24, 0x24, 0x92, 0x8c, 0x9b, 0xba, 0xa5, 0x74, 0x4e, 0x7a, 0x17, - 0xff, 0xc7, 0x05, 0x65, 0xc2, 0x37, 0x56, 0x7f, 0x28, 0xe8, 0x11, 0xe8, 0xe4, 0x5b, 0x56, 0x68, - 0x28, 0x99, 0x79, 0x9c, 0xdf, 0x8f, 0x56, 0x08, 0x13, 0x86, 0x2e, 0xa0, 0x21, 0xae, 0x67, 0x9f, - 0x49, 0x24, 0x43, 0x9c, 0xc8, 0x30, 0xc5, 0x5f, 0x89, 0x30, 0xb5, 0xdc, 0x74, 0x5a, 0x1e, 0xf4, - 0x13, 0xe9, 0x65, 0x72, 0xfb, 0x19, 0x68, 0x9b, 0x5e, 0x51, 0x03, 0xee, 0xbf, 0x75, 0x83, 0xd7, - 0xa1, 0xfb, 0x61, 0xe2, 0xfa, 0x5e, 0xff, 0xd2, 0x38, 0xda, 0x4a, 0x23, 0xaf, 0x94, 0x94, 0xf6, - 0x4b, 0x80, 0x5d, 0x75, 0x48, 0x83, 0xaa, 0x37, 0xf6, 0x5c, 0xe3, 0x08, 0x01, 0xd4, 0x83, 0x49, - 0x7f, 0x32, 0x7a, 0x65, 0x28, 0xe8, 0x18, 0xd4, 0xa1, 0x17, 0x18, 0x15, 0xf4, 0x10, 0x4e, 0x87, - 0x5e, 0x10, 0xfa, 0xe3, 0xf7, 0xde, 0x30, 0xf4, 0xc7, 0x83, 0x91, 0x67, 0xa8, 0x83, 0xa7, 0x3f, - 0xd6, 0x2d, 0xe5, 0xe7, 0xba, 0xa5, 0xfc, 0x5a, 0xb7, 0x94, 0x8f, 0x67, 0x45, 0x0f, 0x94, 0xe5, - 0xff, 0xc9, 0xdf, 0xdb, 0x3c, 0xab, 0xe7, 0xfb, 0xfb, 0xfc, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, - 0x75, 0xdd, 0x93, 0xb1, 0x91, 0x03, 0x00, 0x00, + // 532 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x93, 0x5d, 0x8f, 0xd2, 0x4e, + 0x14, 0xc6, 0xb7, 0xbc, 0x6d, 0x99, 0xfd, 0xff, 0xa5, 0xcc, 0x26, 0xa6, 0x21, 0x86, 0x25, 0x5c, + 0x08, 0xd9, 0xc4, 0x56, 0xd8, 0x3b, 0xaf, 0x04, 0x69, 0x22, 0x71, 0x2d, 0xda, 0x62, 0x30, 0xde, + 0x34, 0x43, 0x7b, 0x60, 0x47, 0x6b, 0x87, 0xcc, 0x0c, 0xb0, 0xfb, 0x69, 0x4c, 0xfc, 0x34, 0x5e, + 0xfa, 0x11, 0x0c, 0x9f, 0xc4, 0xf4, 0x85, 0x97, 0xe8, 0xa2, 0x5e, 0xf6, 0x99, 0xe7, 0xf9, 0xf5, + 0xcc, 0x39, 0x73, 0xd0, 0xe3, 0x08, 0xe4, 0x9a, 0xf1, 0x4f, 0x34, 0x9a, 0x9b, 0xab, 0xce, 0x14, + 0x24, 0xe9, 0x98, 0x02, 0xf8, 0x8a, 0xfa, 0xe0, 0x41, 0x24, 0xf9, 0x9d, 0xb1, 0xe0, 0x4c, 0x32, + 0xac, 0x53, 0x21, 0x29, 0x33, 0xf6, 0x6e, 0x23, 0x73, 0xd7, 0x2e, 0xe6, 0x8c, 0xcd, 0x43, 0x30, + 0xc9, 0x82, 0x9a, 0x33, 0x0a, 0x61, 0xe0, 0x4d, 0xe1, 0x86, 0xac, 0x28, 0xe3, 0x69, 0xb4, 0xd6, + 0xb8, 0xe7, 0x17, 0x73, 0x22, 0x61, 0x4d, 0xee, 0xfe, 0xe0, 0x10, 0x34, 0x00, 0x9f, 0x6c, 0x19, + 0xad, 0x7b, 0x1c, 0xf1, 0x77, 0xc8, 0x48, 0x70, 0x58, 0x67, 0xad, 0x95, 0xd6, 0x49, 0x99, 0x09, + 0xb7, 0x12, 0x22, 0x41, 0x59, 0x24, 0xcc, 0x44, 0xf3, 0x66, 0x40, 0xe4, 0x92, 0x43, 0x6a, 0x6c, + 0x7e, 0x29, 0xa2, 0xff, 0xdc, 0xf4, 0xa2, 0x56, 0x9c, 0xc7, 0x35, 0x54, 0xbc, 0x61, 0x42, 0x0a, + 0x5d, 0x69, 0xe4, 0xdb, 0xe5, 0x7e, 0x61, 0xd3, 0x53, 0x72, 0x4e, 0x2a, 0xe1, 0x47, 0xa8, 0x4c, + 0x82, 0x80, 0x83, 0x10, 0x20, 0xf4, 0x5c, 0x7c, 0xee, 0xec, 0x05, 0xfc, 0x0c, 0x15, 0x17, 0x8c, + 0x4b, 0xa1, 0xe7, 0x1b, 0xf9, 0xf6, 0x59, 0xb7, 0x6e, 0x1c, 0xeb, 0x95, 0xf1, 0x86, 0x71, 0xb9, + 0x25, 0x27, 0x11, 0xfc, 0x0a, 0xa9, 0x21, 0xf3, 0x89, 0xa4, 0x2c, 0xd2, 0x0b, 0x0d, 0xa5, 0xfd, + 0xa0, 0x6b, 0x1e, 0x8f, 0x1f, 0xd6, 0x6b, 0x5c, 0x67, 0x31, 0x67, 0x07, 0xc0, 0x13, 0x84, 0x38, + 0x08, 0x16, 0x2e, 0x13, 0x5c, 0x31, 0xc1, 0x75, 0xfe, 0x11, 0xe7, 0xec, 0x82, 0x59, 0x81, 0x07, + 0x28, 0x6c, 0xa1, 0x32, 0x44, 0xc1, 0x82, 0xd1, 0x48, 0x0a, 0xbd, 0x94, 0xdc, 0xb2, 0x75, 0x9c, + 0x3b, 0xc9, 0x06, 0x93, 0x80, 0x9d, 0x7d, 0x12, 0x4f, 0x50, 0x75, 0x37, 0x34, 0x01, 0x21, 0xf8, + 0x92, 0x71, 0xbd, 0xdc, 0x50, 0xda, 0x67, 0xdd, 0xcb, 0xbf, 0xe3, 0xdc, 0x2c, 0xe1, 0x68, 0xeb, + 0x5f, 0x14, 0x7c, 0x85, 0xca, 0x70, 0x1b, 0x37, 0xd4, 0x93, 0x4c, 0x3f, 0x4d, 0xe6, 0xf7, 0xf0, + 0xeb, 0xdb, 0x73, 0x35, 0x87, 0x2b, 0x92, 0x93, 0xd9, 0x8c, 0xfa, 0x86, 0xcf, 0x22, 0xc9, 0x59, + 0xe8, 0xa8, 0xa9, 0x71, 0xcc, 0xf0, 0x25, 0xaa, 0x8a, 0xe5, 0xf4, 0x23, 0xf8, 0xd2, 0x23, 0xa1, + 0xf4, 0x22, 0xf2, 0x19, 0x84, 0xae, 0x26, 0xc3, 0xad, 0x64, 0x07, 0xbd, 0x50, 0xda, 0xb1, 0xdc, + 0x7c, 0x8a, 0xd4, 0x6d, 0xbf, 0x71, 0x15, 0xfd, 0xff, 0xda, 0x72, 0x5f, 0x7a, 0xd6, 0xfb, 0xb1, + 0xe5, 0xd8, 0xbd, 0x6b, 0xed, 0x64, 0x27, 0x0d, 0xed, 0x4c, 0x52, 0x9a, 0xcf, 0x11, 0xda, 0xb7, + 0x14, 0xab, 0xa8, 0x60, 0x8f, 0x6c, 0x4b, 0x3b, 0xc1, 0x08, 0x95, 0xdc, 0x71, 0x6f, 0x3c, 0x7c, + 0xa1, 0x29, 0xf8, 0x14, 0xe5, 0x07, 0xb6, 0xab, 0xe5, 0xf0, 0x39, 0xaa, 0x0c, 0x6c, 0xd7, 0x73, + 0x46, 0xef, 0xec, 0x81, 0xe7, 0x8c, 0xfa, 0x43, 0x5b, 0xcb, 0xf7, 0x9f, 0x7c, 0xdb, 0xd4, 0x95, + 0xef, 0x9b, 0xba, 0xf2, 0x63, 0x53, 0x57, 0x3e, 0x5c, 0xec, 0x1e, 0x76, 0xbc, 0x68, 0xbf, 0xaf, + 0xc3, 0xb4, 0x94, 0xbc, 0xeb, 0xab, 0x9f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xc8, 0x55, 0x03, 0x0b, + 0xd2, 0x03, 0x00, 0x00, } func (m *ServiceEntry) Marshal() (dAtA []byte, err error) { diff --git a/networking/v1beta1/service_entry.proto b/networking/v1beta1/service_entry.proto index 32482a7dbe2..e943c5154d1 100644 --- a/networking/v1beta1/service_entry.proto +++ b/networking/v1beta1/service_entry.proto @@ -18,6 +18,7 @@ import "google/api/field_behavior.proto"; import "networking/v1beta1/gateway.proto"; import "networking/v1beta1/sidecar.proto"; import "networking/v1beta1/workload_entry.proto"; +import "istio.io/extensions/istio_feature.proto"; // $schema: istio.networking.v1beta1.ServiceEntry // $title: Service Entry @@ -956,7 +957,7 @@ message ServiceEntry { // For a Kubernetes Service, the equivalent effect can be achieved by setting // the annotation "networking.istio.io/exportTo" to a comma-separated list // of namespace names. - repeated string export_to = 7; + repeated string export_to = 7 [(istio.extensions.feature) = {status: STABLE, id: "traffic.control"}]; // If specified, the proxy will verify that the server certificate's // subject alternate name matches one of the specified values. diff --git a/networking/v1beta1/service_entry_deepcopy.gen.go b/networking/v1beta1/service_entry_deepcopy.gen.go index 752c817caa8..942b06e8b39 100644 --- a/networking/v1beta1/service_entry_deepcopy.gen.go +++ b/networking/v1beta1/service_entry_deepcopy.gen.go @@ -753,6 +753,7 @@ package v1beta1 import ( fmt "fmt" proto "github.com/gogo/protobuf/proto" + _ "istio.io/api/istio.io/extensions" _ "istio.io/gogo-genproto/googleapis/google/api" math "math" ) diff --git a/networking/v1beta1/service_entry_json.gen.go b/networking/v1beta1/service_entry_json.gen.go index c94dc9989ce..a179f6d15ad 100644 --- a/networking/v1beta1/service_entry_json.gen.go +++ b/networking/v1beta1/service_entry_json.gen.go @@ -755,6 +755,7 @@ import ( fmt "fmt" github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" proto "github.com/gogo/protobuf/proto" + _ "istio.io/api/istio.io/extensions" _ "istio.io/gogo-genproto/googleapis/google/api" math "math" ) diff --git a/networking/v1beta1/virtual_service.pb.go b/networking/v1beta1/virtual_service.pb.go index bdfc27889df..5822011b733 100644 --- a/networking/v1beta1/virtual_service.pb.go +++ b/networking/v1beta1/virtual_service.pb.go @@ -157,6 +157,7 @@ import ( proto "github.com/gogo/protobuf/proto" types "github.com/gogo/protobuf/types" io "io" + _ "istio.io/api/istio.io/extensions" _ "istio.io/gogo-genproto/googleapis/google/api" math "math" math_bits "math/bits" @@ -3475,139 +3476,141 @@ func init() { } var fileDescriptor_8c56a442a0838fd7 = []byte{ - // 2098 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x59, 0x4f, 0x73, 0x1b, 0x49, - 0x15, 0xf7, 0xe8, 0xbf, 0x9e, 0x24, 0x5b, 0xee, 0x4d, 0xb2, 0x13, 0x93, 0x4a, 0x1c, 0x85, 0x2c, - 0x06, 0x16, 0xb9, 0xd6, 0xd9, 0x22, 0xd4, 0x66, 0xb3, 0xbb, 0xfe, 0x97, 0x75, 0x5c, 0x4e, 0xec, - 0xb4, 0x95, 0xa5, 0x8a, 0x03, 0x53, 0xa3, 0x99, 0x17, 0x69, 0x88, 0x34, 0x33, 0xe9, 0xe9, 0xb1, - 0xad, 0xe2, 0xca, 0x85, 0x03, 0x45, 0x71, 0xa1, 0x8a, 0x2b, 0x9f, 0x82, 0x8f, 0xc0, 0x89, 0xe2, - 0xc4, 0x15, 0x2a, 0x37, 0x0e, 0x7c, 0x05, 0x8a, 0xea, 0x3f, 0x23, 0x8d, 0x2c, 0xdb, 0x92, 0xc2, - 0x06, 0x4e, 0x56, 0xbf, 0x7e, 0xbf, 0x5f, 0x77, 0xbf, 0xd7, 0xfd, 0xde, 0x9b, 0x67, 0x58, 0xf3, - 0x91, 0x9f, 0x06, 0xec, 0xb5, 0xe7, 0x77, 0xd6, 0x4f, 0x3e, 0x69, 0x23, 0xb7, 0x3f, 0x59, 0x3f, - 0xf1, 0x18, 0x8f, 0xed, 0x9e, 0x15, 0x21, 0x3b, 0xf1, 0x1c, 0x6c, 0x86, 0x2c, 0xe0, 0x01, 0x31, - 0xbd, 0x88, 0x7b, 0x41, 0x73, 0xa4, 0xdf, 0xd4, 0xfa, 0x2b, 0x77, 0x3a, 0x41, 0xd0, 0xe9, 0xe1, - 0xba, 0x1d, 0x7a, 0xeb, 0xaf, 0x3c, 0xec, 0xb9, 0x56, 0x1b, 0xbb, 0xf6, 0x89, 0x17, 0x30, 0x05, - 0x5d, 0xb9, 0xad, 0x15, 0xe4, 0xa8, 0x1d, 0xbf, 0x5a, 0x77, 0x63, 0x66, 0x73, 0x2f, 0xf0, 0x2f, - 0x9b, 0x3f, 0x65, 0x76, 0x18, 0x22, 0x8b, 0xd4, 0x7c, 0xe3, 0x57, 0x19, 0x58, 0xfc, 0x46, 0x6d, - 0xea, 0x58, 0xed, 0x89, 0x5c, 0x83, 0x7c, 0x37, 0x88, 0x78, 0x64, 0x1a, 0xab, 0xd9, 0xb5, 0x32, - 0x55, 0x03, 0xb2, 0x02, 0xa5, 0x8e, 0xcd, 0xf1, 0xd4, 0x1e, 0x44, 0x66, 0x46, 0x4e, 0x0c, 0xc7, - 0xe4, 0x21, 0xe4, 0xba, 0x9c, 0x87, 0x66, 0x76, 0x35, 0xbb, 0x56, 0xd9, 0xb8, 0xd7, 0xbc, 0xec, - 0x38, 0xcd, 0xbd, 0x56, 0xeb, 0x88, 0x06, 0x31, 0x47, 0x2a, 0x01, 0xe4, 0x53, 0xc8, 0xf2, 0x5e, - 0x64, 0xe6, 0x25, 0xae, 0x71, 0x39, 0xae, 0x75, 0x70, 0xac, 0x60, 0x42, 0x5d, 0xa2, 0x9c, 0xd0, - 0xcc, 0x4d, 0x45, 0x6d, 0x1f, 0x25, 0x28, 0x27, 0x24, 0xdf, 0x81, 0x32, 0x9e, 0x85, 0x01, 0xe3, - 0x16, 0x0f, 0xcc, 0x82, 0x3a, 0x81, 0x12, 0xb4, 0x82, 0xc6, 0x2f, 0xa1, 0xb2, 0x83, 0x11, 0xf7, - 0x7c, 0x69, 0x3b, 0x62, 0x42, 0x4e, 0x9c, 0xda, 0x34, 0x56, 0x8d, 0xb5, 0xf2, 0x56, 0xee, 0xed, - 0xa6, 0x91, 0xa1, 0x52, 0x42, 0x6e, 0x40, 0x21, 0x8a, 0xdb, 0x11, 0x72, 0x33, 0x23, 0xe6, 0xa8, - 0x1e, 0x91, 0xcf, 0x20, 0x27, 0xa8, 0xcc, 0xec, 0xaa, 0xb1, 0x56, 0xd9, 0xf8, 0xe8, 0xf2, 0x4d, - 0x1d, 0x05, 0x8c, 0x1f, 0x63, 0x0f, 0x1d, 0x1e, 0x30, 0x2a, 0x31, 0x8d, 0xdf, 0x95, 0xa0, 0x3c, - 0xb4, 0x0c, 0x21, 0x90, 0xf3, 0xed, 0x3e, 0x9a, 0xcb, 0x92, 0x5f, 0xfe, 0x26, 0x5f, 0x41, 0xbe, - 0x6f, 0x73, 0xa7, 0x2b, 0x5d, 0x52, 0xd9, 0xf8, 0xc1, 0xd5, 0x16, 0x7e, 0x26, 0x54, 0x29, 0xbe, - 0x89, 0x31, 0xe2, 0x54, 0x01, 0xc9, 0x0e, 0xe4, 0x99, 0xa0, 0x97, 0xbe, 0xab, 0x6c, 0x34, 0x67, - 0xf0, 0x51, 0xca, 0x20, 0x54, 0x81, 0xc9, 0x16, 0x94, 0x18, 0xba, 0x1e, 0x43, 0x67, 0x86, 0x93, - 0x4a, 0x22, 0xad, 0x4d, 0x87, 0x38, 0xf2, 0x05, 0x94, 0x5c, 0xec, 0xa1, 0xb8, 0x3c, 0xe6, 0x35, - 0xc9, 0x71, 0x85, 0x0b, 0x77, 0xb4, 0x26, 0x1d, 0x62, 0xc8, 0x97, 0x50, 0x64, 0x78, 0xca, 0x3c, - 0x8e, 0x66, 0x4e, 0xc2, 0xef, 0x4f, 0xdb, 0x82, 0x54, 0xa6, 0x09, 0x8a, 0x3c, 0x80, 0x22, 0xf7, - 0xfa, 0x18, 0xc4, 0xdc, 0x2c, 0x48, 0x82, 0x9b, 0x4d, 0xf5, 0x48, 0x9a, 0xc9, 0x23, 0x69, 0xee, - 0xe8, 0x47, 0x44, 0x13, 0x4d, 0xf2, 0x58, 0xac, 0xca, 0x99, 0x87, 0x91, 0x59, 0x94, 0xa0, 0x69, - 0xb7, 0x1c, 0x39, 0x1b, 0xd0, 0x04, 0x43, 0xb6, 0x20, 0xff, 0xca, 0x8e, 0x7b, 0xdc, 0x2c, 0x49, - 0xf0, 0xc7, 0x57, 0x83, 0x9f, 0x08, 0xd5, 0xa7, 0xfe, 0x2f, 0xd0, 0x51, 0xc6, 0x97, 0x50, 0xf2, - 0x18, 0x0a, 0x7d, 0x8f, 0xb1, 0x80, 0x99, 0xe5, 0x69, 0xe7, 0x4e, 0xbb, 0x4e, 0x83, 0xc8, 0xd7, - 0xb0, 0xa8, 0x7e, 0x59, 0x21, 0x32, 0x07, 0x7d, 0x6e, 0x12, 0x49, 0x73, 0x6b, 0xe2, 0xf4, 0x2f, - 0x9f, 0xfa, 0xfc, 0xc1, 0xc6, 0x37, 0x76, 0x2f, 0xc6, 0xad, 0x8c, 0x69, 0xd0, 0x9a, 0xc2, 0x1d, - 0x29, 0x18, 0x79, 0x0e, 0xcb, 0xe3, 0x44, 0x76, 0x07, 0xcd, 0x0f, 0x24, 0xd7, 0xdd, 0x2b, 0xee, - 0xbd, 0xd2, 0xa5, 0xf5, 0x31, 0x32, 0xbb, 0x83, 0x64, 0x17, 0x2a, 0x4e, 0xc0, 0x22, 0x2b, 0x0c, - 0x7a, 0x9e, 0x33, 0x30, 0x41, 0x32, 0x7d, 0xf7, 0x72, 0xa6, 0xed, 0x80, 0x45, 0x47, 0x52, 0x97, - 0x82, 0x33, 0xfc, 0x4d, 0x1e, 0x41, 0xb1, 0x8b, 0xb6, 0x8b, 0x2c, 0x32, 0xeb, 0xd3, 0x36, 0xb3, - 0xa7, 0x14, 0x69, 0x82, 0xd8, 0xcf, 0x95, 0xf2, 0xf5, 0xc2, 0x7e, 0xae, 0x54, 0xa9, 0xd7, 0xe9, - 0xf2, 0x29, 0xb6, 0xa3, 0xc0, 0x79, 0x8d, 0xdc, 0x8a, 0xc3, 0x0e, 0xb3, 0x5d, 0xa4, 0x8b, 0x22, - 0x66, 0xfa, 0xae, 0xa5, 0xd5, 0xe9, 0x87, 0x0c, 0xfb, 0xc1, 0x09, 0x5a, 0x0c, 0xa3, 0x30, 0xf0, - 0x23, 0x1c, 0x4d, 0x68, 0xc5, 0x89, 0x89, 0x1b, 0x43, 0x84, 0x7c, 0x96, 0x23, 0xf9, 0x10, 0x30, - 0x26, 0x6f, 0x7c, 0x0e, 0xa5, 0xe4, 0xee, 0x0f, 0x23, 0x82, 0x91, 0x8a, 0x08, 0xb7, 0xa0, 0x2c, - 0xfe, 0x46, 0xa1, 0xed, 0xa0, 0x0e, 0x45, 0x23, 0x41, 0xe3, 0x6d, 0x16, 0x8a, 0xfa, 0x8c, 0xe4, - 0x40, 0xdc, 0x5c, 0x49, 0x2e, 0x09, 0x2a, 0x1b, 0x1b, 0x53, 0xed, 0xa2, 0xff, 0x1e, 0x86, 0xa8, - 0x9e, 0x41, 0x44, 0x13, 0x0a, 0xf2, 0x5c, 0x44, 0x00, 0x75, 0x36, 0xb9, 0xec, 0xbb, 0xd1, 0x0d, - 0x39, 0x56, 0xfe, 0x94, 0x81, 0xfa, 0xf9, 0x69, 0xf2, 0x0c, 0xb2, 0x22, 0xc2, 0xaa, 0x60, 0xf7, - 0x68, 0x7e, 0xfe, 0xe6, 0x31, 0xf2, 0x5d, 0x5f, 0x3c, 0x40, 0xc1, 0x23, 0xe8, 0x6c, 0xd7, 0xd5, - 0x91, 0xef, 0x5d, 0xe8, 0x36, 0x5d, 0x57, 0xd3, 0xd9, 0xae, 0x2b, 0x52, 0x80, 0x72, 0xa6, 0xcc, - 0x77, 0x65, 0xaa, 0x47, 0x2b, 0x3f, 0x86, 0x52, 0xb2, 0x2e, 0xa9, 0x43, 0xf6, 0x35, 0x0e, 0xb4, - 0xc7, 0xc4, 0x4f, 0x91, 0x55, 0x4f, 0xc4, 0x8b, 0xd2, 0xce, 0x52, 0x83, 0xcf, 0x32, 0x3f, 0x31, - 0x04, 0x2e, 0x59, 0x60, 0x1e, 0x5c, 0xe3, 0xf7, 0x06, 0x94, 0x92, 0xc4, 0x48, 0xf6, 0xc6, 0x33, - 0xc4, 0xc7, 0x57, 0xe6, 0x52, 0x99, 0x20, 0x36, 0x39, 0x67, 0x5e, 0x3b, 0xe6, 0x18, 0xe9, 0x04, - 0xa7, 0x33, 0xc5, 0x57, 0xe3, 0x99, 0xe2, 0x8a, 0x5c, 0x73, 0x49, 0x96, 0x68, 0xfc, 0x56, 0x6c, - 0x4c, 0xe7, 0x5e, 0xb2, 0x39, 0xbe, 0xb1, 0x1f, 0x5e, 0x4e, 0x77, 0xf0, 0xe9, 0xb9, 0x7d, 0x7d, - 0x7b, 0x3b, 0xfa, 0x43, 0x19, 0xea, 0xe7, 0x33, 0xe3, 0xf0, 0x59, 0x55, 0x52, 0xcf, 0xea, 0x21, - 0x64, 0x63, 0xe6, 0xe9, 0x87, 0x72, 0x45, 0x80, 0x3d, 0xe6, 0xcc, 0xf3, 0x3b, 0x8a, 0x4e, 0x20, - 0x44, 0x70, 0x8e, 0x9c, 0x2e, 0xf6, 0x93, 0x57, 0x31, 0x23, 0x56, 0x83, 0x64, 0x6c, 0x47, 0xde, - 0x0d, 0x5c, 0x9d, 0x56, 0x67, 0x85, 0x2b, 0x10, 0xd9, 0x86, 0xb2, 0x1d, 0xf3, 0x6e, 0xc0, 0x3c, - 0x3e, 0x98, 0x9e, 0x15, 0xd3, 0x0c, 0x23, 0x1c, 0x79, 0x31, 0x0a, 0xa0, 0xaa, 0x20, 0x7b, 0x38, - 0x7b, 0x99, 0x91, 0xbc, 0x1d, 0xf5, 0x4c, 0x12, 0x1e, 0x61, 0x62, 0x59, 0x15, 0x89, 0x3c, 0x5b, - 0x53, 0xd5, 0x0e, 0xb1, 0xa1, 0x16, 0x05, 0x31, 0x73, 0xd0, 0xea, 0xd9, 0x6d, 0xec, 0x89, 0x7c, - 0x2a, 0x16, 0xfb, 0x7c, 0x8e, 0xc5, 0x8e, 0x25, 0xfe, 0x40, 0xc2, 0xd5, 0x8a, 0xd5, 0x28, 0x25, - 0x1a, 0xab, 0x55, 0x4b, 0xe7, 0x6a, 0xd5, 0x9f, 0x43, 0xf5, 0x4d, 0x8c, 0x6c, 0x60, 0x85, 0x36, - 0xb3, 0xfb, 0x91, 0x59, 0x9e, 0x1a, 0x15, 0xce, 0xaf, 0xfe, 0x42, 0xc0, 0x8f, 0x24, 0x5a, 0x2d, - 0x5e, 0x79, 0x33, 0x92, 0x90, 0x8f, 0x60, 0xc9, 0xeb, 0xf8, 0x01, 0x43, 0x2b, 0x66, 0x9e, 0xe5, - 0xd8, 0x11, 0xca, 0x8c, 0x56, 0xa2, 0x35, 0x25, 0x7e, 0xc9, 0xbc, 0x6d, 0x3b, 0x42, 0xd2, 0x81, - 0xa5, 0x53, 0x8f, 0x77, 0x83, 0x78, 0x18, 0xf3, 0xcd, 0xaa, 0xdc, 0xca, 0x17, 0x73, 0x6c, 0xe5, - 0xa7, 0x8a, 0x61, 0xcc, 0xf8, 0x8b, 0xa7, 0x63, 0x42, 0xf2, 0x7d, 0xa8, 0x6b, 0x7b, 0x8f, 0x12, - 0x46, 0x4d, 0x5e, 0xf9, 0x25, 0x25, 0x7f, 0x9e, 0x88, 0x57, 0x6c, 0xa8, 0xa6, 0xa9, 0x2e, 0x88, - 0x46, 0x8f, 0xd2, 0xd1, 0x68, 0xe6, 0x4b, 0x96, 0x0a, 0x76, 0x5f, 0xc2, 0xf2, 0x84, 0xf7, 0xe6, - 0x8a, 0x96, 0x08, 0xf5, 0xf3, 0x0e, 0x78, 0x1f, 0xfb, 0xec, 0xc2, 0x07, 0x17, 0x18, 0xf7, 0x3d, - 0xac, 0xd4, 0xf8, 0x63, 0x06, 0xae, 0x5d, 0x54, 0x73, 0x93, 0x67, 0x50, 0x71, 0x47, 0xc3, 0xe9, - 0x31, 0x29, 0x85, 0xd5, 0x11, 0x3d, 0x8d, 0x17, 0x69, 0xeb, 0x14, 0xbd, 0x4e, 0x57, 0x7d, 0xb9, - 0xe4, 0xa9, 0x1e, 0xa5, 0xeb, 0xa6, 0xe2, 0x3b, 0xd4, 0x4d, 0xd9, 0x7a, 0xf1, 0x7f, 0x50, 0x0e, - 0x0d, 0xa0, 0xfe, 0x7f, 0xb2, 0x4f, 0xe3, 0x9f, 0x19, 0x58, 0x9e, 0x48, 0x4d, 0x64, 0x1d, 0x3e, - 0x48, 0x81, 0xad, 0x28, 0x6e, 0xfb, 0x38, 0xfc, 0x64, 0x26, 0xa9, 0xa9, 0x63, 0x35, 0x33, 0x0c, - 0x85, 0x99, 0x54, 0x28, 0xbc, 0x37, 0x0c, 0x85, 0x0a, 0x2f, 0x83, 0x7f, 0x39, 0x09, 0x66, 0x0a, - 0x49, 0xda, 0xe7, 0xe3, 0xa5, 0xfa, 0xee, 0x7d, 0x3c, 0x47, 0x22, 0x9d, 0x2b, 0x60, 0xe6, 0xcf, - 0x05, 0xcc, 0x8b, 0xe2, 0x47, 0xe1, 0xe2, 0xf8, 0xf1, 0xdf, 0x3e, 0xee, 0xc6, 0xbf, 0x33, 0x40, - 0x26, 0xeb, 0x13, 0x72, 0x17, 0xca, 0x91, 0xef, 0x59, 0xa9, 0xae, 0x84, 0x76, 0x60, 0x29, 0xf2, - 0xbd, 0x3d, 0xd9, 0x9e, 0xb8, 0xc4, 0x1f, 0x99, 0xa9, 0xfe, 0xc8, 0xa6, 0xfc, 0xe1, 0x9c, 0x37, - 0x75, 0x7e, 0x5a, 0x44, 0x9e, 0xdc, 0xec, 0x5c, 0xb6, 0x2e, 0xcc, 0x60, 0xeb, 0xe2, 0xfb, 0xb1, - 0xf5, 0x7e, 0xae, 0x94, 0xab, 0xe7, 0xe9, 0xf8, 0x05, 0x6c, 0xfc, 0x25, 0x03, 0xd5, 0xf4, 0x77, - 0xbb, 0x60, 0x4c, 0x0a, 0xa2, 0xb2, 0xaa, 0x74, 0x6e, 0xa5, 0x6b, 0x0d, 0xfd, 0xe5, 0x31, 0x2a, - 0x22, 0xae, 0x69, 0xb3, 0x8a, 0x22, 0xa4, 0xb6, 0xb7, 0xa0, 0x0d, 0x6b, 0x89, 0xa7, 0xca, 0xbc, - 0x13, 0xb4, 0xe4, 0x64, 0x7e, 0xd5, 0x58, 0x5b, 0x9c, 0x96, 0xf1, 0x93, 0x2d, 0x34, 0x93, 0x1f, - 0xa3, 0xce, 0x89, 0x17, 0xf8, 0x7b, 0x0b, 0x14, 0x14, 0xa5, 0x10, 0xcb, 0xb6, 0x8c, 0x2a, 0xbf, - 0x0a, 0xba, 0x2d, 0xa3, 0xea, 0xaa, 0x7b, 0x50, 0x4b, 0x1a, 0x0f, 0x96, 0x13, 0xb8, 0xa8, 0xdd, - 0x5d, 0x4d, 0x84, 0xdb, 0x81, 0x8b, 0x8d, 0xa7, 0x70, 0xfd, 0xc2, 0x35, 0xc8, 0x4d, 0xb8, 0xfe, - 0x84, 0x1e, 0x3e, 0xb3, 0x8e, 0xe8, 0x61, 0xeb, 0x70, 0xfb, 0xf0, 0xc0, 0xda, 0xd9, 0x7d, 0xb2, - 0xf9, 0xf2, 0xa0, 0x55, 0x5f, 0x20, 0xd7, 0x61, 0x59, 0x4e, 0xd1, 0xdd, 0x17, 0x2f, 0x77, 0x8f, - 0x5b, 0xd6, 0xd1, 0x21, 0x6d, 0xd5, 0x8d, 0xad, 0xa5, 0xd4, 0x7a, 0xb2, 0xb7, 0xf3, 0x18, 0x2a, - 0xa9, 0x26, 0xc4, 0xbc, 0xe6, 0x6c, 0x20, 0x54, 0x52, 0x69, 0x83, 0xdc, 0x80, 0x3c, 0x9e, 0xd9, - 0x8e, 0x6e, 0x4c, 0xed, 0x2d, 0x50, 0x35, 0x24, 0x26, 0x14, 0x42, 0x86, 0xaf, 0xbc, 0x33, 0xc5, - 0xb0, 0xb7, 0x40, 0xf5, 0x58, 0x20, 0x18, 0x76, 0xf0, 0x4c, 0x85, 0x16, 0x81, 0x90, 0xc3, 0xad, - 0x2a, 0x80, 0x2c, 0xae, 0x2d, 0x3e, 0x08, 0xb1, 0xf1, 0x77, 0x43, 0x77, 0xa0, 0x50, 0xdc, 0xa2, - 0x55, 0x28, 0xd9, 0x9c, 0x63, 0x3f, 0x94, 0xaf, 0xcd, 0x58, 0xcb, 0x27, 0xaf, 0x2d, 0x91, 0x92, - 0x4d, 0x58, 0x0a, 0x91, 0x59, 0x9c, 0x0d, 0xac, 0xa4, 0x95, 0x92, 0x99, 0xd6, 0x4a, 0xa9, 0x85, - 0xc8, 0x5a, 0x6c, 0xd0, 0xd2, 0x0d, 0x95, 0x9b, 0xe2, 0x43, 0x52, 0x10, 0x04, 0xbe, 0x0e, 0x7b, - 0xb2, 0x59, 0x32, 0x38, 0xf4, 0x09, 0x85, 0x0f, 0xd5, 0x94, 0x48, 0x12, 0x1c, 0xad, 0x5e, 0xe0, - 0xd8, 0x3d, 0x8f, 0x7b, 0x18, 0xe9, 0xda, 0x76, 0x65, 0x62, 0x95, 0xad, 0x20, 0xe8, 0xc9, 0x86, - 0x05, 0xbd, 0x2e, 0xa1, 0x54, 0x22, 0x0f, 0x86, 0xc0, 0xc6, 0xbf, 0x32, 0x00, 0xa3, 0xc6, 0x01, - 0xb9, 0x0f, 0x55, 0xbb, 0xd7, 0x0b, 0x4e, 0xad, 0x80, 0x79, 0x1d, 0xcf, 0xd7, 0x41, 0x25, 0x63, - 0x1a, 0xb4, 0x22, 0xe5, 0x87, 0x52, 0x4c, 0xf6, 0xa1, 0x96, 0x56, 0x4b, 0x6a, 0xd5, 0x19, 0x93, - 0x7c, 0x35, 0x45, 0x15, 0x89, 0xab, 0xa8, 0xb8, 0x54, 0xcd, 0x9e, 0xc4, 0x26, 0xa5, 0xf4, 0x4c, - 0xc9, 0x46, 0x4a, 0x49, 0x4a, 0xce, 0xa6, 0x94, 0x92, 0x8a, 0xee, 0x3e, 0x2c, 0xe2, 0x59, 0x18, - 0x8c, 0xd2, 0xa9, 0x4c, 0x09, 0x65, 0x5a, 0x53, 0xd2, 0x44, 0x6d, 0x03, 0x8a, 0x7d, 0xfb, 0xcc, - 0xb2, 0x3b, 0x28, 0x1f, 0xdc, 0x95, 0xce, 0x29, 0xf4, 0xed, 0xb3, 0xcd, 0x0e, 0x92, 0xaf, 0x61, - 0x59, 0xad, 0xef, 0x30, 0x74, 0xd1, 0xe7, 0x9e, 0xdd, 0x8b, 0x74, 0x97, 0xec, 0x2a, 0xa3, 0xd7, - 0x25, 0x68, 0x7b, 0x84, 0x69, 0xfc, 0x26, 0x0f, 0x64, 0xb2, 0x95, 0x25, 0x3e, 0x53, 0x5d, 0xec, - 0xd9, 0x83, 0x19, 0x5a, 0x11, 0x13, 0xe0, 0xe6, 0x8e, 0x40, 0x52, 0x45, 0x20, 0x98, 0xec, 0x76, - 0x92, 0x50, 0xe7, 0x65, 0xda, 0x14, 0x48, 0xaa, 0x08, 0x56, 0x7e, 0x9d, 0x81, 0xbc, 0xa4, 0x26, - 0xb7, 0xa0, 0x98, 0xf4, 0xc6, 0xd4, 0xbd, 0x17, 0x17, 0x22, 0x11, 0x91, 0x2d, 0xa8, 0xbc, 0xf2, - 0xce, 0xd0, 0xb5, 0xd4, 0x09, 0xa6, 0x5d, 0x78, 0xf5, 0x68, 0x44, 0x9c, 0x92, 0xa8, 0x1d, 0xbd, - 0xeb, 0x65, 0xe1, 0x24, 0x5f, 0x99, 0x49, 0x33, 0x65, 0xa7, 0x30, 0xed, 0x2d, 0xd0, 0x7a, 0x0a, - 0xa5, 0x98, 0x36, 0x01, 0x52, 0xed, 0xb7, 0xfc, 0xac, 0xed, 0xb7, 0x14, 0x68, 0x6b, 0x19, 0x96, - 0xba, 0x9c, 0x87, 0x6a, 0x17, 0x32, 0x10, 0xac, 0xfc, 0xcd, 0x80, 0xbc, 0x34, 0x0e, 0xf9, 0x1e, - 0x54, 0xe4, 0x64, 0xc4, 0x6d, 0x1e, 0x47, 0xaa, 0x26, 0x1a, 0x1d, 0x49, 0x4c, 0x1d, 0xcb, 0x19, - 0x72, 0x17, 0x2a, 0x1d, 0x16, 0x3a, 0x89, 0x62, 0x12, 0x67, 0x40, 0x08, 0x47, 0x2a, 0x02, 0xb0, - 0x61, 0xa1, 0x6c, 0x5f, 0xe6, 0x12, 0x15, 0x29, 0xdc, 0x95, 0xdd, 0xc9, 0x6f, 0xe1, 0x38, 0x55, - 0x00, 0xc9, 0x2f, 0x4f, 0xb2, 0x9f, 0x2b, 0x19, 0xf5, 0xcc, 0xd0, 0x79, 0x8d, 0x0d, 0xa8, 0xa6, - 0x3b, 0xef, 0x22, 0x61, 0xf8, 0x71, 0xbf, 0x8d, 0x4c, 0x7a, 0xba, 0x46, 0xf5, 0x68, 0x3f, 0x57, - 0xca, 0xd4, 0xb3, 0xaa, 0x19, 0xd0, 0xb8, 0x03, 0xc5, 0xa4, 0xe7, 0x39, 0x4c, 0xa3, 0x42, 0xdb, - 0xd0, 0x69, 0x74, 0xeb, 0x47, 0x7f, 0x7e, 0x7b, 0xdb, 0xf8, 0xeb, 0xdb, 0xdb, 0xc6, 0x3f, 0xde, - 0xde, 0x36, 0x7e, 0x76, 0x47, 0xed, 0xd6, 0x0b, 0xe4, 0x7f, 0x6b, 0x26, 0xff, 0xf9, 0xd3, 0x2e, - 0x48, 0xcf, 0x3e, 0xf8, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x41, 0xf5, 0x90, 0x14, 0x19, 0x1a, - 0x00, 0x00, + // 2142 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x59, 0xcd, 0x6e, 0x1b, 0xc9, + 0x11, 0x16, 0xff, 0x44, 0xb2, 0x48, 0x4a, 0x54, 0xfb, 0x67, 0xc7, 0x82, 0x61, 0xcb, 0x74, 0xbc, + 0xab, 0x24, 0x1b, 0x0a, 0x2b, 0x2f, 0xe2, 0x60, 0xbd, 0xde, 0x5d, 0x51, 0x92, 0x57, 0x16, 0x64, + 0x4b, 0x6e, 0xc9, 0x1b, 0x20, 0x87, 0x0c, 0x9a, 0xc3, 0x12, 0x39, 0x31, 0x39, 0x3d, 0xee, 0xe9, + 0x91, 0x44, 0xe4, 0x09, 0x72, 0x08, 0x82, 0x5c, 0x02, 0x04, 0xc8, 0x69, 0x9f, 0x22, 0x8f, 0x90, + 0x53, 0x90, 0x53, 0xae, 0x09, 0x7c, 0xcb, 0x21, 0xaf, 0x10, 0x04, 0xfd, 0x33, 0xe4, 0xe8, 0x97, + 0x92, 0xb3, 0xce, 0x9e, 0xc4, 0xae, 0xae, 0xef, 0xeb, 0xee, 0xaa, 0xee, 0xaa, 0x9a, 0x12, 0x2c, + 0x06, 0x28, 0x0f, 0xb9, 0x78, 0xed, 0x07, 0xdd, 0xa5, 0x83, 0x4f, 0xda, 0x28, 0xd9, 0x27, 0x4b, + 0x07, 0xbe, 0x90, 0x31, 0xeb, 0xbb, 0x11, 0x8a, 0x03, 0xdf, 0xc3, 0x66, 0x28, 0xb8, 0xe4, 0xc4, + 0xf1, 0x23, 0xe9, 0xf3, 0xe6, 0x58, 0xbf, 0x69, 0xf5, 0xe7, 0xef, 0x76, 0x39, 0xef, 0xf6, 0x71, + 0x89, 0x85, 0xfe, 0xd2, 0xbe, 0x8f, 0xfd, 0x8e, 0xdb, 0xc6, 0x1e, 0x3b, 0xf0, 0xb9, 0x30, 0xd0, + 0xf9, 0x3b, 0x56, 0x41, 0x8f, 0xda, 0xf1, 0xfe, 0x52, 0x27, 0x16, 0x4c, 0xfa, 0x3c, 0x38, 0x6f, + 0xfe, 0x50, 0xb0, 0x30, 0x44, 0x11, 0xd9, 0xf9, 0x8f, 0xcc, 0xd2, 0x3e, 0x5f, 0xc2, 0x23, 0x89, + 0x41, 0xe4, 0xf3, 0x20, 0x5a, 0xd2, 0x32, 0x77, 0x1f, 0x99, 0x8c, 0x85, 0xdd, 0x63, 0xe3, 0x4f, + 0x59, 0x98, 0xf9, 0xc6, 0xec, 0x7e, 0xd7, 0x6c, 0x9e, 0x5c, 0x87, 0x42, 0x8f, 0x47, 0x32, 0x72, + 0x32, 0x0b, 0xb9, 0xc5, 0x32, 0x35, 0x03, 0x32, 0x0f, 0xa5, 0x2e, 0x93, 0x78, 0xc8, 0x86, 0x91, + 0x93, 0xd5, 0x13, 0xa3, 0x31, 0x79, 0x04, 0xf9, 0x9e, 0x94, 0xa1, 0x93, 0x5b, 0xc8, 0x2d, 0x56, + 0x96, 0xef, 0x37, 0xcf, 0x3b, 0x77, 0x73, 0x63, 0x6f, 0x6f, 0x87, 0xf2, 0x58, 0x22, 0xd5, 0x00, + 0xf2, 0x29, 0xe4, 0x64, 0x3f, 0x72, 0x0a, 0x1a, 0xd7, 0x38, 0x1f, 0xb7, 0xb7, 0xb5, 0x6b, 0x60, + 0x4a, 0x5d, 0xa3, 0xbc, 0xd0, 0xc9, 0x4f, 0x44, 0xad, 0xee, 0x24, 0x28, 0x2f, 0x24, 0x0f, 0xa1, + 0x8c, 0x47, 0x21, 0x17, 0xd2, 0x95, 0xdc, 0x99, 0x56, 0x27, 0x68, 0xdd, 0xfc, 0xf6, 0xe5, 0xb5, + 0x52, 0x96, 0xcc, 0x4a, 0xc1, 0xf6, 0xf7, 0x7d, 0xaf, 0xe9, 0xf1, 0x40, 0x0a, 0xde, 0xa7, 0x25, + 0xa3, 0xb8, 0xc7, 0x1b, 0xbf, 0x86, 0xca, 0x1a, 0x46, 0xd2, 0x0f, 0xb4, 0xf1, 0x89, 0x03, 0x79, + 0x65, 0x0d, 0x27, 0xb3, 0x90, 0x59, 0x2c, 0xb7, 0xf2, 0x6f, 0x57, 0x32, 0x59, 0xaa, 0x25, 0xe4, + 0x26, 0x4c, 0x47, 0x71, 0x3b, 0x42, 0xe9, 0x64, 0xd5, 0x1c, 0xb5, 0x23, 0xf2, 0x19, 0xe4, 0x15, + 0x95, 0x93, 0x5b, 0xc8, 0x2c, 0x56, 0x96, 0x3f, 0x3c, 0x7f, 0xb3, 0x3b, 0x5c, 0xc8, 0x5d, 0xec, + 0xa3, 0x27, 0xb9, 0xa0, 0x1a, 0xd3, 0xf8, 0x7d, 0x09, 0xca, 0x23, 0x8b, 0x11, 0x02, 0xf9, 0x80, + 0x0d, 0xd0, 0x99, 0xd3, 0xfc, 0xfa, 0x37, 0xf9, 0x0a, 0x0a, 0x03, 0x26, 0xbd, 0x9e, 0x76, 0x55, + 0x65, 0xf9, 0x47, 0x17, 0x5b, 0xfe, 0xb9, 0x52, 0xa5, 0xf8, 0x26, 0xc6, 0x48, 0x52, 0x03, 0x24, + 0x6b, 0x50, 0x10, 0x8a, 0x5e, 0xfb, 0xb4, 0xb2, 0xdc, 0xbc, 0x84, 0xef, 0x52, 0x06, 0xa1, 0x06, + 0x4c, 0x5a, 0x50, 0x12, 0xd8, 0xf1, 0x05, 0x7a, 0x97, 0x38, 0xa9, 0x26, 0xb2, 0xda, 0x74, 0x84, + 0x23, 0x5f, 0x40, 0xa9, 0x83, 0x7d, 0x54, 0x97, 0xca, 0xb9, 0xae, 0x39, 0x2e, 0x70, 0xed, 0x9a, + 0xd5, 0xa4, 0x23, 0x0c, 0xf9, 0x12, 0x8a, 0x02, 0x0f, 0x85, 0x2f, 0xd1, 0xc9, 0x6b, 0xf8, 0x83, + 0x49, 0x5b, 0xd0, 0xca, 0x34, 0x41, 0x91, 0x87, 0x50, 0x94, 0xfe, 0x00, 0x79, 0x2c, 0x9d, 0x69, + 0x4d, 0x70, 0xab, 0x69, 0x5e, 0x59, 0x33, 0x79, 0x65, 0xcd, 0x35, 0xfb, 0x0a, 0x69, 0xa2, 0x49, + 0x9e, 0xa8, 0x55, 0xa5, 0xf0, 0x31, 0x72, 0x8a, 0x1a, 0x34, 0xe9, 0xf6, 0xa3, 0x14, 0x43, 0x9a, + 0x60, 0x48, 0x0b, 0x0a, 0xfb, 0x2c, 0xee, 0x4b, 0xa7, 0xa4, 0xc1, 0x1f, 0x5f, 0x0c, 0x7e, 0xaa, + 0x54, 0x9f, 0x05, 0xbf, 0x42, 0xcf, 0x18, 0x5f, 0x43, 0xc9, 0x13, 0x98, 0x1e, 0xf8, 0x42, 0x70, + 0xe1, 0x94, 0x27, 0x9d, 0x3b, 0xed, 0x3a, 0x0b, 0x22, 0x5f, 0xc3, 0x8c, 0xf9, 0xe5, 0x86, 0x28, + 0x3c, 0x0c, 0xa4, 0x43, 0x34, 0xcd, 0xed, 0x53, 0xa7, 0x7f, 0xf5, 0x2c, 0x90, 0x0f, 0x97, 0xbf, + 0x61, 0xfd, 0x18, 0x5b, 0x59, 0x27, 0x43, 0x6b, 0x06, 0xb7, 0x63, 0x60, 0xe4, 0x05, 0xcc, 0x1d, + 0x27, 0x62, 0x5d, 0x74, 0xae, 0x69, 0xae, 0x7b, 0x17, 0xdc, 0x7b, 0xa3, 0x4b, 0xeb, 0xc7, 0xc8, + 0x58, 0x17, 0xc9, 0x3a, 0x54, 0x3c, 0x2e, 0x22, 0x37, 0xe4, 0x7d, 0xdf, 0x1b, 0x3a, 0xa0, 0x99, + 0x7e, 0x70, 0x3e, 0xd3, 0x2a, 0x17, 0xd1, 0x8e, 0xd6, 0xa5, 0xe0, 0x8d, 0x7e, 0x93, 0xc7, 0x50, + 0xec, 0x21, 0xeb, 0xa0, 0x88, 0x9c, 0xfa, 0xa4, 0xcd, 0x6c, 0x18, 0x45, 0x9a, 0x20, 0x36, 0xf3, + 0xa5, 0x42, 0x7d, 0x7a, 0x33, 0x5f, 0xaa, 0xd4, 0xeb, 0x74, 0xee, 0x10, 0xdb, 0x11, 0xf7, 0x5e, + 0xa3, 0x74, 0xe3, 0xb0, 0x2b, 0x58, 0x07, 0xe9, 0x8c, 0x0a, 0xba, 0x41, 0xc7, 0xb5, 0xea, 0xf4, + 0x03, 0x81, 0x03, 0x7e, 0x80, 0xae, 0xc0, 0x28, 0xe4, 0x41, 0x84, 0xe3, 0x09, 0xab, 0x78, 0x6a, + 0xe2, 0xe6, 0x08, 0xa1, 0x9f, 0xe5, 0x58, 0x3e, 0x02, 0x1c, 0x93, 0x37, 0x3e, 0x87, 0x52, 0x72, + 0xf7, 0x47, 0x11, 0x21, 0x93, 0x8a, 0x08, 0xb7, 0xa1, 0xac, 0xfe, 0x46, 0x21, 0xf3, 0xd0, 0x86, + 0xa2, 0xb1, 0xa0, 0xf1, 0x36, 0x07, 0x45, 0x7b, 0x46, 0xb2, 0xa5, 0x6e, 0xae, 0x26, 0xd7, 0x04, + 0x95, 0xe5, 0xe5, 0x89, 0x76, 0xb1, 0x7f, 0xb7, 0x43, 0x34, 0xcf, 0x20, 0xa2, 0x09, 0x05, 0x79, + 0xa1, 0x22, 0x80, 0x39, 0x9b, 0x5e, 0xf6, 0xdd, 0xe8, 0x46, 0x1c, 0xf3, 0x7f, 0xce, 0x42, 0xfd, + 0xe4, 0x34, 0x79, 0x0e, 0x39, 0x15, 0x61, 0x4d, 0xb0, 0x7b, 0x7c, 0x75, 0xfe, 0xe6, 0x2e, 0xca, + 0xf5, 0x40, 0x3d, 0x40, 0xc5, 0xa3, 0xe8, 0x58, 0xa7, 0x63, 0x23, 0xdf, 0xbb, 0xd0, 0xad, 0x74, + 0x3a, 0x96, 0x8e, 0x75, 0x3a, 0x2a, 0x05, 0x18, 0x67, 0xea, 0x3c, 0x58, 0xa6, 0x76, 0x34, 0xff, + 0x53, 0x28, 0x25, 0xeb, 0x92, 0x3a, 0xe4, 0x5e, 0xe3, 0xd0, 0x7a, 0x4c, 0xfd, 0x54, 0xd9, 0xf6, + 0x40, 0xbd, 0x28, 0xeb, 0x2c, 0x33, 0xf8, 0x2c, 0xfb, 0xb3, 0x8c, 0xc2, 0x25, 0x0b, 0x5c, 0x05, + 0xd7, 0xf8, 0x43, 0x06, 0x4a, 0x49, 0xc2, 0x24, 0x1b, 0xc7, 0x33, 0xc4, 0xc7, 0x17, 0xe6, 0x58, + 0x9d, 0x20, 0x56, 0xa4, 0x14, 0x7e, 0x3b, 0x96, 0x18, 0xd9, 0x04, 0x67, 0x33, 0xc5, 0x57, 0xc7, + 0x33, 0xc5, 0x05, 0xb9, 0xe6, 0x9c, 0x2c, 0xd1, 0xf8, 0x9d, 0xda, 0x98, 0xcd, 0xc9, 0x64, 0xe5, + 0xf8, 0xc6, 0x7e, 0x7c, 0x3e, 0xdd, 0xd6, 0xa7, 0x27, 0xf6, 0xf5, 0xdd, 0xed, 0xe8, 0x8f, 0x65, + 0xa8, 0x9f, 0xcc, 0x8c, 0xa3, 0x67, 0x55, 0x49, 0x3d, 0xab, 0x47, 0x90, 0x8b, 0x85, 0x6f, 0x1f, + 0xca, 0x05, 0x01, 0x76, 0x57, 0x0a, 0x3f, 0xe8, 0x1a, 0x3a, 0x85, 0x50, 0xc1, 0x39, 0xf2, 0x7a, + 0x38, 0x48, 0x5e, 0xc5, 0x25, 0xb1, 0x16, 0xa4, 0x63, 0x3b, 0xca, 0x1e, 0xef, 0xd8, 0xb4, 0x7a, + 0x59, 0xb8, 0x01, 0x91, 0x55, 0x28, 0xb3, 0x58, 0xf6, 0xb8, 0xf0, 0xe5, 0x70, 0x72, 0x56, 0x4c, + 0x33, 0x8c, 0x71, 0xe4, 0xe5, 0x38, 0x80, 0x9a, 0x42, 0xed, 0xd1, 0xe5, 0xcb, 0x8c, 0xe4, 0xed, + 0x98, 0x67, 0x92, 0xf0, 0x28, 0x13, 0xeb, 0xaa, 0x48, 0xe5, 0xd9, 0x9a, 0xa9, 0x76, 0x08, 0x83, + 0x5a, 0xc4, 0x63, 0xe1, 0xa1, 0xdb, 0x67, 0x6d, 0xec, 0xab, 0x7c, 0xaa, 0x16, 0xfb, 0xfc, 0x0a, + 0x8b, 0xed, 0x6a, 0xfc, 0x96, 0x86, 0x9b, 0x15, 0xab, 0x51, 0x4a, 0x74, 0xac, 0x86, 0x2d, 0x9d, + 0xa8, 0x61, 0x7f, 0x09, 0xd5, 0x37, 0x31, 0x8a, 0xa1, 0x1b, 0x32, 0xc1, 0x06, 0x91, 0x53, 0x9e, + 0x18, 0x15, 0x4e, 0xae, 0xfe, 0x52, 0xc1, 0x77, 0x34, 0xda, 0x2c, 0x5e, 0x79, 0x33, 0x96, 0x90, + 0x0f, 0x61, 0xd6, 0xef, 0x06, 0x5c, 0xa0, 0x1b, 0x0b, 0xdf, 0xf5, 0x58, 0x84, 0x3a, 0xa3, 0x95, + 0x68, 0xcd, 0x88, 0x5f, 0x09, 0x7f, 0x95, 0x45, 0x48, 0xba, 0x30, 0x7b, 0xe8, 0xcb, 0x1e, 0x8f, + 0x47, 0x31, 0xdf, 0xa9, 0xea, 0xad, 0x7c, 0x71, 0x85, 0xad, 0xfc, 0xdc, 0x30, 0x1c, 0x33, 0xfe, + 0xcc, 0xe1, 0x31, 0x21, 0xf9, 0x21, 0xd4, 0xad, 0xbd, 0xc7, 0x09, 0xa3, 0xa6, 0xaf, 0xfc, 0xac, + 0x91, 0xbf, 0x48, 0xc4, 0xf3, 0x0c, 0xaa, 0x69, 0xaa, 0x33, 0xa2, 0xd1, 0xe3, 0x74, 0x34, 0xba, + 0xf4, 0x25, 0x4b, 0x05, 0xbb, 0x2f, 0x61, 0xee, 0x94, 0xf7, 0xae, 0x14, 0x2d, 0x11, 0xea, 0x27, + 0x1d, 0xf0, 0x3e, 0xf6, 0xd9, 0x83, 0x6b, 0x67, 0x18, 0xf7, 0x3d, 0xac, 0xd4, 0xf8, 0x36, 0x0b, + 0xd7, 0xcf, 0xaa, 0xb9, 0xc9, 0x73, 0xa8, 0x74, 0xc6, 0xc3, 0xc9, 0x31, 0x29, 0x85, 0xb5, 0x11, + 0x3d, 0x8d, 0x57, 0x69, 0xeb, 0x10, 0xfd, 0x6e, 0xcf, 0x7c, 0xb9, 0x14, 0xa8, 0x1d, 0xa5, 0xeb, + 0xa6, 0xe2, 0x3b, 0xd4, 0x4d, 0xb9, 0x7a, 0xf1, 0xff, 0x50, 0x0e, 0x0d, 0xa1, 0xfe, 0x3d, 0xd9, + 0xa7, 0xf1, 0xaf, 0x2c, 0xcc, 0x9d, 0x4a, 0x4d, 0x64, 0x09, 0xae, 0xa5, 0xc0, 0x6e, 0x14, 0xb7, + 0x03, 0x1c, 0x7d, 0x4a, 0x93, 0xd4, 0xd4, 0xae, 0x99, 0x19, 0x85, 0xc2, 0x6c, 0x2a, 0x14, 0xde, + 0x1f, 0x85, 0x42, 0x83, 0xd7, 0xc1, 0xbf, 0x9c, 0x04, 0x33, 0x83, 0x24, 0xed, 0x93, 0xf1, 0xd2, + 0x7c, 0x0f, 0x3f, 0xb9, 0x42, 0x22, 0xbd, 0x52, 0xc0, 0x2c, 0x9c, 0x08, 0x98, 0x67, 0xc5, 0x8f, + 0xe9, 0xb3, 0xe3, 0xc7, 0xff, 0xfa, 0xb8, 0x1b, 0xff, 0xc9, 0x02, 0x39, 0x5d, 0x9f, 0x90, 0x7b, + 0x50, 0x8e, 0x02, 0xdf, 0x4d, 0x75, 0x2b, 0xac, 0x03, 0x4b, 0x51, 0xe0, 0x6f, 0xe8, 0xb6, 0xc5, + 0x39, 0xfe, 0xc8, 0x4e, 0xf4, 0x47, 0x2e, 0xe5, 0x0f, 0xef, 0xa4, 0xa9, 0x0b, 0x93, 0x22, 0xf2, + 0xe9, 0xcd, 0x5e, 0xc9, 0xd6, 0xd3, 0x97, 0xb0, 0x75, 0xf1, 0xfd, 0xd8, 0x7a, 0x33, 0x5f, 0xca, + 0xd7, 0x0b, 0xf4, 0xf8, 0x05, 0x6c, 0xfc, 0x35, 0x0b, 0xd5, 0xf4, 0x77, 0xbb, 0x62, 0x4c, 0x0a, + 0xa2, 0xb2, 0xa9, 0x74, 0x6e, 0xa7, 0x6b, 0x0d, 0xfb, 0xe5, 0x31, 0x2e, 0x22, 0xae, 0x5b, 0xb3, + 0xaa, 0x22, 0xa4, 0xb6, 0x31, 0x65, 0x0d, 0xeb, 0xaa, 0xa7, 0x2a, 0xfc, 0x03, 0x74, 0xf5, 0x64, + 0x61, 0x21, 0xb3, 0x38, 0x33, 0x29, 0xe3, 0x27, 0x5b, 0x68, 0x26, 0x3f, 0xc6, 0x9d, 0x13, 0x9f, + 0x07, 0x1b, 0x53, 0x14, 0x0c, 0xa5, 0x12, 0xeb, 0xb6, 0x8c, 0x29, 0xbf, 0xa6, 0x6d, 0x5b, 0xc6, + 0xd4, 0x55, 0xf7, 0xa1, 0x96, 0x34, 0x1e, 0x5c, 0x8f, 0x77, 0xd0, 0xba, 0xbb, 0x9a, 0x08, 0x57, + 0x79, 0x07, 0x1b, 0xcf, 0xe0, 0xc6, 0x99, 0x6b, 0x90, 0x5b, 0x70, 0xe3, 0x29, 0xdd, 0x7e, 0xee, + 0xee, 0xd0, 0xed, 0xbd, 0xed, 0xd5, 0xed, 0x2d, 0x77, 0x6d, 0xfd, 0xe9, 0xca, 0xab, 0xad, 0xbd, + 0xfa, 0x14, 0xb9, 0x01, 0x73, 0x7a, 0x8a, 0xae, 0xbf, 0x7c, 0xb5, 0xbe, 0xbb, 0xe7, 0xee, 0x6c, + 0xd3, 0xbd, 0x7a, 0xa6, 0x35, 0x9b, 0x5a, 0x4f, 0xf7, 0x76, 0x9e, 0x40, 0x25, 0xd5, 0x84, 0xb8, + 0xaa, 0x39, 0x1b, 0x08, 0x95, 0x54, 0xda, 0x20, 0x37, 0xa1, 0x80, 0x47, 0xcc, 0xb3, 0x8d, 0xa9, + 0x8d, 0x29, 0x6a, 0x86, 0xc4, 0x81, 0xe9, 0x50, 0xe0, 0xbe, 0x7f, 0x64, 0x18, 0x36, 0xa6, 0xa8, + 0x1d, 0x2b, 0x84, 0xc0, 0x2e, 0x1e, 0x99, 0xd0, 0xa2, 0x10, 0x7a, 0xd8, 0xaa, 0x02, 0xe8, 0xe2, + 0xda, 0x95, 0xc3, 0x10, 0x1b, 0xff, 0xc8, 0xd8, 0x0e, 0x14, 0xaa, 0x5b, 0xb4, 0x00, 0x25, 0x26, + 0x25, 0x0e, 0x42, 0xfd, 0xda, 0x32, 0x8b, 0x85, 0xe4, 0xb5, 0x25, 0x52, 0xb2, 0x02, 0xb3, 0x21, + 0x0a, 0x57, 0x8a, 0xa1, 0x9b, 0xb4, 0x52, 0xb2, 0x93, 0x5a, 0x29, 0xb5, 0x10, 0xc5, 0x9e, 0x18, + 0xee, 0xd9, 0x86, 0xca, 0x2d, 0xf5, 0x21, 0xa9, 0x08, 0x78, 0x60, 0xc3, 0x9e, 0x6e, 0x96, 0x0c, + 0xb7, 0x03, 0x42, 0xe1, 0x03, 0x33, 0xa5, 0x92, 0x84, 0x44, 0xb7, 0xcf, 0x3d, 0xd6, 0xf7, 0xa5, + 0x8f, 0x91, 0xad, 0x6d, 0xe7, 0x4f, 0xad, 0xd2, 0xe2, 0xbc, 0xaf, 0x1b, 0x16, 0xf4, 0x86, 0x86, + 0x52, 0x8d, 0xdc, 0x1a, 0x01, 0x1b, 0xff, 0xce, 0x02, 0x8c, 0x1b, 0x07, 0xe4, 0x01, 0x54, 0x59, + 0xbf, 0xcf, 0x0f, 0x5d, 0x2e, 0xfc, 0xae, 0x1f, 0xd8, 0xa0, 0x92, 0x75, 0x32, 0xb4, 0xa2, 0xe5, + 0xdb, 0x5a, 0x4c, 0x36, 0xa1, 0x96, 0x56, 0x4b, 0x6a, 0xd5, 0x4b, 0x26, 0xf9, 0x6a, 0x8a, 0x2a, + 0x52, 0x57, 0xd1, 0x70, 0x99, 0x9a, 0x3d, 0x89, 0x4d, 0x46, 0xe9, 0xb9, 0x91, 0x8d, 0x95, 0x92, + 0x94, 0x9c, 0x4b, 0x29, 0x25, 0x15, 0xdd, 0x03, 0x98, 0xc1, 0xa3, 0x90, 0x8f, 0xd3, 0xa9, 0x4e, + 0x09, 0x65, 0x5a, 0x33, 0xd2, 0x44, 0x6d, 0x19, 0x8a, 0x03, 0x76, 0xe4, 0xb2, 0x2e, 0xea, 0x07, + 0x77, 0xa1, 0x73, 0xa6, 0x07, 0xec, 0x68, 0xa5, 0x8b, 0xe4, 0x6b, 0x98, 0x33, 0xeb, 0x7b, 0x02, + 0x3b, 0x18, 0x48, 0x9f, 0xf5, 0x23, 0xdb, 0x25, 0xbb, 0xc8, 0xe8, 0x75, 0x0d, 0x5a, 0x1d, 0x63, + 0x1a, 0xbf, 0x2d, 0x00, 0x39, 0xdd, 0xca, 0x52, 0x9f, 0xa9, 0x1d, 0xec, 0xb3, 0xe1, 0x25, 0x5a, + 0x11, 0xa7, 0xc0, 0xcd, 0x35, 0x85, 0xa4, 0x86, 0x40, 0x31, 0xb1, 0x76, 0x92, 0x50, 0xaf, 0xca, + 0xb4, 0xa2, 0x90, 0xd4, 0x10, 0xcc, 0xff, 0x26, 0x0b, 0x05, 0x4d, 0x4d, 0x6e, 0x43, 0x31, 0xe9, + 0x8d, 0x99, 0x7b, 0xaf, 0x2e, 0x44, 0x22, 0x22, 0x2d, 0xa8, 0xec, 0xfb, 0x47, 0xd8, 0x71, 0xcd, + 0x09, 0x26, 0x5d, 0x78, 0xf3, 0x68, 0x54, 0x9c, 0xd2, 0xa8, 0x35, 0xbb, 0xeb, 0x39, 0xe5, 0xa4, + 0xc0, 0x98, 0xc9, 0x32, 0xe5, 0x26, 0x30, 0x6d, 0x4c, 0xd1, 0x7a, 0x0a, 0x65, 0x98, 0x56, 0x00, + 0x52, 0xed, 0xb7, 0xc2, 0x65, 0xdb, 0x6f, 0x29, 0x50, 0x6b, 0x0e, 0x66, 0x7b, 0x52, 0x86, 0x66, + 0x17, 0x3a, 0x10, 0xcc, 0xff, 0x3d, 0x03, 0x05, 0x6d, 0x1c, 0xf2, 0x11, 0x54, 0xf4, 0x64, 0x24, + 0x99, 0x8c, 0x23, 0x53, 0x13, 0x8d, 0x8f, 0xa4, 0xa6, 0x76, 0xf5, 0x0c, 0xb9, 0x07, 0x95, 0xae, + 0x08, 0xbd, 0x44, 0x31, 0x89, 0x33, 0xa0, 0x84, 0x63, 0x15, 0x05, 0x58, 0x76, 0x51, 0xb7, 0x2f, + 0xf3, 0x89, 0x8a, 0x16, 0xae, 0xeb, 0xee, 0xe4, 0x77, 0x70, 0x9c, 0x2a, 0x80, 0xe6, 0xd7, 0x27, + 0xd9, 0xcc, 0x97, 0x32, 0xf5, 0xec, 0xc8, 0x79, 0x8d, 0x65, 0xa8, 0xa6, 0x3b, 0xef, 0x2a, 0x61, + 0x04, 0xf1, 0xa0, 0x8d, 0x42, 0x7b, 0xba, 0x46, 0xed, 0x68, 0x33, 0x5f, 0xca, 0xd6, 0x73, 0xa6, + 0x19, 0xd0, 0xb8, 0x0b, 0xc5, 0xa4, 0xe7, 0x39, 0x4a, 0xa3, 0x4a, 0x3b, 0x63, 0xd3, 0x68, 0xeb, + 0x27, 0x7f, 0x79, 0x7b, 0x27, 0xf3, 0xb7, 0xb7, 0x77, 0x32, 0xff, 0x7c, 0x7b, 0x27, 0xf3, 0x8b, + 0xbb, 0xa3, 0xff, 0xc5, 0xb0, 0xd0, 0x5f, 0x3a, 0xfd, 0xdf, 0xa3, 0xf6, 0xb4, 0xf6, 0xec, 0xc3, + 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0xf6, 0x42, 0xcf, 0xdc, 0x5a, 0x1a, 0x00, 0x00, } func (m *VirtualService) Marshal() (dAtA []byte, err error) { diff --git a/networking/v1beta1/virtual_service.proto b/networking/v1beta1/virtual_service.proto index 6d7e6eaa405..e4a11d25dd6 100644 --- a/networking/v1beta1/virtual_service.proto +++ b/networking/v1beta1/virtual_service.proto @@ -17,6 +17,7 @@ syntax = "proto3"; import "google/api/field_behavior.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/wrappers.proto"; +import "istio.io/extensions/istio_feature.proto"; // $schema: istio.networking.v1beta1.VirtualService // $title: Virtual Service @@ -287,7 +288,7 @@ message VirtualService { // The value "." is reserved and defines an export to the same namespace that // the virtual service is declared in. Similarly the value "*" is reserved and // defines an export to all namespaces. - repeated string export_to = 6; + repeated string export_to = 6 [(istio.extensions.feature) = {status: STABLE, id: "traffic.control"}]; } // Destination indicates the network addressable service to which the diff --git a/networking/v1beta1/virtual_service_deepcopy.gen.go b/networking/v1beta1/virtual_service_deepcopy.gen.go index fb2e57deb28..ca54fc52655 100644 --- a/networking/v1beta1/virtual_service_deepcopy.gen.go +++ b/networking/v1beta1/virtual_service_deepcopy.gen.go @@ -155,6 +155,7 @@ import ( fmt "fmt" proto "github.com/gogo/protobuf/proto" _ "github.com/gogo/protobuf/types" + _ "istio.io/api/istio.io/extensions" _ "istio.io/gogo-genproto/googleapis/google/api" math "math" ) diff --git a/networking/v1beta1/virtual_service_json.gen.go b/networking/v1beta1/virtual_service_json.gen.go index 03e0fe10c6e..f3bc38e4730 100644 --- a/networking/v1beta1/virtual_service_json.gen.go +++ b/networking/v1beta1/virtual_service_json.gen.go @@ -157,6 +157,7 @@ import ( github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" proto "github.com/gogo/protobuf/proto" _ "github.com/gogo/protobuf/types" + _ "istio.io/api/istio.io/extensions" _ "istio.io/gogo-genproto/googleapis/google/api" math "math" ) diff --git a/python/istio_api/istio/io/extensions/istio_feature_pb2.py b/python/istio_api/istio/io/extensions/istio_feature_pb2.py new file mode 100644 index 00000000000..bc25cf55df6 --- /dev/null +++ b/python/istio_api/istio/io/extensions/istio_feature_pb2.py @@ -0,0 +1,150 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: istio.io/extensions/istio_feature.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='istio.io/extensions/istio_feature.proto', + package='istio.extensions', + syntax='proto3', + serialized_options=b'Z istio.io/api/istio.io/extensions', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\'istio.io/extensions/istio_feature.proto\x12\x10istio.extensions\x1a google/protobuf/descriptor.proto\"s\n\x0cIstioFeature\x12<\n\x06status\x18\x01 \x01(\x0e\x32\x1f.istio.extensions.FeatureStatusH\x00R\x06status\x88\x01\x01\x12\x13\n\x02id\x18\x02 \x01(\tH\x01R\x02id\x88\x01\x01\x42\t\n\x07_statusB\x05\n\x03_id*B\n\rFeatureStatus\x12\t\n\x05\x41LPHA\x10\x00\x12\x08\n\x04\x42\x45TA\x10\x01\x12\n\n\x06STABLE\x10\x02\x12\x10\n\x0c\x45XPERIMENTAL\x10\x03:X\n\x07\x66\x65\x61ture\x12\x1d.google.protobuf.FieldOptions\x18\x94\n \x01(\x0b\x32\x1e.istio.extensions.IstioFeatureR\x07\x66\x65\x61tureB\"Z istio.io/api/istio.io/extensionsb\x06proto3' + , + dependencies=[google_dot_protobuf_dot_descriptor__pb2.DESCRIPTOR,]) + +_FEATURESTATUS = _descriptor.EnumDescriptor( + name='FeatureStatus', + full_name='istio.extensions.FeatureStatus', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='ALPHA', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BETA', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='STABLE', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='EXPERIMENTAL', index=3, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=212, + serialized_end=278, +) +_sym_db.RegisterEnumDescriptor(_FEATURESTATUS) + +FeatureStatus = enum_type_wrapper.EnumTypeWrapper(_FEATURESTATUS) +ALPHA = 0 +BETA = 1 +STABLE = 2 +EXPERIMENTAL = 3 + +FEATURE_FIELD_NUMBER = 1300 +feature = _descriptor.FieldDescriptor( + name='feature', full_name='istio.extensions.feature', index=0, + number=1300, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, json_name='feature', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) + + +_ISTIOFEATURE = _descriptor.Descriptor( + name='IstioFeature', + full_name='istio.extensions.IstioFeature', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='status', full_name='istio.extensions.IstioFeature.status', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='status', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='id', full_name='istio.extensions.IstioFeature.id', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='id', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='_status', full_name='istio.extensions.IstioFeature._status', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + _descriptor.OneofDescriptor( + name='_id', full_name='istio.extensions.IstioFeature._id', + index=1, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=95, + serialized_end=210, +) + +_ISTIOFEATURE.fields_by_name['status'].enum_type = _FEATURESTATUS +_ISTIOFEATURE.oneofs_by_name['_status'].fields.append( + _ISTIOFEATURE.fields_by_name['status']) +_ISTIOFEATURE.fields_by_name['status'].containing_oneof = _ISTIOFEATURE.oneofs_by_name['_status'] +_ISTIOFEATURE.oneofs_by_name['_id'].fields.append( + _ISTIOFEATURE.fields_by_name['id']) +_ISTIOFEATURE.fields_by_name['id'].containing_oneof = _ISTIOFEATURE.oneofs_by_name['_id'] +DESCRIPTOR.message_types_by_name['IstioFeature'] = _ISTIOFEATURE +DESCRIPTOR.enum_types_by_name['FeatureStatus'] = _FEATURESTATUS +DESCRIPTOR.extensions_by_name['feature'] = feature +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +IstioFeature = _reflection.GeneratedProtocolMessageType('IstioFeature', (_message.Message,), { + 'DESCRIPTOR' : _ISTIOFEATURE, + '__module__' : 'istio.io.extensions.istio_feature_pb2' + # @@protoc_insertion_point(class_scope:istio.extensions.IstioFeature) + }) +_sym_db.RegisterMessage(IstioFeature) + +feature.message_type = _ISTIOFEATURE +google_dot_protobuf_dot_descriptor__pb2.FieldOptions.RegisterExtension(feature) + +DESCRIPTOR._options = None +# @@protoc_insertion_point(module_scope) diff --git a/python/istio_api/networking/v1alpha3/destination_rule_pb2.py b/python/istio_api/networking/v1alpha3/destination_rule_pb2.py index 695cd875673..6bd91bd7ca6 100644 --- a/python/istio_api/networking/v1alpha3/destination_rule_pb2.py +++ b/python/istio_api/networking/v1alpha3/destination_rule_pb2.py @@ -16,6 +16,7 @@ from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 from networking.v1alpha3 import virtual_service_pb2 as networking_dot_v1alpha3_dot_virtual__service__pb2 from gogoproto import gogo_pb2 as gogoproto_dot_gogo__pb2 +from istio.io.extensions import istio_feature_pb2 as istio_dot_io_dot_extensions_dot_istio__feature__pb2 DESCRIPTOR = _descriptor.FileDescriptor( @@ -24,9 +25,9 @@ syntax='proto3', serialized_options=b'Z istio.io/api/networking/v1alpha3', create_key=_descriptor._internal_create_key, - serialized_pb=b'\n*networking/v1alpha3/destination_rule.proto\x12\x19istio.networking.v1alpha3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a)networking/v1alpha3/virtual_service.proto\x1a\x14gogoproto/gogo.proto\"\xd6\x01\n\x0f\x44\x65stinationRule\x12\x18\n\x04host\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x04host\x12O\n\x0etraffic_policy\x18\x02 \x01(\x0b\x32(.istio.networking.v1alpha3.TrafficPolicyR\rtrafficPolicy\x12;\n\x07subsets\x18\x03 \x03(\x0b\x32!.istio.networking.v1alpha3.SubsetR\x07subsets\x12\x1b\n\texport_to\x18\x04 \x03(\tR\x08\x65xportTo\"\xe6\x06\n\rTrafficPolicy\x12T\n\rload_balancer\x18\x01 \x01(\x0b\x32/.istio.networking.v1alpha3.LoadBalancerSettingsR\x0cloadBalancer\x12Z\n\x0f\x63onnection_pool\x18\x02 \x01(\x0b\x32\x31.istio.networking.v1alpha3.ConnectionPoolSettingsR\x0e\x63onnectionPool\x12X\n\x11outlier_detection\x18\x03 \x01(\x0b\x32+.istio.networking.v1alpha3.OutlierDetectionR\x10outlierDetection\x12>\n\x03tls\x18\x04 \x01(\x0b\x32,.istio.networking.v1alpha3.ClientTLSSettingsR\x03tls\x12j\n\x13port_level_settings\x18\x05 \x03(\x0b\x32:.istio.networking.v1alpha3.TrafficPolicy.PortTrafficPolicyR\x11portLevelSettings\x1a\x9c\x03\n\x11PortTrafficPolicy\x12;\n\x04port\x18\x01 \x01(\x0b\x32\'.istio.networking.v1alpha3.PortSelectorR\x04port\x12T\n\rload_balancer\x18\x02 \x01(\x0b\x32/.istio.networking.v1alpha3.LoadBalancerSettingsR\x0cloadBalancer\x12Z\n\x0f\x63onnection_pool\x18\x03 \x01(\x0b\x32\x31.istio.networking.v1alpha3.ConnectionPoolSettingsR\x0e\x63onnectionPool\x12X\n\x11outlier_detection\x18\x04 \x01(\x0b\x32+.istio.networking.v1alpha3.OutlierDetectionR\x10outlierDetection\x12>\n\x03tls\x18\x05 \x01(\x0b\x32,.istio.networking.v1alpha3.ClientTLSSettingsR\x03tls\"\xf5\x01\n\x06Subset\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x04name\x12\x45\n\x06labels\x18\x02 \x03(\x0b\x32-.istio.networking.v1alpha3.Subset.LabelsEntryR\x06labels\x12O\n\x0etraffic_policy\x18\x03 \x01(\x0b\x32(.istio.networking.v1alpha3.TrafficPolicyR\rtrafficPolicy\x1a\x39\n\x0bLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\xc6\x07\n\x14LoadBalancerSettings\x12R\n\x06simple\x18\x01 \x01(\x0e\x32\x38.istio.networking.v1alpha3.LoadBalancerSettings.SimpleLBH\x00R\x06simple\x12k\n\x0f\x63onsistent_hash\x18\x02 \x01(\x0b\x32@.istio.networking.v1alpha3.LoadBalancerSettings.ConsistentHashLBH\x00R\x0e\x63onsistentHash\x12\x66\n\x13locality_lb_setting\x18\x03 \x01(\x0b\x32\x36.istio.networking.v1alpha3.LocalityLoadBalancerSettingR\x11localityLbSetting\x12K\n\x14warmup_duration_secs\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationR\x12warmupDurationSecs\x1a\xb8\x03\n\x10\x43onsistentHashLB\x12*\n\x10http_header_name\x18\x01 \x01(\tH\x00R\x0ehttpHeaderName\x12n\n\x0bhttp_cookie\x18\x02 \x01(\x0b\x32K.istio.networking.v1alpha3.LoadBalancerSettings.ConsistentHashLB.HTTPCookieH\x00R\nhttpCookie\x12$\n\ruse_source_ip\x18\x03 \x01(\x08H\x00R\x0buseSourceIp\x12;\n\x19http_query_parameter_name\x18\x05 \x01(\tH\x00R\x16httpQueryParameterName\x12*\n\x11minimum_ring_size\x18\x04 \x01(\x04R\x0fminimumRingSize\x1am\n\nHTTPCookie\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x04name\x12\x12\n\x04path\x18\x02 \x01(\tR\x04path\x12\x31\n\x03ttl\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x04\xe2\x41\x01\x02R\x03ttlB\n\n\x08hash_key\"p\n\x08SimpleLB\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x12\n\nLEAST_CONN\x10\x01\x1a\x02\x08\x01\x12\n\n\x06RANDOM\x10\x02\x12\x0f\n\x0bPASSTHROUGH\x10\x03\x12\x0f\n\x0bROUND_ROBIN\x10\x04\x12\x11\n\rLEAST_REQUEST\x10\x05\x42\x0b\n\tlb_policy\"\xc1\x08\n\x16\x43onnectionPoolSettings\x12O\n\x03tcp\x18\x01 \x01(\x0b\x32=.istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettingsR\x03tcp\x12R\n\x04http\x18\x02 \x01(\x0b\x32>.istio.networking.v1alpha3.ConnectionPoolSettings.HTTPSettingsR\x04http\x1a\xfa\x02\n\x0bTCPSettings\x12\'\n\x0fmax_connections\x18\x01 \x01(\x05R\x0emaxConnections\x12\x42\n\x0f\x63onnect_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationR\x0e\x63onnectTimeout\x12o\n\rtcp_keepalive\x18\x03 \x01(\x0b\x32J.istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings.TcpKeepaliveR\x0ctcpKeepalive\x1a\x8c\x01\n\x0cTcpKeepalive\x12\x16\n\x06probes\x18\x01 \x01(\rR\x06probes\x12-\n\x04time\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationR\x04time\x12\x35\n\x08interval\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationR\x08interval\x1a\x84\x04\n\x0cHTTPSettings\x12;\n\x1ahttp1_max_pending_requests\x18\x01 \x01(\x05R\x17http1MaxPendingRequests\x12,\n\x12http2_max_requests\x18\x02 \x01(\x05R\x10http2MaxRequests\x12=\n\x1bmax_requests_per_connection\x18\x03 \x01(\x05R\x18maxRequestsPerConnection\x12\x1f\n\x0bmax_retries\x18\x04 \x01(\x05R\nmaxRetries\x12<\n\x0cidle_timeout\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationR\x0bidleTimeout\x12z\n\x11h2_upgrade_policy\x18\x06 \x01(\x0e\x32N.istio.networking.v1alpha3.ConnectionPoolSettings.HTTPSettings.H2UpgradePolicyR\x0fh2UpgradePolicy\x12.\n\x13use_client_protocol\x18\x07 \x01(\x08R\x11useClientProtocol\"?\n\x0fH2UpgradePolicy\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\x12\n\x0e\x44O_NOT_UPGRADE\x10\x01\x12\x0b\n\x07UPGRADE\x10\x02\"\x8a\x05\n\x10OutlierDetection\x12\x31\n\x12\x63onsecutive_errors\x18\x01 \x01(\x05\x42\x02\x18\x01R\x11\x63onsecutiveErrors\x12J\n\"split_external_local_origin_errors\x18\x08 \x01(\x08R\x1esplitExternalLocalOriginErrors\x12g\n!consecutive_local_origin_failures\x18\t \x01(\x0b\x32\x1c.google.protobuf.UInt32ValueR\x1e\x63onsecutiveLocalOriginFailures\x12Z\n\x1a\x63onsecutive_gateway_errors\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.UInt32ValueR\x18\x63onsecutiveGatewayErrors\x12R\n\x16\x63onsecutive_5xx_errors\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.UInt32ValueR\x14\x63onsecutive5xxErrors\x12\x35\n\x08interval\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationR\x08interval\x12G\n\x12\x62\x61se_ejection_time\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationR\x10\x62\x61seEjectionTime\x12\x30\n\x14max_ejection_percent\x18\x04 \x01(\x05R\x12maxEjectionPercent\x12,\n\x12min_health_percent\x18\x05 \x01(\x05R\x10minHealthPercent\"\xd3\x03\n\x11\x43lientTLSSettings\x12N\n\x04mode\x18\x01 \x01(\x0e\x32\x34.istio.networking.v1alpha3.ClientTLSSettings.TLSmodeB\x04\xe2\x41\x01\x02R\x04mode\x12-\n\x12\x63lient_certificate\x18\x02 \x01(\tR\x11\x63lientCertificate\x12\x1f\n\x0bprivate_key\x18\x03 \x01(\tR\nprivateKey\x12\'\n\x0f\x63\x61_certificates\x18\x04 \x01(\tR\x0e\x63\x61\x43\x65rtificates\x12\'\n\x0f\x63redential_name\x18\x07 \x01(\tR\x0e\x63redentialName\x12*\n\x11subject_alt_names\x18\x05 \x03(\tR\x0fsubjectAltNames\x12\x10\n\x03sni\x18\x06 \x01(\tR\x03sni\x12L\n\x14insecure_skip_verify\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\x12insecureSkipVerify\"@\n\x07TLSmode\x12\x0b\n\x07\x44ISABLE\x10\x00\x12\n\n\x06SIMPLE\x10\x01\x12\n\n\x06MUTUAL\x10\x02\x12\x10\n\x0cISTIO_MUTUAL\x10\x03\"\xa5\x04\n\x1bLocalityLoadBalancerSetting\x12\x61\n\ndistribute\x18\x01 \x03(\x0b\x32\x41.istio.networking.v1alpha3.LocalityLoadBalancerSetting.DistributeR\ndistribute\x12[\n\x08\x66\x61ilover\x18\x02 \x03(\x0b\x32?.istio.networking.v1alpha3.LocalityLoadBalancerSetting.FailoverR\x08\x66\x61ilover\x12+\n\x11\x66\x61ilover_priority\x18\x04 \x03(\tR\x10\x66\x61iloverPriority\x12\x34\n\x07\x65nabled\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\x07\x65nabled\x1a\xb2\x01\n\nDistribute\x12\x12\n\x04\x66rom\x18\x01 \x01(\tR\x04\x66rom\x12Y\n\x02to\x18\x02 \x03(\x0b\x32I.istio.networking.v1alpha3.LocalityLoadBalancerSetting.Distribute.ToEntryR\x02to\x1a\x35\n\x07ToEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\rR\x05value:\x02\x38\x01\x1a.\n\x08\x46\x61ilover\x12\x12\n\x04\x66rom\x18\x01 \x01(\tR\x04\x66rom\x12\x0e\n\x02to\x18\x02 \x01(\tR\x02toB\"Z istio.io/api/networking/v1alpha3b\x06proto3' + serialized_pb=b'\n*networking/v1alpha3/destination_rule.proto\x12\x19istio.networking.v1alpha3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a)networking/v1alpha3/virtual_service.proto\x1a\x14gogoproto/gogo.proto\x1a\'istio.io/extensions/istio_feature.proto\"\xee\x01\n\x0f\x44\x65stinationRule\x12\x18\n\x04host\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x04host\x12O\n\x0etraffic_policy\x18\x02 \x01(\x0b\x32(.istio.networking.v1alpha3.TrafficPolicyR\rtrafficPolicy\x12;\n\x07subsets\x18\x03 \x03(\x0b\x32!.istio.networking.v1alpha3.SubsetR\x07subsets\x12\x33\n\texport_to\x18\x04 \x03(\tB\x16\xa2Q\x13\x08\x02\x12\x0ftraffic.controlR\x08\x65xportTo\"\xe6\x06\n\rTrafficPolicy\x12T\n\rload_balancer\x18\x01 \x01(\x0b\x32/.istio.networking.v1alpha3.LoadBalancerSettingsR\x0cloadBalancer\x12Z\n\x0f\x63onnection_pool\x18\x02 \x01(\x0b\x32\x31.istio.networking.v1alpha3.ConnectionPoolSettingsR\x0e\x63onnectionPool\x12X\n\x11outlier_detection\x18\x03 \x01(\x0b\x32+.istio.networking.v1alpha3.OutlierDetectionR\x10outlierDetection\x12>\n\x03tls\x18\x04 \x01(\x0b\x32,.istio.networking.v1alpha3.ClientTLSSettingsR\x03tls\x12j\n\x13port_level_settings\x18\x05 \x03(\x0b\x32:.istio.networking.v1alpha3.TrafficPolicy.PortTrafficPolicyR\x11portLevelSettings\x1a\x9c\x03\n\x11PortTrafficPolicy\x12;\n\x04port\x18\x01 \x01(\x0b\x32\'.istio.networking.v1alpha3.PortSelectorR\x04port\x12T\n\rload_balancer\x18\x02 \x01(\x0b\x32/.istio.networking.v1alpha3.LoadBalancerSettingsR\x0cloadBalancer\x12Z\n\x0f\x63onnection_pool\x18\x03 \x01(\x0b\x32\x31.istio.networking.v1alpha3.ConnectionPoolSettingsR\x0e\x63onnectionPool\x12X\n\x11outlier_detection\x18\x04 \x01(\x0b\x32+.istio.networking.v1alpha3.OutlierDetectionR\x10outlierDetection\x12>\n\x03tls\x18\x05 \x01(\x0b\x32,.istio.networking.v1alpha3.ClientTLSSettingsR\x03tls\"\xf5\x01\n\x06Subset\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x04name\x12\x45\n\x06labels\x18\x02 \x03(\x0b\x32-.istio.networking.v1alpha3.Subset.LabelsEntryR\x06labels\x12O\n\x0etraffic_policy\x18\x03 \x01(\x0b\x32(.istio.networking.v1alpha3.TrafficPolicyR\rtrafficPolicy\x1a\x39\n\x0bLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\xc6\x07\n\x14LoadBalancerSettings\x12R\n\x06simple\x18\x01 \x01(\x0e\x32\x38.istio.networking.v1alpha3.LoadBalancerSettings.SimpleLBH\x00R\x06simple\x12k\n\x0f\x63onsistent_hash\x18\x02 \x01(\x0b\x32@.istio.networking.v1alpha3.LoadBalancerSettings.ConsistentHashLBH\x00R\x0e\x63onsistentHash\x12\x66\n\x13locality_lb_setting\x18\x03 \x01(\x0b\x32\x36.istio.networking.v1alpha3.LocalityLoadBalancerSettingR\x11localityLbSetting\x12K\n\x14warmup_duration_secs\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationR\x12warmupDurationSecs\x1a\xb8\x03\n\x10\x43onsistentHashLB\x12*\n\x10http_header_name\x18\x01 \x01(\tH\x00R\x0ehttpHeaderName\x12n\n\x0bhttp_cookie\x18\x02 \x01(\x0b\x32K.istio.networking.v1alpha3.LoadBalancerSettings.ConsistentHashLB.HTTPCookieH\x00R\nhttpCookie\x12$\n\ruse_source_ip\x18\x03 \x01(\x08H\x00R\x0buseSourceIp\x12;\n\x19http_query_parameter_name\x18\x05 \x01(\tH\x00R\x16httpQueryParameterName\x12*\n\x11minimum_ring_size\x18\x04 \x01(\x04R\x0fminimumRingSize\x1am\n\nHTTPCookie\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x04name\x12\x12\n\x04path\x18\x02 \x01(\tR\x04path\x12\x31\n\x03ttl\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x04\xe2\x41\x01\x02R\x03ttlB\n\n\x08hash_key\"p\n\x08SimpleLB\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x12\n\nLEAST_CONN\x10\x01\x1a\x02\x08\x01\x12\n\n\x06RANDOM\x10\x02\x12\x0f\n\x0bPASSTHROUGH\x10\x03\x12\x0f\n\x0bROUND_ROBIN\x10\x04\x12\x11\n\rLEAST_REQUEST\x10\x05\x42\x0b\n\tlb_policy\"\xc1\x08\n\x16\x43onnectionPoolSettings\x12O\n\x03tcp\x18\x01 \x01(\x0b\x32=.istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettingsR\x03tcp\x12R\n\x04http\x18\x02 \x01(\x0b\x32>.istio.networking.v1alpha3.ConnectionPoolSettings.HTTPSettingsR\x04http\x1a\xfa\x02\n\x0bTCPSettings\x12\'\n\x0fmax_connections\x18\x01 \x01(\x05R\x0emaxConnections\x12\x42\n\x0f\x63onnect_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationR\x0e\x63onnectTimeout\x12o\n\rtcp_keepalive\x18\x03 \x01(\x0b\x32J.istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings.TcpKeepaliveR\x0ctcpKeepalive\x1a\x8c\x01\n\x0cTcpKeepalive\x12\x16\n\x06probes\x18\x01 \x01(\rR\x06probes\x12-\n\x04time\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationR\x04time\x12\x35\n\x08interval\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationR\x08interval\x1a\x84\x04\n\x0cHTTPSettings\x12;\n\x1ahttp1_max_pending_requests\x18\x01 \x01(\x05R\x17http1MaxPendingRequests\x12,\n\x12http2_max_requests\x18\x02 \x01(\x05R\x10http2MaxRequests\x12=\n\x1bmax_requests_per_connection\x18\x03 \x01(\x05R\x18maxRequestsPerConnection\x12\x1f\n\x0bmax_retries\x18\x04 \x01(\x05R\nmaxRetries\x12<\n\x0cidle_timeout\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationR\x0bidleTimeout\x12z\n\x11h2_upgrade_policy\x18\x06 \x01(\x0e\x32N.istio.networking.v1alpha3.ConnectionPoolSettings.HTTPSettings.H2UpgradePolicyR\x0fh2UpgradePolicy\x12.\n\x13use_client_protocol\x18\x07 \x01(\x08R\x11useClientProtocol\"?\n\x0fH2UpgradePolicy\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\x12\n\x0e\x44O_NOT_UPGRADE\x10\x01\x12\x0b\n\x07UPGRADE\x10\x02\"\x8a\x05\n\x10OutlierDetection\x12\x31\n\x12\x63onsecutive_errors\x18\x01 \x01(\x05\x42\x02\x18\x01R\x11\x63onsecutiveErrors\x12J\n\"split_external_local_origin_errors\x18\x08 \x01(\x08R\x1esplitExternalLocalOriginErrors\x12g\n!consecutive_local_origin_failures\x18\t \x01(\x0b\x32\x1c.google.protobuf.UInt32ValueR\x1e\x63onsecutiveLocalOriginFailures\x12Z\n\x1a\x63onsecutive_gateway_errors\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.UInt32ValueR\x18\x63onsecutiveGatewayErrors\x12R\n\x16\x63onsecutive_5xx_errors\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.UInt32ValueR\x14\x63onsecutive5xxErrors\x12\x35\n\x08interval\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationR\x08interval\x12G\n\x12\x62\x61se_ejection_time\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationR\x10\x62\x61seEjectionTime\x12\x30\n\x14max_ejection_percent\x18\x04 \x01(\x05R\x12maxEjectionPercent\x12,\n\x12min_health_percent\x18\x05 \x01(\x05R\x10minHealthPercent\"\xd3\x03\n\x11\x43lientTLSSettings\x12N\n\x04mode\x18\x01 \x01(\x0e\x32\x34.istio.networking.v1alpha3.ClientTLSSettings.TLSmodeB\x04\xe2\x41\x01\x02R\x04mode\x12-\n\x12\x63lient_certificate\x18\x02 \x01(\tR\x11\x63lientCertificate\x12\x1f\n\x0bprivate_key\x18\x03 \x01(\tR\nprivateKey\x12\'\n\x0f\x63\x61_certificates\x18\x04 \x01(\tR\x0e\x63\x61\x43\x65rtificates\x12\'\n\x0f\x63redential_name\x18\x07 \x01(\tR\x0e\x63redentialName\x12*\n\x11subject_alt_names\x18\x05 \x03(\tR\x0fsubjectAltNames\x12\x10\n\x03sni\x18\x06 \x01(\tR\x03sni\x12L\n\x14insecure_skip_verify\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\x12insecureSkipVerify\"@\n\x07TLSmode\x12\x0b\n\x07\x44ISABLE\x10\x00\x12\n\n\x06SIMPLE\x10\x01\x12\n\n\x06MUTUAL\x10\x02\x12\x10\n\x0cISTIO_MUTUAL\x10\x03\"\xa5\x04\n\x1bLocalityLoadBalancerSetting\x12\x61\n\ndistribute\x18\x01 \x03(\x0b\x32\x41.istio.networking.v1alpha3.LocalityLoadBalancerSetting.DistributeR\ndistribute\x12[\n\x08\x66\x61ilover\x18\x02 \x03(\x0b\x32?.istio.networking.v1alpha3.LocalityLoadBalancerSetting.FailoverR\x08\x66\x61ilover\x12+\n\x11\x66\x61ilover_priority\x18\x04 \x03(\tR\x10\x66\x61iloverPriority\x12\x34\n\x07\x65nabled\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\x07\x65nabled\x1a\xb2\x01\n\nDistribute\x12\x12\n\x04\x66rom\x18\x01 \x01(\tR\x04\x66rom\x12Y\n\x02to\x18\x02 \x03(\x0b\x32I.istio.networking.v1alpha3.LocalityLoadBalancerSetting.Distribute.ToEntryR\x02to\x1a\x35\n\x07ToEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\rR\x05value:\x02\x38\x01\x1a.\n\x08\x46\x61ilover\x12\x12\n\x04\x66rom\x18\x01 \x01(\tR\x04\x66rom\x12\x0e\n\x02to\x18\x02 \x01(\tR\x02toB\"Z istio.io/api/networking/v1alpha3b\x06proto3' , - dependencies=[google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,networking_dot_v1alpha3_dot_virtual__service__pb2.DESCRIPTOR,gogoproto_dot_gogo__pb2.DESCRIPTOR,]) + dependencies=[google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,networking_dot_v1alpha3_dot_virtual__service__pb2.DESCRIPTOR,gogoproto_dot_gogo__pb2.DESCRIPTOR,istio_dot_io_dot_extensions_dot_istio__feature__pb2.DESCRIPTOR,]) @@ -70,8 +71,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=2415, - serialized_end=2527, + serialized_start=2480, + serialized_end=2592, ) _sym_db.RegisterEnumDescriptor(_LOADBALANCERSETTINGS_SIMPLELB) @@ -100,8 +101,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=3569, - serialized_end=3632, + serialized_start=3634, + serialized_end=3697, ) _sym_db.RegisterEnumDescriptor(_CONNECTIONPOOLSETTINGS_HTTPSETTINGS_H2UPGRADEPOLICY) @@ -135,8 +136,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=4691, - serialized_end=4755, + serialized_start=4756, + serialized_end=4820, ) _sym_db.RegisterEnumDescriptor(_CLIENTTLSSETTINGS_TLSMODE) @@ -176,7 +177,7 @@ has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, json_name='exportTo', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'\242Q\023\010\002\022\017traffic.control', json_name='exportTo', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), ], extensions=[ ], @@ -189,8 +190,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=236, - serialized_end=450, + serialized_start=277, + serialized_end=515, ) @@ -249,8 +250,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=911, - serialized_end=1323, + serialized_start=976, + serialized_end=1388, ) _TRAFFICPOLICY = _descriptor.Descriptor( @@ -308,8 +309,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=453, - serialized_end=1323, + serialized_start=518, + serialized_end=1388, ) @@ -347,8 +348,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1514, - serialized_end=1571, + serialized_start=1579, + serialized_end=1636, ) _SUBSET = _descriptor.Descriptor( @@ -392,8 +393,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1326, - serialized_end=1571, + serialized_start=1391, + serialized_end=1636, ) @@ -438,8 +439,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2292, - serialized_end=2401, + serialized_start=2357, + serialized_end=2466, ) _LOADBALANCERSETTINGS_CONSISTENTHASHLB = _descriptor.Descriptor( @@ -502,8 +503,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=1973, - serialized_end=2413, + serialized_start=2038, + serialized_end=2478, ) _LOADBALANCERSETTINGS = _descriptor.Descriptor( @@ -560,8 +561,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=1574, - serialized_end=2540, + serialized_start=1639, + serialized_end=2605, ) @@ -606,8 +607,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2973, - serialized_end=3113, + serialized_start=3038, + serialized_end=3178, ) _CONNECTIONPOOLSETTINGS_TCPSETTINGS = _descriptor.Descriptor( @@ -651,8 +652,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2735, - serialized_end=3113, + serialized_start=2800, + serialized_end=3178, ) _CONNECTIONPOOLSETTINGS_HTTPSETTINGS = _descriptor.Descriptor( @@ -725,8 +726,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3116, - serialized_end=3632, + serialized_start=3181, + serialized_end=3697, ) _CONNECTIONPOOLSETTINGS = _descriptor.Descriptor( @@ -763,8 +764,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2543, - serialized_end=3632, + serialized_start=2608, + serialized_end=3697, ) @@ -851,8 +852,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3635, - serialized_end=4285, + serialized_start=3700, + serialized_end=4350, ) @@ -933,8 +934,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4288, - serialized_end=4755, + serialized_start=4353, + serialized_end=4820, ) @@ -972,8 +973,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5206, - serialized_end=5259, + serialized_start=5271, + serialized_end=5324, ) _LOCALITYLOADBALANCERSETTING_DISTRIBUTE = _descriptor.Descriptor( @@ -1010,8 +1011,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5081, - serialized_end=5259, + serialized_start=5146, + serialized_end=5324, ) _LOCALITYLOADBALANCERSETTING_FAILOVER = _descriptor.Descriptor( @@ -1048,8 +1049,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5261, - serialized_end=5307, + serialized_start=5326, + serialized_end=5372, ) _LOCALITYLOADBALANCERSETTING = _descriptor.Descriptor( @@ -1100,8 +1101,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4758, - serialized_end=5307, + serialized_start=4823, + serialized_end=5372, ) _DESTINATIONRULE.fields_by_name['traffic_policy'].message_type = _TRAFFICPOLICY @@ -1323,6 +1324,7 @@ DESCRIPTOR._options = None _DESTINATIONRULE.fields_by_name['host']._options = None +_DESTINATIONRULE.fields_by_name['export_to']._options = None _SUBSET_LABELSENTRY._options = None _SUBSET.fields_by_name['name']._options = None _LOADBALANCERSETTINGS_CONSISTENTHASHLB_HTTPCOOKIE.fields_by_name['name']._options = None diff --git a/python/istio_api/networking/v1alpha3/service_entry_pb2.py b/python/istio_api/networking/v1alpha3/service_entry_pb2.py index e26a0f0e7a1..1a44c092f47 100644 --- a/python/istio_api/networking/v1alpha3/service_entry_pb2.py +++ b/python/istio_api/networking/v1alpha3/service_entry_pb2.py @@ -15,6 +15,7 @@ from networking.v1alpha3 import gateway_pb2 as networking_dot_v1alpha3_dot_gateway__pb2 from networking.v1alpha3 import sidecar_pb2 as networking_dot_v1alpha3_dot_sidecar__pb2 from networking.v1alpha3 import workload_entry_pb2 as networking_dot_v1alpha3_dot_workload__entry__pb2 +from istio.io.extensions import istio_feature_pb2 as istio_dot_io_dot_extensions_dot_istio__feature__pb2 DESCRIPTOR = _descriptor.FileDescriptor( @@ -23,9 +24,9 @@ syntax='proto3', serialized_options=b'Z istio.io/api/networking/v1alpha3', create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\'networking/v1alpha3/service_entry.proto\x12\x19istio.networking.v1alpha3\x1a\x1fgoogle/api/field_behavior.proto\x1a!networking/v1alpha3/gateway.proto\x1a!networking/v1alpha3/sidecar.proto\x1a(networking/v1alpha3/workload_entry.proto\"\x8c\x05\n\x0cServiceEntry\x12\x1a\n\x05hosts\x18\x01 \x03(\tB\x04\xe2\x41\x01\x02R\x05hosts\x12\x1c\n\taddresses\x18\x02 \x03(\tR\taddresses\x12;\n\x05ports\x18\x03 \x03(\x0b\x32\x1f.istio.networking.v1alpha3.PortB\x04\xe2\x41\x01\x02R\x05ports\x12L\n\x08location\x18\x04 \x01(\x0e\x32\x30.istio.networking.v1alpha3.ServiceEntry.LocationR\x08location\x12X\n\nresolution\x18\x05 \x01(\x0e\x32\x32.istio.networking.v1alpha3.ServiceEntry.ResolutionB\x04\xe2\x41\x01\x02R\nresolution\x12\x46\n\tendpoints\x18\x06 \x03(\x0b\x32(.istio.networking.v1alpha3.WorkloadEntryR\tendpoints\x12X\n\x11workload_selector\x18\t \x01(\x0b\x32+.istio.networking.v1alpha3.WorkloadSelectorR\x10workloadSelector\x12\x1b\n\texport_to\x18\x07 \x03(\tR\x08\x65xportTo\x12*\n\x11subject_alt_names\x18\x08 \x03(\tR\x0fsubjectAltNames\"0\n\x08Location\x12\x11\n\rMESH_EXTERNAL\x10\x00\x12\x11\n\rMESH_INTERNAL\x10\x01\"@\n\nResolution\x12\x08\n\x04NONE\x10\x00\x12\n\n\x06STATIC\x10\x01\x12\x07\n\x03\x44NS\x10\x02\x12\x13\n\x0f\x44NS_ROUND_ROBIN\x10\x03\x42\"Z istio.io/api/networking/v1alpha3b\x06proto3' + serialized_pb=b'\n\'networking/v1alpha3/service_entry.proto\x12\x19istio.networking.v1alpha3\x1a\x1fgoogle/api/field_behavior.proto\x1a!networking/v1alpha3/gateway.proto\x1a!networking/v1alpha3/sidecar.proto\x1a(networking/v1alpha3/workload_entry.proto\x1a\'istio.io/extensions/istio_feature.proto\"\xa4\x05\n\x0cServiceEntry\x12\x1a\n\x05hosts\x18\x01 \x03(\tB\x04\xe2\x41\x01\x02R\x05hosts\x12\x1c\n\taddresses\x18\x02 \x03(\tR\taddresses\x12;\n\x05ports\x18\x03 \x03(\x0b\x32\x1f.istio.networking.v1alpha3.PortB\x04\xe2\x41\x01\x02R\x05ports\x12L\n\x08location\x18\x04 \x01(\x0e\x32\x30.istio.networking.v1alpha3.ServiceEntry.LocationR\x08location\x12X\n\nresolution\x18\x05 \x01(\x0e\x32\x32.istio.networking.v1alpha3.ServiceEntry.ResolutionB\x04\xe2\x41\x01\x02R\nresolution\x12\x46\n\tendpoints\x18\x06 \x03(\x0b\x32(.istio.networking.v1alpha3.WorkloadEntryR\tendpoints\x12X\n\x11workload_selector\x18\t \x01(\x0b\x32+.istio.networking.v1alpha3.WorkloadSelectorR\x10workloadSelector\x12\x33\n\texport_to\x18\x07 \x03(\tB\x16\xa2Q\x13\x08\x02\x12\x0ftraffic.controlR\x08\x65xportTo\x12*\n\x11subject_alt_names\x18\x08 \x03(\tR\x0fsubjectAltNames\"0\n\x08Location\x12\x11\n\rMESH_EXTERNAL\x10\x00\x12\x11\n\rMESH_INTERNAL\x10\x01\"@\n\nResolution\x12\x08\n\x04NONE\x10\x00\x12\n\n\x06STATIC\x10\x01\x12\x07\n\x03\x44NS\x10\x02\x12\x13\n\x0f\x44NS_ROUND_ROBIN\x10\x03\x42\"Z istio.io/api/networking/v1alpha3b\x06proto3' , - dependencies=[google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,networking_dot_v1alpha3_dot_gateway__pb2.DESCRIPTOR,networking_dot_v1alpha3_dot_sidecar__pb2.DESCRIPTOR,networking_dot_v1alpha3_dot_workload__entry__pb2.DESCRIPTOR,]) + dependencies=[google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,networking_dot_v1alpha3_dot_gateway__pb2.DESCRIPTOR,networking_dot_v1alpha3_dot_sidecar__pb2.DESCRIPTOR,networking_dot_v1alpha3_dot_workload__entry__pb2.DESCRIPTOR,istio_dot_io_dot_extensions_dot_istio__feature__pb2.DESCRIPTOR,]) @@ -49,8 +50,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=754, - serialized_end=802, + serialized_start=819, + serialized_end=867, ) _sym_db.RegisterEnumDescriptor(_SERVICEENTRY_LOCATION) @@ -84,8 +85,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=804, - serialized_end=868, + serialized_start=869, + serialized_end=933, ) _sym_db.RegisterEnumDescriptor(_SERVICEENTRY_RESOLUTION) @@ -153,7 +154,7 @@ has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, json_name='exportTo', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'\242Q\023\010\002\022\017traffic.control', json_name='exportTo', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='subject_alt_names', full_name='istio.networking.v1alpha3.ServiceEntry.subject_alt_names', index=8, number=8, type=9, cpp_type=9, label=3, @@ -175,8 +176,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=216, - serialized_end=868, + serialized_start=257, + serialized_end=933, ) _SERVICEENTRY.fields_by_name['ports'].message_type = networking_dot_v1alpha3_dot_gateway__pb2._PORT @@ -201,4 +202,5 @@ _SERVICEENTRY.fields_by_name['hosts']._options = None _SERVICEENTRY.fields_by_name['ports']._options = None _SERVICEENTRY.fields_by_name['resolution']._options = None +_SERVICEENTRY.fields_by_name['export_to']._options = None # @@protoc_insertion_point(module_scope) diff --git a/python/istio_api/networking/v1alpha3/virtual_service_pb2.py b/python/istio_api/networking/v1alpha3/virtual_service_pb2.py index 0895b5e0442..35c3b287cc3 100644 --- a/python/istio_api/networking/v1alpha3/virtual_service_pb2.py +++ b/python/istio_api/networking/v1alpha3/virtual_service_pb2.py @@ -14,6 +14,7 @@ from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2 from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2 from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 +from istio.io.extensions import istio_feature_pb2 as istio_dot_io_dot_extensions_dot_istio__feature__pb2 DESCRIPTOR = _descriptor.FileDescriptor( @@ -22,9 +23,9 @@ syntax='proto3', serialized_options=b'Z istio.io/api/networking/v1alpha3', create_key=_descriptor._internal_create_key, - serialized_pb=b'\n)networking/v1alpha3/virtual_service.proto\x12\x19istio.networking.v1alpha3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x87\x02\n\x0eVirtualService\x12\x14\n\x05hosts\x18\x01 \x03(\tR\x05hosts\x12\x1a\n\x08gateways\x18\x02 \x03(\tR\x08gateways\x12\x38\n\x04http\x18\x03 \x03(\x0b\x32$.istio.networking.v1alpha3.HTTPRouteR\x04http\x12\x35\n\x03tls\x18\x05 \x03(\x0b\x32#.istio.networking.v1alpha3.TLSRouteR\x03tls\x12\x35\n\x03tcp\x18\x04 \x03(\x0b\x32#.istio.networking.v1alpha3.TCPRouteR\x03tcp\x12\x1b\n\texport_to\x18\x06 \x03(\tR\x08\x65xportTo\"|\n\x0b\x44\x65stination\x12\x18\n\x04host\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x04host\x12\x16\n\x06subset\x18\x02 \x01(\tR\x06subset\x12;\n\x04port\x18\x03 \x01(\x0b\x32\'.istio.networking.v1alpha3.PortSelectorR\x04port\"\x9c\x08\n\tHTTPRoute\x12\x12\n\x04name\x18\x11 \x01(\tR\x04name\x12\x41\n\x05match\x18\x01 \x03(\x0b\x32+.istio.networking.v1alpha3.HTTPMatchRequestR\x05match\x12\x45\n\x05route\x18\x02 \x03(\x0b\x32/.istio.networking.v1alpha3.HTTPRouteDestinationR\x05route\x12\x43\n\x08redirect\x18\x03 \x01(\x0b\x32\'.istio.networking.v1alpha3.HTTPRedirectR\x08redirect\x12?\n\x08\x64\x65legate\x18\x14 \x01(\x0b\x32#.istio.networking.v1alpha3.DelegateR\x08\x64\x65legate\x12@\n\x07rewrite\x18\x04 \x01(\x0b\x32&.istio.networking.v1alpha3.HTTPRewriteR\x07rewrite\x12\x33\n\x07timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationR\x07timeout\x12>\n\x07retries\x18\x07 \x01(\x0b\x32$.istio.networking.v1alpha3.HTTPRetryR\x07retries\x12\x43\n\x05\x66\x61ult\x18\x08 \x01(\x0b\x32-.istio.networking.v1alpha3.HTTPFaultInjectionR\x05\x66\x61ult\x12>\n\x06mirror\x18\t \x01(\x0b\x32&.istio.networking.v1alpha3.DestinationR\x06mirror\x12G\n\x0emirror_percent\x18\x12 \x01(\x0b\x32\x1c.google.protobuf.UInt32ValueB\x02\x18\x01R\rmirrorPercent\x12O\n\x11mirror_percentage\x18\x13 \x01(\x0b\x32\".istio.networking.v1alpha3.PercentR\x10mirrorPercentage\x12\x46\n\x0b\x63ors_policy\x18\n \x01(\x0b\x32%.istio.networking.v1alpha3.CorsPolicyR\ncorsPolicy\x12<\n\x07headers\x18\x10 \x01(\x0b\x32\".istio.networking.v1alpha3.HeadersR\x07headersJ\x04\x08\x05\x10\x06J\x04\x08\x0b\x10\x10R\x11websocket_upgradeR\x0e\x61ppend_headersR\x17remove_response_headersR\x17\x61ppend_response_headersR\x16remove_request_headersR\x16\x61ppend_request_headers\"<\n\x08\x44\x65legate\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1c\n\tnamespace\x18\x02 \x01(\tR\tnamespace\"\xe6\x03\n\x07Headers\x12M\n\x07request\x18\x01 \x01(\x0b\x32\x33.istio.networking.v1alpha3.Headers.HeaderOperationsR\x07request\x12O\n\x08response\x18\x02 \x01(\x0b\x32\x33.istio.networking.v1alpha3.Headers.HeaderOperationsR\x08response\x1a\xba\x02\n\x10HeaderOperations\x12N\n\x03set\x18\x01 \x03(\x0b\x32<.istio.networking.v1alpha3.Headers.HeaderOperations.SetEntryR\x03set\x12N\n\x03\x61\x64\x64\x18\x02 \x03(\x0b\x32<.istio.networking.v1alpha3.Headers.HeaderOperations.AddEntryR\x03\x61\x64\x64\x12\x16\n\x06remove\x18\x03 \x03(\tR\x06remove\x1a\x36\n\x08SetEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\x1a\x36\n\x08\x41\x64\x64\x45ntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\x98\x01\n\x08TLSRoute\x12I\n\x05match\x18\x01 \x03(\x0b\x32-.istio.networking.v1alpha3.TLSMatchAttributesB\x04\xe2\x41\x01\x02R\x05match\x12\x41\n\x05route\x18\x02 \x03(\x0b\x32+.istio.networking.v1alpha3.RouteDestinationR\x05route\"\x91\x01\n\x08TCPRoute\x12\x42\n\x05match\x18\x01 \x03(\x0b\x32,.istio.networking.v1alpha3.L4MatchAttributesR\x05match\x12\x41\n\x05route\x18\x02 \x03(\x0b\x32+.istio.networking.v1alpha3.RouteDestinationR\x05route\"\xa4\t\n\x10HTTPMatchRequest\x12\x12\n\x04name\x18\x0b \x01(\tR\x04name\x12\x38\n\x03uri\x18\x01 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatchR\x03uri\x12>\n\x06scheme\x18\x02 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatchR\x06scheme\x12>\n\x06method\x18\x03 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatchR\x06method\x12\x44\n\tauthority\x18\x04 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatchR\tauthority\x12R\n\x07headers\x18\x05 \x03(\x0b\x32\x38.istio.networking.v1alpha3.HTTPMatchRequest.HeadersEntryR\x07headers\x12\x12\n\x04port\x18\x06 \x01(\rR\x04port\x12\x62\n\rsource_labels\x18\x07 \x03(\x0b\x32=.istio.networking.v1alpha3.HTTPMatchRequest.SourceLabelsEntryR\x0csourceLabels\x12\x1a\n\x08gateways\x18\x08 \x03(\tR\x08gateways\x12_\n\x0cquery_params\x18\t \x03(\x0b\x32<.istio.networking.v1alpha3.HTTPMatchRequest.QueryParamsEntryR\x0bqueryParams\x12&\n\x0fignore_uri_case\x18\n \x01(\x08R\rignoreUriCase\x12h\n\x0fwithout_headers\x18\x0c \x03(\x0b\x32?.istio.networking.v1alpha3.HTTPMatchRequest.WithoutHeadersEntryR\x0ewithoutHeaders\x12)\n\x10source_namespace\x18\r \x01(\tR\x0fsourceNamespace\x1a\x62\n\x0cHeadersEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12<\n\x05value\x18\x02 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatchR\x05value:\x02\x38\x01\x1a?\n\x11SourceLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\x1a\x66\n\x10QueryParamsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12<\n\x05value\x18\x02 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatchR\x05value:\x02\x38\x01\x1ai\n\x13WithoutHeadersEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12<\n\x05value\x18\x02 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatchR\x05value:\x02\x38\x01\"\xa4\x02\n\x14HTTPRouteDestination\x12N\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32&.istio.networking.v1alpha3.DestinationB\x04\xe2\x41\x01\x02R\x0b\x64\x65stination\x12\x16\n\x06weight\x18\x02 \x01(\x05R\x06weight\x12<\n\x07headers\x18\x07 \x01(\x0b\x32\".istio.networking.v1alpha3.HeadersR\x07headersJ\x04\x08\x03\x10\x07R\x17remove_response_headersR\x17\x61ppend_response_headersR\x16remove_request_headersR\x16\x61ppend_request_headers\"z\n\x10RouteDestination\x12N\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32&.istio.networking.v1alpha3.DestinationB\x04\xe2\x41\x01\x02R\x0b\x64\x65stination\x12\x16\n\x06weight\x18\x02 \x01(\x05R\x06weight\"\xea\x02\n\x11L4MatchAttributes\x12/\n\x13\x64\x65stination_subnets\x18\x01 \x03(\tR\x12\x64\x65stinationSubnets\x12\x12\n\x04port\x18\x02 \x01(\rR\x04port\x12#\n\rsource_subnet\x18\x03 \x01(\tR\x0csourceSubnet\x12\x63\n\rsource_labels\x18\x04 \x03(\x0b\x32>.istio.networking.v1alpha3.L4MatchAttributes.SourceLabelsEntryR\x0csourceLabels\x12\x1a\n\x08gateways\x18\x05 \x03(\tR\x08gateways\x12)\n\x10source_namespace\x18\x06 \x01(\tR\x0fsourceNamespace\x1a?\n\x11SourceLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\xff\x02\n\x12TLSMatchAttributes\x12!\n\tsni_hosts\x18\x01 \x03(\tB\x04\xe2\x41\x01\x02R\x08sniHosts\x12/\n\x13\x64\x65stination_subnets\x18\x02 \x03(\tR\x12\x64\x65stinationSubnets\x12\x12\n\x04port\x18\x03 \x01(\rR\x04port\x12\x64\n\rsource_labels\x18\x05 \x03(\x0b\x32?.istio.networking.v1alpha3.TLSMatchAttributes.SourceLabelsEntryR\x0csourceLabels\x12\x1a\n\x08gateways\x18\x06 \x03(\tR\x08gateways\x12)\n\x10source_namespace\x18\x07 \x01(\tR\x0fsourceNamespace\x1a?\n\x11SourceLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01J\x04\x08\x04\x10\x05R\rsource_subnet\"\xcf\x02\n\x0cHTTPRedirect\x12\x10\n\x03uri\x18\x01 \x01(\tR\x03uri\x12\x1c\n\tauthority\x18\x02 \x01(\tR\tauthority\x12\x14\n\x04port\x18\x04 \x01(\rH\x00R\x04port\x12`\n\x0b\x64\x65rive_port\x18\x05 \x01(\x0e\x32=.istio.networking.v1alpha3.HTTPRedirect.RedirectPortSelectionH\x00R\nderivePort\x12\x16\n\x06scheme\x18\x06 \x01(\tR\x06scheme\x12#\n\rredirect_code\x18\x03 \x01(\rR\x0credirectCode\"I\n\x15RedirectPortSelection\x12\x19\n\x15\x46ROM_PROTOCOL_DEFAULT\x10\x00\x12\x15\n\x11\x46ROM_REQUEST_PORT\x10\x01\x42\x0f\n\rredirect_port\"=\n\x0bHTTPRewrite\x12\x10\n\x03uri\x18\x01 \x01(\tR\x03uri\x12\x1c\n\tauthority\x18\x02 \x01(\tR\tauthority\"e\n\x0bStringMatch\x12\x16\n\x05\x65xact\x18\x01 \x01(\tH\x00R\x05\x65xact\x12\x18\n\x06prefix\x18\x02 \x01(\tH\x00R\x06prefix\x12\x16\n\x05regex\x18\x03 \x01(\tH\x00R\x05regexB\x0c\n\nmatch_type\"\xdf\x01\n\tHTTPRetry\x12 \n\x08\x61ttempts\x18\x01 \x01(\x05\x42\x04\xe2\x41\x01\x02R\x08\x61ttempts\x12\x41\n\x0fper_try_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationR\rperTryTimeout\x12\x19\n\x08retry_on\x18\x03 \x01(\tR\x07retryOn\x12R\n\x17retry_remote_localities\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\x15retryRemoteLocalities\"\xee\x02\n\nCorsPolicy\x12%\n\x0c\x61llow_origin\x18\x01 \x03(\tB\x02\x18\x01R\x0b\x61llowOrigin\x12K\n\rallow_origins\x18\x07 \x03(\x0b\x32&.istio.networking.v1alpha3.StringMatchR\x0c\x61llowOrigins\x12#\n\rallow_methods\x18\x02 \x03(\tR\x0c\x61llowMethods\x12#\n\rallow_headers\x18\x03 \x03(\tR\x0c\x61llowHeaders\x12%\n\x0e\x65xpose_headers\x18\x04 \x03(\tR\rexposeHeaders\x12\x32\n\x07max_age\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationR\x06maxAge\x12G\n\x11\x61llow_credentials\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\x10\x61llowCredentials\"\x91\x05\n\x12HTTPFaultInjection\x12I\n\x05\x64\x65lay\x18\x01 \x01(\x0b\x32\x33.istio.networking.v1alpha3.HTTPFaultInjection.DelayR\x05\x64\x65lay\x12I\n\x05\x61\x62ort\x18\x02 \x01(\x0b\x32\x33.istio.networking.v1alpha3.HTTPFaultInjection.AbortR\x05\x61\x62ort\x1a\x8a\x02\n\x05\x44\x65lay\x12\x1c\n\x07percent\x18\x01 \x01(\x05\x42\x02\x18\x01R\x07percent\x12\x42\n\x0b\x66ixed_delay\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x04\xe2\x41\x01\x02H\x00R\nfixedDelay\x12H\n\x11\x65xponential_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00R\x10\x65xponentialDelay\x12\x42\n\npercentage\x18\x05 \x01(\x0b\x32\".istio.networking.v1alpha3.PercentR\npercentageB\x11\n\x0fhttp_delay_type\x1a\xd7\x01\n\x05\x41\x62ort\x12\'\n\x0bhttp_status\x18\x02 \x01(\x05\x42\x04\xe2\x41\x01\x02H\x00R\nhttpStatus\x12!\n\x0bgrpc_status\x18\x03 \x01(\tH\x00R\ngrpcStatus\x12!\n\x0bhttp2_error\x18\x04 \x01(\tH\x00R\nhttp2Error\x12\x42\n\npercentage\x18\x05 \x01(\x0b\x32\".istio.networking.v1alpha3.PercentR\npercentageB\x0c\n\nerror_typeJ\x04\x08\x01\x10\x02R\x07percent\"2\n\x0cPortSelector\x12\x16\n\x06number\x18\x01 \x01(\rR\x06numberJ\x04\x08\x02\x10\x03R\x04name\"\x1f\n\x07Percent\x12\x14\n\x05value\x18\x01 \x01(\x01R\x05valueB\"Z istio.io/api/networking/v1alpha3b\x06proto3' + serialized_pb=b'\n)networking/v1alpha3/virtual_service.proto\x12\x19istio.networking.v1alpha3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\'istio.io/extensions/istio_feature.proto\"\x9f\x02\n\x0eVirtualService\x12\x14\n\x05hosts\x18\x01 \x03(\tR\x05hosts\x12\x1a\n\x08gateways\x18\x02 \x03(\tR\x08gateways\x12\x38\n\x04http\x18\x03 \x03(\x0b\x32$.istio.networking.v1alpha3.HTTPRouteR\x04http\x12\x35\n\x03tls\x18\x05 \x03(\x0b\x32#.istio.networking.v1alpha3.TLSRouteR\x03tls\x12\x35\n\x03tcp\x18\x04 \x03(\x0b\x32#.istio.networking.v1alpha3.TCPRouteR\x03tcp\x12\x33\n\texport_to\x18\x06 \x03(\tB\x16\xa2Q\x13\x08\x02\x12\x0ftraffic.controlR\x08\x65xportTo\"|\n\x0b\x44\x65stination\x12\x18\n\x04host\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x04host\x12\x16\n\x06subset\x18\x02 \x01(\tR\x06subset\x12;\n\x04port\x18\x03 \x01(\x0b\x32\'.istio.networking.v1alpha3.PortSelectorR\x04port\"\x9c\x08\n\tHTTPRoute\x12\x12\n\x04name\x18\x11 \x01(\tR\x04name\x12\x41\n\x05match\x18\x01 \x03(\x0b\x32+.istio.networking.v1alpha3.HTTPMatchRequestR\x05match\x12\x45\n\x05route\x18\x02 \x03(\x0b\x32/.istio.networking.v1alpha3.HTTPRouteDestinationR\x05route\x12\x43\n\x08redirect\x18\x03 \x01(\x0b\x32\'.istio.networking.v1alpha3.HTTPRedirectR\x08redirect\x12?\n\x08\x64\x65legate\x18\x14 \x01(\x0b\x32#.istio.networking.v1alpha3.DelegateR\x08\x64\x65legate\x12@\n\x07rewrite\x18\x04 \x01(\x0b\x32&.istio.networking.v1alpha3.HTTPRewriteR\x07rewrite\x12\x33\n\x07timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationR\x07timeout\x12>\n\x07retries\x18\x07 \x01(\x0b\x32$.istio.networking.v1alpha3.HTTPRetryR\x07retries\x12\x43\n\x05\x66\x61ult\x18\x08 \x01(\x0b\x32-.istio.networking.v1alpha3.HTTPFaultInjectionR\x05\x66\x61ult\x12>\n\x06mirror\x18\t \x01(\x0b\x32&.istio.networking.v1alpha3.DestinationR\x06mirror\x12G\n\x0emirror_percent\x18\x12 \x01(\x0b\x32\x1c.google.protobuf.UInt32ValueB\x02\x18\x01R\rmirrorPercent\x12O\n\x11mirror_percentage\x18\x13 \x01(\x0b\x32\".istio.networking.v1alpha3.PercentR\x10mirrorPercentage\x12\x46\n\x0b\x63ors_policy\x18\n \x01(\x0b\x32%.istio.networking.v1alpha3.CorsPolicyR\ncorsPolicy\x12<\n\x07headers\x18\x10 \x01(\x0b\x32\".istio.networking.v1alpha3.HeadersR\x07headersJ\x04\x08\x05\x10\x06J\x04\x08\x0b\x10\x10R\x11websocket_upgradeR\x0e\x61ppend_headersR\x17remove_response_headersR\x17\x61ppend_response_headersR\x16remove_request_headersR\x16\x61ppend_request_headers\"<\n\x08\x44\x65legate\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1c\n\tnamespace\x18\x02 \x01(\tR\tnamespace\"\xe6\x03\n\x07Headers\x12M\n\x07request\x18\x01 \x01(\x0b\x32\x33.istio.networking.v1alpha3.Headers.HeaderOperationsR\x07request\x12O\n\x08response\x18\x02 \x01(\x0b\x32\x33.istio.networking.v1alpha3.Headers.HeaderOperationsR\x08response\x1a\xba\x02\n\x10HeaderOperations\x12N\n\x03set\x18\x01 \x03(\x0b\x32<.istio.networking.v1alpha3.Headers.HeaderOperations.SetEntryR\x03set\x12N\n\x03\x61\x64\x64\x18\x02 \x03(\x0b\x32<.istio.networking.v1alpha3.Headers.HeaderOperations.AddEntryR\x03\x61\x64\x64\x12\x16\n\x06remove\x18\x03 \x03(\tR\x06remove\x1a\x36\n\x08SetEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\x1a\x36\n\x08\x41\x64\x64\x45ntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\x98\x01\n\x08TLSRoute\x12I\n\x05match\x18\x01 \x03(\x0b\x32-.istio.networking.v1alpha3.TLSMatchAttributesB\x04\xe2\x41\x01\x02R\x05match\x12\x41\n\x05route\x18\x02 \x03(\x0b\x32+.istio.networking.v1alpha3.RouteDestinationR\x05route\"\x91\x01\n\x08TCPRoute\x12\x42\n\x05match\x18\x01 \x03(\x0b\x32,.istio.networking.v1alpha3.L4MatchAttributesR\x05match\x12\x41\n\x05route\x18\x02 \x03(\x0b\x32+.istio.networking.v1alpha3.RouteDestinationR\x05route\"\xa4\t\n\x10HTTPMatchRequest\x12\x12\n\x04name\x18\x0b \x01(\tR\x04name\x12\x38\n\x03uri\x18\x01 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatchR\x03uri\x12>\n\x06scheme\x18\x02 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatchR\x06scheme\x12>\n\x06method\x18\x03 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatchR\x06method\x12\x44\n\tauthority\x18\x04 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatchR\tauthority\x12R\n\x07headers\x18\x05 \x03(\x0b\x32\x38.istio.networking.v1alpha3.HTTPMatchRequest.HeadersEntryR\x07headers\x12\x12\n\x04port\x18\x06 \x01(\rR\x04port\x12\x62\n\rsource_labels\x18\x07 \x03(\x0b\x32=.istio.networking.v1alpha3.HTTPMatchRequest.SourceLabelsEntryR\x0csourceLabels\x12\x1a\n\x08gateways\x18\x08 \x03(\tR\x08gateways\x12_\n\x0cquery_params\x18\t \x03(\x0b\x32<.istio.networking.v1alpha3.HTTPMatchRequest.QueryParamsEntryR\x0bqueryParams\x12&\n\x0fignore_uri_case\x18\n \x01(\x08R\rignoreUriCase\x12h\n\x0fwithout_headers\x18\x0c \x03(\x0b\x32?.istio.networking.v1alpha3.HTTPMatchRequest.WithoutHeadersEntryR\x0ewithoutHeaders\x12)\n\x10source_namespace\x18\r \x01(\tR\x0fsourceNamespace\x1a\x62\n\x0cHeadersEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12<\n\x05value\x18\x02 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatchR\x05value:\x02\x38\x01\x1a?\n\x11SourceLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\x1a\x66\n\x10QueryParamsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12<\n\x05value\x18\x02 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatchR\x05value:\x02\x38\x01\x1ai\n\x13WithoutHeadersEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12<\n\x05value\x18\x02 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatchR\x05value:\x02\x38\x01\"\xa4\x02\n\x14HTTPRouteDestination\x12N\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32&.istio.networking.v1alpha3.DestinationB\x04\xe2\x41\x01\x02R\x0b\x64\x65stination\x12\x16\n\x06weight\x18\x02 \x01(\x05R\x06weight\x12<\n\x07headers\x18\x07 \x01(\x0b\x32\".istio.networking.v1alpha3.HeadersR\x07headersJ\x04\x08\x03\x10\x07R\x17remove_response_headersR\x17\x61ppend_response_headersR\x16remove_request_headersR\x16\x61ppend_request_headers\"z\n\x10RouteDestination\x12N\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32&.istio.networking.v1alpha3.DestinationB\x04\xe2\x41\x01\x02R\x0b\x64\x65stination\x12\x16\n\x06weight\x18\x02 \x01(\x05R\x06weight\"\xea\x02\n\x11L4MatchAttributes\x12/\n\x13\x64\x65stination_subnets\x18\x01 \x03(\tR\x12\x64\x65stinationSubnets\x12\x12\n\x04port\x18\x02 \x01(\rR\x04port\x12#\n\rsource_subnet\x18\x03 \x01(\tR\x0csourceSubnet\x12\x63\n\rsource_labels\x18\x04 \x03(\x0b\x32>.istio.networking.v1alpha3.L4MatchAttributes.SourceLabelsEntryR\x0csourceLabels\x12\x1a\n\x08gateways\x18\x05 \x03(\tR\x08gateways\x12)\n\x10source_namespace\x18\x06 \x01(\tR\x0fsourceNamespace\x1a?\n\x11SourceLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\xff\x02\n\x12TLSMatchAttributes\x12!\n\tsni_hosts\x18\x01 \x03(\tB\x04\xe2\x41\x01\x02R\x08sniHosts\x12/\n\x13\x64\x65stination_subnets\x18\x02 \x03(\tR\x12\x64\x65stinationSubnets\x12\x12\n\x04port\x18\x03 \x01(\rR\x04port\x12\x64\n\rsource_labels\x18\x05 \x03(\x0b\x32?.istio.networking.v1alpha3.TLSMatchAttributes.SourceLabelsEntryR\x0csourceLabels\x12\x1a\n\x08gateways\x18\x06 \x03(\tR\x08gateways\x12)\n\x10source_namespace\x18\x07 \x01(\tR\x0fsourceNamespace\x1a?\n\x11SourceLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01J\x04\x08\x04\x10\x05R\rsource_subnet\"\xcf\x02\n\x0cHTTPRedirect\x12\x10\n\x03uri\x18\x01 \x01(\tR\x03uri\x12\x1c\n\tauthority\x18\x02 \x01(\tR\tauthority\x12\x14\n\x04port\x18\x04 \x01(\rH\x00R\x04port\x12`\n\x0b\x64\x65rive_port\x18\x05 \x01(\x0e\x32=.istio.networking.v1alpha3.HTTPRedirect.RedirectPortSelectionH\x00R\nderivePort\x12\x16\n\x06scheme\x18\x06 \x01(\tR\x06scheme\x12#\n\rredirect_code\x18\x03 \x01(\rR\x0credirectCode\"I\n\x15RedirectPortSelection\x12\x19\n\x15\x46ROM_PROTOCOL_DEFAULT\x10\x00\x12\x15\n\x11\x46ROM_REQUEST_PORT\x10\x01\x42\x0f\n\rredirect_port\"=\n\x0bHTTPRewrite\x12\x10\n\x03uri\x18\x01 \x01(\tR\x03uri\x12\x1c\n\tauthority\x18\x02 \x01(\tR\tauthority\"e\n\x0bStringMatch\x12\x16\n\x05\x65xact\x18\x01 \x01(\tH\x00R\x05\x65xact\x12\x18\n\x06prefix\x18\x02 \x01(\tH\x00R\x06prefix\x12\x16\n\x05regex\x18\x03 \x01(\tH\x00R\x05regexB\x0c\n\nmatch_type\"\xdf\x01\n\tHTTPRetry\x12 \n\x08\x61ttempts\x18\x01 \x01(\x05\x42\x04\xe2\x41\x01\x02R\x08\x61ttempts\x12\x41\n\x0fper_try_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationR\rperTryTimeout\x12\x19\n\x08retry_on\x18\x03 \x01(\tR\x07retryOn\x12R\n\x17retry_remote_localities\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\x15retryRemoteLocalities\"\xee\x02\n\nCorsPolicy\x12%\n\x0c\x61llow_origin\x18\x01 \x03(\tB\x02\x18\x01R\x0b\x61llowOrigin\x12K\n\rallow_origins\x18\x07 \x03(\x0b\x32&.istio.networking.v1alpha3.StringMatchR\x0c\x61llowOrigins\x12#\n\rallow_methods\x18\x02 \x03(\tR\x0c\x61llowMethods\x12#\n\rallow_headers\x18\x03 \x03(\tR\x0c\x61llowHeaders\x12%\n\x0e\x65xpose_headers\x18\x04 \x03(\tR\rexposeHeaders\x12\x32\n\x07max_age\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationR\x06maxAge\x12G\n\x11\x61llow_credentials\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\x10\x61llowCredentials\"\x91\x05\n\x12HTTPFaultInjection\x12I\n\x05\x64\x65lay\x18\x01 \x01(\x0b\x32\x33.istio.networking.v1alpha3.HTTPFaultInjection.DelayR\x05\x64\x65lay\x12I\n\x05\x61\x62ort\x18\x02 \x01(\x0b\x32\x33.istio.networking.v1alpha3.HTTPFaultInjection.AbortR\x05\x61\x62ort\x1a\x8a\x02\n\x05\x44\x65lay\x12\x1c\n\x07percent\x18\x01 \x01(\x05\x42\x02\x18\x01R\x07percent\x12\x42\n\x0b\x66ixed_delay\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x04\xe2\x41\x01\x02H\x00R\nfixedDelay\x12H\n\x11\x65xponential_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00R\x10\x65xponentialDelay\x12\x42\n\npercentage\x18\x05 \x01(\x0b\x32\".istio.networking.v1alpha3.PercentR\npercentageB\x11\n\x0fhttp_delay_type\x1a\xd7\x01\n\x05\x41\x62ort\x12\'\n\x0bhttp_status\x18\x02 \x01(\x05\x42\x04\xe2\x41\x01\x02H\x00R\nhttpStatus\x12!\n\x0bgrpc_status\x18\x03 \x01(\tH\x00R\ngrpcStatus\x12!\n\x0bhttp2_error\x18\x04 \x01(\tH\x00R\nhttp2Error\x12\x42\n\npercentage\x18\x05 \x01(\x0b\x32\".istio.networking.v1alpha3.PercentR\npercentageB\x0c\n\nerror_typeJ\x04\x08\x01\x10\x02R\x07percent\"2\n\x0cPortSelector\x12\x16\n\x06number\x18\x01 \x01(\rR\x06numberJ\x04\x08\x02\x10\x03R\x04name\"\x1f\n\x07Percent\x12\x14\n\x05value\x18\x01 \x01(\x01R\x05valueB\"Z istio.io/api/networking/v1alpha3b\x06proto3' , - dependencies=[google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + dependencies=[google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,istio_dot_io_dot_extensions_dot_istio__feature__pb2.DESCRIPTOR,]) @@ -48,8 +49,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=5077, - serialized_end=5150, + serialized_start=5142, + serialized_end=5215, ) _sym_db.RegisterEnumDescriptor(_HTTPREDIRECT_REDIRECTPORTSELECTION) @@ -103,7 +104,7 @@ has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, json_name='exportTo', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'\242Q\023\010\002\022\017traffic.control', json_name='exportTo', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), ], extensions=[ ], @@ -116,8 +117,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=170, - serialized_end=433, + serialized_start=211, + serialized_end=498, ) @@ -162,8 +163,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=435, - serialized_end=559, + serialized_start=500, + serialized_end=624, ) @@ -285,8 +286,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=562, - serialized_end=1614, + serialized_start=627, + serialized_end=1679, ) @@ -324,8 +325,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1616, - serialized_end=1676, + serialized_start=1681, + serialized_end=1741, ) @@ -363,8 +364,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2055, - serialized_end=2109, + serialized_start=2120, + serialized_end=2174, ) _HEADERS_HEADEROPERATIONS_ADDENTRY = _descriptor.Descriptor( @@ -401,8 +402,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2111, - serialized_end=2165, + serialized_start=2176, + serialized_end=2230, ) _HEADERS_HEADEROPERATIONS = _descriptor.Descriptor( @@ -446,8 +447,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1851, - serialized_end=2165, + serialized_start=1916, + serialized_end=2230, ) _HEADERS = _descriptor.Descriptor( @@ -484,8 +485,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1679, - serialized_end=2165, + serialized_start=1744, + serialized_end=2230, ) @@ -523,8 +524,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2168, - serialized_end=2320, + serialized_start=2233, + serialized_end=2385, ) @@ -562,8 +563,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2323, - serialized_end=2468, + serialized_start=2388, + serialized_end=2533, ) @@ -601,8 +602,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3285, - serialized_end=3383, + serialized_start=3350, + serialized_end=3448, ) _HTTPMATCHREQUEST_SOURCELABELSENTRY = _descriptor.Descriptor( @@ -639,8 +640,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3385, - serialized_end=3448, + serialized_start=3450, + serialized_end=3513, ) _HTTPMATCHREQUEST_QUERYPARAMSENTRY = _descriptor.Descriptor( @@ -677,8 +678,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3450, - serialized_end=3552, + serialized_start=3515, + serialized_end=3617, ) _HTTPMATCHREQUEST_WITHOUTHEADERSENTRY = _descriptor.Descriptor( @@ -715,8 +716,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3554, - serialized_end=3659, + serialized_start=3619, + serialized_end=3724, ) _HTTPMATCHREQUEST = _descriptor.Descriptor( @@ -830,8 +831,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2471, - serialized_end=3659, + serialized_start=2536, + serialized_end=3724, ) @@ -876,8 +877,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3662, - serialized_end=3954, + serialized_start=3727, + serialized_end=4019, ) @@ -915,8 +916,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3956, - serialized_end=4078, + serialized_start=4021, + serialized_end=4143, ) @@ -954,8 +955,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3385, - serialized_end=3448, + serialized_start=3450, + serialized_end=3513, ) _L4MATCHATTRIBUTES = _descriptor.Descriptor( @@ -1020,8 +1021,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4081, - serialized_end=4443, + serialized_start=4146, + serialized_end=4508, ) @@ -1059,8 +1060,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3385, - serialized_end=3448, + serialized_start=3450, + serialized_end=3513, ) _TLSMATCHATTRIBUTES = _descriptor.Descriptor( @@ -1125,8 +1126,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4446, - serialized_end=4829, + serialized_start=4511, + serialized_end=4894, ) @@ -1198,8 +1199,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=4832, - serialized_end=5167, + serialized_start=4897, + serialized_end=5232, ) @@ -1237,8 +1238,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5169, - serialized_end=5230, + serialized_start=5234, + serialized_end=5295, ) @@ -1288,8 +1289,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=5232, - serialized_end=5333, + serialized_start=5297, + serialized_end=5398, ) @@ -1341,8 +1342,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5336, - serialized_end=5559, + serialized_start=5401, + serialized_end=5624, ) @@ -1415,8 +1416,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5562, - serialized_end=5928, + serialized_start=5627, + serialized_end=5993, ) @@ -1473,8 +1474,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=6104, - serialized_end=6370, + serialized_start=6169, + serialized_end=6435, ) _HTTPFAULTINJECTION_ABORT = _descriptor.Descriptor( @@ -1530,8 +1531,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=6373, - serialized_end=6588, + serialized_start=6438, + serialized_end=6653, ) _HTTPFAULTINJECTION = _descriptor.Descriptor( @@ -1568,8 +1569,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5931, - serialized_end=6588, + serialized_start=5996, + serialized_end=6653, ) @@ -1600,8 +1601,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6590, - serialized_end=6640, + serialized_start=6655, + serialized_end=6705, ) @@ -1632,8 +1633,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6642, - serialized_end=6673, + serialized_start=6707, + serialized_end=6738, ) _VIRTUALSERVICE.fields_by_name['http'].message_type = _HTTPROUTE @@ -1983,6 +1984,7 @@ DESCRIPTOR._options = None +_VIRTUALSERVICE.fields_by_name['export_to']._options = None _DESTINATION.fields_by_name['host']._options = None _HTTPROUTE.fields_by_name['mirror_percent']._options = None _HEADERS_HEADEROPERATIONS_SETENTRY._options = None diff --git a/python/istio_api/networking/v1beta1/destination_rule_pb2.py b/python/istio_api/networking/v1beta1/destination_rule_pb2.py index d134e8e10ce..a8893049011 100644 --- a/python/istio_api/networking/v1beta1/destination_rule_pb2.py +++ b/python/istio_api/networking/v1beta1/destination_rule_pb2.py @@ -16,6 +16,7 @@ from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 from networking.v1beta1 import virtual_service_pb2 as networking_dot_v1beta1_dot_virtual__service__pb2 from gogoproto import gogo_pb2 as gogoproto_dot_gogo__pb2 +from istio.io.extensions import istio_feature_pb2 as istio_dot_io_dot_extensions_dot_istio__feature__pb2 DESCRIPTOR = _descriptor.FileDescriptor( @@ -24,9 +25,9 @@ syntax='proto3', serialized_options=b'Z\037istio.io/api/networking/v1beta1', create_key=_descriptor._internal_create_key, - serialized_pb=b'\n)networking/v1beta1/destination_rule.proto\x12\x18istio.networking.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a(networking/v1beta1/virtual_service.proto\x1a\x14gogoproto/gogo.proto\"\xd4\x01\n\x0f\x44\x65stinationRule\x12\x18\n\x04host\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x04host\x12N\n\x0etraffic_policy\x18\x02 \x01(\x0b\x32\'.istio.networking.v1beta1.TrafficPolicyR\rtrafficPolicy\x12:\n\x07subsets\x18\x03 \x03(\x0b\x32 .istio.networking.v1beta1.SubsetR\x07subsets\x12\x1b\n\texport_to\x18\x04 \x03(\tR\x08\x65xportTo\"\xdc\x06\n\rTrafficPolicy\x12S\n\rload_balancer\x18\x01 \x01(\x0b\x32..istio.networking.v1beta1.LoadBalancerSettingsR\x0cloadBalancer\x12Y\n\x0f\x63onnection_pool\x18\x02 \x01(\x0b\x32\x30.istio.networking.v1beta1.ConnectionPoolSettingsR\x0e\x63onnectionPool\x12W\n\x11outlier_detection\x18\x03 \x01(\x0b\x32*.istio.networking.v1beta1.OutlierDetectionR\x10outlierDetection\x12=\n\x03tls\x18\x04 \x01(\x0b\x32+.istio.networking.v1beta1.ClientTLSSettingsR\x03tls\x12i\n\x13port_level_settings\x18\x05 \x03(\x0b\x32\x39.istio.networking.v1beta1.TrafficPolicy.PortTrafficPolicyR\x11portLevelSettings\x1a\x97\x03\n\x11PortTrafficPolicy\x12:\n\x04port\x18\x01 \x01(\x0b\x32&.istio.networking.v1beta1.PortSelectorR\x04port\x12S\n\rload_balancer\x18\x02 \x01(\x0b\x32..istio.networking.v1beta1.LoadBalancerSettingsR\x0cloadBalancer\x12Y\n\x0f\x63onnection_pool\x18\x03 \x01(\x0b\x32\x30.istio.networking.v1beta1.ConnectionPoolSettingsR\x0e\x63onnectionPool\x12W\n\x11outlier_detection\x18\x04 \x01(\x0b\x32*.istio.networking.v1beta1.OutlierDetectionR\x10outlierDetection\x12=\n\x03tls\x18\x05 \x01(\x0b\x32+.istio.networking.v1beta1.ClientTLSSettingsR\x03tls\"\xf3\x01\n\x06Subset\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x04name\x12\x44\n\x06labels\x18\x02 \x03(\x0b\x32,.istio.networking.v1beta1.Subset.LabelsEntryR\x06labels\x12N\n\x0etraffic_policy\x18\x03 \x01(\x0b\x32\'.istio.networking.v1beta1.TrafficPolicyR\rtrafficPolicy\x1a\x39\n\x0bLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\xc2\x07\n\x14LoadBalancerSettings\x12Q\n\x06simple\x18\x01 \x01(\x0e\x32\x37.istio.networking.v1beta1.LoadBalancerSettings.SimpleLBH\x00R\x06simple\x12j\n\x0f\x63onsistent_hash\x18\x02 \x01(\x0b\x32?.istio.networking.v1beta1.LoadBalancerSettings.ConsistentHashLBH\x00R\x0e\x63onsistentHash\x12\x65\n\x13locality_lb_setting\x18\x03 \x01(\x0b\x32\x35.istio.networking.v1beta1.LocalityLoadBalancerSettingR\x11localityLbSetting\x12K\n\x14warmup_duration_secs\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationR\x12warmupDurationSecs\x1a\xb7\x03\n\x10\x43onsistentHashLB\x12*\n\x10http_header_name\x18\x01 \x01(\tH\x00R\x0ehttpHeaderName\x12m\n\x0bhttp_cookie\x18\x02 \x01(\x0b\x32J.istio.networking.v1beta1.LoadBalancerSettings.ConsistentHashLB.HTTPCookieH\x00R\nhttpCookie\x12$\n\ruse_source_ip\x18\x03 \x01(\x08H\x00R\x0buseSourceIp\x12;\n\x19http_query_parameter_name\x18\x05 \x01(\tH\x00R\x16httpQueryParameterName\x12*\n\x11minimum_ring_size\x18\x04 \x01(\x04R\x0fminimumRingSize\x1am\n\nHTTPCookie\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x04name\x12\x12\n\x04path\x18\x02 \x01(\tR\x04path\x12\x31\n\x03ttl\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x04\xe2\x41\x01\x02R\x03ttlB\n\n\x08hash_key\"p\n\x08SimpleLB\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x12\n\nLEAST_CONN\x10\x01\x1a\x02\x08\x01\x12\n\n\x06RANDOM\x10\x02\x12\x0f\n\x0bPASSTHROUGH\x10\x03\x12\x0f\n\x0bROUND_ROBIN\x10\x04\x12\x11\n\rLEAST_REQUEST\x10\x05\x42\x0b\n\tlb_policy\"\xbd\x08\n\x16\x43onnectionPoolSettings\x12N\n\x03tcp\x18\x01 \x01(\x0b\x32<.istio.networking.v1beta1.ConnectionPoolSettings.TCPSettingsR\x03tcp\x12Q\n\x04http\x18\x02 \x01(\x0b\x32=.istio.networking.v1beta1.ConnectionPoolSettings.HTTPSettingsR\x04http\x1a\xf9\x02\n\x0bTCPSettings\x12\'\n\x0fmax_connections\x18\x01 \x01(\x05R\x0emaxConnections\x12\x42\n\x0f\x63onnect_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationR\x0e\x63onnectTimeout\x12n\n\rtcp_keepalive\x18\x03 \x01(\x0b\x32I.istio.networking.v1beta1.ConnectionPoolSettings.TCPSettings.TcpKeepaliveR\x0ctcpKeepalive\x1a\x8c\x01\n\x0cTcpKeepalive\x12\x16\n\x06probes\x18\x01 \x01(\rR\x06probes\x12-\n\x04time\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationR\x04time\x12\x35\n\x08interval\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationR\x08interval\x1a\x83\x04\n\x0cHTTPSettings\x12;\n\x1ahttp1_max_pending_requests\x18\x01 \x01(\x05R\x17http1MaxPendingRequests\x12,\n\x12http2_max_requests\x18\x02 \x01(\x05R\x10http2MaxRequests\x12=\n\x1bmax_requests_per_connection\x18\x03 \x01(\x05R\x18maxRequestsPerConnection\x12\x1f\n\x0bmax_retries\x18\x04 \x01(\x05R\nmaxRetries\x12<\n\x0cidle_timeout\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationR\x0bidleTimeout\x12y\n\x11h2_upgrade_policy\x18\x06 \x01(\x0e\x32M.istio.networking.v1beta1.ConnectionPoolSettings.HTTPSettings.H2UpgradePolicyR\x0fh2UpgradePolicy\x12.\n\x13use_client_protocol\x18\x07 \x01(\x08R\x11useClientProtocol\"?\n\x0fH2UpgradePolicy\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\x12\n\x0e\x44O_NOT_UPGRADE\x10\x01\x12\x0b\n\x07UPGRADE\x10\x02\"\x8a\x05\n\x10OutlierDetection\x12\x31\n\x12\x63onsecutive_errors\x18\x01 \x01(\x05\x42\x02\x18\x01R\x11\x63onsecutiveErrors\x12J\n\"split_external_local_origin_errors\x18\x08 \x01(\x08R\x1esplitExternalLocalOriginErrors\x12g\n!consecutive_local_origin_failures\x18\t \x01(\x0b\x32\x1c.google.protobuf.UInt32ValueR\x1e\x63onsecutiveLocalOriginFailures\x12Z\n\x1a\x63onsecutive_gateway_errors\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.UInt32ValueR\x18\x63onsecutiveGatewayErrors\x12R\n\x16\x63onsecutive_5xx_errors\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.UInt32ValueR\x14\x63onsecutive5xxErrors\x12\x35\n\x08interval\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationR\x08interval\x12G\n\x12\x62\x61se_ejection_time\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationR\x10\x62\x61seEjectionTime\x12\x30\n\x14max_ejection_percent\x18\x04 \x01(\x05R\x12maxEjectionPercent\x12,\n\x12min_health_percent\x18\x05 \x01(\x05R\x10minHealthPercent\"\xd2\x03\n\x11\x43lientTLSSettings\x12M\n\x04mode\x18\x01 \x01(\x0e\x32\x33.istio.networking.v1beta1.ClientTLSSettings.TLSmodeB\x04\xe2\x41\x01\x02R\x04mode\x12-\n\x12\x63lient_certificate\x18\x02 \x01(\tR\x11\x63lientCertificate\x12\x1f\n\x0bprivate_key\x18\x03 \x01(\tR\nprivateKey\x12\'\n\x0f\x63\x61_certificates\x18\x04 \x01(\tR\x0e\x63\x61\x43\x65rtificates\x12\'\n\x0f\x63redential_name\x18\x07 \x01(\tR\x0e\x63redentialName\x12*\n\x11subject_alt_names\x18\x05 \x03(\tR\x0fsubjectAltNames\x12\x10\n\x03sni\x18\x06 \x01(\tR\x03sni\x12L\n\x14insecure_skip_verify\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\x12insecureSkipVerify\"@\n\x07TLSmode\x12\x0b\n\x07\x44ISABLE\x10\x00\x12\n\n\x06SIMPLE\x10\x01\x12\n\n\x06MUTUAL\x10\x02\x12\x10\n\x0cISTIO_MUTUAL\x10\x03\"\xa2\x04\n\x1bLocalityLoadBalancerSetting\x12`\n\ndistribute\x18\x01 \x03(\x0b\x32@.istio.networking.v1beta1.LocalityLoadBalancerSetting.DistributeR\ndistribute\x12Z\n\x08\x66\x61ilover\x18\x02 \x03(\x0b\x32>.istio.networking.v1beta1.LocalityLoadBalancerSetting.FailoverR\x08\x66\x61ilover\x12+\n\x11\x66\x61ilover_priority\x18\x04 \x03(\tR\x10\x66\x61iloverPriority\x12\x34\n\x07\x65nabled\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\x07\x65nabled\x1a\xb1\x01\n\nDistribute\x12\x12\n\x04\x66rom\x18\x01 \x01(\tR\x04\x66rom\x12X\n\x02to\x18\x02 \x03(\x0b\x32H.istio.networking.v1beta1.LocalityLoadBalancerSetting.Distribute.ToEntryR\x02to\x1a\x35\n\x07ToEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\rR\x05value:\x02\x38\x01\x1a.\n\x08\x46\x61ilover\x12\x12\n\x04\x66rom\x18\x01 \x01(\tR\x04\x66rom\x12\x0e\n\x02to\x18\x02 \x01(\tR\x02toB!Z\x1fistio.io/api/networking/v1beta1b\x06proto3' + serialized_pb=b'\n)networking/v1beta1/destination_rule.proto\x12\x18istio.networking.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a(networking/v1beta1/virtual_service.proto\x1a\x14gogoproto/gogo.proto\x1a\'istio.io/extensions/istio_feature.proto\"\xec\x01\n\x0f\x44\x65stinationRule\x12\x18\n\x04host\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x04host\x12N\n\x0etraffic_policy\x18\x02 \x01(\x0b\x32\'.istio.networking.v1beta1.TrafficPolicyR\rtrafficPolicy\x12:\n\x07subsets\x18\x03 \x03(\x0b\x32 .istio.networking.v1beta1.SubsetR\x07subsets\x12\x33\n\texport_to\x18\x04 \x03(\tB\x16\xa2Q\x13\x08\x02\x12\x0ftraffic.controlR\x08\x65xportTo\"\xdc\x06\n\rTrafficPolicy\x12S\n\rload_balancer\x18\x01 \x01(\x0b\x32..istio.networking.v1beta1.LoadBalancerSettingsR\x0cloadBalancer\x12Y\n\x0f\x63onnection_pool\x18\x02 \x01(\x0b\x32\x30.istio.networking.v1beta1.ConnectionPoolSettingsR\x0e\x63onnectionPool\x12W\n\x11outlier_detection\x18\x03 \x01(\x0b\x32*.istio.networking.v1beta1.OutlierDetectionR\x10outlierDetection\x12=\n\x03tls\x18\x04 \x01(\x0b\x32+.istio.networking.v1beta1.ClientTLSSettingsR\x03tls\x12i\n\x13port_level_settings\x18\x05 \x03(\x0b\x32\x39.istio.networking.v1beta1.TrafficPolicy.PortTrafficPolicyR\x11portLevelSettings\x1a\x97\x03\n\x11PortTrafficPolicy\x12:\n\x04port\x18\x01 \x01(\x0b\x32&.istio.networking.v1beta1.PortSelectorR\x04port\x12S\n\rload_balancer\x18\x02 \x01(\x0b\x32..istio.networking.v1beta1.LoadBalancerSettingsR\x0cloadBalancer\x12Y\n\x0f\x63onnection_pool\x18\x03 \x01(\x0b\x32\x30.istio.networking.v1beta1.ConnectionPoolSettingsR\x0e\x63onnectionPool\x12W\n\x11outlier_detection\x18\x04 \x01(\x0b\x32*.istio.networking.v1beta1.OutlierDetectionR\x10outlierDetection\x12=\n\x03tls\x18\x05 \x01(\x0b\x32+.istio.networking.v1beta1.ClientTLSSettingsR\x03tls\"\xf3\x01\n\x06Subset\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x04name\x12\x44\n\x06labels\x18\x02 \x03(\x0b\x32,.istio.networking.v1beta1.Subset.LabelsEntryR\x06labels\x12N\n\x0etraffic_policy\x18\x03 \x01(\x0b\x32\'.istio.networking.v1beta1.TrafficPolicyR\rtrafficPolicy\x1a\x39\n\x0bLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\xc2\x07\n\x14LoadBalancerSettings\x12Q\n\x06simple\x18\x01 \x01(\x0e\x32\x37.istio.networking.v1beta1.LoadBalancerSettings.SimpleLBH\x00R\x06simple\x12j\n\x0f\x63onsistent_hash\x18\x02 \x01(\x0b\x32?.istio.networking.v1beta1.LoadBalancerSettings.ConsistentHashLBH\x00R\x0e\x63onsistentHash\x12\x65\n\x13locality_lb_setting\x18\x03 \x01(\x0b\x32\x35.istio.networking.v1beta1.LocalityLoadBalancerSettingR\x11localityLbSetting\x12K\n\x14warmup_duration_secs\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationR\x12warmupDurationSecs\x1a\xb7\x03\n\x10\x43onsistentHashLB\x12*\n\x10http_header_name\x18\x01 \x01(\tH\x00R\x0ehttpHeaderName\x12m\n\x0bhttp_cookie\x18\x02 \x01(\x0b\x32J.istio.networking.v1beta1.LoadBalancerSettings.ConsistentHashLB.HTTPCookieH\x00R\nhttpCookie\x12$\n\ruse_source_ip\x18\x03 \x01(\x08H\x00R\x0buseSourceIp\x12;\n\x19http_query_parameter_name\x18\x05 \x01(\tH\x00R\x16httpQueryParameterName\x12*\n\x11minimum_ring_size\x18\x04 \x01(\x04R\x0fminimumRingSize\x1am\n\nHTTPCookie\x12\x18\n\x04name\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x04name\x12\x12\n\x04path\x18\x02 \x01(\tR\x04path\x12\x31\n\x03ttl\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x04\xe2\x41\x01\x02R\x03ttlB\n\n\x08hash_key\"p\n\x08SimpleLB\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x12\n\nLEAST_CONN\x10\x01\x1a\x02\x08\x01\x12\n\n\x06RANDOM\x10\x02\x12\x0f\n\x0bPASSTHROUGH\x10\x03\x12\x0f\n\x0bROUND_ROBIN\x10\x04\x12\x11\n\rLEAST_REQUEST\x10\x05\x42\x0b\n\tlb_policy\"\xbd\x08\n\x16\x43onnectionPoolSettings\x12N\n\x03tcp\x18\x01 \x01(\x0b\x32<.istio.networking.v1beta1.ConnectionPoolSettings.TCPSettingsR\x03tcp\x12Q\n\x04http\x18\x02 \x01(\x0b\x32=.istio.networking.v1beta1.ConnectionPoolSettings.HTTPSettingsR\x04http\x1a\xf9\x02\n\x0bTCPSettings\x12\'\n\x0fmax_connections\x18\x01 \x01(\x05R\x0emaxConnections\x12\x42\n\x0f\x63onnect_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationR\x0e\x63onnectTimeout\x12n\n\rtcp_keepalive\x18\x03 \x01(\x0b\x32I.istio.networking.v1beta1.ConnectionPoolSettings.TCPSettings.TcpKeepaliveR\x0ctcpKeepalive\x1a\x8c\x01\n\x0cTcpKeepalive\x12\x16\n\x06probes\x18\x01 \x01(\rR\x06probes\x12-\n\x04time\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationR\x04time\x12\x35\n\x08interval\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationR\x08interval\x1a\x83\x04\n\x0cHTTPSettings\x12;\n\x1ahttp1_max_pending_requests\x18\x01 \x01(\x05R\x17http1MaxPendingRequests\x12,\n\x12http2_max_requests\x18\x02 \x01(\x05R\x10http2MaxRequests\x12=\n\x1bmax_requests_per_connection\x18\x03 \x01(\x05R\x18maxRequestsPerConnection\x12\x1f\n\x0bmax_retries\x18\x04 \x01(\x05R\nmaxRetries\x12<\n\x0cidle_timeout\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationR\x0bidleTimeout\x12y\n\x11h2_upgrade_policy\x18\x06 \x01(\x0e\x32M.istio.networking.v1beta1.ConnectionPoolSettings.HTTPSettings.H2UpgradePolicyR\x0fh2UpgradePolicy\x12.\n\x13use_client_protocol\x18\x07 \x01(\x08R\x11useClientProtocol\"?\n\x0fH2UpgradePolicy\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\x12\n\x0e\x44O_NOT_UPGRADE\x10\x01\x12\x0b\n\x07UPGRADE\x10\x02\"\x8a\x05\n\x10OutlierDetection\x12\x31\n\x12\x63onsecutive_errors\x18\x01 \x01(\x05\x42\x02\x18\x01R\x11\x63onsecutiveErrors\x12J\n\"split_external_local_origin_errors\x18\x08 \x01(\x08R\x1esplitExternalLocalOriginErrors\x12g\n!consecutive_local_origin_failures\x18\t \x01(\x0b\x32\x1c.google.protobuf.UInt32ValueR\x1e\x63onsecutiveLocalOriginFailures\x12Z\n\x1a\x63onsecutive_gateway_errors\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.UInt32ValueR\x18\x63onsecutiveGatewayErrors\x12R\n\x16\x63onsecutive_5xx_errors\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.UInt32ValueR\x14\x63onsecutive5xxErrors\x12\x35\n\x08interval\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationR\x08interval\x12G\n\x12\x62\x61se_ejection_time\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationR\x10\x62\x61seEjectionTime\x12\x30\n\x14max_ejection_percent\x18\x04 \x01(\x05R\x12maxEjectionPercent\x12,\n\x12min_health_percent\x18\x05 \x01(\x05R\x10minHealthPercent\"\xd2\x03\n\x11\x43lientTLSSettings\x12M\n\x04mode\x18\x01 \x01(\x0e\x32\x33.istio.networking.v1beta1.ClientTLSSettings.TLSmodeB\x04\xe2\x41\x01\x02R\x04mode\x12-\n\x12\x63lient_certificate\x18\x02 \x01(\tR\x11\x63lientCertificate\x12\x1f\n\x0bprivate_key\x18\x03 \x01(\tR\nprivateKey\x12\'\n\x0f\x63\x61_certificates\x18\x04 \x01(\tR\x0e\x63\x61\x43\x65rtificates\x12\'\n\x0f\x63redential_name\x18\x07 \x01(\tR\x0e\x63redentialName\x12*\n\x11subject_alt_names\x18\x05 \x03(\tR\x0fsubjectAltNames\x12\x10\n\x03sni\x18\x06 \x01(\tR\x03sni\x12L\n\x14insecure_skip_verify\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\x12insecureSkipVerify\"@\n\x07TLSmode\x12\x0b\n\x07\x44ISABLE\x10\x00\x12\n\n\x06SIMPLE\x10\x01\x12\n\n\x06MUTUAL\x10\x02\x12\x10\n\x0cISTIO_MUTUAL\x10\x03\"\xa2\x04\n\x1bLocalityLoadBalancerSetting\x12`\n\ndistribute\x18\x01 \x03(\x0b\x32@.istio.networking.v1beta1.LocalityLoadBalancerSetting.DistributeR\ndistribute\x12Z\n\x08\x66\x61ilover\x18\x02 \x03(\x0b\x32>.istio.networking.v1beta1.LocalityLoadBalancerSetting.FailoverR\x08\x66\x61ilover\x12+\n\x11\x66\x61ilover_priority\x18\x04 \x03(\tR\x10\x66\x61iloverPriority\x12\x34\n\x07\x65nabled\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\x07\x65nabled\x1a\xb1\x01\n\nDistribute\x12\x12\n\x04\x66rom\x18\x01 \x01(\tR\x04\x66rom\x12X\n\x02to\x18\x02 \x03(\x0b\x32H.istio.networking.v1beta1.LocalityLoadBalancerSetting.Distribute.ToEntryR\x02to\x1a\x35\n\x07ToEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\rR\x05value:\x02\x38\x01\x1a.\n\x08\x46\x61ilover\x12\x12\n\x04\x66rom\x18\x01 \x01(\tR\x04\x66rom\x12\x0e\n\x02to\x18\x02 \x01(\tR\x02toB!Z\x1fistio.io/api/networking/v1beta1b\x06proto3' , - dependencies=[google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,networking_dot_v1beta1_dot_virtual__service__pb2.DESCRIPTOR,gogoproto_dot_gogo__pb2.DESCRIPTOR,]) + dependencies=[google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,networking_dot_v1beta1_dot_virtual__service__pb2.DESCRIPTOR,gogoproto_dot_gogo__pb2.DESCRIPTOR,istio_dot_io_dot_extensions_dot_istio__feature__pb2.DESCRIPTOR,]) @@ -70,8 +71,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=2394, - serialized_end=2506, + serialized_start=2459, + serialized_end=2571, ) _sym_db.RegisterEnumDescriptor(_LOADBALANCERSETTINGS_SIMPLELB) @@ -100,8 +101,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=3544, - serialized_end=3607, + serialized_start=3609, + serialized_end=3672, ) _sym_db.RegisterEnumDescriptor(_CONNECTIONPOOLSETTINGS_HTTPSETTINGS_H2UPGRADEPOLICY) @@ -135,8 +136,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=4665, - serialized_end=4729, + serialized_start=4730, + serialized_end=4794, ) _sym_db.RegisterEnumDescriptor(_CLIENTTLSSETTINGS_TLSMODE) @@ -176,7 +177,7 @@ has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, json_name='exportTo', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'\242Q\023\010\002\022\017traffic.control', json_name='exportTo', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), ], extensions=[ ], @@ -189,8 +190,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=233, - serialized_end=445, + serialized_start=274, + serialized_end=510, ) @@ -249,8 +250,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=901, - serialized_end=1308, + serialized_start=966, + serialized_end=1373, ) _TRAFFICPOLICY = _descriptor.Descriptor( @@ -308,8 +309,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=448, - serialized_end=1308, + serialized_start=513, + serialized_end=1373, ) @@ -347,8 +348,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1497, - serialized_end=1554, + serialized_start=1562, + serialized_end=1619, ) _SUBSET = _descriptor.Descriptor( @@ -392,8 +393,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1311, - serialized_end=1554, + serialized_start=1376, + serialized_end=1619, ) @@ -438,8 +439,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2271, - serialized_end=2380, + serialized_start=2336, + serialized_end=2445, ) _LOADBALANCERSETTINGS_CONSISTENTHASHLB = _descriptor.Descriptor( @@ -502,8 +503,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=1953, - serialized_end=2392, + serialized_start=2018, + serialized_end=2457, ) _LOADBALANCERSETTINGS = _descriptor.Descriptor( @@ -560,8 +561,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=1557, - serialized_end=2519, + serialized_start=1622, + serialized_end=2584, ) @@ -606,8 +607,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2949, - serialized_end=3089, + serialized_start=3014, + serialized_end=3154, ) _CONNECTIONPOOLSETTINGS_TCPSETTINGS = _descriptor.Descriptor( @@ -651,8 +652,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2712, - serialized_end=3089, + serialized_start=2777, + serialized_end=3154, ) _CONNECTIONPOOLSETTINGS_HTTPSETTINGS = _descriptor.Descriptor( @@ -725,8 +726,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3092, - serialized_end=3607, + serialized_start=3157, + serialized_end=3672, ) _CONNECTIONPOOLSETTINGS = _descriptor.Descriptor( @@ -763,8 +764,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2522, - serialized_end=3607, + serialized_start=2587, + serialized_end=3672, ) @@ -851,8 +852,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3610, - serialized_end=4260, + serialized_start=3675, + serialized_end=4325, ) @@ -933,8 +934,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4263, - serialized_end=4729, + serialized_start=4328, + serialized_end=4794, ) @@ -972,8 +973,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5177, - serialized_end=5230, + serialized_start=5242, + serialized_end=5295, ) _LOCALITYLOADBALANCERSETTING_DISTRIBUTE = _descriptor.Descriptor( @@ -1010,8 +1011,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5053, - serialized_end=5230, + serialized_start=5118, + serialized_end=5295, ) _LOCALITYLOADBALANCERSETTING_FAILOVER = _descriptor.Descriptor( @@ -1048,8 +1049,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5232, - serialized_end=5278, + serialized_start=5297, + serialized_end=5343, ) _LOCALITYLOADBALANCERSETTING = _descriptor.Descriptor( @@ -1100,8 +1101,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4732, - serialized_end=5278, + serialized_start=4797, + serialized_end=5343, ) _DESTINATIONRULE.fields_by_name['traffic_policy'].message_type = _TRAFFICPOLICY @@ -1323,6 +1324,7 @@ DESCRIPTOR._options = None _DESTINATIONRULE.fields_by_name['host']._options = None +_DESTINATIONRULE.fields_by_name['export_to']._options = None _SUBSET_LABELSENTRY._options = None _SUBSET.fields_by_name['name']._options = None _LOADBALANCERSETTINGS_CONSISTENTHASHLB_HTTPCOOKIE.fields_by_name['name']._options = None diff --git a/python/istio_api/networking/v1beta1/service_entry_pb2.py b/python/istio_api/networking/v1beta1/service_entry_pb2.py index 08fbb701571..d4d059e4e47 100644 --- a/python/istio_api/networking/v1beta1/service_entry_pb2.py +++ b/python/istio_api/networking/v1beta1/service_entry_pb2.py @@ -15,6 +15,7 @@ from networking.v1beta1 import gateway_pb2 as networking_dot_v1beta1_dot_gateway__pb2 from networking.v1beta1 import sidecar_pb2 as networking_dot_v1beta1_dot_sidecar__pb2 from networking.v1beta1 import workload_entry_pb2 as networking_dot_v1beta1_dot_workload__entry__pb2 +from istio.io.extensions import istio_feature_pb2 as istio_dot_io_dot_extensions_dot_istio__feature__pb2 DESCRIPTOR = _descriptor.FileDescriptor( @@ -23,9 +24,9 @@ syntax='proto3', serialized_options=b'Z\037istio.io/api/networking/v1beta1', create_key=_descriptor._internal_create_key, - serialized_pb=b'\n&networking/v1beta1/service_entry.proto\x12\x18istio.networking.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a networking/v1beta1/gateway.proto\x1a networking/v1beta1/sidecar.proto\x1a\'networking/v1beta1/workload_entry.proto\"\x87\x05\n\x0cServiceEntry\x12\x1a\n\x05hosts\x18\x01 \x03(\tB\x04\xe2\x41\x01\x02R\x05hosts\x12\x1c\n\taddresses\x18\x02 \x03(\tR\taddresses\x12:\n\x05ports\x18\x03 \x03(\x0b\x32\x1e.istio.networking.v1beta1.PortB\x04\xe2\x41\x01\x02R\x05ports\x12K\n\x08location\x18\x04 \x01(\x0e\x32/.istio.networking.v1beta1.ServiceEntry.LocationR\x08location\x12W\n\nresolution\x18\x05 \x01(\x0e\x32\x31.istio.networking.v1beta1.ServiceEntry.ResolutionB\x04\xe2\x41\x01\x02R\nresolution\x12\x45\n\tendpoints\x18\x06 \x03(\x0b\x32\'.istio.networking.v1beta1.WorkloadEntryR\tendpoints\x12W\n\x11workload_selector\x18\t \x01(\x0b\x32*.istio.networking.v1beta1.WorkloadSelectorR\x10workloadSelector\x12\x1b\n\texport_to\x18\x07 \x03(\tR\x08\x65xportTo\x12*\n\x11subject_alt_names\x18\x08 \x03(\tR\x0fsubjectAltNames\"0\n\x08Location\x12\x11\n\rMESH_EXTERNAL\x10\x00\x12\x11\n\rMESH_INTERNAL\x10\x01\"@\n\nResolution\x12\x08\n\x04NONE\x10\x00\x12\n\n\x06STATIC\x10\x01\x12\x07\n\x03\x44NS\x10\x02\x12\x13\n\x0f\x44NS_ROUND_ROBIN\x10\x03\x42!Z\x1fistio.io/api/networking/v1beta1b\x06proto3' + serialized_pb=b'\n&networking/v1beta1/service_entry.proto\x12\x18istio.networking.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a networking/v1beta1/gateway.proto\x1a networking/v1beta1/sidecar.proto\x1a\'networking/v1beta1/workload_entry.proto\x1a\'istio.io/extensions/istio_feature.proto\"\x9f\x05\n\x0cServiceEntry\x12\x1a\n\x05hosts\x18\x01 \x03(\tB\x04\xe2\x41\x01\x02R\x05hosts\x12\x1c\n\taddresses\x18\x02 \x03(\tR\taddresses\x12:\n\x05ports\x18\x03 \x03(\x0b\x32\x1e.istio.networking.v1beta1.PortB\x04\xe2\x41\x01\x02R\x05ports\x12K\n\x08location\x18\x04 \x01(\x0e\x32/.istio.networking.v1beta1.ServiceEntry.LocationR\x08location\x12W\n\nresolution\x18\x05 \x01(\x0e\x32\x31.istio.networking.v1beta1.ServiceEntry.ResolutionB\x04\xe2\x41\x01\x02R\nresolution\x12\x45\n\tendpoints\x18\x06 \x03(\x0b\x32\'.istio.networking.v1beta1.WorkloadEntryR\tendpoints\x12W\n\x11workload_selector\x18\t \x01(\x0b\x32*.istio.networking.v1beta1.WorkloadSelectorR\x10workloadSelector\x12\x33\n\texport_to\x18\x07 \x03(\tB\x16\xa2Q\x13\x08\x02\x12\x0ftraffic.controlR\x08\x65xportTo\x12*\n\x11subject_alt_names\x18\x08 \x03(\tR\x0fsubjectAltNames\"0\n\x08Location\x12\x11\n\rMESH_EXTERNAL\x10\x00\x12\x11\n\rMESH_INTERNAL\x10\x01\"@\n\nResolution\x12\x08\n\x04NONE\x10\x00\x12\n\n\x06STATIC\x10\x01\x12\x07\n\x03\x44NS\x10\x02\x12\x13\n\x0f\x44NS_ROUND_ROBIN\x10\x03\x42!Z\x1fistio.io/api/networking/v1beta1b\x06proto3' , - dependencies=[google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,networking_dot_v1beta1_dot_gateway__pb2.DESCRIPTOR,networking_dot_v1beta1_dot_sidecar__pb2.DESCRIPTOR,networking_dot_v1beta1_dot_workload__entry__pb2.DESCRIPTOR,]) + dependencies=[google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,networking_dot_v1beta1_dot_gateway__pb2.DESCRIPTOR,networking_dot_v1beta1_dot_sidecar__pb2.DESCRIPTOR,networking_dot_v1beta1_dot_workload__entry__pb2.DESCRIPTOR,istio_dot_io_dot_extensions_dot_istio__feature__pb2.DESCRIPTOR,]) @@ -49,8 +50,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=744, - serialized_end=792, + serialized_start=809, + serialized_end=857, ) _sym_db.RegisterEnumDescriptor(_SERVICEENTRY_LOCATION) @@ -84,8 +85,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=794, - serialized_end=858, + serialized_start=859, + serialized_end=923, ) _sym_db.RegisterEnumDescriptor(_SERVICEENTRY_RESOLUTION) @@ -153,7 +154,7 @@ has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, json_name='exportTo', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'\242Q\023\010\002\022\017traffic.control', json_name='exportTo', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='subject_alt_names', full_name='istio.networking.v1beta1.ServiceEntry.subject_alt_names', index=8, number=8, type=9, cpp_type=9, label=3, @@ -175,8 +176,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=211, - serialized_end=858, + serialized_start=252, + serialized_end=923, ) _SERVICEENTRY.fields_by_name['ports'].message_type = networking_dot_v1beta1_dot_gateway__pb2._PORT @@ -201,4 +202,5 @@ _SERVICEENTRY.fields_by_name['hosts']._options = None _SERVICEENTRY.fields_by_name['ports']._options = None _SERVICEENTRY.fields_by_name['resolution']._options = None +_SERVICEENTRY.fields_by_name['export_to']._options = None # @@protoc_insertion_point(module_scope) diff --git a/python/istio_api/networking/v1beta1/virtual_service_pb2.py b/python/istio_api/networking/v1beta1/virtual_service_pb2.py index 1a0cd157058..46d6fc18050 100644 --- a/python/istio_api/networking/v1beta1/virtual_service_pb2.py +++ b/python/istio_api/networking/v1beta1/virtual_service_pb2.py @@ -14,6 +14,7 @@ from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2 from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2 from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 +from istio.io.extensions import istio_feature_pb2 as istio_dot_io_dot_extensions_dot_istio__feature__pb2 DESCRIPTOR = _descriptor.FileDescriptor( @@ -22,9 +23,9 @@ syntax='proto3', serialized_options=b'Z\037istio.io/api/networking/v1beta1', create_key=_descriptor._internal_create_key, - serialized_pb=b'\n(networking/v1beta1/virtual_service.proto\x12\x18istio.networking.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x84\x02\n\x0eVirtualService\x12\x14\n\x05hosts\x18\x01 \x03(\tR\x05hosts\x12\x1a\n\x08gateways\x18\x02 \x03(\tR\x08gateways\x12\x37\n\x04http\x18\x03 \x03(\x0b\x32#.istio.networking.v1beta1.HTTPRouteR\x04http\x12\x34\n\x03tls\x18\x05 \x03(\x0b\x32\".istio.networking.v1beta1.TLSRouteR\x03tls\x12\x34\n\x03tcp\x18\x04 \x03(\x0b\x32\".istio.networking.v1beta1.TCPRouteR\x03tcp\x12\x1b\n\texport_to\x18\x06 \x03(\tR\x08\x65xportTo\"{\n\x0b\x44\x65stination\x12\x18\n\x04host\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x04host\x12\x16\n\x06subset\x18\x02 \x01(\tR\x06subset\x12:\n\x04port\x18\x03 \x01(\x0b\x32&.istio.networking.v1beta1.PortSelectorR\x04port\"\x91\x08\n\tHTTPRoute\x12\x12\n\x04name\x18\x11 \x01(\tR\x04name\x12@\n\x05match\x18\x01 \x03(\x0b\x32*.istio.networking.v1beta1.HTTPMatchRequestR\x05match\x12\x44\n\x05route\x18\x02 \x03(\x0b\x32..istio.networking.v1beta1.HTTPRouteDestinationR\x05route\x12\x42\n\x08redirect\x18\x03 \x01(\x0b\x32&.istio.networking.v1beta1.HTTPRedirectR\x08redirect\x12>\n\x08\x64\x65legate\x18\x14 \x01(\x0b\x32\".istio.networking.v1beta1.DelegateR\x08\x64\x65legate\x12?\n\x07rewrite\x18\x04 \x01(\x0b\x32%.istio.networking.v1beta1.HTTPRewriteR\x07rewrite\x12\x33\n\x07timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationR\x07timeout\x12=\n\x07retries\x18\x07 \x01(\x0b\x32#.istio.networking.v1beta1.HTTPRetryR\x07retries\x12\x42\n\x05\x66\x61ult\x18\x08 \x01(\x0b\x32,.istio.networking.v1beta1.HTTPFaultInjectionR\x05\x66\x61ult\x12=\n\x06mirror\x18\t \x01(\x0b\x32%.istio.networking.v1beta1.DestinationR\x06mirror\x12G\n\x0emirror_percent\x18\x12 \x01(\x0b\x32\x1c.google.protobuf.UInt32ValueB\x02\x18\x01R\rmirrorPercent\x12N\n\x11mirror_percentage\x18\x13 \x01(\x0b\x32!.istio.networking.v1beta1.PercentR\x10mirrorPercentage\x12\x45\n\x0b\x63ors_policy\x18\n \x01(\x0b\x32$.istio.networking.v1beta1.CorsPolicyR\ncorsPolicy\x12;\n\x07headers\x18\x10 \x01(\x0b\x32!.istio.networking.v1beta1.HeadersR\x07headersJ\x04\x08\x05\x10\x06J\x04\x08\x0b\x10\x10R\x11websocket_upgradeR\x0e\x61ppend_headersR\x17remove_response_headersR\x17\x61ppend_response_headersR\x16remove_request_headersR\x16\x61ppend_request_headers\"<\n\x08\x44\x65legate\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1c\n\tnamespace\x18\x02 \x01(\tR\tnamespace\"\xe2\x03\n\x07Headers\x12L\n\x07request\x18\x01 \x01(\x0b\x32\x32.istio.networking.v1beta1.Headers.HeaderOperationsR\x07request\x12N\n\x08response\x18\x02 \x01(\x0b\x32\x32.istio.networking.v1beta1.Headers.HeaderOperationsR\x08response\x1a\xb8\x02\n\x10HeaderOperations\x12M\n\x03set\x18\x01 \x03(\x0b\x32;.istio.networking.v1beta1.Headers.HeaderOperations.SetEntryR\x03set\x12M\n\x03\x61\x64\x64\x18\x02 \x03(\x0b\x32;.istio.networking.v1beta1.Headers.HeaderOperations.AddEntryR\x03\x61\x64\x64\x12\x16\n\x06remove\x18\x03 \x03(\tR\x06remove\x1a\x36\n\x08SetEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\x1a\x36\n\x08\x41\x64\x64\x45ntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\x96\x01\n\x08TLSRoute\x12H\n\x05match\x18\x01 \x03(\x0b\x32,.istio.networking.v1beta1.TLSMatchAttributesB\x04\xe2\x41\x01\x02R\x05match\x12@\n\x05route\x18\x02 \x03(\x0b\x32*.istio.networking.v1beta1.RouteDestinationR\x05route\"\x8f\x01\n\x08TCPRoute\x12\x41\n\x05match\x18\x01 \x03(\x0b\x32+.istio.networking.v1beta1.L4MatchAttributesR\x05match\x12@\n\x05route\x18\x02 \x03(\x0b\x32*.istio.networking.v1beta1.RouteDestinationR\x05route\"\x99\t\n\x10HTTPMatchRequest\x12\x12\n\x04name\x18\x0b \x01(\tR\x04name\x12\x37\n\x03uri\x18\x01 \x01(\x0b\x32%.istio.networking.v1beta1.StringMatchR\x03uri\x12=\n\x06scheme\x18\x02 \x01(\x0b\x32%.istio.networking.v1beta1.StringMatchR\x06scheme\x12=\n\x06method\x18\x03 \x01(\x0b\x32%.istio.networking.v1beta1.StringMatchR\x06method\x12\x43\n\tauthority\x18\x04 \x01(\x0b\x32%.istio.networking.v1beta1.StringMatchR\tauthority\x12Q\n\x07headers\x18\x05 \x03(\x0b\x32\x37.istio.networking.v1beta1.HTTPMatchRequest.HeadersEntryR\x07headers\x12\x12\n\x04port\x18\x06 \x01(\rR\x04port\x12\x61\n\rsource_labels\x18\x07 \x03(\x0b\x32<.istio.networking.v1beta1.HTTPMatchRequest.SourceLabelsEntryR\x0csourceLabels\x12\x1a\n\x08gateways\x18\x08 \x03(\tR\x08gateways\x12^\n\x0cquery_params\x18\t \x03(\x0b\x32;.istio.networking.v1beta1.HTTPMatchRequest.QueryParamsEntryR\x0bqueryParams\x12&\n\x0fignore_uri_case\x18\n \x01(\x08R\rignoreUriCase\x12g\n\x0fwithout_headers\x18\x0c \x03(\x0b\x32>.istio.networking.v1beta1.HTTPMatchRequest.WithoutHeadersEntryR\x0ewithoutHeaders\x12)\n\x10source_namespace\x18\r \x01(\tR\x0fsourceNamespace\x1a\x61\n\x0cHeadersEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12;\n\x05value\x18\x02 \x01(\x0b\x32%.istio.networking.v1beta1.StringMatchR\x05value:\x02\x38\x01\x1a?\n\x11SourceLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\x1a\x65\n\x10QueryParamsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12;\n\x05value\x18\x02 \x01(\x0b\x32%.istio.networking.v1beta1.StringMatchR\x05value:\x02\x38\x01\x1ah\n\x13WithoutHeadersEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12;\n\x05value\x18\x02 \x01(\x0b\x32%.istio.networking.v1beta1.StringMatchR\x05value:\x02\x38\x01\"\xa2\x02\n\x14HTTPRouteDestination\x12M\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32%.istio.networking.v1beta1.DestinationB\x04\xe2\x41\x01\x02R\x0b\x64\x65stination\x12\x16\n\x06weight\x18\x02 \x01(\x05R\x06weight\x12;\n\x07headers\x18\x07 \x01(\x0b\x32!.istio.networking.v1beta1.HeadersR\x07headersJ\x04\x08\x03\x10\x07R\x17remove_response_headersR\x17\x61ppend_response_headersR\x16remove_request_headersR\x16\x61ppend_request_headers\"y\n\x10RouteDestination\x12M\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32%.istio.networking.v1beta1.DestinationB\x04\xe2\x41\x01\x02R\x0b\x64\x65stination\x12\x16\n\x06weight\x18\x02 \x01(\x05R\x06weight\"\xe9\x02\n\x11L4MatchAttributes\x12/\n\x13\x64\x65stination_subnets\x18\x01 \x03(\tR\x12\x64\x65stinationSubnets\x12\x12\n\x04port\x18\x02 \x01(\rR\x04port\x12#\n\rsource_subnet\x18\x03 \x01(\tR\x0csourceSubnet\x12\x62\n\rsource_labels\x18\x04 \x03(\x0b\x32=.istio.networking.v1beta1.L4MatchAttributes.SourceLabelsEntryR\x0csourceLabels\x12\x1a\n\x08gateways\x18\x05 \x03(\tR\x08gateways\x12)\n\x10source_namespace\x18\x06 \x01(\tR\x0fsourceNamespace\x1a?\n\x11SourceLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\xfe\x02\n\x12TLSMatchAttributes\x12!\n\tsni_hosts\x18\x01 \x03(\tB\x04\xe2\x41\x01\x02R\x08sniHosts\x12/\n\x13\x64\x65stination_subnets\x18\x02 \x03(\tR\x12\x64\x65stinationSubnets\x12\x12\n\x04port\x18\x03 \x01(\rR\x04port\x12\x63\n\rsource_labels\x18\x05 \x03(\x0b\x32>.istio.networking.v1beta1.TLSMatchAttributes.SourceLabelsEntryR\x0csourceLabels\x12\x1a\n\x08gateways\x18\x06 \x03(\tR\x08gateways\x12)\n\x10source_namespace\x18\x07 \x01(\tR\x0fsourceNamespace\x1a?\n\x11SourceLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01J\x04\x08\x04\x10\x05R\rsource_subnet\"\xce\x02\n\x0cHTTPRedirect\x12\x10\n\x03uri\x18\x01 \x01(\tR\x03uri\x12\x1c\n\tauthority\x18\x02 \x01(\tR\tauthority\x12\x14\n\x04port\x18\x04 \x01(\rH\x00R\x04port\x12_\n\x0b\x64\x65rive_port\x18\x05 \x01(\x0e\x32<.istio.networking.v1beta1.HTTPRedirect.RedirectPortSelectionH\x00R\nderivePort\x12\x16\n\x06scheme\x18\x06 \x01(\tR\x06scheme\x12#\n\rredirect_code\x18\x03 \x01(\rR\x0credirectCode\"I\n\x15RedirectPortSelection\x12\x19\n\x15\x46ROM_PROTOCOL_DEFAULT\x10\x00\x12\x15\n\x11\x46ROM_REQUEST_PORT\x10\x01\x42\x0f\n\rredirect_port\"=\n\x0bHTTPRewrite\x12\x10\n\x03uri\x18\x01 \x01(\tR\x03uri\x12\x1c\n\tauthority\x18\x02 \x01(\tR\tauthority\"e\n\x0bStringMatch\x12\x16\n\x05\x65xact\x18\x01 \x01(\tH\x00R\x05\x65xact\x12\x18\n\x06prefix\x18\x02 \x01(\tH\x00R\x06prefix\x12\x16\n\x05regex\x18\x03 \x01(\tH\x00R\x05regexB\x0c\n\nmatch_type\"\xdf\x01\n\tHTTPRetry\x12 \n\x08\x61ttempts\x18\x01 \x01(\x05\x42\x04\xe2\x41\x01\x02R\x08\x61ttempts\x12\x41\n\x0fper_try_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationR\rperTryTimeout\x12\x19\n\x08retry_on\x18\x03 \x01(\tR\x07retryOn\x12R\n\x17retry_remote_localities\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\x15retryRemoteLocalities\"\xed\x02\n\nCorsPolicy\x12%\n\x0c\x61llow_origin\x18\x01 \x03(\tB\x02\x18\x01R\x0b\x61llowOrigin\x12J\n\rallow_origins\x18\x07 \x03(\x0b\x32%.istio.networking.v1beta1.StringMatchR\x0c\x61llowOrigins\x12#\n\rallow_methods\x18\x02 \x03(\tR\x0c\x61llowMethods\x12#\n\rallow_headers\x18\x03 \x03(\tR\x0c\x61llowHeaders\x12%\n\x0e\x65xpose_headers\x18\x04 \x03(\tR\rexposeHeaders\x12\x32\n\x07max_age\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationR\x06maxAge\x12G\n\x11\x61llow_credentials\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\x10\x61llowCredentials\"\x8d\x05\n\x12HTTPFaultInjection\x12H\n\x05\x64\x65lay\x18\x01 \x01(\x0b\x32\x32.istio.networking.v1beta1.HTTPFaultInjection.DelayR\x05\x64\x65lay\x12H\n\x05\x61\x62ort\x18\x02 \x01(\x0b\x32\x32.istio.networking.v1beta1.HTTPFaultInjection.AbortR\x05\x61\x62ort\x1a\x89\x02\n\x05\x44\x65lay\x12\x1c\n\x07percent\x18\x01 \x01(\x05\x42\x02\x18\x01R\x07percent\x12\x42\n\x0b\x66ixed_delay\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x04\xe2\x41\x01\x02H\x00R\nfixedDelay\x12H\n\x11\x65xponential_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00R\x10\x65xponentialDelay\x12\x41\n\npercentage\x18\x05 \x01(\x0b\x32!.istio.networking.v1beta1.PercentR\npercentageB\x11\n\x0fhttp_delay_type\x1a\xd6\x01\n\x05\x41\x62ort\x12\'\n\x0bhttp_status\x18\x02 \x01(\x05\x42\x04\xe2\x41\x01\x02H\x00R\nhttpStatus\x12!\n\x0bgrpc_status\x18\x03 \x01(\tH\x00R\ngrpcStatus\x12!\n\x0bhttp2_error\x18\x04 \x01(\tH\x00R\nhttp2Error\x12\x41\n\npercentage\x18\x05 \x01(\x0b\x32!.istio.networking.v1beta1.PercentR\npercentageB\x0c\n\nerror_typeJ\x04\x08\x01\x10\x02R\x07percent\"2\n\x0cPortSelector\x12\x16\n\x06number\x18\x01 \x01(\rR\x06numberJ\x04\x08\x02\x10\x03R\x04name\"\x1f\n\x07Percent\x12\x14\n\x05value\x18\x01 \x01(\x01R\x05valueB!Z\x1fistio.io/api/networking/v1beta1b\x06proto3' + serialized_pb=b'\n(networking/v1beta1/virtual_service.proto\x12\x18istio.networking.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\'istio.io/extensions/istio_feature.proto\"\x9c\x02\n\x0eVirtualService\x12\x14\n\x05hosts\x18\x01 \x03(\tR\x05hosts\x12\x1a\n\x08gateways\x18\x02 \x03(\tR\x08gateways\x12\x37\n\x04http\x18\x03 \x03(\x0b\x32#.istio.networking.v1beta1.HTTPRouteR\x04http\x12\x34\n\x03tls\x18\x05 \x03(\x0b\x32\".istio.networking.v1beta1.TLSRouteR\x03tls\x12\x34\n\x03tcp\x18\x04 \x03(\x0b\x32\".istio.networking.v1beta1.TCPRouteR\x03tcp\x12\x33\n\texport_to\x18\x06 \x03(\tB\x16\xa2Q\x13\x08\x02\x12\x0ftraffic.controlR\x08\x65xportTo\"{\n\x0b\x44\x65stination\x12\x18\n\x04host\x18\x01 \x01(\tB\x04\xe2\x41\x01\x02R\x04host\x12\x16\n\x06subset\x18\x02 \x01(\tR\x06subset\x12:\n\x04port\x18\x03 \x01(\x0b\x32&.istio.networking.v1beta1.PortSelectorR\x04port\"\x91\x08\n\tHTTPRoute\x12\x12\n\x04name\x18\x11 \x01(\tR\x04name\x12@\n\x05match\x18\x01 \x03(\x0b\x32*.istio.networking.v1beta1.HTTPMatchRequestR\x05match\x12\x44\n\x05route\x18\x02 \x03(\x0b\x32..istio.networking.v1beta1.HTTPRouteDestinationR\x05route\x12\x42\n\x08redirect\x18\x03 \x01(\x0b\x32&.istio.networking.v1beta1.HTTPRedirectR\x08redirect\x12>\n\x08\x64\x65legate\x18\x14 \x01(\x0b\x32\".istio.networking.v1beta1.DelegateR\x08\x64\x65legate\x12?\n\x07rewrite\x18\x04 \x01(\x0b\x32%.istio.networking.v1beta1.HTTPRewriteR\x07rewrite\x12\x33\n\x07timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationR\x07timeout\x12=\n\x07retries\x18\x07 \x01(\x0b\x32#.istio.networking.v1beta1.HTTPRetryR\x07retries\x12\x42\n\x05\x66\x61ult\x18\x08 \x01(\x0b\x32,.istio.networking.v1beta1.HTTPFaultInjectionR\x05\x66\x61ult\x12=\n\x06mirror\x18\t \x01(\x0b\x32%.istio.networking.v1beta1.DestinationR\x06mirror\x12G\n\x0emirror_percent\x18\x12 \x01(\x0b\x32\x1c.google.protobuf.UInt32ValueB\x02\x18\x01R\rmirrorPercent\x12N\n\x11mirror_percentage\x18\x13 \x01(\x0b\x32!.istio.networking.v1beta1.PercentR\x10mirrorPercentage\x12\x45\n\x0b\x63ors_policy\x18\n \x01(\x0b\x32$.istio.networking.v1beta1.CorsPolicyR\ncorsPolicy\x12;\n\x07headers\x18\x10 \x01(\x0b\x32!.istio.networking.v1beta1.HeadersR\x07headersJ\x04\x08\x05\x10\x06J\x04\x08\x0b\x10\x10R\x11websocket_upgradeR\x0e\x61ppend_headersR\x17remove_response_headersR\x17\x61ppend_response_headersR\x16remove_request_headersR\x16\x61ppend_request_headers\"<\n\x08\x44\x65legate\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1c\n\tnamespace\x18\x02 \x01(\tR\tnamespace\"\xe2\x03\n\x07Headers\x12L\n\x07request\x18\x01 \x01(\x0b\x32\x32.istio.networking.v1beta1.Headers.HeaderOperationsR\x07request\x12N\n\x08response\x18\x02 \x01(\x0b\x32\x32.istio.networking.v1beta1.Headers.HeaderOperationsR\x08response\x1a\xb8\x02\n\x10HeaderOperations\x12M\n\x03set\x18\x01 \x03(\x0b\x32;.istio.networking.v1beta1.Headers.HeaderOperations.SetEntryR\x03set\x12M\n\x03\x61\x64\x64\x18\x02 \x03(\x0b\x32;.istio.networking.v1beta1.Headers.HeaderOperations.AddEntryR\x03\x61\x64\x64\x12\x16\n\x06remove\x18\x03 \x03(\tR\x06remove\x1a\x36\n\x08SetEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\x1a\x36\n\x08\x41\x64\x64\x45ntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\x96\x01\n\x08TLSRoute\x12H\n\x05match\x18\x01 \x03(\x0b\x32,.istio.networking.v1beta1.TLSMatchAttributesB\x04\xe2\x41\x01\x02R\x05match\x12@\n\x05route\x18\x02 \x03(\x0b\x32*.istio.networking.v1beta1.RouteDestinationR\x05route\"\x8f\x01\n\x08TCPRoute\x12\x41\n\x05match\x18\x01 \x03(\x0b\x32+.istio.networking.v1beta1.L4MatchAttributesR\x05match\x12@\n\x05route\x18\x02 \x03(\x0b\x32*.istio.networking.v1beta1.RouteDestinationR\x05route\"\x99\t\n\x10HTTPMatchRequest\x12\x12\n\x04name\x18\x0b \x01(\tR\x04name\x12\x37\n\x03uri\x18\x01 \x01(\x0b\x32%.istio.networking.v1beta1.StringMatchR\x03uri\x12=\n\x06scheme\x18\x02 \x01(\x0b\x32%.istio.networking.v1beta1.StringMatchR\x06scheme\x12=\n\x06method\x18\x03 \x01(\x0b\x32%.istio.networking.v1beta1.StringMatchR\x06method\x12\x43\n\tauthority\x18\x04 \x01(\x0b\x32%.istio.networking.v1beta1.StringMatchR\tauthority\x12Q\n\x07headers\x18\x05 \x03(\x0b\x32\x37.istio.networking.v1beta1.HTTPMatchRequest.HeadersEntryR\x07headers\x12\x12\n\x04port\x18\x06 \x01(\rR\x04port\x12\x61\n\rsource_labels\x18\x07 \x03(\x0b\x32<.istio.networking.v1beta1.HTTPMatchRequest.SourceLabelsEntryR\x0csourceLabels\x12\x1a\n\x08gateways\x18\x08 \x03(\tR\x08gateways\x12^\n\x0cquery_params\x18\t \x03(\x0b\x32;.istio.networking.v1beta1.HTTPMatchRequest.QueryParamsEntryR\x0bqueryParams\x12&\n\x0fignore_uri_case\x18\n \x01(\x08R\rignoreUriCase\x12g\n\x0fwithout_headers\x18\x0c \x03(\x0b\x32>.istio.networking.v1beta1.HTTPMatchRequest.WithoutHeadersEntryR\x0ewithoutHeaders\x12)\n\x10source_namespace\x18\r \x01(\tR\x0fsourceNamespace\x1a\x61\n\x0cHeadersEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12;\n\x05value\x18\x02 \x01(\x0b\x32%.istio.networking.v1beta1.StringMatchR\x05value:\x02\x38\x01\x1a?\n\x11SourceLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\x1a\x65\n\x10QueryParamsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12;\n\x05value\x18\x02 \x01(\x0b\x32%.istio.networking.v1beta1.StringMatchR\x05value:\x02\x38\x01\x1ah\n\x13WithoutHeadersEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12;\n\x05value\x18\x02 \x01(\x0b\x32%.istio.networking.v1beta1.StringMatchR\x05value:\x02\x38\x01\"\xa2\x02\n\x14HTTPRouteDestination\x12M\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32%.istio.networking.v1beta1.DestinationB\x04\xe2\x41\x01\x02R\x0b\x64\x65stination\x12\x16\n\x06weight\x18\x02 \x01(\x05R\x06weight\x12;\n\x07headers\x18\x07 \x01(\x0b\x32!.istio.networking.v1beta1.HeadersR\x07headersJ\x04\x08\x03\x10\x07R\x17remove_response_headersR\x17\x61ppend_response_headersR\x16remove_request_headersR\x16\x61ppend_request_headers\"y\n\x10RouteDestination\x12M\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32%.istio.networking.v1beta1.DestinationB\x04\xe2\x41\x01\x02R\x0b\x64\x65stination\x12\x16\n\x06weight\x18\x02 \x01(\x05R\x06weight\"\xe9\x02\n\x11L4MatchAttributes\x12/\n\x13\x64\x65stination_subnets\x18\x01 \x03(\tR\x12\x64\x65stinationSubnets\x12\x12\n\x04port\x18\x02 \x01(\rR\x04port\x12#\n\rsource_subnet\x18\x03 \x01(\tR\x0csourceSubnet\x12\x62\n\rsource_labels\x18\x04 \x03(\x0b\x32=.istio.networking.v1beta1.L4MatchAttributes.SourceLabelsEntryR\x0csourceLabels\x12\x1a\n\x08gateways\x18\x05 \x03(\tR\x08gateways\x12)\n\x10source_namespace\x18\x06 \x01(\tR\x0fsourceNamespace\x1a?\n\x11SourceLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\xfe\x02\n\x12TLSMatchAttributes\x12!\n\tsni_hosts\x18\x01 \x03(\tB\x04\xe2\x41\x01\x02R\x08sniHosts\x12/\n\x13\x64\x65stination_subnets\x18\x02 \x03(\tR\x12\x64\x65stinationSubnets\x12\x12\n\x04port\x18\x03 \x01(\rR\x04port\x12\x63\n\rsource_labels\x18\x05 \x03(\x0b\x32>.istio.networking.v1beta1.TLSMatchAttributes.SourceLabelsEntryR\x0csourceLabels\x12\x1a\n\x08gateways\x18\x06 \x03(\tR\x08gateways\x12)\n\x10source_namespace\x18\x07 \x01(\tR\x0fsourceNamespace\x1a?\n\x11SourceLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01J\x04\x08\x04\x10\x05R\rsource_subnet\"\xce\x02\n\x0cHTTPRedirect\x12\x10\n\x03uri\x18\x01 \x01(\tR\x03uri\x12\x1c\n\tauthority\x18\x02 \x01(\tR\tauthority\x12\x14\n\x04port\x18\x04 \x01(\rH\x00R\x04port\x12_\n\x0b\x64\x65rive_port\x18\x05 \x01(\x0e\x32<.istio.networking.v1beta1.HTTPRedirect.RedirectPortSelectionH\x00R\nderivePort\x12\x16\n\x06scheme\x18\x06 \x01(\tR\x06scheme\x12#\n\rredirect_code\x18\x03 \x01(\rR\x0credirectCode\"I\n\x15RedirectPortSelection\x12\x19\n\x15\x46ROM_PROTOCOL_DEFAULT\x10\x00\x12\x15\n\x11\x46ROM_REQUEST_PORT\x10\x01\x42\x0f\n\rredirect_port\"=\n\x0bHTTPRewrite\x12\x10\n\x03uri\x18\x01 \x01(\tR\x03uri\x12\x1c\n\tauthority\x18\x02 \x01(\tR\tauthority\"e\n\x0bStringMatch\x12\x16\n\x05\x65xact\x18\x01 \x01(\tH\x00R\x05\x65xact\x12\x18\n\x06prefix\x18\x02 \x01(\tH\x00R\x06prefix\x12\x16\n\x05regex\x18\x03 \x01(\tH\x00R\x05regexB\x0c\n\nmatch_type\"\xdf\x01\n\tHTTPRetry\x12 \n\x08\x61ttempts\x18\x01 \x01(\x05\x42\x04\xe2\x41\x01\x02R\x08\x61ttempts\x12\x41\n\x0fper_try_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationR\rperTryTimeout\x12\x19\n\x08retry_on\x18\x03 \x01(\tR\x07retryOn\x12R\n\x17retry_remote_localities\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\x15retryRemoteLocalities\"\xed\x02\n\nCorsPolicy\x12%\n\x0c\x61llow_origin\x18\x01 \x03(\tB\x02\x18\x01R\x0b\x61llowOrigin\x12J\n\rallow_origins\x18\x07 \x03(\x0b\x32%.istio.networking.v1beta1.StringMatchR\x0c\x61llowOrigins\x12#\n\rallow_methods\x18\x02 \x03(\tR\x0c\x61llowMethods\x12#\n\rallow_headers\x18\x03 \x03(\tR\x0c\x61llowHeaders\x12%\n\x0e\x65xpose_headers\x18\x04 \x03(\tR\rexposeHeaders\x12\x32\n\x07max_age\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationR\x06maxAge\x12G\n\x11\x61llow_credentials\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\x10\x61llowCredentials\"\x8d\x05\n\x12HTTPFaultInjection\x12H\n\x05\x64\x65lay\x18\x01 \x01(\x0b\x32\x32.istio.networking.v1beta1.HTTPFaultInjection.DelayR\x05\x64\x65lay\x12H\n\x05\x61\x62ort\x18\x02 \x01(\x0b\x32\x32.istio.networking.v1beta1.HTTPFaultInjection.AbortR\x05\x61\x62ort\x1a\x89\x02\n\x05\x44\x65lay\x12\x1c\n\x07percent\x18\x01 \x01(\x05\x42\x02\x18\x01R\x07percent\x12\x42\n\x0b\x66ixed_delay\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x04\xe2\x41\x01\x02H\x00R\nfixedDelay\x12H\n\x11\x65xponential_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00R\x10\x65xponentialDelay\x12\x41\n\npercentage\x18\x05 \x01(\x0b\x32!.istio.networking.v1beta1.PercentR\npercentageB\x11\n\x0fhttp_delay_type\x1a\xd6\x01\n\x05\x41\x62ort\x12\'\n\x0bhttp_status\x18\x02 \x01(\x05\x42\x04\xe2\x41\x01\x02H\x00R\nhttpStatus\x12!\n\x0bgrpc_status\x18\x03 \x01(\tH\x00R\ngrpcStatus\x12!\n\x0bhttp2_error\x18\x04 \x01(\tH\x00R\nhttp2Error\x12\x41\n\npercentage\x18\x05 \x01(\x0b\x32!.istio.networking.v1beta1.PercentR\npercentageB\x0c\n\nerror_typeJ\x04\x08\x01\x10\x02R\x07percent\"2\n\x0cPortSelector\x12\x16\n\x06number\x18\x01 \x01(\rR\x06numberJ\x04\x08\x02\x10\x03R\x04name\"\x1f\n\x07Percent\x12\x14\n\x05value\x18\x01 \x01(\x01R\x05valueB!Z\x1fistio.io/api/networking/v1beta1b\x06proto3' , - dependencies=[google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + dependencies=[google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,istio_dot_io_dot_extensions_dot_istio__feature__pb2.DESCRIPTOR,]) @@ -48,8 +49,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=5035, - serialized_end=5108, + serialized_start=5100, + serialized_end=5173, ) _sym_db.RegisterEnumDescriptor(_HTTPREDIRECT_REDIRECTPORTSELECTION) @@ -103,7 +104,7 @@ has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, json_name='exportTo', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'\242Q\023\010\002\022\017traffic.control', json_name='exportTo', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), ], extensions=[ ], @@ -116,8 +117,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=168, - serialized_end=428, + serialized_start=209, + serialized_end=493, ) @@ -162,8 +163,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=430, - serialized_end=553, + serialized_start=495, + serialized_end=618, ) @@ -285,8 +286,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=556, - serialized_end=1597, + serialized_start=621, + serialized_end=1662, ) @@ -324,8 +325,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1599, - serialized_end=1659, + serialized_start=1664, + serialized_end=1724, ) @@ -363,8 +364,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2034, - serialized_end=2088, + serialized_start=2099, + serialized_end=2153, ) _HEADERS_HEADEROPERATIONS_ADDENTRY = _descriptor.Descriptor( @@ -401,8 +402,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2090, - serialized_end=2144, + serialized_start=2155, + serialized_end=2209, ) _HEADERS_HEADEROPERATIONS = _descriptor.Descriptor( @@ -446,8 +447,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1832, - serialized_end=2144, + serialized_start=1897, + serialized_end=2209, ) _HEADERS = _descriptor.Descriptor( @@ -484,8 +485,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1662, - serialized_end=2144, + serialized_start=1727, + serialized_end=2209, ) @@ -523,8 +524,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2147, - serialized_end=2297, + serialized_start=2212, + serialized_end=2362, ) @@ -562,8 +563,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2300, - serialized_end=2443, + serialized_start=2365, + serialized_end=2508, ) @@ -601,8 +602,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3252, - serialized_end=3349, + serialized_start=3317, + serialized_end=3414, ) _HTTPMATCHREQUEST_SOURCELABELSENTRY = _descriptor.Descriptor( @@ -639,8 +640,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3351, - serialized_end=3414, + serialized_start=3416, + serialized_end=3479, ) _HTTPMATCHREQUEST_QUERYPARAMSENTRY = _descriptor.Descriptor( @@ -677,8 +678,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3416, - serialized_end=3517, + serialized_start=3481, + serialized_end=3582, ) _HTTPMATCHREQUEST_WITHOUTHEADERSENTRY = _descriptor.Descriptor( @@ -715,8 +716,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3519, - serialized_end=3623, + serialized_start=3584, + serialized_end=3688, ) _HTTPMATCHREQUEST = _descriptor.Descriptor( @@ -830,8 +831,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2446, - serialized_end=3623, + serialized_start=2511, + serialized_end=3688, ) @@ -876,8 +877,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3626, - serialized_end=3916, + serialized_start=3691, + serialized_end=3981, ) @@ -915,8 +916,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3918, - serialized_end=4039, + serialized_start=3983, + serialized_end=4104, ) @@ -954,8 +955,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3351, - serialized_end=3414, + serialized_start=3416, + serialized_end=3479, ) _L4MATCHATTRIBUTES = _descriptor.Descriptor( @@ -1020,8 +1021,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4042, - serialized_end=4403, + serialized_start=4107, + serialized_end=4468, ) @@ -1059,8 +1060,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3351, - serialized_end=3414, + serialized_start=3416, + serialized_end=3479, ) _TLSMATCHATTRIBUTES = _descriptor.Descriptor( @@ -1125,8 +1126,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4406, - serialized_end=4788, + serialized_start=4471, + serialized_end=4853, ) @@ -1198,8 +1199,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=4791, - serialized_end=5125, + serialized_start=4856, + serialized_end=5190, ) @@ -1237,8 +1238,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5127, - serialized_end=5188, + serialized_start=5192, + serialized_end=5253, ) @@ -1288,8 +1289,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=5190, - serialized_end=5291, + serialized_start=5255, + serialized_end=5356, ) @@ -1341,8 +1342,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5294, - serialized_end=5517, + serialized_start=5359, + serialized_end=5582, ) @@ -1415,8 +1416,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5520, - serialized_end=5885, + serialized_start=5585, + serialized_end=5950, ) @@ -1473,8 +1474,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=6059, - serialized_end=6324, + serialized_start=6124, + serialized_end=6389, ) _HTTPFAULTINJECTION_ABORT = _descriptor.Descriptor( @@ -1530,8 +1531,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=6327, - serialized_end=6541, + serialized_start=6392, + serialized_end=6606, ) _HTTPFAULTINJECTION = _descriptor.Descriptor( @@ -1568,8 +1569,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5888, - serialized_end=6541, + serialized_start=5953, + serialized_end=6606, ) @@ -1600,8 +1601,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6543, - serialized_end=6593, + serialized_start=6608, + serialized_end=6658, ) @@ -1632,8 +1633,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6595, - serialized_end=6626, + serialized_start=6660, + serialized_end=6691, ) _VIRTUALSERVICE.fields_by_name['http'].message_type = _HTTPROUTE @@ -1983,6 +1984,7 @@ DESCRIPTOR._options = None +_VIRTUALSERVICE.fields_by_name['export_to']._options = None _DESTINATION.fields_by_name['host']._options = None _HTTPROUTE.fields_by_name['mirror_percent']._options = None _HEADERS_HEADEROPERATIONS_SETENTRY._options = None