This is an automated email from the ASF dual-hosted git repository.

dahn pushed a commit to branch main
in repository 
https://gitbox.apache.org/repos/asf/cloudstack-terraform-provider.git


The following commit(s) were added to refs/heads/main by this push:
     new edb0901  Fix creation of firewall & Egress firewall rules when created 
in a project
edb0901 is described below

commit edb0901561fe590697b8271868019d3d16c580db
Author: Pearl Dsilva <[email protected]>
AuthorDate: Tue Jul 15 15:00:06 2025 -0400

    Fix creation of firewall & Egress firewall rules when created in a project
---
 cloudstack/resource_cloudstack_egress_firewall.go | 12 ++++++++++++
 cloudstack/resource_cloudstack_firewall.go        | 12 ++++++++++++
 2 files changed, 24 insertions(+)

diff --git a/cloudstack/resource_cloudstack_egress_firewall.go 
b/cloudstack/resource_cloudstack_egress_firewall.go
index 9b7f394..e2a83e4 100644
--- a/cloudstack/resource_cloudstack_egress_firewall.go
+++ b/cloudstack/resource_cloudstack_egress_firewall.go
@@ -45,6 +45,13 @@ func resourceCloudStackEgressFirewall() *schema.Resource {
                                ForceNew: true,
                        },
 
+                       "project": {
+                               Type:     schema.TypeString,
+                               Optional: true,
+                               Computed: true,
+                               ForceNew: true,
+                       },
+
                        "managed": {
                                Type:     schema.TypeBool,
                                Optional: true,
@@ -265,6 +272,11 @@ func resourceCloudStackEgressFirewallRead(d 
*schema.ResourceData, meta interface
        p.SetNetworkid(d.Id())
        p.SetListall(true)
 
+       // If there is a project supplied, we retrieve and set the project id
+       if err := setProjectid(p, cs, d); err != nil {
+               return err
+       }
+
        l, err := cs.Firewall.ListEgressFirewallRules(p)
        if err != nil {
                return err
diff --git a/cloudstack/resource_cloudstack_firewall.go 
b/cloudstack/resource_cloudstack_firewall.go
index b7ba7e0..a39628c 100644
--- a/cloudstack/resource_cloudstack_firewall.go
+++ b/cloudstack/resource_cloudstack_firewall.go
@@ -45,6 +45,13 @@ func resourceCloudStackFirewall() *schema.Resource {
                                ForceNew: true,
                        },
 
+                       "project": {
+                               Type:     schema.TypeString,
+                               Optional: true,
+                               Computed: true,
+                               ForceNew: true,
+                       },
+
                        "managed": {
                                Type:     schema.TypeBool,
                                Optional: true,
@@ -256,6 +263,11 @@ func resourceCloudStackFirewallRead(d 
*schema.ResourceData, meta interface{}) er
        p.SetIpaddressid(d.Id())
        p.SetListall(true)
 
+       // If there is a project supplied, we retrieve and set the project id
+       if err := setProjectid(p, cs, d); err != nil {
+               return err
+       }
+
        l, err := cs.Firewall.ListFirewallRules(p)
        if err != nil {
                return err

Reply via email to