anchor.diff:  		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()),
  +		StatefulPolicy: expandStatefulPolicy(d.Get("stateful_disk").(*schema.Set).List()),
   <% end -%>
   		// Force send TargetSize to allow a value of 0.
   		ForceSendFields: []string{"TargetSize"},
  
positive.code: 							Optional:      true,
  							ConflictsWith: []string{"update_policy.0.max_unavailable_fixed"},
  							ValidateFunc:  validation.IntBetween(0, 100),
  						},
  
  						"min_ready_sec": {
  							Type:         schema.TypeInt,
  							Optional:     true,
  							ValidateFunc: validation.IntBetween(0, 3600),
  						},
  					},
  				},
  			},
  
  			"wait_for_instances": {
  				Type:     schema.TypeBool,
  				Optional: true,
  				Default:  false,
  			},
  <% unless version == 'ga' -%>
  			"stateful_disk": {
  				Type:     schema.TypeSet,
  				Optional: true,
  				Elem: &schema.Resource{
  					Schema: map[string]*schema.Schema{
  						"device_name": {
  							Type:     schema.TypeString,
  							Required: true,
  						},
  
  						"delete_rule": {
  
negative.code: 							Optional:      true,
  							Computed:      true,
  							ConflictsWith: []string{"update_policy.0.max_unavailable_percent"},
  							Description:   `The maximum number of instances that can be unavailable during the update process. Conflicts with max_unavailable_percent. If neither is set, defaults to 1.`,
  						},
  
  						"max_unavailable_percent": {
  