public void MergeFrom(BuilderConfig other) { if (other == null) { return; } if (other.Action.Length != 0) { Action = other.Action; } if (other.Track.Length != 0) { Track = other.Track; } if (other.RegistryMirror.Length != 0) { RegistryMirror = other.RegistryMirror; } if (other.DockerDaemonMtu.Length != 0) { DockerDaemonMtu = other.DockerDaemonMtu; } if (other.manifest_ != null) { if (manifest_ == null) { Manifest = new global::Estafette.Ci.Manifest.V1.EstafetteManifest(); } Manifest.MergeFrom(other.Manifest); } if (other.JobName.Length != 0) { JobName = other.JobName; } if (other.ReleaseName.Length != 0) { ReleaseName = other.ReleaseName; } events_.Add(other.events_); if (other.ciServer_ != null) { if (ciServer_ == null) { CiServer = new global::Estafette.Ci.Contracts.V1.CiServerConfig(); } CiServer.MergeFrom(other.CiServer); } if (other.buildParams_ != null) { if (buildParams_ == null) { BuildParams = new global::Estafette.Ci.Contracts.V1.BuildParamsConfig(); } BuildParams.MergeFrom(other.BuildParams); } if (other.releaseParams_ != null) { if (releaseParams_ == null) { ReleaseParams = new global::Estafette.Ci.Contracts.V1.ReleaseParamsConfig(); } ReleaseParams.MergeFrom(other.ReleaseParams); } if (other.git_ != null) { if (git_ == null) { Git = new global::Estafette.Ci.Contracts.V1.GitConfig(); } Git.MergeFrom(other.Git); } if (other.buildVersion_ != null) { if (buildVersion_ == null) { BuildVersion = new global::Estafette.Ci.Contracts.V1.BuildVersionConfig(); } BuildVersion.MergeFrom(other.BuildVersion); } credentials_.Add(other.credentials_); trustedImages_.Add(other.trustedImages_); _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); }