Interface InvocationPolicyOuterClass.SetValueOrBuilder
-
- All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder
- All Known Implementing Classes:
InvocationPolicyOuterClass.SetValue,InvocationPolicyOuterClass.SetValue.Builder
- Enclosing class:
- InvocationPolicyOuterClass
public static interface InvocationPolicyOuterClass.SetValueOrBuilder extends com.google.protobuf.MessageOrBuilder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleangetAppend()If true, and if the flag named in the policy is a repeatable flag, then the values listed in flag_value do not replace all the user-set or default values of the flag, but instead append to them.InvocationPolicyOuterClass.SetValue.BehaviorgetBehavior()Defines how invocation policy should interact with user settings for the same flag.java.lang.StringgetFlagValue(int index)Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags).com.google.protobuf.ByteStringgetFlagValueBytes(int index)Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags).intgetFlagValueCount()Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags).java.util.List<java.lang.String>getFlagValueList()Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags).booleangetOverridable()Whether to allow this policy to be overridden by user-specified values.booleanhasAppend()If true, and if the flag named in the policy is a repeatable flag, then the values listed in flag_value do not replace all the user-set or default values of the flag, but instead append to them.booleanhasBehavior()Defines how invocation policy should interact with user settings for the same flag.booleanhasOverridable()Whether to allow this policy to be overridden by user-specified values.-
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
-
-
-
Method Detail
-
getFlagValueList
java.util.List<java.lang.String> getFlagValueList()
Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags). This field is repeated for repeatable flags. It is an error to set multiple values for a flag that is not actually a repeatable flag. This requires at least 1 value, if even the empty string. If the flag allows multiple values, all of its values are replaced with the value or values from the policy (i.e., no diffing or merging is performed), unless the append field (see below) is set to true. Note that some flags are tricky. For example, some flags look like boolean flags, but are actually Void expansion flags that expand into other flags. The Bazel flag parser will accept "--void_flag=false", but because the flag is Void, the "=false" is ignored. It can get even trickier, like "--novoid_flag" which is also an expansion flag with the type Void whose name is explicitly "novoid_flag" and which expands into other flags that are the opposite of "--void_flag". For expansion flags, it's best to explicitly override the flags they expand into. Other flags may be differently tricky: A flag could have a converter that converts some string to a list of values, but that flag may not itself have allowMultiple set to true. An example is "--test_tag_filters": this flag sets its converter to CommaSeparatedOptionListConverter, but does not set allowMultiple to true. So "--test_tag_filters=foo,bar" results in ["foo", "bar"], however "--test_tag_filters=foo --test_tag_filters=bar" results in just ["bar"] since the 2nd value overrides the 1st. Similarly, "--test_tag_filters=foo,bar --test_tag_filters=baz,qux" results in ["baz", "qux"]. For flags like these, the policy should specify "foo,bar" instead of separately specifying "foo" and "bar" so that the converter is appropriately invoked. Note that the opposite is not necessarily true: for a flag that specifies allowMultiple=true, "--flag=foo,bar" may fail to parse or result in an unexpected value.
repeated string flag_value = 1;- Returns:
- A list containing the flagValue.
-
getFlagValueCount
int getFlagValueCount()
Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags). This field is repeated for repeatable flags. It is an error to set multiple values for a flag that is not actually a repeatable flag. This requires at least 1 value, if even the empty string. If the flag allows multiple values, all of its values are replaced with the value or values from the policy (i.e., no diffing or merging is performed), unless the append field (see below) is set to true. Note that some flags are tricky. For example, some flags look like boolean flags, but are actually Void expansion flags that expand into other flags. The Bazel flag parser will accept "--void_flag=false", but because the flag is Void, the "=false" is ignored. It can get even trickier, like "--novoid_flag" which is also an expansion flag with the type Void whose name is explicitly "novoid_flag" and which expands into other flags that are the opposite of "--void_flag". For expansion flags, it's best to explicitly override the flags they expand into. Other flags may be differently tricky: A flag could have a converter that converts some string to a list of values, but that flag may not itself have allowMultiple set to true. An example is "--test_tag_filters": this flag sets its converter to CommaSeparatedOptionListConverter, but does not set allowMultiple to true. So "--test_tag_filters=foo,bar" results in ["foo", "bar"], however "--test_tag_filters=foo --test_tag_filters=bar" results in just ["bar"] since the 2nd value overrides the 1st. Similarly, "--test_tag_filters=foo,bar --test_tag_filters=baz,qux" results in ["baz", "qux"]. For flags like these, the policy should specify "foo,bar" instead of separately specifying "foo" and "bar" so that the converter is appropriately invoked. Note that the opposite is not necessarily true: for a flag that specifies allowMultiple=true, "--flag=foo,bar" may fail to parse or result in an unexpected value.
repeated string flag_value = 1;- Returns:
- The count of flagValue.
-
getFlagValue
java.lang.String getFlagValue(int index)
Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags). This field is repeated for repeatable flags. It is an error to set multiple values for a flag that is not actually a repeatable flag. This requires at least 1 value, if even the empty string. If the flag allows multiple values, all of its values are replaced with the value or values from the policy (i.e., no diffing or merging is performed), unless the append field (see below) is set to true. Note that some flags are tricky. For example, some flags look like boolean flags, but are actually Void expansion flags that expand into other flags. The Bazel flag parser will accept "--void_flag=false", but because the flag is Void, the "=false" is ignored. It can get even trickier, like "--novoid_flag" which is also an expansion flag with the type Void whose name is explicitly "novoid_flag" and which expands into other flags that are the opposite of "--void_flag". For expansion flags, it's best to explicitly override the flags they expand into. Other flags may be differently tricky: A flag could have a converter that converts some string to a list of values, but that flag may not itself have allowMultiple set to true. An example is "--test_tag_filters": this flag sets its converter to CommaSeparatedOptionListConverter, but does not set allowMultiple to true. So "--test_tag_filters=foo,bar" results in ["foo", "bar"], however "--test_tag_filters=foo --test_tag_filters=bar" results in just ["bar"] since the 2nd value overrides the 1st. Similarly, "--test_tag_filters=foo,bar --test_tag_filters=baz,qux" results in ["baz", "qux"]. For flags like these, the policy should specify "foo,bar" instead of separately specifying "foo" and "bar" so that the converter is appropriately invoked. Note that the opposite is not necessarily true: for a flag that specifies allowMultiple=true, "--flag=foo,bar" may fail to parse or result in an unexpected value.
repeated string flag_value = 1;- Parameters:
index- The index of the element to return.- Returns:
- The flagValue at the given index.
-
getFlagValueBytes
com.google.protobuf.ByteString getFlagValueBytes(int index)
Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags). This field is repeated for repeatable flags. It is an error to set multiple values for a flag that is not actually a repeatable flag. This requires at least 1 value, if even the empty string. If the flag allows multiple values, all of its values are replaced with the value or values from the policy (i.e., no diffing or merging is performed), unless the append field (see below) is set to true. Note that some flags are tricky. For example, some flags look like boolean flags, but are actually Void expansion flags that expand into other flags. The Bazel flag parser will accept "--void_flag=false", but because the flag is Void, the "=false" is ignored. It can get even trickier, like "--novoid_flag" which is also an expansion flag with the type Void whose name is explicitly "novoid_flag" and which expands into other flags that are the opposite of "--void_flag". For expansion flags, it's best to explicitly override the flags they expand into. Other flags may be differently tricky: A flag could have a converter that converts some string to a list of values, but that flag may not itself have allowMultiple set to true. An example is "--test_tag_filters": this flag sets its converter to CommaSeparatedOptionListConverter, but does not set allowMultiple to true. So "--test_tag_filters=foo,bar" results in ["foo", "bar"], however "--test_tag_filters=foo --test_tag_filters=bar" results in just ["bar"] since the 2nd value overrides the 1st. Similarly, "--test_tag_filters=foo,bar --test_tag_filters=baz,qux" results in ["baz", "qux"]. For flags like these, the policy should specify "foo,bar" instead of separately specifying "foo" and "bar" so that the converter is appropriately invoked. Note that the opposite is not necessarily true: for a flag that specifies allowMultiple=true, "--flag=foo,bar" may fail to parse or result in an unexpected value.
repeated string flag_value = 1;- Parameters:
index- The index of the value to return.- Returns:
- The bytes of the flagValue at the given index.
-
hasOverridable
boolean hasOverridable()
Whether to allow this policy to be overridden by user-specified values. When set, if the user specified a value for this flag, use the value from the user, otherwise use the value specified in this policy. This value is redundant to behavior -- please keep it in sync with it.
optional bool overridable = 2;- Returns:
- Whether the overridable field is set.
-
getOverridable
boolean getOverridable()
Whether to allow this policy to be overridden by user-specified values. When set, if the user specified a value for this flag, use the value from the user, otherwise use the value specified in this policy. This value is redundant to behavior -- please keep it in sync with it.
optional bool overridable = 2;- Returns:
- The overridable.
-
hasAppend
boolean hasAppend()
If true, and if the flag named in the policy is a repeatable flag, then the values listed in flag_value do not replace all the user-set or default values of the flag, but instead append to them. If the flag is not repeatable, then this has no effect. This value is redundant to behavior -- please keep it in sync with it.
optional bool append = 3;- Returns:
- Whether the append field is set.
-
getAppend
boolean getAppend()
If true, and if the flag named in the policy is a repeatable flag, then the values listed in flag_value do not replace all the user-set or default values of the flag, but instead append to them. If the flag is not repeatable, then this has no effect. This value is redundant to behavior -- please keep it in sync with it.
optional bool append = 3;- Returns:
- The append.
-
hasBehavior
boolean hasBehavior()
Defines how invocation policy should interact with user settings for the same flag. For the time being, it coexists with overridable and append with duplicate semantics.Please fill both of the values as we migrate to use behavior only. TODO(b/186167747): Deprecate and remove append and overridable flag in favor of this one.
optional .blaze.invocation_policy.SetValue.Behavior behavior = 4;- Returns:
- Whether the behavior field is set.
-
getBehavior
InvocationPolicyOuterClass.SetValue.Behavior getBehavior()
Defines how invocation policy should interact with user settings for the same flag. For the time being, it coexists with overridable and append with duplicate semantics.Please fill both of the values as we migrate to use behavior only. TODO(b/186167747): Deprecate and remove append and overridable flag in favor of this one.
optional .blaze.invocation_policy.SetValue.Behavior behavior = 4;- Returns:
- The behavior.
-
-