anchor.diff:  	id, err := replaceVars(d, config, "projects/{{project}}/locations/{{location}}/clusters/{{cluster}}/nodePools/{{name}}")
   	if err != nil {
   		return nil, err
  -}
  +	}
   
   	d.SetId(id)
   
  
positive.code: 	if np.UpgradeSettings != nil {
  		nodePool["upgrade_settings"] = []map[string]interface{}{
  			{
  				"max_surge":  np.UpgradeSettings.MaxSurge,
  				"max_unavailable": np.UpgradeSettings.MaxUnavailable,
  			},
  		}
  
negative.code: 		Optional:     true,
  		Computed:     true,
  		ValidateFunc: validation.IntAtLeast(0),
  		Description:  `The number of nodes per instance group. This field can be used to update the number of nodes per instance group but should not be used alongside autoscaling.`,
  	},
  
  	"version": {
  		Type:        schema.TypeString,
  		Optional:    true,
  		Computed:    true,
  		Description: `The Kubernetes version for the nodes in this pool. Note that if this field and auto_upgrade are both specified, they will fight each other for what the node version should be, so setting both is highly discouraged. While a fuzzy version can be specified, it's recommended that you specify explicit versions as Terraform will see spurious diffs when fuzzy versions are used. See the google_container_engine_versions data source's version_prefix field to approximate fuzzy versions in a Terraform-compatible way.`,
  	},
  }
  
  