github.com/koding/terraform@v0.6.4-0.20170608090606-5d7e0339779d/builtin/providers/azurerm/resource_arm_container_registry_migrate.go (about) 1 package azurerm 2 3 import ( 4 "fmt" 5 "log" 6 7 "github.com/hashicorp/terraform/terraform" 8 ) 9 10 func resourceAzureRMContainerRegistryMigrateState( 11 v int, is *terraform.InstanceState, meta interface{}) (*terraform.InstanceState, error) { 12 switch v { 13 case 0: 14 log.Println("[INFO] Found AzureRM Container Registry State v0; migrating to v1") 15 return migrateAzureRMContainerRegistryStateV0toV1(is) 16 default: 17 return is, fmt.Errorf("Unexpected schema version: %d", v) 18 } 19 } 20 21 func migrateAzureRMContainerRegistryStateV0toV1(is *terraform.InstanceState) (*terraform.InstanceState, error) { 22 if is.Empty() { 23 log.Println("[DEBUG] Empty InstanceState; nothing to migrate.") 24 return is, nil 25 } 26 27 log.Printf("[DEBUG] ARM Container Registry Attributes before Migration: %#v", is.Attributes) 28 29 is.Attributes["sku"] = "Basic" 30 31 log.Printf("[DEBUG] ARM Container Registry Attributes after State Migration: %#v", is.Attributes) 32 33 return is, nil 34 }