code: @BetaApi
    public final Operation insertNodeGroup(
        Integer initialNodeCount, ProjectZoneName zone, NodeGroup nodeGroupResource) {
  
      InsertNodeGroupHttpRequest request =
          InsertNodeGroupHttpRequest.newBuilder()
              .setInitialNodeCount(initialNodeCount)
              .setZone(zone == null ? null : zone.toString())
              .setNodeGroupResource(nodeGroupResource)
              .build();
      return insertNodeGroup(request);
    }
docs: Creates a NodeGroup resource in the specified project using the data included in the request.
  
  <p>Sample code:
  
  <pre><code>
  try (NodeGroupClient nodeGroupClient = NodeGroupClient.create()) {
  Integer initialNodeCount = 0;
  ProjectZoneName zone = ProjectZoneName.of("[PROJECT]", "[ZONE]");
  NodeGroup nodeGroupResource = NodeGroup.newBuilder().build();
  Operation response = nodeGroupClient.insertNodeGroup(initialNodeCount, zone, nodeGroupResource);
  }
  </code></pre>
  
  @param initialNodeCount Initial count of nodes in the node group.
  @param zone The name of the zone for this request.
  @param nodeGroupResource A NodeGroup resource. To create a node group, you must first create a
  node templates. To learn more about node groups and sole-tenant nodes, read the Sole-tenant
  nodes documentation. (== resource_for beta.nodeGroups ==) (== resource_for v1.nodeGroups
  ==)
  @throws com.google.api.gax.rpc.ApiException if the remote call fails