## Requirements | Name | Version | |------|---------| | [terraform](#requirement\_terraform) | >= 1.0 | | [kubectl](#requirement\_kubectl) | ~> 1.14.0 | | [kubernetes](#requirement\_kubernetes) | ~> 2.21.0 | | [volterra](#requirement\_volterra) | ~> 0.11.20 | ## Providers | Name | Version | |------|---------| | [null](#provider\_null) | n/a | | [volterra](#provider\_volterra) | ~> 0.11.20 | ## Modules No modules. ## Resources | Name | Type | |------|------| | [null_resource.synthetic_monitor_dns](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource | | [null_resource.synthetic_monitor_http](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource | | [volterra_api_credential.vk8s_cred](https://registry.terraform.io/providers/volterraedge/volterra/latest/docs/resources/api_credential) | resource | | [volterra_app_firewall.af](https://registry.terraform.io/providers/volterraedge/volterra/latest/docs/resources/app_firewall) | resource | | [volterra_app_setting.as](https://registry.terraform.io/providers/volterraedge/volterra/latest/docs/resources/app_setting) | resource | | [volterra_app_type.at](https://registry.terraform.io/providers/volterraedge/volterra/latest/docs/resources/app_type) | resource | | [volterra_healthcheck.monitor](https://registry.terraform.io/providers/volterraedge/volterra/latest/docs/resources/healthcheck) | resource | | [volterra_namespace.vk8s_namespace](https://registry.terraform.io/providers/volterraedge/volterra/latest/docs/resources/namespace) | resource | | [volterra_origin_pool.origin_pool](https://registry.terraform.io/providers/volterraedge/volterra/latest/docs/resources/origin_pool) | resource | | [volterra_tcp_loadbalancer.tcp_lb](https://registry.terraform.io/providers/volterraedge/volterra/latest/docs/resources/tcp_loadbalancer) | resource | | [volterra_user_identification.ui](https://registry.terraform.io/providers/volterraedge/volterra/latest/docs/resources/user_identification) | resource | | [volterra_virtual_k8s.vk8s](https://registry.terraform.io/providers/volterraedge/volterra/latest/docs/resources/virtual_k8s) | resource | | [volterra_virtual_site.virtual_site](https://registry.terraform.io/providers/volterraedge/volterra/latest/docs/resources/virtual_site) | resource | ## Inputs | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| | [api\_p12\_file](#input\_api\_p12\_file) | Tenant API credentials - https://docs.cloud.f5.com/docs/how-to/volterra-automation-tools/apis#authentication | `string` | n/a | yes | | [api\_url](#input\_api\_url) | Tenancy API Endpoint - https://docs.cloud.f5.com/docs/how-to/volterra-automation-tools/apis | `string` | n/a | yes | | [app\_fqdn](#input\_app\_fqdn) | Application FrontEnd HTTP FQDN | `string` | n/a | yes | | [base](#input\_base) | Deployment base prefix tag | `string` | n/a | yes | | [bot\_defense\_region](#input\_bot\_defense\_region) | botdefense region | `string` | `"US"` | no | | [cred\_expiry\_days](#input\_cred\_expiry\_days) | Credential life-cycle (days) | `number` | `89` | no | | [enable\_bot\_defense](#input\_enable\_bot\_defense) | Enable bot defense | `bool` | `false` | no | | [enable\_client\_side\_defense](#input\_enable\_client\_side\_defense) | Enable client side defenses | `bool` | `false` | no | | [enable\_synthetic\_monitors](#input\_enable\_synthetic\_monitors) | Enable Synthetic monitoring | `bool` | `false` | no | | [lb\_port](#input\_lb\_port) | Load Balancer TCP Port | `number` | n/a | yes | | [virtual\_site\_selector](#input\_virtual\_site\_selector) | Virtual Sites | `list` |
[
"ves.io/siteName in (ves-io-ny8-nyc, ves-io-wes-sea)"
]
| no | ## Outputs | Name | Description | |------|-------------| | [app\_url](#output\_app\_url) | Domain VIP to access the vk8s app | | [virtual\_site](#output\_virtual\_site) | Virtual site for the vk8s | | [vk8s\_kubecfg](#output\_vk8s\_kubecfg) | kubeconfig for vk8s | | [vk8s\_kubecfg\_client\_cert](#output\_vk8s\_kubecfg\_client\_cert) | cluster cert value from vk8s kubeconfig | | [vk8s\_kubecfg\_client\_key](#output\_vk8s\_kubecfg\_client\_key) | client key value from vk8s kubeconfig | | [vk8s\_kubecfg\_cluster\_ca](#output\_vk8s\_kubecfg\_cluster\_ca) | cluster ca value from vk8s kubeconfig | | [vk8s\_kubecfg\_host](#output\_vk8s\_kubecfg\_host) | host value from kubeconfig | | [vk8s\_namespace](#output\_vk8s\_namespace) | Namespace created for this vk8s |