# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: pps.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__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
from . import pfs_pb2 as pfs__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='pps.proto',
  package='pps',
  syntax='proto3',
  serialized_pb=_b('\n\tpps.proto\x12\x03pps\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\tpfs.proto\"*\n\x06Secret\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nmount_path\x18\x02 \x01(\t\"\xed\x01\n\tTransform\x12\r\n\x05image\x18\x01 \x01(\t\x12\x0b\n\x03\x63md\x18\x02 \x03(\t\x12$\n\x03\x65nv\x18\x03 \x03(\x0b\x32\x17.pps.Transform.EnvEntry\x12\x1c\n\x07secrets\x18\x04 \x03(\x0b\x32\x0b.pps.Secret\x12\x1a\n\x12image_pull_secrets\x18\t \x03(\t\x12\r\n\x05stdin\x18\x05 \x03(\t\x12\x1a\n\x12\x61\x63\x63\x65pt_return_code\x18\x06 \x03(\x03\x12\r\n\x05\x64\x65\x62ug\x18\x07 \x01(\x08\x1a*\n\x08\x45nvEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x15\n\x06\x45gress\x12\x0b\n\x03URL\x18\x01 \x01(\t\"\x11\n\x03Job\x12\n\n\x02id\x18\x01 \x01(\t\"7\n\x07Service\x12\x15\n\rinternal_port\x18\x01 \x01(\x05\x12\x15\n\rexternal_port\x18\x02 \x01(\x05\"x\n\tAtomInput\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04repo\x18\x02 \x01(\t\x12\x0e\n\x06\x62ranch\x18\x03 \x01(\t\x12\x0e\n\x06\x63ommit\x18\x04 \x01(\t\x12\x0c\n\x04glob\x18\x05 \x01(\t\x12\x0c\n\x04lazy\x18\x06 \x01(\x08\x12\x13\n\x0b\x66rom_commit\x18\x07 \x01(\t\"[\n\x05Input\x12\x1c\n\x04\x61tom\x18\x01 \x01(\x0b\x32\x0e.pps.AtomInput\x12\x19\n\x05\x63ross\x18\x02 \x03(\x0b\x32\n.pps.Input\x12\x19\n\x05union\x18\x03 \x03(\x0b\x32\n.pps.Input\"Q\n\x08JobInput\x12\x0c\n\x04name\x18\x04 \x01(\t\x12\x1b\n\x06\x63ommit\x18\x01 \x01(\x0b\x32\x0b.pfs.Commit\x12\x0c\n\x04glob\x18\x02 \x01(\t\x12\x0c\n\x04lazy\x18\x03 \x01(\x08\">\n\x0fParallelismSpec\x12\x10\n\x08\x63onstant\x18\x02 \x01(\x04\x12\x13\n\x0b\x63oefficient\x18\x03 \x01(\x01J\x04\x08\x01\x10\x02\"\'\n\tInputFile\x12\x0c\n\x04path\x18\x04 \x01(\t\x12\x0c\n\x04hash\x18\x05 \x01(\x0c\"*\n\x05\x44\x61tum\x12\n\n\x02id\x18\x01 \x01(\t\x12\x15\n\x03job\x18\x02 \x01(\x0b\x32\x08.pps.Job\"\x86\x01\n\tDatumInfo\x12\x19\n\x05\x64\x61tum\x18\x01 \x01(\x0b\x32\n.pps.Datum\x12\x1e\n\x05state\x18\x02 \x01(\x0e\x32\x0f.pps.DatumState\x12 \n\x05stats\x18\x03 \x01(\x0b\x32\x11.pps.ProcessStats\x12\x1c\n\tpfs_state\x18\x04 \x01(\x0b\x32\t.pfs.File\"0\n\nDatumInfos\x12\"\n\ndatum_info\x18\x01 \x03(\x0b\x32\x0e.pps.DatumInfo\"s\n\tAggregate\x12\r\n\x05\x63ount\x18\x01 \x01(\x03\x12\x0c\n\x04mean\x18\x02 \x01(\x01\x12\x0e\n\x06stddev\x18\x03 \x01(\x01\x12\x18\n\x10\x66ifth_percentile\x18\x04 \x01(\x01\x12\x1f\n\x17ninety_fifth_percentile\x18\x05 \x01(\x01\"\xcf\x01\n\x0cProcessStats\x12\x30\n\rdownload_time\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12/\n\x0cprocess_time\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\x0bupload_time\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x16\n\x0e\x64ownload_bytes\x18\x04 \x01(\x04\x12\x14\n\x0cupload_bytes\x18\x05 \x01(\x04\"\xd7\x01\n\x15\x41ggregateProcessStats\x12%\n\rdownload_time\x18\x01 \x01(\x0b\x32\x0e.pps.Aggregate\x12$\n\x0cprocess_time\x18\x02 \x01(\x0b\x32\x0e.pps.Aggregate\x12#\n\x0bupload_time\x18\x03 \x01(\x0b\x32\x0e.pps.Aggregate\x12&\n\x0e\x64ownload_bytes\x18\x04 \x01(\x0b\x32\x0e.pps.Aggregate\x12$\n\x0cupload_bytes\x18\x05 \x01(\x0b\x32\x0e.pps.Aggregate\"\xb2\x01\n\x0cWorkerStatus\x12\x11\n\tworker_id\x18\x01 \x01(\t\x12\x0e\n\x06job_id\x18\x02 \x01(\t\x12\x1c\n\x04\x64\x61ta\x18\x03 \x03(\x0b\x32\x0e.pps.InputFile\x12+\n\x07started\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12 \n\x05stats\x18\x05 \x01(\x0b\x32\x11.pps.ProcessStats\x12\x12\n\nqueue_size\x18\x06 \x01(\x03\"8\n\x0cResourceSpec\x12\x0b\n\x03\x63pu\x18\x01 \x01(\x02\x12\x0e\n\x06memory\x18\x02 \x01(\t\x12\x0b\n\x03gpu\x18\x03 \x01(\x03\"\xf5\x06\n\x07JobInfo\x12\x15\n\x03job\x18\x01 \x01(\x0b\x32\x08.pps.Job\x12!\n\ttransform\x18\x02 \x01(\x0b\x32\x0e.pps.Transform\x12\x1f\n\x08pipeline\x18\x03 \x01(\x0b\x32\r.pps.Pipeline\x12\x18\n\x10pipeline_version\x18\r \x01(\x04\x12.\n\x10parallelism_spec\x18\x0c \x01(\x0b\x32\x14.pps.ParallelismSpec\x12\x1d\n\x06inputs\x18\x05 \x03(\x0b\x32\r.pps.JobInput\x12\x1b\n\x06\x65gress\x18\x0f \x01(\x0b\x32\x0b.pps.Egress\x12\x1c\n\nparent_job\x18\x06 \x01(\x0b\x32\x08.pps.Job\x12+\n\x07started\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x66inished\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\"\n\routput_commit\x18\t \x01(\x0b\x32\x0b.pfs.Commit\x12\x1c\n\x05state\x18\n \x01(\x0e\x32\r.pps.JobState\x12\x1d\n\x07service\x18\x0e \x01(\x0b\x32\x0c.pps.Service\x12\x1e\n\x0boutput_repo\x18\x12 \x01(\x0b\x32\t.pfs.Repo\x12\x15\n\routput_branch\x18\x11 \x01(\t\x12\x0f\n\x07restart\x18\x14 \x01(\x04\x12\x16\n\x0e\x64\x61ta_processed\x18\x16 \x01(\x03\x12\x14\n\x0c\x64\x61ta_skipped\x18\x1e \x01(\x03\x12\x12\n\ndata_total\x18\x17 \x01(\x03\x12 \n\x05stats\x18\x1f \x01(\x0b\x32\x11.pps.ProcessStats\x12(\n\rworker_status\x18\x18 \x03(\x0b\x32\x11.pps.WorkerStatus\x12(\n\rresource_spec\x18\x19 \x01(\x0b\x32\x11.pps.ResourceSpec\x12\x19\n\x05input\x18\x1a \x01(\x0b\x32\n.pps.Input\x12#\n\nnew_branch\x18\x1b \x01(\x0b\x32\x0f.pfs.BranchInfo\x12\x13\n\x0bincremental\x18\x1c \x01(\x08\x12!\n\x0cstats_commit\x18\x1d \x01(\x0b\x32\x0b.pfs.Commit\x12\x14\n\x0c\x65nable_stats\x18  \x01(\x08\x12\x0c\n\x04salt\x18! \x01(\t\x12\r\n\x05\x62\x61tch\x18\" \x01(\x08J\x04\x08\x04\x10\x05\"7\n\x06Worker\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1f\n\x05state\x18\x02 \x01(\x0e\x32\x10.pps.WorkerState\"*\n\x08JobInfos\x12\x1e\n\x08job_info\x18\x01 \x03(\x0b\x32\x0c.pps.JobInfo\"\x18\n\x08Pipeline\x12\x0c\n\x04name\x18\x01 \x01(\t\"}\n\rPipelineInput\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x17\n\x04repo\x18\x01 \x01(\x0b\x32\t.pfs.Repo\x12\x0e\n\x06\x62ranch\x18\x02 \x01(\t\x12\x0c\n\x04glob\x18\x03 \x01(\t\x12\x0c\n\x04lazy\x18\x04 \x01(\x08\x12\x19\n\x04\x66rom\x18\x06 \x01(\x0b\x32\x0b.pfs.Commit\"\xd1\x05\n\x0cPipelineInfo\x12\n\n\x02id\x18\x11 \x01(\t\x12\x1f\n\x08pipeline\x18\x01 \x01(\x0b\x32\r.pps.Pipeline\x12\x0f\n\x07version\x18\x0b \x01(\x04\x12!\n\ttransform\x18\x02 \x01(\x0b\x32\x0e.pps.Transform\x12.\n\x10parallelism_spec\x18\n \x01(\x0b\x32\x14.pps.ParallelismSpec\x12\"\n\x06inputs\x18\x04 \x03(\x0b\x32\x12.pps.PipelineInput\x12\x1b\n\x06\x65gress\x18\x0f \x01(\x0b\x32\x0b.pps.Egress\x12.\n\ncreated_at\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12!\n\x05state\x18\x07 \x01(\x0e\x32\x12.pps.PipelineState\x12\x14\n\x0crecent_error\x18\x08 \x01(\t\x12\x34\n\njob_counts\x18\t \x03(\x0b\x32 .pps.PipelineInfo.JobCountsEntry\x12\x15\n\routput_branch\x18\x10 \x01(\t\x12\x37\n\x14scale_down_threshold\x18\x12 \x01(\x0b\x32\x19.google.protobuf.Duration\x12(\n\rresource_spec\x18\x13 \x01(\x0b\x32\x11.pps.ResourceSpec\x12\x19\n\x05input\x18\x14 \x01(\x0b\x32\n.pps.Input\x12\x13\n\x0b\x64\x65scription\x18\x15 \x01(\t\x12\x13\n\x0bincremental\x18\x16 \x01(\x08\x12\x12\n\ncache_size\x18\x17 \x01(\t\x12\x14\n\x0c\x65nable_stats\x18\x18 \x01(\x08\x12\x0c\n\x04salt\x18\x19 \x01(\t\x12\x12\n\ncapability\x18\x1a \x01(\t\x12\r\n\x05\x62\x61tch\x18\x1b \x01(\x08\x1a\x30\n\x0eJobCountsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01J\x04\x08\x03\x10\x04\"9\n\rPipelineInfos\x12(\n\rpipeline_info\x18\x01 \x03(\x0b\x32\x11.pps.PipelineInfo\"\x88\x04\n\x10\x43reateJobRequest\x12!\n\ttransform\x18\x01 \x01(\x0b\x32\x0e.pps.Transform\x12\x1f\n\x08pipeline\x18\x02 \x01(\x0b\x32\r.pps.Pipeline\x12\x18\n\x10pipeline_version\x18\n \x01(\x04\x12.\n\x10parallelism_spec\x18\x07 \x01(\x0b\x32\x14.pps.ParallelismSpec\x12\x1d\n\x06inputs\x18\x04 \x03(\x0b\x32\r.pps.JobInput\x12\x1b\n\x06\x65gress\x18\t \x01(\x0b\x32\x0b.pps.Egress\x12\x1d\n\x07service\x18\x08 \x01(\x0b\x32\x0c.pps.Service\x12\x1e\n\x0boutput_repo\x18\x0c \x01(\x0b\x32\t.pfs.Repo\x12\x15\n\routput_branch\x18\x0b \x01(\t\x12\x1c\n\nparent_job\x18\r \x01(\x0b\x32\x08.pps.Job\x12(\n\rresource_spec\x18\x0e \x01(\x0b\x32\x11.pps.ResourceSpec\x12\x19\n\x05input\x18\x0f \x01(\x0b\x32\n.pps.Input\x12#\n\nnew_branch\x18\x10 \x01(\x0b\x32\x0f.pfs.BranchInfo\x12\x13\n\x0bincremental\x18\x11 \x01(\x08\x12\x14\n\x0c\x65nable_stats\x18\x12 \x01(\x08\x12\x0c\n\x04salt\x18\x13 \x01(\t\x12\r\n\x05\x62\x61tch\x18\x14 \x01(\x08J\x04\x08\x03\x10\x04\"?\n\x11InspectJobRequest\x12\x15\n\x03job\x18\x01 \x01(\x0b\x32\x08.pps.Job\x12\x13\n\x0b\x62lock_state\x18\x02 \x01(\x08\"T\n\x0eListJobRequest\x12\x1f\n\x08pipeline\x18\x01 \x01(\x0b\x32\r.pps.Pipeline\x12!\n\x0cinput_commit\x18\x02 \x03(\x0b\x32\x0b.pfs.Commit\")\n\x10\x44\x65leteJobRequest\x12\x15\n\x03job\x18\x01 \x01(\x0b\x32\x08.pps.Job\"\'\n\x0eStopJobRequest\x12\x15\n\x03job\x18\x01 \x01(\x0b\x32\x08.pps.Job\"\x85\x01\n\x0eGetLogsRequest\x12\x1f\n\x08pipeline\x18\x02 \x01(\x0b\x32\r.pps.Pipeline\x12\x15\n\x03job\x18\x01 \x01(\x0b\x32\x08.pps.Job\x12\x14\n\x0c\x64\x61ta_filters\x18\x03 \x03(\t\x12\x15\n\rinput_file_id\x18\x04 \x01(\t\x12\x0e\n\x06master\x18\x05 \x01(\x08\"\xd2\x01\n\nLogMessage\x12\x15\n\rpipeline_name\x18\x01 \x01(\t\x12\x0e\n\x06job_id\x18\x03 \x01(\t\x12\x11\n\tworker_id\x18\x07 \x01(\t\x12\x15\n\rinput_file_id\x18\t \x01(\t\x12\x0e\n\x06master\x18\n \x01(\x08\x12\x1c\n\x04\x64\x61ta\x18\x04 \x03(\x0b\x32\x0e.pps.InputFile\x12\x0c\n\x04user\x18\x08 \x01(\x08\x12&\n\x02ts\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07message\x18\x06 \x01(\t\"B\n\x13RestartDatumRequest\x12\x15\n\x03job\x18\x01 \x01(\x0b\x32\x08.pps.Job\x12\x14\n\x0c\x64\x61ta_filters\x18\x02 \x03(\t\"0\n\x13InspectDatumRequest\x12\x19\n\x05\x64\x61tum\x18\x01 \x01(\x0b\x32\n.pps.Datum\")\n\x10ListDatumRequest\x12\x15\n\x03job\x18\x01 \x01(\x0b\x32\x08.pps.Job\"\xed\x03\n\x15\x43reatePipelineRequest\x12\x1f\n\x08pipeline\x18\x01 \x01(\x0b\x32\r.pps.Pipeline\x12!\n\ttransform\x18\x02 \x01(\x0b\x32\x0e.pps.Transform\x12.\n\x10parallelism_spec\x18\x07 \x01(\x0b\x32\x14.pps.ParallelismSpec\x12\"\n\x06inputs\x18\x04 \x03(\x0b\x32\x12.pps.PipelineInput\x12\x1b\n\x06\x65gress\x18\t \x01(\x0b\x32\x0b.pps.Egress\x12\x0e\n\x06update\x18\x05 \x01(\x08\x12\x15\n\routput_branch\x18\n \x01(\t\x12\x37\n\x14scale_down_threshold\x18\x0b \x01(\x0b\x32\x19.google.protobuf.Duration\x12(\n\rresource_spec\x18\x0c \x01(\x0b\x32\x11.pps.ResourceSpec\x12\x19\n\x05input\x18\r \x01(\x0b\x32\n.pps.Input\x12\x13\n\x0b\x64\x65scription\x18\x0e \x01(\t\x12\x13\n\x0bincremental\x18\x0f \x01(\x08\x12\x12\n\ncache_size\x18\x10 \x01(\t\x12\x14\n\x0c\x65nable_stats\x18\x11 \x01(\x08\x12\x11\n\treprocess\x18\x12 \x01(\x08\x12\r\n\x05\x62\x61tch\x18\x13 \x01(\x08J\x04\x08\x03\x10\x04\"9\n\x16InspectPipelineRequest\x12\x1f\n\x08pipeline\x18\x01 \x01(\x0b\x32\r.pps.Pipeline\"\x15\n\x13ListPipelineRequest\"o\n\x15\x44\x65letePipelineRequest\x12\x1f\n\x08pipeline\x18\x01 \x01(\x0b\x32\r.pps.Pipeline\x12\x13\n\x0b\x64\x65lete_jobs\x18\x02 \x01(\x08\x12\x13\n\x0b\x64\x65lete_repo\x18\x03 \x01(\x08\x12\x0b\n\x03\x61ll\x18\x04 \x01(\x08\"7\n\x14StartPipelineRequest\x12\x1f\n\x08pipeline\x18\x01 \x01(\x0b\x32\r.pps.Pipeline\"6\n\x13StopPipelineRequest\x12\x1f\n\x08pipeline\x18\x01 \x01(\x0b\x32\r.pps.Pipeline\"s\n\x14RerunPipelineRequest\x12\x1f\n\x08pipeline\x18\x01 \x01(\x0b\x32\r.pps.Pipeline\x12\x1c\n\x07\x65xclude\x18\x02 \x03(\x0b\x32\x0b.pfs.Commit\x12\x1c\n\x07include\x18\x03 \x03(\x0b\x32\x0b.pfs.Commit\"\x17\n\x15GarbageCollectRequest\"\x18\n\x16GarbageCollectResponse*_\n\x08JobState\x12\x10\n\x0cJOB_STARTING\x10\x00\x12\x0f\n\x0bJOB_RUNNING\x10\x01\x12\x0f\n\x0bJOB_FAILURE\x10\x02\x12\x0f\n\x0bJOB_SUCCESS\x10\x03\x12\x0e\n\nJOB_KILLED\x10\x04*2\n\nDatumState\x12\n\n\x06\x46\x41ILED\x10\x00\x12\x0b\n\x07SUCCESS\x10\x01\x12\x0b\n\x07SKIPPED\x10\x02*?\n\x0bWorkerState\x12\x0f\n\x0bPOD_RUNNING\x10\x00\x12\x0f\n\x0bPOD_SUCCESS\x10\x01\x12\x0e\n\nPOD_FAILED\x10\x02*\x80\x01\n\rPipelineState\x12\x15\n\x11PIPELINE_STARTING\x10\x00\x12\x14\n\x10PIPELINE_RUNNING\x10\x01\x12\x17\n\x13PIPELINE_RESTARTING\x10\x02\x12\x14\n\x10PIPELINE_FAILURE\x10\x03\x12\x13\n\x0fPIPELINE_PAUSED\x10\x04\x32\xf1\x08\n\x03\x41PI\x12.\n\tCreateJob\x12\x15.pps.CreateJobRequest\x1a\x08.pps.Job\"\x00\x12\x34\n\nInspectJob\x12\x16.pps.InspectJobRequest\x1a\x0c.pps.JobInfo\"\x00\x12/\n\x07ListJob\x12\x13.pps.ListJobRequest\x1a\r.pps.JobInfos\"\x00\x12<\n\tDeleteJob\x12\x15.pps.DeleteJobRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x38\n\x07StopJob\x12\x13.pps.StopJobRequest\x1a\x16.google.protobuf.Empty\"\x00\x12:\n\x0cInspectDatum\x12\x18.pps.InspectDatumRequest\x1a\x0e.pps.DatumInfo\"\x00\x12\x35\n\tListDatum\x12\x15.pps.ListDatumRequest\x1a\x0f.pps.DatumInfos\"\x00\x12\x42\n\x0cRestartDatum\x12\x18.pps.RestartDatumRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x46\n\x0e\x43reatePipeline\x12\x1a.pps.CreatePipelineRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x43\n\x0fInspectPipeline\x12\x1b.pps.InspectPipelineRequest\x1a\x11.pps.PipelineInfo\"\x00\x12>\n\x0cListPipeline\x12\x18.pps.ListPipelineRequest\x1a\x12.pps.PipelineInfos\"\x00\x12\x46\n\x0e\x44\x65letePipeline\x12\x1a.pps.DeletePipelineRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x44\n\rStartPipeline\x12\x19.pps.StartPipelineRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x42\n\x0cStopPipeline\x12\x18.pps.StopPipelineRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x44\n\rRerunPipeline\x12\x19.pps.RerunPipelineRequest\x1a\x16.google.protobuf.Empty\"\x00\x12=\n\tDeleteAll\x12\x16.google.protobuf.Empty\x1a\x16.google.protobuf.Empty\"\x00\x12\x33\n\x07GetLogs\x12\x13.pps.GetLogsRequest\x1a\x0f.pps.LogMessage\"\x00\x30\x01\x12K\n\x0eGarbageCollect\x12\x1a.pps.GarbageCollectRequest\x1a\x1b.pps.GarbageCollectResponse\"\x00\x62\x06proto3')
  ,
  dependencies=[google_dot_protobuf_dot_empty__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,pfs__pb2.DESCRIPTOR,])

_JOBSTATE = _descriptor.EnumDescriptor(
  name='JobState',
  full_name='pps.JobState',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='JOB_STARTING', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='JOB_RUNNING', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='JOB_FAILURE', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='JOB_SUCCESS', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='JOB_KILLED', index=4, number=4,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=6089,
  serialized_end=6184,
)
_sym_db.RegisterEnumDescriptor(_JOBSTATE)

JobState = enum_type_wrapper.EnumTypeWrapper(_JOBSTATE)
_DATUMSTATE = _descriptor.EnumDescriptor(
  name='DatumState',
  full_name='pps.DatumState',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='FAILED', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SUCCESS', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SKIPPED', index=2, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=6186,
  serialized_end=6236,
)
_sym_db.RegisterEnumDescriptor(_DATUMSTATE)

DatumState = enum_type_wrapper.EnumTypeWrapper(_DATUMSTATE)
_WORKERSTATE = _descriptor.EnumDescriptor(
  name='WorkerState',
  full_name='pps.WorkerState',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='POD_RUNNING', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='POD_SUCCESS', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='POD_FAILED', index=2, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=6238,
  serialized_end=6301,
)
_sym_db.RegisterEnumDescriptor(_WORKERSTATE)

WorkerState = enum_type_wrapper.EnumTypeWrapper(_WORKERSTATE)
_PIPELINESTATE = _descriptor.EnumDescriptor(
  name='PipelineState',
  full_name='pps.PipelineState',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='PIPELINE_STARTING', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PIPELINE_RUNNING', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PIPELINE_RESTARTING', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PIPELINE_FAILURE', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PIPELINE_PAUSED', index=4, number=4,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=6304,
  serialized_end=6432,
)
_sym_db.RegisterEnumDescriptor(_PIPELINESTATE)

PipelineState = enum_type_wrapper.EnumTypeWrapper(_PIPELINESTATE)
JOB_STARTING = 0
JOB_RUNNING = 1
JOB_FAILURE = 2
JOB_SUCCESS = 3
JOB_KILLED = 4
FAILED = 0
SUCCESS = 1
SKIPPED = 2
POD_RUNNING = 0
POD_SUCCESS = 1
POD_FAILED = 2
PIPELINE_STARTING = 0
PIPELINE_RUNNING = 1
PIPELINE_RESTARTING = 2
PIPELINE_FAILURE = 3
PIPELINE_PAUSED = 4



_SECRET = _descriptor.Descriptor(
  name='Secret',
  full_name='pps.Secret',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='pps.Secret.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='mount_path', full_name='pps.Secret.mount_path', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=123,
  serialized_end=165,
)


_TRANSFORM_ENVENTRY = _descriptor.Descriptor(
  name='EnvEntry',
  full_name='pps.Transform.EnvEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='pps.Transform.EnvEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='pps.Transform.EnvEntry.value', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=363,
  serialized_end=405,
)

_TRANSFORM = _descriptor.Descriptor(
  name='Transform',
  full_name='pps.Transform',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='image', full_name='pps.Transform.image', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='cmd', full_name='pps.Transform.cmd', index=1,
      number=2, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='env', full_name='pps.Transform.env', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='secrets', full_name='pps.Transform.secrets', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='image_pull_secrets', full_name='pps.Transform.image_pull_secrets', index=4,
      number=9, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='stdin', full_name='pps.Transform.stdin', index=5,
      number=5, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='accept_return_code', full_name='pps.Transform.accept_return_code', index=6,
      number=6, type=3, cpp_type=2, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='debug', full_name='pps.Transform.debug', index=7,
      number=7, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_TRANSFORM_ENVENTRY, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=168,
  serialized_end=405,
)


_EGRESS = _descriptor.Descriptor(
  name='Egress',
  full_name='pps.Egress',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='URL', full_name='pps.Egress.URL', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=407,
  serialized_end=428,
)


_JOB = _descriptor.Descriptor(
  name='Job',
  full_name='pps.Job',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='pps.Job.id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=430,
  serialized_end=447,
)


_SERVICE = _descriptor.Descriptor(
  name='Service',
  full_name='pps.Service',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='internal_port', full_name='pps.Service.internal_port', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='external_port', full_name='pps.Service.external_port', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=449,
  serialized_end=504,
)


_ATOMINPUT = _descriptor.Descriptor(
  name='AtomInput',
  full_name='pps.AtomInput',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='pps.AtomInput.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='repo', full_name='pps.AtomInput.repo', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='branch', full_name='pps.AtomInput.branch', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='commit', full_name='pps.AtomInput.commit', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='glob', full_name='pps.AtomInput.glob', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='lazy', full_name='pps.AtomInput.lazy', index=5,
      number=6, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='from_commit', full_name='pps.AtomInput.from_commit', index=6,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=506,
  serialized_end=626,
)


_INPUT = _descriptor.Descriptor(
  name='Input',
  full_name='pps.Input',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='atom', full_name='pps.Input.atom', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='cross', full_name='pps.Input.cross', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='union', full_name='pps.Input.union', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=628,
  serialized_end=719,
)


_JOBINPUT = _descriptor.Descriptor(
  name='JobInput',
  full_name='pps.JobInput',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='pps.JobInput.name', index=0,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='commit', full_name='pps.JobInput.commit', index=1,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='glob', full_name='pps.JobInput.glob', index=2,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='lazy', full_name='pps.JobInput.lazy', index=3,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=721,
  serialized_end=802,
)


_PARALLELISMSPEC = _descriptor.Descriptor(
  name='ParallelismSpec',
  full_name='pps.ParallelismSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='constant', full_name='pps.ParallelismSpec.constant', index=0,
      number=2, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='coefficient', full_name='pps.ParallelismSpec.coefficient', index=1,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=804,
  serialized_end=866,
)


_INPUTFILE = _descriptor.Descriptor(
  name='InputFile',
  full_name='pps.InputFile',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='path', full_name='pps.InputFile.path', index=0,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='hash', full_name='pps.InputFile.hash', index=1,
      number=5, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=868,
  serialized_end=907,
)


_DATUM = _descriptor.Descriptor(
  name='Datum',
  full_name='pps.Datum',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='pps.Datum.id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='job', full_name='pps.Datum.job', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=909,
  serialized_end=951,
)


_DATUMINFO = _descriptor.Descriptor(
  name='DatumInfo',
  full_name='pps.DatumInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='datum', full_name='pps.DatumInfo.datum', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='state', full_name='pps.DatumInfo.state', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='stats', full_name='pps.DatumInfo.stats', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='pfs_state', full_name='pps.DatumInfo.pfs_state', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=954,
  serialized_end=1088,
)


_DATUMINFOS = _descriptor.Descriptor(
  name='DatumInfos',
  full_name='pps.DatumInfos',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='datum_info', full_name='pps.DatumInfos.datum_info', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1090,
  serialized_end=1138,
)


_AGGREGATE = _descriptor.Descriptor(
  name='Aggregate',
  full_name='pps.Aggregate',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='count', full_name='pps.Aggregate.count', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='mean', full_name='pps.Aggregate.mean', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='stddev', full_name='pps.Aggregate.stddev', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='fifth_percentile', full_name='pps.Aggregate.fifth_percentile', index=3,
      number=4, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='ninety_fifth_percentile', full_name='pps.Aggregate.ninety_fifth_percentile', index=4,
      number=5, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1140,
  serialized_end=1255,
)


_PROCESSSTATS = _descriptor.Descriptor(
  name='ProcessStats',
  full_name='pps.ProcessStats',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='download_time', full_name='pps.ProcessStats.download_time', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='process_time', full_name='pps.ProcessStats.process_time', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='upload_time', full_name='pps.ProcessStats.upload_time', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='download_bytes', full_name='pps.ProcessStats.download_bytes', index=3,
      number=4, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='upload_bytes', full_name='pps.ProcessStats.upload_bytes', index=4,
      number=5, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1258,
  serialized_end=1465,
)


_AGGREGATEPROCESSSTATS = _descriptor.Descriptor(
  name='AggregateProcessStats',
  full_name='pps.AggregateProcessStats',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='download_time', full_name='pps.AggregateProcessStats.download_time', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='process_time', full_name='pps.AggregateProcessStats.process_time', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='upload_time', full_name='pps.AggregateProcessStats.upload_time', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='download_bytes', full_name='pps.AggregateProcessStats.download_bytes', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='upload_bytes', full_name='pps.AggregateProcessStats.upload_bytes', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1468,
  serialized_end=1683,
)


_WORKERSTATUS = _descriptor.Descriptor(
  name='WorkerStatus',
  full_name='pps.WorkerStatus',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='worker_id', full_name='pps.WorkerStatus.worker_id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='job_id', full_name='pps.WorkerStatus.job_id', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='data', full_name='pps.WorkerStatus.data', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='started', full_name='pps.WorkerStatus.started', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='stats', full_name='pps.WorkerStatus.stats', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='queue_size', full_name='pps.WorkerStatus.queue_size', index=5,
      number=6, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1686,
  serialized_end=1864,
)


_RESOURCESPEC = _descriptor.Descriptor(
  name='ResourceSpec',
  full_name='pps.ResourceSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='cpu', full_name='pps.ResourceSpec.cpu', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='memory', full_name='pps.ResourceSpec.memory', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='gpu', full_name='pps.ResourceSpec.gpu', index=2,
      number=3, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1866,
  serialized_end=1922,
)


_JOBINFO = _descriptor.Descriptor(
  name='JobInfo',
  full_name='pps.JobInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='job', full_name='pps.JobInfo.job', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='transform', full_name='pps.JobInfo.transform', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='pipeline', full_name='pps.JobInfo.pipeline', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='pipeline_version', full_name='pps.JobInfo.pipeline_version', index=3,
      number=13, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='parallelism_spec', full_name='pps.JobInfo.parallelism_spec', index=4,
      number=12, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='inputs', full_name='pps.JobInfo.inputs', index=5,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='egress', full_name='pps.JobInfo.egress', index=6,
      number=15, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='parent_job', full_name='pps.JobInfo.parent_job', index=7,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='started', full_name='pps.JobInfo.started', index=8,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='finished', full_name='pps.JobInfo.finished', index=9,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='output_commit', full_name='pps.JobInfo.output_commit', index=10,
      number=9, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='state', full_name='pps.JobInfo.state', index=11,
      number=10, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='service', full_name='pps.JobInfo.service', index=12,
      number=14, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='output_repo', full_name='pps.JobInfo.output_repo', index=13,
      number=18, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='output_branch', full_name='pps.JobInfo.output_branch', index=14,
      number=17, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='restart', full_name='pps.JobInfo.restart', index=15,
      number=20, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='data_processed', full_name='pps.JobInfo.data_processed', index=16,
      number=22, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='data_skipped', full_name='pps.JobInfo.data_skipped', index=17,
      number=30, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='data_total', full_name='pps.JobInfo.data_total', index=18,
      number=23, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='stats', full_name='pps.JobInfo.stats', index=19,
      number=31, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='worker_status', full_name='pps.JobInfo.worker_status', index=20,
      number=24, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='resource_spec', full_name='pps.JobInfo.resource_spec', index=21,
      number=25, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='input', full_name='pps.JobInfo.input', index=22,
      number=26, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='new_branch', full_name='pps.JobInfo.new_branch', index=23,
      number=27, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='incremental', full_name='pps.JobInfo.incremental', index=24,
      number=28, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='stats_commit', full_name='pps.JobInfo.stats_commit', index=25,
      number=29, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='enable_stats', full_name='pps.JobInfo.enable_stats', index=26,
      number=32, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='salt', full_name='pps.JobInfo.salt', index=27,
      number=33, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='batch', full_name='pps.JobInfo.batch', index=28,
      number=34, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1925,
  serialized_end=2810,
)


_WORKER = _descriptor.Descriptor(
  name='Worker',
  full_name='pps.Worker',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='pps.Worker.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='state', full_name='pps.Worker.state', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2812,
  serialized_end=2867,
)


_JOBINFOS = _descriptor.Descriptor(
  name='JobInfos',
  full_name='pps.JobInfos',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='job_info', full_name='pps.JobInfos.job_info', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2869,
  serialized_end=2911,
)


_PIPELINE = _descriptor.Descriptor(
  name='Pipeline',
  full_name='pps.Pipeline',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='pps.Pipeline.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2913,
  serialized_end=2937,
)


_PIPELINEINPUT = _descriptor.Descriptor(
  name='PipelineInput',
  full_name='pps.PipelineInput',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='pps.PipelineInput.name', index=0,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='repo', full_name='pps.PipelineInput.repo', index=1,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='branch', full_name='pps.PipelineInput.branch', index=2,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='glob', full_name='pps.PipelineInput.glob', index=3,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='lazy', full_name='pps.PipelineInput.lazy', index=4,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='from', full_name='pps.PipelineInput.from', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2939,
  serialized_end=3064,
)


_PIPELINEINFO_JOBCOUNTSENTRY = _descriptor.Descriptor(
  name='JobCountsEntry',
  full_name='pps.PipelineInfo.JobCountsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='pps.PipelineInfo.JobCountsEntry.key', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='pps.PipelineInfo.JobCountsEntry.value', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3734,
  serialized_end=3782,
)

_PIPELINEINFO = _descriptor.Descriptor(
  name='PipelineInfo',
  full_name='pps.PipelineInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='pps.PipelineInfo.id', index=0,
      number=17, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='pipeline', full_name='pps.PipelineInfo.pipeline', index=1,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='version', full_name='pps.PipelineInfo.version', index=2,
      number=11, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='transform', full_name='pps.PipelineInfo.transform', index=3,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='parallelism_spec', full_name='pps.PipelineInfo.parallelism_spec', index=4,
      number=10, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='inputs', full_name='pps.PipelineInfo.inputs', index=5,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='egress', full_name='pps.PipelineInfo.egress', index=6,
      number=15, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='created_at', full_name='pps.PipelineInfo.created_at', index=7,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='state', full_name='pps.PipelineInfo.state', index=8,
      number=7, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='recent_error', full_name='pps.PipelineInfo.recent_error', index=9,
      number=8, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='job_counts', full_name='pps.PipelineInfo.job_counts', index=10,
      number=9, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='output_branch', full_name='pps.PipelineInfo.output_branch', index=11,
      number=16, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='scale_down_threshold', full_name='pps.PipelineInfo.scale_down_threshold', index=12,
      number=18, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='resource_spec', full_name='pps.PipelineInfo.resource_spec', index=13,
      number=19, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='input', full_name='pps.PipelineInfo.input', index=14,
      number=20, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='description', full_name='pps.PipelineInfo.description', index=15,
      number=21, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='incremental', full_name='pps.PipelineInfo.incremental', index=16,
      number=22, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='cache_size', full_name='pps.PipelineInfo.cache_size', index=17,
      number=23, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='enable_stats', full_name='pps.PipelineInfo.enable_stats', index=18,
      number=24, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='salt', full_name='pps.PipelineInfo.salt', index=19,
      number=25, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='capability', full_name='pps.PipelineInfo.capability', index=20,
      number=26, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='batch', full_name='pps.PipelineInfo.batch', index=21,
      number=27, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_PIPELINEINFO_JOBCOUNTSENTRY, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3067,
  serialized_end=3788,
)


_PIPELINEINFOS = _descriptor.Descriptor(
  name='PipelineInfos',
  full_name='pps.PipelineInfos',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pipeline_info', full_name='pps.PipelineInfos.pipeline_info', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3790,
  serialized_end=3847,
)


_CREATEJOBREQUEST = _descriptor.Descriptor(
  name='CreateJobRequest',
  full_name='pps.CreateJobRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='transform', full_name='pps.CreateJobRequest.transform', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='pipeline', full_name='pps.CreateJobRequest.pipeline', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='pipeline_version', full_name='pps.CreateJobRequest.pipeline_version', index=2,
      number=10, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='parallelism_spec', full_name='pps.CreateJobRequest.parallelism_spec', index=3,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='inputs', full_name='pps.CreateJobRequest.inputs', index=4,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='egress', full_name='pps.CreateJobRequest.egress', index=5,
      number=9, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='service', full_name='pps.CreateJobRequest.service', index=6,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='output_repo', full_name='pps.CreateJobRequest.output_repo', index=7,
      number=12, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='output_branch', full_name='pps.CreateJobRequest.output_branch', index=8,
      number=11, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='parent_job', full_name='pps.CreateJobRequest.parent_job', index=9,
      number=13, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='resource_spec', full_name='pps.CreateJobRequest.resource_spec', index=10,
      number=14, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='input', full_name='pps.CreateJobRequest.input', index=11,
      number=15, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='new_branch', full_name='pps.CreateJobRequest.new_branch', index=12,
      number=16, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='incremental', full_name='pps.CreateJobRequest.incremental', index=13,
      number=17, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='enable_stats', full_name='pps.CreateJobRequest.enable_stats', index=14,
      number=18, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='salt', full_name='pps.CreateJobRequest.salt', index=15,
      number=19, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='batch', full_name='pps.CreateJobRequest.batch', index=16,
      number=20, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3850,
  serialized_end=4370,
)


_INSPECTJOBREQUEST = _descriptor.Descriptor(
  name='InspectJobRequest',
  full_name='pps.InspectJobRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='job', full_name='pps.InspectJobRequest.job', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='block_state', full_name='pps.InspectJobRequest.block_state', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4372,
  serialized_end=4435,
)


_LISTJOBREQUEST = _descriptor.Descriptor(
  name='ListJobRequest',
  full_name='pps.ListJobRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pipeline', full_name='pps.ListJobRequest.pipeline', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='input_commit', full_name='pps.ListJobRequest.input_commit', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4437,
  serialized_end=4521,
)


_DELETEJOBREQUEST = _descriptor.Descriptor(
  name='DeleteJobRequest',
  full_name='pps.DeleteJobRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='job', full_name='pps.DeleteJobRequest.job', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4523,
  serialized_end=4564,
)


_STOPJOBREQUEST = _descriptor.Descriptor(
  name='StopJobRequest',
  full_name='pps.StopJobRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='job', full_name='pps.StopJobRequest.job', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4566,
  serialized_end=4605,
)


_GETLOGSREQUEST = _descriptor.Descriptor(
  name='GetLogsRequest',
  full_name='pps.GetLogsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pipeline', full_name='pps.GetLogsRequest.pipeline', index=0,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='job', full_name='pps.GetLogsRequest.job', index=1,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='data_filters', full_name='pps.GetLogsRequest.data_filters', index=2,
      number=3, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='input_file_id', full_name='pps.GetLogsRequest.input_file_id', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='master', full_name='pps.GetLogsRequest.master', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4608,
  serialized_end=4741,
)


_LOGMESSAGE = _descriptor.Descriptor(
  name='LogMessage',
  full_name='pps.LogMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pipeline_name', full_name='pps.LogMessage.pipeline_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='job_id', full_name='pps.LogMessage.job_id', index=1,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='worker_id', full_name='pps.LogMessage.worker_id', index=2,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='input_file_id', full_name='pps.LogMessage.input_file_id', index=3,
      number=9, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='master', full_name='pps.LogMessage.master', index=4,
      number=10, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='data', full_name='pps.LogMessage.data', index=5,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='user', full_name='pps.LogMessage.user', index=6,
      number=8, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='ts', full_name='pps.LogMessage.ts', index=7,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='message', full_name='pps.LogMessage.message', index=8,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4744,
  serialized_end=4954,
)


_RESTARTDATUMREQUEST = _descriptor.Descriptor(
  name='RestartDatumRequest',
  full_name='pps.RestartDatumRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='job', full_name='pps.RestartDatumRequest.job', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='data_filters', full_name='pps.RestartDatumRequest.data_filters', index=1,
      number=2, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4956,
  serialized_end=5022,
)


_INSPECTDATUMREQUEST = _descriptor.Descriptor(
  name='InspectDatumRequest',
  full_name='pps.InspectDatumRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='datum', full_name='pps.InspectDatumRequest.datum', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5024,
  serialized_end=5072,
)


_LISTDATUMREQUEST = _descriptor.Descriptor(
  name='ListDatumRequest',
  full_name='pps.ListDatumRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='job', full_name='pps.ListDatumRequest.job', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5074,
  serialized_end=5115,
)


_CREATEPIPELINEREQUEST = _descriptor.Descriptor(
  name='CreatePipelineRequest',
  full_name='pps.CreatePipelineRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pipeline', full_name='pps.CreatePipelineRequest.pipeline', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='transform', full_name='pps.CreatePipelineRequest.transform', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='parallelism_spec', full_name='pps.CreatePipelineRequest.parallelism_spec', index=2,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='inputs', full_name='pps.CreatePipelineRequest.inputs', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='egress', full_name='pps.CreatePipelineRequest.egress', index=4,
      number=9, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='update', full_name='pps.CreatePipelineRequest.update', index=5,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='output_branch', full_name='pps.CreatePipelineRequest.output_branch', index=6,
      number=10, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='scale_down_threshold', full_name='pps.CreatePipelineRequest.scale_down_threshold', index=7,
      number=11, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='resource_spec', full_name='pps.CreatePipelineRequest.resource_spec', index=8,
      number=12, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='input', full_name='pps.CreatePipelineRequest.input', index=9,
      number=13, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='description', full_name='pps.CreatePipelineRequest.description', index=10,
      number=14, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='incremental', full_name='pps.CreatePipelineRequest.incremental', index=11,
      number=15, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='cache_size', full_name='pps.CreatePipelineRequest.cache_size', index=12,
      number=16, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='enable_stats', full_name='pps.CreatePipelineRequest.enable_stats', index=13,
      number=17, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='reprocess', full_name='pps.CreatePipelineRequest.reprocess', index=14,
      number=18, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='batch', full_name='pps.CreatePipelineRequest.batch', index=15,
      number=19, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5118,
  serialized_end=5611,
)


_INSPECTPIPELINEREQUEST = _descriptor.Descriptor(
  name='InspectPipelineRequest',
  full_name='pps.InspectPipelineRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pipeline', full_name='pps.InspectPipelineRequest.pipeline', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5613,
  serialized_end=5670,
)


_LISTPIPELINEREQUEST = _descriptor.Descriptor(
  name='ListPipelineRequest',
  full_name='pps.ListPipelineRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5672,
  serialized_end=5693,
)


_DELETEPIPELINEREQUEST = _descriptor.Descriptor(
  name='DeletePipelineRequest',
  full_name='pps.DeletePipelineRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pipeline', full_name='pps.DeletePipelineRequest.pipeline', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='delete_jobs', full_name='pps.DeletePipelineRequest.delete_jobs', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='delete_repo', full_name='pps.DeletePipelineRequest.delete_repo', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='all', full_name='pps.DeletePipelineRequest.all', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5695,
  serialized_end=5806,
)


_STARTPIPELINEREQUEST = _descriptor.Descriptor(
  name='StartPipelineRequest',
  full_name='pps.StartPipelineRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pipeline', full_name='pps.StartPipelineRequest.pipeline', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5808,
  serialized_end=5863,
)


_STOPPIPELINEREQUEST = _descriptor.Descriptor(
  name='StopPipelineRequest',
  full_name='pps.StopPipelineRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pipeline', full_name='pps.StopPipelineRequest.pipeline', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5865,
  serialized_end=5919,
)


_RERUNPIPELINEREQUEST = _descriptor.Descriptor(
  name='RerunPipelineRequest',
  full_name='pps.RerunPipelineRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pipeline', full_name='pps.RerunPipelineRequest.pipeline', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='exclude', full_name='pps.RerunPipelineRequest.exclude', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='include', full_name='pps.RerunPipelineRequest.include', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5921,
  serialized_end=6036,
)


_GARBAGECOLLECTREQUEST = _descriptor.Descriptor(
  name='GarbageCollectRequest',
  full_name='pps.GarbageCollectRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6038,
  serialized_end=6061,
)


_GARBAGECOLLECTRESPONSE = _descriptor.Descriptor(
  name='GarbageCollectResponse',
  full_name='pps.GarbageCollectResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6063,
  serialized_end=6087,
)

_TRANSFORM_ENVENTRY.containing_type = _TRANSFORM
_TRANSFORM.fields_by_name['env'].message_type = _TRANSFORM_ENVENTRY
_TRANSFORM.fields_by_name['secrets'].message_type = _SECRET
_INPUT.fields_by_name['atom'].message_type = _ATOMINPUT
_INPUT.fields_by_name['cross'].message_type = _INPUT
_INPUT.fields_by_name['union'].message_type = _INPUT
_JOBINPUT.fields_by_name['commit'].message_type = pfs__pb2._COMMIT
_DATUM.fields_by_name['job'].message_type = _JOB
_DATUMINFO.fields_by_name['datum'].message_type = _DATUM
_DATUMINFO.fields_by_name['state'].enum_type = _DATUMSTATE
_DATUMINFO.fields_by_name['stats'].message_type = _PROCESSSTATS
_DATUMINFO.fields_by_name['pfs_state'].message_type = pfs__pb2._FILE
_DATUMINFOS.fields_by_name['datum_info'].message_type = _DATUMINFO
_PROCESSSTATS.fields_by_name['download_time'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_PROCESSSTATS.fields_by_name['process_time'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_PROCESSSTATS.fields_by_name['upload_time'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_AGGREGATEPROCESSSTATS.fields_by_name['download_time'].message_type = _AGGREGATE
_AGGREGATEPROCESSSTATS.fields_by_name['process_time'].message_type = _AGGREGATE
_AGGREGATEPROCESSSTATS.fields_by_name['upload_time'].message_type = _AGGREGATE
_AGGREGATEPROCESSSTATS.fields_by_name['download_bytes'].message_type = _AGGREGATE
_AGGREGATEPROCESSSTATS.fields_by_name['upload_bytes'].message_type = _AGGREGATE
_WORKERSTATUS.fields_by_name['data'].message_type = _INPUTFILE
_WORKERSTATUS.fields_by_name['started'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_WORKERSTATUS.fields_by_name['stats'].message_type = _PROCESSSTATS
_JOBINFO.fields_by_name['job'].message_type = _JOB
_JOBINFO.fields_by_name['transform'].message_type = _TRANSFORM
_JOBINFO.fields_by_name['pipeline'].message_type = _PIPELINE
_JOBINFO.fields_by_name['parallelism_spec'].message_type = _PARALLELISMSPEC
_JOBINFO.fields_by_name['inputs'].message_type = _JOBINPUT
_JOBINFO.fields_by_name['egress'].message_type = _EGRESS
_JOBINFO.fields_by_name['parent_job'].message_type = _JOB
_JOBINFO.fields_by_name['started'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_JOBINFO.fields_by_name['finished'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_JOBINFO.fields_by_name['output_commit'].message_type = pfs__pb2._COMMIT
_JOBINFO.fields_by_name['state'].enum_type = _JOBSTATE
_JOBINFO.fields_by_name['service'].message_type = _SERVICE
_JOBINFO.fields_by_name['output_repo'].message_type = pfs__pb2._REPO
_JOBINFO.fields_by_name['stats'].message_type = _PROCESSSTATS
_JOBINFO.fields_by_name['worker_status'].message_type = _WORKERSTATUS
_JOBINFO.fields_by_name['resource_spec'].message_type = _RESOURCESPEC
_JOBINFO.fields_by_name['input'].message_type = _INPUT
_JOBINFO.fields_by_name['new_branch'].message_type = pfs__pb2._BRANCHINFO
_JOBINFO.fields_by_name['stats_commit'].message_type = pfs__pb2._COMMIT
_WORKER.fields_by_name['state'].enum_type = _WORKERSTATE
_JOBINFOS.fields_by_name['job_info'].message_type = _JOBINFO
_PIPELINEINPUT.fields_by_name['repo'].message_type = pfs__pb2._REPO
_PIPELINEINPUT.fields_by_name['from'].message_type = pfs__pb2._COMMIT
_PIPELINEINFO_JOBCOUNTSENTRY.containing_type = _PIPELINEINFO
_PIPELINEINFO.fields_by_name['pipeline'].message_type = _PIPELINE
_PIPELINEINFO.fields_by_name['transform'].message_type = _TRANSFORM
_PIPELINEINFO.fields_by_name['parallelism_spec'].message_type = _PARALLELISMSPEC
_PIPELINEINFO.fields_by_name['inputs'].message_type = _PIPELINEINPUT
_PIPELINEINFO.fields_by_name['egress'].message_type = _EGRESS
_PIPELINEINFO.fields_by_name['created_at'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_PIPELINEINFO.fields_by_name['state'].enum_type = _PIPELINESTATE
_PIPELINEINFO.fields_by_name['job_counts'].message_type = _PIPELINEINFO_JOBCOUNTSENTRY
_PIPELINEINFO.fields_by_name['scale_down_threshold'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_PIPELINEINFO.fields_by_name['resource_spec'].message_type = _RESOURCESPEC
_PIPELINEINFO.fields_by_name['input'].message_type = _INPUT
_PIPELINEINFOS.fields_by_name['pipeline_info'].message_type = _PIPELINEINFO
_CREATEJOBREQUEST.fields_by_name['transform'].message_type = _TRANSFORM
_CREATEJOBREQUEST.fields_by_name['pipeline'].message_type = _PIPELINE
_CREATEJOBREQUEST.fields_by_name['parallelism_spec'].message_type = _PARALLELISMSPEC
_CREATEJOBREQUEST.fields_by_name['inputs'].message_type = _JOBINPUT
_CREATEJOBREQUEST.fields_by_name['egress'].message_type = _EGRESS
_CREATEJOBREQUEST.fields_by_name['service'].message_type = _SERVICE
_CREATEJOBREQUEST.fields_by_name['output_repo'].message_type = pfs__pb2._REPO
_CREATEJOBREQUEST.fields_by_name['parent_job'].message_type = _JOB
_CREATEJOBREQUEST.fields_by_name['resource_spec'].message_type = _RESOURCESPEC
_CREATEJOBREQUEST.fields_by_name['input'].message_type = _INPUT
_CREATEJOBREQUEST.fields_by_name['new_branch'].message_type = pfs__pb2._BRANCHINFO
_INSPECTJOBREQUEST.fields_by_name['job'].message_type = _JOB
_LISTJOBREQUEST.fields_by_name['pipeline'].message_type = _PIPELINE
_LISTJOBREQUEST.fields_by_name['input_commit'].message_type = pfs__pb2._COMMIT
_DELETEJOBREQUEST.fields_by_name['job'].message_type = _JOB
_STOPJOBREQUEST.fields_by_name['job'].message_type = _JOB
_GETLOGSREQUEST.fields_by_name['pipeline'].message_type = _PIPELINE
_GETLOGSREQUEST.fields_by_name['job'].message_type = _JOB
_LOGMESSAGE.fields_by_name['data'].message_type = _INPUTFILE
_LOGMESSAGE.fields_by_name['ts'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_RESTARTDATUMREQUEST.fields_by_name['job'].message_type = _JOB
_INSPECTDATUMREQUEST.fields_by_name['datum'].message_type = _DATUM
_LISTDATUMREQUEST.fields_by_name['job'].message_type = _JOB
_CREATEPIPELINEREQUEST.fields_by_name['pipeline'].message_type = _PIPELINE
_CREATEPIPELINEREQUEST.fields_by_name['transform'].message_type = _TRANSFORM
_CREATEPIPELINEREQUEST.fields_by_name['parallelism_spec'].message_type = _PARALLELISMSPEC
_CREATEPIPELINEREQUEST.fields_by_name['inputs'].message_type = _PIPELINEINPUT
_CREATEPIPELINEREQUEST.fields_by_name['egress'].message_type = _EGRESS
_CREATEPIPELINEREQUEST.fields_by_name['scale_down_threshold'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_CREATEPIPELINEREQUEST.fields_by_name['resource_spec'].message_type = _RESOURCESPEC
_CREATEPIPELINEREQUEST.fields_by_name['input'].message_type = _INPUT
_INSPECTPIPELINEREQUEST.fields_by_name['pipeline'].message_type = _PIPELINE
_DELETEPIPELINEREQUEST.fields_by_name['pipeline'].message_type = _PIPELINE
_STARTPIPELINEREQUEST.fields_by_name['pipeline'].message_type = _PIPELINE
_STOPPIPELINEREQUEST.fields_by_name['pipeline'].message_type = _PIPELINE
_RERUNPIPELINEREQUEST.fields_by_name['pipeline'].message_type = _PIPELINE
_RERUNPIPELINEREQUEST.fields_by_name['exclude'].message_type = pfs__pb2._COMMIT
_RERUNPIPELINEREQUEST.fields_by_name['include'].message_type = pfs__pb2._COMMIT
DESCRIPTOR.message_types_by_name['Secret'] = _SECRET
DESCRIPTOR.message_types_by_name['Transform'] = _TRANSFORM
DESCRIPTOR.message_types_by_name['Egress'] = _EGRESS
DESCRIPTOR.message_types_by_name['Job'] = _JOB
DESCRIPTOR.message_types_by_name['Service'] = _SERVICE
DESCRIPTOR.message_types_by_name['AtomInput'] = _ATOMINPUT
DESCRIPTOR.message_types_by_name['Input'] = _INPUT
DESCRIPTOR.message_types_by_name['JobInput'] = _JOBINPUT
DESCRIPTOR.message_types_by_name['ParallelismSpec'] = _PARALLELISMSPEC
DESCRIPTOR.message_types_by_name['InputFile'] = _INPUTFILE
DESCRIPTOR.message_types_by_name['Datum'] = _DATUM
DESCRIPTOR.message_types_by_name['DatumInfo'] = _DATUMINFO
DESCRIPTOR.message_types_by_name['DatumInfos'] = _DATUMINFOS
DESCRIPTOR.message_types_by_name['Aggregate'] = _AGGREGATE
DESCRIPTOR.message_types_by_name['ProcessStats'] = _PROCESSSTATS
DESCRIPTOR.message_types_by_name['AggregateProcessStats'] = _AGGREGATEPROCESSSTATS
DESCRIPTOR.message_types_by_name['WorkerStatus'] = _WORKERSTATUS
DESCRIPTOR.message_types_by_name['ResourceSpec'] = _RESOURCESPEC
DESCRIPTOR.message_types_by_name['JobInfo'] = _JOBINFO
DESCRIPTOR.message_types_by_name['Worker'] = _WORKER
DESCRIPTOR.message_types_by_name['JobInfos'] = _JOBINFOS
DESCRIPTOR.message_types_by_name['Pipeline'] = _PIPELINE
DESCRIPTOR.message_types_by_name['PipelineInput'] = _PIPELINEINPUT
DESCRIPTOR.message_types_by_name['PipelineInfo'] = _PIPELINEINFO
DESCRIPTOR.message_types_by_name['PipelineInfos'] = _PIPELINEINFOS
DESCRIPTOR.message_types_by_name['CreateJobRequest'] = _CREATEJOBREQUEST
DESCRIPTOR.message_types_by_name['InspectJobRequest'] = _INSPECTJOBREQUEST
DESCRIPTOR.message_types_by_name['ListJobRequest'] = _LISTJOBREQUEST
DESCRIPTOR.message_types_by_name['DeleteJobRequest'] = _DELETEJOBREQUEST
DESCRIPTOR.message_types_by_name['StopJobRequest'] = _STOPJOBREQUEST
DESCRIPTOR.message_types_by_name['GetLogsRequest'] = _GETLOGSREQUEST
DESCRIPTOR.message_types_by_name['LogMessage'] = _LOGMESSAGE
DESCRIPTOR.message_types_by_name['RestartDatumRequest'] = _RESTARTDATUMREQUEST
DESCRIPTOR.message_types_by_name['InspectDatumRequest'] = _INSPECTDATUMREQUEST
DESCRIPTOR.message_types_by_name['ListDatumRequest'] = _LISTDATUMREQUEST
DESCRIPTOR.message_types_by_name['CreatePipelineRequest'] = _CREATEPIPELINEREQUEST
DESCRIPTOR.message_types_by_name['InspectPipelineRequest'] = _INSPECTPIPELINEREQUEST
DESCRIPTOR.message_types_by_name['ListPipelineRequest'] = _LISTPIPELINEREQUEST
DESCRIPTOR.message_types_by_name['DeletePipelineRequest'] = _DELETEPIPELINEREQUEST
DESCRIPTOR.message_types_by_name['StartPipelineRequest'] = _STARTPIPELINEREQUEST
DESCRIPTOR.message_types_by_name['StopPipelineRequest'] = _STOPPIPELINEREQUEST
DESCRIPTOR.message_types_by_name['RerunPipelineRequest'] = _RERUNPIPELINEREQUEST
DESCRIPTOR.message_types_by_name['GarbageCollectRequest'] = _GARBAGECOLLECTREQUEST
DESCRIPTOR.message_types_by_name['GarbageCollectResponse'] = _GARBAGECOLLECTRESPONSE
DESCRIPTOR.enum_types_by_name['JobState'] = _JOBSTATE
DESCRIPTOR.enum_types_by_name['DatumState'] = _DATUMSTATE
DESCRIPTOR.enum_types_by_name['WorkerState'] = _WORKERSTATE
DESCRIPTOR.enum_types_by_name['PipelineState'] = _PIPELINESTATE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

Secret = _reflection.GeneratedProtocolMessageType('Secret', (_message.Message,), dict(
  DESCRIPTOR = _SECRET,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.Secret)
  ))
_sym_db.RegisterMessage(Secret)

Transform = _reflection.GeneratedProtocolMessageType('Transform', (_message.Message,), dict(

  EnvEntry = _reflection.GeneratedProtocolMessageType('EnvEntry', (_message.Message,), dict(
    DESCRIPTOR = _TRANSFORM_ENVENTRY,
    __module__ = 'pps_pb2'
    # @@protoc_insertion_point(class_scope:pps.Transform.EnvEntry)
    ))
  ,
  DESCRIPTOR = _TRANSFORM,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.Transform)
  ))
_sym_db.RegisterMessage(Transform)
_sym_db.RegisterMessage(Transform.EnvEntry)

Egress = _reflection.GeneratedProtocolMessageType('Egress', (_message.Message,), dict(
  DESCRIPTOR = _EGRESS,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.Egress)
  ))
_sym_db.RegisterMessage(Egress)

Job = _reflection.GeneratedProtocolMessageType('Job', (_message.Message,), dict(
  DESCRIPTOR = _JOB,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.Job)
  ))
_sym_db.RegisterMessage(Job)

Service = _reflection.GeneratedProtocolMessageType('Service', (_message.Message,), dict(
  DESCRIPTOR = _SERVICE,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.Service)
  ))
_sym_db.RegisterMessage(Service)

AtomInput = _reflection.GeneratedProtocolMessageType('AtomInput', (_message.Message,), dict(
  DESCRIPTOR = _ATOMINPUT,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.AtomInput)
  ))
_sym_db.RegisterMessage(AtomInput)

Input = _reflection.GeneratedProtocolMessageType('Input', (_message.Message,), dict(
  DESCRIPTOR = _INPUT,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.Input)
  ))
_sym_db.RegisterMessage(Input)

JobInput = _reflection.GeneratedProtocolMessageType('JobInput', (_message.Message,), dict(
  DESCRIPTOR = _JOBINPUT,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.JobInput)
  ))
_sym_db.RegisterMessage(JobInput)

ParallelismSpec = _reflection.GeneratedProtocolMessageType('ParallelismSpec', (_message.Message,), dict(
  DESCRIPTOR = _PARALLELISMSPEC,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.ParallelismSpec)
  ))
_sym_db.RegisterMessage(ParallelismSpec)

InputFile = _reflection.GeneratedProtocolMessageType('InputFile', (_message.Message,), dict(
  DESCRIPTOR = _INPUTFILE,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.InputFile)
  ))
_sym_db.RegisterMessage(InputFile)

Datum = _reflection.GeneratedProtocolMessageType('Datum', (_message.Message,), dict(
  DESCRIPTOR = _DATUM,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.Datum)
  ))
_sym_db.RegisterMessage(Datum)

DatumInfo = _reflection.GeneratedProtocolMessageType('DatumInfo', (_message.Message,), dict(
  DESCRIPTOR = _DATUMINFO,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.DatumInfo)
  ))
_sym_db.RegisterMessage(DatumInfo)

DatumInfos = _reflection.GeneratedProtocolMessageType('DatumInfos', (_message.Message,), dict(
  DESCRIPTOR = _DATUMINFOS,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.DatumInfos)
  ))
_sym_db.RegisterMessage(DatumInfos)

Aggregate = _reflection.GeneratedProtocolMessageType('Aggregate', (_message.Message,), dict(
  DESCRIPTOR = _AGGREGATE,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.Aggregate)
  ))
_sym_db.RegisterMessage(Aggregate)

ProcessStats = _reflection.GeneratedProtocolMessageType('ProcessStats', (_message.Message,), dict(
  DESCRIPTOR = _PROCESSSTATS,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.ProcessStats)
  ))
_sym_db.RegisterMessage(ProcessStats)

AggregateProcessStats = _reflection.GeneratedProtocolMessageType('AggregateProcessStats', (_message.Message,), dict(
  DESCRIPTOR = _AGGREGATEPROCESSSTATS,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.AggregateProcessStats)
  ))
_sym_db.RegisterMessage(AggregateProcessStats)

WorkerStatus = _reflection.GeneratedProtocolMessageType('WorkerStatus', (_message.Message,), dict(
  DESCRIPTOR = _WORKERSTATUS,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.WorkerStatus)
  ))
_sym_db.RegisterMessage(WorkerStatus)

ResourceSpec = _reflection.GeneratedProtocolMessageType('ResourceSpec', (_message.Message,), dict(
  DESCRIPTOR = _RESOURCESPEC,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.ResourceSpec)
  ))
_sym_db.RegisterMessage(ResourceSpec)

JobInfo = _reflection.GeneratedProtocolMessageType('JobInfo', (_message.Message,), dict(
  DESCRIPTOR = _JOBINFO,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.JobInfo)
  ))
_sym_db.RegisterMessage(JobInfo)

Worker = _reflection.GeneratedProtocolMessageType('Worker', (_message.Message,), dict(
  DESCRIPTOR = _WORKER,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.Worker)
  ))
_sym_db.RegisterMessage(Worker)

JobInfos = _reflection.GeneratedProtocolMessageType('JobInfos', (_message.Message,), dict(
  DESCRIPTOR = _JOBINFOS,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.JobInfos)
  ))
_sym_db.RegisterMessage(JobInfos)

Pipeline = _reflection.GeneratedProtocolMessageType('Pipeline', (_message.Message,), dict(
  DESCRIPTOR = _PIPELINE,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.Pipeline)
  ))
_sym_db.RegisterMessage(Pipeline)

PipelineInput = _reflection.GeneratedProtocolMessageType('PipelineInput', (_message.Message,), dict(
  DESCRIPTOR = _PIPELINEINPUT,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.PipelineInput)
  ))
_sym_db.RegisterMessage(PipelineInput)

PipelineInfo = _reflection.GeneratedProtocolMessageType('PipelineInfo', (_message.Message,), dict(

  JobCountsEntry = _reflection.GeneratedProtocolMessageType('JobCountsEntry', (_message.Message,), dict(
    DESCRIPTOR = _PIPELINEINFO_JOBCOUNTSENTRY,
    __module__ = 'pps_pb2'
    # @@protoc_insertion_point(class_scope:pps.PipelineInfo.JobCountsEntry)
    ))
  ,
  DESCRIPTOR = _PIPELINEINFO,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.PipelineInfo)
  ))
_sym_db.RegisterMessage(PipelineInfo)
_sym_db.RegisterMessage(PipelineInfo.JobCountsEntry)

PipelineInfos = _reflection.GeneratedProtocolMessageType('PipelineInfos', (_message.Message,), dict(
  DESCRIPTOR = _PIPELINEINFOS,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.PipelineInfos)
  ))
_sym_db.RegisterMessage(PipelineInfos)

CreateJobRequest = _reflection.GeneratedProtocolMessageType('CreateJobRequest', (_message.Message,), dict(
  DESCRIPTOR = _CREATEJOBREQUEST,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.CreateJobRequest)
  ))
_sym_db.RegisterMessage(CreateJobRequest)

InspectJobRequest = _reflection.GeneratedProtocolMessageType('InspectJobRequest', (_message.Message,), dict(
  DESCRIPTOR = _INSPECTJOBREQUEST,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.InspectJobRequest)
  ))
_sym_db.RegisterMessage(InspectJobRequest)

ListJobRequest = _reflection.GeneratedProtocolMessageType('ListJobRequest', (_message.Message,), dict(
  DESCRIPTOR = _LISTJOBREQUEST,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.ListJobRequest)
  ))
_sym_db.RegisterMessage(ListJobRequest)

DeleteJobRequest = _reflection.GeneratedProtocolMessageType('DeleteJobRequest', (_message.Message,), dict(
  DESCRIPTOR = _DELETEJOBREQUEST,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.DeleteJobRequest)
  ))
_sym_db.RegisterMessage(DeleteJobRequest)

StopJobRequest = _reflection.GeneratedProtocolMessageType('StopJobRequest', (_message.Message,), dict(
  DESCRIPTOR = _STOPJOBREQUEST,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.StopJobRequest)
  ))
_sym_db.RegisterMessage(StopJobRequest)

GetLogsRequest = _reflection.GeneratedProtocolMessageType('GetLogsRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETLOGSREQUEST,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.GetLogsRequest)
  ))
_sym_db.RegisterMessage(GetLogsRequest)

LogMessage = _reflection.GeneratedProtocolMessageType('LogMessage', (_message.Message,), dict(
  DESCRIPTOR = _LOGMESSAGE,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.LogMessage)
  ))
_sym_db.RegisterMessage(LogMessage)

RestartDatumRequest = _reflection.GeneratedProtocolMessageType('RestartDatumRequest', (_message.Message,), dict(
  DESCRIPTOR = _RESTARTDATUMREQUEST,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.RestartDatumRequest)
  ))
_sym_db.RegisterMessage(RestartDatumRequest)

InspectDatumRequest = _reflection.GeneratedProtocolMessageType('InspectDatumRequest', (_message.Message,), dict(
  DESCRIPTOR = _INSPECTDATUMREQUEST,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.InspectDatumRequest)
  ))
_sym_db.RegisterMessage(InspectDatumRequest)

ListDatumRequest = _reflection.GeneratedProtocolMessageType('ListDatumRequest', (_message.Message,), dict(
  DESCRIPTOR = _LISTDATUMREQUEST,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.ListDatumRequest)
  ))
_sym_db.RegisterMessage(ListDatumRequest)

CreatePipelineRequest = _reflection.GeneratedProtocolMessageType('CreatePipelineRequest', (_message.Message,), dict(
  DESCRIPTOR = _CREATEPIPELINEREQUEST,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.CreatePipelineRequest)
  ))
_sym_db.RegisterMessage(CreatePipelineRequest)

InspectPipelineRequest = _reflection.GeneratedProtocolMessageType('InspectPipelineRequest', (_message.Message,), dict(
  DESCRIPTOR = _INSPECTPIPELINEREQUEST,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.InspectPipelineRequest)
  ))
_sym_db.RegisterMessage(InspectPipelineRequest)

ListPipelineRequest = _reflection.GeneratedProtocolMessageType('ListPipelineRequest', (_message.Message,), dict(
  DESCRIPTOR = _LISTPIPELINEREQUEST,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.ListPipelineRequest)
  ))
_sym_db.RegisterMessage(ListPipelineRequest)

DeletePipelineRequest = _reflection.GeneratedProtocolMessageType('DeletePipelineRequest', (_message.Message,), dict(
  DESCRIPTOR = _DELETEPIPELINEREQUEST,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.DeletePipelineRequest)
  ))
_sym_db.RegisterMessage(DeletePipelineRequest)

StartPipelineRequest = _reflection.GeneratedProtocolMessageType('StartPipelineRequest', (_message.Message,), dict(
  DESCRIPTOR = _STARTPIPELINEREQUEST,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.StartPipelineRequest)
  ))
_sym_db.RegisterMessage(StartPipelineRequest)

StopPipelineRequest = _reflection.GeneratedProtocolMessageType('StopPipelineRequest', (_message.Message,), dict(
  DESCRIPTOR = _STOPPIPELINEREQUEST,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.StopPipelineRequest)
  ))
_sym_db.RegisterMessage(StopPipelineRequest)

RerunPipelineRequest = _reflection.GeneratedProtocolMessageType('RerunPipelineRequest', (_message.Message,), dict(
  DESCRIPTOR = _RERUNPIPELINEREQUEST,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.RerunPipelineRequest)
  ))
_sym_db.RegisterMessage(RerunPipelineRequest)

GarbageCollectRequest = _reflection.GeneratedProtocolMessageType('GarbageCollectRequest', (_message.Message,), dict(
  DESCRIPTOR = _GARBAGECOLLECTREQUEST,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.GarbageCollectRequest)
  ))
_sym_db.RegisterMessage(GarbageCollectRequest)

GarbageCollectResponse = _reflection.GeneratedProtocolMessageType('GarbageCollectResponse', (_message.Message,), dict(
  DESCRIPTOR = _GARBAGECOLLECTRESPONSE,
  __module__ = 'pps_pb2'
  # @@protoc_insertion_point(class_scope:pps.GarbageCollectResponse)
  ))
_sym_db.RegisterMessage(GarbageCollectResponse)


_TRANSFORM_ENVENTRY.has_options = True
_TRANSFORM_ENVENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001'))
_PIPELINEINFO_JOBCOUNTSENTRY.has_options = True
_PIPELINEINFO_JOBCOUNTSENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001'))
try:
  # THESE ELEMENTS WILL BE DEPRECATED.
  # Please use the generated *_pb2_grpc.py files instead.
  import grpc
  from grpc.beta import implementations as beta_implementations
  from grpc.beta import interfaces as beta_interfaces
  from grpc.framework.common import cardinality
  from grpc.framework.interfaces.face import utilities as face_utilities


  class APIStub(object):
    # missing associated documentation comment in .proto file
    pass

    def __init__(self, channel):
      """Constructor.

      Args:
        channel: A grpc.Channel.
      """
      self.CreateJob = channel.unary_unary(
          '/pps.API/CreateJob',
          request_serializer=CreateJobRequest.SerializeToString,
          response_deserializer=Job.FromString,
          )
      self.InspectJob = channel.unary_unary(
          '/pps.API/InspectJob',
          request_serializer=InspectJobRequest.SerializeToString,
          response_deserializer=JobInfo.FromString,
          )
      self.ListJob = channel.unary_unary(
          '/pps.API/ListJob',
          request_serializer=ListJobRequest.SerializeToString,
          response_deserializer=JobInfos.FromString,
          )
      self.DeleteJob = channel.unary_unary(
          '/pps.API/DeleteJob',
          request_serializer=DeleteJobRequest.SerializeToString,
          response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
          )
      self.StopJob = channel.unary_unary(
          '/pps.API/StopJob',
          request_serializer=StopJobRequest.SerializeToString,
          response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
          )
      self.InspectDatum = channel.unary_unary(
          '/pps.API/InspectDatum',
          request_serializer=InspectDatumRequest.SerializeToString,
          response_deserializer=DatumInfo.FromString,
          )
      self.ListDatum = channel.unary_unary(
          '/pps.API/ListDatum',
          request_serializer=ListDatumRequest.SerializeToString,
          response_deserializer=DatumInfos.FromString,
          )
      self.RestartDatum = channel.unary_unary(
          '/pps.API/RestartDatum',
          request_serializer=RestartDatumRequest.SerializeToString,
          response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
          )
      self.CreatePipeline = channel.unary_unary(
          '/pps.API/CreatePipeline',
          request_serializer=CreatePipelineRequest.SerializeToString,
          response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
          )
      self.InspectPipeline = channel.unary_unary(
          '/pps.API/InspectPipeline',
          request_serializer=InspectPipelineRequest.SerializeToString,
          response_deserializer=PipelineInfo.FromString,
          )
      self.ListPipeline = channel.unary_unary(
          '/pps.API/ListPipeline',
          request_serializer=ListPipelineRequest.SerializeToString,
          response_deserializer=PipelineInfos.FromString,
          )
      self.DeletePipeline = channel.unary_unary(
          '/pps.API/DeletePipeline',
          request_serializer=DeletePipelineRequest.SerializeToString,
          response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
          )
      self.StartPipeline = channel.unary_unary(
          '/pps.API/StartPipeline',
          request_serializer=StartPipelineRequest.SerializeToString,
          response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
          )
      self.StopPipeline = channel.unary_unary(
          '/pps.API/StopPipeline',
          request_serializer=StopPipelineRequest.SerializeToString,
          response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
          )
      self.RerunPipeline = channel.unary_unary(
          '/pps.API/RerunPipeline',
          request_serializer=RerunPipelineRequest.SerializeToString,
          response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
          )
      self.DeleteAll = channel.unary_unary(
          '/pps.API/DeleteAll',
          request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
          response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
          )
      self.GetLogs = channel.unary_stream(
          '/pps.API/GetLogs',
          request_serializer=GetLogsRequest.SerializeToString,
          response_deserializer=LogMessage.FromString,
          )
      self.GarbageCollect = channel.unary_unary(
          '/pps.API/GarbageCollect',
          request_serializer=GarbageCollectRequest.SerializeToString,
          response_deserializer=GarbageCollectResponse.FromString,
          )


  class APIServicer(object):
    # missing associated documentation comment in .proto file
    pass

    def CreateJob(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def InspectJob(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def ListJob(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def DeleteJob(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def StopJob(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def InspectDatum(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def ListDatum(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def RestartDatum(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def CreatePipeline(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def InspectPipeline(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def ListPipeline(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def DeletePipeline(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def StartPipeline(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def StopPipeline(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def RerunPipeline(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def DeleteAll(self, request, context):
      """DeleteAll deletes everything
      """
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def GetLogs(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def GarbageCollect(self, request, context):
      """Garbage collection
      """
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')


  def add_APIServicer_to_server(servicer, server):
    rpc_method_handlers = {
        'CreateJob': grpc.unary_unary_rpc_method_handler(
            servicer.CreateJob,
            request_deserializer=CreateJobRequest.FromString,
            response_serializer=Job.SerializeToString,
        ),
        'InspectJob': grpc.unary_unary_rpc_method_handler(
            servicer.InspectJob,
            request_deserializer=InspectJobRequest.FromString,
            response_serializer=JobInfo.SerializeToString,
        ),
        'ListJob': grpc.unary_unary_rpc_method_handler(
            servicer.ListJob,
            request_deserializer=ListJobRequest.FromString,
            response_serializer=JobInfos.SerializeToString,
        ),
        'DeleteJob': grpc.unary_unary_rpc_method_handler(
            servicer.DeleteJob,
            request_deserializer=DeleteJobRequest.FromString,
            response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
        ),
        'StopJob': grpc.unary_unary_rpc_method_handler(
            servicer.StopJob,
            request_deserializer=StopJobRequest.FromString,
            response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
        ),
        'InspectDatum': grpc.unary_unary_rpc_method_handler(
            servicer.InspectDatum,
            request_deserializer=InspectDatumRequest.FromString,
            response_serializer=DatumInfo.SerializeToString,
        ),
        'ListDatum': grpc.unary_unary_rpc_method_handler(
            servicer.ListDatum,
            request_deserializer=ListDatumRequest.FromString,
            response_serializer=DatumInfos.SerializeToString,
        ),
        'RestartDatum': grpc.unary_unary_rpc_method_handler(
            servicer.RestartDatum,
            request_deserializer=RestartDatumRequest.FromString,
            response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
        ),
        'CreatePipeline': grpc.unary_unary_rpc_method_handler(
            servicer.CreatePipeline,
            request_deserializer=CreatePipelineRequest.FromString,
            response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
        ),
        'InspectPipeline': grpc.unary_unary_rpc_method_handler(
            servicer.InspectPipeline,
            request_deserializer=InspectPipelineRequest.FromString,
            response_serializer=PipelineInfo.SerializeToString,
        ),
        'ListPipeline': grpc.unary_unary_rpc_method_handler(
            servicer.ListPipeline,
            request_deserializer=ListPipelineRequest.FromString,
            response_serializer=PipelineInfos.SerializeToString,
        ),
        'DeletePipeline': grpc.unary_unary_rpc_method_handler(
            servicer.DeletePipeline,
            request_deserializer=DeletePipelineRequest.FromString,
            response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
        ),
        'StartPipeline': grpc.unary_unary_rpc_method_handler(
            servicer.StartPipeline,
            request_deserializer=StartPipelineRequest.FromString,
            response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
        ),
        'StopPipeline': grpc.unary_unary_rpc_method_handler(
            servicer.StopPipeline,
            request_deserializer=StopPipelineRequest.FromString,
            response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
        ),
        'RerunPipeline': grpc.unary_unary_rpc_method_handler(
            servicer.RerunPipeline,
            request_deserializer=RerunPipelineRequest.FromString,
            response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
        ),
        'DeleteAll': grpc.unary_unary_rpc_method_handler(
            servicer.DeleteAll,
            request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
        ),
        'GetLogs': grpc.unary_stream_rpc_method_handler(
            servicer.GetLogs,
            request_deserializer=GetLogsRequest.FromString,
            response_serializer=LogMessage.SerializeToString,
        ),
        'GarbageCollect': grpc.unary_unary_rpc_method_handler(
            servicer.GarbageCollect,
            request_deserializer=GarbageCollectRequest.FromString,
            response_serializer=GarbageCollectResponse.SerializeToString,
        ),
    }
    generic_handler = grpc.method_handlers_generic_handler(
        'pps.API', rpc_method_handlers)
    server.add_generic_rpc_handlers((generic_handler,))


  class BetaAPIServicer(object):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This class was generated
    only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0."""
    # missing associated documentation comment in .proto file
    pass
    def CreateJob(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def InspectJob(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def ListJob(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def DeleteJob(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def StopJob(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def InspectDatum(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def ListDatum(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def RestartDatum(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def CreatePipeline(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def InspectPipeline(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def ListPipeline(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def DeletePipeline(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def StartPipeline(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def StopPipeline(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def RerunPipeline(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def DeleteAll(self, request, context):
      """DeleteAll deletes everything
      """
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def GetLogs(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def GarbageCollect(self, request, context):
      """Garbage collection
      """
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)


  class BetaAPIStub(object):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This class was generated
    only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0."""
    # missing associated documentation comment in .proto file
    pass
    def CreateJob(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    CreateJob.future = None
    def InspectJob(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    InspectJob.future = None
    def ListJob(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    ListJob.future = None
    def DeleteJob(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    DeleteJob.future = None
    def StopJob(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    StopJob.future = None
    def InspectDatum(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    InspectDatum.future = None
    def ListDatum(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    ListDatum.future = None
    def RestartDatum(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    RestartDatum.future = None
    def CreatePipeline(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    CreatePipeline.future = None
    def InspectPipeline(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    InspectPipeline.future = None
    def ListPipeline(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    ListPipeline.future = None
    def DeletePipeline(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    DeletePipeline.future = None
    def StartPipeline(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    StartPipeline.future = None
    def StopPipeline(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    StopPipeline.future = None
    def RerunPipeline(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    RerunPipeline.future = None
    def DeleteAll(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      """DeleteAll deletes everything
      """
      raise NotImplementedError()
    DeleteAll.future = None
    def GetLogs(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    def GarbageCollect(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      """Garbage collection
      """
      raise NotImplementedError()
    GarbageCollect.future = None


  def beta_create_API_server(servicer, pool=None, pool_size=None, default_timeout=None, maximum_timeout=None):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This function was
    generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0"""
    request_deserializers = {
      ('pps.API', 'CreateJob'): CreateJobRequest.FromString,
      ('pps.API', 'CreatePipeline'): CreatePipelineRequest.FromString,
      ('pps.API', 'DeleteAll'): google_dot_protobuf_dot_empty__pb2.Empty.FromString,
      ('pps.API', 'DeleteJob'): DeleteJobRequest.FromString,
      ('pps.API', 'DeletePipeline'): DeletePipelineRequest.FromString,
      ('pps.API', 'GarbageCollect'): GarbageCollectRequest.FromString,
      ('pps.API', 'GetLogs'): GetLogsRequest.FromString,
      ('pps.API', 'InspectDatum'): InspectDatumRequest.FromString,
      ('pps.API', 'InspectJob'): InspectJobRequest.FromString,
      ('pps.API', 'InspectPipeline'): InspectPipelineRequest.FromString,
      ('pps.API', 'ListDatum'): ListDatumRequest.FromString,
      ('pps.API', 'ListJob'): ListJobRequest.FromString,
      ('pps.API', 'ListPipeline'): ListPipelineRequest.FromString,
      ('pps.API', 'RerunPipeline'): RerunPipelineRequest.FromString,
      ('pps.API', 'RestartDatum'): RestartDatumRequest.FromString,
      ('pps.API', 'StartPipeline'): StartPipelineRequest.FromString,
      ('pps.API', 'StopJob'): StopJobRequest.FromString,
      ('pps.API', 'StopPipeline'): StopPipelineRequest.FromString,
    }
    response_serializers = {
      ('pps.API', 'CreateJob'): Job.SerializeToString,
      ('pps.API', 'CreatePipeline'): google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
      ('pps.API', 'DeleteAll'): google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
      ('pps.API', 'DeleteJob'): google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
      ('pps.API', 'DeletePipeline'): google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
      ('pps.API', 'GarbageCollect'): GarbageCollectResponse.SerializeToString,
      ('pps.API', 'GetLogs'): LogMessage.SerializeToString,
      ('pps.API', 'InspectDatum'): DatumInfo.SerializeToString,
      ('pps.API', 'InspectJob'): JobInfo.SerializeToString,
      ('pps.API', 'InspectPipeline'): PipelineInfo.SerializeToString,
      ('pps.API', 'ListDatum'): DatumInfos.SerializeToString,
      ('pps.API', 'ListJob'): JobInfos.SerializeToString,
      ('pps.API', 'ListPipeline'): PipelineInfos.SerializeToString,
      ('pps.API', 'RerunPipeline'): google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
      ('pps.API', 'RestartDatum'): google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
      ('pps.API', 'StartPipeline'): google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
      ('pps.API', 'StopJob'): google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
      ('pps.API', 'StopPipeline'): google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
    }
    method_implementations = {
      ('pps.API', 'CreateJob'): face_utilities.unary_unary_inline(servicer.CreateJob),
      ('pps.API', 'CreatePipeline'): face_utilities.unary_unary_inline(servicer.CreatePipeline),
      ('pps.API', 'DeleteAll'): face_utilities.unary_unary_inline(servicer.DeleteAll),
      ('pps.API', 'DeleteJob'): face_utilities.unary_unary_inline(servicer.DeleteJob),
      ('pps.API', 'DeletePipeline'): face_utilities.unary_unary_inline(servicer.DeletePipeline),
      ('pps.API', 'GarbageCollect'): face_utilities.unary_unary_inline(servicer.GarbageCollect),
      ('pps.API', 'GetLogs'): face_utilities.unary_stream_inline(servicer.GetLogs),
      ('pps.API', 'InspectDatum'): face_utilities.unary_unary_inline(servicer.InspectDatum),
      ('pps.API', 'InspectJob'): face_utilities.unary_unary_inline(servicer.InspectJob),
      ('pps.API', 'InspectPipeline'): face_utilities.unary_unary_inline(servicer.InspectPipeline),
      ('pps.API', 'ListDatum'): face_utilities.unary_unary_inline(servicer.ListDatum),
      ('pps.API', 'ListJob'): face_utilities.unary_unary_inline(servicer.ListJob),
      ('pps.API', 'ListPipeline'): face_utilities.unary_unary_inline(servicer.ListPipeline),
      ('pps.API', 'RerunPipeline'): face_utilities.unary_unary_inline(servicer.RerunPipeline),
      ('pps.API', 'RestartDatum'): face_utilities.unary_unary_inline(servicer.RestartDatum),
      ('pps.API', 'StartPipeline'): face_utilities.unary_unary_inline(servicer.StartPipeline),
      ('pps.API', 'StopJob'): face_utilities.unary_unary_inline(servicer.StopJob),
      ('pps.API', 'StopPipeline'): face_utilities.unary_unary_inline(servicer.StopPipeline),
    }
    server_options = beta_implementations.server_options(request_deserializers=request_deserializers, response_serializers=response_serializers, thread_pool=pool, thread_pool_size=pool_size, default_timeout=default_timeout, maximum_timeout=maximum_timeout)
    return beta_implementations.server(method_implementations, options=server_options)


  def beta_create_API_stub(channel, host=None, metadata_transformer=None, pool=None, pool_size=None):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This function was
    generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0"""
    request_serializers = {
      ('pps.API', 'CreateJob'): CreateJobRequest.SerializeToString,
      ('pps.API', 'CreatePipeline'): CreatePipelineRequest.SerializeToString,
      ('pps.API', 'DeleteAll'): google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
      ('pps.API', 'DeleteJob'): DeleteJobRequest.SerializeToString,
      ('pps.API', 'DeletePipeline'): DeletePipelineRequest.SerializeToString,
      ('pps.API', 'GarbageCollect'): GarbageCollectRequest.SerializeToString,
      ('pps.API', 'GetLogs'): GetLogsRequest.SerializeToString,
      ('pps.API', 'InspectDatum'): InspectDatumRequest.SerializeToString,
      ('pps.API', 'InspectJob'): InspectJobRequest.SerializeToString,
      ('pps.API', 'InspectPipeline'): InspectPipelineRequest.SerializeToString,
      ('pps.API', 'ListDatum'): ListDatumRequest.SerializeToString,
      ('pps.API', 'ListJob'): ListJobRequest.SerializeToString,
      ('pps.API', 'ListPipeline'): ListPipelineRequest.SerializeToString,
      ('pps.API', 'RerunPipeline'): RerunPipelineRequest.SerializeToString,
      ('pps.API', 'RestartDatum'): RestartDatumRequest.SerializeToString,
      ('pps.API', 'StartPipeline'): StartPipelineRequest.SerializeToString,
      ('pps.API', 'StopJob'): StopJobRequest.SerializeToString,
      ('pps.API', 'StopPipeline'): StopPipelineRequest.SerializeToString,
    }
    response_deserializers = {
      ('pps.API', 'CreateJob'): Job.FromString,
      ('pps.API', 'CreatePipeline'): google_dot_protobuf_dot_empty__pb2.Empty.FromString,
      ('pps.API', 'DeleteAll'): google_dot_protobuf_dot_empty__pb2.Empty.FromString,
      ('pps.API', 'DeleteJob'): google_dot_protobuf_dot_empty__pb2.Empty.FromString,
      ('pps.API', 'DeletePipeline'): google_dot_protobuf_dot_empty__pb2.Empty.FromString,
      ('pps.API', 'GarbageCollect'): GarbageCollectResponse.FromString,
      ('pps.API', 'GetLogs'): LogMessage.FromString,
      ('pps.API', 'InspectDatum'): DatumInfo.FromString,
      ('pps.API', 'InspectJob'): JobInfo.FromString,
      ('pps.API', 'InspectPipeline'): PipelineInfo.FromString,
      ('pps.API', 'ListDatum'): DatumInfos.FromString,
      ('pps.API', 'ListJob'): JobInfos.FromString,
      ('pps.API', 'ListPipeline'): PipelineInfos.FromString,
      ('pps.API', 'RerunPipeline'): google_dot_protobuf_dot_empty__pb2.Empty.FromString,
      ('pps.API', 'RestartDatum'): google_dot_protobuf_dot_empty__pb2.Empty.FromString,
      ('pps.API', 'StartPipeline'): google_dot_protobuf_dot_empty__pb2.Empty.FromString,
      ('pps.API', 'StopJob'): google_dot_protobuf_dot_empty__pb2.Empty.FromString,
      ('pps.API', 'StopPipeline'): google_dot_protobuf_dot_empty__pb2.Empty.FromString,
    }
    cardinalities = {
      'CreateJob': cardinality.Cardinality.UNARY_UNARY,
      'CreatePipeline': cardinality.Cardinality.UNARY_UNARY,
      'DeleteAll': cardinality.Cardinality.UNARY_UNARY,
      'DeleteJob': cardinality.Cardinality.UNARY_UNARY,
      'DeletePipeline': cardinality.Cardinality.UNARY_UNARY,
      'GarbageCollect': cardinality.Cardinality.UNARY_UNARY,
      'GetLogs': cardinality.Cardinality.UNARY_STREAM,
      'InspectDatum': cardinality.Cardinality.UNARY_UNARY,
      'InspectJob': cardinality.Cardinality.UNARY_UNARY,
      'InspectPipeline': cardinality.Cardinality.UNARY_UNARY,
      'ListDatum': cardinality.Cardinality.UNARY_UNARY,
      'ListJob': cardinality.Cardinality.UNARY_UNARY,
      'ListPipeline': cardinality.Cardinality.UNARY_UNARY,
      'RerunPipeline': cardinality.Cardinality.UNARY_UNARY,
      'RestartDatum': cardinality.Cardinality.UNARY_UNARY,
      'StartPipeline': cardinality.Cardinality.UNARY_UNARY,
      'StopJob': cardinality.Cardinality.UNARY_UNARY,
      'StopPipeline': cardinality.Cardinality.UNARY_UNARY,
    }
    stub_options = beta_implementations.stub_options(host=host, metadata_transformer=metadata_transformer, request_serializers=request_serializers, response_deserializers=response_deserializers, thread_pool=pool, thread_pool_size=pool_size)
    return beta_implementations.dynamic_stub(channel, 'pps.API', cardinalities, options=stub_options)
except ImportError:
  pass
# @@protoc_insertion_point(module_scope)
