diff --git a/internal/service/ec2/ec2_spot_instance_request.go b/internal/service/ec2/ec2_spot_instance_request.go index 03845f7ddaa..1f9cf11ea09 100644 --- a/internal/service/ec2/ec2_spot_instance_request.go +++ b/internal/service/ec2/ec2_spot_instance_request.go @@ -57,10 +57,13 @@ func resourceSpotInstanceRequest() *schema.Resource { continue } // tags_all is Optional+Computed. - if k == names.AttrTags || k == names.AttrTagsAll { + if k == names.AttrTags || k == names.AttrTagsAll || k == "volume_tags" { continue } - v.ForceNew = true + // Copy-on-write + x := *v // nosemgrep:ci.semgrep.aws.prefer-pointer-conversion-assignment + x.ForceNew = true + s[k] = &x } // Remove attributes added for spot instances. @@ -130,11 +133,6 @@ func resourceSpotInstanceRequest() *schema.Resource { ValidateFunc: validation.IsRFC3339Time, Computed: true, } - s["volume_tags"] = &schema.Schema{ - Type: schema.TypeMap, - Optional: true, - Elem: &schema.Schema{Type: schema.TypeString}, - } s["wait_for_fulfillment"] = &schema.Schema{ Type: schema.TypeBool, Optional: true,