diff --git a/builtin/providers/aws/resource_aws_db_instance.go b/builtin/providers/aws/resource_aws_db_instance.go index b1a8a2d04..ecacd399a 100644 --- a/builtin/providers/aws/resource_aws_db_instance.go +++ b/builtin/providers/aws/resource_aws_db_instance.go @@ -442,13 +442,19 @@ func resourceAwsDbInstanceCreate(d *schema.ResourceData, meta interface{}) error } var sgUpdate bool + var passwordUpdate bool + + if _, ok := d.GetOk("password"); ok { + passwordUpdate = true + } + if attr := d.Get("vpc_security_group_ids").(*schema.Set); attr.Len() > 0 { sgUpdate = true } if attr := d.Get("security_group_names").(*schema.Set); attr.Len() > 0 { sgUpdate = true } - if sgUpdate { + if sgUpdate || passwordUpdate { log.Printf("[INFO] DB is restoring from snapshot with default security, but custom security should be set, will now update after snapshot is restored!") // wait for instance to get up and then modify security