anchor.diff:  
   		Schema: map[string]*schema.Schema{
   			"base_instance_name": {
  -				Type:     schema.TypeString,
  -				Required: true,
  -				ForceNew: true,
  +				Type:        schema.TypeString,
  +				Required:    true,
  +				ForceNew:    true,
  +				Description: `The base instance name to use for instances in this group. The value must be a valid RFC1035 name. Supported characters are lowercase letters, numbers, and hyphens (-). Instances are named by appending a hyphen and a random four-character string to the base instance name.`,
   			},
   
   			"instance_template": {
  -				Type:     schema.TypeString,
  -				Computed: true,
  -				Removed:  "This field has been replaced by `version.instance_template` in 3.0.0",
  +				Type:        schema.TypeString,
  +				Computed:    true,
  +				Removed:     "This field has been replaced by `version.instance_template` in 3.0.0",
  +				Description: `The full URL to an instance template from which all new instances of this version will be created.`,
   			},
   
   			"version": {
  -				Type:     schema.TypeList,
  -				Required: true,
  +				Type:        schema.TypeList,
  +				Required:    true,
  +				Description: `Application versions managed by this instance group. Each version deals with a specific instance template, allowing canary release scenarios.`,
   				Elem: &schema.Resource{
   					Schema: map[string]*schema.Schema{
   						"name": {
  -							Type:     schema.TypeString,
  -							Optional: true,
  +							Type:        schema.TypeString,
  +							Optional:    true,
  +							Description: `Version name.`,
   						},
   
   						"instance_template": {
   							Type:             schema.TypeString,
   							Required:         true,
   							DiffSuppressFunc: compareSelfLinkRelativePaths,
  +							Description:      `The full URL to an instance template from which all new instances of this version will be created.`,
   						},
   
   						"target_size": {
  -							Type:     schema.TypeList,
  -							Optional: true,
  -							MaxItems: 1,
  +							Type:        schema.TypeList,
  +							Optional:    true,
  +							MaxItems:    1,
  +							Description: `The number of instances calculated as a fixed number or a percentage depending on the settings.`,
   							Elem: &schema.Resource{
   								Schema: map[string]*schema.Schema{
   									"fixed": {
  -										Type:     schema.TypeInt,
  -										Optional: true,
  +										Type:        schema.TypeInt,
  +										Optional:    true,
  +										Description: `The number of instances which are managed for this version. Conflicts with percent.`,
   									},
   
   									"percent": {
   										Type:         schema.TypeInt,
   										Optional:     true,
   										ValidateFunc: validation.IntBetween(0, 100),
  +										Description:  `The number of instances (calculated as percentage) which are managed for this version. Conflicts with fixed. Note that when using percent, rounding will be in favor of explicitly set target_size values; a managed instance group with 2 instances and 2 versions, one of which has a target_size.percent of 60 will create 2 instances of that version.`,
   									},
   								},
   							},
  
positive.code: 				Elem: &schema.Schema{
  					Type: schema.TypeString,
  				},
  				Set: selfLinkRelativePathHash,
  			},
  			"target_size": {
  				Type:     schema.TypeInt,
  				Computed: true,
  				Optional: true,
  			},
  
  			// If true, the resource will report ready only after no instances are being created.
  			// This will not block future reads if instances are being recreated, and it respects
  			// the "createNoRetry" parameter that's available for this resource.
  			"wait_for_instances": {
  				Type:     schema.TypeBool,
  				Optional: true,
  				Default:  false,
  			},
  
  			"auto_healing_policies": {
  				Type:     schema.TypeList,
  				Optional: true,
  				MaxItems: 1,
  				Elem: &schema.Resource{
  					Schema: map[string]*schema.Schema{
  						"health_check": {
  							Type:             schema.TypeString,
  							Required:         true,
  							DiffSuppressFunc: compareSelfLinkRelativePaths,
  						},
  
  						"initial_delay_sec": {
  							Type:         schema.TypeInt,
  							Required:     true,
  							ValidateFunc: validation.IntBetween(0, 3600),
  						},
  					},
  				},
  			},
  
  			"distribution_policy_zones": {
  				Type:     schema.TypeSet,
  				Optional: true,
  				ForceNew: true,
  				Computed: true,
  				Set:      hashZoneFromSelfLinkOrResourceName,
  				Elem: &schema.Schema{
  					Type:             schema.TypeString,
  					DiffSuppressFunc: compareSelfLinkOrResourceName,
  
negative.code: 		UpdatePolicy:        expandRegionUpdatePolicy(d.Get("update_policy").([]interface{})),
  		DistributionPolicy:  expandDistributionPolicy(d.Get("distribution_policy_zones").(*schema.Set)),
  <% unless version == 'ga' -%>
  		StatefulPolicy: expandStatefulPolicy(d.Get("stateful_disk").(*schema.Set).List()),
  <% end -%>
  		// Force send TargetSize to allow size of 0.
  		ForceSendFields: []string{"TargetSize"},
  