Skip to content

Commit

Permalink
Found new managed modules references (#304)
Browse files Browse the repository at this point in the history
New managed modules references found. Please review.

Co-authored-by: unmultimedio <unmultimedio@users.noreply.github.com>
  • Loading branch information
app-token-modules[bot] and unmultimedio authored Oct 23, 2023
1 parent ab0e1e5 commit 0114135
Show file tree
Hide file tree
Showing 6 changed files with 775 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
syntax = "proto3";

package envoy.type.matcher.v3;

import "envoy/type/matcher/v3/number.proto";
import "envoy/type/matcher/v3/string.proto";

import "udpa/annotations/status.proto";
import "udpa/annotations/versioning.proto";
import "validate/validate.proto";

option java_package = "io.envoyproxy.envoy.type.matcher.v3";
option java_outer_classname = "ValueProto";
option java_multiple_files = true;
option go_package = "github.com/envoyproxy/go-control-plane/envoy/type/matcher/v3;matcherv3";
option (udpa.annotations.file_status).package_version_status = ACTIVE;

// [#protodoc-title: Value matcher]

// Specifies the way to match a ProtobufWkt::Value. Primitive values and ListValue are supported.
// StructValue is not supported and is always not matched.
// [#next-free-field: 8]
message ValueMatcher {
option (udpa.annotations.versioning).previous_message_type = "envoy.type.matcher.ValueMatcher";

// NullMatch is an empty message to specify a null value.
message NullMatch {
option (udpa.annotations.versioning).previous_message_type =
"envoy.type.matcher.ValueMatcher.NullMatch";
}

// Specifies how to match a value.
oneof match_pattern {
option (validate.required) = true;

// If specified, a match occurs if and only if the target value is a NullValue.
NullMatch null_match = 1;

// If specified, a match occurs if and only if the target value is a double value and is
// matched to this field.
DoubleMatcher double_match = 2;

// If specified, a match occurs if and only if the target value is a string value and is
// matched to this field.
StringMatcher string_match = 3;

// If specified, a match occurs if and only if the target value is a bool value and is equal
// to this field.
bool bool_match = 4;

// If specified, value match will be performed based on whether the path is referring to a
// valid primitive value in the metadata. If the path is referring to a non-primitive value,
// the result is always not matched.
bool present_match = 5;

// If specified, a match occurs if and only if the target value is a list value and
// is matched to this field.
ListMatcher list_match = 6;

// If specified, a match occurs if and only if any of the alternatives in the match accept the value.
OrMatcher or_match = 7;
}
}

// Specifies the way to match a list value.
message ListMatcher {
option (udpa.annotations.versioning).previous_message_type = "envoy.type.matcher.ListMatcher";

oneof match_pattern {
option (validate.required) = true;

// If specified, at least one of the values in the list must match the value specified.
ValueMatcher one_of = 1;
}
}

// Specifies a list of alternatives for the match.
message OrMatcher {
repeated ValueMatcher value_matchers = 1 [(validate.rules).repeated = {min_items: 2}];
}
Loading

0 comments on commit 0114135

Please sign in to comment.