Skip to content

Commit e91a357

Browse files
authored
Merge pull request #137 from OpenVPN/fix/network-application-import-network-id
Refactor application data handling in CloudConnexa resources
2 parents 758e262 + 2d88214 commit e91a357

2 files changed

Lines changed: 15 additions & 4 deletions

File tree

cloudconnexa/data_source_network_application.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package cloudconnexa
22

33
import (
44
"context"
5+
56
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
67
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
78
"github.com/openvpn/cloudconnexa-go-client/v2/cloudconnexa"
@@ -67,6 +68,6 @@ func dataSourceNetworkApplicationRead(ctx context.Context, data *schema.Resource
6768
if application == nil {
6869
return append(diags, diag.Errorf("Application with id %s was not found", id)...)
6970
}
70-
setApplicationData(data, application)
71+
setNetworkApplicationData(data, application)
7172
return nil
7273
}

cloudconnexa/resource_network_application.go

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ func resourceNetworkApplicationUpdate(ctx context.Context, data *schema.Resource
6666
if err != nil {
6767
return diag.FromErr(err)
6868
}
69-
setApplicationData(data, s)
69+
setNetworkApplicationData(data, s)
7070
return nil
7171
}
7272

@@ -130,7 +130,7 @@ func resourceNetworkApplicationRead(ctx context.Context, data *schema.ResourceDa
130130
data.SetId("")
131131
return diags
132132
}
133-
setApplicationData(data, application)
133+
setNetworkApplicationData(data, application)
134134
return diags
135135
}
136136

@@ -154,7 +154,7 @@ func resourceNetworkApplicationCreate(ctx context.Context, data *schema.Resource
154154
if err != nil {
155155
return diag.FromErr(err)
156156
}
157-
setApplicationData(data, createdApplication)
157+
setNetworkApplicationData(data, createdApplication)
158158
return nil
159159
}
160160

@@ -237,3 +237,13 @@ func resourceDataToNetworkApplication(data *schema.ResourceData) *cloudconnexa.A
237237
}
238238
return s
239239
}
240+
241+
// setNetworkApplicationData sets the Terraform state data from a network application response
242+
func setNetworkApplicationData(data *schema.ResourceData, application *cloudconnexa.ApplicationResponse) {
243+
data.SetId(application.ID)
244+
_ = data.Set("name", application.Name)
245+
_ = data.Set("description", application.Description)
246+
_ = data.Set("routes", flattenApplicationRoutes(application.Routes))
247+
_ = data.Set("config", flattenApplicationConfig(application.Config))
248+
_ = data.Set("network_id", application.NetworkItemID)
249+
}

0 commit comments

Comments
 (0)