@java.lang.Override
    public Builder mergeFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10:
              {
                name_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
            case 18:
              {
                input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
            case 26:
              {
                input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry);
                bitField0_ |= 0x00000004;
                break;
              } // case 26
            case 34:
              {
                com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
                    input.readMessage(
                        LabelsDefaultEntryHolder.defaultEntry.getParserForType(),
                        extensionRegistry);
                internalGetMutableLabels()
                    .getMutableMap()
                    .put(labels__.getKey(), labels__.getValue());
                bitField0_ |= 0x00000008;
                break;
              } // case 34
            case 42:
              {
                uid_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
            case 58:
              {
                input.readMessage(getSourceProjectsFieldBuilder().getBuilder(), extensionRegistry);
                sourceOptionsCase_ = 7;
                break;
              } // case 58
            case 66:
              {
                input.readMessage(
                    getIncludeCloudStorageLocationsFieldBuilder().getBuilder(), extensionRegistry);
                cloudStorageLocationsCase_ = 8;
                break;
              } // case 66
            case 74:
              {
                input.readMessage(
                    getExcludeCloudStorageLocationsFieldBuilder().getBuilder(), extensionRegistry);
                cloudStorageLocationsCase_ = 9;
                break;
              } // case 74
            case 82:
              {
                input.readMessage(
                    getIncludeCloudStorageBucketsFieldBuilder().getBuilder(), extensionRegistry);
                cloudStorageBucketsCase_ = 10;
                break;
              } // case 82
            case 90:
              {
                input.readMessage(
                    getExcludeCloudStorageBucketsFieldBuilder().getBuilder(), extensionRegistry);
                cloudStorageBucketsCase_ = 11;
                break;
              } // case 90
            case 96:
              {
                includeNewlyCreatedBuckets_ = input.readBool();
                bitField0_ |= 0x00004000;
                break;
              } // case 96
            case 112:
              {
                retentionPeriodDays_ = input.readInt32();
                bitField0_ |= 0x00010000;
                break;
              } // case 112
            case 122:
              {
                input.readMessage(getLinkFieldBuilder().getBuilder(), extensionRegistry);
                bitField0_ |= 0x00020000;
                break;
              } // case 122
            case 130:
              {
                input.readMessage(getIdentityFieldBuilder().getBuilder(), extensionRegistry);
                bitField0_ |= 0x00040000;
                break;
              } // case 130
            case 138:
              {
                input.readMessage(getStatusFieldBuilder().getBuilder(), extensionRegistry);
                bitField0_ |= 0x00080000;
                break;
              } // case 138
            case 144:
              {
                datasetConfigState_ = input.readEnum();
                bitField0_ |= 0x00100000;
                break;
              } // case 144
            case 152:
              {
                skipVerificationAndIngest_ = input.readBool();
                bitField0_ |= 0x00008000;
                break;
              } // case 152
            case 162:
              {
                description_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00200000;
                break;
              } // case 162
            case 170:
              {
                java.lang.String s = input.readStringRequireUtf8();
                sourceOptionsCase_ = 21;
                sourceOptions_ = s;
                break;
              } // case 170
            case 176:
              {
                organizationNumber_ = input.readInt64();
                bitField0_ |= 0x00000020;
                break;
              } // case 176
            case 194:
              {
                input.readMessage(getSourceFoldersFieldBuilder().getBuilder(), extensionRegistry);
                sourceOptionsCase_ = 24;
                break;
              } // case 194
            case 200:
              {
                sourceOptions_ = input.readBool();
                sourceOptionsCase_ = 25;
                break;
              } // case 200
            default:
              {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
          } // switch (tag)
        } // while (!done)
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.unwrapIOException();
      } finally {
        onChanged();
      } // finally
      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