]> git.immae.eu Git - github/fretlink/terraform-provider-mailgun.git/commitdiff
fix create
authorAlexandre Garand <alexandre.garand@fretlink.com>
Tue, 2 Jul 2019 13:33:00 +0000 (15:33 +0200)
committerAlexandre Garand <alexandre.garand@fretlink.com>
Tue, 2 Jul 2019 13:33:00 +0000 (15:33 +0200)
mailgun/resource_mailgun_domain.go

index eaf00fa51fae04ed69bb8ff45426fc8eada39890..988b80cee2d4a5a51580054660355f9af0011cc4 100644 (file)
@@ -205,6 +205,14 @@ func resourceMailgunDomain() *schema.Resource {
        }
 }
 
+func interfaceToStringTab(i interface{}) []string {
+       aInterface := i.([]interface{})
+       aString := make([]string, len(aInterface))
+       for i, v := range aInterface {
+               aString[i] = v.(string)
+       }
+       return aString
+}
 func CreateDomain(d *schema.ResourceData, meta interface{}) error {
        mg := meta.(*mailgun.MailgunImpl)
        ctx, cancel := context.WithTimeout(context.Background(), time.Second*30)
@@ -218,7 +226,7 @@ func CreateDomain(d *schema.ResourceData, meta interface{}) error {
                Wildcard:           d.Get("wildcard").(bool),
                ForceDKIMAuthority: d.Get("force_dkim_authority").(bool),
                DKIMKeySize:        d.Get("dkim_key_size").(int),
-               IPS:                d.Get("ips").([]string),
+               IPS:                interfaceToStringTab(d.Get("ips")),
        })
 
        if err != nil {
@@ -432,7 +440,7 @@ func ReadDomain(d *schema.ResourceData, meta interface{}) error {
        if err != nil {
                return fmt.Errorf("Error Getting mailgun credentials for %s: Error: %s", d.Id(), err)
        }
-       
+
        credentials := make([]map[string]interface{}, len(credentialsResponse))
        for i, r := range credentialsResponse {
                credentials[i] = make(map[string]interface{})