All Downloads are FREE. Search and download functionalities are using the official Maven repository.

yandex.cloud.api.datatransfer.v1.EndpointOuterClass Maven / Gradle / Ivy

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: yandex/cloud/datatransfer/v1/endpoint.proto

package yandex.cloud.api.datatransfer.v1;

public final class EndpointOuterClass {
  private EndpointOuterClass() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface EndpointOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.datatransfer.v1.Endpoint)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string id = 1;
     * @return The id.
     */
    java.lang.String getId();
    /**
     * string id = 1;
     * @return The bytes for id.
     */
    com.google.protobuf.ByteString
        getIdBytes();

    /**
     * string folder_id = 2;
     * @return The folderId.
     */
    java.lang.String getFolderId();
    /**
     * string folder_id = 2;
     * @return The bytes for folderId.
     */
    com.google.protobuf.ByteString
        getFolderIdBytes();

    /**
     * string name = 4;
     * @return The name.
     */
    java.lang.String getName();
    /**
     * string name = 4;
     * @return The bytes for name.
     */
    com.google.protobuf.ByteString
        getNameBytes();

    /**
     * string description = 5;
     * @return The description.
     */
    java.lang.String getDescription();
    /**
     * string description = 5;
     * @return The bytes for description.
     */
    com.google.protobuf.ByteString
        getDescriptionBytes();

    /**
     * map<string, string> labels = 6;
     */
    int getLabelsCount();
    /**
     * map<string, string> labels = 6;
     */
    boolean containsLabels(
        java.lang.String key);
    /**
     * Use {@link #getLabelsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map
    getLabels();
    /**
     * map<string, string> labels = 6;
     */
    java.util.Map
    getLabelsMap();
    /**
     * map<string, string> labels = 6;
     */

    java.lang.String getLabelsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * map<string, string> labels = 6;
     */

    java.lang.String getLabelsOrThrow(
        java.lang.String key);

    /**
     * .yandex.cloud.datatransfer.v1.EndpointSettings settings = 52;
     * @return Whether the settings field is set.
     */
    boolean hasSettings();
    /**
     * .yandex.cloud.datatransfer.v1.EndpointSettings settings = 52;
     * @return The settings.
     */
    yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings getSettings();
    /**
     * .yandex.cloud.datatransfer.v1.EndpointSettings settings = 52;
     */
    yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettingsOrBuilder getSettingsOrBuilder();
  }
  /**
   * Protobuf type {@code yandex.cloud.datatransfer.v1.Endpoint}
   */
  public static final class Endpoint extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.datatransfer.v1.Endpoint)
      EndpointOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use Endpoint.newBuilder() to construct.
    private Endpoint(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private Endpoint() {
      id_ = "";
      folderId_ = "";
      name_ = "";
      description_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new Endpoint();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private Endpoint(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              id_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              folderId_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              name_ = s;
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              description_ = s;
              break;
            }
            case 50: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                labels_ = com.google.protobuf.MapField.newMapField(
                    LabelsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry
              labels__ = input.readMessage(
                  LabelsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              labels_.getMutableMap().put(
                  labels__.getKey(), labels__.getValue());
              break;
            }
            case 418: {
              yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings.Builder subBuilder = null;
              if (settings_ != null) {
                subBuilder = settings_.toBuilder();
              }
              settings_ = input.readMessage(yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(settings_);
                settings_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.datatransfer.v1.EndpointOuterClass.internal_static_yandex_cloud_datatransfer_v1_Endpoint_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 6:
          return internalGetLabels();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.datatransfer.v1.EndpointOuterClass.internal_static_yandex_cloud_datatransfer_v1_Endpoint_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint.class, yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint.Builder.class);
    }

    public static final int ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object id_;
    /**
     * string id = 1;
     * @return The id.
     */
    @java.lang.Override
    public java.lang.String getId() {
      java.lang.Object ref = id_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        id_ = s;
        return s;
      }
    }
    /**
     * string id = 1;
     * @return The bytes for id.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIdBytes() {
      java.lang.Object ref = id_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        id_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FOLDER_ID_FIELD_NUMBER = 2;
    private volatile java.lang.Object folderId_;
    /**
     * string folder_id = 2;
     * @return The folderId.
     */
    @java.lang.Override
    public java.lang.String getFolderId() {
      java.lang.Object ref = folderId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        folderId_ = s;
        return s;
      }
    }
    /**
     * string folder_id = 2;
     * @return The bytes for folderId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFolderIdBytes() {
      java.lang.Object ref = folderId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        folderId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object name_;
    /**
     * string name = 4;
     * @return The name.
     */
    @java.lang.Override
    public java.lang.String getName() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        name_ = s;
        return s;
      }
    }
    /**
     * string name = 4;
     * @return The bytes for name.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNameBytes() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        name_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DESCRIPTION_FIELD_NUMBER = 5;
    private volatile java.lang.Object description_;
    /**
     * string description = 5;
     * @return The description.
     */
    @java.lang.Override
    public java.lang.String getDescription() {
      java.lang.Object ref = description_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        description_ = s;
        return s;
      }
    }
    /**
     * string description = 5;
     * @return The bytes for description.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDescriptionBytes() {
      java.lang.Object ref = description_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        description_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int LABELS_FIELD_NUMBER = 6;
    private static final class LabelsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .newDefaultInstance(
                  yandex.cloud.api.datatransfer.v1.EndpointOuterClass.internal_static_yandex_cloud_datatransfer_v1_Endpoint_LabelsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> labels_;
    private com.google.protobuf.MapField
    internalGetLabels() {
      if (labels_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            LabelsDefaultEntryHolder.defaultEntry);
      }
      return labels_;
    }

    public int getLabelsCount() {
      return internalGetLabels().getMap().size();
    }
    /**
     * map<string, string> labels = 6;
     */

    @java.lang.Override
    public boolean containsLabels(
        java.lang.String key) {
      if (key == null) { throw new NullPointerException("map key"); }
      return internalGetLabels().getMap().containsKey(key);
    }
    /**
     * Use {@link #getLabelsMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map getLabels() {
      return getLabelsMap();
    }
    /**
     * map<string, string> labels = 6;
     */
    @java.lang.Override

    public java.util.Map getLabelsMap() {
      return internalGetLabels().getMap();
    }
    /**
     * map<string, string> labels = 6;
     */
    @java.lang.Override

    public java.lang.String getLabelsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new NullPointerException("map key"); }
      java.util.Map map =
          internalGetLabels().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * map<string, string> labels = 6;
     */
    @java.lang.Override

    public java.lang.String getLabelsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new NullPointerException("map key"); }
      java.util.Map map =
          internalGetLabels().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int SETTINGS_FIELD_NUMBER = 52;
    private yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings settings_;
    /**
     * .yandex.cloud.datatransfer.v1.EndpointSettings settings = 52;
     * @return Whether the settings field is set.
     */
    @java.lang.Override
    public boolean hasSettings() {
      return settings_ != null;
    }
    /**
     * .yandex.cloud.datatransfer.v1.EndpointSettings settings = 52;
     * @return The settings.
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings getSettings() {
      return settings_ == null ? yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings.getDefaultInstance() : settings_;
    }
    /**
     * .yandex.cloud.datatransfer.v1.EndpointSettings settings = 52;
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettingsOrBuilder getSettingsOrBuilder() {
      return getSettings();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(folderId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, folderId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, name_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, description_);
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetLabels(),
          LabelsDefaultEntryHolder.defaultEntry,
          6);
      if (settings_ != null) {
        output.writeMessage(52, getSettings());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(folderId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, folderId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, name_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, description_);
      }
      for (java.util.Map.Entry entry
           : internalGetLabels().getMap().entrySet()) {
        com.google.protobuf.MapEntry
        labels__ = LabelsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(6, labels__);
      }
      if (settings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(52, getSettings());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint)) {
        return super.equals(obj);
      }
      yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint other = (yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint) obj;

      if (!getId()
          .equals(other.getId())) return false;
      if (!getFolderId()
          .equals(other.getFolderId())) return false;
      if (!getName()
          .equals(other.getName())) return false;
      if (!getDescription()
          .equals(other.getDescription())) return false;
      if (!internalGetLabels().equals(
          other.internalGetLabels())) return false;
      if (hasSettings() != other.hasSettings()) return false;
      if (hasSettings()) {
        if (!getSettings()
            .equals(other.getSettings())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ID_FIELD_NUMBER;
      hash = (53 * hash) + getId().hashCode();
      hash = (37 * hash) + FOLDER_ID_FIELD_NUMBER;
      hash = (53 * hash) + getFolderId().hashCode();
      hash = (37 * hash) + NAME_FIELD_NUMBER;
      hash = (53 * hash) + getName().hashCode();
      hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
      hash = (53 * hash) + getDescription().hashCode();
      if (!internalGetLabels().getMap().isEmpty()) {
        hash = (37 * hash) + LABELS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetLabels().hashCode();
      }
      if (hasSettings()) {
        hash = (37 * hash) + SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getSettings().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code yandex.cloud.datatransfer.v1.Endpoint}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.datatransfer.v1.Endpoint)
        yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.datatransfer.v1.EndpointOuterClass.internal_static_yandex_cloud_datatransfer_v1_Endpoint_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 6:
            return internalGetLabels();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 6:
            return internalGetMutableLabels();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.datatransfer.v1.EndpointOuterClass.internal_static_yandex_cloud_datatransfer_v1_Endpoint_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint.class, yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint.Builder.class);
      }

      // Construct using yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        id_ = "";

        folderId_ = "";

        name_ = "";

        description_ = "";

        internalGetMutableLabels().clear();
        if (settingsBuilder_ == null) {
          settings_ = null;
        } else {
          settings_ = null;
          settingsBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.datatransfer.v1.EndpointOuterClass.internal_static_yandex_cloud_datatransfer_v1_Endpoint_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint getDefaultInstanceForType() {
        return yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint build() {
        yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint buildPartial() {
        yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint result = new yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint(this);
        int from_bitField0_ = bitField0_;
        result.id_ = id_;
        result.folderId_ = folderId_;
        result.name_ = name_;
        result.description_ = description_;
        result.labels_ = internalGetLabels();
        result.labels_.makeImmutable();
        if (settingsBuilder_ == null) {
          result.settings_ = settings_;
        } else {
          result.settings_ = settingsBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint) {
          return mergeFrom((yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint other) {
        if (other == yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint.getDefaultInstance()) return this;
        if (!other.getId().isEmpty()) {
          id_ = other.id_;
          onChanged();
        }
        if (!other.getFolderId().isEmpty()) {
          folderId_ = other.folderId_;
          onChanged();
        }
        if (!other.getName().isEmpty()) {
          name_ = other.name_;
          onChanged();
        }
        if (!other.getDescription().isEmpty()) {
          description_ = other.description_;
          onChanged();
        }
        internalGetMutableLabels().mergeFrom(
            other.internalGetLabels());
        if (other.hasSettings()) {
          mergeSettings(other.getSettings());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object id_ = "";
      /**
       * string id = 1;
       * @return The id.
       */
      public java.lang.String getId() {
        java.lang.Object ref = id_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          id_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string id = 1;
       * @return The bytes for id.
       */
      public com.google.protobuf.ByteString
          getIdBytes() {
        java.lang.Object ref = id_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          id_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string id = 1;
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        id_ = value;
        onChanged();
        return this;
      }
      /**
       * string id = 1;
       * @return This builder for chaining.
       */
      public Builder clearId() {
        
        id_ = getDefaultInstance().getId();
        onChanged();
        return this;
      }
      /**
       * string id = 1;
       * @param value The bytes for id to set.
       * @return This builder for chaining.
       */
      public Builder setIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        id_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object folderId_ = "";
      /**
       * string folder_id = 2;
       * @return The folderId.
       */
      public java.lang.String getFolderId() {
        java.lang.Object ref = folderId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          folderId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string folder_id = 2;
       * @return The bytes for folderId.
       */
      public com.google.protobuf.ByteString
          getFolderIdBytes() {
        java.lang.Object ref = folderId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          folderId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string folder_id = 2;
       * @param value The folderId to set.
       * @return This builder for chaining.
       */
      public Builder setFolderId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        folderId_ = value;
        onChanged();
        return this;
      }
      /**
       * string folder_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearFolderId() {
        
        folderId_ = getDefaultInstance().getFolderId();
        onChanged();
        return this;
      }
      /**
       * string folder_id = 2;
       * @param value The bytes for folderId to set.
       * @return This builder for chaining.
       */
      public Builder setFolderIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        folderId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object name_ = "";
      /**
       * string name = 4;
       * @return The name.
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          name_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string name = 4;
       * @return The bytes for name.
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string name = 4;
       * @param value The name to set.
       * @return This builder for chaining.
       */
      public Builder setName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        name_ = value;
        onChanged();
        return this;
      }
      /**
       * string name = 4;
       * @return This builder for chaining.
       */
      public Builder clearName() {
        
        name_ = getDefaultInstance().getName();
        onChanged();
        return this;
      }
      /**
       * string name = 4;
       * @param value The bytes for name to set.
       * @return This builder for chaining.
       */
      public Builder setNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        name_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object description_ = "";
      /**
       * string description = 5;
       * @return The description.
       */
      public java.lang.String getDescription() {
        java.lang.Object ref = description_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          description_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string description = 5;
       * @return The bytes for description.
       */
      public com.google.protobuf.ByteString
          getDescriptionBytes() {
        java.lang.Object ref = description_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          description_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string description = 5;
       * @param value The description to set.
       * @return This builder for chaining.
       */
      public Builder setDescription(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        description_ = value;
        onChanged();
        return this;
      }
      /**
       * string description = 5;
       * @return This builder for chaining.
       */
      public Builder clearDescription() {
        
        description_ = getDefaultInstance().getDescription();
        onChanged();
        return this;
      }
      /**
       * string description = 5;
       * @param value The bytes for description to set.
       * @return This builder for chaining.
       */
      public Builder setDescriptionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        description_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> labels_;
      private com.google.protobuf.MapField
      internalGetLabels() {
        if (labels_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              LabelsDefaultEntryHolder.defaultEntry);
        }
        return labels_;
      }
      private com.google.protobuf.MapField
      internalGetMutableLabels() {
        onChanged();;
        if (labels_ == null) {
          labels_ = com.google.protobuf.MapField.newMapField(
              LabelsDefaultEntryHolder.defaultEntry);
        }
        if (!labels_.isMutable()) {
          labels_ = labels_.copy();
        }
        return labels_;
      }

      public int getLabelsCount() {
        return internalGetLabels().getMap().size();
      }
      /**
       * map<string, string> labels = 6;
       */

      @java.lang.Override
      public boolean containsLabels(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        return internalGetLabels().getMap().containsKey(key);
      }
      /**
       * Use {@link #getLabelsMap()} instead.
       */
      @java.lang.Override
      @java.lang.Deprecated
      public java.util.Map getLabels() {
        return getLabelsMap();
      }
      /**
       * map<string, string> labels = 6;
       */
      @java.lang.Override

      public java.util.Map getLabelsMap() {
        return internalGetLabels().getMap();
      }
      /**
       * map<string, string> labels = 6;
       */
      @java.lang.Override

      public java.lang.String getLabelsOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new NullPointerException("map key"); }
        java.util.Map map =
            internalGetLabels().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * map<string, string> labels = 6;
       */
      @java.lang.Override

      public java.lang.String getLabelsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        java.util.Map map =
            internalGetLabels().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearLabels() {
        internalGetMutableLabels().getMutableMap()
            .clear();
        return this;
      }
      /**
       * map<string, string> labels = 6;
       */

      public Builder removeLabels(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        internalGetMutableLabels().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map
      getMutableLabels() {
        return internalGetMutableLabels().getMutableMap();
      }
      /**
       * map<string, string> labels = 6;
       */
      public Builder putLabels(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new NullPointerException("map key"); }
        if (value == null) {
  throw new NullPointerException("map value");
}

        internalGetMutableLabels().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * map<string, string> labels = 6;
       */

      public Builder putAllLabels(
          java.util.Map values) {
        internalGetMutableLabels().getMutableMap()
            .putAll(values);
        return this;
      }

      private yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings settings_;
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings, yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings.Builder, yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettingsOrBuilder> settingsBuilder_;
      /**
       * .yandex.cloud.datatransfer.v1.EndpointSettings settings = 52;
       * @return Whether the settings field is set.
       */
      public boolean hasSettings() {
        return settingsBuilder_ != null || settings_ != null;
      }
      /**
       * .yandex.cloud.datatransfer.v1.EndpointSettings settings = 52;
       * @return The settings.
       */
      public yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings getSettings() {
        if (settingsBuilder_ == null) {
          return settings_ == null ? yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings.getDefaultInstance() : settings_;
        } else {
          return settingsBuilder_.getMessage();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.EndpointSettings settings = 52;
       */
      public Builder setSettings(yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings value) {
        if (settingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          settings_ = value;
          onChanged();
        } else {
          settingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.EndpointSettings settings = 52;
       */
      public Builder setSettings(
          yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings.Builder builderForValue) {
        if (settingsBuilder_ == null) {
          settings_ = builderForValue.build();
          onChanged();
        } else {
          settingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.EndpointSettings settings = 52;
       */
      public Builder mergeSettings(yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings value) {
        if (settingsBuilder_ == null) {
          if (settings_ != null) {
            settings_ =
              yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings.newBuilder(settings_).mergeFrom(value).buildPartial();
          } else {
            settings_ = value;
          }
          onChanged();
        } else {
          settingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.EndpointSettings settings = 52;
       */
      public Builder clearSettings() {
        if (settingsBuilder_ == null) {
          settings_ = null;
          onChanged();
        } else {
          settings_ = null;
          settingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.EndpointSettings settings = 52;
       */
      public yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings.Builder getSettingsBuilder() {
        
        onChanged();
        return getSettingsFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.datatransfer.v1.EndpointSettings settings = 52;
       */
      public yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettingsOrBuilder getSettingsOrBuilder() {
        if (settingsBuilder_ != null) {
          return settingsBuilder_.getMessageOrBuilder();
        } else {
          return settings_ == null ?
              yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings.getDefaultInstance() : settings_;
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.EndpointSettings settings = 52;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings, yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings.Builder, yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettingsOrBuilder> 
          getSettingsFieldBuilder() {
        if (settingsBuilder_ == null) {
          settingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings, yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings.Builder, yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettingsOrBuilder>(
                  getSettings(),
                  getParentForChildren(),
                  isClean());
          settings_ = null;
        }
        return settingsBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:yandex.cloud.datatransfer.v1.Endpoint)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.datatransfer.v1.Endpoint)
    private static final yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint();
    }

    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public Endpoint parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new Endpoint(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.EndpointOuterClass.Endpoint getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EndpointSettingsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.datatransfer.v1.EndpointSettings)
      com.google.protobuf.MessageOrBuilder {

    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MysqlSource mysql_source = 1;
     * @return Whether the mysqlSource field is set.
     */
    boolean hasMysqlSource();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MysqlSource mysql_source = 1;
     * @return The mysqlSource.
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource getMysqlSource();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MysqlSource mysql_source = 1;
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSourceOrBuilder getMysqlSourceOrBuilder();

    /**
     * .yandex.cloud.datatransfer.v1.endpoint.PostgresSource postgres_source = 2;
     * @return Whether the postgresSource field is set.
     */
    boolean hasPostgresSource();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.PostgresSource postgres_source = 2;
     * @return The postgresSource.
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource getPostgresSource();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.PostgresSource postgres_source = 2;
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSourceOrBuilder getPostgresSourceOrBuilder();

    /**
     * .yandex.cloud.datatransfer.v1.endpoint.YdbSource ydb_source = 3;
     * @return Whether the ydbSource field is set.
     */
    boolean hasYdbSource();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.YdbSource ydb_source = 3;
     * @return The ydbSource.
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource getYdbSource();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.YdbSource ydb_source = 3;
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSourceOrBuilder getYdbSourceOrBuilder();

    /**
     * .yandex.cloud.datatransfer.v1.endpoint.KafkaSource kafka_source = 8;
     * @return Whether the kafkaSource field is set.
     */
    boolean hasKafkaSource();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.KafkaSource kafka_source = 8;
     * @return The kafkaSource.
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource getKafkaSource();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.KafkaSource kafka_source = 8;
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSourceOrBuilder getKafkaSourceOrBuilder();

    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MongoSource mongo_source = 9;
     * @return Whether the mongoSource field is set.
     */
    boolean hasMongoSource();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MongoSource mongo_source = 9;
     * @return The mongoSource.
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource getMongoSource();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MongoSource mongo_source = 9;
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSourceOrBuilder getMongoSourceOrBuilder();

    /**
     * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseSource clickhouse_source = 16;
     * @return Whether the clickhouseSource field is set.
     */
    boolean hasClickhouseSource();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseSource clickhouse_source = 16;
     * @return The clickhouseSource.
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource getClickhouseSource();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseSource clickhouse_source = 16;
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSourceOrBuilder getClickhouseSourceOrBuilder();

    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MysqlTarget mysql_target = 101;
     * @return Whether the mysqlTarget field is set.
     */
    boolean hasMysqlTarget();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MysqlTarget mysql_target = 101;
     * @return The mysqlTarget.
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget getMysqlTarget();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MysqlTarget mysql_target = 101;
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTargetOrBuilder getMysqlTargetOrBuilder();

    /**
     * .yandex.cloud.datatransfer.v1.endpoint.PostgresTarget postgres_target = 102;
     * @return Whether the postgresTarget field is set.
     */
    boolean hasPostgresTarget();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.PostgresTarget postgres_target = 102;
     * @return The postgresTarget.
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget getPostgresTarget();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.PostgresTarget postgres_target = 102;
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTargetOrBuilder getPostgresTargetOrBuilder();

    /**
     * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseTarget clickhouse_target = 104;
     * @return Whether the clickhouseTarget field is set.
     */
    boolean hasClickhouseTarget();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseTarget clickhouse_target = 104;
     * @return The clickhouseTarget.
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget getClickhouseTarget();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseTarget clickhouse_target = 104;
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTargetOrBuilder getClickhouseTargetOrBuilder();

    /**
     * .yandex.cloud.datatransfer.v1.endpoint.YdbTarget ydb_target = 105;
     * @return Whether the ydbTarget field is set.
     */
    boolean hasYdbTarget();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.YdbTarget ydb_target = 105;
     * @return The ydbTarget.
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget getYdbTarget();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.YdbTarget ydb_target = 105;
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTargetOrBuilder getYdbTargetOrBuilder();

    /**
     * .yandex.cloud.datatransfer.v1.endpoint.KafkaTarget kafka_target = 110;
     * @return Whether the kafkaTarget field is set.
     */
    boolean hasKafkaTarget();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.KafkaTarget kafka_target = 110;
     * @return The kafkaTarget.
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget getKafkaTarget();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.KafkaTarget kafka_target = 110;
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTargetOrBuilder getKafkaTargetOrBuilder();

    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MongoTarget mongo_target = 111;
     * @return Whether the mongoTarget field is set.
     */
    boolean hasMongoTarget();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MongoTarget mongo_target = 111;
     * @return The mongoTarget.
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget getMongoTarget();
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MongoTarget mongo_target = 111;
     */
    yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTargetOrBuilder getMongoTargetOrBuilder();

    public yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings.SettingsCase getSettingsCase();
  }
  /**
   * Protobuf type {@code yandex.cloud.datatransfer.v1.EndpointSettings}
   */
  public static final class EndpointSettings extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.datatransfer.v1.EndpointSettings)
      EndpointSettingsOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use EndpointSettings.newBuilder() to construct.
    private EndpointSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private EndpointSettings() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new EndpointSettings();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private EndpointSettings(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource.Builder subBuilder = null;
              if (settingsCase_ == 1) {
                subBuilder = ((yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource) settings_).toBuilder();
              }
              settings_ =
                  input.readMessage(yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource) settings_);
                settings_ = subBuilder.buildPartial();
              }
              settingsCase_ = 1;
              break;
            }
            case 18: {
              yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource.Builder subBuilder = null;
              if (settingsCase_ == 2) {
                subBuilder = ((yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource) settings_).toBuilder();
              }
              settings_ =
                  input.readMessage(yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource) settings_);
                settings_ = subBuilder.buildPartial();
              }
              settingsCase_ = 2;
              break;
            }
            case 26: {
              yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource.Builder subBuilder = null;
              if (settingsCase_ == 3) {
                subBuilder = ((yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource) settings_).toBuilder();
              }
              settings_ =
                  input.readMessage(yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource) settings_);
                settings_ = subBuilder.buildPartial();
              }
              settingsCase_ = 3;
              break;
            }
            case 66: {
              yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource.Builder subBuilder = null;
              if (settingsCase_ == 8) {
                subBuilder = ((yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource) settings_).toBuilder();
              }
              settings_ =
                  input.readMessage(yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource) settings_);
                settings_ = subBuilder.buildPartial();
              }
              settingsCase_ = 8;
              break;
            }
            case 74: {
              yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource.Builder subBuilder = null;
              if (settingsCase_ == 9) {
                subBuilder = ((yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource) settings_).toBuilder();
              }
              settings_ =
                  input.readMessage(yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource) settings_);
                settings_ = subBuilder.buildPartial();
              }
              settingsCase_ = 9;
              break;
            }
            case 130: {
              yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource.Builder subBuilder = null;
              if (settingsCase_ == 16) {
                subBuilder = ((yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource) settings_).toBuilder();
              }
              settings_ =
                  input.readMessage(yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource) settings_);
                settings_ = subBuilder.buildPartial();
              }
              settingsCase_ = 16;
              break;
            }
            case 810: {
              yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget.Builder subBuilder = null;
              if (settingsCase_ == 101) {
                subBuilder = ((yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget) settings_).toBuilder();
              }
              settings_ =
                  input.readMessage(yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget) settings_);
                settings_ = subBuilder.buildPartial();
              }
              settingsCase_ = 101;
              break;
            }
            case 818: {
              yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget.Builder subBuilder = null;
              if (settingsCase_ == 102) {
                subBuilder = ((yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget) settings_).toBuilder();
              }
              settings_ =
                  input.readMessage(yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget) settings_);
                settings_ = subBuilder.buildPartial();
              }
              settingsCase_ = 102;
              break;
            }
            case 834: {
              yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget.Builder subBuilder = null;
              if (settingsCase_ == 104) {
                subBuilder = ((yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget) settings_).toBuilder();
              }
              settings_ =
                  input.readMessage(yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget) settings_);
                settings_ = subBuilder.buildPartial();
              }
              settingsCase_ = 104;
              break;
            }
            case 842: {
              yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget.Builder subBuilder = null;
              if (settingsCase_ == 105) {
                subBuilder = ((yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget) settings_).toBuilder();
              }
              settings_ =
                  input.readMessage(yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget) settings_);
                settings_ = subBuilder.buildPartial();
              }
              settingsCase_ = 105;
              break;
            }
            case 882: {
              yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget.Builder subBuilder = null;
              if (settingsCase_ == 110) {
                subBuilder = ((yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget) settings_).toBuilder();
              }
              settings_ =
                  input.readMessage(yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget) settings_);
                settings_ = subBuilder.buildPartial();
              }
              settingsCase_ = 110;
              break;
            }
            case 890: {
              yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget.Builder subBuilder = null;
              if (settingsCase_ == 111) {
                subBuilder = ((yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget) settings_).toBuilder();
              }
              settings_ =
                  input.readMessage(yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget) settings_);
                settings_ = subBuilder.buildPartial();
              }
              settingsCase_ = 111;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.datatransfer.v1.EndpointOuterClass.internal_static_yandex_cloud_datatransfer_v1_EndpointSettings_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.datatransfer.v1.EndpointOuterClass.internal_static_yandex_cloud_datatransfer_v1_EndpointSettings_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings.class, yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings.Builder.class);
    }

    private int settingsCase_ = 0;
    private java.lang.Object settings_;
    public enum SettingsCase
        implements com.google.protobuf.Internal.EnumLite,
            com.google.protobuf.AbstractMessage.InternalOneOfEnum {
      MYSQL_SOURCE(1),
      POSTGRES_SOURCE(2),
      YDB_SOURCE(3),
      KAFKA_SOURCE(8),
      MONGO_SOURCE(9),
      CLICKHOUSE_SOURCE(16),
      MYSQL_TARGET(101),
      POSTGRES_TARGET(102),
      CLICKHOUSE_TARGET(104),
      YDB_TARGET(105),
      KAFKA_TARGET(110),
      MONGO_TARGET(111),
      SETTINGS_NOT_SET(0);
      private final int value;
      private SettingsCase(int value) {
        this.value = value;
      }
      /**
       * @param value The number of the enum to look for.
       * @return The enum associated with the given number.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static SettingsCase valueOf(int value) {
        return forNumber(value);
      }

      public static SettingsCase forNumber(int value) {
        switch (value) {
          case 1: return MYSQL_SOURCE;
          case 2: return POSTGRES_SOURCE;
          case 3: return YDB_SOURCE;
          case 8: return KAFKA_SOURCE;
          case 9: return MONGO_SOURCE;
          case 16: return CLICKHOUSE_SOURCE;
          case 101: return MYSQL_TARGET;
          case 102: return POSTGRES_TARGET;
          case 104: return CLICKHOUSE_TARGET;
          case 105: return YDB_TARGET;
          case 110: return KAFKA_TARGET;
          case 111: return MONGO_TARGET;
          case 0: return SETTINGS_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    public SettingsCase
    getSettingsCase() {
      return SettingsCase.forNumber(
          settingsCase_);
    }

    public static final int MYSQL_SOURCE_FIELD_NUMBER = 1;
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MysqlSource mysql_source = 1;
     * @return Whether the mysqlSource field is set.
     */
    @java.lang.Override
    public boolean hasMysqlSource() {
      return settingsCase_ == 1;
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MysqlSource mysql_source = 1;
     * @return The mysqlSource.
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource getMysqlSource() {
      if (settingsCase_ == 1) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource.getDefaultInstance();
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MysqlSource mysql_source = 1;
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSourceOrBuilder getMysqlSourceOrBuilder() {
      if (settingsCase_ == 1) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource.getDefaultInstance();
    }

    public static final int POSTGRES_SOURCE_FIELD_NUMBER = 2;
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.PostgresSource postgres_source = 2;
     * @return Whether the postgresSource field is set.
     */
    @java.lang.Override
    public boolean hasPostgresSource() {
      return settingsCase_ == 2;
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.PostgresSource postgres_source = 2;
     * @return The postgresSource.
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource getPostgresSource() {
      if (settingsCase_ == 2) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource.getDefaultInstance();
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.PostgresSource postgres_source = 2;
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSourceOrBuilder getPostgresSourceOrBuilder() {
      if (settingsCase_ == 2) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource.getDefaultInstance();
    }

    public static final int YDB_SOURCE_FIELD_NUMBER = 3;
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.YdbSource ydb_source = 3;
     * @return Whether the ydbSource field is set.
     */
    @java.lang.Override
    public boolean hasYdbSource() {
      return settingsCase_ == 3;
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.YdbSource ydb_source = 3;
     * @return The ydbSource.
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource getYdbSource() {
      if (settingsCase_ == 3) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource.getDefaultInstance();
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.YdbSource ydb_source = 3;
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSourceOrBuilder getYdbSourceOrBuilder() {
      if (settingsCase_ == 3) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource.getDefaultInstance();
    }

    public static final int KAFKA_SOURCE_FIELD_NUMBER = 8;
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.KafkaSource kafka_source = 8;
     * @return Whether the kafkaSource field is set.
     */
    @java.lang.Override
    public boolean hasKafkaSource() {
      return settingsCase_ == 8;
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.KafkaSource kafka_source = 8;
     * @return The kafkaSource.
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource getKafkaSource() {
      if (settingsCase_ == 8) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource.getDefaultInstance();
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.KafkaSource kafka_source = 8;
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSourceOrBuilder getKafkaSourceOrBuilder() {
      if (settingsCase_ == 8) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource.getDefaultInstance();
    }

    public static final int MONGO_SOURCE_FIELD_NUMBER = 9;
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MongoSource mongo_source = 9;
     * @return Whether the mongoSource field is set.
     */
    @java.lang.Override
    public boolean hasMongoSource() {
      return settingsCase_ == 9;
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MongoSource mongo_source = 9;
     * @return The mongoSource.
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource getMongoSource() {
      if (settingsCase_ == 9) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource.getDefaultInstance();
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MongoSource mongo_source = 9;
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSourceOrBuilder getMongoSourceOrBuilder() {
      if (settingsCase_ == 9) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource.getDefaultInstance();
    }

    public static final int CLICKHOUSE_SOURCE_FIELD_NUMBER = 16;
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseSource clickhouse_source = 16;
     * @return Whether the clickhouseSource field is set.
     */
    @java.lang.Override
    public boolean hasClickhouseSource() {
      return settingsCase_ == 16;
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseSource clickhouse_source = 16;
     * @return The clickhouseSource.
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource getClickhouseSource() {
      if (settingsCase_ == 16) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource.getDefaultInstance();
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseSource clickhouse_source = 16;
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSourceOrBuilder getClickhouseSourceOrBuilder() {
      if (settingsCase_ == 16) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource.getDefaultInstance();
    }

    public static final int MYSQL_TARGET_FIELD_NUMBER = 101;
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MysqlTarget mysql_target = 101;
     * @return Whether the mysqlTarget field is set.
     */
    @java.lang.Override
    public boolean hasMysqlTarget() {
      return settingsCase_ == 101;
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MysqlTarget mysql_target = 101;
     * @return The mysqlTarget.
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget getMysqlTarget() {
      if (settingsCase_ == 101) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget.getDefaultInstance();
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MysqlTarget mysql_target = 101;
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTargetOrBuilder getMysqlTargetOrBuilder() {
      if (settingsCase_ == 101) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget.getDefaultInstance();
    }

    public static final int POSTGRES_TARGET_FIELD_NUMBER = 102;
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.PostgresTarget postgres_target = 102;
     * @return Whether the postgresTarget field is set.
     */
    @java.lang.Override
    public boolean hasPostgresTarget() {
      return settingsCase_ == 102;
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.PostgresTarget postgres_target = 102;
     * @return The postgresTarget.
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget getPostgresTarget() {
      if (settingsCase_ == 102) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget.getDefaultInstance();
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.PostgresTarget postgres_target = 102;
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTargetOrBuilder getPostgresTargetOrBuilder() {
      if (settingsCase_ == 102) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget.getDefaultInstance();
    }

    public static final int CLICKHOUSE_TARGET_FIELD_NUMBER = 104;
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseTarget clickhouse_target = 104;
     * @return Whether the clickhouseTarget field is set.
     */
    @java.lang.Override
    public boolean hasClickhouseTarget() {
      return settingsCase_ == 104;
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseTarget clickhouse_target = 104;
     * @return The clickhouseTarget.
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget getClickhouseTarget() {
      if (settingsCase_ == 104) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget.getDefaultInstance();
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseTarget clickhouse_target = 104;
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTargetOrBuilder getClickhouseTargetOrBuilder() {
      if (settingsCase_ == 104) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget.getDefaultInstance();
    }

    public static final int YDB_TARGET_FIELD_NUMBER = 105;
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.YdbTarget ydb_target = 105;
     * @return Whether the ydbTarget field is set.
     */
    @java.lang.Override
    public boolean hasYdbTarget() {
      return settingsCase_ == 105;
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.YdbTarget ydb_target = 105;
     * @return The ydbTarget.
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget getYdbTarget() {
      if (settingsCase_ == 105) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget.getDefaultInstance();
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.YdbTarget ydb_target = 105;
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTargetOrBuilder getYdbTargetOrBuilder() {
      if (settingsCase_ == 105) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget.getDefaultInstance();
    }

    public static final int KAFKA_TARGET_FIELD_NUMBER = 110;
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.KafkaTarget kafka_target = 110;
     * @return Whether the kafkaTarget field is set.
     */
    @java.lang.Override
    public boolean hasKafkaTarget() {
      return settingsCase_ == 110;
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.KafkaTarget kafka_target = 110;
     * @return The kafkaTarget.
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget getKafkaTarget() {
      if (settingsCase_ == 110) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget.getDefaultInstance();
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.KafkaTarget kafka_target = 110;
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTargetOrBuilder getKafkaTargetOrBuilder() {
      if (settingsCase_ == 110) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget.getDefaultInstance();
    }

    public static final int MONGO_TARGET_FIELD_NUMBER = 111;
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MongoTarget mongo_target = 111;
     * @return Whether the mongoTarget field is set.
     */
    @java.lang.Override
    public boolean hasMongoTarget() {
      return settingsCase_ == 111;
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MongoTarget mongo_target = 111;
     * @return The mongoTarget.
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget getMongoTarget() {
      if (settingsCase_ == 111) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget.getDefaultInstance();
    }
    /**
     * .yandex.cloud.datatransfer.v1.endpoint.MongoTarget mongo_target = 111;
     */
    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTargetOrBuilder getMongoTargetOrBuilder() {
      if (settingsCase_ == 111) {
         return (yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget) settings_;
      }
      return yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget.getDefaultInstance();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (settingsCase_ == 1) {
        output.writeMessage(1, (yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource) settings_);
      }
      if (settingsCase_ == 2) {
        output.writeMessage(2, (yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource) settings_);
      }
      if (settingsCase_ == 3) {
        output.writeMessage(3, (yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource) settings_);
      }
      if (settingsCase_ == 8) {
        output.writeMessage(8, (yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource) settings_);
      }
      if (settingsCase_ == 9) {
        output.writeMessage(9, (yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource) settings_);
      }
      if (settingsCase_ == 16) {
        output.writeMessage(16, (yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource) settings_);
      }
      if (settingsCase_ == 101) {
        output.writeMessage(101, (yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget) settings_);
      }
      if (settingsCase_ == 102) {
        output.writeMessage(102, (yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget) settings_);
      }
      if (settingsCase_ == 104) {
        output.writeMessage(104, (yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget) settings_);
      }
      if (settingsCase_ == 105) {
        output.writeMessage(105, (yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget) settings_);
      }
      if (settingsCase_ == 110) {
        output.writeMessage(110, (yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget) settings_);
      }
      if (settingsCase_ == 111) {
        output.writeMessage(111, (yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget) settings_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (settingsCase_ == 1) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, (yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource) settings_);
      }
      if (settingsCase_ == 2) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, (yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource) settings_);
      }
      if (settingsCase_ == 3) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, (yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource) settings_);
      }
      if (settingsCase_ == 8) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, (yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource) settings_);
      }
      if (settingsCase_ == 9) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, (yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource) settings_);
      }
      if (settingsCase_ == 16) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(16, (yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource) settings_);
      }
      if (settingsCase_ == 101) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(101, (yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget) settings_);
      }
      if (settingsCase_ == 102) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(102, (yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget) settings_);
      }
      if (settingsCase_ == 104) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(104, (yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget) settings_);
      }
      if (settingsCase_ == 105) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(105, (yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget) settings_);
      }
      if (settingsCase_ == 110) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(110, (yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget) settings_);
      }
      if (settingsCase_ == 111) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(111, (yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget) settings_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings)) {
        return super.equals(obj);
      }
      yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings other = (yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings) obj;

      if (!getSettingsCase().equals(other.getSettingsCase())) return false;
      switch (settingsCase_) {
        case 1:
          if (!getMysqlSource()
              .equals(other.getMysqlSource())) return false;
          break;
        case 2:
          if (!getPostgresSource()
              .equals(other.getPostgresSource())) return false;
          break;
        case 3:
          if (!getYdbSource()
              .equals(other.getYdbSource())) return false;
          break;
        case 8:
          if (!getKafkaSource()
              .equals(other.getKafkaSource())) return false;
          break;
        case 9:
          if (!getMongoSource()
              .equals(other.getMongoSource())) return false;
          break;
        case 16:
          if (!getClickhouseSource()
              .equals(other.getClickhouseSource())) return false;
          break;
        case 101:
          if (!getMysqlTarget()
              .equals(other.getMysqlTarget())) return false;
          break;
        case 102:
          if (!getPostgresTarget()
              .equals(other.getPostgresTarget())) return false;
          break;
        case 104:
          if (!getClickhouseTarget()
              .equals(other.getClickhouseTarget())) return false;
          break;
        case 105:
          if (!getYdbTarget()
              .equals(other.getYdbTarget())) return false;
          break;
        case 110:
          if (!getKafkaTarget()
              .equals(other.getKafkaTarget())) return false;
          break;
        case 111:
          if (!getMongoTarget()
              .equals(other.getMongoTarget())) return false;
          break;
        case 0:
        default:
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      switch (settingsCase_) {
        case 1:
          hash = (37 * hash) + MYSQL_SOURCE_FIELD_NUMBER;
          hash = (53 * hash) + getMysqlSource().hashCode();
          break;
        case 2:
          hash = (37 * hash) + POSTGRES_SOURCE_FIELD_NUMBER;
          hash = (53 * hash) + getPostgresSource().hashCode();
          break;
        case 3:
          hash = (37 * hash) + YDB_SOURCE_FIELD_NUMBER;
          hash = (53 * hash) + getYdbSource().hashCode();
          break;
        case 8:
          hash = (37 * hash) + KAFKA_SOURCE_FIELD_NUMBER;
          hash = (53 * hash) + getKafkaSource().hashCode();
          break;
        case 9:
          hash = (37 * hash) + MONGO_SOURCE_FIELD_NUMBER;
          hash = (53 * hash) + getMongoSource().hashCode();
          break;
        case 16:
          hash = (37 * hash) + CLICKHOUSE_SOURCE_FIELD_NUMBER;
          hash = (53 * hash) + getClickhouseSource().hashCode();
          break;
        case 101:
          hash = (37 * hash) + MYSQL_TARGET_FIELD_NUMBER;
          hash = (53 * hash) + getMysqlTarget().hashCode();
          break;
        case 102:
          hash = (37 * hash) + POSTGRES_TARGET_FIELD_NUMBER;
          hash = (53 * hash) + getPostgresTarget().hashCode();
          break;
        case 104:
          hash = (37 * hash) + CLICKHOUSE_TARGET_FIELD_NUMBER;
          hash = (53 * hash) + getClickhouseTarget().hashCode();
          break;
        case 105:
          hash = (37 * hash) + YDB_TARGET_FIELD_NUMBER;
          hash = (53 * hash) + getYdbTarget().hashCode();
          break;
        case 110:
          hash = (37 * hash) + KAFKA_TARGET_FIELD_NUMBER;
          hash = (53 * hash) + getKafkaTarget().hashCode();
          break;
        case 111:
          hash = (37 * hash) + MONGO_TARGET_FIELD_NUMBER;
          hash = (53 * hash) + getMongoTarget().hashCode();
          break;
        case 0:
        default:
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code yandex.cloud.datatransfer.v1.EndpointSettings}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.datatransfer.v1.EndpointSettings)
        yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettingsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.datatransfer.v1.EndpointOuterClass.internal_static_yandex_cloud_datatransfer_v1_EndpointSettings_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.datatransfer.v1.EndpointOuterClass.internal_static_yandex_cloud_datatransfer_v1_EndpointSettings_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings.class, yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings.Builder.class);
      }

      // Construct using yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        settingsCase_ = 0;
        settings_ = null;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.datatransfer.v1.EndpointOuterClass.internal_static_yandex_cloud_datatransfer_v1_EndpointSettings_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings getDefaultInstanceForType() {
        return yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings build() {
        yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings buildPartial() {
        yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings result = new yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings(this);
        if (settingsCase_ == 1) {
          if (mysqlSourceBuilder_ == null) {
            result.settings_ = settings_;
          } else {
            result.settings_ = mysqlSourceBuilder_.build();
          }
        }
        if (settingsCase_ == 2) {
          if (postgresSourceBuilder_ == null) {
            result.settings_ = settings_;
          } else {
            result.settings_ = postgresSourceBuilder_.build();
          }
        }
        if (settingsCase_ == 3) {
          if (ydbSourceBuilder_ == null) {
            result.settings_ = settings_;
          } else {
            result.settings_ = ydbSourceBuilder_.build();
          }
        }
        if (settingsCase_ == 8) {
          if (kafkaSourceBuilder_ == null) {
            result.settings_ = settings_;
          } else {
            result.settings_ = kafkaSourceBuilder_.build();
          }
        }
        if (settingsCase_ == 9) {
          if (mongoSourceBuilder_ == null) {
            result.settings_ = settings_;
          } else {
            result.settings_ = mongoSourceBuilder_.build();
          }
        }
        if (settingsCase_ == 16) {
          if (clickhouseSourceBuilder_ == null) {
            result.settings_ = settings_;
          } else {
            result.settings_ = clickhouseSourceBuilder_.build();
          }
        }
        if (settingsCase_ == 101) {
          if (mysqlTargetBuilder_ == null) {
            result.settings_ = settings_;
          } else {
            result.settings_ = mysqlTargetBuilder_.build();
          }
        }
        if (settingsCase_ == 102) {
          if (postgresTargetBuilder_ == null) {
            result.settings_ = settings_;
          } else {
            result.settings_ = postgresTargetBuilder_.build();
          }
        }
        if (settingsCase_ == 104) {
          if (clickhouseTargetBuilder_ == null) {
            result.settings_ = settings_;
          } else {
            result.settings_ = clickhouseTargetBuilder_.build();
          }
        }
        if (settingsCase_ == 105) {
          if (ydbTargetBuilder_ == null) {
            result.settings_ = settings_;
          } else {
            result.settings_ = ydbTargetBuilder_.build();
          }
        }
        if (settingsCase_ == 110) {
          if (kafkaTargetBuilder_ == null) {
            result.settings_ = settings_;
          } else {
            result.settings_ = kafkaTargetBuilder_.build();
          }
        }
        if (settingsCase_ == 111) {
          if (mongoTargetBuilder_ == null) {
            result.settings_ = settings_;
          } else {
            result.settings_ = mongoTargetBuilder_.build();
          }
        }
        result.settingsCase_ = settingsCase_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings) {
          return mergeFrom((yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings other) {
        if (other == yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings.getDefaultInstance()) return this;
        switch (other.getSettingsCase()) {
          case MYSQL_SOURCE: {
            mergeMysqlSource(other.getMysqlSource());
            break;
          }
          case POSTGRES_SOURCE: {
            mergePostgresSource(other.getPostgresSource());
            break;
          }
          case YDB_SOURCE: {
            mergeYdbSource(other.getYdbSource());
            break;
          }
          case KAFKA_SOURCE: {
            mergeKafkaSource(other.getKafkaSource());
            break;
          }
          case MONGO_SOURCE: {
            mergeMongoSource(other.getMongoSource());
            break;
          }
          case CLICKHOUSE_SOURCE: {
            mergeClickhouseSource(other.getClickhouseSource());
            break;
          }
          case MYSQL_TARGET: {
            mergeMysqlTarget(other.getMysqlTarget());
            break;
          }
          case POSTGRES_TARGET: {
            mergePostgresTarget(other.getPostgresTarget());
            break;
          }
          case CLICKHOUSE_TARGET: {
            mergeClickhouseTarget(other.getClickhouseTarget());
            break;
          }
          case YDB_TARGET: {
            mergeYdbTarget(other.getYdbTarget());
            break;
          }
          case KAFKA_TARGET: {
            mergeKafkaTarget(other.getKafkaTarget());
            break;
          }
          case MONGO_TARGET: {
            mergeMongoTarget(other.getMongoTarget());
            break;
          }
          case SETTINGS_NOT_SET: {
            break;
          }
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int settingsCase_ = 0;
      private java.lang.Object settings_;
      public SettingsCase
          getSettingsCase() {
        return SettingsCase.forNumber(
            settingsCase_);
      }

      public Builder clearSettings() {
        settingsCase_ = 0;
        settings_ = null;
        onChanged();
        return this;
      }


      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource, yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSourceOrBuilder> mysqlSourceBuilder_;
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MysqlSource mysql_source = 1;
       * @return Whether the mysqlSource field is set.
       */
      @java.lang.Override
      public boolean hasMysqlSource() {
        return settingsCase_ == 1;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MysqlSource mysql_source = 1;
       * @return The mysqlSource.
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource getMysqlSource() {
        if (mysqlSourceBuilder_ == null) {
          if (settingsCase_ == 1) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource.getDefaultInstance();
        } else {
          if (settingsCase_ == 1) {
            return mysqlSourceBuilder_.getMessage();
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MysqlSource mysql_source = 1;
       */
      public Builder setMysqlSource(yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource value) {
        if (mysqlSourceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          settings_ = value;
          onChanged();
        } else {
          mysqlSourceBuilder_.setMessage(value);
        }
        settingsCase_ = 1;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MysqlSource mysql_source = 1;
       */
      public Builder setMysqlSource(
          yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource.Builder builderForValue) {
        if (mysqlSourceBuilder_ == null) {
          settings_ = builderForValue.build();
          onChanged();
        } else {
          mysqlSourceBuilder_.setMessage(builderForValue.build());
        }
        settingsCase_ = 1;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MysqlSource mysql_source = 1;
       */
      public Builder mergeMysqlSource(yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource value) {
        if (mysqlSourceBuilder_ == null) {
          if (settingsCase_ == 1 &&
              settings_ != yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource.getDefaultInstance()) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource.newBuilder((yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource) settings_)
                .mergeFrom(value).buildPartial();
          } else {
            settings_ = value;
          }
          onChanged();
        } else {
          if (settingsCase_ == 1) {
            mysqlSourceBuilder_.mergeFrom(value);
          }
          mysqlSourceBuilder_.setMessage(value);
        }
        settingsCase_ = 1;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MysqlSource mysql_source = 1;
       */
      public Builder clearMysqlSource() {
        if (mysqlSourceBuilder_ == null) {
          if (settingsCase_ == 1) {
            settingsCase_ = 0;
            settings_ = null;
            onChanged();
          }
        } else {
          if (settingsCase_ == 1) {
            settingsCase_ = 0;
            settings_ = null;
          }
          mysqlSourceBuilder_.clear();
        }
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MysqlSource mysql_source = 1;
       */
      public yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource.Builder getMysqlSourceBuilder() {
        return getMysqlSourceFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MysqlSource mysql_source = 1;
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSourceOrBuilder getMysqlSourceOrBuilder() {
        if ((settingsCase_ == 1) && (mysqlSourceBuilder_ != null)) {
          return mysqlSourceBuilder_.getMessageOrBuilder();
        } else {
          if (settingsCase_ == 1) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MysqlSource mysql_source = 1;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource, yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSourceOrBuilder> 
          getMysqlSourceFieldBuilder() {
        if (mysqlSourceBuilder_ == null) {
          if (!(settingsCase_ == 1)) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource.getDefaultInstance();
          }
          mysqlSourceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource, yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSourceOrBuilder>(
                  (yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlSource) settings_,
                  getParentForChildren(),
                  isClean());
          settings_ = null;
        }
        settingsCase_ = 1;
        onChanged();;
        return mysqlSourceBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource, yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSourceOrBuilder> postgresSourceBuilder_;
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.PostgresSource postgres_source = 2;
       * @return Whether the postgresSource field is set.
       */
      @java.lang.Override
      public boolean hasPostgresSource() {
        return settingsCase_ == 2;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.PostgresSource postgres_source = 2;
       * @return The postgresSource.
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource getPostgresSource() {
        if (postgresSourceBuilder_ == null) {
          if (settingsCase_ == 2) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource.getDefaultInstance();
        } else {
          if (settingsCase_ == 2) {
            return postgresSourceBuilder_.getMessage();
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.PostgresSource postgres_source = 2;
       */
      public Builder setPostgresSource(yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource value) {
        if (postgresSourceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          settings_ = value;
          onChanged();
        } else {
          postgresSourceBuilder_.setMessage(value);
        }
        settingsCase_ = 2;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.PostgresSource postgres_source = 2;
       */
      public Builder setPostgresSource(
          yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource.Builder builderForValue) {
        if (postgresSourceBuilder_ == null) {
          settings_ = builderForValue.build();
          onChanged();
        } else {
          postgresSourceBuilder_.setMessage(builderForValue.build());
        }
        settingsCase_ = 2;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.PostgresSource postgres_source = 2;
       */
      public Builder mergePostgresSource(yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource value) {
        if (postgresSourceBuilder_ == null) {
          if (settingsCase_ == 2 &&
              settings_ != yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource.getDefaultInstance()) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource.newBuilder((yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource) settings_)
                .mergeFrom(value).buildPartial();
          } else {
            settings_ = value;
          }
          onChanged();
        } else {
          if (settingsCase_ == 2) {
            postgresSourceBuilder_.mergeFrom(value);
          }
          postgresSourceBuilder_.setMessage(value);
        }
        settingsCase_ = 2;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.PostgresSource postgres_source = 2;
       */
      public Builder clearPostgresSource() {
        if (postgresSourceBuilder_ == null) {
          if (settingsCase_ == 2) {
            settingsCase_ = 0;
            settings_ = null;
            onChanged();
          }
        } else {
          if (settingsCase_ == 2) {
            settingsCase_ = 0;
            settings_ = null;
          }
          postgresSourceBuilder_.clear();
        }
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.PostgresSource postgres_source = 2;
       */
      public yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource.Builder getPostgresSourceBuilder() {
        return getPostgresSourceFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.PostgresSource postgres_source = 2;
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSourceOrBuilder getPostgresSourceOrBuilder() {
        if ((settingsCase_ == 2) && (postgresSourceBuilder_ != null)) {
          return postgresSourceBuilder_.getMessageOrBuilder();
        } else {
          if (settingsCase_ == 2) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.PostgresSource postgres_source = 2;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource, yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSourceOrBuilder> 
          getPostgresSourceFieldBuilder() {
        if (postgresSourceBuilder_ == null) {
          if (!(settingsCase_ == 2)) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource.getDefaultInstance();
          }
          postgresSourceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource, yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSourceOrBuilder>(
                  (yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresSource) settings_,
                  getParentForChildren(),
                  isClean());
          settings_ = null;
        }
        settingsCase_ = 2;
        onChanged();;
        return postgresSourceBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource, yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSourceOrBuilder> ydbSourceBuilder_;
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.YdbSource ydb_source = 3;
       * @return Whether the ydbSource field is set.
       */
      @java.lang.Override
      public boolean hasYdbSource() {
        return settingsCase_ == 3;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.YdbSource ydb_source = 3;
       * @return The ydbSource.
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource getYdbSource() {
        if (ydbSourceBuilder_ == null) {
          if (settingsCase_ == 3) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource.getDefaultInstance();
        } else {
          if (settingsCase_ == 3) {
            return ydbSourceBuilder_.getMessage();
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.YdbSource ydb_source = 3;
       */
      public Builder setYdbSource(yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource value) {
        if (ydbSourceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          settings_ = value;
          onChanged();
        } else {
          ydbSourceBuilder_.setMessage(value);
        }
        settingsCase_ = 3;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.YdbSource ydb_source = 3;
       */
      public Builder setYdbSource(
          yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource.Builder builderForValue) {
        if (ydbSourceBuilder_ == null) {
          settings_ = builderForValue.build();
          onChanged();
        } else {
          ydbSourceBuilder_.setMessage(builderForValue.build());
        }
        settingsCase_ = 3;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.YdbSource ydb_source = 3;
       */
      public Builder mergeYdbSource(yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource value) {
        if (ydbSourceBuilder_ == null) {
          if (settingsCase_ == 3 &&
              settings_ != yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource.getDefaultInstance()) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource.newBuilder((yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource) settings_)
                .mergeFrom(value).buildPartial();
          } else {
            settings_ = value;
          }
          onChanged();
        } else {
          if (settingsCase_ == 3) {
            ydbSourceBuilder_.mergeFrom(value);
          }
          ydbSourceBuilder_.setMessage(value);
        }
        settingsCase_ = 3;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.YdbSource ydb_source = 3;
       */
      public Builder clearYdbSource() {
        if (ydbSourceBuilder_ == null) {
          if (settingsCase_ == 3) {
            settingsCase_ = 0;
            settings_ = null;
            onChanged();
          }
        } else {
          if (settingsCase_ == 3) {
            settingsCase_ = 0;
            settings_ = null;
          }
          ydbSourceBuilder_.clear();
        }
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.YdbSource ydb_source = 3;
       */
      public yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource.Builder getYdbSourceBuilder() {
        return getYdbSourceFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.YdbSource ydb_source = 3;
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSourceOrBuilder getYdbSourceOrBuilder() {
        if ((settingsCase_ == 3) && (ydbSourceBuilder_ != null)) {
          return ydbSourceBuilder_.getMessageOrBuilder();
        } else {
          if (settingsCase_ == 3) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.YdbSource ydb_source = 3;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource, yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSourceOrBuilder> 
          getYdbSourceFieldBuilder() {
        if (ydbSourceBuilder_ == null) {
          if (!(settingsCase_ == 3)) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource.getDefaultInstance();
          }
          ydbSourceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource, yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSourceOrBuilder>(
                  (yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbSource) settings_,
                  getParentForChildren(),
                  isClean());
          settings_ = null;
        }
        settingsCase_ = 3;
        onChanged();;
        return ydbSourceBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource, yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSourceOrBuilder> kafkaSourceBuilder_;
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.KafkaSource kafka_source = 8;
       * @return Whether the kafkaSource field is set.
       */
      @java.lang.Override
      public boolean hasKafkaSource() {
        return settingsCase_ == 8;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.KafkaSource kafka_source = 8;
       * @return The kafkaSource.
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource getKafkaSource() {
        if (kafkaSourceBuilder_ == null) {
          if (settingsCase_ == 8) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource.getDefaultInstance();
        } else {
          if (settingsCase_ == 8) {
            return kafkaSourceBuilder_.getMessage();
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.KafkaSource kafka_source = 8;
       */
      public Builder setKafkaSource(yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource value) {
        if (kafkaSourceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          settings_ = value;
          onChanged();
        } else {
          kafkaSourceBuilder_.setMessage(value);
        }
        settingsCase_ = 8;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.KafkaSource kafka_source = 8;
       */
      public Builder setKafkaSource(
          yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource.Builder builderForValue) {
        if (kafkaSourceBuilder_ == null) {
          settings_ = builderForValue.build();
          onChanged();
        } else {
          kafkaSourceBuilder_.setMessage(builderForValue.build());
        }
        settingsCase_ = 8;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.KafkaSource kafka_source = 8;
       */
      public Builder mergeKafkaSource(yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource value) {
        if (kafkaSourceBuilder_ == null) {
          if (settingsCase_ == 8 &&
              settings_ != yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource.getDefaultInstance()) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource.newBuilder((yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource) settings_)
                .mergeFrom(value).buildPartial();
          } else {
            settings_ = value;
          }
          onChanged();
        } else {
          if (settingsCase_ == 8) {
            kafkaSourceBuilder_.mergeFrom(value);
          }
          kafkaSourceBuilder_.setMessage(value);
        }
        settingsCase_ = 8;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.KafkaSource kafka_source = 8;
       */
      public Builder clearKafkaSource() {
        if (kafkaSourceBuilder_ == null) {
          if (settingsCase_ == 8) {
            settingsCase_ = 0;
            settings_ = null;
            onChanged();
          }
        } else {
          if (settingsCase_ == 8) {
            settingsCase_ = 0;
            settings_ = null;
          }
          kafkaSourceBuilder_.clear();
        }
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.KafkaSource kafka_source = 8;
       */
      public yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource.Builder getKafkaSourceBuilder() {
        return getKafkaSourceFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.KafkaSource kafka_source = 8;
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSourceOrBuilder getKafkaSourceOrBuilder() {
        if ((settingsCase_ == 8) && (kafkaSourceBuilder_ != null)) {
          return kafkaSourceBuilder_.getMessageOrBuilder();
        } else {
          if (settingsCase_ == 8) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.KafkaSource kafka_source = 8;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource, yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSourceOrBuilder> 
          getKafkaSourceFieldBuilder() {
        if (kafkaSourceBuilder_ == null) {
          if (!(settingsCase_ == 8)) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource.getDefaultInstance();
          }
          kafkaSourceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource, yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSourceOrBuilder>(
                  (yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaSource) settings_,
                  getParentForChildren(),
                  isClean());
          settings_ = null;
        }
        settingsCase_ = 8;
        onChanged();;
        return kafkaSourceBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource, yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSourceOrBuilder> mongoSourceBuilder_;
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MongoSource mongo_source = 9;
       * @return Whether the mongoSource field is set.
       */
      @java.lang.Override
      public boolean hasMongoSource() {
        return settingsCase_ == 9;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MongoSource mongo_source = 9;
       * @return The mongoSource.
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource getMongoSource() {
        if (mongoSourceBuilder_ == null) {
          if (settingsCase_ == 9) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource.getDefaultInstance();
        } else {
          if (settingsCase_ == 9) {
            return mongoSourceBuilder_.getMessage();
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MongoSource mongo_source = 9;
       */
      public Builder setMongoSource(yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource value) {
        if (mongoSourceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          settings_ = value;
          onChanged();
        } else {
          mongoSourceBuilder_.setMessage(value);
        }
        settingsCase_ = 9;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MongoSource mongo_source = 9;
       */
      public Builder setMongoSource(
          yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource.Builder builderForValue) {
        if (mongoSourceBuilder_ == null) {
          settings_ = builderForValue.build();
          onChanged();
        } else {
          mongoSourceBuilder_.setMessage(builderForValue.build());
        }
        settingsCase_ = 9;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MongoSource mongo_source = 9;
       */
      public Builder mergeMongoSource(yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource value) {
        if (mongoSourceBuilder_ == null) {
          if (settingsCase_ == 9 &&
              settings_ != yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource.getDefaultInstance()) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource.newBuilder((yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource) settings_)
                .mergeFrom(value).buildPartial();
          } else {
            settings_ = value;
          }
          onChanged();
        } else {
          if (settingsCase_ == 9) {
            mongoSourceBuilder_.mergeFrom(value);
          }
          mongoSourceBuilder_.setMessage(value);
        }
        settingsCase_ = 9;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MongoSource mongo_source = 9;
       */
      public Builder clearMongoSource() {
        if (mongoSourceBuilder_ == null) {
          if (settingsCase_ == 9) {
            settingsCase_ = 0;
            settings_ = null;
            onChanged();
          }
        } else {
          if (settingsCase_ == 9) {
            settingsCase_ = 0;
            settings_ = null;
          }
          mongoSourceBuilder_.clear();
        }
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MongoSource mongo_source = 9;
       */
      public yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource.Builder getMongoSourceBuilder() {
        return getMongoSourceFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MongoSource mongo_source = 9;
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSourceOrBuilder getMongoSourceOrBuilder() {
        if ((settingsCase_ == 9) && (mongoSourceBuilder_ != null)) {
          return mongoSourceBuilder_.getMessageOrBuilder();
        } else {
          if (settingsCase_ == 9) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MongoSource mongo_source = 9;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource, yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSourceOrBuilder> 
          getMongoSourceFieldBuilder() {
        if (mongoSourceBuilder_ == null) {
          if (!(settingsCase_ == 9)) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource.getDefaultInstance();
          }
          mongoSourceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource, yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSourceOrBuilder>(
                  (yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoSource) settings_,
                  getParentForChildren(),
                  isClean());
          settings_ = null;
        }
        settingsCase_ = 9;
        onChanged();;
        return mongoSourceBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource, yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSourceOrBuilder> clickhouseSourceBuilder_;
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseSource clickhouse_source = 16;
       * @return Whether the clickhouseSource field is set.
       */
      @java.lang.Override
      public boolean hasClickhouseSource() {
        return settingsCase_ == 16;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseSource clickhouse_source = 16;
       * @return The clickhouseSource.
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource getClickhouseSource() {
        if (clickhouseSourceBuilder_ == null) {
          if (settingsCase_ == 16) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource.getDefaultInstance();
        } else {
          if (settingsCase_ == 16) {
            return clickhouseSourceBuilder_.getMessage();
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseSource clickhouse_source = 16;
       */
      public Builder setClickhouseSource(yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource value) {
        if (clickhouseSourceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          settings_ = value;
          onChanged();
        } else {
          clickhouseSourceBuilder_.setMessage(value);
        }
        settingsCase_ = 16;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseSource clickhouse_source = 16;
       */
      public Builder setClickhouseSource(
          yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource.Builder builderForValue) {
        if (clickhouseSourceBuilder_ == null) {
          settings_ = builderForValue.build();
          onChanged();
        } else {
          clickhouseSourceBuilder_.setMessage(builderForValue.build());
        }
        settingsCase_ = 16;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseSource clickhouse_source = 16;
       */
      public Builder mergeClickhouseSource(yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource value) {
        if (clickhouseSourceBuilder_ == null) {
          if (settingsCase_ == 16 &&
              settings_ != yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource.getDefaultInstance()) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource.newBuilder((yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource) settings_)
                .mergeFrom(value).buildPartial();
          } else {
            settings_ = value;
          }
          onChanged();
        } else {
          if (settingsCase_ == 16) {
            clickhouseSourceBuilder_.mergeFrom(value);
          }
          clickhouseSourceBuilder_.setMessage(value);
        }
        settingsCase_ = 16;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseSource clickhouse_source = 16;
       */
      public Builder clearClickhouseSource() {
        if (clickhouseSourceBuilder_ == null) {
          if (settingsCase_ == 16) {
            settingsCase_ = 0;
            settings_ = null;
            onChanged();
          }
        } else {
          if (settingsCase_ == 16) {
            settingsCase_ = 0;
            settings_ = null;
          }
          clickhouseSourceBuilder_.clear();
        }
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseSource clickhouse_source = 16;
       */
      public yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource.Builder getClickhouseSourceBuilder() {
        return getClickhouseSourceFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseSource clickhouse_source = 16;
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSourceOrBuilder getClickhouseSourceOrBuilder() {
        if ((settingsCase_ == 16) && (clickhouseSourceBuilder_ != null)) {
          return clickhouseSourceBuilder_.getMessageOrBuilder();
        } else {
          if (settingsCase_ == 16) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseSource clickhouse_source = 16;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource, yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSourceOrBuilder> 
          getClickhouseSourceFieldBuilder() {
        if (clickhouseSourceBuilder_ == null) {
          if (!(settingsCase_ == 16)) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource.getDefaultInstance();
          }
          clickhouseSourceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource, yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSourceOrBuilder>(
                  (yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseSource) settings_,
                  getParentForChildren(),
                  isClean());
          settings_ = null;
        }
        settingsCase_ = 16;
        onChanged();;
        return clickhouseSourceBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget, yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTargetOrBuilder> mysqlTargetBuilder_;
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MysqlTarget mysql_target = 101;
       * @return Whether the mysqlTarget field is set.
       */
      @java.lang.Override
      public boolean hasMysqlTarget() {
        return settingsCase_ == 101;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MysqlTarget mysql_target = 101;
       * @return The mysqlTarget.
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget getMysqlTarget() {
        if (mysqlTargetBuilder_ == null) {
          if (settingsCase_ == 101) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget.getDefaultInstance();
        } else {
          if (settingsCase_ == 101) {
            return mysqlTargetBuilder_.getMessage();
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MysqlTarget mysql_target = 101;
       */
      public Builder setMysqlTarget(yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget value) {
        if (mysqlTargetBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          settings_ = value;
          onChanged();
        } else {
          mysqlTargetBuilder_.setMessage(value);
        }
        settingsCase_ = 101;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MysqlTarget mysql_target = 101;
       */
      public Builder setMysqlTarget(
          yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget.Builder builderForValue) {
        if (mysqlTargetBuilder_ == null) {
          settings_ = builderForValue.build();
          onChanged();
        } else {
          mysqlTargetBuilder_.setMessage(builderForValue.build());
        }
        settingsCase_ = 101;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MysqlTarget mysql_target = 101;
       */
      public Builder mergeMysqlTarget(yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget value) {
        if (mysqlTargetBuilder_ == null) {
          if (settingsCase_ == 101 &&
              settings_ != yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget.getDefaultInstance()) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget.newBuilder((yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget) settings_)
                .mergeFrom(value).buildPartial();
          } else {
            settings_ = value;
          }
          onChanged();
        } else {
          if (settingsCase_ == 101) {
            mysqlTargetBuilder_.mergeFrom(value);
          }
          mysqlTargetBuilder_.setMessage(value);
        }
        settingsCase_ = 101;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MysqlTarget mysql_target = 101;
       */
      public Builder clearMysqlTarget() {
        if (mysqlTargetBuilder_ == null) {
          if (settingsCase_ == 101) {
            settingsCase_ = 0;
            settings_ = null;
            onChanged();
          }
        } else {
          if (settingsCase_ == 101) {
            settingsCase_ = 0;
            settings_ = null;
          }
          mysqlTargetBuilder_.clear();
        }
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MysqlTarget mysql_target = 101;
       */
      public yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget.Builder getMysqlTargetBuilder() {
        return getMysqlTargetFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MysqlTarget mysql_target = 101;
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTargetOrBuilder getMysqlTargetOrBuilder() {
        if ((settingsCase_ == 101) && (mysqlTargetBuilder_ != null)) {
          return mysqlTargetBuilder_.getMessageOrBuilder();
        } else {
          if (settingsCase_ == 101) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MysqlTarget mysql_target = 101;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget, yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTargetOrBuilder> 
          getMysqlTargetFieldBuilder() {
        if (mysqlTargetBuilder_ == null) {
          if (!(settingsCase_ == 101)) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget.getDefaultInstance();
          }
          mysqlTargetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget, yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTargetOrBuilder>(
                  (yandex.cloud.api.datatransfer.v1.endpoint.Mysql.MysqlTarget) settings_,
                  getParentForChildren(),
                  isClean());
          settings_ = null;
        }
        settingsCase_ = 101;
        onChanged();;
        return mysqlTargetBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget, yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTargetOrBuilder> postgresTargetBuilder_;
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.PostgresTarget postgres_target = 102;
       * @return Whether the postgresTarget field is set.
       */
      @java.lang.Override
      public boolean hasPostgresTarget() {
        return settingsCase_ == 102;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.PostgresTarget postgres_target = 102;
       * @return The postgresTarget.
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget getPostgresTarget() {
        if (postgresTargetBuilder_ == null) {
          if (settingsCase_ == 102) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget.getDefaultInstance();
        } else {
          if (settingsCase_ == 102) {
            return postgresTargetBuilder_.getMessage();
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.PostgresTarget postgres_target = 102;
       */
      public Builder setPostgresTarget(yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget value) {
        if (postgresTargetBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          settings_ = value;
          onChanged();
        } else {
          postgresTargetBuilder_.setMessage(value);
        }
        settingsCase_ = 102;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.PostgresTarget postgres_target = 102;
       */
      public Builder setPostgresTarget(
          yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget.Builder builderForValue) {
        if (postgresTargetBuilder_ == null) {
          settings_ = builderForValue.build();
          onChanged();
        } else {
          postgresTargetBuilder_.setMessage(builderForValue.build());
        }
        settingsCase_ = 102;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.PostgresTarget postgres_target = 102;
       */
      public Builder mergePostgresTarget(yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget value) {
        if (postgresTargetBuilder_ == null) {
          if (settingsCase_ == 102 &&
              settings_ != yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget.getDefaultInstance()) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget.newBuilder((yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget) settings_)
                .mergeFrom(value).buildPartial();
          } else {
            settings_ = value;
          }
          onChanged();
        } else {
          if (settingsCase_ == 102) {
            postgresTargetBuilder_.mergeFrom(value);
          }
          postgresTargetBuilder_.setMessage(value);
        }
        settingsCase_ = 102;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.PostgresTarget postgres_target = 102;
       */
      public Builder clearPostgresTarget() {
        if (postgresTargetBuilder_ == null) {
          if (settingsCase_ == 102) {
            settingsCase_ = 0;
            settings_ = null;
            onChanged();
          }
        } else {
          if (settingsCase_ == 102) {
            settingsCase_ = 0;
            settings_ = null;
          }
          postgresTargetBuilder_.clear();
        }
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.PostgresTarget postgres_target = 102;
       */
      public yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget.Builder getPostgresTargetBuilder() {
        return getPostgresTargetFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.PostgresTarget postgres_target = 102;
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTargetOrBuilder getPostgresTargetOrBuilder() {
        if ((settingsCase_ == 102) && (postgresTargetBuilder_ != null)) {
          return postgresTargetBuilder_.getMessageOrBuilder();
        } else {
          if (settingsCase_ == 102) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.PostgresTarget postgres_target = 102;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget, yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTargetOrBuilder> 
          getPostgresTargetFieldBuilder() {
        if (postgresTargetBuilder_ == null) {
          if (!(settingsCase_ == 102)) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget.getDefaultInstance();
          }
          postgresTargetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget, yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTargetOrBuilder>(
                  (yandex.cloud.api.datatransfer.v1.endpoint.Postgres.PostgresTarget) settings_,
                  getParentForChildren(),
                  isClean());
          settings_ = null;
        }
        settingsCase_ = 102;
        onChanged();;
        return postgresTargetBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget, yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTargetOrBuilder> clickhouseTargetBuilder_;
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseTarget clickhouse_target = 104;
       * @return Whether the clickhouseTarget field is set.
       */
      @java.lang.Override
      public boolean hasClickhouseTarget() {
        return settingsCase_ == 104;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseTarget clickhouse_target = 104;
       * @return The clickhouseTarget.
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget getClickhouseTarget() {
        if (clickhouseTargetBuilder_ == null) {
          if (settingsCase_ == 104) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget.getDefaultInstance();
        } else {
          if (settingsCase_ == 104) {
            return clickhouseTargetBuilder_.getMessage();
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseTarget clickhouse_target = 104;
       */
      public Builder setClickhouseTarget(yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget value) {
        if (clickhouseTargetBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          settings_ = value;
          onChanged();
        } else {
          clickhouseTargetBuilder_.setMessage(value);
        }
        settingsCase_ = 104;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseTarget clickhouse_target = 104;
       */
      public Builder setClickhouseTarget(
          yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget.Builder builderForValue) {
        if (clickhouseTargetBuilder_ == null) {
          settings_ = builderForValue.build();
          onChanged();
        } else {
          clickhouseTargetBuilder_.setMessage(builderForValue.build());
        }
        settingsCase_ = 104;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseTarget clickhouse_target = 104;
       */
      public Builder mergeClickhouseTarget(yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget value) {
        if (clickhouseTargetBuilder_ == null) {
          if (settingsCase_ == 104 &&
              settings_ != yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget.getDefaultInstance()) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget.newBuilder((yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget) settings_)
                .mergeFrom(value).buildPartial();
          } else {
            settings_ = value;
          }
          onChanged();
        } else {
          if (settingsCase_ == 104) {
            clickhouseTargetBuilder_.mergeFrom(value);
          }
          clickhouseTargetBuilder_.setMessage(value);
        }
        settingsCase_ = 104;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseTarget clickhouse_target = 104;
       */
      public Builder clearClickhouseTarget() {
        if (clickhouseTargetBuilder_ == null) {
          if (settingsCase_ == 104) {
            settingsCase_ = 0;
            settings_ = null;
            onChanged();
          }
        } else {
          if (settingsCase_ == 104) {
            settingsCase_ = 0;
            settings_ = null;
          }
          clickhouseTargetBuilder_.clear();
        }
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseTarget clickhouse_target = 104;
       */
      public yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget.Builder getClickhouseTargetBuilder() {
        return getClickhouseTargetFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseTarget clickhouse_target = 104;
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTargetOrBuilder getClickhouseTargetOrBuilder() {
        if ((settingsCase_ == 104) && (clickhouseTargetBuilder_ != null)) {
          return clickhouseTargetBuilder_.getMessageOrBuilder();
        } else {
          if (settingsCase_ == 104) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.ClickhouseTarget clickhouse_target = 104;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget, yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTargetOrBuilder> 
          getClickhouseTargetFieldBuilder() {
        if (clickhouseTargetBuilder_ == null) {
          if (!(settingsCase_ == 104)) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget.getDefaultInstance();
          }
          clickhouseTargetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget, yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTargetOrBuilder>(
                  (yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.ClickhouseTarget) settings_,
                  getParentForChildren(),
                  isClean());
          settings_ = null;
        }
        settingsCase_ = 104;
        onChanged();;
        return clickhouseTargetBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget, yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTargetOrBuilder> ydbTargetBuilder_;
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.YdbTarget ydb_target = 105;
       * @return Whether the ydbTarget field is set.
       */
      @java.lang.Override
      public boolean hasYdbTarget() {
        return settingsCase_ == 105;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.YdbTarget ydb_target = 105;
       * @return The ydbTarget.
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget getYdbTarget() {
        if (ydbTargetBuilder_ == null) {
          if (settingsCase_ == 105) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget.getDefaultInstance();
        } else {
          if (settingsCase_ == 105) {
            return ydbTargetBuilder_.getMessage();
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.YdbTarget ydb_target = 105;
       */
      public Builder setYdbTarget(yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget value) {
        if (ydbTargetBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          settings_ = value;
          onChanged();
        } else {
          ydbTargetBuilder_.setMessage(value);
        }
        settingsCase_ = 105;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.YdbTarget ydb_target = 105;
       */
      public Builder setYdbTarget(
          yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget.Builder builderForValue) {
        if (ydbTargetBuilder_ == null) {
          settings_ = builderForValue.build();
          onChanged();
        } else {
          ydbTargetBuilder_.setMessage(builderForValue.build());
        }
        settingsCase_ = 105;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.YdbTarget ydb_target = 105;
       */
      public Builder mergeYdbTarget(yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget value) {
        if (ydbTargetBuilder_ == null) {
          if (settingsCase_ == 105 &&
              settings_ != yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget.getDefaultInstance()) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget.newBuilder((yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget) settings_)
                .mergeFrom(value).buildPartial();
          } else {
            settings_ = value;
          }
          onChanged();
        } else {
          if (settingsCase_ == 105) {
            ydbTargetBuilder_.mergeFrom(value);
          }
          ydbTargetBuilder_.setMessage(value);
        }
        settingsCase_ = 105;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.YdbTarget ydb_target = 105;
       */
      public Builder clearYdbTarget() {
        if (ydbTargetBuilder_ == null) {
          if (settingsCase_ == 105) {
            settingsCase_ = 0;
            settings_ = null;
            onChanged();
          }
        } else {
          if (settingsCase_ == 105) {
            settingsCase_ = 0;
            settings_ = null;
          }
          ydbTargetBuilder_.clear();
        }
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.YdbTarget ydb_target = 105;
       */
      public yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget.Builder getYdbTargetBuilder() {
        return getYdbTargetFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.YdbTarget ydb_target = 105;
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTargetOrBuilder getYdbTargetOrBuilder() {
        if ((settingsCase_ == 105) && (ydbTargetBuilder_ != null)) {
          return ydbTargetBuilder_.getMessageOrBuilder();
        } else {
          if (settingsCase_ == 105) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.YdbTarget ydb_target = 105;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget, yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTargetOrBuilder> 
          getYdbTargetFieldBuilder() {
        if (ydbTargetBuilder_ == null) {
          if (!(settingsCase_ == 105)) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget.getDefaultInstance();
          }
          ydbTargetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget, yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTargetOrBuilder>(
                  (yandex.cloud.api.datatransfer.v1.endpoint.Ydb.YdbTarget) settings_,
                  getParentForChildren(),
                  isClean());
          settings_ = null;
        }
        settingsCase_ = 105;
        onChanged();;
        return ydbTargetBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget, yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTargetOrBuilder> kafkaTargetBuilder_;
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.KafkaTarget kafka_target = 110;
       * @return Whether the kafkaTarget field is set.
       */
      @java.lang.Override
      public boolean hasKafkaTarget() {
        return settingsCase_ == 110;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.KafkaTarget kafka_target = 110;
       * @return The kafkaTarget.
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget getKafkaTarget() {
        if (kafkaTargetBuilder_ == null) {
          if (settingsCase_ == 110) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget.getDefaultInstance();
        } else {
          if (settingsCase_ == 110) {
            return kafkaTargetBuilder_.getMessage();
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.KafkaTarget kafka_target = 110;
       */
      public Builder setKafkaTarget(yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget value) {
        if (kafkaTargetBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          settings_ = value;
          onChanged();
        } else {
          kafkaTargetBuilder_.setMessage(value);
        }
        settingsCase_ = 110;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.KafkaTarget kafka_target = 110;
       */
      public Builder setKafkaTarget(
          yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget.Builder builderForValue) {
        if (kafkaTargetBuilder_ == null) {
          settings_ = builderForValue.build();
          onChanged();
        } else {
          kafkaTargetBuilder_.setMessage(builderForValue.build());
        }
        settingsCase_ = 110;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.KafkaTarget kafka_target = 110;
       */
      public Builder mergeKafkaTarget(yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget value) {
        if (kafkaTargetBuilder_ == null) {
          if (settingsCase_ == 110 &&
              settings_ != yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget.getDefaultInstance()) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget.newBuilder((yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget) settings_)
                .mergeFrom(value).buildPartial();
          } else {
            settings_ = value;
          }
          onChanged();
        } else {
          if (settingsCase_ == 110) {
            kafkaTargetBuilder_.mergeFrom(value);
          }
          kafkaTargetBuilder_.setMessage(value);
        }
        settingsCase_ = 110;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.KafkaTarget kafka_target = 110;
       */
      public Builder clearKafkaTarget() {
        if (kafkaTargetBuilder_ == null) {
          if (settingsCase_ == 110) {
            settingsCase_ = 0;
            settings_ = null;
            onChanged();
          }
        } else {
          if (settingsCase_ == 110) {
            settingsCase_ = 0;
            settings_ = null;
          }
          kafkaTargetBuilder_.clear();
        }
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.KafkaTarget kafka_target = 110;
       */
      public yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget.Builder getKafkaTargetBuilder() {
        return getKafkaTargetFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.KafkaTarget kafka_target = 110;
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTargetOrBuilder getKafkaTargetOrBuilder() {
        if ((settingsCase_ == 110) && (kafkaTargetBuilder_ != null)) {
          return kafkaTargetBuilder_.getMessageOrBuilder();
        } else {
          if (settingsCase_ == 110) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.KafkaTarget kafka_target = 110;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget, yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTargetOrBuilder> 
          getKafkaTargetFieldBuilder() {
        if (kafkaTargetBuilder_ == null) {
          if (!(settingsCase_ == 110)) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget.getDefaultInstance();
          }
          kafkaTargetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget, yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTargetOrBuilder>(
                  (yandex.cloud.api.datatransfer.v1.endpoint.Kafka.KafkaTarget) settings_,
                  getParentForChildren(),
                  isClean());
          settings_ = null;
        }
        settingsCase_ = 110;
        onChanged();;
        return kafkaTargetBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget, yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTargetOrBuilder> mongoTargetBuilder_;
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MongoTarget mongo_target = 111;
       * @return Whether the mongoTarget field is set.
       */
      @java.lang.Override
      public boolean hasMongoTarget() {
        return settingsCase_ == 111;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MongoTarget mongo_target = 111;
       * @return The mongoTarget.
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget getMongoTarget() {
        if (mongoTargetBuilder_ == null) {
          if (settingsCase_ == 111) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget.getDefaultInstance();
        } else {
          if (settingsCase_ == 111) {
            return mongoTargetBuilder_.getMessage();
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MongoTarget mongo_target = 111;
       */
      public Builder setMongoTarget(yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget value) {
        if (mongoTargetBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          settings_ = value;
          onChanged();
        } else {
          mongoTargetBuilder_.setMessage(value);
        }
        settingsCase_ = 111;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MongoTarget mongo_target = 111;
       */
      public Builder setMongoTarget(
          yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget.Builder builderForValue) {
        if (mongoTargetBuilder_ == null) {
          settings_ = builderForValue.build();
          onChanged();
        } else {
          mongoTargetBuilder_.setMessage(builderForValue.build());
        }
        settingsCase_ = 111;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MongoTarget mongo_target = 111;
       */
      public Builder mergeMongoTarget(yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget value) {
        if (mongoTargetBuilder_ == null) {
          if (settingsCase_ == 111 &&
              settings_ != yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget.getDefaultInstance()) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget.newBuilder((yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget) settings_)
                .mergeFrom(value).buildPartial();
          } else {
            settings_ = value;
          }
          onChanged();
        } else {
          if (settingsCase_ == 111) {
            mongoTargetBuilder_.mergeFrom(value);
          }
          mongoTargetBuilder_.setMessage(value);
        }
        settingsCase_ = 111;
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MongoTarget mongo_target = 111;
       */
      public Builder clearMongoTarget() {
        if (mongoTargetBuilder_ == null) {
          if (settingsCase_ == 111) {
            settingsCase_ = 0;
            settings_ = null;
            onChanged();
          }
        } else {
          if (settingsCase_ == 111) {
            settingsCase_ = 0;
            settings_ = null;
          }
          mongoTargetBuilder_.clear();
        }
        return this;
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MongoTarget mongo_target = 111;
       */
      public yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget.Builder getMongoTargetBuilder() {
        return getMongoTargetFieldBuilder().getBuilder();
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MongoTarget mongo_target = 111;
       */
      @java.lang.Override
      public yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTargetOrBuilder getMongoTargetOrBuilder() {
        if ((settingsCase_ == 111) && (mongoTargetBuilder_ != null)) {
          return mongoTargetBuilder_.getMessageOrBuilder();
        } else {
          if (settingsCase_ == 111) {
            return (yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget) settings_;
          }
          return yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget.getDefaultInstance();
        }
      }
      /**
       * .yandex.cloud.datatransfer.v1.endpoint.MongoTarget mongo_target = 111;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget, yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTargetOrBuilder> 
          getMongoTargetFieldBuilder() {
        if (mongoTargetBuilder_ == null) {
          if (!(settingsCase_ == 111)) {
            settings_ = yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget.getDefaultInstance();
          }
          mongoTargetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget, yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget.Builder, yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTargetOrBuilder>(
                  (yandex.cloud.api.datatransfer.v1.endpoint.Mongo.MongoTarget) settings_,
                  getParentForChildren(),
                  isClean());
          settings_ = null;
        }
        settingsCase_ = 111;
        onChanged();;
        return mongoTargetBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:yandex.cloud.datatransfer.v1.EndpointSettings)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.datatransfer.v1.EndpointSettings)
    private static final yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings();
    }

    public static yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public EndpointSettings parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new EndpointSettings(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public yandex.cloud.api.datatransfer.v1.EndpointOuterClass.EndpointSettings getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_datatransfer_v1_Endpoint_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_datatransfer_v1_Endpoint_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_datatransfer_v1_Endpoint_LabelsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_datatransfer_v1_Endpoint_LabelsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_datatransfer_v1_EndpointSettings_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_datatransfer_v1_EndpointSettings_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n+yandex/cloud/datatransfer/v1/endpoint." +
      "proto\022\034yandex.cloud.datatransfer.v1\0326yan" +
      "dex/cloud/datatransfer/v1/endpoint/click" +
      "house.proto\0322yandex/cloud/datatransfer/v" +
      "1/endpoint/common.proto\0321yandex/cloud/da" +
      "tatransfer/v1/endpoint/kafka.proto\0321yand" +
      "ex/cloud/datatransfer/v1/endpoint/mongo." +
      "proto\0321yandex/cloud/datatransfer/v1/endp" +
      "oint/mysql.proto\0324yandex/cloud/datatrans" +
      "fer/v1/endpoint/postgres.proto\032/yandex/c" +
      "loud/datatransfer/v1/endpoint/ydb.proto\"" +
      "\201\002\n\010Endpoint\022\n\n\002id\030\001 \001(\t\022\021\n\tfolder_id\030\002 " +
      "\001(\t\022\014\n\004name\030\004 \001(\t\022\023\n\013description\030\005 \001(\t\022B" +
      "\n\006labels\030\006 \003(\01322.yandex.cloud.datatransf" +
      "er.v1.Endpoint.LabelsEntry\022@\n\010settings\0304" +
      " \001(\0132..yandex.cloud.datatransfer.v1.Endp" +
      "ointSettings\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t" +
      "\022\r\n\005value\030\002 \001(\t:\0028\001\"\306\007\n\020EndpointSettings" +
      "\022J\n\014mysql_source\030\001 \001(\01322.yandex.cloud.da" +
      "tatransfer.v1.endpoint.MysqlSourceH\000\022P\n\017" +
      "postgres_source\030\002 \001(\01325.yandex.cloud.dat" +
      "atransfer.v1.endpoint.PostgresSourceH\000\022F" +
      "\n\nydb_source\030\003 \001(\01320.yandex.cloud.datatr" +
      "ansfer.v1.endpoint.YdbSourceH\000\022J\n\014kafka_" +
      "source\030\010 \001(\01322.yandex.cloud.datatransfer" +
      ".v1.endpoint.KafkaSourceH\000\022J\n\014mongo_sour" +
      "ce\030\t \001(\01322.yandex.cloud.datatransfer.v1." +
      "endpoint.MongoSourceH\000\022T\n\021clickhouse_sou" +
      "rce\030\020 \001(\01327.yandex.cloud.datatransfer.v1" +
      ".endpoint.ClickhouseSourceH\000\022J\n\014mysql_ta" +
      "rget\030e \001(\01322.yandex.cloud.datatransfer.v" +
      "1.endpoint.MysqlTargetH\000\022P\n\017postgres_tar" +
      "get\030f \001(\01325.yandex.cloud.datatransfer.v1" +
      ".endpoint.PostgresTargetH\000\022T\n\021clickhouse" +
      "_target\030h \001(\01327.yandex.cloud.datatransfe" +
      "r.v1.endpoint.ClickhouseTargetH\000\022F\n\nydb_" +
      "target\030i \001(\01320.yandex.cloud.datatransfer" +
      ".v1.endpoint.YdbTargetH\000\022J\n\014kafka_target" +
      "\030n \001(\01322.yandex.cloud.datatransfer.v1.en" +
      "dpoint.KafkaTargetH\000\022J\n\014mongo_target\030o \001" +
      "(\01322.yandex.cloud.datatransfer.v1.endpoi" +
      "nt.MongoTargetH\000B\n\n\010settingsBq\n yandex.c" +
      "loud.api.datatransfer.v1ZMgithub.com/yan" +
      "dex-cloud/go-genproto/yandex/cloud/datat" +
      "ransfer/v1;datatransferb\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.getDescriptor(),
          yandex.cloud.api.datatransfer.v1.endpoint.Common.getDescriptor(),
          yandex.cloud.api.datatransfer.v1.endpoint.Kafka.getDescriptor(),
          yandex.cloud.api.datatransfer.v1.endpoint.Mongo.getDescriptor(),
          yandex.cloud.api.datatransfer.v1.endpoint.Mysql.getDescriptor(),
          yandex.cloud.api.datatransfer.v1.endpoint.Postgres.getDescriptor(),
          yandex.cloud.api.datatransfer.v1.endpoint.Ydb.getDescriptor(),
        });
    internal_static_yandex_cloud_datatransfer_v1_Endpoint_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_yandex_cloud_datatransfer_v1_Endpoint_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_datatransfer_v1_Endpoint_descriptor,
        new java.lang.String[] { "Id", "FolderId", "Name", "Description", "Labels", "Settings", });
    internal_static_yandex_cloud_datatransfer_v1_Endpoint_LabelsEntry_descriptor =
      internal_static_yandex_cloud_datatransfer_v1_Endpoint_descriptor.getNestedTypes().get(0);
    internal_static_yandex_cloud_datatransfer_v1_Endpoint_LabelsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_datatransfer_v1_Endpoint_LabelsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_yandex_cloud_datatransfer_v1_EndpointSettings_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_yandex_cloud_datatransfer_v1_EndpointSettings_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_datatransfer_v1_EndpointSettings_descriptor,
        new java.lang.String[] { "MysqlSource", "PostgresSource", "YdbSource", "KafkaSource", "MongoSource", "ClickhouseSource", "MysqlTarget", "PostgresTarget", "ClickhouseTarget", "YdbTarget", "KafkaTarget", "MongoTarget", "Settings", });
    yandex.cloud.api.datatransfer.v1.endpoint.Clickhouse.getDescriptor();
    yandex.cloud.api.datatransfer.v1.endpoint.Common.getDescriptor();
    yandex.cloud.api.datatransfer.v1.endpoint.Kafka.getDescriptor();
    yandex.cloud.api.datatransfer.v1.endpoint.Mongo.getDescriptor();
    yandex.cloud.api.datatransfer.v1.endpoint.Mysql.getDescriptor();
    yandex.cloud.api.datatransfer.v1.endpoint.Postgres.getDescriptor();
    yandex.cloud.api.datatransfer.v1.endpoint.Ydb.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy