# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: topology.proto
"""Generated protocol buffer code."""
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
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='topology.proto',
  package='heron.proto.api',
  syntax='proto2',
  serialized_options=b'\n\036org.apache.heron.api.generatedB\013TopologyAPI',
  create_key=_descriptor._internal_create_key,
  serialized_pb=b'\n\x0etopology.proto\x12\x0fheron.proto.api\")\n\x0c\x43PPClassInfo\x12\x19\n\x11\x63lass_constructor\x18\x01 \x02(\t\"\x80\x01\n\x0cStreamSchema\x12\x33\n\x04keys\x18\x01 \x03(\x0b\x32%.heron.proto.api.StreamSchema.KeyType\x1a;\n\x07KeyType\x12\x0b\n\x03key\x18\x01 \x02(\t\x12#\n\x04type\x18\x02 \x02(\x0e\x32\x15.heron.proto.api.Type\".\n\x08StreamId\x12\n\n\x02id\x18\x01 \x02(\t\x12\x16\n\x0e\x63omponent_name\x18\x02 \x02(\t\"h\n\x0cOutputStream\x12)\n\x06stream\x18\x01 \x02(\x0b\x32\x19.heron.proto.api.StreamId\x12-\n\x06schema\x18\x02 \x02(\x0b\x32\x1d.heron.proto.api.StreamSchema\"\xf3\x01\n\x0bInputStream\x12)\n\x06stream\x18\x01 \x02(\x0b\x32\x19.heron.proto.api.StreamId\x12(\n\x05gtype\x18\x02 \x02(\x0e\x32\x19.heron.proto.api.Grouping\x12\x36\n\x0fgrouping_fields\x18\x03 \x01(\x0b\x32\x1d.heron.proto.api.StreamSchema\x12\x1e\n\x16\x63ustom_grouping_object\x18\x04 \x01(\x0c\x12\x37\n\x04type\x18\x05 \x01(\x0e\x32).heron.proto.api.CustomGroupingObjectType\"\xa9\x01\n\x06\x43onfig\x12-\n\x03kvs\x18\x01 \x03(\x0b\x32 .heron.proto.api.Config.KeyValue\x1ap\n\x08KeyValue\x12\x0b\n\x03key\x18\x01 \x02(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x18\n\x10serialized_value\x18\x03 \x01(\x0c\x12.\n\x04type\x18\x04 \x01(\x0e\x32 .heron.proto.api.ConfigValueType\"\xdc\x01\n\tComponent\x12\x0c\n\x04name\x18\x01 \x02(\t\x12\x12\n\nclass_name\x18\x02 \x01(\t\x12\x19\n\x11serialized_object\x18\x04 \x01(\x0c\x12\'\n\x06\x63onfig\x18\x03 \x02(\x0b\x32\x17.heron.proto.api.Config\x12\x32\n\x04spec\x18\x05 \x01(\x0e\x32$.heron.proto.api.ComponentObjectSpec\x12\x35\n\x0e\x63pp_class_info\x18\x06 \x01(\x0b\x32\x1d.heron.proto.api.CPPClassInfo\"a\n\x05Spout\x12(\n\x04\x63omp\x18\x01 \x02(\x0b\x32\x1a.heron.proto.api.Component\x12.\n\x07outputs\x18\x02 \x03(\x0b\x32\x1d.heron.proto.api.OutputStream\"\x8e\x01\n\x04\x42olt\x12(\n\x04\x63omp\x18\x01 \x02(\x0b\x32\x1a.heron.proto.api.Component\x12,\n\x06inputs\x18\x02 \x03(\x0b\x32\x1c.heron.proto.api.InputStream\x12.\n\x07outputs\x18\x03 \x03(\x0b\x32\x1d.heron.proto.api.OutputStream\"\xd3\x01\n\x08Topology\x12\n\n\x02id\x18\x01 \x02(\t\x12\x0c\n\x04name\x18\x02 \x02(\t\x12&\n\x06spouts\x18\x03 \x03(\x0b\x32\x16.heron.proto.api.Spout\x12$\n\x05\x62olts\x18\x04 \x03(\x0b\x32\x15.heron.proto.api.Bolt\x12-\n\x05state\x18\x05 \x02(\x0e\x32\x1e.heron.proto.api.TopologyState\x12\x30\n\x0ftopology_config\x18\x06 \x01(\x0b\x32\x17.heron.proto.api.Config*Z\n\x08Grouping\x12\x0b\n\x07SHUFFLE\x10\x01\x12\n\n\x06\x46IELDS\x10\x02\x12\x07\n\x03\x41LL\x10\x03\x12\n\n\x06LOWEST\x10\x04\x12\x08\n\x04NONE\x10\x05\x12\n\n\x06\x44IRECT\x10\x06\x12\n\n\x06\x43USTOM\x10\x07*\x12\n\x04Type\x12\n\n\x06OBJECT\x10\x01*q\n\x13\x43omponentObjectSpec\x12\x13\n\x0fJAVA_CLASS_NAME\x10\x01\x12\x1a\n\x16JAVA_SERIALIZED_OBJECT\x10\x02\x12\x15\n\x11PYTHON_CLASS_NAME\x10\x03\x12\x12\n\x0e\x43PP_CLASS_INFO\x10\x04*>\n\x18\x43ustomGroupingObjectType\x12\x0f\n\x0bJAVA_OBJECT\x10\x01\x12\x11\n\rPYTHON_OBJECT\x10\x02*[\n\x0f\x43onfigValueType\x12\x10\n\x0cSTRING_VALUE\x10\x01\x12\x19\n\x15JAVA_SERIALIZED_VALUE\x10\x02\x12\x1b\n\x17PYTHON_SERIALIZED_VALUE\x10\x03*4\n\rTopologyState\x12\x0b\n\x07RUNNING\x10\x01\x12\n\n\x06PAUSED\x10\x02\x12\n\n\x06KILLED\x10\x03\x42-\n\x1eorg.apache.heron.api.generatedB\x0bTopologyAPI'
)

_GROUPING = _descriptor.EnumDescriptor(
  name='Grouping',
  full_name='heron.proto.api.Grouping',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='SHUFFLE', index=0, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FIELDS', index=1, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='ALL', index=2, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='LOWEST', index=3, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='NONE', index=4, number=5,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='DIRECT', index=5, number=6,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CUSTOM', index=6, number=7,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1462,
  serialized_end=1552,
)
_sym_db.RegisterEnumDescriptor(_GROUPING)

Grouping = enum_type_wrapper.EnumTypeWrapper(_GROUPING)
_TYPE = _descriptor.EnumDescriptor(
  name='Type',
  full_name='heron.proto.api.Type',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='OBJECT', index=0, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1554,
  serialized_end=1572,
)
_sym_db.RegisterEnumDescriptor(_TYPE)

Type = enum_type_wrapper.EnumTypeWrapper(_TYPE)
_COMPONENTOBJECTSPEC = _descriptor.EnumDescriptor(
  name='ComponentObjectSpec',
  full_name='heron.proto.api.ComponentObjectSpec',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='JAVA_CLASS_NAME', index=0, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='JAVA_SERIALIZED_OBJECT', index=1, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='PYTHON_CLASS_NAME', index=2, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CPP_CLASS_INFO', index=3, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1574,
  serialized_end=1687,
)
_sym_db.RegisterEnumDescriptor(_COMPONENTOBJECTSPEC)

ComponentObjectSpec = enum_type_wrapper.EnumTypeWrapper(_COMPONENTOBJECTSPEC)
_CUSTOMGROUPINGOBJECTTYPE = _descriptor.EnumDescriptor(
  name='CustomGroupingObjectType',
  full_name='heron.proto.api.CustomGroupingObjectType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='JAVA_OBJECT', index=0, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='PYTHON_OBJECT', index=1, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1689,
  serialized_end=1751,
)
_sym_db.RegisterEnumDescriptor(_CUSTOMGROUPINGOBJECTTYPE)

CustomGroupingObjectType = enum_type_wrapper.EnumTypeWrapper(_CUSTOMGROUPINGOBJECTTYPE)
_CONFIGVALUETYPE = _descriptor.EnumDescriptor(
  name='ConfigValueType',
  full_name='heron.proto.api.ConfigValueType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='STRING_VALUE', index=0, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='JAVA_SERIALIZED_VALUE', index=1, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='PYTHON_SERIALIZED_VALUE', index=2, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1753,
  serialized_end=1844,
)
_sym_db.RegisterEnumDescriptor(_CONFIGVALUETYPE)

ConfigValueType = enum_type_wrapper.EnumTypeWrapper(_CONFIGVALUETYPE)
_TOPOLOGYSTATE = _descriptor.EnumDescriptor(
  name='TopologyState',
  full_name='heron.proto.api.TopologyState',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='RUNNING', index=0, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='PAUSED', index=1, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='KILLED', index=2, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1846,
  serialized_end=1898,
)
_sym_db.RegisterEnumDescriptor(_TOPOLOGYSTATE)

TopologyState = enum_type_wrapper.EnumTypeWrapper(_TOPOLOGYSTATE)
SHUFFLE = 1
FIELDS = 2
ALL = 3
LOWEST = 4
NONE = 5
DIRECT = 6
CUSTOM = 7
OBJECT = 1
JAVA_CLASS_NAME = 1
JAVA_SERIALIZED_OBJECT = 2
PYTHON_CLASS_NAME = 3
CPP_CLASS_INFO = 4
JAVA_OBJECT = 1
PYTHON_OBJECT = 2
STRING_VALUE = 1
JAVA_SERIALIZED_VALUE = 2
PYTHON_SERIALIZED_VALUE = 3
RUNNING = 1
PAUSED = 2
KILLED = 3



_CPPCLASSINFO = _descriptor.Descriptor(
  name='CPPClassInfo',
  full_name='heron.proto.api.CPPClassInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='class_constructor', full_name='heron.proto.api.CPPClassInfo.class_constructor', index=0,
      number=1, type=9, cpp_type=9, label=2,
      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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=35,
  serialized_end=76,
)


_STREAMSCHEMA_KEYTYPE = _descriptor.Descriptor(
  name='KeyType',
  full_name='heron.proto.api.StreamSchema.KeyType',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='heron.proto.api.StreamSchema.KeyType.key', index=0,
      number=1, type=9, cpp_type=9, label=2,
      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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='type', full_name='heron.proto.api.StreamSchema.KeyType.type', index=1,
      number=2, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=148,
  serialized_end=207,
)

_STREAMSCHEMA = _descriptor.Descriptor(
  name='StreamSchema',
  full_name='heron.proto.api.StreamSchema',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='keys', full_name='heron.proto.api.StreamSchema.keys', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_STREAMSCHEMA_KEYTYPE, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=79,
  serialized_end=207,
)


_STREAMID = _descriptor.Descriptor(
  name='StreamId',
  full_name='heron.proto.api.StreamId',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='heron.proto.api.StreamId.id', index=0,
      number=1, type=9, cpp_type=9, label=2,
      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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='component_name', full_name='heron.proto.api.StreamId.component_name', index=1,
      number=2, type=9, cpp_type=9, label=2,
      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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=209,
  serialized_end=255,
)


_OUTPUTSTREAM = _descriptor.Descriptor(
  name='OutputStream',
  full_name='heron.proto.api.OutputStream',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='stream', full_name='heron.proto.api.OutputStream.stream', index=0,
      number=1, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='schema', full_name='heron.proto.api.OutputStream.schema', index=1,
      number=2, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=257,
  serialized_end=361,
)


_INPUTSTREAM = _descriptor.Descriptor(
  name='InputStream',
  full_name='heron.proto.api.InputStream',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='stream', full_name='heron.proto.api.InputStream.stream', index=0,
      number=1, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='gtype', full_name='heron.proto.api.InputStream.gtype', index=1,
      number=2, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='grouping_fields', full_name='heron.proto.api.InputStream.grouping_fields', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='custom_grouping_object', full_name='heron.proto.api.InputStream.custom_grouping_object', index=3,
      number=4, 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='type', full_name='heron.proto.api.InputStream.type', index=4,
      number=5, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=364,
  serialized_end=607,
)


_CONFIG_KEYVALUE = _descriptor.Descriptor(
  name='KeyValue',
  full_name='heron.proto.api.Config.KeyValue',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='heron.proto.api.Config.KeyValue.key', index=0,
      number=1, type=9, cpp_type=9, label=2,
      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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='value', full_name='heron.proto.api.Config.KeyValue.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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='serialized_value', full_name='heron.proto.api.Config.KeyValue.serialized_value', index=2,
      number=3, 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='type', full_name='heron.proto.api.Config.KeyValue.type', index=3,
      number=4, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=667,
  serialized_end=779,
)

_CONFIG = _descriptor.Descriptor(
  name='Config',
  full_name='heron.proto.api.Config',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='kvs', full_name='heron.proto.api.Config.kvs', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_CONFIG_KEYVALUE, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=610,
  serialized_end=779,
)


_COMPONENT = _descriptor.Descriptor(
  name='Component',
  full_name='heron.proto.api.Component',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='heron.proto.api.Component.name', index=0,
      number=1, type=9, cpp_type=9, label=2,
      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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='class_name', full_name='heron.proto.api.Component.class_name', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='serialized_object', full_name='heron.proto.api.Component.serialized_object', index=2,
      number=4, 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='config', full_name='heron.proto.api.Component.config', index=3,
      number=3, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='spec', full_name='heron.proto.api.Component.spec', index=4,
      number=5, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='cpp_class_info', full_name='heron.proto.api.Component.cpp_class_info', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=782,
  serialized_end=1002,
)


_SPOUT = _descriptor.Descriptor(
  name='Spout',
  full_name='heron.proto.api.Spout',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='comp', full_name='heron.proto.api.Spout.comp', index=0,
      number=1, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='outputs', full_name='heron.proto.api.Spout.outputs', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1004,
  serialized_end=1101,
)


_BOLT = _descriptor.Descriptor(
  name='Bolt',
  full_name='heron.proto.api.Bolt',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='comp', full_name='heron.proto.api.Bolt.comp', index=0,
      number=1, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='inputs', full_name='heron.proto.api.Bolt.inputs', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='outputs', full_name='heron.proto.api.Bolt.outputs', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1104,
  serialized_end=1246,
)


_TOPOLOGY = _descriptor.Descriptor(
  name='Topology',
  full_name='heron.proto.api.Topology',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='heron.proto.api.Topology.id', index=0,
      number=1, type=9, cpp_type=9, label=2,
      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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='name', full_name='heron.proto.api.Topology.name', index=1,
      number=2, type=9, cpp_type=9, label=2,
      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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='spouts', full_name='heron.proto.api.Topology.spouts', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='bolts', full_name='heron.proto.api.Topology.bolts', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='state', full_name='heron.proto.api.Topology.state', index=4,
      number=5, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='topology_config', full_name='heron.proto.api.Topology.topology_config', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1249,
  serialized_end=1460,
)

_STREAMSCHEMA_KEYTYPE.fields_by_name['type'].enum_type = _TYPE
_STREAMSCHEMA_KEYTYPE.containing_type = _STREAMSCHEMA
_STREAMSCHEMA.fields_by_name['keys'].message_type = _STREAMSCHEMA_KEYTYPE
_OUTPUTSTREAM.fields_by_name['stream'].message_type = _STREAMID
_OUTPUTSTREAM.fields_by_name['schema'].message_type = _STREAMSCHEMA
_INPUTSTREAM.fields_by_name['stream'].message_type = _STREAMID
_INPUTSTREAM.fields_by_name['gtype'].enum_type = _GROUPING
_INPUTSTREAM.fields_by_name['grouping_fields'].message_type = _STREAMSCHEMA
_INPUTSTREAM.fields_by_name['type'].enum_type = _CUSTOMGROUPINGOBJECTTYPE
_CONFIG_KEYVALUE.fields_by_name['type'].enum_type = _CONFIGVALUETYPE
_CONFIG_KEYVALUE.containing_type = _CONFIG
_CONFIG.fields_by_name['kvs'].message_type = _CONFIG_KEYVALUE
_COMPONENT.fields_by_name['config'].message_type = _CONFIG
_COMPONENT.fields_by_name['spec'].enum_type = _COMPONENTOBJECTSPEC
_COMPONENT.fields_by_name['cpp_class_info'].message_type = _CPPCLASSINFO
_SPOUT.fields_by_name['comp'].message_type = _COMPONENT
_SPOUT.fields_by_name['outputs'].message_type = _OUTPUTSTREAM
_BOLT.fields_by_name['comp'].message_type = _COMPONENT
_BOLT.fields_by_name['inputs'].message_type = _INPUTSTREAM
_BOLT.fields_by_name['outputs'].message_type = _OUTPUTSTREAM
_TOPOLOGY.fields_by_name['spouts'].message_type = _SPOUT
_TOPOLOGY.fields_by_name['bolts'].message_type = _BOLT
_TOPOLOGY.fields_by_name['state'].enum_type = _TOPOLOGYSTATE
_TOPOLOGY.fields_by_name['topology_config'].message_type = _CONFIG
DESCRIPTOR.message_types_by_name['CPPClassInfo'] = _CPPCLASSINFO
DESCRIPTOR.message_types_by_name['StreamSchema'] = _STREAMSCHEMA
DESCRIPTOR.message_types_by_name['StreamId'] = _STREAMID
DESCRIPTOR.message_types_by_name['OutputStream'] = _OUTPUTSTREAM
DESCRIPTOR.message_types_by_name['InputStream'] = _INPUTSTREAM
DESCRIPTOR.message_types_by_name['Config'] = _CONFIG
DESCRIPTOR.message_types_by_name['Component'] = _COMPONENT
DESCRIPTOR.message_types_by_name['Spout'] = _SPOUT
DESCRIPTOR.message_types_by_name['Bolt'] = _BOLT
DESCRIPTOR.message_types_by_name['Topology'] = _TOPOLOGY
DESCRIPTOR.enum_types_by_name['Grouping'] = _GROUPING
DESCRIPTOR.enum_types_by_name['Type'] = _TYPE
DESCRIPTOR.enum_types_by_name['ComponentObjectSpec'] = _COMPONENTOBJECTSPEC
DESCRIPTOR.enum_types_by_name['CustomGroupingObjectType'] = _CUSTOMGROUPINGOBJECTTYPE
DESCRIPTOR.enum_types_by_name['ConfigValueType'] = _CONFIGVALUETYPE
DESCRIPTOR.enum_types_by_name['TopologyState'] = _TOPOLOGYSTATE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

CPPClassInfo = _reflection.GeneratedProtocolMessageType('CPPClassInfo', (_message.Message,), {
  'DESCRIPTOR' : _CPPCLASSINFO,
  '__module__' : 'topology_pb2'
  # @@protoc_insertion_point(class_scope:heron.proto.api.CPPClassInfo)
  })
_sym_db.RegisterMessage(CPPClassInfo)

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

  'KeyType' : _reflection.GeneratedProtocolMessageType('KeyType', (_message.Message,), {
    'DESCRIPTOR' : _STREAMSCHEMA_KEYTYPE,
    '__module__' : 'topology_pb2'
    # @@protoc_insertion_point(class_scope:heron.proto.api.StreamSchema.KeyType)
    })
  ,
  'DESCRIPTOR' : _STREAMSCHEMA,
  '__module__' : 'topology_pb2'
  # @@protoc_insertion_point(class_scope:heron.proto.api.StreamSchema)
  })
_sym_db.RegisterMessage(StreamSchema)
_sym_db.RegisterMessage(StreamSchema.KeyType)

StreamId = _reflection.GeneratedProtocolMessageType('StreamId', (_message.Message,), {
  'DESCRIPTOR' : _STREAMID,
  '__module__' : 'topology_pb2'
  # @@protoc_insertion_point(class_scope:heron.proto.api.StreamId)
  })
_sym_db.RegisterMessage(StreamId)

OutputStream = _reflection.GeneratedProtocolMessageType('OutputStream', (_message.Message,), {
  'DESCRIPTOR' : _OUTPUTSTREAM,
  '__module__' : 'topology_pb2'
  # @@protoc_insertion_point(class_scope:heron.proto.api.OutputStream)
  })
_sym_db.RegisterMessage(OutputStream)

InputStream = _reflection.GeneratedProtocolMessageType('InputStream', (_message.Message,), {
  'DESCRIPTOR' : _INPUTSTREAM,
  '__module__' : 'topology_pb2'
  # @@protoc_insertion_point(class_scope:heron.proto.api.InputStream)
  })
_sym_db.RegisterMessage(InputStream)

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

  'KeyValue' : _reflection.GeneratedProtocolMessageType('KeyValue', (_message.Message,), {
    'DESCRIPTOR' : _CONFIG_KEYVALUE,
    '__module__' : 'topology_pb2'
    # @@protoc_insertion_point(class_scope:heron.proto.api.Config.KeyValue)
    })
  ,
  'DESCRIPTOR' : _CONFIG,
  '__module__' : 'topology_pb2'
  # @@protoc_insertion_point(class_scope:heron.proto.api.Config)
  })
_sym_db.RegisterMessage(Config)
_sym_db.RegisterMessage(Config.KeyValue)

Component = _reflection.GeneratedProtocolMessageType('Component', (_message.Message,), {
  'DESCRIPTOR' : _COMPONENT,
  '__module__' : 'topology_pb2'
  # @@protoc_insertion_point(class_scope:heron.proto.api.Component)
  })
_sym_db.RegisterMessage(Component)

Spout = _reflection.GeneratedProtocolMessageType('Spout', (_message.Message,), {
  'DESCRIPTOR' : _SPOUT,
  '__module__' : 'topology_pb2'
  # @@protoc_insertion_point(class_scope:heron.proto.api.Spout)
  })
_sym_db.RegisterMessage(Spout)

Bolt = _reflection.GeneratedProtocolMessageType('Bolt', (_message.Message,), {
  'DESCRIPTOR' : _BOLT,
  '__module__' : 'topology_pb2'
  # @@protoc_insertion_point(class_scope:heron.proto.api.Bolt)
  })
_sym_db.RegisterMessage(Bolt)

Topology = _reflection.GeneratedProtocolMessageType('Topology', (_message.Message,), {
  'DESCRIPTOR' : _TOPOLOGY,
  '__module__' : 'topology_pb2'
  # @@protoc_insertion_point(class_scope:heron.proto.api.Topology)
  })
_sym_db.RegisterMessage(Topology)


DESCRIPTOR._options = None
# @@protoc_insertion_point(module_scope)
