|
|
|
|
@ -21,10 +21,16 @@ func TestAccScalewaySecurityGroupRule_Basic(t *testing.T) {
|
|
|
|
|
Config: testAccCheckScalewaySecurityGroupRuleConfig,
|
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
|
|
|
|
testAccCheckScalewaySecurityGroupsExists("scaleway_security_group.base", &group),
|
|
|
|
|
resource.TestCheckResourceAttr("scaleway_security_group_rule.http", "action", "drop"),
|
|
|
|
|
resource.TestCheckResourceAttr("scaleway_security_group_rule.http", "action", "accept"),
|
|
|
|
|
resource.TestCheckResourceAttr("scaleway_security_group_rule.http", "direction", "inbound"),
|
|
|
|
|
resource.TestCheckResourceAttr("scaleway_security_group_rule.http", "ip_range", "0.0.0.0/0"),
|
|
|
|
|
resource.TestCheckResourceAttr("scaleway_security_group_rule.http", "protocol", "TCP"),
|
|
|
|
|
resource.TestCheckResourceAttr("scaleway_security_group_rule.http", "port", "80"),
|
|
|
|
|
resource.TestCheckResourceAttr("scaleway_security_group_rule.https", "action", "accept"),
|
|
|
|
|
resource.TestCheckResourceAttr("scaleway_security_group_rule.https", "direction", "inbound"),
|
|
|
|
|
resource.TestCheckResourceAttr("scaleway_security_group_rule.https", "ip_range", "0.0.0.0/0"),
|
|
|
|
|
resource.TestCheckResourceAttr("scaleway_security_group_rule.https", "protocol", "TCP"),
|
|
|
|
|
resource.TestCheckResourceAttr("scaleway_security_group_rule.https", "port", "443"),
|
|
|
|
|
testAccCheckScalewaySecurityGroupRuleExists("scaleway_security_group_rule.http", &group),
|
|
|
|
|
testAccCheckScalewaySecurityGroupRuleAttributes("scaleway_security_group_rule.http", &group),
|
|
|
|
|
),
|
|
|
|
|
@ -93,7 +99,7 @@ func testAccCheckScalewaySecurityGroupRuleAttributes(n string, group *api.Scalew
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if rule.Rules.Action != "drop" {
|
|
|
|
|
if rule.Rules.Action != "accept" {
|
|
|
|
|
return fmt.Errorf("Wrong rule action")
|
|
|
|
|
}
|
|
|
|
|
if rule.Rules.Direction != "inbound" {
|
|
|
|
|
@ -149,10 +155,20 @@ resource "scaleway_security_group" "base" {
|
|
|
|
|
resource "scaleway_security_group_rule" "http" {
|
|
|
|
|
security_group = "${scaleway_security_group.base.id}"
|
|
|
|
|
|
|
|
|
|
action = "drop"
|
|
|
|
|
action = "accept"
|
|
|
|
|
direction = "inbound"
|
|
|
|
|
ip_range = "0.0.0.0/0"
|
|
|
|
|
protocol = "TCP"
|
|
|
|
|
port = 80
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resource "scaleway_security_group_rule" "https" {
|
|
|
|
|
security_group = "${scaleway_security_group.base.id}"
|
|
|
|
|
|
|
|
|
|
action = "accept"
|
|
|
|
|
direction = "inbound"
|
|
|
|
|
ip_range = "0.0.0.0/0"
|
|
|
|
|
protocol = "TCP"
|
|
|
|
|
port = 443
|
|
|
|
|
}
|
|
|
|
|
`
|
|
|
|
|
|