# Copyright 2020 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: pipeline_spec.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
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()


from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='pipeline_spec.proto',
  package='ml_pipelines',
  syntax='proto3',
  serialized_options=None,
  serialized_pb=_b('\n\x13pipeline_spec.proto\x12\x0cml_pipelines\x1a\x19google/protobuf/any.proto\"\x81\x04\n\x0cPipelineSpec\x12\x31\n\rpipeline_info\x18\x01 \x01(\x0b\x32\x1a.ml_pipelines.PipelineInfo\x12-\n\x05tasks\x18\x02 \x03(\x0b\x32\x1e.ml_pipelines.PipelineTaskSpec\x12/\n\x11\x64\x65ployment_config\x18\x03 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x13\n\x0bsdk_version\x18\x04 \x01(\t\x12\x16\n\x0eschema_version\x18\x05 \x01(\t\x12M\n\x12runtime_parameters\x18\x06 \x03(\x0b\x32\x31.ml_pipelines.PipelineSpec.RuntimeParametersEntry\x1a{\n\x10RuntimeParameter\x12;\n\x04type\x18\x01 \x01(\x0e\x32-.ml_pipelines.PrimitiveType.PrimitiveTypeEnum\x12*\n\rdefault_value\x18\x02 \x01(\x0b\x32\x13.ml_pipelines.Value\x1a\x65\n\x16RuntimeParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.ml_pipelines.PipelineSpec.RuntimeParameter:\x02\x38\x01\"\xba\x05\n\x0eTaskInputsSpec\x12@\n\nparameters\x18\x01 \x03(\x0b\x32,.ml_pipelines.TaskInputsSpec.ParametersEntry\x12>\n\tartifacts\x18\x02 \x03(\x0b\x32+.ml_pipelines.TaskInputsSpec.ArtifactsEntry\x1aG\n\x11InputArtifactSpec\x12\x15\n\rproducer_task\x18\x01 \x01(\t\x12\x1b\n\x13output_artifact_key\x18\x02 \x01(\t\x1a\x96\x02\n\x12InputParameterSpec\x12h\n\x15task_output_parameter\x18\x01 \x01(\x0b\x32G.ml_pipelines.TaskInputsSpec.InputParameterSpec.TaskOutputParameterSpecH\x00\x12>\n\rruntime_value\x18\x02 \x01(\x0b\x32%.ml_pipelines.ValueOrRuntimeParameterH\x00\x1aN\n\x17TaskOutputParameterSpec\x12\x15\n\rproducer_task\x18\x01 \x01(\t\x12\x1c\n\x14output_parameter_key\x18\x02 \x01(\tB\x06\n\x04kind\x1a\x62\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.ml_pipelines.TaskInputsSpec.InputParameterSpec:\x02\x38\x01\x1a`\n\x0e\x41rtifactsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..ml_pipelines.TaskInputsSpec.InputArtifactSpec:\x02\x38\x01\"\xf6\x06\n\x0fTaskOutputsSpec\x12\x41\n\nparameters\x18\x01 \x03(\x0b\x32-.ml_pipelines.TaskOutputsSpec.ParametersEntry\x12?\n\tartifacts\x18\x02 \x03(\x0b\x32,.ml_pipelines.TaskOutputsSpec.ArtifactsEntry\x1a\xc0\x03\n\x12OutputArtifactSpec\x12\x37\n\rartifact_type\x18\x01 \x01(\x0b\x32 .ml_pipelines.ArtifactTypeSchema\x12T\n\nproperties\x18\x02 \x03(\x0b\x32@.ml_pipelines.TaskOutputsSpec.OutputArtifactSpec.PropertiesEntry\x12\x61\n\x11\x63ustom_properties\x18\x03 \x03(\x0b\x32\x46.ml_pipelines.TaskOutputsSpec.OutputArtifactSpec.CustomPropertiesEntry\x1aX\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32%.ml_pipelines.ValueOrRuntimeParameter:\x02\x38\x01\x1a^\n\x15\x43ustomPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32%.ml_pipelines.ValueOrRuntimeParameter:\x02\x38\x01\x1aR\n\x13OutputParameterSpec\x12;\n\x04type\x18\x01 \x01(\x0e\x32-.ml_pipelines.PrimitiveType.PrimitiveTypeEnum\x1a\x64\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12@\n\x05value\x18\x02 \x01(\x0b\x32\x31.ml_pipelines.TaskOutputsSpec.OutputParameterSpec:\x02\x38\x01\x1a\x62\n\x0e\x41rtifactsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12?\n\x05value\x18\x02 \x01(\x0b\x32\x30.ml_pipelines.TaskOutputsSpec.OutputArtifactSpec:\x02\x38\x01\"e\n\rPrimitiveType\"T\n\x11PrimitiveTypeEnum\x12\x1e\n\x1aPRIMITIVE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03INT\x10\x01\x12\n\n\x06\x44OUBLE\x10\x02\x12\n\n\x06STRING\x10\x03\"\xc4\x02\n\x10PipelineTaskSpec\x12\x31\n\ttask_info\x18\x01 \x01(\x0b\x32\x1e.ml_pipelines.PipelineTaskInfo\x12,\n\x06inputs\x18\x02 \x01(\x0b\x32\x1c.ml_pipelines.TaskInputsSpec\x12.\n\x07outputs\x18\x03 \x01(\x0b\x32\x1d.ml_pipelines.TaskOutputsSpec\x12\x16\n\x0e\x65xecutor_label\x18\x04 \x01(\t\x12\x17\n\x0f\x64\x65pendent_tasks\x18\x05 \x03(\t\x12\x46\n\x0f\x63\x61\x63hing_options\x18\x06 \x01(\x0b\x32-.ml_pipelines.PipelineTaskSpec.CachingOptions\x1a&\n\x0e\x43\x61\x63hingOptions\x12\x14\n\x0c\x65nable_cache\x18\x01 \x01(\x08\"\x1c\n\x0cPipelineInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\"e\n\x12\x41rtifactTypeSchema\x12\x16\n\x0cschema_title\x18\x01 \x01(\tH\x00\x12\x14\n\nschema_uri\x18\x02 \x01(\tH\x00\x12\x19\n\x0finstance_schema\x18\x03 \x01(\tH\x00\x42\x06\n\x04kind\" \n\x10PipelineTaskInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\"n\n\x17ValueOrRuntimeParameter\x12-\n\x0e\x63onstant_value\x18\x01 \x01(\x0b\x32\x13.ml_pipelines.ValueH\x00\x12\x1b\n\x11runtime_parameter\x18\x02 \x01(\tH\x00\x42\x07\n\x05value\"\xa0\x0e\n\x18PipelineDeploymentConfig\x12H\n\texecutors\x18\x01 \x03(\x0b\x32\x35.ml_pipelines.PipelineDeploymentConfig.ExecutorsEntry\x1a\xf7\x04\n\x15PipelineContainerSpec\x12\r\n\x05image\x18\x01 \x01(\t\x12\x0f\n\x07\x63ommand\x18\x02 \x03(\t\x12\x0c\n\x04\x61rgs\x18\x03 \x03(\t\x12Y\n\tlifecycle\x18\x04 \x01(\x0b\x32\x46.ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.Lifecycle\x12\\\n\tresources\x18\x05 \x01(\x0b\x32I.ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.ResourceSpec\x1a\x98\x01\n\tLifecycle\x12\x64\n\x0fpre_cache_check\x18\x01 \x01(\x0b\x32K.ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.Lifecycle.Exec\x1a%\n\x04\x45xec\x12\x0f\n\x07\x63ommand\x18\x02 \x03(\t\x12\x0c\n\x04\x61rgs\x18\x03 \x03(\t\x1a\xdb\x01\n\x0cResourceSpec\x12\x11\n\tcpu_limit\x18\x01 \x01(\x01\x12\x14\n\x0cmemory_limit\x18\x02 \x01(\x01\x12p\n\x0b\x61\x63\x63\x65lerator\x18\x03 \x01(\x0b\x32[.ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.ResourceSpec.AcceleratorConfig\x1a\x30\n\x11\x41\x63\x63\x65leratorConfig\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\x1a\x8d\x04\n\x0cImporterSpec\x12;\n\x0c\x61rtifact_uri\x18\x01 \x01(\x0b\x32%.ml_pipelines.ValueOrRuntimeParameter\x12\x35\n\x0btype_schema\x18\x02 \x01(\x0b\x32 .ml_pipelines.ArtifactTypeSchema\x12W\n\nproperties\x18\x03 \x03(\x0b\x32\x43.ml_pipelines.PipelineDeploymentConfig.ImporterSpec.PropertiesEntry\x12\x64\n\x11\x63ustom_properties\x18\x04 \x03(\x0b\x32I.ml_pipelines.PipelineDeploymentConfig.ImporterSpec.CustomPropertiesEntry\x12\x10\n\x08reimport\x18\x05 \x01(\x08\x1aX\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32%.ml_pipelines.ValueOrRuntimeParameter:\x02\x38\x01\x1a^\n\x15\x43ustomPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32%.ml_pipelines.ValueOrRuntimeParameter:\x02\x38\x01\x1a\xca\x01\n\x0cResolverSpec\x12[\n\x0fresolver_policy\x18\x01 \x01(\x0e\x32\x42.ml_pipelines.PipelineDeploymentConfig.ResolverSpec.ResolverPolicy\"]\n\x0eResolverPolicy\x12\x1f\n\x1bRESOLVER_POLICY_UNSPECIFIED\x10\x00\x12\x10\n\x0cLATEST_MODEL\x10\x01\x12\x18\n\x14LATEST_BLESSED_MODEL\x10\x02\x1a\xfb\x01\n\x0c\x45xecutorSpec\x12Q\n\tcontainer\x18\x01 \x01(\x0b\x32<.ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpecH\x00\x12G\n\x08importer\x18\x02 \x01(\x0b\x32\x33.ml_pipelines.PipelineDeploymentConfig.ImporterSpecH\x00\x12G\n\x08resolver\x18\x03 \x01(\x0b\x32\x33.ml_pipelines.PipelineDeploymentConfig.ResolverSpecH\x00\x42\x06\n\x04spec\x1a\x65\n\x0e\x45xecutorsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.ml_pipelines.PipelineDeploymentConfig.ExecutorSpec:\x02\x38\x01\"U\n\x05Value\x12\x13\n\tint_value\x18\x01 \x01(\x03H\x00\x12\x16\n\x0c\x64ouble_value\x18\x02 \x01(\x01H\x00\x12\x16\n\x0cstring_value\x18\x03 \x01(\tH\x00\x42\x07\n\x05value\"\x85\x03\n\x0fRuntimeArtifact\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\x04type\x18\x02 \x01(\x0b\x32 .ml_pipelines.ArtifactTypeSchema\x12\x0b\n\x03uri\x18\x03 \x01(\t\x12\x41\n\nproperties\x18\x04 \x03(\x0b\x32-.ml_pipelines.RuntimeArtifact.PropertiesEntry\x12N\n\x11\x63ustom_properties\x18\x05 \x03(\x0b\x32\x33.ml_pipelines.RuntimeArtifact.CustomPropertiesEntry\x1a\x46\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\"\n\x05value\x18\x02 \x01(\x0b\x32\x13.ml_pipelines.Value:\x02\x38\x01\x1aL\n\x15\x43ustomPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\"\n\x05value\x18\x02 \x01(\x0b\x32\x13.ml_pipelines.Value:\x02\x38\x01\"@\n\x0c\x41rtifactList\x12\x30\n\tartifacts\x18\x01 \x03(\x0b\x32\x1d.ml_pipelines.RuntimeArtifact\"\xaf\x06\n\rExecutorInput\x12\x32\n\x06inputs\x18\x01 \x01(\x0b\x32\".ml_pipelines.ExecutorInput.Inputs\x12\x34\n\x07outputs\x18\x02 \x01(\x0b\x32#.ml_pipelines.ExecutorInput.Outputs\x1a\xac\x02\n\x06Inputs\x12\x46\n\nparameters\x18\x01 \x03(\x0b\x32\x32.ml_pipelines.ExecutorInput.Inputs.ParametersEntry\x12\x44\n\tartifacts\x18\x02 \x03(\x0b\x32\x31.ml_pipelines.ExecutorInput.Inputs.ArtifactsEntry\x1a\x46\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\"\n\x05value\x18\x02 \x01(\x0b\x32\x13.ml_pipelines.Value:\x02\x38\x01\x1aL\n\x0e\x41rtifactsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x05value\x18\x02 \x01(\x0b\x32\x1a.ml_pipelines.ArtifactList:\x02\x38\x01\x1a&\n\x0fOutputParameter\x12\x13\n\x0boutput_file\x18\x01 \x01(\t\x1a\xdc\x02\n\x07Outputs\x12G\n\nparameters\x18\x01 \x03(\x0b\x32\x33.ml_pipelines.ExecutorInput.Outputs.ParametersEntry\x12\x45\n\tartifacts\x18\x02 \x03(\x0b\x32\x32.ml_pipelines.ExecutorInput.Outputs.ArtifactsEntry\x12\x13\n\x0boutput_file\x18\x03 \x01(\t\x1a^\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.ml_pipelines.ExecutorInput.OutputParameter:\x02\x38\x01\x1aL\n\x0e\x41rtifactsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x05value\x18\x02 \x01(\x0b\x32\x1a.ml_pipelines.ArtifactList:\x02\x38\x01\"\xa8\x02\n\x0e\x45xecutorOutput\x12@\n\nparameters\x18\x01 \x03(\x0b\x32,.ml_pipelines.ExecutorOutput.ParametersEntry\x12>\n\tartifacts\x18\x02 \x03(\x0b\x32+.ml_pipelines.ExecutorOutput.ArtifactsEntry\x1a\x46\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\"\n\x05value\x18\x02 \x01(\x0b\x32\x13.ml_pipelines.Value:\x02\x38\x01\x1aL\n\x0e\x41rtifactsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x05value\x18\x02 \x01(\x0b\x32\x1a.ml_pipelines.ArtifactList:\x02\x38\x01\x62\x06proto3')
  ,
  dependencies=[google_dot_protobuf_dot_any__pb2.DESCRIPTOR,])



_PRIMITIVETYPE_PRIMITIVETYPEENUM = _descriptor.EnumDescriptor(
  name='PrimitiveTypeEnum',
  full_name='ml_pipelines.PrimitiveType.PrimitiveTypeEnum',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='PRIMITIVE_TYPE_UNSPECIFIED', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INT', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOUBLE', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='STRING', index=3, number=3,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=2187,
  serialized_end=2271,
)
_sym_db.RegisterEnumDescriptor(_PRIMITIVETYPE_PRIMITIVETYPEENUM)

_PIPELINEDEPLOYMENTCONFIG_RESOLVERSPEC_RESOLVERPOLICY = _descriptor.EnumDescriptor(
  name='ResolverPolicy',
  full_name='ml_pipelines.PipelineDeploymentConfig.ResolverSpec.ResolverPolicy',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='RESOLVER_POLICY_UNSPECIFIED', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='LATEST_MODEL', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='LATEST_BLESSED_MODEL', index=2, number=2,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=4254,
  serialized_end=4347,
)
_sym_db.RegisterEnumDescriptor(_PIPELINEDEPLOYMENTCONFIG_RESOLVERSPEC_RESOLVERPOLICY)


_PIPELINESPEC_RUNTIMEPARAMETER = _descriptor.Descriptor(
  name='RuntimeParameter',
  full_name='ml_pipelines.PipelineSpec.RuntimeParameter',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='ml_pipelines.PipelineSpec.RuntimeParameter.type', index=0,
      number=1, 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='default_value', full_name='ml_pipelines.PipelineSpec.RuntimeParameter.default_value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=352,
  serialized_end=475,
)

_PIPELINESPEC_RUNTIMEPARAMETERSENTRY = _descriptor.Descriptor(
  name='RuntimeParametersEntry',
  full_name='ml_pipelines.PipelineSpec.RuntimeParametersEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ml_pipelines.PipelineSpec.RuntimeParametersEntry.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='ml_pipelines.PipelineSpec.RuntimeParametersEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=477,
  serialized_end=578,
)

_PIPELINESPEC = _descriptor.Descriptor(
  name='PipelineSpec',
  full_name='ml_pipelines.PipelineSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pipeline_info', full_name='ml_pipelines.PipelineSpec.pipeline_info', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tasks', full_name='ml_pipelines.PipelineSpec.tasks', 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),
    _descriptor.FieldDescriptor(
      name='deployment_config', full_name='ml_pipelines.PipelineSpec.deployment_config', 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),
    _descriptor.FieldDescriptor(
      name='sdk_version', full_name='ml_pipelines.PipelineSpec.sdk_version', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='schema_version', full_name='ml_pipelines.PipelineSpec.schema_version', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='runtime_parameters', full_name='ml_pipelines.PipelineSpec.runtime_parameters', index=5,
      number=6, 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),
  ],
  extensions=[
  ],
  nested_types=[_PIPELINESPEC_RUNTIMEPARAMETER, _PIPELINESPEC_RUNTIMEPARAMETERSENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=65,
  serialized_end=578,
)


_TASKINPUTSSPEC_INPUTARTIFACTSPEC = _descriptor.Descriptor(
  name='InputArtifactSpec',
  full_name='ml_pipelines.TaskInputsSpec.InputArtifactSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='producer_task', full_name='ml_pipelines.TaskInputsSpec.InputArtifactSpec.producer_task', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='output_artifact_key', full_name='ml_pipelines.TaskInputsSpec.InputArtifactSpec.output_artifact_key', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=729,
  serialized_end=800,
)

_TASKINPUTSSPEC_INPUTPARAMETERSPEC_TASKOUTPUTPARAMETERSPEC = _descriptor.Descriptor(
  name='TaskOutputParameterSpec',
  full_name='ml_pipelines.TaskInputsSpec.InputParameterSpec.TaskOutputParameterSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='producer_task', full_name='ml_pipelines.TaskInputsSpec.InputParameterSpec.TaskOutputParameterSpec.producer_task', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='output_parameter_key', full_name='ml_pipelines.TaskInputsSpec.InputParameterSpec.TaskOutputParameterSpec.output_parameter_key', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=995,
  serialized_end=1073,
)

_TASKINPUTSSPEC_INPUTPARAMETERSPEC = _descriptor.Descriptor(
  name='InputParameterSpec',
  full_name='ml_pipelines.TaskInputsSpec.InputParameterSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='task_output_parameter', full_name='ml_pipelines.TaskInputsSpec.InputParameterSpec.task_output_parameter', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='runtime_value', full_name='ml_pipelines.TaskInputsSpec.InputParameterSpec.runtime_value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_TASKINPUTSSPEC_INPUTPARAMETERSPEC_TASKOUTPUTPARAMETERSPEC, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='kind', full_name='ml_pipelines.TaskInputsSpec.InputParameterSpec.kind',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=803,
  serialized_end=1081,
)

_TASKINPUTSSPEC_PARAMETERSENTRY = _descriptor.Descriptor(
  name='ParametersEntry',
  full_name='ml_pipelines.TaskInputsSpec.ParametersEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ml_pipelines.TaskInputsSpec.ParametersEntry.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='ml_pipelines.TaskInputsSpec.ParametersEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1083,
  serialized_end=1181,
)

_TASKINPUTSSPEC_ARTIFACTSENTRY = _descriptor.Descriptor(
  name='ArtifactsEntry',
  full_name='ml_pipelines.TaskInputsSpec.ArtifactsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ml_pipelines.TaskInputsSpec.ArtifactsEntry.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='ml_pipelines.TaskInputsSpec.ArtifactsEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1183,
  serialized_end=1279,
)

_TASKINPUTSSPEC = _descriptor.Descriptor(
  name='TaskInputsSpec',
  full_name='ml_pipelines.TaskInputsSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='parameters', full_name='ml_pipelines.TaskInputsSpec.parameters', 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),
    _descriptor.FieldDescriptor(
      name='artifacts', full_name='ml_pipelines.TaskInputsSpec.artifacts', 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),
  ],
  extensions=[
  ],
  nested_types=[_TASKINPUTSSPEC_INPUTARTIFACTSPEC, _TASKINPUTSSPEC_INPUTPARAMETERSPEC, _TASKINPUTSSPEC_PARAMETERSENTRY, _TASKINPUTSSPEC_ARTIFACTSENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=581,
  serialized_end=1279,
)


_TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC_PROPERTIESENTRY = _descriptor.Descriptor(
  name='PropertiesEntry',
  full_name='ml_pipelines.TaskOutputsSpec.OutputArtifactSpec.PropertiesEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ml_pipelines.TaskOutputsSpec.OutputArtifactSpec.PropertiesEntry.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='ml_pipelines.TaskOutputsSpec.OutputArtifactSpec.PropertiesEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1698,
  serialized_end=1786,
)

_TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC_CUSTOMPROPERTIESENTRY = _descriptor.Descriptor(
  name='CustomPropertiesEntry',
  full_name='ml_pipelines.TaskOutputsSpec.OutputArtifactSpec.CustomPropertiesEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ml_pipelines.TaskOutputsSpec.OutputArtifactSpec.CustomPropertiesEntry.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='ml_pipelines.TaskOutputsSpec.OutputArtifactSpec.CustomPropertiesEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1788,
  serialized_end=1882,
)

_TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC = _descriptor.Descriptor(
  name='OutputArtifactSpec',
  full_name='ml_pipelines.TaskOutputsSpec.OutputArtifactSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='artifact_type', full_name='ml_pipelines.TaskOutputsSpec.OutputArtifactSpec.artifact_type', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='properties', full_name='ml_pipelines.TaskOutputsSpec.OutputArtifactSpec.properties', 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),
    _descriptor.FieldDescriptor(
      name='custom_properties', full_name='ml_pipelines.TaskOutputsSpec.OutputArtifactSpec.custom_properties', 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),
  ],
  extensions=[
  ],
  nested_types=[_TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC_PROPERTIESENTRY, _TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC_CUSTOMPROPERTIESENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1434,
  serialized_end=1882,
)

_TASKOUTPUTSSPEC_OUTPUTPARAMETERSPEC = _descriptor.Descriptor(
  name='OutputParameterSpec',
  full_name='ml_pipelines.TaskOutputsSpec.OutputParameterSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='ml_pipelines.TaskOutputsSpec.OutputParameterSpec.type', index=0,
      number=1, 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1884,
  serialized_end=1966,
)

_TASKOUTPUTSSPEC_PARAMETERSENTRY = _descriptor.Descriptor(
  name='ParametersEntry',
  full_name='ml_pipelines.TaskOutputsSpec.ParametersEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ml_pipelines.TaskOutputsSpec.ParametersEntry.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='ml_pipelines.TaskOutputsSpec.ParametersEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1968,
  serialized_end=2068,
)

_TASKOUTPUTSSPEC_ARTIFACTSENTRY = _descriptor.Descriptor(
  name='ArtifactsEntry',
  full_name='ml_pipelines.TaskOutputsSpec.ArtifactsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ml_pipelines.TaskOutputsSpec.ArtifactsEntry.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='ml_pipelines.TaskOutputsSpec.ArtifactsEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2070,
  serialized_end=2168,
)

_TASKOUTPUTSSPEC = _descriptor.Descriptor(
  name='TaskOutputsSpec',
  full_name='ml_pipelines.TaskOutputsSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='parameters', full_name='ml_pipelines.TaskOutputsSpec.parameters', 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),
    _descriptor.FieldDescriptor(
      name='artifacts', full_name='ml_pipelines.TaskOutputsSpec.artifacts', 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),
  ],
  extensions=[
  ],
  nested_types=[_TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC, _TASKOUTPUTSSPEC_OUTPUTPARAMETERSPEC, _TASKOUTPUTSSPEC_PARAMETERSENTRY, _TASKOUTPUTSSPEC_ARTIFACTSENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1282,
  serialized_end=2168,
)


_PRIMITIVETYPE = _descriptor.Descriptor(
  name='PrimitiveType',
  full_name='ml_pipelines.PrimitiveType',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _PRIMITIVETYPE_PRIMITIVETYPEENUM,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2170,
  serialized_end=2271,
)


_PIPELINETASKSPEC_CACHINGOPTIONS = _descriptor.Descriptor(
  name='CachingOptions',
  full_name='ml_pipelines.PipelineTaskSpec.CachingOptions',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='enable_cache', full_name='ml_pipelines.PipelineTaskSpec.CachingOptions.enable_cache', index=0,
      number=1, 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2560,
  serialized_end=2598,
)

_PIPELINETASKSPEC = _descriptor.Descriptor(
  name='PipelineTaskSpec',
  full_name='ml_pipelines.PipelineTaskSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='task_info', full_name='ml_pipelines.PipelineTaskSpec.task_info', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='inputs', full_name='ml_pipelines.PipelineTaskSpec.inputs', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='outputs', full_name='ml_pipelines.PipelineTaskSpec.outputs', 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),
    _descriptor.FieldDescriptor(
      name='executor_label', full_name='ml_pipelines.PipelineTaskSpec.executor_label', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dependent_tasks', full_name='ml_pipelines.PipelineTaskSpec.dependent_tasks', index=4,
      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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='caching_options', full_name='ml_pipelines.PipelineTaskSpec.caching_options', 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),
  ],
  extensions=[
  ],
  nested_types=[_PIPELINETASKSPEC_CACHINGOPTIONS, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2274,
  serialized_end=2598,
)


_PIPELINEINFO = _descriptor.Descriptor(
  name='PipelineInfo',
  full_name='ml_pipelines.PipelineInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='ml_pipelines.PipelineInfo.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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2600,
  serialized_end=2628,
)


_ARTIFACTTYPESCHEMA = _descriptor.Descriptor(
  name='ArtifactTypeSchema',
  full_name='ml_pipelines.ArtifactTypeSchema',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='schema_title', full_name='ml_pipelines.ArtifactTypeSchema.schema_title', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='schema_uri', full_name='ml_pipelines.ArtifactTypeSchema.schema_uri', 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),
    _descriptor.FieldDescriptor(
      name='instance_schema', full_name='ml_pipelines.ArtifactTypeSchema.instance_schema', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='kind', full_name='ml_pipelines.ArtifactTypeSchema.kind',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=2630,
  serialized_end=2731,
)


_PIPELINETASKINFO = _descriptor.Descriptor(
  name='PipelineTaskInfo',
  full_name='ml_pipelines.PipelineTaskInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='ml_pipelines.PipelineTaskInfo.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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2733,
  serialized_end=2765,
)


_VALUEORRUNTIMEPARAMETER = _descriptor.Descriptor(
  name='ValueOrRuntimeParameter',
  full_name='ml_pipelines.ValueOrRuntimeParameter',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='constant_value', full_name='ml_pipelines.ValueOrRuntimeParameter.constant_value', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='runtime_parameter', full_name='ml_pipelines.ValueOrRuntimeParameter.runtime_parameter', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='value', full_name='ml_pipelines.ValueOrRuntimeParameter.value',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=2767,
  serialized_end=2877,
)


_PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_LIFECYCLE_EXEC = _descriptor.Descriptor(
  name='Exec',
  full_name='ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.Lifecycle.Exec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='command', full_name='ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.Lifecycle.Exec.command', index=0,
      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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='args', full_name='ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.Lifecycle.Exec.args', index=1,
      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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3355,
  serialized_end=3392,
)

_PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_LIFECYCLE = _descriptor.Descriptor(
  name='Lifecycle',
  full_name='ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.Lifecycle',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pre_cache_check', full_name='ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.Lifecycle.pre_cache_check', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_LIFECYCLE_EXEC, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3240,
  serialized_end=3392,
)

_PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_RESOURCESPEC_ACCELERATORCONFIG = _descriptor.Descriptor(
  name='AcceleratorConfig',
  full_name='ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.ResourceSpec.AcceleratorConfig',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.ResourceSpec.AcceleratorConfig.type', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='count', full_name='ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.ResourceSpec.AcceleratorConfig.count', index=1,
      number=2, 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3566,
  serialized_end=3614,
)

_PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_RESOURCESPEC = _descriptor.Descriptor(
  name='ResourceSpec',
  full_name='ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.ResourceSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='cpu_limit', full_name='ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.ResourceSpec.cpu_limit', index=0,
      number=1, 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='memory_limit', full_name='ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.ResourceSpec.memory_limit', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='accelerator', full_name='ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.ResourceSpec.accelerator', 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),
  ],
  extensions=[
  ],
  nested_types=[_PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_RESOURCESPEC_ACCELERATORCONFIG, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3395,
  serialized_end=3614,
)

_PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC = _descriptor.Descriptor(
  name='PipelineContainerSpec',
  full_name='ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='image', full_name='ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='command', full_name='ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.command', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='args', full_name='ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.args', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='lifecycle', full_name='ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.lifecycle', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='resources', full_name='ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.resources', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_LIFECYCLE, _PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_RESOURCESPEC, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2983,
  serialized_end=3614,
)

_PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC_PROPERTIESENTRY = _descriptor.Descriptor(
  name='PropertiesEntry',
  full_name='ml_pipelines.PipelineDeploymentConfig.ImporterSpec.PropertiesEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ml_pipelines.PipelineDeploymentConfig.ImporterSpec.PropertiesEntry.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='ml_pipelines.PipelineDeploymentConfig.ImporterSpec.PropertiesEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1698,
  serialized_end=1786,
)

_PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC_CUSTOMPROPERTIESENTRY = _descriptor.Descriptor(
  name='CustomPropertiesEntry',
  full_name='ml_pipelines.PipelineDeploymentConfig.ImporterSpec.CustomPropertiesEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ml_pipelines.PipelineDeploymentConfig.ImporterSpec.CustomPropertiesEntry.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='ml_pipelines.PipelineDeploymentConfig.ImporterSpec.CustomPropertiesEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1788,
  serialized_end=1882,
)

_PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC = _descriptor.Descriptor(
  name='ImporterSpec',
  full_name='ml_pipelines.PipelineDeploymentConfig.ImporterSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='artifact_uri', full_name='ml_pipelines.PipelineDeploymentConfig.ImporterSpec.artifact_uri', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='type_schema', full_name='ml_pipelines.PipelineDeploymentConfig.ImporterSpec.type_schema', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='properties', full_name='ml_pipelines.PipelineDeploymentConfig.ImporterSpec.properties', 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),
    _descriptor.FieldDescriptor(
      name='custom_properties', full_name='ml_pipelines.PipelineDeploymentConfig.ImporterSpec.custom_properties', 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),
    _descriptor.FieldDescriptor(
      name='reimport', full_name='ml_pipelines.PipelineDeploymentConfig.ImporterSpec.reimport', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC_PROPERTIESENTRY, _PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC_CUSTOMPROPERTIESENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3617,
  serialized_end=4142,
)

_PIPELINEDEPLOYMENTCONFIG_RESOLVERSPEC = _descriptor.Descriptor(
  name='ResolverSpec',
  full_name='ml_pipelines.PipelineDeploymentConfig.ResolverSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='resolver_policy', full_name='ml_pipelines.PipelineDeploymentConfig.ResolverSpec.resolver_policy', index=0,
      number=1, 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _PIPELINEDEPLOYMENTCONFIG_RESOLVERSPEC_RESOLVERPOLICY,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4145,
  serialized_end=4347,
)

_PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC = _descriptor.Descriptor(
  name='ExecutorSpec',
  full_name='ml_pipelines.PipelineDeploymentConfig.ExecutorSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='container', full_name='ml_pipelines.PipelineDeploymentConfig.ExecutorSpec.container', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='importer', full_name='ml_pipelines.PipelineDeploymentConfig.ExecutorSpec.importer', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='resolver', full_name='ml_pipelines.PipelineDeploymentConfig.ExecutorSpec.resolver', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='spec', full_name='ml_pipelines.PipelineDeploymentConfig.ExecutorSpec.spec',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=4350,
  serialized_end=4601,
)

_PIPELINEDEPLOYMENTCONFIG_EXECUTORSENTRY = _descriptor.Descriptor(
  name='ExecutorsEntry',
  full_name='ml_pipelines.PipelineDeploymentConfig.ExecutorsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ml_pipelines.PipelineDeploymentConfig.ExecutorsEntry.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='ml_pipelines.PipelineDeploymentConfig.ExecutorsEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4603,
  serialized_end=4704,
)

_PIPELINEDEPLOYMENTCONFIG = _descriptor.Descriptor(
  name='PipelineDeploymentConfig',
  full_name='ml_pipelines.PipelineDeploymentConfig',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='executors', full_name='ml_pipelines.PipelineDeploymentConfig.executors', 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),
  ],
  extensions=[
  ],
  nested_types=[_PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC, _PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC, _PIPELINEDEPLOYMENTCONFIG_RESOLVERSPEC, _PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC, _PIPELINEDEPLOYMENTCONFIG_EXECUTORSENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2880,
  serialized_end=4704,
)


_VALUE = _descriptor.Descriptor(
  name='Value',
  full_name='ml_pipelines.Value',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='int_value', full_name='ml_pipelines.Value.int_value', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='double_value', full_name='ml_pipelines.Value.double_value', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='string_value', full_name='ml_pipelines.Value.string_value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='value', full_name='ml_pipelines.Value.value',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=4706,
  serialized_end=4791,
)


_RUNTIMEARTIFACT_PROPERTIESENTRY = _descriptor.Descriptor(
  name='PropertiesEntry',
  full_name='ml_pipelines.RuntimeArtifact.PropertiesEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ml_pipelines.RuntimeArtifact.PropertiesEntry.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='ml_pipelines.RuntimeArtifact.PropertiesEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5035,
  serialized_end=5105,
)

_RUNTIMEARTIFACT_CUSTOMPROPERTIESENTRY = _descriptor.Descriptor(
  name='CustomPropertiesEntry',
  full_name='ml_pipelines.RuntimeArtifact.CustomPropertiesEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ml_pipelines.RuntimeArtifact.CustomPropertiesEntry.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='ml_pipelines.RuntimeArtifact.CustomPropertiesEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5107,
  serialized_end=5183,
)

_RUNTIMEARTIFACT = _descriptor.Descriptor(
  name='RuntimeArtifact',
  full_name='ml_pipelines.RuntimeArtifact',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='ml_pipelines.RuntimeArtifact.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='type', full_name='ml_pipelines.RuntimeArtifact.type', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='uri', full_name='ml_pipelines.RuntimeArtifact.uri', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='properties', full_name='ml_pipelines.RuntimeArtifact.properties', 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),
    _descriptor.FieldDescriptor(
      name='custom_properties', full_name='ml_pipelines.RuntimeArtifact.custom_properties', index=4,
      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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_RUNTIMEARTIFACT_PROPERTIESENTRY, _RUNTIMEARTIFACT_CUSTOMPROPERTIESENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4794,
  serialized_end=5183,
)


_ARTIFACTLIST = _descriptor.Descriptor(
  name='ArtifactList',
  full_name='ml_pipelines.ArtifactList',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='artifacts', full_name='ml_pipelines.ArtifactList.artifacts', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5185,
  serialized_end=5249,
)


_EXECUTORINPUT_INPUTS_PARAMETERSENTRY = _descriptor.Descriptor(
  name='ParametersEntry',
  full_name='ml_pipelines.ExecutorInput.Inputs.ParametersEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ml_pipelines.ExecutorInput.Inputs.ParametersEntry.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='ml_pipelines.ExecutorInput.Inputs.ParametersEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5528,
  serialized_end=5598,
)

_EXECUTORINPUT_INPUTS_ARTIFACTSENTRY = _descriptor.Descriptor(
  name='ArtifactsEntry',
  full_name='ml_pipelines.ExecutorInput.Inputs.ArtifactsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ml_pipelines.ExecutorInput.Inputs.ArtifactsEntry.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='ml_pipelines.ExecutorInput.Inputs.ArtifactsEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5600,
  serialized_end=5676,
)

_EXECUTORINPUT_INPUTS = _descriptor.Descriptor(
  name='Inputs',
  full_name='ml_pipelines.ExecutorInput.Inputs',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='parameters', full_name='ml_pipelines.ExecutorInput.Inputs.parameters', 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),
    _descriptor.FieldDescriptor(
      name='artifacts', full_name='ml_pipelines.ExecutorInput.Inputs.artifacts', 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),
  ],
  extensions=[
  ],
  nested_types=[_EXECUTORINPUT_INPUTS_PARAMETERSENTRY, _EXECUTORINPUT_INPUTS_ARTIFACTSENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5376,
  serialized_end=5676,
)

_EXECUTORINPUT_OUTPUTPARAMETER = _descriptor.Descriptor(
  name='OutputParameter',
  full_name='ml_pipelines.ExecutorInput.OutputParameter',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='output_file', full_name='ml_pipelines.ExecutorInput.OutputParameter.output_file', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5678,
  serialized_end=5716,
)

_EXECUTORINPUT_OUTPUTS_PARAMETERSENTRY = _descriptor.Descriptor(
  name='ParametersEntry',
  full_name='ml_pipelines.ExecutorInput.Outputs.ParametersEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ml_pipelines.ExecutorInput.Outputs.ParametersEntry.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='ml_pipelines.ExecutorInput.Outputs.ParametersEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5895,
  serialized_end=5989,
)

_EXECUTORINPUT_OUTPUTS_ARTIFACTSENTRY = _descriptor.Descriptor(
  name='ArtifactsEntry',
  full_name='ml_pipelines.ExecutorInput.Outputs.ArtifactsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ml_pipelines.ExecutorInput.Outputs.ArtifactsEntry.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='ml_pipelines.ExecutorInput.Outputs.ArtifactsEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5600,
  serialized_end=5676,
)

_EXECUTORINPUT_OUTPUTS = _descriptor.Descriptor(
  name='Outputs',
  full_name='ml_pipelines.ExecutorInput.Outputs',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='parameters', full_name='ml_pipelines.ExecutorInput.Outputs.parameters', 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),
    _descriptor.FieldDescriptor(
      name='artifacts', full_name='ml_pipelines.ExecutorInput.Outputs.artifacts', 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),
    _descriptor.FieldDescriptor(
      name='output_file', full_name='ml_pipelines.ExecutorInput.Outputs.output_file', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_EXECUTORINPUT_OUTPUTS_PARAMETERSENTRY, _EXECUTORINPUT_OUTPUTS_ARTIFACTSENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5719,
  serialized_end=6067,
)

_EXECUTORINPUT = _descriptor.Descriptor(
  name='ExecutorInput',
  full_name='ml_pipelines.ExecutorInput',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='inputs', full_name='ml_pipelines.ExecutorInput.inputs', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='outputs', full_name='ml_pipelines.ExecutorInput.outputs', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_EXECUTORINPUT_INPUTS, _EXECUTORINPUT_OUTPUTPARAMETER, _EXECUTORINPUT_OUTPUTS, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5252,
  serialized_end=6067,
)


_EXECUTOROUTPUT_PARAMETERSENTRY = _descriptor.Descriptor(
  name='ParametersEntry',
  full_name='ml_pipelines.ExecutorOutput.ParametersEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ml_pipelines.ExecutorOutput.ParametersEntry.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='ml_pipelines.ExecutorOutput.ParametersEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5528,
  serialized_end=5598,
)

_EXECUTOROUTPUT_ARTIFACTSENTRY = _descriptor.Descriptor(
  name='ArtifactsEntry',
  full_name='ml_pipelines.ExecutorOutput.ArtifactsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ml_pipelines.ExecutorOutput.ArtifactsEntry.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='ml_pipelines.ExecutorOutput.ArtifactsEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5600,
  serialized_end=5676,
)

_EXECUTOROUTPUT = _descriptor.Descriptor(
  name='ExecutorOutput',
  full_name='ml_pipelines.ExecutorOutput',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='parameters', full_name='ml_pipelines.ExecutorOutput.parameters', 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),
    _descriptor.FieldDescriptor(
      name='artifacts', full_name='ml_pipelines.ExecutorOutput.artifacts', 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),
  ],
  extensions=[
  ],
  nested_types=[_EXECUTOROUTPUT_PARAMETERSENTRY, _EXECUTOROUTPUT_ARTIFACTSENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6070,
  serialized_end=6366,
)

_PIPELINESPEC_RUNTIMEPARAMETER.fields_by_name['type'].enum_type = _PRIMITIVETYPE_PRIMITIVETYPEENUM
_PIPELINESPEC_RUNTIMEPARAMETER.fields_by_name['default_value'].message_type = _VALUE
_PIPELINESPEC_RUNTIMEPARAMETER.containing_type = _PIPELINESPEC
_PIPELINESPEC_RUNTIMEPARAMETERSENTRY.fields_by_name['value'].message_type = _PIPELINESPEC_RUNTIMEPARAMETER
_PIPELINESPEC_RUNTIMEPARAMETERSENTRY.containing_type = _PIPELINESPEC
_PIPELINESPEC.fields_by_name['pipeline_info'].message_type = _PIPELINEINFO
_PIPELINESPEC.fields_by_name['tasks'].message_type = _PIPELINETASKSPEC
_PIPELINESPEC.fields_by_name['deployment_config'].message_type = google_dot_protobuf_dot_any__pb2._ANY
_PIPELINESPEC.fields_by_name['runtime_parameters'].message_type = _PIPELINESPEC_RUNTIMEPARAMETERSENTRY
_TASKINPUTSSPEC_INPUTARTIFACTSPEC.containing_type = _TASKINPUTSSPEC
_TASKINPUTSSPEC_INPUTPARAMETERSPEC_TASKOUTPUTPARAMETERSPEC.containing_type = _TASKINPUTSSPEC_INPUTPARAMETERSPEC
_TASKINPUTSSPEC_INPUTPARAMETERSPEC.fields_by_name['task_output_parameter'].message_type = _TASKINPUTSSPEC_INPUTPARAMETERSPEC_TASKOUTPUTPARAMETERSPEC
_TASKINPUTSSPEC_INPUTPARAMETERSPEC.fields_by_name['runtime_value'].message_type = _VALUEORRUNTIMEPARAMETER
_TASKINPUTSSPEC_INPUTPARAMETERSPEC.containing_type = _TASKINPUTSSPEC
_TASKINPUTSSPEC_INPUTPARAMETERSPEC.oneofs_by_name['kind'].fields.append(
  _TASKINPUTSSPEC_INPUTPARAMETERSPEC.fields_by_name['task_output_parameter'])
_TASKINPUTSSPEC_INPUTPARAMETERSPEC.fields_by_name['task_output_parameter'].containing_oneof = _TASKINPUTSSPEC_INPUTPARAMETERSPEC.oneofs_by_name['kind']
_TASKINPUTSSPEC_INPUTPARAMETERSPEC.oneofs_by_name['kind'].fields.append(
  _TASKINPUTSSPEC_INPUTPARAMETERSPEC.fields_by_name['runtime_value'])
_TASKINPUTSSPEC_INPUTPARAMETERSPEC.fields_by_name['runtime_value'].containing_oneof = _TASKINPUTSSPEC_INPUTPARAMETERSPEC.oneofs_by_name['kind']
_TASKINPUTSSPEC_PARAMETERSENTRY.fields_by_name['value'].message_type = _TASKINPUTSSPEC_INPUTPARAMETERSPEC
_TASKINPUTSSPEC_PARAMETERSENTRY.containing_type = _TASKINPUTSSPEC
_TASKINPUTSSPEC_ARTIFACTSENTRY.fields_by_name['value'].message_type = _TASKINPUTSSPEC_INPUTARTIFACTSPEC
_TASKINPUTSSPEC_ARTIFACTSENTRY.containing_type = _TASKINPUTSSPEC
_TASKINPUTSSPEC.fields_by_name['parameters'].message_type = _TASKINPUTSSPEC_PARAMETERSENTRY
_TASKINPUTSSPEC.fields_by_name['artifacts'].message_type = _TASKINPUTSSPEC_ARTIFACTSENTRY
_TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC_PROPERTIESENTRY.fields_by_name['value'].message_type = _VALUEORRUNTIMEPARAMETER
_TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC_PROPERTIESENTRY.containing_type = _TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC
_TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC_CUSTOMPROPERTIESENTRY.fields_by_name['value'].message_type = _VALUEORRUNTIMEPARAMETER
_TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC_CUSTOMPROPERTIESENTRY.containing_type = _TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC
_TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC.fields_by_name['artifact_type'].message_type = _ARTIFACTTYPESCHEMA
_TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC.fields_by_name['properties'].message_type = _TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC_PROPERTIESENTRY
_TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC.fields_by_name['custom_properties'].message_type = _TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC_CUSTOMPROPERTIESENTRY
_TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC.containing_type = _TASKOUTPUTSSPEC
_TASKOUTPUTSSPEC_OUTPUTPARAMETERSPEC.fields_by_name['type'].enum_type = _PRIMITIVETYPE_PRIMITIVETYPEENUM
_TASKOUTPUTSSPEC_OUTPUTPARAMETERSPEC.containing_type = _TASKOUTPUTSSPEC
_TASKOUTPUTSSPEC_PARAMETERSENTRY.fields_by_name['value'].message_type = _TASKOUTPUTSSPEC_OUTPUTPARAMETERSPEC
_TASKOUTPUTSSPEC_PARAMETERSENTRY.containing_type = _TASKOUTPUTSSPEC
_TASKOUTPUTSSPEC_ARTIFACTSENTRY.fields_by_name['value'].message_type = _TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC
_TASKOUTPUTSSPEC_ARTIFACTSENTRY.containing_type = _TASKOUTPUTSSPEC
_TASKOUTPUTSSPEC.fields_by_name['parameters'].message_type = _TASKOUTPUTSSPEC_PARAMETERSENTRY
_TASKOUTPUTSSPEC.fields_by_name['artifacts'].message_type = _TASKOUTPUTSSPEC_ARTIFACTSENTRY
_PRIMITIVETYPE_PRIMITIVETYPEENUM.containing_type = _PRIMITIVETYPE
_PIPELINETASKSPEC_CACHINGOPTIONS.containing_type = _PIPELINETASKSPEC
_PIPELINETASKSPEC.fields_by_name['task_info'].message_type = _PIPELINETASKINFO
_PIPELINETASKSPEC.fields_by_name['inputs'].message_type = _TASKINPUTSSPEC
_PIPELINETASKSPEC.fields_by_name['outputs'].message_type = _TASKOUTPUTSSPEC
_PIPELINETASKSPEC.fields_by_name['caching_options'].message_type = _PIPELINETASKSPEC_CACHINGOPTIONS
_ARTIFACTTYPESCHEMA.oneofs_by_name['kind'].fields.append(
  _ARTIFACTTYPESCHEMA.fields_by_name['schema_title'])
_ARTIFACTTYPESCHEMA.fields_by_name['schema_title'].containing_oneof = _ARTIFACTTYPESCHEMA.oneofs_by_name['kind']
_ARTIFACTTYPESCHEMA.oneofs_by_name['kind'].fields.append(
  _ARTIFACTTYPESCHEMA.fields_by_name['schema_uri'])
_ARTIFACTTYPESCHEMA.fields_by_name['schema_uri'].containing_oneof = _ARTIFACTTYPESCHEMA.oneofs_by_name['kind']
_ARTIFACTTYPESCHEMA.oneofs_by_name['kind'].fields.append(
  _ARTIFACTTYPESCHEMA.fields_by_name['instance_schema'])
_ARTIFACTTYPESCHEMA.fields_by_name['instance_schema'].containing_oneof = _ARTIFACTTYPESCHEMA.oneofs_by_name['kind']
_VALUEORRUNTIMEPARAMETER.fields_by_name['constant_value'].message_type = _VALUE
_VALUEORRUNTIMEPARAMETER.oneofs_by_name['value'].fields.append(
  _VALUEORRUNTIMEPARAMETER.fields_by_name['constant_value'])
_VALUEORRUNTIMEPARAMETER.fields_by_name['constant_value'].containing_oneof = _VALUEORRUNTIMEPARAMETER.oneofs_by_name['value']
_VALUEORRUNTIMEPARAMETER.oneofs_by_name['value'].fields.append(
  _VALUEORRUNTIMEPARAMETER.fields_by_name['runtime_parameter'])
_VALUEORRUNTIMEPARAMETER.fields_by_name['runtime_parameter'].containing_oneof = _VALUEORRUNTIMEPARAMETER.oneofs_by_name['value']
_PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_LIFECYCLE_EXEC.containing_type = _PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_LIFECYCLE
_PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_LIFECYCLE.fields_by_name['pre_cache_check'].message_type = _PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_LIFECYCLE_EXEC
_PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_LIFECYCLE.containing_type = _PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC
_PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_RESOURCESPEC_ACCELERATORCONFIG.containing_type = _PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_RESOURCESPEC
_PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_RESOURCESPEC.fields_by_name['accelerator'].message_type = _PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_RESOURCESPEC_ACCELERATORCONFIG
_PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_RESOURCESPEC.containing_type = _PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC
_PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC.fields_by_name['lifecycle'].message_type = _PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_LIFECYCLE
_PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC.fields_by_name['resources'].message_type = _PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_RESOURCESPEC
_PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC.containing_type = _PIPELINEDEPLOYMENTCONFIG
_PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC_PROPERTIESENTRY.fields_by_name['value'].message_type = _VALUEORRUNTIMEPARAMETER
_PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC_PROPERTIESENTRY.containing_type = _PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC
_PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC_CUSTOMPROPERTIESENTRY.fields_by_name['value'].message_type = _VALUEORRUNTIMEPARAMETER
_PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC_CUSTOMPROPERTIESENTRY.containing_type = _PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC
_PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC.fields_by_name['artifact_uri'].message_type = _VALUEORRUNTIMEPARAMETER
_PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC.fields_by_name['type_schema'].message_type = _ARTIFACTTYPESCHEMA
_PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC.fields_by_name['properties'].message_type = _PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC_PROPERTIESENTRY
_PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC.fields_by_name['custom_properties'].message_type = _PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC_CUSTOMPROPERTIESENTRY
_PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC.containing_type = _PIPELINEDEPLOYMENTCONFIG
_PIPELINEDEPLOYMENTCONFIG_RESOLVERSPEC.fields_by_name['resolver_policy'].enum_type = _PIPELINEDEPLOYMENTCONFIG_RESOLVERSPEC_RESOLVERPOLICY
_PIPELINEDEPLOYMENTCONFIG_RESOLVERSPEC.containing_type = _PIPELINEDEPLOYMENTCONFIG
_PIPELINEDEPLOYMENTCONFIG_RESOLVERSPEC_RESOLVERPOLICY.containing_type = _PIPELINEDEPLOYMENTCONFIG_RESOLVERSPEC
_PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC.fields_by_name['container'].message_type = _PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC
_PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC.fields_by_name['importer'].message_type = _PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC
_PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC.fields_by_name['resolver'].message_type = _PIPELINEDEPLOYMENTCONFIG_RESOLVERSPEC
_PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC.containing_type = _PIPELINEDEPLOYMENTCONFIG
_PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC.oneofs_by_name['spec'].fields.append(
  _PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC.fields_by_name['container'])
_PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC.fields_by_name['container'].containing_oneof = _PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC.oneofs_by_name['spec']
_PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC.oneofs_by_name['spec'].fields.append(
  _PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC.fields_by_name['importer'])
_PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC.fields_by_name['importer'].containing_oneof = _PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC.oneofs_by_name['spec']
_PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC.oneofs_by_name['spec'].fields.append(
  _PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC.fields_by_name['resolver'])
_PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC.fields_by_name['resolver'].containing_oneof = _PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC.oneofs_by_name['spec']
_PIPELINEDEPLOYMENTCONFIG_EXECUTORSENTRY.fields_by_name['value'].message_type = _PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC
_PIPELINEDEPLOYMENTCONFIG_EXECUTORSENTRY.containing_type = _PIPELINEDEPLOYMENTCONFIG
_PIPELINEDEPLOYMENTCONFIG.fields_by_name['executors'].message_type = _PIPELINEDEPLOYMENTCONFIG_EXECUTORSENTRY
_VALUE.oneofs_by_name['value'].fields.append(
  _VALUE.fields_by_name['int_value'])
_VALUE.fields_by_name['int_value'].containing_oneof = _VALUE.oneofs_by_name['value']
_VALUE.oneofs_by_name['value'].fields.append(
  _VALUE.fields_by_name['double_value'])
_VALUE.fields_by_name['double_value'].containing_oneof = _VALUE.oneofs_by_name['value']
_VALUE.oneofs_by_name['value'].fields.append(
  _VALUE.fields_by_name['string_value'])
_VALUE.fields_by_name['string_value'].containing_oneof = _VALUE.oneofs_by_name['value']
_RUNTIMEARTIFACT_PROPERTIESENTRY.fields_by_name['value'].message_type = _VALUE
_RUNTIMEARTIFACT_PROPERTIESENTRY.containing_type = _RUNTIMEARTIFACT
_RUNTIMEARTIFACT_CUSTOMPROPERTIESENTRY.fields_by_name['value'].message_type = _VALUE
_RUNTIMEARTIFACT_CUSTOMPROPERTIESENTRY.containing_type = _RUNTIMEARTIFACT
_RUNTIMEARTIFACT.fields_by_name['type'].message_type = _ARTIFACTTYPESCHEMA
_RUNTIMEARTIFACT.fields_by_name['properties'].message_type = _RUNTIMEARTIFACT_PROPERTIESENTRY
_RUNTIMEARTIFACT.fields_by_name['custom_properties'].message_type = _RUNTIMEARTIFACT_CUSTOMPROPERTIESENTRY
_ARTIFACTLIST.fields_by_name['artifacts'].message_type = _RUNTIMEARTIFACT
_EXECUTORINPUT_INPUTS_PARAMETERSENTRY.fields_by_name['value'].message_type = _VALUE
_EXECUTORINPUT_INPUTS_PARAMETERSENTRY.containing_type = _EXECUTORINPUT_INPUTS
_EXECUTORINPUT_INPUTS_ARTIFACTSENTRY.fields_by_name['value'].message_type = _ARTIFACTLIST
_EXECUTORINPUT_INPUTS_ARTIFACTSENTRY.containing_type = _EXECUTORINPUT_INPUTS
_EXECUTORINPUT_INPUTS.fields_by_name['parameters'].message_type = _EXECUTORINPUT_INPUTS_PARAMETERSENTRY
_EXECUTORINPUT_INPUTS.fields_by_name['artifacts'].message_type = _EXECUTORINPUT_INPUTS_ARTIFACTSENTRY
_EXECUTORINPUT_INPUTS.containing_type = _EXECUTORINPUT
_EXECUTORINPUT_OUTPUTPARAMETER.containing_type = _EXECUTORINPUT
_EXECUTORINPUT_OUTPUTS_PARAMETERSENTRY.fields_by_name['value'].message_type = _EXECUTORINPUT_OUTPUTPARAMETER
_EXECUTORINPUT_OUTPUTS_PARAMETERSENTRY.containing_type = _EXECUTORINPUT_OUTPUTS
_EXECUTORINPUT_OUTPUTS_ARTIFACTSENTRY.fields_by_name['value'].message_type = _ARTIFACTLIST
_EXECUTORINPUT_OUTPUTS_ARTIFACTSENTRY.containing_type = _EXECUTORINPUT_OUTPUTS
_EXECUTORINPUT_OUTPUTS.fields_by_name['parameters'].message_type = _EXECUTORINPUT_OUTPUTS_PARAMETERSENTRY
_EXECUTORINPUT_OUTPUTS.fields_by_name['artifacts'].message_type = _EXECUTORINPUT_OUTPUTS_ARTIFACTSENTRY
_EXECUTORINPUT_OUTPUTS.containing_type = _EXECUTORINPUT
_EXECUTORINPUT.fields_by_name['inputs'].message_type = _EXECUTORINPUT_INPUTS
_EXECUTORINPUT.fields_by_name['outputs'].message_type = _EXECUTORINPUT_OUTPUTS
_EXECUTOROUTPUT_PARAMETERSENTRY.fields_by_name['value'].message_type = _VALUE
_EXECUTOROUTPUT_PARAMETERSENTRY.containing_type = _EXECUTOROUTPUT
_EXECUTOROUTPUT_ARTIFACTSENTRY.fields_by_name['value'].message_type = _ARTIFACTLIST
_EXECUTOROUTPUT_ARTIFACTSENTRY.containing_type = _EXECUTOROUTPUT
_EXECUTOROUTPUT.fields_by_name['parameters'].message_type = _EXECUTOROUTPUT_PARAMETERSENTRY
_EXECUTOROUTPUT.fields_by_name['artifacts'].message_type = _EXECUTOROUTPUT_ARTIFACTSENTRY
DESCRIPTOR.message_types_by_name['PipelineSpec'] = _PIPELINESPEC
DESCRIPTOR.message_types_by_name['TaskInputsSpec'] = _TASKINPUTSSPEC
DESCRIPTOR.message_types_by_name['TaskOutputsSpec'] = _TASKOUTPUTSSPEC
DESCRIPTOR.message_types_by_name['PrimitiveType'] = _PRIMITIVETYPE
DESCRIPTOR.message_types_by_name['PipelineTaskSpec'] = _PIPELINETASKSPEC
DESCRIPTOR.message_types_by_name['PipelineInfo'] = _PIPELINEINFO
DESCRIPTOR.message_types_by_name['ArtifactTypeSchema'] = _ARTIFACTTYPESCHEMA
DESCRIPTOR.message_types_by_name['PipelineTaskInfo'] = _PIPELINETASKINFO
DESCRIPTOR.message_types_by_name['ValueOrRuntimeParameter'] = _VALUEORRUNTIMEPARAMETER
DESCRIPTOR.message_types_by_name['PipelineDeploymentConfig'] = _PIPELINEDEPLOYMENTCONFIG
DESCRIPTOR.message_types_by_name['Value'] = _VALUE
DESCRIPTOR.message_types_by_name['RuntimeArtifact'] = _RUNTIMEARTIFACT
DESCRIPTOR.message_types_by_name['ArtifactList'] = _ARTIFACTLIST
DESCRIPTOR.message_types_by_name['ExecutorInput'] = _EXECUTORINPUT
DESCRIPTOR.message_types_by_name['ExecutorOutput'] = _EXECUTOROUTPUT
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

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

  'RuntimeParameter' : _reflection.GeneratedProtocolMessageType('RuntimeParameter', (_message.Message,), {
    'DESCRIPTOR' : _PIPELINESPEC_RUNTIMEPARAMETER,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.PipelineSpec.RuntimeParameter)
    })
  ,

  'RuntimeParametersEntry' : _reflection.GeneratedProtocolMessageType('RuntimeParametersEntry', (_message.Message,), {
    'DESCRIPTOR' : _PIPELINESPEC_RUNTIMEPARAMETERSENTRY,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.PipelineSpec.RuntimeParametersEntry)
    })
  ,
  'DESCRIPTOR' : _PIPELINESPEC,
  '__module__' : 'pipeline_spec_pb2'
  # @@protoc_insertion_point(class_scope:ml_pipelines.PipelineSpec)
  })
_sym_db.RegisterMessage(PipelineSpec)
_sym_db.RegisterMessage(PipelineSpec.RuntimeParameter)
_sym_db.RegisterMessage(PipelineSpec.RuntimeParametersEntry)

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

  'InputArtifactSpec' : _reflection.GeneratedProtocolMessageType('InputArtifactSpec', (_message.Message,), {
    'DESCRIPTOR' : _TASKINPUTSSPEC_INPUTARTIFACTSPEC,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.TaskInputsSpec.InputArtifactSpec)
    })
  ,

  'InputParameterSpec' : _reflection.GeneratedProtocolMessageType('InputParameterSpec', (_message.Message,), {

    'TaskOutputParameterSpec' : _reflection.GeneratedProtocolMessageType('TaskOutputParameterSpec', (_message.Message,), {
      'DESCRIPTOR' : _TASKINPUTSSPEC_INPUTPARAMETERSPEC_TASKOUTPUTPARAMETERSPEC,
      '__module__' : 'pipeline_spec_pb2'
      # @@protoc_insertion_point(class_scope:ml_pipelines.TaskInputsSpec.InputParameterSpec.TaskOutputParameterSpec)
      })
    ,
    'DESCRIPTOR' : _TASKINPUTSSPEC_INPUTPARAMETERSPEC,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.TaskInputsSpec.InputParameterSpec)
    })
  ,

  'ParametersEntry' : _reflection.GeneratedProtocolMessageType('ParametersEntry', (_message.Message,), {
    'DESCRIPTOR' : _TASKINPUTSSPEC_PARAMETERSENTRY,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.TaskInputsSpec.ParametersEntry)
    })
  ,

  'ArtifactsEntry' : _reflection.GeneratedProtocolMessageType('ArtifactsEntry', (_message.Message,), {
    'DESCRIPTOR' : _TASKINPUTSSPEC_ARTIFACTSENTRY,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.TaskInputsSpec.ArtifactsEntry)
    })
  ,
  'DESCRIPTOR' : _TASKINPUTSSPEC,
  '__module__' : 'pipeline_spec_pb2'
  # @@protoc_insertion_point(class_scope:ml_pipelines.TaskInputsSpec)
  })
_sym_db.RegisterMessage(TaskInputsSpec)
_sym_db.RegisterMessage(TaskInputsSpec.InputArtifactSpec)
_sym_db.RegisterMessage(TaskInputsSpec.InputParameterSpec)
_sym_db.RegisterMessage(TaskInputsSpec.InputParameterSpec.TaskOutputParameterSpec)
_sym_db.RegisterMessage(TaskInputsSpec.ParametersEntry)
_sym_db.RegisterMessage(TaskInputsSpec.ArtifactsEntry)

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

  'OutputArtifactSpec' : _reflection.GeneratedProtocolMessageType('OutputArtifactSpec', (_message.Message,), {

    'PropertiesEntry' : _reflection.GeneratedProtocolMessageType('PropertiesEntry', (_message.Message,), {
      'DESCRIPTOR' : _TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC_PROPERTIESENTRY,
      '__module__' : 'pipeline_spec_pb2'
      # @@protoc_insertion_point(class_scope:ml_pipelines.TaskOutputsSpec.OutputArtifactSpec.PropertiesEntry)
      })
    ,

    'CustomPropertiesEntry' : _reflection.GeneratedProtocolMessageType('CustomPropertiesEntry', (_message.Message,), {
      'DESCRIPTOR' : _TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC_CUSTOMPROPERTIESENTRY,
      '__module__' : 'pipeline_spec_pb2'
      # @@protoc_insertion_point(class_scope:ml_pipelines.TaskOutputsSpec.OutputArtifactSpec.CustomPropertiesEntry)
      })
    ,
    'DESCRIPTOR' : _TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.TaskOutputsSpec.OutputArtifactSpec)
    })
  ,

  'OutputParameterSpec' : _reflection.GeneratedProtocolMessageType('OutputParameterSpec', (_message.Message,), {
    'DESCRIPTOR' : _TASKOUTPUTSSPEC_OUTPUTPARAMETERSPEC,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.TaskOutputsSpec.OutputParameterSpec)
    })
  ,

  'ParametersEntry' : _reflection.GeneratedProtocolMessageType('ParametersEntry', (_message.Message,), {
    'DESCRIPTOR' : _TASKOUTPUTSSPEC_PARAMETERSENTRY,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.TaskOutputsSpec.ParametersEntry)
    })
  ,

  'ArtifactsEntry' : _reflection.GeneratedProtocolMessageType('ArtifactsEntry', (_message.Message,), {
    'DESCRIPTOR' : _TASKOUTPUTSSPEC_ARTIFACTSENTRY,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.TaskOutputsSpec.ArtifactsEntry)
    })
  ,
  'DESCRIPTOR' : _TASKOUTPUTSSPEC,
  '__module__' : 'pipeline_spec_pb2'
  # @@protoc_insertion_point(class_scope:ml_pipelines.TaskOutputsSpec)
  })
_sym_db.RegisterMessage(TaskOutputsSpec)
_sym_db.RegisterMessage(TaskOutputsSpec.OutputArtifactSpec)
_sym_db.RegisterMessage(TaskOutputsSpec.OutputArtifactSpec.PropertiesEntry)
_sym_db.RegisterMessage(TaskOutputsSpec.OutputArtifactSpec.CustomPropertiesEntry)
_sym_db.RegisterMessage(TaskOutputsSpec.OutputParameterSpec)
_sym_db.RegisterMessage(TaskOutputsSpec.ParametersEntry)
_sym_db.RegisterMessage(TaskOutputsSpec.ArtifactsEntry)

PrimitiveType = _reflection.GeneratedProtocolMessageType('PrimitiveType', (_message.Message,), {
  'DESCRIPTOR' : _PRIMITIVETYPE,
  '__module__' : 'pipeline_spec_pb2'
  # @@protoc_insertion_point(class_scope:ml_pipelines.PrimitiveType)
  })
_sym_db.RegisterMessage(PrimitiveType)

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

  'CachingOptions' : _reflection.GeneratedProtocolMessageType('CachingOptions', (_message.Message,), {
    'DESCRIPTOR' : _PIPELINETASKSPEC_CACHINGOPTIONS,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.PipelineTaskSpec.CachingOptions)
    })
  ,
  'DESCRIPTOR' : _PIPELINETASKSPEC,
  '__module__' : 'pipeline_spec_pb2'
  # @@protoc_insertion_point(class_scope:ml_pipelines.PipelineTaskSpec)
  })
_sym_db.RegisterMessage(PipelineTaskSpec)
_sym_db.RegisterMessage(PipelineTaskSpec.CachingOptions)

PipelineInfo = _reflection.GeneratedProtocolMessageType('PipelineInfo', (_message.Message,), {
  'DESCRIPTOR' : _PIPELINEINFO,
  '__module__' : 'pipeline_spec_pb2'
  # @@protoc_insertion_point(class_scope:ml_pipelines.PipelineInfo)
  })
_sym_db.RegisterMessage(PipelineInfo)

ArtifactTypeSchema = _reflection.GeneratedProtocolMessageType('ArtifactTypeSchema', (_message.Message,), {
  'DESCRIPTOR' : _ARTIFACTTYPESCHEMA,
  '__module__' : 'pipeline_spec_pb2'
  # @@protoc_insertion_point(class_scope:ml_pipelines.ArtifactTypeSchema)
  })
_sym_db.RegisterMessage(ArtifactTypeSchema)

PipelineTaskInfo = _reflection.GeneratedProtocolMessageType('PipelineTaskInfo', (_message.Message,), {
  'DESCRIPTOR' : _PIPELINETASKINFO,
  '__module__' : 'pipeline_spec_pb2'
  # @@protoc_insertion_point(class_scope:ml_pipelines.PipelineTaskInfo)
  })
_sym_db.RegisterMessage(PipelineTaskInfo)

ValueOrRuntimeParameter = _reflection.GeneratedProtocolMessageType('ValueOrRuntimeParameter', (_message.Message,), {
  'DESCRIPTOR' : _VALUEORRUNTIMEPARAMETER,
  '__module__' : 'pipeline_spec_pb2'
  # @@protoc_insertion_point(class_scope:ml_pipelines.ValueOrRuntimeParameter)
  })
_sym_db.RegisterMessage(ValueOrRuntimeParameter)

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

  'PipelineContainerSpec' : _reflection.GeneratedProtocolMessageType('PipelineContainerSpec', (_message.Message,), {

    'Lifecycle' : _reflection.GeneratedProtocolMessageType('Lifecycle', (_message.Message,), {

      'Exec' : _reflection.GeneratedProtocolMessageType('Exec', (_message.Message,), {
        'DESCRIPTOR' : _PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_LIFECYCLE_EXEC,
        '__module__' : 'pipeline_spec_pb2'
        # @@protoc_insertion_point(class_scope:ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.Lifecycle.Exec)
        })
      ,
      'DESCRIPTOR' : _PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_LIFECYCLE,
      '__module__' : 'pipeline_spec_pb2'
      # @@protoc_insertion_point(class_scope:ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.Lifecycle)
      })
    ,

    'ResourceSpec' : _reflection.GeneratedProtocolMessageType('ResourceSpec', (_message.Message,), {

      'AcceleratorConfig' : _reflection.GeneratedProtocolMessageType('AcceleratorConfig', (_message.Message,), {
        'DESCRIPTOR' : _PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_RESOURCESPEC_ACCELERATORCONFIG,
        '__module__' : 'pipeline_spec_pb2'
        # @@protoc_insertion_point(class_scope:ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.ResourceSpec.AcceleratorConfig)
        })
      ,
      'DESCRIPTOR' : _PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC_RESOURCESPEC,
      '__module__' : 'pipeline_spec_pb2'
      # @@protoc_insertion_point(class_scope:ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec.ResourceSpec)
      })
    ,
    'DESCRIPTOR' : _PIPELINEDEPLOYMENTCONFIG_PIPELINECONTAINERSPEC,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.PipelineDeploymentConfig.PipelineContainerSpec)
    })
  ,

  'ImporterSpec' : _reflection.GeneratedProtocolMessageType('ImporterSpec', (_message.Message,), {

    'PropertiesEntry' : _reflection.GeneratedProtocolMessageType('PropertiesEntry', (_message.Message,), {
      'DESCRIPTOR' : _PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC_PROPERTIESENTRY,
      '__module__' : 'pipeline_spec_pb2'
      # @@protoc_insertion_point(class_scope:ml_pipelines.PipelineDeploymentConfig.ImporterSpec.PropertiesEntry)
      })
    ,

    'CustomPropertiesEntry' : _reflection.GeneratedProtocolMessageType('CustomPropertiesEntry', (_message.Message,), {
      'DESCRIPTOR' : _PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC_CUSTOMPROPERTIESENTRY,
      '__module__' : 'pipeline_spec_pb2'
      # @@protoc_insertion_point(class_scope:ml_pipelines.PipelineDeploymentConfig.ImporterSpec.CustomPropertiesEntry)
      })
    ,
    'DESCRIPTOR' : _PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.PipelineDeploymentConfig.ImporterSpec)
    })
  ,

  'ResolverSpec' : _reflection.GeneratedProtocolMessageType('ResolverSpec', (_message.Message,), {
    'DESCRIPTOR' : _PIPELINEDEPLOYMENTCONFIG_RESOLVERSPEC,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.PipelineDeploymentConfig.ResolverSpec)
    })
  ,

  'ExecutorSpec' : _reflection.GeneratedProtocolMessageType('ExecutorSpec', (_message.Message,), {
    'DESCRIPTOR' : _PIPELINEDEPLOYMENTCONFIG_EXECUTORSPEC,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.PipelineDeploymentConfig.ExecutorSpec)
    })
  ,

  'ExecutorsEntry' : _reflection.GeneratedProtocolMessageType('ExecutorsEntry', (_message.Message,), {
    'DESCRIPTOR' : _PIPELINEDEPLOYMENTCONFIG_EXECUTORSENTRY,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.PipelineDeploymentConfig.ExecutorsEntry)
    })
  ,
  'DESCRIPTOR' : _PIPELINEDEPLOYMENTCONFIG,
  '__module__' : 'pipeline_spec_pb2'
  # @@protoc_insertion_point(class_scope:ml_pipelines.PipelineDeploymentConfig)
  })
_sym_db.RegisterMessage(PipelineDeploymentConfig)
_sym_db.RegisterMessage(PipelineDeploymentConfig.PipelineContainerSpec)
_sym_db.RegisterMessage(PipelineDeploymentConfig.PipelineContainerSpec.Lifecycle)
_sym_db.RegisterMessage(PipelineDeploymentConfig.PipelineContainerSpec.Lifecycle.Exec)
_sym_db.RegisterMessage(PipelineDeploymentConfig.PipelineContainerSpec.ResourceSpec)
_sym_db.RegisterMessage(PipelineDeploymentConfig.PipelineContainerSpec.ResourceSpec.AcceleratorConfig)
_sym_db.RegisterMessage(PipelineDeploymentConfig.ImporterSpec)
_sym_db.RegisterMessage(PipelineDeploymentConfig.ImporterSpec.PropertiesEntry)
_sym_db.RegisterMessage(PipelineDeploymentConfig.ImporterSpec.CustomPropertiesEntry)
_sym_db.RegisterMessage(PipelineDeploymentConfig.ResolverSpec)
_sym_db.RegisterMessage(PipelineDeploymentConfig.ExecutorSpec)
_sym_db.RegisterMessage(PipelineDeploymentConfig.ExecutorsEntry)

Value = _reflection.GeneratedProtocolMessageType('Value', (_message.Message,), {
  'DESCRIPTOR' : _VALUE,
  '__module__' : 'pipeline_spec_pb2'
  # @@protoc_insertion_point(class_scope:ml_pipelines.Value)
  })
_sym_db.RegisterMessage(Value)

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

  'PropertiesEntry' : _reflection.GeneratedProtocolMessageType('PropertiesEntry', (_message.Message,), {
    'DESCRIPTOR' : _RUNTIMEARTIFACT_PROPERTIESENTRY,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.RuntimeArtifact.PropertiesEntry)
    })
  ,

  'CustomPropertiesEntry' : _reflection.GeneratedProtocolMessageType('CustomPropertiesEntry', (_message.Message,), {
    'DESCRIPTOR' : _RUNTIMEARTIFACT_CUSTOMPROPERTIESENTRY,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.RuntimeArtifact.CustomPropertiesEntry)
    })
  ,
  'DESCRIPTOR' : _RUNTIMEARTIFACT,
  '__module__' : 'pipeline_spec_pb2'
  # @@protoc_insertion_point(class_scope:ml_pipelines.RuntimeArtifact)
  })
_sym_db.RegisterMessage(RuntimeArtifact)
_sym_db.RegisterMessage(RuntimeArtifact.PropertiesEntry)
_sym_db.RegisterMessage(RuntimeArtifact.CustomPropertiesEntry)

ArtifactList = _reflection.GeneratedProtocolMessageType('ArtifactList', (_message.Message,), {
  'DESCRIPTOR' : _ARTIFACTLIST,
  '__module__' : 'pipeline_spec_pb2'
  # @@protoc_insertion_point(class_scope:ml_pipelines.ArtifactList)
  })
_sym_db.RegisterMessage(ArtifactList)

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

  'Inputs' : _reflection.GeneratedProtocolMessageType('Inputs', (_message.Message,), {

    'ParametersEntry' : _reflection.GeneratedProtocolMessageType('ParametersEntry', (_message.Message,), {
      'DESCRIPTOR' : _EXECUTORINPUT_INPUTS_PARAMETERSENTRY,
      '__module__' : 'pipeline_spec_pb2'
      # @@protoc_insertion_point(class_scope:ml_pipelines.ExecutorInput.Inputs.ParametersEntry)
      })
    ,

    'ArtifactsEntry' : _reflection.GeneratedProtocolMessageType('ArtifactsEntry', (_message.Message,), {
      'DESCRIPTOR' : _EXECUTORINPUT_INPUTS_ARTIFACTSENTRY,
      '__module__' : 'pipeline_spec_pb2'
      # @@protoc_insertion_point(class_scope:ml_pipelines.ExecutorInput.Inputs.ArtifactsEntry)
      })
    ,
    'DESCRIPTOR' : _EXECUTORINPUT_INPUTS,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.ExecutorInput.Inputs)
    })
  ,

  'OutputParameter' : _reflection.GeneratedProtocolMessageType('OutputParameter', (_message.Message,), {
    'DESCRIPTOR' : _EXECUTORINPUT_OUTPUTPARAMETER,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.ExecutorInput.OutputParameter)
    })
  ,

  'Outputs' : _reflection.GeneratedProtocolMessageType('Outputs', (_message.Message,), {

    'ParametersEntry' : _reflection.GeneratedProtocolMessageType('ParametersEntry', (_message.Message,), {
      'DESCRIPTOR' : _EXECUTORINPUT_OUTPUTS_PARAMETERSENTRY,
      '__module__' : 'pipeline_spec_pb2'
      # @@protoc_insertion_point(class_scope:ml_pipelines.ExecutorInput.Outputs.ParametersEntry)
      })
    ,

    'ArtifactsEntry' : _reflection.GeneratedProtocolMessageType('ArtifactsEntry', (_message.Message,), {
      'DESCRIPTOR' : _EXECUTORINPUT_OUTPUTS_ARTIFACTSENTRY,
      '__module__' : 'pipeline_spec_pb2'
      # @@protoc_insertion_point(class_scope:ml_pipelines.ExecutorInput.Outputs.ArtifactsEntry)
      })
    ,
    'DESCRIPTOR' : _EXECUTORINPUT_OUTPUTS,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.ExecutorInput.Outputs)
    })
  ,
  'DESCRIPTOR' : _EXECUTORINPUT,
  '__module__' : 'pipeline_spec_pb2'
  # @@protoc_insertion_point(class_scope:ml_pipelines.ExecutorInput)
  })
_sym_db.RegisterMessage(ExecutorInput)
_sym_db.RegisterMessage(ExecutorInput.Inputs)
_sym_db.RegisterMessage(ExecutorInput.Inputs.ParametersEntry)
_sym_db.RegisterMessage(ExecutorInput.Inputs.ArtifactsEntry)
_sym_db.RegisterMessage(ExecutorInput.OutputParameter)
_sym_db.RegisterMessage(ExecutorInput.Outputs)
_sym_db.RegisterMessage(ExecutorInput.Outputs.ParametersEntry)
_sym_db.RegisterMessage(ExecutorInput.Outputs.ArtifactsEntry)

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

  'ParametersEntry' : _reflection.GeneratedProtocolMessageType('ParametersEntry', (_message.Message,), {
    'DESCRIPTOR' : _EXECUTOROUTPUT_PARAMETERSENTRY,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.ExecutorOutput.ParametersEntry)
    })
  ,

  'ArtifactsEntry' : _reflection.GeneratedProtocolMessageType('ArtifactsEntry', (_message.Message,), {
    'DESCRIPTOR' : _EXECUTOROUTPUT_ARTIFACTSENTRY,
    '__module__' : 'pipeline_spec_pb2'
    # @@protoc_insertion_point(class_scope:ml_pipelines.ExecutorOutput.ArtifactsEntry)
    })
  ,
  'DESCRIPTOR' : _EXECUTOROUTPUT,
  '__module__' : 'pipeline_spec_pb2'
  # @@protoc_insertion_point(class_scope:ml_pipelines.ExecutorOutput)
  })
_sym_db.RegisterMessage(ExecutorOutput)
_sym_db.RegisterMessage(ExecutorOutput.ParametersEntry)
_sym_db.RegisterMessage(ExecutorOutput.ArtifactsEntry)


_PIPELINESPEC_RUNTIMEPARAMETERSENTRY._options = None
_TASKINPUTSSPEC_PARAMETERSENTRY._options = None
_TASKINPUTSSPEC_ARTIFACTSENTRY._options = None
_TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC_PROPERTIESENTRY._options = None
_TASKOUTPUTSSPEC_OUTPUTARTIFACTSPEC_CUSTOMPROPERTIESENTRY._options = None
_TASKOUTPUTSSPEC_PARAMETERSENTRY._options = None
_TASKOUTPUTSSPEC_ARTIFACTSENTRY._options = None
_PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC_PROPERTIESENTRY._options = None
_PIPELINEDEPLOYMENTCONFIG_IMPORTERSPEC_CUSTOMPROPERTIESENTRY._options = None
_PIPELINEDEPLOYMENTCONFIG_EXECUTORSENTRY._options = None
_RUNTIMEARTIFACT_PROPERTIESENTRY._options = None
_RUNTIMEARTIFACT_CUSTOMPROPERTIESENTRY._options = None
_EXECUTORINPUT_INPUTS_PARAMETERSENTRY._options = None
_EXECUTORINPUT_INPUTS_ARTIFACTSENTRY._options = None
_EXECUTORINPUT_OUTPUTS_PARAMETERSENTRY._options = None
_EXECUTORINPUT_OUTPUTS_ARTIFACTSENTRY._options = None
_EXECUTOROUTPUT_PARAMETERSENTRY._options = None
_EXECUTOROUTPUT_ARTIFACTSENTRY._options = None
# @@protoc_insertion_point(module_scope)
