mirror of
https://github.com/letic/terraform-provider-google.git
synced 2024-10-04 17:51:11 +00:00
Add support for default-internet-gateway alias for google_compute_route (#9676)
This commit is contained in:
parent
6eeea9e4c7
commit
784b9f5247
@ -118,8 +118,12 @@ func resourceComputeRouteCreate(d *schema.ResourceData, meta interface{}) error
|
|||||||
nextHopIp = v.(string)
|
nextHopIp = v.(string)
|
||||||
}
|
}
|
||||||
if v, ok := d.GetOk("next_hop_gateway"); ok {
|
if v, ok := d.GetOk("next_hop_gateway"); ok {
|
||||||
|
if v == "default-internet-gateway" {
|
||||||
|
nextHopGateway = fmt.Sprintf("projects/%s/global/gateways/default-internet-gateway", project)
|
||||||
|
} else {
|
||||||
nextHopGateway = v.(string)
|
nextHopGateway = v.(string)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if v, ok := d.GetOk("next_hop_vpn_tunnel"); ok {
|
if v, ok := d.GetOk("next_hop_vpn_tunnel"); ok {
|
||||||
nextHopVpnTunnel = v.(string)
|
nextHopVpnTunnel = v.(string)
|
||||||
}
|
}
|
||||||
|
@ -29,6 +29,25 @@ func TestAccComputeRoute_basic(t *testing.T) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestAccComputeRoute_defaultInternetGateway(t *testing.T) {
|
||||||
|
var route compute.Route
|
||||||
|
|
||||||
|
resource.Test(t, resource.TestCase{
|
||||||
|
PreCheck: func() { testAccPreCheck(t) },
|
||||||
|
Providers: testAccProviders,
|
||||||
|
CheckDestroy: testAccCheckComputeRouteDestroy,
|
||||||
|
Steps: []resource.TestStep{
|
||||||
|
resource.TestStep{
|
||||||
|
Config: testAccComputeRoute_defaultInternetGateway,
|
||||||
|
Check: resource.ComposeTestCheckFunc(
|
||||||
|
testAccCheckComputeRouteExists(
|
||||||
|
"google_compute_route.foobar", &route),
|
||||||
|
),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
func testAccCheckComputeRouteDestroy(s *terraform.State) error {
|
func testAccCheckComputeRouteDestroy(s *terraform.State) error {
|
||||||
config := testAccProvider.Meta().(*Config)
|
config := testAccProvider.Meta().(*Config)
|
||||||
|
|
||||||
@ -89,3 +108,17 @@ resource "google_compute_route" "foobar" {
|
|||||||
next_hop_ip = "10.0.1.5"
|
next_hop_ip = "10.0.1.5"
|
||||||
priority = 100
|
priority = 100
|
||||||
}`, acctest.RandString(10), acctest.RandString(10))
|
}`, acctest.RandString(10), acctest.RandString(10))
|
||||||
|
|
||||||
|
var testAccComputeRoute_defaultInternetGateway = fmt.Sprintf(`
|
||||||
|
resource "google_compute_network" "foobar" {
|
||||||
|
name = "route-test-%s"
|
||||||
|
ipv4_range = "10.0.0.0/16"
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "google_compute_route" "foobar" {
|
||||||
|
name = "route-test-%s"
|
||||||
|
dest_range = "0.0.0.0/0"
|
||||||
|
network = "${google_compute_network.foobar.name}"
|
||||||
|
next_hop_gateway = "default-internet-gateway"
|
||||||
|
priority = 100
|
||||||
|
}`, acctest.RandString(10), acctest.RandString(10))
|
||||||
|
Loading…
Reference in New Issue
Block a user