github.com/jsoriano/terraform@v0.6.7-0.20151026070445-8b70867fdd95/builtin/providers/aws/conversions.go (about)

     1  package aws
     2  
     3  import (
     4  	"github.com/awslabs/aws-sdk-go/aws"
     5  	"github.com/hashicorp/terraform/helper/schema"
     6  )
     7  
     8  func makeAwsStringList(in []interface{}) []*string {
     9  	ret := make([]*string, len(in), len(in))
    10  	for i := 0; i < len(in); i++ {
    11  		ret[i] = aws.String(in[i].(string))
    12  	}
    13  	return ret
    14  }
    15  
    16  func makeAwsStringSet(in *schema.Set) []*string {
    17  	inList := in.List()
    18  	ret := make([]*string, len(inList), len(inList))
    19  	for i := 0; i < len(ret); i++ {
    20  		ret[i] = aws.String(inList[i].(string))
    21  	}
    22  	return ret
    23  }
    24  
    25  func unwrapAwsStringList(in []*string) []string {
    26  	ret := make([]string, len(in), len(in))
    27  	for i := 0; i < len(in); i++ {
    28  		if in[i] != nil {
    29  			ret[i] = *in[i]
    30  		}
    31  	}
    32  	return ret
    33  }