modules/site-to-site-gateway-conn/variables.tf (51 lines of code) (raw):

variable "vpn_site_connection" { type = map(object({ name = string remote_vpn_site_id = string vpn_gateway_id = string vpn_links = list(object({ name = string egress_nat_rule_ids = optional(list(string)) ingress_nat_rule_ids = optional(list(string)) # ID of the link to VPN site. Links are created in the VPN site module. vpn_site_link_id = string bandwidth_mbps = optional(number) bgp_enabled = optional(bool) connection_mode = optional(string) ipsec_policy = optional(object({ dh_group = string ike_encryption_algorithm = string ike_integrity_algorithm = string encryption_algorithm = string integrity_algorithm = string pfs_group = string sa_data_size_kb = string sa_lifetime_sec = string })) protocol = optional(string) ratelimit_enabled = optional(bool) route_weight = optional(number) shared_key = optional(string) local_azure_ip_address_enabled = optional(bool) policy_based_traffic_selector_enabled = optional(bool) custom_bgp_addresses = optional(list(object({ ip_address = string ip_configuration_id = string }))) })) internet_security_enabled = optional(bool) routing = optional(object({ associated_route_table = string propagated_route_table = optional(object({ route_table_ids = optional(list(string)) labels = optional(list(string)) })) inbound_route_map_id = optional(string) outbound_route_map_id = optional(string) })) traffic_selector_policy = optional(object({ local_address_ranges = string remote_address_ranges = string })) })) description = "S2S VPN Site Connections parameter" }