code: @BetaApi(
        "The surface for long-running operations is not stable yet and may change in the future.")
    public final OperationFuture<Empty, Struct> batchDeleteEntityTypesAsync(
        ProjectAgentName parent, List<String> entityTypeNames) {
  
      BatchDeleteEntityTypesRequest request =
          BatchDeleteEntityTypesRequest.newBuilder()
              .setParent(parent == null ? null : parent.toString())
              .addAllEntityTypeNames(entityTypeNames)
              .build();
      return batchDeleteEntityTypesAsync(request);
    }
docs: Deletes entity types in the specified agent.
  
  <p>Operation &lt;response: [google.protobuf.Empty][google.protobuf.Empty]&gt;
  
  <p>Sample code:
  
  <pre><code>
  try (EntityTypesClient entityTypesClient = EntityTypesClient.create()) {
  ProjectAgentName parent = ProjectAgentName.of("[PROJECT]");
  List&lt;String&gt; entityTypeNames = new ArrayList&lt;&gt;();
  entityTypesClient.batchDeleteEntityTypesAsync(parent, entityTypeNames).get();
  }
  </code></pre>
  
  @param parent Required. The name of the agent to delete all entities types for. Format:
  `projects/&lt;Project ID&gt;/agent`.
  @param entityTypeNames Required. The names entity types to delete. All names must point to the
  same agent as `parent`.
  @throws com.google.api.gax.rpc.ApiException if the remote call fails