diff --git a/aws/resource_aws_ecs_service.go b/aws/resource_aws_ecs_service.go index 1740d8ec0ed9..c79af3338f6c 100644 --- a/aws/resource_aws_ecs_service.go +++ b/aws/resource_aws_ecs_service.go @@ -210,19 +210,17 @@ func resourceAwsEcsService() *schema.Resource { "placement_strategy": { Type: schema.TypeSet, Optional: true, - ForceNew: true, + Computed: true, MaxItems: 5, Removed: "Use `ordered_placement_strategy` configuration block(s) instead", Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "type": { Type: schema.TypeString, - ForceNew: true, Required: true, }, "field": { Type: schema.TypeString, - ForceNew: true, Optional: true, DiffSuppressFunc: func(k, old, new string, d *schema.ResourceData) bool { return strings.EqualFold(old, new) @@ -230,20 +228,6 @@ func resourceAwsEcsService() *schema.Resource { }, }, }, - Set: func(v interface{}) int { - var buf bytes.Buffer - m := v.(map[string]interface{}) - buf.WriteString(fmt.Sprintf("%s-", m["type"].(string))) - if m["field"] != nil { - field := m["field"].(string) - if field == "host" { - buf.WriteString("instanceId-") - } else { - buf.WriteString(fmt.Sprintf("%s-", field)) - } - } - return hashcode.String(buf.String()) - }, }, "ordered_placement_strategy": { Type: schema.TypeList,