public final OperationFuture<IndexEndpoint, UpdateIndexEndpointMetadata> updateIndexEndpointAsync(
      IndexEndpoint indexEndpoint, FieldMask updateMask) {
    UpdateIndexEndpointRequest request =
        UpdateIndexEndpointRequest.newBuilder()
            .setIndexEndpoint(indexEndpoint)
            .setUpdateMask(updateMask)
            .build();
    return updateIndexEndpointAsync(request);
  }
Updates an IndexEndpoint.

<p>Sample code:

<pre>{@code
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (WarehouseClient warehouseClient = WarehouseClient.create()) {
  IndexEndpoint indexEndpoint = IndexEndpoint.newBuilder().build();
  FieldMask updateMask = FieldMask.newBuilder().build();
  IndexEndpoint response =
      warehouseClient.updateIndexEndpointAsync(indexEndpoint, updateMask).get();
}
}</pre>

@param indexEndpoint Required. The resource being updated.
@param updateMask Required. Field mask is used to specify the fields to be overwritten in the
    IndexEndpoint resource by the update. The fields specified in the update_mask are relative
    to the resource, not the full request. A field of the resource will be overwritten if it is
    in the mask. Empty field mask is not allowed. If the mask is "&#42;", then this is a full
    replacement of the resource.
@throws com.google.api.gax.rpc.ApiException if the remote call fails
java-visionai/google-cloud-visionai/src/main/java/com/google/cloud/visionai/v1/WarehouseClient.java