anchor.diff:  				Elem: &schema.Schema{
   					Type: schema.TypeString,
   				},
  -				Set: selfLinkRelativePathHash,
  +				Set:         selfLinkRelativePathHash,
  +				Description: `The full URL of all target pools to which new instances in the group are added. Updating the target pools attribute does not affect existing instances.`,
   			},
   
   			"target_size": {
  -				Type:     schema.TypeInt,
  -				Computed: true,
  -				Optional: true,
  +				Type:        schema.TypeInt,
  +				Computed:    true,
  +				Optional:    true,
  +				Description: `The target number of running instances for this managed instance group. This value should always be explicitly set unless this resource is attached to an autoscaler, in which case it should never be set. Defaults to 0.`,
   			},
   
   			"auto_healing_policies": {
  -				Type:     schema.TypeList,
  -				Optional: true,
  -				MaxItems: 1,
  +				Type:        schema.TypeList,
  +				Optional:    true,
  +				MaxItems:    1,
  +				Description: `The autohealing policies for this managed instance group. You can specify only one value.`,
   				Elem: &schema.Resource{
   					Schema: map[string]*schema.Schema{
   						"health_check": {
   							Type:             schema.TypeString,
   							Required:         true,
   							DiffSuppressFunc: compareSelfLinkRelativePaths,
  +							Description:      `The health check resource that signals autohealing.`,
   						},
   
   						"initial_delay_sec": {
   							Type:         schema.TypeInt,
   							Required:     true,
   							ValidateFunc: validation.IntBetween(0, 3600),
  +							Description:  `The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. Between 0 and 3600.`,
   						},
   					},
   				},
   			},
   
   			"update_policy": {
  -				Computed: true,
  -				Type:     schema.TypeList,
  -				Optional: true,
  -				MaxItems: 1,
  +				Computed:    true,
  +				Type:        schema.TypeList,
  +				Optional:    true,
  +				MaxItems:    1,
  +				Description: `The update policy for this managed instance group.`,
   				Elem: &schema.Resource{
   					Schema: map[string]*schema.Schema{
   						"minimal_action": {
   							Type:         schema.TypeString,
   							Required:     true,
   							ValidateFunc: validation.StringInSlice([]string{"RESTART", "REPLACE"}, false),
  +							Description:  `Minimal action to be taken on an instance. You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.`,
   						},
   
   						"type": {
   							Type:         schema.TypeString,
   							Required:     true,
   							ValidateFunc: validation.StringInSlice([]string{"OPPORTUNISTIC", "PROACTIVE"}, false),
  +							Description:  `The type of update process. You can specify either PROACTIVE so that the instance group manager proactively executes actions in order to bring instances to their target versions or OPPORTUNISTIC so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).`,
   						},
   
   						"max_surge_fixed": {
  
positive.code: 							Optional:      true,
  							Computed:      true,
  							ConflictsWith: []string{"update_policy.0.max_unavailable_percent"},
  						},
  
  						"max_unavailable_percent": {
  
negative.code: 		Versions:            expandVersions(d.Get("version").([]interface{})),
  		UpdatePolicy:        expandUpdatePolicy(d.Get("update_policy").([]interface{})),
  <% unless version == 'ga' -%>
  		StatefulPolicy: expandStatefulPolicy(d.Get("stateful_disk").(*schema.Set).List()),
  <% end -%>
  		// Force send TargetSize to allow a value of 0.
  		ForceSendFields: []string{"TargetSize"},
  