-| <a name="input_client_vpn_config"></a> [client\_vpn\_config](#input\_client\_vpn\_config) | VPN configuration options including certs and vpn settings | <pre>object({<br> create = optional(bool, false)<br> # certs<br> self_signed_cert_data = optional(object({<br> create = optional(bool, true)<br> secret_path_format = optional(string, "/%s.%s")<br> server_common_name = optional(string, "")<br> organization_name = optional(string, "")<br> allowed_uses = optional(list(string), [<br> "key_encipherment",<br> "digital_signature",<br> "server_auth"<br> ])<br> ca_pem = optional(string, "")<br> private_ca_key_pem = optional(string, "")<br> }))<br><br><br> # vpn settings<br> iam_saml_provider_enabled = optional(bool, false)<br> iam_saml_provider_name = optional(string, null)<br> saml_metadata_document_content = optional(string, null)<br> client_cidr_block = string<br> split_tunnel = optional(bool, true)<br> self_service_portal = optional(string, "disabled")<br> dns_servers = optional(list(string), ["1.1.1.1", "1.0.0.1"])<br><br> # logging options<br> log_options = optional(object({<br> enabled = bool<br> cloudwatch_log_stream = optional(string, null)<br> cloudwatch_log_group = optional(string, null)<br> }), {<br> enabled = false<br> })<br><br> # authentication options<br> authentication_options = list(object({<br> active_directory_id = optional(string, null)<br> root_certificate_chain_arn = optional(string, null)<br> saml_provider_arn = optional(string, null)<br> self_service_saml_provider_arn = optional(string, null)<br> type = string<br> }))<br><br> # server and transport protocol<br> client_server_certificate_arn = optional(string, null)<br> client_server_transport_protocol = optional(string, "tcp")<br><br> # security and network associations<br> security_group_data = optional(object({<br> client_vpn_additional_security_group_ids = optional(list(string), [])<br> ingress_rules = list(object({<br> description = optional(string, "")<br> from_port = number<br> to_port = number<br> protocol = any<br> cidr_blocks = optional(list(string), [])<br> security_group_ids = optional(list(string), [])<br> ipv6_cidr_blocks = optional(list(string), [])<br> }))<br> egress_rules = list(object({<br> description = optional(string, "")<br> from_port = number<br> to_port = number<br> protocol = any<br> cidr_blocks = optional(list(string), [])<br> security_group_ids = optional(list(string), [])<br> ipv6_cidr_blocks = optional(list(string), [])<br> }))<br> }),<br> {<br> ingress_rules = [<br> {<br> description = "VPN ingress to 443"<br> from_port = 443<br> to_port = 443<br> protocol = "tcp"<br> }<br> ]<br> egress_rules = [<br> {<br> description = "VPN egress to internet"<br> from_port = 0<br> to_port = 0<br> protocol = -1<br> cidr_blocks = ["0.0.0.0/0"]<br> }<br> ]<br> }<br> )<br><br> subnet_ids = list(string)<br><br> # authorization options<br> authorization_options = map(object({<br> target_network_cidr = string<br> access_group_id = optional(string, null)<br> authorize_all_groups = optional(bool, true)<br> }))<br> })</pre> | <pre>{<br> "authentication_options": null,<br> "authorization_options": null,<br> "client_cidr_block": null,<br> "create": false,<br> "subnet_ids": []<br>}</pre> | no |
0 commit comments