پرش به مطلب اصلی

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.