# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: org/apache/beam/model/fn_execution/v1/beam_fn_api.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from ...pipeline.v1 import beam_runner_api_pb2 as org_dot_apache_dot_beam_dot_model_dot_pipeline_dot_v1_dot_beam__runner__api__pb2
from ...pipeline.v1 import endpoints_pb2 as org_dot_apache_dot_beam_dot_model_dot_pipeline_dot_v1_dot_endpoints__pb2
from ...pipeline.v1 import metrics_pb2 as org_dot_apache_dot_beam_dot_model_dot_pipeline_dot_v1_dot_metrics__pb2
from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2
from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n7org/apache/beam/model/fn_execution/v1/beam_fn_api.proto\x12%org.apache.beam.model.fn_execution.v1\x1a\x37org/apache/beam/model/pipeline/v1/beam_runner_api.proto\x1a\x31org/apache/beam/model/pipeline/v1/endpoints.proto\x1a/org/apache/beam/model/pipeline/v1/metrics.proto\x1a google/protobuf/descriptor.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/duration.proto\"s\n\x0f\x46nApiTransforms\"`\n\x06Runner\x12,\n\x0b\x44\x41TA_SOURCE\x10\x00\x1a\x1b\xa2\xb4\xfa\xc2\x05\x15\x62\x65\x61m:runner:source:v1\x12(\n\tDATA_SINK\x10\x01\x1a\x19\xa2\xb4\xfa\xc2\x05\x13\x62\x65\x61m:runner:sink:v1\"{\n\x0eRemoteGrpcPort\x12W\n\x16\x61pi_service_descriptor\x18\x01 \x01(\x0b\x32\x37.org.apache.beam.model.pipeline.v1.ApiServiceDescriptor\x12\x10\n\x08\x63oder_id\x18\x02 \x01(\t\"I\n!GetProcessBundleDescriptorRequest\x12$\n\x1cprocess_bundle_descriptor_id\x18\x01 \x01(\t\"\xa3\x06\n\x12InstructionRequest\x12\x16\n\x0einstruction_id\x18\x01 \x01(\t\x12V\n\x0eprocess_bundle\x18\xe9\x07 \x01(\x0b\x32;.org.apache.beam.model.fn_execution.v1.ProcessBundleRequestH\x00\x12g\n\x17process_bundle_progress\x18\xea\x07 \x01(\x0b\x32\x43.org.apache.beam.model.fn_execution.v1.ProcessBundleProgressRequestH\x00\x12\x61\n\x14process_bundle_split\x18\xeb\x07 \x01(\x0b\x32@.org.apache.beam.model.fn_execution.v1.ProcessBundleSplitRequestH\x00\x12X\n\x0f\x66inalize_bundle\x18\xec\x07 \x01(\x0b\x32<.org.apache.beam.model.fn_execution.v1.FinalizeBundleRequestH\x00\x12\x62\n\x10monitoring_infos\x18\xed\x07 \x01(\x0b\x32\x45.org.apache.beam.model.fn_execution.v1.MonitoringInfosMetadataRequestH\x00\x12i\n\x18harness_monitoring_infos\x18\xee\x07 \x01(\x0b\x32\x44.org.apache.beam.model.fn_execution.v1.HarnessMonitoringInfosRequestH\x00\x12P\n\x0bsample_data\x18\xef\x07 \x01(\x0b\x32\x38.org.apache.beam.model.fn_execution.v1.SampleDataRequestH\x00\x12K\n\x08register\x18\xe8\x07 \x01(\x0b\x32\x36.org.apache.beam.model.fn_execution.v1.RegisterRequestH\x00\x42\t\n\x07request\"\xbc\x06\n\x13InstructionResponse\x12\x16\n\x0einstruction_id\x18\x01 \x01(\t\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12W\n\x0eprocess_bundle\x18\xe9\x07 \x01(\x0b\x32<.org.apache.beam.model.fn_execution.v1.ProcessBundleResponseH\x00\x12h\n\x17process_bundle_progress\x18\xea\x07 \x01(\x0b\x32\x44.org.apache.beam.model.fn_execution.v1.ProcessBundleProgressResponseH\x00\x12\x62\n\x14process_bundle_split\x18\xeb\x07 \x01(\x0b\x32\x41.org.apache.beam.model.fn_execution.v1.ProcessBundleSplitResponseH\x00\x12Y\n\x0f\x66inalize_bundle\x18\xec\x07 \x01(\x0b\x32=.org.apache.beam.model.fn_execution.v1.FinalizeBundleResponseH\x00\x12\x63\n\x10monitoring_infos\x18\xed\x07 \x01(\x0b\x32\x46.org.apache.beam.model.fn_execution.v1.MonitoringInfosMetadataResponseH\x00\x12j\n\x18harness_monitoring_infos\x18\xee\x07 \x01(\x0b\x32\x45.org.apache.beam.model.fn_execution.v1.HarnessMonitoringInfosResponseH\x00\x12Q\n\x0bsample_data\x18\xef\x07 \x01(\x0b\x32\x39.org.apache.beam.model.fn_execution.v1.SampleDataResponseH\x00\x12L\n\x08register\x18\xe8\x07 \x01(\x0b\x32\x37.org.apache.beam.model.fn_execution.v1.RegisterResponseH\x00\x42\n\n\x08response\",\n\x11SampleDataRequest\x12\x17\n\x0fpcollection_ids\x18\x01 \x03(\t\"\xf5\x01\n\x0eSampledElement\x12\x0f\n\x07\x65lement\x18\x01 \x01(\x0c\x12\x34\n\x10sample_timestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12R\n\texception\x18\x03 \x01(\x0b\x32?.org.apache.beam.model.fn_execution.v1.SampledElement.Exception\x1aH\n\tException\x12\x16\n\x0einstruction_id\x18\x01 \x01(\t\x12\x14\n\x0ctransform_id\x18\x02 \x01(\t\x12\r\n\x05\x65rror\x18\x03 \x01(\t\"\xd2\x02\n\x12SampleDataResponse\x12\x66\n\x0f\x65lement_samples\x18\x01 \x03(\x0b\x32M.org.apache.beam.model.fn_execution.v1.SampleDataResponse.ElementSamplesEntry\x1aV\n\x0b\x45lementList\x12G\n\x08\x65lements\x18\x01 \x03(\x0b\x32\x35.org.apache.beam.model.fn_execution.v1.SampledElement\x1a|\n\x13\x45lementSamplesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12T\n\x05value\x18\x02 \x01(\x0b\x32\x45.org.apache.beam.model.fn_execution.v1.SampleDataResponse.ElementList:\x02\x38\x01\"\x1f\n\x1dHarnessMonitoringInfosRequest\"\xcb\x01\n\x1eHarnessMonitoringInfosResponse\x12r\n\x0fmonitoring_data\x18\x01 \x03(\x0b\x32Y.org.apache.beam.model.fn_execution.v1.HarnessMonitoringInfosResponse.MonitoringDataEntry\x1a\x35\n\x13MonitoringDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\"t\n\x0fRegisterRequest\x12\x61\n\x19process_bundle_descriptor\x18\x01 \x03(\x0b\x32>.org.apache.beam.model.fn_execution.v1.ProcessBundleDescriptor\"\x12\n\x10RegisterResponse\"\xe1\t\n\x17ProcessBundleDescriptor\x12\n\n\x02id\x18\x01 \x01(\t\x12\x62\n\ntransforms\x18\x02 \x03(\x0b\x32N.org.apache.beam.model.fn_execution.v1.ProcessBundleDescriptor.TransformsEntry\x12\x66\n\x0cpcollections\x18\x03 \x03(\x0b\x32P.org.apache.beam.model.fn_execution.v1.ProcessBundleDescriptor.PcollectionsEntry\x12u\n\x14windowing_strategies\x18\x04 \x03(\x0b\x32W.org.apache.beam.model.fn_execution.v1.ProcessBundleDescriptor.WindowingStrategiesEntry\x12Z\n\x06\x63oders\x18\x05 \x03(\x0b\x32J.org.apache.beam.model.fn_execution.v1.ProcessBundleDescriptor.CodersEntry\x12\x66\n\x0c\x65nvironments\x18\x06 \x03(\x0b\x32P.org.apache.beam.model.fn_execution.v1.ProcessBundleDescriptor.EnvironmentsEntry\x12]\n\x1cstate_api_service_descriptor\x18\x07 \x01(\x0b\x32\x37.org.apache.beam.model.pipeline.v1.ApiServiceDescriptor\x12]\n\x1ctimer_api_service_descriptor\x18\x08 \x01(\x0b\x32\x37.org.apache.beam.model.pipeline.v1.ApiServiceDescriptor\x1a`\n\x0fTransformsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12<\n\x05value\x18\x02 \x01(\x0b\x32-.org.apache.beam.model.pipeline.v1.PTransform:\x02\x38\x01\x1a\x63\n\x11PcollectionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..org.apache.beam.model.pipeline.v1.PCollection:\x02\x38\x01\x1ap\n\x18WindowingStrategiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x43\n\x05value\x18\x02 \x01(\x0b\x32\x34.org.apache.beam.model.pipeline.v1.WindowingStrategy:\x02\x38\x01\x1aW\n\x0b\x43odersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x37\n\x05value\x18\x02 \x01(\x0b\x32(.org.apache.beam.model.pipeline.v1.Coder:\x02\x38\x01\x1a\x63\n\x11\x45nvironmentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..org.apache.beam.model.pipeline.v1.Environment:\x02\x38\x01\"\xd3\x02\n\x11\x42undleApplication\x12\x14\n\x0ctransform_id\x18\x01 \x01(\t\x12\x10\n\x08input_id\x18\x02 \x01(\t\x12\x0f\n\x07\x65lement\x18\x03 \x01(\x0c\x12i\n\x11output_watermarks\x18\x04 \x03(\x0b\x32N.org.apache.beam.model.fn_execution.v1.BundleApplication.OutputWatermarksEntry\x12\x45\n\nis_bounded\x18\x05 \x01(\x0e\x32\x31.org.apache.beam.model.pipeline.v1.IsBounded.Enum\x1aS\n\x15OutputWatermarksEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x05value\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp:\x02\x38\x01\"\xa2\x01\n\x18\x44\x65layedBundleApplication\x12M\n\x0b\x61pplication\x18\x01 \x01(\x0b\x32\x38.org.apache.beam.model.fn_execution.v1.BundleApplication\x12\x37\n\x14requested_time_delay\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"\x9a\x04\n\x14ProcessBundleRequest\x12$\n\x1cprocess_bundle_descriptor_id\x18\x01 \x01(\t\x12\\\n\x0c\x63\x61\x63he_tokens\x18\x02 \x03(\x0b\x32\x46.org.apache.beam.model.fn_execution.v1.ProcessBundleRequest.CacheToken\x12\x41\n\x08\x65lements\x18\x03 \x01(\x0b\x32/.org.apache.beam.model.fn_execution.v1.Elements\x1a\xba\x02\n\nCacheToken\x12\x66\n\nuser_state\x18\x01 \x01(\x0b\x32P.org.apache.beam.model.fn_execution.v1.ProcessBundleRequest.CacheToken.UserStateH\x00\x12\x66\n\nside_input\x18\x02 \x01(\x0b\x32P.org.apache.beam.model.fn_execution.v1.ProcessBundleRequest.CacheToken.SideInputH\x00\x12\r\n\x05token\x18\n \x01(\x0c\x1a\x0b\n\tUserState\x1a\x38\n\tSideInput\x12\x14\n\x0ctransform_id\x18\x01 \x01(\t\x12\x15\n\rside_input_id\x18\x02 \x01(\tB\x06\n\x04type\"\xc7\x03\n\x15ProcessBundleResponse\x12W\n\x0eresidual_roots\x18\x02 \x03(\x0b\x32?.org.apache.beam.model.fn_execution.v1.DelayedBundleApplication\x12K\n\x10monitoring_infos\x18\x03 \x03(\x0b\x32\x31.org.apache.beam.model.pipeline.v1.MonitoringInfo\x12\x1d\n\x15requires_finalization\x18\x04 \x01(\x08\x12i\n\x0fmonitoring_data\x18\x05 \x03(\x0b\x32P.org.apache.beam.model.fn_execution.v1.ProcessBundleResponse.MonitoringDataEntry\x12\x41\n\x08\x65lements\x18\x06 \x01(\x0b\x32/.org.apache.beam.model.fn_execution.v1.Elements\x1a\x35\n\x13MonitoringDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01J\x04\x08\x01\x10\x02\"6\n\x1cProcessBundleProgressRequest\x12\x16\n\x0einstruction_id\x18\x01 \x01(\t\"<\n\x1eMonitoringInfosMetadataRequest\x12\x1a\n\x12monitoring_info_id\x18\x01 \x03(\t\"\xa8\x02\n\x1dProcessBundleProgressResponse\x12K\n\x10monitoring_infos\x18\x03 \x03(\x0b\x32\x31.org.apache.beam.model.pipeline.v1.MonitoringInfo\x12q\n\x0fmonitoring_data\x18\x05 \x03(\x0b\x32X.org.apache.beam.model.fn_execution.v1.ProcessBundleProgressResponse.MonitoringDataEntry\x1a\x35\n\x13MonitoringDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01J\x04\x08\x01\x10\x02J\x04\x08\x02\x10\x03J\x04\x08\x04\x10\x05\"\x80\x02\n\x1fMonitoringInfosMetadataResponse\x12s\n\x0fmonitoring_info\x18\x01 \x03(\x0b\x32Z.org.apache.beam.model.fn_execution.v1.MonitoringInfosMetadataResponse.MonitoringInfoEntry\x1ah\n\x13MonitoringInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12@\n\x05value\x18\x02 \x01(\x0b\x32\x31.org.apache.beam.model.pipeline.v1.MonitoringInfo:\x02\x38\x01\"\x95\x03\n\x19ProcessBundleSplitRequest\x12\x16\n\x0einstruction_id\x18\x01 \x01(\t\x12k\n\x0e\x64\x65sired_splits\x18\x03 \x03(\x0b\x32S.org.apache.beam.model.fn_execution.v1.ProcessBundleSplitRequest.DesiredSplitsEntry\x1am\n\x0c\x44\x65siredSplit\x12\x1d\n\x15\x66raction_of_remainder\x18\x01 \x01(\x01\x12\x1c\n\x14\x61llowed_split_points\x18\x03 \x03(\x03\x12 \n\x18\x65stimated_input_elements\x18\x02 \x01(\x03\x1a\x83\x01\n\x12\x44\x65siredSplitsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\\\n\x05value\x18\x02 \x01(\x0b\x32M.org.apache.beam.model.fn_execution.v1.ProcessBundleSplitRequest.DesiredSplit:\x02\x38\x01\"\x92\x03\n\x1aProcessBundleSplitResponse\x12O\n\rprimary_roots\x18\x01 \x03(\x0b\x32\x38.org.apache.beam.model.fn_execution.v1.BundleApplication\x12W\n\x0eresidual_roots\x18\x02 \x03(\x0b\x32?.org.apache.beam.model.fn_execution.v1.DelayedBundleApplication\x12\x66\n\x0e\x63hannel_splits\x18\x03 \x03(\x0b\x32N.org.apache.beam.model.fn_execution.v1.ProcessBundleSplitResponse.ChannelSplit\x1a\x62\n\x0c\x43hannelSplit\x12\x14\n\x0ctransform_id\x18\x01 \x01(\t\x12\x1c\n\x14last_primary_element\x18\x02 \x01(\x03\x12\x1e\n\x16\x66irst_residual_element\x18\x03 \x01(\x03\"/\n\x15\x46inalizeBundleRequest\x12\x16\n\x0einstruction_id\x18\x01 \x01(\t\"\x18\n\x16\x46inalizeBundleResponse\"\xe1\x02\n\x08\x45lements\x12\x42\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x34.org.apache.beam.model.fn_execution.v1.Elements.Data\x12\x46\n\x06timers\x18\x02 \x03(\x0b\x32\x36.org.apache.beam.model.fn_execution.v1.Elements.Timers\x1aW\n\x04\x44\x61ta\x12\x16\n\x0einstruction_id\x18\x01 \x01(\t\x12\x14\n\x0ctransform_id\x18\x02 \x01(\t\x12\x10\n\x04\x64\x61ta\x18\x03 \x01(\x0c\x42\x02\x08\x01\x12\x0f\n\x07is_last\x18\x04 \x01(\x08\x1ap\n\x06Timers\x12\x16\n\x0einstruction_id\x18\x01 \x01(\t\x12\x14\n\x0ctransform_id\x18\x02 \x01(\t\x12\x17\n\x0ftimer_family_id\x18\x03 \x01(\t\x12\x0e\n\x06timers\x18\x04 \x01(\x0c\x12\x0f\n\x07is_last\x18\x05 \x01(\x08\"\xe3\x02\n\x0cStateRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x16\n\x0einstruction_id\x18\x02 \x01(\t\x12\x42\n\tstate_key\x18\x03 \x01(\x0b\x32/.org.apache.beam.model.fn_execution.v1.StateKey\x12\x46\n\x03get\x18\xe8\x07 \x01(\x0b\x32\x36.org.apache.beam.model.fn_execution.v1.StateGetRequestH\x00\x12L\n\x06\x61ppend\x18\xe9\x07 \x01(\x0b\x32\x39.org.apache.beam.model.fn_execution.v1.StateAppendRequestH\x00\x12J\n\x05\x63lear\x18\xea\x07 \x01(\x0b\x32\x38.org.apache.beam.model.fn_execution.v1.StateClearRequestH\x00\x42\t\n\x07request\"\x9b\x02\n\rStateResponse\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12G\n\x03get\x18\xe8\x07 \x01(\x0b\x32\x37.org.apache.beam.model.fn_execution.v1.StateGetResponseH\x00\x12M\n\x06\x61ppend\x18\xe9\x07 \x01(\x0b\x32:.org.apache.beam.model.fn_execution.v1.StateAppendResponseH\x00\x12K\n\x05\x63lear\x18\xea\x07 \x01(\x0b\x32\x39.org.apache.beam.model.fn_execution.v1.StateClearResponseH\x00\x42\n\n\x08response\"\xcf\x0b\n\x08StateKey\x12H\n\x06runner\x18\x01 \x01(\x0b\x32\x36.org.apache.beam.model.fn_execution.v1.StateKey.RunnerH\x00\x12`\n\x13multimap_side_input\x18\x02 \x01(\x0b\x32\x41.org.apache.beam.model.fn_execution.v1.StateKey.MultimapSideInputH\x00\x12V\n\x0e\x62\x61g_user_state\x18\x03 \x01(\x0b\x32<.org.apache.beam.model.fn_execution.v1.StateKey.BagUserStateH\x00\x12`\n\x13iterable_side_input\x18\x04 \x01(\x0b\x32\x41.org.apache.beam.model.fn_execution.v1.StateKey.IterableSideInputH\x00\x12i\n\x18multimap_keys_side_input\x18\x05 \x01(\x0b\x32\x45.org.apache.beam.model.fn_execution.v1.StateKey.MultimapKeysSideInputH\x00\x12v\n\x1fmultimap_keys_values_side_input\x18\x08 \x01(\x0b\x32K.org.apache.beam.model.fn_execution.v1.StateKey.MultimapKeysValuesSideInputH\x00\x12i\n\x18multimap_keys_user_state\x18\x06 \x01(\x0b\x32\x45.org.apache.beam.model.fn_execution.v1.StateKey.MultimapKeysUserStateH\x00\x12`\n\x13multimap_user_state\x18\x07 \x01(\x0b\x32\x41.org.apache.beam.model.fn_execution.v1.StateKey.MultimapUserStateH\x00\x1a\x15\n\x06Runner\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x1aP\n\x11IterableSideInput\x12\x14\n\x0ctransform_id\x18\x01 \x01(\t\x12\x15\n\rside_input_id\x18\x02 \x01(\t\x12\x0e\n\x06window\x18\x03 \x01(\x0c\x1a]\n\x11MultimapSideInput\x12\x14\n\x0ctransform_id\x18\x01 \x01(\t\x12\x15\n\rside_input_id\x18\x02 \x01(\t\x12\x0e\n\x06window\x18\x03 \x01(\x0c\x12\x0b\n\x03key\x18\x04 \x01(\x0c\x1aT\n\x15MultimapKeysSideInput\x12\x14\n\x0ctransform_id\x18\x01 \x01(\t\x12\x15\n\rside_input_id\x18\x02 \x01(\t\x12\x0e\n\x06window\x18\x03 \x01(\x0c\x1aZ\n\x1bMultimapKeysValuesSideInput\x12\x14\n\x0ctransform_id\x18\x01 \x01(\t\x12\x15\n\rside_input_id\x18\x02 \x01(\t\x12\x0e\n\x06window\x18\x03 \x01(\x0c\x1aX\n\x0c\x42\x61gUserState\x12\x14\n\x0ctransform_id\x18\x01 \x01(\t\x12\x15\n\ruser_state_id\x18\x02 \x01(\t\x12\x0e\n\x06window\x18\x03 \x01(\x0c\x12\x0b\n\x03key\x18\x04 \x01(\x0c\x1a\x61\n\x15MultimapKeysUserState\x12\x14\n\x0ctransform_id\x18\x01 \x01(\t\x12\x15\n\ruser_state_id\x18\x02 \x01(\t\x12\x0e\n\x06window\x18\x03 \x01(\x0c\x12\x0b\n\x03key\x18\x04 \x01(\x0c\x1an\n\x11MultimapUserState\x12\x14\n\x0ctransform_id\x18\x01 \x01(\t\x12\x15\n\ruser_state_id\x18\x02 \x01(\t\x12\x0e\n\x06window\x18\x03 \x01(\x0c\x12\x0b\n\x03key\x18\x04 \x01(\x0c\x12\x0f\n\x07map_key\x18\x05 \x01(\x0c\x42\x06\n\x04type\"-\n\x0fStateGetRequest\x12\x1a\n\x12\x63ontinuation_token\x18\x01 \x01(\x0c\"<\n\x10StateGetResponse\x12\x1a\n\x12\x63ontinuation_token\x18\x01 \x01(\x0c\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"\"\n\x12StateAppendRequest\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\"\x15\n\x13StateAppendResponse\"\x13\n\x11StateClearRequest\"\x14\n\x12StateClearResponse\"\xee\x03\n\x08LogEntry\x12O\n\x08severity\x18\x01 \x01(\x0e\x32=.org.apache.beam.model.fn_execution.v1.LogEntry.Severity.Enum\x12-\n\ttimestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\r\n\x05trace\x18\x04 \x01(\t\x12\x16\n\x0einstruction_id\x18\x05 \x01(\t\x12\x14\n\x0ctransform_id\x18\x06 \x01(\t\x12\x14\n\x0clog_location\x18\x07 \x01(\t\x12\x0e\n\x06thread\x18\x08 \x01(\t\x12,\n\x0b\x63ustom_data\x18\t \x01(\x0b\x32\x17.google.protobuf.Struct\x1aL\n\x04List\x12\x44\n\x0blog_entries\x18\x01 \x03(\x0b\x32/.org.apache.beam.model.fn_execution.v1.LogEntry\x1ar\n\x08Severity\"f\n\x04\x45num\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\t\n\x05TRACE\x10\x01\x12\t\n\x05\x44\x45\x42UG\x10\x02\x12\x08\n\x04INFO\x10\x03\x12\n\n\x06NOTICE\x10\x04\x12\x08\n\x04WARN\x10\x05\x12\t\n\x05\x45RROR\x10\x06\x12\x0c\n\x08\x43RITICAL\x10\x07\"\x0c\n\nLogControl\"\xfc\x03\n\x12StartWorkerRequest\x12\x11\n\tworker_id\x18\x01 \x01(\t\x12Q\n\x10\x63ontrol_endpoint\x18\x02 \x01(\x0b\x32\x37.org.apache.beam.model.pipeline.v1.ApiServiceDescriptor\x12Q\n\x10logging_endpoint\x18\x03 \x01(\x0b\x32\x37.org.apache.beam.model.pipeline.v1.ApiServiceDescriptor\x12R\n\x11\x61rtifact_endpoint\x18\x04 \x01(\x0b\x32\x37.org.apache.beam.model.pipeline.v1.ApiServiceDescriptor\x12S\n\x12provision_endpoint\x18\x05 \x01(\x0b\x32\x37.org.apache.beam.model.pipeline.v1.ApiServiceDescriptor\x12U\n\x06params\x18\n \x03(\x0b\x32\x45.org.apache.beam.model.fn_execution.v1.StartWorkerRequest.ParamsEntry\x1a-\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"$\n\x13StartWorkerResponse\x12\r\n\x05\x65rror\x18\x01 \x01(\t\"&\n\x11StopWorkerRequest\x12\x11\n\tworker_id\x18\x01 \x01(\t\"#\n\x12StopWorkerResponse\x12\r\n\x05\x65rror\x18\x01 \x01(\t\"!\n\x13WorkerStatusRequest\x12\n\n\x02id\x18\x01 \x01(\t\"F\n\x14WorkerStatusResponse\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x13\n\x0bstatus_info\x18\x03 \x01(\t2\xc3\x02\n\rBeamFnControl\x12\x86\x01\n\x07\x43ontrol\x12:.org.apache.beam.model.fn_execution.v1.InstructionResponse\x1a\x39.org.apache.beam.model.fn_execution.v1.InstructionRequest\"\x00(\x01\x30\x01\x12\xa8\x01\n\x1aGetProcessBundleDescriptor\x12H.org.apache.beam.model.fn_execution.v1.GetProcessBundleDescriptorRequest\x1a>.org.apache.beam.model.fn_execution.v1.ProcessBundleDescriptor\"\x00\x32|\n\nBeamFnData\x12n\n\x04\x44\x61ta\x12/.org.apache.beam.model.fn_execution.v1.Elements\x1a/.org.apache.beam.model.fn_execution.v1.Elements\"\x00(\x01\x30\x01\x32\x87\x01\n\x0b\x42\x65\x61mFnState\x12x\n\x05State\x12\x33.org.apache.beam.model.fn_execution.v1.StateRequest\x1a\x34.org.apache.beam.model.fn_execution.v1.StateResponse\"\x00(\x01\x30\x01\x32\x89\x01\n\rBeamFnLogging\x12x\n\x07Logging\x12\x34.org.apache.beam.model.fn_execution.v1.LogEntry.List\x1a\x31.org.apache.beam.model.fn_execution.v1.LogControl\"\x00(\x01\x30\x01\x32\xa9\x02\n\x18\x42\x65\x61mFnExternalWorkerPool\x12\x86\x01\n\x0bStartWorker\x12\x39.org.apache.beam.model.fn_execution.v1.StartWorkerRequest\x1a:.org.apache.beam.model.fn_execution.v1.StartWorkerResponse\"\x00\x12\x83\x01\n\nStopWorker\x12\x38.org.apache.beam.model.fn_execution.v1.StopWorkerRequest\x1a\x39.org.apache.beam.model.fn_execution.v1.StopWorkerResponse\"\x00\x32\xa4\x01\n\x12\x42\x65\x61mFnWorkerStatus\x12\x8d\x01\n\x0cWorkerStatus\x12;.org.apache.beam.model.fn_execution.v1.WorkerStatusResponse\x1a:.org.apache.beam.model.fn_execution.v1.WorkerStatusRequest\"\x00(\x01\x30\x01\x42\x81\x01\n$org.apache.beam.model.fnexecution.v1B\tBeamFnApiZNgithub.com/apache/beam/sdks/v2/go/pkg/beam/model/fnexecution_v1;fnexecution_v1b\x06proto3')

_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'org.apache.beam.model.fn_execution.v1.beam_fn_api_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  DESCRIPTOR._serialized_options = b'\n$org.apache.beam.model.fnexecution.v1B\tBeamFnApiZNgithub.com/apache/beam/sdks/v2/go/pkg/beam/model/fnexecution_v1;fnexecution_v1'
  _FNAPITRANSFORMS_RUNNER.values_by_name["DATA_SOURCE"]._options = None
  _FNAPITRANSFORMS_RUNNER.values_by_name["DATA_SOURCE"]._serialized_options = b'\242\264\372\302\005\025beam:runner:source:v1'
  _FNAPITRANSFORMS_RUNNER.values_by_name["DATA_SINK"]._options = None
  _FNAPITRANSFORMS_RUNNER.values_by_name["DATA_SINK"]._serialized_options = b'\242\264\372\302\005\023beam:runner:sink:v1'
  _SAMPLEDATARESPONSE_ELEMENTSAMPLESENTRY._options = None
  _SAMPLEDATARESPONSE_ELEMENTSAMPLESENTRY._serialized_options = b'8\001'
  _HARNESSMONITORINGINFOSRESPONSE_MONITORINGDATAENTRY._options = None
  _HARNESSMONITORINGINFOSRESPONSE_MONITORINGDATAENTRY._serialized_options = b'8\001'
  _PROCESSBUNDLEDESCRIPTOR_TRANSFORMSENTRY._options = None
  _PROCESSBUNDLEDESCRIPTOR_TRANSFORMSENTRY._serialized_options = b'8\001'
  _PROCESSBUNDLEDESCRIPTOR_PCOLLECTIONSENTRY._options = None
  _PROCESSBUNDLEDESCRIPTOR_PCOLLECTIONSENTRY._serialized_options = b'8\001'
  _PROCESSBUNDLEDESCRIPTOR_WINDOWINGSTRATEGIESENTRY._options = None
  _PROCESSBUNDLEDESCRIPTOR_WINDOWINGSTRATEGIESENTRY._serialized_options = b'8\001'
  _PROCESSBUNDLEDESCRIPTOR_CODERSENTRY._options = None
  _PROCESSBUNDLEDESCRIPTOR_CODERSENTRY._serialized_options = b'8\001'
  _PROCESSBUNDLEDESCRIPTOR_ENVIRONMENTSENTRY._options = None
  _PROCESSBUNDLEDESCRIPTOR_ENVIRONMENTSENTRY._serialized_options = b'8\001'
  _BUNDLEAPPLICATION_OUTPUTWATERMARKSENTRY._options = None
  _BUNDLEAPPLICATION_OUTPUTWATERMARKSENTRY._serialized_options = b'8\001'
  _PROCESSBUNDLERESPONSE_MONITORINGDATAENTRY._options = None
  _PROCESSBUNDLERESPONSE_MONITORINGDATAENTRY._serialized_options = b'8\001'
  _PROCESSBUNDLEPROGRESSRESPONSE_MONITORINGDATAENTRY._options = None
  _PROCESSBUNDLEPROGRESSRESPONSE_MONITORINGDATAENTRY._serialized_options = b'8\001'
  _MONITORINGINFOSMETADATARESPONSE_MONITORINGINFOENTRY._options = None
  _MONITORINGINFOSMETADATARESPONSE_MONITORINGINFOENTRY._serialized_options = b'8\001'
  _PROCESSBUNDLESPLITREQUEST_DESIREDSPLITSENTRY._options = None
  _PROCESSBUNDLESPLITREQUEST_DESIREDSPLITSENTRY._serialized_options = b'8\001'
  _ELEMENTS_DATA.fields_by_name['data']._options = None
  _ELEMENTS_DATA.fields_by_name['data']._serialized_options = b'\010\001'
  _STARTWORKERREQUEST_PARAMSENTRY._options = None
  _STARTWORKERREQUEST_PARAMSENTRY._serialized_options = b'8\001'
  _FNAPITRANSFORMS._serialized_start=384
  _FNAPITRANSFORMS._serialized_end=499
  _FNAPITRANSFORMS_RUNNER._serialized_start=403
  _FNAPITRANSFORMS_RUNNER._serialized_end=499
  _REMOTEGRPCPORT._serialized_start=501
  _REMOTEGRPCPORT._serialized_end=624
  _GETPROCESSBUNDLEDESCRIPTORREQUEST._serialized_start=626
  _GETPROCESSBUNDLEDESCRIPTORREQUEST._serialized_end=699
  _INSTRUCTIONREQUEST._serialized_start=702
  _INSTRUCTIONREQUEST._serialized_end=1505
  _INSTRUCTIONRESPONSE._serialized_start=1508
  _INSTRUCTIONRESPONSE._serialized_end=2336
  _SAMPLEDATAREQUEST._serialized_start=2338
  _SAMPLEDATAREQUEST._serialized_end=2382
  _SAMPLEDELEMENT._serialized_start=2385
  _SAMPLEDELEMENT._serialized_end=2630
  _SAMPLEDELEMENT_EXCEPTION._serialized_start=2558
  _SAMPLEDELEMENT_EXCEPTION._serialized_end=2630
  _SAMPLEDATARESPONSE._serialized_start=2633
  _SAMPLEDATARESPONSE._serialized_end=2971
  _SAMPLEDATARESPONSE_ELEMENTLIST._serialized_start=2759
  _SAMPLEDATARESPONSE_ELEMENTLIST._serialized_end=2845
  _SAMPLEDATARESPONSE_ELEMENTSAMPLESENTRY._serialized_start=2847
  _SAMPLEDATARESPONSE_ELEMENTSAMPLESENTRY._serialized_end=2971
  _HARNESSMONITORINGINFOSREQUEST._serialized_start=2973
  _HARNESSMONITORINGINFOSREQUEST._serialized_end=3004
  _HARNESSMONITORINGINFOSRESPONSE._serialized_start=3007
  _HARNESSMONITORINGINFOSRESPONSE._serialized_end=3210
  _HARNESSMONITORINGINFOSRESPONSE_MONITORINGDATAENTRY._serialized_start=3157
  _HARNESSMONITORINGINFOSRESPONSE_MONITORINGDATAENTRY._serialized_end=3210
  _REGISTERREQUEST._serialized_start=3212
  _REGISTERREQUEST._serialized_end=3328
  _REGISTERRESPONSE._serialized_start=3330
  _REGISTERRESPONSE._serialized_end=3348
  _PROCESSBUNDLEDESCRIPTOR._serialized_start=3351
  _PROCESSBUNDLEDESCRIPTOR._serialized_end=4600
  _PROCESSBUNDLEDESCRIPTOR_TRANSFORMSENTRY._serialized_start=4099
  _PROCESSBUNDLEDESCRIPTOR_TRANSFORMSENTRY._serialized_end=4195
  _PROCESSBUNDLEDESCRIPTOR_PCOLLECTIONSENTRY._serialized_start=4197
  _PROCESSBUNDLEDESCRIPTOR_PCOLLECTIONSENTRY._serialized_end=4296
  _PROCESSBUNDLEDESCRIPTOR_WINDOWINGSTRATEGIESENTRY._serialized_start=4298
  _PROCESSBUNDLEDESCRIPTOR_WINDOWINGSTRATEGIESENTRY._serialized_end=4410
  _PROCESSBUNDLEDESCRIPTOR_CODERSENTRY._serialized_start=4412
  _PROCESSBUNDLEDESCRIPTOR_CODERSENTRY._serialized_end=4499
  _PROCESSBUNDLEDESCRIPTOR_ENVIRONMENTSENTRY._serialized_start=4501
  _PROCESSBUNDLEDESCRIPTOR_ENVIRONMENTSENTRY._serialized_end=4600
  _BUNDLEAPPLICATION._serialized_start=4603
  _BUNDLEAPPLICATION._serialized_end=4942
  _BUNDLEAPPLICATION_OUTPUTWATERMARKSENTRY._serialized_start=4859
  _BUNDLEAPPLICATION_OUTPUTWATERMARKSENTRY._serialized_end=4942
  _DELAYEDBUNDLEAPPLICATION._serialized_start=4945
  _DELAYEDBUNDLEAPPLICATION._serialized_end=5107
  _PROCESSBUNDLEREQUEST._serialized_start=5110
  _PROCESSBUNDLEREQUEST._serialized_end=5648
  _PROCESSBUNDLEREQUEST_CACHETOKEN._serialized_start=5334
  _PROCESSBUNDLEREQUEST_CACHETOKEN._serialized_end=5648
  _PROCESSBUNDLEREQUEST_CACHETOKEN_USERSTATE._serialized_start=5571
  _PROCESSBUNDLEREQUEST_CACHETOKEN_USERSTATE._serialized_end=5582
  _PROCESSBUNDLEREQUEST_CACHETOKEN_SIDEINPUT._serialized_start=5584
  _PROCESSBUNDLEREQUEST_CACHETOKEN_SIDEINPUT._serialized_end=5640
  _PROCESSBUNDLERESPONSE._serialized_start=5651
  _PROCESSBUNDLERESPONSE._serialized_end=6106
  _PROCESSBUNDLERESPONSE_MONITORINGDATAENTRY._serialized_start=3157
  _PROCESSBUNDLERESPONSE_MONITORINGDATAENTRY._serialized_end=3210
  _PROCESSBUNDLEPROGRESSREQUEST._serialized_start=6108
  _PROCESSBUNDLEPROGRESSREQUEST._serialized_end=6162
  _MONITORINGINFOSMETADATAREQUEST._serialized_start=6164
  _MONITORINGINFOSMETADATAREQUEST._serialized_end=6224
  _PROCESSBUNDLEPROGRESSRESPONSE._serialized_start=6227
  _PROCESSBUNDLEPROGRESSRESPONSE._serialized_end=6523
  _PROCESSBUNDLEPROGRESSRESPONSE_MONITORINGDATAENTRY._serialized_start=3157
  _PROCESSBUNDLEPROGRESSRESPONSE_MONITORINGDATAENTRY._serialized_end=3210
  _MONITORINGINFOSMETADATARESPONSE._serialized_start=6526
  _MONITORINGINFOSMETADATARESPONSE._serialized_end=6782
  _MONITORINGINFOSMETADATARESPONSE_MONITORINGINFOENTRY._serialized_start=6678
  _MONITORINGINFOSMETADATARESPONSE_MONITORINGINFOENTRY._serialized_end=6782
  _PROCESSBUNDLESPLITREQUEST._serialized_start=6785
  _PROCESSBUNDLESPLITREQUEST._serialized_end=7190
  _PROCESSBUNDLESPLITREQUEST_DESIREDSPLIT._serialized_start=6947
  _PROCESSBUNDLESPLITREQUEST_DESIREDSPLIT._serialized_end=7056
  _PROCESSBUNDLESPLITREQUEST_DESIREDSPLITSENTRY._serialized_start=7059
  _PROCESSBUNDLESPLITREQUEST_DESIREDSPLITSENTRY._serialized_end=7190
  _PROCESSBUNDLESPLITRESPONSE._serialized_start=7193
  _PROCESSBUNDLESPLITRESPONSE._serialized_end=7595
  _PROCESSBUNDLESPLITRESPONSE_CHANNELSPLIT._serialized_start=7497
  _PROCESSBUNDLESPLITRESPONSE_CHANNELSPLIT._serialized_end=7595
  _FINALIZEBUNDLEREQUEST._serialized_start=7597
  _FINALIZEBUNDLEREQUEST._serialized_end=7644
  _FINALIZEBUNDLERESPONSE._serialized_start=7646
  _FINALIZEBUNDLERESPONSE._serialized_end=7670
  _ELEMENTS._serialized_start=7673
  _ELEMENTS._serialized_end=8026
  _ELEMENTS_DATA._serialized_start=7825
  _ELEMENTS_DATA._serialized_end=7912
  _ELEMENTS_TIMERS._serialized_start=7914
  _ELEMENTS_TIMERS._serialized_end=8026
  _STATEREQUEST._serialized_start=8029
  _STATEREQUEST._serialized_end=8384
  _STATERESPONSE._serialized_start=8387
  _STATERESPONSE._serialized_end=8670
  _STATEKEY._serialized_start=8673
  _STATEKEY._serialized_end=10160
  _STATEKEY_RUNNER._serialized_start=9475
  _STATEKEY_RUNNER._serialized_end=9496
  _STATEKEY_ITERABLESIDEINPUT._serialized_start=9498
  _STATEKEY_ITERABLESIDEINPUT._serialized_end=9578
  _STATEKEY_MULTIMAPSIDEINPUT._serialized_start=9580
  _STATEKEY_MULTIMAPSIDEINPUT._serialized_end=9673
  _STATEKEY_MULTIMAPKEYSSIDEINPUT._serialized_start=9675
  _STATEKEY_MULTIMAPKEYSSIDEINPUT._serialized_end=9759
  _STATEKEY_MULTIMAPKEYSVALUESSIDEINPUT._serialized_start=9761
  _STATEKEY_MULTIMAPKEYSVALUESSIDEINPUT._serialized_end=9851
  _STATEKEY_BAGUSERSTATE._serialized_start=9853
  _STATEKEY_BAGUSERSTATE._serialized_end=9941
  _STATEKEY_MULTIMAPKEYSUSERSTATE._serialized_start=9943
  _STATEKEY_MULTIMAPKEYSUSERSTATE._serialized_end=10040
  _STATEKEY_MULTIMAPUSERSTATE._serialized_start=10042
  _STATEKEY_MULTIMAPUSERSTATE._serialized_end=10152
  _STATEGETREQUEST._serialized_start=10162
  _STATEGETREQUEST._serialized_end=10207
  _STATEGETRESPONSE._serialized_start=10209
  _STATEGETRESPONSE._serialized_end=10269
  _STATEAPPENDREQUEST._serialized_start=10271
  _STATEAPPENDREQUEST._serialized_end=10305
  _STATEAPPENDRESPONSE._serialized_start=10307
  _STATEAPPENDRESPONSE._serialized_end=10328
  _STATECLEARREQUEST._serialized_start=10330
  _STATECLEARREQUEST._serialized_end=10349
  _STATECLEARRESPONSE._serialized_start=10351
  _STATECLEARRESPONSE._serialized_end=10371
  _LOGENTRY._serialized_start=10374
  _LOGENTRY._serialized_end=10868
  _LOGENTRY_LIST._serialized_start=10676
  _LOGENTRY_LIST._serialized_end=10752
  _LOGENTRY_SEVERITY._serialized_start=10754
  _LOGENTRY_SEVERITY._serialized_end=10868
  _LOGENTRY_SEVERITY_ENUM._serialized_start=10766
  _LOGENTRY_SEVERITY_ENUM._serialized_end=10868
  _LOGCONTROL._serialized_start=10870
  _LOGCONTROL._serialized_end=10882
  _STARTWORKERREQUEST._serialized_start=10885
  _STARTWORKERREQUEST._serialized_end=11393
  _STARTWORKERREQUEST_PARAMSENTRY._serialized_start=11348
  _STARTWORKERREQUEST_PARAMSENTRY._serialized_end=11393
  _STARTWORKERRESPONSE._serialized_start=11395
  _STARTWORKERRESPONSE._serialized_end=11431
  _STOPWORKERREQUEST._serialized_start=11433
  _STOPWORKERREQUEST._serialized_end=11471
  _STOPWORKERRESPONSE._serialized_start=11473
  _STOPWORKERRESPONSE._serialized_end=11508
  _WORKERSTATUSREQUEST._serialized_start=11510
  _WORKERSTATUSREQUEST._serialized_end=11543
  _WORKERSTATUSRESPONSE._serialized_start=11545
  _WORKERSTATUSRESPONSE._serialized_end=11615
  _BEAMFNCONTROL._serialized_start=11618
  _BEAMFNCONTROL._serialized_end=11941
  _BEAMFNDATA._serialized_start=11943
  _BEAMFNDATA._serialized_end=12067
  _BEAMFNSTATE._serialized_start=12070
  _BEAMFNSTATE._serialized_end=12205
  _BEAMFNLOGGING._serialized_start=12208
  _BEAMFNLOGGING._serialized_end=12345
  _BEAMFNEXTERNALWORKERPOOL._serialized_start=12348
  _BEAMFNEXTERNALWORKERPOOL._serialized_end=12645
  _BEAMFNWORKERSTATUS._serialized_start=12648
  _BEAMFNWORKERSTATUS._serialized_end=12812
# @@protoc_insertion_point(module_scope)
