mirror of
https://github.com/letic/terraform-provider-google.git
synced 2024-10-04 17:51:11 +00:00
If a router interface or peer is the last one, ensure it's removed. (#1877)
This commit is contained in:
parent
a79fbac1c5
commit
0909aa5b20
@ -240,6 +240,10 @@ func resourceComputeRouterInterfaceDelete(d *schema.ResourceData, meta interface
|
|||||||
Interfaces: newIfaces,
|
Interfaces: newIfaces,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if len(newIfaces) == 0 {
|
||||||
|
patchRouter.ForceSendFields = append(patchRouter.ForceSendFields, "Interfaces")
|
||||||
|
}
|
||||||
|
|
||||||
log.Printf("[DEBUG] Updating router %s/%s with interfaces: %+v", region, routerName, newIfaces)
|
log.Printf("[DEBUG] Updating router %s/%s with interfaces: %+v", region, routerName, newIfaces)
|
||||||
op, err := routersService.Patch(project, region, router.Name, patchRouter).Do()
|
op, err := routersService.Patch(project, region, router.Name, patchRouter).Do()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -261,6 +261,10 @@ func resourceComputeRouterPeerDelete(d *schema.ResourceData, meta interface{}) e
|
|||||||
BgpPeers: newPeers,
|
BgpPeers: newPeers,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if len(newPeers) == 0 {
|
||||||
|
patchRouter.ForceSendFields = append(patchRouter.ForceSendFields, "BgpPeers")
|
||||||
|
}
|
||||||
|
|
||||||
log.Printf("[DEBUG] Updating router %s/%s with peers: %+v", region, routerName, newPeers)
|
log.Printf("[DEBUG] Updating router %s/%s with peers: %+v", region, routerName, newPeers)
|
||||||
op, err := routersService.Patch(project, region, router.Name, patchRouter).Do()
|
op, err := routersService.Patch(project, region, router.Name, patchRouter).Do()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Loading…
Reference in New Issue
Block a user