Skip to content

Commit 5de2ab8

Browse files
committed
fix to team-level firewall traffic rules
1 parent 3f2eba4 commit 5de2ab8

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
terraform {
2+
required_providers {
3+
netlify = {
4+
source = "registry.terraform.io/netlify/netlify"
5+
}
6+
}
7+
required_version = ">= 1.6.0"
8+
}
9+
10+
# `token` comes from NETLIFY_API_TOKEN, but can be specified with a Terraform variable
11+
provider "netlify" {}
12+
13+
data "netlify_team" "team" {
14+
slug = "netlify-terraform-test"
15+
}
16+
17+
resource "netlify_team_firewall_traffic_rules" "team" {
18+
team_id = data.netlify_team.team.id
19+
published = {
20+
default_action = "allow"
21+
ip_restrictions = [
22+
{
23+
description = "Meow"
24+
addresses = ["173.54.6.0/30"]
25+
},
26+
{
27+
description = "bot network"
28+
addresses = [
29+
"90.12.4.1/32",
30+
"90.12.4.2/32",
31+
"90.12.5.5/32",
32+
]
33+
}
34+
]
35+
geo_exceptions = [
36+
{
37+
description = "brazil"
38+
countries = ["BR"]
39+
}
40+
]
41+
}
42+
unpublished = {
43+
default_action = "deny"
44+
ip_exceptions = [
45+
{
46+
description = "Allow my IP"
47+
addresses = ["71.105.184.66/32"]
48+
}
49+
]
50+
}
51+
}

internal/provider/firewall_traffic_rules_resource.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,7 @@ func (r *firewallTrafficRulesResource) Read(ctx context.Context, req resource.Re
245245
var err error
246246
config, _, err = r.data.client.AccountsAPI.
247247
GetAccountFirewallRuleSet(ctx, state.TeamID.ValueString()).
248+
Id(state.TeamID.ValueString()).
248249
Execute()
249250
if err != nil {
250251
resp.Diagnostics.AddError(

0 commit comments

Comments
 (0)