anchor.diff:  	if np.UpgradeSettings != nil {
   		nodePool["upgrade_settings"] = []map[string]interface{}{
   			{
  -				"max_surge":  np.UpgradeSettings.MaxSurge,
  +				"max_surge":       np.UpgradeSettings.MaxSurge,
   				"max_unavailable": np.UpgradeSettings.MaxUnavailable,
   			},
   		}
  
positive.code: 
  var schemaNodePool = map[string]*schema.Schema{
  	"autoscaling": &schema.Schema{
  		Type:     schema.TypeList,
  		Optional: true,
  		MaxItems: 1,
  		Elem: &schema.Resource{
  			Schema: map[string]*schema.Schema{
  				"min_node_count": &schema.Schema{
  					Type:         schema.TypeInt,
  					Required:     true,
  					ValidateFunc: validation.IntAtLeast(0),
  				},
  
  				"max_node_count": &schema.Schema{
  					Type:         schema.TypeInt,
  					Required:     true,
  					ValidateFunc: validation.IntAtLeast(1),
  				},
  			},
  		},
  	},
  
  	"max_pods_per_node": &schema.Schema{
  		Type:       schema.TypeInt,
  		Optional:   true,
  		ForceNew:   true,
  		Computed:   true,
  	},
  
  	"node_locations": {
  		Type:     schema.TypeSet,
  		Optional: true,
  		Computed: true,
  		Elem:     &schema.Schema{Type: schema.TypeString},
  	},
  
  	"upgrade_settings": {
  		Type:     schema.TypeList,
  		Optional: true,
  		Computed: true,
  		MaxItems: 1,
  		Elem: &schema.Resource{
  			Schema: map[string]*schema.Schema{
  				"max_surge": {
  					Type:         schema.TypeInt,
  					Required:     true,
  					ValidateFunc: validation.IntAtLeast(0),
  				},
  
  				"max_unavailable": {
  					Type:         schema.TypeInt,
  					Required:     true,
  					ValidateFunc: validation.IntAtLeast(0),
  				},
  			},
  		},
  	},
  
  	"initial_node_count": &schema.Schema{
  		Type:     schema.TypeInt,
  		Optional: true,
  		ForceNew: true,
  		Computed: true,
  	},
  
  	"instance_group_urls": {
  		Type:     schema.TypeList,
  		Computed: true,
  		Elem:     &schema.Schema{Type: schema.TypeString},
  	},
  
  	"management": {
  		Type:     schema.TypeList,
  		Optional: true,
  		Computed: true,
  		MaxItems: 1,
  		Elem: &schema.Resource{
  			Schema: map[string]*schema.Schema{
  				"auto_repair": {
  					Type:     schema.TypeBool,
  					Optional: true,
  					Default:  false,
  				},
  
  				"auto_upgrade": {
  					Type:     schema.TypeBool,
  					Optional: true,
  					Default:  false,
  				},
  			},
  		},
  	},
  
  	"name": &schema.Schema{
  		Type:     schema.TypeString,
  		Optional: true,
  		Computed: true,
  		ForceNew: true,
  	},
  
  	"name_prefix": &schema.Schema{
  		Type:     schema.TypeString,
  		Optional: true,
  		Computed: true,
  		ForceNew: true,
  	},
  
  	"node_config": schemaNodeConfig(),
  
negative.code: 			schemaNodePool,
  			map[string]*schema.Schema{
  				"project": {
  					Type:        schema.TypeString,
  					Optional:    true,
  					Computed:    true,
  					ForceNew:    true,
  					Description: `The ID of the project in which to create the node pool. If blank, the provider-configured project will be used.`,
  				},
  				"cluster": {
  					Type:        schema.TypeString,
  					Required:    true,
  					ForceNew:    true,
  					Description: `The cluster to create the node pool for. Cluster must be present in location provided for zonal clusters.`,
  				},
  				"zone": {
  					Type:        schema.TypeString,
  					Optional:    true,
  					Removed:     "use location instead",
  					Computed:    true,
  					Description: `The zone of the cluster`,
  				},
  				"region": {
  					Type:        schema.TypeString,
  					Optional:    true,
  					Removed:     "use location instead",
  					Computed:    true,
  					Description: `The region of the cluster`,
  				},
  				"location": {
  					Type:        schema.TypeString,
  					Optional:    true,
  					Computed:    true,
  					ForceNew:    true,
  					Description: `The location (region or zone) of the cluster.`,
  				},
  			}),
  	}
  