Class StrategyPolicy.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<StrategyPolicy.Builder>
com.google.devtools.build.lib.runtime.proto.StrategyPolicy.Builder
- All Implemented Interfaces:
StrategyPolicyOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
- StrategyPolicy
public static final class StrategyPolicy.Builder
extends com.google.protobuf.GeneratedMessage.Builder<StrategyPolicy.Builder>
implements StrategyPolicyOrBuilder
Provides control over what strategies (local, remote, etc) may be used.
An empty policies (e.g. unset) implies no enforcement, anything is allowed.
Policies are enforced against both user-provided values (flags) and
application-internal defaults. The latter is useful for guarding against
unexpectedly hard-coded defaults.
Sample usage to allow everything to execute remotely, while only allowing
genrules to execute locally:
strategy_policy {
mnemonic_policy {
default_allowlist: ["remote"]
strategy_allowlist: [
{ mnemonic: "Genrule" strategy: ["local"] }
]
}
}
Protobuf type blaze.strategy_policy.StrategyPolicy-
Method Summary
Modifier and TypeMethodDescriptionbuild()clear()Controls per-mnemonic policies for the local execution leg of dynamic execution.Controls per-mnemonic policies for the remote execution leg of dynamic execution.Controls per-mnemonic policies for regular spawn/action execution.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorControls per-mnemonic policies for the local execution leg of dynamic execution.Controls per-mnemonic policies for the local execution leg of dynamic execution.Controls per-mnemonic policies for the local execution leg of dynamic execution.Controls per-mnemonic policies for the remote execution leg of dynamic execution.Controls per-mnemonic policies for the remote execution leg of dynamic execution.Controls per-mnemonic policies for the remote execution leg of dynamic execution.Controls per-mnemonic policies for regular spawn/action execution.Controls per-mnemonic policies for regular spawn/action execution.Controls per-mnemonic policies for regular spawn/action execution.booleanControls per-mnemonic policies for the local execution leg of dynamic execution.booleanControls per-mnemonic policies for the remote execution leg of dynamic execution.booleanControls per-mnemonic policies for regular spawn/action execution.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanControls per-mnemonic policies for the local execution leg of dynamic execution.Controls per-mnemonic policies for the remote execution leg of dynamic execution.mergeFrom(StrategyPolicy other) mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) Controls per-mnemonic policies for regular spawn/action execution.Controls per-mnemonic policies for the local execution leg of dynamic execution.setDynamicLocalPolicy(MnemonicPolicy.Builder builderForValue) Controls per-mnemonic policies for the local execution leg of dynamic execution.Controls per-mnemonic policies for the remote execution leg of dynamic execution.setDynamicRemotePolicy(MnemonicPolicy.Builder builderForValue) Controls per-mnemonic policies for the remote execution leg of dynamic execution.setMnemonicPolicy(MnemonicPolicy value) Controls per-mnemonic policies for regular spawn/action execution.setMnemonicPolicy(MnemonicPolicy.Builder builderForValue) Controls per-mnemonic policies for regular spawn/action execution.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<StrategyPolicy.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<StrategyPolicy.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<StrategyPolicy.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<StrategyPolicy.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<StrategyPolicy.Builder>
-
mergeFrom
public StrategyPolicy.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<StrategyPolicy.Builder>- Throws:
IOException
-
hasMnemonicPolicy
public boolean hasMnemonicPolicy()Controls per-mnemonic policies for regular spawn/action execution. Relevant command-line flags this controls include --strategy and --genrule_strategy.
optional .blaze.strategy_policy.MnemonicPolicy mnemonic_policy = 1;- Specified by:
hasMnemonicPolicyin interfaceStrategyPolicyOrBuilder- Returns:
- Whether the mnemonicPolicy field is set.
-
getMnemonicPolicy
Controls per-mnemonic policies for regular spawn/action execution. Relevant command-line flags this controls include --strategy and --genrule_strategy.
optional .blaze.strategy_policy.MnemonicPolicy mnemonic_policy = 1;- Specified by:
getMnemonicPolicyin interfaceStrategyPolicyOrBuilder- Returns:
- The mnemonicPolicy.
-
setMnemonicPolicy
Controls per-mnemonic policies for regular spawn/action execution. Relevant command-line flags this controls include --strategy and --genrule_strategy.
optional .blaze.strategy_policy.MnemonicPolicy mnemonic_policy = 1; -
setMnemonicPolicy
Controls per-mnemonic policies for regular spawn/action execution. Relevant command-line flags this controls include --strategy and --genrule_strategy.
optional .blaze.strategy_policy.MnemonicPolicy mnemonic_policy = 1; -
mergeMnemonicPolicy
Controls per-mnemonic policies for regular spawn/action execution. Relevant command-line flags this controls include --strategy and --genrule_strategy.
optional .blaze.strategy_policy.MnemonicPolicy mnemonic_policy = 1; -
clearMnemonicPolicy
Controls per-mnemonic policies for regular spawn/action execution. Relevant command-line flags this controls include --strategy and --genrule_strategy.
optional .blaze.strategy_policy.MnemonicPolicy mnemonic_policy = 1; -
getMnemonicPolicyBuilder
Controls per-mnemonic policies for regular spawn/action execution. Relevant command-line flags this controls include --strategy and --genrule_strategy.
optional .blaze.strategy_policy.MnemonicPolicy mnemonic_policy = 1; -
getMnemonicPolicyOrBuilder
Controls per-mnemonic policies for regular spawn/action execution. Relevant command-line flags this controls include --strategy and --genrule_strategy.
optional .blaze.strategy_policy.MnemonicPolicy mnemonic_policy = 1;- Specified by:
getMnemonicPolicyOrBuilderin interfaceStrategyPolicyOrBuilder
-
hasDynamicRemotePolicy
public boolean hasDynamicRemotePolicy()Controls per-mnemonic policies for the remote execution leg of dynamic execution. Relevant flag is --dynamic_remote_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_remote_policy = 2;- Specified by:
hasDynamicRemotePolicyin interfaceStrategyPolicyOrBuilder- Returns:
- Whether the dynamicRemotePolicy field is set.
-
getDynamicRemotePolicy
Controls per-mnemonic policies for the remote execution leg of dynamic execution. Relevant flag is --dynamic_remote_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_remote_policy = 2;- Specified by:
getDynamicRemotePolicyin interfaceStrategyPolicyOrBuilder- Returns:
- The dynamicRemotePolicy.
-
setDynamicRemotePolicy
Controls per-mnemonic policies for the remote execution leg of dynamic execution. Relevant flag is --dynamic_remote_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_remote_policy = 2; -
setDynamicRemotePolicy
Controls per-mnemonic policies for the remote execution leg of dynamic execution. Relevant flag is --dynamic_remote_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_remote_policy = 2; -
mergeDynamicRemotePolicy
Controls per-mnemonic policies for the remote execution leg of dynamic execution. Relevant flag is --dynamic_remote_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_remote_policy = 2; -
clearDynamicRemotePolicy
Controls per-mnemonic policies for the remote execution leg of dynamic execution. Relevant flag is --dynamic_remote_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_remote_policy = 2; -
getDynamicRemotePolicyBuilder
Controls per-mnemonic policies for the remote execution leg of dynamic execution. Relevant flag is --dynamic_remote_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_remote_policy = 2; -
getDynamicRemotePolicyOrBuilder
Controls per-mnemonic policies for the remote execution leg of dynamic execution. Relevant flag is --dynamic_remote_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_remote_policy = 2;- Specified by:
getDynamicRemotePolicyOrBuilderin interfaceStrategyPolicyOrBuilder
-
hasDynamicLocalPolicy
public boolean hasDynamicLocalPolicy()Controls per-mnemonic policies for the local execution leg of dynamic execution. Relevant flag is --dynamic_local_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_local_policy = 3;- Specified by:
hasDynamicLocalPolicyin interfaceStrategyPolicyOrBuilder- Returns:
- Whether the dynamicLocalPolicy field is set.
-
getDynamicLocalPolicy
Controls per-mnemonic policies for the local execution leg of dynamic execution. Relevant flag is --dynamic_local_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_local_policy = 3;- Specified by:
getDynamicLocalPolicyin interfaceStrategyPolicyOrBuilder- Returns:
- The dynamicLocalPolicy.
-
setDynamicLocalPolicy
Controls per-mnemonic policies for the local execution leg of dynamic execution. Relevant flag is --dynamic_local_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_local_policy = 3; -
setDynamicLocalPolicy
Controls per-mnemonic policies for the local execution leg of dynamic execution. Relevant flag is --dynamic_local_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_local_policy = 3; -
mergeDynamicLocalPolicy
Controls per-mnemonic policies for the local execution leg of dynamic execution. Relevant flag is --dynamic_local_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_local_policy = 3; -
clearDynamicLocalPolicy
Controls per-mnemonic policies for the local execution leg of dynamic execution. Relevant flag is --dynamic_local_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_local_policy = 3; -
getDynamicLocalPolicyBuilder
Controls per-mnemonic policies for the local execution leg of dynamic execution. Relevant flag is --dynamic_local_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_local_policy = 3; -
getDynamicLocalPolicyOrBuilder
Controls per-mnemonic policies for the local execution leg of dynamic execution. Relevant flag is --dynamic_local_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_local_policy = 3;- Specified by:
getDynamicLocalPolicyOrBuilderin interfaceStrategyPolicyOrBuilder
-