anchor.diff:  	d.SetId(id)
   
   	project, err := getProject(d, config)
  +	if err != nil {
  +		return nil, err
  +	}
  +
  +	nodePoolInfo, err := extractNodePoolInformation(d, config)
  +	if err != nil {
  +		return nil, err
  +	}
  +
  +	//Check cluster is in running state
  +	_, err = containerClusterAwaitRestingState(config, nodePoolInfo.project, nodePoolInfo.location, nodePoolInfo.cluster, userAgent, d.Timeout(schema.TimeoutCreate))
   	if err != nil {
   		return nil, err
   	}
  
positive.code: 	}
  
  	name := getNodePoolName(d.Id())
  
  	_, err = containerNodePoolAwaitRestingState(config, nodePoolInfo.fullyQualifiedName(name), nodePoolInfo.project, userAgent, d.Timeout(schema.TimeoutDelete))
  	if err != nil {
  
negative.code: 		return err
  	}
  	d.Partial(false)
  	
  	//Check cluster is in running state
  	_, err = containerClusterAwaitRestingState(config, nodePoolInfo.project, nodePoolInfo.location, nodePoolInfo.cluster, userAgent, d.Timeout(schema.TimeoutCreate))
  	if err != nil {
  		return err
  	}
  	_, err = containerNodePoolAwaitRestingState(config, nodePoolInfo.fullyQualifiedName(name), nodePoolInfo.project, userAgent, d.Timeout(schema.TimeoutUpdate))
  	if err != nil {
  		return err
  