code: func (s *ServiceOp) ImportGKECluster(ctx context.Context, input *ImportGKEClusterInput) (*ImportGKEClusterOutput, error) {
  	r := client.NewRequest(http.MethodPost, "/gcp/gce/group/gke/import")
  
  	r.Params["clusterId"] = []string{spotinst.StringValue(input.ClusterID)}
  	r.Params["zone"] = []string{spotinst.StringValue(input.ClusterZoneName)}
  	r.Params["dryRun"] = []string{strconv.FormatBool(spotinst.BoolValue(input.DryRun))}
  
  	body := &ImportGKEClusterInput{Group: input.Group}
  	r.Obj = body
  
  	resp, err := client.RequireOK(s.Client.Do(ctx, r))
  	if err != nil {
  		return nil, err
  	}
  	defer resp.Body.Close()
  
  	gs, err := groupsFromHttpResponse(resp)
  	if err != nil {
  		return nil, err
  	}
  
  	output := new(ImportGKEClusterOutput)
  	if len(gs) > 0 {
  		output.Group = gs[0]
  	}
  
  	return output, nil
  }
docs: // ImportGKECluster imports an existing GKE cluster into Elastigroup.