# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: build/bazel/remote/execution/v2/remote_execution.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from buildstream._protos.build.bazel.semver import semver_pb2 as build_dot_bazel_dot_semver_dot_semver__pb2
from buildstream._protos.google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2
from buildstream._protos.google.longrunning import operations_pb2 as google_dot_longrunning_dot_operations__pb2
from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
from buildstream._protos.google.rpc import status_pb2 as google_dot_rpc_dot_status__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n6build/bazel/remote/execution/v2/remote_execution.proto\x12\x1f\x62uild.bazel.remote.execution.v2\x1a\x1f\x62uild/bazel/semver/semver.proto\x1a\x1cgoogle/api/annotations.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xd5\x01\n\x06\x41\x63tion\x12?\n\x0e\x63ommand_digest\x18\x01 \x01(\x0b\x32\'.build.bazel.remote.execution.v2.Digest\x12\x42\n\x11input_root_digest\x18\x02 \x01(\x0b\x32\'.build.bazel.remote.execution.v2.Digest\x12*\n\x07timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x14\n\x0c\x64o_not_cache\x18\x07 \x01(\x08J\x04\x08\x03\x10\x06\"\xb7\x02\n\x07\x43ommand\x12\x11\n\targuments\x18\x01 \x03(\t\x12[\n\x15\x65nvironment_variables\x18\x02 \x03(\x0b\x32<.build.bazel.remote.execution.v2.Command.EnvironmentVariable\x12\x14\n\x0coutput_files\x18\x03 \x03(\t\x12\x1a\n\x12output_directories\x18\x04 \x03(\t\x12;\n\x08platform\x18\x05 \x01(\x0b\x32).build.bazel.remote.execution.v2.Platform\x12\x19\n\x11working_directory\x18\x06 \x01(\t\x1a\x32\n\x13\x45nvironmentVariable\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"{\n\x08Platform\x12\x46\n\nproperties\x18\x01 \x03(\x0b\x32\x32.build.bazel.remote.execution.v2.Platform.Property\x1a\'\n\x08Property\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xca\x01\n\tDirectory\x12\x38\n\x05\x66iles\x18\x01 \x03(\x0b\x32).build.bazel.remote.execution.v2.FileNode\x12\x43\n\x0b\x64irectories\x18\x02 \x03(\x0b\x32..build.bazel.remote.execution.v2.DirectoryNode\x12>\n\x08symlinks\x18\x03 \x03(\x0b\x32,.build.bazel.remote.execution.v2.SymlinkNode\"n\n\x08\x46ileNode\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x37\n\x06\x64igest\x18\x02 \x01(\x0b\x32\'.build.bazel.remote.execution.v2.Digest\x12\x15\n\ris_executable\x18\x04 \x01(\x08J\x04\x08\x03\x10\x04\"V\n\rDirectoryNode\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x37\n\x06\x64igest\x18\x02 \x01(\x0b\x32\'.build.bazel.remote.execution.v2.Digest\"+\n\x0bSymlinkNode\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06target\x18\x02 \x01(\t\"*\n\x06\x44igest\x12\x0c\n\x04hash\x18\x01 \x01(\t\x12\x12\n\nsize_bytes\x18\x02 \x01(\x03\"\xec\x04\n\x16\x45xecutedActionMetadata\x12\x0e\n\x06worker\x18\x01 \x01(\t\x12\x34\n\x10queued_timestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x16worker_start_timestamp\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12>\n\x1aworker_completed_timestamp\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12?\n\x1binput_fetch_start_timestamp\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x1finput_fetch_completed_timestamp\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12=\n\x19\x65xecution_start_timestamp\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x41\n\x1d\x65xecution_completed_timestamp\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x41\n\x1doutput_upload_start_timestamp\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x45\n!output_upload_completed_timestamp\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xb5\x03\n\x0c\x41\x63tionResult\x12\x41\n\x0coutput_files\x18\x02 \x03(\x0b\x32+.build.bazel.remote.execution.v2.OutputFile\x12L\n\x12output_directories\x18\x03 \x03(\x0b\x32\x30.build.bazel.remote.execution.v2.OutputDirectory\x12\x11\n\texit_code\x18\x04 \x01(\x05\x12\x12\n\nstdout_raw\x18\x05 \x01(\x0c\x12>\n\rstdout_digest\x18\x06 \x01(\x0b\x32\'.build.bazel.remote.execution.v2.Digest\x12\x12\n\nstderr_raw\x18\x07 \x01(\x0c\x12>\n\rstderr_digest\x18\x08 \x01(\x0b\x32\'.build.bazel.remote.execution.v2.Digest\x12S\n\x12\x65xecution_metadata\x18\t \x01(\x0b\x32\x37.build.bazel.remote.execution.v2.ExecutedActionMetadataJ\x04\x08\x01\x10\x02\"p\n\nOutputFile\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x37\n\x06\x64igest\x18\x02 \x01(\x0b\x32\'.build.bazel.remote.execution.v2.Digest\x12\x15\n\ris_executable\x18\x04 \x01(\x08J\x04\x08\x03\x10\x04\"~\n\x04Tree\x12\x38\n\x04root\x18\x01 \x01(\x0b\x32*.build.bazel.remote.execution.v2.Directory\x12<\n\x08\x63hildren\x18\x02 \x03(\x0b\x32*.build.bazel.remote.execution.v2.Directory\"c\n\x0fOutputDirectory\x12\x0c\n\x04path\x18\x01 \x01(\t\x12<\n\x0btree_digest\x18\x03 \x01(\x0b\x32\'.build.bazel.remote.execution.v2.DigestJ\x04\x08\x02\x10\x03\"#\n\x0f\x45xecutionPolicy\x12\x10\n\x08priority\x18\x01 \x01(\x05\"&\n\x12ResultsCachePolicy\x12\x10\n\x08priority\x18\x01 \x01(\x05\"\xb3\x02\n\x0e\x45xecuteRequest\x12\x15\n\rinstance_name\x18\x01 \x01(\t\x12\x19\n\x11skip_cache_lookup\x18\x03 \x01(\x08\x12>\n\raction_digest\x18\x06 \x01(\x0b\x32\'.build.bazel.remote.execution.v2.Digest\x12J\n\x10\x65xecution_policy\x18\x07 \x01(\x0b\x32\x30.build.bazel.remote.execution.v2.ExecutionPolicy\x12Q\n\x14results_cache_policy\x18\x08 \x01(\x0b\x32\x33.build.bazel.remote.execution.v2.ResultsCachePolicyJ\x04\x08\x02\x10\x03J\x04\x08\x04\x10\x05J\x04\x08\x05\x10\x06\"Z\n\x07LogFile\x12\x37\n\x06\x64igest\x18\x01 \x01(\x0b\x32\'.build.bazel.remote.execution.v2.Digest\x12\x16\n\x0ehuman_readable\x18\x02 \x01(\x08\"\xbf\x02\n\x0f\x45xecuteResponse\x12=\n\x06result\x18\x01 \x01(\x0b\x32-.build.bazel.remote.execution.v2.ActionResult\x12\x15\n\rcached_result\x18\x02 \x01(\x08\x12\"\n\x06status\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\x12U\n\x0bserver_logs\x18\x04 \x03(\x0b\x32@.build.bazel.remote.execution.v2.ExecuteResponse.ServerLogsEntry\x1a[\n\x0fServerLogsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x37\n\x05value\x18\x02 \x01(\x0b\x32(.build.bazel.remote.execution.v2.LogFile:\x02\x38\x01\"\xb3\x02\n\x18\x45xecuteOperationMetadata\x12N\n\x05stage\x18\x01 \x01(\x0e\x32?.build.bazel.remote.execution.v2.ExecuteOperationMetadata.Stage\x12>\n\raction_digest\x18\x02 \x01(\x0b\x32\'.build.bazel.remote.execution.v2.Digest\x12\x1a\n\x12stdout_stream_name\x18\x03 \x01(\t\x12\x1a\n\x12stderr_stream_name\x18\x04 \x01(\t\"O\n\x05Stage\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0f\n\x0b\x43\x41\x43HE_CHECK\x10\x01\x12\n\n\x06QUEUED\x10\x02\x12\r\n\tEXECUTING\x10\x03\x12\r\n\tCOMPLETED\x10\x04\"$\n\x14WaitExecutionRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"o\n\x16GetActionResultRequest\x12\x15\n\rinstance_name\x18\x01 \x01(\t\x12>\n\raction_digest\x18\x02 \x01(\x0b\x32\'.build.bazel.remote.execution.v2.Digest\"\x8b\x02\n\x19UpdateActionResultRequest\x12\x15\n\rinstance_name\x18\x01 \x01(\t\x12>\n\raction_digest\x18\x02 \x01(\x0b\x32\'.build.bazel.remote.execution.v2.Digest\x12\x44\n\raction_result\x18\x03 \x01(\x0b\x32-.build.bazel.remote.execution.v2.ActionResult\x12Q\n\x14results_cache_policy\x18\x04 \x01(\x0b\x32\x33.build.bazel.remote.execution.v2.ResultsCachePolicy\"o\n\x17\x46indMissingBlobsRequest\x12\x15\n\rinstance_name\x18\x01 \x01(\t\x12=\n\x0c\x62lob_digests\x18\x02 \x03(\x0b\x32\'.build.bazel.remote.execution.v2.Digest\"a\n\x18\x46indMissingBlobsResponse\x12\x45\n\x14missing_blob_digests\x18\x02 \x03(\x0b\x32\'.build.bazel.remote.execution.v2.Digest\"\xd6\x01\n\x17\x42\x61tchUpdateBlobsRequest\x12\x15\n\rinstance_name\x18\x01 \x01(\t\x12R\n\x08requests\x18\x02 \x03(\x0b\x32@.build.bazel.remote.execution.v2.BatchUpdateBlobsRequest.Request\x1aP\n\x07Request\x12\x37\n\x06\x64igest\x18\x01 \x01(\x0b\x32\'.build.bazel.remote.execution.v2.Digest\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"\xda\x01\n\x18\x42\x61tchUpdateBlobsResponse\x12U\n\tresponses\x18\x01 \x03(\x0b\x32\x42.build.bazel.remote.execution.v2.BatchUpdateBlobsResponse.Response\x1ag\n\x08Response\x12\x37\n\x06\x64igest\x18\x01 \x01(\x0b\x32\'.build.bazel.remote.execution.v2.Digest\x12\"\n\x06status\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\"h\n\x15\x42\x61tchReadBlobsRequest\x12\x15\n\rinstance_name\x18\x01 \x01(\t\x12\x38\n\x07\x64igests\x18\x02 \x03(\x0b\x32\'.build.bazel.remote.execution.v2.Digest\"\xe4\x01\n\x16\x42\x61tchReadBlobsResponse\x12S\n\tresponses\x18\x01 \x03(\x0b\x32@.build.bazel.remote.execution.v2.BatchReadBlobsResponse.Response\x1au\n\x08Response\x12\x37\n\x06\x64igest\x18\x01 \x01(\x0b\x32\'.build.bazel.remote.execution.v2.Digest\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\"\n\x06status\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\"\x8c\x01\n\x0eGetTreeRequest\x12\x15\n\rinstance_name\x18\x01 \x01(\t\x12<\n\x0broot_digest\x18\x02 \x01(\x0b\x32\'.build.bazel.remote.execution.v2.Digest\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"k\n\x0fGetTreeResponse\x12?\n\x0b\x64irectories\x18\x01 \x03(\x0b\x32*.build.bazel.remote.execution.v2.Directory\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"/\n\x16GetCapabilitiesRequest\x12\x15\n\rinstance_name\x18\x01 \x01(\t\"\xe3\x02\n\x12ServerCapabilities\x12N\n\x12\x63\x61\x63he_capabilities\x18\x01 \x01(\x0b\x32\x32.build.bazel.remote.execution.v2.CacheCapabilities\x12V\n\x16\x65xecution_capabilities\x18\x02 \x01(\x0b\x32\x36.build.bazel.remote.execution.v2.ExecutionCapabilities\x12:\n\x16\x64\x65precated_api_version\x18\x03 \x01(\x0b\x32\x1a.build.bazel.semver.SemVer\x12\x33\n\x0flow_api_version\x18\x04 \x01(\x0b\x32\x1a.build.bazel.semver.SemVer\x12\x34\n\x10high_api_version\x18\x05 \x01(\x0b\x32\x1a.build.bazel.semver.SemVer\"7\n\x1d\x41\x63tionCacheUpdateCapabilities\x12\x16\n\x0eupdate_enabled\x18\x01 \x01(\x08\"\xac\x01\n\x14PriorityCapabilities\x12W\n\npriorities\x18\x01 \x03(\x0b\x32\x43.build.bazel.remote.execution.v2.PriorityCapabilities.PriorityRange\x1a;\n\rPriorityRange\x12\x14\n\x0cmin_priority\x18\x01 \x01(\x05\x12\x14\n\x0cmax_priority\x18\x02 \x01(\x05\"\x88\x04\n\x11\x43\x61\x63heCapabilities\x12H\n\x0f\x64igest_function\x18\x01 \x03(\x0e\x32/.build.bazel.remote.execution.v2.DigestFunction\x12h\n action_cache_update_capabilities\x18\x02 \x01(\x0b\x32>.build.bazel.remote.execution.v2.ActionCacheUpdateCapabilities\x12Z\n\x1b\x63\x61\x63he_priority_capabilities\x18\x03 \x01(\x0b\x32\x35.build.bazel.remote.execution.v2.PriorityCapabilities\x12\"\n\x1amax_batch_total_size_bytes\x18\x04 \x01(\x03\x12v\n\x1esymlink_absolute_path_strategy\x18\x05 \x01(\x0e\x32N.build.bazel.remote.execution.v2.CacheCapabilities.SymlinkAbsolutePathStrategy\"G\n\x1bSymlinkAbsolutePathStrategy\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0e\n\nDISALLOWED\x10\x01\x12\x0b\n\x07\x41LLOWED\x10\x02\"\xd7\x01\n\x15\x45xecutionCapabilities\x12H\n\x0f\x64igest_function\x18\x01 \x01(\x0e\x32/.build.bazel.remote.execution.v2.DigestFunction\x12\x14\n\x0c\x65xec_enabled\x18\x02 \x01(\x08\x12^\n\x1f\x65xecution_priority_capabilities\x18\x03 \x01(\x0b\x32\x35.build.bazel.remote.execution.v2.PriorityCapabilities\"6\n\x0bToolDetails\x12\x11\n\ttool_name\x18\x01 \x01(\t\x12\x14\n\x0ctool_version\x18\x02 \x01(\t\"\xa7\x01\n\x0fRequestMetadata\x12\x42\n\x0ctool_details\x18\x01 \x01(\x0b\x32,.build.bazel.remote.execution.v2.ToolDetails\x12\x11\n\taction_id\x18\x02 \x01(\t\x12\x1a\n\x12tool_invocation_id\x18\x03 \x01(\t\x12!\n\x19\x63orrelated_invocations_id\x18\x04 \x01(\t*<\n\x0e\x44igestFunction\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06SHA256\x10\x01\x12\x08\n\x04SHA1\x10\x02\x12\x07\n\x03MD5\x10\x03\x32\xb9\x02\n\tExecution\x12\x8e\x01\n\x07\x45xecute\x12/.build.bazel.remote.execution.v2.ExecuteRequest\x1a\x1d.google.longrunning.Operation\"1\x82\xd3\xe4\x93\x02+\"&/v2/{instance_name=**}/actions:execute:\x01*0\x01\x12\x9a\x01\n\rWaitExecution\x12\x35.build.bazel.remote.execution.v2.WaitExecutionRequest\x1a\x1d.google.longrunning.Operation\"1\x82\xd3\xe4\x93\x02+\"&/v2/{name=operations/**}:waitExecution:\x01*0\x01\x32\xd6\x03\n\x0b\x41\x63tionCache\x12\xd7\x01\n\x0fGetActionResult\x12\x37.build.bazel.remote.execution.v2.GetActionResultRequest\x1a-.build.bazel.remote.execution.v2.ActionResult\"\\\x82\xd3\xe4\x93\x02V\x12T/v2/{instance_name=**}/actionResults/{action_digest.hash}/{action_digest.size_bytes}\x12\xec\x01\n\x12UpdateActionResult\x12:.build.bazel.remote.execution.v2.UpdateActionResultRequest\x1a-.build.bazel.remote.execution.v2.ActionResult\"k\x82\xd3\xe4\x93\x02\x65\x1aT/v2/{instance_name=**}/actionResults/{action_digest.hash}/{action_digest.size_bytes}:\raction_result2\x9b\x06\n\x19\x43ontentAddressableStorage\x12\xbc\x01\n\x10\x46indMissingBlobs\x12\x38.build.bazel.remote.execution.v2.FindMissingBlobsRequest\x1a\x39.build.bazel.remote.execution.v2.FindMissingBlobsResponse\"3\x82\xd3\xe4\x93\x02-\"(/v2/{instance_name=**}/blobs:findMissing:\x01*\x12\xbc\x01\n\x10\x42\x61tchUpdateBlobs\x12\x38.build.bazel.remote.execution.v2.BatchUpdateBlobsRequest\x1a\x39.build.bazel.remote.execution.v2.BatchUpdateBlobsResponse\"3\x82\xd3\xe4\x93\x02-\"(/v2/{instance_name=**}/blobs:batchUpdate:\x01*\x12\xb4\x01\n\x0e\x42\x61tchReadBlobs\x12\x36.build.bazel.remote.execution.v2.BatchReadBlobsRequest\x1a\x37.build.bazel.remote.execution.v2.BatchReadBlobsResponse\"1\x82\xd3\xe4\x93\x02+\"&/v2/{instance_name=**}/blobs:batchRead:\x01*\x12\xc8\x01\n\x07GetTree\x12/.build.bazel.remote.execution.v2.GetTreeRequest\x1a\x30.build.bazel.remote.execution.v2.GetTreeResponse\"X\x82\xd3\xe4\x93\x02R\x12P/v2/{instance_name=**}/blobs/{root_digest.hash}/{root_digest.size_bytes}:getTree0\x01\x32\xbd\x01\n\x0c\x43\x61pabilities\x12\xac\x01\n\x0fGetCapabilities\x12\x37.build.bazel.remote.execution.v2.GetCapabilitiesRequest\x1a\x33.build.bazel.remote.execution.v2.ServerCapabilities\"+\x82\xd3\xe4\x93\x02%\x12#/v2/{instance_name=**}/capabilitiesBr\n\x1f\x62uild.bazel.remote.execution.v2B\x14RemoteExecutionProtoP\x01Z\x0fremoteexecution\xa2\x02\x03REX\xaa\x02\x1f\x42uild.Bazel.Remote.Execution.V2b\x06proto3')

_DIGESTFUNCTION = DESCRIPTOR.enum_types_by_name['DigestFunction']
DigestFunction = enum_type_wrapper.EnumTypeWrapper(_DIGESTFUNCTION)
UNKNOWN = 0
SHA256 = 1
SHA1 = 2
MD5 = 3


_ACTION = DESCRIPTOR.message_types_by_name['Action']
_COMMAND = DESCRIPTOR.message_types_by_name['Command']
_COMMAND_ENVIRONMENTVARIABLE = _COMMAND.nested_types_by_name['EnvironmentVariable']
_PLATFORM = DESCRIPTOR.message_types_by_name['Platform']
_PLATFORM_PROPERTY = _PLATFORM.nested_types_by_name['Property']
_DIRECTORY = DESCRIPTOR.message_types_by_name['Directory']
_FILENODE = DESCRIPTOR.message_types_by_name['FileNode']
_DIRECTORYNODE = DESCRIPTOR.message_types_by_name['DirectoryNode']
_SYMLINKNODE = DESCRIPTOR.message_types_by_name['SymlinkNode']
_DIGEST = DESCRIPTOR.message_types_by_name['Digest']
_EXECUTEDACTIONMETADATA = DESCRIPTOR.message_types_by_name['ExecutedActionMetadata']
_ACTIONRESULT = DESCRIPTOR.message_types_by_name['ActionResult']
_OUTPUTFILE = DESCRIPTOR.message_types_by_name['OutputFile']
_TREE = DESCRIPTOR.message_types_by_name['Tree']
_OUTPUTDIRECTORY = DESCRIPTOR.message_types_by_name['OutputDirectory']
_EXECUTIONPOLICY = DESCRIPTOR.message_types_by_name['ExecutionPolicy']
_RESULTSCACHEPOLICY = DESCRIPTOR.message_types_by_name['ResultsCachePolicy']
_EXECUTEREQUEST = DESCRIPTOR.message_types_by_name['ExecuteRequest']
_LOGFILE = DESCRIPTOR.message_types_by_name['LogFile']
_EXECUTERESPONSE = DESCRIPTOR.message_types_by_name['ExecuteResponse']
_EXECUTERESPONSE_SERVERLOGSENTRY = _EXECUTERESPONSE.nested_types_by_name['ServerLogsEntry']
_EXECUTEOPERATIONMETADATA = DESCRIPTOR.message_types_by_name['ExecuteOperationMetadata']
_WAITEXECUTIONREQUEST = DESCRIPTOR.message_types_by_name['WaitExecutionRequest']
_GETACTIONRESULTREQUEST = DESCRIPTOR.message_types_by_name['GetActionResultRequest']
_UPDATEACTIONRESULTREQUEST = DESCRIPTOR.message_types_by_name['UpdateActionResultRequest']
_FINDMISSINGBLOBSREQUEST = DESCRIPTOR.message_types_by_name['FindMissingBlobsRequest']
_FINDMISSINGBLOBSRESPONSE = DESCRIPTOR.message_types_by_name['FindMissingBlobsResponse']
_BATCHUPDATEBLOBSREQUEST = DESCRIPTOR.message_types_by_name['BatchUpdateBlobsRequest']
_BATCHUPDATEBLOBSREQUEST_REQUEST = _BATCHUPDATEBLOBSREQUEST.nested_types_by_name['Request']
_BATCHUPDATEBLOBSRESPONSE = DESCRIPTOR.message_types_by_name['BatchUpdateBlobsResponse']
_BATCHUPDATEBLOBSRESPONSE_RESPONSE = _BATCHUPDATEBLOBSRESPONSE.nested_types_by_name['Response']
_BATCHREADBLOBSREQUEST = DESCRIPTOR.message_types_by_name['BatchReadBlobsRequest']
_BATCHREADBLOBSRESPONSE = DESCRIPTOR.message_types_by_name['BatchReadBlobsResponse']
_BATCHREADBLOBSRESPONSE_RESPONSE = _BATCHREADBLOBSRESPONSE.nested_types_by_name['Response']
_GETTREEREQUEST = DESCRIPTOR.message_types_by_name['GetTreeRequest']
_GETTREERESPONSE = DESCRIPTOR.message_types_by_name['GetTreeResponse']
_GETCAPABILITIESREQUEST = DESCRIPTOR.message_types_by_name['GetCapabilitiesRequest']
_SERVERCAPABILITIES = DESCRIPTOR.message_types_by_name['ServerCapabilities']
_ACTIONCACHEUPDATECAPABILITIES = DESCRIPTOR.message_types_by_name['ActionCacheUpdateCapabilities']
_PRIORITYCAPABILITIES = DESCRIPTOR.message_types_by_name['PriorityCapabilities']
_PRIORITYCAPABILITIES_PRIORITYRANGE = _PRIORITYCAPABILITIES.nested_types_by_name['PriorityRange']
_CACHECAPABILITIES = DESCRIPTOR.message_types_by_name['CacheCapabilities']
_EXECUTIONCAPABILITIES = DESCRIPTOR.message_types_by_name['ExecutionCapabilities']
_TOOLDETAILS = DESCRIPTOR.message_types_by_name['ToolDetails']
_REQUESTMETADATA = DESCRIPTOR.message_types_by_name['RequestMetadata']
_EXECUTEOPERATIONMETADATA_STAGE = _EXECUTEOPERATIONMETADATA.enum_types_by_name['Stage']
_CACHECAPABILITIES_SYMLINKABSOLUTEPATHSTRATEGY = _CACHECAPABILITIES.enum_types_by_name['SymlinkAbsolutePathStrategy']
Action = _reflection.GeneratedProtocolMessageType('Action', (_message.Message,), {
  'DESCRIPTOR' : _ACTION,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.Action)
  })
_sym_db.RegisterMessage(Action)

Command = _reflection.GeneratedProtocolMessageType('Command', (_message.Message,), {

  'EnvironmentVariable' : _reflection.GeneratedProtocolMessageType('EnvironmentVariable', (_message.Message,), {
    'DESCRIPTOR' : _COMMAND_ENVIRONMENTVARIABLE,
    '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
    # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.Command.EnvironmentVariable)
    })
  ,
  'DESCRIPTOR' : _COMMAND,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.Command)
  })
_sym_db.RegisterMessage(Command)
_sym_db.RegisterMessage(Command.EnvironmentVariable)

Platform = _reflection.GeneratedProtocolMessageType('Platform', (_message.Message,), {

  'Property' : _reflection.GeneratedProtocolMessageType('Property', (_message.Message,), {
    'DESCRIPTOR' : _PLATFORM_PROPERTY,
    '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
    # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.Platform.Property)
    })
  ,
  'DESCRIPTOR' : _PLATFORM,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.Platform)
  })
_sym_db.RegisterMessage(Platform)
_sym_db.RegisterMessage(Platform.Property)

Directory = _reflection.GeneratedProtocolMessageType('Directory', (_message.Message,), {
  'DESCRIPTOR' : _DIRECTORY,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.Directory)
  })
_sym_db.RegisterMessage(Directory)

FileNode = _reflection.GeneratedProtocolMessageType('FileNode', (_message.Message,), {
  'DESCRIPTOR' : _FILENODE,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.FileNode)
  })
_sym_db.RegisterMessage(FileNode)

DirectoryNode = _reflection.GeneratedProtocolMessageType('DirectoryNode', (_message.Message,), {
  'DESCRIPTOR' : _DIRECTORYNODE,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.DirectoryNode)
  })
_sym_db.RegisterMessage(DirectoryNode)

SymlinkNode = _reflection.GeneratedProtocolMessageType('SymlinkNode', (_message.Message,), {
  'DESCRIPTOR' : _SYMLINKNODE,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.SymlinkNode)
  })
_sym_db.RegisterMessage(SymlinkNode)

Digest = _reflection.GeneratedProtocolMessageType('Digest', (_message.Message,), {
  'DESCRIPTOR' : _DIGEST,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.Digest)
  })
_sym_db.RegisterMessage(Digest)

ExecutedActionMetadata = _reflection.GeneratedProtocolMessageType('ExecutedActionMetadata', (_message.Message,), {
  'DESCRIPTOR' : _EXECUTEDACTIONMETADATA,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.ExecutedActionMetadata)
  })
_sym_db.RegisterMessage(ExecutedActionMetadata)

ActionResult = _reflection.GeneratedProtocolMessageType('ActionResult', (_message.Message,), {
  'DESCRIPTOR' : _ACTIONRESULT,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.ActionResult)
  })
_sym_db.RegisterMessage(ActionResult)

OutputFile = _reflection.GeneratedProtocolMessageType('OutputFile', (_message.Message,), {
  'DESCRIPTOR' : _OUTPUTFILE,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.OutputFile)
  })
_sym_db.RegisterMessage(OutputFile)

Tree = _reflection.GeneratedProtocolMessageType('Tree', (_message.Message,), {
  'DESCRIPTOR' : _TREE,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.Tree)
  })
_sym_db.RegisterMessage(Tree)

OutputDirectory = _reflection.GeneratedProtocolMessageType('OutputDirectory', (_message.Message,), {
  'DESCRIPTOR' : _OUTPUTDIRECTORY,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.OutputDirectory)
  })
_sym_db.RegisterMessage(OutputDirectory)

ExecutionPolicy = _reflection.GeneratedProtocolMessageType('ExecutionPolicy', (_message.Message,), {
  'DESCRIPTOR' : _EXECUTIONPOLICY,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.ExecutionPolicy)
  })
_sym_db.RegisterMessage(ExecutionPolicy)

ResultsCachePolicy = _reflection.GeneratedProtocolMessageType('ResultsCachePolicy', (_message.Message,), {
  'DESCRIPTOR' : _RESULTSCACHEPOLICY,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.ResultsCachePolicy)
  })
_sym_db.RegisterMessage(ResultsCachePolicy)

ExecuteRequest = _reflection.GeneratedProtocolMessageType('ExecuteRequest', (_message.Message,), {
  'DESCRIPTOR' : _EXECUTEREQUEST,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.ExecuteRequest)
  })
_sym_db.RegisterMessage(ExecuteRequest)

LogFile = _reflection.GeneratedProtocolMessageType('LogFile', (_message.Message,), {
  'DESCRIPTOR' : _LOGFILE,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.LogFile)
  })
_sym_db.RegisterMessage(LogFile)

ExecuteResponse = _reflection.GeneratedProtocolMessageType('ExecuteResponse', (_message.Message,), {

  'ServerLogsEntry' : _reflection.GeneratedProtocolMessageType('ServerLogsEntry', (_message.Message,), {
    'DESCRIPTOR' : _EXECUTERESPONSE_SERVERLOGSENTRY,
    '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
    # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.ExecuteResponse.ServerLogsEntry)
    })
  ,
  'DESCRIPTOR' : _EXECUTERESPONSE,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.ExecuteResponse)
  })
_sym_db.RegisterMessage(ExecuteResponse)
_sym_db.RegisterMessage(ExecuteResponse.ServerLogsEntry)

ExecuteOperationMetadata = _reflection.GeneratedProtocolMessageType('ExecuteOperationMetadata', (_message.Message,), {
  'DESCRIPTOR' : _EXECUTEOPERATIONMETADATA,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.ExecuteOperationMetadata)
  })
_sym_db.RegisterMessage(ExecuteOperationMetadata)

WaitExecutionRequest = _reflection.GeneratedProtocolMessageType('WaitExecutionRequest', (_message.Message,), {
  'DESCRIPTOR' : _WAITEXECUTIONREQUEST,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.WaitExecutionRequest)
  })
_sym_db.RegisterMessage(WaitExecutionRequest)

GetActionResultRequest = _reflection.GeneratedProtocolMessageType('GetActionResultRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETACTIONRESULTREQUEST,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.GetActionResultRequest)
  })
_sym_db.RegisterMessage(GetActionResultRequest)

UpdateActionResultRequest = _reflection.GeneratedProtocolMessageType('UpdateActionResultRequest', (_message.Message,), {
  'DESCRIPTOR' : _UPDATEACTIONRESULTREQUEST,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.UpdateActionResultRequest)
  })
_sym_db.RegisterMessage(UpdateActionResultRequest)

FindMissingBlobsRequest = _reflection.GeneratedProtocolMessageType('FindMissingBlobsRequest', (_message.Message,), {
  'DESCRIPTOR' : _FINDMISSINGBLOBSREQUEST,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.FindMissingBlobsRequest)
  })
_sym_db.RegisterMessage(FindMissingBlobsRequest)

FindMissingBlobsResponse = _reflection.GeneratedProtocolMessageType('FindMissingBlobsResponse', (_message.Message,), {
  'DESCRIPTOR' : _FINDMISSINGBLOBSRESPONSE,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.FindMissingBlobsResponse)
  })
_sym_db.RegisterMessage(FindMissingBlobsResponse)

BatchUpdateBlobsRequest = _reflection.GeneratedProtocolMessageType('BatchUpdateBlobsRequest', (_message.Message,), {

  'Request' : _reflection.GeneratedProtocolMessageType('Request', (_message.Message,), {
    'DESCRIPTOR' : _BATCHUPDATEBLOBSREQUEST_REQUEST,
    '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
    # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.BatchUpdateBlobsRequest.Request)
    })
  ,
  'DESCRIPTOR' : _BATCHUPDATEBLOBSREQUEST,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.BatchUpdateBlobsRequest)
  })
_sym_db.RegisterMessage(BatchUpdateBlobsRequest)
_sym_db.RegisterMessage(BatchUpdateBlobsRequest.Request)

BatchUpdateBlobsResponse = _reflection.GeneratedProtocolMessageType('BatchUpdateBlobsResponse', (_message.Message,), {

  'Response' : _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), {
    'DESCRIPTOR' : _BATCHUPDATEBLOBSRESPONSE_RESPONSE,
    '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
    # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.BatchUpdateBlobsResponse.Response)
    })
  ,
  'DESCRIPTOR' : _BATCHUPDATEBLOBSRESPONSE,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.BatchUpdateBlobsResponse)
  })
_sym_db.RegisterMessage(BatchUpdateBlobsResponse)
_sym_db.RegisterMessage(BatchUpdateBlobsResponse.Response)

BatchReadBlobsRequest = _reflection.GeneratedProtocolMessageType('BatchReadBlobsRequest', (_message.Message,), {
  'DESCRIPTOR' : _BATCHREADBLOBSREQUEST,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.BatchReadBlobsRequest)
  })
_sym_db.RegisterMessage(BatchReadBlobsRequest)

BatchReadBlobsResponse = _reflection.GeneratedProtocolMessageType('BatchReadBlobsResponse', (_message.Message,), {

  'Response' : _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), {
    'DESCRIPTOR' : _BATCHREADBLOBSRESPONSE_RESPONSE,
    '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
    # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.BatchReadBlobsResponse.Response)
    })
  ,
  'DESCRIPTOR' : _BATCHREADBLOBSRESPONSE,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.BatchReadBlobsResponse)
  })
_sym_db.RegisterMessage(BatchReadBlobsResponse)
_sym_db.RegisterMessage(BatchReadBlobsResponse.Response)

GetTreeRequest = _reflection.GeneratedProtocolMessageType('GetTreeRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETTREEREQUEST,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.GetTreeRequest)
  })
_sym_db.RegisterMessage(GetTreeRequest)

GetTreeResponse = _reflection.GeneratedProtocolMessageType('GetTreeResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETTREERESPONSE,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.GetTreeResponse)
  })
_sym_db.RegisterMessage(GetTreeResponse)

GetCapabilitiesRequest = _reflection.GeneratedProtocolMessageType('GetCapabilitiesRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETCAPABILITIESREQUEST,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.GetCapabilitiesRequest)
  })
_sym_db.RegisterMessage(GetCapabilitiesRequest)

ServerCapabilities = _reflection.GeneratedProtocolMessageType('ServerCapabilities', (_message.Message,), {
  'DESCRIPTOR' : _SERVERCAPABILITIES,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.ServerCapabilities)
  })
_sym_db.RegisterMessage(ServerCapabilities)

ActionCacheUpdateCapabilities = _reflection.GeneratedProtocolMessageType('ActionCacheUpdateCapabilities', (_message.Message,), {
  'DESCRIPTOR' : _ACTIONCACHEUPDATECAPABILITIES,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.ActionCacheUpdateCapabilities)
  })
_sym_db.RegisterMessage(ActionCacheUpdateCapabilities)

PriorityCapabilities = _reflection.GeneratedProtocolMessageType('PriorityCapabilities', (_message.Message,), {

  'PriorityRange' : _reflection.GeneratedProtocolMessageType('PriorityRange', (_message.Message,), {
    'DESCRIPTOR' : _PRIORITYCAPABILITIES_PRIORITYRANGE,
    '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
    # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.PriorityCapabilities.PriorityRange)
    })
  ,
  'DESCRIPTOR' : _PRIORITYCAPABILITIES,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.PriorityCapabilities)
  })
_sym_db.RegisterMessage(PriorityCapabilities)
_sym_db.RegisterMessage(PriorityCapabilities.PriorityRange)

CacheCapabilities = _reflection.GeneratedProtocolMessageType('CacheCapabilities', (_message.Message,), {
  'DESCRIPTOR' : _CACHECAPABILITIES,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.CacheCapabilities)
  })
_sym_db.RegisterMessage(CacheCapabilities)

ExecutionCapabilities = _reflection.GeneratedProtocolMessageType('ExecutionCapabilities', (_message.Message,), {
  'DESCRIPTOR' : _EXECUTIONCAPABILITIES,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.ExecutionCapabilities)
  })
_sym_db.RegisterMessage(ExecutionCapabilities)

ToolDetails = _reflection.GeneratedProtocolMessageType('ToolDetails', (_message.Message,), {
  'DESCRIPTOR' : _TOOLDETAILS,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.ToolDetails)
  })
_sym_db.RegisterMessage(ToolDetails)

RequestMetadata = _reflection.GeneratedProtocolMessageType('RequestMetadata', (_message.Message,), {
  'DESCRIPTOR' : _REQUESTMETADATA,
  '__module__' : 'build.bazel.remote.execution.v2.remote_execution_pb2'
  # @@protoc_insertion_point(class_scope:build.bazel.remote.execution.v2.RequestMetadata)
  })
_sym_db.RegisterMessage(RequestMetadata)

_EXECUTION = DESCRIPTOR.services_by_name['Execution']
_ACTIONCACHE = DESCRIPTOR.services_by_name['ActionCache']
_CONTENTADDRESSABLESTORAGE = DESCRIPTOR.services_by_name['ContentAddressableStorage']
_CAPABILITIES = DESCRIPTOR.services_by_name['Capabilities']
if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  DESCRIPTOR._serialized_options = b'\n\037build.bazel.remote.execution.v2B\024RemoteExecutionProtoP\001Z\017remoteexecution\242\002\003REX\252\002\037Build.Bazel.Remote.Execution.V2'
  _EXECUTERESPONSE_SERVERLOGSENTRY._options = None
  _EXECUTERESPONSE_SERVERLOGSENTRY._serialized_options = b'8\001'
  _EXECUTION.methods_by_name['Execute']._options = None
  _EXECUTION.methods_by_name['Execute']._serialized_options = b'\202\323\344\223\002+\"&/v2/{instance_name=**}/actions:execute:\001*'
  _EXECUTION.methods_by_name['WaitExecution']._options = None
  _EXECUTION.methods_by_name['WaitExecution']._serialized_options = b'\202\323\344\223\002+\"&/v2/{name=operations/**}:waitExecution:\001*'
  _ACTIONCACHE.methods_by_name['GetActionResult']._options = None
  _ACTIONCACHE.methods_by_name['GetActionResult']._serialized_options = b'\202\323\344\223\002V\022T/v2/{instance_name=**}/actionResults/{action_digest.hash}/{action_digest.size_bytes}'
  _ACTIONCACHE.methods_by_name['UpdateActionResult']._options = None
  _ACTIONCACHE.methods_by_name['UpdateActionResult']._serialized_options = b'\202\323\344\223\002e\032T/v2/{instance_name=**}/actionResults/{action_digest.hash}/{action_digest.size_bytes}:\raction_result'
  _CONTENTADDRESSABLESTORAGE.methods_by_name['FindMissingBlobs']._options = None
  _CONTENTADDRESSABLESTORAGE.methods_by_name['FindMissingBlobs']._serialized_options = b'\202\323\344\223\002-\"(/v2/{instance_name=**}/blobs:findMissing:\001*'
  _CONTENTADDRESSABLESTORAGE.methods_by_name['BatchUpdateBlobs']._options = None
  _CONTENTADDRESSABLESTORAGE.methods_by_name['BatchUpdateBlobs']._serialized_options = b'\202\323\344\223\002-\"(/v2/{instance_name=**}/blobs:batchUpdate:\001*'
  _CONTENTADDRESSABLESTORAGE.methods_by_name['BatchReadBlobs']._options = None
  _CONTENTADDRESSABLESTORAGE.methods_by_name['BatchReadBlobs']._serialized_options = b'\202\323\344\223\002+\"&/v2/{instance_name=**}/blobs:batchRead:\001*'
  _CONTENTADDRESSABLESTORAGE.methods_by_name['GetTree']._options = None
  _CONTENTADDRESSABLESTORAGE.methods_by_name['GetTree']._serialized_options = b'\202\323\344\223\002R\022P/v2/{instance_name=**}/blobs/{root_digest.hash}/{root_digest.size_bytes}:getTree'
  _CAPABILITIES.methods_by_name['GetCapabilities']._options = None
  _CAPABILITIES.methods_by_name['GetCapabilities']._serialized_options = b'\202\323\344\223\002%\022#/v2/{instance_name=**}/capabilities'
  _DIGESTFUNCTION._serialized_start=7213
  _DIGESTFUNCTION._serialized_end=7273
  _ACTION._serialized_start=282
  _ACTION._serialized_end=495
  _COMMAND._serialized_start=498
  _COMMAND._serialized_end=809
  _COMMAND_ENVIRONMENTVARIABLE._serialized_start=759
  _COMMAND_ENVIRONMENTVARIABLE._serialized_end=809
  _PLATFORM._serialized_start=811
  _PLATFORM._serialized_end=934
  _PLATFORM_PROPERTY._serialized_start=895
  _PLATFORM_PROPERTY._serialized_end=934
  _DIRECTORY._serialized_start=937
  _DIRECTORY._serialized_end=1139
  _FILENODE._serialized_start=1141
  _FILENODE._serialized_end=1251
  _DIRECTORYNODE._serialized_start=1253
  _DIRECTORYNODE._serialized_end=1339
  _SYMLINKNODE._serialized_start=1341
  _SYMLINKNODE._serialized_end=1384
  _DIGEST._serialized_start=1386
  _DIGEST._serialized_end=1428
  _EXECUTEDACTIONMETADATA._serialized_start=1431
  _EXECUTEDACTIONMETADATA._serialized_end=2051
  _ACTIONRESULT._serialized_start=2054
  _ACTIONRESULT._serialized_end=2491
  _OUTPUTFILE._serialized_start=2493
  _OUTPUTFILE._serialized_end=2605
  _TREE._serialized_start=2607
  _TREE._serialized_end=2733
  _OUTPUTDIRECTORY._serialized_start=2735
  _OUTPUTDIRECTORY._serialized_end=2834
  _EXECUTIONPOLICY._serialized_start=2836
  _EXECUTIONPOLICY._serialized_end=2871
  _RESULTSCACHEPOLICY._serialized_start=2873
  _RESULTSCACHEPOLICY._serialized_end=2911
  _EXECUTEREQUEST._serialized_start=2914
  _EXECUTEREQUEST._serialized_end=3221
  _LOGFILE._serialized_start=3223
  _LOGFILE._serialized_end=3313
  _EXECUTERESPONSE._serialized_start=3316
  _EXECUTERESPONSE._serialized_end=3635
  _EXECUTERESPONSE_SERVERLOGSENTRY._serialized_start=3544
  _EXECUTERESPONSE_SERVERLOGSENTRY._serialized_end=3635
  _EXECUTEOPERATIONMETADATA._serialized_start=3638
  _EXECUTEOPERATIONMETADATA._serialized_end=3945
  _EXECUTEOPERATIONMETADATA_STAGE._serialized_start=3866
  _EXECUTEOPERATIONMETADATA_STAGE._serialized_end=3945
  _WAITEXECUTIONREQUEST._serialized_start=3947
  _WAITEXECUTIONREQUEST._serialized_end=3983
  _GETACTIONRESULTREQUEST._serialized_start=3985
  _GETACTIONRESULTREQUEST._serialized_end=4096
  _UPDATEACTIONRESULTREQUEST._serialized_start=4099
  _UPDATEACTIONRESULTREQUEST._serialized_end=4366
  _FINDMISSINGBLOBSREQUEST._serialized_start=4368
  _FINDMISSINGBLOBSREQUEST._serialized_end=4479
  _FINDMISSINGBLOBSRESPONSE._serialized_start=4481
  _FINDMISSINGBLOBSRESPONSE._serialized_end=4578
  _BATCHUPDATEBLOBSREQUEST._serialized_start=4581
  _BATCHUPDATEBLOBSREQUEST._serialized_end=4795
  _BATCHUPDATEBLOBSREQUEST_REQUEST._serialized_start=4715
  _BATCHUPDATEBLOBSREQUEST_REQUEST._serialized_end=4795
  _BATCHUPDATEBLOBSRESPONSE._serialized_start=4798
  _BATCHUPDATEBLOBSRESPONSE._serialized_end=5016
  _BATCHUPDATEBLOBSRESPONSE_RESPONSE._serialized_start=4913
  _BATCHUPDATEBLOBSRESPONSE_RESPONSE._serialized_end=5016
  _BATCHREADBLOBSREQUEST._serialized_start=5018
  _BATCHREADBLOBSREQUEST._serialized_end=5122
  _BATCHREADBLOBSRESPONSE._serialized_start=5125
  _BATCHREADBLOBSRESPONSE._serialized_end=5353
  _BATCHREADBLOBSRESPONSE_RESPONSE._serialized_start=5236
  _BATCHREADBLOBSRESPONSE_RESPONSE._serialized_end=5353
  _GETTREEREQUEST._serialized_start=5356
  _GETTREEREQUEST._serialized_end=5496
  _GETTREERESPONSE._serialized_start=5498
  _GETTREERESPONSE._serialized_end=5605
  _GETCAPABILITIESREQUEST._serialized_start=5607
  _GETCAPABILITIESREQUEST._serialized_end=5654
  _SERVERCAPABILITIES._serialized_start=5657
  _SERVERCAPABILITIES._serialized_end=6012
  _ACTIONCACHEUPDATECAPABILITIES._serialized_start=6014
  _ACTIONCACHEUPDATECAPABILITIES._serialized_end=6069
  _PRIORITYCAPABILITIES._serialized_start=6072
  _PRIORITYCAPABILITIES._serialized_end=6244
  _PRIORITYCAPABILITIES_PRIORITYRANGE._serialized_start=6185
  _PRIORITYCAPABILITIES_PRIORITYRANGE._serialized_end=6244
  _CACHECAPABILITIES._serialized_start=6247
  _CACHECAPABILITIES._serialized_end=6767
  _CACHECAPABILITIES_SYMLINKABSOLUTEPATHSTRATEGY._serialized_start=6696
  _CACHECAPABILITIES_SYMLINKABSOLUTEPATHSTRATEGY._serialized_end=6767
  _EXECUTIONCAPABILITIES._serialized_start=6770
  _EXECUTIONCAPABILITIES._serialized_end=6985
  _TOOLDETAILS._serialized_start=6987
  _TOOLDETAILS._serialized_end=7041
  _REQUESTMETADATA._serialized_start=7044
  _REQUESTMETADATA._serialized_end=7211
  _EXECUTION._serialized_start=7276
  _EXECUTION._serialized_end=7589
  _ACTIONCACHE._serialized_start=7592
  _ACTIONCACHE._serialized_end=8062
  _CONTENTADDRESSABLESTORAGE._serialized_start=8065
  _CONTENTADDRESSABLESTORAGE._serialized_end=8860
  _CAPABILITIES._serialized_start=8863
  _CAPABILITIES._serialized_end=9052
# @@protoc_insertion_point(module_scope)
