diff --git a/fast/stages/2-networking-e-nva-bgp/README.md b/fast/stages/2-networking-e-nva-bgp/README.md
index 405ac71903..eabd74dba2 100644
--- a/fast/stages/2-networking-e-nva-bgp/README.md
+++ b/fast/stages/2-networking-e-nva-bgp/README.md
@@ -488,7 +488,7 @@ DNS configurations are centralised in the `dns-*.tf` files. Spokes delegate DNS
| [main.tf](./main.tf) | Networking folder and hierarchical policy. | folder
· net-firewall-policy
| |
| [monitoring-vpn-onprem.tf](./monitoring-vpn-onprem.tf) | VPN monitoring alerts. | | google_monitoring_alert_policy
|
| [monitoring.tf](./monitoring.tf) | Network monitoring dashboards. | | google_monitoring_dashboard
|
-| [ncc.tf](./ncc.tf) | None | ncc-spoke-ra
| |
+| [ncc.tf](./ncc.tf) | None | ncc-spoke-ra
| google_network_connectivity_hub
|
| [nva.tf](./nva.tf) | None | compute-vm
· simple-nva
| google_compute_address
|
| [outputs.tf](./outputs.tf) | Module outputs. | | google_storage_bucket_object
· local_file
|
| [regions.tf](./regions.tf) | Compute short names for regions. | | |
diff --git a/fast/stages/2-networking-e-nva-bgp/ncc.tf b/fast/stages/2-networking-e-nva-bgp/ncc.tf
index d0d8766a21..97fb5f370b 100644
--- a/fast/stages/2-networking-e-nva-bgp/ncc.tf
+++ b/fast/stages/2-networking-e-nva-bgp/ncc.tf
@@ -14,6 +14,18 @@
* limitations under the License.
*/
+resource "google_network_connectivity_hub" "hub_trusted" {
+ name = "prod-hub-trusted"
+ description = "Prod hub trusted"
+ project = module.landing-project.project_id
+}
+
+resource "google_network_connectivity_hub" "hub_untrusted" {
+ name = "prod-hub-untrusted"
+ description = "Prod hub untrusted"
+ project = module.landing-project.project_id
+}
+
module "spokes-trusted" {
for_each = var.regions
source = "../../../modules/ncc-spoke-ra"
@@ -22,8 +34,8 @@ module "spokes-trusted" {
region = each.value
hub = {
- create = true,
- name = "prod-hub-trusted-${each.value}"
+ create = false,
+ id = google_network_connectivity_hub.hub_trusted.id
}
router_appliances = [
@@ -72,8 +84,8 @@ module "spokes-untrusted" {
region = each.value
hub = {
- create = true,
- name = "prod-hub-untrusted-${each.value}"
+ create = false,
+ id = google_network_connectivity_hub.hub_untrusted.id
}
router_appliances = [
diff --git a/tests/fast/stages/s2_networking_e_nva_bgp/stage.yaml b/tests/fast/stages/s2_networking_e_nva_bgp/stage.yaml
index fa62dac089..960ac5235d 100644
--- a/tests/fast/stages/s2_networking_e_nva_bgp/stage.yaml
+++ b/tests/fast/stages/s2_networking_e_nva_bgp/stage.yaml
@@ -14,4 +14,4 @@
counts:
modules: 36
- resources: 210
+ resources: 208