arvancloud_vpc_network_gateways (Data Source)
Lists VPC Network Gateways with optional filtering by VPC ID, region, or availability zone.
Example Usage
# List all network gateways.
data "arvancloud_vpc_network_gateways" "all" {}
output "all_network_gateways" {
value = data.arvancloud_vpc_network_gateways.all.network_gateways
}
# List network gateways in a specific VPC.
data "arvancloud_vpc_network_gateways" "vpc_gateways" {
vpc_id = arvancloud_vpc.example.id
}
output "vpc_gateway_count" {
value = length(data.arvancloud_vpc_network_gateways.vpc_gateways.network_gateways)
}
output "vpc_gateway_ips" {
value = [for g in data.arvancloud_vpc_network_gateways.vpc_gateways.network_gateways : g.ip_address]
}
# List network gateways in a specific region.
data "arvancloud_vpc_network_gateways" "ir_central" {
region = "ir-central1"
}
output "ir_central_gateway_ids" {
value = [for g in data.arvancloud_vpc_network_gateways.ir_central.network_gateways : g.id]
}
# List network gateways in a specific availability zone.
data "arvancloud_vpc_network_gateways" "az_a" {
availability_zone = "ir-central1-a"
}
output "az_a_gateways" {
value = data.arvancloud_vpc_network_gateways.az_a.network_gateways
}
# Filter by multiple criteria: VPC and region.
data "arvancloud_vpc_network_gateways" "filtered" {
vpc_id = arvancloud_vpc_vpc.app_vpc.id
region = "ir-central1"
}
output "filtered_gateway_details" {
value = {
for g in data.arvancloud_vpc_network_gateways.filtered.network_gateways : g.id => {
ip_address = g.ip_address
availability_zone = g.availability_zone
created_at = g.created_at
}
}
}
Schema
Optional
availability_zone(String) Filter network gateways by availability zone (e.g.,ir-central1-a).region(String) Filter network gateways by region (e.g.,ir-central1).vpc_id(String) Filter network gateways by VPC ID.
Read-Only
id(String) Identifier of the datasource.network_gateways(Attributes List) List of network gateways matching the filter criteria. (see below for nested schema)
Nested Schema for network_gateways
Read-Only:
availability_zone(String) Availability zone where the network gateway is located.created_at(String) Timestamp when the network gateway was created.id(String) Unique identifier of the network gateway.ip_address(String) Public IP address of the network gateway.region(String) Region where the network gateway is located.vpc_id(String) ID of the VPC this network gateway belongs to.