public Builder mergeFrom(com.google.cloud.storageinsights.v1.DatasetConfig other) {
      if (other == com.google.cloud.storageinsights.v1.DatasetConfig.getDefaultInstance())
        return this;
      if (!other.getName().isEmpty()) {
        name_ = other.name_;
        bitField0_ |= 0x00000001;
        onChanged();
      }
      if (other.hasCreateTime()) {
        mergeCreateTime(other.getCreateTime());
      }
      if (other.hasUpdateTime()) {
        mergeUpdateTime(other.getUpdateTime());
      }
      internalGetMutableLabels().mergeFrom(other.internalGetLabels());
      bitField0_ |= 0x00000008;
      if (!other.getUid().isEmpty()) {
        uid_ = other.uid_;
        bitField0_ |= 0x00000010;
        onChanged();
      }
      if (other.getOrganizationNumber() != 0L) {
        setOrganizationNumber(other.getOrganizationNumber());
      }
      if (other.getIncludeNewlyCreatedBuckets() != false) {
        setIncludeNewlyCreatedBuckets(other.getIncludeNewlyCreatedBuckets());
      }
      if (other.getSkipVerificationAndIngest() != false) {
        setSkipVerificationAndIngest(other.getSkipVerificationAndIngest());
      }
      if (other.getRetentionPeriodDays() != 0) {
        setRetentionPeriodDays(other.getRetentionPeriodDays());
      }
      if (other.hasLink()) {
        mergeLink(other.getLink());
      }
      if (other.hasIdentity()) {
        mergeIdentity(other.getIdentity());
      }
      if (other.hasStatus()) {
        mergeStatus(other.getStatus());
      }
      if (other.datasetConfigState_ != 0) {
        setDatasetConfigStateValue(other.getDatasetConfigStateValue());
      }
      if (!other.getDescription().isEmpty()) {
        description_ = other.description_;
        bitField0_ |= 0x00200000;
        onChanged();
      }
      switch (other.getSourceOptionsCase()) {
        case SOURCE_PROJECTS:
          {
            mergeSourceProjects(other.getSourceProjects());
            break;
          }
        case SOURCE_FOLDERS:
          {
            mergeSourceFolders(other.getSourceFolders());
            break;
          }
        case ORGANIZATION_SCOPE:
          {
            setOrganizationScope(other.getOrganizationScope());
            break;
          }
        case CLOUD_STORAGE_OBJECT_PATH:
          {
            sourceOptionsCase_ = 21;
            sourceOptions_ = other.sourceOptions_;
            onChanged();
            break;
          }
        case SOURCEOPTIONS_NOT_SET:
          {
            break;
          }
      }
      switch (other.getCloudStorageLocationsCase()) {
        case INCLUDE_CLOUD_STORAGE_LOCATIONS:
          {
            mergeIncludeCloudStorageLocations(other.getIncludeCloudStorageLocations());
            break;
          }
        case EXCLUDE_CLOUD_STORAGE_LOCATIONS:
          {
            mergeExcludeCloudStorageLocations(other.getExcludeCloudStorageLocations());
            break;
          }
        case CLOUDSTORAGELOCATIONS_NOT_SET:
          {
            break;
          }
      }
      switch (other.getCloudStorageBucketsCase()) {
        case INCLUDE_CLOUD_STORAGE_BUCKETS:
          {
            mergeIncludeCloudStorageBuckets(other.getIncludeCloudStorageBuckets());
            break;
          }
        case EXCLUDE_CLOUD_STORAGE_BUCKETS:
          {
            mergeExcludeCloudStorageBuckets(other.getExcludeCloudStorageBuckets());
            break;
          }
        case CLOUDSTORAGEBUCKETS_NOT_SET:
          {
            break;
          }
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }
<pre>
Message describing the dataset configuration properties. For more
information, see [Dataset configuration
properties](https://cloud.google.com/storage/docs/insights/datasets#dataset-config).
</pre>

Protobuf type {@code google.cloud.storageinsights.v1.DatasetConfig}
java-storageinsights/proto-google-cloud-storageinsights-v1/src/main/java/com/google/cloud/storageinsights/v1/DatasetConfig.java