+configScope |
ConfigScope |
- The visibility setting associated with this virtual service. Set to
+ The visibility setting associated with this VirtualService. Set to
PRIVATE if this virtual service should not be exported, i.e. restrict
the applicability of this virtual service to only workloads in the same
namespace as the virtual service.
diff --git a/networking/v1alpha3/network_scope.pb.go b/networking/v1alpha3/network_scope.pb.go
index 868ced0ded..6f6f79d670 100644
--- a/networking/v1alpha3/network_scope.pb.go
+++ b/networking/v1alpha3/network_scope.pb.go
@@ -22,7 +22,10 @@ var _ = math.Inf
type ConfigScope int32
const (
- ConfigScope_PUBLIC ConfigScope = 0
+ // Config with this scope are visible to all workloads in the mesh
+ ConfigScope_PUBLIC ConfigScope = 0
+ // Configs with this scope are visible to only workloads in the same
+ // namespace as the configuration resource.
ConfigScope_PRIVATE ConfigScope = 1
)
@@ -63,7 +66,7 @@ func (ConfigScope) EnumDescriptor() ([]byte, []int) { return fileDescriptorNetwo
// compute the sidecar configuration for every workload in the namespace.
//
// NOTE 1: If workloads in the mesh depend only on other workloads in the
-// same namespace, set defaultNetworkScope.importMode to CURRENT_NAMESPACE
+// same namespace, set defaultNetworkScope.importMode to SAME_NAMESPACE
// in the mesh global config map (in values.yaml).
//
// NOTE 2: To facilitate incremental pruning of the the sidecar
@@ -91,7 +94,7 @@ func (ConfigScope) EnumDescriptor() ([]byte, []int) { return fileDescriptorNetwo
// - namespace: prod-apis
// ```
//
-// In a mesh where the default network scope is set to CURRENT_NAMESPACE
+// In a mesh where the default network scope is set to SAME_NAMESPACE
// only, if one or more workloads need to be able to reach every other
// service in the mesh (e.g., metrics collection server), the following
// NetworkScope resource can be used to specify such a dependency:
@@ -111,7 +114,7 @@ func (ConfigScope) EnumDescriptor() ([]byte, []int) { return fileDescriptorNetwo
// The configuration above will allow workloads in the metrics-collection
// namespace to access service in any namespace while workloads in other
// namespaces will be configured for namespace local access as per the
-// global default network scope (CURRENT_NAMESPACE).
+// global default network scope (SAME_NAMESPACE).
//
type NetworkScope struct {
// REQUIRED. The set of services that workloads in this namespace are
@@ -185,6 +188,16 @@ func (m *NetworkScope_Import) GetHost() string {
// Dependency describes a workload and the set of service dependencies
// for the workload.
type NetworkScope_Dependency struct {
+ // [#not-implemented-hide:]
+ // One or more labels that indicate a specific set of pods/VMs on which
+ // this dependency configuration should be applied. The scope of label
+ // search is platform dependent. On Kubernetes, for example, the scope
+ // includes pods running in the namespace in which the NetworkScope
+ // resource is present. If the sourceWorkloadLabels are omitted, the
+ // imports specified will be applicable to all workloads in the current
+ // configuration namespace.
+ // NOTE: source_workload_labels are currently not supported.
+ SourceWorkloadLabels map[string]string `protobuf:"bytes,1,rep,name=source_workload_labels,json=sourceWorkloadLabels" json:"source_workload_labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
// REQUIRED: Import describes the set of namespaces whose exported
// services will be accessed by the workloads selected by the
// sourceWorkloadLabels. The sidecars attached to the workloads will be
@@ -203,6 +216,13 @@ func (*NetworkScope_Dependency) Descriptor() ([]byte, []int) {
return fileDescriptorNetworkScope, []int{0, 1}
}
+func (m *NetworkScope_Dependency) GetSourceWorkloadLabels() map[string]string {
+ if m != nil {
+ return m.SourceWorkloadLabels
+ }
+ return nil
+}
+
func (m *NetworkScope_Dependency) GetImports() []*NetworkScope_Import {
if m != nil {
return m.Imports
@@ -291,6 +311,23 @@ func (m *NetworkScope_Dependency) MarshalTo(dAtA []byte) (int, error) {
_ = i
var l int
_ = l
+ if len(m.SourceWorkloadLabels) > 0 {
+ for k, _ := range m.SourceWorkloadLabels {
+ dAtA[i] = 0xa
+ i++
+ v := m.SourceWorkloadLabels[k]
+ mapSize := 1 + len(k) + sovNetworkScope(uint64(len(k))) + 1 + len(v) + sovNetworkScope(uint64(len(v)))
+ i = encodeVarintNetworkScope(dAtA, i, uint64(mapSize))
+ dAtA[i] = 0xa
+ i++
+ i = encodeVarintNetworkScope(dAtA, i, uint64(len(k)))
+ i += copy(dAtA[i:], k)
+ dAtA[i] = 0x12
+ i++
+ i = encodeVarintNetworkScope(dAtA, i, uint64(len(v)))
+ i += copy(dAtA[i:], v)
+ }
+ }
if len(m.Imports) > 0 {
for _, msg := range m.Imports {
dAtA[i] = 0x12
@@ -344,6 +381,14 @@ func (m *NetworkScope_Import) Size() (n int) {
func (m *NetworkScope_Dependency) Size() (n int) {
var l int
_ = l
+ if len(m.SourceWorkloadLabels) > 0 {
+ for k, v := range m.SourceWorkloadLabels {
+ _ = k
+ _ = v
+ mapEntrySize := 1 + len(k) + sovNetworkScope(uint64(len(k))) + 1 + len(v) + sovNetworkScope(uint64(len(v)))
+ n += mapEntrySize + 1 + sovNetworkScope(uint64(mapEntrySize))
+ }
+ }
if len(m.Imports) > 0 {
for _, e := range m.Imports {
l = e.Size()
@@ -584,6 +629,124 @@ func (m *NetworkScope_Dependency) Unmarshal(dAtA []byte) error {
return fmt.Errorf("proto: Dependency: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field SourceWorkloadLabels", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowNetworkScope
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= (int(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthNetworkScope
+ }
+ postIndex := iNdEx + msglen
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.SourceWorkloadLabels == nil {
+ m.SourceWorkloadLabels = make(map[string]string)
+ }
+ var mapkey string
+ var mapvalue string
+ for iNdEx < postIndex {
+ entryPreIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowNetworkScope
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= (uint64(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ if fieldNum == 1 {
+ var stringLenmapkey uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowNetworkScope
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLenmapkey |= (uint64(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLenmapkey := int(stringLenmapkey)
+ if intStringLenmapkey < 0 {
+ return ErrInvalidLengthNetworkScope
+ }
+ postStringIndexmapkey := iNdEx + intStringLenmapkey
+ if postStringIndexmapkey > l {
+ return io.ErrUnexpectedEOF
+ }
+ mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
+ iNdEx = postStringIndexmapkey
+ } else if fieldNum == 2 {
+ var stringLenmapvalue uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowNetworkScope
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLenmapvalue |= (uint64(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLenmapvalue := int(stringLenmapvalue)
+ if intStringLenmapvalue < 0 {
+ return ErrInvalidLengthNetworkScope
+ }
+ postStringIndexmapvalue := iNdEx + intStringLenmapvalue
+ if postStringIndexmapvalue > l {
+ return io.ErrUnexpectedEOF
+ }
+ mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
+ iNdEx = postStringIndexmapvalue
+ } else {
+ iNdEx = entryPreIndex
+ skippy, err := skipNetworkScope(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if skippy < 0 {
+ return ErrInvalidLengthNetworkScope
+ }
+ if (iNdEx + skippy) > postIndex {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+ m.SourceWorkloadLabels[mapkey] = mapvalue
+ iNdEx = postIndex
case 2:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Imports", wireType)
@@ -744,22 +907,27 @@ var (
func init() { proto.RegisterFile("networking/v1alpha3/network_scope.proto", fileDescriptorNetworkScope) }
var fileDescriptorNetworkScope = []byte{
- // 266 bytes of a gzipped FileDescriptorProto
+ // 352 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0xcf, 0x4b, 0x2d, 0x29,
0xcf, 0x2f, 0xca, 0xce, 0xcc, 0x4b, 0xd7, 0x2f, 0x33, 0x4c, 0xcc, 0x29, 0xc8, 0x48, 0x34, 0xd6,
0x87, 0x8a, 0xc5, 0x17, 0x27, 0xe7, 0x17, 0xa4, 0xea, 0x15, 0x14, 0xe5, 0x97, 0xe4, 0x0b, 0x49,
- 0x66, 0x16, 0x97, 0x64, 0xe6, 0xeb, 0x21, 0x94, 0xeb, 0xc1, 0x94, 0x2b, 0xfd, 0x62, 0xe4, 0xe2,
+ 0x66, 0x16, 0x97, 0x64, 0xe6, 0xeb, 0x21, 0x94, 0xeb, 0xc1, 0x94, 0x2b, 0x9d, 0x64, 0xe6, 0xe2,
0xf1, 0x83, 0x88, 0x07, 0x83, 0x74, 0x08, 0x85, 0x71, 0xf1, 0xa4, 0xa4, 0x16, 0xa4, 0xe6, 0xa5,
0xa4, 0xe6, 0x25, 0x67, 0xa6, 0x16, 0x4b, 0x30, 0x2a, 0x30, 0x6b, 0x70, 0x1b, 0x19, 0xe9, 0xe1,
0x34, 0x42, 0x0f, 0x59, 0xbb, 0x9e, 0x0b, 0x4c, 0x6f, 0x65, 0x10, 0x8a, 0x39, 0x52, 0x56, 0x5c,
0x6c, 0x9e, 0xb9, 0x05, 0xf9, 0x45, 0x25, 0x42, 0x32, 0x5c, 0x9c, 0x79, 0x89, 0xb9, 0xa9, 0xc5,
0x05, 0x89, 0xc9, 0xa9, 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0x9c, 0x41, 0x08, 0x01, 0x21, 0x21, 0x2e,
- 0x96, 0x8c, 0xfc, 0xe2, 0x12, 0x09, 0x26, 0xb0, 0x04, 0x98, 0x2d, 0x15, 0xc6, 0xc5, 0x85, 0x30,
- 0x57, 0xc8, 0x83, 0x8b, 0x3d, 0x13, 0x6c, 0x52, 0xb1, 0x04, 0x13, 0xd8, 0x71, 0x7a, 0xc4, 0x3a,
- 0x0e, 0xe2, 0x80, 0x20, 0x98, 0x76, 0x2d, 0x35, 0x2e, 0x6e, 0xe7, 0xfc, 0xbc, 0xb4, 0xcc, 0x74,
- 0x88, 0xd7, 0xb9, 0xb8, 0xd8, 0x02, 0x42, 0x9d, 0x7c, 0x3c, 0x9d, 0x05, 0x18, 0x84, 0xb8, 0xb9,
- 0xd8, 0x03, 0x82, 0x3c, 0xc3, 0x1c, 0x43, 0x5c, 0x05, 0x18, 0x9d, 0xf4, 0x4e, 0x3c, 0x92, 0x63,
- 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, 0x28, 0x05, 0x88, 0x6d, 0x99, 0xf9, 0xfa,
- 0x89, 0x05, 0x99, 0xfa, 0x58, 0xe2, 0x20, 0x89, 0x0d, 0x1c, 0xec, 0xc6, 0x80, 0x00, 0x00, 0x00,
- 0xff, 0xff, 0x7a, 0xa8, 0x8e, 0x07, 0xa1, 0x01, 0x00, 0x00,
+ 0x96, 0x8c, 0xfc, 0xe2, 0x12, 0x09, 0x26, 0xb0, 0x04, 0x98, 0x2d, 0xb5, 0x84, 0x89, 0x8b, 0x0b,
+ 0x61, 0xb0, 0x50, 0x13, 0x23, 0x97, 0x58, 0x71, 0x7e, 0x69, 0x51, 0x72, 0x6a, 0x3c, 0xc8, 0xe2,
+ 0x9c, 0xfc, 0xc4, 0x94, 0xf8, 0x9c, 0xc4, 0xa4, 0xd4, 0x1c, 0x98, 0x6b, 0x7d, 0x48, 0x77, 0xad,
+ 0x5e, 0x30, 0xd8, 0xc0, 0x70, 0xa8, 0x79, 0x3e, 0x60, 0xe3, 0x5c, 0xf3, 0x4a, 0x8a, 0x2a, 0x83,
+ 0x44, 0x8a, 0xb1, 0x48, 0x09, 0x79, 0x70, 0xb1, 0x67, 0x82, 0xfd, 0x53, 0x2c, 0xc1, 0x04, 0xb6,
+ 0x54, 0x8f, 0x58, 0x4b, 0x21, 0xc1, 0x10, 0x04, 0xd3, 0x2e, 0xe5, 0xce, 0x25, 0x89, 0xd3, 0x72,
+ 0x21, 0x01, 0x2e, 0xe6, 0xec, 0xd4, 0x4a, 0x68, 0x30, 0x81, 0x98, 0x42, 0x22, 0x5c, 0xac, 0x65,
+ 0x89, 0x39, 0xa5, 0xa9, 0xd0, 0x10, 0x82, 0x70, 0xac, 0x98, 0x2c, 0x18, 0xb5, 0xd4, 0xb8, 0xb8,
+ 0x9d, 0xf3, 0xf3, 0xd2, 0x32, 0xd3, 0x21, 0x31, 0xc9, 0xc5, 0xc5, 0x16, 0x10, 0xea, 0xe4, 0xe3,
+ 0xe9, 0x2c, 0xc0, 0x20, 0xc4, 0xcd, 0xc5, 0x1e, 0x10, 0xe4, 0x19, 0xe6, 0x18, 0xe2, 0x2a, 0xc0,
+ 0xe8, 0xa4, 0x77, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0x46,
+ 0x29, 0x40, 0x9c, 0x9d, 0x99, 0xaf, 0x9f, 0x58, 0x90, 0xa9, 0x8f, 0x25, 0x49, 0x25, 0xb1, 0x81,
+ 0x53, 0x91, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0x64, 0xd5, 0x9b, 0x1f, 0x70, 0x02, 0x00, 0x00,
}
diff --git a/networking/v1alpha3/network_scope.proto b/networking/v1alpha3/network_scope.proto
index 4f34ef313d..e78dbc0322 100644
--- a/networking/v1alpha3/network_scope.proto
+++ b/networking/v1alpha3/network_scope.proto
@@ -41,7 +41,7 @@ option go_package = "istio.io/api/networking/v1alpha3";
// compute the sidecar configuration for every workload in the namespace.
//
// NOTE 1: If workloads in the mesh depend only on other workloads in the
-// same namespace, set defaultNetworkScope.importMode to CURRENT_NAMESPACE
+// same namespace, set defaultNetworkScope.importMode to SAME_NAMESPACE
// in the mesh global config map (in values.yaml).
//
// NOTE 2: To facilitate incremental pruning of the the sidecar
@@ -69,7 +69,7 @@ option go_package = "istio.io/api/networking/v1alpha3";
// - namespace: prod-apis
// ```
//
-// In a mesh where the default network scope is set to CURRENT_NAMESPACE
+// In a mesh where the default network scope is set to SAME_NAMESPACE
// only, if one or more workloads need to be able to reach every other
// service in the mesh (e.g., metrics collection server), the following
// NetworkScope resource can be used to specify such a dependency:
@@ -89,7 +89,7 @@ option go_package = "istio.io/api/networking/v1alpha3";
// The configuration above will allow workloads in the metrics-collection
// namespace to access service in any namespace while workloads in other
// namespaces will be configured for namespace local access as per the
-// global default network scope (CURRENT_NAMESPACE).
+// global default network scope (SAME_NAMESPACE).
//
message NetworkScope {
// Import describes the set of namespaces whose exported services
@@ -124,6 +124,17 @@ message NetworkScope {
// Dependency describes a workload and the set of service dependencies
// for the workload.
message Dependency {
+ // [#not-implemented-hide:]
+ // One or more labels that indicate a specific set of pods/VMs on which
+ // this dependency configuration should be applied. The scope of label
+ // search is platform dependent. On Kubernetes, for example, the scope
+ // includes pods running in the namespace in which the NetworkScope
+ // resource is present. If the sourceWorkloadLabels are omitted, the
+ // imports specified will be applicable to all workloads in the current
+ // configuration namespace.
+ // NOTE: source_workload_labels are currently not supported.
+ map source_workload_labels = 1;
+
// REQUIRED: Import describes the set of namespaces whose exported
// services will be accessed by the workloads selected by the
// sourceWorkloadLabels. The sidecars attached to the workloads will be
@@ -132,7 +143,7 @@ message NetworkScope {
// explicitly specified namespaces, namespaces specified in the global
// mesh config (through defaultNetworkScope.importNamespaces) will also be
// imported.
- repeated Import imports = 2;
+ repeated Import imports = 2;
};
// REQUIRED. The set of services that workloads in this namespace are
@@ -148,6 +159,10 @@ message NetworkScope {
// will not be imported when the namespace containing the configuration is
// imported in a NetworkScope.
enum ConfigScope {
+ // Config with this scope are visible to all workloads in the mesh
PUBLIC = 0;
+
+ // Configs with this scope are visible to only workloads in the same
+ // namespace as the configuration resource.
PRIVATE = 1;
}
diff --git a/networking/v1alpha3/service_entry.pb.go b/networking/v1alpha3/service_entry.pb.go
index f95afa6684..80b70528d2 100644
--- a/networking/v1alpha3/service_entry.pb.go
+++ b/networking/v1alpha3/service_entry.pb.go
@@ -405,7 +405,7 @@ type ServiceEntry struct {
// where the service entry was added. The default scope is public,
// i.e. the service added by the service entry will be visible to
// workloads in the entire mesh.
- Scope ConfigScope `protobuf:"varint,7,opt,name=scope,proto3,enum=istio.networking.v1alpha3.ConfigScope" json:"scope,omitempty"`
+ ConfigScope ConfigScope `protobuf:"varint,7,opt,name=config_scope,json=configScope,proto3,enum=istio.networking.v1alpha3.ConfigScope" json:"config_scope,omitempty"`
}
func (m *ServiceEntry) Reset() { *m = ServiceEntry{} }
@@ -455,9 +455,9 @@ func (m *ServiceEntry) GetEndpoints() []*ServiceEntry_Endpoint {
return nil
}
-func (m *ServiceEntry) GetScope() ConfigScope {
+func (m *ServiceEntry) GetConfigScope() ConfigScope {
if m != nil {
- return m.Scope
+ return m.ConfigScope
}
return ConfigScope_PUBLIC
}
@@ -642,10 +642,10 @@ func (m *ServiceEntry) MarshalTo(dAtA []byte) (int, error) {
i += n
}
}
- if m.Scope != 0 {
+ if m.ConfigScope != 0 {
dAtA[i] = 0x38
i++
- i = encodeVarintServiceEntry(dAtA, i, uint64(m.Scope))
+ i = encodeVarintServiceEntry(dAtA, i, uint64(m.ConfigScope))
}
return i, nil
}
@@ -766,8 +766,8 @@ func (m *ServiceEntry) Size() (n int) {
n += 1 + l + sovServiceEntry(uint64(l))
}
}
- if m.Scope != 0 {
- n += 1 + sovServiceEntry(uint64(m.Scope))
+ if m.ConfigScope != 0 {
+ n += 1 + sovServiceEntry(uint64(m.ConfigScope))
}
return n
}
@@ -1011,9 +1011,9 @@ func (m *ServiceEntry) Unmarshal(dAtA []byte) error {
iNdEx = postIndex
case 7:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Scope", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ConfigScope", wireType)
}
- m.Scope = 0
+ m.ConfigScope = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowServiceEntry
@@ -1023,7 +1023,7 @@ func (m *ServiceEntry) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.Scope |= (ConfigScope(b) & 0x7F) << shift
+ m.ConfigScope |= (ConfigScope(b) & 0x7F) << shift
if b < 0x80 {
break
}
@@ -1538,38 +1538,38 @@ var (
func init() { proto.RegisterFile("networking/v1alpha3/service_entry.proto", fileDescriptorServiceEntry) }
var fileDescriptorServiceEntry = []byte{
- // 516 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x93, 0xd1, 0x6e, 0xd3, 0x3e,
- 0x14, 0xc6, 0xe7, 0x66, 0x4d, 0x9b, 0xb3, 0xff, 0xfe, 0x2a, 0x16, 0x42, 0x26, 0x42, 0x25, 0xf4,
- 0x02, 0x2a, 0x21, 0xa5, 0xa3, 0x13, 0xd2, 0x80, 0xdd, 0x8c, 0x11, 0x89, 0x49, 0x25, 0x80, 0xdb,
- 0x0b, 0xc4, 0x4d, 0x95, 0xb5, 0xa6, 0xb5, 0x16, 0xc5, 0x51, 0xec, 0xb5, 0xea, 0x5b, 0x70, 0xcf,
- 0x0b, 0x71, 0xc9, 0x23, 0xa0, 0x3e, 0x09, 0x8a, 0xe3, 0x34, 0xbd, 0x28, 0x63, 0xbb, 0xeb, 0x39,
- 0x3d, 0xdf, 0xcf, 0x5f, 0xfc, 0x1d, 0xc3, 0xb3, 0x84, 0xa9, 0xa5, 0xc8, 0xae, 0x78, 0x32, 0xeb,
- 0x2d, 0x5e, 0x44, 0x71, 0x3a, 0x8f, 0x8e, 0x7b, 0x92, 0x65, 0x0b, 0x3e, 0x61, 0x63, 0x96, 0xa8,
- 0x6c, 0xe5, 0xa7, 0x99, 0x50, 0x02, 0x3f, 0xe4, 0x52, 0x71, 0xe1, 0x57, 0xe3, 0x7e, 0x39, 0xee,
- 0x3e, 0xd9, 0xc5, 0x98, 0x45, 0x8a, 0x2d, 0x23, 0xa3, 0x76, 0x77, 0x1e, 0x63, 0x7a, 0x63, 0x39,
- 0x11, 0x29, 0x2b, 0x06, 0x3b, 0x3f, 0x1a, 0xf0, 0xdf, 0xb0, 0x38, 0x3e, 0xc8, 0x4f, 0xc7, 0xf7,
- 0xa1, 0x3e, 0x17, 0x52, 0x49, 0x82, 0x3c, 0xab, 0xeb, 0xd0, 0xa2, 0xc0, 0x8f, 0xc0, 0x89, 0xa6,
- 0xd3, 0x8c, 0x49, 0xc9, 0x24, 0xa9, 0xe9, 0x7f, 0xaa, 0x06, 0x7e, 0x09, 0xf5, 0x54, 0x64, 0x4a,
- 0x12, 0xcb, 0xb3, 0xba, 0x07, 0xfd, 0xc7, 0xfe, 0x5f, 0xbd, 0xfb, 0x9f, 0x44, 0xa6, 0x68, 0x31,
- 0x8d, 0x07, 0xd0, 0x8c, 0xc5, 0x24, 0x52, 0x5c, 0x24, 0x64, 0xdf, 0x43, 0xdd, 0xff, 0xfb, 0x47,
- 0x37, 0x28, 0xb7, 0x5d, 0xfa, 0x03, 0xa3, 0xa3, 0x1b, 0x02, 0xa6, 0x00, 0x19, 0x93, 0x22, 0xbe,
- 0xd6, 0xbc, 0xba, 0xe6, 0xf5, 0x6f, 0xcb, 0xa3, 0x1b, 0x25, 0xdd, 0xa2, 0xe0, 0x10, 0x1c, 0x96,
- 0x4c, 0x53, 0xc1, 0x13, 0x25, 0x89, 0xad, 0x3f, 0xee, 0xd6, 0x16, 0x03, 0x23, 0xa4, 0x15, 0x02,
- 0x9f, 0x42, 0x5d, 0x5f, 0x3e, 0x69, 0x68, 0x7b, 0x4f, 0x6f, 0x60, 0x9d, 0x8b, 0xe4, 0x1b, 0x9f,
- 0x0d, 0xf3, 0x69, 0x5a, 0x88, 0xdc, 0xef, 0x16, 0x34, 0x4b, 0x2a, 0x26, 0xd0, 0x30, 0x01, 0x10,
- 0xe4, 0xa1, 0xae, 0x43, 0xcb, 0x12, 0x7f, 0x2e, 0xd3, 0xa8, 0x69, 0xc3, 0x6f, 0xee, 0x6a, 0x58,
- 0x67, 0x24, 0x75, 0xaf, 0x4c, 0x6a, 0x04, 0x76, 0x1c, 0x5d, 0xb2, 0xb8, 0x4c, 0xf8, 0xf4, 0xce,
- 0xcc, 0x81, 0x96, 0x17, 0x50, 0xc3, 0xca, 0x3f, 0xc1, 0x00, 0x74, 0xfc, 0x0e, 0x2d, 0x4b, 0xec,
- 0x16, 0x9b, 0x11, 0x73, 0xb5, 0xd2, 0x49, 0x3a, 0x74, 0x53, 0xe3, 0x07, 0x60, 0x2f, 0x19, 0x9f,
- 0xcd, 0x15, 0xb1, 0x3d, 0xd4, 0x3d, 0xa4, 0xa6, 0x72, 0x4f, 0x00, 0x2a, 0xe3, 0xb8, 0x05, 0xd6,
- 0x15, 0x5b, 0x99, 0xab, 0xc9, 0x7f, 0xe6, 0x8b, 0xbd, 0x88, 0xe2, 0x6b, 0x46, 0x6a, 0x5a, 0x56,
- 0x14, 0xaf, 0x6b, 0x27, 0xc8, 0x7d, 0x05, 0x07, 0x5b, 0xf6, 0xfe, 0x25, 0x75, 0xb6, 0xa4, 0x9d,
- 0x23, 0x68, 0x96, 0xab, 0x88, 0xef, 0xc1, 0xe1, 0x87, 0x60, 0xf8, 0x7e, 0x1c, 0x7c, 0x19, 0x05,
- 0x34, 0x3c, 0x1b, 0xb4, 0xf6, 0x36, 0xad, 0x8b, 0xd0, 0xb4, 0x50, 0xe7, 0x39, 0x40, 0xb5, 0x6c,
- 0xb8, 0x09, 0xfb, 0xe1, 0xc7, 0x30, 0x68, 0xed, 0x61, 0x00, 0x7b, 0x38, 0x3a, 0x1b, 0x5d, 0x9c,
- 0xb7, 0x10, 0x6e, 0x80, 0xf5, 0x2e, 0x1c, 0xb6, 0x6a, 0x6f, 0xfd, 0x9f, 0xeb, 0x36, 0xfa, 0xb5,
- 0x6e, 0xa3, 0xdf, 0xeb, 0x36, 0xfa, 0xea, 0x15, 0x97, 0xce, 0x45, 0x2f, 0x4a, 0x79, 0x6f, 0xc7,
- 0x0b, 0xbf, 0xb4, 0xf5, 0xa3, 0x3e, 0xfe, 0x13, 0x00, 0x00, 0xff, 0xff, 0xc7, 0x74, 0xc7, 0x64,
- 0x66, 0x04, 0x00, 0x00,
+ // 521 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0xcd, 0x6e, 0xd3, 0x4c,
+ 0x14, 0xed, 0xc4, 0x8d, 0x13, 0xdf, 0xb4, 0x9f, 0xf2, 0x8d, 0x10, 0x1a, 0x2c, 0x14, 0x4c, 0x16,
+ 0x10, 0x09, 0xc9, 0x29, 0xa9, 0x90, 0xca, 0xcf, 0xa6, 0x14, 0x4b, 0x44, 0x0a, 0x06, 0x26, 0x59,
+ 0x20, 0x36, 0x91, 0x9b, 0x0c, 0xc9, 0xa8, 0x96, 0xc7, 0xf2, 0x4c, 0x13, 0xe5, 0x2d, 0x78, 0x0c,
+ 0x1e, 0x85, 0x25, 0x8f, 0x80, 0xf2, 0x24, 0x28, 0xe3, 0x71, 0x9c, 0x45, 0x28, 0xed, 0xce, 0xe7,
+ 0xfa, 0x9e, 0x73, 0xcf, 0xcc, 0xb9, 0x03, 0x4f, 0x13, 0xa6, 0x96, 0x22, 0xbb, 0xe2, 0xc9, 0xac,
+ 0xbb, 0x78, 0x1e, 0xc5, 0xe9, 0x3c, 0x3a, 0xed, 0x4a, 0x96, 0x2d, 0xf8, 0x84, 0x8d, 0x59, 0xa2,
+ 0xb2, 0x95, 0x9f, 0x66, 0x42, 0x09, 0xfc, 0x80, 0x4b, 0xc5, 0x85, 0x5f, 0xb6, 0xfb, 0x45, 0xbb,
+ 0xfb, 0x78, 0x9f, 0xc6, 0x2c, 0x52, 0x6c, 0x19, 0x19, 0xb6, 0xbb, 0x77, 0x8c, 0xa9, 0x8d, 0xe5,
+ 0x44, 0xa4, 0x2c, 0x6f, 0x6c, 0xff, 0xa8, 0xc1, 0xd1, 0x30, 0x1f, 0x1f, 0x6c, 0xa6, 0xe3, 0x7b,
+ 0x50, 0x9d, 0x0b, 0xa9, 0x24, 0x41, 0x9e, 0xd5, 0x71, 0x68, 0x0e, 0xf0, 0x43, 0x70, 0xa2, 0xe9,
+ 0x34, 0x63, 0x52, 0x32, 0x49, 0x2a, 0xfa, 0x4f, 0x59, 0xc0, 0x2f, 0xa0, 0x9a, 0x8a, 0x4c, 0x49,
+ 0x62, 0x79, 0x56, 0xa7, 0xd1, 0x7b, 0xe4, 0xff, 0xd5, 0xbb, 0xff, 0x49, 0x64, 0x8a, 0xe6, 0xdd,
+ 0x78, 0x00, 0xf5, 0x58, 0x4c, 0x22, 0xc5, 0x45, 0x42, 0x0e, 0x3d, 0xd4, 0xf9, 0xaf, 0x77, 0x72,
+ 0x03, 0x73, 0xd7, 0xa5, 0x3f, 0x30, 0x3c, 0xba, 0x55, 0xc0, 0x14, 0x20, 0x63, 0x52, 0xc4, 0xd7,
+ 0x5a, 0xaf, 0xaa, 0xf5, 0x7a, 0xb7, 0xd5, 0xa3, 0x5b, 0x26, 0xdd, 0x51, 0xc1, 0x21, 0x38, 0x2c,
+ 0x99, 0xa6, 0x82, 0x27, 0x4a, 0x12, 0x5b, 0x1f, 0xee, 0xd6, 0x16, 0x03, 0x43, 0xa4, 0xa5, 0x04,
+ 0xee, 0xc3, 0xd1, 0x44, 0x24, 0xdf, 0xf8, 0x2c, 0xcf, 0x80, 0xd4, 0xb4, 0xcb, 0x27, 0x37, 0x48,
+ 0x5e, 0xe8, 0xf6, 0xe1, 0xa6, 0x9b, 0x36, 0x26, 0x25, 0x70, 0xbf, 0x5b, 0x50, 0x2f, 0x46, 0x60,
+ 0x02, 0x35, 0x93, 0x06, 0x41, 0x1e, 0xea, 0x38, 0xb4, 0x80, 0xf8, 0x73, 0x11, 0x4d, 0x45, 0xbb,
+ 0x7f, 0x7d, 0x57, 0xf7, 0x3a, 0x30, 0xa9, 0x6b, 0x45, 0x6c, 0x23, 0xb0, 0xe3, 0xe8, 0x92, 0xc5,
+ 0x45, 0xdc, 0x6f, 0xee, 0xac, 0x39, 0xd0, 0xf4, 0x5c, 0xd4, 0x68, 0x6d, 0x8e, 0x60, 0x04, 0xf4,
+ 0x2e, 0x38, 0xb4, 0x80, 0xd8, 0xcd, 0xd7, 0x24, 0xe6, 0x6a, 0xa5, 0x63, 0x75, 0xe8, 0x16, 0xe3,
+ 0xfb, 0x60, 0x2f, 0x19, 0x9f, 0xcd, 0x15, 0xb1, 0x3d, 0xd4, 0x39, 0xa6, 0x06, 0xb9, 0x67, 0x00,
+ 0xa5, 0x71, 0xdc, 0x04, 0xeb, 0x8a, 0xad, 0xcc, 0xd5, 0x6c, 0x3e, 0x37, 0x5b, 0xbe, 0x88, 0xe2,
+ 0x6b, 0x46, 0x2a, 0x9a, 0x96, 0x83, 0x57, 0x95, 0x33, 0xe4, 0xbe, 0x84, 0xc6, 0x8e, 0xbd, 0x7f,
+ 0x51, 0x9d, 0x1d, 0x6a, 0xfb, 0x04, 0xea, 0xc5, 0x5e, 0xe2, 0xff, 0xe1, 0xf8, 0x43, 0x30, 0x7c,
+ 0x3f, 0x0e, 0xbe, 0x8c, 0x02, 0x1a, 0x9e, 0x0f, 0x9a, 0x07, 0xdb, 0x52, 0x3f, 0x34, 0x25, 0xd4,
+ 0x7e, 0x06, 0x50, 0x6e, 0x1e, 0xae, 0xc3, 0x61, 0xf8, 0x31, 0x0c, 0x9a, 0x07, 0x18, 0xc0, 0x1e,
+ 0x8e, 0xce, 0x47, 0xfd, 0x8b, 0x26, 0xc2, 0x35, 0xb0, 0xde, 0x85, 0xc3, 0x66, 0xe5, 0xad, 0xff,
+ 0x73, 0xdd, 0x42, 0xbf, 0xd6, 0x2d, 0xf4, 0x7b, 0xdd, 0x42, 0x5f, 0xbd, 0xfc, 0xd2, 0xb9, 0xe8,
+ 0x46, 0x29, 0xef, 0xee, 0x79, 0xee, 0x97, 0xb6, 0x7e, 0xe1, 0xa7, 0x7f, 0x02, 0x00, 0x00, 0xff,
+ 0xff, 0x24, 0xa5, 0x68, 0xd6, 0x73, 0x04, 0x00, 0x00,
}
diff --git a/networking/v1alpha3/service_entry.proto b/networking/v1alpha3/service_entry.proto
index 1af4134422..de25067bae 100644
--- a/networking/v1alpha3/service_entry.proto
+++ b/networking/v1alpha3/service_entry.proto
@@ -434,5 +434,5 @@ message ServiceEntry {
// where the service entry was added. The default scope is public,
// i.e. the service added by the service entry will be visible to
// workloads in the entire mesh.
- ConfigScope scope = 7;
+ ConfigScope config_scope = 7;
}
diff --git a/networking/v1alpha3/virtual_service.pb.go b/networking/v1alpha3/virtual_service.pb.go
index 3927cea164..17c4d44ad4 100644
--- a/networking/v1alpha3/virtual_service.pb.go
+++ b/networking/v1alpha3/virtual_service.pb.go
@@ -134,11 +134,11 @@ type VirtualService struct {
// be applied to any port that is not a HTTP or TLS port. The first rule
// matching an incoming request is used.
Tcp []*TCPRoute `protobuf:"bytes,4,rep,name=tcp" json:"tcp,omitempty"`
- // The visibility setting associated with this virtual service. Set to
+ // The visibility setting associated with this VirtualService. Set to
// PRIVATE if this virtual service should not be exported, i.e. restrict
// the applicability of this virtual service to only workloads in the same
// namespace as the virtual service.
- Scope ConfigScope `protobuf:"varint,6,opt,name=scope,proto3,enum=istio.networking.v1alpha3.ConfigScope" json:"scope,omitempty"`
+ ConfigScope ConfigScope `protobuf:"varint,6,opt,name=config_scope,json=configScope,proto3,enum=istio.networking.v1alpha3.ConfigScope" json:"config_scope,omitempty"`
}
func (m *VirtualService) Reset() { *m = VirtualService{} }
@@ -181,9 +181,9 @@ func (m *VirtualService) GetTcp() []*TCPRoute {
return nil
}
-func (m *VirtualService) GetScope() ConfigScope {
+func (m *VirtualService) GetConfigScope() ConfigScope {
if m != nil {
- return m.Scope
+ return m.ConfigScope
}
return ConfigScope_PUBLIC
}
@@ -2263,10 +2263,10 @@ func (m *VirtualService) MarshalTo(dAtA []byte) (int, error) {
i += n
}
}
- if m.Scope != 0 {
+ if m.ConfigScope != 0 {
dAtA[i] = 0x30
i++
- i = encodeVarintVirtualService(dAtA, i, uint64(m.Scope))
+ i = encodeVarintVirtualService(dAtA, i, uint64(m.ConfigScope))
}
return i, nil
}
@@ -3666,8 +3666,8 @@ func (m *VirtualService) Size() (n int) {
n += 1 + l + sovVirtualService(uint64(l))
}
}
- if m.Scope != 0 {
- n += 1 + sovVirtualService(uint64(m.Scope))
+ if m.ConfigScope != 0 {
+ n += 1 + sovVirtualService(uint64(m.ConfigScope))
}
return n
}
@@ -4462,9 +4462,9 @@ func (m *VirtualService) Unmarshal(dAtA []byte) error {
iNdEx = postIndex
case 6:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Scope", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ConfigScope", wireType)
}
- m.Scope = 0
+ m.ConfigScope = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowVirtualService
@@ -4474,7 +4474,7 @@ func (m *VirtualService) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.Scope |= (ConfigScope(b) & 0x7F) << shift
+ m.ConfigScope |= (ConfigScope(b) & 0x7F) << shift
if b < 0x80 {
break
}
@@ -9131,118 +9131,119 @@ func init() {
}
var fileDescriptorVirtualService = []byte{
- // 1806 bytes of a gzipped FileDescriptorProto
+ // 1811 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x59, 0x4f, 0x73, 0xe3, 0x48,
- 0x15, 0x1f, 0xd9, 0x96, 0xff, 0x3c, 0x3b, 0x19, 0xa7, 0xc9, 0xce, 0x6a, 0xcc, 0x56, 0xc8, 0x7a,
- 0xd9, 0xdd, 0x50, 0xcb, 0xda, 0x85, 0x03, 0x4b, 0x6a, 0xc9, 0x66, 0xd7, 0x4e, 0x66, 0xd6, 0x43,
- 0xcd, 0x90, 0x94, 0x1c, 0xf6, 0xc0, 0x45, 0x25, 0x4b, 0x1d, 0x5b, 0x8c, 0x2c, 0x89, 0x56, 0x2b,
- 0xb1, 0x8b, 0x23, 0x7f, 0xee, 0x50, 0x5c, 0x29, 0xae, 0x7c, 0x06, 0x2e, 0x5c, 0x39, 0x51, 0x7c,
- 0x02, 0x6a, 0x6a, 0x0e, 0x5c, 0xf9, 0x0a, 0x54, 0xff, 0x91, 0xac, 0xc4, 0x89, 0x65, 0x87, 0x81,
- 0xda, 0x53, 0xdc, 0xdd, 0xef, 0xf7, 0xfa, 0xf5, 0xeb, 0x7e, 0xef, 0xfd, 0xf4, 0x02, 0xdf, 0xf1,
- 0x30, 0xbd, 0xf2, 0xc9, 0x4b, 0xc7, 0x1b, 0xb5, 0x2f, 0xbf, 0x67, 0xba, 0xc1, 0xd8, 0xdc, 0x6f,
- 0x5f, 0x3a, 0x84, 0x46, 0xa6, 0x6b, 0x84, 0x98, 0x5c, 0x3a, 0x16, 0x6e, 0x05, 0xc4, 0xa7, 0x3e,
- 0x7a, 0xec, 0x84, 0xd4, 0xf1, 0x5b, 0x73, 0x40, 0x2b, 0x06, 0x34, 0x76, 0x46, 0xbe, 0x3f, 0x72,
- 0x71, 0x9b, 0x0b, 0x0e, 0xa3, 0x8b, 0xb6, 0x1d, 0x11, 0x93, 0x3a, 0xbe, 0x27, 0xa0, 0x8b, 0xeb,
- 0x57, 0xc4, 0x0c, 0x02, 0x4c, 0x42, 0xb9, 0xfe, 0xe1, 0x6d, 0x56, 0xc8, 0x39, 0x23, 0xb4, 0xfc,
- 0x40, 0xda, 0xd0, 0xfc, 0x73, 0x0e, 0x36, 0xbf, 0x12, 0xd6, 0x0d, 0x84, 0x71, 0x68, 0x1b, 0xd4,
- 0xb1, 0x1f, 0xd2, 0x50, 0x53, 0x76, 0xf3, 0x7b, 0x15, 0x5d, 0x0c, 0x50, 0x03, 0xca, 0x23, 0x93,
- 0xe2, 0x2b, 0x73, 0x16, 0x6a, 0x39, 0xbe, 0x90, 0x8c, 0xd1, 0x01, 0x14, 0xc6, 0x94, 0x06, 0x5a,
- 0x7e, 0x37, 0xbf, 0x57, 0xed, 0x7c, 0xbb, 0x75, 0xe7, 0xb9, 0x5a, 0xfd, 0xf3, 0xf3, 0x33, 0xdd,
- 0x8f, 0x28, 0xd6, 0x39, 0x02, 0xfd, 0x00, 0xf2, 0xd4, 0x0a, 0xb4, 0x02, 0x07, 0xbe, 0xb7, 0x04,
- 0x78, 0x7e, 0x2c, 0x71, 0x4c, 0x9e, 0xc3, 0xdc, 0x50, 0x53, 0xb3, 0x61, 0xcf, 0x07, 0x31, 0xcc,
- 0x0d, 0xd1, 0x21, 0xa8, 0xfc, 0xec, 0x5a, 0x71, 0x57, 0xd9, 0xdb, 0xec, 0x7c, 0xb0, 0x04, 0x78,
- 0xec, 0x7b, 0x17, 0xce, 0x68, 0xc0, 0xa4, 0x75, 0x01, 0x6a, 0x5e, 0x42, 0xf5, 0x04, 0x87, 0xd4,
- 0xf1, 0xf8, 0x45, 0x20, 0x04, 0x05, 0xe6, 0x19, 0x4d, 0xd9, 0x55, 0xf6, 0x2a, 0x3a, 0xff, 0x8d,
- 0x1e, 0x41, 0x31, 0x8c, 0x86, 0x21, 0xa6, 0x5a, 0x8e, 0xcf, 0xca, 0x11, 0xfa, 0x11, 0x14, 0x02,
- 0x9f, 0x50, 0x2d, 0xbf, 0xab, 0xec, 0x55, 0x3b, 0x1f, 0x2e, 0xd9, 0xf7, 0xcc, 0x27, 0x74, 0x80,
- 0x5d, 0x6c, 0x51, 0x9f, 0xe8, 0x1c, 0xd4, 0xfc, 0x37, 0x40, 0x25, 0xf1, 0x1b, 0xea, 0x82, 0x3a,
- 0x31, 0xa9, 0x35, 0xe6, 0xb7, 0x53, 0xed, 0x7c, 0x94, 0xe1, 0xec, 0x17, 0x4c, 0x56, 0xc7, 0xbf,
- 0x88, 0x70, 0x48, 0x75, 0x81, 0x44, 0x4f, 0x40, 0x25, 0x4c, 0x17, 0xbf, 0xc7, 0x6a, 0xa7, 0xbd,
- 0xca, 0x7d, 0xa5, 0x4e, 0xae, 0x0b, 0x34, 0x3a, 0x86, 0x32, 0xc1, 0xb6, 0x43, 0xb0, 0xb5, 0xca,
- 0xc1, 0xb8, 0x26, 0x29, 0xae, 0x27, 0x40, 0xf4, 0x05, 0x94, 0x08, 0xbe, 0x22, 0x0e, 0xc5, 0x5a,
- 0x81, 0xeb, 0xf8, 0x20, 0x53, 0x07, 0x97, 0xd6, 0x63, 0x18, 0xfa, 0x08, 0xb6, 0xae, 0xf0, 0x30,
- 0xf4, 0xad, 0x97, 0x98, 0x1a, 0x51, 0x30, 0x22, 0xa6, 0x8d, 0x35, 0x75, 0x57, 0xd9, 0x2b, 0xeb,
- 0xf5, 0x64, 0xe1, 0xa7, 0x62, 0x1e, 0xed, 0x43, 0x89, 0x3a, 0x13, 0xec, 0x47, 0x94, 0xbf, 0x81,
- 0x6a, 0xe7, 0x71, 0x4b, 0x44, 0x52, 0x2b, 0x8e, 0xa4, 0xd6, 0x89, 0x8c, 0x34, 0x3d, 0x96, 0x44,
- 0x47, 0xcc, 0x46, 0x4a, 0x1c, 0x1c, 0x6a, 0x25, 0x0e, 0xca, 0x7c, 0xe1, 0x98, 0x92, 0x99, 0x1e,
- 0x83, 0xd0, 0x31, 0xa8, 0x17, 0x66, 0xe4, 0x52, 0xad, 0xcc, 0xd1, 0x1f, 0x67, 0xa0, 0x9f, 0x32,
- 0xd9, 0x67, 0xde, 0xcf, 0xb1, 0x25, 0xbc, 0xcd, 0xb1, 0xe8, 0x08, 0x8a, 0x13, 0x87, 0x10, 0x9f,
- 0x68, 0x95, 0x4c, 0x3f, 0xa5, 0x2f, 0x4b, 0xa2, 0xd0, 0x53, 0xa8, 0x5a, 0x3e, 0x09, 0x8d, 0xc0,
- 0x77, 0x1d, 0x6b, 0xa6, 0x01, 0x57, 0xf2, 0xfe, 0xd2, 0x08, 0x20, 0xe1, 0x19, 0x17, 0xd6, 0xc1,
- 0x4a, 0x7e, 0xa3, 0x21, 0x6c, 0xb2, 0x4c, 0xe3, 0xd9, 0xc6, 0x18, 0x9b, 0x36, 0x26, 0xa1, 0x56,
- 0xe5, 0xaf, 0xe8, 0x87, 0xab, 0xbc, 0xa2, 0x56, 0x97, 0x43, 0xfb, 0x02, 0xf9, 0xc4, 0xa3, 0x64,
- 0xd6, 0xcb, 0x69, 0x8a, 0xbe, 0x61, 0xa6, 0xe7, 0xd1, 0xa7, 0xf0, 0x36, 0xc1, 0x13, 0xff, 0x12,
- 0x1b, 0x04, 0x87, 0x81, 0xef, 0x85, 0x38, 0xd9, 0xac, 0xc6, 0x52, 0x0f, 0xc7, 0xbc, 0x25, 0x44,
- 0x74, 0x29, 0x11, 0x63, 0x7f, 0x09, 0x6f, 0x4b, 0xfb, 0x16, 0xb0, 0x1b, 0xdc, 0xd0, 0xcf, 0xd7,
- 0x30, 0xf4, 0x86, 0xf2, 0xb9, 0xc1, 0x6f, 0x99, 0xb7, 0xad, 0xa3, 0x03, 0x78, 0x94, 0x18, 0xce,
- 0x43, 0x2e, 0xd9, 0x7b, 0x33, 0xb1, 0x7b, 0x3b, 0xb6, 0x9b, 0x0b, 0xc4, 0xc8, 0x29, 0x3c, 0x4a,
- 0xcc, 0xbe, 0x8e, 0x7c, 0xc8, 0xad, 0x3e, 0x5a, 0xcb, 0xea, 0xb4, 0xea, 0xb9, 0xd1, 0xdb, 0xe6,
- 0x2d, 0xcb, 0xe8, 0x10, 0x4a, 0xf1, 0x56, 0x75, 0xfe, 0x28, 0x9a, 0xcb, 0xb6, 0x12, 0x92, 0x7a,
- 0x0c, 0x69, 0x7c, 0x01, 0x68, 0xf1, 0x4e, 0x51, 0x1d, 0xf2, 0x2f, 0xf1, 0x4c, 0xa6, 0x46, 0xf6,
- 0x93, 0x15, 0x95, 0x4b, 0xd3, 0x8d, 0xb0, 0x4c, 0x8c, 0x62, 0xf0, 0x69, 0xee, 0x40, 0x69, 0xf4,
- 0xa1, 0x71, 0xb7, 0xb3, 0xd7, 0xd2, 0xf4, 0x25, 0x3c, 0xbe, 0xd3, 0x01, 0xeb, 0x28, 0x6a, 0xfe,
- 0x2b, 0x0f, 0xa5, 0xd8, 0x3d, 0x2f, 0x58, 0xf0, 0x73, 0x75, 0x1c, 0x5b, 0xed, 0xec, 0x67, 0xbb,
- 0x47, 0xfe, 0x3d, 0x0d, 0xb0, 0x48, 0x25, 0xa1, 0x1e, 0xeb, 0x40, 0xa7, 0x2c, 0x69, 0x8a, 0x73,
- 0xf2, 0x7d, 0xef, 0xa9, 0x2f, 0x51, 0xd2, 0xf8, 0x4b, 0x0e, 0xea, 0x37, 0x97, 0xd1, 0x4f, 0x20,
- 0xcf, 0x8a, 0x90, 0x28, 0x11, 0x87, 0xf7, 0xd8, 0xa0, 0x35, 0xc0, 0x94, 0xfb, 0x4d, 0x67, 0x8a,
- 0x98, 0x3e, 0xd3, 0xb6, 0x65, 0xbd, 0xb8, 0x97, 0xbe, 0xae, 0x6d, 0x4b, 0x7d, 0xa6, 0x6d, 0xb3,
- 0x3a, 0x29, 0xa2, 0x80, 0x53, 0x86, 0x8a, 0x2e, 0x47, 0x8d, 0x4f, 0xa0, 0x1c, 0x6f, 0xbc, 0xd6,
- 0xcd, 0x7f, 0x02, 0xe5, 0x78, 0x83, 0xb5, 0x2e, 0xfa, 0xf7, 0x0a, 0x94, 0x63, 0x8a, 0xc0, 0xd2,
- 0x74, 0xba, 0xb2, 0x7e, 0xbc, 0x9c, 0x56, 0xf0, 0xc2, 0xda, 0xa5, 0x94, 0x38, 0xc3, 0x88, 0xe2,
- 0x30, 0xae, 0xad, 0xdd, 0xeb, 0xb5, 0x75, 0x59, 0x79, 0xbe, 0xa3, 0xae, 0x36, 0x7f, 0xc7, 0x8c,
- 0x92, 0x74, 0x07, 0xf5, 0xae, 0x1b, 0xf5, 0xdd, 0x25, 0xfa, 0x9e, 0x7f, 0xff, 0x7f, 0x67, 0xd3,
- 0x9f, 0x54, 0xa8, 0xdf, 0xa4, 0x13, 0xe8, 0x00, 0xf2, 0x11, 0x71, 0x64, 0x58, 0x2c, 0xab, 0x47,
- 0x03, 0x4a, 0x1c, 0x6f, 0x24, 0xb0, 0x0c, 0xc2, 0x8a, 0x59, 0x68, 0x8d, 0xf1, 0x24, 0x8e, 0x81,
- 0x55, 0xc1, 0x12, 0xc5, 0x8b, 0x21, 0xa6, 0x63, 0xdf, 0x96, 0xc4, 0x63, 0x65, 0xbc, 0x40, 0xa1,
- 0x13, 0xa8, 0x98, 0x11, 0x1d, 0xfb, 0xc4, 0xa1, 0xb3, 0x15, 0x78, 0x47, 0x5a, 0xc5, 0x1c, 0x88,
- 0xf4, 0x79, 0xe6, 0x14, 0x4c, 0xf4, 0x60, 0x0d, 0x32, 0xd6, 0x4a, 0x67, 0xa7, 0x24, 0x9f, 0x32,
- 0x56, 0xc9, 0x99, 0x22, 0x63, 0x27, 0x1b, 0x82, 0x00, 0xa2, 0x21, 0x6c, 0x84, 0x7e, 0x44, 0x2c,
- 0x6c, 0xb8, 0xe6, 0x10, 0xbb, 0x8c, 0x85, 0xb0, 0xdd, 0x3e, 0x5b, 0x67, 0xb7, 0x01, 0x57, 0xf0,
- 0x9c, 0xe3, 0xc5, 0x96, 0xb5, 0x30, 0x35, 0x75, 0x8d, 0xde, 0x97, 0xaf, 0xd3, 0xfb, 0xc6, 0x10,
- 0x6a, 0x19, 0xa9, 0xf4, 0x30, 0x1d, 0x61, 0xab, 0xfb, 0x32, 0x15, 0xc1, 0x9f, 0xc3, 0xd6, 0x82,
- 0x89, 0x6b, 0x85, 0xf2, 0xdf, 0x55, 0xd8, 0xbe, 0x8d, 0xad, 0xa2, 0x3e, 0x54, 0xed, 0xf9, 0x70,
- 0x85, 0xd7, 0x9a, 0x7e, 0xfe, 0x69, 0x28, 0xcb, 0x5a, 0x57, 0xd8, 0x19, 0x8d, 0x05, 0xbb, 0x57,
- 0x75, 0x39, 0x5a, 0x46, 0x57, 0xf2, 0x59, 0x74, 0xe5, 0xb7, 0xca, 0xdd, 0x7c, 0x45, 0x7c, 0x15,
- 0xfd, 0x78, 0x4d, 0x7a, 0xfe, 0xc6, 0xa9, 0x8b, 0x9a, 0x41, 0x5d, 0x7e, 0xa5, 0xdc, 0xc9, 0x5d,
- 0x8a, 0xfc, 0x04, 0xcf, 0xee, 0x7b, 0x82, 0x7b, 0xd2, 0x98, 0xd2, 0xfa, 0x34, 0xe6, 0x6b, 0x48,
- 0x42, 0x28, 0xd4, 0xff, 0xff, 0x6f, 0xb9, 0xf9, 0xd7, 0x1c, 0x6c, 0x2d, 0x14, 0x12, 0xd4, 0x86,
- 0x6f, 0xa4, 0xc0, 0x46, 0x18, 0x0d, 0x3d, 0x9c, 0x34, 0x08, 0x50, 0x6a, 0x69, 0x20, 0x56, 0x92,
- 0x34, 0x96, 0x4b, 0xa5, 0xb1, 0xf7, 0x92, 0x34, 0x26, 0xf0, 0x3c, 0x77, 0x57, 0xe2, 0x3c, 0x24,
- 0x90, 0xc8, 0xba, 0x99, 0xeb, 0x0a, 0x99, 0xf4, 0x77, 0xc1, 0xdc, 0xb5, 0x92, 0x9d, 0x7a, 0x23,
- 0xd9, 0xfd, 0xd7, 0x89, 0xe8, 0x9f, 0x39, 0x40, 0x8b, 0xfc, 0x00, 0x7d, 0x13, 0x2a, 0xa1, 0xe7,
- 0x18, 0xe9, 0xce, 0x4a, 0x39, 0xf4, 0x9c, 0x3e, 0x6f, 0xae, 0xdc, 0xe1, 0xdf, 0x5c, 0xa6, 0x7f,
- 0xf3, 0xcb, 0xfc, 0x5b, 0xb8, 0xc5, 0xbf, 0xf6, 0x4d, 0xff, 0xaa, 0x99, 0x1f, 0x45, 0x8b, 0x87,
- 0x59, 0xcb, 0xc1, 0xc5, 0x37, 0xed, 0xe0, 0x23, 0xa8, 0xa5, 0x9b, 0x09, 0x0c, 0x1b, 0xd3, 0x90,
- 0x8a, 0xa0, 0x17, 0xef, 0xa4, 0xcb, 0xbb, 0xc0, 0xcf, 0x27, 0x9a, 0x9f, 0x41, 0x35, 0xd5, 0x48,
- 0x58, 0x1b, 0x8e, 0xa1, 0x9a, 0xaa, 0x61, 0xe8, 0x11, 0xa8, 0x78, 0x6a, 0x5a, 0xb2, 0x0f, 0xd4,
- 0x7f, 0xa0, 0x8b, 0x21, 0xd2, 0xa0, 0x18, 0x10, 0x7c, 0xe1, 0x4c, 0x85, 0x86, 0xfe, 0x03, 0x5d,
- 0x8e, 0x19, 0x82, 0xe0, 0x11, 0x9e, 0x8a, 0xf7, 0xcf, 0x10, 0x7c, 0xd8, 0xab, 0x01, 0x70, 0xbe,
- 0x66, 0xd0, 0x59, 0x80, 0x9b, 0xbf, 0x51, 0x64, 0xd7, 0x07, 0x33, 0xff, 0x34, 0xa0, 0x6c, 0x52,
- 0x8a, 0x27, 0x01, 0x7f, 0x3c, 0x2c, 0x60, 0x93, 0x31, 0xea, 0xc2, 0xc3, 0x00, 0x13, 0x83, 0x92,
- 0x99, 0x11, 0xf7, 0x36, 0x72, 0x59, 0xbd, 0x8d, 0x8d, 0x00, 0x93, 0x73, 0x32, 0x3b, 0x97, 0x1d,
- 0x8e, 0xc7, 0xec, 0xab, 0x84, 0x29, 0xf0, 0x3d, 0x19, 0x95, 0xbc, 0x79, 0x31, 0x3b, 0xf5, 0x9a,
- 0x7f, 0xcc, 0x01, 0xcc, 0x5b, 0x01, 0xe8, 0x5d, 0xa8, 0x99, 0xae, 0xeb, 0x5f, 0x19, 0x3e, 0x71,
- 0x46, 0x8e, 0x27, 0x5f, 0x72, 0x95, 0xcf, 0x9d, 0xf2, 0x29, 0xf6, 0x0e, 0x85, 0x88, 0x20, 0x5b,
- 0xf1, 0x33, 0x16, 0xb8, 0x17, 0x62, 0x6e, 0x2e, 0x74, 0xad, 0x52, 0x4a, 0xa1, 0x38, 0xa7, 0xbf,
- 0x0f, 0x9b, 0x78, 0x1a, 0xf8, 0x37, 0x4a, 0x62, 0x45, 0xdf, 0x10, 0xb3, 0xb1, 0x58, 0x07, 0x4a,
- 0x13, 0x73, 0x6a, 0x98, 0x23, 0xd1, 0xf7, 0x59, 0x7a, 0xf0, 0xe2, 0xc4, 0x9c, 0x76, 0x47, 0x18,
- 0x7d, 0x09, 0x5b, 0x62, 0x7f, 0x8b, 0x60, 0x1b, 0x7b, 0xd4, 0x31, 0xdd, 0x50, 0xb6, 0x84, 0x1a,
- 0x0b, 0xe8, 0x9e, 0xef, 0xbb, 0x5f, 0xb1, 0xf7, 0xa7, 0xd7, 0x39, 0xe8, 0x78, 0x8e, 0x69, 0xfe,
- 0x41, 0x05, 0xb4, 0xd8, 0xb5, 0x41, 0xcf, 0x40, 0xb5, 0xb1, 0x6b, 0xce, 0x56, 0xf9, 0x68, 0x5c,
- 0x40, 0xb7, 0x4e, 0x18, 0x54, 0x17, 0x1a, 0x98, 0x2a, 0x73, 0x18, 0x27, 0xd3, 0xb5, 0x55, 0x75,
- 0x19, 0x54, 0x17, 0x1a, 0x1a, 0xbf, 0xce, 0x81, 0xca, 0x75, 0xa3, 0x77, 0xa0, 0x14, 0x60, 0x62,
- 0x61, 0x4f, 0x3c, 0x5c, 0x95, 0x57, 0xd6, 0x78, 0x0a, 0x1d, 0x42, 0xf5, 0xc2, 0x99, 0x62, 0xdb,
- 0x10, 0x67, 0xc8, 0x7a, 0x4e, 0xfd, 0x07, 0x3a, 0x70, 0x79, 0xa1, 0xbb, 0x0f, 0x5b, 0xec, 0x82,
- 0x3c, 0xe1, 0x22, 0xa9, 0x23, 0x9f, 0xad, 0xa3, 0x9e, 0x42, 0x09, 0x4d, 0x3d, 0x00, 0x69, 0xd2,
- 0xfc, 0x72, 0x97, 0xd5, 0xf5, 0x33, 0x21, 0xac, 0xa7, 0x50, 0xbd, 0x2d, 0x78, 0x38, 0xa6, 0x34,
- 0x10, 0x66, 0xf0, 0xd8, 0x6a, 0xbc, 0x52, 0x40, 0xe5, 0x7e, 0xc9, 0x70, 0xc3, 0xbb, 0x50, 0xe5,
- 0xd0, 0x90, 0x9a, 0x34, 0x0a, 0x45, 0xa5, 0x64, 0x67, 0x65, 0x93, 0x03, 0x3e, 0xc7, 0x44, 0x46,
- 0x24, 0xb0, 0x62, 0x91, 0x38, 0xa4, 0x81, 0x4d, 0xce, 0x45, 0x18, 0xa0, 0x63, 0x60, 0xde, 0xbe,
- 0x2b, 0xc4, 0x22, 0x7c, 0xf2, 0x09, 0x6f, 0xce, 0xbd, 0x89, 0x73, 0xd6, 0x00, 0xf8, 0x06, 0x22,
- 0x7d, 0x3c, 0x85, 0x5a, 0xba, 0x95, 0xcc, 0xd2, 0x91, 0x17, 0x4d, 0x86, 0x98, 0xf0, 0x73, 0x6e,
- 0xb0, 0x74, 0x24, 0xc6, 0x68, 0x1b, 0x0a, 0x9e, 0x29, 0xbf, 0xc4, 0x98, 0x5d, 0x7c, 0xd4, 0x2b,
- 0x8a, 0x02, 0xd3, 0xfc, 0x16, 0x94, 0xe4, 0x66, 0xf3, 0x8c, 0xcc, 0x34, 0x28, 0x32, 0x23, 0xf7,
- 0x5a, 0x7f, 0x7b, 0xbd, 0xa3, 0xfc, 0xe3, 0xf5, 0x8e, 0xf2, 0xea, 0xf5, 0x8e, 0xf2, 0xb3, 0x5d,
- 0x61, 0xb3, 0xe3, 0xb7, 0xcd, 0xc0, 0x69, 0xdf, 0xf2, 0x4f, 0x88, 0x61, 0x91, 0xdf, 0xfc, 0xfe,
- 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x8d, 0x99, 0xb2, 0xe8, 0x28, 0x19, 0x00, 0x00,
+ 0x15, 0x1f, 0xd9, 0x96, 0xff, 0x3c, 0x39, 0x19, 0xa7, 0xc9, 0xce, 0x6a, 0xcc, 0xd6, 0x90, 0xf5,
+ 0xb2, 0xbb, 0xa1, 0x96, 0xb5, 0x0b, 0x0f, 0x2c, 0xa9, 0x65, 0x76, 0x76, 0xed, 0xcc, 0xcc, 0x3a,
+ 0xd4, 0x0c, 0x49, 0xc9, 0x61, 0x0f, 0x5c, 0x54, 0xb2, 0xd4, 0xb1, 0xc5, 0xc8, 0x92, 0x68, 0xb5,
+ 0x12, 0xbb, 0x38, 0xf2, 0xe7, 0x0e, 0xc5, 0x95, 0xe2, 0x53, 0x70, 0xe1, 0xc2, 0x95, 0x13, 0xc5,
+ 0x27, 0xa0, 0xa6, 0xe6, 0xc0, 0x95, 0xaf, 0x40, 0xf5, 0x1f, 0xc9, 0x4a, 0x9c, 0x58, 0x76, 0x18,
+ 0xa8, 0x3d, 0xc5, 0xdd, 0xfd, 0x7e, 0xaf, 0x5f, 0xbf, 0xee, 0xf7, 0xde, 0x4f, 0x2f, 0xf0, 0x1d,
+ 0x1f, 0xd3, 0x8b, 0x80, 0xbc, 0x74, 0xfd, 0x71, 0xe7, 0xfc, 0x7b, 0x96, 0x17, 0x4e, 0xac, 0x87,
+ 0x9d, 0x73, 0x97, 0xd0, 0xd8, 0xf2, 0xcc, 0x08, 0x93, 0x73, 0xd7, 0xc6, 0xed, 0x90, 0x04, 0x34,
+ 0x40, 0xf7, 0xdd, 0x88, 0xba, 0x41, 0x7b, 0x01, 0x68, 0x27, 0x80, 0xe6, 0x83, 0x71, 0x10, 0x8c,
+ 0x3d, 0xdc, 0xe1, 0x82, 0xa3, 0xf8, 0xac, 0xe3, 0xc4, 0xc4, 0xa2, 0x6e, 0xe0, 0x0b, 0xe8, 0xf2,
+ 0xfa, 0x05, 0xb1, 0xc2, 0x10, 0x93, 0x48, 0xae, 0x7f, 0x78, 0x9d, 0x15, 0x72, 0xce, 0x8c, 0xec,
+ 0x20, 0x94, 0x36, 0xb4, 0xfe, 0x5c, 0x80, 0xed, 0xaf, 0x84, 0x75, 0x43, 0x61, 0x1c, 0xda, 0x05,
+ 0x75, 0x12, 0x44, 0x34, 0xd2, 0x95, 0xbd, 0xe2, 0x7e, 0xcd, 0x10, 0x03, 0xd4, 0x84, 0xea, 0xd8,
+ 0xa2, 0xf8, 0xc2, 0x9a, 0x47, 0x7a, 0x81, 0x2f, 0xa4, 0x63, 0x74, 0x00, 0xa5, 0x09, 0xa5, 0xa1,
+ 0x5e, 0xdc, 0x2b, 0xee, 0x6b, 0xdd, 0x6f, 0xb7, 0x6f, 0x3c, 0x57, 0x7b, 0x70, 0x7a, 0x7a, 0x62,
+ 0x04, 0x31, 0xc5, 0x06, 0x47, 0xa0, 0x1f, 0x40, 0x91, 0xda, 0xa1, 0x5e, 0xe2, 0xc0, 0xf7, 0x56,
+ 0x00, 0x4f, 0x0f, 0x25, 0x8e, 0xc9, 0x73, 0x98, 0x17, 0xe9, 0x6a, 0x3e, 0xec, 0xf9, 0x30, 0x81,
+ 0x79, 0x11, 0x3a, 0x82, 0xba, 0x1d, 0xf8, 0x67, 0xee, 0x58, 0xb8, 0x40, 0x2f, 0xef, 0x29, 0xfb,
+ 0xdb, 0xdd, 0x0f, 0x56, 0xe0, 0x0f, 0xb9, 0xf8, 0x90, 0x49, 0x1b, 0x9a, 0xbd, 0x18, 0xb4, 0xce,
+ 0x41, 0x7b, 0x82, 0x23, 0xea, 0xfa, 0xfc, 0x56, 0x10, 0x82, 0x12, 0x73, 0x93, 0xae, 0xec, 0x29,
+ 0xfb, 0x35, 0x83, 0xff, 0x46, 0xf7, 0xa0, 0x1c, 0xc5, 0xa3, 0x08, 0x53, 0xbd, 0xc0, 0x67, 0xe5,
+ 0x08, 0xfd, 0x08, 0x4a, 0x61, 0x40, 0xa8, 0x5e, 0xdc, 0x53, 0xf6, 0xb5, 0xee, 0x87, 0x2b, 0x76,
+ 0x3f, 0x09, 0x08, 0x1d, 0x62, 0x0f, 0xdb, 0x34, 0x20, 0x06, 0x07, 0xb5, 0xfe, 0x0d, 0x50, 0x4b,
+ 0x9d, 0x88, 0x7a, 0xa0, 0x4e, 0x2d, 0x6a, 0x4f, 0xf8, 0x55, 0x69, 0xdd, 0x8f, 0x72, 0x3c, 0xff,
+ 0x82, 0xc9, 0x1a, 0xf8, 0x17, 0x31, 0x8e, 0xa8, 0x21, 0x90, 0xe8, 0x29, 0xa8, 0x84, 0xe9, 0xe2,
+ 0x97, 0xaa, 0x75, 0x3b, 0xeb, 0x5c, 0x5e, 0xe6, 0xe4, 0x86, 0x40, 0xa3, 0x43, 0xa8, 0x12, 0xec,
+ 0xb8, 0x04, 0xdb, 0xeb, 0x1c, 0x8c, 0x6b, 0x92, 0xe2, 0x46, 0x0a, 0x44, 0x5f, 0x40, 0x85, 0xe0,
+ 0x0b, 0xe2, 0x52, 0xac, 0x97, 0xb8, 0x8e, 0x0f, 0x72, 0x75, 0x70, 0x69, 0x23, 0x81, 0xa1, 0x8f,
+ 0x60, 0xe7, 0x02, 0x8f, 0xa2, 0xc0, 0x7e, 0x89, 0xa9, 0x19, 0x87, 0x63, 0x62, 0x39, 0x58, 0x57,
+ 0xf7, 0x94, 0xfd, 0xaa, 0xd1, 0x48, 0x17, 0x7e, 0x2a, 0xe6, 0xd1, 0x43, 0xa8, 0x50, 0x77, 0x8a,
+ 0x83, 0x98, 0xf2, 0x97, 0xa0, 0x75, 0xef, 0xb7, 0x45, 0x58, 0xb5, 0x93, 0xb0, 0x6a, 0x3f, 0x91,
+ 0x61, 0x67, 0x24, 0x92, 0xe8, 0x31, 0xb3, 0x91, 0x12, 0x17, 0x47, 0x7a, 0x85, 0x83, 0x72, 0x9f,
+ 0x3b, 0xa6, 0x64, 0x6e, 0x24, 0x20, 0x74, 0x08, 0xea, 0x99, 0x15, 0x7b, 0x54, 0xaf, 0x72, 0xf4,
+ 0xc7, 0x39, 0xe8, 0x67, 0x4c, 0xf6, 0xc8, 0xff, 0x39, 0xb6, 0x85, 0xb7, 0x39, 0x16, 0x3d, 0x86,
+ 0xf2, 0xd4, 0x25, 0x24, 0x20, 0x7a, 0x2d, 0xd7, 0x4f, 0xd9, 0xcb, 0x92, 0x28, 0xf4, 0x0c, 0x34,
+ 0x3b, 0x20, 0x91, 0x19, 0x06, 0x9e, 0x6b, 0xcf, 0x75, 0xe0, 0x4a, 0xde, 0x5f, 0x19, 0x07, 0x24,
+ 0x3a, 0xe1, 0xc2, 0x06, 0xd8, 0xe9, 0x6f, 0x34, 0x82, 0x6d, 0x96, 0x76, 0x7c, 0xc7, 0x9c, 0x60,
+ 0xcb, 0xc1, 0x24, 0xd2, 0x35, 0xfe, 0x8a, 0x7e, 0xb8, 0xce, 0x2b, 0x6a, 0xf7, 0x38, 0x74, 0x20,
+ 0x90, 0x4f, 0x7d, 0x4a, 0xe6, 0xfd, 0x82, 0xae, 0x18, 0x5b, 0x56, 0x76, 0x1e, 0x7d, 0x0a, 0x6f,
+ 0x13, 0x3c, 0x0d, 0xce, 0xb1, 0x49, 0x70, 0x14, 0x06, 0x7e, 0x84, 0xd3, 0xcd, 0xea, 0x2c, 0x0f,
+ 0x71, 0xcc, 0x5b, 0x42, 0xc4, 0x90, 0x12, 0x09, 0xf6, 0x97, 0xf0, 0xb6, 0xb4, 0x6f, 0x09, 0xbb,
+ 0xc5, 0x0d, 0xfd, 0x7c, 0x03, 0x43, 0xaf, 0x28, 0x5f, 0x18, 0xfc, 0x96, 0x75, 0xdd, 0x3a, 0x3a,
+ 0x80, 0x7b, 0xa9, 0xe1, 0x3c, 0xe4, 0xd2, 0xbd, 0xb7, 0x53, 0xbb, 0x77, 0x13, 0xbb, 0xb9, 0x40,
+ 0x82, 0x9c, 0xc1, 0xbd, 0xd4, 0xec, 0xcb, 0xc8, 0xbb, 0xdc, 0xea, 0xc7, 0x1b, 0x59, 0x9d, 0x55,
+ 0xbd, 0x30, 0x7a, 0xd7, 0xba, 0x66, 0x19, 0x3d, 0x82, 0x4a, 0xb2, 0x55, 0x83, 0x3f, 0x8a, 0xd6,
+ 0xaa, 0xad, 0x84, 0xa4, 0x91, 0x40, 0x9a, 0x5f, 0x00, 0x5a, 0xbe, 0x53, 0xd4, 0x80, 0xe2, 0x4b,
+ 0x3c, 0x97, 0xa9, 0x91, 0xfd, 0x64, 0x15, 0xe6, 0xdc, 0xf2, 0x62, 0x2c, 0x13, 0xa3, 0x18, 0x7c,
+ 0x5a, 0x38, 0x50, 0x9a, 0x03, 0x68, 0xde, 0xec, 0xec, 0x8d, 0x34, 0x7d, 0x09, 0xf7, 0x6f, 0x74,
+ 0xc0, 0x26, 0x8a, 0x5a, 0xff, 0x2a, 0x42, 0x25, 0x71, 0xcf, 0x0b, 0x16, 0xfc, 0x5c, 0x1d, 0xc7,
+ 0x6a, 0xdd, 0x87, 0xf9, 0xee, 0x91, 0x7f, 0x8f, 0x43, 0x2c, 0x52, 0x49, 0x64, 0x24, 0x3a, 0xd0,
+ 0x31, 0x4b, 0x9a, 0xe2, 0x9c, 0x7c, 0xdf, 0x5b, 0xea, 0x4b, 0x95, 0x34, 0xff, 0x52, 0x80, 0xc6,
+ 0xd5, 0x65, 0xf4, 0x13, 0x28, 0xb2, 0x22, 0x24, 0x4a, 0xc4, 0xa3, 0x5b, 0x6c, 0xd0, 0x1e, 0x62,
+ 0xca, 0xfd, 0x66, 0x30, 0x45, 0x4c, 0x9f, 0xe5, 0x38, 0xb2, 0x5e, 0xdc, 0x4a, 0x5f, 0xcf, 0x71,
+ 0xa4, 0x3e, 0xcb, 0x71, 0x58, 0x9d, 0x14, 0x51, 0xc0, 0xf9, 0x43, 0xcd, 0x90, 0xa3, 0xe6, 0x27,
+ 0x50, 0x4d, 0x36, 0xde, 0xe8, 0xe6, 0x3f, 0x81, 0x6a, 0xb2, 0xc1, 0x46, 0x17, 0xfd, 0x7b, 0x05,
+ 0xaa, 0x09, 0x5f, 0x60, 0x69, 0x3a, 0x5b, 0x59, 0x3f, 0x5e, 0xcd, 0x31, 0x78, 0x61, 0xed, 0x51,
+ 0x4a, 0xdc, 0x51, 0x4c, 0x71, 0x94, 0xd4, 0xd6, 0xde, 0xe5, 0xda, 0xba, 0xaa, 0x3c, 0xdf, 0x50,
+ 0x57, 0x5b, 0xbf, 0x63, 0x46, 0x49, 0xee, 0x83, 0xfa, 0x97, 0x8d, 0xfa, 0xee, 0x0a, 0x7d, 0xcf,
+ 0xbf, 0xff, 0xbf, 0xb3, 0xe9, 0x4f, 0x2a, 0x34, 0xae, 0xd2, 0x09, 0x74, 0x00, 0xc5, 0x98, 0xb8,
+ 0x32, 0x2c, 0x56, 0xd5, 0xa3, 0x21, 0x25, 0xae, 0x3f, 0x16, 0x58, 0x06, 0x61, 0xc5, 0x2c, 0xb2,
+ 0x27, 0x78, 0x9a, 0xc4, 0xc0, 0xba, 0x60, 0x89, 0xe2, 0xc5, 0x10, 0xd3, 0x49, 0xe0, 0x48, 0xe2,
+ 0xb1, 0x36, 0x5e, 0xa0, 0xd0, 0x13, 0xa8, 0x59, 0x31, 0x9d, 0x04, 0xc4, 0xa5, 0xf3, 0x35, 0x78,
+ 0x47, 0x56, 0xc5, 0x02, 0x88, 0x8c, 0x45, 0xe6, 0x14, 0xb4, 0xf4, 0x60, 0x03, 0x32, 0xd6, 0xce,
+ 0x66, 0xa7, 0x34, 0x9f, 0x32, 0x56, 0xc9, 0x99, 0x22, 0x63, 0x27, 0x5b, 0x82, 0x00, 0xa2, 0x11,
+ 0x6c, 0x45, 0x41, 0x4c, 0x6c, 0x6c, 0x7a, 0xd6, 0x08, 0x7b, 0x8c, 0x85, 0xb0, 0xdd, 0x3e, 0xdb,
+ 0x64, 0xb7, 0x21, 0x57, 0xf0, 0x9c, 0xe3, 0xc5, 0x96, 0xf5, 0x28, 0x33, 0x75, 0x89, 0xeb, 0x57,
+ 0x2f, 0x73, 0xfd, 0xe6, 0x08, 0xea, 0x39, 0xa9, 0xf4, 0x51, 0x36, 0xc2, 0xd6, 0xf7, 0x65, 0x26,
+ 0x82, 0x3f, 0x87, 0x9d, 0x25, 0x13, 0x37, 0x0a, 0xe5, 0xbf, 0xab, 0xb0, 0x7b, 0x1d, 0x5b, 0x45,
+ 0x03, 0xd0, 0x9c, 0xc5, 0x70, 0x8d, 0xd7, 0x9a, 0x7d, 0xfe, 0x59, 0x28, 0xcb, 0x5a, 0x17, 0xd8,
+ 0x1d, 0x4f, 0x04, 0xbb, 0x57, 0x0d, 0x39, 0x5a, 0x45, 0x57, 0x8a, 0x79, 0x74, 0xe5, 0xb7, 0xca,
+ 0xcd, 0x7c, 0x45, 0x7c, 0x22, 0xfd, 0x78, 0x43, 0x7a, 0xfe, 0xc6, 0xa9, 0x8b, 0x9a, 0x43, 0x5d,
+ 0x7e, 0xa5, 0xdc, 0xc8, 0x5d, 0xca, 0xfc, 0x04, 0x47, 0xb7, 0x3d, 0xc1, 0x2d, 0x69, 0x4c, 0x65,
+ 0x73, 0x1a, 0xf3, 0x35, 0x24, 0x21, 0x14, 0x1a, 0xff, 0xff, 0xb7, 0xdc, 0xfa, 0x6b, 0x01, 0x76,
+ 0x96, 0x0a, 0x09, 0xea, 0xc0, 0x37, 0x32, 0x60, 0x33, 0x8a, 0x47, 0x3e, 0x4e, 0xbb, 0x05, 0x28,
+ 0xb3, 0x34, 0x14, 0x2b, 0x69, 0x1a, 0x2b, 0x64, 0xd2, 0xd8, 0x7b, 0x69, 0x1a, 0x13, 0x78, 0x9e,
+ 0xbb, 0x6b, 0x49, 0x1e, 0x12, 0x48, 0x64, 0x5f, 0xcd, 0x75, 0xa5, 0x5c, 0xfa, 0xbb, 0x64, 0xee,
+ 0x46, 0xc9, 0x4e, 0xbd, 0x92, 0xec, 0xfe, 0xeb, 0x44, 0xf4, 0xcf, 0x02, 0xa0, 0x65, 0x7e, 0x80,
+ 0xbe, 0x09, 0xb5, 0xc8, 0x77, 0xcd, 0x6c, 0x9b, 0xa5, 0x1a, 0xf9, 0xee, 0x80, 0x77, 0x5a, 0x6e,
+ 0xf0, 0x6f, 0x21, 0xd7, 0xbf, 0xc5, 0x55, 0xfe, 0x2d, 0x5d, 0xe3, 0x5f, 0xe7, 0xaa, 0x7f, 0xd5,
+ 0xdc, 0x8f, 0xa2, 0xe5, 0xc3, 0x6c, 0xe4, 0xe0, 0xf2, 0x9b, 0x76, 0xf0, 0x63, 0xa8, 0x67, 0x9b,
+ 0x09, 0x0c, 0x9b, 0xd0, 0x90, 0x9a, 0xa0, 0x17, 0xef, 0x64, 0xcb, 0xbb, 0xc0, 0x2f, 0x26, 0x5a,
+ 0x9f, 0x81, 0x96, 0x69, 0x24, 0x6c, 0x0c, 0xc7, 0xa0, 0x65, 0x6a, 0x18, 0xba, 0x07, 0x2a, 0x9e,
+ 0x59, 0xb6, 0xec, 0x03, 0x0d, 0xee, 0x18, 0x62, 0x88, 0x74, 0x28, 0x87, 0x04, 0x9f, 0xb9, 0x33,
+ 0xa1, 0x61, 0x70, 0xc7, 0x90, 0x63, 0x86, 0x20, 0x78, 0x8c, 0x67, 0xe2, 0xfd, 0x33, 0x04, 0x1f,
+ 0xf6, 0xeb, 0x00, 0x9c, 0xaf, 0x99, 0x74, 0x1e, 0xe2, 0xd6, 0x6f, 0x14, 0xd9, 0xf5, 0xc1, 0xcc,
+ 0x3f, 0x4d, 0xa8, 0x5a, 0x94, 0xe2, 0x69, 0xc8, 0x1f, 0x0f, 0x0b, 0xd8, 0x74, 0x8c, 0x7a, 0x70,
+ 0x37, 0xc4, 0xc4, 0xa4, 0x64, 0x6e, 0x26, 0xbd, 0x8d, 0x42, 0x5e, 0x6f, 0x63, 0x2b, 0xc4, 0xe4,
+ 0x94, 0xcc, 0x4f, 0x65, 0x87, 0xe3, 0x3e, 0xfb, 0x2a, 0x61, 0x0a, 0x02, 0x5f, 0x46, 0x25, 0x6f,
+ 0x5e, 0xcc, 0x8f, 0xfd, 0xd6, 0x1f, 0x0b, 0x00, 0x8b, 0x56, 0x00, 0x7a, 0x17, 0xea, 0x96, 0xe7,
+ 0x05, 0x17, 0x66, 0x40, 0xdc, 0xb1, 0xeb, 0xcb, 0x97, 0xac, 0xf1, 0xb9, 0x63, 0x3e, 0xc5, 0xde,
+ 0xa1, 0x10, 0x11, 0x64, 0x2b, 0x79, 0xc6, 0x02, 0xf7, 0x42, 0xcc, 0x2d, 0x84, 0x2e, 0x55, 0x4a,
+ 0x29, 0x94, 0xe4, 0xf4, 0xf7, 0x61, 0x1b, 0xcf, 0xc2, 0xe0, 0x4a, 0x49, 0xac, 0x19, 0x5b, 0x62,
+ 0x36, 0x11, 0xeb, 0x42, 0x65, 0x6a, 0xcd, 0x4c, 0x6b, 0x2c, 0xfa, 0x3e, 0x2b, 0x0f, 0x5e, 0x9e,
+ 0x5a, 0xb3, 0xde, 0x18, 0xa3, 0x2f, 0x61, 0x47, 0xec, 0x6f, 0x13, 0xec, 0x60, 0x9f, 0xba, 0x96,
+ 0x17, 0xc9, 0x96, 0x50, 0x73, 0x09, 0xdd, 0x0f, 0x02, 0xef, 0x2b, 0xf6, 0xfe, 0x8c, 0x06, 0x07,
+ 0x1d, 0x2e, 0x30, 0xad, 0x3f, 0xa8, 0x80, 0x96, 0xbb, 0x36, 0xe8, 0x08, 0x54, 0x07, 0x7b, 0xd6,
+ 0x7c, 0x9d, 0x8f, 0xc6, 0x25, 0x74, 0xfb, 0x09, 0x83, 0x1a, 0x42, 0x03, 0x53, 0x65, 0x8d, 0x92,
+ 0x64, 0xba, 0xb1, 0xaa, 0x1e, 0x83, 0x1a, 0x42, 0x43, 0xf3, 0xd7, 0x05, 0x50, 0xb9, 0x6e, 0xf4,
+ 0x0e, 0x54, 0x42, 0x4c, 0x6c, 0xec, 0x8b, 0x87, 0xab, 0xf2, 0xca, 0x9a, 0x4c, 0xa1, 0x47, 0xa0,
+ 0x9d, 0xb9, 0x33, 0xec, 0x98, 0xe2, 0x0c, 0x79, 0xcf, 0x69, 0x70, 0xc7, 0x00, 0x2e, 0x2f, 0x74,
+ 0x0f, 0x60, 0x87, 0x5d, 0x90, 0x2f, 0x5c, 0x24, 0x75, 0x14, 0xf3, 0x75, 0x34, 0x32, 0x28, 0xa1,
+ 0xa9, 0x0f, 0x20, 0x4d, 0x5a, 0x5c, 0xee, 0xaa, 0xba, 0x7e, 0x22, 0x84, 0x8d, 0x0c, 0xaa, 0xbf,
+ 0x03, 0x77, 0x27, 0x94, 0x86, 0xc2, 0x0c, 0x1e, 0x5b, 0xcd, 0x57, 0x0a, 0xa8, 0xdc, 0x2f, 0x39,
+ 0x6e, 0x78, 0x17, 0x34, 0x0e, 0x8d, 0xa8, 0x45, 0xe3, 0x48, 0x54, 0x4a, 0x76, 0x56, 0x36, 0x39,
+ 0xe4, 0x73, 0x4c, 0x64, 0x4c, 0x42, 0x3b, 0x11, 0x49, 0x42, 0x1a, 0xd8, 0xe4, 0x42, 0x84, 0x01,
+ 0xba, 0x26, 0xe6, 0xed, 0xbb, 0x52, 0x22, 0xc2, 0x27, 0x9f, 0xf2, 0xe6, 0xdc, 0x9b, 0x38, 0x67,
+ 0x1d, 0x80, 0x6f, 0x20, 0xd2, 0xc7, 0x33, 0xa8, 0x67, 0x5b, 0xc9, 0x2c, 0x1d, 0xf9, 0xf1, 0x74,
+ 0x84, 0x09, 0x3f, 0xe7, 0x16, 0x4b, 0x47, 0x62, 0x8c, 0x76, 0xa1, 0xe4, 0x5b, 0xf2, 0x4b, 0x8c,
+ 0xd9, 0xc5, 0x47, 0xfd, 0xb2, 0x28, 0x30, 0xad, 0x6f, 0x41, 0x45, 0x6e, 0xb6, 0xc8, 0xc8, 0x4c,
+ 0x83, 0x22, 0x33, 0x72, 0xbf, 0xfd, 0xb7, 0xd7, 0x0f, 0x94, 0x7f, 0xbc, 0x7e, 0xa0, 0xbc, 0x7a,
+ 0xfd, 0x40, 0xf9, 0xd9, 0x9e, 0xb0, 0xd9, 0x0d, 0x3a, 0x56, 0xe8, 0x76, 0xae, 0xf9, 0x8f, 0xc4,
+ 0xa8, 0xcc, 0x6f, 0xfe, 0xe1, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0xcb, 0x93, 0xb9, 0x9e, 0x35,
+ 0x19, 0x00, 0x00,
}
diff --git a/networking/v1alpha3/virtual_service.proto b/networking/v1alpha3/virtual_service.proto
index d299590965..3f0e74e5b5 100644
--- a/networking/v1alpha3/virtual_service.proto
+++ b/networking/v1alpha3/virtual_service.proto
@@ -178,11 +178,11 @@ message VirtualService {
// matching an incoming request is used.
repeated TCPRoute tcp = 4;
- // The visibility setting associated with this virtual service. Set to
+ // The visibility setting associated with this VirtualService. Set to
// PRIVATE if this virtual service should not be exported, i.e. restrict
// the applicability of this virtual service to only workloads in the same
// namespace as the virtual service.
- ConfigScope scope = 6;
+ ConfigScope config_scope = 6;
}
// Destination indicates the network addressable service to which the
diff --git a/proto.lock b/proto.lock
index 2b3eb84c3b..633c8f8014 100644
--- a/proto.lock
+++ b/proto.lock
@@ -699,7 +699,7 @@
"integer": 0
},
{
- "name": "CURRENT_NAMESPACE",
+ "name": "SAME_NAMESPACE",
"integer": 1
}
]
@@ -2481,6 +2481,11 @@
"name": "subsets",
"type": "Subset",
"is_repeated": true
+ },
+ {
+ "id": 4,
+ "name": "config_scope",
+ "type": "ConfigScope"
}
]
},
@@ -3198,6 +3203,16 @@
"type": "Import",
"is_repeated": true
}
+ ],
+ "maps": [
+ {
+ "key_type": "string",
+ "field": {
+ "id": 1,
+ "name": "source_workload_labels",
+ "type": "string"
+ }
+ }
]
}
]
@@ -3280,7 +3295,7 @@
},
{
"id": 7,
- "name": "scope",
+ "name": "config_scope",
"type": "ConfigScope"
}
],
@@ -3372,7 +3387,7 @@
},
{
"id": 6,
- "name": "scope",
+ "name": "config_scope",
"type": "ConfigScope"
}
]
diff --git a/python/istio_api/mesh/v1alpha1/config_pb2.py b/python/istio_api/mesh/v1alpha1/config_pb2.py
index 01cb073f21..f5462a765d 100644
--- a/python/istio_api/mesh/v1alpha1/config_pb2.py
+++ b/python/istio_api/mesh/v1alpha1/config_pb2.py
@@ -22,7 +22,7 @@
name='mesh/v1alpha1/config.proto',
package='istio.mesh.v1alpha1',
syntax='proto3',
- serialized_pb=_b('\n\x1amesh/v1alpha1/config.proto\x12\x13istio.mesh.v1alpha1\x1a\x1egoogle/protobuf/duration.proto\x1a\x19mesh/v1alpha1/proxy.proto\x1a*networking/v1alpha3/destination_rule.proto\"\xe6\r\n\nMeshConfig\x12\x1a\n\x12mixer_check_server\x18\x01 \x01(\t\x12\x1b\n\x13mixer_report_server\x18\x02 \x01(\t\x12\x1d\n\x15\x64isable_policy_checks\x18\x03 \x01(\x08\x12\x1e\n\x16policy_check_fail_open\x18\x19 \x01(\x08\x12\x19\n\x11proxy_listen_port\x18\x04 \x01(\x05\x12\x17\n\x0fproxy_http_port\x18\x05 \x01(\x05\x12\x32\n\x0f\x63onnect_timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x61\n\rtcp_keepalive\x18\x1c \x01(\x0b\x32J.istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings.TcpKeepalive\x12\x15\n\ringress_class\x18\x07 \x01(\t\x12\x17\n\x0fingress_service\x18\x08 \x01(\t\x12V\n\x17ingress_controller_mode\x18\t \x01(\x0e\x32\x35.istio.mesh.v1alpha1.MeshConfig.IngressControllerMode\x12\x43\n\x0b\x61uth_policy\x18\n \x01(\x0e\x32*.istio.mesh.v1alpha1.MeshConfig.AuthPolicyB\x02\x18\x01\x12\x38\n\x11rds_refresh_delay\x18\x0b \x01(\x0b\x32\x19.google.protobuf.DurationB\x02\x18\x01\x12\x16\n\x0e\x65nable_tracing\x18\x0c \x01(\x08\x12\x17\n\x0f\x61\x63\x63\x65ss_log_file\x18\r \x01(\t\x12\x19\n\x11\x61\x63\x63\x65ss_log_format\x18\x18 \x01(\t\x12N\n\x13\x61\x63\x63\x65ss_log_encoding\x18\x1b \x01(\x0e\x32\x31.istio.mesh.v1alpha1.MeshConfig.AccessLogEncoding\x12\x38\n\x0e\x64\x65\x66\x61ult_config\x18\x0e \x01(\x0b\x32 .istio.mesh.v1alpha1.ProxyConfig\x12\x19\n\rmixer_address\x18\x10 \x01(\tB\x02\x18\x01\x12Z\n\x17outbound_traffic_policy\x18\x11 \x01(\x0b\x32\x35.istio.mesh.v1alpha1.MeshConfig.OutboundTrafficPolicyB\x02\x18\x01\x12\'\n\x1f\x65nable_client_side_policy_check\x18\x13 \x01(\x08\x12\x14\n\x0csds_uds_path\x18\x14 \x01(\t\x12\x38\n\x11sds_refresh_delay\x18\x15 \x01(\x0b\x32\x19.google.protobuf.DurationB\x02\x18\x01\x12\x39\n\x0e\x63onfig_sources\x18\x16 \x03(\x0b\x32!.istio.mesh.v1alpha1.ConfigSource\x12\x1e\n\x16\x65nable_sds_token_mount\x18\x17 \x01(\x08\x12\x14\n\x0ctrust_domain\x18\x1a \x01(\t\x12R\n\x15\x64\x65\x66\x61ult_network_scope\x18\x1d \x01(\x0b\x32\x33.istio.mesh.v1alpha1.MeshConfig.DefaultNetworkScope\x1a\xb5\x01\n\x15OutboundTrafficPolicy\x12L\n\x04mode\x18\x01 \x01(\x0e\x32:.istio.mesh.v1alpha1.MeshConfig.OutboundTrafficPolicy.ModeB\x02\x18\x01\"N\n\x04Mode\x12\x15\n\rREGISTRY_ONLY\x10\x00\x1a\x02\x08\x01\x12\x11\n\tALLOW_ANY\x10\x01\x1a\x02\x08\x01\x12\x1c\n\x14VIRTUAL_SERVICE_ONLY\x10\x02\x1a\x02\x08\x01\x1a\xb2\x01\n\x13\x44\x65\x66\x61ultNetworkScope\x12M\n\x0bimport_mode\x18\x01 \x01(\x0e\x32\x38.istio.mesh.v1alpha1.MeshConfig.DefaultNetworkScope.Mode\x12\x19\n\x11import_namespaces\x18\x02 \x03(\t\"1\n\x04Mode\x12\x12\n\x0e\x41LL_NAMESPACES\x10\x00\x12\x15\n\x11\x43URRENT_NAMESPACE\x10\x01\"9\n\x15IngressControllerMode\x12\x07\n\x03OFF\x10\x00\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01\x12\n\n\x06STRICT\x10\x02\"&\n\nAuthPolicy\x12\x08\n\x04NONE\x10\x00\x12\x0e\n\nMUTUAL_TLS\x10\x01\"\'\n\x11\x41\x63\x63\x65ssLogEncoding\x12\x08\n\x04TEXT\x10\x00\x12\x08\n\x04JSON\x10\x01J\x04\x08\x0f\x10\x10J\x04\x08\x12\x10\x13\"]\n\x0c\x43onfigSource\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12<\n\x0ctls_settings\x18\x02 \x01(\x0b\x32&.istio.networking.v1alpha3.TLSSettingsB\x1cZ\x1aistio.io/api/mesh/v1alpha1b\x06proto3')
+ serialized_pb=_b('\n\x1amesh/v1alpha1/config.proto\x12\x13istio.mesh.v1alpha1\x1a\x1egoogle/protobuf/duration.proto\x1a\x19mesh/v1alpha1/proxy.proto\x1a*networking/v1alpha3/destination_rule.proto\"\xe3\r\n\nMeshConfig\x12\x1a\n\x12mixer_check_server\x18\x01 \x01(\t\x12\x1b\n\x13mixer_report_server\x18\x02 \x01(\t\x12\x1d\n\x15\x64isable_policy_checks\x18\x03 \x01(\x08\x12\x1e\n\x16policy_check_fail_open\x18\x19 \x01(\x08\x12\x19\n\x11proxy_listen_port\x18\x04 \x01(\x05\x12\x17\n\x0fproxy_http_port\x18\x05 \x01(\x05\x12\x32\n\x0f\x63onnect_timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x61\n\rtcp_keepalive\x18\x1c \x01(\x0b\x32J.istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings.TcpKeepalive\x12\x15\n\ringress_class\x18\x07 \x01(\t\x12\x17\n\x0fingress_service\x18\x08 \x01(\t\x12V\n\x17ingress_controller_mode\x18\t \x01(\x0e\x32\x35.istio.mesh.v1alpha1.MeshConfig.IngressControllerMode\x12\x43\n\x0b\x61uth_policy\x18\n \x01(\x0e\x32*.istio.mesh.v1alpha1.MeshConfig.AuthPolicyB\x02\x18\x01\x12\x38\n\x11rds_refresh_delay\x18\x0b \x01(\x0b\x32\x19.google.protobuf.DurationB\x02\x18\x01\x12\x16\n\x0e\x65nable_tracing\x18\x0c \x01(\x08\x12\x17\n\x0f\x61\x63\x63\x65ss_log_file\x18\r \x01(\t\x12\x19\n\x11\x61\x63\x63\x65ss_log_format\x18\x18 \x01(\t\x12N\n\x13\x61\x63\x63\x65ss_log_encoding\x18\x1b \x01(\x0e\x32\x31.istio.mesh.v1alpha1.MeshConfig.AccessLogEncoding\x12\x38\n\x0e\x64\x65\x66\x61ult_config\x18\x0e \x01(\x0b\x32 .istio.mesh.v1alpha1.ProxyConfig\x12\x19\n\rmixer_address\x18\x10 \x01(\tB\x02\x18\x01\x12Z\n\x17outbound_traffic_policy\x18\x11 \x01(\x0b\x32\x35.istio.mesh.v1alpha1.MeshConfig.OutboundTrafficPolicyB\x02\x18\x01\x12\'\n\x1f\x65nable_client_side_policy_check\x18\x13 \x01(\x08\x12\x14\n\x0csds_uds_path\x18\x14 \x01(\t\x12\x38\n\x11sds_refresh_delay\x18\x15 \x01(\x0b\x32\x19.google.protobuf.DurationB\x02\x18\x01\x12\x39\n\x0e\x63onfig_sources\x18\x16 \x03(\x0b\x32!.istio.mesh.v1alpha1.ConfigSource\x12\x1e\n\x16\x65nable_sds_token_mount\x18\x17 \x01(\x08\x12\x14\n\x0ctrust_domain\x18\x1a \x01(\t\x12R\n\x15\x64\x65\x66\x61ult_network_scope\x18\x1d \x01(\x0b\x32\x33.istio.mesh.v1alpha1.MeshConfig.DefaultNetworkScope\x1a\xb5\x01\n\x15OutboundTrafficPolicy\x12L\n\x04mode\x18\x01 \x01(\x0e\x32:.istio.mesh.v1alpha1.MeshConfig.OutboundTrafficPolicy.ModeB\x02\x18\x01\"N\n\x04Mode\x12\x15\n\rREGISTRY_ONLY\x10\x00\x1a\x02\x08\x01\x12\x11\n\tALLOW_ANY\x10\x01\x1a\x02\x08\x01\x12\x1c\n\x14VIRTUAL_SERVICE_ONLY\x10\x02\x1a\x02\x08\x01\x1a\xaf\x01\n\x13\x44\x65\x66\x61ultNetworkScope\x12M\n\x0bimport_mode\x18\x01 \x01(\x0e\x32\x38.istio.mesh.v1alpha1.MeshConfig.DefaultNetworkScope.Mode\x12\x19\n\x11import_namespaces\x18\x02 \x03(\t\".\n\x04Mode\x12\x12\n\x0e\x41LL_NAMESPACES\x10\x00\x12\x12\n\x0eSAME_NAMESPACE\x10\x01\"9\n\x15IngressControllerMode\x12\x07\n\x03OFF\x10\x00\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01\x12\n\n\x06STRICT\x10\x02\"&\n\nAuthPolicy\x12\x08\n\x04NONE\x10\x00\x12\x0e\n\nMUTUAL_TLS\x10\x01\"\'\n\x11\x41\x63\x63\x65ssLogEncoding\x12\x08\n\x04TEXT\x10\x00\x12\x08\n\x04JSON\x10\x01J\x04\x08\x0f\x10\x10J\x04\x08\x12\x10\x13\"]\n\x0c\x43onfigSource\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12<\n\x0ctls_settings\x18\x02 \x01(\x0b\x32&.istio.networking.v1alpha3.TLSSettingsB\x1cZ\x1aistio.io/api/mesh/v1alpha1b\x06proto3')
,
dependencies=[google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,mesh_dot_v1alpha1_dot_proxy__pb2.DESCRIPTOR,networking_dot_v1alpha3_dot_destination__rule__pb2.DESCRIPTOR,])
@@ -65,14 +65,14 @@
options=None,
type=None),
_descriptor.EnumValueDescriptor(
- name='CURRENT_NAMESPACE', index=1, number=1,
+ name='SAME_NAMESPACE', index=1, number=1,
options=None,
type=None),
],
containing_type=None,
options=None,
serialized_start=1720,
- serialized_end=1769,
+ serialized_end=1766,
)
_sym_db.RegisterEnumDescriptor(_MESHCONFIG_DEFAULTNETWORKSCOPE_MODE)
@@ -97,8 +97,8 @@
],
containing_type=None,
options=None,
- serialized_start=1771,
- serialized_end=1828,
+ serialized_start=1768,
+ serialized_end=1825,
)
_sym_db.RegisterEnumDescriptor(_MESHCONFIG_INGRESSCONTROLLERMODE)
@@ -119,8 +119,8 @@
],
containing_type=None,
options=None,
- serialized_start=1830,
- serialized_end=1868,
+ serialized_start=1827,
+ serialized_end=1865,
)
_sym_db.RegisterEnumDescriptor(_MESHCONFIG_AUTHPOLICY)
@@ -141,8 +141,8 @@
],
containing_type=None,
options=None,
- serialized_start=1870,
- serialized_end=1909,
+ serialized_start=1867,
+ serialized_end=1906,
)
_sym_db.RegisterEnumDescriptor(_MESHCONFIG_ACCESSLOGENCODING)
@@ -213,7 +213,7 @@
oneofs=[
],
serialized_start=1591,
- serialized_end=1769,
+ serialized_end=1766,
)
_MESHCONFIG = _descriptor.Descriptor(
@@ -428,7 +428,7 @@
oneofs=[
],
serialized_start=155,
- serialized_end=1921,
+ serialized_end=1918,
)
@@ -465,8 +465,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=1923,
- serialized_end=2016,
+ serialized_start=1920,
+ serialized_end=2013,
)
_MESHCONFIG_OUTBOUNDTRAFFICPOLICY.fields_by_name['mode'].enum_type = _MESHCONFIG_OUTBOUNDTRAFFICPOLICY_MODE
diff --git a/python/istio_api/networking/v1alpha3/destination_rule_pb2.py b/python/istio_api/networking/v1alpha3/destination_rule_pb2.py
index e352885f81..23e08904dc 100644
--- a/python/istio_api/networking/v1alpha3/destination_rule_pb2.py
+++ b/python/istio_api/networking/v1alpha3/destination_rule_pb2.py
@@ -15,6 +15,7 @@
from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2
from networking.v1alpha3 import virtual_service_pb2 as networking_dot_v1alpha3_dot_virtual__service__pb2
+from networking.v1alpha3 import network_scope_pb2 as networking_dot_v1alpha3_dot_network__scope__pb2
from gogoproto import gogo_pb2 as gogoproto_dot_gogo__pb2
@@ -22,9 +23,9 @@
name='networking/v1alpha3/destination_rule.proto',
package='istio.networking.v1alpha3',
syntax='proto3',
- serialized_pb=_b('\n*networking/v1alpha3/destination_rule.proto\x12\x19istio.networking.v1alpha3\x1a\x1egoogle/protobuf/duration.proto\x1a)networking/v1alpha3/virtual_service.proto\x1a\x14gogoproto/gogo.proto\"\x95\x01\n\x0f\x44\x65stinationRule\x12\x0c\n\x04host\x18\x01 \x01(\t\x12@\n\x0etraffic_policy\x18\x02 \x01(\x0b\x32(.istio.networking.v1alpha3.TrafficPolicy\x12\x32\n\x07subsets\x18\x03 \x03(\x0b\x32!.istio.networking.v1alpha3.Subset\"\xd7\x05\n\rTrafficPolicy\x12\x46\n\rload_balancer\x18\x01 \x01(\x0b\x32/.istio.networking.v1alpha3.LoadBalancerSettings\x12J\n\x0f\x63onnection_pool\x18\x02 \x01(\x0b\x32\x31.istio.networking.v1alpha3.ConnectionPoolSettings\x12\x46\n\x11outlier_detection\x18\x03 \x01(\x0b\x32+.istio.networking.v1alpha3.OutlierDetection\x12\x33\n\x03tls\x18\x04 \x01(\x0b\x32&.istio.networking.v1alpha3.TLSSettings\x12W\n\x13port_level_settings\x18\x05 \x03(\x0b\x32:.istio.networking.v1alpha3.TrafficPolicy.PortTrafficPolicy\x1a\xdb\x02\n\x11PortTrafficPolicy\x12\x35\n\x04port\x18\x01 \x01(\x0b\x32\'.istio.networking.v1alpha3.PortSelector\x12\x46\n\rload_balancer\x18\x02 \x01(\x0b\x32/.istio.networking.v1alpha3.LoadBalancerSettings\x12J\n\x0f\x63onnection_pool\x18\x03 \x01(\x0b\x32\x31.istio.networking.v1alpha3.ConnectionPoolSettings\x12\x46\n\x11outlier_detection\x18\x04 \x01(\x0b\x32+.istio.networking.v1alpha3.OutlierDetection\x12\x33\n\x03tls\x18\x05 \x01(\x0b\x32&.istio.networking.v1alpha3.TLSSettings\"\xc6\x01\n\x06Subset\x12\x0c\n\x04name\x18\x01 \x01(\t\x12=\n\x06labels\x18\x02 \x03(\x0b\x32-.istio.networking.v1alpha3.Subset.LabelsEntry\x12@\n\x0etraffic_policy\x18\x03 \x01(\x0b\x32(.istio.networking.v1alpha3.TrafficPolicy\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xc3\x04\n\x14LoadBalancerSettings\x12J\n\x06simple\x18\x01 \x01(\x0e\x32\x38.istio.networking.v1alpha3.LoadBalancerSettings.SimpleLBH\x00\x12[\n\x0f\x63onsistent_hash\x18\x02 \x01(\x0b\x32@.istio.networking.v1alpha3.LoadBalancerSettings.ConsistentHashLBH\x00\x1a\xaa\x02\n\x10\x43onsistentHashLB\x12\x1a\n\x10http_header_name\x18\x01 \x01(\tH\x00\x12\x62\n\x0bhttp_cookie\x18\x02 \x01(\x0b\x32K.istio.networking.v1alpha3.LoadBalancerSettings.ConsistentHashLB.HTTPCookieH\x00\x12\x17\n\ruse_source_ip\x18\x03 \x01(\x08H\x00\x12\x19\n\x11minimum_ring_size\x18\x04 \x01(\x04\x1aV\n\nHTTPCookie\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12,\n\x03ttl\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x04\x98\xdf\x1f\x01\x42\n\n\x08hash_key\"H\n\x08SimpleLB\x12\x0f\n\x0bROUND_ROBIN\x10\x00\x12\x0e\n\nLEAST_CONN\x10\x01\x12\n\n\x06RANDOM\x10\x02\x12\x0f\n\x0bPASSTHROUGH\x10\x03\x42\x0b\n\tlb_policy\"\xf3\x04\n\x16\x43onnectionPoolSettings\x12J\n\x03tcp\x18\x01 \x01(\x0b\x32=.istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings\x12L\n\x04http\x18\x02 \x01(\x0b\x32>.istio.networking.v1alpha3.ConnectionPoolSettings.HTTPSettings\x1a\xb3\x02\n\x0bTCPSettings\x12\x17\n\x0fmax_connections\x18\x01 \x01(\x05\x12\x32\n\x0f\x63onnect_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x61\n\rtcp_keepalive\x18\x03 \x01(\x0b\x32J.istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings.TcpKeepalive\x1at\n\x0cTcpKeepalive\x12\x0e\n\x06probes\x18\x01 \x01(\r\x12\'\n\x04time\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12+\n\x08interval\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a\x88\x01\n\x0cHTTPSettings\x12\"\n\x1ahttp1_max_pending_requests\x18\x01 \x01(\x05\x12\x1a\n\x12http2_max_requests\x18\x02 \x01(\x05\x12#\n\x1bmax_requests_per_connection\x18\x03 \x01(\x05\x12\x13\n\x0bmax_retries\x18\x04 \x01(\x05\"\xcc\x01\n\x10OutlierDetection\x12\x1a\n\x12\x63onsecutive_errors\x18\x01 \x01(\x05\x12+\n\x08interval\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x35\n\x12\x62\x61se_ejection_time\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1c\n\x14max_ejection_percent\x18\x04 \x01(\x05\x12\x1a\n\x12min_health_percent\x18\x05 \x01(\x05\"\xff\x01\n\x0bTLSSettings\x12<\n\x04mode\x18\x01 \x01(\x0e\x32..istio.networking.v1alpha3.TLSSettings.TLSmode\x12\x1a\n\x12\x63lient_certificate\x18\x02 \x01(\t\x12\x13\n\x0bprivate_key\x18\x03 \x01(\t\x12\x17\n\x0f\x63\x61_certificates\x18\x04 \x01(\t\x12\x19\n\x11subject_alt_names\x18\x05 \x03(\t\x12\x0b\n\x03sni\x18\x06 \x01(\t\"@\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\x42\"Z istio.io/api/networking/v1alpha3b\x06proto3')
+ serialized_pb=_b('\n*networking/v1alpha3/destination_rule.proto\x12\x19istio.networking.v1alpha3\x1a\x1egoogle/protobuf/duration.proto\x1a)networking/v1alpha3/virtual_service.proto\x1a\'networking/v1alpha3/network_scope.proto\x1a\x14gogoproto/gogo.proto\"\xd3\x01\n\x0f\x44\x65stinationRule\x12\x0c\n\x04host\x18\x01 \x01(\t\x12@\n\x0etraffic_policy\x18\x02 \x01(\x0b\x32(.istio.networking.v1alpha3.TrafficPolicy\x12\x32\n\x07subsets\x18\x03 \x03(\x0b\x32!.istio.networking.v1alpha3.Subset\x12<\n\x0c\x63onfig_scope\x18\x04 \x01(\x0e\x32&.istio.networking.v1alpha3.ConfigScope\"\xd7\x05\n\rTrafficPolicy\x12\x46\n\rload_balancer\x18\x01 \x01(\x0b\x32/.istio.networking.v1alpha3.LoadBalancerSettings\x12J\n\x0f\x63onnection_pool\x18\x02 \x01(\x0b\x32\x31.istio.networking.v1alpha3.ConnectionPoolSettings\x12\x46\n\x11outlier_detection\x18\x03 \x01(\x0b\x32+.istio.networking.v1alpha3.OutlierDetection\x12\x33\n\x03tls\x18\x04 \x01(\x0b\x32&.istio.networking.v1alpha3.TLSSettings\x12W\n\x13port_level_settings\x18\x05 \x03(\x0b\x32:.istio.networking.v1alpha3.TrafficPolicy.PortTrafficPolicy\x1a\xdb\x02\n\x11PortTrafficPolicy\x12\x35\n\x04port\x18\x01 \x01(\x0b\x32\'.istio.networking.v1alpha3.PortSelector\x12\x46\n\rload_balancer\x18\x02 \x01(\x0b\x32/.istio.networking.v1alpha3.LoadBalancerSettings\x12J\n\x0f\x63onnection_pool\x18\x03 \x01(\x0b\x32\x31.istio.networking.v1alpha3.ConnectionPoolSettings\x12\x46\n\x11outlier_detection\x18\x04 \x01(\x0b\x32+.istio.networking.v1alpha3.OutlierDetection\x12\x33\n\x03tls\x18\x05 \x01(\x0b\x32&.istio.networking.v1alpha3.TLSSettings\"\xc6\x01\n\x06Subset\x12\x0c\n\x04name\x18\x01 \x01(\t\x12=\n\x06labels\x18\x02 \x03(\x0b\x32-.istio.networking.v1alpha3.Subset.LabelsEntry\x12@\n\x0etraffic_policy\x18\x03 \x01(\x0b\x32(.istio.networking.v1alpha3.TrafficPolicy\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xc3\x04\n\x14LoadBalancerSettings\x12J\n\x06simple\x18\x01 \x01(\x0e\x32\x38.istio.networking.v1alpha3.LoadBalancerSettings.SimpleLBH\x00\x12[\n\x0f\x63onsistent_hash\x18\x02 \x01(\x0b\x32@.istio.networking.v1alpha3.LoadBalancerSettings.ConsistentHashLBH\x00\x1a\xaa\x02\n\x10\x43onsistentHashLB\x12\x1a\n\x10http_header_name\x18\x01 \x01(\tH\x00\x12\x62\n\x0bhttp_cookie\x18\x02 \x01(\x0b\x32K.istio.networking.v1alpha3.LoadBalancerSettings.ConsistentHashLB.HTTPCookieH\x00\x12\x17\n\ruse_source_ip\x18\x03 \x01(\x08H\x00\x12\x19\n\x11minimum_ring_size\x18\x04 \x01(\x04\x1aV\n\nHTTPCookie\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12,\n\x03ttl\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x04\x98\xdf\x1f\x01\x42\n\n\x08hash_key\"H\n\x08SimpleLB\x12\x0f\n\x0bROUND_ROBIN\x10\x00\x12\x0e\n\nLEAST_CONN\x10\x01\x12\n\n\x06RANDOM\x10\x02\x12\x0f\n\x0bPASSTHROUGH\x10\x03\x42\x0b\n\tlb_policy\"\xf3\x04\n\x16\x43onnectionPoolSettings\x12J\n\x03tcp\x18\x01 \x01(\x0b\x32=.istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings\x12L\n\x04http\x18\x02 \x01(\x0b\x32>.istio.networking.v1alpha3.ConnectionPoolSettings.HTTPSettings\x1a\xb3\x02\n\x0bTCPSettings\x12\x17\n\x0fmax_connections\x18\x01 \x01(\x05\x12\x32\n\x0f\x63onnect_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x61\n\rtcp_keepalive\x18\x03 \x01(\x0b\x32J.istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings.TcpKeepalive\x1at\n\x0cTcpKeepalive\x12\x0e\n\x06probes\x18\x01 \x01(\r\x12\'\n\x04time\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12+\n\x08interval\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a\x88\x01\n\x0cHTTPSettings\x12\"\n\x1ahttp1_max_pending_requests\x18\x01 \x01(\x05\x12\x1a\n\x12http2_max_requests\x18\x02 \x01(\x05\x12#\n\x1bmax_requests_per_connection\x18\x03 \x01(\x05\x12\x13\n\x0bmax_retries\x18\x04 \x01(\x05\"\xcc\x01\n\x10OutlierDetection\x12\x1a\n\x12\x63onsecutive_errors\x18\x01 \x01(\x05\x12+\n\x08interval\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x35\n\x12\x62\x61se_ejection_time\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1c\n\x14max_ejection_percent\x18\x04 \x01(\x05\x12\x1a\n\x12min_health_percent\x18\x05 \x01(\x05\"\xff\x01\n\x0bTLSSettings\x12<\n\x04mode\x18\x01 \x01(\x0e\x32..istio.networking.v1alpha3.TLSSettings.TLSmode\x12\x1a\n\x12\x63lient_certificate\x18\x02 \x01(\t\x12\x13\n\x0bprivate_key\x18\x03 \x01(\t\x12\x17\n\x0f\x63\x61_certificates\x18\x04 \x01(\t\x12\x19\n\x11subject_alt_names\x18\x05 \x03(\t\x12\x0b\n\x03sni\x18\x06 \x01(\t\"@\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\x42\"Z istio.io/api/networking/v1alpha3b\x06proto3')
,
- dependencies=[google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,networking_dot_v1alpha3_dot_virtual__service__pb2.DESCRIPTOR,gogoproto_dot_gogo__pb2.DESCRIPTOR,])
+ dependencies=[google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,networking_dot_v1alpha3_dot_virtual__service__pb2.DESCRIPTOR,networking_dot_v1alpha3_dot_network__scope__pb2.DESCRIPTOR,gogoproto_dot_gogo__pb2.DESCRIPTOR,])
@@ -53,8 +54,8 @@
],
containing_type=None,
options=None,
- serialized_start=1748,
- serialized_end=1820,
+ serialized_start=1851,
+ serialized_end=1923,
)
_sym_db.RegisterEnumDescriptor(_LOADBALANCERSETTINGS_SIMPLELB)
@@ -83,8 +84,8 @@
],
containing_type=None,
options=None,
- serialized_start=2864,
- serialized_end=2928,
+ serialized_start=2967,
+ serialized_end=3031,
)
_sym_db.RegisterEnumDescriptor(_TLSSETTINGS_TLSMODE)
@@ -117,6 +118,13 @@
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
options=None, file=DESCRIPTOR),
+ _descriptor.FieldDescriptor(
+ name='config_scope', full_name='istio.networking.v1alpha3.DestinationRule.config_scope', index=3,
+ number=4, 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,
+ options=None, file=DESCRIPTOR),
],
extensions=[
],
@@ -129,8 +137,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=171,
- serialized_end=320,
+ serialized_start=212,
+ serialized_end=423,
)
@@ -188,8 +196,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=703,
- serialized_end=1050,
+ serialized_start=806,
+ serialized_end=1153,
)
_TRAFFICPOLICY = _descriptor.Descriptor(
@@ -246,8 +254,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=323,
- serialized_end=1050,
+ serialized_start=426,
+ serialized_end=1153,
)
@@ -284,8 +292,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=1206,
- serialized_end=1251,
+ serialized_start=1309,
+ serialized_end=1354,
)
_SUBSET = _descriptor.Descriptor(
@@ -328,8 +336,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=1053,
- serialized_end=1251,
+ serialized_start=1156,
+ serialized_end=1354,
)
@@ -373,8 +381,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=1648,
- serialized_end=1734,
+ serialized_start=1751,
+ serialized_end=1837,
)
_LOADBALANCERSETTINGS_CONSISTENTHASHLB = _descriptor.Descriptor(
@@ -427,8 +435,8 @@
name='hash_key', full_name='istio.networking.v1alpha3.LoadBalancerSettings.ConsistentHashLB.hash_key',
index=0, containing_type=None, fields=[]),
],
- serialized_start=1448,
- serialized_end=1746,
+ serialized_start=1551,
+ serialized_end=1849,
)
_LOADBALANCERSETTINGS = _descriptor.Descriptor(
@@ -468,8 +476,8 @@
name='lb_policy', full_name='istio.networking.v1alpha3.LoadBalancerSettings.lb_policy',
index=0, containing_type=None, fields=[]),
],
- serialized_start=1254,
- serialized_end=1833,
+ serialized_start=1357,
+ serialized_end=1936,
)
@@ -513,8 +521,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=2208,
- serialized_end=2324,
+ serialized_start=2311,
+ serialized_end=2427,
)
_CONNECTIONPOOLSETTINGS_TCPSETTINGS = _descriptor.Descriptor(
@@ -557,8 +565,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=2017,
- serialized_end=2324,
+ serialized_start=2120,
+ serialized_end=2427,
)
_CONNECTIONPOOLSETTINGS_HTTPSETTINGS = _descriptor.Descriptor(
@@ -608,8 +616,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=2327,
- serialized_end=2463,
+ serialized_start=2430,
+ serialized_end=2566,
)
_CONNECTIONPOOLSETTINGS = _descriptor.Descriptor(
@@ -645,8 +653,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=1836,
- serialized_end=2463,
+ serialized_start=1939,
+ serialized_end=2566,
)
@@ -704,8 +712,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=2466,
- serialized_end=2670,
+ serialized_start=2569,
+ serialized_end=2773,
)
@@ -771,12 +779,13 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=2673,
- serialized_end=2928,
+ serialized_start=2776,
+ serialized_end=3031,
)
_DESTINATIONRULE.fields_by_name['traffic_policy'].message_type = _TRAFFICPOLICY
_DESTINATIONRULE.fields_by_name['subsets'].message_type = _SUBSET
+_DESTINATIONRULE.fields_by_name['config_scope'].enum_type = networking_dot_v1alpha3_dot_network__scope__pb2._CONFIGSCOPE
_TRAFFICPOLICY_PORTTRAFFICPOLICY.fields_by_name['port'].message_type = networking_dot_v1alpha3_dot_virtual__service__pb2._PORTSELECTOR
_TRAFFICPOLICY_PORTTRAFFICPOLICY.fields_by_name['load_balancer'].message_type = _LOADBALANCERSETTINGS
_TRAFFICPOLICY_PORTTRAFFICPOLICY.fields_by_name['connection_pool'].message_type = _CONNECTIONPOOLSETTINGS
diff --git a/python/istio_api/networking/v1alpha3/network_scope_pb2.py b/python/istio_api/networking/v1alpha3/network_scope_pb2.py
index 62d0fdbb76..2fd1a36238 100644
--- a/python/istio_api/networking/v1alpha3/network_scope_pb2.py
+++ b/python/istio_api/networking/v1alpha3/network_scope_pb2.py
@@ -20,7 +20,7 @@
name='networking/v1alpha3/network_scope.proto',
package='istio.networking.v1alpha3',
syntax='proto3',
- serialized_pb=_b('\n\'networking/v1alpha3/network_scope.proto\x12\x19istio.networking.v1alpha3\"\xd2\x01\n\x0cNetworkScope\x12H\n\x0c\x64\x65pendencies\x18\x01 \x03(\x0b\x32\x32.istio.networking.v1alpha3.NetworkScope.Dependency\x1a)\n\x06Import\x12\x11\n\tnamespace\x18\x01 \x01(\t\x12\x0c\n\x04host\x18\x02 \x01(\t\x1aM\n\nDependency\x12?\n\x07imports\x18\x02 \x03(\x0b\x32..istio.networking.v1alpha3.NetworkScope.Import*&\n\x0b\x43onfigScope\x12\n\n\x06PUBLIC\x10\x00\x12\x0b\n\x07PRIVATE\x10\x01\x42\"Z istio.io/api/networking/v1alpha3b\x06proto3')
+ serialized_pb=_b('\n\'networking/v1alpha3/network_scope.proto\x12\x19istio.networking.v1alpha3\"\xfe\x02\n\x0cNetworkScope\x12H\n\x0c\x64\x65pendencies\x18\x01 \x03(\x0b\x32\x32.istio.networking.v1alpha3.NetworkScope.Dependency\x1a)\n\x06Import\x12\x11\n\tnamespace\x18\x01 \x01(\t\x12\x0c\n\x04host\x18\x02 \x01(\t\x1a\xf8\x01\n\nDependency\x12l\n\x16source_workload_labels\x18\x01 \x03(\x0b\x32L.istio.networking.v1alpha3.NetworkScope.Dependency.SourceWorkloadLabelsEntry\x12?\n\x07imports\x18\x02 \x03(\x0b\x32..istio.networking.v1alpha3.NetworkScope.Import\x1a;\n\x19SourceWorkloadLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01*&\n\x0b\x43onfigScope\x12\n\n\x06PUBLIC\x10\x00\x12\x0b\n\x07PRIVATE\x10\x01\x42\"Z istio.io/api/networking/v1alpha3b\x06proto3')
)
_CONFIGSCOPE = _descriptor.EnumDescriptor(
@@ -40,8 +40,8 @@
],
containing_type=None,
options=None,
- serialized_start=283,
- serialized_end=321,
+ serialized_start=455,
+ serialized_end=493,
)
_sym_db.RegisterEnumDescriptor(_CONFIGSCOPE)
@@ -88,6 +88,43 @@
serialized_end=202,
)
+_NETWORKSCOPE_DEPENDENCY_SOURCEWORKLOADLABELSENTRY = _descriptor.Descriptor(
+ name='SourceWorkloadLabelsEntry',
+ full_name='istio.networking.v1alpha3.NetworkScope.Dependency.SourceWorkloadLabelsEntry',
+ filename=None,
+ file=DESCRIPTOR,
+ containing_type=None,
+ fields=[
+ _descriptor.FieldDescriptor(
+ name='key', full_name='istio.networking.v1alpha3.NetworkScope.Dependency.SourceWorkloadLabelsEntry.key', index=0,
+ number=1, 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,
+ options=None, file=DESCRIPTOR),
+ _descriptor.FieldDescriptor(
+ name='value', full_name='istio.networking.v1alpha3.NetworkScope.Dependency.SourceWorkloadLabelsEntry.value', 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,
+ options=None, file=DESCRIPTOR),
+ ],
+ extensions=[
+ ],
+ nested_types=[],
+ enum_types=[
+ ],
+ options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')),
+ is_extendable=False,
+ syntax='proto3',
+ extension_ranges=[],
+ oneofs=[
+ ],
+ serialized_start=394,
+ serialized_end=453,
+)
+
_NETWORKSCOPE_DEPENDENCY = _descriptor.Descriptor(
name='Dependency',
full_name='istio.networking.v1alpha3.NetworkScope.Dependency',
@@ -96,7 +133,14 @@
containing_type=None,
fields=[
_descriptor.FieldDescriptor(
- name='imports', full_name='istio.networking.v1alpha3.NetworkScope.Dependency.imports', index=0,
+ name='source_workload_labels', full_name='istio.networking.v1alpha3.NetworkScope.Dependency.source_workload_labels', index=0,
+ number=1, type=11, cpp_type=10, label=3,
+ has_default_value=False, default_value=[],
+ message_type=None, enum_type=None, containing_type=None,
+ is_extension=False, extension_scope=None,
+ options=None, file=DESCRIPTOR),
+ _descriptor.FieldDescriptor(
+ name='imports', full_name='istio.networking.v1alpha3.NetworkScope.Dependency.imports', index=1,
number=2, type=11, cpp_type=10, label=3,
has_default_value=False, default_value=[],
message_type=None, enum_type=None, containing_type=None,
@@ -105,7 +149,7 @@
],
extensions=[
],
- nested_types=[],
+ nested_types=[_NETWORKSCOPE_DEPENDENCY_SOURCEWORKLOADLABELSENTRY, ],
enum_types=[
],
options=None,
@@ -114,8 +158,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=204,
- serialized_end=281,
+ serialized_start=205,
+ serialized_end=453,
)
_NETWORKSCOPE = _descriptor.Descriptor(
@@ -145,10 +189,12 @@
oneofs=[
],
serialized_start=71,
- serialized_end=281,
+ serialized_end=453,
)
_NETWORKSCOPE_IMPORT.containing_type = _NETWORKSCOPE
+_NETWORKSCOPE_DEPENDENCY_SOURCEWORKLOADLABELSENTRY.containing_type = _NETWORKSCOPE_DEPENDENCY
+_NETWORKSCOPE_DEPENDENCY.fields_by_name['source_workload_labels'].message_type = _NETWORKSCOPE_DEPENDENCY_SOURCEWORKLOADLABELSENTRY
_NETWORKSCOPE_DEPENDENCY.fields_by_name['imports'].message_type = _NETWORKSCOPE_IMPORT
_NETWORKSCOPE_DEPENDENCY.containing_type = _NETWORKSCOPE
_NETWORKSCOPE.fields_by_name['dependencies'].message_type = _NETWORKSCOPE_DEPENDENCY
@@ -166,6 +212,13 @@
,
Dependency = _reflection.GeneratedProtocolMessageType('Dependency', (_message.Message,), dict(
+
+ SourceWorkloadLabelsEntry = _reflection.GeneratedProtocolMessageType('SourceWorkloadLabelsEntry', (_message.Message,), dict(
+ DESCRIPTOR = _NETWORKSCOPE_DEPENDENCY_SOURCEWORKLOADLABELSENTRY,
+ __module__ = 'networking.v1alpha3.network_scope_pb2'
+ # @@protoc_insertion_point(class_scope:istio.networking.v1alpha3.NetworkScope.Dependency.SourceWorkloadLabelsEntry)
+ ))
+ ,
DESCRIPTOR = _NETWORKSCOPE_DEPENDENCY,
__module__ = 'networking.v1alpha3.network_scope_pb2'
# @@protoc_insertion_point(class_scope:istio.networking.v1alpha3.NetworkScope.Dependency)
@@ -178,8 +231,11 @@
_sym_db.RegisterMessage(NetworkScope)
_sym_db.RegisterMessage(NetworkScope.Import)
_sym_db.RegisterMessage(NetworkScope.Dependency)
+_sym_db.RegisterMessage(NetworkScope.Dependency.SourceWorkloadLabelsEntry)
DESCRIPTOR.has_options = True
DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('Z istio.io/api/networking/v1alpha3'))
+_NETWORKSCOPE_DEPENDENCY_SOURCEWORKLOADLABELSENTRY.has_options = True
+_NETWORKSCOPE_DEPENDENCY_SOURCEWORKLOADLABELSENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001'))
# @@protoc_insertion_point(module_scope)
diff --git a/python/istio_api/networking/v1alpha3/service_entry_pb2.py b/python/istio_api/networking/v1alpha3/service_entry_pb2.py
index 3e3d1001bc..b9d58bd667 100644
--- a/python/istio_api/networking/v1alpha3/service_entry_pb2.py
+++ b/python/istio_api/networking/v1alpha3/service_entry_pb2.py
@@ -21,7 +21,7 @@
name='networking/v1alpha3/service_entry.proto',
package='istio.networking.v1alpha3',
syntax='proto3',
- serialized_pb=_b('\n\'networking/v1alpha3/service_entry.proto\x12\x19istio.networking.v1alpha3\x1a!networking/v1alpha3/gateway.proto\x1a\'networking/v1alpha3/network_scope.proto\"\x8f\x06\n\x0cServiceEntry\x12\r\n\x05hosts\x18\x01 \x03(\t\x12\x11\n\taddresses\x18\x02 \x03(\t\x12.\n\x05ports\x18\x03 \x03(\x0b\x32\x1f.istio.networking.v1alpha3.Port\x12\x42\n\x08location\x18\x04 \x01(\x0e\x32\x30.istio.networking.v1alpha3.ServiceEntry.Location\x12\x46\n\nresolution\x18\x05 \x01(\x0e\x32\x32.istio.networking.v1alpha3.ServiceEntry.Resolution\x12\x43\n\tendpoints\x18\x06 \x03(\x0b\x32\x30.istio.networking.v1alpha3.ServiceEntry.Endpoint\x12\x35\n\x05scope\x18\x07 \x01(\x0e\x32&.istio.networking.v1alpha3.ConfigScope\x1a\xc5\x02\n\x08\x45ndpoint\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12J\n\x05ports\x18\x02 \x03(\x0b\x32;.istio.networking.v1alpha3.ServiceEntry.Endpoint.PortsEntry\x12L\n\x06labels\x18\x03 \x03(\x0b\x32<.istio.networking.v1alpha3.ServiceEntry.Endpoint.LabelsEntry\x12\x0f\n\x07network\x18\x04 \x01(\t\x12\x10\n\x08locality\x18\x05 \x01(\t\x12\x0e\n\x06weight\x18\x06 \x01(\r\x1a,\n\nPortsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"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\x42\"Z istio.io/api/networking/v1alpha3b\x06proto3')
+ serialized_pb=_b('\n\'networking/v1alpha3/service_entry.proto\x12\x19istio.networking.v1alpha3\x1a!networking/v1alpha3/gateway.proto\x1a\'networking/v1alpha3/network_scope.proto\"\x96\x06\n\x0cServiceEntry\x12\r\n\x05hosts\x18\x01 \x03(\t\x12\x11\n\taddresses\x18\x02 \x03(\t\x12.\n\x05ports\x18\x03 \x03(\x0b\x32\x1f.istio.networking.v1alpha3.Port\x12\x42\n\x08location\x18\x04 \x01(\x0e\x32\x30.istio.networking.v1alpha3.ServiceEntry.Location\x12\x46\n\nresolution\x18\x05 \x01(\x0e\x32\x32.istio.networking.v1alpha3.ServiceEntry.Resolution\x12\x43\n\tendpoints\x18\x06 \x03(\x0b\x32\x30.istio.networking.v1alpha3.ServiceEntry.Endpoint\x12<\n\x0c\x63onfig_scope\x18\x07 \x01(\x0e\x32&.istio.networking.v1alpha3.ConfigScope\x1a\xc5\x02\n\x08\x45ndpoint\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12J\n\x05ports\x18\x02 \x03(\x0b\x32;.istio.networking.v1alpha3.ServiceEntry.Endpoint.PortsEntry\x12L\n\x06labels\x18\x03 \x03(\x0b\x32<.istio.networking.v1alpha3.ServiceEntry.Endpoint.LabelsEntry\x12\x0f\n\x07network\x18\x04 \x01(\t\x12\x10\n\x08locality\x18\x05 \x01(\t\x12\x0e\n\x06weight\x18\x06 \x01(\r\x1a,\n\nPortsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"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\x42\"Z istio.io/api/networking/v1alpha3b\x06proto3')
,
dependencies=[networking_dot_v1alpha3_dot_gateway__pb2.DESCRIPTOR,networking_dot_v1alpha3_dot_network__scope__pb2.DESCRIPTOR,])
@@ -44,8 +44,8 @@
],
containing_type=None,
options=None,
- serialized_start=837,
- serialized_end=885,
+ serialized_start=844,
+ serialized_end=892,
)
_sym_db.RegisterEnumDescriptor(_SERVICEENTRY_LOCATION)
@@ -70,8 +70,8 @@
],
containing_type=None,
options=None,
- serialized_start=887,
- serialized_end=930,
+ serialized_start=894,
+ serialized_end=937,
)
_sym_db.RegisterEnumDescriptor(_SERVICEENTRY_RESOLUTION)
@@ -109,8 +109,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=744,
- serialized_end=788,
+ serialized_start=751,
+ serialized_end=795,
)
_SERVICEENTRY_ENDPOINT_LABELSENTRY = _descriptor.Descriptor(
@@ -146,8 +146,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=790,
- serialized_end=835,
+ serialized_start=797,
+ serialized_end=842,
)
_SERVICEENTRY_ENDPOINT = _descriptor.Descriptor(
@@ -211,8 +211,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=510,
- serialized_end=835,
+ serialized_start=517,
+ serialized_end=842,
)
_SERVICEENTRY = _descriptor.Descriptor(
@@ -265,7 +265,7 @@
is_extension=False, extension_scope=None,
options=None, file=DESCRIPTOR),
_descriptor.FieldDescriptor(
- name='scope', full_name='istio.networking.v1alpha3.ServiceEntry.scope', index=6,
+ name='config_scope', full_name='istio.networking.v1alpha3.ServiceEntry.config_scope', index=6,
number=7, type=14, cpp_type=8, label=1,
has_default_value=False, default_value=0,
message_type=None, enum_type=None, containing_type=None,
@@ -286,7 +286,7 @@
oneofs=[
],
serialized_start=147,
- serialized_end=930,
+ serialized_end=937,
)
_SERVICEENTRY_ENDPOINT_PORTSENTRY.containing_type = _SERVICEENTRY_ENDPOINT
@@ -298,7 +298,7 @@
_SERVICEENTRY.fields_by_name['location'].enum_type = _SERVICEENTRY_LOCATION
_SERVICEENTRY.fields_by_name['resolution'].enum_type = _SERVICEENTRY_RESOLUTION
_SERVICEENTRY.fields_by_name['endpoints'].message_type = _SERVICEENTRY_ENDPOINT
-_SERVICEENTRY.fields_by_name['scope'].enum_type = networking_dot_v1alpha3_dot_network__scope__pb2._CONFIGSCOPE
+_SERVICEENTRY.fields_by_name['config_scope'].enum_type = networking_dot_v1alpha3_dot_network__scope__pb2._CONFIGSCOPE
_SERVICEENTRY_LOCATION.containing_type = _SERVICEENTRY
_SERVICEENTRY_RESOLUTION.containing_type = _SERVICEENTRY
DESCRIPTOR.message_types_by_name['ServiceEntry'] = _SERVICEENTRY
diff --git a/python/istio_api/networking/v1alpha3/virtual_service_pb2.py b/python/istio_api/networking/v1alpha3/virtual_service_pb2.py
index c61fc09a42..9a6433a753 100644
--- a/python/istio_api/networking/v1alpha3/virtual_service_pb2.py
+++ b/python/istio_api/networking/v1alpha3/virtual_service_pb2.py
@@ -22,7 +22,7 @@
name='networking/v1alpha3/virtual_service.proto',
package='istio.networking.v1alpha3',
syntax='proto3',
- serialized_pb=_b('\n)networking/v1alpha3/virtual_service.proto\x12\x19istio.networking.v1alpha3\x1a\x1egoogle/protobuf/duration.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\'networking/v1alpha3/network_scope.proto\"\x80\x02\n\x0eVirtualService\x12\r\n\x05hosts\x18\x01 \x03(\t\x12\x10\n\x08gateways\x18\x02 \x03(\t\x12\x32\n\x04http\x18\x03 \x03(\x0b\x32$.istio.networking.v1alpha3.HTTPRoute\x12\x30\n\x03tls\x18\x05 \x03(\x0b\x32#.istio.networking.v1alpha3.TLSRoute\x12\x30\n\x03tcp\x18\x04 \x03(\x0b\x32#.istio.networking.v1alpha3.TCPRoute\x12\x35\n\x05scope\x18\x06 \x01(\x0e\x32&.istio.networking.v1alpha3.ConfigScope\"b\n\x0b\x44\x65stination\x12\x0c\n\x04host\x18\x01 \x01(\t\x12\x0e\n\x06subset\x18\x02 \x01(\t\x12\x35\n\x04port\x18\x03 \x01(\x0b\x32\'.istio.networking.v1alpha3.PortSelector\"\xf9\x08\n\tHTTPRoute\x12:\n\x05match\x18\x01 \x03(\x0b\x32+.istio.networking.v1alpha3.HTTPMatchRequest\x12>\n\x05route\x18\x02 \x03(\x0b\x32/.istio.networking.v1alpha3.HTTPRouteDestination\x12\x39\n\x08redirect\x18\x03 \x01(\x0b\x32\'.istio.networking.v1alpha3.HTTPRedirect\x12\x37\n\x07rewrite\x18\x04 \x01(\x0b\x32&.istio.networking.v1alpha3.HTTPRewrite\x12\x19\n\x11websocket_upgrade\x18\x05 \x01(\x08\x12*\n\x07timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x35\n\x07retries\x18\x07 \x01(\x0b\x32$.istio.networking.v1alpha3.HTTPRetry\x12<\n\x05\x66\x61ult\x18\x08 \x01(\x0b\x32-.istio.networking.v1alpha3.HTTPFaultInjection\x12\x36\n\x06mirror\x18\t \x01(\x0b\x32&.istio.networking.v1alpha3.Destination\x12:\n\x0b\x63ors_policy\x18\n \x01(\x0b\x32%.istio.networking.v1alpha3.CorsPolicy\x12S\n\x0e\x61ppend_headers\x18\x0b \x03(\x0b\x32\x37.istio.networking.v1alpha3.HTTPRoute.AppendHeadersEntryB\x02\x18\x01\x12#\n\x17remove_response_headers\x18\x0c \x03(\tB\x02\x18\x01\x12\x64\n\x17\x61ppend_response_headers\x18\r \x03(\x0b\x32?.istio.networking.v1alpha3.HTTPRoute.AppendResponseHeadersEntryB\x02\x18\x01\x12\"\n\x16remove_request_headers\x18\x0e \x03(\tB\x02\x18\x01\x12\x62\n\x16\x61ppend_request_headers\x18\x0f \x03(\x0b\x32>.istio.networking.v1alpha3.HTTPRoute.AppendRequestHeadersEntryB\x02\x18\x01\x12\x33\n\x07headers\x18\x10 \x01(\x0b\x32\".istio.networking.v1alpha3.Headers\x1a\x34\n\x12\x41ppendHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a<\n\x1a\x41ppendResponseHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a;\n\x19\x41ppendRequestHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa9\x03\n\x07Headers\x12\x44\n\x07request\x18\x01 \x01(\x0b\x32\x33.istio.networking.v1alpha3.Headers.HeaderOperations\x12\x45\n\x08response\x18\x02 \x01(\x0b\x32\x33.istio.networking.v1alpha3.Headers.HeaderOperations\x1a\x90\x02\n\x10HeaderOperations\x12I\n\x03set\x18\x01 \x03(\x0b\x32<.istio.networking.v1alpha3.Headers.HeaderOperations.SetEntry\x12I\n\x03\x61\x64\x64\x18\x02 \x03(\x0b\x32<.istio.networking.v1alpha3.Headers.HeaderOperations.AddEntry\x12\x0e\n\x06remove\x18\x03 \x03(\t\x1a*\n\x08SetEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a*\n\x08\x41\x64\x64\x45ntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x84\x01\n\x08TLSRoute\x12<\n\x05match\x18\x01 \x03(\x0b\x32-.istio.networking.v1alpha3.TLSMatchAttributes\x12:\n\x05route\x18\x02 \x03(\x0b\x32+.istio.networking.v1alpha3.RouteDestination\"\x83\x01\n\x08TCPRoute\x12;\n\x05match\x18\x01 \x03(\x0b\x32,.istio.networking.v1alpha3.L4MatchAttributes\x12:\n\x05route\x18\x02 \x03(\x0b\x32+.istio.networking.v1alpha3.RouteDestination\"\xc0\x04\n\x10HTTPMatchRequest\x12\x33\n\x03uri\x18\x01 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatch\x12\x36\n\x06scheme\x18\x02 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatch\x12\x36\n\x06method\x18\x03 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatch\x12\x39\n\tauthority\x18\x04 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatch\x12I\n\x07headers\x18\x05 \x03(\x0b\x32\x38.istio.networking.v1alpha3.HTTPMatchRequest.HeadersEntry\x12\x0c\n\x04port\x18\x06 \x01(\r\x12T\n\rsource_labels\x18\x07 \x03(\x0b\x32=.istio.networking.v1alpha3.HTTPMatchRequest.SourceLabelsEntry\x12\x10\n\x08gateways\x18\x08 \x03(\t\x1aV\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x35\n\x05value\x18\x02 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatch:\x02\x38\x01\x1a\x33\n\x11SourceLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbc\x04\n\x14HTTPRouteDestination\x12;\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32&.istio.networking.v1alpha3.Destination\x12\x0e\n\x06weight\x18\x02 \x01(\x05\x12#\n\x17remove_response_headers\x18\x03 \x03(\tB\x02\x18\x01\x12o\n\x17\x61ppend_response_headers\x18\x04 \x03(\x0b\x32J.istio.networking.v1alpha3.HTTPRouteDestination.AppendResponseHeadersEntryB\x02\x18\x01\x12\"\n\x16remove_request_headers\x18\x05 \x03(\tB\x02\x18\x01\x12m\n\x16\x61ppend_request_headers\x18\x06 \x03(\x0b\x32I.istio.networking.v1alpha3.HTTPRouteDestination.AppendRequestHeadersEntryB\x02\x18\x01\x12\x33\n\x07headers\x18\x07 \x01(\x0b\x32\".istio.networking.v1alpha3.Headers\x1a<\n\x1a\x41ppendResponseHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a;\n\x19\x41ppendRequestHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"_\n\x10RouteDestination\x12;\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32&.istio.networking.v1alpha3.Destination\x12\x0e\n\x06weight\x18\x02 \x01(\x05\"\xf3\x01\n\x11L4MatchAttributes\x12\x1b\n\x13\x64\x65stination_subnets\x18\x01 \x03(\t\x12\x0c\n\x04port\x18\x02 \x01(\r\x12\x15\n\rsource_subnet\x18\x03 \x01(\t\x12U\n\rsource_labels\x18\x04 \x03(\x0b\x32>.istio.networking.v1alpha3.L4MatchAttributes.SourceLabelsEntry\x12\x10\n\x08gateways\x18\x05 \x03(\t\x1a\x33\n\x11SourceLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x88\x02\n\x12TLSMatchAttributes\x12\x11\n\tsni_hosts\x18\x01 \x03(\t\x12\x1b\n\x13\x64\x65stination_subnets\x18\x02 \x03(\t\x12\x0c\n\x04port\x18\x03 \x01(\r\x12\x15\n\rsource_subnet\x18\x04 \x01(\t\x12V\n\rsource_labels\x18\x05 \x03(\x0b\x32?.istio.networking.v1alpha3.TLSMatchAttributes.SourceLabelsEntry\x12\x10\n\x08gateways\x18\x06 \x03(\t\x1a\x33\n\x11SourceLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\".\n\x0cHTTPRedirect\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x11\n\tauthority\x18\x02 \x01(\t\"-\n\x0bHTTPRewrite\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x11\n\tauthority\x18\x02 \x01(\t\"O\n\x0bStringMatch\x12\x0f\n\x05\x65xact\x18\x01 \x01(\tH\x00\x12\x10\n\x06prefix\x18\x02 \x01(\tH\x00\x12\x0f\n\x05regex\x18\x03 \x01(\tH\x00\x42\x0c\n\nmatch_type\"c\n\tHTTPRetry\x12\x10\n\x08\x61ttempts\x18\x01 \x01(\x05\x12\x32\n\x0fper_try_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x10\n\x08retry_on\x18\x03 \x01(\t\"\xcb\x01\n\nCorsPolicy\x12\x14\n\x0c\x61llow_origin\x18\x01 \x03(\t\x12\x15\n\rallow_methods\x18\x02 \x03(\t\x12\x15\n\rallow_headers\x18\x03 \x03(\t\x12\x16\n\x0e\x65xpose_headers\x18\x04 \x03(\t\x12*\n\x07max_age\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x35\n\x11\x61llow_credentials\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"\x9a\x04\n\x12HTTPFaultInjection\x12\x42\n\x05\x64\x65lay\x18\x01 \x01(\x0b\x32\x33.istio.networking.v1alpha3.HTTPFaultInjection.Delay\x12\x42\n\x05\x61\x62ort\x18\x02 \x01(\x0b\x32\x33.istio.networking.v1alpha3.HTTPFaultInjection.Abort\x1a\xd1\x01\n\x05\x44\x65lay\x12\x13\n\x07percent\x18\x01 \x01(\x05\x42\x02\x18\x01\x12\x30\n\x0b\x66ixed_delay\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12\x36\n\x11\x65xponential_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12\x36\n\npercentage\x18\x05 \x01(\x0b\x32\".istio.networking.v1alpha3.PercentB\x11\n\x0fhttp_delay_type\x1a\xa7\x01\n\x05\x41\x62ort\x12\x13\n\x07percent\x18\x01 \x01(\x05\x42\x02\x18\x01\x12\x15\n\x0bhttp_status\x18\x02 \x01(\x05H\x00\x12\x15\n\x0bgrpc_status\x18\x03 \x01(\tH\x00\x12\x15\n\x0bhttp2_error\x18\x04 \x01(\tH\x00\x12\x36\n\npercentage\x18\x05 \x01(\x0b\x32\".istio.networking.v1alpha3.PercentB\x0c\n\nerror_type\"8\n\x0cPortSelector\x12\x10\n\x06number\x18\x01 \x01(\rH\x00\x12\x0e\n\x04name\x18\x02 \x01(\tH\x00\x42\x06\n\x04port\"\x18\n\x07Percent\x12\r\n\x05value\x18\x01 \x01(\x01\x42\"Z istio.io/api/networking/v1alpha3b\x06proto3')
+ serialized_pb=_b('\n)networking/v1alpha3/virtual_service.proto\x12\x19istio.networking.v1alpha3\x1a\x1egoogle/protobuf/duration.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\'networking/v1alpha3/network_scope.proto\"\x87\x02\n\x0eVirtualService\x12\r\n\x05hosts\x18\x01 \x03(\t\x12\x10\n\x08gateways\x18\x02 \x03(\t\x12\x32\n\x04http\x18\x03 \x03(\x0b\x32$.istio.networking.v1alpha3.HTTPRoute\x12\x30\n\x03tls\x18\x05 \x03(\x0b\x32#.istio.networking.v1alpha3.TLSRoute\x12\x30\n\x03tcp\x18\x04 \x03(\x0b\x32#.istio.networking.v1alpha3.TCPRoute\x12<\n\x0c\x63onfig_scope\x18\x06 \x01(\x0e\x32&.istio.networking.v1alpha3.ConfigScope\"b\n\x0b\x44\x65stination\x12\x0c\n\x04host\x18\x01 \x01(\t\x12\x0e\n\x06subset\x18\x02 \x01(\t\x12\x35\n\x04port\x18\x03 \x01(\x0b\x32\'.istio.networking.v1alpha3.PortSelector\"\xf9\x08\n\tHTTPRoute\x12:\n\x05match\x18\x01 \x03(\x0b\x32+.istio.networking.v1alpha3.HTTPMatchRequest\x12>\n\x05route\x18\x02 \x03(\x0b\x32/.istio.networking.v1alpha3.HTTPRouteDestination\x12\x39\n\x08redirect\x18\x03 \x01(\x0b\x32\'.istio.networking.v1alpha3.HTTPRedirect\x12\x37\n\x07rewrite\x18\x04 \x01(\x0b\x32&.istio.networking.v1alpha3.HTTPRewrite\x12\x19\n\x11websocket_upgrade\x18\x05 \x01(\x08\x12*\n\x07timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x35\n\x07retries\x18\x07 \x01(\x0b\x32$.istio.networking.v1alpha3.HTTPRetry\x12<\n\x05\x66\x61ult\x18\x08 \x01(\x0b\x32-.istio.networking.v1alpha3.HTTPFaultInjection\x12\x36\n\x06mirror\x18\t \x01(\x0b\x32&.istio.networking.v1alpha3.Destination\x12:\n\x0b\x63ors_policy\x18\n \x01(\x0b\x32%.istio.networking.v1alpha3.CorsPolicy\x12S\n\x0e\x61ppend_headers\x18\x0b \x03(\x0b\x32\x37.istio.networking.v1alpha3.HTTPRoute.AppendHeadersEntryB\x02\x18\x01\x12#\n\x17remove_response_headers\x18\x0c \x03(\tB\x02\x18\x01\x12\x64\n\x17\x61ppend_response_headers\x18\r \x03(\x0b\x32?.istio.networking.v1alpha3.HTTPRoute.AppendResponseHeadersEntryB\x02\x18\x01\x12\"\n\x16remove_request_headers\x18\x0e \x03(\tB\x02\x18\x01\x12\x62\n\x16\x61ppend_request_headers\x18\x0f \x03(\x0b\x32>.istio.networking.v1alpha3.HTTPRoute.AppendRequestHeadersEntryB\x02\x18\x01\x12\x33\n\x07headers\x18\x10 \x01(\x0b\x32\".istio.networking.v1alpha3.Headers\x1a\x34\n\x12\x41ppendHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a<\n\x1a\x41ppendResponseHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a;\n\x19\x41ppendRequestHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa9\x03\n\x07Headers\x12\x44\n\x07request\x18\x01 \x01(\x0b\x32\x33.istio.networking.v1alpha3.Headers.HeaderOperations\x12\x45\n\x08response\x18\x02 \x01(\x0b\x32\x33.istio.networking.v1alpha3.Headers.HeaderOperations\x1a\x90\x02\n\x10HeaderOperations\x12I\n\x03set\x18\x01 \x03(\x0b\x32<.istio.networking.v1alpha3.Headers.HeaderOperations.SetEntry\x12I\n\x03\x61\x64\x64\x18\x02 \x03(\x0b\x32<.istio.networking.v1alpha3.Headers.HeaderOperations.AddEntry\x12\x0e\n\x06remove\x18\x03 \x03(\t\x1a*\n\x08SetEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a*\n\x08\x41\x64\x64\x45ntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x84\x01\n\x08TLSRoute\x12<\n\x05match\x18\x01 \x03(\x0b\x32-.istio.networking.v1alpha3.TLSMatchAttributes\x12:\n\x05route\x18\x02 \x03(\x0b\x32+.istio.networking.v1alpha3.RouteDestination\"\x83\x01\n\x08TCPRoute\x12;\n\x05match\x18\x01 \x03(\x0b\x32,.istio.networking.v1alpha3.L4MatchAttributes\x12:\n\x05route\x18\x02 \x03(\x0b\x32+.istio.networking.v1alpha3.RouteDestination\"\xc0\x04\n\x10HTTPMatchRequest\x12\x33\n\x03uri\x18\x01 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatch\x12\x36\n\x06scheme\x18\x02 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatch\x12\x36\n\x06method\x18\x03 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatch\x12\x39\n\tauthority\x18\x04 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatch\x12I\n\x07headers\x18\x05 \x03(\x0b\x32\x38.istio.networking.v1alpha3.HTTPMatchRequest.HeadersEntry\x12\x0c\n\x04port\x18\x06 \x01(\r\x12T\n\rsource_labels\x18\x07 \x03(\x0b\x32=.istio.networking.v1alpha3.HTTPMatchRequest.SourceLabelsEntry\x12\x10\n\x08gateways\x18\x08 \x03(\t\x1aV\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x35\n\x05value\x18\x02 \x01(\x0b\x32&.istio.networking.v1alpha3.StringMatch:\x02\x38\x01\x1a\x33\n\x11SourceLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbc\x04\n\x14HTTPRouteDestination\x12;\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32&.istio.networking.v1alpha3.Destination\x12\x0e\n\x06weight\x18\x02 \x01(\x05\x12#\n\x17remove_response_headers\x18\x03 \x03(\tB\x02\x18\x01\x12o\n\x17\x61ppend_response_headers\x18\x04 \x03(\x0b\x32J.istio.networking.v1alpha3.HTTPRouteDestination.AppendResponseHeadersEntryB\x02\x18\x01\x12\"\n\x16remove_request_headers\x18\x05 \x03(\tB\x02\x18\x01\x12m\n\x16\x61ppend_request_headers\x18\x06 \x03(\x0b\x32I.istio.networking.v1alpha3.HTTPRouteDestination.AppendRequestHeadersEntryB\x02\x18\x01\x12\x33\n\x07headers\x18\x07 \x01(\x0b\x32\".istio.networking.v1alpha3.Headers\x1a<\n\x1a\x41ppendResponseHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a;\n\x19\x41ppendRequestHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"_\n\x10RouteDestination\x12;\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32&.istio.networking.v1alpha3.Destination\x12\x0e\n\x06weight\x18\x02 \x01(\x05\"\xf3\x01\n\x11L4MatchAttributes\x12\x1b\n\x13\x64\x65stination_subnets\x18\x01 \x03(\t\x12\x0c\n\x04port\x18\x02 \x01(\r\x12\x15\n\rsource_subnet\x18\x03 \x01(\t\x12U\n\rsource_labels\x18\x04 \x03(\x0b\x32>.istio.networking.v1alpha3.L4MatchAttributes.SourceLabelsEntry\x12\x10\n\x08gateways\x18\x05 \x03(\t\x1a\x33\n\x11SourceLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x88\x02\n\x12TLSMatchAttributes\x12\x11\n\tsni_hosts\x18\x01 \x03(\t\x12\x1b\n\x13\x64\x65stination_subnets\x18\x02 \x03(\t\x12\x0c\n\x04port\x18\x03 \x01(\r\x12\x15\n\rsource_subnet\x18\x04 \x01(\t\x12V\n\rsource_labels\x18\x05 \x03(\x0b\x32?.istio.networking.v1alpha3.TLSMatchAttributes.SourceLabelsEntry\x12\x10\n\x08gateways\x18\x06 \x03(\t\x1a\x33\n\x11SourceLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\".\n\x0cHTTPRedirect\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x11\n\tauthority\x18\x02 \x01(\t\"-\n\x0bHTTPRewrite\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x11\n\tauthority\x18\x02 \x01(\t\"O\n\x0bStringMatch\x12\x0f\n\x05\x65xact\x18\x01 \x01(\tH\x00\x12\x10\n\x06prefix\x18\x02 \x01(\tH\x00\x12\x0f\n\x05regex\x18\x03 \x01(\tH\x00\x42\x0c\n\nmatch_type\"c\n\tHTTPRetry\x12\x10\n\x08\x61ttempts\x18\x01 \x01(\x05\x12\x32\n\x0fper_try_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x10\n\x08retry_on\x18\x03 \x01(\t\"\xcb\x01\n\nCorsPolicy\x12\x14\n\x0c\x61llow_origin\x18\x01 \x03(\t\x12\x15\n\rallow_methods\x18\x02 \x03(\t\x12\x15\n\rallow_headers\x18\x03 \x03(\t\x12\x16\n\x0e\x65xpose_headers\x18\x04 \x03(\t\x12*\n\x07max_age\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x35\n\x11\x61llow_credentials\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"\x9a\x04\n\x12HTTPFaultInjection\x12\x42\n\x05\x64\x65lay\x18\x01 \x01(\x0b\x32\x33.istio.networking.v1alpha3.HTTPFaultInjection.Delay\x12\x42\n\x05\x61\x62ort\x18\x02 \x01(\x0b\x32\x33.istio.networking.v1alpha3.HTTPFaultInjection.Abort\x1a\xd1\x01\n\x05\x44\x65lay\x12\x13\n\x07percent\x18\x01 \x01(\x05\x42\x02\x18\x01\x12\x30\n\x0b\x66ixed_delay\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12\x36\n\x11\x65xponential_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12\x36\n\npercentage\x18\x05 \x01(\x0b\x32\".istio.networking.v1alpha3.PercentB\x11\n\x0fhttp_delay_type\x1a\xa7\x01\n\x05\x41\x62ort\x12\x13\n\x07percent\x18\x01 \x01(\x05\x42\x02\x18\x01\x12\x15\n\x0bhttp_status\x18\x02 \x01(\x05H\x00\x12\x15\n\x0bgrpc_status\x18\x03 \x01(\tH\x00\x12\x15\n\x0bhttp2_error\x18\x04 \x01(\tH\x00\x12\x36\n\npercentage\x18\x05 \x01(\x0b\x32\".istio.networking.v1alpha3.PercentB\x0c\n\nerror_type\"8\n\x0cPortSelector\x12\x10\n\x06number\x18\x01 \x01(\rH\x00\x12\x0e\n\x04name\x18\x02 \x01(\tH\x00\x42\x06\n\x04port\"\x18\n\x07Percent\x12\r\n\x05value\x18\x01 \x01(\x01\x42\"Z istio.io/api/networking/v1alpha3b\x06proto3')
,
dependencies=[google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,networking_dot_v1alpha3_dot_network__scope__pb2.DESCRIPTOR,])
@@ -72,7 +72,7 @@
is_extension=False, extension_scope=None,
options=None, file=DESCRIPTOR),
_descriptor.FieldDescriptor(
- name='scope', full_name='istio.networking.v1alpha3.VirtualService.scope', index=5,
+ name='config_scope', full_name='istio.networking.v1alpha3.VirtualService.config_scope', index=5,
number=6, type=14, cpp_type=8, label=1,
has_default_value=False, default_value=0,
message_type=None, enum_type=None, containing_type=None,
@@ -91,7 +91,7 @@
oneofs=[
],
serialized_start=178,
- serialized_end=434,
+ serialized_end=441,
)
@@ -135,8 +135,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=436,
- serialized_end=534,
+ serialized_start=443,
+ serialized_end=541,
)
@@ -173,8 +173,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=1507,
- serialized_end=1559,
+ serialized_start=1514,
+ serialized_end=1566,
)
_HTTPROUTE_APPENDRESPONSEHEADERSENTRY = _descriptor.Descriptor(
@@ -210,8 +210,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=1561,
- serialized_end=1621,
+ serialized_start=1568,
+ serialized_end=1628,
)
_HTTPROUTE_APPENDREQUESTHEADERSENTRY = _descriptor.Descriptor(
@@ -247,8 +247,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=1623,
- serialized_end=1682,
+ serialized_start=1630,
+ serialized_end=1689,
)
_HTTPROUTE = _descriptor.Descriptor(
@@ -382,8 +382,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=537,
- serialized_end=1682,
+ serialized_start=544,
+ serialized_end=1689,
)
@@ -420,8 +420,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=2024,
- serialized_end=2066,
+ serialized_start=2031,
+ serialized_end=2073,
)
_HEADERS_HEADEROPERATIONS_ADDENTRY = _descriptor.Descriptor(
@@ -457,8 +457,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=2068,
- serialized_end=2110,
+ serialized_start=2075,
+ serialized_end=2117,
)
_HEADERS_HEADEROPERATIONS = _descriptor.Descriptor(
@@ -501,8 +501,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=1838,
- serialized_end=2110,
+ serialized_start=1845,
+ serialized_end=2117,
)
_HEADERS = _descriptor.Descriptor(
@@ -538,8 +538,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=1685,
- serialized_end=2110,
+ serialized_start=1692,
+ serialized_end=2117,
)
@@ -576,8 +576,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=2113,
- serialized_end=2245,
+ serialized_start=2120,
+ serialized_end=2252,
)
@@ -614,8 +614,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=2248,
- serialized_end=2379,
+ serialized_start=2255,
+ serialized_end=2386,
)
@@ -652,8 +652,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=2819,
- serialized_end=2905,
+ serialized_start=2826,
+ serialized_end=2912,
)
_HTTPMATCHREQUEST_SOURCELABELSENTRY = _descriptor.Descriptor(
@@ -689,8 +689,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=2907,
- serialized_end=2958,
+ serialized_start=2914,
+ serialized_end=2965,
)
_HTTPMATCHREQUEST = _descriptor.Descriptor(
@@ -768,8 +768,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=2382,
- serialized_end=2958,
+ serialized_start=2389,
+ serialized_end=2965,
)
@@ -806,8 +806,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=1561,
- serialized_end=1621,
+ serialized_start=1568,
+ serialized_end=1628,
)
_HTTPROUTEDESTINATION_APPENDREQUESTHEADERSENTRY = _descriptor.Descriptor(
@@ -843,8 +843,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=1623,
- serialized_end=1682,
+ serialized_start=1630,
+ serialized_end=1689,
)
_HTTPROUTEDESTINATION = _descriptor.Descriptor(
@@ -915,8 +915,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=2961,
- serialized_end=3533,
+ serialized_start=2968,
+ serialized_end=3540,
)
@@ -953,8 +953,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=3535,
- serialized_end=3630,
+ serialized_start=3542,
+ serialized_end=3637,
)
@@ -991,8 +991,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=2907,
- serialized_end=2958,
+ serialized_start=2914,
+ serialized_end=2965,
)
_L4MATCHATTRIBUTES = _descriptor.Descriptor(
@@ -1049,8 +1049,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=3633,
- serialized_end=3876,
+ serialized_start=3640,
+ serialized_end=3883,
)
@@ -1087,8 +1087,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=2907,
- serialized_end=2958,
+ serialized_start=2914,
+ serialized_end=2965,
)
_TLSMATCHATTRIBUTES = _descriptor.Descriptor(
@@ -1152,8 +1152,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=3879,
- serialized_end=4143,
+ serialized_start=3886,
+ serialized_end=4150,
)
@@ -1190,8 +1190,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=4145,
- serialized_end=4191,
+ serialized_start=4152,
+ serialized_end=4198,
)
@@ -1228,8 +1228,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=4193,
- serialized_end=4238,
+ serialized_start=4200,
+ serialized_end=4245,
)
@@ -1276,8 +1276,8 @@
name='match_type', full_name='istio.networking.v1alpha3.StringMatch.match_type',
index=0, containing_type=None, fields=[]),
],
- serialized_start=4240,
- serialized_end=4319,
+ serialized_start=4247,
+ serialized_end=4326,
)
@@ -1321,8 +1321,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=4321,
- serialized_end=4420,
+ serialized_start=4328,
+ serialized_end=4427,
)
@@ -1387,8 +1387,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=4423,
- serialized_end=4626,
+ serialized_start=4430,
+ serialized_end=4633,
)
@@ -1442,8 +1442,8 @@
name='http_delay_type', full_name='istio.networking.v1alpha3.HTTPFaultInjection.Delay.http_delay_type',
index=0, containing_type=None, fields=[]),
],
- serialized_start=4788,
- serialized_end=4997,
+ serialized_start=4795,
+ serialized_end=5004,
)
_HTTPFAULTINJECTION_ABORT = _descriptor.Descriptor(
@@ -1503,8 +1503,8 @@
name='error_type', full_name='istio.networking.v1alpha3.HTTPFaultInjection.Abort.error_type',
index=0, containing_type=None, fields=[]),
],
- serialized_start=5000,
- serialized_end=5167,
+ serialized_start=5007,
+ serialized_end=5174,
)
_HTTPFAULTINJECTION = _descriptor.Descriptor(
@@ -1540,8 +1540,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=4629,
- serialized_end=5167,
+ serialized_start=4636,
+ serialized_end=5174,
)
@@ -1581,8 +1581,8 @@
name='port', full_name='istio.networking.v1alpha3.PortSelector.port',
index=0, containing_type=None, fields=[]),
],
- serialized_start=5169,
- serialized_end=5225,
+ serialized_start=5176,
+ serialized_end=5232,
)
@@ -1612,14 +1612,14 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=5227,
- serialized_end=5251,
+ serialized_start=5234,
+ serialized_end=5258,
)
_VIRTUALSERVICE.fields_by_name['http'].message_type = _HTTPROUTE
_VIRTUALSERVICE.fields_by_name['tls'].message_type = _TLSROUTE
_VIRTUALSERVICE.fields_by_name['tcp'].message_type = _TCPROUTE
-_VIRTUALSERVICE.fields_by_name['scope'].enum_type = networking_dot_v1alpha3_dot_network__scope__pb2._CONFIGSCOPE
+_VIRTUALSERVICE.fields_by_name['config_scope'].enum_type = networking_dot_v1alpha3_dot_network__scope__pb2._CONFIGSCOPE
_DESTINATION.fields_by_name['port'].message_type = _PORTSELECTOR
_HTTPROUTE_APPENDHEADERSENTRY.containing_type = _HTTPROUTE
_HTTPROUTE_APPENDRESPONSEHEADERSENTRY.containing_type = _HTTPROUTE
|