github.com/mohanarpit/terraform@v0.6.16-0.20160909104007-291f29853544/builtin/providers/aws/resource_aws_spot_fleet_request_migrate.go (about)

     1  package aws
     2  
     3  import (
     4  	"fmt"
     5  	"log"
     6  
     7  	"github.com/hashicorp/terraform/terraform"
     8  )
     9  
    10  func resourceAwsSpotFleetRequestMigrateState(
    11  	v int, is *terraform.InstanceState, meta interface{}) (*terraform.InstanceState, error) {
    12  	switch v {
    13  	case 0:
    14  		log.Println("[INFO] Found AWS Spot Fleet Request State v0; migrating to v1")
    15  		return migrateSpotFleetRequestV0toV1(is)
    16  	default:
    17  		return is, fmt.Errorf("Unexpected schema version: %d", v)
    18  	}
    19  }
    20  
    21  func migrateSpotFleetRequestV0toV1(is *terraform.InstanceState) (*terraform.InstanceState, error) {
    22  	if is.Empty() {
    23  		log.Println("[DEBUG] Empty Spot Fleet Request State; nothing to migrate.")
    24  		return is, nil
    25  	}
    26  
    27  	log.Printf("[DEBUG] Attributes before migration: %#v", is.Attributes)
    28  
    29  	is.Attributes["associate_public_ip_address"] = "false"
    30  
    31  	log.Printf("[DEBUG] Attributes after migration: %#v", is.Attributes)
    32  	return is, nil
    33  }