package aws import ( "fmt" "log" "github.com/hashicorp/terraform/terraform" ) func resourceAwsVpcMigrateState( v int, is *terraform.InstanceState, meta interface{}) (*terraform.InstanceState, error) { switch v { case 0: log.Println("[INFO] Found AWS VPC State v0; migrating to v1") return migrateVpcStateV0toV1(is) default: return is, fmt.Errorf("Unexpected schema version: %d", v) } } func migrateVpcStateV0toV1(is *terraform.InstanceState) (*terraform.InstanceState, error) { if is.Empty() || is.Attributes == nil { log.Println("[DEBUG] Empty VPC State; nothing to migrate.") return is, nil } log.Printf("[DEBUG] Attributes before migration: %#v", is.Attributes) is.Attributes["assign_generated_ipv6_cidr_block"] = "false" log.Printf("[DEBUG] Attributes after migration: %#v", is.Attributes) return is, nil }