public void MergeFrom(pb::CodedInputStream input)
        {
            uint tag;

            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 10: {
                    if (pipeline_ == null)
                    {
                        Pipeline = new global::Estafette.Ci.Manifest.V1.EstafettePipelineTrigger();
                    }
                    input.ReadMessage(Pipeline);
                    break;
                }

                case 18: {
                    if (release_ == null)
                    {
                        Release = new global::Estafette.Ci.Manifest.V1.EstafetteReleaseTrigger();
                    }
                    input.ReadMessage(Release);
                    break;
                }

                case 26: {
                    if (git_ == null)
                    {
                        Git = new global::Estafette.Ci.Manifest.V1.EstafetteGitTrigger();
                    }
                    input.ReadMessage(Git);
                    break;
                }

                case 34: {
                    if (docker_ == null)
                    {
                        Docker = new global::Estafette.Ci.Manifest.V1.EstafetteDockerTrigger();
                    }
                    input.ReadMessage(Docker);
                    break;
                }

                case 42: {
                    if (cron_ == null)
                    {
                        Cron = new global::Estafette.Ci.Manifest.V1.EstafetteCronTrigger();
                    }
                    input.ReadMessage(Cron);
                    break;
                }

                case 50: {
                    if (pubSub_ == null)
                    {
                        PubSub = new global::Estafette.Ci.Manifest.V1.EstafettePubSubTrigger();
                    }
                    input.ReadMessage(PubSub);
                    break;
                }

                case 58: {
                    if (buildAction_ == null)
                    {
                        BuildAction = new global::Estafette.Ci.Manifest.V1.EstafetteTriggerBuildAction();
                    }
                    input.ReadMessage(BuildAction);
                    break;
                }

                case 66: {
                    if (releaseAction_ == null)
                    {
                        ReleaseAction = new global::Estafette.Ci.Manifest.V1.EstafetteTriggerReleaseAction();
                    }
                    input.ReadMessage(ReleaseAction);
                    break;
                }
                }
            }
        }
 public void MergeFrom(EstafetteTrigger other)
 {
     if (other == null)
     {
         return;
     }
     if (other.pipeline_ != null)
     {
         if (pipeline_ == null)
         {
             Pipeline = new global::Estafette.Ci.Manifest.V1.EstafettePipelineTrigger();
         }
         Pipeline.MergeFrom(other.Pipeline);
     }
     if (other.release_ != null)
     {
         if (release_ == null)
         {
             Release = new global::Estafette.Ci.Manifest.V1.EstafetteReleaseTrigger();
         }
         Release.MergeFrom(other.Release);
     }
     if (other.git_ != null)
     {
         if (git_ == null)
         {
             Git = new global::Estafette.Ci.Manifest.V1.EstafetteGitTrigger();
         }
         Git.MergeFrom(other.Git);
     }
     if (other.docker_ != null)
     {
         if (docker_ == null)
         {
             Docker = new global::Estafette.Ci.Manifest.V1.EstafetteDockerTrigger();
         }
         Docker.MergeFrom(other.Docker);
     }
     if (other.cron_ != null)
     {
         if (cron_ == null)
         {
             Cron = new global::Estafette.Ci.Manifest.V1.EstafetteCronTrigger();
         }
         Cron.MergeFrom(other.Cron);
     }
     if (other.pubSub_ != null)
     {
         if (pubSub_ == null)
         {
             PubSub = new global::Estafette.Ci.Manifest.V1.EstafettePubSubTrigger();
         }
         PubSub.MergeFrom(other.PubSub);
     }
     if (other.buildAction_ != null)
     {
         if (buildAction_ == null)
         {
             BuildAction = new global::Estafette.Ci.Manifest.V1.EstafetteTriggerBuildAction();
         }
         BuildAction.MergeFrom(other.BuildAction);
     }
     if (other.releaseAction_ != null)
     {
         if (releaseAction_ == null)
         {
             ReleaseAction = new global::Estafette.Ci.Manifest.V1.EstafetteTriggerReleaseAction();
         }
         ReleaseAction.MergeFrom(other.ReleaseAction);
     }
     _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 }