private com.google.protobuf.SingleFieldBuilderV3<
            com.google.protobuf.Value,
            com.google.protobuf.Value.Builder,
            com.google.protobuf.ValueOrBuilder>
        getNearestNeighborSearchConfigFieldBuilder() {
      if (nearestNeighborSearchConfigBuilder_ == null) {
        if (!(configCase_ == 2)) {
          config_ = com.google.protobuf.Value.getDefaultInstance();
        }
        nearestNeighborSearchConfigBuilder_ =
            new com.google.protobuf.SingleFieldBuilderV3<
                com.google.protobuf.Value,
                com.google.protobuf.Value.Builder,
                com.google.protobuf.ValueOrBuilder>(
                (com.google.protobuf.Value) config_, getParentForChildren(), isClean());
        config_ = null;
      }
      configCase_ = 2;
      onChanged();
      return nearestNeighborSearchConfigBuilder_;
    }
<pre>
The full configuration for the generated index, the semantics are the
same as [metadata][google.cloud.aiplatform.v1.Index.metadata] and should
match
[NearestNeighborSearchConfig](https://cloud.google.com/vertex-ai/docs/explainable-ai/configuring-explanations-example-based#nearest-neighbor-search-config).
</pre>

<code>.google.protobuf.Value nearest_neighbor_search_config = 2;</code>
java-vertexai/proto-google-cloud-vertexai-v1/src/main/java/com/google/cloud/vertexai/api/Examples.java